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

/* global box-sizing */
*,
*:after,
*:before {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html {
	font-size: 62.5%;
	border: none;
}

body {
	font: 300 14px 'Open Sans', Helvetica, Arial, sans-serif;
	color: #58595b;
	padding: 0;
	margin: 0;
	border: none;
}

/* clear */
.clear:before,
.clear:after {
	content: ' ';
	display: table;
}

.clear:after {
	clear: both;
}

.clear {
	*zoom: 1;
}

img {
	max-width: 100%;
	vertical-align: bottom;
	border: none;
	height: auto;
	width: auto;
}

a {
	color: #e72539;
	text-decoration: none;
}

a:hover {
	color: #444;
}

a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

input:focus {
	outline: 0;
	border: 1px solid #58CFC0;
}

hr {
	width: 100%;
	min-width: 1000px;
	border: none;
	border-bottom: 1px #9e2328 dashed;
	margin: 20px 0;
	clear: both;
}


.trainingtext p {
	padding: 0 !important;
	margin: 10px 0;
}

.trainingtext li {
	padding: 0 !important;
	margin: 0 !important;
}

.redheadertraining {
	font-weight: bold;
	color: #E62538;
	margin-top: 25px !important;
}

iframe {
	border: none;
}

input,
textarea,
select {
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	-o-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 6px 8px;
	font-size: 11px;
	outline: none;
}

select {
	line-height: 0.1em;
}

input[type="checkbox"] {
	/*width:20px;*/
	/*! border: 1px solid #efefef; */
	/*! background: #fff; */
}

input[readonly],
input[readonly="readonly"] {
	background-color: #ccc;
}

.hide {
	display: none;
}

.appear {
	display: block;
}

strong {
	font-weight: bold;
}

@-moz-document url-prefix() {
	option {
		padding: 10px 0 0 0;
		color: #ccc;
	}

	select {
		padding: 0;
	}

	select:selected {
		color: #ccc;
	}
}

select#reason option:first-child {
	color: #ccc;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.wrapper {
	width: 1140px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
}

.sidebar {}

/* Start style by VD */
.copyright {
	float: none;
	font-size: 14px;
	margin: 0;
	padding: 0;
	text-align: center;
}

.footer .copyright .wrapper {
	padding-top: 0;
}

