
/* 

	Default VCMS CSS template for Sheffield Tigers RUFC
	================================================================
	File name: vcms-layout.css
	Created on: Tuesday 22nd February 2022
	Author: Little Fire Digital
	Copyright: Little Fire Digital Ltd 2022
	Generated by: Simon
	
	Notice
	================================================================
	This is a base style sheet generated by the system	
	
	Colours:
	================================================================
		Primary Colour: #741d24
	Primary Highlight: #97262f
	Primary Shadow: #63191f
	Accent Colour: #ff9500
	Accent Highlight: #ffc200
	Accent Shadow: #d97f00

*/

/* ------------------------------------------------ Text Imports ------------------------------------------------- */



@import url(https://fonts.googleapis.com/css?family=Montserrat:300,300italic,700,700italic&font-display=swap);


:root {
	--primary-color: #741d24;
	--accent-color: #ff9500;
}

body {
	font-family: 'Montserrat';
	font-size: 16px;
	font-weight: 300;
		
}

body.modal {
	background-color: #ffffff;
}

body.cke_editable {
	padding: 10px !important;
}

strong {
	font-weight: 700;
}

body .reversed {
	-webkit-font-smoothing: antialiased; /* Make fonts play nicely when reversed in safari */
}

h1,
h2,
h3,
h4 {
	font-weight: 700;
	color: #741d24;	line-height: normal;
}

.reversed h1,
.reversed h2,
.reversed h3,
.reversed h4,
.reversed h5,
.reversed h6  {
	color: #ffffff;
}

h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em {
}

p:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child
 {
	margin-top: 0;
}

p:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child
 {
	margin-bottom: 0;
}

h6 {
	font-size: 16px;
	font-weight: 700;
}

h5{
	font-size: 1.2em;
	font-weight: 700;
}
h4{
	font-size: 1.5em;
}
h3{
	font-size: 1.9em;
}
h2{
	font-size: 2.4em;
}
h1{
	font-size: 3em;
}

header {
	min-height: 100px;
}

.primary {
	color: #741d24;
}

.accent {
	color: #ff9500;
}


/* ------ Selected style ------ */

::-moz-selection {
    color: #741d24;
    background: rgba(255, 149, 0, 0.5);
}
::selection {
    -webkit-font-smoothing: antialiased; /* Make fonts play nicely in safari */
    color: #741d24;
    background: rgba(255, 149, 0, 0.5);
}


/* ------ Flexbox Styles ------- */

.flexbox,
.flexbox.clearfix {
	display: flex;	
	flex-flow: row wrap;
}


.flexbox > * {
	flex-grow: 1;
}


.flexbox > .panel > div {
	height: 100%;
}

.flexbox > .panel > *.padded,
.flexbox > .panel > *.padded_wide,
.flexbox > .panel > *.padded_tall {
	box-sizing: border-box;
}



/* ------ Link Styles ------- */

h1,
h2,
h3,
h4,
p {
	margin-bottom: .5em;
}

a {
	color: #741d24;
	text-decoration: none;
	transition: color .3s ease;
}

a:visited {	
	color: #63191f;
	text-decoration: none;
}

 
h1 a,
h2 a,
h3 a,
h4 a,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited {
	color: #741d24;
}


a:hover, 
a:active {
	color: #97262f;
	text-decoration: underline;
}

.footnote {
	font-size: .8em;
	line-height: 1;
}


.reversed,
.reversed a,
.reversed a:visited {
	color: #fff;
}

.reversed h1 a,
.reversed h2 a,
.reversed h3 a,
.reversed h4 a,
.reversed h5 a,
.reversed h6 a,
.reversed h1 a:visited,
.reversed h2 a:visited,
.reversed h3 a:visited,
.reversed h4 a:visited,
.reversed h5 a:visited,
.reversed h6 a:visited {
	color: rgba( 255, 255, 255, 1 );
}


.reversed a:hover {
	text-decoration: none;
	color: rgba( 255, 255, 255, .7 );
}


.reversed h1 a:hover,
.reversed h2 a:hover,
.reversed h3 a:hover,
.reversed h4 a:hover,
.reversed h5 a:hover,
.reversed h6 a:hover {
	color: rgba( 255, 255, 255, .7 );
}


.reversed a:active {
	color: #ffc200;
	text-decoration: none;
}

.overflow_hidden {
	overflow: hidden;
}


/* ------------------------------------------------ Flexbox Sticky Footer ------------------------------------------------- */

html, body, #wrapper {
  display: flex;
  margin: 0;
}

body, #wrapper {
	min-height: 100vh;
	width: 100%;
	flex-direction: column;
}

header,
footer {
	flex-shrink: 0;
}

main {
	flex-grow: 1;
	padding-bottom: 30px;
}

