/* CSS Document */

@font-face {
	font-family: 'Type-writer';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/AmericanTypewriter-Medium.eot'); /* IE9 Compat Modes */
	src: url('fonts/AmericanTypewriter-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('fonts/AmericanTypewriter-Medium.woff2') format('woff2'), /* Modern Browsers */
	url('fonts/AmericanTypewriter-Medium.woff') format('woff'), /* Modern Browsers */
	url('fonts/AmericanTypewriter-Medium.ttf') format('truetype'), /* Safari, Android, iOS */
	url('fonts/AmericanTypewriter-Medium.svg') format('svg'); /* Legacy iOS */
}


body{	background-color:#000000;
	font-family: Arial, Helvetica, sans-serif, "Comic Sans MS";
	font-size:16px;
	line-height: 22px;
	color:#FFFFFF;
	margin:10px 0px 0px 0px;
}

h4 {
	line-height: 18px;
}

a {
	text-decoration: none;
	color: #fff;
}


.homeback{
	background-image:url(../images/backp1.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	height:572px;
	width:952px;
}

.greybar{
	background-image:url(../images/greybar.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	width:142px;
	height:16px;
	padding-left:5px;
}

.homeLeftmenu{
	font-family:Arial, Helvetica, sans-serif, "Comic Sans MS";
	font-size:11px;
	color:#FFFFFF;
	text-decoration:none;
}

a.homeLeftmenu:hover{
	color:#FFFFFF;
}
.topNav{
	font-family:Arial, Helvetica, sans-serif, "Comic Sans MS";
	font-size:11px;
	color:#FFFFFF;
	text-decoration:none;
}

#redid a.topNav:hover{
	color:#AE0C0C;
}
.rightnavTop{
	background-image:url(../images/rightnavhead.png);
	background-repeat:no-repeat;
	background-position:left top;
	width:216px;
	height:28px;
}
.boxheader{
	font-family:Arial, Helvetica, sans-serif, "Comic Sans MS";
	font-size:16px;
	color:#FFFFFF;
	font-weight:bold;
}

.boxBar{
	background-image:url(../images/boxbar.png);
	background-repeat:repeat-y;
	background-position:left top;
	width:960px;
}

.boxBar2{
	background-image:url(../images/boxbar2.png);
	background-repeat:repeat-y;
	background-position:left top;
	width:700px;
}
.redBar{
	background-image:url(images/redbar.jpg);
	background-repeat:repeat-x;
	background-position:left top;
	height:27px;
	width:150px;
	vertical-align:middle;
}
.batchright{
	background-image:url(../images/batch2.png);
	background-repeat:no-repeat;
	background-position:100% 5%;
}
.rightBackBar{
	background-image:url(../images/rightnavbar.png);
	background-repeat:repeat-y;
	background-position:left top;
	width:216px;
}
.buttonBackADD{
	background-image:url(../images/buttonbar.png);
	background-position:left top;
	background-repeat:repeat-x;
	height:16px;
	width:200px;
}
.printBACK{
	background-image:url(../images/ball.png);
	background-position:center top;
	background-repeat:no-repeat;
}
.womenBACK{
	background-image:url(../images/women.png);
	background-position:25% 30%;
	background-repeat:no-repeat;
}

.deleteX{
	color:#AE0C0C;
	font-size:17px;

	font-weight: bolder; /* unvisited link */

	font-family:Arial, Helvetica, sans-serif, "Comic Sans MS";

	text-decoration:none;
}
a.deleteX:hover{
	color:#FFFFFF;
}
.bookBack{
	background-image:url(../images/bookpic.png);
	height:707px;
	width:265px;
	background-repeat:no-repeat;
	background-position:left top;
}
#notebook{
	background-color:transparent;
	border:0px;
}
#borderbottom{
	border-bottom:1px solid #000000;
}

#bordertop{
	border-top:1px solid #000000;
}
.innerbottom{
	border-right:1px solid #000000;
}
.backBatch{

	background-image:url(../images/batchback.png);

	width:250px;

	height:173px;

	background-repeat:no-repeat;

	background-position:left top;

}

.certificate{

	color:#000000;

	font-size:10px;

	padding-left:10px;

}

.date{

	font-size:14px;

	color:#999999;

}
.tBar{

	background-image:url(../images/tbar.png);

	width:550px;

	background-repeat:repeat-y;

	background-position:left;

}

.tTop{

	background-image:url(../images/ttop.png);

	width:550px;

	height:8px;

	background-repeat:no-repeat;

	background-position:left bottom;

}

.tBottom{

	background-image:url(../images/tdown.png);

	width:550px;

	height:8px;

	background-repeat:no-repeat;

	background-position:left top;

}

.price{
	font:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	text-align:right;
	padding-right: 10px;
}

/*#region Aubergine New Styles */

/**
 * --------------------------------------------------------------------------------------------------------------------
 * WP embeds - images alignment and gallery
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Images Alignment for wp embeds  */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*#endregion */

/* Backgrounds and colours 2021*/

.white {
	color:#fff;
}
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6 {
	color: #fff;
}
.white a {
	color: #fff;
}
.red {
	color:#AE0C0C;
}
.black {
	color:#000;
}
.bg-white.overlay-bg-colour:after,
.bg-white {
	background:#fff;
}
.bg-grey.overlay-bg-colour:after,
.bg-grey {
	background:#8C8A8A;
}
.bg-black.overlay-bg-colour:after,
.bg-black {
	background:#000000;
}
.bg-red.overlay-bg-colour:after,
.bg-red {
	background: #AE0C0C;
}
.overlay-bg-colour:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: .7;
	z-index: 0;
}
/* Buttons 2021 */
.button,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	position: relative;
	background-color: transparent;
	border: 2px solid rgba(255,255,255,0.8);
	color: #fff;
	display: inline-block;
	padding: 9px 38px;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	line-height: 1;
	font-size: 14px;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
}

.bg-darkgrey .button:hover {
	background-color: #5C5C5C;
}


.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
	background: #AE0C0C;
	color: #fff;
	outline: none;
	text-decoration: none;
	opacity:0.7;
}

.button:active,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	background: #840808;
	color: #ddd;
}
.transparent.button{
	padding: 10px 38px;
}
.transparent.button{
	color: #fff;
	border:1px solid #fff;
}
.black .transparent.button{
	color: #000;
	border:1px solid #000;
}
.red.button{
	background-color: #AE0C0C;
	border:2px solid #AE0C0C;
	color: #fff;
}
.white.button{
	background-color: #ffffff;
	border:2px solid #ffffff;
	color: #000;
}
.grey.button{
	background-color: #8C8A8A;
	border:2px solid #8C8A8A;
	color: #000;
}

.button + .button{
	margin-left:20px;
}
/**
 * --------------------------------------------------------------------------------------------------------------------
 * Columns and layouts
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Columns and layouts */

img {
	max-width: 100%;
}
#page{
	background-image:url(images/print.png);
	background-position:right top;
	background-repeat:no-repeat;
}

/* Main content width */
.site-width{
	width:95%;
	max-width:1200px;
	margin:0 auto;
	z-index: 1;
	position: relative;
}
.clear{
	clear: both;
	width:100%;
	display: block;
}

.left{
	float: left;
	width:50%;
}

