/*
Theme Name: PC2020
Theme URI: http://thinkbox.co.nz
Author: Thinkbox
Author URI: http://thinkbox.co.nz
Description: Custom Theme for Parent Centre NZ.
Version: 1.0

	This theme was designed and built by Sam Cooke,
	whose website you will find at http://www.thinkbox.co.nz/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=Neuton:wght@700;800&display=swap');


/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote::before, blockquote::after,
q::before, q::after {
	content: '';
	content: none;
}
table {
	border-spacing: 0;
}

/* end reset css */

/* reset box-sizing */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *::before, *::after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

/* colour key

grey #666
headline grey #7b7979



hr #e2eff4;

*/






#overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 5;
}
#overlay.is-active {
  display: block;
}



body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-family: 'Open Sans', sans-serif;
	color: #3C3A61;
	text-align: left;
	width: 100%;
	background: #f4f7f4;
	font-size: 16px !important;
}

#contentWrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
/*	max-width: 1400px;
	margin: 0 auto;*/
	background: #fff;
	padding-top: 172px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}



p, li, td {
	font-size: 1em;
	line-height: 1.6em;
	margin: 0 0 20px 0;
	padding: 0;
}

h1,h2,h3,h4,h5 {
	color: #3C3A61;
	font-weight:600;
	margin: 0 0 30px 0;
	padding: 0;
}

h1 { 
    font-size: 2em;
    font-weight: 700;
    line-height: 1.375;
    margin: 0 0 30px 0;
}
section.banner.banner-home h1::after,
section.banner.banner-information h1::after,
section.banner.banner-magazine h1::after,
section.banner.banner-membership h1::after,
section.banner.banner-courses h1::after,
section.banner.banner-centres h1::after,
section.find-a-group h3.heading1::after {
	content: '';
	display: block;
	width: 220px;
	height: 0px;
	border-bottom: solid 8px #9263E1;
	margin-top: 14px;
}
section.banner.banner-magazine h1::after {
    border-bottom-color: #FF5835;
}
section.banner.banner-membership h1::after {
    border-bottom-color: #F9C51D;
}
section.banner.banner-information h1::after {
    border-bottom-color: #2FC2A1;
}
section.banner.banner-courses h1::after {
   /* border-bottom-color: #F9C51D;*/
}
section.banner.banner-centres h1::after {
    border-bottom-color: #F9C51D;
}


h2 { 
	font-size:2em;
    font-weight: 700;
    line-height: 1.375;
    margin: 0 0 30px 0;
}
h3 { 
	font-size:1.333em;
	font-family: 'Neuton', serif;
	font-weight: 800;
	text-transform: uppercase;
}
h4 { 
	font-size:1.15em;
}
footer h4 {
	font-family: 'Neuton', serif;
	font-size: 1.2em;
	font-weight: 800;
	color: #fff;
	text-transform: uppercase;
}



h5 { 
	font-size:1em;
}
footer h5 {
	color: #fff;
	text-transform: uppercase;
	line-height: 1.6em;
}


h6 { 
	font-size:1em;
	line-height: 1.2;
}




small,
p.small,
a.small { font-size: 0.7em; }

p.caption { font-size: 0.7em; padding: 10px 0 0; }

p.up { text-transform: uppercase;	}


p.clear{ clear: both;  margin: 0; padding: 0; height:0px;  }

.yellow {
	color: #300976;
}





ul, ol{
	list-style: disc;
	margin: 0 0 20px 0;
}

ul li, ol li{
	list-style-position:outside;
	list-style: disc;
	margin: 0 0 10px 33px;
	line-height: 1.6em; 
	padding: 0;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: normal;
	font-weight: normal;
}
ul li ul, ol li ol, ul li ol, ol li ul {
	margin-top: 10px;
}

.arlo#arlo ul li {

	margin: 0;

}







a, a:visited {
	color: #0396be;
	text-decoration: underline;
	-webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
a:hover,
a:active {
	color:#300976;
	text-decoration: none;
}
a img {
	border: none;
}

strong {
	font-weight: bold;
}
em {
	font-style:italic;
}
.center {
	margin: 0 auto;
}
.hidden {
	display: none;
}

hr {
	display: block;
	border: 0;
	width: 100%;
	height: 1px;
	background-color: #300976;
	color: #300976;
	margin: 30px 0;
}

.centxt {
	text-align: center;
}
.clearleft {
	clear: left;
}

/* Begin Images */

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

.thumb {
	/* margin-bottom: 30px; */
}




/**** cols and rows ****/

.row {
    overflow: hidden;
    _overflow:visible;
    _zoom:1;
    width: 100%;
}
.group::after {
  content: "";
  display: table;
  clear: both;
}

.col {
	float:left;
	display: block;
}


.col-1  { width:6.25%; }
.col-2  { width:12.5%; }
.col-3  { width:18.75%; }
.col-4  { width:25%; }
.col-5  { width:31.25%; }
.col-6  { width:37.5%; }
.col-7  { width:43.75%; }
.col-8  { width:50%; }
.col-9  { width:56.25%; }
.col-10 { width:62.5%; }
.col-11 { width:68.75%; }
.col-12 { width:75%; }
.col-13 { width:81.25%; }
.col-14 { width:87.5%; }
.col-15 { width:93.75%; }
.col-16 { width:100%; }
.col-1-3  { width:33.3333%; }
.col-2-3  { width:66.6666%; }

.push-1 { margin-left: 6.25%; }
.push-2 { margin-left: 12.5%; }
.push-3 { margin-left: 18.75%; }
.push-4 { margin-left: 25%; }


header,
section,
footer {
	position: relative;
	z-index: 1;
}

header {
	background: #fff;
	z-index: 5;
	height: 172px;
	width: 100%;
	position: fixed;
	margin-top: -172px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}


.container {
	position: relative;
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 40px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
header .container {
	position: static;
	max-width: 1320px;
 	padding: 0 40px;
}

header #logo {
	display: block;
    width: 202px;
    height: 108px;
    margin: 0 18px 0 0;
    position: relative;
	top: 36px;
	background: url(images/parents-centre-logo.svg) no-repeat 0 0;
    background-size: 100% auto;
	text-indent: -9962px;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0);
	-moz-box-shadow:    0px 3px 5px 0px rgba(50, 50, 50, 0);
	box-shadow:         0px 3px 5px 0px rgba(50, 50, 50, 0);
	-webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
body.is-scrolled header {
	-webkit-box-shadow: 0px 3px 5px -4px rgba(50, 50, 50, 0.4);
	-moz-box-shadow:    0px 3px 5px -4px rgba(50, 50, 50, 0.4);
	box-shadow:         0px 3px 5px -4px rgba(50, 50, 50, 0.4);
}
body header #menu-open {
	position: absolute;
	top: 19px;
	right: 40px;
	display: block;
	width: 28px;
	height: 23px;
	background: url(images/menu-open-close.svg) no-repeat center bottom;
}
body.menu-closed header #menu-open {
	background: url(images/menu-open-close.svg) no-repeat center top;
}

body.menu-closed #contentWrapper {
	padding-top: 64px;
}
body.menu-closed header {
	margin-top: -64px;
	height: 64px;
}
header .container {
 /*	padding: 0;*/
}
body.menu-closed header nav {
	display: none;
}
body.menu-closed header #logo {
    width: 88px;
    height: 47px;
	top: 8px;
}


.nav ul {
    width: 100%;
}
.nav ul,
.nav ul li {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.nav ul li {
  margin: 0;
  padding: 0;
  display: block;
  list-style-image: none;
  width: auto;
  text-indent: 0;
}
.nav ul li a, .nav ul li a:visited, .nav ul li a:hover, .nav ul li a:active {
  text-decoration:none;
}
.nav.hrz ul li {
  float: left;
}
.nav.vert ul li {
  float: none;
}

.nav li::before {
  content:  none;
}

.nav.hrz.center>ul {
  float: left !important;
  left: 50% !important;
  position: relative;
}
.nav.hrz.center>ul>li {
  right: 50% !important;
  position: relative;
}

/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left;  }
* html ul li a { height: 1%; }
body { font-size: 100%;  }
/* End */

header nav {
	width: 920px;
	float: right;
}