#columnLeft,
#document,
#columnRight {
	float: left;
}
/* ------------------------------------------------ Positional Classes ------------------------------------------------- */

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.panel_wrapper:after,
.absolute:after {
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.absolute { 
	display: inline-block; 
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.absolute { display: block; }
/* close commented backslash hack */


/* ============================== Header ============================== */

header {
	background-color: #FFFFFF;
}



header + main {
	padding-top: 20px;
}

/*------------------------------------------------------------ Top Widgets ----------------------------------------- */

.top_widgets {
	position: absolute;
	top: 0.5em;
	right: 1rem;

}

.top_widgets > * {
	float: left;
}

.top_widgets > * + * {
	margin-left: 1rem;
}

/*------------------------------------------------------------ UL icons links ----------------------------------------- */


.ul_icons {
	min-height: 1.2em;
}

.ul_icons li > *,
.ul_icons li > *:visited {
	transition: opacity .5s ease;
	opacity: .5;		
	text-decoration: none;
}

.ul_icons li > *:hover {
	opacity: 1;
}

.ul_icons .icon {
	background-repeat: no-repeat;
	margin-right: .3em;
	display: inline-block;
}

.ul_icons li + li {
	margin-left: .6em;
}



/* ------------------------------------------- Essential Overrides for .reversed in webkit browsers  ----------------------------------------- */

.reversed .icon {
	opacity: .7;	
	background-position-y: bottom;
}

.reversed *:hover > .icon {
	opacity: 1;	
}

/*------------------------------------------------------------ Fill Styles ----------------------------------------- */


.filled {
	background: #741d24;
		color: #ffffff;
	
}

.filled_accent {
	background: #ff9500;
		color: #ffffff;
	}

	
.filled h1,
.filled h2,
.filled h3,
.filled h4,
.filled h5,
.filled h6 {
	color: #ffffff;
}

	
.filled_accent h1,
.filled_accent h2,
.filled_accent h3,
.filled_accent h4,
.filled_accent h5,
.filled_accent h6 {
	color: #ffffff;
}
	

	
	
.filled_black h1,
.filled_black h2,
.filled_black h3,
.filled_black h4,
.filled_black h5,
.filled_black h6 {
	color: #ffffff;
}

.filled_dark_grey h1,
.filled_dark_grey h2,
.filled_dark_grey h3,
.filled_dark_grey h4,
.filled_dark_grey h5,
.filled_dark_grey h6 {
	color: #ffffff;
}
	


.filled_light_grey h1,
.filled_light_grey h2,
.filled_light_grey h3,
.filled_light_grey h4,
.filled_light_grey h5,
.filled_light_grey h6 {
	color: #000000;
}


.filled_black,
.filled_dark_grey {
	background: #000000;
	color: #ffffff;
}

.filled_dark_grey a,
.filled_black a {
	color: #741d24;
}

.filled_dark_grey a:visited,
.filled_black a:visited {
	color: #ffffff;
}

.filled_dark_grey {
	background: #333333;
	color: #ffffff;
}

.filled_light_grey {
	background: #cccccc;
}

.filled_white {
	background: #000000;
}

.filled_white {
	background: #000000;
}

.filled.pointer,
.filled_accent.pointer {
	transition: background 2s ease;
}

.filled.pointer:hover {
	background: #97262f;
}

.filled_accent.pointer:hover {
	background: #ffc200;
}

.filled_white,
.filled_white:visited {
	background: #fff;
}


.filled_light_grey,
.filled_light_grey:visited {
	background: #eee;
}

.filled_dark_grey,
.filled_dark_grey:visited {
	background: #444;
}




/*------------------------------------------------------------ Border Styles ----------------------------------------- */

[class*=" border "],
[class*="border-"] {
	border-width: 4px;
	border-style: solid;
}

.border {
	border: 4px solid #000000;
}

.border-top {
	border-width: 4px 0 0 0;
}

.border-bottom {
	border-width: 0 0 4px 0;
}

.border-left {
	border-width: 0 0 0 4px;
}

.border-right {
	border-width: 0 4px 0 0;
}

.border-black {	
	border-color: #000000;
}

.border-white {	
	border-color: #ffffff;
}

.border-primary {
	border-color: #741d24;
}

.border-accent {
	border-color: #ff9500;
}

.pointer.border {
	transition: border-color 1s ease, background-color 2s ease;
}

.pointer.border-primary:hover {	
	border-color: #63191f;
}

.pointer.border-accent:hover {
	border-color: #d97f00;
}

.pointer.reversed.border-primary:hover {	
	border-color: #97262f;
}

.pointer.reversed.border-accent {
	border-color: #ffc200;
}

/* ------------------------------------ Utility Styles - Generic Appearance and Behaviours ------------------------------------ */



.ul_stripped,
.ul_stripped > li {
	margin: 0;
	padding: 0;
	list-style: none;
	text-indent: 0;
}

.ul_stripped.inline > li {
	display: inline-block;
}

.ul_stripped.scored li {
	padding: 0 .5em;
}

.ul_stripped.scored li:first-child {
	padding-left: 0;
}

.ul_stripped.scored li:last-child {
	padding-right: 0;
}

.ul_stripped.scored li+li {
	border-left: 1px solid rgba( 0, 0, 0, .5 );
}

.reversed .ul_stripped.scored li+li {
	border-left: 1px solid rgba( 255, 255, 255, .5 );
}

.reversed .ul_stripped.scored.scored_primary li+li {
	border-left: 1px solid #741d24;
}

.reversed .ul_stripped.scored.scored_accent li+li {
	border-left: 1px solid #ff9500;
}


.hidden {
	display: none !important;
}

.shadow,
.shadow_parent > * {
	box-shadow: 0 4px 6px rgba( 0, 0, 0, .4 );
}

.text_shadow {
	text-shadow: 0 2px 4px rgba( 0, 0, 0, .2 );
}

.dark_bg {
	background: rgba( 0, 0, 0, .6 );
}

/* -------------------------------------- Basic Alignment and Positioning -------------------------------------- */

.align_right {
	text-align: right;
}

.align_center {
	text-align: center;
}

.align_justify {
	text-align: justify;
}

.align_left {
	text-align: left;
}


/* -------------------------- Menu Overrides ------------------------- */

#m1_wrapper {
	clear: both;
	display: block;
	height: 30px;
	margin: 0 auto;
	width: auto;
}

#m1,
#m1 li,
#m1 ul {
    margin: 0;
    padding: 0;
    text-indent: 0;
    list-style: none;
    height: auto;
}