.right{
	float: right;
	width:50%;
}
.form-row {
	margin-bottom: 20px;
}
.form-row strong {
	margin-bottom: 10px;
	display: block;
}
/* Basic Columns - 2,3,4,5 */
.columns-1,
.columns-2,
.columns-3,
.columns-4,
.columns-5{
	position: relative;
}
.columns-1:after,
.columns-2:after,
.columns-3:after,
.columns-4:after,
.columns-5:after{
	content: "";
	clear: both;
	display: table;
}
.columns-1 > .item,
.columns-2 > .item,
.columns-3 > .item,
.columns-4 > .item,
.columns-5 > .item{
	float: left;
	display: block;
}
/*1*/
.columns-1 > .item{
	width: 98%;
	margin: 0 auto 10px;
}
/*2*/
.columns-2 > .item{
	width: 49%;
	margin: 0 2% 2% 0;
}
.columns-2 > .item:nth-child(2n){
	margin-right: 0;
}
.columns-2 > .item:nth-child(2n+1){
	clear: both;
}
/*3*/
.columns-3 > .item{
	width: 32%;
	margin: 0 2% 2% 0;
}
.columns-3 > .item:nth-child(3n){
	margin-right: 0;
}
.columns-3 > .item:nth-child(3n+1){
	clear: both;
}
/*4*/
.columns-4 > .item{
	width: 23.5%;
	margin: 0 2% 2% 0;
}
.columns-4 > .item:nth-child(4n){
	margin-right: 0;
}
.columns-4 > .item:nth-child(4n+1){
	clear: both;
}
/*5*/
.columns-5 > .item{
	width: 18.4%;
	margin: 0 2% 2% 0;
}
.columns-5 > .item:nth-child(5n){
	margin-right: 0;
}
.columns-5 > .item:nth-child(5n+1){
	clear: both;
}

@media screen and (max-width: 1000px) {
	/* All columns into 3 column mode */
	/*4*/
	.columns-4 > .item{
		width: 32%;
		margin: 0 2% 2% 0;
	}
	.columns-4 > .item:nth-child(4n){
		margin-right: 2%;
	}
	.columns-4 > .item:nth-child(4n+1){
		clear: none;
	}
	.columns-4 > .item:nth-child(3n){
		margin-right: 0;
	}
	.columns-4 > .item:nth-child(3n+1){
		clear: both;
	}
	/*5*/
	.columns-5 > .item{
		width: 32%;
		margin: 0 2% 2% 0;
	}
	.columns-5 > .item:nth-child(5n){
		margin-right: 2%;
	}
	.columns-5 > .item:nth-child(5n+1){
		clear: none;
	}
	.columns-5 > .item:nth-child(3n){
		margin-right: 0;
	}
	.columns-5 > .item:nth-child(3n+1){
		clear: both;
	}
}
@media screen and (max-width: 850px) {
	/* All columns into 2 column mode */
	/*3*/
	.columns-3 > .item{
		width: 49%;
		margin: 0 2% 2% 0;
	}
	.columns-3 > .item:nth-child(3n){
		margin-right: 2%;
	}
	.columns-3 > .item:nth-child(3n+1){
		clear: none;
	}
	.columns-3 > .item:nth-child(2n){
		margin-right: 0;
	}
	.columns-3 > .item:nth-child(2n+1){
		clear: both;
	}
	/*4*/
	.columns-4 > .item{
		width: 49%;
		margin: 0 2% 2% 0;
	}
	.columns-4 > .item:nth-child(4n){
		margin-right: 2%;
	}
	.columns-4 > .item:nth-child(3n){
		margin-right: 2%;
	}
	.columns-4 > .item:nth-child(3n+1){
		clear: none;
	}
	.columns-4 > .item:nth-child(2n){
		margin-right: 0;
	}
	.columns-4 > .item:nth-child(2n+1){
		clear: both;
	}
	/*5*/
	.columns-5 > .item{
		width: 49%;
		margin: 0 2% 10px 0;
	}
	.columns-5 > .item:nth-child(5n){
		margin-right: 2%;
	}
	.columns-5 > .item:nth-child(3n){
		margin-right: 2%;
	}
	.columns-5 > .item:nth-child(3n+1){
		clear: none;
	}
	.columns-5 > .item:nth-child(2n){
		margin-right: 0;
	}
	.columns-5 > .item:nth-child(2n+1){
		clear: both;
	}
}
@media screen and (max-width: 550px) {
	/* All columns into 1 column mode */

	/*2*/
	.columns-2 > .item{
		width: 98%;
		margin: 0 2% 2% 0;
	}
	.columns-2 > .item:nth-child(2n){
		margin-right: 2%;
	}
	/*3*/
	.columns-3 > .item{
		width: 98%;
		margin: 0 2% 2% 0;
	}
	.columns-3 > .item:nth-child(3n){
		margin-right: 2%;
	}
	.columns-3 > .item:nth-child(2n){
		margin-right: 2%;
	}
	/*4*/
	.columns-4 > .item{
		width: 98%;
		margin: 0 2% 2% 0;
	}
	.columns-4 > .item:nth-child(4n){
		margin-right: 2%;
	}
	.columns-4 > .item:nth-child(3n){
		margin-right: 2%;
	}
	.columns-4 > .item:nth-child(2n){
		margin-right: 2%;
	}
	/*5*/
	.columns-5 > .item{
		width: 100%;
		margin-right: 0%;
	}
	.columns-5 > .item:nth-child(5n){
		margin-right: 0%;
	}
	.columns-5 > .item:nth-child(3n){
		margin-right: 0%;
	}
	.columns-5 > .item:nth-child(3n+1){
		clear: none;
	}
	.columns-5 > .item:nth-child(2n){
		margin-right: 0;
	}
	.columns-5 > .item:nth-child(2n+1){
		clear: both;
	}
}
/*#endregion*/
/**
 * --------------------------------------------------------------------------------------------------------------------
 * Columns Flex / Cols 234
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Cols 234 */

.columns-wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}
.columns-wrapper.cols-align-left{
	justify-content: flex-start;
}
.columns-wrapper.cols-align-right{
	justify-content: flex-end;
}
.cols-5 .col234{
	width: calc(84% / 5);
}
.cols-4 .col234{
	width: calc(88% / 4);
}
.cols-3 .col234{
	width: calc(92% / 3);
}
.cols-2 .col234{
	width: calc(96% / 2);
}
.cols-1 .col234{
	width: 100%;
}
.col234{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	margin-top: 4%;
	text-decoration: none;
}
.col234:hover{
	text-decoration: none;
}
.col234:not(:last-child){
	margin-right: 4%;
}