ul.social_media {
	float: right;
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

ul.social_media li {
	display: inline-block;
}

/* Boxes
------------------------------*/

.boxes-sec {
	padding: 0;
}

.box-sec {
	border: 1px solid #999;
	display: inline-block;
	margin: 0 5px 10px 0;
	padding: 10px 10px 10px 10px;
	vertical-align: top;
	width: 100%;
}

li.box-sec ~ :not(li) {
	display: none;
}

.box-sec .box-sec-image {
	display: inline-block;
	font-size: 14px;
	position: relative;
	vertical-align: top;
}

.box-sec .box-image-overlay {
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	width: 100%;
	height: 100%;
}

.box-sec .box-image-title {
	background: #999999;
	color: #ffffff;
	font-size: 18px;
	font-weight: 600;
	margin: 0;
	padding: 10px;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transition: transform .3s, background .3s, color .3s;
	transform: translate(-50%, 0);
	width: 80%;
}

.box-sec:hover .box-image-title {
	background: #333333;
	color: #ffffff;
	transform: translate(-50%, -10px);
}

.box-sec img {
	margin: 0 0 10px 0;
	width: 100%;
}

.box-sec h2 {
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 5px 0;
}

.box-sec .box-desc {
	font-size: 12px;
}

.box-sec .box-desc ol,
.box-sec .box-desc ul {
	padding: 0 0 0 20px;
}

.box-sec .box-desc ol li,
.box-sec .box-desc ul li {
	margin-bottom: 5px;
}

.link-btn {
	background: #eaeaea linear-gradient(to bottom, #f9f9f9 0%, #eaeaea 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	box-shadow: 0px 2px 2px #e2e2e2;
	border: 1px solid #d5d5d5;
	color: #666;
	cursor: pointer;
	display: inline-block;
	font-size: 11px;
	float: right;
	min-width: 100px;
	padding: 7px 15px;
	text-align: center;
	text-transform: uppercase;
}

.btn-red {
	background: #e51f25;
	color: #ffffff;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
	padding: 10px;
	transition: background .3s, color .3s;
}

.btn-red:hover {
	background: #333333;
	color: #ffffff;
}

.page-link-boxes .box-sec,
.page-section-boxes .box-sec {
	margin: 0 0 10px;
	width: 100%;
}

.page-link-boxes .box-sec .box-desc,
.page-section-boxes .box-sec .box-desc {
	min-height: auto;
	padding: 0 0 20px 0;
}

.page-link-boxes .box-sec img,
.page-section-boxes .box-sec img {
	margin: 0 0 10px;
}

.page-template-template-support .box-sec {
	border: 0;
	padding: 0 0 20px;
	text-align: center;
}

.page-template-template-support .box-sec img {
	border: 1px solid #CBCBCB;
}

.page-template-template-support .box-sec .box-desc {
	text-align: left;
}

.page-section-boxes .box-sec:first-child p {
	font-size: 13px;
	font-weight: 600;
}

.prt-page-link-boxes .box-sec {
	border-color: #d2d2d2;
	padding: 0 !important;
	text-align: center;
}

.prt-page-link-boxes .box-image-title {
	color: #fff;
	background: #ed1e24;
}

.prt-page-link-boxes .box-image-title .fa-caret-right {
	border: 2px solid;
	padding: 0px 5px 0 8px;
	border-radius: 50%;
}

.prt-page-link-boxes .box-sec .box-title {
	background: #f2f2f2;
	border-top: 1px solid #d2d2d2;
	color: #333;
	font-size: 14px;
	font-weight: 600;
	padding: 10px;
	text-align: center;
}

@media (min-width: 768px) {
	.page-link-boxes .box-sec {
		width: 49.7%;
		padding: 0 5px 20px;
		margin: 0 0 10px 0;
	}

	.page-link-boxes .box-sec:nth-child(2n+1) {
		/* margin: 0 0 10px 0; */
		padding: 0 10px 20px 0;
	}

	.page-link-boxes .box-sec:nth-child(2n+2) {
		/* margin: 0 0 10px 0; */
		padding: 0 0 20px 10px;
	}

	.page-section-boxes .box-sec {
		width: 49.3%;
		margin: 0 5px 10px 0;
		min-height: 235px;
	}

	.prt-page-link-boxes .box-sec .box-title {
		min-height: 61px;
	}
}

@media (min-width: 1024px) {
	.page-link-boxes .box-sec {
		width: 33%;
	}

	.page-link-boxes .box-sec:nth-child(2n+1),
	.page-link-boxes .box-sec:nth-child(2n+2) {
		padding: 0 5px 20px;
	}

	.page-link-boxes .box-sec:nth-child(3n+1) {
		padding: 0 10px 20px 0;
	}

	.page-link-boxes .box-sec:nth-child(3n+2) {
		padding: 0 5px 20px;
	}

	.page-link-boxes .box-sec:nth-child(3n+3) {
		padding: 0 0 20px 10px;
	}

	.page-link-boxes .box-sec .box-desc {
		min-height: 145px;
	}

	.page-template-template-support .box-sec .box-desc {
		/* min-height: 205px; */
	}

	.page-section-boxes .box-sec {
		width: 48.3%;
	}

	.page-section-boxes .box-sec:nth-child(2n) {
		margin: 0 0 10px 0;
	}

	.page-section-boxes .box-sec .box-desc {
		min-height: 200px;
	}


	.prt-page-link-boxes .box-sec {
		width: 23.23%;
		margin: 0 2% 20px 0;
	}

	.prt-page-link-boxes .box-sec:nth-child(4n) {
		margin: 0;
	}

}

@media (min-width: 1280px) {}


.page.glossary article .full_banner,
.page.monitoring-benchmarking-profile article .full_banner,
.page.monitoring-benchmarking-profile-opa article .full_banner,
.page.retailer-graph article .full_banner,
.page.supplier-graph article .full_banner {
	width: 100%;
}

.page.glossary article dl {
	margin: 20px 0;
}

.page.glossary article dt {
	font-size: 18px;
}

.page.glossary article dd {
	margin-bottom: 20px;
	margin-left: 30px;
}

/* end style by VD */

.placeholder {
	color: #ead765;
}

/*------------------------------------*\
  -> HEADER
\*------------------------------------*/

.header {
	background: #ffffff;
	width: 100%;
	z-index: 1;
}

.header_container {
	margin: 0;
	text-align: center;
}

.logo,
.login_block,
.report-link,
.head-icons,
.lang-section,
.smedia,
.sicons {
	margin: 20px auto;
	display: block;
	text-align: center;
}

.logo {
	margin: 20px auto;
	padding: 0 20px;
}

.top_links {
	text-align: center;
	display: inline-block;
	margin: 1px auto 0;
}

.login_block {
	width: 100%;
}

.login_block .link {
	display: inline-block;
	background: #F3F3F3;
	color: #717171;
	margin: 0 3px;
	padding: 5px 8px;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	transition: background .3s, color .3s;
}

.login_block .link:hover {
	background: #333333;
	color: #FFFFFF;
}

.login_block .dbrown {
	background: #9E2328;
	color: #ffffff;
}

.login_block .lgreen {
	background: #59CFC3;
	color: #ffffff;
}

.report-link {
	font-weight: 600;
}

.report-link a {
	background: #E62538;
	color: #ffffff;
	display: inline-block;
	padding: 10px 20px;
	text-transform: uppercase;
	transition: background .3s, color .3s;
}

.report-link a:hover {
	background: #ffd001;
	color: #000000;
}

.lang-section a {
	margin: 0 2px;
}

.smedia,
.sicons {
	width: auto;
	height: 30px;
}

.smedia a,
.sicons a {
	margin: 0 2px;
}

/* Navigation */

.nav {
	background: transparent;
	display: none;
	text-align: center;
	margin: 0;
	width: 100%;
}

.nav:before {
	content: '';
	display: block;
	box-shadow: 0 3px 2px 2px #ddd4;
	border-top: 1px solid #ddd9;
}

.nav_container {
	text-align: center;
}

.nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.nav ul.menu {
	margin: 6px 0;
}

.nav ul li {
	display: block;
	font-size: 1em;
	font-weight: 600;
	text-transform: uppercase;
}

.nav ul li a {
	color: #000;
	display: block;
	padding: 13px 15px;
}

.nav ul.menu > li {
	border-bottom: 1px solid #efefef;
}

.nav ul.menu ul.sub-menu {
	background: #f9f9f9;
	font-size: 0.9em;
}

.nav ul.menu ul.sub-menu li a {
	padding: 8px 12px;
}

.nav ul.menu li:hover > a,
.nav ul.menu li.current_page_item > a {
	background: #58CFC0;
}

.nav ul.menu > li:hover > a,
.nav ul.menu > li.current_page_item > a,
.nav ul a:hover,
.nav ul li.current_page_item > a {
	color: #ffffff;
}

a.mob_click_menu {
	background: #fff;
	display: block;
	font-weight: 600;
	line-height: 2.8em;
	font-size: 15px;
	padding: 4px 0 8px;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	color: #e62538;
	text-decoration: none;
}

a.mob_click_menu:hover {
	text-decoration: none;
	color: #58cfc0;
}

a.mob_click_menu span {
	background: url(img/down_arrow.png) right center no-repeat;
	padding: 0 30px 0 0;
}

@media (min-width: 768px) {
	.header {
		-webkit-box-shadow: 0px 4px 15px -2px rgba(51, 51, 51, 0.25);
		-moz-box-shadow: 0px 4px 15px -2px rgba(51, 51, 51, 0.25);
		box-shadow: 0px 4px 15px -2px rgba(51, 51, 51, 0.25);
	}

	.top_links {
		text-align: center;
		display: inline-block;
		margin: 0 auto 20px;
	}

	.logo,
	.login_block,
	.report-link,
	.head-icons {
		display: inline-block;
	}

	.head-icons {
		margin: 0;
	}

	.lang-section,
	.smedia,
	.sicons {
		text-align: left;
	}

	.logo {
		display: inline-block;
	}

	.login_block {
		margin: 0 0 0 25px;
		float: right;
		width: auto;
	}

	.login_block .link {
		margin: 0 0 10px 0;
		display: block;
	}

	.report-link {
		float: right;
		margin: 0 0 0 30px;
	}

	.head-icons {
		float: right;
	}

	.lang-section {
		margin: 0 0 10px;
		text-align: right;
	}

	.lang-section a {
		margin: 0 1px 0 3px;
	}

	.smedia,
	.sicons {
		margin: 0 0 10px;
	}

	.nav {
		display: inline-block;
		font-size: 13px;
	}

	.nav:before {
		content: '';
		display: none;
		box-shadow: 0 3px 2px 2px #ddd4;
		border-top: 1px solid #ddd9;
	}

	.nav ul {
		margin: 0;
	}

	.nav ul li {
		display: inline-block;
		position: relative;
	}

	.nav ul li a {
		padding: 10px 7px;
	}

	.nav ul.menu > li {
		border: 0;
	}

	.nav ul.menu ul.sub-menu {
		background: #ffffff;
		box-shadow: 0 2px 3px 2px #0000001a, 0 1px 2px #0003;
		display: none;
		position: absolute;
		top: 100%;
		min-width: 220px;
		padding: 0;
		z-index: 1;
		text-align: left;
	}

	.nav ul.menu ul.sub-menu ul.sub-menu {
		left: 100%;
		top: 0;
	}

	.nav ul.menu li:hover > ul.sub-menu {
		display: block;
	}

	.nav ul.menu ul.sub-menu li {
		display: block;
	}

	a.mob_click_menu {
		display: none;
	}

}

@media (min-width: 1024px) {
	.fixed-header {
		position: fixed;
		top: 0;
		width: 100%;
	}

	body {
		padding-top: 150px;
	}

	.header_container {
		margin: 0 auto;
		text-align: left;
	}

	.logo {
		float: left;
		width: 301px;
	}

	.header_links {
		display: inline-block;
		float: right;
		text-align: right;
		width: 70%;
	}

	.top_links {
		width: 100%;
		margin: 10px 0 5px;
	}

	.nav {
		display: inline-block;
		width: auto;
		text-align: left;
		margin: 0;
	}

	.nav ul li a {
		padding: 10px 5px;
	}
}

@media (min-width: 1280px) {
	body {
		padding-top: 167px;
	}

	.logo {
		width: 342px;
	}

	.top_links {
		margin: 20px 0 10px;
	}

	.nav ul li a {
		padding: 10px;
	}
}


/*------------------------------------*\
  -> COLUMN
\*------------------------------------*/

.column-full,
.column-2,
.column-3,
.column-4 {
	width: 100%;
	margin: 0 0 10px;
	padding: 10px 20px;
}

@media (min-width: 768px) {

	.column-2,
	.column-3,
	.column-4 {
		padding: 5px 10px;
	}

	.column-2,
	.column-4 {
		width: 49.5%;
	}

	.column-3 {
		width: 33%;
	}

	.column-2:nth-child(2n+1),
	.column-3:nth-child(3n+1),
	.column-4:nth-child(2n+1) {
		clear: both;
	}
}

@media (min-width: 1024px) {
	.column-2 {
		width: 48%;
		margin: 0 10px 10px;
	}

	.column-4 {
		width: 24.5%;
	}
}

/*------------------------------------*\
    HOMEPAGE
\*------------------------------------*/
.home_box {
	width: 331px;
	color: #fff;
	font-size: 18px;
	float: left;
	margin: 0 15px 0 0;
	vertical-align: top;
}

.top_box {
	width: 331px;
	height: 100px;
	background: url(img/top_box_bg.jpg) no-repeat left center;
	margin: 0;
	font-weight: bold;
	padding: 10px 20px 20px 50px;
}

.top_box2 {
	width: 331px;
	height: 100px;
	background: url(img/top_box_bg.jpg) no-repeat left center;
	margin: 0;
	font-weight: bold;
	padding: 10px 20px 20px 50px;
}

.bottom_box {
	background: #58cfc0;
	margin: 0;
	padding: 15px 15px;
}

.bottom_box p {
	color: #fff;
	margin: 0 0 5px;
}

.home_box ul {
	padding: 0;
	margin: 0 0 0 20px;
	color: #fff;
}

.home_box ul li {
	font-size: 16px;
	padding: 6px 0 5px;
	margin: 0;
}

.download_button {
	width: 120px;
	float: right;
	margin: 15px 0 0 0;
}

.home_box3 {
	width: 298px;
	float: left;
}

.third_box1 {
	width: 298px;
	height: 101px;
	background: url(img/box_bg.jpg) no-repeat;
	font-size: 17px;
	padding: 1px 15px 1px 15px;
	margin: 6px 0 0 0;
}

.third_box1 p {
	color: #fff;
	padding: 6px 0 0 0;
	margin: 0;
}

.third_box2 {
	width: 298px;
	height: 116px;
	/*background:url(img/box_bg2.jpg) no-repeat;*/
	font-size: 17px;
	padding: 0;
	margin: 12px 0 0;
}

/* Code by VD */
.third_box2 p {
	color: #fff;
	padding: 0;
	margin: 0;
}

.third_box2 img {
	margin: 0;
}

.home_box2 .bottom_box > ul {
	margin: 0 0 69px 20px;
}


/*------------------------------------*\
    HOMEPAGE 2
\*------------------------------------*/

.slider_container {
	width: 100%;
	margin: 0 auto;
}

.slider_container .soliloquy-container {
	width: 100% !important;
	max-width: 100% !important;
	max-height: unset !important;
}

.slider_container .soliloquy-container .soliloquy-image {
	width: 100%;
}

.slider_container .soliloquy-container .soliloquy-caption {
	color: #ffffff;
	max-width: 1140px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: transparent;
}

.slider_container .soliloquy-container .soliloquy-caption-inside {
	width: auto;
	max-width: 400px;
	text-align: left;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
}

.slider_container .soliloquy-container .soliloquy-caption-inside h2 {
	color: #ffffff;
	font-size: 36px;
	font-weight: 600;
	margin: 0 0 20px;
	text-shadow: 2px 2px 4px #000000;
}

.slider_container .soliloquy-container .soliloquy-caption-inside p {
	color: #ffffff;
	line-height: 1.3;
	font-weight: 600;
	margin: 0 0 20px;
	text-shadow: 2px 2px 4px #000000;
}

.slider_container .soliloquy-container .soliloquy-caption-inside a {
	padding: 5px 20px;
	background: #fff;
	color: #E62538;
	border: 1px solid;
	text-transform: uppercase;
	font-weight: 600;
}

.home-content {
	text-align: center;
}

.home-content:before {
	content: '';
	box-shadow: 0 0px 14px 14px #0003;
	display: block;
}

.home-content .hentry {
	padding: 20px 20px 10px;
}

.home-content h1 {
	color: #E62538;
	font-weight: 600;
}

.home-content p {
	color: #3B3B3B;
	font-size: 1.25em;
	font-weight: 600;
}


/*------------------------------------*\
  -> HOMEPAGE 3
\*------------------------------------*/

.row-title {
	color: #000000;
	font-size: 28px;
	font-weight: 600;
	margin: 0 auto;
	text-align: center;
}

.row-description {
	margin: 10px auto 20px;
	text-align: center;
}

/* CONTENT ROW */
.content-row-boxes {
	background: url(img/grey-pattern-bg.jpg) left top repeat;
	padding: 30px 0 20px;
	text-align: center;
}

.content-row-boxes .box-column {
	font-size: 12px;
	display: inline-block;
	vertical-align: top;
}

.content-row-boxes .box-column .box-link {
	box-shadow: 0 1px 3px -2px #0000001a, 0 1px 2px #0003;
	display: inline-block;
	transition: transform .3s, box-shadow .3s, background-color .3s, color .3s, opacity .3s;
}

.content-row-boxes .box-column .box-link:hover {
	box-shadow: 0 14px 28px #0000004d, 0 10px 10px #0000001a;
	-ms-transform: translateY(-6px);
	transform: translateY(-6px);
}

.content-row-boxes .box-column img {
	width: 100%;
}

.content-row-boxes .box-column .box-content {
	background: #ffffff;
	border-top: 1px solid #ddd;
	padding: 10px 15px;
	text-align: center;
}

.content-row-boxes .box-column.column-3 .box-content {
	min-height: 120px;
}

.content-row-boxes .box-column .box-content h2 {
	font-size: 22px;
	font-weight: 600;
	margin: 0;
}

.content-row-boxes .box-column .box-content p {
	font-weight: 600;
	margin: 10px 0 0;
}

.boxes-grey + .boxes-red .wrapper,
.boxes-red + .boxes-grey .wrapper {
	border-top: 1px solid #DFDFDF;
}

.boxes-grey .box-column img {
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #F2F2F2;
}

.boxes-grey .box-column .box-content {
	background: #58cfc0;
}

.boxes-red .box-column .box-content {
	background: #E62538;
}

.boxes-grey .box-column .box-content h2,
.boxes-grey .box-column .box-content p,
.boxes-red .box-column .box-content h2,
.boxes-red .box-column .box-content p {
	color: #ffffff;
}

.boxes-white {
	background: #F2F2F2;
	border-width: 1px 0;
	border-style: solid;
	border-color: #DFDFDF;
}

.boxes-white .box-column .box-content {
	background: #ffffff;
}

/* PROGRAMMES ROW */
.programmes-row {
	background: #ffffff;
	padding: 30px 0 20px;
}

.programmes-row-boxes .box-column {
	display: inline-block;
	font-size: 12px;
	position: relative;
	vertical-align: top;
}

.programmes-row-boxes .box-column img {
	border: 1px solid #cecece;
	text-align: center;
	width: 100%;
}

.programmes-row-boxes .box-column .box-link {
	display: inline-block;
	position: relative;
	width: 100%;
}

.programmes-row-boxes .box-column .box-content {
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	width: 100%;
	height: 100%;
}

.programmes-row-boxes .box-column .box-title {
	background: #f3f3f3;
	color: #333333;
	font-weight: 600;
	margin: 0;
	padding: 10px;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transition: transform .3s, background .3s, color .3s;
	transform: translate(-50%, 0);
	width: 80%;
}

.programmes-row-boxes .box-column .box-link:hover .box-title {
	background: #333333 !important;
	color: #f3f3f3 !important;
	transform: translate(-50%, -10px);
}

/* SLIDER ROW */
.slider-row {
	background: url(img/grey-pattern-bg.jpg) left top repeat;
}

.slider-row .row-top-shadow {
	background: url(img/row-top-shadow.png) center top no-repeat;
	background-size: contain;
	padding: 30px 0;
}

.slider-row-boxes {
	margin-top: 30px;
}

.slider-row-boxes .slick-slide {
	text-align: center;
	padding: 5px;
}

.slider-row-boxes .slick-slide a {
	box-shadow: 0 1px 3px 2px #0000001a, 0 1px 2px #0003;
	display: inline-block;
	margin: 0 auto;
	text-align: left;
	width: 80%;
}

.slider-row-boxes .slick-slide a img {
	width: 100%;
}

.slider-row-boxes .slick-slide a .box-content {
	background: #ffffff;
	border-top: 1px solid #CCCCCC;
	padding: 5px 10px;
	transition: transform .3s, background .3s, color .3s;
}

.slider-row-boxes .slick-slide a .box-content p {
	color: #9D9D9D;
	font-size: 0.85em;
	margin: 5px 0;
}

.slider-row-boxes .slick-slide a .box-content strong {
	color: #000000;
	font-size: 1.1em;
	font-weight: 600;
}

.slider-row-boxes .slick-slide a:hover .box-content {
	background: #E7283A;
}

.slider-row-boxes .slick-slide a:hover .box-content p {
	color: #efefef;
}

.slider-row-boxes .slick-slide a:hover .box-content strong {
	color: #ffffff;
}

/* SLAVERY HEADER ROW */
.reduce-modern-slavery-header {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ba1e2e+0,e72539+100 */
	background: rgb(186, 30, 46);
	/* Old browsers */
	background: -moz-linear-gradient(left, rgba(186, 30, 46, 1) 0%, rgba(231, 37, 57, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(186, 30, 46, 1) 0%, rgba(231, 37, 57, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(186, 30, 46, 1) 0%, rgba(231, 37, 57, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ba1e2e', endColorstr='#e72539', GradientType=1);
	/* IE6-9 */
	overflow: hidden;
}

.reduce-modern-slavery-header .wrapper {
	text-align: center;
}

.rms-col-image {
	padding: 20px 10px;
}

.reduce-modern-slavery-header .btn-link-white {
	background: #ffffff;
	border-radius: 0;
	color: #cc3333;
	display: inline-block;
	padding: 10px 15px;
	margin: 0 0 15px;
	transition: background .3s, color .3s;
}

.reduce-modern-slavery-header .btn-link-white:hover {
	background: #333333;
	color: #f3f3f3;
}

.reduce-modern-slavery-header .btn-link-white .fa {
	border: 2px solid;
	border-radius: 50%;
	display: inline-block;
	font-size: 1.25em;
	margin: -3px 0 -2px 5px;
	padding: 2px 5px 0 7px;
	position: relative;
	top: 1px;
}

@media (min-width: 1024px) {
	.reduce-modern-slavery-header .wrapper {
		background: url(img/stronger-together-rope.png) center right no-repeat;
	}

	.rms-col-image {
		display: inline-block;
		margin: 20px 0;
		padding: 30px;
		position: relative;
		width: 55%;
	}

	.rms-col-links {
		display: inline-block;
		width: 44%;
		vertical-align: bottom;
	}

	.rms-col-image:before {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		left: 0;
		bottom: 0;
		border-radius: 0 0 0 5px;
		border-width: 0 0 4px 4px;
		border-style: dotted;
		border-color: transparent;
		transition: border-color .6s, height .6s, width .6s;
	}

	.rms-col-image:after {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		right: 0;
		top: 43%;
		border-radius: 0 5px 0 0;
		border-width: 4px 4px 0 0;
		border-style: dotted;
		border-color: transparent;
		transition: border-color .6s, height .6s, width .6s;
	}

	.reduce-modern-slavery-header:hover .rms-col-image:before {
		border-color: transparent transparent #ffffff #ffffff;
		width: 96%;
		height: 112%;
	}

	.reduce-modern-slavery-header:hover .rms-col-image:after {
		border-color: #ffffff #ffffff transparent transparent;
		width: 15%;
		height: 80%;
	}
}


/*------------------------------------*\
  -> PARTNERS/SPONSOR
\*------------------------------------*/
.partners-sponsers {
	padding: 20px 0 0;
}

.partners-sponsers .logos {
	text-align: center;
}

.partners-sponsers .logos a {
	display: inline-block;
	margin: 0 15px 0 0;
	line-height: 60px;
}

.partners-sponsers .logos img {
	max-height: 50px;
	max-width: 70px;
	margin: 0;
}

@media (min-width: 1024px) {
	.partners-sponsers .logos a:last-child {
		margin-right: 0;
	}

	.partners-sponsers .logos .row .col-sm-8 {
		border-right: 1px solid #E0E0E0;
		text-align: right;
	}

	.partners-sponsers .logos .row .col-sm-4 {
		text-align: left;
	}
}

/*------------------------------------*\
	SPONSOR
\*------------------------------------*/
.sponsor1 {
	display: none;
	font-size: 21px;
	font-weight: bold;
	padding-bottom: 0;
	margin-bottom: 10px;
}

.sponsor2 {
	display: none;
	font-size: 16px;
	font-weight: bold;
	padding-top: 0px;
	margin-top: 0;
}

.sponsor_button {
	float: right;
	width: 282px;
	margin: 25px 10px 0 0;
}



/*------------------------------------*\
	DEVELOPMENT PARTNERS
\*------------------------------------*/
.dev_part {
	text-align: center;
}

.dev_part img {
	margin: 0 10px 10px 0;
	max-height: 50px;
}

.dev_part1 {
	float: left;
	width: 132px;
}

.dev_part2 {
	margin: 0 0 0 420px;
	width: 163px;
}

.dev_part3 {
	float: right;
	width: 83px;
	margin: 0 0 20px 0;
}

/*------------------------------------*\
	PROJECT SPONSOR
\*------------------------------------*/
.pro_spo {
	width: auto;
	float: left;
	margin: 0 40px 0 0;
	max-height: 80px;
}

/* Added by SR */
.aligntopasda {
	margin: 5px 187px 20px 0 !important;
}

.asdanot {
	margin: -5px 0px 20px 0 !important;
}

a img.aligntoprow {
	margin: 5px 285px 20px 0;
}

a img.aligntoprowz {
	margin: 5px 133px 20px 0;
}

a img.aligntoprowwaitrose {
	margin: 5px 38px 20px 0;
	float: right;
}

a img.aligntoprowright {
	margin: 5px 0px 20px 0;
}

.aligntopaldi {
	margin: 5px 106px 20px 0 !important;
}

.negatemargin {
	margin: 0 -80px 0 0 !important;
}

/*------------------------------------*\
	ENDORSING PARTNERSHIPS
\*------------------------------------*/
.end_par {
	width: auto;
	float: left;
	margin: 0 100px 0 0;
}

.end_item {
	margin: 0;
}

.con_five {
	width: auto;
	float: left;
	margin: 0 20px 0 0;
}

.foot_links {
	width: auto;
	float: left;
	margin: 0 0px 0 0;
}

/*------------------------------------*\
	WORKERS
\*------------------------------------*/
.full_banner {
	width: 976px;
	height: 103px;
	background: url(img/long_red_bg.jpg) no-repeat;

}

.full_banner p {
	font-size: 28px;
	font-weight: bold;
	padding: 30px 0 30px 60px;
	color: #fff;
	background: url(http://stronger2gether.org/wp-content/uploads/2014/05/change_bg.png) no-repeat;
}

.full_bannersmall {
	width: 976px;
	height: 52px;
	background: url(img/long_red_bg.jpg) no-repeat;

}

.full_bannersmall p {
	font-size: 28px;
	font-weight: bold;
	padding: 2px 0 10px 60px;
	color: #fff;
	background: url(http://stronger2gether.org/wp-content/uploads/2014/05/change_bgsmall.png) no-repeat;
}

.full_bannersmallsupport p {
	font-size: 28px;
	font-weight: bold;
	padding: 5px 0 10px 60px;
	color: #fff;
	background: url(http://stronger2gether.org/wp-content/uploads/2014/05/change_bgsmall.png) no-repeat;
}

.full_bannersmall ul {
	margin: 0 !important;

}

.thin_banner_grey {
	background-color: #eee;
	display: block;
	font-size: 18px;
	font-weight: 700;
	margin: 2.5em 0 0;
	padding: 6px 10px;
	text-transform: uppercase;
}

.thin_banner_red {
	background-color: #E62538;
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: 700;
	margin: 2.5em 0 0;
	padding: 6px 10px;
	text-transform: uppercase;
}

.tribe-events-before-html h2 {
	font-weight: 700;
}


.blue_strip {
	width: 976px;
	height: 42px;
	margin: 0 0 20px 0;
}

.blue_strip p {
	font-size: 28px;
	font-weight: bold;
	padding: 0px 0 0 30px;
	color: #fff;
}

.grey_box {
	border: 1px solid #666;
	margin: 20px 0 0 0;
}

.indent {
	font-size: 15px;
	margin: 0px 0 0 100px;
}

.indent li {
	margin-bottom: 5px;
}

.language_box {
	background: #808080;
	float: left;
	width: 85px;
	min-height: 440px;
	margin: 0 30px 0 0;
	text-align: center;

}

.language_box img {
	margin: 10px 0 0 0;
}

.language_content {
	border: 1px solid #808080;
	min-height: 440px;
	padding-right: 20px;
}

.red_title {
	font-size: 19px;
	font-weight: bold;
	color: #e72539;
}

.resource_box {
	width: 31.8%;
	margin: 0 10px 10px 0;
	float: left;
	border: 1px solid #444;
	font-size: 14px;
	min-height: 210px;
	position: relative;
	padding: 0 10px 40px 0;
}

.resource_box.mymax {
	min-height: 190px;
}

.resource_box select {
	width: 129px;
	height: 37px;
	background: #eeeeee;
	border: 1px #d2d2d2 solid;
	border-radius: 3px;
	-o-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;

}

.resource_image {
	float: left;
	padding: 10px;
	width: 140px;
}

.resource_image img {
	border: 1px solid #bbb;
}

.resource_download {
	position: absolute;
	width: 131px;
	margin: 150px 0 0 342px;
}

.resource_download2 {
	position: absolute;
	width: 131px;
	margin: 190px 0 0 342px;
}

.resource_download3 {
	position: absolute;
	width: 131px;
	margin: 10px;
	right: 0;
	bottom: 0;
}

/*------------------------------------*\
	CONTACT FORM 7
\*------------------------------------*/
.wpcf7-form {
	max-width: 800px;
	margin: 0 auto;
	padding: 15px;
}

.wpcf7-form .fields li {
	display: inline-block;
	padding: 0 10px 0 0;
	width: 49%;
}

.wpcf7-form input {
	width: auto;
	margin: 8px 0px 0px 0;
	height: 40px;
	background: #eeeeee;
	border: 1px #d2d2d2 solid;
}

.wpcf7-form .fields input {
	width: 100%;
}

.wpcf7-form .fields select {
	width: auto;
	margin: 8px 0px 0px 0;
	height: 40px;
	background: #eeeeee;
	border: 1px #d2d2d2 solid;
}

.wpcf7-form .fields textarea {
	width: auto;
	margin: 8px 0px 0px 0;
	height: 90px;
	background: #eeeeee;
	border: 1px #d2d2d2 solid;
}

.wpcf7-form .fields {
	padding: 0;
}

.wpcf7-form .fields .captcha_q {
	margin: 0;
}

.wpcf7-form .fields input.captcha {
	float: none;
	margin: 0;
	max-width: 295px;
}

span.wpcf7-list-item.first {
	margin: 0;
}

.wpcf7-form input[type="submit"] {
	width: 120px;
}



/*------------------------------------*\
	REGISTRATION
\*------------------------------------*/
.register_form {
	width: 800px;
	margin: 0 auto;
}

.register_form input {
	width: 360px;
	margin: 8px 0px 0px 0;
	height: 40px;
	background: #eeeeee;
	border: 1px #d2d2d2 solid;
}

.register_form select {
	width: 360px;
	margin: 8px 0px 0px 0;
	height: 40px;
	background: #eeeeee;
	border: 1px #d2d2d2 solid;
}

.register_form textarea {
	width: 360px;
	margin: 8px 0px 0px 0;
	height: 88px;
	background: #eeeeee;
	border: 1px #d2d2d2 solid;
}

.register_form_left {
	width: 370px;
	margin: 0 0 0 15px;
}

.register_form_right {
	width: 370px;
	position: absolute;
	margin: 0 15px 0 390px;
}

.register_form input.input_sma {
	width: 103px;
	margin: 7px 3px 0 0;
}

.register_form input.input_med {
	width: 250px;
	margin: 7px 3px 0 0;
}

.register_form input.input_thi {
	width: 130px;
	margin: 7px 3px 0 0;
}

.register_form input.input_thi2 {
	width: 86px;
	margin: 7px 3px 0 0;
}

.register_form input[type="submit"] {
	width: 120px;
	float: right;
	margin: 8px 10px 0 0;
}

.register_form input[type="checkbox"] {
	width: 14px;
	height: 14px;
	padding: 0px;
}

.register_form label {
	padding: 0;
	margin: 0 0 0 0;
}

.reg_right {
	width: 49%;
	float: right;
}

.reg_left {
	width: 49%;
}

#rpr_industry_specific {
	margin-top: 10px;
}

input.captcha {
	width: calc(100% - 85px);
}

.captcha_q {
	margin: 0;
}

/*------------------------------------*\
	Footer
\*------------------------------------*/
footer {
	background: #666666;
	color: #CCCCCC;
	width: 100%;
	min-width: 1140px;
	margin: 15px 0 0 0;
}

.footer .wrapper {
	line-height: 2;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

.footer h3 {
	color: #FFFFFF;
}

.footer a {
	color: #CCCCCC;
}

.footer .column {
	font-size: 13px;
	display: inline-block;
	vertical-align: top;
}

.footer .column h3 {
	font-size: 13px;
	font-weight: 600;
}

.footer .column strong {
	font-weight: 600;
	color: #ffffff;
}

.footer .column ul {
	list-style-type: none;
	padding: 0;
}

.footer .smedia {
	text-align: left;
}

.footer .smedia a {
	margin: 0 4px 0 0;
}

.footer .menu {
	margin: 20px 0 0;
}

.footer .menu > li {
	vertical-align: top;
	margin: 0 0 10px;
	font-weight: 600;
}

.footer .menu > li > a {
	color: #ffffff;
}

.footer .menu .sub-menu {
	margin: 5px 0 10px;
}

@media (min-width: 768px) {

	.footer .column-menu,
	.footer .column-contact {
		width: 100%;
	}

	.footer .menu > li {
		display: inline-block;
		margin: 0 10px 10px;
	}

	.footer .widget_custom_html,
	.footer .smedia {
		text-align: center;
	}
}

@media (min-width: 1024px) {

	.footer .column-menu,
	.footer .column-contact {
		width: auto;
	}

	.footer .widget_custom_html,
	.footer .smedia {
		text-align: left;
	}

	.footer .widget_custom_html {
		margin: 20px 0 0 0;
	}
}

@media (min-width: 1280px) {
	.footer .menu > li {
		margin: 0 20px 10px;
	}
}

/*------------------------------------*\
	DOWNLOADS
\*------------------------------------*/
.download_row {
	width: 1140px;
	margin: 0 auto;
	font-size: 17px;
}

.download_row_buttons {
	float: right;
	margin: -5px 25px 0 0;
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family: 'Font-Name';
	src: url('fonts/font-name.eot');
	src: url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

::-webkit-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

::-moz-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

::-webkit-input-placeholder {
	color: #aaa;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: #aaa;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #aaa;
}

:-ms-input-placeholder {
	color: #aaa;
}

select#reason option.change {
	color: #aaa;
}

select.wpcf7-form-control option.change {
	color: #aaa;
}

[selected] {
	color: #aaa;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignnone2 {
	margin: 5px 22px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

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

.wp-caption {
	background: #FFF;
	border: 1px solid #F0F0F0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/*------------------------------------*\
    SHOP
\*------------------------------------*/
.woocommerce ul li {}

.woocommerce #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods {
	display: none;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	margin: 0 1em 1em 0;
	vertical-align: top;
	line-height: 1.75em;
	display: inline-block;
}

.woocommerce div.product form.cart {
	display: inline-block;
	top: auto;
	vertical-align: top;
}

.woocommerce div.product form.cart .variations select {
	width: 100%;
}

.woocommerce div.product form.cart .variations td.label {
	vertical-align: middle;
	display: table-cell;
}

.woocommerce div.product form.cart .variations label {
	font-weight: 600;
	font-size: 12px;
	margin: 0;
	padding: 0;
}

li.post-34.product.type-product.status-publish.hentry.first.instock {
	display: block;
	border-bottom: 1px dotted #444;
	height: 215px;
}

li.listy {
	width: auto;
	display: block;
	border-bottom: 1px dotted #444;
	height: 215px;
	position: relative;
}

li.listy:last-child {
	border: none;
}

.entry-summary form.cart {
	position: relative;
	right: auto;
	top: 10px;
}

.variations_button {
	display: inline-block;
	text-align: right;
}

.product_image {
	width: 175px;
	float: left;
	margin: 20px;
}

.product_title {
	font-size: 19px;
	font-weight: 400;
	margin: 10px 0 20px;
	color: #ED2025;
}

.product_buttons {
	position: absolute;
	margin: 85px 0 0 220px;
	width: 700px;
	font-size: 19px;
	color: #808080;
}

.product_buttons2 {}

.single_variation_wrap {
	text-align: right;
}

.single_variation_wrap::after {
	content: "For additional designs available, please contact us";
	font-size: 11px;
	display: block;
	margin: 10px 0 0 0;
}

.woocommerce .products ul,
.woocommerce ul.products {
	padding: 1%;
}

.woo_message {
	width: 80%;
	min-width: inherit;
	position: static;
	margin: 0 auto;
	top: 0;
	left: 0;
	text-align: left;
	z-index: 9999;
}

.woo_message .woocommerce-message::before,
.woo_message .woocommerce-error::before,
.woo_message .woocommerce-info::before {
	height: auto;
}

a.reset_variations {
	display: none !important;
	opacity: 0;
}

ul.tribe-events-sub-nav {
	display: none;
}

div.tribe-bar-filters {
	display: none;
}

div.tribe-bar-filters-inner {
	display: none;
}

div.tribe-clearfix {}

.product_image img {
	border: 1px solid #bbb;
}


/* ****** LOGIN - BOTH ****** */

#login h1 {
	height: 150px;
}

#login h1 a {
	height: 150px;
	background-size: 300px 148px;
}

#login .login_message {
	margin: 10px 0 10px 10px;
	padding: 7px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-o-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 0 0 5px #bbb;
	-o-box-shadow: 0 0 5px #bbb;
	-moz-box-shadow: 0 0 5px #bbb;
	-webkit-box-shadow: 0 0 5px #bbb;
}

#login #nav a {
	text-decoration: none;
	color: #444;
}

#login #backtoblog a {
	text-decoration: none;
	color: #444;
}

/* ****** LOGIN - BOTH END ****** */

.cart_totals table {
	float: right;
}

.dsformError {
	position: absolute;
	margin: 0 0 0 30px;
	background: #e72539;
	*background: none;
	color: #fff;
	width: 160px;
	padding: 10px;
	border-radius: 5px;
	-o-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;

}

.errors_check {
	padding: 10px;
	margin: 10px 0 0 0;
	position: absolute;
	z-index: 5;
	width: 240px;
	background: #fff;
	border-radius: 5px;
	-o-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #e72539;

}

.close_btn {
	position: absolute;
	margin: -18px 0 0 218px;
	width: 20px;
}

table#pmpro_levels_table {
	background: #041828 !important;
}

table#pmpro_levels_table tbody {
	background: #041828 !important;
}

table#pmpro_levels_table tbody tr {
	background: #041828 !important;
}

table#pmpro_levels_table tbody tr td {
	background: #041828 !important;
	color: #444;
}