#m1 {
	height: 30px;
}

#m1 li {
	width: 140px;
	position: relative;
	text-indent: 0;
	float: left;
	margin: 0;
	padding: 0;
	height: 30px;
}

#m1 > li {
	display: inline-block;
	width: auto;
	line-height: 30px;
}

#m1 li ul {
	top: -3000px;
	margin: 0;
	opacity: 0;
	padding: 0;
	transition: opacity 1s ease, padding .5s ease;
	list-style: none;
	position: absolute;
	z-index: 10;
background-color: #FFFFFF;	line-height: normal;
	box-shadow: 0 5px 5px rgba( 0, 0, 0, .25 );
	border-width: 1px;
}

#m1 > li > ul {	
	left: 0;
	padding: 10px 0 0 0;
	border-top-width: 0px;
}

#m1 li.hovered > ul,
#m1 li:hover > ul {
	padding: 0;
	top: 30px;
	opacity: 1;
}

#m1 li li.hovered > ul,
#m1 li li:hover > ul {
	top: 0;
}

#m1 li li {
	height: auto;
	width: 180px;
}

#m1 li li ul {
	left: 180px;
}

#m1 > li > a,
#m1 > li > a:visited {
	padding: 0 1rem;
}

#m1 a,
#m1 a:visited
#m1 a:hover {
	display: inline-block;
	text-decoration: none;
	box-sizing: border-box;
}

#m1 ul a,
#m1 ul a:visited {
	padding: .4rem 1rem;
	width: 100%;
}


/* ---------------------------------------------------------------------------------------------- LH Menu - Blocky Style 2 ------------------------------------------------------------- */


.menu2 ul {
	background:#fff;
	margin:0;
	padding:0;
	list-style:none;
	text-indent:0;
}

.menu2 ul li {
	margin:0;
	padding:0;
	text-indent:0;
}

ul.menu2 {
	margin:0;
	padding:0;
	list-style-type:none;
	box-shadow:0 4px 6px rgba( 0, 0, 0, .4 );
}

ul.menu2 a {
	display:block;
	padding: 5px 15px;;
	margin:0;
}



ul.menu2 a,
ul.menu2 a:visited {
	position: relative;
	color:#666;
	text-decoration:none;
}

ul.menu2 a:before {
	position: absolute;
	content: '';
	background: #741d24;
	left: 0;
	top: 0;
	bottom: 0;
	width: 0;
	transition: width .5s ease;
}

ul.menu2 .selected > a:before,
ul.menu2 a:hover:before {
	width: 5px;
}

ul.menu2 li.selected_parent > a,
ul.menu2 li.selected > a {
	font-weight: 700;
}

ul.menu2 li.selected_parent > a,
ul.menu2 li.selected > a {
	color: #000;
}

ul.menu2 > li.selected_parent > a {
	border-bottom: 1px #741d24 solid;
}

ul.menu2 li > a {
	background-color: #fff;
	box-sizing: border-box;
	position: relative;
}
ul.menu2 li li.selected > a,
ul.menu2 li li > a:hover {
	text-decoration:none;
}

ul.menu2 li > a {
	position: relative;
	background-color: #fff;
	box-sizing: border-box;
}
ul.menu2 li li.selected > a,
ul.menu2 li li > a:hover {
	text-decoration:none;
}

ul.menu2 > li+li {
	border-top:1px solid rgba( 0,0,0, .3 );
}

ul.menu2 > li > ul {
	border-top:1px dotted #ddd;
}


ul.menu2 li li a {
	padding-left: 1em;
}

ul.menu2 li li.selected a,
ul.menu2 li li a:hover {
}



ul.menu2 li li li a {
	padding-left: 2em;
}

ul.menu2 li li li.selected a,
ul.menu2 li li li a:hover {
	padding-left: 2em;
}


