/*
Theme Name: Supply Desk Theme
Author: MediaOnMars
Author URI: http://mediaonmars.com.au/
Version: 1.0
License: GNU General Public License
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, ol, ul, li, h1, h2, h3, h4, h5, h6, p, form {
	border: none;
	margin: 0;
	padding: 0;
}
* {outline: 0;}
table {
	border-collapse: separate;
	border-spacing: 0;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
img {
	vertical-align: middle;
	max-width: 100%;
}
iframe {
	border: none;
	border-width: 0;
	vertical-align: middle;
	max-width: 100%;
}
a img {
	border: none;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol li, ul li {
	list-style-position: outside;
}

/* =Global
----------------------------------------------- */

body {
	font-family: "Roboto Slab", serif;
	font-size: 17px;
	color: #000;
	background: #2f2f2f;
}

a {
	color: #d2232a;
	text-decoration: none;
}
a:focus,
a:active,
a:hover {
	color: #bd1f26;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Roboto Slab", serif;
	font-weight: bold;
	color: #d2232a;
}

h1, body.home .slider h3 {
	font-size: 38px;
	line-height: 48px;
	margin-bottom: 18px;
}
#primary h1 {margin-bottom: 35px;}

h2, h5 {
	font-size: 20px;
	line-height: 30px;
	font-weight: normal;
}
#primary h2 {margin-bottom: 20px;}

h3, body.home .listing h1 {
	font-size: 25px;
	line-height: 30px;
	margin-bottom: 23px;
}
#primary h3, body.home #primary .listing h1 {margin-bottom: 8px;}

h4 {
	font-size: 22px;
	line-height: 32px;
	font-weight: normal;
}
#primary h4 {
	color: #000;
	margin-bottom: 8px;
}

h5 {font-weight: bold;}
#primary h5 {margin-bottom: 8px;}

h6 {
	font-size: 17px;
	line-height: 24px;
	font-weight: normal;
}

blockquote {
	margin: 0 0 24px 0;
	font-family: "Roboto Slab", serif;
	font-size: 22px;
	line-height: 32px;
	font-weight: normal;
}

blockquote:before {
	content: " ";
	display: block;
	height: 15px;
	clear: both;
	width: 190px;
	border-top: 8px solid #d2232a;
}

.clear {
	clear: both;
	font-size: 1px;
}

/* Block Alignment */

.alignleft {
	float: left;
	margin: 0 20px 5px 0;
}
.alignright {
	float: right;
	margin: 0 0 5px 20px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Text Alignment */
.textleft {text-align: left;}
.textright {text-align: right;}
.textcenter {text-align: center;}
.textjustify {text-align: justify;}

.button a, a.fasc-button, input[type="button"], input[type="submit"] {
	display: inline-block;
	font-size: 17px;
	font-weight: 600;
	color: #fff;
	background-color: #d2232a;
	padding: 8px 15px 11px 15px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	line-height: normal !important;
	cursor: pointer;
}
.button a:hover, input[type="button"]:hover, input[type="submit"]:hover {background-color: #bd1f26;}

.button.alt a {
	border: 2px solid #d2232a;
	padding: 6px 17px 9px 17px;
	background: #fff;
	color: #d2232a;
}
.button.alt a:hover {
	color: #fff;
	background: #d2232a;
}

input[type="button"], input[type="submit"], input[type="text"], input[type="email"], textarea {
	border: none;
	-webkit-appearance: none;
}

.button.register a {
	background-image: url(images/icon_register.png);
	background-repeat: no-repeat;
	background-position: 15px 10px;
	padding-left: 45px;
}


hr {
	border: none;
	border-top: 1px solid #000;
	clear: both;
	margin: 0 0 24px 0;
	padding: 0;
}

.row {
	float: left;
	width: 100%;
}

.col50 {
	float: left;
	width: 50%;
}

.col33 {
	float: left;
	width: 33%;
}

.inline-block {
	display: inline-block;
	margin-right: 15px;
}

/* To make YouTube/Vimeo iframe responsive */

.video_iframe {
	position: relative;
	padding-bottom: 54.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video_iframe iframe, .video_iframe object, .video_iframe embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

/* =Structure
----------------------------------------------- */

.wrapper {
	max-width: 1172px;
	margin: 0 auto;
	padding: 0 10px;
}

#main {
	line-height: 25px;
	background: #eaeaea;
}

/* =Header
----------------------------------------------- */

.cookies_text {
	text-align: center;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	padding: 10px;
}

.cookies_text span {
	display: inline-block;
	margin-left: 10px;
	width: 20px;
	height: 0;
	padding-top: 20px;
	overflow: hidden;
	background: url(images/icon_cookies.png) no-repeat 50% 0;
	cursor: pointer;
	vertical-align: middle;
}
.cookies_text span:hover {background-position: 50% 100%;}

#branding {
	padding: 21px 0 6px 0;
	background: #fff;
}

#branding #site-title {
	float: left;
	margin-bottom: 11px;
}
#branding #site-title a {text-decoration: none;}

.header_right {
	margin-left: 246px;
	font-weight: 600;
	padding-top: 5px;
}

#branding .button {
	float: right;
	margin-left: 28px;
}

#branding .button a {background-color: #d2232a;}
#branding .button a:hover {background-color: #bd1f26;}

.signin a {
	display: inline-block;
	background: url(images/icon_signin.png) no-repeat 0 2px;
	padding-left: 22px;
	color: #000;
	min-height: 24px;
}

.signin a:hover {
	color: #d2232a;
	background: url(images/icon_signin_hover.png) no-repeat 0 2px;
}

#branding .signin {
	float: right;
	margin: 8px 0 0 38px;
}

/* =Top Menu
-------------------------------------------------------------- */

#topmenu {
	float: right;
	text-align: right;
	margin-top: 10px;
	font-size: 15px;
	font-weight: normal;
}

#topmenu li {
	display: inline;
	margin-left: 24px;
}

#topmenu ul li:first-child {margin-left: 0;}

#topmenu a {color: #000;}

#topmenu a:hover,
#topmenu li.current-menu-ancestor > a,
#topmenu li.current-menu-parent > a,
#topmenu li.current_page_parent > a,
#topmenu li.current_page_ancestor > a,
#topmenu li.current-menu-item > a,
#topmenu li.current-type-ancestor > a,
#topmenu li.current-menu-item > a,
#topmenu li.current-product-ancestor > a {
	color: #d2232a;
}

/* =Main Menu
-------------------------------------------------------------- */

.show_nav {
	display: none;
	float: right;
	margin-left: 20px;
	width: 49px;
	height: 43px;
	text-indent: -9999px;
	background: url(images/mobile_nav_bg.png) no-repeat 0 0;
	position: relative;
	z-index: 9999;
}

#mobile_menu {display: none;}

.mainmenu_wrapper {
	clear: both;
	background: url(images/menu_bg.gif) repeat-x left bottom #eaeaea;
	position: relative;
}

#mainmenu {font-weight: 500;}

#mainmenu ul {
	display: table;
	width: 100%;
	table-layout: fixed;
}