table.pmpro_checkout {
	background: #041828 !important;
}

table.pmpro_checkout tbody {
	background: #041828 !important;
}

table.pmpro_checkout tbody tr {
	background: #041828 !important;
}

table.pmpro_checkout tbody tr td {
	background: #041828 !important;
}

.product_title p small {
	font-size: 9px;
}


/*  NEW POPUP */

.download_v_holder,
.download_l_holder,
.multiple_download_v_holder {
	position: absolute;
	width: 400px;
	left: 50%;
	margin-left: -200px;
	padding: 20px;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border: 1px solid #ddd;
	background: #eee;
	z-index: 99999999;
}

.close_it,
.close_it2,
.close_itm {
	position: absolute;
	margin: -28px 0 0 366px;
	width: 22px;
	height: 22px;
}

.multiple_download_v h3 {
	font-size: 15px;
}

/* Style by VD */
section.primary {
	float: left;
	width: 600px;
}

section.primary h1 {
	color: #E72539;
	font-size: 22px;
}

section.primary h1.archive-title {
	font-size: 15px;
	text-transform: uppercase;
	padding: 10px 0;
	margin: 0 0 15px;
	color: #58CFC0;
}

aside.secondary {
	float: right;
	width: 360px;
}

aside.secondary h3,
.comments h3#reply-title {
	font-size: 18px;
	color: #993333;
}