ul.menu2 li li li li a {
	padding-left: 3em;
}

ul.menu2 li li li li.selected a,
ul.menu2 li li li li a:hover {
	padding-left: 3em;
}


ul.menu2 li li li li li a {
	padding-left: 4em;
}

ul.menu2 li li li li li.selected a,
ul.menu2 li li li li li a:hover {
	padding-left: 4em;
}




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


.border_box {
	box-sizing: border-box;
}

.content_box {
	box-sizing: content-box;
}

.panel.margin {
	padding: 0;
	margin: 1rem;
}

.border-box {
	box-sizing: border-box;
}

.ul_stripped > li.padded,
.padded,
.padded_div{	
	padding: 1rem;
}

.ul_stripped > li.padded_left,
.padded_left {
	padding-left: 1rem;
}

.ul_stripped > li.padded_right,
.padded_right {
	padding-right: 1rem;
}

.ul_stripped > li.padded_bottom,
.padded_bottom {
	padding-bottom: 1rem;
}

.ul_stripped > li.padded_top,
.padded_top {
	padding-top: 1rem;
}


.ul_stripped > li.padded_wide,
.padded_wide {	
	padding: 0.5rem 1rem;
}

.padded_wide_double {
	padding: 0.5rem 2rem;

}
	
.padded_wide > .padded_wide {
	padding-top: 0;
	padding-bottom: 0;
}	

.padded_wide > .padded_wide + .padded_wide {
	padding-top: 0.5rem;
}	

.ul_stripped > li.padded_tall,
.padded_tall {	
	padding: 1rem 0.5rem;
}

.ul_stripped > li.padded_tall_only,
.padded_tall_only {	
	padding: 1rem 0;
}

.document ul.ul_stripped.padded_reverse, 
.padded_reverse {
	margin: -1rem;
	box-sizing: content-box;
	overflow: visible;
	width: auto;
}

.panel_wrapper > .panel_wrapper.padded_reverse {
	margin: 0 -1rem;
	width: calc( 100% + 2rem );
	max-width: calc( 100% + 2rem );
}

.document ul.ul_stripped.padded_reverse_wide,
.padded_reverse_wide {	
	margin: -0.5rem -1rem;
}

.document ul.ul_stripped.padded_reverse_tall,
.padded_reverse_tall {	
	margin: -1rem -0.5rem;
}




/* ----------------------------------------------------- System Icons ----------------------------------------------------- */
.close_x:before,
.vcms_close:before,
.custom_form input[type="checkbox"]:checked + span:before,
.custom_form.select:before,
div.slicknav_menu .slicknav_btn.slicknav_open:before {
	position: absolute;
	font-family: "lfd-icons" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	text-align: center;
}

.close_x:before,
.vcms_close:before {
	position: relative;
	width: 1.2rem;
	height: 1.2rem;
	font-size: 1.2rem;
	float: right;
	content: "\76";
	margin-right: -1.5rem;
}


/* ----------------------------------------------------- Slicknav ----------------------------------------------------- */

.slicknav_menu {
	display: none;
}

.slicknav_brand {
	cursor: pointer;
}


div.slicknav_menu .slicknav_btn {
	width: 38px;
	height: 26px;
	transition: background-color .5s ease;
}

div.slicknav_menu .slicknav_btn.slicknav_open:before {
	position: absolute;
	content: "\76";
	color: #fff;
	top: .25em;
	left: 0.7em;
}
div.slicknav_menu .slicknav_open .slicknav_icon-bar {
	display: none;
}


div.slicknav_menu.filled {
	background-color: #741d24;
}

div.slicknav_menu.filled_accent {
	background-color: #ff9500;
}

div.slicknav_menu .slicknav_icon-bar {
	box-shadow: none;
}


/* ----------------------------------------------------- By default, hide slicknav ----------------------------------------------------- */


#m1_wrapper {
	display: block;
}

.slicknav_menu {
	display: none;
}

/* ----------------------------------------------------- Slicknav Media Call for iPad Portrait and smaller ----------------------------------------------------- */

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

	#m2,
	#m1_wrapper {
		display: none;
	}

	.slicknav_menu {
		display:block;
	}

	header {
		min-height: 0;
	}
}


 
div.slicknav_menu.filled a:hover,
div.slicknav_menu.filled .slicknav_row:hover,
div.slicknav_menu.filled .slicknav_btn {
	background-color: #97262f;
}

div.slicknav_menu.filled_accent a:hover,
div.slicknav_menu.filled_accent .slicknav_row:hover,
div.slicknav_menu.filled_accent .slicknav_btn {
	background-color: #ffc200;
}







/* ----------------------------------------------------- Panel System ----------------------------------------------------- */

main .panel_wrapper + .panel_wrapper {
	margin-top: 20px;
}

.panel_wrapper {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	box-sizing: border-box;
}

.panel_wrapper > .panel {
	float: left;
}

.panel_wrapper > .panel.right {
	float: right;
}
.panel_wrapper > .panel.centre {
	float: none;
	display: block;
	margin: 0 auto;
}