/* cols 5 */
@media screen and (min-width: 1101px) {
	.cols-5 .col234:nth-child(5n+5){
		margin-right: 0;
	}
}
@media screen and (max-width: 1100px) and (min-width: 801px) {
	.cols-5 .col234{
		width: calc(92% / 3);
	}
	.cols-5 .col234:nth-child(3n+3){
		margin-right: 0;
	}
}
@media screen and (max-width: 801px) and (min-width: 591px) {
	.cols-5 .col234{
		width: calc(96% / 2);
	}
	.cols-5 .col234:nth-child(2n+2){
		margin-right: 0;
	}
}
/* cols 4 */
.cols-4 .col234:nth-child(4n+4){
	margin-right: 0;
}
@media screen and (max-width: 1000px) and (min-width: 591px) {
	.cols-4 .col234{
		width: calc(96% / 2);
	}
	.cols-4 .col234:nth-child(2n+2){
		margin-right: 0;
	}
}
/* cols 3 */
@media screen and (min-width: 921px) {
	.cols-3 .col234:nth-child(3n+3){
		margin-right: 0;
	}
}
@media screen and (max-width: 920px) and (min-width: 591px) {
	.cols-3 .col234{
		width: calc(96% / 2);
	}
	.cols-3 .col234:nth-child(2n+2){
		margin-right: 0;
	}
}
/* cols 2 */
.cols-2 .col234:nth-child(2n+2){
	margin-right: 0;
}
/* all cols to one */
.cols-1 .col234{
	margin-right: 0;
}
@media screen and (max-width: 590px) {
	.columns-wrapper .col234{
		width: 94%;
	}
	.columns-wrapper .col234{
		margin-right: 0;
	}
}
/*#region cols 234 */
/*#endregion*/

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Content Colours and List Styles
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Content Colours and List Styles  */
#main ol{
	counter-reset: ol-counter;
	list-style-type: none;
	padding: 0 0 0 25px;
}
#main ol li{
	position: relative;
	font-size: 14px;
}
#main ol li:before {
	content: counter(ol-counter) '.';
	counter-increment: ol-counter;
	position: absolute;
	top: 0;
	left: -25px;
	color: #AE0C0C;
	font-weight: 400;
	font-size: 16px;
}
img {
	max-width: 100%;
	height: auto;
}
img.grayscale {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}
.content_wrapper {
	padding: 20px 20px;
	background: rgba(31,37,37,0.8);
	border-radius: 10px;
}
.sub_page_content_wrapper {
	background: #fff;
	color: #000;
	display: inline-block;
	width: 100%;
	padding: 20px;
}
.content{
	font-family:Arial, Helvetica, sans-serif, "Comic Sans MS";
	font-size:14px;
	color:#ffffff;
	line-height: 17px;
}
#page{
	background-image:url(images/print.png);
	background-position:right top;
	background-repeat:no-repeat;
}
.style1 {
	color:#fff;
}
.style2 {
	font-size: 18px;
}
.style3 {
	font-family: "Times New Roman", Times, serif;
}
.style4 {
	color: #AE0C0C;
}
.style5 {
	font-family: "Times New Roman", Times, serif;
	font-size: 24px;
}
.style6 {
	font-size: 12px;
	color: #AE0C0C;
}
.style7 {
	font-family: "Times New Roman", Times, serif;
	font-size: 24px;
	color: #FFFFFF;
}
.style8 {
	color: #AE0C0C;
	font-weight: bold;
	font-size: 14px;
}
.style10 {
	color: #AE0C0C;
	font-style: italic;
}
.textcontent{
	font-family:Arial, Helvetica, sans-serif, "Comic Sans MS";
	font-size:14px;
	font-weight:normal;
	color:#FFFFFF;
}
.textcontentbold {
	font-family: Arial, Helvetica, sans-serif, "Comic Sans MS";
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 15px;
}
.textback, input, textarea {
	background-color: transparent;
	border: 1px solid #AE0C0C;
	padding: 4px;
	color: #000;
}
.site-account .textback, .site-account input, .site-account textarea {
	color: #fff;
}
.buttonBack, input[type="submit"] {
	background: #AE0C0C;
	color:#fff;
	padding:5px 15px;
	text-decoration: none;
	border: 0;
	font-size: 14px;
	cursor: pointer;
}
form label.error, label.error {
	color: red;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: italic;
}
a.register_button {
	background: #AE0C0C;
	color: #fff;
	text-transform: uppercase;
	width: 100%;
	display: block;
	padding: 15px 15px;
	box-sizing: border-box;
	font-size: 25px;
	text-decoration: none;
	margin-top: 25px;
	font-family: 'Type-writer';
	letter-spacing: 1px;
}
a.header_register_button {
	text-transform: none;
	width: auto;
	display: inline-block;
	margin: 0px;
	padding: 5px 15px;
	font-size: 22px;
	float: right;
}
a.register_button img {
	width: 18px;
	float: right;
	margin-top:-5px;
	margin-left: 10px;
}
.home .register-banner {
	margin-bottom: 10px;
}
.home .register-banner .register_button .price-info {
	font-size: 22px;
	text-transform: none;
	line-height: 22px;
	font-weight: bold;
}
.home .register-banner .register_button .price-info .charity-info {
	font-size: 18px;
}
.home .register-banner .register_button .price-info .register-price {
	font-size: 25px;
}
.home .register-banner .register_button .register-cta {
	float: right;
	margin-top: 4px;
	font-weight: bold;
	font-size: 28px;
}
.social-icons a {
	font-size: 22px;
	color:#EC1C24;
	margin-right:5px;
}
.home .home-carousel-slider {
	border: solid 2px #fff;
	width: 330px;
	margin: 0 auto;
	margin-top: -20px;
	max-width: 100%;
}
.home .home-content {
	font-size: 13px;
}
.home .home-content .fa-star {
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	background-image: linear-gradient(0deg, rgba(212,175,55,1) 0%, rgba(210,179,79,1) 21%, rgba(201,201,201,1) 76%, rgba(229,229,229,1) 94%, rgba(255,255,255,1) 100%, rgba(152,149,149,1) 100%);
}
.newspaper-title {
	color: #ae0c0c;
	clear: both;
	width: 100%;
	display: block;
	font-size: 16px;
}
@media only screen and (max-width: 850px){
	.home .register-banner .register_button .price-info {
		display: block;
	}
	.home .register-banner .register_button .register-cta {
		float:none;
		margin-top: 20px;
		display: inline-block;
		width: auto;
	}
}
/*#endregion */

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Header
 * --------------------------------------------------------------------------------------------------------------------
 **/
/**#region Header */
.site-header {
	position: relative;
}
.header-messages {
	padding-top: 0px;
	max-width: 1280px;
	width: 95%;
	margin: 10px auto;
}
.header-image-wrapper {
	position: absolute;
	top: 100px;
	z-index: -1;
	left: 100px;
}
a.site-logo {
width: 299px;
display: inline-block;
max-width: 100%;
margin-top: 15px;
}
/* Mobile Navigation Burger */
.hamburger {
	display: block;
	float: right;
	cursor: pointer;
	margin-top: 20px;
}
.hamburger .line {
	width: 50px;
	height: 5px;
	background-color: #fff;
	display: block;
	margin: 8px auto;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#hamburger-1.is-active .line:nth-child(1) {
	-webkit-transform: translateY(13px) rotate(45deg);
	-ms-transform: translateY(13px) rotate(45deg);
	-o-transform: translateY(13px) rotate(45deg);
	transform: translateY(13px) rotate(45deg);
}
#hamburger-1.is-active .line:nth-child(2) {
	opacity: 0;
}
#hamburger-1.is-active .line:nth-child(3) {
	-webkit-transform: translateY(-13px) rotate(-45deg);
	-ms-transform: translateY(-13px) rotate(-45deg);
	-o-transform: translateY(-13px) rotate(-45deg);
	transform: translateY(-13px) rotate(-45deg);
}
.profile-link {
	float: right;
	margin-top: 21px;
	font-size: 40px;
	margin-right: 20px;
}
.profile-link a {
	color: #fff;
}
.home #navbar, #navbar {
	display:none;
	width:100%;
	margin-bottom: 20px;
	position: relative;
	z-index: 1;
}
.home #navbar ul, #navbar ul {
	padding:0;
	justify-content: unset;
	display: inline-block;
	max-width: unset;
	width: 100%;
	background: transparent;
	list-style-type: none;
}
.home #navbar ul li, #navbar li {
	width: 100%;
	margin-bottom: 0;
}
.home #navbar ul li a, #navbar ul li a {
	font-family: 'Type-writer';
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
	box-sizing: border-box;
	background: transparent linear-gradient(0deg, #EC1C24 0%, #D21F23 32%, #932923 100%) 0% 0% no-repeat padding-box !important;
	font-size: 15px;
	text-transform: uppercase;
	padding: 15px 10px !important;
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
	display: block;
	letter-spacing: 1px;
}
#navbar ul li a:hover {
	color:#fff;
	opacity: 0.6;
}
.menu-item-has-children > a:after {
	content: "\f107";
	font: normal normal normal 14px/1 FontAwesome;
	display: inline-block;
	margin-left: 15px;
	transition: all 0.25s ease-in-out;
}
.menu-item-has-children > a.children-visible:after {
	transform: rotate(-90deg);
}
.home #navbar ul li.menu-item-has-children:hover ul.sub-menu, #navbar li.menu-item-has-children:hover ul.sub-menu {
	display: none;
}
.home #navbar li ul.sub-menu, #navbar ul.sub-menu {
	position: inherit;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.home #navbar ul.sub-menu li a, #navbar ul.sub-menu li a {
	padding-left:30px;
}
@media only screen and (max-width: 600px){
	.home .promo-video-wrapper .left {
		width: 100%;
	}
	.home .promo-video-wrapper .right {
		float:right;
		width: 100%;
		margin: 25px 0px;
	}
	a.site-logo {
		margin-bottom: 0;
		margin-top: 0 !important;
		width: 200px;
	}
	.hamburger {
		display: block;
		margin-top: 20px;
	}
	.site-header {
		padding-bottom: 15px;
	}
	.profile-link {
		margin-top: 22px;
		margin-right: 10px;
	}
	.home .register-banner .register-link {
		position: relative;
		float: right;
	}
	.header-image-wrapper {
		display: none;
	}
	.home .header-content {
		width: 100%;
		float: left;
	}
	.home .site-header {
		width: 100%;
	}
	.home .login-banner {
		margin: 0px 0px 20px 0px;
	}
	.home .home-carousel-slider {
		margin-top: 0;
	}
	.home .header-navigation {
		float: right;
		width: 30%;
		position: absolute;
		top: 10px;
		right: 2.5%;
	}

}
/**#endregion*/