#mainmenu li {
	display: table-cell;
	width: 2%;
	text-align: center;
	position: relative;
}

#mainmenu a {
	display: block;
	padding: 13px 10px 21px 11px;
	color: #000;
	background-image: url(images/menu_sep.png);
	background-repeat: no-repeat;
	background-position: 0 11px;
}

#mainmenu ul li:first-child > a {
	background-image: none;
	padding-left: 10px;
}

#mainmenu li:hover > a {color: #d2232a;}

#mainmenu li.current-menu-ancestor > a,
#mainmenu li.current-menu-parent > a,
#mainmenu li.current_page_parent > a,
#mainmenu li.current_page_ancestor > a,
#mainmenu li.current-menu-item > a,
#mainmenu li.current-type-ancestor > a,
#mainmenu li.current-menu-item > a,
#mainmenu li.current-product-ancestor > a {
	color: #fff;
	background: #d2232a;
}

#mainmenu ul ul {
	display: none;
	top: 100%;
	left: 0;
	position: absolute;
	z-index: 999;
	width: 260px;
}

#mainmenu ul ul ul {
	top: 0;
	left: 100%;
}

#mainmenu ul li:hover > ul {display: block;}

#mainmenu  ul ul li {
	display: block;
	width: auto;
	padding-right: 1px;
	text-align: left;
}

#mainmenu ul ul a, #mainmenu ul ul li:first-child > a {
	display: block;
	padding: 11px 21px;
	color: #000;
	background: #eaeaea;
}

#mainmenu ul ul li:hover > a {
	color: #000;
	background: #f5f5f5 !important;
}

#mainmenu ul ul li.menu-item-has-children > a {
	background: url(images/arrow_right_black_sm.png) no-repeat 100% 16px #eaeaea !important;
	padding-right: 25px;
}
#mainmenu ul ul li.menu-item-has-children:hover > a {background-color: #f5f5f5 !important;}

#mainmenu ul ul li.current-menu-ancestor > a,
#mainmenu ul ul li.current-menu-parent > a,
#mainmenu ul ul li.current_page_parent > a,
#mainmenu ul ul li.current_page_ancestor > a,
#mainmenu ul ul li.current-menu-item > a,
#mainmenu ul ul li.current-type-ancestor > a,
#mainmenu ul ul li.current-menu-item > a,
#mainmenu ul ul li.current-product-ancestor > a {
	color: #d2232a;
	background: #f5f5f5;
}

/* =Mobile Menu
-------------------------------------------------------------- */

#mobile_menu {
	clear: both;
	display: none;
	z-index: 99999;
	padding: 10px 20px 20px 20px;
	margin-top: 0;
	text-align: left;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #f0f0f0;
}

#mobile_menu ul {
	list-style-type: none;
	position: static !important;
	font-size: 20px;
}

#mobile_menu ul ul {
	padding-top: 0;
	width: auto !important;
	display: none;
}

#mobile_menu li {
	display: block !important;
	margin: 0 !important;
	padding-bottom: 0 !important;
	float: none !important;
	height: auto !important;
	width: auto !important;
	text-align: left !important;
}

#mobile_menu li.menu-item-has-children > a {background: url(images/mobile_nav_arrow.png) no-repeat 100% 17px;}
#mobile_menu li.menu-item-has-children:hover > a {background: url(images/mobile_nav_arrow_open.png) no-repeat 100% 17px;}

#mobile_menu a {
	display: block;
	padding: 7px 0 5px 0;
	color: #000;
	height: auto;
	line-height: auto;
	text-decoration: none;
}

#mobile_menu a img {display: none;}

#mobile_menu li:hover > a, #mobile_menu ul#menu-mobile-menu > li.current-menu-ancestor > a, #mobile_menu ul#menu-mobile-menu > li.current-menu-item > a, #mobile_menu ul#menu-mobile-menu > li.current-page-parent > a, #mobile_menu ul#menu-mobile-menu ul.sub-menu li.current-menu-item > a {
	color: #d2232a;
}

/* if Submenu -------------------------------------------------- */

#mobile_menu li:hover > ul {display: block;}

#mobile_menu ul ul li {
	display: block;
}

#mobile_menu ul ul a {
	font-size: 0.9em;
	padding-left: 30px !important;
}

#mobile_menu ul ul ul a {
	padding-left: 50px !important;
}

/* =Jobs search box
----------------------------------------------- */

.jobs_search {
	background: #d2232a;
	padding: 27px 0 30px 0;
}

.jobs_search .fields {
	margin-right: 55px;
}

.jobs_search .fields .inner {padding-right: 21px;}

.select2 {position: relative;}

.jobs_search input[type="text"]{
	box-sizing: border-box;
	width: 100%;
	background: #fff;
	padding: 10px 20px 10px 50px;
	font-size: 17px;
	color: #d2232a;
	font-weight: 600;
	border: 1px solid #c5cccd;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.jobs_search .focus input[type="text"]{
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.jobs_search input#job-title_flexselect {background: url(images/icon_heart.png) no-repeat 14px 10px #fff;}
.jobs_search input#branch_flexselect {
	background: url(images/icon_location.png) no-repeat 13px 8px #fff;
	padding-left: 45px;
}


.jobs_search input[type="submit"], .jobs_search input[type="button"]{
	float: left;
	margin: 6px 0 0 -52px;
	text-transform: uppercase;
	text-indent: -9999px;
	width: 38px;
	height: 35px;
	background: url(images/icon_search_submit.png) no-repeat 0 0;
	cursor: pointer;
}

.flexselect_dropdown {
	position: absolute;
	z-index: 9999;
	color: #000;
	background: #fff;
	border: 1px solid #c5cccd;
	border-top: none;
	max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
	-webkit-border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-bottomright: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
	display: none;
	font-size: 17px;
}

.flexselect_dropdown li {
	cursor: pointer;
	padding: 9px 18px 10px 18px;
	list-style-type: none;
}

.flexselect_dropdown li:hover, .flexselect_dropdown li.flexselect_selected {
	color: #000;
	background: #eaeaea;
}

.flexselect_dropdown li:first-child {border-top: none !important;}

.flexselect_dropdown li.empty {
	border: none !important;
	padding: 0 !important;
}

/* =Content
----------------------------------------------- */

.breadcrumbs {
	font-size: 15px;
	margin-bottom: 18px;
	color: #d2232a;
}

@media screen and (max-width: 830px){	
	.breadcrumbs {
		margin-bottom: 10px;
	}
}

.breadcrumbs span.sep {
	margin: 0 3px;
	color: #000;
}