.panel,
ul.ul_stripped li.panel,
.ul_stripped.panel {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
}

.panel.whole,
.panel.quarter_4,
.panel.twelfth_12 {
	width: 100%;
}

.no_padding {
	padding: 0;	
}

.panel.half,
.panel.quarter_2,
.panel.twelfth_6 {
	width: 50%;
}

.panel.sixth_2,
.panel.twelfth_4,
.panel.third_1,
.panel.third {
	width: 33.33%;
}

.panel.twelfth_8,
.panel.third_2 {
	width: 66.66%;
}

.panel.quarter,
.panel.quarter_1,
.panel.twelfth_3 {
	width: 25%;
	min-width: 150px;
}

.panel.quarter_3,
.panel.twelfth_9 {
	width: 75%;
}

.panel.fifth,
.panel.fifth_1 {	
	min-width: 100px;
	width: 20%;
}

.panel.fifth_2 {
	width: 40%;
}

.panel.fifth_3 {
	width: 60%;
}

.panel.fifth_4 {
	width: 80%;
}

.panel.twelfth,
.panel.twelfth_1 {
	min-width: 95px;
	width: 8.33%;
}

.panel.sixth,
.panel.twelfth_2 {
	min-width: 140px;
	width: 16.66%;
}

.panel.twelfth_5 {
	width: 41.66%;
}

.panel.twelfth_7 {
	width: 58.33%;
}

.panel.twelfth_10 {
	width: 83.33%;
}

.panel.twelfth_11 {
	width: 91.66%;
}

.panel.prefix_half {
	margin-left: 50%;
}

.panel.prefix_third {
	margin-left: 33.33%;
}

.panel.prefix_quarter {
	margin-left: 25%;
}


figure.document_caption {
	margin: 0;
}


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

	.panel_wrapper {
		max-width:960px;
	}
	
}

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


	.panel_wrapper {
		max-width:768px;
	}
	
	.panel.sixth {
		min-width: 0;
	}
	
	.panel.sixth_2,
	.panel.twelfth_4,
	.panel.third_1,
	.panel.third,
	#document,
	#columnLeft,
	#columnRight,
	#column_left,
	#column_right,
	.panel.quarter_3,
	.panel.third_2,
	.panel.twelfth_7,
	.panel.twelfth_8,
	.panel.twelfth_9,
	.panel.twelfth_10,
	.panel.twelfth_11 {
		min-width: 100%;
		width: 100%;
	}
	
	.panel.twelfth_2,
	.panel.quarter,
	.panel.twelfth_3 {
		min-width: 50%;
	}
}

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

	.image_div.image_div_letterbox {
		padding: 100% 0 0 0;
	}

	figure.width_15,
	figure.width_30,
	img.width_15, .cke_editable img.width_30,
	img.width_30, .cke_editable img.width_30 {
		min-width: 50%;
	}
	
	.panel_wrapper {
		max-width:420px;
	}
	
	.panel.prefix_half,
	.panel.prefix_third,
	.panel.prefix_quarter {
		margin-left: 0;
	}	

	.panel,
	.panel.twelfth_2,
	.panel.quarter,
	.panel.twelfth_3	
	{
		min-width: 100%;
	}
	
	.panel.fifth,
	.panel.sixth,
	.panel.twelfth_2,
	.panel.twelfth {
		min-width: 50%;
	}
	
	
	.padded_wide,
	.buttonSet,
	.itemRow {
		padding: 0.5rem 1rem;
	}

	.fullwidth.submit_here,
	.fullwidth.update_here {
		box-sizing: border-box;
		width: 100%;
	}

	.fullwidth.submit_here + button,
	.fullwidth.update_here + button {
		margin-top: 2px;
		box-sizing: border-box;
		margin-left: 0;
	}	

	.itemLabel + .cssInput, 
	.cssInput {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.itemLabel {
		width: 100%;
		text-align: center;
	}

	.buttonSet {
		padding-left: 0;
		text-align: center;
	}
	
	.panel.half,
	.panel.sixth_2,
	.panel.twelfth_2,
	.panel.quarter,
	.panel.twelfth_3 {
		min-width: 100%;
	}



}

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

	figure.width_50,
	figure.width_15,
	figure.width_30,
	img.width_15, .cke_editable img.width_15,
	img.width_50, .cke_editable img.width_50,
	img.width_30, .cke_editable img.width_30 {
		min-width: 100%;
	}
	
	.panel_wrapper {
		max-width:300px;
	}

	.panel.fifth,
	.panel.fifth_1 {	
		width: 50% ! important;
	}	
	
	.custom_form.select,
	.custom_form.select > span,
	.custom_form.select > span > select {
		width: 100%;
	}
		
}


/* -------- iPhone 6 plus and similar  -------- */
@media only screen and (max-width:736px) {

	.panel.fifth,
	.panel.fifth_1 {	
		max-width: 100% ! important;
	}	

}
/*
Copyright 15-Sep-2020 - Little Fire Digital Ltd
-----------------------------------------------------------------------
Reuse and modification by permission only
*/
/* 
	Created on : 15-Sep-2020, 11:26:47
	Author     : simon
	Compyright     : Little Fire Digital Ltd  15-Sep-2020
*/

