/*------------------------------------*\
	THE MISCARRIAGE ASSOCIATION
	
	By Simon Wiffen
	NORTHERN CONTRAST LTD
	
	http://www.northerncontrast.com
\*------------------------------------*/




/*------------------------------------*\
	RESET
\*------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ 
	margin:0;
	padding:0;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img{ 
	border:0;
}
address,caption,cite,dfn,th,var{
	font-style:normal;
	font-weight:normal;
}
caption,th{
	text-align:left;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
}
q:before,q:after{
	content:'';
}
abbr,acronym{
	border:0;
}
header, nav, article, section, aside, footer{
	display:block;
}



/*------------------------------------*\
	MAIN
\*------------------------------------*/
html{
	font-family:'Roboto', sans-serif;
	font-size:100%;
	color:#222;
	background:#fff;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.wrapper{
	width:80%;
	max-width:1400px;
	margin:0 auto;
}
.wrapper:after{
	content:"";
    display:block;
    clear:both;
}
.main{
	width:74%;
	padding-right:100px;
	float:right;
	box-sizing:border-box;
}
.sub{
	width:23%;
	float:left;
}
.shop-main{
	width:74%;
	float:left;
}
.shop-sub{
	width:23%;
	float:right;
}



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
h1, h2, h3, h4, h5, h6{
	font-family:'Cabin', sans-serif;
	font-weight:700;
	color:#0083a9;
	margin-bottom:20px;
}
h1{
	font-size:3.125em;
	line-height:1em;
}
h2{
	font-size:1.625em;
}
h3{
	font-size:1.5em;
}
h4{
	font-size:1.25em;
}
h5, h6{
	font-size:1em;
}
.keyline-title{
	border-top:1px solid #e3ecef;
	text-align:center;
	margin-bottom:5px;
}
.keyline-title h2{
	display:inline-block;
	margin:0;
	position:relative;
	top:-20px;
	padding:0 10px;
	background:#fff;
}
.subtitle{
	font-family:'Cabin', sans-serif;
	font-weight:700;
	font-size:1.875em;
	line-height:1.1em;
	color:#63b5d0;
}
.intro{
	font-size:1.5em;
	line-height:1.3em;
}
.small, small{
	font-size:0.875em;
}
p{
	line-height:1.4em;
}
p{
	margin-bottom:20px;
}
a{
	color:#0083a9;
	text-decoration:none;
	transition:0.15s linear all;
}
a:hover, a:focus{
	text-decoration:underline;
}



/*------------------------------------*\
	LISTS
\*------------------------------------*/
ol, ul{
	padding-left:15px;
	margin-bottom:20px;
}
ol li, ul li{
	margin-bottom:5px;
}
ol.inline,
ul.inline{
	list-style:none;
	padding:0;
}
ol.inline li,
ul.inline li{
	display:inline-block;
	margin-right:20px;
}



/*------------------------------------*\
	COLUMNS
\*------------------------------------*/
.cols{
	margin:0 0 0 -2.5%;
}
.cols:after{
	content:"";
    display:block;
    clear:both;
}
.cols .col,
.cols .col-sizer{
	float:left;
	margin:0 0 2.5% 2.5%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

/* 2 col */
.cols-2 .col{
	width:47.5%;
}
.cols-2 .col .box{
	margin-bottom:5%;
}
/* Force break every 2 items (starting with the 3rd item) */
.cols-2 .col:nth-child(2n+3){
	clear:both;
}

/* 3 col */
.cols-3 .col,
.cols-3 .col-sizer{
	width:30.8%;
}
.cols-3 .col-span2{
	width:64.1%;
}
.cols-3 .col .box{
	margin-bottom:7.5%;
}
/* Force break every 3 items (starting with the 4th item) */
.cols-3 .col:nth-child(3n+4){
	clear:both;
}

/* 4 col */
.cols-4 .col{
	width:22.5%;
}
.cols-4 .col .box{
	margin-bottom:11%;
}
/* Force break every 4 items (starting with the 5th item) */
.cols-4 .col:nth-child(4n+5){
	clear:both;
}



/*------------------------------------*\
	BREADCRUMB
\*------------------------------------*/
ul.breadcrumb{
	font-size:0.875em;
	margin-bottom:30px;
	color:#63b5d0;
}
ul.breadcrumb li{
	margin:0;
}
ul.breadcrumb a{
	color:#63b5d0;
}
ul.breadcrumb li:after{
	content:" › ";
}



/*------------------------------------*\
	TABS
\*------------------------------------*/
ul.tabs{
	font-family:'Cabin', sans-serif;
	font-weight:700;
	margin:40px 0;
}
ul.tabs li{
	margin-right:12px;
}
ul.tabs a{
	display:block;
	background:#e3ecef;
	padding:10px 15px;
	border-radius:5px;
}
ul.tabs li.current a{
	background:#149fc0;
	color:#fff;
}
ul.tabs a:hover,
ul.tabs a:focus{
	text-decoration:none;
	background:#63b5d0;
	color:#fff;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
}



/*------------------------------------*\
	BUTTONS
\*------------------------------------*/
.button{
	display:inline-block;
	font-family:'Cabin', sans-serif;
	font-weight:700;
	font-size:0.875em;
	text-transform:uppercase;
	color:#fff;
	background-color:#149fc0;
	padding:10px 20px;
	border-radius:5px;
	cursor:pointer;
	border:none;
	transition:0.15s linear all;
	-webkit-appearance:none;
}
.button:hover,
.button:focus{
	background-color:#2b80a4;
	text-decoration:none;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
}
.arrow-button{
	font-size:100%;
	text-transform:none;
	padding:15px 65px 15px 20px;
	background-image:url(../img/icons/button-arrow.png);
	background-position:right;
	background-repeat:no-repeat;
	background-size:48px 33px;
}
.view-all{
	text-align:center;
}
.centered-button{
	text-align:center;
	margin-top:30px;
}



/*------------------------------------*\
	FORM ELEMENTS
\*------------------------------------*/
.form-item{
	margin-bottom:15px;
}
.form-item label{
	display:block;
	font-family:'Cabin', sans-serif;
	font-weight:700;
	font-size:0.875em;
	text-transform:uppercase;
	margin-bottom:5px;
}
.form-item label .required{
	font-size:0.875em;
	font-weight:400;
	color:#149fc0;
	text-transform:none;
}
.text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
	font-family:'Roboto', sans-serif;
	font-size:0.875em;	
	background:#fff;
	padding:10px;
	border:1px solid #e3ecef;
	border-radius:5px;
	box-sizing:border-box;
	transition:0.15s linear all;
	-webkit-appearance:none;
}
.text:focus,
.text:active,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row input.input-text:active,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row textarea:active{
	border:1px solid #63b5d0;
}
.mailing-list-form-in-page .text{
	width:100%;
}
.woocommerce form .form-row textarea{
	height:60px;
}
.wpcf7-form .text{
	width:100%;
}
.text-search{
	width:140px;
	padding-left:40px;
	background-image:url(../img/icons/search.png);
	background-position:15px 50%;
	background-size:16px 16px;
	background-repeat:no-repeat;
	border-radius:100px;
	box-sizing:border-box;
}
.text-search:focus,
.text-search:active{
	width:250px;
}
::-webkit-input-placeholder{
	color:#aaa;
	font-weight:700;
	text-transform:uppercase;
}
::-moz-placeholder{
	color:#aaa;
	font-weight:700;
	text-transform:uppercase;
}
:-ms-input-placeholder{
	color:#aaa;
	font-weight:700;
	text-transform:uppercase;
}
:-moz-placeholder{
	color:#aaa;
	font-weight:700;
	text-transform:uppercase;
}



/*------------------------------------*\
	OVERRIDE CONTACT FORM 7 STYLES
\*------------------------------------*/
/* Ajax loader */
div.wpcf7 img.ajax-loader{
	width:16px;
	height:16px;
	display:inline-block;
	margin-left:15px;
}
/* Message box */
div.wpcf7-response-output,
#mce-responses .response {
	margin:20px 0 20px 0!important;
	padding:10px!important;
	color:#222!important;
	font-size:0.8em;
	line-height:1.2em;
	
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
/* Sent ok */
div.wpcf7-mail-sent-ok,
#mce-success-response {
	border:1px solid #82ca77!important;
	background:#cbf2b9;
}
/* Error */
div.wpcf7-mail-sent-ng,
#mce-error-response {
	border:1px solid #fa5757!important;
	background:#f6cdcd;
}
/* Warning */
div.wpcf7-spam-blocked {
	border:1px solid #d9d566!important;
	background:#fdf8c5;
}
/* Validation errors */
div.wpcf7-validation-errors {
	border:1px solid #d9d566!important;
	background:#fdf8c5;
}
/* Inline validation error */
span.wpcf7-not-valid-tip {
	position:relative!important;
	top:5px!important;
	left:auto!important;
	background:transparent!important;
	border:none!important;
	width:auto!important;
	padding:0!important;
	color:#d2280b;
	font-weight:bold;
	font-size:0.7em!important;
}
.form-item-upload span.wpcf7-not-valid-tip {
	top:auto!important;
	position:absolute!important;
	bottom:-20px!important;
}
span.wpcf7-not-valid-tip-no-ajax {
	color: #71312a;
	font-size:0.7em!important;
	text-transform:uppercase;
	display: block;
}