/*Header 2021 */

.murder#page{
	background: #000;
}
.murder .inner-content p, .murder .inner-content a{
	font-size: 18px;
	line-height: 26px;
}

.murder .site-header {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 15px;
}
.murder a.site-logo {
	margin-top:0;
	width: 300px;
}
.murder .hamburger{
	margin: 0;
	float:unset;
}
.murder .hamburger .line {
	background-color: #AE0C0C;
	width:44px;
	margin: 8px 0;
}
.murder .profile-link{
	margin: 0 0 0 20px;
	height: 50px;
}
.murder .profile-link a {
	color: #fff;
	vertical-align: middle;
}
.murder .hamburger {
	display: none;
}
.murder .top-links{
	display: flex;
	align-items: center;
}
.murder .mobile-nav-bar{
	display: block;
	width: 100%;
	margin:0;
	position: relative;
	z-index: 1;
	background:#fff;
}
.murder .mobile-nav-bar .site-width{
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	display: flex;
	height: 60px;
	justify-content: space-between;
}
.murder #navbar {
	display: block;
	width: 100%;
	margin:0;
	position: relative;
	z-index: 1;
	background:#fff;
}
.murder #navbar ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0;
	padding:0;
	justify-content: space-evenly;
	background:#fff;
}
.murder #navbar #primary-menu > li {
	margin: 0;
	display: flex;
	align-self: center;
	width: unset;
}
.murder #navbar ul li a{
	background: unset !important;
	color:#000;
}
@media only screen and (min-width: 751px) {
	.murder #navbar {
		display: block !important;
	}
	.murder  .mobile-nav-bar {
		display:none;
	}
}
@media only screen and (max-width: 750px) {
	.murder .hamburger, .murder  .mobile-nav-bar {
		display: block;
	}
	.murder  #navbar {
		display:none;
	}
	.murder .site-header {
		flex-direction: column;
	}
	.murder #navbar ul {
		flex-direction: column;
	}
	.page-template-template-signup .murder .site-header .buyNowBtns,
	.page-template-template-pay .murder .site-header .buyNowBtns,
	.page-template-template-pay .murder .site-header .profile-link {
		display: none;
	}
}
@media only screen and (max-width: 550px) {
	.murder .site-header .buyNowBtns a {
		display: block;
		margin-bottom: 10px;
		margin-left: 0px;
	}
	.murder .top-links {
		display: block;
	}
	.murder .site-header .social-links {
		position: absolute;
		top:0;
		left: 0;
	}
	.murder .site-header {
		padding-top: 15px;
	}
}
/**#endregion*/

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Social Links 2021
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Social Links */

.murder .site-header .social-links {
	font-size: 16px;
	display: flex;
	margin-right: 16px;
}
.murder .social-links a{
	line-height: 1;
	width: 26px;
	min-width: 26px;
	height: 26px;
	background: #5C5C5C;
	border-radius: 29px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
}
.murder .social-links a:not(:last-of-type){
	margin-right: 20px;
}
.murder .social-links a.social-link:hover {
	background-color: #AE0C0C;
	-webkit-transition: linear .3s;
	-moz-transition: linear .3s;
	-o-transition: linear .3s;
	transition: linear .3s;
	opacity: 0.7;
}
@media only screen and (max-width: 860px){
	.murder .social-links{
		width: 120px;
		display: flex;
		flex-wrap: wrap;
	}
	.murder .social-links a{
		margin-top:6px;
		margin-bottom:6px;
	}
}
/*#endregion*/

/**
 * --------------------------------------------------------------------------------------------------------------------
 * All Page Builders, Styles used by several row types
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region All PageBuilders */
.non-pb-row {
	background-image: url(images/Fingerprint-50.png);
	background-position: center;
	background-repeat: no-repeat;
}
.non-pb-row a {
	color: #000;
}
.page-row,
.page-row-inner{
	width: 100%;
	display: block;
	position: relative;
}
.page-row-mt{
	margin-top: 0;
}
.page-row-mb{
	margin-bottom: 0;
}
.page-row-pt{
	padding-top: 54px;
}
.page-row-pb{
	padding-bottom: 54px;
}
.has-background-image {
	background-position: center;
	background-size: cover;
}
.content-align-center{
	text-align: center;
}
.content-align-right{
	text-align: right;
}
.content-align-left{
	text-align: left;
}
.strip-title-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
}
.content-align-center .strip-title-wrapper{
	justify-content: center;
}
.content-align-right .strip-title-wrapper{
	justify-content: right;
}

.main-title{
	margin-bottom: 25px;
	font-size: 30px;
	line-height: 48px;
	letter-spacing: 0.015em;
	font-weight: 600;
	font-family: 'Type-writer', Arial, serif;
}
.main-title.split span{
	display: block;
}
.main-title.separator:after{
	content:'';
	display: block;
	height:30px;
	background-image: url(images/Line-Breaker-Red.png);
	background-repeat: no-repeat;
	background-position: center;
}

.archive-title,#reply-title{
	font-weight: 400;
	font-size: 17px;
	line-height: 23px;
}
.bold-title{
	margin-bottom: 26px;
	font-size: 26px;
	line-height: 36px;
	font-weight: 400;
}
.bold-body{
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
}
.btn-padding{
	padding: 4px 11px;
}
.lbl{
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.015em;
}
.lbl-lower{
	font-size: 12px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0.015em;
}
/*#endregion*/

/**
 * --------------------------------------------------------------------------------------------------------------------
 *  Heading row
 * --------------------------------------------------------------------------------------------------------------------
 **/