.topmenu {
	float: right;
	height: 60px;
	width: 100%;
	padding-top: 24px;
}
.topmenu ul {
	/* float: right; */
	width: 400px;
	margin-left: auto;
}
.topmenu ul li { 
	width: 33.333%;
}
.topmenu ul li a  {
	display:block;
	font-size: 1em;
	line-height: 1.6em;
	color: #3C3A61;
	margin: 0;
	padding: 0 20px;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: normal;
	font-weight: normal;
	font-style: normal;
	-webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.topmenu ul li a:hover {
	text-decoration: underline;
}
.topmenu ul li:first-child a  {
/*	text-align: right*/
}

.topmenu ul li.btn a  {
	position: relative;
	margin-top: -4px;
	display: inline-block;
    border: solid 1px #FFBB01;
    background: transparent;
    font-family: 'Open Sans', sans-serif;
	color: #3C3A61;
    font-size: 1em;
    font-weight: 400;
    text-transform: none;
    line-height: 29px;
    width: auto;
    padding: 0 25px;
    border-radius: 62px;
    text-decoration: none;
    cursor: pointer;
    /* opacity: 1; */
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.topmenu ul li.btn a:hover {
	border-color: #300976;
}













.mainmenu {
	float: right;
	height: 124px;
	width: 100%;
}

.mainmenu>ul {  
	width: 100%;
}
.mainmenu>ul>li { 
	width: 20%;
}
.mainmenu>ul>li>a  {
	display:block;
	height: 112px;
	font-size: 1em;
	line-height: 1.6em;
	color: #3C3A61;
	margin: 0 20px;
	padding: 11px 25px 19px 0;
	font-family: 'Open sans', sans-serif;
	letter-spacing: normal;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	background: transparent url(images/bg-menu-arrow.svg) no-repeat right top 18px;
	border-top: solid 7px #9263E1;
	-webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.mainmenu>ul>li.current-menu-item>a,
.mainmenu>ul>li.current-menu-parent>a,
.mainmenu>ul>li.current-menu-ancestor>a,
.mainmenu>ul>li.current_page_item>a,
.mainmenu>ul>li.current-page-parent>a,
.mainmenu>ul>li.current_page_ancestor>a { 
	color: #3C3A61;
	background: #ECF2EC url(images/bg-menu-arrow.svg) no-repeat right 20px top 18px;
	padding: 11px 45px 19px 20px;
	margin: 0;
}
.mainmenu>ul>li:hover>a,
.mainmenu>ul>li>a:hover{ 
	color: #3C3A61;
	background: #DDE7DD url(images/bg-menu-arrow.svg) no-repeat right 20px top 18px;
	padding: 11px 45px 19px 20px;
	margin: 0;
}



.mainmenu>ul>li.magazine>a,
.mainmenu>ul>li.centres>a  {
	background: transparent;
}
.mainmenu>ul>li.magazine.current-menu-item>a,
.mainmenu>ul>li.magazine.current-menu-parent>a,
.mainmenu>ul>li.magazine.current-menu-ancestor>a,
.mainmenu>ul>li.magazine.current_page_item>a,
.mainmenu>ul>li.magazine.current-page-parent>a,
.mainmenu>ul>li.magazine.current_page_ancestor>a,
.mainmenu>ul>li.centres.current-menu-item>a,
.mainmenu>ul>li.centres.current-menu-parent>a,
.mainmenu>ul>li.centres.current-menu-ancestor>a,
.mainmenu>ul>li.centres.current_page_item>a,
.mainmenu>ul>li.centres.current-page-parent>a,
.mainmenu>ul>li.centres.current_page_ancestor>a { 
	background: #ECF2EC;
}
.mainmenu>ul>li.magazine:hover>a,
.mainmenu>ul>li.magazine>a:hover,
.mainmenu>ul>li.centres:hover>a,
.mainmenu>ul>li.centres>a:hover { 
	background: #DDE7DD;
}







.mainmenu>ul>li.current-menu-item a,
.mainmenu>ul>li.current-menu-parent a,
.mainmenu>ul>li.current-menu-ancestor a,
.mainmenu>ul>li.current_page_item a,
.mainmenu>ul>li.current-page-parent a,
.mainmenu>ul>li.current_page_ancestor a { 

}


.mainmenu ul li.courses a { border-color: #9263E1; }
.mainmenu ul li.information a { border-color: #2FC2A1; }
.mainmenu ul li.magazine a { border-color: #FF5836; }
.mainmenu ul li.centres a { border-color: #FDBE14; }
.mainmenu ul li.about a {/* border-color: #3C3A61; */}



.mainmenu>ul>li>ul {
	display: block;
	background: #DDE7DD;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
	position: absolute;
	top: 172px;
	left: 0;
	z-index:100;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 25px 60px 45px 60px !important;
	transition: all 0.25s ease-in-out 0s, visibility 0s linear 0.05s, z-index 0s linear 0.01s;
	transition-delay: 0s, 0s, 0.15s;
	-webkit-box-shadow: inset 0px -11px 8px -10px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:    inset 0px -11px 8px -10px rgba(0, 0, 0, 0.15);
	box-shadow:         inset 0px -11px 8px -10px rgba(0, 0, 0, 0.15);

}
		


.mainmenu>ul>li>ul {
  top: 172px;
}

.mainmenu>ul>li.menu-item-has-children:focus>ul,
.mainmenu>ul>li.menu-item-has-children:hover>ul {
  visibility: visible; /* shows sub-menu */
  opacity: 1;
  z-index: 1;
  transition: all 0.25s ease-in-out 0s, visibility 0s linear 0.55s, z-index 0s linear 0.01s;
  transition-delay: 0s, 0s, 0.15s; /* this removes the transition delay so the menu will be visible while the other styles transition */
}

.mainmenu>ul>li>ul {

}



.mainmenu.nav.hrz>ul>li>ul>li {
	display: block;
    float: none;
    height: auto;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
/*    max-width: 66.6666%;
     margin: 0 auto 15px !important; 
    padding: 0 40px !important;*/
}
.mainmenu.nav.hrz>ul>li>ul>li>ul {
	max-width: 60%;
}
.mainmenu.nav.hrz>ul>li.courses>ul>li>ul {
	max-width: 60%;
	max-width: calc(100% - 560px);
}
.mainmenu.nav.hrz>ul>li.information>ul>li>ul {
	max-width: 60%;
	max-width: calc(100% - 280px);
}
.mainmenu.nav.hrz>ul>li.about>ul>li>ul {
    max-width: 960px;
}


.mainmenu.nav.hrz>ul>li>ul>li {

}
.mainmenu>ul>li>ul>li>a {
	display: block;
	padding: 0 0 10px;
	background: none !important;
	margin: 0 0 10px;
	color: #3C3A61;

	font-size:1.325em;
	font-family: 'Neuton', serif;
	font-weight: 800;
	text-transform: none;


}



.mainmenu>ul>li>ul>li>ul {
/*    -moz-column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
    column-count: 4;
    column-gap: 20px;*/
    display: flex;
    flex-direction: row;
	flex-wrap: wrap;
	align-content: space-between;
}
.mainmenu>ul>li.about>ul>li>ul {
	justify-content: space-between;
}
.mainmenu.nav.hrz>ul>li>ul>li>ul>li {
	display: inline-block;
	width: auto;
	/* float: none; */
}
.mainmenu.nav.hrz>ul>li.information>ul>li>ul>li {
	flex-basis: 25%;
}
.mainmenu.nav.hrz>ul>li.courses>ul>li>ul>li {
	flex-basis: 33%;
}

.mainmenu>ul>li>ul>li>ul>li>a {
	display:block;
	line-height: 22px;
	color: #3C3A61;
	padding: 0;
	font-weight: 400;
	font-size: 1.1em;
    padding: 7px 0 !important;
}
.mainmenu>ul>li>ul>li>ul>li>a:hover { 
	background: none;
	text-decoration: underline;
	color: #3C3A61;
}
.mainmenu>ul>li>ul>li.current-menu-item>a,
.mainmenu>ul>li>ul>li.current-page-parent>a,
.mainmenu>ul>li>ul>li.current-menu-ancestor>a, 
.mainmenu>ul>li>ul>li.current_page_ancestor>a {
	color: #3C3A61;
/*	text-transform: uppercase;*/
/*	font-weight: 600;*/
	background: none;
}
.mainmenu>ul>li>ul>li.current-menu-item>a:hover,
.mainmenu>ul>li>ul>li.current-page-parent>a:hover,
.mainmenu>ul>li>ul>li.current-menu-ancestor>a:hover, 
.mainmenu>ul>li>ul>li.current_page_ancestor>a:hover {
	text-decoration: underline;
}
.mainmenu>ul>li>ul>li>ul>li.current-menu-item>a,
.mainmenu>ul>li>ul>li>ul>li.current-page-parent>a,
.mainmenu>ul>li>ul>li>ul>li.current-menu-ancestor>a, 
.mainmenu>ul>li>ul>li>ul>li.current_page_ancestor>a {
	font-weight: 600;
}
/*
.mainmenu>ul>li.information>ul {
  visibility: visible; 
  opacity: 1;
  z-index: 1;
}
*/

.subnav-particle {
	display: none;
}






.infomenu ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}
.infomenu ul li {
	width: auto;
}
.infomenu ul li a {
	display: inline-block;
	color: #3C3A61;
	font-size: 1em;
    font-weight: 600;
    padding: 0 15px 10px 0;
	border-bottom: solid 6px transparent;
}
.infomenu ul li a:hover {
	color: #2FC2A1;
}
.infomenu ul li.current-menu-item a {
	font-weight: 700;
	border-color: #2FC2A1;
}
.header-information-archive .infomenu {
	max-width: 1100px;
	margin: 0 auto;
	padding-top: 50px;
}
.header-information-archive .infomenu ul {
	margin-bottom: 0px;
}
.header-information-archive .infomenu ul li a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: underline;
}



.tagmenu {
    padding: 20px 30px 0px 0px;
    max-width: 80%;
}

.tagmenu ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.tagmenu ul li {
	width: auto;
}
.tagmenu ul li a {
	display: inline-block;
	color: #3C3A61;
	font-size: 1.125em;
	line-height: 50px;
	font-weight: 600;
	padding: 0 20px;
	background: #ECF2EC;
	margin-right: 25px;
	border-radius: 8px;
}
.tagmenu ul li a:hover {
	color: #2FC2A1;
}
.tagmenu ul li.current-menu-item a {
	font-weight: 700;
}







.aboutmenu ul {
	display: flex;
	flex-direction: row;
	justify-content: space-between;



}
.aboutmenu ul li {
	width: auto;
}
.aboutmenu ul li a {
	display: inline-block;
	color: #3C3A61;
	font-size: 1.125em;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 10px;
	border-bottom: solid 6px transparent;
}
.aboutmenu ul li a:hover {
	border-color: #3C3A61;
}
.aboutmenu ul li.current-menu-item a,
.aboutmenu ul li.current-page-ancestor a {
	border-color: #3C3A61;
}
.aboutmenu ul li.btn a {
	position: relative;
	margin-top: -9px;
	padding: 10px 45px 4px !important;
}
.aboutmenu ul li.current-menu-item.btn a {
	border: none;
	margin-top: -6px;
	padding: 7px 45px !important;
}

.submenu ul {
}
.submenu ul li {
	width: auto;
}
.submenu ul li a {
	position: relative;
	display: block;
	max-width: 175px;
	color: #3C3A61;
	font-size: 1.125em;
	font-weight: 400;
	padding: 10px 0;
	border-top: solid 1px #2FC2A1;
	padding-left: 20px;
	margin-left: -20px;

}
.submenu ul li a:hover,
.submenu ul li.current-menu-item a {
	font-weight: 700;
}


.magmenu ul {
	margin: 20px 20px 0 auto;
	float: right;
	width: auto;
}
.magmenu ul li {
	width: auto;
	float: right;
}
.magmenu ul li a {
	display: inline-block;
	width: auto;
	color: #3C3A61;
	font-size: 1em;
	font-weight: 600;
	padding-bottom: 10px;
	border-bottom: solid 6px transparent;
	margin-left: 50px;
	text-decoration: underline;
}
.magmenu ul li:not(.btn) a {
	font-size: 0.85em;
}

.magmenu ul li a:hover,
.magmenu ul li.current-menu-item a {

}


.sitemenu ul {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	margin-bottom: 20px;
	width: 55%;
}
.sitemenu ul li {
	flex: 0 1 25%;
}
.sitemenu ul li a {
	display: inline-block;
	color: #3C3A61;
	font-size: 1.125em;
	font-weight: 600;
	padding-bottom: 10px;
	border-bottom: solid 6px transparent;
}
.sitemenu ul li a:hover {
	color: #F9C51D;
}
.sitemenu ul li.current-menu-item a {
	font-weight: 700;
	border-color: #F9C51D;
}




.sub-content.nav ul li a {
	display: block;
	color: #3C3A61;
	font-size: 1.125em;
	text-decoration: none;
	line-height: 1.6;
    background: url(images/bullet-chevron.svg) no-repeat left center;
	padding:  5px 0 5px 30px;
}
.sub-content.nav ul li a:hover {
	text-decoration: underline;
}

a.return {
	position: absolute;
	top: -35px;
	left: 20px;
	display: block;
	color: #fff;
	font-size: 1.125em;
	text-decoration: none;
	line-height: 1.6;
    background: url(images/back-chevron.svg) no-repeat left center;
	padding:  5px 0 5px 30px;
}
a.return:hover {
	text-decoration: underline;
}










a.btn,
.btn a,
input[type="submit"],
.gform_wrapper form .gform_footer input[type="submit"].gform_button,
.bannermenu ul li a,
.wp-block-button__link,
.mainmenu li.btn>a,
section.centre-courses .nav li a {
	display: inline-block;
	border: none;
	background: #FFBB01;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	font-size: 1.125em;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 22px;
	width: auto;
	padding: 16px 30px;
	border-radius: 62px;
	text-decoration: none;
	cursor: pointer;
/*	opacity: 1;*/
	-webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
a.btn:hover,
.btn a:hover,
input[type="submit"]:hover {
/*	opacity: 0.6;*/
	background: #300976 !important;
	color: #fff !important;
	text-decoration: none !important;
}
a.btn.more {
	background: #fff;
	color: #3C3A61;
	border: solid 1px #2FC2A1;
	margin: 0 auto;
}
a.btn.white,
section.centre-courses .nav li a {
	color: #3C3A61;
	background: transparent;
	border: solid 1px #FFBB01;
	padding: 16px 50px;
	font-weight: 600;
}
section.centre-courses .nav li a {
	text-transform: none;
	font-size: 1em;
	margin-right: 25px;
}
a.btn.white:hover,
section.centre-courses .nav li a:hover {
	background: #FFBB01;
	color: #fff;
}


a.btn.contact,
.issue a.btn {
	background: #fff;
	color: #3C3A61;
	font-weight: 600;
	border: solid 1px #FDBE14;
	padding: 10px 45px;
	margin-right: 40px;
}
.issue a.btn {
	padding: 10px 15px;
}
.wp-block-button__link {
	background: #fff;
	color: #3C3A61;
	font-weight: 600;
	border: solid 1px #FDBE14;
	margin-bottom: 20px;
	padding: 10px 20px;
	width: 220px;
}
.wp-block-button__link:visited {
	color: #3C3A61;
	background: #fff;
}
.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover {
	color: #fff;
	background: #FDBE14;
}
.promobanner .wp-block-button__link {
	color: #fff;
	background: #2FC2A1;
	border: none;
	padding: 16px 20px;
	width: auto;
}
.mainmenu li.btn>a {
	color: #3C3A61;
	padding: 6px 45px !important;
}
.mainmenu li.btn>a:hover {
/*	background: #300976 !important;
	color: #fff !important;*/
}
.promobanner.subscribe .wp-block-button__link,
.magmenu ul li.btn a {
	position: relative;
	margin-top: -8px;
	color: #fff;
	background: #FF5933;
	padding: 10px 45px 4px !important;
	text-decoration: none;
}
.promobanner.subscribe .wp-block-button__link {
	padding: 10px 45px !important;
}
.banner-membership .btn {
	padding: 10px 35px;
}










input[type="submit"] {

}

.bannermenu ul li a {
	margin-bottom: 27px;
	width: 295px;
}
.bannermenu ul li.courses a { background: #9263E1; }
.bannermenu ul li.subscribe a { background: #FF5631; }
.bannermenu ul li.join a {  }


.navigation {
	/* display: none; */
}
a.prinav-trigger {
  width: 40px;
  height: 55px;
  padding-top: 40px;
  position: absolute;
  top: 27px;
  right: 27px;
  background: url(images/primary-nav-trigger.png) no-repeat left top;
  display: none;
  z-index: 7;
  text-decoration: none;
  font-size: 0.875em;
  font-weight: 600;
  color: #3C3A61;
}
a.prinav-trigger.is-active {
   display: block;
   background-position: right top;
   text-decoration: none;
}

/******* ACCORDIONS ********/

.accordion-item {
	border: solid #2FC2A1;
	border-width: 3px 0;
	margin: 0 0 40px
}
.accordion-group h5 {
	font-size: 1.875em;
	font-weight: 600;
	margin: 0;
}
.accordion-group h5 a {
	display: block;
	line-height: 1.375;
	padding: 22px 50px 22px 30px;
	width: 100%;
	background: url(images/accordion-arrows.png) no-repeat right top;
	color: #3C3A61;
	text-decoration: none;
	cursor: pointer;
}
.accordion-group h5 a.active {
	background-position: right bottom;
}
.accordion-group .sub-content {
	display: none;
	padding: 0 30px 30px;
}
.accordion-group a {
 	text-decoration: none;
}
.accordion-group .sub-content h5 {
    color: #000;
    font-size: 1.3em;
    height: 40px;
    line-height: 40px;
    width: 100%;
    margin: 0 0 20px;
    border-top: none;
    background: transparent;
    transition: all 0.4s ease-out;
}

/******* ARTICLE EXCERPTS ********/

.article-excerpt {

}
.article-excerpt h6 {
	color: #2FC2A1;
	font-size: 1.125em;
	margin: 0 0 30px 0;
	font-weight: 600;
	overflow: hidden;
  	white-space: nowrap;
  	text-overflow: ellipsis;
}
.article-excerpt h6 a {
	color: #2FC2A1;
	text-decoration: none;
}
.article-excerpt h6 a:hover {
	text-decoration: underline;
}
.article-excerpt h5 {
	font-weight: 600;
	font-size: 1.875em;
	line-height: 1.375;
	margin: 0;
}
.article-excerpt h5 a {
	display: block;
	color: #3C3A61;
	text-decoration: none;
	height: 85px;
	margin-bottom: 30px;
	overflow: hidden;
  	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical; 
}
.content-information-primary .article-excerpt h5 a {
	height: auto;
	display: block;
}


section.std {
	padding: 85px 0;
}


section.banner {
	background: #ECF2EC;
	z-index: 2;
}
section.banner h1 {
	display: inline-block;
	font-size:1.333em;
	font-family: 'Neuton', serif;
	font-weight: 800;
	text-transform: uppercase;
    line-height: 1.2;
    margin: 0 0 52px 0;
}
section.banner.banner-home .container {
	background: url(images/bg-home-banner.jpg) no-repeat right 110px;
	min-height: 700px;
	padding-top: 90px;
	padding-bottom: 45px;
}
section.banner.banner-home h2 {
	font-size:2em;
    font-weight: 700;
    line-height: 1.375;
	max-width: 400px;
    margin: 0 0 10px 0;
}
section.banner.banner-home h4 {
	font-size: 1.125em;
    line-height: 1.375;
	font-style: italic;
	max-width: 275px;
    margin: 0 0 40px 0;
}

section.banner.banner-information {
	padding-top: 45px;
}
section.banner.banner-information .intro {
	max-width: 750px;
}
section.banner.banner-information h1 {
	display: inline-block;
    width: 180px;
    margin-right: 60px;
    float: left;
    margin-bottom: 80px;
}

section.banner.banner-information p {
	font-size: 1.125em;
	font-weight: 600;
	font-style: italic;
}


/******* BANNER CURVE - LEFT ********/
/*
section.banner::before {
	content: '';
	position: absolute;
	top: 20px;
	left: 0;
	display: block;
	height: 230px;
	width: 60px;
	border-radius: 90px / 170px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	margin-left: -28px;
	background: #2FC2A1;
}
section.banner.banner-magazine::before {
	background: #FF5835;
}
section.banner.banner-membership::before,
section.banner.banner-centres::before,
section.banner.banner-centre::before {
	background: #F9C51D;
}
section.banner.banner-courses::before {
    background: #9263E1;
}
*/

section.find-a-course {
	background: #F3F6EF;
}
section.find-a-course .container {
	padding-bottom: 50px;
}
section.find-a-course .container:first-child {
	background: url(images/bg-home-find-course.png) no-repeat right bottom;
	padding: 135px 0 0;
	max-width: 1280px;
	min-height: 300px;
}
section.find-a-course blockquote {
	position: relative;
	border: none;
	padding: 0;
	font-style: italic;
	font-weight: 600;
	font-size: 1.5em;
	width: 550px;
	line-height: 1.375;
	margin: 0 0 0 105px;

}
section.find-a-course blockquote::before {
	content: '';
	position: absolute;
	display: block;
	width: 70px;
	height: 50px;
	top: -40px;
	left: -80px;
	background: url(images/left-quotes.svg) no-repeat center center;
}
section.find-a-course blockquote::after {
	content: '';
	position: absolute;
	display: block;
	width: 70px;
	height: 50px;
	top: -40px;
	right: -50px;
	background: url(images/right-quotes.svg) no-repeat center center;
}
section.find-a-course blockquote a {
	color: #9263E1;
}
section.find-a-course blockquote a.more {
	color: #4CC2A1;
	font-size: 0.75em;
}

section.find-a-course form {
	position: relative;
	min-height: 125px;
	padding: 32px 75px 0 155px;
	border: solid 1px #9263E1;
}
section.find-a-course form h3 {
	position: relative;
	font-size: 1.325em;
	line-height: 25px;
	max-width: 300px;
	margin: 27px 15px 60px 0;
}
section.find-a-course form input[type="submit"] {
	position: relative;
	background: #9263E1;
	margin-left: 38px;
	font-weight: 400;
	margin: 26px 0 0 38px;
}

.mainmenu div.find-course {
    position: absolute;
    max-width: 40%;
    top: 0;
    right: 0;
}

.mainmenu .find-a-course {

	display: inline-block;
	width: auto;
	margin: 0;
/*	float: right;*/
	background: transparent;

	display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.mainmenu .find-a-course form {
	flex-shrink: 1;
    background: none;
	position: relative;
	min-height: 1px;
	width: auto;
	margin: 0;
	padding: 0;
	border: none;
}
.mainmenu .find-a-course form h3 {
	display: block;
    line-height: 20px;
    padding-bottom: 5px;
    margin-right: 40px;
	font-size: 1.325em;
	text-transform: none;
	margin: 0;
}
.mainmenu .find-a-course .select-wrap span {
    font-size: 0.85em;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 5px;
}
.mainmenu .find-a-course form input[type="submit"] {
    margin: 10px 0 0 0;
    font-size: 0.75em;
    line-height: 30px !important;
    height: 30px !important;
    padding: 0 30px;
    position: absolute;
    bottom: -40px;
    right: 22px;
}





#course-finder {
	position: absolute;
	top: 172px;
	right: 0;
	max-width: 360px;
/*	max-width: 26%;*/
	z-index: 4;
/*	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;*/
}
body.is-scrolled #course-finder {
	position: fixed;
}



section#course-finder.find-a-course{
    background: transparent;
}
section#course-finder.find-a-course .container:first-child {
    background: url(images/bg-home-find-course-selector.png) no-repeat right top;
    padding-top: 171px;
}
section.find-a-course form {
	background: #ECF2EC;
    padding: 20px 25px 0 115px;
}
section#course-finder.find-a-course form {
    padding: 20px 25px 0 55px;
}


section#course-finder.find-a-course form h3 {
    font-size: 1.375em;
    line-height: 25px;
    margin-right: 0;
	margin-bottom: 30px;
}
section#course-finder.find-a-course form .select-wrap {
	margin-bottom: 15px;
}

section#course-finder.find-a-course form input[type="submit"] {
	margin-top: 15px;
	margin-bottom: 30px;
	margin-left: 0;
}
#finder-open {
    position: absolute;
    top: 19px;
    right: 0px;
    display: block;
    width: 80px;
    height: 55px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 0.875em;
    font-weight: 600;
    color: #3C3A61;
    background: #ECF2EC url(images/bg-menu-arrow.svg) no-repeat center top 5px;
    padding: 20px 10px 0;
}

