/*   
Theme Name: Plumber of the Year 2018
Description: This is the Plumber of the Year WordPress Website Template
Author: We are CODA
Version: 1
*/



@charset "utf-8";
/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/ 
*/
img, object, embed, video {
	max-width: 100%;
	height: auto;
}
/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
	width:100%;
}



body, html {
	font-family: 'Lato', sans-serif;
	background-color: #ffffff;
	font-weight: normal;
	color: #3d3d3d;
	position: relative; 
}
html {
	top:55px;
}
p { 
	padding-bottom: 20px;
	font-size: 16px;
	line-height: 150%;
	margin: 0;
}
a:link, a:active, a:visited {
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
	color: #3d3d3d; 
}
a:hover{
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
   
}
.wrapper ul {
	margin: 0;
	padding: 0 0 20px 20px;
	}
.wrapper li {
	color: #3d3d3d;
	padding: 0 0 20px 0;
	}
	
.wrapper li a {
	color: #a49d6a;
	}
img.alignright.size-full {
	display: block;
	margin: 10px auto;
	max-width: 70%;
	}
/* Mobile Layout: 480px and below. */
h1, h1 a {
    font-family: 'Lato', sans-serif;
	font-size: 30px;
	display: block;
	text-align: left;
	margin: 0 0 20px 0;
	color: #632448;
	font-weight: normal;
	text-decoration: none;
}
.regional-title {
    font-family: 'Lato', sans-serif;
	font-size: 30px;
	display: block;
	text-align: left;
	margin: 0 !important;
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
}
.white-title-small {
    font-family: "Bebas Neue Bold";
	font-size: 22px;
	display: block;
	text-align: left;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;	
	color: #ffffff;
	border-bottom: solid 2px #ffffff;
}
.grey-title {
	border-bottom: solid 2px #3d3d3d;
	color: #3d3d3d;	
}
.grey-title-left {
	text-align: left !important;
	color: #3d3d3d;	
	border-bottom: none !important;
	padding: 0 !important;
	max-width: 75%;
}
.white-title {
	border-bottom: solid 2px #ffffff;
	color: #ffffff;	
}
.blue-title {
	border-bottom: solid 2px #01b5ce;
	color: #01b5ce;	
}
h2, h3 {
   font-family: 'Lato', sans-serif;
   font-size: 20px;
   margin: 0 0 15px 0;
   font-weight: normal;
   line-height: 130%;
 
}
h5 {
   font-family: 'Lato', sans-serif;
   font-size: 22px;
   margin: 0 0 15px 0;
   font-weight: normal;
   line-height: 130%;
   text-align: center !important;
   color: #a49d6a;
 
}
h3 {
   font-size: 19px !important;
   color: #a49d6a;
    margin: 0 0 30px 0 !important;
}
/* MAIN NAVIGATION STYLES */
.header-holder {	 
	width: 87%;
	z-index: 1000;
	display: block;
	text-align: left;
	padding: 7px 0;
	margin: 0 auto;
}
.mainNav-holder {	 
	width: 87%;
	z-index: 1000;
	display: none;
	padding: 0;
	margin: 0 auto;
	background-color: #ffffff;
}
#mainNav {	 
	font-family: "Bebas Neue Book";
	clear: both;
	display: block;
	margin: 0 auto;
	text-align: left;
}
.menu-main-menu-container {
	display: inline-block;
	}
#mainNav ul {	 
	padding: 0;
	margin: 0;
	text-align: left;
}
#mainNav li { 
	font-size: 22px;
	font-weight: normal;
	display: inline-block;
	text-decoration: none;
	background-image: none;
	vertical-align: middle;
	border-right: solid 1px #a49d6a;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin-right: 17px; 
	padding: 16px 20px 10px 0px;
}
#mainNav li:last-child { 
	border-right: none;
	margin-right: 0px; 
	padding: 16px 0px 10px 0px;
}
#mainNav li a {
	  color: #632448; 
	  text-decoration: none;
}             
#mainNav li a:hover { 
		color: #a49d6a; 
	 } 
/* MAIN NAVIGATION SUB NAV STYLES */
#mainNav ul ul li {	
	margin: 0;
	padding: 0px;
	display: block;
	font-size: 14px;
	z-index: 200;
	font-weight: normal;
}
#mainNav ul ul li a {	
	color: #3d3d3d;
	font-weight: bold;
}
#mainNav ul ul li :hover {
	color: #01b5ce; 
}   
#mainNav li ul { 
	margin-top: 14px;
	padding: 20px 20px 6px 20px;
	z-index: 1;
	display: none;
	background-color: #ffffff;
	text-align:left;
    }
#mainNav li:hover ul {
    display:block; 
    position:absolute; 
        }   
/* MAIN NAVIGATION STYLES */
.apply-block {
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	vertical-align: middle;
	margin: 0;
	float: right;
	clear:both;
	}
.apply-now-large a:link, .apply-now-large a:visited, .apply-now-large a:active {
	font-family: "Bebas Neue Bold";
	font-weight: normal;
	color: #ffffff;
	padding: 18px 30px 12px 30px;
	background-color: #a49d6a;
	display: inline-block;
	text-decoration: none;
	font-size: 26px;
	text-align: center;
	}
.apply-now-large a:hover {
	background-color: #632448;
	}