/*------------------------------------*\
	BOXES / BANDS
\*------------------------------------*/
.box{
	background:#f2f2f2;
	padding:20px;
	transition:0.15s linear all;
}
.box-feature{
	color:#fff;
	background:#139fc0;
	padding:20px;
	margin-bottom:30px;
}
.box-feature p:last-of-type{
	margin:0;
}
.band{
	background:#e3ecef;
	padding:40px 0;
	margin-bottom:40px;
}



/*------------------------------------*\
	NEWS BOX
\*------------------------------------*/
.box-news h2,
.box-news h3{
	margin-bottom:3px;
	line-height:1em;
}
.box-news .date{
	font-family:'Cabin', sans-serif;
	font-weight:700;
	color:#777;
	margin-bottom:40px;
}
.box-news:hover,
.box-news:focus{
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
}



/*------------------------------------*\
	IMAGES
\*------------------------------------*/
img{
	max-width:100%;
	height:auto;
}
div.aligncenter,
div.alignnone,
div.alignleft,
div.alignright{
	width:auto!important;
}
div.aligncenter,
img.aligncenter{
	margin:0 auto 30px auto;	
}
div.alignnone,
img.alignnone{
	width:auto;
	margin:0 0 20px 0;	
}
div.alignleft,
img.alignleft{
	float:left;
	margin:0 30px 30px 0;
	max-width:50%;
}
div.alignright,
img.alignright{
	float:right;
	margin:0 -100px 30px 30px;
	max-width:50%;
}
.wp-caption-text{
	font-size:0.875em;
	color:#777;
	margin:10px 0 0 0;
}



/*------------------------------------*\
	MAIN HEADER
\*------------------------------------*/

/* Top band */
.main-header .top-band{
	background:#e3ecef;
	padding:13px 0;
	margin-bottom:25px;
	overflow:hidden;
}
.main-header .top-band nav{
	font-size:0.875em;
	font-weight:700;
	float:left;
}
.main-header .top-band nav ul{
	margin:12px 0;
}
.main-header .top-band .button{
	float:right;
	border-radius:100px;
}
.main-header .top-band form{
	float:right;
	margin-right:20px;
}

.main-header .logo{
	width:312px;
	height:76px;
	float:left;
	margin-bottom:30px;
}

/* Header contact info */
.main-header .helpline{
	font-family:'Cabin', sans-serif;
	font-weight:700;
	color:#777;
	padding-left:53px;
	background:url(../img/icons/phone.png) 0px 16px no-repeat;
	background-size:40px 40px;
	float:right;
	margin-right:35px;
}
.main-header .helpline a:hover,
.main-header .helpline a:focus{
	color:#149fc0;
	text-decoration:none;
}
.main-header .helpline strong{
	display:block;
	font-size:1.75em;
	line-height:1em;
}
.main-header .helpline span{
	font-size:0.75em;
	font-weight:400;
	color:#149fc0;
}
.main-header .email{
	float:right;
	font-family:'Cabin', sans-serif;
	font-weight:400;
	padding:25px 0 12px 53px;
	background:url(../img/icons/email.png) 0px 16px no-repeat;
	background-size:40px 40px;
}
.main-header .email a:hover,
.main-header .email a:focus{
	color:#149fc0;
	text-decoration:none;
}



/*------------------------------------*\
	MAIN NAVIGATION
\*------------------------------------*/
.main-header .nav-trigger{
	display:none;
}
.main-navigation{
	clear:both;
	font-family:'Cabin', sans-serif;
	font-weight:700;
	font-size:0.875em;
	text-align:center;
	background:#149fc0;	
	border-radius:5px;
	margin-bottom:30px;
	position:relative;
}
.main-navigation:before{
	content:"";
	display:block;
	width:100%;
	height:5px;
	background:url(../img/boxes/nav-top.png) center no-repeat;
	background-size:99% 5px;
	position:absolute;
	top:-5px;
	left:0;
}
.main-navigation:after{
	content:"";
	display:block;
	width:100%;
	height:5px;
	background:url(../img/boxes/nav-bottom.png) center no-repeat;
	background-size:99% 5px;
	position:absolute;
	bottom:-5px;
	left:0;
}
.main-navigation ul{
	margin:0;
}
.main-navigation ul li{
	position:relative;
	margin-right:20px;
	text-transform:uppercase;
}
.main-navigation ul a{
	display:block;
	color:#fff;
	padding:8px;
}
.main-navigation ul a:hover,
.main-navigation ul a:focus,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current-page-parent > a{
	color:#badce7;
	text-decoration:none;
}

/* Sub nav */
.main-header ul ul{
	position:absolute;
	z-index:10;
	left:-9999999em;
	top:30px;
	width:195px;
	background:#149fc0;
	text-align:left;
	padding:12px 12px 0 12px;
	border-radius:2px;
}
.main-header ul ul:after{
	content:"";
	display:block;
	width:100%;
	height:3px;
	background:url(../img/boxes/nav-bottom.png) center no-repeat;
	background-size:99% 3px;
	position:absolute;
	bottom:-3px;
	left:0;
}
.main-header ul ul li{
	display:block;
	text-transform:none;
	margin-bottom:12px;
	background:url(../img/icons/nav-arrow.png) 0px 4px no-repeat;
	background-size:6px 9px;
	padding-left:15px;
}
.main-header ul ul li a{
	padding:0;
}
.main-header li:hover ul,
.main-header li:focus ul{
	left:0;
}



/*------------------------------------*\
	MASTHEADS
\*------------------------------------*/
.masthead{
	margin:-35px 10px 20px 10px;
	background-color:#2b80a4;
	background-position:center;
	background-size:cover;	
}
.masthead h1{
	font-size:3.56em;
	color:#fff;
	margin:0;
	text-shadow: 0 0 50px #000000;
}
.masthead .subtitle{
	font-size:2em;
	line-height:1em;
	color:#fff;
	text-shadow: 0 0 50px #000000;
}
.masthead-inner{
	text-align:center;
	padding:125px 50px;
	background:rgba(0,131,169,0.2);
	position:relative;
}
.masthead-inner .photo-credit{
	font-size:0.7em;
	font-style:italic;
	color:#fff;
	margin:0;
	position:absolute;
	right:10px;
	bottom:10px;
}

/* Specific mastheads */



/*------------------------------------*\
	HOME PAGE
\*------------------------------------*/

/* Where to start */
.where-to-start{
	color:#fff;
	background:#0083a9;
	padding:13px 20px 10px 20px;
	position:relative;
	border-radius:5px;
	margin:-20px 0 40px 0;
}
.where-to-start:before{
	content:"";
	display:block;
	width:100%;
	height:8px;
	background:url(../img/boxes/where-to-start-top.png) center no-repeat;
	background-size:99% 8px;
	position:absolute;
	top:-8px;
	left:0;
}
.where-to-start:after{
	content:"";
	display:block;
	width:100%;
	height:8px;
	background:url(../img/boxes/where-to-start-bottom.png) center no-repeat;
	background-size:99% 8px;
	position:absolute;
	bottom:-8px;
	left:0;
}
.where-to-start-title{
	text-align:center;
	position:relative;
}
.where-to-start h2{
	display:inline-block;
	color:#fff;
	padding:2px 60px 0 0;
	background:url(../img/icons/button-arrow-down.png) right no-repeat;
	background-size:48px 33px;
	margin-bottom:10px;
	cursor:pointer;
	transition:0.15s linear all;
}
.where-to-start h2:hover,
.where-to-start h2:focus{
	color:#badce7;
}
.where-to-start .close{
	position:absolute;
	top:5px;
	right:0;
	display:inline-block;
	font-family:'Cabin', sans-serif;
	font-weight:700;
	color:#fff;
	background:url(../img/icons/where-to-start-close.png) right no-repeat;
	background-size:24px 24px;
	padding:5px 32px 5px 0;
	transition:0.15s linear all;
}
.where-to-start-content{
	border-top:1px solid #5db0c8;
	margin-top:10px;
	padding-top:25px;
	overflow:hidden;
	transition:0.15s linear all;
}
.where-to-start-content p{
	width:30.8%;
	float:left;
}
.where-to-start-content ul{
	list-style:none;
	width:64%;
	float:left;
	margin:0;
	overflow:hidden;
}
.where-to-start-content li{
	font-family:'Cabin', sans-serif;
	font-weight:700;
	font-size:1.125em;
	background:url(../img/icons/where-to-start-arrow.png) 0px 5px no-repeat;
	background-size:9px 14px;
	padding-left:15px;
	margin-bottom:20px;
	width:47%;
	float:left;
	margin-left:3%;
	box-sizing:border-box;
}
.where-to-start-content li a{
	color:#fff;
}
/* Force break every 2 items (starting with the 3rd item) */
.where-to-start-content li:nth-child(2n+3){
	clear:both;
}

/* Closed state */
.where-to-start-closed .close{
	display:none;
}
.where-to-start-closed h2{
	background-image:url(../img/icons/button-arrow.png);
}
.where-to-start-closed .where-to-start-content{
	display:none;
}

/* Key sections */
.key-sections{
	text-align:center;
}
.key-sections .col{
	margin-bottom:0;
}
.key-sections img.section-img{
	margin-bottom:20px;
}