.pop-quote {
	position: absolute;
	top: 25px;
	left: -140px;
	z-index: 500;
	display: block;
	width: 193px;
	height: 115px;
	background: url(images/bg-thought-bubble-2.svg) no-repeat center center;
	background-size: 100%;
	padding: 18px 30px 0 30px;
	font-size: 1.25em;
	font-style: italic;
	line-height: 1.325;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	opacity: 1;
}
body.is-scrolled .pop-quote {
	opacity: 0;
}

.single-article-body section.find-a-course .container:first-child {
    background: none;
    padding: 0;
    min-height: 30px;
}
.single-article-body section.find-a-course h3 {
	font-family: 'Neuton', serif;
    font-weight: 800;
    margin: 0 0 30px 0;
    font-size: 1.375em;
    line-height: 25px;
}
.single-article-body section.find-a-course form {
    padding: 20px 25px 0 40px;
}
.single-article-body section.find-a-course form .select-wrap {
	margin-bottom: 15px;
}

.single-article-body section.find-a-course form input[type="submit"] {
	margin-top: 15px;
	margin-bottom: 30px;
	margin-left: 0;
}


.about-content.cbes .intro {
	margin-bottom: 110px;
}

.about-content p {
	max-width: 960px;
}

@media (min-width: 782px){
.wp-block-column:not(:first-child) {
    margin-left: 52px;
}
}




