.apply-button:link, .apply-button:visited, .apply-button:active  {
	font-family: "Bebas Neue Book";
	font-weight: normal;
	color: #ffffff;
	display: inline-block;
	text-decoration: none;
	font-size: 22px;
	text-align: center;
	padding: 8px 8px 2px 8px;
	background-color: #a49d6a;
	margin: 10px 0 0 0;
	}
.login-button:link, .login-button:visited, .login-button:active  {
	font-family: "Bebas Neue Book";
	font-weight: normal;
	color: #ffffff;
	display: block;
	text-decoration: none;
	font-size: 22px;
	text-align: center;
	padding: 8px 8px 2px 8px;
	background-color: #a49d6a;
	margin: 10px 0 0 0;
	}
.boxed-btn a:link, .boxed-btn a:visited, .boxed-btn a:active {
	padding: 10px 20px;
	display: inline-block;
	margin: 0 auto;
	text-decoration: none;
	border: 1px solid #632448;
	font-weight: bold;
	color: #632448;
	}
.boxed-btn a:hover, .apply-button:hover, .login-button:hover {
	color: #a49d6a;
	background-color: #ffffff !important;
	}
.gold-header-bar {
	background-color: #a49d6a;
	padding: 13px 0 6px 0;
	}
.gold-header-bar p {
	font-family: "Bebas Neue Book";
	font-weight: normal;
	color: #ffffff;
	font-size: 24px;
	width: 87%;
	text-align: center;
	display: block;
	margin: 0 auto;
	padding: 0;
	line-height: 100%;
	}

.gold-header-bar p a {
	color: #ffffff;
	text-decoration: none;
	
}
	

/* RESPONSIVE MENU STYLES */
button#responsive-menu-button {
	width: 100% !important; 
	text-align: right;
	padding: 0 20px;
	}
.responsive-menu-inner::before, .responsive-menu-inner::after, .responsive-menu-inner  {
	border-radius: 0 !important;
	}
#responsive-menu-container {
	font-weight: bold;
	top: 52px;
	}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-1 a.responsive-menu-item-link {
	font-size: 19px !important;	
	line-height: 40px !important;
		}
/* RESPONSIVE MENU STYLES */

/* MINI HEADER MASK IMAGE STYLES */
#mini-header-mask-holder  { 
	 width: 100%;
	 position: relative;
	 overflow: hidden;
	 background-color: #000000;
	 max-height: 320px;
}
#mini-header-mask  { 
    width: 100%;
	float: left;
	margin: 0;
	overflow: hidden;
	text-align: center;
}
#mini-header-mask img  { 
	left: 100%;
    margin-left: -200%;
	width: auto;
	height: 250px;
	position: relative;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	max-width: none !important;
}
#mini-header-mask-text-block { 
	position: absolute;
	width: 100%;
	height: 250px;
	display: table;
	text-align: center;
}
#mini-header-mask-text-block p { 
	font-family: "Bebas Neue Bold";
	font-size: 55px;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	font-weight: normal;
	padding: 0 10%;
	line-height: 100%;
	box-sizing: border-box;
}
/* MINI HEADER MASK IMAGE STYLES */
.social-bar-inner img {
	height: 28px;
	width: auto;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	margin: 0px 0px 0px 16px;
}
.social-bar-inner img:hover {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.social-bar-inner {
	display: inline-block;
	float: right;
	color: #ffffff;
	padding-top: 10px;
}
.login:link, .login:visited, .login:active {
	border: solid 2px #ffffff !important;
	background-color: transparent;
	color: #ffffff !important;
	padding: 5px 15px;
	font-size: 14px;
	margin-left: 30px;
	text-decoration: none;
}
.login:hover {
	background-color: #ffffff;
	color: #3d3d3d !important;
}
.logo {
	display: inline-block;
}
.logo img {
	height: 60px;
	width: auto;
	padding: 10px 0
}
.home-page-slider-mobile {
	display: block;
	position: relative;
	}
.home-page-slider-desktop {
	display: none;
	}
.full-width-wrapper-sticky { 
	 width: auto;
	 padding: 0;
	 display: block;
	 position: relative;
	 z-index: 1000;
	 background-color: #9b3162;
	 background-image: url(assets/header-bg-gradient.png);
	 background-position: top;
	 background-repeat: repeat-x;
	 }
.full-width-wrapper { 
	 background-color: #ffffff;
	 display: inline-block !important;
}
.full-width-wrapper-for-map { 
	 background-color: #ffffff;
	 padding: 0 !important;
	 display: block;
	 height: 200px;
}
.full-width-wrapper, .full-width-wrapper-dark-grey, .full-width-wrapper-dark-red { 
	 width: 100%;
	 padding: 40px 0;
	 display: inline-block;
	 position: relative;
}
.full-width-wrapper-white { 
	 width: 100%;
	 padding: 0 0 40px 0;
	 display: inline-block;
	 position: relative;
}
.full-width-wrapper-grey { 
	 width: 100%;
	 padding: 60px 0;
	 display: inline-block;
	 position: relative;
}
.deadline-wrapper { 
	 width: 100%;
	 padding: 20px 0;
	 display: inline-block;
	 position: relative;
	 margin-bottom: 20px;
	 background-color: #f5f5f5;
	 text-align: center;
}
.regional-header  { 
	 width: 100%;
	 padding: 20px 0;
	 display: inline-block;
	 position: relative;
	 margin-bottom: 20px;
	 background-color: #632448;
	 text-align: center;
}
.deadline-header, .regional-header {
	font-size:22px;
	text-align: center;
	display: inline-block;
	}

ul#regions {
	padding: 0 0 20px 0 !important;
	margin: 0 auto !important;
	width: 100% !important;
	}