/* Heading row */
.heading-row{
	position: relative;
	overflow:hidden;
}
.heading-row .site-width{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.heading-row .main-image {
	width: 40%;
	float: left;
	max-height: 300px;
	align-items: center;
	display: flex;
}
.heading-row .main-image img {
	max-height: 300px;
	width: auto;
}
.heading-row .heading-content{
	width:60%;
	margin: 0 0 0 auto;
	text-align: center;
	padding:30px 0;
	position: relative;
	z-index: 1;
}
.heading-row .main-title{
	width: 100%;
	font-weight: 500;
}
.heading-row .main-title span{
	padding:6px 10px;
}
.heading-row .main-title.split span{
	display: block;
}
@media only screen and (max-width: 1000px) {
	.heading-row .heading-content{
		width:100%;
	}
	.heading-row .heading-content .main-title .bg-red{
		background: rgba(174, 12, 12,0.5)
	}
}
@media only screen and (max-width: 750px) {
	.heading-row .row-buttons a {
		margin-bottom: 10px;
	}
}
/*#endregion*/

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Page Builder: Service boxes
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Service boxes */

.boxes-row{

}
.boxes-row .the-box{
	background: #fff;
	text-align: center;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.boxes-row .the-box.video-box{
	align-self: start;
}
.boxes-row .box-title{
	width: 100%;
	position: relative;
}
.boxes-row .box-title h3{
	font-size: 20px;
}
.boxes-row .box-icon{
	margin:25px 0 15px;
	max-height: 40px;
}
.boxes-row .box-icon img{
	max-height: 40px;
}
.boxes-row .box-content{
	width:100%;
	padding:3%;
}
.boxes-row .row-buttons{
	margin-top:20px;
	text-align: center;
}
.box-frame-red{
	border: 2px solid #AE0C0C;
}
/*#endregion*/

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Page Builder: Video
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Video */
.video-cover + .vid-wrap{
	display: none;
}
.vid-wrap > div{
	display: flex;
	position: relative;
	justify-content: center;
}
.video-yt, .video-wrapper iframe, .wp-video {
	position: relative;
	z-index: 1;
	margin-bottom: -3px;
	width: 100% !important;
}
.video-wrapper {
	position: relative;
	width: 100%;
	margin:0 auto;
	background-size: 100%;
	background-repeat: no-repeat;
}
.video-heading .video-wrapper{
	margin-top:-20%;
	z-index: 5;
}
.video-wrapper .video-cover {
	max-width:100%;
	height:auto;
	position: relative;
	z-index: 1;
	padding-bottom: 56.25%;
	cursor: pointer;
}
.video-play-btn {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: none;
	border:0;
	display: none;
}
.video-play-btn:active{
	background: none;
	box-shadow:none;
}
.video-play-btn:hover {
	cursor:pointer;
	background: none;
	opacity:0.7;
}
.video-play-btn:focus {
	outline:0;
}
/*#endregion*/

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Page Builder: FAQ
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region FAQ */
.faq .sections-wrapper{
	text-align: left;
}
.section-block{
	margin-bottom: 40px;
}
.section-block .section-title{
	display: block;
	width:100%;
	margin-top:20px;
	color:#000;
	position: relative;
	line-height: 1.3;
	font-size: 20px;
	font-weight: 500;
}
.question-block{
	display: block;
	width:100%;
	margin-top:20px;
	color:#000;
	position: relative;
}
.question-block > span{
	cursor: pointer;
	position: absolute;
	right:0;
	padding: 27px;
}
.question-block > span:after{
	display: block;
	text-align: center;
	content: "\f067";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	color:#000;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
}
.question-block > span.active:after{
	content: "\f068";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
}
.faq-icon{
	position: absolute;
	top:10px;
	left:10px;
}
.question-block .the-question{
	width:100%;
}
.question-block .the-question > h4{
	line-height: 1.3;
	font-size: 18px;
	font-weight: 500;
	cursor: pointer;
	padding: 24px 60px 24px 68px;
	margin: 0;
	background: #FFFFFF;
}
.question-block .question-content {
	padding: 4px 10px 4px 68px;
	margin-top: 8px;
	position: relative;
	background: #FFFFFF;
}
@media screen and (max-width: 600px) {
	.question-block > span {
		margin-left: -30px;
		width:40px;
	}
	.question-block .the-question{
		float:left;
		width: calc(100% - 10px);
	}
	.section-title{
		padding-left: 10px;
	}
}

/*#endregion*/
/**
 * --------------------------------------------------------------------------------------------------------------------
 * Page Builder: Post Carousel
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Post Carousel */
.testimonials-row .site-width {

}
.testimonials-copy {
	padding-bottom: 40px;
}
.carousel-slider .testimonial-item {
	background-color: #ffffff;
	margin: 0 15px;
	padding:30px;
	font-size: 16px;
	text-align: left;
}
.carousel-slider .testimonial-content {
	color:#4C4A4A;
	font-style: italic;
	justify-content: start;
	height: 100%;
}
.carousel-slider .testimonial-author {
	margin-top:10px;
	color:#000;
	font-weight: 600;
}
.star-rate {
	margin-top:10px;
	color:#AE0C0C;
	font-weight: 600;
	font-size: 20px;
}
.star-rate i{
	padding:0 2px;
}

.testimonials-row .carousel-slider .slick-track {
	display: flex;
}
.testimonials-row .carousel-slider .slick-slide {
	height: unset;
	display: flex;
	flex-flow: column;
}
.testimonials-row .slick-arrow.slick-prev,
.testimonials-row .slick-arrow.slick-next {
	position: absolute;
	bottom: 50%;
	transform: translateY(-50%);
	padding: 0;
	height: 44px;
	width: 44px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 50%;
	background-color: #98002E;
}
.testimonials-row .slick-arrow.slick-prev {
	left: -80px;
	background-position-x: 13px;
	transition: 0.2s;
}
.testimonials-row .slick-arrow.slick-prev:hover {
	background-position-x: 10px;
	transition: 0.2s;
}
.testimonials-row .slick-arrow.slick-next {
	right: -80px;
	background-position-x: 17px;
	transition: 0.2s;
}
.testimonials-row .slick-arrow.slick-next:hover {
	background-position-x: 20px;
	transition: 0.2s;
}
.testimonials-row .slick-dots{
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 0;
	list-style-type: none;
}
.testimonials-row .slick-dots li{
	margin: 0 6px;
	width: 6%;
}
.testimonials-row .slick-dots li .carousel-slider-dot{
	height:20px;
	border:unset;
	padding:0;
	width: 100%;
}
.testimonials-row .slick-dots li .carousel-slider-dot:hover{
	background: unset;
}
.testimonials-row .slick-dots li .carousel-slider-dot span{
	padding:0;
	display: block;
	background:#959595;
	height:6px;
	width: 100%;
}
.testimonials-row .slick-dots li.slick-active .carousel-slider-dot span{
	padding:0;
	display: block;
	background:#AE0C0C;
	height:6px;
	width: 100%;
}

@media only screen and (max-width: 1460px) {
	.slick-arrow.slick-prev {
		left: -44px;
	}
	.slick-arrow.slick-next {
		right: -44px;
	}
}
@media only screen and (max-width: 900px) {
	.post-carousel .site-width {
		width: 85%;
	}
}
@media only screen and (max-width: 650px) {
	.post-carousel .site-width {
		width: 95%;
	}
}
/*#endregion*/

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Page Builder: Newsletter
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Newsletter */

.murder .newsletter-strip{
	background-image:url(images/Bottom-Bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.newsletter-strip .newsletter-wrapper{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.newsletter-strip .newsletter-content{
	width: 40%;
	display: flex;
	flex-wrap: wrap;
	margin-right: 2%;
	font-family: 'Type-writer', Arial, serif;
}
.newsletter-content .email-icon{
	width:20%;
	margin-right: 2%;
	object-fit: contain;
}
.newsletter-content h2{
	width:78%;
	font-weight: 500;
	font-size: 26px;
}
.newsletter-strip .newsletter-form{
	width: 58%;
}
.newsletter-form form{
	width: 100%;
}
/*
.newsletter-form form input{
	height:40px;
	border:1px solid #fff;
	padding:0 10px;
	width: calc(100% - 130px);
	outline: none;
	transition: 0.3s;
}*/
#mc_embed_signup_scroll{
	display: flex;
}
.newsletter-form form input{
	height:40px;
	border:1px solid #fff;
	padding:0 10px;
	width: 100%;
	outline: none;
	transition: 0.3s;
	color:#fff;
}
.newsletter-form form .mc-field-group:first-of-type{
	width: 100%;
}
.newsletter-form form .clear{
	clear:unset;
	width: auto;
}

.newsletter-form form input:focus, .newsletter-form form input:active{
	background:rgba(0,0,0,0.3);
	transition: 0.3s;
}
.newsletter-form form input.font-awesome{
	font: normal normal normal 14px/1 FontAwesome;
	font-family: FontAwesome, Arial, Helvetica, sans-serif, "Comic Sans MS";
}
.newsletter-form form input::placeholder{
	color:#fff;
}
.newsletter-form form input.button{
	height:42px;
	border:1px solid #fff;
	background: #fff;
	color:#000;
	width:90px;
	margin-left: -6px;
}
.newsletter-form form input.button:hover{
	opacity: 1;
}
@media only screen and (max-width: 750px) {
	.newsletter-strip .newsletter-content, .newsletter-strip .newsletter-form,
	 .newsletter-content h2{
		width: 100%;
	}
	.newsletter-content .email-icon {
		margin: 0 auto;
	}
	.newsletter-strip .newsletter-form{
		margin-top:20px;
	}
}
/*#endregion*/
/**
 * --------------------------------------------------------------------------------------------------------------------
 * Footer
 * --------------------------------------------------------------------------------------------------------------------
 **/
/**#region Footer */
footer {
	margin-top: 8px;
}
footer .footer-nav-menu li a,
footer .sub-footer-nav-menu li a {
	font-family:Arial, Helvetica, sans-serif, "Comic Sans MS";
	font-size:13px;
	color:#CCCCCC;
	text-decoration:none;
}
footer .footer-nav-menu,
footer .sub-footer-nav-menu {
	list-style-type: none;
	padding:0;
	margin: 0;
	margin-top: 8px;
	margin-bottom: 15px;
	text-align: center;
}
footer .footer-nav-menu li {
	border-right: solid 1px #ccc;
	padding-right: 15px;
	margin-right: 15px;
	display: inline-block;
}
footer .footer-nav-menu li:last-child {
	border-right: none;
	padding-right: 0px;
	margin-right:0px;
}
footer .sub-footer-nav-menu li {
	display: inline-block;
	padding-right:30px;
}
footer .sub-footer-nav-menu li:last-child {
	padding-right: 0px;
}
footer img.footer-bar {
	width: 100%;
}
.style-acknowledgements {
	color: #666666;
	text-decoration: none;
	font-size: 10px;
}
/*#endregion **/

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Footer 2021 update
 * --------------------------------------------------------------------------------------------------------------------
 **/
/**#region Footer 2021 update */

.murder footer {
	margin-top: 0;
	padding-bottom: 1px;
}
.murder .site-footer{
	background-image:url(images/Bottom-Bg.png);
	background-repeat: no-repeat;
	background-position: top center;
}
.murder .footer-navigation{
	display: flex;
	flex-wrap: wrap;
	padding-top: 20px;
}
.murder .footer-navigation .footer-col{
	min-width: calc(80% / 4);
	font-size: 16px;
	font-weight: 500;
}
.murder .footer-navigation .footer-col:not(:last-child){
	margin-right: 3%;
}
.murder .footer-navigation .footer-col-title{
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 16px;
}
.murder .footer-navigation .footer-col-2 .footer-col-title{
	visibility: hidden;
}
.murder .footer-navigation .footer-col-title:after{
	content: '';
	display: block;
	width:30%;
	height:1px;
	background-color: #ffffff;
	margin-top: 16px;
}
.murder .footer-navigation .footer-navigation-col ul{
	list-style-type: none;
	padding:0;
	margin:0;
}
.murder .footer-navigation .footer-navigation-col ul li{
	margin-bottom: 10px;
}
.murder .site-info{
	text-align: center;
	margin:20px 0;
}
.murder .site-info .social-links{
	display: flex;
	justify-content: center;
	width: unset;
}
@media only screen and (max-width: 950px) {
	.murder .footer-navigation .footer-col{
		width: calc(96% / 2);
		font-size: 16px;
		font-weight: 500;
	}
	.murder .footer-navigation .footer-col:nth-child(2n+2){
		margin-right: 0;
	}
}
@media only screen and (max-width: 750px) {
	.murder .footer-navigation .footer-col{
		width: 100%;
	}
	.murder .footer-navigation .footer-col{
		margin-right: 0;
	}
	.footer-navigation-col + .footer-navigation-col h3{
		display: none;
	}
	.footer-col h3{
		text-align: center;
	}
	.murder .footer-navigation .footer-col-title{
		margin-bottom: 26px;
	}
	.murder .footer-navigation .footer-col-title:after {
		margin: 16px auto 0;
	}
}

/*#endregion **/

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Account Pages
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Account Pages */
.account-page #page {
	max-width: 1280px;
}
.account-page a.site-logo {
	margin-bottom: 0;
}
.account-page .hamburger {
	display: block;
	margin-top: 20px;
}
.account-page #navbar {
	display:none;
	width:100%;
}
.account-page #navbar ul {
	padding:0;
	justify-content: unset;
	display: inline-block;
	width:100%;
	background: transparent;
}
.account-page #navbar li {
	width: 100%;
}
.account-page #navbar a {
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
	box-sizing: border-box;
	background: transparent linear-gradient(0deg, #EC1C24 0%, #D21F23 32%, #932923 100%) 0% 0% no-repeat padding-box !important;
	font-size: 15px;
	text-transform: uppercase;
	padding: 15px 10px !important;
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
	display: block;
	font-family: 'Type-writer';
	letter-spacing: 1px;

}
.account-page #navbar a:hover {
	opacity: 0.6;
	color:#fff;
}
.account-page .menu-item-has-children > a:after {
	content: "\f107";
	font: normal normal normal 14px/1 FontAwesome;
	display: inline-block;
	margin-left: 15px;
	transition: all 0.25s ease-in-out;
}
.account-page .menu-item-has-children > a.children-visible:after {
	transform: rotate(-90deg);
}
.account-page #navbar li.menu-item-has-children:hover ul.sub-menu {
	display: none;
}
.account-page #navbar ul.sub-menu {
	position: inherit;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.account-page #navbar ul.sub-menu li a {
	padding-left:30px;
}
.account-nav-wrapper {
	margin-top: 25px;
}
/*#endregion */