section.primary h1,
aside.secondary h3 {
	font-weight: normal;
	margin: 0 0 10px;
}

section.primary article {
	border-bottom: 1px dashed #9E2328;
	padding: 0 0 10px;
	margin: 0 0 10px;

}

section.primary article h2 {
	margin: 0 0 5px;
}

section.primary article h2 a {
	color: #993333;
}

section.primary article h2 a:hover,
section.primary article span a:hover,
aside.secondary .widget-area p a {
	color: #58CFC0;
}

section.primary article span,
section.primary article span a {
	color: #898989;
}

section.primary article span {
	margin: 0 3px;
}

section.primary article p {
	line-height: 1.6em;
}

aside.secondary .widget-area ol {
	margin: 5px 0;
	padding: 0;
}

section.primary p a.view-article,
aside.secondary .search-submit {
	display: inline-block;
	padding: 3px 8px;
	margin: 15px 0 0;
	background: #fff url(img/btn-image.jpg) left bottom repeat-x;
	border: 1px solid #cacaca;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #606060;
	text-transform: capitalize;
}

aside.secondary input.search-input {
	font-size: 13px;
	padding: 3px 5px;
}

section.primary article .post-edit-link {
	color: #898989;
	font-size: 12px;
	text-decoration: underline;
}

aside.secondary ul {
	margin: 0 0 15px;
	padding: 0 0 0 15px;
}

aside.secondary ul ul {
	margin: 5px 0;
}

aside.secondary ul li {
	padding: 3px 0;
}

aside.secondary .widget-area {
	margin: 0 0 20px;
}

section.primary .pagination {
	background: none;
}

section.primary div.pagination a,
section.primary div.pagination span {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 2px 6px;
}

section.primary div.pagination a {
	background: #EDEDED;
	border: 1px solid #CACACA;
}

section.primary div.pagination span,
section.primary div.pagination a:hover {
	color: #fff;
	font-weight: normal;
	background: #444;
	border: 1px solid #444;
}

.single-post #commentform label {
	float: left;
}

.single-post #commentform textarea {
	width: 100%;
}

section.primary .comments h2 {
	margin: 15px 0 10px;
}

.comments ul li {
	margin: 10px 0 20px;
}

.comment-reply-link,
section.primary p a,
#wp-calendar td#today a {
	color: #9E2328;
}

.comments .avatar {
	float: right;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;

}

.comments .form-submit input#submit {
	padding: 5px 10px;
	cursor: pointer;
}

#wp-calendar {
	color: #686868;
	line-height: 1.84615;
	margin: 0;
	width: 100%;
}

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: left;
}

.post_image {
	margin: 10px 0 0;
}

section.primary .post_image img {
	border: 1px solid #BBBBBB;
}

/* WP Download Monitor Style */
.dlm-downloads {
	list-style: none outside none;
	margin: 0;
	padding: 10px 0;
}

.dlm-downloads li {
	border-bottom: 1px solid #CCCCCC;
	height: auto;
	padding: 10px 5px 0;
}

.dlm-downloads li a.download-link {
	font-size: 13px;
	font-weight: 700;
	color: #444;
	display: block;
	background: url(img/download_down_arrow.png) top left no-repeat;
	line-height: normal;
	padding: 6px 0 6px 35px;
}

/* End DM Plugin Style */

/* WP Event Calendar Style */
.tribe-events-list-separator-month {
	margin: 1.25em 0 0;
}

.tribe-events-list .type-tribe_events,
.tribe-events-list-separator-month + .type-tribe_events.tribe-events-first {
	border-bottom: 0;
	padding: 1.25em 0;
}

aside.secondary .tribe-events-list-widget ol {
	padding: 0 0 0 15px;
}