#regions li {
	padding: 0 0 5px 0 !important;
	margin: 0 !important;
	width: 100%;
	display: inline-block;
	text-align: left;
	color: #a49d6a;
	}
	ul#shortlist {
	padding: 0 0 20px 0 !important;
	margin: 0 auto !important;
	width: 100% !important;
	}
#shortlist li {
	padding: 0 0 8px 0 !important;
	margin: 0 !important;
	width: 100%;
	display: inline-block;
	text-align: left;
	color: #a49d6a;
	}
.about-the-comp-logos {
	height: 80px;
	width: auto;
	margin: 0 10px 10px 10px;
	}
.application-stages-logos {
	height: 80px;
	width: auto;
	margin: 20px auto 10px auto;
	display: block;
	}
.application-stages-logos-2 {
	height: 80px;
	width: auto;
	margin: -20px auto 10px auto;
	display: block;
	}
img.visit-facebook {
	height: 36px;
	display: block;
	margin: 0 auto
	}
.full-width-wrapper-grey { 
	 background-color: #f5f5f5;
}
.full-width-wrapper-dark-grey { 
	 background-color: #3d3d3d;
	 color: #ffffff;
}
.full-width-wrapper-dark-red { 
	 background-color: #632448;
	 color: #ffffff;
	 text-align: center;
}
.full-width-wrapper-dark-red img { 
	height: 45px;
	margin: 0 20px 40px 20px;
}
.full-width-wrapper-pink { 
	 background-color: #d9008d;
}
.full-width-wrapper-blue { 
	 background-color: #01b5ce;
}
.wrapper, .wrapper-blue, .wrapper-pink { 
	 width: 87%;
	 margin: 0 auto;
	 display: block;
	 position: relative;	
	 box-sizing: border-box;
}
.wrapper-donations-narrow { 
	 width: 100%;
	 margin: 0 auto;
	 display: block;
	 position: relative;	
	 color: #ffffff;
}
.wp-tiles-container {
	margin: 20px 0;
	}
.wp-tiles-tile-with-image .wp-tiles-byline-title  {
	font-size: 22px;
	text-align: center;
	font-weight: normal;
	font-family: 'Lato', sans-serif;
	}
.donation-block { 
	 border-bottom: 2px solid #ffffff;
	 padding-bottom: 20px;
	 margin-bottom: 20px !important;
	 display: inline-block;
	 width: 100%;
	 text-align: left !important;
	font-family: 'Lato', sans-serif;
}
.wrapper-donations-narrow img { 
	 float: left;
	 margin-right: 20px;
	 margin-top: 20px;
	 width: 75px;
}
.wrapper-blue, .wrapper-pink, .wrapper-blue a:link, .wrapper-blue a:visited, .wrapper-blue a:active { 
	color: #ffffff;
}
.wrapper-blue a:hover { 
	color: #3d3d3d;
}
.wrapper-grey { 
	 width: 100%;
	 margin: 0 auto;
	 display: block;
	 position: relative;	
	 background-color: #f5f5f5;
	 box-sizing: border-box;
	 text-align: center;
	 padding: 40px;
}
.amount-raised, .amount-raised-pink, .amount-raised-pink-right {
	font-size: 32px;
	display: inline-block;
	font-weight: bold;
	line-height: 120%;
	}
.amount-raised-pink {
	color: #d9008d;
	}
.amount-raised-pink-right {
	color: #d9008d;
	float: right;
	}
/* FOOTER STYLES */
#menu-footer-menu, #follow-us {
	padding: 0;
	margin: 0;
	}
#menu-footer-menu li, #follow-us li {
	padding: 0 0 5px 0;
	margin: 0;
	list-style:none;
	width: 49%;
	display: inline-block;
	}
#menu-footer-menu li a {
	color: #ffffff;
	text-decoration: underline;
	}
#follow-us li a {
	color: #ffffff;
	text-decoration: none;
	}
#menu-footer-menu li a:hover {
	color: #a49d6a;
	}
#follow-us img {
	height: 28px;
	width: auto;
	}