section.latest {
	background: #fff;
	padding: 70px 0 0;
}
section.latest h3 {
	max-width: 280px;
	margin: 0 auto 50px;
}
section.latest .row-1 {
	padding: 0 0 90px 0;
/*	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: space-between;*/

	display: grid;
	grid-template-columns: repeat(auto-fill, 31%);
	justify-content: space-between;
}
section.latest .row-1 .col {
	/*padding: 0 18px 40px;*/
	padding: 0 0 60px;
	/*	width: 31%;
	flex-basis:31%;*/
	width: 100%;
}
section.latest .row-1 .promobanner {
	grid-column: 1 / -1;
}




section.latest.latest-information .row-1 {
	padding: 0 0 50px 0;
}


/*section.latest .row-1 .col:first-child {
	padding-left: 0;
}
section.latest .row-1 .col:nth-child(2) {
	padding-right: 0;
}*/
/*section.latest .row-1 .col:nth-child(2) {
	clear:both;
}*/


section.latest .article-excerpt {
	border-top: solid 3px #2FC2A1;
	padding: 20px 0 0;
}

.article-excerpt .thumb {
	display: block;
	height: 280px;
	width: 100%;
	background: #f9f9f9;
}
.content-information-primary .article-excerpt .thumb {
	height: auto;
}


section.latest .row-2 {
	padding: 0 0 50px 0;
}
.home section.latest .row-2 {
	padding: 0 0 0px 0;
}
section.latest .row-2 .col {
	padding-left: 40px;
}
section.latest .row-2 .col:first-child {
	padding-left: 0;
	padding-right: 40px;
}




section.find-a-group {
	background: #ECF2EC;
	padding: 50px 0 0;
}
section.find-a-group .row-1 {
	padding-bottom: 50px;
}

section.find-a-group h5 {
	font-weight: 600;
	font-size: 1.5em;
	line-height: 1.375;
	margin-bottom: 0;
}
section.find-a-group h5.more {
	text-align: center;
}
section.find-a-group h5 a {
	color: #3C3A61;
}
section.find-a-group .row-2 .col {
	text-align: center;
	padding: 305px 0 75px;
}
section.find-a-group .col.coffee {
	background: url(images/groups-icon-coffee.png) no-repeat left top;
}
section.find-a-group .col.antenatal {
	background: url(images/course-icon-antenatal.png) no-repeat center top;
}
section.find-a-group .col.play {
	background: url(images/groups-icon-play.png) no-repeat right top;
}
section.find-a-group .col h4 {
	font-weight: 600;
	font-size: 1.875em;
	line-height: 1.375;
	border: solid #2FC2A1;
	border-width: 3px 0;
	padding: 22px 0;
	max-width: 300px;
	margin: 0 auto;
}
section.find-a-group .col h4 a {
	color: #3C3A61;
	text-decoration: none;
}
section.find-a-group .col.coffee h4 {
	margin: 0 auto 0 0;
}
section.find-a-group .col.antenatal h4 {
	margin: 0 auto;
}
section.find-a-group .col.play h4 {
	margin: 0 0 0 auto;
}



section.banner.banner-courses {
	padding: 45px 0 50px;
}
section.banner.banner-courses h1 {
    display: inline-block;
    width: 250px;
    margin-bottom: 25px;
}
section.banner.banner-courses .intro {
	max-width: 565px;
}
section.banner.banner-courses .intro p {
    font-size: 1.5em;
	line-height: 1.375;
	font-weight: 300;
}
section.courses-content {
	padding: 45px 0 50px;
}

section.courses-content h3 {
    font-size: 2.25em;
    text-transform: none;
    margin-bottom: 60px;
}
section.courses-content .course-excerpt {
	display: flex;
	flex-direction: row;
	margin-bottom: 40px;
	align-items: center;
}
section.courses-content .thumb {
	padding-right: 40px;
	margin-bottom: 0;
}
section.courses-content .thumb img {
	max-width: 265px;
	margin-bottom: 0;
}
section.courses-content .txt {
	border-bottom: solid 1px #2FC2A1;
	max-width: 860px;
	margin-left: 40px;
	padding-bottom: 20px;
}
section.courses-content .content {
	max-width: 60%;
	height: auto;
}
section.courses-content .content h2 a { 
	color: #3C3A61;
	text-decoration: none;
}
section.courses-content .content p {
	font-size: 1.25em;
	font-weight: 300;
}
section.courses-content a.more {
	color: #9161E1;
	font-style: italic;
/*	font-size: 0.833em;*/
	text-decoration: none;
	font-weight: 300;
}
section.courses-content a.more:hover {
	text-decoration: underline;
}





section.centre-courses {
	padding: 45px 0 50px;
}

section.centre-courses h3 {
    font-size: 2.25em;
    text-transform: none;
    margin-bottom: 60px;
}
section.centre-courses .course-excerpt {
	display: flex;
	flex-direction: column;
	margin-bottom: 80px;
	align-items: center;
}
section.centre-courses .course-excerpt .row-1,
section.centre-courses .course-excerpt .row-2 {
	display: block;
	width: 100%;
}

section.centre-courses .course-excerpt .row-2 .upcoming {
	border: solid #3C3A61;
	border-width: 1px 0;
	padding: 30px 0 40px;
/*	margin: 20px 0 0 40px;*/
	margin: 20px 0 0 0;
}
section.centre-courses .arlo#arlo .course-excerpt .row-2 .upcoming.nav ul li {
	margin-bottom: 20px;

}
section.centre-courses .course-excerpt .col {

}
section.centre-courses .thumb {
	padding-right: 40px;
	margin-bottom: 0;
}
section.centre-courses .thumb img {
	max-width: 265px;
	margin-bottom: 0;
}
section.centre-courses .txt {
/*	padding: 40px 0 20px 40px;*/
	padding: 40px 0 20px 0;
}

section.centre-courses .content {
	max-width: 600px;
	height: 390px;
	overflow: hidden;
	margin-bottom: 20px;
}
section.centre-courses .content.show {
	height: auto;
}


section.centre-courses ul.arlo-event-next-running {
	height: 60px;
	overflow: hidden;
	margin-bottom: 20px;
}
section.centre-courses ul.arlo-event-next-running.show {
	height: auto;
}




section.centre-courses .content h2 a { 
	color: #3C3A61;
	text-decoration: none;
}
section.centre-courses .content ul {
	margin-left: 2em;
}
section.centre-courses .content p,
section.centre-courses .content li {
	font-size: 1.25em;
	font-weight: 300;
}
section.centre-courses a.more {
	color: #9161E1;
	font-style: italic;
/*	font-size: 0.833em;*/
	text-decoration: none;
	font-weight: 300;
}
section.centre-courses a.more span.hide {
	display: none;
}
section.centre-courses a.more.hide span {
	display: none;
}
section.centre-courses a.more.hide span.hide {
	display: block;
}
section.centre-courses a.more:hover {
	text-decoration: underline;
}
section.centre-courses .cost {
	padding: 40px 0 0;
}
section.centre-courses .costtxt {
	padding: 20px 0 0;
	border: solid #3C3A61;
	border-width: 1px 0;
}
section.centre-courses .costtxt p {
	line-height: 40px;
	vertical-align: middle;
}
section.centre-courses .costtxt p strong {
	font-size: 2em;
	font-weight: 600;
	padding-left: 10px;
}




































section.banner.banner-single-course {
	padding: 30px 0 30px;
	height: 162px;
}
section.banner.banner-single-course::before {
	display: none;
}
section.banner.banner-single-course .col {
	position: relative;
	display: block;
	padding-top: 1px;
}
section.banner.banner-single-course .thumb {
	position: absolute;
	width: 100%;
	max-width: 326px;
	padding-left: 30px;
}
section.banner.banner-single-course .title {
	padding: 45px 0 0;
}
section.banner.banner-single-course .title h1 {
	margin-bottom: 0;
    font-size: 2.5em;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-transform: none;
    line-height: 1.2;
}


section.single-article-body {
	clear: both;
	padding: 0px 0 85px;
}
section.single-article-body.single-course-body {
	clear: both;
	padding: 60px 0 85px;
}
section.single-article-body .sidebar {
	padding-top: 130px;
}

section.single-article-body .sidebar .find-a-course {
	margin-bottom: 40px;
}
section.single-article-body .wp-block-embed.is-type-video {
    width: 100%;
    max-width: 720px;
    margin: 50px 0;
}

section.single-article-body .content h4 {
	text-transform: uppercase;
	padding-bottom: 40px;
    margin-bottom: 50px;
	border-bottom: solid 1px #2FC2A1;
}
section.single-article-body h2 {
	font-weight: 600;
    margin: 40px 0 20px 0;
}

section.stages {
    background: #ECF2EC;
    padding: 35px 0;
}
section.stages.active {
        box-shadow: inset 0px 11px 8px -10px rgba(0, 0, 0, 0.15);
}





section.stages a#bystage {
	display: inline-block;
	height: 29px;
	line-height: 27px;
	background: url(images/stages-open-close.svg) no-repeat left bottom;
	padding: 0 0 0 45px;
	color: #3C3A61;
	font-size: 1.333em;
    font-family: 'Neuton', serif;
    font-weight: 800;
    text-decoration: none;
    margin-top: 11px;
}
section.stages a#bystage.menu-open {
	background: url(images/stages-open-close.svg) no-repeat left top;
}