@font-face {
	font-family: "lfd-icons";
	src:url("/core/fonts/lfd-icons.eot");
	src:url("/core/fonts/lfd-icons.eot?#iefix") format("embedded-opentype"),
		url("/core/fonts/lfd-icons.woff") format("woff"),
		url("/core/fonts/lfd-icons.ttf") format("truetype"),
		url("/core/fonts/lfd-icons.svg#lfd-icons") format("svg");
	font-weight: normal;
	font-style: normal;
}

[data-icon]:before {
	font-family: "lfd-icons" !important;
	content: attr(data-icon);
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.link_icon_edit:after,
.link_icon_add:after,
.copy_to_clipboard:after,
.icon:before,
[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: "lfd-icons" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	font-size: 1.2em;
	width: 1.2em;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	top: .15em;
}

.icon-dot {
	border-radius: 50%;
	font-size: .8em;
	width: 1.2em;	
	height: 1.2em;
	text-align: center;
	display: inline-block;
	padding: .1em .2em .3em;
}

.icon-dot > .icon {
	line-height: 1;
}

.link_icon_edit:after,
.copy_to_clipboard:after {
	display: inline-block;
}

a.icon,
span.icon {
	display: inline-block;
	vertical-align: top;
	margin-top: -.1em;
}
a.icon + .icon,
span.icon + .icon {
	margin-left: .15em;
}


.button .icon:before,
button .icon:before {
	top: 0;
}

.mobile > .icon:before {
	content: "\61";
}

.phone > .icon:before {
	content: "\62";
}

.copy > .icon:before {
	content: "\7d";
}

.email > .icon:before {
	content: "\63";
}

.login > .icon:before {
	content: "\64";
}

.logout > .icon:before {
	content: "\65";
}

.search > .icon:before {
	content: "\66";
}

.right > .icon:before,
.arrow-right > .icon:before {
	content: "\67";
}

.left > .icon:before,
.arrow-left > .icon:before {
	content: "\68";
}

.up > .icon:before,
.arrow-up > .icon:before {
	content: "\69";
}

.down > .icon:before,
.arrow-down > .icon:before {
	content: "\6a";
}

.basket > .icon:before {
	content: "\6b";
}

.share > .icon:before {
	content: "\6c";
}

.all > .icon:before {
	content: "\6d";
}

.delete > .icon:before {
	content: "\6e";
}

.maximise > .icon:before {
	content: "\6f";
}

.minimise > .icon:before {
	content: "\70";
}

.select > .icon:before {
	content: "\71";
}

.move > .icon:before {
	content: "\72";
}

.accept > .icon:before {
	content: "\73";
}

.profile > .icon:before {
	content: "\74";
}

.play > .icon:before {
	content: "\75";
}

.cancel > .icon:before {
	content: "\76";
}

.save > .icon:before {
	content: "\77";
}

.settings > .icon:before {
	content: "\78";
}

.edit > .icon:before {
	content: "\79";
}

.add > .icon:before {
	content: "\7a";
}

.instagram > .icon:before {
	content: "\41";
}

.vimeo > .icon:before {
	content: "\42";
}

.twitter > .icon:before {
	content: "\43";
}

.facebook > .icon:before {
	content: "\44";
}

.youtube > .icon:before {
	content: "\45";
}

.googe-plus > .icon:before {
	content: "\46";
}

.pinterest > .icon:before {
	content: "\47";
}

.tumblr > .icon:before {
	content: "\48";
}

.snapchat > .icon:before {
	content: "\49";
}

.tags > .icon:before {
	content: "\4a";
}

.rss > .icon:before {
	content: "\4b";
}

.hamburger > .icon:before {
	content: "\4c";
}

.collection-view-list > .icon:before {
	content: "\4d";
}

.pin > .icon:before {
	content: "\4e";
}

.cart > .icon:before {
	content: "\4f";
}

.collection-view-grid-small > .icon:before {
	content: "\50";
}

.collection-view-grid > .icon:before {
	content: "\51";
}

.favourite > .icon:before {
	content: "\52";
}

.fancy > .icon:before {
	content: "\53";
}

.is-favourite > .icon:before {
	content: "\56";
}

.preview > .icon:before,
.view-visible > .icon:before {
	content: "\57";
}

.cancel-fat > .icon:before {
	content: "\58";
}

.info > .icon:before {
	content: "\59";
}

.increment-down > .icon:before {
	content: "\5a";
}

.pi > .icon:before {
	content: "\30";
}

.trophy > .icon:before {
	content: "\31";
}

.cap > .icon:before {
	content: "\32";
}

.clock > .icon:before {
	content: "\\";
}

.music > .icon:before {
	content: "\33";
}

.view-hidden > .icon:before {
	content: "\34";
}
.star > .icon:before {
	content: "\35";
}

.table > .icon:before {
	content: "\36";
}

.football > .icon:before {
	content: "\37";
}

.dave > .icon:before {
	content: "\38";
}

.alert > .icon:before {
	content: "\39";
}

.edit-dark > .icon:before {
	content: "\21";
}

.pint > .icon:before {
	content: "\22";
}

.chat > .icon:before {
	content: "\23";
}
.increment-up > .icon:before {
	content: "\24";
}

.accept-fat > .icon:before {
	content: "\25";
}

.select-fat > .icon:before {
	content: "\26";
}


.icon_loading > .icon {
	background: url( /assets/core.loading_black.gif ) center center no-repeat;
	background-size: cover;
}

.reversed .icon_loading > .icon {
	background: url( /assets/core.loading_white.gif ) center center no-repeat;
	background-size: cover;
}

.link_icon_add,
.link_icon_add:visited,
.link_icon_edit,
.link_icon_edit:visited {
	text-decoration: none;
	color: currentColor;
}

.link_icon_edit:after {
	content: "\79";
}

.link_icon_add:after {
	content: "\24";
}


.copy_to_clipboard:after {
	content: " \7d";
}

.copy_to_clipboard.block {    
	position: relative;
	border-color: currentColor;
	border-style: dotted;
	border-width: 1px;
	border-radius: .3em;
	padding-right: 2em;
}

.copy_to_clipboard.block:after {
	position: absolute;
	top: .5em;
	right: .5em;
}
.copy_to_clipboard.block:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	background-color: currentColor;
	opacity: .1;
	transition: .5s opacity ease;
}