/*------------------------------------*\
	SECTION NAVIGATION
\*------------------------------------*/
.section-navigation{
	background:#149fc0;
	color:#fff;
	padding:15px;
	margin-top:8px;
	border-radius:10px;
	position:relative;	
	transition:0.15s linear all;
}
.section-navigation:hover,
.section-navigation:focus{
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
}
.section-navigation:before{
	content:"";
	display:block;
	width:100%;
	height:8px;
	background:url(../img/boxes/promo-top.png) center no-repeat;
	background-size:96% 8px;
	position:absolute;
	top:-8px;
	left:0;
}
.section-navigation:after{
	content:"";
	display:block;
	width:100%;
	height:8px;
	background:url(../img/boxes/promo-bottom.png) center no-repeat;
	background-size:96% 8px;
	position:absolute;
	bottom:-8px;
	left:0;
}
.section-navigation h2{
	font-size:1.5em;
	padding-bottom:15px;
	border-bottom:2px solid #48b2cc;
	margin-bottom:15px;
}
.section-navigation ul{
	list-style:none;
	padding:0;
	font-family:'Cabin', sans-serif;
	font-weight:700;
}
.section-navigation ul li{
	margin-bottom:15px;
}
.section-navigation ul ul{
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:0.875em;
	margin-top:12px;
}
.section-navigation ul ul li{
	padding-left:8px;
	margin-bottom:8px;
	color:#badce7;
	position:relative;
}
.section-navigation ul ul li:before{
	content:"› ";
	position:absolute;
	left:0;
}
.section-navigation a{
	color:#fff;
}
.section-navigation ul ul a{
	color:#badce7;
}



/*------------------------------------*\
	PROMOTIONS
\*------------------------------------*/
.promo{
	margin-top:22px;
	margin-bottom:62px;
	position:relative;
}
.promo-right{
	width:62%;
	float:right;
	margin-left:65px;
}
.promo-content{
	overflow:hidden;
}
.promo:before{
	content:"";
	display:block;
	width:100%;
	height:22px;
	background:url(../img/boxes/promo-top.png) center no-repeat;
	background-size:99% 22px;
	position:absolute;
	top:-22px;
	left:0;
}
.promo:after{
	content:"";
	display:block;
	width:100%;
	height:22px;
	background:url(../img/boxes/promo-bottom.png) center no-repeat;
	background-size:99% 22px;
	position:absolute;
	bottom:-22px;
	left:0;
}
.promo .feature-box{
	padding:15px;
	color:#fff;
	background:#139fc0;	
	border-radius:10px;
	width:46%;
	position:absolute;
	z-index:10;	
	top:60px;
	left:-20px;
}
.promo .feature-box:before{
	content:"";
	display:block;
	width:100%;
	height:10px;
	background:url(../img/boxes/promo-top.png) center no-repeat;
	background-size:98% 10px;
	position:absolute;
	top:-10px;
	left:0;
}
.promo .feature-box:after{
	content:"";
	display:block;
	width:100%;
	height:12px;
	background:url(../img/boxes/promo-bottom.png) center no-repeat;
	background-size:96% 12px;
	position:absolute;
	bottom:-12px;
	left:0;
}
.promo img{
	display:inline;
	float:left;
	width:100%;
	height:auto;
	border-radius:5px;
}
.promo .feature-box h2{	
	font-size:1.5em;
	color:#fff;
	margin-bottom:15px;
}
.promo .feature-box blockquote{
	font-family:'Cabin', sans-serif;
	font-weight:700;
	font-size:1.4375em;
	color:#fff;
	padding:23px 0 0 32px;
	margin-right:0;
	background:url(../img/icons/open-quote.png) top left no-repeat;
	background-size:28px 22px;
}
.promo .feature-box blockquote p:last-of-type{
	margin:0;
}
.promo .feature-box blockquote:after{
	content:"";
	display:block;
	height:22px;
	background:url(../img/icons/close-quote.png) bottom right no-repeat;
	background-size:28px 22px;
}
.promo .feature-box .button{
	position:absolute;
	left:30px;
	z-index:10;
	background-color:#0083a9;
}
.promo .feature-box .button:hover,
.promo .feature-box .button:focus{
	background-color:#026c8b;
}
.promo .feature-box .button:before{
	content:"";
	display:block;
	width:100%;
	height:5px;
	background:url(../img/boxes/button-top.png) center no-repeat;
	background-size:98% 5px;
	position:absolute;
	top:-5px;
	left:0;
}
.promo .feature-box .button:after{
	content:"";
	display:block;
	width:100%;
	height:5px;
	background:url(../img/boxes/button-bottom.png) center no-repeat;
	background-size:98% 5px;
	position:absolute;
	bottom:-5px;
	left:0;
}
.promo .more{
	position:absolute;
	right:0;
	bottom:-40px;
}

/* Promos floated in main column */
.main .promo-right{
	margin-right:-100px;
	margin-bottom:60px;
}
.main .promo:before{
	height:15px;
	background-size:99% 15px;
	top:-15px;
}
.main .promo:after{
	height:15px;
	background-size:99% 15px;
	bottom:-15px;
}
.main .promo .feature-box:before{
	height:8px;
	background-size:94% 8px;
	top:-8px;
}
.main .promo .feature-box:after{
	height:8px;
	background-size:94% 8px;
	bottom:-8px;
}



/*------------------------------------*\
	PULL-QUOTES
\*------------------------------------*/
/* In-copy blockquotes */
.main blockquote,
.full-width-main blockquote{
	font-family:'Cabin', sans-serif;
	font-weight:700;
	font-size:1.2em;	
	color:#0083a9;
	padding:23px 0 40px 52px;
	margin-right:-100px;
	background:url(../img/icons/open-quote.png) top left no-repeat;
	background-size:39px 31px;
}
.main blockquote p,
.full-width-main blockquote p{
	line-height:1.3em;
}
.main blockquote p:last-of-type,
.full-width-main blockquote p:last-of-type{
	margin:0;
}
.main blockquote:after,
.full-width-main blockquote:after{
	content:"";
	display:block;
	height:31px;
	background:url(../img/icons/close-quote.png) bottom right no-repeat;
	background-size:39px 31px;
}

.pull-quote{
	font-family:'Cabin', sans-serif;
	font-weight:700;
	font-size:1.5em;	
	color:#0083a9;
	width:48%;
	margin:0 -100px 3.5% 3.5%;
	float:right;
}
.pull-quote p{
	line-height:1.3em;
}
.pull-quote blockquote{
	padding:23px 0 40px 52px;
	background:url(../img/icons/open-quote.png) top left no-repeat;
	background-size:39px 31px;
}
.pull-quote blockquote p:last-of-type{
	margin:0;
}
.pull-quote blockquote:after{
	content:"";
	display:block;
	height:31px;
	background:url(../img/icons/close-quote.png) bottom right no-repeat;
	background-size:39px 31px;
}




/*------------------------------------*\
	VIDEOS
\*------------------------------------*/
.video-thumb{
	margin-bottom:20px;
	position:relative;
	transition:0.15s linear all;
}
.video-thumb:hover,
.video-thumb:focus{
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
}
.video-thumb img{
	display:block;
}
.video-thumb div{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.25) url(../img/icons/video-play.png) center no-repeat;
	background-size:54px 54px;
}
.video-thumb div a{
	display:block;
	height:100%;
}
.video{
	border-top:5px solid #e3ecef;
	border-bottom:5px solid #e3ecef;
	margin-bottom:40px;
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.main .video{
	margin-right:-100px;
}
.video iframe,
.video object,
.video embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}



/*------------------------------------*\
	LANDING PAGES
\*------------------------------------*/
.section-page{
	background:#e3ecef;
	padding:15px;
	border-radius:5px;
	transition: all 0.15s linear 0s;
}
.section-page h2{
	font-size:1.375em;
	margin-bottom:15px;
}
.section-page:hover,
.section-page:focus{
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
}
.section-page img{
	width:100%;
	height:auto;
	margin-bottom:20px;
	border-radius:5px;
}
.section-page ul.sub-pages{
	list-style:none;
	font-family:'Roboto', sans-serif;
	font-weight:400;
	font-size:0.875em;
	padding:0;
	margin:0;
}
.section-page ul.sub-pages li{
	padding-left:8px;
	margin-bottom:8px;
	color:#149fc0;
	position:relative;
}
.section-page ul.sub-pages li:before{
	content:"› ";
	position:absolute;
	left:0;
}
.section-page ul.sub-pages a{
	color:#149fc0;
}



/*------------------------------------*\
	YOUR STORIES
\*------------------------------------*/
.story h3{
	font-size:1.125em;	
}
.fundraiser-story .story-thumb img{
	width:100%;
	height:auto;
}