.mainmenu.nav.hrz>ul>li>ul>li {
    position: relative;
}
.mainmenu.nav.hrz>ul>li>ul>li>ul {
    max-width: 60%;
}
.mainmenu div.find-info {
	position: absolute;
	width: 40%;
	top: 0;
	right: 0;
}
.find-info .group,
section.stages .group {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	position: relative;
}
.find-info .select-wrap,
section.stages .select-wrap {
	height: 50px;
}
.find-info .ttl,
section.stages .ttl {
	line-height: 50px;
	color: #3C3A61;
	font-size: 1.333em;
    font-family: 'Neuton', serif;
    font-weight: 800;
    margin-right: 40px;
}
.find-info .ttl {
	display: block;
	line-height: 20px;
	padding-bottom: 15px;
}
.find-info .search label,
section.stages .search label {
	display: none;
}
.find-info .search input[type="text"],
section.stages .search input[type="text"] {
    height: 50px;
    width: 220px;
    line-height: 50px;
    padding: 0px 15px;
    border: solid 1px #DDE7DD;
    color: #333262;
}
.find-info .search input[type="submit"],
section.stages .search input[type="submit"] {
	position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    bottom: 0;
    right: 0px;
    background: #CFDACF url(images/icon-select-search.png) no-repeat center center;
    z-index: 100;
    border-radius: 0;
    padding: 0;
    text-indent: -9962px;
}
.find-info .search input[type="submit"]:hover ,
section.stages .search input[type="submit"]:hover {
    background: #CFDACF url(images/icon-select-search.png) no-repeat center center !important;
    opacity: 1;
}