aside.secondary .tribe-events-list-widget ol li {
	margin-bottom: 20px;
	list-style: disc;
}

aside.secondary .tribe-events-list-widget ol li:before,
aside.secondary .tribe-events-list-widget ol li:after {
	display: none;
}

aside.secondary .tribe-events-list-widget ol li h4 {
	margin: 5px 0;
}

/* End Event Calendar Style */

.footer {
	clear: both;
}

.clearfix {
	clear: both;
}

/* End Style by VD */

a img.aligntoprow {
	margin: 5px 285px 20px 0;
}

a img.aligntoprowright {
	margin: 5px 0px 20px 0;
}

/* Employer Commitment Page Style */
#employer_commitment_form table,
table.normal_table {
	width: 100%;
	font-size: 14px;
}

table.normal_tablesmall {
	width: auto;
	font-size: 14px;
}

table.normal_tablesmall td {
	padding: 7px 20px 7px 0px;
}

.site-content a {
	color: #e72539;
}

.site-content a:hover {
	color: #58cfc0;
}

table.normal_table {
	margin: 30px 0;
}

table.normal_table th {
	text-align: left;
}

#employer_commitment_form table td,
table.normal_table td,
table.normal_table th {
	vertical-align: top;
	padding: 3px 0;
}

#employer_commitment_form table th,
table.normal_table th {
	font-weight: 600;
}

.normal_table a.back_btn,
a.back_btn,
#employer_commitment_form input[type="submit"] {
	background: #e2e2e2 url(img/btn_bg.jpg) top left repeat-x;
	padding: 5px 10px;
	display: inline-block;
	margin: 10px 0 0;
	color: #5c5c5c;
	border: 1px solid #bebebe;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	font-size: 12px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-box-shadow: 0px 0px 1px #e2e2e2;
	-webkit-box-shadow: 0px 0px 1px #e2e2e2;
	box-shadow: 0px 0px 1px #e2e2e2;
}

#public_listing a.back_btn {
	color: #5c5c5c;
}

.req {
	color: #F00;
}

.s2g_logo {
	width: 100%;
	margin: 30px 0 0;
}

.s2g_logo a {
	display: block;
	margin: 20px 0;
}

h2.msg {
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 15px;
}

#public_listing th {
	background: none repeat scroll 0 0 #808080;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	padding: 8px;
}

#public_listing th,
#public_listing td {
	padding: 10px;
	text-align: center;
}

table#public_listing {
	margin: 10px 0px;
	width: 100%;
}

table#public_listing td {
	background: none repeat scroll 0 0 #eee;
	border-top: 2px solid #fff;
	color: #373737;
	font-size: 14px;
	padding: 10px 20px;
	margin: 30px auto;
	text-align: center;
}

#content table a.back_btn,
#content table a.back_btn:hover {
	margin: 0;
	color: #5c5c5c;
}

input[type="file"].reupload {
	border: none;
}

#employer_commitment_form input,
#employer_commitment_form textarea,
#employer_commitment_form select {
	padding: 6px 8px;
	font-size: 14px;
}

#employer_commitment_form .evidence_form select {
	font-size: 12px;
	padding: 0 5px;
}

#employer_commitment_form .evidence_form option {
	padding: 5px;
}

#employer_commitment_form input[type="checkbox"] {
	border: none;
	padding: 3px;
	margin: 0;
	width: 20px;
	height: 20px;
}

#employer_commitment_form h4 {
	font-weight: 600;
	margin: 0;
}

#primary {
	font-size: 14px;
}

#primary h4 {
	font-size: 15px;
}

.normal_table a,
#public_listing a {
	color: #373737;
}

.normal_table .back_btn.download-count {
	margin: 0;
}

#content p {
	line-height: 1.6em;
}

#content p.redme {
	line-height: 1em;
}

#content p.pdf_report_generated {
	padding: 30px;
	border: 1px dashed #9e2328;
	/*margin-top: 20px;*/
}

table.evidence_form {
	border: 1px solid #ccc;
	margin: 20px 0 0;
	border-top: none;
	border-right: none;
}

#employer_commitment_form table.evidence_form td,
table.evidence_form td,
#employer_commitment_form table.evidence_form th,
table.evidence_form th {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 2px 10px 2px 10px;
	vertical-align: top;
}

#employer_commitment_form table.evidence_form td p,
table.evidence_form td p {
	margin: 5px 0;
}

#employer_commitment_form table.evidence_form th,
table.evidence_form th {
	text-align: left;
	font-size: 18px;
}

#employer_commitment_form table.evidence_form table td,
table.evidence_form table td,
#employer_commitment_form table.evidence_form table th,
table.evidence_form table td {
	border: none;
}

#ui-datepicker-div {
	font: 100% "Open Sans", sans-serif;
}

#content .s2g_logo p {
	font-size: 12px;
	font-style: italic;
	margin: 0;
}

#primary .s2g_logo h4 {
	margin: 1.33em 0 0;
}

.year_check_msg {
	font-size: 16px;
	font-style: normal;
	margin-bottom: 0;
}

.etcoll {
	width: 500px !important;
}

.etcolhl {
	width: 150px !important;
}

.redme {
	color: red;
}

/* 27- aug - 14 */
#loading {
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

#organisation-listing .pagination ul li.inactive,
#organisation-listing .pagination ul li.inactive:hover,
#organisation-listing .pagination ul li.inactive a,
#organisation-listing .pagination ul li.inactive a:hover {
	background-color: #ededed;
	color: #bababa;
	cursor: default;
}

#organisation-listing .pagination ul li.inactive,
#organisation-listing .pagination ul li.inactive:hover {
	border: 1px solid #bababa;
}

#organisation-listing {
	position: relative;
}

#organisation-listing .data ul li {
	list-style: none;
	font-family: verdana;
	margin: 5px 0 5px 0;
	color: #000;
	font-size: 13px;
}

#organisation-listing .pagination ul {
	height: auto;
	margin: 15px 0 10px;
	overflow: hidden;
	text-align: left;
	padding: 0;
}

#organisation-listing .pagination ul li {
	list-style: none;
	float: left;
	border: 1px solid #808080;
	padding: 2px 6px 2px 6px;
	margin: 0 3px 0 3px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	color: #e72539;
	font-weight: normal;
	background-color: #f2f2f2;
}

#organisation-listing .pagination ul li:hover {
	color: #fff;
	cursor: pointer;
}

#search_pagination a {
	margin: 0 5px;
}

.pagination {
	/*display: none;*/
}

/* 08-sep-2014 */
#employer_commitment_form table.evidence_form .events th {
	padding: 0;
	font-size: 13px;
	text-align: left;
}

#employer_commitment_form table.evidence_form .show_events {
	margin: 0 0 20px;
}

.event_del,
#employer_commitment_form table.evidence_form .events td input.event_submit {
	cursor: pointer;
	margin: 10px 0 0;
}

#employer_commitment_form table.evidence_form .events td {
	padding: 0;
	font-size: 12px;
}

.event_del {
	font-size: 12px;
}

#employer_commitment_form table.evidence_form .events td input {
	padding: 2px 5px;
	/*padding:6px 5px;*/
	font-size: 12px;
	width: 100px;
}

#employer_commitment_form table.evidence_form .events h2 {
	font-size: 16px;
	margin: 0 0 10px;
}

#employer_commitment_form .insert_events h4.event_msg {
	font-style: italic;
	border: 1px solid #58cfc0;
	padding: 3px 6px;
	font-size: 13px;
	margin: 10px 0 0;
}

#content a.order_by {
	cursor: pointer;
}

#content a.order_by.active {
	color: #58cfc0;
}

/* End Style */
a.scroll_right {
	display: none;
}

.woocommerce-cart .woocommerce select {
	padding: 0;
}

.woocommerce-cart .woocommerce form .form-row input.input-text {
	line-height: 2em;
}

.woocommerce-cart .woocommerce .cart-collaterals .shipping_calculator .button {
	width: auto;
}

.woocommerce form.checkout input.input-text {
	line-height: 1.6em !important;
	padding: 5px 10px;
}

/* New Homepage Layout - 25-may-15 */
.home_box3 ul.utube_vdo {
	margin: 0;
	padding: 0;
	list-style: none;
}

.home_box3 ul.utube_vdo li {
	margin: 0 0 15px;
	padding: 0;
	display: block;
}

.home_box3 ul.utube_vdo li a:focus,
.home_box3 ul.utube_vdo li a:active {
	outline: none;
	border: none;
}

ul.three_links {
	list-style: outside none none;
	padding: 0;
}

.three_links li {
	display: inline-block;
	margin: 0 12px 0 0;
}

.soliloquy-theme-classic .soliloquy-pager {
	display: none;
}

/* -- step form styling - Monitoring and Benchmarking VD -- */
.page-template-template-monitoring-benchmarking .questionnaire-heading {
	font-size: 26px;
}

.page-template-template-monitoring-benchmarking .questionnaire-heading span,
.page-template-template-graph-supplier-comparison .heading,
.page-template-template-graph-all-stats .heading span {
	float: right;
}

.page-template-template-monitoring-benchmarking .questionnaire-heading span a,
.page-template-template-graph-supplier-comparison .heading a,
.page-template-template-graph-all-stats .heading span a,
.page-template-template-questions-list .questions_header span a {
	font-size: 16px;
	padding: 7px 15px;
	background-color: #e72539;
	color: #fff;
	border-radius: 5px;
	display: inline-block;
	margin-bottom: 10px;
}

.page-template-template-questions-list .questions_header {
	margin-top: 20px;
}

.page-template-template-monitoring-benchmarking .full_banner,
.page-template-template-graph-all-stats .full_banner,
.page-template-template-questions-list .full_banner {
	width: 100%;
}

.page-template-template-monitoring-benchmarking #progress {
	position: relative;
	height: 5px;
	background-color: #eee;
	margin-bottom: 20px;
}

.page-template-template-monitoring-benchmarking #progress-complete {
	border: 0;
	position: absolute;
	height: 5px;
	min-width: 10px;
	background-color: #337ab7;
	transition: width .2s ease-in-out;
}

.page-template-template-monitoring-benchmarking #error-summary {
	color: #b33;
	font-weight: bold;
}

.page-template-template-monitoring-benchmarking #error-details {
	margin-bottom: 10px;
}

.page-template-template-monitoring-benchmarking #error-details ul li {
	color: #b33;
}

/*.wrap {
    max-width: 980px;
    margin: 10px auto 0;
}
#steps {
    margin: 80px 0 0 0
}
.commands {
    overflow: hidden;
    margin-top: 30px;
}*/
.page-template-template-monitoring-benchmarking .prev {
	float: left;
}

.page-template-template-monitoring-benchmarking .next,
.page-template-template-monitoring-benchmarking .submit {
	float: right;
}

.page-template-template-monitoring-benchmarking .next,
.page-template-template-monitoring-benchmarking .prev,
.page-template-template-monitoring-benchmarking .submit {
	padding: 7px 15px;
	background-color: #E62538;
	border: 0;
	font-weight: 700;
	font-size: 16px;
	color: #fff;
}

.page-template-template-monitoring-benchmarking .next:focus,
.page-template-template-monitoring-benchmarking .prev:focus,
.page-template-template-monitoring-benchmarking .submit:focus {
	border: 0;
}

.page-template-template-monitoring-benchmarking .next:hover,
.page-template-template-monitoring-benchmarking .prev:hover,
.page-template-template-monitoring-benchmarking .submit:hover {
	border: 0;
	color: #fff;
	background-color: #E62538;
	font-size: 16px;
}

.page-template-template-monitoring-benchmarking .error {
	color: #b33;
}

.page-template-template-monitoring-benchmarking .question {
	margin-bottom: 30px;
	border: 1px dashed #ddd;
	padding: 20px;
}

.page-template-template-monitoring-benchmarking .question .question-num {
	font-size: 16px;
	padding: 0 4px;
	background: #666;
	color: #fff;
	margin-right: 10px;
}

.page-template-template-monitoring-benchmarking .question h3 {
	margin-top: 0;
}