/**
 * --------------------------------------------------------------------------------------------------------------------
 * My Investigation Boards
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region My Investigation Boards */
.investigation-boards .investigation-board {
	background-image: url(images/board_bg.png);
	background-size: 100%;
	padding: 30px 60px;
	box-sizing: border-box;
	min-height: 885px;
	color: #202020;
	background-repeat: no-repeat;
	position: relative;
	width: 640px !important;
	margin-left: 25px;
}
.investigation-boards .investigation-board .edit_board_title img {
	width: 20px;
	display: inline-block;
	float: right;
	margin-left:10px;
}
.investigation-boards .investigation-board .remove_investigation_board {
	position: absolute;
	right: 50px;
	bottom: 27px;
	font-size: 25px;
	color: #AE0C0C;
}
.investigation-boards .investigation-board .board-clue {
	position: relative;
}
.investigation-boards .investigation-board .board-clue .remove_clue, .investigation-boards .investigation-board .board-clue .print-clue {
	position: absolute;
	top: 0px;
	right: 0px;
	background: #AE0C0C;
	color: #fff;
	text-align: center;
	padding: 5px 9px;
	font-size: 20px;
}
.investigation-boards .investigation-board .board-clue .print-clue {
	right: 33px;
	border-right:solid 1px #fff;
}
.investigation-boards .investigation-board .board-clues {
	margin-top: 50px;
}
.investigation-boards .investigation-board form.edit_board {
	display: none;
}
.investigation-boards .investigation-board form.edit_board input[type="text"] {
	color: #202020;
	/* height: 23px; */
	margin: 12px 0px;
}
.investigation-boards .investigation-board:focus {
	outline: 0;
}
.investigation-boards .add_board_slide {
	background: transparent;
	border: solid 1px #fff;
	margin-top: 12px;
	border-radius: 20px;
	min-height: 873px;
	margin-left: 35px;
}
.investigation-boards .add_board_slide a {
	position: absolute;
	height: 100%;
	width: 100%;
	color: black;
	left: 0px;
	top: 0px;
}
.investigation-boards .add_board_slide a:focus {
	outline: 0;
}
.investigation-boards .add_board_slide .add-board-wrapper {
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	top: 50%;
	position: relative;
	margin-top: -43px;
}
.investigation-boards .add_board_slide .add-board-wrapper img {
	width: 50px;
	margin: 0 auto;
	padding-bottom: 15px;
	display: block;
}
.investigation-slick-arrows img {
	width: 50px;
}
.investigation-slick-arrows {
	position: absolute;
	top: 50%;
	margin-top:-25px;
	width:100%;
}
.investigation-boards-wrapper {
	position: relative;
}
.investigation-slick-arrows .next {
	right: 0px;
	display: inline-block;
	position: absolute;
	cursor:pointer;
}
.investigation-slick-arrows .prev {
	left: 0px;
	display: inline-block;
	position: absolute;
	cursor:pointer;
}
.investigation-boards .investigation-board .board-clues .grid-sizer,
.investigation-boards .investigation-board .board-clues .grid-item {
	width: 32%;
	margin: 0;
}
.investigation-boards .investigation-board .board-clues .grid-item {
	margin-bottom: 2%;
}
.investigation-boards .investigation-board .board-clues .gutter-sizer {
	width: 2%;
}
.investigation-boards {
	width: 90%;
	margin: 0 auto;
}
.investigation-boards .investigation-board .edit_board_title {
	display: inline-block;
	float: right;
	color: #000;
	font-size: 15px;
}
@media only screen and (max-width: 840px){
	.investigation-boards .investigation-board {
		padding: 15px 60px;
		width: 480px !important;
		min-height: 675px;
	}
	.investigation-boards .add_board_slide {
		min-height: 655px;
	}
	.investigation-boards .investigation-board .edit_board_title {
		font-size: 12px;
	}
	.investigation-boards .investigation-board .board-title {
		font-size: 16px;
	}
}
@media only screen and (max-width: 768px){
	.investigation-boards {
		width: 80%;
	}
}
@media only screen and (max-width: 600px) {
	.investigation-boards .investigation-board {
		width: 350px !important;
		padding: 2px 30px;
		min-height: 490px;
		margin: 0 auto !important;
		float:none;
	}
	.investigation-boards .add_board_slide {
		min-height: 470px;
	}
	.investigation-boards .investigation-board .board-clues {
		margin-top: 25px;
	}
	.investigation-boards .investigation-board .remove_investigation_board {
		right: unset;
		bottom: 18px;
		font-size: 18px;
	}
	.investigation-boards .investigation-board .board-clue .remove_clue,
	.investigation-boards .investigation-board .board-clue .print-clue {
		padding: 3px 6px;
		font-size: 16px;
	}
	.investigation-slick-arrows {
		display: none;
	}
	.investigation-boards {
		width: 100%;
	}
	.investigation-boards .add_board_slide .add-board-wrapper {
		margin-top: 0px;
	}
	.investigation-boards .add_board_slide a {
		position: relative;
		display: block;
	}
	.investigation-boards .add_board_slide {
		min-height: unset;
		border: 0px;
		margin-top: 20px;
	}
}
/*#endregion */

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Clue List
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Clue List */
.clues-list .clue {
	padding: 15px;
	border:solid 1px #AE0C0C;
	box-sizing: border-box;
}
.clues-list .clue .clue-title {
	font-weight: bold;
	margin-bottom: 10px;
}
.clues-list .clue form#addToBoard select {
	width: 100%;
	border: 0px;
	padding: 5px;
}
.clues-list .clue form#addToBoard button[type="submit"] {
	width:100%;
	color:#fff;
	text-align: center;
	padding: 5px;
	background: #AE0C0C;
	border:0px;
}
.clues-list .clue form#addToBoard {
	margin-top: 10px;
}
/*#endregion */