/* FOOTER STYLES */
#leader-board-box ul, #team-leader-board-box ul {
	padding: 0;
	margin: 10px 0 20px 0;
	text-align: center;
	display: inline-block;
	width: 100%
}
#leader-board-box li, #team-leader-board-box li {
	background-color: #ffffff;
	width: 100%;
	display: table;
	float: left;
	box-sizing: border-box;
	padding: 15px;
	text-align: center;
	margin: 0 0px 4px 0px;
}
#leader-board-box a, #team-leader-board-box a{
	color: #3d3d3d;
	text-decoration: none;
}
#leader-board-box a:hover, #team-leader-board-box a:hover {
	color: #d9008d;
}
#leader-board-box li p, #team-leader-board-box li p {
	display: table-cell;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	text-align: center;
}
#leader-board-box .name, #team-leader-board-box .name {
	font-size: 22px;
	display: block;
	color: #3d3d3d;
}
#leader-board-box .total, #team-leader-board-box .total {
	font-weight: bold;
	font-size: 18px;
	border-top: solid 2px #d9008d;
	margin-top: 8px;
	padding-top: 8px;
	display: inline-block;
	color: #d9008d;
}
.col-1-4 { 
	width: 100%;
	display: inline-block;
	vertical-align: top;
	position: -webkit-sticky;
	position: sticky;
	top: 80px;
	border-bottom: 1px solid #c476b1;
	padding: 10px 0;
}
.col-2-4-left {
	 width: 100%;
	 float: left;
	 margin-bottom: 10px;
}
.col-2-4-right  {
	 width: 100%;
	 float: right;
	 margin-bottom: 10px
}
.col-half-half-left, .col-half-half-right { 
	width: 87%;
	display: block;
	box-sizing: border-box;
	padding: 20px 0;
	vertical-align: top;
	margin: 0 auto;
}
.col-half-half-left p, .col-half-half-right p { 
	color: #ffffff;
	text-align:center;
}
.col-3-4 { 
	width: 100%;
	display: inline-block;
	box-sizing: border-box;
	padding-right: 0px;
}
.wrapper p { 
	text-align: left;
	margin: 0;
	font-family: 'Lato', sans-serif;
}
.wrapper-grey p, .wrapper-blue p, .wrapper-pink p { 
	text-align: center;
	margin: 0;
	font-family: 'Lato', sans-serif;
}
/* HOME PAGE HALF AND HALF IMAGE BLOCK STYLES */
#half-half-image-block-absolute {
	width: 100%;
	display: block;
	position: absolute;
	height: 200px;
}
#half-half-image-block-absolute-REGISTER  {
	width: 100%;
	display: block;
	position: relative;
}
#half-half-section-text-holder, #half-half-section-text-holder-LEFT, #half-half-section-text-holder-RIGHT {
	width: 100%;
	display: table;
	position: relative;
	height: 200px;
	}
#half-half-section-text-holder-LEFT {
	background-color: #01b5ce;
	}
#half-half-section-text-holder-RIGHT {
	background-color: #d9008d;
	}
#half-half-text  {
	display: table-cell;
	vertical-align:middle;
	height: 200px;
	padding-top: 100px;
	text-align: center;
	}
#half-half-text p {
	font-size: 26px;
	line-height: 110%;
	width: auto;
	font-weight: bold;
	background-color: #ffffff;
	color: #3d3d3d;
	padding: 10px;
	display: inline-block;
	text-align: center
}
#half-half-image-block, #half-half-image-block-LEFT-MOBILE, #half-half-image-block-RIGHT {
	background-color: #000000;
	overflow: hidden;
	width: 100%;
	float: left;
	display: block;
	height: 200px;
}
#half-half-image-block-LEFT {
	background-color: #000000;
	overflow: hidden;
	width: 100%;
	float: left;
	display: none;
	height: 200px;
}
#half-half-image-block-RIGHT {
	float: right !important;
}
#half-half-image-block img, #half-half-image-block-LEFT img, #half-half-image-block-LEFT-MOBILE img, #half-half-image-block-RIGHT img  {
	width: 100%;
	height: auto;	
}
/* HOME PAGE HALF AND HALF IMAGE BLOCK STYLES */
.target {
	color: #01b5ce;	
	margin-top: -10px;
	margin-bottom: 20px;
	display: block;
}
#vote-for-poty-block {
	display: inline-block;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: solid 2px #f5f5f5;
}
.popmake-steven-calvert, .popmake-paul-williams, .popmake-martin-warnes, .popmake-liam-hogan, .popmake-gary-tyronney, .popmake-eddie-carr, .popmake-dan-tempest, .popmake-christopher-clare, .popmake-caine-curtis, .popmake-paul-clark {
	font-family: "Bebas Neue Book";
	text-align: center;
	display: block;
	background-color: #a49d6a;
	padding: 12px 20px 6px 20px;
	color: #ffffff;
	text-decoration: none;
	font-size: 28px !important;
	font-weight: normal !important;
	line-height: 100%;
}
.popmake-steven-calvert:hover, .popmake-paul-williams:hover, .popmake-martin-warnes:hover, .popmake-liam-hogan:hover, .popmake-gary-tyronney:hover, .popmake-eddie-carr:hover, .popmake-dan-tempest:hover, .popmake-christopher-clare:hover, .popmake-caine-curtis:hover, .popmake-paul-clark:hover {
	background-color: #632448;
}

.pum-theme-521 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
	padding: 14px !important;
	font-size: 20px !important;
	}
	
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
	padding-right: 0 !important;
	}

#vote-for-poty-block h2 {
	font-family: "Bebas Neue Bold" !important;
	text-align: left;
	color: #a49d6a;
	font-size: 60px;
	line-height: 100%;
	margin: 0;
}
.from {
	font-family: "Bebas Neue Bold" !important;
	text-align: left;
	color: #632448;
	font-size: 30px;
	line-height: 100%;
	font-weight: normal;
	display:block
}
.company {
	text-align: left;
	font-size: 22px;
	line-height: 100%;
	font-weight: normal;
	display: block;
	margin: 5px 0;
}

#vote-for-poty-block p {
	display: block;
	overflow: hidden;
	text-align: left !important
	}

#vote-for-poty-block img {
	width: 75%;
	margin: 0 auto 20px auto;
	display: block;
	
}
.social-mini  {
	border-bottom: solid 2px #f5f5f5;
	display: block;
	overflow:hidden;
	margin: 20px 0;
	}

.social-mini img {
	height: 30px !important;
	width: auto !important;
	padding-right: 10px;
	margin: 0 !important;
	display:inline-block !important;
	}