.copy_to_clipboard.block:hover:before {
	opacity: .2;
}
/*
	Mobile Menu Core Style
*/

.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both }
.slicknav_nav ul,
.slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a { display: inline }
.slicknav_brand { float:left }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu { zoom: 1 }

/* 
	User Default Style
	Change the following styles to modify the appearance of the menu.
*/

.slicknav_menu {
	font-size:16px;
	box-sizing:border-box;
	line-height: normal;
}
.slicknav_menu * {
	box-sizing:border-box;
}
/* Button */
.slicknav_btn {
	margin: 5px 5px 6px;
	text-decoration:none;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;  
	background-color: #222222;
}
/* Button Text */
.slicknav_menu  .slicknav_menutxt {
	color: #FFF;
	font-weight: bold;
	text-shadow: 0 1px 3px #000;
}
/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
	background-color: #f5f5f5;
}
.slicknav_menu {
	background:#4c4c4c;
	padding:5px;
}
.slicknav_nav {
	color:#fff;
	margin:0;
	padding:0;
	font-size:0.875em;
}
.slicknav_nav, .slicknav_nav ul {
	list-style: none;
	overflow:hidden;
}
.slicknav_nav ul {
	padding:0;
	margin:0 0 0 20px;
}
.slicknav_nav .slicknav_row {
	padding:5px 10px;
	margin:2px 5px;
}
.slicknav_nav a{
	padding:5px 10px;
	margin:2px 5px;
	text-decoration:none;
	color:#fff;
}
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
	padding:0;
	margin:0;
}

.slicknav_nav .slicknav_row:hover {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background:#ccc;
	color:#fff;
	text-decoration: none;
}

.slicknav_nav a,
.slicknav_nav a:visited {
	color: #fff;
}

.slicknav_nav a:hover{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background:#ccc;
	color:#222;
}

.slicknav_nav .slicknav_txtnode {
	margin-left:15px;   
}
.slicknav_brand {
	color:#fff;
	font-size: 18px;
	line-height:30px;
	padding:7px 12px;
	height:44px;
}


/*

	Default CSS for VCMS
	------------------------------------------------------------------------------

	@since 11-Oct-2020
	@author Simon
	@copyright Little Fire Digital Ltd 11-Oct-2020
 
	Colours
	================================================================
	
	Primary Colour: #741d24
	Primary Highlight: #97262f
	Primary Shadow: #63191f
	Accent Colour: #8be2db
	Accent Highlight: #b5ffff
	Accent Shadow: #76c0ba
 
*/

header {
	background: url(/_client/assets/layout/mh_bg_dark.png) center top no-repeat rgba(0,0,0,.85);
	border-bottom: 5px solid #FF9500;
	box-shadow: 0 0 1rem rgba(0,0,0,.35);
	width: 100%;
	z-index: 10;
	top: 0;
}

main > div {
	
}


h1, h2, h3, h4 {
    line-height: 1.1 !important;
}

.content .panel_wrapper + .panel_wrapper {
	margin-top: 3rem;
}

#logo {
	display: inline-block;
	margin: 0;
}

#mh_title {	
	font-size: 2.5vw;
}

#logo a,
#logo a:visited {
	color: #fff;
	position: relative;
	font-weight: 700;
	text-decoration: none;
	text-shadow: 0 0 .5rem rgba(0,0,0,1);
	display: flex;
	flex-direction: row;
	align-items: center;
	align-content: center;
	margin: 1vw 0;
}

#logo a > * {
	float: left;
}