/**
 * --------------------------------------------------------------------------------------------------------------------
 * Chapter Summaries
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Chapter Summaries */
.chapter-summary-list .chapter-summary-item {
	padding: 15px;
	border:solid 1px #AE0C0C;
	box-sizing: border-box;
}
.chapter-summary-list .chapter-summary-item .summary-title {
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
}
/*#endregion */

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Victim Profiles
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Victim/Suspect Profiles */
.suspect-profile {
	background: #fff;
	color: #000;
	border: solid 1px #000;
}
.suspect-profile .profile-row {
	padding: 5px;
	border-bottom: solid 1px #000;
}
.suspect-profile .profile-rows {
	display: flex;
}
.suspect-profile .profile-rows .profile-rows-item .profile-row:last-child {
	border-bottom: 0;
}
.suspect-profile .profile-rows .profile-rows-item .profile-row .profile-row-inner {
	margin-bottom: 15px;
}
.suspect-profile .profile-rows .profile-rows-item .profile-row .profile-row-inner > div {
	margin-top: 5px;
}
.suspect-profile .profile-rows .profile-rows-item:first-child {
	border-right: solid 1px #000;
}
.suspect-profile .profile-rows .profile-rows-item {
	margin: 0;
	width: 50%;
}
.suspect-profile .profile-row.last {
	border-top: solid 1px #000;
}

.suspect-profile .row-title {
	font-weight: bold;
}
.victim-profiles .victim-profile .victim-image {
	float: left;
	width: 15%;
}
.victim-profiles .victim-profile .victim-info {
	float: left;
	width: 82%;
}
.victim-profiles .victim-profile .victim-image img {
	height: auto;
}
.victim-profiles .victim-profile {
	margin-bottom: 25px;
}
.victim-profiles .victim-profile:last-child {
	margin-bottom: 0;
}
.suspect-profile .profile-rows .profile-rows-item .profile-row .profile-row-inner div[align="left"] {
	transform: rotate(-5deg);
	margin-bottom: -60px;
}
.suspect-profile .profile-rows .profile-rows-item .profile-row .profile-row-inner div[align="right"] {
	transform: rotate(5deg);
	margin-bottom: -60px;
}
.suspect-profile .profile-rows .profile-rows-item .profile-row .profile-row-inner .profile-row-image .columns-1 div.item:last-child div.victim-photo {
	margin-bottom: 0;
}
.suspect-profile .profile-rows .profile-rows-item .profile-row .profile-row-inner .profile-row-image {
	max-width:60%;
	margin: 0 auto;
}
.victim-suspect-profile-link {
	width: 100%;
	color: #fff;
	text-align: center;
	padding: 5px;
	background: #AE0C0C;
	border: 0px;
	box-sizing: border-box;
}
@media only screen and (max-width: 500px){
	.suspect-profile .profile-rows .profile-rows-item {
		width: 100%;
	}
	.suspect-profile .profile-rows {
		display: block;
	}
}
/*#endregion */