.stagesmenu {
	width: 100%;
	height: 0px;
	margin-top: 0px;
	overflow: hidden;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.stagesmenu.menu-open {
	height: 270px;
	margin-top: 40px;
}
.stagesmenu ul li {
	width: 16.6666%;
	height: 250px;
	text-align: center;
}
.stagesmenu.menu-open ul::after {
	content: '';
	display: block;
	width: 100%;
	height: 14px;
	border-radius: 7px;
	position: absolute;
	bottom: 95px;
	left: 0;
	z-index: -1;
	background: #37C4A4;
}
.stagesmenu ul li.pregnancy {
	background: url('images/stages-pregnancy.png') no-repeat center top;
}
.stagesmenu ul li.labour-birth {
	background: url('images/stages-labour-birth.png') no-repeat center top;
}
.stagesmenu ul li.newborn {
	background: url('images/stages-newborn.png') no-repeat center top;
}
.stagesmenu ul li.three {
	background: url('images/stages-3-6-months.png') no-repeat center top;
}
.stagesmenu ul li.six {
	background: url('images/stages-6-12-months.png') no-repeat center top;
}
.stagesmenu ul li.twelve {
	background: url('images/stages-over-12-months.png') no-repeat center top;
}
.stagesmenu ul li a {
	position: relative;
	display: block;
	width: 100%;
	height: 250px;
	padding-top: 219px;
	color: #3C3A61;
	font-size: 1.333em;
    font-family: 'Neuton', serif;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.2;
}
.stagesmenu ul li a::before {
	content: '';
	display: block;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	position: absolute;
	bottom: 54px;
	left: 50%;
	margin-left: -26px;
	z-index: 1;
	background: #fff;
	border: solid 1px #37C4A4;
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.stagesmenu ul li:hover a::before,
.stagesmenu ul li a.active::before {
	opacity: 1;
}
.stagesmenu ul li a::after {
	content: '';
	display: block;
	width: 100%;
	height: 34px;
	border-radius: 17px;
	position: absolute;
	bottom: 0px;
	left: 0;
	z-index: -1;
	background: #37C4A4;
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.stagesmenu ul li:hover a::after,
.stagesmenu ul li a.active::after {
	opacity: 1;
}















section.content-information-primary .container {
	/* max-width: 100%; */
	padding: 0;
}
section.content-information-primary .col:first-child {
    padding: 50px 60px 0 20px;
}
section.content-information-primary .article-excerpt h5 {
	font-size: 2.25em;
    margin: 0 0 30px;
    height: auto;
}
section.content-information-primary .article-excerpt p {
	font-size: 1.5em;
	line-height: 1.375;
}
section.content-information-primary .article-excerpt p.more {
	margin-top: 50px;
}
section.content-information-primary .article-excerpt a.more {
	color: #9161E1;
	font-style: italic;
	font-size: 0.833em;
	text-decoration: none;
}
section.content-information-primary .article-excerpt a.more:hover {
	text-decoration: underline;
}


section.banner.banner-information-archive {
	padding-top: 30px;
}
section.banner.banner-information-archive::before {
	display: none;
}
.single-article section.banner.banner-information-archive {
	-webkit-box-shadow: 0px 3px 3px 0 rgba(50, 50, 50, 0.2);
    -moz-box-shadow: 0px 3px 3px 0 rgba(50, 50, 50, 0.2);
    box-shadow: 0px 3px 3px 0 rgba(50, 50, 50, 0.2);
}

.header-information-archive {
	background: #2FC2A1;
	padding: 50px 0;
}
.header-information-archive h1 {
	text-align: center;
	color: #fff;
	font-size: 2.5em;
}

.single-article-head {
	padding: 55px 0 0;
}
.single-article-head .author .thumb {
	padding: 5px;
	border: solid 1px #2FC2A1;
	border-radius: 62px;
	overflow: hidden;
	width: 87px;
	height: 87px;
	position: relative;
	margin: -22px 12px 15px 0;
}
.single-article-head .author .thumb div {
	border-radius: 62px;
	width: 75px;
	height: 75px;
	overflow: hidden;
}
.single-article-head .author h6,
.single-article-head .author p {
	font-style: italic;
    margin: 0;
}
.single-article-head .author h6 a {
	color: #3C3A61;
	font-weight: 600;
	text-decoration: underline;
}
.single-article-head .author h6 a:hover {
	color: #2FC2A1;
}
.single-article-head h1 {
    margin: 0 0 50px 0;
    font-size: 2.25em;
}

.single-article-head h3 {
	font-family: 'Open Sans', sans-serif;
    font-size: 2em;
    margin: 50px 0 25px 0;
    font-weight: 600;
    text-transform: none;
}
.single-article-head h6 {
	color: #2FC2A1;
    font-size: 1.125em;
    margin: 0 0 30px 0;
    font-weight: 600;
}
.single-article-head h6 a {
	color: #2FC2A1;
	text-decoration: none;
}

.single-article-body {
	padding: 0;
}
.single-article-body .col.content {
	padding: 0 40px 0 0;
}
.single-article-body .promo {
	padding: 0 0 30px;
}
.single-article-body img {
    margin-bottom: 30px;
}

.single-article-body p,
.single-article-body li {
    font-size: 1.5em;
}
.single-article-body .content {
	padding: 50px 30px 20px 60px;
}
.single-article-body blockquote {
	color: #3C3A61;
    font-size: 1.125em;
    font-style: italic;
    padding: 50px 0 40px;
    margin: 50px 0 50px 0;
    font-weight: 600;
    border: solid #BCC9BC;
    border-width: 1px 0;
    text-align: center;
}


section.banner.banner-about {
	position: relative;
	z-index: 2;
	background: #ECF2EC;
	padding: 50px 0 0;
	-webkit-box-shadow: 0px 3px 5px -4px rgba(50, 50, 50, 0.4);
    -moz-box-shadow: 0px 3px 5px -4px rgba(50, 50, 50, 0.4);
    box-shadow: 0px 3px 5px -4px rgba(50, 50, 50, 0.4);
}
section.banner.banner-about::before {
	display: none;
}

section.intro-about {
	background: #ECF2EC;
	padding: 70px 0 50px 0;
}
section.intro-about .container {
	background: url(images/bg-about.png) no-repeat right top;
	background-size: 720px auto;
}
section.intro-about .container .content {
	max-width: 37.5%;
    min-height: 450px;
}
section.intro-about .container .content p {
    font-size: 1.5em;
	line-height: 1.375;
}
section.history {
	padding: 50px 0 50px 0;
}
section.history h3 {
    font-size: 2.25em;
	text-transform: none;

}


section.single.single-person-body {
	padding: 85px 0 50px 0;
}
section.single.single-person-body h3 {
    font-size: 2.25em;
    text-transform: none;
    margin-bottom: 60px;
}
section.single.single-person-body h3.sub-heading {
	font-size: 1.333em;
    margin-bottom: 60px;
    text-transform: uppercase;
}

section.single .people-row {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
}


section.single .people-row .col.col-1-3.person-excerpt {
	flex: 0 0 23%;
	margin-right: 10%;
	padding-bottom: 10px;
	margin-bottom: 50px;
	border-bottom: solid 1px #2FC2A1;
}


section.single .person-excerpt  a {
	text-decoration: none;
}
section.single .person-excerpt .thumb {
    border-radius: 99px;
    overflow: hidden;
    width: 172px;
    height: 172px;
    margin: 0 auto 15px;
}
section.single .person-excerpt h5,
section.single .person-excerpt h6 {
	font-size: 1.125em;
	text-align: center;
	margin-bottom: 10px;
}
section.single .person-excerpt a h5,
section.single .person-excerpt a h6 {
	color: #3C3A61;
	text-decoration: none;
}
section.single .person-excerpt a:hover h5 {
	text-decoration: underline;
}

.single-person-detail .col-12 {
	padding: 0 0 0 40px;
}
.single-person-detail .content .content {
	padding: 0 0 100px;
}
.single-person-detail .col-12 a.contact {
	float: right;
}
.single-person-detail h2 {
	font-weight: 600;
	margin-bottom: 15px;
}
.single-person-detail h5 {
	font-weight: 600;
	font-size: 1.5em;
	color: #A8AFA8;
}
.single-person-detail p {
	font-size: 1.5em;
	line-height: 1.375;
	font-weight: 300;
}

section.about-content {
	padding: 85px 0;
}
section.about-content h1 {
    font-size: 2.25em;
    text-transform: none;
    margin-bottom: 45px;
    font-family: 'Neuton', serif;
    font-weight: 800;
}
section.about-content h2 {
    font-weight: 600;
    padding-bottom: 30px;
    margin-bottom: 35px;
    border-bottom: solid 1px #3C3A61;
}
section.about-content h4 {
	font-size: 1.25em;
    font-weight: 700;
}
section.about-content p {
	font-size: 1.25em;
/*    font-weight: 300;*/
}
section.about-content .intro p {
	font-size: 1.5em;
	line-height: 1.375;
    font-weight: 300;
}

section.about-content .body .wp-block-column {
    padding-bottom: 10px;
    border-bottom: solid 1px #3C3A61;
}


section.about-content.cbes .body {
    margin-bottom: 80px;
}
section.about-content .body-2.wp-block-columns {

    border-bottom: solid 1px #3C3A61;
}
section.about-content .body-2 .wp-block-column {
    padding-bottom: 10px;
    border-bottom: none;
}



section.banner.banner-magazine {
	padding: 45px 0 30px;
}
section.banner.banner-magazine h1 {
	float:left;
	margin-bottom: 0;
}
section.magazine-content {
    padding: 85px 0;
}
section.magazine-content .wp-block-column:first-child {
	padding-right: 10%;
}
section.magazine-content img {
	max-width: 310px;
	margin: 0 auto;
}
section.magazine-content .wp-block-columns .wp-block-columns {
	border: solid #3C3A61;
	border-width: 1px 0;
	padding: 30px 0 0;
}
section.magazine-content h3 {
    font-size: 2.25em;
    text-transform: none;
    margin-bottom: 60px;
}
section.magazine-content p {
	font-size: 1.5em;
	line-height: 1.375;
	font-weight: 300;
}
section.magazine-content .wp-block-columns .wp-block-columns h5 {
	font-size: 1.1em;
    text-transform: uppercase;
    margin-bottom: 0px;
    line-height: 30px;
}
section.magazine-content .wp-block-columns .wp-block-columns p  {
	font-size: 1em;
}
section.magazine-content .wp-block-columns .wp-block-columns p strong {
	font-size: 2em;
	font-weight: 600;
}


section.past-issues {
	padding: 50px 0;
}
section.past-issues h3 {
    font-size: 2.25em;
    text-transform: none;
    margin-bottom: 30px;
}
section.past-issues h5 {
	font-weight: 700;
    margin-bottom: 17px;
}
section.past-issues .issues {`
	width: 100%;
	display: grid;
	grid-template-columns: repeat(auto-fill, 21%);
	justify-content: space-between;
	margin-bottom: 20px;
}
section.past-issues .issues::after {
  content: "";
  width: 21%;
}


section.past-issues .col {
	width: 100%;
/*	width: 21%;
	flex-basis: 21%;*/
}
section.past-issues .issue  {
	padding: 30px 0;
}
section.past-issues .issue img {
	max-width: 150px;
	margin-bottom: 20px;
}

section.banner.banner-membership .container {
	padding: 45px 20px 22%;
	background: #ECF2EC url(images/bg-footer.png) no-repeat center bottom;
	background-size: 100% auto;
}
section.banner.banner-membership .col:first-child {
	padding-right: 20px;
}

section.banner.banner-membership .cta {
	float: right;
	position: relative;
	display: block;
	background: #fff;
	border-radius: 62px;
	width: 500px;
	height: 117px;
	padding: 38px 38px 38px 190px;
	margin: 50px 0 0 0;
}
section.banner.banner-membership .thought {
	float: right;
	margin: 20px 0 0 10px;
	display: block;
	width: 260px;
	height: 165px;
	background: url(images/bg-thought-bubble.svg) no-repeat center center;
	padding: 15px 0 0 50px !important;
}
section.banner.banner-membership .thought p {
	font-size: 1.25em;
	font-style: italic;
	line-height: 1.35;
	marign-bottom: 0;
}


section.membership-content {
    padding: 85px 0 30px;
}
section.membership-form {
    padding: 0 0 85px 0;
}

section.membership-content h3,
section.membership-form h3 {
	font-size: 2.25em;
    text-transform: none;
    margin-bottom: 60px;
    font-family: 'Neuton', serif;
    font-weight: 800;
}

section.membership-content p {
    font-size: 1.25em;
    /* font-weight: 300; */
}




section.banner.banner-centres {

}

section.banner.banner-centres .container {
	padding: 45px 20px 230px;
	background: #ECF2EC url(images/bg-footer.png) no-repeat center bottom;
    background-size: 100% auto;
}




section.banner.banner-centres>.col:first-child {
	padding-right: 40px;
}


section.find-your-centre  {
	background: #ECF2EC;
}
section.find-your-centre .container {
	background: #ECF2EC url(images/bg-footer.png) no-repeat center bottom;
	background-size: 100% auto;
	padding: 50px 0 250px;
}
section.find-your-centre form {
	position: relative;
	background: #fff;
	min-height: 125px;
	border-radius: 62px;
	padding: 20px 0 0 55px;
}
section.find-your-centre form h3 {
	position: relative;
	font-size: 1.325em;
	line-height: 25px;
	max-width: 240px;
	margin: 27px 30px 60px 20px;
}
section.find-your-centre form input[type="submit"] {
	background: #FFBB01;
	position: relative;
	margin: 27px 0 0;
}

section.banner-centres section.find-your-centre {
	background: none;
	padding: 0;
	float: right;
	padding-top: 40px;
}

section.banner-centres section.find-your-centre .container {
	background: none;
	padding: 0;
}
section.banner-centres section.find-your-centre h3 {
	text-align: center;
}
section.banner-centres section.find-your-centre form {
	display: inline-block;
	min-height: 125px;
	border-radius: 62px;
	padding: 20px 35px 0 55px;
}
section.banner-centres section.find-your-centre h3 {
	font-size: 1.325em;
	line-height: 50px;
	margin: 0 0 10px !important;
	position: absolute;
	top: -50px;
	left: 0;
	width: 100%;
	max-width: 100%;
	text-aliogn: center;
}
section.banner-centres section.find-your-centre .centre-count {
	position: absolute;
	top: auto;
	bottom: -440px;
	right: 50px;
}

section.centres-content {
	padding: 90px 0 85px;
}
section.centres-content .wp-block-columns .wp-block-column:first-child {
	padding-right: 40px;

}
section.centres-content p,
section.centres-content li {
	font-size: 1.5em;
	font-weight: 300;
	line-height: 1.375;
}
section.find-a-group h3.heading1 {
    line-height: 1.2 !important;
}




section.banner.banner-centre {
	padding: 55px 0 10px;
}
section.banner.banner-centre h2 {
	font-size: 2.5em;
	font-weight: 600;
	margin: 0 0 60px 0
}
section.about-centre-content,
section.services-content,
section.centre-membership,
entre-courses {
    padding: 85px 0 65px;
}


section.about-centre-content .content {
	padding-right: 20px;
}
section.about-centre-content .content h2,
section.services-content h2,
section.centre-courses h2 {
    font-weight: 600;
}
section.about-centre-content .content h3,
section.services-content h3,
section.centre-courses h3 {
	font-size: 2.25em;
    text-transform: none;
    margin-bottom: 60px;
    font-family: 'Neuton', serif;
    font-weight: 800;
}

section.about-centre-content .content h4,
section.services-content h4,
section.centre-courses h4 {
    font-size: 1.25em;
    font-weight: 700;
}

section.about-centre-content .content p,
section.services-content p,
section.centre-courses p,
section.about-centre-content .content li,
section.services-content li,
section.centre-courses li {
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1.35;
}


.contact h5 {
	font-size: 1.125em;
	line-height: 1.2;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.contact hr {
	margin: 22px 0;
}
.contact p {
	font-size: 1.5em;
	font-weight: 600;
	margin-bottom: 15px;
	line-height: 1.375;
}
.contact a, 
.contact a:visited {
	color: #3C3A61;
	text-decoration: none;
}
.contact a:hover, 
.contact a:active {
	color: #3C3A61;
	text-decoration: underline;
}
section.about-centre-content .contact a {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.updates {
	padding: 50px 0 0;
}
.update {
	padding: 40px 0 20px 0;
	border-top: solid 1px #3C3A61;
}
.update h4 {
	margin-bottom: 20px;
}
.links {
	position: absolute;
	right: 20px;
	bottom: -10px;
	width: 260px;
	text-align: right;
	/* padding-top: 20px; */
}
.links li {
	text-align: right;
	clear: both;
}
.links a {
	margin-bottom: 22px;
}
a.facebook {
	display:block;
	width: 38px;
	height: 38px;
	background: url(images/icon-facebook.svg) no-repeat center center;
	text-indent: 9962px;
	float: right;
}



section.services-content .service-excerpt {
	display: flex;
	flex-direction: row;
	margin-bottom: 40px;
}

section.services-content .thumb {
	padding-right: 40px;
	margin-bottom: 0;
}
section.services-content .thumb img {
	max-width: 265px;
	margin-bottom: 0;
}
section.services-content .txt {
	border-bottom: solid 1px #2FC2A1;
	max-width: 860px;
	margin-left: 40px;

	padding-bottom: 20px;
}
section.services-content .content {
	max-width: 600px;
	height: auto;
}
section.services-content .content p {
	font-size: 1.25em;
	font-weight: 300;
}
























.summary-box {
	background: #ECF2EC;
	padding: 30px 45px 15px;
	margin: 50px 0;
	font-size: 1.2em;
}
.single-article-body .summary-box {

	padding: 50px 45px 25px;
	margin: 0 0 50px 0;
	font-size: 1.375em;
}

.centre-membership .summary-box {
	margin: 0;
}
.summary-box h4 {
	font-weight: 700;
}
.summary-box li {
	font-size: 1.1em;
}
.single-article-body .summary-box ul {

/*    column-count: 2;
    column-gap: 20px;*/
}
.single-article-body .summary-box li {

}



section.single-article-body .content .summary-box h4 {
    text-transform: none;
    padding-bottom: 0px;
    margin-bottom: 35px;
    border-bottom: none;
}


section.single-article-body .sidebar .summary-box {
	border: solid 1px #9263E1;
	font-size: 1.35em;
}

/**************Promo banners ***********/


.promobanner.archive {
	margin: 30px 0 40px;
}
.promobanner.latest-issue {
	border: solid 2px #979797;
	overflow: hidden;
	height: 292px;
	width: 100%;
	flex-basis: 100%;
}
.promobanner.subscribe {
	background: #ECF2EC;
	overflow: hidden;
	height: auto;
	width: 100%;
	flex-basis: 100%;
	padding: 45px 60px 0;
	margin: 30px 0 40px;
}

.promobanner.subscribe h3 {
    font-size: 2.25em;
    text-transform: none;
    margin-bottom: 30px;
}
.promobanner.subscribe p {
	font-size: 1.5em;
	line-height: 1.375;
	font-weight: 300;
	margin-bottom: 0;
}

.promobanner.subscribe .wp-block-column:last-child {
	border-top: solid 1px #3C3A61;
	padding-top: 20px;
}
.promobanner.subscribe .wp-block-column:last-child h5 {
	margin-bottom: 10px;
	font-size: 1.125em;
}
.promobanner.subscribe .wp-block-column:last-child p {
	border-bottom: solid 1px #3C3A61;
	padding: 0 0 20px;
	margin: 0 0 20px;
	font-size: 1em;
}
.promobanner.subscribe .wp-block-column:last-child p strong {
	font-size: 2em;
	font-weight: 600;
	padding-right: 15px;
}





.promobanner.subscribe .wp-block-buttons {
	padding-top: 20px;
}

.promobanner img {
	display: block;
	width: auto;
	margin: 0 auto;
}
.promobanner .wp-block-column {
	padding-top: 30px;
}
.promobanner .wp-block-column:first-child {
	padding-top: 0px;
}
.promobanner .wp-block-column:last-child {
	padding-top: 18px;
}
.promobanner .wp-block-cover-image.has-background-dim, 
.promobanner .wp-block-cover.has-background-dim {
    background-color: transparent;
    text-align: center;
}
.promobanner .wp-block-cover h3 {
    font-size: 2.8em;
    margin-bottom: 15px;
}
.promobanner .wp-block-cover h5 {
    font-size: 1.875em;
    text-transform: uppercase;
    margin-bottom: 0;
}
.promobanner h6 {
    font-size: 1.125em;
    color: #2FC2A1;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 600;
}
.promobanner.latest-issue .wp-block-button__link {
	position: relative;
	margin-top: -82px;
}
.promobanner  ul,
.promobanner  ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.promobanner  ul li {
	margin: 0;
	padding: 0 0 15px;
	display: block;
	list-style-image: none;
	width: auto;
	text-indent: 0;

	font-size: 1.5em;
	line-height: 1.1;
    font-weight: 600;
}





/******* CENTRE COUNT DOT ********/

.centre-count {
	position: relative;
	display: block;
	width: 172px;
	height: 172px;
	background: #9dd7cf url(images/icon-wee-map.png) no-repeat 20px 20px;
	border-radius: 86px;
}
section.banner.banner-home .centre-count {
	position: absolute;
	top: 50px;
	right: 20px;
}
section.find-your-centre .centre-count {
	position: absolute;
	top: -26px;
	right: 0;
}
section.banner.banner-membership .centre-count {
	position: absolute;
	top: -26px;
	left: 0;
}
section.banner.banner-centres .centre-count {
	position: absolute;
	bottom: -86px;
	right: 165px;
}
.centre-count .count {
	position: absolute;
	top: 28px;
	right: 23px;
	font-size: 4.06em;
	color: #fff;
	font-weight: 700;
}
.centre-count .txt {
	position: absolute;
	top: 93px;
	left: 0;
	font-size: 1.125em;
	line-height: 1.25;
	color: #3C3A61;
	font-weight: 600;
	font-style: italic;
	text-align: center;
	padding: 0 10%;
}

/* FOOTER */

footer {
	position: relative;
	display: block;
	width: 100%;
	background: #373663;
	padding: 30px 0;
	font-size: 18px;
}
footer > .container > .row {
	width: 100%;
/*	display: flex;
	flex-direction: row;
	justify-content: space-between;*/
	display: grid;
	grid-template-columns: repeat(auto-fill, 28%);
	justify-content: space-between;
}
footer > .container > .row > .col {
	width: 100%;
}
footer .row-1 {
	margin-bottom: 60px;
}


footer .widget { 
	width: 100%;
	border-top: solid 1px #fff;
	padding: 12px 0 8px;
}
footer h5 {
	float: left;
	width: 110px;
	height: 90px;
	line-height: 1.35;
}
footer p {
	color: #fff;
	margin: 0 0 10px 0;
	line-height: 1.35;
}
footer p strong {
	text-transform: uppercase;
}
footer a,
footer a:visited {
	color: #fff;
	text-decoration: none;
}
footer a:hover,
footer a:active {
	color: #fff;
	text-decoration: underline;
}
footer p.charity {
	position: relative;
	float: right;
	margin-top: -40px;
	font-size: 14px;
}

footer p.copyright {
	width: 100%;
	font-size: 11px;
	color: #fff;
	margin-top:50px;
}




#modal-windows {
	background: #f8f5f0;
	padding: 20px;
	-webkit-box-shadow: 0px 2px 15px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 15px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 15px rgba(50, 50, 50, 0.75);
	display: none;
}

#modal-cont p {
	font-style: italic;
	padding: 10px 0 0 0;
	margin: 0;
	white-space: normal;
}


#modal-cont .prevnext {
	margin: 10px 3px 0 0;
	padding-top: 10px;
	border-top: dotted 1px #333;
}
#modal-cont a {
	float: right;
	font-size: 13px;
	text-decoration: none;
}
#modal-cont .prevnext a.nextprev {
	display: block;
	margin-left: 12px;
	width: 18px;
	height: 18px;
	background: url(images/bg-prev-next.png) no-repeat 0 0;
	cursor: pointer;
	text-indent: -9962px;
}
#modal-cont .prevnext a.next-link {
	background-position: right 0;
}
#modal-cont a.close-btn {
	margin-top: 3px;
	margin-right: 5px;
}


.wp-block-embed.is-type-video {
	width: 100%;
	  max-width: 720px;
	  margin: 50px auto;
}
.wp-block-embed__wrapper {
	width: 100%;

}

.video-embed {
  display: block;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
/*   margin-bottom: 15px; */
}
.video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}





























.widget {
	margin: 0;
}
.widget ul,
.widget ul li {
	padding: 0;
	margin: 0;
}



#recent-posts-item {
	padding: 7px 0 7px;


	margin: 0;
	border-bottom: solid 1px #2485a7;
	font-size: 13px;
	line-height:18px;
}
#recent-posts-item a {
	font-size: 12px;
	line-height: 16px;
	color: #fff;
	font-family:Helvetica, Arial,  sans-serif;
}
#recent-posts-item span.date {
	font-size:10px;
	padding: 2px 0 2px 0px;
	color:#6daeca;
}

.thread-alt {
	background-color: #f8f8f8;
}
.thread-even {
	background-color: white;
}
.depth-1 {
border: 1px solid #ddd;
}

.even, .alt {

	border-left: 1px solid #ddd;
}




.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em;
	}
.commentlist li ul li {
	font-size: 1em;
}

.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar {
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {

	}

.commentmetadata {
	font-weight: normal;
	}



small, .nocomments, .postmetadata, blockquote, strike {
	color: #666;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}


.blogposts .post {
	margin: 0 0 30px 0;
	padding: 0 0 20px 0;
	border-bottom: solid 1px #e2eff4;
	}


.blogposts .post p.small {
	margin: 0 0 10px 0;
	color: #666;
	}
.blogposts .post h2 {
	marg in: 0 0 5px;

	}
.blogposts .post h2 a {
	margin: 0 0 5px;

	}
.blogposts .post h3 {
	mar gin: 0 0 3px 0;

	}
.blogposts h2.pagetitle {
	padding: 0 0 20px 0;
	border-bottom: solid 1px #e2eff4;
	text-transform: uppercase;
}
.blogposts .post img {
	float: right;
	margin: 0 0 10px 30px;
}

.blog .post img,
.archive .post img {
	width: 100px;
	height: auto;
}

.blog .col.last {
	padding: 20px 0 0 50px;
}
.blog .col.last ul {
	padding: 20px 0 0 0;
}


#postend {
	height: 15px;
	width:100%;

}
.postmetadata {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 11px;
}
.postmetadata a {
	font-size: 11px;
}

.hentry {
	margin: 0;
	padding: 0;

}
.clear {
	clear: both;
}
/* End Structure */




/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	margin: 0 0 0 20px;

	}

img.alignleft {
	margin: 0 30px 2px 0;

	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */
/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
	}

html>body .entry li {
	margin: 7px 0 8px 10px;
	}

.entry ul li::before {
	content: "\00BB \0020";
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}


/* End Entry Lists */

/* Begin Form Elements */

select {
	height: 50px;
	width: 220px;
	line-height: 50px;
	padding: 0px 15px;
	border: solid 1px #DDE7DD;
	color: #333262;
	cursor: pointer;
	font-size: 0.95em;
	font-style: italic;
}
select option {
	font-style: inormal;
}
.select-wrap {
	position: relative;
	width: 220px;
	margin-right: 22px;
}
.select-wrap::after {
	content: '';
	position: absolute;
	display: block;
	width: 50px;
	height: 50px;
	bottom: 0;
	right: 0px;
	background: #CFDACF url(images/icon-select-down.png) no-repeat center center;
	z-index: 100;
	pointer-events: none;
	/* cursor: pointer; */
}
.select-wrap span {
	font-size: 1em;
	font-weight: 600;
	display: inline-block;
	margin-bottom: 12px;
}




#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 4px;
	border: solid 1px #e2eff4;
	}
#respond::after {
		content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}

#commentform #submit {
	clear:both;
	padding: 4px; margin: 0;
	border: solid 1px #e2eff4;
	background: #fff;
	cursor: pointer;
	font-family: Helvetica, Arial,  sans-serif;
	font-size: 10px;
	color: #00749b;
	text-transform:uppercase;
}
#commentform #submit:hover { }

/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li {
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */


/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

/* End Various Tags & Classes*/

/* Captions */

.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */


a.floattotop {
    display: none;
    overflow: hidden;
    width: 40px;
    height: 40px;
    z-index: 1038;
    position: fixed;
    bottom: 20px;
    right: 20px;
    top: auto;
    left: auto;
    padding: 0;
    border: none;
    background: #FFBB01 url(data:image/png;base64,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UmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMTEgNzkuMTU4MzI1LCAyMDE1LzA5LzEwLTAxOjEwOjIwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODBFQkRBNDZBRjlCMTFFNjlEOEVCQjJGREE4NjdEOUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODBFQkRBNDdBRjlCMTFFNjlEOEVCQjJGREE4NjdEOUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MEVCREE0NEFGOUIxMUU2OUQ4RUJCMkZEQTg2N0Q5QSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4MEVCREE0NUFGOUIxMUU2OUQ4RUJCMkZEQTg2N0Q5QSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppgu9xcAAAHuSURBVHjaxJY7TwJBFIV3diEaMYZYGNR2jVZ01JbGhMrGWFjT0pkYiI2NjdHenmiBP4BfoYWNJFYmhsIHEUFxZzxHRyMRmFlc4CYnuzsz93ybeQvHEM+N+0kh3B3Pi2/EvPii68ZmhBBx1iml2lK+19+D9m0QtMtKyYPpxGzLGSQAmmo26+eBDJpSBjXoGIAs5ENJLb5nWcc2bMsc5oaCNV4eNvHXdZhUYbgOCVMO27Atc5hLDyvYS/PpUEr5hsQCDLywPcMc5tKDXmaYkq8YizXnn0EPevWEsgv4V1HAOqDw/NO9HGQ9ZgUn4oBnkd4dE4kzS08QL2qgHtMqGT/rjNOZM8wZUtCbDLIwdo97XEM2U/877mrVU+gsBFCQQZbLHQRlJeweyhJ2gsc8lNLvxtDeJbJcbFcL2LoqlrAjPNLQqlZal1lA3QpZztdSUL4FbB+6hMSvMqHL9i261SeLL4ykAbYLXUGxLnUxXbdrAHLvVUYgjPLQNTTRp82EbpM3Avt1KQxy0A2UsOjyhG6b6wFcIsvFefaE75UePttQJjXnN0xA3Sajc7rF8ier9dq44HnmDDnIIMvlSY3vrTALf4Cdht5bn6yRb20j3LzL4zueRn4Aj+WKEfElqmh1iRrLNXHYF2FhAY70qv8hwAD8b8MLb5UTtwAAAABJRU5ErkJggg==) no-repeat center center;
    border-radius: 62px;
}
a.floattotop:hover  {
  background: #373663 url(data:image/png;base64,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UmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMTEgNzkuMTU4MzI1LCAyMDE1LzA5LzEwLTAxOjEwOjIwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODBFQkRBNDZBRjlCMTFFNjlEOEVCQjJGREE4NjdEOUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODBFQkRBNDdBRjlCMTFFNjlEOEVCQjJGREE4NjdEOUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MEVCREE0NEFGOUIxMUU2OUQ4RUJCMkZEQTg2N0Q5QSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4MEVCREE0NUFGOUIxMUU2OUQ4RUJCMkZEQTg2N0Q5QSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppgu9xcAAAHuSURBVHjaxJY7TwJBFIV3diEaMYZYGNR2jVZ01JbGhMrGWFjT0pkYiI2NjdHenmiBP4BfoYWNJFYmhsIHEUFxZzxHRyMRmFlc4CYnuzsz93ybeQvHEM+N+0kh3B3Pi2/EvPii68ZmhBBx1iml2lK+19+D9m0QtMtKyYPpxGzLGSQAmmo26+eBDJpSBjXoGIAs5ENJLb5nWcc2bMsc5oaCNV4eNvHXdZhUYbgOCVMO27Atc5hLDyvYS/PpUEr5hsQCDLywPcMc5tKDXmaYkq8YizXnn0EPevWEsgv4V1HAOqDw/NO9HGQ9ZgUn4oBnkd4dE4kzS08QL2qgHtMqGT/rjNOZM8wZUtCbDLIwdo97XEM2U/877mrVU+gsBFCQQZbLHQRlJeweyhJ2gsc8lNLvxtDeJbJcbFcL2LoqlrAjPNLQqlZal1lA3QpZztdSUL4FbB+6hMSvMqHL9i261SeLL4ykAbYLXUGxLnUxXbdrAHLvVUYgjPLQNTTRp82EbpM3Avt1KQxy0A2UsOjyhG6b6wFcIsvFefaE75UePttQJjXnN0xA3Sajc7rF8ier9dq44HnmDDnIIMvlSY3vrTALf4Cdht5bn6yRb20j3LzL4zueRn4Aj+WKEfElqmh1iRrLNXHYF2FhAY70qv8hwAD8b8MLb5UTtwAAAABJRU5ErkJggg==) no-repeat center center;
}


body, textarea:focus, input:focus{
/*    outline: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);*/
}

.arlo-powered-by {
	display: none;
}







/************** GRAVITY FORMS *********************/

.gform_wrapper {
    width: 100% !important;
    max-width: 800px !important;
}

.gform_wrapper input:not([type='submit']) {
	border: solid 1px #979797;
	border-radius: 8px;
	line-height: 59px;
	padding: 0 20px !important;
}
.gform_wrapper textarea {
	border: solid 1px #979797;
	border-radius: 8px;
	line-height: 1.35em;
}
.gform_wrapper select {
	height: 50px;
    width: 220px;
    line-height: 50px;
    padding: 0px 15px;
    border: solid 1px #DDE7DD;
    color: #333262;
}
.ginput_container_select {
	position: relative;
	display: inline-block;
    width: 220px;
}
.ginput_container_select::after {
    content: '';
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    top: 0;
    right: 0px;
    background: #CFDACF url(images/icon-select-down.png) no-repeat center center;
    z-index: 100;
    pointer-events: none;
}


body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px;
    padding-bottom: 10px;
}
.gform_wrapper .description_above .gfield_description {
    padding: 0 0 0px !important;
}
.gform_wrapper .field_sublabel_above .description, .gform_wrapper .field_sublabel_above .gfield_description, .gform_wrapper .field_sublabel_above .gsection_description {
    margin-top: 0px !important;
}
.gform_wrapper.gf_browser_chrome select {
    padding: 5px 4px !important;
}

.gform_wrapper .gsection {
    padding: 30px 16px 8px 0 !important;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html h4 {

    padding: 10px 16px 8px 0 !important;
    margin: 0;
    border-bottom: 1px solid #CCC;
}
.gform_wrapper .description_above .gfield_description {
    line-height: 1.3 !important;
    padding: 10px 0 !important;
}
.gform_wrapper .field_description_below .gfield_consent_description, .gform_wrapper .gfield_consent_description {
    width: 100%;
    max-height: 1000px !important;
    overflow-y: auto !important;
    border: none !important;
    padding: 0 0 10px 0 !important;
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
    width: 100%;
}
.gform_wrapper h3.gform_title {
    font-size: 2.25em !important;
    text-transform: none !important;
    margin-bottom: 60px !important;
    font-family: 'Neuton', serif !important;
    font-weight: 800 !important;
}
.gform_wrapper {
    padding: 30px 0;
    margin-bottom: 30px !important;
    border-top: solid 1px #3C3A61;
    border-bottom: solid 1px #3C3A61;
}
.gform_wrapper ul.gform_fields li.gfield select {
	border: solid 1px #979797 !important;
    border-radius: 8px !important;
    line-height: 59px !important;
    height: 59px !important;
    padding: 0 20px !important;
}


.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    font-size: 1em !important;
    font-weight: 700;
}
.donateamt .gfield_radio {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
}
.donateamt .gfield_radio li {
	overflow: hidden;
	flex: 1 0 10%;
	height: 55px;
}

.donateamt .gfield_radio li input[type=radio] {
	position: relative !important;
	margin-left: -100px !important;
}
.donateamt .gfield_radio li label {
	margin-left: 86px !important;
    display: inline-block;
    border: solid 1px #FFBB01;
    background: transparent;
    font-family: 'Open Sans', sans-serif;
    color: #3C3A61;
    font-size: 1.5em !important;
    font-weight: 400;
    text-transform: none;
    line-height: 50px !important;
    width: auto !important;
    padding: 0 25px !important;
    border-radius: 62px;
    text-decoration: none;
    cursor: pointer;
    /* opacity: 1; */
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.donateamt .gfield_radio li input[type=radio]:checked+label {
    background: #300976 !important;
    color: #fff !important;
}

.gform_wrapper form .gform_footer input[type="submit"].gform_button {
	padding-left: 50px;
	padding-right: 50px;
}

.gform_confirmation_wrapper  {
	font-size: 1.5em;
}

.gform_wrapper form img {
	width: auto !important;
}







.cost-box {
	position: absolute;
	top: 16px;
	left: 66.666%;
}
.cost-box {
	border-top: solid 1px #3C3A61;
	padding-top: 20px;
	width: 225px;
}
.cost-box h5 {
	margin-bottom: 10px;
	font-size: 1.125em;
}
.cost-box p {
	border-bottom: solid 1px #3C3A61;
	padding: 0 0 20px;
	margin: 0 0 20px;
	font-size: 1em;
}
.cost-box p strong {
	font-size: 2em;
	font-weight: 600;
	padding-right: 15px;
}




/***** FlexSlider *****/
.flexslider {
  position: relative;
  width: 100%;
}
.flexslider ul {
  max-width: 100%;
  margin: 0 !important;
}
.flexslider ul.slides{
  width: 100%;
  height: auto;
}
.flexslider li.item {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.flex-viewport {
  height: auto;
}

.flexslider ol,
.flexslider ul {
  padding-right: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
  list-style-type: none !important;
}
.flexslider ol li,
.flexslider ul li {
  margin: 0;
  padding-right: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
  list-style-type: none !important;
}
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  margin-bottom: 0px;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides::after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}
/* FlexSlider Default Theme
*********************************/
.flexslider {
  position: relative;
  zoom: 1;
}
.flex-viewport {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
}
.flexslider .slides {
  zoom: 1;
}
.carousel li {
  margin-right: 5px;
}
/* Direction Nav */
.flex-direction-nav {
  *height: 0;
  width: 100%;
  position: absolute;
  z-index: 30000000000000;
  bottom: -110px;
}
.img-slider .flex-direction-nav {
  bottom: 50%;
  margin-top: 25px;
}
@media only screen and (max-width: 640px) {
	.img-slider .flex-direction-nav {
	  display: none;
	}
}


.flex-direction-nav a {
  width: 53px;
  height: 53px;
  margin: -26px 0 0;
  display: block;
  background: url(images/prev-next-slider.png) no-repeat 100% 0;
  /* border-radius: 99%; */
  position: absolute;
  top: 0;
  cursor: pointer;
  text-indent: -9962px;
  border-bottom: none;
  /* -webkit-transition: all .3s ease;*/
}
.wine-slider .flex-direction-nav a {
  background: url(images/prev-next-slider-wines.png) no-repeat 100% 0;
}
.flex-direction-nav .flex-next {
  background-position: 0 0 !important;
  right: -18px;
}
.flex-direction-nav .flex-prev {
  left: -18px;
}
.img-slider .flex-direction-nav .flex-next {
  right: 10px;
}
.img-slider .flex-direction-nav .flex-prev {
  left: 10px;
}


.flexslider .flex-next:hover {
  /* background-position: 100% 100%; */
}
.flexslider .flex-prev:hover {
  /* background-position: 0 100%; */
}
.flex-direction-nav .flex-disabled {
  opacity: .3!important;
  filter: alpha(opacity=30);
  cursor: default;
}
/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  z-index: 40000000000000;
  bottom: -130px;
  text-align: center;
  left: 0px;
}
.img-slider .flex-control-nav {
  bottom: 0px;
}


.flex-control-nav li {
  margin: 0 7px !important;
  display: inline-block;
  zoom: 1;
  *
  display: inline;
}
.flex-control-paging li a {
  width: 7px;
  height: 7px;
  display: block;
  background: #E8E7E0;
  text-indent: -9962px;
  border: solid 1px #8A895B;
  border-radius: 99%;
  cursor: pointer;
}
.flexslider.page-feature .flex-control-paging li a,
.flexslider.news-items .flex-control-paging li a {
  background: transparent;
}


.flex-control-paging li a:hover,
.flexslider.page-feature .flex-control-paging li a:hover,
.flexslider.news-items .flex-control-paging li a:hover  {
  background: #8A895B;
}
.flex-control-paging li a.flex-active,
.flexslider.page-feature .flex-control-paging li a.flex-active,
.flexslider.news-items .flex-control-paging li a.flex-active  {
  background: #8A895B;
  width: 7px;
  height: 7px;
  /* border: solid 1px #fff; */
  border: solid 1px #8A895B;
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
  }
}
.flex-direction-nav,
.flex-direction-nav li {
  height: 0;
  line-height: 0;
}