.page-template-template-monitoring-benchmarking .option-label {
	margin-right: 20px;
	display: inline;
	font-weight: normal;
	color: #337ab7;
}

.page-template-template-monitoring-benchmarking .answer-option {
	margin-bottom: 10px;
}

.page-template-template-graph-supplier-comparison h2.heading,
.page-template-template-graph-all-stats h2.heading,
.page.retailer-graph h2.heading,
.page.supplier-graph h2.heading {
	font-size: 26px;
	margin-bottom: 20px;
}

.page-template-template-graph-supplier-comparison h4.subheading {
	margin-top: 20px;
}

.page-template-template-graph-supplier-comparison .full_banner {
	width: 100%;
}

.page-template-template-graph-supplier-comparison form td,
.page-template-template-graph-all-stats form td,
.page-template-template-graph-retailer form td,
.page-template-template-graph-suppliers form td {
	display: inline-block;
}

.page-template-template-graph-supplier-comparison input[type="submit"],
.page-template-template-graph-all-stats input[type="submit"],
.page-template-template-monitoring-benchmarking-profile input[type="submit"],
.page-template-template-monitoring-benchmarking-profile-opa input[type="submit"],
.page-template-template-graph-retailer input[type="submit"],
.page-template-template-graph-suppliers input[type="submit"],
.page-template-template-questions-list input[type="submit"] {
	background-color: #e62538;
	border: 0;
	color: #fff;
	padding: 7px 15px;
}

.page-template-template-monitoring-benchmarking-profile input[type="text"],
.page-template-template-monitoring-benchmarking-profile select {
	width: 100%;
}

.page-template-template-monitoring-benchmarking-profile form td {
	vertical-align: top;
}

.page-template-template-monitoring-benchmarking-profile h2 {
	font-size: 26px;
}

.page-template-template-monitoring-benchmarking-profile-opa input[type="text"],
.page-template-template-monitoring-benchmarking-profile-opa select {
	width: 100%;
}

.page-template-template-monitoring-benchmarking-profile-opa form td {
	vertical-align: top;
}

.page-template-template-monitoring-benchmarking-profile-opa h2 {
	font-size: 26px;
}

.page-template-template-monitoring-benchmarking-profile .report-btn,
.page-template-template-monitoring-benchmarking-profile-opa .report-btn,
.page.retailer-graph .report-btn,
.page.supplier-graph .report-btn {
	background-color: #e62538;
	border: 0;
	color: #fff;
	padding: 7px 15px;
	border-radius: 3px;
}

.page-template-template-monitoring-benchmarking-profile .report-btn:hover,
.page-template-template-monitoring-benchmarking-profile-opa .report-btn:hover,
.page.retailer-graph .report-btn:hover,
.page.supplier-graph .report-btn:hover {
	color: #fff;
}

.page-template-template-monitoring-benchmarking-profile .report-btn-container,
.page-template-template-monitoring-benchmarking-profile-opa .report-btn-container {
	border-top: 1px dashed #999;
	padding-top: 30px;
	margin-bottom: 30px;
}

/* WOOCOMMERCE PLUGIN STYLE BY VD */
.woocommerce .products ul {
	padding: 20px;
	width: 100%;
}

.woocommerce ul.products {
	list-style-type: none;
	margin: 10px 0;
	padding: 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	text-align: center;
	float: none;
	width: auto;
	display: block;
	padding: 7px;
	background: #F2F2F2;
	margin: 0 0 3px;
	position: relative;
}

.woocommerce ul.products li.product:last-child {
	margin: 0;
}

.woocommerce ul.products li.product:nth-child {
	background: #F8F8F8;
}

.woocommerce ul.products li.product .woo-col {
	display: inline-block;
	vertical-align: middle;
}

.woocommerce ul.products li.product .product_download,
.woocommerce ul.products li.product .product_video {
	display: inline-block;
	margin: 0 0 0 10px;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link,
.woocommerce div.product form.cart .button,
.button-link {
	display: inline-block;
	background: #ED2025;
	border-radius: 0;
	color: #ffffff;
	line-height: inherit;
	padding: 5px 20px;
	font-weight: 600;
	text-transform: uppercase;
	transition: background .3s, color .3s;
}

.woocommerce ul.products li.product.resource_type-video .product_download {
	display: none;
}

.all-workshops {
	text-align: right;
	margin-bottom: 20px;
}

.all-workshops .button-link {
	background: #58cfc0;
	margin: 0 10px;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover,
.woocommerce div.product form.cart .button:hover,
.button-link:hover {
	background: #ffd001;
	color: #000000;
}

.woocommerce ul.products li.product img {
	border: 1px solid #FFFFFF;
	width: 75px;
	max-width: inherit;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	padding: 0 0 .5em;
}

.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .price {
	font-size: 19px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 400;
}

.woocommerce ul.products li.product .price {
	display: none;
}

.woocommerce ul.products li.product .price span.amount {
	color: #808080;
}

.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .price {
	/* position:absolute; */
	/* width: 720px; */
}

.woocommerce ul.products li.product form.cart {
	display: none;
}

.woocommerce ul.products li.product h3 {
	color: #58595b;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	width: auto;
}

a.button.wc-forward {
	background: #ededed none repeat scroll 0 0;
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	clear: both;
	padding: 5px 10px;
}

.woocommerce ul.products li.product .reset_variations {
	background: #eee none repeat scroll 0 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	opacity: initial;
	padding: 5px 10px;
	position: relative;
	top: 15px;
	display: none !important;
}

.woocommerce-message {
	text-align: center;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	line-height: 2em;
}

.woocommerce form .form-row .input-checkbox {
	position: relative;
}

.related.products {
	clear: both;
}

.single-product .related.products ul.products li.product .button {
	margin-top: -3px;
}

.dev_part .ps-row1 a img {
	/*margin: 5px 50px 20px;*/
	margin: 5px 192px 20px 0px;
}

.dev_part .ps-row2 a img {
	margin: 5px 31px 20px;
}

.endone {
	margin-right: 0 !important;
}


.woocommerce-product-details__short-description h2 {
	color: #ED2025;
	margin: 0 0 5px;
}

.woocommerce-product-details__short-description h2 + p {
	margin-top: 5px;
}

.woocommerce div.product div.images img {
	width: auto;
	box-shadow: 3px 3px 15px rgba(0, 0, 0, .3);
}

.woocommerce div.product .product_meta {
	border-width: 1px 0;
	border-style: solid;
	border-color: #DDDDDD;
	margin: 15px 0;
}

.woocommerce .quantity .qty {
	padding: 4px;
	border-radius: 0;
}

.woocommerce div.product .product_download {
	display: block;
	vertical-align: top;
	top: auto;
	right: auto;
	margin: 15px 10px 20px 0;
}

.woocommerce div.product .product_download + h2 {
	color: #ED2025;
}

.woocommerce .related-links .wrapper {
	border-top-width: 1px;
}

@media (min-width: 1024px) {
	.woocommerce ul.products li.product {
		text-align: left;
	}

	.woocommerce ul.products li.product .woo-product-thumbnail,
	.woocommerce ul.products li.product .woo-product-info {
		margin: 0 10px 0 0;
	}

	.woocommerce ul.products li.product .woo-product-info {
		width: calc(100% - 365px);
	}

	.woocommerce ul.products li.product .woo-product-add {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary,
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images {
		display: inline-block;
		float: none;
		vertical-align: top;
		width: 45%;
		margin-right: 3%;
	}
}


/************* REG FORM CODE ***********/
.tml-register {
	max-width: 100%;
}

.tml-register .tml-user-email-wrap label {
	margin-bottom: 0;
}

.tml-register p {
	margin: 0 0 1.5em 0;
	padding: 0 30px 0 0;
	display: inline-grid;
	width: 33%;
}

.tml-register > p.message {
	display: none;
}

.tml-register #rpr_job_title-p,
.tml-register #rpr_organisation-p,
.tml-register #rpr_industry_type-p,
.tml-register #rpr_industry_other-p,
.tml-register .tml-user-pass1-wrap,
.tml-register .tml-user-pass2-wrap {
	width: 49.7%;
}

.tml-register #rpr_agreement-p {
	display: block;
}

.tml-register #rpr_gdpr_agreement-label {
	display: none;
}

.tml-register #rpr_gdpr_agreement-p {
	display: block;
	width: 100%;
}

.tml-register #rpr_gdpr_agreement-p input[type="checkbox"] + label {
	width: calc(100% - 25px);
	vertical-align: top;
}

.tml-register #rpr_how_many_workers_at_your_site-p,
.tml-register #rpr_does_your_organisation_have_more_than_one_site-p,
.tml-register #rpr_do_you_use_agency_labour_in_your_organisation-p {
	display: inline-block;
	vertical-align: top;
}

.tml-register #rpr_extra_questions-p {
	width: 100%;
	display: block;
}

.tml-user-email-wrap label::before,
#first_name-label::before,
#last_name-label::before,
#rpr_job_title-label::before,
#rpr_organisation-label::before,
#rpr_industry_type-label::before,
#rpr_address_line_1-label::before,
#rpr_city-label::before,
#rpr_postcode-label::before,
#rpr_country_region-label::before,
#rpr_language-label::before,
#rpr_agreement-label::before,
.tml-user-pass1-wrap label::before,
.tml-user-pass2-wrap label::before {
	content: "*";
	color: #E62538;
}

.tml-register #rpr_language-label::after {
	content: "We currently send communications in the above languages, please indicate your preferred language.";
	font-style: italic;
	font-size: 12px;
}

/************* END REG FORM CODE ***********/

/************* YOUR PROFILE FORM CODE ***********/

.your-profile .tml-profile h3 {
	display: none;
}

.your-profile .tml-user-login-wrap,
.your-profile .tml-nickname-wrap,
.your-profile .tml-display-name-wrap,
.your-profile .tml-user-description-wrap {
	display: none;
}

.your-profile .tml-profile .tml-form-table,
.your-profile .tml-profile .form-table {
	margin: 15px 0;
}

.your-profile .tml-profile label[for="rpr_extra_questions"],
.your-profile .tml-profile .description {
	display: none;
}

/************* END YOUR PROFILE FORM CODE ***********/

/*------------------------------------*\
    Archive Elements
\*------------------------------------*/

.page-title-strip {
	background: #58cfc0;
	margin: 0 auto 30px;
	padding: 20px 0;
	color: #ffffff;
	border-bottom: 1px solid #54c2b4;
}

.page-title-strip h1 {
	margin: 0;
	font-weight: 600;
	text-transform: uppercase;
}

.page-title-strip p {
	color: #ffffff;
}

.section-title {
	font-weight: 600;
	font-size: 22px;
	color: #58595b;
}

.section-title-strip {
	background: #F2F2F2;
	clear: both;
	color: #58595b;
	font-weight: 600;
	font-size: 22px;
	padding: 10px 15px;
	margin: 0 0 10px;
}

.article-title {
	font-weight: 600;
	font-size: 22px;
}

.post_link {
	background: #ED2025;
	color: #ffffff;
	padding: 10px 20px;
	margin: 10px 0 0;
	display: inline-block;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	transition: background .3s, color .3s;
}

.post_link:hover {
	background: #ffd001;
	color: #000000;
}

.post_link_alt {
	background: #58CFC0;
}


.related-links .wrapper {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #E0E0E0;
}

.related-links .section-content {
	padding: 0 0 20px;
}

.related-links .related-link {
	display: block;
	width: 100%;
	margin: 0 3% 25px 0;
	vertical-align: top;
}

.related-links .related-link .rl-title {
	background: #ED2025;
	color: #ffffff;
	padding: 10px 15px;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
}

.related-links .related-link .rl-content {
	background: #F2F2F2;
	padding: 1px 15px 15px;
	min-height: 160px;
	position: relative;
}

.related-links .related-link .rl-content .more-info {
	background: #ffffff;
	border: 1px solid #ED2025;
	padding: 5px 10px;
	display: inline-block;
	transition: background .3s, color .3s;
	position: absolute;
	bottom: 10px;
}