#logo a > * + * {
	margin-left: .5vw;
}

#logo #mh_winners {
	pointer-events: none;
	float: left;
}

#logo #mh_winners > * {
	float: left;
	font-weight: 300;
	font-size: 1vw;
}

#logo #mh_winners > * + * {
	margin-left: 1rem;
}

#mh_winners li {
	position: absolute;
	opacity: 0;
	top: 1em;
	white-space: nowrap;

}

#mh_winners.initialised li {
	transition: top 2s ease, opacity 2s ease;
}

#mh_winners li.selected {
	opacity: 1;
	top: 0em;
}

#mh_winners li.last-selected {
	opacity: 0;
	top: -1em;
}

#logo img {
	width: 6vw;
	margin-right: .3em;
	vertical-align: middle;
}

#m1 {
	width: 100%;
	text-align: center;
}

#m1 a {
	color: #fff;
}

ul#m1 > li {
	float: none;
}

ul#m1 li ul {
	background-color: #333333;
	border-bottom: 5px solid #FF9500;
	text-align: left;	
}

ul#m1 li ul a:hover
ul#m1 li ul li.slected > a {
	color: #fff;
	background-color: #FF9500;
}

footer#footer {
	background-color: #eeeeee;
}
#footer,
#footer a,
#footer a:visited {
	color: #333;
	text-decoration: none;
}

#footer a:hover {
	color: #741d24;
}

#footer h3 {
	color: #741d24;
	font-size: 16px;
	padding-bottom: .5em;
	border-bottom: 1px solid #741d24;
}

footer h3,
.page_type_homepage .panel_wrapper > div:first-child > h3 {
	text-align: center;
}
#accreditation .panel_wrapper {
	max-width: 1000px;
}

#accreditation .panel,
#accreditation .panel {
	display: flex;
	height: auto;
}

#accreditation .panel .padded {
	align-items: center;
	display: flex;
	justify-content: center;
}

.reversed .icon {
	color: #fff;
}

/*

	Large Desktop CSS for VCMS
	------------------------------------------------------------------------------

	@since 12-Oct-2020
	@author Simon
	@copyright Little Fire Digital Ltd 12-Oct-2020
 
	Colours
	================================================================
	
	Primary Colour: #741d24
	Primary Highlight: #97262f
	Primary Shadow: #63191f
	Accent Colour: #ff9500
	Accent Highlight: #ffc200
	Accent Shadow: #d97f00
 
*/

@media ( min-width: 1800px ) {

#mh_title {	
	font-size: 1.8vw;
}
#logo #mh_winners > * {
	font-size: .7vw;
}
#logo img {
	width: 5vw;
	margin-right: .3em;
	vertical-align: middle;
}

}	


/*

	Tablet (Slicknav Boundary) CSS for VCMS
	------------------------------------------------------------------------------

	@since 11-Oct-2020
	@author Simon
	@copyright Little Fire Digital Ltd 11-Oct-2020
 
	Colours
	================================================================
	
	Primary Colour: #741d24
	Primary Highlight: #97262f
	Primary Shadow: #63191f
	Accent Colour: #ff9500
	Accent Highlight: #ffc200
	Accent Shadow: #d97f00
 
*/

@media ( max-width: 768px ) {

	#logo {
		display: none;
	}
	header {
		padding: 0;
	}
	.slicknav_menu {		
		position: relative;
		overflow: hidden;
	}

	.slicknav_menu .slicknav_brand {
		padding: 0;
		position: relative;
		min-height: 30px;
		width: calc( 100% + 10px );
		margin: -5px -5px -5px;
		box-shadow: 0 0 5px rgba( 0,0,0,.5);
	}

	.slicknav_menu .slicknav_brand img {
		position: absolute;
		padding: 0;
		left: 0;
		top: 0;
		bottom: 0;
		height: 100%;
	}
	
	.slicknav_menu > ul {
		padding-top: 5px;
	}
	
	.slicknav_menu > a {
		position: absolute;
		top: 5px;
		right: 5px;
	}
	
}	


/*

	Large Phone CSS for VCMS
	------------------------------------------------------------------------------

	@since 11-Oct-2020
	@author Simon
	@copyright Little Fire Digital Ltd 11-Oct-2020
 
	Colours
	================================================================
	
	Primary Colour: #741d24
	Primary Highlight: #97262f
	Primary Shadow: #63191f
	Accent Colour: #8be2db
	Accent Highlight: #b5ffff
	Accent Shadow: #76c0ba
 
*/

@media ( max-width: 600px ) {



}	


/*

	Small Phone CSS for VCMS
	------------------------------------------------------------------------------

	@since 11-Oct-2020
	@author Simon
	@copyright Little Fire Digital Ltd 11-Oct-2020
 
	Colours
	================================================================
	
	Primary Colour: #741d24
	Primary Highlight: #97262f
	Primary Shadow: #63191f
	Accent Colour: #8be2db
	Accent Highlight: #b5ffff
	Accent Shadow: #76c0ba
 
*/

@media ( max-width: 380px ) {



}	