.breadcrumbs a {color: #000;}
.breadcrumbs a:hover {color: #d2232a;}
.wrapper {
	padding-top: 15px;
}
#content {
	padding: 30px 42px;
	background: #fff;
	position: relative;
	/* margin-top: -271px; */
	/* margin-top: 30px; */
	margin-top: 0;
	margin-bottom: 30px;
	min-height: 212px;
	box-sizing: border-box;
	overflow-x: hidden;
}

#content.with_sidebar {margin-right: 30%;}
#content.with_sidebar_sm {margin-right: 26%;}
#content.for_listing {width: 68%;}

#content p, #content ul, #content ol, #content .wp-caption {margin-bottom: 24px;}
#content .wp-caption p {margin-bottom: 1px;}
#content ol {margin-left: 20px;}
#content blockquote p {margin-bottom: 8px;}

#content ul li {
	list-style-type: none;
	padding-left: 18px;
	background: url(images/bullet.png) no-repeat 0 12px;
}

#content .backlink {
	font-weight: bold;
	font-size: 18px;
}

.page_featured {
	height: 282px;
	background: #d2232a;
	overflow: hidden;
	background-size: cover !important;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	position: relative;
}

article.not-found {margin-bottom: 35px;}

.social_shares {
	float: right;
	white-space: nowrap;
	text-align: right;
	list-style-type: none;
}
.bottom_shares .social_shares {margin-top: 7px;}

#content ul.social_shares li {
	display: inline;
	padding-left: 0;
	background: none;
}

.social_shares a {
	display: inline-block;
	height: 0;
	width: 20px;
	padding-top: 22px;
	overflow: hidden;
	margin-left: 12px;
}

.social_shares a:hover {background-position: 50% 100% !important;}

.social_shares li.share_email a {background: url(images/icon_email_red.png) no-repeat 50% 0;}
.social_shares li.share_fb a {
	background: url(images/icon_fb_red.png) no-repeat 50% 0;
	width: 12px;
}
.social_shares li.share_linkedin a {
	background: url(images/icon_linkedin_red.png) no-repeat 50% 0;
	width: 18px;
}
.social_shares li.share_gplus a {
	background: url(images/icon_gplus_red.png) no-repeat 50% 0;
	width: 31px;
}
.social_shares li.share_twitter a {
	background: url(images/icon_twitter_red.png) no-repeat 50% 0;
	width: 21px;
}

/* =Jobs Search
----------------------------------------------- */

.toggle_filter {display: none;}

.filters {
	float: left;
	width: 35%;
	font-size: 15px;
	line-height: 19px;
}

.filters .inner {padding-right: 42px;}

.single_filter {
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: 1px solid #c5cccd;
}
.single_filter.last {border-bottom: none;}
.single_filter.keyword {
	border-top: 1px solid #c5cccd;
	padding-top: 12px;
	margin-top: -12px;
}

.filters h6 {
	color: #000;
	font-weight: bold;
	font-size: 18px;
	padding-left: 22px;
	background: url(images/arrow_filter.png) no-repeat 0 10px;
	cursor: pointer;
}

.filters .closed h6 {background: url(images/arrow_filter_closed.png) no-repeat 0 7px;}

.single_filter.nested li.selected > ul a {color: #d2232a;}
.single_filter.nested li.selected > ul a:hover {color: #bd1f26;}

#content .filters .single_filter > ul {
	padding-left: 22px;
	margin: 10px 0 0 0;
}

#content .filters .closed > ul {display: none;}

#content .filters ul ul {
	margin: 5px 0 5px 15px;
}

#content .filters ul li {
    background: none;
    padding-left: 0;
	margin-bottom: 5px;
}

#content .filters ul li a b {
	font-weight: normal;
	color: #6e6e6e;
	font-size: 12px;
}