/*------------------------------------*\
	LEAFLETS
\*------------------------------------*/
ul.leaflets{
	list-style:none;
	padding:0;
}
ul.leaflets li{
	border-top:1px solid #e3ecef;
	padding:10px 0 0 80px;
	margin-bottom:10px;
	min-height:80px;
	background-position:0 10px;
	background-repeat:no-repeat;
	background-size:58px 80px;
}
ul.leaflets li.leaflet-blue{
	background-image:url(../img/icons/leaflet-blue.png);
}
ul.leaflets li.leaflet-purple{
	background-image:url(../img/icons/leaflet-purple.png);
}
ul.leaflets li.leaflet-green{
	background-image:url(../img/icons/leaflet-green.png);
}
ul.leaflets li.leaflet-orange{
	background-image:url(../img/icons/leaflet-orange.png);
}
ul.leaflets h3{
	font-size:1em;
	margin-bottom:5px;
}
ul.leaflets .description{
	font-size:0.875em;
}


/*------------------------------------*\
	CONTACT
\*------------------------------------*/
.map{
	height:350px;
	border-top:5px solid #e3ecef;
	border-bottom:5px solid #e3ecef;
	margin-bottom:40px;
}



/*------------------------------------*\
	SITE MAP
\*------------------------------------*/
ul.site-map li{
	margin-bottom:20px;
}
ul.site-map ul.children{
	margin:5px 0;
}
ul.site-map ul.children li{
	margin-bottom:5px;
}



/*------------------------------------*\
	RELATED PAGES
\*------------------------------------*/
.related{
	margin:60px -100px 0 0;
}
.related:after{
	content:"";
    display:block;
    clear:both;
}
.related h2{
	color:#63b5d0;
	padding-bottom:15px;
	border-bottom:5px solid #e3ecef;
}
.related-pages{
	list-style:none;
	padding:0;
	margin:0;	
}
.related-pages-story{
	width:54%;
	float:left;
}
.related-pages li{
	font-family:'Cabin', sans-serif;
	font-weight:700;
	background:#e3ecef;
	padding:15px;
	border-radius:5px;
	margin-bottom:10px;
	transition:0.15s linear all;
}
.related-pages li:hover,
.related-pages li:focus{
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
}
.related-pages li .section{
	color:#777;
}
.related-pages li .page{
	display:block;
	font-size:1.25em;
}
.related .promo-wrapper{
	width:34%;
	float:right;
}
.related .promo-wrapper .promo-intro{
	margin:0 0 90px -70px;	
}
.related .promo-wrapper .promo-intro h3{
	font-size:1em;
	margin-bottom:5px;
}
.related .promo-wrapper .promo-intro p{
	font-size:0.875em;
}
.related .promo-wrapper .promo{
	margin-top:70px;
}
.related .promo:before{
	height:9px;
	background-size:99% 9px;
	top:-9px;
}
.related .promo:after{
	height:9px;
	background-size:99% 9px;
	bottom:-9px;
}
.related .promo .feature-box{
	width:70%;
	top:-70px;
	left:-70px;
	padding-bottom:55px;
}
.related .promo .feature-box blockquote{
	font-size:1.125em;
	line-height:1em;
	padding:7px 0 0 28px;
	background-size:18px 15px;
}
.related .promo .feature-box blockquote:after{
	height:15px;
	background-size:18px 15px;
}
.related .promo .feature-box blockquote p{
	line-height:1em;
}
.related .promo .feature-box:before{
	height:5px;
	background-size:94% 5px;
	top:-5px;
}
.related .promo .feature-box:after{
	height:5px;
	background-size:94% 5px;
	bottom:-5px;
}
.related .promo .feature-box .button{
	bottom:-30px;
}



/*------------------------------------*\
	NEWS
\*------------------------------------*/
.sub-news{
	padding-top:10px;
}
.news h1{
	margin-bottom:10px;
	line-height:1em;
}
.news .date{
	font-family:'Cabin', sans-serif;
	font-weight:700;
	color:#777;
	margin-bottom:40px;
}
.blog-meta{
	font-family:'Cabin', sans-serif;
	font-weight:400;
	font-size:0.875em;
	color:#777;
	margin-top:40px;
}
.blog-meta p{
	display:inline;
}
ul.post-categories{
	list-style:none;
	margin:0;
	padding:0;
	display:inline;
}
ul.post-categories li{
	display:inline;
}
ul.post-categories li:after{
	content:", ";
}
ul.post-categories li:last-of-type:after{
	content:"";
}
.box-news .blog-meta{
	border-top:1px solid #ddd;
	padding-top:10px;
}

/* Featured images */
.blog-image{
	border-top:5px solid #e3ecef;
	border-bottom:5px solid #e3ecef;
	margin-bottom:40px;
	position:relative;
	overflow:hidden;
}
.blog-image img{
	float:left;
}
.main .blog-image{
	margin-right:-100px;
}

/* Post navigation */
.post-navigation ul{
	clear:both;
	list-style:none;
	margin:0;
	overflow:hidden;
}
.post-navigation ul li{
	display:inline-block;
}
.post-navigation ul li.next{
	float:right;
}
.post-navigation li a{
	text-decoration:none;
}

/* Archive pages */
.news-archive-header{
	margin-top:40px;
}
.news-archive-header .centered-button{
	margin-top:10px;
	margin-bottom:40px;
}



/*------------------------------------*\
	SEARCH RESULTS
\*------------------------------------*/
.search-results .section-page,
.search-results .box-news{
	margin-bottom:20px;
}
.search-results .box-news .blog-image{
	margin-right:0;
}
.search-results .search-identifier{
	font-family:'Cabin', sans-serif;
	font-weight:700;
	text-transform:uppercase;
	color:#777;
	margin-bottom:10px;
}

/* Highlighted searched term in results */
.search-results strong.search-excerpt{
	color:#fff;
	background:#3d9abc;
}