.captain {
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
	font-size: 18px;	
}
.donation-white, .small-blue-price, .small-pink-price, .small-white-price {
	font-weight: bold;
	font-size: 26px;
	display: block;
	margin-bottom: 10px;
}
.small-white-price {
	margin-top: 5px;
}
.small-blue-price {
	color: #01b5ce;
}
.small-pink-price {
	color: #d9008d;
}
.donation-name {
	font-weight: bold;
	display: block;
}
.registration-fees-white {
	font-size: 20px !important;
}

/* REGISTER FORM STYLES */
#wrapper-narrow {
	 display: block;
	 margin: 0 auto;
	 width: 87%;
}
#wrapper-narrow p, #wrapper-narrow label {
	 text-align: left;
	 padding-bottom: 5px;
}
.form-row {
	 width: 100%;
	 clear: both;
	 display: inline-block;
}
.col-2-4-left, .col-2-4-full, .col-2-4-narrow  {
	 width: 100%;
	 float: left;
	 margin-bottom: 10px;
}
 .col-2-4-narrow  {
	 margin-top: 20px;
}
.col-2-4-right  {
	 width: 100%;
	 float: right;
	 margin-bottom: 10px
}
.col-1-3 { 
	width: 100%;
	display: block;
	box-sizing: border-box;
	margin-bottom: 60px;
	text-align: center;
	vertical-align: top;
}
/* BLOG STYLES */
.latest-posts { 
	width: 100%;
	text-align: center;
}
.postheader-main, .col-1-3 .postheader { 
	font-size: 26px;
	margin-bottom: 20px;
	display: block;
}
a.postheader-main:link, a.postheader-main:active, a.postheader-main:visited { 
	text-decoration: none;
}
#date-box-main {
	padding: 0;
	margin: 0 0 20px 0;
	text-align: center;
}
#date-box-main li {
	padding: 12px;
	margin: 0;
	color: #a49d6a;
	font-weight: bold;
	list-style: none;
	font-size: 18px;
	text-align: center;
	border: 2px solid #ffffff;
	display: inline-block;
}
.col-1-3 .excerpt, .excerpt-footer-box-main {
	text-align: center;
	line-height: 150%;
	display: block;
	margin-bottom: 20px;
}
.read-more-main a:link, .read-more-main a:visited, .read-more-main a:active {
	text-align: center;
	display: inline-block;
	background-color: #a49d6a;
	padding: 8px 20px;
	color: #ffffff;
	font-size: 18px;
	text-decoration: none;
}
.read-more-main a:hover {
	background-color: #ffffff;
	color: #a49d6a;
}

#blog-column-block {
	width: 100%;
	text-align: center;
	margin: 0 auto 40px auto;
	padding: 5%; 
	background-color: #f5f5f5;
	box-sizing: border-box;
	}
#blog-column-block a  { 
	text-decoration: none;
}
#blog-column-block a:hover  { 
	color: #a49d6a !important;
}

#blog-column-block p {
	text-align: left !important;
	}

#blog-column-block img.aligncenter {
	margin: 0 auto;
	display:block;
	}

#blog-masonry {
	margin-left: auto;
	margin-right: auto;
	width: 86%;
	padding: 0;
	clear: both;
	text-align: center;
}
#blog-thumb-main img {
  height: auto;
  width: 100% !important;
  margin: 0 auto 20px 0;
  display: block;
}
	
/* BLOG STYLES */
#wrapper-narrow input[type="text"], #wrapper-narrow input[type="textarea"], .tml .tml-field {
	width: 100%;
	border: 0;
	background-color: #f5f5f5 !important;
	color: #3d3d3d !important;
	padding: 10px !important;
	box-sizing: border-box;
}
.wrapper-grey input[type="text"] {
	width: 100%;
	border: 0;
	background-color: #ffffff;
	color: #3d3d3d;
	padding: 10px;
	box-sizing: border-box;
}
#wrapper-narrow input[type="textarea"] {
	height: 100px;
}
#wrapper-narrow input[type="text"].dob-field {
	width: 30%;
	border: 0;
	background-color: #f5f5f5;
	color: #3d3d3d;
	padding: 10px;
	box-sizing: border-box;
	margin: 0 4px;
}
#wrapper-narrow input[type="checkbox"], #wrapper-narrow input[type="radio"]  {
	margin-bottom: 7px;
}
#wrapper-narrow select {
	width: 100%;
	border: 0;
	background-color: #f5f5f5;
	color: #3d3d3d;
	padding: 10px;
	box-sizing: border-box;
	height: 38px;
}
.blue-link:link, .blue-link:visited, .blue-link:active  {
	color: #01b5ce; 
	}
#RideForm, #StrideForm, #PersonalForm, #OrganisationForm {
	display: none;
	}
button.blue-btn-wide, button.boxed-btn-wide, button.boxed-btn-narrow {
	font-family: 'Lato', sans-serif;
	color: #ffffff;
	padding: 10px 20px;
	display: block;
	margin: 0 auto;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	border: none;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	text-transform: uppercase;
	}
button.blue-btn-wide {
	background-color: #01b5ce;
	}
button.boxed-btn-wide, button.boxed-btn-narrow {
	background-color: #d9008d;
	}
button.boxed-btn-narrow {
	width: auto !important;
	}