.related-links .related-link .rl-content .more-info:hover {
	background: #ED2025;
	color: #ffffff;
}

/*------------------------------------*\
    Training/E-learning - Archive and Single Pages
\*------------------------------------*/

.bespoke-training {
	margin: 0 0 20px;
}

.bespoke-training-inner {
	background: #F2F2F2;
	border-width: 1px;
	border-style: solid;
	border-color: #E0E0E0;
	padding: 10px 15px;
}

.bespoke-training-inner .section-title {
	margin-top: 0;
}

.primary-content,
.secondary-content,
.archive-sidebar,
.archive-content {
	display: block;
	vertical-align: top;
	width: 100%;
	padding: 0 0 20px;
}

.primary-content .post_image {
	margin: 0;
}

.training-wrapper h2 a,
.training-wrapper h3,
.training-wrapper h3,
.primary-content h2 a,
.primary-content h3,
.secondary-content h3 {
	color: #E62538;
	font-weight: 600;
}

.training-wrapper > article {
	padding: 0 0 20px;
}

.primary-content h3 {
	margin: 10px 0 0;
	font-weight: 600;
}

.secondary-content h3:first-child {
	margin-top: 0;
}

.archive-sidebar {
	margin: 0 0 20px;
}

.archive-sidebar .widget-area {
	background: #F2F2F2;
}

.archive-sidebar .widget-area h3 {
	background: #ED2025;
	color: #ffffff;
	padding: 10px 15px;
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: 600;
}

.archive-sidebar .searchandfilter ul {
	padding: 0 10px 10px;
	border-bottom: 1px solid #DEDEDE;
}

.archive-sidebar .searchandfilter > ul > li {
	padding: 0 0 10px;
}

.archive-sidebar .searchandfilter > ul,
.archive-sidebar .searchandfilter > ul li:last-child ul {
	border-bottom: 0;
	padding: 0 10px 5px;
}

.archive-content .section-title {
	padding: 10px 15px;
	margin: 0 0 10px;
	background: #F2F2F2;
	color: #58595b;
}

.archive-content .hentry {
	vertical-align: top;
	margin: 0 0 10px;
}

.archive-content .hentry .post_image {
	margin: 0;
}

.archive-content .hentry .post_content {
	background: #F2F2F2;
	padding: 15px;
	position: relative;
}

.archive-content .hentry .post_content .post_link {
	position: absolute;
	bottom: 10px;
}

.archive-content .hentry .post_content h2 {
	margin: 0 0 10px;
	font-size: 15px;
	font-weight: 600;
	border-bottom: 1px solid #ddd;
	padding: 0 0 10px;
}

.archive-content .hentry .post_content h3 {
	font-weight: 600;
	margin: 10px 0 5px;
}

.archive-content .hentry .post_content .audience {
	font-size: 12px;
}

.single-workshop .related-events h3 {
	color: #E62538;
	font-weight: 600;
	margin: 0 0 20px;
}

.single-workshop .related-events ul {
	list-style: none;
	padding: 0;
}

.single-workshop .related-events ul li {
	position: relative;
	padding: 0 100px 0 0;
	margin: 0 0 20px;
	min-height: 30px;
}

.single-workshop .related-events ul li .event-link {
	color: #383838;
	display: inline-block;
	font-weight: 600;
}

.single-workshop .related-events ul li .event-link:hover {}

.single-workshop .related-events ul li .booking-link {
	position: absolute;
	right: 0;
	top: 0;
	background: #E62538;
	color: #ffffff;
	padding: 5px 10px;
	display: inline-block;
	transition: background .3s, color .3s;
}

.single-workshop .related-events ul li .booking-link:hover {
	background: #ffd001;
	color: #000000;
}

@media (min-width: 701px) {

	.primary-content,
	.secondary-content,
	.archive-sidebar,
	.archive-content {
		display: inline-block;
		width: 47%;
	}

	.primary-content {
		margin: 0 2% 0 0;
		width: 50%;
	}

	.archive-sidebar {
		margin: 0 7px 20px 0;
		width: 243px;
	}

	section.archive-content {
		width: calc(100% - 260px);
	}

	section.archive-content .hentry {
		width: calc(49% - 5px);
		margin: 0 7px 10px 0;
		display: inline-block;
	}

	section.archive-content .hentry:nth-child(3n+1) {
		clear: both;
		margin: 0 0 10px 0;
	}

	.related-links .related-link {
		display: inline-block;
		width: 31%;
	}

	.related-links .related-link:nth-child(3n) {
		margin: 0;
	}
}

@media (min-width: 1024px) {
	section.archive-content .hentry {
		width: calc(33% - 5px);
	}
}

/* =Search and Filter
----------------------------------------------- */
.searchandfilter ul li {
	position: relative;
	display: inline-block;
	width: 100%;
}

.searchandfilter ul li .sf-input-checkbox {
	position: absolute;
	top: 10px;
}

.searchandfilter ul li .sf-label-checkbox {
	padding: 0 0 0 20px;
	font-size: 12px;
	font-weight: 400;
}

.searchandfilter .sf-field-search label {
	font-weight: 400;
}

.searchandfilter h4 {
	font-size: 12px;
	padding: 5px 0 3px;
}

/* =SCC Pages
----------------------------------------------- */

.scc {
	font-size: 13px;
	border-bottom: 1px solid #EAEAEA;
}

.scc h1 {
	color: #333333;
	font-weight: 600;
	text-transform: uppercase;
}

.scc-intro-content {
	position: relative;
	padding: 0 0 20px;
}

.scc-intro-content .col-sm-8 p:first-child {
	margin-top: 0;
}

.scc-registration .reg-box {
	background: #F5F5F5;
	border: 1px solid #EAEAEA;
	padding: 10px;
	margin: 0 0 10px;
}

.scc-registration .reg-box .reg-info,
.scc-registration .reg-box .reg-link {
	display: block;
}

.scc-registration .reg-box .reg-info {
	margin-bottom: 10px;
}

.scc-registration .reg-box .reg-link {
	text-align: left;
}

.scc-registration .reg-box .reg-link a {
	background: #ED2025;
	color: #ffffff;
	display: inline-block;
	line-height: inherit;
	padding: 5px 20px;
	bottom: 0;
	right: 0;
	font-weight: 600;
	text-transform: uppercase;
	text-align: right;
	transition: background .3s, color .3s;
}

.scc-registration .reg-box .reg-link a:hover {
	background: #333333 !important;
	color: #FFFFFF !important;
}

.scc-registration .reg-box h3 {
	color: #999999;
	margin: 0 0 5px;
	font-size: 18px;
}

.scc-registration .reg-box p {
	margin: 0;
}

.scc-partners {
	/* border-top: 1px solid #EAEAEA; */
	padding: 20px 0;
}

.scc-partners .section-title {
	padding: 10px 15px;
	margin: 0 0 10px;
	background: #F2F2F2;
	color: #58595b;
}

.scc-partners p {
	color: #888888;
}

.scc-partners img {
	max-width: 170px;
	max-height: 70px;
}

.scc .archive-content {
	width: 100%;
}

.scc .archive-content .section-title {
	position: relative;
}

.scc .archive-content .section-title a {
	background: #58CFC0;
	color: #ffffff;
	display: inline-block;
	padding: 0 10px;
	position: absolute;
	right: 15px;
	font-size: .7em;
	line-height: 33px;
}

.scc .archive-content .section-title a:hover {
	background: #ffd001;
	color: #000;
}

.scc .archive-content .hentry {
	margin: 0 0 15px;
}

@media (max-width: 700px) {
	.scc.wrapper {
		padding: 0 10px;
	}

	.scc .archive-content .section-title a {
		position: relative;
		right: auto;
		margin: 5px 0;
	}

	.scc .archive-content .hentry {
		margin: 0 0 10px;
	}
}

/* =South Africa Programme
----------------------------------------------- */

.sap h1 {
	color: #017E5C;
}

.sap .scc-registration .reg-box .reg-link a {
	background: #017E5C;
}

.page-template-template-south-africa .slider_container .soliloquy-container .soliloquy-caption-inside {
	right: 0;
}

/*
.page-template-template-south-africa .nav {
  background: #017E5C;
}
*/


/* =US Programme
----------------------------------------------- */

.usp .scc-intro-content .col-sm-8 {
	font-size: 14px;
}

.usp .scc-registration .reg-box:first-child {
	background: #ED2025;
}

.usp .scc-registration .reg-box:first-child h3,
.usp .scc-registration .reg-box:first-child p {
	color: #FFF;
}

.usp .scc-registration .reg-box:first-child .reg-link a {
	background: #F5F5F5;
	color: #000;
}

.reg-link {}

/* =Construction
----------------------------------------------- */
.cons .scc-registration .reg-box .reg-link a {
	background: #FFD200;
	color: #333333;
}

.page-template-template-prt .related-links .related-link .rl-content {
	min-height: 170px;
}


/* =ER Forms
----------------------------------------------- */
.erf-container button.btn {
	background: #eee;
	border: 1px #d2d2d2 solid;
	padding: 0 10px;
}

/* =FAQ
----------------------------------------------- */
.ufaq-faq-body {
	padding: 0 25px 0 55px;
}
div.ufaq-faq-post p {
	margin: 0 0 1em;
}

/* =Responsive Structure
----------------------------------------------- */
@media (max-width: 1140px) {
	.wrapper {
		padding: 0 10px;
	}
}

@media (max-width: 1024px) {
	.slider_container .soliloquy-container .soliloquy-caption-inside {
		max-width: 600px;
	}
}

@media (max-width: 980px) {

	.wrapper,
	hr,
	footer {
		min-width: inherit;
		width: auto;
	}

	.home_box,
	.top_box2,
	.top_box {
		width: 322px;
	}

	.home_box {
		margin: 0 8px 0 0;
	}

	.full_banner {
		width: auto;
	}

	.blue_strip,
	li.listy,
	.woocommerce ul,
	form.cart,
	.slider_container,
	.grey_box {
		width: auto;
	}

	.resource_download2 {
		margin: 190px 0 0 330px;
	}

	.download_row {
		padding: 0 10px;
		width: auto;
	}

	section.primary {
		width: 68%;
	}

	table#public_listing {
		width: 100%;
	}

	.instructions p {
		font-size: 11px;
	}

	.three_links li {
		width: 322px;
		margin: 0 5px 0 0;
	}

	.three_links li.last {
		width: 298px;
	}

	.woocommerce ul.products li.product:nth-child(2n),
	.woocommerce-page ul.products li.product:nth-child(2n) {
		clear: none !important;
		float: none;
	}

	.woocommerce ul.products li.product h3,
	.woocommerce ul.products li.product .price {
		width: 70%;
		font-size: 14px;
	}

	.woocommerce-message {
		line-height: 1.8;
		margin: 10px 0;
		text-align: center;
	}


	.dev_part .ps-row1 a img {
		margin: 5px 45px 20px;
	}

	.dev_part .ps-row2 a img {
		margin: 5px 30px 20px;
	}

	.slider_container .soliloquy-container .soliloquy-caption-inside p {
		display: none;
	}
}

@media (max-width: 900px) {
	.grey_box {
		width: auto;
	}

	.red_title {
		font-size: 18px;
		margin: 5px 0;
	}

	.indent li {
		font-size: 14px;
	}

	table#public_listing {
		margin: 0;
	}

	.home_box,
	.top_box2,
	.top_box {
		width: 280px;
	}

	.home_box h1 {
		font-size: 24px;
	}

	.bottom_box p {
		margin: 0 0 5px;
	}

	.home_box ul li {
		font-size: 15px;
	}

	a img.aligntoprow {
		/*		margin: 0 20px;
*/
		margin: 0px 68px;

	}

	.product_title,
	.product_buttons {
		width: auto;
	}

	form.cart {
		right: 20px;
	}

	.resource_box {
		width: 48%;
	}

	.resource_download2 {
		margin: 10px auto 0;
		position: static;
	}

	section.primary {
		width: 65%;
	}

	.three_links li {
		width: 280px;
	}

	.dev_part .ps-row1 a img {
		margin: 5px 35px 20px;
	}

	.dev_part .ps-row2 a img {
		margin: 5px 20px 20px;
	}
}