/*------------------------------------*\
	STARS OF REMEMBRANCE
\*------------------------------------*/
.search-stars{
	background:#2b80a4;
	padding:10px 0;
}
.search-stars label{
	font-family:"Cabin",sans-serif;
	font-weight:700;
	color:#fff;
	margin-right:10px;
}
.search-stars .text{
	width:100px;
}
.star-sky{
	height:500px;
	position:relative;
	margin-bottom:-70px;
	overflow:hidden;
	background:#232d32;
	background:-moz-linear-gradient(top, #232d32 0%, #324a56 100%);
	background:-webkit-linear-gradient(top, #232d32 0%,#324a56 100%);
	background:linear-gradient(to bottom, #232d32 0%,#324a56 100%);
}
.star-sky .stars{
	position:relative;
	height:100%;
}
.star-sky .star{
	position:absolute;
	z-index:15;
	width:10px;
	height:10px;	
	cursor:pointer;	
	transition:0.15s linear all;
}
.star-sky .star .glow{
	width:10px;
	height:10px;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	background:-moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 25%, rgba(255,255,255,0) 80%);
	background:-webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 25%,rgba(255,255,255,0) 80%);
	background:radial-gradient(ellipse at center,  rgba(255,255,255,1) 25%,rgba(255,255,255,0) 80%);
	animation:light-flash-1 5s 0s linear infinite;
	border-radius:100px;
}
.star-sky .star .sparkle{
	width:20px;
	height:20px;
	position:absolute;
	z-index:30;
	top:50%;
	left:50%;
	margin-top:-10px;
	margin-left:-10px;
	background:url(../img/stars-of-remembrance/sparkle.png) no-repeat;
	background-size:20px 20px;
}
.star-sky .clouds{
    height:100%;
    background:transparent url(../img/stars-of-remembrance/night-sky-clouds.png) repeat top center;
	-moz-animation:move-clouds-back 500s linear infinite;
	-webkit-animation:move-clouds-back 500s linear infinite;
	animation:move-clouds-back 500s linear infinite;
}

/* Star style variations */
.star-sky .star-1{
	transform:scale(0.5) rotate(5deg);
}
.star-sky .star-1 .glow{
	animation:star-flash-1 5s 0s linear infinite;
}
.star-sky .star-1 .sparkle{
	animation:star-sparkle-1 5s 0s linear infinite;
}
.star-sky .star-2{
	transform:scale(0.8) rotate(-5deg);
}
.star-sky .star-2 .glow{
	animation:star-flash-2 4s 0s linear infinite;
}
.star-sky .star-2 .sparkle{
	animation:star-sparkle-2 4s 0s linear infinite;
}
.star-sky .star-3{
	transform:scale(0.6) rotate(8deg);
}
.star-sky .star-3 .glow{
	animation:star-flash-3 6s 0s linear infinite;
}
.star-sky .star-3 .sparkle{
	animation:star-sparkle-3 6s 0s linear infinite;
}
.star-sky .star-4{
	transform:scale(1.2) rotate(-10deg);
}
.star-sky .star-4 .glow{
	animation:star-flash-4 3s 0s linear infinite;
}
.star-sky .star-4 .sparkle{
	animation:star-sparkle-4 3s 0s linear infinite;
}
.star-sky .star-5{
	transform:scale(0.7) rotate(2deg);
}
.star-sky .star-5 .glow{
	animation:star-flash-5 5s 0s linear infinite;
}
.star-sky .star-5 .sparkle{
	animation:star-sparkle-5 5s 0s linear infinite;
}

/* Animation */
@keyframes star-flash-1 { 
	0% { opacity:0.8; }
	15% { opacity:0.5; }
	25% { opacity:1; }
	30% { opacity:0.6; }
	45% { opacity:1; }
	65% { opacity:0.8; }
	70% { opacity:0.7; }
	80% { opacity:1; }
	100% { opacity:0.9; }
}
@keyframes star-sparkle-1 { 
	0% { opacity:0; transform:rotate(0deg) scale(0); }
	20% { opacity:0; }
	30% { opacity:1; transform:rotate(20deg) scale(1); }
	50% { opacity:0.5; transform:rotate(40deg) scale(2); }
	70% { opacity:0; transform:rotate(60deg) scale(1); }
	100% { opacity:0; }
}
@keyframes star-flash-2 { 
	0% { opacity:0.6; }
	10% { opacity:0.5; }
	22% { opacity:1; }
	35% { opacity:0.6; }
	56% { opacity:1; }
	67% { opacity:0.9; }
	85% { opacity:0.7; }
	96% { opacity:1; }
	100% { opacity:0.7; }
}
@keyframes star-sparkle-2 { 
	0% { opacity:0; transform:rotate(0deg) scale(0); }
	25% { opacity:0; }
	40% { opacity:1; transform:rotate(30deg) scale(1); }
	60% { opacity:0.5; transform:rotate(60deg) scale(2); }
	80% { opacity:0; transform:rotate(90deg) scale(1); }
	100% { opacity:0; }
}
@keyframes star-flash-3 { 
	0% { opacity:0.7; }
	5% { opacity:0.5; }
	15% { opacity:1; }
	32% { opacity:0.6; }
	41% { opacity:1; }
	68% { opacity:0.9; }
	72% { opacity:0.8; }
	87% { opacity:1; }
	100% { opacity:0.7; }
}
@keyframes star-sparkle-3 { 
	0% { opacity:0; transform:rotate(0deg) scale(0); }
	10% { opacity:0; }
	20% { opacity:1; transform:rotate(10deg) scale(1); }
	40% { opacity:0.5; transform:rotate(20deg) scale(2); }
	60% { opacity:0; transform:rotate(30deg) scale(1); }
	100% { opacity:0; }
}
@keyframes star-flash-4 { 
	0% { opacity:0.5; }
	3% { opacity:0.6; }
	10% { opacity:1; }
	26% { opacity:0.7; }
	38% { opacity:1; }
	58% { opacity:0.8; }
	81% { opacity:0.9; }
	93% { opacity:1; }
	100% { opacity:0.7; }
}
@keyframes star-sparkle-4 { 
	0% { opacity:0; transform:rotate(0deg) scale(0); }
	15% { opacity:1; transform:rotate(15deg) scale(1); }
	35% { opacity:0.5; transform:rotate(30deg) scale(2); }
	55% { opacity:0; transform:rotate(45deg) scale(1); }
	100% { opacity:0; }
}
@keyframes star-flash-5 { 
	0% { opacity:1; }
	20% { opacity:0.5; }
	28% { opacity:1; }
	37% { opacity:0.7; }
	49% { opacity:1; }
	61% { opacity:0.9; }
	79% { opacity:0.8; }
	85% { opacity:0.6; }
	100% { opacity:1; }
}
@keyframes star-sparkle-5 { 
	0% { opacity:0; transform:rotate(0deg) scale(0); }
	28% { opacity:0; }
	33% { opacity:1; transform:rotate(25deg) scale(1); }
	53% { opacity:0.5; transform:rotate(50deg) scale(2); }
	73% { opacity:0; transform:rotate(75deg) scale(1); }
	100% { opacity:0; }
}
@keyframes move-clouds-back {
    from {background-position:0 0;}
    to {background-position:10000px 0;}
}
@-webkit-keyframes move-clouds-back {
    from {background-position:0 0;}
    to {background-position:10000px 0;}
}
@-moz-keyframes move-clouds-back {
    from {background-position:0 0;}
    to {background-position:10000px 0;}
}
@-ms-keyframes move-clouds-back {
    from {background-position: 0;}
    to {background-position:10000px 0;}
}
.star-sky .highlighted{
	transform:scale(5);
	z-index:10;
}
.star-sky .deselected .sparkle{
	background:none;
}
.star-sky .deselected{
	opacity:0.3;
}
.star-sky .message{
	position:absolute;
	z-index:10;
	top:20px;
	left:20px;
	width:30%;	
	font-family:"Cabin",sans-serif;
	font-size:0.875em;
	background:#fff;
	background:rgba(255,255,255,0.9);
	padding:40px 10px 10px 10px;
	border-radius:5px;
	box-sizing:border-box;
	-webkit-box-shadow: 0 0 5px 5px rgba(0,0,0,0.25);
	box-shadow: 0 0 5px 5px rgba(0,0,0,0.25);
	transition:0.15s linear all;
	opacity:0;
}
.star-sky .message-content{
	max-height:420px;
	overflow:auto;
}
.star-sky .message .close{
	position:absolute;
	top:10px;
	right:10px;
	width:25px;
	height:25px;
	background:url(../img/icons/close.png);
	background-size:25px 25px;
	text-indent:-99999em;
}
.star-sky .message-visible{
	z-index:20;
	opacity:1;
}
.star-sky .message p{
	margin-bottom:10px;
}
.star-sky .message p:last-of-type{
	margin:0;
}




/*------------------------------------*\
	FORGET-ME-NOT MEADOW ARCHIVE
\*------------------------------------*/
.meadow{
	background:url(../img/meadow-archive/grass.jpg) no-repeat; 
	width:690px; 
	height:595px; 
	position:relative;
}
.meadow a {
	position:absolute;
}
.meadow a img {
	border:none;
}
.meadow .message{	
	font-size:0.875em;
	padding:10px; 
	background:#fff; 
	border:4px solid #ccc; 
	background:rgba(255,255,255,.80); 
	width:200px;
	position:absolute; 
	top:20px;
	left:20px;	
	-moz-box-shadow:0px 5px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow:0px 5px 5px rgba(0,0,0,0.5);
	box-shadow:0px 5px 5px rgba(0,0,0,0.5);
}

/*------------------------------------*\
	LIGHTS OF LOVE TREE ARCHIVE
\*------------------------------------*/
.tree{
	background:url(../img/tree-archive/tree.jpg) no-repeat; 
	width:690px; 
	height:595px; 
	position:relative;
}
.tree a{
	position:absolute; 
	z-index: 1;
}
.tree a img{
	border:none;
}
.tree .message{ 
	font-size:0.875em;
	z-index:0;	
	padding:10px; 
	background:#fff; 
	border:4px solid #ccc; 
	background:rgba(255,255,255,.80); 
	width:190px; 
	position:absolute; 
	top:20px; 
	right:20px;
	-moz-box-shadow:0px 5px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow:0px 5px 5px rgba(0,0,0,0.5);
	box-shadow:0px 5px 5px rgba(0,0,0,0.5);	
}




/*------------------------------------*\
	SHOP
\*------------------------------------*/

/* Sorting */
.woocommerce-ordering{
	margin-bottom:40px;
}

/* Product listings */
ul.products{
	list-style:none;
	margin:0 0 0 -5%;
	padding:0;
}
ul.products:after{
	content:"";
    display:block;
    clear:both;
}
ul.products li{
	width:28%;
	text-align:center;
	float:left;
	margin:0 0 5% 5%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
/* Force break every 3 items (starting with the 4th item) */
ul.products li:nth-child(3n+4){
	clear:both;
}

ul.products li img{
	border-radius:5px;
}
ul.products li h3{
	font-size:1em;
	margin-top:20px;
}
ul.products li a .price{
	display:block;
	margin-bottom:20px;
	color:#222;
	text-decoration:none;
}

/* Shop sidebar */
.shop-sub .widget{
	margin-bottom:50px;
}
.shop-sub .widget-title{
	font-size:1.2em;
	color:#222;
}

/* Sidebar shopping basket */
.shop-sub .widget_shopping_cart h2{
	padding-bottom:20px;
	border-bottom:1px solid #ebe9eb;
	margin:0;
}
.shop-sub .widget_shopping_cart .cart_list li{
	font-size:0.85em;
	padding-top:20px;
	padding-bottom:20px;
	border-bottom:1px solid #ebe9eb;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove{
	top:20px;
}
.shop-sub .widget_shopping_cart .cart_list li img{
	border-radius:2px;
	margin:0 0 15px 15px;
}
.shop-sub .widget_shopping_cart .total{
	font-size:0.85em;
	text-align:center;
	padding:20px 0;
	border-top:none;
	border-bottom:1px solid #ebe9eb;
}
.shop-sub .widget_shopping_cart .buttons .button{
	display:block;
	text-align:center;
	margin-bottom:10px;
}
.shop-sub .widget_shopping_cart .buttons a.checkout{
	background:#777;
}
.shop-sub .widget_shopping_cart .buttons a.checkout:hover,
.shop-sub .widget_shopping_cart .buttons a.checkout:focus{
	background:#2b80a4;
}

/* Sidebar product categories */
.shop-sub .widget_product_categories h2{
	padding-bottom:20px;
	border-bottom:1px solid #ebe9eb;
}
.shop-sub .widget_product_categories ul.product-categories{
	list-style:none;
	margin:0;
	padding:0;
	font-size:0.85em;
}
.shop-sub .widget_product_categories ul.product-categories li{
	padding-left:25px;
	margin-bottom:10px;
	background:url(../img/icons/shop-category.png) top left no-repeat;
	background-size:15px 14px;
}
.shop-sub .widget_product_categories ul.product-categories li a{
	color:#777;
}

/* Shop buttons */
.woocommerce a.button{
	display:inline-block;
	font-family:'Cabin', sans-serif;
	font-weight:700;
	font-size:0.875em;
	text-transform:uppercase;
	color:#fff;
	background-color:#149fc0;
	padding:10px 20px;
	line-height:normal!important;
	border-radius:5px;
	cursor:pointer;
	border:none;
	transition:0.15s linear all;
	-webkit-appearance:none;
}
.woocommerce a.button:hover,
.woocommerce a.button:focus{
	color:#fff;
	background-color:#2b80a4;
	text-decoration:none;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
}

/* Product detail page */
.product .images{
	width:40%;
	float:left;
	margin:0 5% 5% 0;
}
.product .images img{
	border-radius:5px;
}
.product .images .thumbnails{
	margin:0 0 0 -5%;
	overflow:hidden;
}
.product .images .thumbnails a{
	display:block;
	width:28%;
	float:left;
	margin:5% 0 0 5%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.product .summary{
	width:55%;
	float:right;
}
.product .summary h1.product_title{
	font-size:2em;
}
.product .summary .price{
	font-weight:700;
}
.product .summary .variations{
	margin-bottom:20px;
}
.product .summary .variations .label{
	vertical-align:middle;
	padding-right:5px;
	font-weight:700;
}
.product .summary .variations .label{
	vertical-align:middle;
}
.product .summary .variations a.reset_variations{
	font-size:0.85em;
	margin-left:10px;
}
.product .woocommerce-variation-description{
	font-size:0.85em;
}
.product .single_variation{
	margin-bottom:20px;
}
.product .summary .cart{
	overflow:hidden;
}
.product .summary .cart .quantity{
	float:left;
}
.product .summary .cart .quantity .text{
	width:100px;
}
.product .summary .cart .button{
	float:right;
}
.product .summary .product_meta{
	margin-top:40px;
	border-top:1px solid #ebe9eb;
	padding-top:20px;
	font-size:0.85em;
	color:#777;
}
.product .summary .product_meta a{
	color:#777;
}
.woocommerce-tabs{
	clear:both;
	overflow:hidden;
	padding-top:20px;
}
.woocommerce-tabs ul.tabs{
	width:40%;
	float:left;
	border-top:1px solid #ebe9eb;
	list-style:none;
	padding:0;
	margin:0 5% 0 0;
}
.woocommerce-tabs ul.tabs li{
	margin:0;
	border-bottom:1px solid #ebe9eb;
	background:url("../img/icons/nav-arrow.png") right no-repeat;
	background-size:6px 9px;
}
.woocommerce-tabs ul.tabs li a{
	color:#0083a9;
	background:none;
	padding:20px 0;
	border-radius:0;
}
.woocommerce-tabs ul.tabs li.active a{
	color:#222;
}
.woocommerce-tabs ul.tabs li a:hover,
.woocommerce-tabs ul.tabs li a:focus{
	box-shadow:none;
}
.woocommerce-tabs .wc-tab{
	width:55%;
	float:right;	
}
#tab-description{
	font-size:0.85em;
}
.shop-main .related{
	margin:60px 0 0 0;
}

/* Basket */
.woocommerce table.shop_table,
table.shop_attributes{
	border:none;
}
.woocommerce table.shop_table th,
table.shop_attributes th{
	font-size:0.85em;
	text-transform:uppercase;
	padding:30px;
	background:#f8f8f8;
	border:none!important;
}
.woocommerce table.shop_table td,
table.shop_attributes td{
	font-size:0.85em;
	padding:30px;
	background:#fdfdfd;
	border:none!important;
	vertical-align:top;
}
table.shop_attributes td p{
	margin:0;
}
.woocommerce table.shop_table .product-thumbnail img{
	width:65px;
	height:auto;
	border-radius:5px;
}
.woocommerce table.shop_table td.product-name{
	font-size:1em;
	font-weight:700;
}
.woocommerce table.woocommerce-checkout-review-order-table td.product-name{
	font-size:0.85em;
}
.woocommerce .quantity .qty{
	width:80px;
}
.woocommerce table.shop_table .jcwd-input input,
.woocommerce .jcwd-checkout-donation input{
	font-family:'Roboto', sans-serif;
	font-size:0.875em;	
	background:#fff;
	padding:10px;
	border:1px solid #e3ecef;
	border-radius:5px;
	box-sizing:border-box;
	transition:0.15s linear all;
	-webkit-appearance:none;	
}
.woocommerce table.shop_table .jcwd-input input:focus,
.woocommerce table.shop_table .jcwd-input input:active,
.woocommerce .jcwd-checkout-donation input:focus,
.woocommerce .jcwd-checkout-donation input:active{
	border:1px solid #63b5d0;
}
.woocommerce table.shop_table .jcwd-donation-input .button,
.woocommerce .jcwd-checkout-donation input.button{
	display:inline-block;
	font-family:'Cabin', sans-serif;
	font-weight:700;
	font-size:0.875em;
	text-transform:uppercase;
	color:#fff;
	background-color:#149fc0;
	padding:10px 20px;
	border-radius:5px;
	cursor:pointer;
	border:none;
	transition:0.15s linear all;
	-webkit-appearance:none;
}
.woocommerce table.shop_table .jcwd-donation-input .button:hover,
.woocommerce table.shop_table .jcwd-donation-input .button:focus,
.woocommerce .jcwd-checkout-donation input.button:hover,
.woocommerce .jcwd-checkout-donation input.button:focus{
	color:#fff;
	background-color:#2b80a4;
	text-decoration:none;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
}
.woocommerce .cart_totals table.shop_table th{
	border:none;
}
.woocommerce .wc-proceed-to-checkout a.button,
.woocommerce .place-order input.button{
	float:none;
	display:block;
	font-family:'Cabin', sans-serif;
	font-weight:700;
	font-size:1.4em;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	background-color:#149fc0;
	padding:10px 20px!important;
	border-radius:5px;
	cursor:pointer;
	border:none;
	box-sizing:border-box;
	transition:0.15s linear all;
	-webkit-appearance:none;
}
.woocommerce .wc-proceed-to-checkout a.button:hover,
.woocommerce .wc-proceed-to-checkout a.button:focus,
.woocommerce .place-order input.button:hover,
.woocommerce .place-order input.button:focus{
	color:#fff;
	background-color:#2b80a4;
	text-decoration:none;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
}

/* Checkout */
.woocommerce .jcwd-checkout-donation{
	border:1px solid #ebe9eb;
}
.woocommerce .jcwd-checkout-donation .jcwd-donation-text{
	margin-bottom:20px;
}
.woocommerce-checkout label{
	display:block;
	font-family:'Cabin', sans-serif;
	font-weight:700;
	font-size:0.875em;
	text-transform:uppercase;
	margin-bottom:5px;
}
.woocommerce-checkout label .required{
	font-size:0.875em;
	font-weight:400;
	color:#149fc0;
	text-transform:none;
}
.woocommerce #ship-to-different-address label,
.woocommerce #ship-to-different-address input{
	display:inline;
	text-transform:none;
}
.woocommerce-checkout .gift-aid-section{
	background:#0083a9;
	color:#fff;
	padding:20px;
	margin-top:20px;
	border-radius:10px;
}
.woocommerce-checkout .gift-aid-section label{
	text-transform:none;
}
.woocommerce-checkout .gift-aid-section h3{
	color:#fff;
}
.woocommerce-checkout #gift-aid-description{
	font-size:0.85em;
}
.woocommerce #order_review_heading{
	margin-top:30px;
}
.woocommerce #order_review .woocommerce-checkout-review-order-table{
	width:48%;
	float:left;
	box-sizing:border-box;
}
.woocommerce #order_review #payment{
	width:48%;
	float:right;
	padding:20px;
	box-sizing:border-box;
}
.woocommerce #order_review #payment .wc_payment_methods{
	padding:0 0 20px 0;
}
.woocommerce #order_review #payment .wc_payment_methods li.wc_payment_method input,
.woocommerce #order_review #payment .wc_payment_methods li.wc_payment_method label,
.woocommerce #order_review #payment .wc-terms-and-conditions label{
	display:inline;
	text-transform:none;
}
.woocommerce #order_review #payment .place-order{
	padding:0;
	margin-top:20px;
}
.woocommerce #order_review #payment .wc-terms-and-conditions{
	margin-bottom:20px;
}
.woocommerce #order_review #payment .place-order #place_order{
	float:none;
	width:100%;
	font-size:1em;
}