button.blue-btn-wide:hover, button.boxed-btn-wide:hover, button.boxed-btn-narrow:hover {
	background-color: #3d3d3d;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	}
/* REGISTER FORM STYLES */
.gold-title {
	color: #a49d6a;
	display: block;
	text-align: center;
	font-size: 26px;
	margin-bottom: 20px;
}

.poty-2019 {
	float: none;
	width: 220px;
	margin: 0 auto 40px auto;
	display: block;
	}


/* VIDEO STYLES */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
	height: 0; overflow: hidden;
	margin: 20px 0 60px 0;
}
 
.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ytp-gradient-top, .ytp-chrome-top {
    display: none !important;
}

#ll_div {
	float: right;
	color: #a49d6a;
	padding-top: 5px;
	clear: both;
	}
	
#ll_div ul {
	padding: 0px !important;
	margin: 0;
	}
	
#ll_div a {
	color: #ffffff !important;
	text-decoration: none !important;
	padding: 0 0 0 0;
	display: block;
	text-align: right;
	}
	
#ll_div a:hover {
	color: #a49d6a !important;
	text-decoration: none !important;
	}
	
img.quick-apply{
	width: 140px;
	margin: -60px auto 0 auto;
	display: block;
	-webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; 
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	}

img.quick-apply:hover{
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; 
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	}

/* VIDEO STYLES */

img.columnised-img-block, img.columnised-img-block-end {
	display: block;
	width: 75%;
	margin: 0 auto 20px auto;
	box-sizing: border-box;
	border: solid 6px #f5f5f5;
	}

/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */
@media only screen and (min-width: 481px) {
/* HOME PAGE HALF AND HALF IMAGE BLOCK STYLES */
.logo img {
	height: 70px;
	width: auto;
	padding: 10px 0
}
#half-half-image-block-absolute, #half-half-image-block-absolute-REGISTER, .full-width-wrapper-for-map {
	height: 285px;
	}
#half-half-section-text-holder {
	height: 285px;
	}
#half-half-section-text-holder-LEFT {
	height: 285px;
	float: left;
	}
#half-half-section-text-holder-RIGHT {
	height: 285px;
	float: right;
	}
#half-half-text  {
	display: table-cell;
	vertical-align:middle;
	height: 285px;
	padding-top: 0;
}
#half-half-image-block, #half-half-image-block-LEFT, #half-half-image-block-LEFT-MOBILE, #half-half-image-block-RIGHT {
	background-color: #000000;
	overflow: hidden;
	width: 50%;
	float: left;
	height: 285px;
}
#half-half-image-block-LEFT, #half-half-image-block-LEFT-MOBILE, #half-half-image-block-RIGHT {
	width: 100%;
	height: 385px;
}
#half-half-image-block img {
	margin-left: -25%;
	width: auto !important;
	max-width: 150%;	
}
/* HOME PAGE HALF AND HALF IMAGE BLOCK STYLES */
}


/* Desktop Small Layout: 768px to a max of 963px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 768px) {

img.alignright.size-full {
	margin: 0 0 10px 10px;
	max-width: 300px;
	float: right;
	}
.header-holder {	 
	width: 760px;
}
#mainNav {	 
	width: 760px;
}
.gold-header-bar p {
	width: 760px;
}
.apply-button:link, .apply-button:visited, .apply-button:active, .login-button:link, .login-button:visited, .login-button:active {
	padding: 8px 12px 4px 12px;
	display: inline-block;
	margin: 0 0 0 10px;
	}
#leader-board-box li {
	width: 375px;
	margin: 0 2px 4px 2px;
	height: 110px;
}
#team-leader-board-box li {
	width: 248px;
	margin: 0 2px 4px 2px;
	height: 116px;
}
/* MINI HEADER MASK IMAGE STYLES */
#mini-header-mask img{ 
	width: auto;
	height: 320px;
}
#mini-header-mask-text-block  { 
	height: 320px;
}
#mini-header-mask-text-block p  { 
	font-size: 65px;
}
/* MINI HEADER MASK IMAGE STYLES */

.col-1-4 { 
	width: 25%;
	display: inline-block;
	vertical-align: top;
	position: -webkit-sticky;
	position: sticky;
	top: 80px;
	padding: 0 0 20px 0;
}
.col-half-half-left, .col-half-half-right { 
	width: 760px;
	box-sizing: border-box;
	padding: 20px 0;
	vertical-align: top;
}
.col-3-4 { 
	width: 74%;
	display: inline-block;
	box-sizing: border-box;
	padding-right: 40px;
}
.col-1-3 { 
	width: 45%;
	display: inline-block;
	box-sizing: border-box;
	padding: 0px 30px;
	margin-bottom: 0;
}
.col-2-4-left, .col-2-4-right   {
	 width: 45%;
	 margin-bottom: 0px;
}
.col-2-4 img { 
	width: 100% !important;
}
.full-width-wrapper-dark-grey, .full-width-wrapper-dark-red  { 
	 padding: 40px 0;
}
.full-width-wrapper-white  { 
	 padding: 0 0 40px 0;
}
.wrapper, .sarcoma-footer-wrapper, .wrapper-blue, .wrapper-pink { 
	 width: 760px;
	 display: block;
	 padding: 0;
}
.wp-tiles-container {
	margin: 40px 0;
	}
.wrapper-donations-narrow { 
	 width: 550px;
	 display: block;
	 padding: 0;
}
.wrapper-grey  { 
	 width: 760px;
	 display: block;
}
#wrapper-narrow {
	 width: 50%;
}