.filters .selected > a {color: #000;}

.filters .selected .fclear {
	float: right;
	margin-top: 4px;
	margin-left: 2px;
	width: 14px;
	height: 14px;
	background: url(images/icon_cross.png) no-repeat 0 0;
	text-indent: -9999px;
	cursor: pointer;
}

.search_results {
	margin-left: 35%;
	overflow: hidden;
}

.search_results article {
	border-bottom: 2px solid #d2232a;
	margin-bottom: 20px;
}

.search_results h3 {font-weight: normal;}

.search_results .job_details {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}

.search_results .job_details a {color: #000;}
.search_results .job_details a:hover {color: #d2232a;}

/* =FAQs
----------------------------------------------- */

.faqs_list {
	padding-top: 8px;
	border-bottom: 1px solid #c5cccd;
}

#primary .faqs_list h4 {
	padding: 10px 34px 10px 2px;
	border-top: 1px solid #c5cccd;
	margin-bottom: 0;
	color: #d2232a;
	cursor: pointer;
	background: url(images/accordion_arrow_closed.png) no-repeat right 19px;
}

#primary .faqs_list h4.ui-state-active {background: url(images/accordion_arrow_open.png) no-repeat right 20px;}

#primary .faqs_list h4:hover {color: #3baa8c;}

#content .faqs_list p, #content .faqs_list ul, #content .faqs_list ol {
    margin-bottom: 10px;
}

#content .faqs_list .fags_item {padding-bottom: 10px;}

/* =Sidebar
----------------------------------------------- */

.sidebar, .sidebar_sm {
	float: left;
	width: 30%;
	margin-left: -30%;
	padding-bottom: 30px;
}

.sidebar.sidebar_sm {
	width: 26%;
	margin-left: -26%;
}

.sidebar .inner {padding-left: 26px;}

.sidebar .widget {
	margin-top: 30px;
	background-color: white;
	padding-top: 20px;
}

.widget.stats {
	border-left: 10px solid #d2232a;
}

.stats .number {
	font-size: 50px;
	font-family: "Roboto Slab", serif;
	font-weight: bold;
	color: #d2232a;
	margin-bottom: 10px;
	background: url(images/icon_star.png) no-repeat 4px 0;
	min-height: 34px;
	padding: 6px 0 0 55px;
}


/* menu first level */

.side_menu {
	font-weight: 500;
}

.side_menu li {
	list-style-type: none;
	position: relative;
}

.side_menu ul ul {
	display: none;
	position: relative;
	z-index: 99;
}

.side_menu a {
	display: block;
	padding: 9px 26px;
	color: #000;
	background: #fff;
	border-top: 2px solid #d2232a;
}
.side_menu a:hover {color: #d2232a;}

.side_menu > ul > li:first-child > a {border-top: none;}

.side_menu li.menu-item-has-children > a {padding-right: 55px;}

.side_menu li.menu-item-has-children > span {
	width: 55px;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	position: absolute;
	z-index: 9;
	background-image: url(images/menu_arrow_closed.png);
	background-position: 100% 14px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	cursor: pointer;
}
.side_menu li.active.menu-item-has-children > span {background-image: url(images/menu_arrow_open.png) !important;}

.side_menu li.closed.menu-item-has-children > span {
	background-image: url(images/menu_arrow_closed.png);
	background-position: 100% 14px;
	background-repeat: no-repeat;
}

/* menu second level */

.side_menu li.current-menu-item > ul, .side_menu li.current-menu-parent > ul {display: block;}

.side_menu ul ul a {
	border-top: 1px solid #c5cccd;
}

.side_menu ul ul ul a {padding-left: 46px;}
.side_menu ul ul ul ul a {padding-left: 66px;}
.side_menu ul ul ul ul ul a {padding-left: 86px;}

.side_menu li:hover > a,
.side_menu li.current-menu-ancestor > a,
.side_menu li.current-menu-parent > a,
.side_menu li.current_page_parent > a,
.side_menu li.current_page_ancestor > a,
.side_menu li.current-menu-item > a,
.side_menu li.current-type-ancestor > a,
.side_menu li.current-menu-item > a,
.side_menu li.current-product-ancestor > a {
	color: #d2232a;
}

/* =Listings
----------------------------------------------- */

.listing {padding: 48px 0 10px 0;}
.listing.widgets_list {padding: 10px 0 8px 0;}

.link_all {
	font-family: "Roboto Slab", serif;
	font-weight: bold;
	float: right;
	white-space: nowrap;
	padding-left: 20px;
	padding-top: 3px;
}

.link_all a {color: #000;}
.link_all a:hover {color: #d2232a;}

.job_col, .widgets_list .widget {
	float: left;
	width: 32%;
	margin-left: 2%;
	margin-bottom: 40px;
	background: #fff;
	border-top: 8px solid #d2232a;
}
.widgets_list .widget.first, .container .job_col:first-child, .container .widget:first-child {margin-left: 0;}

.job_col .inner {padding: 18px 24px;}
.widgets_list .widget .widget_sp_image-description, .sidebar .widget .widget_sp_image-description, .sidebar .widget .textwidget, .sidebar .widget .job_details {
	padding: 18px 24px;
	background: #fff;
}

.job_col h4, .widgets_list h4 {
	min-height: 96px;
	margin-bottom: 10px;
}
body.page-template-branches .widgets_list h4 {min-height: 1px;}

.job_descr p, .widgets_list p {margin-bottom: 5px;}

.job_col .job_details, .widget .widget_details, .sidebar .widget .job_details {
	font-family: "Roboto Slab", serif;
	font-weight: bold;
	min-height: 75px;
	margin-bottom: 8px;
	overflow-wrap: break-word;
}
.widget .widget_details, .sidebar .widget .job_details {
	min-height: 1px;
	margin-bottom: 0;
}

.sidebar .widget .job_details li, .widget .widget_details li {
	list-style-type: none;
	line-height: 21px;
	margin-bottom: 12px;
	position: relative;
	padding-left: 30px;
}
.widget .widget_details li.branch_address {min-height: 126px;}

.sidebar .widget .job_details li p, .widget .widget_details li p {margin-bottom: 0;}

.sidebar .widget .job_details li span.dashicons, .widget .widget_details li span.dashicons {
	position: absolute;
	left: 0;
	top: 0;
}

.job_col .job_descr {margin-bottom: 23px;}

.excerpt, .job_descr {min-height: 80px;}

.widget_bottom_link a {
	display: block;
	padding: 12px 40px 12px 24px;
	background: url(images/arrow_right.png) no-repeat right 50% #d2232a;
	color: #fff;
	font-family: "Roboto Slab", serif;
	font-weight: bold;
	font-size: 16px;
}

.widget_bottom_link a:hover {
	background-color: #bd1f26;
	color: #fff !important;
}

.widgets_list .widget.style_green {border-color: #3baa8c;}
.widgets_list .widget.style_blue {border-color: #2f579a;}
.widgets_list .widget.style_yellow {border-color: #ff8e20;}

.widget.style_green h4, .widget.style_green h4 a {color: #3baa8c;}
.widget.style_blue h4, .widget.style_blue h4 a {color: #2f579a;}
.widget.style_yellow h4, .widget.style_yellow h4 a {color: #ff8e20;}

.widget.style_green a:hover, .widget.style_green h4 a:hover {color: #34987d;}
.widget.style_blue a:hover, .widget.style_blue h4 a:hover {color: #284b85;}
.widget.style_yellow a:hover, .widget.style_yellow h4 a:hover {color: #f7931c;}

.widget.style_green .widget_bottom_link a {background-color: #3baa8c;}
.widget.style_blue .widget_bottom_link a {background-color: #2f579a;}
.widget.style_yellow .widget_bottom_link a {background-color: #ff8e20;}

.widget.style_green .widget_bottom_link a:hover {background-color: #34987d;}
.widget.style_blue .widget_bottom_link a:hover {background-color: #284b85;}
.widget.style_yellow .widget_bottom_link a:hover {background-color: #f7931c;}

.wp-pagenavi {
	text-align: center;
	float: right;
	padding-bottom: 32px;
}

.wp-pagenavi a.page, .wp-pagenavi span {
	display: inline-block;
	padding: 0 2px 2px 2px;
	min-width: 24px;
	margin: 0 1px;
}

.wp-pagenavi a {color: #000;}
.wp-pagenavi a:hover {color: #d2232a;}

.wp-pagenavi span.current {
	color: #fff;
	background: #d2232a;
}

/* =Request a call section
----------------------------------------------- */

.request_call {
    background-color: #3baa8c;
    color: #fff;
    padding: 26px 0;
}

.request_call h3 {
    background: url(images/icon_chat.png) no-repeat scroll 0 0;
    color: #fff;
    float: left;
    margin-bottom: 0;
    min-height: 38px;
    padding: 4px 0 0 62px;
    width: 248px;
}

.request_call label, .request_call span.wpcf7-not-valid-tip, .request_call div.wpcf7-validation-errors {display: none !important;}

.request_call div.wpcf7-response-output {
    border: none !important;
    margin: 12px 0 0;
    padding: 0;
}

.request_call .wpcf7 {
    margin-left: 320px;
    position: relative;
}

.request_call .item {float: left;}

.request_call .field_name {width: 26%;}
.request_call .field_phone {width: 20%;}
.request_call .field_postcode {width: 15%;}
.request_call .field_type {width: 19%;}

.request_call .item span.wpcf7-form-control-wrap {
    background: #fff;
    border-radius: 2px;
    display: block;
    margin-right: 7px;
    padding: 8px 14px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border: 1px solid #c5cccd;
}

.request_call input.wpcf7-text {
    background: none;
	border: 1px solid #fff;
    display: block;
    font-size: 17px;
    height: 26px;
    padding: 0;
    width: 100%;
}

.request_call input.wpcf7-not-valid {border-bottom: 1px solid #d2232a;}

.request_call input[type="submit"]{
    float: right;
    height: 46px;
    margin: 0;
    padding: 0;
    width: 20%;
	background-color: #41c5a1;
    box-sizing: border-box;
}
.request_call input[type="submit"]:hover {background-color: #46d0aa;}

.request_call div.wpcf7 img.ajax-loader {
	position: absolute;
	right: 0;
	top: 50px;
}

/* =Yellow video section
----------------------------------------------- */

.video_section {
	padding-top: 8px;
	background: #ff8e20;
	color: #fff;
	margin-bottom: 25px;
	min-height: 116px;
}

.video_section .widget {
	float: left;
	width: 50%;
}

.video_section .widget_sp_image {
	max-height: 245px;
	overflow: hidden;
}

.video_section a.widget_sp_image-image-link {
	display: block;
	position: relative;
}

.video_section a.widget_sp_image-image-link:after {
	content: " ";
	display: block;
	width: 116px;
	height: 116px;
	margin-left: -58px;
	position: absolute;
	z-index: 2;
	top: 65px;
	left: 50%;
	text-align: center;
	background: url(http://www.supplydesk.co.uk/wp-content/uploads/2016/12/icon_play.png) no-repeat 0 0;
}
.video_section .widget_sp_image-description {display: none;}

.video_section .widget_sp_image img {width: 100%;}

.video_section .textwidget {
	padding: 42px 42px 10px 42px;
}

.video_section h4 {
	color: #fff;
	margin-bottom: 5px;
}
.video_section h4 a {color: #fff;}

.video_section .textwidget p {margin-bottom: 10px;}

.video_section a.fasc-button {
	border: 2px solid #fff;
	padding: 11px 17px 12px 17px;
	background: none !important;
	color: #fff;
}
.video_section a.fasc-button:hover {
	color: #ff8e20 !important;
	background: #fff !important;
}

/* =Branches and Events
----------------------------------------------- */

iframe.branches_map {
	height: 440px !important;
	margin: -76px 0 20px 0;
}

body.single-branch #primary h3, body.single-event #primary h3 {
	margin-bottom: 18px;
}

body.single-branch .job_details span, body.page-template-branches .widget_details span {color: #d2232a;}
body.blue .job_details span, body.blue .widget_details span, body.blue .sidebar ul a {color: #2e89b9;}
body.single-event .sidebar ul a:hover {color: #2279a7;}

.sidebar iframe {
	width: 100% !important;
	height: 210px !important;
}

#pp_full_res iframe {
	width: 100% !important;
	height: 480px !important;
}

/* =Registration form
----------------------------------------------- */

.wpcf7 .row {margin-bottom: 18px;}

.wpcf7 .smaller {font-size: 14px;}

.application_form {
	display: none;
	padding-top: 20px;
}

#content .wpcf7 ul li {
	list-style-type: none;
	padding-left: 0;
	background: none;
}

.wpcf7 .col50 {
	float: left;
	width: 49%;
	margin-left: 2%;
	min-height: 1px;
}

.wpcf7 .col40 {
	float: left;
	width: 39%;
	margin-left: 2%;
}

.wpcf7 .col18 {
	float: left;
	width: 18%;
}

.wpcf7 .row .col:first-child {margin-left: 0 !important;}

.wpcf7 .wpcf7-form-control-wrap {
	display: block;
	border: 1px solid #c5cccd;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 8px 15px;
}

.wpcf7 .captcha_container {overflow: hidden;}

.wpcf7 .captcha_container .wpcf7-form-control-wrap {
	border: none;
	padding: 0;
}

.wpcf7 .wpcf7-form-control-wrap.application_email {display: none;}

.wpcf7 .wpcf7-form-control-wrap.authority {padding: 8px 0;}
#authority_select_flexselect {padding: 0 15px;}
#authority_select_flexselect_dropdown {margin-top: 9px;}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea{
	width: 100%;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
    font-size: 17px;
    height: 28px;
	box-sizing: border-box;
}

.wpcf7 textarea {
	height: 150px;
	resize: vertical;
}

.wpcf7 .register_form .sbOptions, .wpcf7 .application_form .sbOptions {
	left: -16px;
	right: -16px;
}

.wpcf7 label {
	display: block;
	margin-bottom: 5px;
	color: #d2232a;
}

.register_form span.wpcf7-not-valid-tip, .application_form span.wpcf7-not-valid-tip {
	position: absolute;
	font-size: 12px;
	margin-top: 5px;
	margin-left: -15px;
}

/*#authority {display: none;}*/

/*.wpcf7 .focus input[type="text"]{
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}*/

/* =Bottom sections
----------------------------------------------- */

.bottom {
	background: #fff;
	padding: 68px 0 20px 0;
}

.testimonials {
	font-family: "Roboto Slab", serif;
	font-size: 22px;
	line-height: 32px;
}

.testimonials p {margin-bottom: 10px;}

.testimonials_slider {
	padding-bottom: 45px;
	border-bottom: 8px solid #d2232a;
	margin-bottom: 28px;
}

.bottom_widgets {
	padding-bottom: 48px;
}

.bottom_widgets .col {
	float: left;
	width: 32%;
	padding-left: 32px;
	margin-left: 2%;
	box-sizing: border-box;
}

.bottom_widgets .col.first {
	margin-left: 0;
	padding-left: 0;
}

.bottom_widgets li {
	list-style-type: none;
	margin-bottom: 6px;
}
.bottom_widgets a {color: #000;}
.bottom_widgets a:hover {color: #d2232a;}

/* =Footer
----------------------------------------------- */

#footer {
	padding: 16px 0 40px 0;
	color: #fff;
	font-size: 15px;
	background: #000;
}
#footer .banner-logos {
  background: #FFF;
  width: 100%;
  padding: 12px 0 78px;
  margin-bottom: 40px;
}

#footer a {color: #fff;}
#footer a:hover {color: #3baa8c;}

.site-generator {
	font-size: 12px;
	margin-top: 40px;
}

.site-generator p {margin-bottom: 3px;}

.site-generator.mobile {display: none;}
.site-generator.desktop {display: block;}

#footer .banner-logos .row {
	display: flex;
  justify-content: right;
  align-items: center;
}
#footer .banner-logos .col {
	width: 16%;
	float: left;
	margin-left: 2.5%;
	margin-right: 2.5%;
}
#footer .banner-logos .col:first-child {margin-left: 0;}
#footer .banner-logos .col:last-child {margin-right: 0;}
#footer .links .col {
	float: left;
	width: 23%;
	margin-left: 2%;
}
#footer .links .col:first-child {margin-left: 0;}

#footer .col li {
	list-style-type: none;
	margin-bottom: 4px;
}

#footer .widget {margin-bottom: 22px;}

.menu-social-links-container li {
	display: inline;
	margin-left: 10px;
}

.menu-social-links-container ul li:first-child {margin-left: 0;}

.menu-social-links-container li a {
	display: inline-block;
	text-indent: -9999px;
	width: 24px;
	height: 0;
	padding-top: 24px;
	background-position: 0 100%;
	background-repeat: no-repeat;
}

.menu-social-links-container li.icon_fb a {
	background-image: url(images/icon_fb.png);
	width: 12px;
}
.menu-social-links-container li.icon_insta a {background-image: url(images/icon_insta.png);}
.menu-social-links-container li.icon_twitter a {background-image: url(images/icon_twitter.png);}
.menu-social-links-container li.icon_linkedin a {
	background-image: url(images/icon_linkedin.png);
	width: 23px;
}

/* =Additional styles
----------------------------------------------- */

/* Our colours are;
Purple – #c8beeb
Green – #bocbbb
Blue – #9cd3d6
Yellow – #ffd483
Pink – #ef94ca
Dark pink – #d48dbc
Dark blue – #0a3a5a 

Charity – Green
SEND – Purple
Corporate Social Responsibilities – Yellow
Education – Blue
Investors in People – Dark Blue
Life outside the classroom – Pink
Teaching – Dark pink */


/* Turquoise -> Blog, Categories, Archives, Single */

body.turq h1, body.turq h2, body.turq h3, body.turq h4, body.turq h5, body.turq h6,
body.turq .breadcrumbs, body.turq h1 a, body.turq h2 a, body.turq h3 a, body.turq h4 a, body.turq h5 a, body.turq h6 a, body.turq .widget_details a
{color: #3baa8c;}
body.turq .breadcrumbs a:hover, body.turq h1 a:hover, body.turq h2 a:hover, body.turq h3 a:hover, body.turq h4 a:hover, body.turq h5 a:hover, body.turq h6 a:hover, body.turq .widget_details a:hover {color: #34987d;}
body.turq .page_featured {background: #3baa8c;}
body.turq .widgets_list .widget {border-color: #3baa8c;}

body.turq .widget_bottom_link a {background-color: #3baa8c;}
body.turq .widget_bottom_link a:hover {background-color: #34987d;}

body.turq .mainmenu_wrapper {background-image: url(images/menu_bg_turq.gif);}

body.turq .wp-pagenavi span.current {background: #3baa8c;}
body.turq .wp-pagenavi a:hover {color: #34987d;}

body.turq .button.alt a {
	color: #3baa8c;
	border: 2px solid #3baa8c;
}
body.turq .button.alt a:hover {
	color: #fff;
	background: #3baa8c;
}

/* SEND */
/* original colour: c8beeb */

body.blog-send h1, body.blog-send h2, body.blog-send h3, body.blog-send h4, body.blog-send h5, body.blog-send h6,
body.blog-send .breadcrumbs, body.blog-send h1 a, body.blog-send h2 a, body.blog-send h3 a, body.blog-send h4 a, body.blog-send h5 a, body.blog-send h6 a, body.blog-send .widget_details a
{color: #7664D3 !important;}
body.blog-send .breadcrumbs a:hover, body.blog-send h1 a:hover, body.blog-send h2 a:hover, body.blog-send h3 a:hover, body.blog-send h4 a:hover, body.blog-send h5 a:hover, body.blog-send h6 a:hover, body.blog-send .widget_details a:hover {color: #7664D3;}
body.blog-send .page_featured {background: #7664D3;}
body.blog-send .widgets_list .widget {border-color: #7664D3 !important;}

body.blog-send .widget_bottom_link a {background-color: #7664D3 !important;}
body.blog-send .widget_bottom_link a:hover {background-color: #7664D3 !important;}

body.blog-send .mainmenu_wrapper {box-shadow: inset 0px -7px 0px 0px #7664D3;}

body.blog-send .wp-pagenavi span.current {background: #7664D3;}
body.blog-send .wp-pagenavi a:hover {color: #7664D3;}

body.blog-send .button.alt a {
	color: #7664D3;
	border: 2px solid #7664D3;
}
body.blog-send .button.alt a:hover {
	color: #fff;
	background: #7664D3;
}

/* Blog charity */
/* original: b0cbbb */

body.blog-charity h1, body.blog-charity h2, body.blog-charity h3, body.blog-charity h4, body.blog-charity h5, body.blog-charity h6,
body.blog-charity .breadcrumbs, body.blog-charity h1 a, body.blog-charity h2 a, body.blog-charity h3 a, body.blog-charity h4 a, body.blog-charity h5 a, body.blog-charity h6 a, body.blog-charity .widget_details a
{color: #4C765F !important;}
body.blog-charity .breadcrumbs a:hover, body.blog-charity h1 a:hover, body.blog-charity h2 a:hover, body.blog-charity h3 a:hover, body.blog-charity h4 a:hover, body.blog-charity h5 a:hover, body.blog-charity h6 a:hover, body.blog-charity .widget_details a:hover {color: #4C765F;}
body.blog-charity .page_featured {background: #4C765F;}
body.blog-charity .widgets_list .widget {border-color: #4C765F !important;}

body.blog-charity .widget_bottom_link a {background-color: #4C765F !important;}
body.blog-charity .widget_bottom_link a:hover {background-color: #4C765F !important;}

body.blog-charity .mainmenu_wrapper {box-shadow: inset 0px -7px 0px 0px #4C765F;}

body.blog-charity .wp-pagenavi span.current {background: #4C765F;}
body.blog-charity .wp-pagenavi a:hover {color: #4C765F;}

body.blog-charity .button.alt a {
	color: #4C765F;
	border: 2px solid #4C765F;
}
body.blog-charity .button.alt a:hover {
	color: #fff;
	background: #4C765F;
}

/* Blog Education */
/* Original: 9cd3d6 */

body.blog-education-recruitment h1, body.blog-education-recruitment h2, body.blog-education-recruitment h3, body.blog-education-recruitment h4, body.blog-education-recruitment h5, body.blog-education-recruitment h6,
body.blog-education-recruitment .breadcrumbs, body.blog-education-recruitment h1 a, body.blog-education-recruitment h2 a, body.blog-education-recruitment h3 a, body.blog-education-recruitment h4 a, body.blog-education-recruitment h5 a, body.blog-education-recruitment h6 a, body.blog-education-recruitment .widget_details a
{color: #367F81 !important;}
body.blog-education-recruitment .breadcrumbs a:hover, body.blog-education-recruitment h1 a:hover, body.blog-education-recruitment h2 a:hover, body.blog-education-recruitment h3 a:hover, body.blog-education-recruitment h4 a:hover, body.blog-education-recruitment h5 a:hover, body.blog-education-recruitment h6 a:hover, body.blog-education-recruitment .widget_details a:hover {color: #367F81;}
body.blog-education-recruitment .page_featured {background: #367F81;}
body.blog-education-recruitment .widgets_list .widget {border-color: #367F81;}

body.blog-education-recruitment .widget_bottom_link a {background-color: #367F81 !important;}
body.blog-education-recruitment .widget_bottom_link a:hover {background-color: #367F81;}

body.blog-education-recruitment .mainmenu_wrapper {box-shadow: inset 0px -7px 0px 0px #367F81;}

body.blog-education-recruitment .wp-pagenavi span.current {background: #367F81;}
body.blog-education-recruitment .wp-pagenavi a:hover {color: #367F81;}

body.blog-education-recruitment .button.alt a {
	color: #367F81;
	border: 2px solid #367F81;
}
body.blog-education-recruitment .button.alt a:hover {
	color: #fff;
	background: #367F81;
}

/* Blog Corporate Social Responsibilities */
/* Original: ffd483 */

body.blog-corporate-social-responsibility  h1, body.blog-corporate-social-responsibility  h2, body.blog-corporate-social-responsibility  h3, body.blog-corporate-social-responsibility  h4, body.blog-corporate-social-responsibility  h5, body.blog-corporate-social-responsibility  h6,
body.blog-corporate-social-responsibility  .breadcrumbs, body.blog-corporate-social-responsibility  h1 a, body.blog-corporate-social-responsibility  h2 a, body.blog-corporate-social-responsibility  h3 a, body.blog-corporate-social-responsibility  h4 a, body.blog-corporate-social-responsibility  h5 a, body.blog-corporate-social-responsibility  h6 a, body.blog-corporate-social-responsibility  .widget_details a
{color: #A36A00 !important;}
body.blog-corporate-social-responsibility  .breadcrumbs a:hover, body.blog-corporate-social-responsibility  h1 a:hover, body.blog-corporate-social-responsibility  h2 a:hover, body.blog-corporate-social-responsibility  h3 a:hover, body.blog-corporate-social-responsibility  h4 a:hover, body.blog-corporate-social-responsibility  h5 a:hover, body.blog-corporate-social-responsibility  h6 a:hover, body.blog-corporate-social-responsibility  .widget_details a:hover {color: #A36A00;}
body.blog-corporate-social-responsibility  .page_featured {background: #A36A00;}
body.blog-corporate-social-responsibility  .widgets_list .widget {border-color: #A36A00;}

body.blog-corporate-social-responsibility  .widget_bottom_link a {background-color: #A36A00 !important;}
body.blog-corporate-social-responsibility  .widget_bottom_link a:hover {background-color: #A36A00;}

body.blog-corporate-social-responsibility  .mainmenu_wrapper {box-shadow: inset 0px -7px 0px 0px #A36A00;}

body.blog-corporate-social-responsibility  .wp-pagenavi span.current {background: #A36A00;}
body.blog-corporate-social-responsibility  .wp-pagenavi a:hover {color: #A36A00;}

body.blog-corporate-social-responsibility  .button.alt a {
	color: #A36A00;
	border: 2px solid #A36A00;
}
body.blog-corporate-social-responsibility  .button.alt a:hover {
	color: #fff;
	background: #A36A00;
}


/* Blog Life outside the classroom */
/* Original: ef94ca */

body.blog-life-outside-the-classroom h1, body.blog-life-outside-the-classroom h2, body.blog-life-outside-the-classroom h3, body.blog-life-outside-the-classroom h4, body.blog-life-outside-the-classroom h5, body.blog-life-outside-the-classroom h6,
body.blog-life-outside-the-classroom .breadcrumbs, body.blog-life-outside-the-classroom h1 a, body.blog-life-outside-the-classroom h2 a, body.blog-life-outside-the-classroom h3 a, body.blog-life-outside-the-classroom h4 a, body.blog-life-outside-the-classroom h5 a, body.blog-life-outside-the-classroom h6 a, body.blog-life-outside-the-classroom .widget_details a
{color: #CF2089 !important;}
body.blog-life-outside-the-classroom .breadcrumbs a:hover, body.blog-life-outside-the-classroom h1 a:hover, body.blog-life-outside-the-classroom h2 a:hover, body.blog-life-outside-the-classroom h3 a:hover, body.blog-life-outside-the-classroom h4 a:hover, body.blog-life-outside-the-classroom h5 a:hover, body.blog-life-outside-the-classroom h6 a:hover, body.blog-life-outside-the-classroom .widget_details a:hover {color: #CF2089;}
body.blog-life-outside-the-classroom .page_featured {background: #CF2089;}
body.blog-life-outside-the-classroom .widgets_list .widget {border-color: #CF2089;}

body.blog-life-outside-the-classroom .widget_bottom_link a {background-color: #CF2089 !important;}
body.blog-life-outside-the-classroom .widget_bottom_link a:hover {background-color: #CF2089;}

body.blog-life-outside-the-classroom .mainmenu_wrapper {box-shadow: inset 0px -7px 0px 0px #CF2089;}

body.blog-life-outside-the-classroom .wp-pagenavi span.current {background: #CF2089;}
body.blog-life-outside-the-classroom .wp-pagenavi a:hover {color: #CF2089;}

body.blog-life-outside-the-classroom .button.alt a {
	color: #CF2089;
	border: 2px solid #CF2089;
}
body.blog-life-outside-the-classroom .button.alt a:hover {
	color: #fff;
	background: #CF2089;
}


/* Blog Teaching */
/* Original: d48dbc */

body.blog-teaching h1, body.blog-teaching h2, body.blog-teaching h3, body.blog-teaching h4, body.blog-teaching h5, body.blog-teaching h6,
body.blog-teaching .breadcrumbs, body.blog-teaching h1 a, body.blog-teaching h2 a, body.blog-teaching h3 a, body.blog-teaching h4 a, body.blog-teaching h5 a, body.blog-teaching h6 a, body.blog-teaching .widget_details a
{color: #BD4C97 !important;}
body.blog-teaching .breadcrumbs a:hover, body.blog-teaching h1 a:hover, body.blog-teaching h2 a:hover, body.blog-teaching h3 a:hover, body.blog-teaching h4 a:hover, body.blog-teaching h5 a:hover, body.blog-teaching h6 a:hover, body.blog-teaching .widget_details a:hover {color: #BD4C97;}
body.blog-teaching .page_featured {background: #BD4C97;}
body.blog-teaching .widgets_list .widget {border-color: #BD4C97;}

body.blog-teaching .widget_bottom_link a {background-color: #BD4C97 !important;}
body.blog-teaching .widget_bottom_link a:hover {background-color: #BD4C97;}

body.blog-teaching .mainmenu_wrapper {box-shadow: inset 0px -7px 0px 0px #BD4C97;}

body.blog-teaching .wp-pagenavi span.current {background: #BD4C97;}
body.blog-teaching .wp-pagenavi a:hover {color: #BD4C97;}

body.blog-teaching .button.alt a {
	color: #BD4C97;
	border: 2px solid #BD4C97;
}
body.blog-teaching .button.alt a:hover {
	color: #fff;
	background: #BD4C97;
}

/* Blog Teaching */

body.blog-investors-in-people h1, body.blog-investors-in-people h2, body.blog-investors-in-people h3, body.blog-investors-in-people h4, body.blog-investors-in-people h5, body.blog-investors-in-people h6,
body.blog-investors-in-people .breadcrumbs, body.blog-investors-in-people h1 a, body.blog-investors-in-people h2 a, body.blog-investors-in-people h3 a, body.blog-investors-in-people h4 a, body.blog-investors-in-people h5 a, body.blog-investors-in-people h6 a, body.blog-investors-in-people .widget_details a
{color: #0a3a5a !important;}
body.blog-investors-in-people .breadcrumbs a:hover, body.blog-investors-in-people h1 a:hover, body.blog-investors-in-people h2 a:hover, body.blog-investors-in-people h3 a:hover, body.blog-investors-in-people h4 a:hover, body.blog-investors-in-people h5 a:hover, body.blog-investors-in-people h6 a:hover, body.blog-investors-in-people .widget_details a:hover {color: #0a3a5a;}
body.blog-investors-in-people .page_featured {background: #0a3a5a;}
body.blog-investors-in-people .widgets_list .widget {border-color: #0a3a5a;}

body.blog-investors-in-people .widget_bottom_link a {background-color: #0a3a5a !important;}
body.blog-investors-in-people .widget_bottom_link a:hover {background-color: #0a3a5a;}

body.blog-investors-in-people .mainmenu_wrapper {box-shadow: inset 0px -7px 0px 0px #0a3a5a;}

body.blog-investors-in-people .wp-pagenavi span.current {background: #0a3a5a;}
body.blog-investors-in-people .wp-pagenavi a:hover {color: #0a3a5a;}

body.blog-investors-in-people .button.alt a {
	color: #0a3a5a;
	border: 2px solid #0a3a5a;
}
body.blog-investors-in-people .button.alt a:hover {
	color: #fff;
	background: #0a3a5a;
}





/* 
Events 
*/

/* Blue -> Single event, Event taxonomies */

body.blue h1, body.blue h2, body.blue h3, body.blue h4, body.blue h5, body.blue h6,
body.blue .breadcrumbs, body.blue h1 a, body.blue h2 a, body.blue h3 a, body.blue h4 a, body.blue h5 a, body.blue h6 a, body.blue .widget_details a
{color: #2e89b9 !important;}
body.blue .breadcrumbs a:hover, body.blue h1 a:hover, body.blue h2 a:hover, body.blue h3 a:hover, body.blue h4 a:hover, body.blue h5 a:hover, body.blue h6 a:hover, body.blue .widget_details a:hover {color: #2279a7;}
body.blue .page_featured {background: #2e89b9;}
body.blue .widgets_list .widget {border-color: #2e89b9;}

body.blue .widget_bottom_link a {background-color: #2e89b9 !important;}
body.blue .widget_bottom_link a:hover {background-color: #2279a7;}

body.blue .mainmenu_wrapper {background-image: url(images/menu_bg_blue.gif);}

body.blue .wp-pagenavi span.current {background: #2e89b9;}
body.blue .wp-pagenavi a:hover {color: #2279a7;}

body.blue .button a, body.blue a.fasc-button, body.blue input[type="button"], body.blue input[type="submit"] {background-color: #2e89b9;}
body.blue .button a:hover, body.blue input[type="button"]:hover, body.blue input[type="submit"]:hover {background-color: #2279a7;}

body.blue .button.alt a {
	color: #2e89b9;
	border: 2px solid #2e89b9;
	background: #fff;
}
body.blue .button.alt a:hover {
	color: #fff;
	background: #2e89b9;
}

/* =Responsive styles
----------------------------------------------- */

@media screen and (max-width: 1130px){
	.request_call h3 {
		float: none;
		width: auto;
	}
	.request_call .wpcf7 {
		clear: both;
		margin: 10px 0 0 0;
	}
}

@media screen and (max-width: 980px){
	#mainmenu {font-size: 15px;}	
	.request_call .item {margin-bottom: 10px;}
	.request_call .field_name, .request_call .field_phone, .request_call .field_postcode, .request_call .field_type {width: 50%;}
	.request_call .textcenter {margin-right: 7px;}
	.request_call input[type="submit"] {
		float: none;
		clear: both;
		width: 100%;
	}
}

@media screen and (max-width: 880px){
	
	#topmenu, #mainmenu {
		display: none;
	}
	
	.show_nav {display: block;}
	
	.slider .wrapper article {
		max-width: 100%;
		padding: 30px 0;
	}
	.slider img.slide_image {display: none;}
	
	.page_featured {
		background-position: 100% 50%;
		max-height: 180px;
		min-height: 7px;
		height: auto;
	}
	.wrapper {
		padding-top: 15px;
	}
	#content {
		padding: 15px 20px;
		position: relative;
		margin-top: 0;
		margin-bottom: 15px;
		min-height: 1px;
	}

	#content.with_sidebar, #content.with_sidebar_sm, #content.for_listing {
		margin-right: 0;
		width: auto;
	}
	
	.sidebar, .sidebar_sm {
		float: none;
		width: auto;
		margin-left: 0;
		padding-bottom: 30px;
		clear: both;
	}

	.sidebar.sidebar_sm {
		width: auto;
		margin-left: 0;
	}

	.sidebar .inner {padding-left: 0;}

	.video_section .widget {
		float: none;
		width: auto
	}	
	.video_section .textwidget {
		padding: 10px;
	}
	#pp_full_res iframe {
		width: 100% !important;
		height: auto !important;
	}
	
	.job_col, .widgets_list .widget {
		float: none;
		margin-bottom: 40px;
		margin-left: 0;
		width: auto;
	}	
	.excerpt, .job_descr, .job_col h4, .widgets_list h4 {
		min-height: 1px;
	}
	.widgets_list .widget img, .sidebar .widget img {
		width: 100%;
		height: auto;
	}
	#footer .banner-logos {
		padding: 20px 0;
		margin-bottom: 20px;
	}
	#footer .banner-logos .row {
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		float: none;
	}
}

@media screen and (max-width: 830px){	
	.bottom {padding: 15px 0;}
	#footer {padding: 15px 10px;}
	.footer_left, .footer_right {
		float: none;
		width: auto;
		clear: both;
		margin: 0;
	}
	.footer_left {margin-bottom: 20px;}
	.site-generator {margin-top: 0;}
	.site-generator.desktop {display: none;}
	.site-generator.mobile {display: block;}
}

@media screen and (max-width: 730px){
	
	.filters {
		display: none;
		width: 75%;
		position: absolute;
		top: 150px;
		background: #fafafa;
		padding-left: 20px;
		padding-top: 10px;
	}
	.toggle_filter {display: block;}
		
	.search_results {
		margin-left: 0;
		overflow: hidden;
	}
	
	.bottom_widgets .col {
		float: none;
		margin-left: 0;
		padding-left: 0;
		width: auto;
	}
}

@media screen and (max-width: 620px){
	.alignleft, .alignright {
		float: none;
		display: block;
		margin: 0 0 5px 0;
	}
	.jobs_search .fields {margin-right: 0;}
	.jobs_search .col50 {
		float: none;
		width: auto;
		margin-bottom: 10px;
	}	
	.jobs_search .fields .inner {padding-right: 0;}	
	.jobs_search input[type="submit"], .jobs_search input[type="button"] {
		background: #eb3f46;
		float: none;
		height: 46px;
		margin: 0;
		text-indent: 0;
		text-transform: none;
		width: 100%;
	}
	.wpcf7 .row {
		float: none;
		width: auto;
		margin-bottom: 0;
	}
	.wpcf7 .captcha_container {margin-bottom: 10px;}
	.wpcf7 .row .col {
		float: none !important;
		width: auto !important;
		margin-left: 0;
		margin-bottom: 20px;
	}
	.footer_right .col {
		float: none;
		margin-left: 0;
		width: auto;
	}
}

@media screen and (max-width: 530px){
	#branding {padding: 21px 10px 5px;}
	#branding #site-title {
		float: none;
		text-align: center;
	}
	.header_right {
		margin-left: auto;
		clear: both;
	}
	#branding .button {
		margin-bottom: 10px !important;
		float: left;
		margin: 0;
	}	
	.request_call .field_name, .request_call .field_phone, .request_call .field_postcode, .request_call .field_type {width: 100%;}
	.request_call h3 {font-size: 24px;}
}