/* Order confirmation */
.woocommerce .woocommerce-thankyou-order-received{
	font-family:'Cabin', sans-serif;
	font-size:1em;
	font-weight:700;
	color:#0083a9;
	margin-bottom:20px;
}
.woocommerce .woocommerce-thankyou-order-details{
	color:#fff;
	background:#3d9abc;
	padding:20px;
	border-radius:10px;
}

/* My account pages */
.woocommerce-MyAccount-navigation ul{
	font-family:'Cabin', sans-serif;
	font-weight:700;
	margin:40px 0;
	list-style:none;
	padding:0;
}
.woocommerce-MyAccount-navigation ul li{
	margin-right:12px;
	display:inline-block;
}
.woocommerce-MyAccount-navigation ul a{
	display:block;
	background:#e3ecef;
	padding:10px 15px;
	border-radius:5px;
}
.woocommerce-MyAccount-navigation ul li.is-active a{
	background:#149fc0;
	color:#fff;
}
.woocommerce-MyAccount-navigation ul a:hover,
.woocommerce-MyAccount-navigation ul a:focus{
	text-decoration:none;
	background:#63b5d0;
	color:#fff;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);
}
.woocommerce .woocommerce-MyAccount-content mark{
	background:#e3ecef;
	padding:5px;
	border-radius:3px;
}
.woocommerce .woocommerce-MyAccount-content fieldset,
.woocommerce .login{
	border:1px solid #ebe9eb;
	padding:20px;
	margin:20px 0;
}
.woocommerce .woocommerce-MyAccount-content fieldset legend{
	font-size:0.85em;
	font-weight:700;
}
.woocommerce table.woocommerce-MyAccount-orders th,
.woocommerce table.woocommerce-MyAccount-orders td{
	font-size:1em;
}