/**
 * --------------------------------------------------------------------------------------------------------------------
 * PrettyPhoto
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region PrettyPhoto */
div.pp_default .pp_social {
	display: none !important;
}
/*#endregion */

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Account Nav
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Account Nav */
.account-nav-wrapper .active-mystery-title-wrapper {
	float:left;
	width: 20%;
}
.account-nav-wrapper .account-nav {
	width: 100%;
	margin-top:25px;
}
.account-nav .account-nav-item {
	position: relative;
}
.account-nav .account-nav-item .account-nav-item-heading {
	background: transparent linear-gradient(0deg, #EC1C24 0%, #D21F23 32%, #932923 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(0deg, #EC1C24 0%, #D21F23 32%, #932923 100%) 0% 0% no-repeat padding-box;
	font-size: 15px;
	text-transform: uppercase;
	position: relative;
	cursor:pointer;
	box-sizing: border-box;
}
.account-nav .account-nav-item .account-nav-item-heading.toggleActive span:after {
	transform: rotate(180deg);
}
.account-nav .account-nav-item .account-nav-item-heading img {
	height: 25px;
	display: inline-block;
	margin-right: 10px;
	float: left;
}
.account-nav .account-nav-item .account-nav-item-heading a,
.account-nav .account-nav-item .account-nav-item-heading span {
	float:left;
	padding-top: 5px;
	font-family: 'Type-writer';
	letter-spacing: 1px;
	padding: 10px;
}
.account-nav .account-nav-item .account-nav-item-heading a:after,
.account-nav .account-nav-item .account-nav-item-heading span:after {
	content: '\f107';
	font-family: FontAwesome;
	float: right;
	position: absolute;
	right: 10px;
	font-size: 25px;
	font-weight: lighter;
	top: 10px;
	transition: all ease-in-out 0.2s;
}
.account-nav .account-nav-item ul {
	margin: 0px;
	background: #fff;
	padding: 0px;
	list-style: none;
	display: none;
	position: absolute;
	width: 100%;
	z-index:1;
}
.account-nav .account-nav-item ul li {
	width: 100%;
	border-bottom:solid 1px #ccc;
}
.account-nav .account-nav-item ul li a {
	display: inline-block;
	width:100%;
	color: #202020;
	font-size: 14px;
	padding: 12px 30px;
	text-decoration: none;
	box-sizing: border-box;
}
.account-nav .account-nav-item ul li a:hover {
	color:#AE0C0C;
}
.active-mystery-title-wrapper {
	position: absolute;
	top: 20px;
	left: 300px;
	color: #AE0C0C;
	font-family: 'Type-writer';
	letter-spacing: 2px;
}
.active-mystery-title-wrapper h1 {
	font-size: 40px;
}
.incident-report-prompt {
	background: white;
	color: black;
	padding: 10px;
	border: solid 2px #EC1C24;
	margin: 0px 0px 25px 0px;
}
@media only screen and (max-width:1000px){
	.account-nav-wrapper .active-mystery-title-wrapper {
		float:left;
		width: 100%;
	}
	.account-nav-wrapper .account-nav {
		float:left;
		width: 100%;
		margin-bottom: 20px;
	}
}
@media only screen and (max-width:800px) {
	.active-mystery-title-wrapper {
		position: unset;
		top: unset;
		transform: unset;
		left: unset;
	}
}
@media only screen and (max-width:750px) {
	.account-header .top-links {
		display: none;
	}
}
@media only screen and (max-width:550px){
	.account-nav .account-nav-item ul {
		position: unset;
	}
	.account-nav-wrapper .account-nav {
		margin-top: 0px !important;
	}
}
/*#endregion*/

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Notebook
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Notebook */
form[name="edit_notebook"] textarea {
	width: 100%;
	max-width: 100%;
	max-height: 565px;
	height: 565px;
	box-sizing: border-box;
	color:#000 !important;
}
.notebooks-wrapper {
	margin-top: 10px;
}
.notebooks-wrapper .notebooks .notebook {
	background-image: url(images/notebook.jpg);
	padding: 95px 60px;
	border-radius: 20px;
}
.notebooks-wrapper .notebooks .notebook .remove_notebook {
	right: 60px;
	bottom: 40px;
}
.notebooks-wrapper .notebooks .add_notebook_slide {
	min-height: 885px;
	margin-top: 0px;
}
@media only screen and (max-width: 840px) {
	.notebooks-wrapper .notebooks .notebook {
		padding: 80px 40px;
	}

	form[name="edit_notebook"] textarea {
		height: 410px;
		max-height: 410px;
	}

	.notebooks-wrapper .notebooks .notebook .remove_notebook {
		right: 40px;
	}
	.notebooks-wrapper .notebooks .add_notebook_slide {
		min-height: 675px;
	}
}
@media only screen and (max-width: 600px) {
	.notebooks-wrapper .notebooks .notebook {
		padding: 60px 26px;
	}
	form[name="edit_notebook"] textarea {
		height: 280px;
		max-height: 280px;
	}
	.notebooks-wrapper .notebooks .notebook .remove_notebook {
		right: 26px;
	}
	.notebooks-wrapper .notebooks .add_notebook_slide {
		min-height: unset;
	}
}
/*#endregion **/

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Payment Page
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Payment Page */
.mystery-pay-box {
	max-width: 300px;
}
.mystery-pay-box .boxheader {
	margin-bottom: 15px;
}
.discount_code_wrap {
	margin-bottom: 25px;
}
.mystery-pay-box .mystery-pay-box-title {
	margin-bottom: 5px;
	font-size: 18px;
}
.mystery-pay-box {
	min-height: 215px;
	border: solid 1px #AE0C0C;
	padding: 20px;
	text-align: center;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
.discount_code_wrap label {
	display: block;
	margin-bottom: 5px;
}
.manual-pay-button-container a {
	background: transparent linear-gradient(0deg, #EC1C24 0%, #D21F23 32%, #932923 100%) 0% 0% no-repeat padding-box;
	color:#fff;
	padding:5px 15px;
	text-decoration: none;
}
.discount_code_wrap .applied_discount_code_wrap a.remove_discount_code {
	color: #AE0C0C;
	text-decoration: none;
}
.discount_code_wrap .applied_discount_code_wrap {
	margin-bottom:15px;
}
/*#endregion */

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Error Messages
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Error Messages */
.notice {
	background: #fff;
	border-left: 4px solid #fff;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
	margin: 6px 0px 7px 0;
	padding: 6px 12px 5px;
	color:#202020;
}
.notice-success {
	border-left-color: #46b450;
}
.notice-error {
	border-left-color: #b4322f;
}
.notice-warning {
	border-left-color: #f46f15;
}
/*#endregion */

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Paypal
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Paypal */
#paypal-button-container{
	position: relative;
}
#PPProcessing{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.8);
	/* opacity: 0.8; */
	width: 100%;
	height: 100%;
	z-index: 10000;
	color: #fff;
	font-size: 27px;
	text-align: center;
	padding: 10px;
}
#PPProcessing .inner{
	margin-top: 20%;
}
#PPProcessing .inner span{
	display: block;
}
/*
 * Loader
 */
.lds-ripple {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}
.lds-ripple div {
	position: absolute;
	border: 4px solid #fff;
	opacity: 1;
	border-radius: 50%;
	animation: lds-ripple 1.3s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
	animation-delay: -0.5s;
}
@keyframes lds-ripple {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1;
	}
	100% {
		top: 0px;
		left: 0px;
		width: 72px;
		height: 72px;
		opacity: 0;
	}
}
/*#endregion */

/**
 * --------------------------------------------------------------------------------------------------------------------
 * Login Page
 * --------------------------------------------------------------------------------------------------------------------
 **/
/*#region Login Page */
@media only screen and (max-width: 750px){
	#loginform label {
		width: 100%;
		display: block;
	}
	#loginform input,  #loginform select {
		width: 100%;
		display: block;
		padding: 15px 10px !important;
		box-sizing: border-box;
	}
	#loginform input[type="checkbox"], #loginform input[type="radio"] {
		width: auto;
		display: inline-block;
	}
}
/*#endregion*/

.grecaptcha-badge {
	display: none;
}