img.quick-apply{
	width: 200px;
	}

/* BLOG STYLES */
.latest-posts { 
	background-image: url(assets/blog-bg.gif);
	background-position: top center;
	background-repeat: repeat-y;
}
#blog-column-block {
	 width: 42%;
	 margin: 0 4% 40px 4%;
	}
/* BLOG STYLES */

/* HOME PAGE HALF AND HALF IMAGE BLOCK STYLES */	
#half-half-image-block, #half-half-image-block-LEFT, #half-half-image-block-LEFT-MOBILE, #half-half-image-block-RIGHT {
	background-color: #000000;
	overflow: hidden;
	width: 50%;
	float: left;
}
#half-half-image-block-LEFT, #half-half-image-block-LEFT-MOBILE, #half-half-image-block-RIGHT {
	width: 100%;
}
#half-half-image-block img, #half-half-image-block-LEFT img, #half-half-image-block-LEFT-MOBILE img, #half-half-image-block-RIGHT img {
	width: 100% !important;
	height: auto !important;	
	position: inherit;
	left: auto;
	margin-left: 0;
	max-width: none;
}
/* HOME PAGE HALF AND HALF IMAGE BLOCK STYLES */
#vote-for-poty-block img {
	width: 320px;
	height: auto;
	margin: 0 40px 0 0;
	float: left;
}
.popmake-steven-calvert, .popmake-paul-williams, .popmake-martin-warnes, .popmake-liam-hogan, .popmake-gary-tyronney, .popmake-eddie-carr, .popmake-dan-tempest, .popmake-christopher-clare, .popmake-caine-curtis, .popmake-paul-clark {
	float: right;
}
.boxed-btn-donate:link, .boxed-btn-donate:visited, .boxed-btn-donate:active {
	margin: 20px auto 0 auto;
	width: auto;
	text-align: center;
	}

.poty-2019 {
	float: left;
	width: 300px;
	margin: 0 40px 60px 0;
	display: block;	
}
#blog-masonry {
	 width: 760px;
}
.full-width-wrapper-dark-red img { 
	height: 55px;
}

.apply-block {
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	vertical-align: middle;
	margin: 0;
	float: right;
	clear:both;
	}
	
img.columnised-img-block {
	display: inline-block;
	width: 33%;
	box-sizing: border-box;
	border-left: solid 6px #f5f5f5;
	border-top: solid 6px #f5f5f5;
	border-bottom: solid 6px #f5f5f5;
	}
img.columnised-img-block-end {
	display: inline-block;
	width: 33%;
	box-sizing: border-box;
	border-left: solid 6px #f5f5f5;
	border-top: solid 6px #f5f5f5;
	border-bottom: solid 6px #f5f5f5;
	border-right: solid 6px #f5f5f5;
	}
	
	
#vote-for-poty-block h2 {
	margin: 20px 0;
	left: -80px;
	position: relative;
	background-color: #ffffff;
	display: inline-block;
	padding: 15px 20px 0px 20px;
}
	
	
	
}


/* Desktop Large Layout: 964px to a max of 1200px.  Inherits styles from: Mobile Layout and Tablet Layout and Deskop Small Layout. */

@media only screen and (min-width: 964px) {
img.alignright.size-full {
	max-width: 400px;
	}
html {
	top:0px;
}
h1, h1 a, .regional-title {
	font-size: 36px;
	margin: 0 0 40px 0;
}
h2 {
   font-size: 24px;
   margin: 0 0 25px 0;
}
h5 {
   font-size: 26px;
   margin: 0 0 25px 0;
}
.full-width-wrapper-sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0px;
	}
.header-holder {	 
	width: 944px;
}
.mainNav-holder {	 
	width: 100%;
	display: block;
}
#mainNav {	 
	width: 944px;
}
.apply-block {
	margin: 12px 0 0 0;
	}
.apply-button:link, .apply-button:visited, .apply-button:active, .login-button:link, .login-button:visited, .login-button:active {
	padding: 12px 12px 6px 12px;
	width: auto;
	font-size: 26px;
	}
.gold-header-bar {
	top: 94px;
	position: -webkit-sticky;
	position: sticky;
	}
.gold-header-bar p {
	font-size: 34px;
	width: 944px;
}
.deadline-wrapper, .regional-header { 
	 margin-bottom: 40px;
}
ul#regions {
	padding: 0 0 20px 0 !important;
	margin: 0 auto !important;
	width: 50% !important;
	}
#regions li {
	padding: 0 !important;
	margin: 0 !important;
	width: 49%;
	display: inline-block;
	text-align: center;
	font-size: 18px;
	color: #a49d6a;
	}
	ul#shortlist {
	padding: 0 0 20px 0 !important;
	margin: 0 auto !important;
	}
#shortlist li {
	margin: 0 !important;
	display: inline-block;
	font-size: 18px;
	color: #a49d6a;
	}
.sarcoma-footer-wrapper p { 
	 padding-top: 40px;
}
.sarcoma-footer-wrapper img { 
	 float: left;
	 padding-right: 40px;
	 margin: -20px 0 0 0;
	 display: inline-block;
}
.amount-raised, .amount-raised-pink, .amount-raised-pink-right {
	font-size: 40px;
	margin-bottom: 20px;
	}