@media (max-width: 800px) {
	.three_links li {
		width: auto;
		margin: 0 12px 0 0;
	}

	.three_links li.last {
		width: auto;
	}

	.three_links li {
		margin: 8px;
	}

	.home_box {
		margin: 0 8px 8px 0;
	}

	.home_box,
	.top_box2,
	.top_box {
		width: 331px;
	}

	section.primary {
		width: 60%;
	}

	.register_form {
		width: auto;
	}

	.wrapper.three_boxes {
		text-align: center;
	}

	.home_box,
	.home_box3 {
		float: none;
		display: inline-block;
		text-align: left;
	}

	.home_box3 {
		margin: 8px auto 0;
	}

	.dev_part .ps-row1 a img {
		/*margin: 5px 20px 20px;*/
		margin: 5px 43px 20px;
	}

	.dev_part .ps-row2 a img {
		margin: 5px 10px 20px;
	}
}

@media (max-width: 768px) {
	.register_form_right {
		margin-right: 0;
		width: auto;
	}

	.captcha_q {
		margin: 10px 0 0;
	}

	.full_bannersmall {
		margin: 0;
		width: 100%;
	}

	.full_bannersmall P {
		line-height: 1.3em;
		font-size: 17px !important;
		padding: 15px 0 10px 29px !important;
		background-image: none !important;
	}

	.trainingtext {
		padding: 0 10px;
	}

	.aligntopaldi {
		margin: 5px 10px 20px 0 !important;
	}

	.home_box h1 {
		font-size: 28px;
	}

	.top_box2 {
		padding: 10px 20px 20px 50px;
	}

	a img.aligntoprowz {
		margin: 5px 50px 20px 0;
	}

	.wpcf7-form .fields input.captcha {
		max-width: 269px;
	}
}


@media (max-width: 700px) {

	.dev_part .ps-row1 a img,
	.dev_part .ps-row2 a img,
	.dev_part .ps-row1 a img.alignnone,
	.dev_part .ps-row2 a img.alignnone {
		margin: 10px;
	}

}

@media (max-width: 643px) {
	ul.three_links {
		text-align: center;
	}

	.three_links li {
		display: block;
		margin: 5px auto;
	}

	.wrapper.three_boxes {
		text-align: left;
	}

	.home_box,
	.home_box3 {
		float: left;
		display: inherit;
	}

	.home_box3 {
		margin: 0;
	}

	a.scroll_right {
		display: inline-block;
		font-size: 14px;
		margin: 0 0 8px;
		padding: 0 20px 0 0;
		background: url(img/scroll_right.png) right center no-repeat;
	}

	a.scroll_right:hover,
	a.scroll_right {
		text-decoration: none;
		color: #194a7c;
		font-weight: 600;
	}

	table.evidence_form {
		margin: 0;
	}

	.wrapper .normal_page_layout,
	#primary.normal_page_layout {
		padding: 0 15px;
	}

	.red_title {
		font-size: 16px;
		margin: 5px 0;
	}

	.language_box {
		float: none;
		margin: 0;
		min-height: inherit;
		padding: 5px 0;
		width: auto;
	}

	.language_content {
		border: medium none;
		min-height: auto;
		padding: 0 10px;
	}

	.indent {
		margin: 0;
	}

	.indent ol,
	.indent ul {
		padding: 0 0 0 15px;
	}

	.indent li {
		line-height: 1.8em;
		font-size: 14px;
	}

	.header_container,
	.wrapper,
	.slider_container,
	.logo-img,
	hr,
	footer {
		width: auto;
	}

	hr,
	footer {
		min-width: inherit;
		min-height: inherit;
	}

	.top_box2,
	.home_box,
	.top_box,
	.home_box3 {
		width: auto;
	}

	.home_box,
	.home_box3 {
		float: none;
		margin: 0;
	}

	a img.aligntoprow,
	a img.aligntoprowright {
		display: block;
		margin: 5px auto;
	}

	.top_box,
	.top_box2 {
		padding: 10px;
		background: #e62538;
		height: auto;
	}

	.top_box h1,
	.top_box2 h1,
	.full_banner p,
	.blue_strip p,
	#tribe-events .full_banner p {
		margin: 0;
		text-align: center;
		font-size: 24px;
	}

	.home_box3 {
		text-align: center;
		margin-top: 10px;
	}

	.third_box1,
	.third_box2 {
		margin: 10px auto;
		text-align: left;
	}

	hr {
		margin: 10px 0;
	}

	.sponsor_button {
		float: none;
		text-align: center;
		width: auto;
	}

	.sponsor1,
	.sponsor2 {
		margin: 5px 0;
		text-align: center;
	}

	.dev_part p {
		text-align: center;
	}

	.dev_part a img.alignnone,
	a img.aligntoprowwaitrose {
		margin: 5px;
	}

	a img.aligntoprowwaitrose {
		float: none;
	}

	footer {
		padding: 15px 0;
		height: auto;
	}

	.footer .wrapper {
		line-height: 1.6em;
	}

	.full_banner p,
	#tribe-events .full_banner p {
		padding: 10px;
		margin: 0;
		background: none;
	}

	.full_banner,
	.blue_strip {
		margin: 0;
		width: auto;
		height: auto;
	}

	.blue_strip p {
		margin: 0;
		padding: 10px;
	}

	.resource_download2 {
		margin: 5px auto 10px;
		position: static;
		width: 131px;
	}

	.resource_box {
		display: block;
		float: none;
		margin: 0 10px 10px 10px;
		width: auto;
	}

	.download_row {
		margin: 0 auto;
		padding: 0 10px;
		width: auto;
	}

	.woocommerce ul {
		width: auto;
		border: none;
	}

	li.listy {
		display: block;
		height: auto;
		margin: 10px 5px;
		text-align: center;
		width: auto;
	}

	.product_image {
		float: none;
		margin: 0 auto;
		width: auto;
	}

	.product_title {
		margin: 0;
		position: static;
		width: auto;
	}

	.product_buttons {
		margin: 0;
		position: static;
		width: auto;
	}

	form.variations_form {
		margin: 0;
		position: static;
		width: auto;
	}

	form.cart {
		margin: 5px 0;
		position: static;
		width: auto;
	}

	form.wpcf7-form {
		margin: 0;
	}

	.register_form {
		width: auto;
	}

	.wpcf7-form .register_form_right {
		margin-top: 240px;
	}

	.register_form_right {
		margin: 335px 10px 0;
		position: absolute;
		width: auto;
	}

	.register_form_left {
		margin: 0 10px 350px;
		width: auto;
	}

	.register_form select,
	.register_form input,
	.register_form textarea {
		width: 400px;
	}

	.register_form select {
		padding: 0;
	}

	.captcha_q {
		margin: 10px 0;
	}

	input.captcha {
		float: none;
		margin: 0;
	}

	.instructions {
		margin: 0;
		position: static;
	}

	.register_form input[type="submit"] {
		float: none;
		margin: 0;
	}

	section.primary,
	aside.secondary {
		float: none;
		width: auto;
	}

	section.primary {
		padding: 15px;
	}

	aside.secondary {
		padding: 0 15px;
	}

	/* For Other Page Content */
	#primary.full_width {
		padding: 15px;
	}

	#primary.full_width .full_banner,
	#primary.normal_page_layout .full_banner {
		margin: 0 -15px 10px;
	}

	section.worker_page {
		padding: 10px 10px 0;
	}

	.resource_box p {
		line-height: 1.6em;
		margin: 10px 0;
	}

	.variations select {
		padding: 0;
	}

	.wrapper.contact_flogo {
		text-align: center;
	}

	.wrapper.contact_flogo a img.alignnone {
		margin: 5px auto;
	}

	.contact_flogo .foot_links {
		float: none;
		display: inline-block;
		margin: 5px 0;
	}

	#content .f_table td input {
		margin-right: 5px;
	}

	#content .f_table p {
		margin: 0;
	}

	#employer_commitment_form table.f_table {
		margin-bottom: 10px;
	}

	#content p.redme {
		line-height: 1.4em;
	}

	.captcha_q {
		display: block;
	}

	.soliloquy-container {
		height: auto;
		max-height: inherit;
	}

	.woocommerce form.variations_form {
		margin: 5px 0 0;
	}

	.copyright {
		line-height: 1.6em;
	}

	section.primary .post a.view-article {
		width: 90px;
	}

	.tribe-events-list .vevent.hentry {
		padding: 2.25em 1em;
	}

	#tribe-events-content.tribe-events-list {
		margin-bottom: 0;
	}

	.woocommerce ul.products li.product h3,
	.woocommerce ul.products li.product .price,
	form.cart {
		position: static;
		right: 0;
	}

	.woocommerce ul.products li.product h3,
	.woocommerce ul.products li.product .price {
		width: auto;
	}

	.woocommerce ul.products li.product .price {
		top: 0;
	}

	form.cart {
		top: 0;
	}

	.woocommerce ul.products li.product a img {
		margin: 0 auto;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.single_variation_wrap {
		text-align: center;
	}

	table.variations {
		margin: 0 auto;
	}

	.full_bannersmall {
		margin: 0;
		width: 100%;
	}

	.full_bannersmall P {
		line-height: 1.3em;
		font-size: 17px !important;
		padding: 15px 0 10px 29px !important;
		background-image: none !important;
	}

	.trainingtext {
		padding: 0 10px;
	}

	.aligntopaldi {
		margin: 5px 43px 20px 0 !important;
	}
}

@media (max-width: 480px) {
	.page.registration .register_form_right {
		margin: 380px 10px 0;
	}

	.page.registration .register_form_left {
		margin: 0 10px 350px;
	}

	.woocommerce-cart .woocommerce table.cart td.actions .button.alt {
		margin: 10px 0 5px 5px;
	}

	.events-list .full_banner,
	.single-tribe_events .full_banner {
		margin: 0;
	}

	.single-tribe_events #tribe-events .full_banner p {
		line-height: 1.3em;
		font-size: 20px;
	}

	.events-list #tribe-events ol,
	.single-tribe_events #tribe-events ol {
		font-size: 14px !important;
		padding-left: 20px;
	}

	.single.single-tribe_events .tribe-events-schedule h3 {
		font-size: 24px;
		white-space: normal;
	}

	.register_form_right {
		margin: 381px 10px 0;
		position: absolute;
		width: auto;
	}

	.register_form_left {
		/*margin: 0 10px;*/
		width: auto;
	}

	/* Added by SR */
	.aligntopasda {
		margin: 5px 0px 20px 0 !important;
	}

	.asdanot {
		margin: -5px 0px 20px 0 !important;
	}

	a img.aligntoprowz {
		margin: 5px 0px 20px 0;
	}

	.aligntopaldi {
		margin: 5px 0px 20px 0 !important;
	}



}

@media (max-width: 360px) {

	.register_form select,
	.register_form input,
	.register_form textarea {
		width: 100%;
	}

	.page.registration .register_form_right {
		margin: 522px 10px 0;
	}

	.page.registration .register_form_left {
		margin: 0 10px 370px;
	}

	.download_v_holder,
	.download_l_holder,
	.multiple_download_v_holder {
		width: 300px;
		margin-left: -150px;
	}

	.close_it,
	.close_it2,
	.close_itm {
		margin: -30px 0 0 263px;
	}

	.register_form_right {
		margin: 522px 10px 0;
	}

	.register_form_left {
		margin: 0 10px 360px;
	}

	.negatemargin {
		margin: 0 0px 0 0 !important;
	}

	.wpcf7-form .fields li {
		padding: 0 10px 0 0;
		width: 100%;
	}
}

@media (max-width: 359px) {}


/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " ("attr(href) ")";
	}

	abbr[title]:after {
		content: " ("attr(title) ")";
	}

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}