/* WooCommerce 3.0 Gallery */
.woocommerce-product-gallery{
	position:relative;
	margin-bottom:3em
}

.woocommerce-product-gallery figure{
	margin:0;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2){
	width:25%;
	display:inline-block;
}
.woocommerce-product-gallery .flex-control-thumbs{
	margin-top:10px;
	padding-left:0;
}
.woocommerce-product-gallery .flex-control-thumbs li{
	list-style:none;
	float:left;
	cursor:pointer;
	margin-right:10px;
	margin-bottom:10px;
}

.woocommerce-product-gallery .flex-control-thumbs img{
	opacity:.5;
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{
	opacity:1;
}

.woocommerce-product-gallery img{
	display:block;
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li{
	width:33.3333%;
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{
	width:25%;
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{
	width:20%;
}

.woocommerce-product-gallery__trigger{
	position:absolute;
	top:1em;
	right:1em;
	z-index:99;
}

a.woocommerce-product-gallery__trigger{
	text-decoration:none;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
	position: absolute;
	top:.875em;
	right:.875em;
	display:block;
	height:2em;
	width:2em;
	border-radius:3px;
	z-index:99;
	text-align:center;
	text-indent:-999px;
	overflow:hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
	background-color:#169fda;
	color:#fff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover{
	background-color:#1781ae;
	border-color:#1781ae;
	color:#fff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before{
	font:normal normal normal 1em/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	display:block;
	content:"\f00e";
	line-height:2;
	text-indent:0;
}







/*------------------------------------*\
	MAIN FOOTER
\*------------------------------------*/
.main-footer{
	margin:70px 0 40px 0;
}
.main-footer nav{
	background:#63b5d0;
	font-weight:700;
	font-size:0.875em;
	padding:15px 0;
}
.main-footer nav ul{
	margin:0;
}
.main-footer nav ul li{
	margin-bottom:0;
}
.main-footer nav a{
	color:#fff;
}
.main-footer .band .wrapper{
	overflow:hidden;
}
.main-footer .band h3{
	font-size:1em;
	color:#149fc0;
	margin-bottom:10px;
}
.main-footer .newsletter{
	width:48.7%;
	float:left;
}
.main-footer .newsletter p{
	font-size:0.875em;
}
.main-footer .newsletter input{
	width:100%;
}
.main-footer .contact{
	width:40%;
	float:left;
	margin-left:11%;
}
.contact-info{
	list-style:none;
	padding:0;
	margin-bottom:25px;
}
.contact-info li{
	font-family:'Cabin', sans-serif;
	font-weight:700;
	padding:7px 0 10px 45px;
	margin-bottom:8px;
}
.contact-info li.phone{
	background:url(../img/icons/phone.png) 0px 0px no-repeat;
	background-size:35px 35px;
}
.contact-info li.phone small{
	font-size:0.75em;
	font-weight:400;	
	color:#149fc0;
}
.contact-info li.email{
	background:url(../img/icons/email.png) 0px 0px no-repeat;
	background-size:35px 35px;
}
.contact-info a:hover,
.contact-info a:focus{
	color:#149fc0;
	text-decoration:none;
}
.social-media{
	margin:0 0 40px;
}
.main-footer .social-media{
	margin:0;
}
ul.social-media li{
	margin:0 10px 5px 0;
	width:35px;
	height:35px;
	text-indent:-999999em;
}
.social-media a{
	display:block;
	width:35px;
	height:35px;
	background-size:35px 70px;
	background-position:0px 0px;
}
.social-media a:hover,
.social-media a:focus{
	background-position:0px -35px;
}
.social-media li.facebook a{
	background-image:url(../img/icons/facebook.png);
}
.social-media li.twitter a{
	background-image:url(../img/icons/twitter.png);
}
.social-media li.instagram a{
	background-image:url(../img/icons/instagram.png);
}
.social-media li.youtube a{
	background-image:url(../img/icons/youtube.png);
}
.social-media li.linkedin a{
	background-image:url(../img/icons/linkedin.png);
}
.main-footer .footnote{
	font-size:0.75em;
	position:relative;
	padding:5px 170px 0 0;
}
.main-footer .footnote .logo{
	width:140px;
	height:71px;
	position:absolute;
	top:0;
	right:0;
}




/*------------------------------------*\
	MISCELLANEOUS
\*------------------------------------*/
.tight{
	margin-bottom:0;
}
.floated{
	overflow:hidden;
}
.accessibility{
	position:absolute;
	left:-999999em;
}



/*------------------------------------*\
	RESPONSIVE STYLES
\*------------------------------------*/
@media screen and (max-width: 1230px){
	
	.wrapper{
		width:95%;
	}
	.meadow .message{
		width:40%;
	}
	.tree .message{
		width:40%;
	}
	
	.pull-quote,
	.related,
	.main .video,
	.main blockquote,
	.full-width-main blockquote{
		margin-right:0;
	}
	
}

@media screen and (max-width: 1050px){
	
	/* Mobile navigation */
	.main-header nav{
		min-height:40px;
	}
	.main-header .top-band nav{
		min-height:0;
	}
	.main-header .nav-trigger{
		display:block;
		position:relative;
		color:#fff;
		text-transform:uppercase;
		text-align:left;
		padding:11px 0 5px 35px;
		margin-left:20px;
		cursor:pointer;
	}
	.main-header .nav-trigger .menu-icon{
		position:absolute;
		z-index:10;
		display:block;
		top:10px;
		left:0px;
		width:25px;
		height:20px;		
		transform:rotate(0deg);
		transition:all 0.5s ease-in-out 0s;		
	}
	.main-header .nav-trigger span{
    	display:block;
    	position:absolute;
    	left:0;
    	width:100%;
    	height:4px;
    	background:#bcd8e4;
    	transform:rotate(0deg);
		transition:all 0.25s ease-in-out 0s;
	}
	.main-header .nav-trigger span:nth-child(1){
		top:0;
	}
	.main-header .nav-trigger span:nth-child(2),
	.main-header .nav-trigger span:nth-child(3){
		top:8px;
	}
	.main-header .nav-trigger span:nth-child(4){
		top:16px;
	}
	.main-header .nav-trigger.open span:nth-child(1),
	.main-header .nav-trigger.open span:nth-child(4){
		left:50%;
		top:8px;
		width:0;
	}
	.main-header .nav-trigger.open span:nth-child(2){
		transform:rotate(45deg);
	}
	.main-header .nav-trigger.open span:nth-child(3){
		transform:rotate(-45deg);
	}
	.main-navigation ul{
		background:#149fc0;
		margin-top:5px;
		border-radius:5px;
		display:none;
	}
	.main-navigation ul li{
		display:block;
		border-top:1px solid #63b5d0;
	}
	.main-header ul ul{
		display:none;
	}
	
	/* Reformat main containers */
	.main{
		width:65%;
		padding-right:0;
	}
	.sub{
		width:30%;
	}	
	.related-pages-story{
		width:35%;
	}
	.related .promo-wrapper{
		width:50%;
	}
	
	/* Reformat images */
	div.alignright,
	img.alignright{
		margin:0 0 30px 30px;
	}
	
	/* Reformat columns */
	.cols-3 .col{
		width:47.5%;
	}
	.cols-3 .col-span2{
		width:100%;
	}
	.cols-3 .col:nth-child(3n+4){
		clear:none;
	}
	.cols-3 .col:nth-child(2n+3){
		clear:both;
	}
	.cols-4 .col{
		width:47.5%;
	}
	.cols-4 .col:nth-child(2n+3){
		clear:both;
	}
	.key-sections .col{
		margin-bottom:2.5%;
	}
	
	/* Reformat shop */
	.woocommerce-MyAccount-navigation ul li{
		font-size:0.85em;
		margin-right:5px;
	}
	.woocommerce-MyAccount-content .addresses .col-2{
		margin-top:20px;
	}
	
	/* Reformat promos */
	.promo-right{
		width:50%;
	}
	.promo .feature-box{
		width:75%;
		top:20px;
	}
	
	/* Reformat footer */
	.main-footer .newsletter{
		width:54%;
	}
	.main-footer .contact{
		margin-left:5%;
	}
	.main-footer .footnote a{
		color:inherit;
	}
	
	/* Retina graphics */
	.arrow-button{
		background-image:url(../img/icons/button-arrow@2x.png);
	}
	.text-search{
		background-image:url(../img/icons/search@2x.png);
	}
	.main-header .helpline{
		background-image:url(../img/icons/phone@2x.png);
	}
	.main-header .email{
		background-image:url(../img/icons/email@2x.png);
	}
	.where-to-start h2{
		background-image:url(../img/icons/button-arrow-down@2x.png);
	}
	.where-to-start-closed h2{
		background-image:url(../img/icons/button-arrow@2x.png);
	}
	.where-to-start .close{
		background-image:url(../img/icons/where-to-start-close@2x.png);
	}
	.where-to-start-content li{
		background-image:url(../img/icons/where-to-start-arrow@2x.png);	
	}
	.promo .feature-box blockquote,
	.pull-quote blockquote{
		background-image:url(../img/icons/open-quote@2x.png);
	}
	.promo .feature-box blockquote:after,
	.pull-quote blockquote:after{
		background-image:url(../img/icons/close-quote@2x.png);
	}
	.video-thumb div{
		background-image:url(../img/icons/video-play@2x.png);
	}
	.star-sky .message .close{
		background-image:url(../img/icons/close@2x.png);
	}
	.contact-info li.phone{
		background-image:url(../img/icons/phone@2x.png);
	}
	.contact-info li.email{
		background-image:url(../img/icons/email@2x.png);
	}
	.shop-sub .widget_product_categories ul.product-categories li{
		background-image:url(../img/icons/shop-category@2x.png);
	}
	.woocommerce-tabs ul.tabs li{
		background-image:url(../img/icons/nav-arrow@2x.png);
	}
	.social-media li.facebook a{
		background-image:url(../img/icons/facebook@2x.png);
	}
	.social-media li.twitter a{
		background-image:url(../img/icons/twitter@2x.png);
	}
	.social-media li.instagram a{
		background-image:url(../img/icons/instagram@2x.png);
	}
	.social-media li.youtube a{
		background-image:url(../img/icons/youtube@2x.png);
	}
	.social-media li.linkedin a{
		background-image:url(../img/icons/linkedin@2x.png);
	}

	
}

@media screen and (max-width: 1000px){
	
	/* Reformat header */
	.main-header .logo{
		width:250px;
		height:61px;
	}		
	
	/* Reformat promos */
	.promo .feature-box{
		width:85%;
		top:50px;
	}
	.promo img{
		float:none;
	}
	.promo .feature-box{
		position:relative;
		width:auto;
		top:-30px;
		left:auto;
	}
	.promo:after{
		display:none;
	}
	.promo-content{
		overflow:visible;
	}
	
	/* Reformat related pages */
	.related-pages-story{
		width:auto;
		float:none;
	}
	.related .promo-wrapper .promo-intro{
		margin:0 0 20px 0;
	}
	.related .promo-wrapper{
		width:auto;
		float:none;
		margin-top:0;
	}
	.related .promo-wrapper .promo{
		margin-top:0;
	}
	.related .promo:after{
		display:block;
	}
	.related .promo img{
		margin-bottom:-5px;
	}
	.related .promo .feature-box{
		position:absolute;
		width:50%;
		top:50px;
		left:-20px;
	}
	
}


@media screen and (max-width: 900px){
	
	/* Reformat header */
	.main-header .contact-details{
		float:right;
		margin-bottom:30px;
	}
	.main-header .email{
		font-size:0.875em;
		padding:5px 0 10px 40px;
		background-size:30px 30px;
		background-position:0px 0px;
		float:none;
	}
	.main-header .helpline{
		font-size:0.75em;
		padding-left:40px;
		background-size:30px 30px;
		background-position:0px 12px;
		float:none;
		margin-right:0;
	}	
	.main-header .helpline span{
		font-size:0.875em;
	}
	
	/* Reformat masthead */
	.masthead-inner{
		padding:90px 50px;
	}
	.masthead h1{
		font-size:2.8em;
	}
	
	/* Reformat where to start */
	.where-to-start-content li{
		width:auto;
		float:none;
		margin-left:0;
	}
	
	/* Refomrat contact map */
	.map{
		height:250px;
	}
	
	/* Reformat latest news */
	.latest-news .cols-3 .col{
		width:47.5%;
	}
	.latest-news .cols-3 .col:last-of-type{
		display:none;
	}
	
	/* Reformat stars of remembrance */
	.star-sky .message{
		width:65%;
	}	
	
	/* Reformat footer */
	.main-footer .newsletter{
		width:auto;
		float:none;
		margin-bottom:20px;
	}
	.main-footer .contact{
		margin-left:0;
		float:none;
		width:auto;
	}
	.main-footer .footnote{
		padding-top:0;
	}
	
	
}


@media screen and (max-width: 730px){
	
	/* Reformat header */
	.main-header .top-band{
		padding-top:0;
	}
	.main-header .top-band nav{
		font-size:0.75em;
		float:none;
		text-align:center;
	}
	.main-header .top-band nav li{
		margin:0 10px;
	}
	.main-header .top-band form{
		float:left;
	}
	.main-header .top-band .text-search{
		font-size:0.75em;
	}
	.text-search,
	.text-search:focus, 
	.text-search:active{
		width:190px;
	}
	.main-header .top-band .button{
		font-size:0.75em;
	}
	.main-header .logo{
		float:none;
		display:block;
		width:320px;
		height:auto;
		margin:0 auto 20px auto;
	}
	.main-header .contact-details{
		float:none;
		display:block;
		width:250px;
		margin:0 auto 30px auto;
	}
	
	/* Reformat mastheads */
	.masthead-inner{
		padding:40px 30px;
	}
	.masthead h1{
		font-size:2.4em;
	}
	.masthead .subtitle{
		font-size:1.4em;
	}
	
	/* Reformat where to start */
	.where-to-start h2{
		font-size:1.2em;
		padding:5px 60px 5px 0;
	}
	.where-to-start-content p,
	.where-to-start-content ul{
		width:auto;
		float:none;
	}
	.where-to-start .close{
		display:none;
	}
	
	/* Reformat pull quotes */
	.pull-quote{
		width:auto;
		float:none;
		margin:0;
	}
	
	/* Reformat promos */
	.promo-right{
		width:auto;
		float:none;
		margin:22px 0 30px 0;
	}	
	.related .promo .feature-box{
		width:85%;
		top:50px;
	}
	.related .promo img{
		float:none;
	}
	.related .promo .feature-box{
		position:relative;
		width:auto;
		top:-30px;
		left:auto;
	}
	.related .promo:after{
		display:none;
	}
	.related .promo-content{
		overflow:visible;
	}
	
	/* Reformat stars of remembrance */
	.search-stars{
		text-align:center;
	}
	.search-stars label{
		display:block;
		margin-bottom:10px;
	}
	.star-sky{
		height:400px;
	}
	.star-sky .stars{
		margin-left:0;
	}
	.star-sky .message{
		width:100%;
		height:100%;
		top:0;
		left:0;
		border-radius:0;
	}
	.star-sky .message-content{
		max-height:100%;
	}
	
	
	/* Linearise columns */
	.main,
	.sub,
	.shop-main,
	.shop-sub{
		width:auto;
		float:none;
	}
	.main,
	.shop-main{
		margin-bottom:40px;
	}
	.cols{
		margin-left:0;
	}
	.cols .col{
		width:100%!important;
		float:none!important;
		margin:0 0 30px 0!important;
	}
	
	/* Typography */
	h1{
		font-size:2.6em;
		line-height:1em;
	}
	.subtitle{
		font-size:1.5em;
		margin-top:10px;
	}
	.intro{
		font-size:1.3em;
	}
	.pull-quote{
		font-size:1.3em;
	}
	.pull-quote blockquote{
		padding:40px 0;
	}
	.related h2{
		font-size:1.3em;
	}
	
	/* Images */
	div.alignleft,
	img.alignleft,
	div.alignright,
	img.alignright{
		width:100%;
		max-width:100%;
		float:none;
		margin:0 0 30px 0;
	}
	
	/* Reformat contact map */
	.map{
		height:150px;
	}
	
	/* Reformat shop */
	ul.products{
		margin-left:0;
	}
	ul.products li{
		width:100%;
		float:none;
		margin:0 0 30px 0;		
	}
	.product .images,
	.product .summary{
		clear:both;
		width:100%;
		float:none;
		margin:0 0 30px 0;
	}
	.woocommerce-tabs ul.tabs{
		width:100%;
		float:none;
		margin:0 0 30px 0;
	}
	.woocommerce-tabs .wc-tab{
		width:100%;
		float:none;
	}
	.woocommerce #order_review .woocommerce-checkout-review-order-table,
	.woocommerce #order_review #payment{
		width:100%;
		float:none;
	}
	
	
	/* Reformat footer */
	.main-footer nav{
		font-size:0.75em;
		text-align:center;
	}
	.main-footer nav li{
		margin:0 5px;
	}
	.main-footer .footnote{
		padding-right:0;
		text-align:center;
	}
	.main-footer .footnote .logo{
		position:relative;
		display:block;
		width:100px;
		height:51px;
		margin:0 auto;
	}
	
}