#leader-board-box ul, #team-leader-board-box ul {
	margin: 20px 0 40px 0;
}
#leader-board-box li {
	width: 184px;
	padding: 20px;
	margin: 0 2px 4px 2px;
	height: 126px;
}
#team-leader-board-box li {
	width: 309px;
	padding: 20px;
	margin: 0 2px 4px 2px;
	height: 126px;
}
.home-page-slider-mobile {
	display: none;
	}
.home-page-slider-desktop {
	display: block;
	}
.col-half-half-left, .col-half-half-right { 
	width: 600px;
	padding: 20px;
}
.col-half-half-left p, .col-half-half-right p { 
	text-align: left;
}
.col-half-half-left{ 
	float: right;
}
.col-half-half-right { 
	float: left;
}
.wrapper, .sarcoma-footer-wrapper, .wrapper-grey, .wrapper-blue, .wrapper-pink { 
	 width: 944px;
	}
#wrapper-narrow {
	 width: 25%;
}
img.visit-facebook {
	height: 48px;
	}
.social-bar {
	top: 0;
	display: block;
}
/* HOME PAGE HALF AND HALF IMAGE BLOCK STYLES */
#half-half-image-block-absolute, .full-width-wrapper-for-map  {
	height: 370px;
	}
#half-half-image-block-absolute-REGISTER  {
	height: 370px;
	position: absolute;
	}
#half-half-section-text-holder {
	width: 100%;
	height: 370px;
	}
#half-half-section-text-holder-LEFT, #half-half-section-text-holder-RIGHT {
	width: 60%;
	height: 370px;
	}
#half-half-text  {
	height: 370px;
	}
#half-half-text p {
	font-size: 32px;
}
#half-half-image-block, #half-half-image-block-LEFT, #half-half-image-block-LEFT-MOBILE, #half-half-image-block-RIGHT  {
	height: 370px;
	display: block;
}
#half-half-image-block-LEFT, #half-half-image-block-LEFT-MOBILE, #half-half-image-block-RIGHT  {
	width: 50%;
	height: 370px;
}
.small-white-price {
	margin-top:-35px;
	font-size: 30px;
	float:right;
}
.registration-fees-white {
	margin-bottom: 10px;
	display: inline-block;
}
/* HOME PAGE HALF AND HALF IMAGE BLOCK STYLES */
.donation-white, .small-blue-price, .small-pink-price {
	font-size: 34px;
	float:right;
	margin-top:-45px;
}
.donation-block { 
	padding-bottom: 40px;
	margin-bottom: 40px !important;
}
.gold-title {
	font-size: 30px;
}
#blog-masonry {
	 width: 944px;
}
#blog-column-block {
     width: 29%;
	 padding: 3%; 
	 margin: 0 2% 40px 2%;
}

#ll_div ul {
	padding: 0px !important;
	margin: 0 -10px 0 0;
	}

#ll_div a {
	color: #ffffff !important;
	text-decoration: none !important;
	padding: 0 10px;
	display: inline-block;
	text-align: right;
	}
}

/* Desktop Layout: 1220px to a max of 1500px.  Inherits styles from: Mobile Layout and Tablet Layout and Desktop Large Layout. */

@media only screen and (min-width: 1220px) {
.logo {
	display: inline-block;
}
.logo img {
	height: 90px;
	width: auto;
}
.gold-header-bar {
	top: 114px;
	}
.gold-header-bar p {
	font-size: 34px;
	width: 1200px;
}
.header-holder {	 
	width: 1200px;
}
#mainNav {	 
	width: 1200px;
}
#mainNav li { 
	font-size: 24px;
	margin-right: 22px; 
	padding: 16px 25px 10px 0px;	 
}
.apply-block {
	margin: 20px 0 0 0;
	width: auto;
	}
#leader-board-box .name, #team-leader-board-box .name  {
	font-size: 24px;
}
#leader-board-box .total, #team-leader-board-box .total {
	font-size: 20px;
}
.wrapper, .sarcoma-footer-wrapper, .wrapper-grey, .wrapper-blue, .wrapper-pink {  
	 width: 944px;
}
.col-half-half-left, .col-half-half-right { 
	width: 600px;
	max-height: 450px;
	overflow: hidden;
}
/* MINI HEADER MASK IMAGE STYLES */
#mini-header-mask img  { 
	width: 100%;
	height: auto;
}
#mini-header-mask-text-block p  { 
	font-size: 75px;
}
/* MINI HEADER MASK IMAGE STYLES */

/* HOME PAGE HALF AND HALF IMAGE BLOCK STYLES */
#half-half-image-block-absolute, #half-half-image-block-absolute-REGISTER, .full-width-wrapper-for-map  {
	height: 450px;
	}
#half-half-section-text-holder, #half-half-section-text-holder-LEFT, #half-half-section-text-holder-RIGHT {
	height: 450px;
	}
 #half-half-section-text-holder-LEFT, #half-half-section-text-holder-RIGHT {
	width: 50%;
	}
#half-half-text {
	height: 450px;
	}
#half-half-image-block, #half-half-image-block-LEFT, #half-half-image-block-LEFT-MOBILE, #half-half-image-block-RIGHT {
	height: 450px;
}
.small-white-price {
	margin-top:-45px;
	font-size: 34px;
	float:right;
}
.registration-fees-white {
	margin-bottom: 20px;
	display: inline-block;
}
/* HOME PAGE HALF AND HALF IMAGE BLOCK STYLES */	

#blog-masonry {
	 width: 1200px;
}

}