provider/*
Start BST CSS
Max content widths
*/
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

/*
Sidebar
*/

.sidebar ul,
.sidebar ol {
  list-style-type: none;
  padding: 0;
	text-align: center;
}
.sidebar li {
  margin: 10px 0;
}

/*
Hide form placeholders on focus
*/

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */


/*
Commentlist
*/

ol.commentlist {
	counter-reset: li; /* Initiate a counter */
	padding: 0;
}
ol.commentlist ul {
  padding: 0;
}
ol.commentlist > li {
	position: relative;
	margin: 0 0 20px 0;
	list-style: none; /* Disable the normal item numbering */
}
ol.commentlist > li:before {
  content: "Thread " counter(li); /* Use the counter as content */
  counter-increment: li; /* Increment the counter by 1 */
  position:absolute;  
  top: 0;
  right: 0;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom-left-radius: 4px;
  padding: 5px 20px 5px 10px;
  color: #999;
}
ol.commentlist li ol,
ol.commentlist li ul {
  list-style-type: none;
  margin: 0;
}

.commentlist li li {
  background: #f8f8f8;
}
.commentlist li li li {
  background: #fff;
}
.commentlist li li li li {
  background: #f8f8f8;
}
.commentlist li li li li li li {
  background: #fff;
}
.commentlist li {
  padding: 20px;
}
.commentlist ul li {
  margin-top: 20px;
  margin-bottom: 0;
}
.reply p {
  margin: 0;
}

/*
End BST CSS
*/

/* 
  StudyLink Postgraduate Stylesheet
	Includes Bootstrap v3.2.0 overrides
	Author: Alex Kerr, DEM
	URI: studylink.co.uk
*/

/* Universal styles */

* {
	font-family: 'Roboto', sans-serif;
	outline: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-size-adjust: none;
}

p,ul,li {
	color: #37464f;
}

.container p,
.container ul li,
.container ol li {
	color: #37464f;
	font-size: 16px;
	font-weight: 400;
}

a {
	color: #08c;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #23527c;
	text-decoration: underline;
}

/* Leaderboard styles */

#body-wrap {
//  position: fixed;
//  top: 0;
//  bottom: 0;
//  left: 0;
//  right: 0;
}

@media (min-width: 768px) {
  #body-wrap {
  //  margin-top: 126px;
  }
}
  
#body-wrap .nav-wrap {
//  position: absolute;
}

/* Enquire Plus styles */

.row.course-meta.enquire-plus {
  margin-top: 3rem;
}

.course-meta.enquire-plus h1.course-title {
  margin-top: 0;
}

.enquire-plus-wrap {
  background-color: #3d3d3d;
  padding: 3rem;
}

.enquire-plus-wrap h3 {
  margin: 0;
  color: #ffffff;
  margin-bottom: 10px;
  font-weight: 400;
  text-align: center;
}

.enquire-plus-wrap p {
  color: #ffffff;
  font-size: 14px;
  text-align: center;
}

.enquire-plus-wrap .form-control {
  border-radius: 4px !important;
}

.course-meta .logo-area.enquire-plus {
  padding: 3rem 1rem 0 1rem;
}

.course-meta .logo-crop.enquire-plus {
  margin-bottom: 0;
}

.course-meta .logo-crop.enquire-plus .logo {
  height: 120px;
  width: 120px;
  background-size: 100px;
}

.button-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.button-wrap .btn-enquiry {
  background-color: #08c;
  color: #fff;
  font-weight: 500;
  border-radius: 2px;
  padding: 8px 12px;
}

.button-wrap .btn-enquiry:hover,
.button-wrap .btn-enquiry:focus {
	background-color: #23527c;
}

.button-wrap .btn-enquiry:active {
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: #23527c;
}

.account-wrap {
  color: #ffffff;
}

.form-hide {
  display: none;
}

/* Footer styles */

.footer > .container,
footer > .container {
	height: 160px;
/*	background-color: rgba(242, 242, 242, 0.7);	*/
}

footer {
	background-color: rgba(242, 242, 242, 0.7);
	position: absolute;
	bottom: 0;
	width: 100%;
}

/* Snap-to links - accomodate for constant header */
	a.snap-to::before {
    display: block; 
    content: " "; 
    margin-top: -80px; 
    height: 80px; 
    visibility: hidden;
	}
  
  a.snap-to:focus {
    outline: none;
  }

.course-guides a.snap-to {
  display: inline;
}

/* Navbar styles, includes Bootstrap overrides */

#sb-site {
	padding-top: 164px;
	padding-bottom: 240px;
	/* previously applied to body - before slidebars */
}

.sb-site-grey {
  background-color: rgba(34,34,34,0.05) !important;
}

.sb-slidebar {
	background-color: #3d3d3d;
}

.navbar {
	border-radius: 0;
	height: 75px;
}

.navbar-default {
	background-color: #d81b41;
	border-width: 0;
	margin-bottom: 0;
}

.logo-img {
	height: 48px;
	width: 121px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.logo-img {
	background-image: url('../img/studylink-logo-nav.svg');
}

/* Modal fix & styles */

body.modal-open {
	padding-right: 0 !important;
}

.modal-content {
	border-radius: 2px;
	border: 1px solid rgba(179, 197, 207, 0.30);
	background-color: rgb(249, 249, 249);
}

h3.modal-title {
	color: #37464f;
	font-family: Roboto, sans-serif;
	font-size: 24px;
	font-weight: 300;
	letter-spacing: -0.038em;
	text-align: center;
}

/* Sliderbar nav styles */
/* Left nav */

.left-menu .logo-img {
	margin-left: 0;
	margin-right: inherit;
}

.sb-slidebar.sb-left {
	padding-top: 125px;
}

.sb-slidebar.sb-left::-webkit-scrollbar {
	width: 13px;
}

.sb-slidebar.sb-left::-webkit-scrollbar-track {
	background-color: #3d3d3d; 
}

.sb-slidebar.sb-left::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.7);
  border: 3px solid transparent;
  background-clip: content-box;
  border-radius: 9px;
}

.sb-left ul.left-menu {
	padding-left: 0;
	list-style-type: none;
}

.sb-left ul.left-menu > li:first-child {

}

.sb-left ul.left-menu > li {
	margin-left: 15px;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	border-top: 1px solid rgba(179, 197, 207, 0.10);
}

.sb-left ul.left-menu li a {
	color: #fff;
	display: block;
	padding: 12px 0;
}


.sb-left ul.left-menu li a:hover,
.sb-left ul.left-menu li a:focus {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
}

.sb-left ul.left-menu li a:active {
	color: #f46c16;
}

.sb-left ul.left-menu li a:active {
	color: #f46c16;
}

.menu-pull-right {
	float: right;
	margin-right: 14px;
}

.rotate {
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	/*transform: rotate(180deg);*/
	transition: .3s;
}
.rotate2 {
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transition: .3s;
}

.sub-left-menu {
	padding-left: 0;
	list-style-type: none;
}

.sub-left-menu li {
	padding-left: 10px;
	border-left: 4px solid transparent;
}

.sub-left-menu li.leader {
	background-color: rgba(179, 197, 207, 0.10);
}

.sub-left-menu li.divider {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sub-left-menu li:hover,
.sub-left-menu li:focus {
	border-left: 4px solid rgba(179, 197, 207, 0.10);
}

/* Right nav */

.sb-slidebar.sb-right {
	padding-top: 125px;
}

.right-search {
	padding: 30px 14px;
	border-top: 1px solid rgba(179, 197, 207, 0.10);
}

.right-search h1 {
	color: #fff;
	font-size: 17px;
	font-weight: 300;
	text-align: center;
	margin: 0;
	-webkit-text-stroke: 0;
	letter-spacing: normal; /*IE*/
	letter-spacing: initial;
}

.right-search h2 {
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	text-align: center;
	margin: 0;
	-webkit-text-stroke: 0;
	letter-spacing: normal; /*IE*/
	letter-spacing: initial;
}

.right-search .search-hint {
	font-size: 15px;
	font-weight: 300;
	text-align: center;
	color: rgba(255, 255, 255, 0.7);
	margin: 6px 0 20px 0;
	display: block;
}

.right-search .recent-searches {
	margin-top: 30px;
}

.right-search .recent-searches ul {
	padding-left: 0;
	margin-top: 10px;
	text-align: center;
}

.right-search .recent-searches ul li {
	list-style-type: none;
  font-size: 15px;
  font-weight: 500;
  padding: 8px 0;
}

.right-search .recent-searches ul li a {
	display: block;
}

.right-search .input-group input {
	-webkit-border-radius: 4px 0 0 4px !important;
	-moz-border-radius: 4px 0 0 4px !important;
	border-radius: 4px 0 0 4px !important;
	/* padding: 20px 8px; */
	height: 42px;
	font-weight: 400;
	font-size: 14px;
}

.right-search .btn .glyphicon {
	color: #fff;
}

.right-search .form-control {
	border: none;
}

.right-search .btn-search:active {
	background-color: #ca5810;
}

/* Modernizr logo-img fallback */
.no-svg .logo-img {
	background-image: url('../img/studylink-logo-nav.png');
}

.navbar-toggle {
	min-height: 43px;
	float: left;
	border: none;
	margin-top: 0;
	position: absolute;
	height: 75px;
	width: 75px;
	border-radius: 0;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-search:hover,
.navbar-default .navbar-search:focus {
	background-color: rgba(255, 255, 255, 0.4);
}

.navbar-left {
	height: 75px;
	position: relative;
}

.studylink-navbar {
	background-color: #d81b41;
	border-width: 0;
	margin-bottom: 0;
	height: 125px;
/*	position: fixed;
	top: 0;
	right: 0;
	left: 0;*/
	z-index: 1030;
	-webkit-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.nav-wrap {
	transition: top 0.1s ease-in-out;
	top: 0;
	width: 100%;
	height: 125px;
	position: fixed;
	z-index: 1030;
}

.studylink-navbar .logo-img {
 	margin: auto;
  position: absolute;
  top: -50px;
	left: 0;
	bottom: 0;
	right: 0;
}

.studylink-navbar .nav-link,
.studylink-navbar .navbar-search {
	font-size: 14px;
}

.studylink-navbar .nav-link {
	line-height: 75px;
}

.studylink-navbar .nav-login {
	padding: 0 20px;
	height: 100%;
	display: inline-block;
}

.popover {
	border: 0;
	-webkit-box-shadow: 0 4px 8px rgba(0,0,0,.2);
	box-shadow: 0 4px 8px rgba(0,0,0,.2);
	padding: 0;
}

.popover .shortlist-total {
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	color: #37464f;
}

.popover .alert {
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 8px;
}

.popover.bottom > .arrow {
	top: -10px;
	border-bottom-color: #3d3d3d;
}

.popover.bottom > .arrow:after {
	border-bottom-color: #3d3d3d;
}

.popover-title,
.popover-content {
	min-width: 300px;
}

.popover-title {
	text-align: center;
	font-weight: 400;
	color: #fff;
	background-color: #3d3d3d;
	font-family: 'Roboto', sans-serif;
	border-radius: 2px 2px 0 0;
}

.glyphicon-refresh-animate {
	-animation: spin .7s infinite linear;
	-webkit-animation: spin2 .7s infinite linear;
}

@-webkit-keyframes spin2 {
	from { -webkit-transform: rotate(0deg);}
	to { -webkit-transform: rotate(360deg);}
}

@keyframes spin {
	from { transform: scale(1) rotate(0deg);}
	to { transform: scale(1) rotate(360deg);}
}

.popover-content {
	color: #37464f;
	background-color: rgb(249, 249, 249);
	font-family: 'Roboto', sans-serif;
	padding: 4px 14px 0 14px;
	border-radius: 0 0 2px 2px;
}

.popover-content b,
.popover-content strong {
	font-weight: 500;
}


.popover-content a {
	color: #08c;
	font-weight: 500;
}

.popover-content a:hover {
	color: #23527c;
}

.popover-content ul {
	padding-left: 0;
	list-style-type: none;
	margin-bottom: 0;
}

.popover-content li {
	padding: 8px 0;
}

.popover-content ul li {
	border-bottom: 1px solid rgba(179, 197, 207, 0.30);
}

.popover-content ul li:last-child {
	border-bottom: none;
}

.popover-content ul li:last-child a {
	color: #fff;
	font-size: 12px;
	padding: 10px;
	border-radius: 2px;
	background-color: #08c;
	background: linear-gradient(to bottom,#08c,#23527c);
	display: block;
	text-align: center;
}

.popover-content ul li:last-child a:hover {
	background-color: #23527c;
	background: linear-gradient(to bottom,#23527c,#23527c);
	text-decoration: none;
}

.studylink-navbar .nav-signup,
.studylink-navbar .nav-logged-in {
	padding: 18px 20px;
	margin-right: 8px;
	margin-left: 8px;
	border-radius: 2px;
	display: inline;
	background-color: rgba(255, 255, 255, 0.2);
}

.studylink-navbar .nav-basket {
	padding: 0 20px;
	height: 100%;
	display: inline-block;
}

.studylink-navbar .nav-basket .badge {
	font-size: 16px;
	background-color: rgba(255, 255, 255, 0.4);
}

.studylink-navbar a.nav-link {
	color: #fff;
	font-weight: 600;
}

.studylink-navbar a.nav-link:hover,
.studylink-navbar a.nav-link:active,
.studylink-navbar a.nav-link:focus {
	text-decoration: none;
	background-color: rgba(255, 255, 255, 0.2);
	outline: none;
}

.studylink-navbar a.nav-signup:hover,
.studylink-navbar a.nav-logged-in:hover,
.studylink-navbar a.nav-signup:active,
.studylink-navbar a.nav-logged-in:active,
.studylink-navbar a.nav-signup:focus,
.studylink-navbar a.nav-logged-in:focus {
	background-color: rgba(255, 255, 255, 0.4);	
}

.studylink-navbar-left {
	height: 75px;
	position: relative;
	float:left !important;
}

.studylink-navbar .navbar-toggle .icon-bar {
	background-color: #fff;
	height: 3px;
	width: 21px;
	margin-left: auto;
	margin-right: auto;
}

.studylink-navbar-right {
	height: 75px;
	float: right !important;
	font-size: 0;
}

.studylink-navbar-right .navbar-search {
	min-width: 42px;
	background-color: transparent;
	border: 0;
/*border-radius: 4px;
	margin-right: 8px;*/
	padding: 10px 10px;
	position: relative;
/*top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);*/
	height: 75px;
	width: 75px;
}

.studylink-navbar-right .navbar-search .glyphicon {
	color: #fff;
/*font-size: 20px;*/
}

.studylink-navbar .navbar-toggle:hover,
.studylink-navbar .navbar-toggle:focus,
.studylink-navbar .navbar-search:hover,
.studylink-navbar .navbar-search:focus {
	background-color: rgba(255, 255, 255, 0.2);
	outline: none !important;
}

.search-background,
.search-under-layer {
	background-image: url('http://media.studylink.com/xl/intl/passport-over-map.jpg');
	background-repeat: no-repeat;
  background-size: 1080px auto;
}

.search-background {
	background-position: center top;
	overflow: hidden;
}

.search-container {
  position: relative;
}

.search-under-layer {
/* Absolutely position it, but stretch it to all four corners, then put it just behind #search's z-index */
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 99;

  /* Pull the background ##px higher to the same place as #bg's (must match search-background top padding) */
  background-position: center -40px;

  filter: blur(10px);
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  filter: url('../img/blur.svg#blur'); /* for Firefox */
}

.search {
  /* Put this on top of the blurred layer */
  position: relative;
  z-index: 100;
  padding: 40px 20px;
  background: rgb(34,34,34); /* for IE */
  background: rgba(34,34,34,0.6);
}

.search.results-page {
  background-color: #CDCDCD;
  padding: 20px;
}

.search.results-page .similar-courses {
  background-color: rgba(34,34,34,0.6);
  display: block;
  padding: 10px 50px 30px;
  margin-top: 20px;
}

.search.results-page .similar-courses .popular-hint {
  margin-top: 10px;
  margin-bottom: 10px;
}

.search.no-image {
	background: #3d3d3d;
}


/* Mobile search form 
.search {
	padding: 0;
	background: none;
}

.search-background {
  background-size: cover;
}

.search-hint {
	display: none;
}

.search .input-group {
	padding: 40px 20px 20px 20px;
}

.search h1 {
	background-color: #3d3d3d;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  padding: 20px 0;
  font-family: 'Roboto slab';
	margin: 0;
}

.search-under-layer {
	filter: none;
	-webkit-filter: none;
}

.content h1 {
	text-align: center;
}

/* End mobile search form */

.search h1 {
	text-align: center;
	font-size: 28px;
	color: #fff;
	-webkit-text-stroke: 0;
  margin-bottom: 40px;
}

.search #search {
	position: relative;
	display: table;
	border-collapse: separate;
	width: 100%;
  margin-bottom: 0;
}

.search .input-group {
	width: 100%;
}

.search .input-group input {
	-webkit-border-radius: 4px 0 0 4px !important;
	-moz-border-radius: 4px 0 0 4px !important;
	border-radius: 4px 0 0 4px !important;
	/* padding: 20px 8px; */
	height: 42px;
	font-weight: 400;
	font-size: 14px;
}

.search-refine {
	width: calc(100% - 58px);
	float: left;
}

.search-refine-button {
  float: left;
	margin-left: 7px;
}

.search-refine input.form-control {
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}

.search-refine select.form-control {
	display: inline-block;
	margin-bottom: 0;
	-webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important;
}

.search-refine select.form-control:last-child {
	margin-top: 10px;
}

.search-refine-button .btn-default {
	height: 146px;
}

.search .btn .glyphicon {
	color: #fff;
}

.popular-container {
	padding: 0;
	max-height: 42px;
}

/* Search Carousel */
.search .slider {
	overflow:hidden;
	position:relative;
	width: 100%;
	height: 42px !important;
	z-index: 200;
}

.search .slider ul {
	margin:0;
	padding:0;
}

.search .slider li {
	float:left;
	margin:0 5px 0 0;
	list-style:none;
}

/* IE6 issues */
.search .slider ul {
	width:100%;
}

.search .controls {
	position: relative;
	margin-top: -30px;
	z-index: 100;
}

.search .controls a.prev-slide {
	margin-left: -30px;
}

.search .controls a.next-slide {
	float: right;
	margin-right: -30px;
}

.search .controls a {
	color: #fff;
	color: rgba(255, 255, 255, 0.6);
}

.search .controls a:hover {
	color: rgba(255, 255, 255, 0.8);
}

/* Facts Carousel */
#carousel-directory-facts {
	margin-top: 40px;
	margin-bottom: 40px;
}

#carousel-directory-facts .carousel-control {
	text-shadow: none;
	opacity: 1;
	filter: none;
	color: #37464f;
	color: rgba(55, 70, 79, 0.4);
}

#carousel-directory-facts .carousel-control.left,
#carousel-directory-facts .carousel-control.right {
	background-image: none;
	filter: none;
}

#carousel-directory-facts .carousel-control .glyphicon-chevron-left,
#carousel-directory-facts .carousel-control .glyphicon-chevron-right,
#carousel-directory-facts .carousel-control .icon-next,
#carousel-directory-facts .carousel-control .icon-prev {
	font-size: 20px;
}

#carousel-directory-facts li {
	list-style-type: none;
	text-align: center;
	font-size: 22px;
	color: #37464f;
	color: rgba(55, 70, 79, 0.6);
}

#carousel-directory-facts li span {
	display: block;
	font-size: 44px;
	margin-bottom: 20px;
	color: #37464f;
}

.main-search {
	border-radius: 2px;
	background-color: #e1e1e1;
/*	padding: 14px 14px 24px 14px;*/
	background-image: url('http://media.studylink.com/xl/pguk/studying.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.main-search-overlay {
/*	background-color: rgba(50, 144, 162, 0.54);*/
	background-color: rgba(55, 70, 79, 0.80);
	padding: 64px 10px 24px 10px;
}

.btn-search {
	background-color: #d81b41;
	border-color: #d81b41;
	padding: 10px 17px;
	color: #fff;
	font-weight: 600;
	border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.search-refine-button .btn-search {
	border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.main-search .btn .glyphicon {
	color: #fff;
}

.btn-search:hover,
.btn-search:focus {
	background-color: #f46c16;
	border-color: #f46c16;
	color: #fff;
}

.btn-search:focus {
	background-color: #ca5810;
	border-color: #ca5810;
}

.btn-search:active {
	outline: none !important;
	background-color: #ca5810;
	border-color: #ca5810;
}

.main-search .btn-search:active {
	background-color: #ca5810;
	border-color: #ca5810;
}

.btn-blue-line {
  padding: 1rem;
  border: 1px solid #08c;
  border-radius: 2px;
}

.btn-blue-line:focus,
.btn-blue-line:active,
.btn-blue-line:hover {
  color: #23527c;
  border: 1px solid #23527c;
}

.main-search .input-group input {
	-webkit-border-radius: 4px 0 0 4px !important;
	-moz-border-radius: 4px 0 0 4px !important;
	border-radius: 4px 0 0 4px !important;
/*	padding: 20px 8px;*/
	height: 42px;
	font-weight: 400;
	font-size: 14px;
}

.lower-navbar {
	clear: both;
	text-align: right;
	font-size: 1em;
	line-height: 50px;
	background-color: #3d3d3d;
	border-width: 0;
	height: 50px;
}

.lower-navbar.sb-slide {
/* Delay sb-slide for lower navbar. Override for IE */
	transition-delay: 2000000ms;
}

.studylink-navbar .lower-navbar .nav-basket {
	height: auto; /*IE*/
	height: initial;
	line-height: normal; /*IE*/
	line-height: initial;
	padding: 0;
	margin-right: 8px;
}

.studylink-navbar .lower-navbar .nav-signup {
	height: auto; /*IE*/
	height: initial;
	line-height: normal; /*IE*/
	line-height: initial;
	background-color: transparent;
	padding: 0;
	margin-left: 0;
}

.studylink-navbar .lower-navbar .nav-link {
	padding: 10px 20px;
	border-radius: 4px;
	display: inline;
}

.studylink-navbar .lower-navbar .nav-signup:hover,
.studylink-navbar .lower-navbar .nav-signup:active,
.studylink-navbar .lower-navbar .nav-signup:focus {
	background-color: rgba(255, 255, 255, 0.2);
}

.page-divider {
	border-bottom: 1px solid rgba(179, 197, 207, 0.30);
	margin: 38px 15px 38px 15px;
}

.container .page-divider {
	margin: 38px 0 38px 0;
}

.container .page-divider.bread-crumb {
	margin: 0 0 38px 0;
}

/*.page-divider:last-child {
	border-bottom: none;
}*/

.page-hint {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #37464f;
	text-align: center;
	letter-spacing: -0.038em;
	position: absolute;
	display: inline-block;
	margin-top: -52px;
	padding: 4px;
	padding-right: 8px;
	background-color: white;
	border-left: 1px solid rgba(179, 197, 207, 0.30);
}

.page-hint h1 {
	display: inline;
	font-size: 12px;
	font-weight: 500;
	-webkit-text-stroke: 0;
	color: #37464f;
	letter-spacing: -0.038em;
}

.page-hint p.largefont {
	display: inline;
	font-size: 12px;
	font-weight: 500;
	-webkit-text-stroke: 0;
	color: #37464f;
	letter-spacing: -0.038em;
}

.page-hint p.largefont:before {
	content: " - ";
}

p.shortlist-summary {
	font-size: 12px;
	font-weight: 500;
	color: #37464f;
}

.search-results-list-box {
	width: 100%;
}

ul.search-results-list {
	padding-left: 0;
	display: table;
	/* search-update - container for flex container */
	display: block;
	/* search-update */
	width: 100%;
	border-collapse: collapse;
}

ul.search-results-list li {
	font-size: 14px;
}

.search-results-list li.highlighted-result {
  background-color: rgba(179, 197, 207, 0.1);
  border: 1px solid rgba(61, 61, 61, 0.06);
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 0;
  padding-left: 4px;
  padding-right: 4px;
}

.search-results-list li {
	list-style-type: none;
	display: table-row;
	/* search-update -  each search li becomes flex container */
	padding-left: 5px;
  padding-right: 5px;
	display: -webkit-box;		/* OLD: Safari,  iOS, Android browser, older WebKit browsers.  */
	display: -moz-box;			/* OLD: Firefox (buggy) */
	display: -ms-flexbox;		/* MID: IE 10 */
	display: -webkit-flex;	/* NEW, Chrome 21?28, Safari 6.1+ */
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start; /* everything aligns to the top left - except for buttons which we shall override */
	/* search-update */
	margin-bottom: 25px;
}

.results-summary {
  margin-bottom: 25px;
  text-align: center;
  color: white;
  background-color: #3d3d3d;
  font-size: 14px;
  font-weight: 400;
  border-radius: 2px;
  padding: 8px 14px;
  margin: 0 0 20px 0;
  margin-top: 26px;
}

.results-summary p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #ffffff;
}

.search-results-list li.clumped-result a.course-title {
  font-size: 16px;
  margin-bottom: .5rem;
  letter-spacing: -.0325rem;
}

.search-results-list li.clumped-result span.course-title {
  color: #667279;
  font-size: 16px;
  margin-bottom: .5rem;
  letter-spacing: -.0325rem;
  border-bottom: 2px dotted #E3E3E3;
}

.search-results-list li.clumped-result {
  border: 1px solid #e1e1e1;
  display: flex;
  flex-direction: column;
  padding: 0;
}

.search-results-list li.clumped-result .provider-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -.15rem -.15rem;
  margin-bottom: .3rem;
}

.search-results-list li.clumped-result a.provider-title,
.search-results-list li.clumped-result a.parent-provider {
/*  margin: .15rem .15rem;*/
}

.search-results-list li.clumped-result .provider-name-and-flag {
  display: flex;
  margin: .15rem .15rem;
}

.search-results-list li.clumped-result a.provider-title {
  display: block;
  font-size: 11px;
  padding: 4px;
  font-weight: 600;
  margin: 0;
  /* border-radius: 2px; */
  border: 1px solid #e1e1e1;
  border-radius: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  background-color: rgb(245, 245, 245);
  color: #08c;
}

.search-results-list li.clumped-result span.provider-title {
  display: block;
  font-size: 11px;
  padding: 4px;
  font-weight: 600;
  margin: 0;
  /* border-radius: 2px; */
  border: 1px solid #e1e1e1;
  border-radius: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  background-color: rgb(245, 245, 245);
  color: #667279;
}

.search-results-list li.clumped-result a.parent-provider {
  display: block;
  font-size: 11px;
  padding: 5px;
  margin: 0;
  /* border-radius: 2px; */
  border-radius: 2px;
/*  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;*/
  background-color: #08c;
  background: linear-gradient(to bottom,#08c,#23527c);
  color: #fff;
}

.search-results-list li.clumped-result span.parent-provider {
  display: block;
  font-size: 11px;
  padding: 5px;
  margin: 0;
  /* border-radius: 2px; */
  border-radius: 2px;
/*  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;*/
  background-color: rgb(245, 245, 245);
  color: #667279;
}

.search-results-list li.clumped-result a.provider-title:hover,
.search-results-list li.clumped-result a.provider-title:active,
.search-results-list li.clumped-result a.provider-title:focus {
  
}

.search-results-list li.clumped-result a.parent-provider:hover,
.search-results-list li.clumped-result a.parent-provider:active,
.search-results-list li.clumped-result a.parent-provider:focus {
  background-color: #23527c;
  background: linear-gradient(to bottom,#23527c,#23527c);
  text-decoration: none;
}

.search-results-list li.clumped-result .provider-flag {
  display: flex;
  align-items: center;
  padding: 0 4px;
  background-color: #e1e1e1;
  /* border-radius: 2px; */
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  margin: 0;
}

.search-results-list li.clumped-result .flag {
  padding: 0;
  margin: 0;
}

.search-results-list li.clumped-result a:hover,
.search-results-list li.clumped-result a:focus {
  text-decoration: none;
}

.search-results-list li.clumped-result a.provider-title {

}

.search-results-list li.clumped-result a.parent-provider {

}

.search-results-list li.clumped-result.highlighted-result {
  background-color: transparent;
}

.search-results-list li.clumped-result .course-content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  width: 100%;
  padding: .5rem 0.75rem;
}

.search-results-list li.clumped-result .course-actions {
  background-color: #e1e1e1;
  padding: .5rem .415rem;
  display: flex;
  align-items: flex-start;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
}

.search-results-list li.clumped-result .internal {
  width: 100%;
  border-top: 2px dotted #CDCDCD;
  margin-top: .75rem;
}

.search-results-list li.clumped-result a.related-courses {
  padding: 10px 10px 5px 10px;
  font-weight: 500;
  font-size: 14px;
  white-space: nowrap;
  display: inline-block;
}

.search-results-list li.clumped-result .course-text {
  padding: 0.75rem .25rem;
  width: 100%;
}

.search-results-list li.clumped-result .course-button {
  margin-bottom: 0;
  max-width: none;
}

.search-results-list li.clumped-result .provider-logo-link {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 1px solid #e1e1e1;
  align-self: center;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: border 0.4s;
  display: none;
}

.search-results-list li.clumped-result:hover a.provider-logo-link {
  border: 1px solid #23527c;
}

.search-results-list li.clumped-result .provider-logo {
  height: 34px;
  width: 68px;
  padding: 0;
  border: none;
}

.search-results-list li.clumped-result .course-variations {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin: -.15rem -.15rem;
  /* http://stackoverflow.com/questions/20626685/better-way-to-set-distance-between-flexbox-items */
}

.search-results-list li.clumped-result div.course-text span.course-variation {
  background-color: rgb(245, 245, 245);
  border: 1px solid #e1e1e1;
  color: #3d3d3d;
  text-transform: capitalize;
  font-size: 11px;
  margin-right: 0;
  cursor: help;
  display: block;
  margin: .15rem .15rem;
}

.search-results-list li .provider-logo-link {
	display: none;
}

.search-results-list li div.course-text {
	display: table-cell;
	/* search-update */
	display: inline-block;
	-webkit-flex-shrink: 100;
	-moz-flex-shrink: 100;
	flex-shrink: 100;
	padding-right: 6px;
	/* search-update */
	vertical-align: top;
}

.search-results-list li a.parent-provider {
  font-size: 11px;
  display: inline-block;
  background-color: #08c;
  color: #fff;
  padding: 3px 8px;
  border-radius: 2px;
  margin: 4px 0;
}

.search-results-list li a.parent-provider:hover {
  background-color: #23527c;
}

.search-results-list li a.course-title,
.search-results-list li span.course-title {
	font-weight: 500;
}

.search-results-list li .course-variations {
	padding-top: 8px;
}

.search-results-list li a.course-title,
.search-results-list li a.provider-title {
	display: block;
	cursor: pointer;
}

.search-results-list li span.course-title,
.search-results-list li span.provider-title {
	display: block;
}

.search-results-list li div.course-text span.course-variation {
	font-size: 12px;
	font-weight: 400;
	padding: 4px;
	border: 1px solid rgba(179, 197, 207, 0.30);
	border-radius: 2px;
	background-color: rgba(179, 197, 207, 0.30);
	margin-right: 3px;
	display: inline-block;
}

.search-results-list li div.course-text span.course-variation:empty {
	display: none;
}

.search-results-list li .flag {
	padding-left: 4px;
	max-height: 20px;
	margin-top: -2px;
}

.search-results-list li .country-button {
	display: table-cell;
	vertical-align: top;
}

.search-results-list li .shortlist-course {

}

.search-results-list li .shortlist-course.no-course-button {
	padding-top: 0;
	margin-top: 0;
}

.search-results-list li .shortlist-course.active .badge {
	background-color: #e5c100;
	background: linear-gradient(to bottom,#e5c100,#CBAB00);
}

.search-results-list li .shortlist-course.active .badge:hover {
	background-color: #CBAB00;
	background: linear-gradient(to bottom,#CBAB00,#CBAB00);
}

.search-results-list li .shortlist-course .badge,
.badge.shortlist-course {
	padding: 10px 23px 10px 23px;
	border-radius: 2px;
	background-color: rgba(179, 197, 207, 0.70);
	background: linear-gradient(to bottom,rgba(179, 197, 207, 0.70),rgba(179, 197, 207, 1));
}

.search-results-list li .shortlist-course .badge:hover {
	background-color: rgba(179, 197, 207, 0.90);
	background: linear-gradient(to bottom,rgba(179, 197, 207, 1),rgba(179, 197, 207, 1));
}

.search-results-list li .shortlist-course.square {
  padding: 10px;
  border-radius: 2px;
  color: #3d3d3d;
  font-size: 12px;
  background-color: #ffffff;
  background: linear-gradient(to bottom,#ffffff,#F7F7F7);
  display: inline-block;
  vertical-align: baseline;
  transition: background 0.4s;
  text-align: center;
}

.search-results-list li .shortlist-course.square:hover,
.search-results-list li .shortlist-course.square:active,
.search-results-list li .shortlist-course.square:focus {
  color: #3d3d3d;
  text-decoration: none;
  background-color: #F7F7F7;
  background: linear-gradient(to bottom,#F7F7F7,#F7F7F7);
}

.search-results-list li .shortlist-course.square.active {
  color: #ffffff;
	background-color: #82BE55;
	background: linear-gradient(to bottom,#82BE55,#77A753);
}

.search-results-list li .shortlist-course.square.active:hover,
.search-results-list li .shortlist-course.square.active:active,
.search-results-list li .shortlist-course.square.active:focus {
	background-color: #77A753;
	background: linear-gradient(to bottom,#77A753,#77A753);
}

.bulk-enquire {
	display: block;
	height: 38px;
/*	overflow: hidden;
	border-bottom: 1px solid rgba(179, 197, 207, 0.30);
	padding-bottom: 10px;
	margin-bottom: 20px;	*/
}

a.bulk-enquire-question {
	float: right;
	cursor: pointer;
}

span.bulk-enquire-question {
	padding: 10px 13px;
	border-radius: 20px;
	margin-top: 3px;
	background-color: #3d3d3d;
}

span.enquire-hint {
	display: block;
  padding: 10px 20px;
  color: #37464f;
  font-size: 14px;
  font-weight: 500;
}

.bulk-course-enquire {
	font-size: 12px;
	font-weight: 600;
	border: 1px solid #08c;
	padding: 9px 8px;
	border-radius: 2px;
	display: inline-block;
	float: right;
	margin-right: 4px;
}

.bulk-course-enquire .badge {
	background-color: #08c;
}

.bulk-course-enquire:hover,
.bulk-course-enquire:active,
.bulk-course-enquire:focus {
	text-decoration: none;	
	color: #23527c;
	border: 1px solid #23527c;
}

.bulk-course-enquire:hover .badge,
.bulk-course-enquire:active .badge,
.bulk-course-enquire:focus .badge {
	background-color: #23527c;
}

.btn.course-enquire,
.search-results-list li .course-enquire {
/*	padding: 9px 7.5px;*/
	padding: 10px 9px;
	margin-bottom: 3px;
	border-radius: 2px;
/*	color: #08c;*/
	color: #fff;
/*	border: 1px solid #08c;*/
	border: none;
	background: #4ABA7B;
  background: linear-gradient(to bottom,#4ABA7B,#4A966B);
	background: #70CE99;
  background: linear-gradient(to bottom,#70CE99,#4ABA7B);
	font-size: 12px;
/*	font-weight: 600;*/
	font-weight: normal;
	display: inline-block;
	white-space: nowrap;
}

.btn.course-enquire {
	margin-bottom: 0;
}

.btn.course-enquire:hover,
.btn.course-enquire:active,
.search-results-list li .course-enquire:hover,
.search-results-list li .course-enquire:active {
	color: #23527c;
	color: #fff;
/*	border: 1px solid #23527c;*/
	background: #4A966B;
	background: #4ABA7B;
	border: none;
	text-decoration: none;
	box-shadow: none;
}

.btn.course-enquire.dropdown-toggle {
	background: #3d3d3d;
	background: linear-gradient(to bottom,#777,#3d3d3d);
}

.btn.course-enquire.dropdown-toggle:hover,
.btn.course-enquire.dropdown-toggle:active {
	background: #3d3d3d;
	box-shadow: none;
}

.btn.course-enquire .glyphicon {
	padding: 1px;
}

.bulk-enquire .dropdown-menu {
	border-radius: 2px;
	border: 0;
	background-color: rgb(249, 249, 249);
	width: 240px;
  padding: 0;
}

.search-results-list li .course-button {
	padding: 10px;
	margin-bottom: 3px;
	border-radius: 2px;
	background-color: #08c;
	background: linear-gradient(to bottom,#08c,#23527c);
	color: #fff;
	font-size: 12px;
	display: inline-block;
	white-space: nowrap;
	max-width: 58px;
}

.search-results-list li .course-button:hover,
.search-results-list li .course-button:active,
.search-results-list li .course-button:focus,
.course-controls .course-button a:hover {
	background-color: #23527c;
	background: linear-gradient(to bottom,#23527c,#23527c);
	text-decoration: none;
}

.search-results-list li .course-buttons {
	display: table-cell;
	vertical-align: top;
	float: right;
	width: 59px;
	text-align: right; /*pushes buttons to right of box */
	/* search-update */
	float: none;
	display: inline;
	margin-left: auto; /* in the flexbox model, this pins the flex element to the right of the flex container */
	/* search-update */
}

.course-guide-results .search-results-list li .course-buttons {
	width: 59px;
}

.search-results-list li .course-button.placehold,
.search-results-list li .course-enquire.placehold {
	width: 0;
	height: 0;
	display: none;
}

nav.paginate {
	border-top: 1px solid rgba(179, 197, 207, 0.30);
/*	border-bottom: 1px solid rgba(179, 197, 207, 0.30);*/
	line-height: 0; /* fix shortlist pagination */
}

.pagination {
/*	border-left: 1px solid rgba(179, 197, 207, 0.30);
	border-right: 1px solid rgba(179, 197, 207, 0.30);*/
	border-radius: 0;
	width: 100%;
}

.pagination > li > a {
	border-radius: 2px;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	background-color: #d81b41;
	border-color: #d81b41;
}

.pagination > li > a,
.pagination > li > span {
	color: #08c;
	border: none;
	font-size: 15px;
	font-weight: 500;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

div.mobile-paginator {
	margin: 20px 0;
  font-size: 15px;
  font-weight: 500;
}

div.mobile-paginator a {
	padding: 12px 16px;
}

.results-suggestions ul li {
	font-size: 16px;
}

span.badge.study-level-hint {
  font-size: 12px;
  padding: 6px 8px;
  font-weight: 100;
  letter-spacing: initial;
  vertical-align: middle;
  background-color: #3d3d3d;
}

.course-meta h1.course-title {
	font-size: 34px;
	margin: 0;
	margin-top: 20px;
}

.course-meta h2.provider-title {
	margin: 0;
	margin-top: 4px;
  font-weight: 400;
}

.provider-meta .logo-area-background,
.course-meta .logo-area-background {
	background-size: cover;
	background-color: #3d3d3d;
}

.provider-meta .logo-area,
.course-meta .logo-area {
/*	background: #3d3d3d;*/
	padding: 40px;
}

.provider-meta .logo-area a,
.course-meta .logo-area a {
	color: #fff;
	display: block;
	text-align: center;
}

.provider-meta .logo-area a.logo-area-email,
.course-meta .logo-area a.logo-area-email {
	display: inline-block;
}

.provider-meta .logo-area-title span:last-child,
.course-meta .logo-area-title span:last-child {
	white-space: nowrap;
}

.provider-meta .logo-area-title span:last-child:after,
.course-meta .logo-area-title span:last-child:after {
	content: url('../img/new-window.png');
	padding-left: 2px;
}

.provider-meta .logo-area .contact-details p,
.course-meta .logo-area .contact-details p {
	text-align: center;
	color: #fff;
	font-size: 14px;
}

.course-meta .logo-area .contact-details p:first-of-type {
	margin-top: 10px;
}

.provider-meta .contact-details,
.course-meta .contact-details {
  background: rgba(34,34,34,0.8);
  padding: 20px 0;
  margin-top: 40px;
}

.provider-meta .logo-crop,
.course-meta .logo-crop {
	max-width: 160px;
  margin: 0 auto;
  height: auto;
  position: relative;
  overflow: hidden;
	margin-bottom: 20px;
}

.provider-meta .logo,
.course-meta .logo {
  display: block;
  margin: 0 auto;
  height: 160px;
  width: 160px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
	background-position: 50%;
  background-position-y: 50%;
  background-position-x: 50%;
  background-size: 120px;
  background-repeat: no-repeat;
  background-color: #fff;
}

.course-meta .logo-wrap,
.provider-meta .logo-wrap {
	border: 1px solid rgba(179, 197, 207, 0.30);
	padding: 20px 0;
	margin: 40px 0;
	border-radius: 2px;
}

.course-meta .logo-wrap img,
.provider-meta .logo-wrap img {
	max-width: 200px;
	margin: 0 auto;
	display: block;
}

.course-meta .course-controls {
	display: table;
	width: 100%;
	padding: 20px 0 2px 0;
}

.course-controls .return {
	display: table-cell;
	vertical-align: top;
}

.course-controls .return a {
	padding: 9px;
	border-radius: 2px;
	border: 1px solid rgba(179, 197, 207, 0.70);
	font-size: 12px;
	display: inline-block;
	white-space: nowrap;
}

.course-controls .shortlist-course,
.course-controls .course-button {
	display: inline-block;
	vertical-align: top;
	text-align: right;
	float: right;
	padding-left: 8px;
}

.course-controls .course-button a {
	padding: 10px;
	border-radius: 2px;
	background-color: #08c;
	background: linear-gradient(to bottom,#08c,#23527c);
	color: #fff;
	font-size: 12px;
	display: inline-block;
	white-space: nowrap;
}

.course-controls .shortlist-course a {
	padding: 10px;
	border-radius: 2px;
	background-color: rgba(179, 197, 207, 0.70);
	background: linear-gradient(to bottom,rgba(179, 197, 207, 0.70),rgba(179, 197, 207, 1));
	color: #fff;
	font-size: 12px;
	display: inline-block;
	white-space: nowrap;
}

.course-controls .shortlist-course a.active {
	background-color: #e5c100;
	background: linear-gradient(to bottom,#e5c100,#CBAB00);
}

.course-controls .shortlist-course a.active:hover {
	background-color: #CBAB00;
	background: linear-gradient(to bottom,#CBAB00,#CBAB00);
}

.course-controls .shortlist-course a:hover,
.course-controls .shortlist-course a:active {
	background-color: rgba(179, 197, 207, 0.90);
	background: linear-gradient(to bottom,rgba(179, 197, 207, 1),rgba(179, 197, 207, 1));
}

ul.course-options {
	padding-left: 0;
	display: table;
	width: 100%;
	border-spacing: 4px;
	border: 1px solid rgba(179, 197, 207, 0.30);
	margin-bottom: 0;
}

ul.course-options li {
	list-style-type: none;
	display: table-row;
}

.course-options span.course-variation {
	font-size: 12px;
	font-weight: 400;
	padding: 4px;
	border: 1px solid rgba(179, 197, 207, 0.30);
	border-radius: 2px;
	background-color: rgba(179, 197, 207, 0.30);
	display: table-cell;
}

.course-options span.course-variation-title {
	font-size: 12px;
	padding: 4px;
	display: table-cell;
	font-weight: 600;
}

.course-variation-group {
  font-size: 12px;
}

.course-variation-group ul {
  list-style-type: none;
  padding: .5rem;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
  background-color: #f6f6f6;
  border-radius: 2px;
}

.course-variation-group ul li {
  list-style-type: none;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  border-bottom: 1px solid rgba(179, 197, 207, 0.30);
}

.course-variation-group ul li:last-child {
  border-bottom: 0;
}

.course-variation-group ul li span:last-child {
  margin-right: 0;
}

.course-variation-group .course-variation {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-weight: 500;
  font-size: 13px;
  max-width: 100%;
  flex-grow: 2;
}

.course-variation-group .course-variation:before {
  font-size: 12px;
  font-weight: 400;
  display: block;
}

.course-variation-group .course-variation:empty {
  display: none;
}

.course-variation-group .course-variation.award:before {
  content: "Award Type ";
}

.course-variation-group .course-variation.mode:before {
  content: "Study Mode ";
}

.course-variation-group .course-variation {
  overflow-x: auto;
  white-space: nowrap;
//  margin-right: 1rem;
}

.course-variation-group .course-variation.date:before {
  content: "Course Start ";
}

.course-variation-group .course-variation.duration:before {
  content: "Course Duration ";
}

.course-variation-group .course-variation.cost:before {
  content: "Course Fees ";
}

span.fee-notes strong:first-child {
	display: block;
	font-size: 11px;
	font-weight: 600;
	text-align: center;
	letter-spacing: -0.038em;
	display: inline-block;
	width: 100%;
}

div.fee-notes > div {
	padding: 1.5rem;
	width: 100%;
	border: 1px solid rgba(179, 197, 207, 0.30);
	border-top: none;
}

div.fee-notes p,
div.fee-notes strong,
div.fee-notes strong ul li,
div.fee-notes strong th,
div.fee-notes strong td,
div.fee-notes div div {
	font-size: 12px;
	font-weight: 400;
}

div.course-contact {
	padding-left: 0;
	display: table;
	width: 100%;
}

div.course-contact-row {
	display: table-row;
}

div.course-contact-row span:nth-child(2){
	width: 100%;
}

span.display-variation {
	display: table-cell;
	font-size: 14px;
	color: #37464f;
}

span.display-variation.title {
	font-weight: 500;
	padding-right: 30px;
}

.enquiry-wrap > div {
	padding: 10px;
	margin-top: 20px;
	background-color: rgb(249, 249, 249);
	border-radius: 2px;
	border: 1px solid rgba(179, 197, 207, 0.30);
}

.enquiry-wrap h3#enquiryhead {
	color: #37464f;
	font-family: Roboto, sans-serif;
	font-weight: 300;
	letter-spacing: -0.038em;
	text-align: center;
}

.enquiry-wrap label,
.form-signup label {
	font-weight: 500;
	vertical-align: middle;
}

.enquiry-wrap div#enquirybox {
	padding: 10px;
}

.enquiry-wrap #enquire-email,
.enquiry-wrap #enquire-firstname,
.enquiry-wrap #enquire-lastname {
	margin-bottom: 8px;
	height: 42px;
}

.modal-content .btn-enquiry,
.enquiry-wrap .btn-enquiry {
	width: 100%;
	padding: 10px 12px;
	background-color: #08c;
	color: #fff;
	border: none;
	background: linear-gradient(to bottom,#08c,#23527c);
}

.modal-content .btn-enquiry:hover,
.modal-content .btn-enquiry:focus,
.enquiry-wrap .btn-enquiry:hover,
.enquiry-wrap .btn-enquiry:focus {
	background-color: #23527c;
	background: linear-gradient(to bottom,#23527c,#23527c);
}

.modal-content .btn-enquiry:active,
.modal-content .btn-enquiry.active,
.enquiry-wrap .btn-enquiry:active,
.enquiry-wrap .btn-enquiry.active {
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: #23527c;
	background: linear-gradient(to bottom,#23527c,#23527c);
}

.blueimp-gallery .close {
	top: 140px;
}

.provider-lightbox {
	padding: 3px 0px;
	background-color: rgb(61, 61, 61);
  text-align: center;
	font-size: 0;
}

.provider-lightbox img {
  object-fit: cover;
  object-position: 50% 50%;
  height: 118px;
  width: 118px;
}

.images-wrap {
	max-height: 320px;
	overflow: hidden;
}

.images-wrap .provider-img {
	width: 100%;
}

.provider-controls {
	display: table;
	width: 100%;
}

.provider-controls.first {
	padding-top: 20px;
}

.provider-controls.last {
	margin-top: 0;
}

.page-divider.divider-controls {
	margin: 8px 0 8px 0;
}

.provider-controls .all-results,
.provider-controls .brochure {
	display: inline-block;
	text-align: left;
}

.provider-controls .all-results a,
.provider-controls .brochure a {
	font-weight: 500;
	padding: 8px 10px;
}

.provider-controls .return {
	display: table-cell;
	vertical-align: top;
}

.provider-controls .provider-button {
	display: table-cell;
	vertical-align: top;
	text-align: right;
	float: right;
}

.provider-controls .provider-button a {
	padding: 10px;
	border-radius: 2px;
	background-color: #08c;
	background: linear-gradient(to bottom,#08c,#23527c);
	color: #fff;
	font-size: 12px;
	display: inline-block;
	white-space: nowrap;
}

.provider-controls .provider-button a:hover {
	background-color: #23527c;
	background: linear-gradient(to bottom,#23527c,#23527c);
	text-decoration: none;
}

.provider-controls .return a {
	padding: 9px;
	border-radius: 2px;
	border: 1px solid rgba(179, 197, 207, 0.70);
	font-size: 12px;
	display: inline-block;
	white-space: nowrap;
}

.provider-meta .breadcrumbs,
.course-meta .breadcrumbs {
	font-size: 12px;
	padding: 8px;
	border-top: 1px solid rgba(179, 197, 207, 0.30);
	border-bottom: 1px solid rgba(179, 197, 207, 0.30);
}

.provider-meta h1.provider-title {
	font-size: 34px;
	margin: 0;
	margin-top: 20px;
}

.provider-meta h2.provider-title {
	margin: 0;
	margin-top: 4px;
  font-weight: 400;
}

.provider-meta h2.provider-link {
	margin-bottom: 0px;
}

.provider-meta h2.provider-link span.glyphicon {
	font-size: 12px;
	line-height: 1.7em;
	vertical-align: top;
}

.provider-meta .mobile-provider-nav {
	padding: 9px;
  border-radius: 2px;
  border: none;
  background-color: #3d3d3d;
  color: #fff;
  font-size: 12px;
  display: inline-block;
  white-space: nowrap;
}

.provider-meta .mobile-provider-nav-list .list-group-item {
	padding: 0;
	border: 1px solid rgba(179, 197, 207, 0.30);
}

.provider-meta .mobile-provider-nav-list .list-group-item.active,
.provider-meta .mobile-provider-nav-list .list-group-item.active:focus,
.provider-meta .mobile-provider-nav-list .list-group-item.active:hover {
	background-color: rgba(179, 197, 207, 0.30);
	border: none;
}

.provider-meta .mobile-provider-nav-list .list-group-item a {
	font-size: 12px;
	font-weight: 500;
	color: #37464f;
	display: block;
  padding: 8px;
}

.provider-meta .mobile-provider-nav-list .list-group-item:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.provider-meta .mobile-provider-nav-list .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.provider-meta .provider-profile {
	margin-top: 30px;
}

.provider-meta .tab-content > .active {
	border: 1px solid rgba(179, 197, 207, 0.30);
	border-left: none;
	border-right: none;
	border-top: none;
  padding: 30px 0;
	margin-bottom: 38px;
}

.provider-meta .nav-tabs {
	border: none;
/*  background-color: rgba(179, 197, 207, 0.30);
	border-top: 1px solid rgba(179, 197, 207, 0.30);
	border-left: 1px solid rgba(179, 197, 207, 0.30);
	border-right: 1px solid rgba(179, 197, 207, 0.30);*/
	border-bottom: 1px solid rgba(179, 197, 207, 0.30);
}

.provider-meta .nav-tabs > li > a {
	border-radius: 0;
	font-size: 12px;
	font-weight: 500;
	padding: 8px 8px;
	color: #37464f;
	border: 1px solid transparent;
}

.provider-meta .nav-tabs > li.active > a,
.provider-meta .nav-tabs > li.active > a:hover,
.provider-meta .nav-tabs > li.active > a:focus {
	color: #37464f;
	border: none;
  border-top: 1px solid rgba(179, 197, 207, 0.30);
  border-left: 1px solid rgba(179, 197, 207, 0.30);
  border-right: 1px solid rgba(179, 197, 207, 0.30);
	border-bottom: 1px solid #fff;
}

.provider-meta .nav-tabs > li > a:hover {
	text-decoration: none;
  background-color: rgba(179, 197, 207, 0.30);
}

.provider-meta .nav-tabs > li.active > a:hover {
  background-color: transparent;
}

.provider-meta .provider-video {
	margin-top: 20px;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.provider-meta .provider-video iframe {
	position: absolute;
	top: 0;
	left:	0;
	width: 100%;
	height: 100%;
}

.provider-meta .student-testimonial {
	background-color: rgb(249, 249, 249);
	border: 1px solid rgba(179, 197, 207, 0.30);
	margin-bottom: 20px;
	border-radius: 2px;
	padding: 20px 20px 2px 20px;
}

.provider-meta .student-testimonial .head {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}

.provider-meta .student-testimonial .head p {
  text-align: center;
}

.provider-meta .testimonial {
	overflow: hidden;
	word-wrap: break-word;
	text-overflow: ellipsis;
}

.provider-meta .student-testimonial .student-img {
	max-width: 100%;
	margin-bottom: 16px;
}

.provider-meta .student-testimonial .btn-spotlight {
  margin-top: 0;
}

.provider-meta .student-testimonial p,
.provider-meta .student-testimonial a,
.provider-meta .student-testimonial u,
.provider-meta .student-testimonial b {
	font-size: 14px;
}

.provider-meta .student-testimonial b,
.provider-meta .student-testimonial strong,
.provider-meta .student-testimonial a {
	font-weight: 500;
}

.provider-meta .student-testimonial:last-child {
	margin-bottom: 0;
}

.provider-meta .rss-feed p {
	font-size: 14px;
}

.provider-meta .rss-feed b,
.provider-meta .rss-feed strong,
.provider-meta .rss-feed a {
	font-weight: 500;
}

.provider-meta h3#rss {
	font-size: 12px;
	font-weight: 500;
	color: #37464f;
	font-family: 'Roboto', sans-serif;
	padding: 4px;
	background-color: white;
	border-left: 1px solid rgba(179, 197, 207, 0.30);
}

.provider-meta h3#rss:after {
	content: "";
	display: block;
	border-top: 1px solid rgba(179, 197, 207, 0.30);
	margin-left: 88px;
	background: transparent;
	padding-bottom: 7px;
	margin-top: -7px;
}

ul.promoted-courses {
	font-size: 0;
	padding: 0;
}

.promoted-courses li {
	display: inline-block;
	height: 212px;
	width: 32%;
	width: calc(33% - 2px);
	margin-right: 5px;
	background-color: #fff;
	border: 1px solid rgba(179, 197, 207, 0.30);
}

.promoted-courses li > div {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.promoted-courses li:last-child {
	margin-right: 0;
}

.promoted-courses-inner {
	display: table;
	font-size: 15px;
	padding: 14px 10px 14px 10px;
	position: relative;
	height: 100%;
	width: 100%
}

.promoted-courses-inner img {
	max-width: 80px;
	max-height: 40px;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 64px;
}

.promoted-courses-inner span.course-button {
	display: block;
	text-align: center;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	padding: 10px;
	border-radius: 2px;
	background-color: #08c;
	color: #fff;
	font-size: 12px;
	margin-top: 10px;
}

.promoted-courses-inner span.course-button:hover,
.promoted-courses-inner span.course-button:active {
	background-color: #23527c;
}

.promoted-courses-inner span.promoted-course {
/*		position: absolute;
	bottom: 20px;
	margin-right: 10px;*/
	text-align: center;
	display: block;
	font-weight: 500;
}

.promoted-courses-inner span.promoted-course-title {
	text-align: center;
	display: block;
	font-weight: 500;
	letter-spacing: -0.5px;
}

span.promoted-course-provider {
	text-align: center;
	display: block;
	font-weight: 300;
	letter-spacing: -1px;
}

.featured-course {
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border: 1px solid rgba(179, 197, 207, 0.30);
	border-radius: 4px !important;
	background-color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	letter-spacing: -0.01em;
	margin-top: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
/*max-width: 465px;*/
	display: block;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.featured-course-inner {
	overflow: hidden;
	position: relative;
	display: table;
	margin-right: auto;
	margin-left: auto;
	max-width: 205px;
}

.featured-course-inner a {
	font-size: 16px;
	font-weight: 300;
	display: table;
}

.featured-course-control {
	position: absolute;
	top: 30%;
	width: 30px;
	height: 30px;
	text-align: center;
}

a.featured-course-control {
	border-radius: 23px;
	line-height: 30px;
	color: rgba(179, 197, 207, 0.60);
	cursor: pointer;
}

a.featured-course-control:hover,
a.featured-course-control:focus,
a.featured-course-control:active {
	color: rgba(179, 197, 207, 0.80);
}

.featured-course-control.left {
	border-right: 1px solid #3290a2;
	border: none;
	left: 5px;
}

.featured-course-control.right {
	border-left: 1px solid #3290a2;
	border: none;
	left: auto;
	right: 5px;
}

.featured-course-inner a.course-title {

}

.featured-course-inner a.course-provider {

}

.featured-course-inner a {
	line-height: 1.4em;
	margin: 0;
}

.featured-course-inner a.course-title:hover,
.featured-course-inner a.course-title:focus {

	text-decoration: none;
}

.featured-course-inner a.course-title:active {

	text-decoration: none;
}

.featured-course-inner a.course-provider:hover,
.featured-course-inner a.course-provider:focus {

	text-decoration: none;
}

.featured-course-inner a.course-provider:active {

	text-decoration: none;
}

ul.popular-searches {
	list-style-type: none;
	margin-bottom: 0;
	margin-left: 0;
	margin-top: 0;
	padding: 0;
	overflow: hidden;
	white-space: nowrap;
}

.popular-searches li {
	display: inline-block;
	margin-right: 3.5px;
	margin-bottom: 0;
	text-overflow: ellipsis;
}

.popular-searches li a {
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	border: 1px solid rgba(255, 255, 255, 0.1);
	padding: 10px;
}

.popular-searches li a:hover {
	border: 1px solid rgba(255, 255, 255, 0.3);
}

.popular-searches li a:active,
.popular-searches li a:focus {
	border: 1px solid rgba(255, 255, 255, 0.5);
}

.spotlights {
	margin-top: 20px;
}

.spotlights > li {
	padding-bottom: 8px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	border: 1px solid rgba(179, 197, 207, 0.30);
	background-color: rgb(249, 249, 249);
}

.spotlights > li:nth-child(2) {
	margin-top: 20px;
}

.spotlights li p {
	color: #37464f;
	font-size: 16px;
}

.spotlights li p a:first-child {
	font-weight: 400;
}

.spotlights li img {
	width: 131px;
	height: 131px;
	float: right;
	margin-left: 10px;
}

.spotlights p:last-child {
	margin-bottom: 0;
}

.btn-spotlight {
	margin-top: 14px;
	color: rgba(179, 197, 207, 0.60);
	background-color: transparent;
	font-size: 16px;
	padding: 0;
	padding-top: 10px;
	width: 100%;
	border-top: 1px solid rgba(179, 197, 207, 0.30);
	border-radius: 0;
}

.btn-spotlight:hover {
	color: rgba(179, 197, 207, 0.80);
	outline: none !important;
	border-top: 1px solid rgba(179, 197, 207, 0.30);
}

.btn-spotlight:focus {
	color: rgba(179, 197, 207, 0.60);
	border-top: 1px solid rgba(179, 197, 207, 0.30);
	outline: none !important;
}

.btn-spotlight:active {
	color: rgba(179, 197, 207, 0.90);
	border-top: 1px solid rgba(179, 197, 207, 0.30);
	box-shadow: none;
	-webkit-box-shadow: none;
}

h1 {
	font-size: 25px;
	color: #37464f;
	-webkit-text-stroke: 0.2px; /*temp fix to windows chrome rendering */
	letter-spacing: -0.038em;
	font-weight: 300;
}

h1 small,
h1 .small {
	font-weight: 300;
}

h2 {
	font-size: 20px;
	color: #37464f;
	-webkit-text-stroke: 0.2px; /*temp fix to windows chrome rendering */
	font-weight: 300;
}

.user-control {
	text-align: center;
	color: white;
	background-color: #3d3d3d;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	border-radius: 2px;
	padding: 8px 14px;
	position: relative;
	display: block;
	margin: 0 0 20px 0;
}

.user-control.hint {
	margin-top: 26px;
}

.user-control.hint.sign-up-page {
	margin-top: 0;
}

.user-control.shortlist {
	margin-bottom: 40px;
}

.alert-head {
	display: block;
}

.alert-shortlist-hint {
	padding-right: 72px;
}

.alert-shortlist-hint .badge.shortlist-course {
	position: relative;
	top: -2px;
	right: -58px;
	float: right;
}

.user-control > .arrow {
	border-width: 11px;
}

.user-control.top > .arrow:after {
	bottom: 1px;
	margin-left: -10px;
	content: " ";
	border-top-color: #3d3d3d;
	border-bottom-width: 0;
}

.user-control.top > .arrow,
.user-control.top > .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}

.user-control.top > .arrow {
	bottom: -11px;
	left: 50%;
	margin-left: -11px;
	border-top-color: #3d3d3d;
	border-bottom-width: 0;
}

.course-description,
.tab-pane.profile-content,
.course-description h1,
.tab-pane.profile-content h1,
.course-description h2,
.tab-pane.profile-content h2,
.course-description h3,
.tab-pane.profile-content h3,
.course-description h4,
.tab-pane.profile-content h4,
.course-description h5,
.tab-pane.profile-content h5,
.course-description p,
.tab-pane.profile-content p,
.course-description ul,
.tab-pane.profile-content ul,
.course-description li,
.tab-pane.profile-content li,
.course-description span,
.tab-pane.profile-content span {
	color: #37464f;
	font-size: 16px;
	font-weight: 400;
}

.course-description {
	margin-bottom: 30px;
}

.tab-pane.profile-content ul {
	padding-left: 20px;
}

.course-description strong,
.tab-pane.profile-content strong,
.course-description a,
.tab-pane.profile-content a,
.course-description label,
.tab-pane.profile-content label,
.course-description b,
.tab-pane.profile-content b,
.course-description h1,
.tab-pane.profile-content h1,
.course-description h2,
.tab-pane.profile-content h2,
.course-description h3,
.tab-pane.profile-content h3,
.course-description h4,
.tab-pane.profile-content h4,
.course-description h5,
.tab-pane.profile-content h5 {
	font-weight: 500;
}

.course-description a {
	color: #08c;
}

.course-description p:empty {
	display: none;
}

a.description-hint {
	color: #fff;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
	width: 100%;
	margin-bottom: 30px;
  padding: 20px;
  display: block;
  background-color: #08c;
  background: linear-gradient(to bottom,#08c,#23527c);
  border-radius: 2px;
}

a.description-hint:hover {
	background-color: #23527c;
  background: linear-gradient(to bottom,#23527c,#23527c);
  text-decoration: none;
}

a.description-hint:active {
  text-decoration: none;
}

a.description-hint span {
	color: #fff;
  font-size: 12px;
  font-weight: 400;
}

a.description-hint span:last-child {
  white-space: nowrap;
}

a.description-hint span:last-child:after {
  content: url('../img/new-window.png');
  padding-left: 2px;
}

.course-info-link a {
	color: #fff;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
	width: 100%;
	margin-bottom: 30px;
  padding: 16px;
  display: block;
  background-color: #08c;
  background: linear-gradient(to bottom,#08c,#23527c);
  border-radius: 2px;
}

.course-info-link a:hover {
	background-color: #23527c;
  background: linear-gradient(to bottom,#23527c,#23527c);
  text-decoration: none;
}

.course-info-link a:active {
  text-decoration: none;
}

.course-info-link a:before {
  content: "Learn more about this course: ";
}

.sign-up-benefits {
  padding: 40px 20px 20px 20px;
  margin-top: 0;
  background: rgba(34,34,34,0.05);
  border-radius: 2px;
}

.sign-up-benefits.mailchimp-embed {
  background-color: #ffffff;
}

.mailchimp-embed #mc-embedded-subscribe {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.mailchimp-embed .intro-signup {
  margin: 4rem 2rem 2rem 2rem;
}

.sign-up-benefits h1 {
	margin-top: 0;
	text-align: center;
	font-size: 28px;
	font-family: 'Roboto Slab',serif;
}

.sign-up-sumo {
	padding: 20px 0px 0px;
}

.sign-up-sumo p.hero {
	margin: 20px 0 10px 0;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
}

.sign-up-sumo h1 {
	margin-top: 0;
	text-align: center;
	font-size: 28px;
	font-family: 'Roboto Slab',serif;
}

.sign-up-benefits img {
	width: 100%;
}

.sign-up-benefits p.hero {
	margin: 30px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
}

.sign-up-benefits p.cta {
	margin: 0 0 20px;
}

.sign-up-benefits div.cta {
	padding: 20px 20px 10px 20px;
	border: 1px solid rgba(128, 128, 128, 0.34);
	background-color: white;
	margin-bottom: 40px;
	border-radius: 2px;
}

.sign-up-benefits .benefit-slides {

}

.benefit-slides .benefit-text li {
	margin: 0;
	margin-bottom: 10px;
}

.sign-up-row {
  padding: 60px 25px 40px 25px;
  margin: 72px 0 10px 0;
  background: rgba(34,34,34,0.05);
  border-radius: 2px;
}

.sign-up h1 {
	margin-top: 0;
	text-align: center;
	font-size: 32px;
  font-family: 'Roboto Slab', serif;
}

.main-search h1 {
	white-space: nowrap;
	text-align: center;
	font-size: 27px;
	color: #fff;
}

hr.sign-up {
	margin-top: 0;
	margin-bottom: 30px;
	border-top: 1px solid #ddd;
}

.search-hint {
	font-size: 15px;
	font-weight: 300;
	color: #fff;
	color: rgba(255, 255, 255, 0.8);
	text-align: center;
	margin-bottom: 32px;
	display: none;
}

.popular-hint {
	font-size: 15px;
	font-weight: 300;
	color: #fff;
	color: rgba(255, 255, 255, 0.8);
	text-align: center;
	margin-top: 32px;
	margin-bottom: 10px;
	display: block;
}

.about-studylink,
.popular-row,
.latest-articles-row {
	padding: 30px 0 40px 0;
}

.latest-articles-row {
	margin-top: 38px;
}

.latest-articles-row .advice-home {

}

.about-studylink h1,
.popular-row h1,
.latest-articles-row h1 {
	margin-top: 0;
	margin-bottom: 20px;
	line-height: 1.2em;
	text-align: center;
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
}

.about-studylink h2 {
	line-height: 1.4em;
	text-align: center;
  font-size: 22px;
	font-family: 'Roboto Slab', serif;
}

.about-studylink p.leader,
.popular-row p.leader,
.latest-articles-row p.leader {
	text-align: center;
  font-size: 1.3em;
  line-height: 1.4em;
  padding: 20px 0;
}

.about-studylink p.leader {
	text-align: justify;
}

.about-studylink p {
	text-align: justify;
}

.about-studylink p.call-unit {
	text-align: center;
}

.about-studylink p.call-unit span {
	font-size: 44px;
	padding: 30px 0;
}

.popular-picks:last-child {
	margin-top: 50px;
}

.popular-picks a span {
	text-align: center;
  display: block;
  font-size: 1.3em;
	font-weight: 500;
  position: relative;
	background-color: rgba(255, 255, 255, 0.9);
  background-color: rgba(255, 255, 255, 0.75);
	border-bottom: 1px solid rgba(179, 197, 207, 0.30);
  /*padding: 20px 0;
	margin-bottom: -80px;
  margin-bottom: -40px;*/
	height: 100px;
  padding: 40px 0;
	margin-bottom: -30px;
	z-index: 200;
}

.popular-picks a:hover {
	text-decoration: none;
}

.popular-picks a:hover img {
	opacity: 0.8;
}

.popular-picks .col-md-3 .img-circle {
	margin-top: 20px;
	z-index: 100;
}

.popular-picks .col-md-2 .img-circle {
	margin-top: 20px;
	z-index: 100;
}

.popular-picks.lower > div > a > img {
	width: 100%;
	max-width: 147px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -50px !important;
}

.popular-picks.lower > div > a > span {
	padding: 20px;
	margin-bottom: -60px;
	margin-top: 60px;
	height: 60px;
	background-color: rgba(255, 255, 255, 0.9);
}

.about-studylink img {
	margin-top: 40px;
}

.sign-up {
	text-align: center;
}

.sign-up p {
	font-weight: normal;
}

.sign-up-row p.leader {
	text-align: center;
  font-size: 1.3em;
  line-height: 1.4em;
  padding: 60px 2% 10px 2%;
}

.sign-up-cta ul {
	list-style-type: none;
	padding-top: 40px;
	padding-left: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.sign-up-cta ul li span {
	display: table-cell;
  vertical-align: top;
	font-weight: normal;
}

.sign-up-cta ul li span.glyphicon {
  font-size: 44px;
  padding-right: 20px;
}

.sign-up-cta ul li {
	min-height: 80px;
	padding-bottom: 20px;
}

.sign-up .cta-icon {
	height: 80px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 14px;
	margin-bottom: 24px;
}

.sign-up .cta-icon:hover,
.sign-up .cta-icon:focus,
.sign-up .cta-icon:active {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.sign-up .btn-register {
	margin-top: 20px;
}

.btn-default {
	background-image: none;
	background-repeat: none;
}

.btn-default:active {
	background-image: none;
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.btn-register {
	font-size: 15px;
	color: #fff;
	padding: 12px 7px;
	background-color: #08c;
	background: linear-gradient(to bottom,#08c,#23527c);
	border: none;
	border-radius: 2px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}

.btn-register:hover,
.btn-register:focus {
	background-color: #23527c;
	background: #23527c;
	border-color: #23527c;
	color: #fff;
}

.btn-register:active {
	background-color: #23527c;
	background: #23527c;
	border-color: #23527c;
	color: #fff;
}

.form-signup,
.account-details {
	max-width: 320px;
	padding: 0;
	margin: 0 auto;
}

.modal-content .form-control,
.enquiry-wrap .form-control,
.form-signup .form-control,
.account-details .form-control {
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}

.form-signup .btn-signin,
.account-details .btn-signin {
	margin-top: 18px;
}

.indicates-required {
	font-weight: 500;
	padding: 10px 0;
}

.logout p:first-child {
	margin-top: 40px;
}

.sign-question,
.sign-suggest {
	font-weight: 500;
	padding: 10px 0;
	margin-top: 20px;
	display: block;
}

.sign-question > a,
.sign-suggest > a {
	display: block;
	padding: 12px 7px;
	border-radius: 2px;
	border: 1px solid #08c;
	max-width: 320px;
	margin: 0 auto;
	margin-top: 10px;
	font-size: 14px;
}

.sign-question > a:hover,
.sign-suggest > a:hover {
	border: 1px solid #23527c;
}

.form-signin,
.form-reset {
	max-width: 320px;
	padding: 15px 0;
	margin: 0 auto;
}

.form-signin input[type='text'],
.form-signin input[type='password'],
.form-reset input[type='text'],
.form-reset input[type='password'] {
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
	height: 42px;
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 10px;
}

.form-signin input:last-child,
.form-reset input:last-child {
	margin-top: 18px;
}

.form-control {
	-webkit-border-radius: 4px 0 0 4px !important;
	-moz-border-radius: 4px 0 0 4px !important;
	border-radius: 4px 0 0 4px !important;
  box-shadow: none;
	height: 42px;
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 10px;
}

.btn-signin {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	color: #fff;
	padding: 12px 7px;
	background-color: #08c;
	background: linear-gradient(to bottom,#08c,#23527c);
	border: none;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	border-radius: 2px;
}

.btn-signin:hover,
.btn-signin:focus {
	background-color: #23527c;
	background: linear-gradient(to bottom,#23527c,#23527c);
	border-color: #23527c;
	color: #fff;
}

.btn-signin:active {
	background-color: #23527c;
	background: linear-gradient(to bottom,#23527c,#23527c);
	border-color: #23527c;
	color: #fff;
}

/* MPU friendly page content columns */

.page-column {
	float: left;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.page-column-right,
.page-column-article-right {
	width: 100%;
	margin-top: 40px;
}

.page-column-left,
.page-column-article-left {
	width: 100%;
}

.page-column .mpu-box {
	float: none;
	margin-top: 0;
	margin-bottom: 20px;
}

.page-column .search {
	width: 100%;
}

.page-column .search-background {
	margin-bottom: 20px;
}

/* End MPU friendly page content columns */

.advice-home h1,
.calendar h1 {
  font-size: 38px;
  text-align: center;

  font-family: 'Roboto Slab';
  margin-bottom: 40px;
	margin-top: 0;
}

.advice-home .search-hint {
	color: #37464f;
}

.calendar h2 {
	font-size: 24px;
	margin-bottom: 16px;
}

.calendar h3 {
	font-size: 22px;
	font-weight: 200;
	color: #37464f;
	-webkit-text-stroke: 0.2px;
}

.calendar iframe {
	margin-bottom: 40px;
}

.calendar .search-background {
	margin-bottom: 20px;
}

.advice-home .advice-articles h2 {
	font-size: 16px;
}

.advice-home .advice-articles .article {
	border: 1px solid rgba(179, 197, 207, 0.30);
	border-radius: 2px;
	padding: 10px;
}

.advice-home ul.advice-row {
	list-style-type: none;
	padding-left: 0;
	font-size: 0;
}

.advice-home ul.advice-row li {
	display: inline-block;
	padding: 0;
	border: none;
	border-radius: 2px;
	vertical-align: top;
	width: 100%;
	margin-bottom: 10px;
	border-left: 1px solid rgba(179, 197, 207, 0.30);
	border-right: 1px solid rgba(179, 197, 207, 0.30);
}

.advice-home ul.advice-row li h2 {
	font-size: 15px;
	font-weight: 500;
	padding: 10px;
	-webkit-text-stroke: 0;
	background-color: rgb(249, 249, 249);
	margin: 0;
}

.advice-home ul.advice-row li p {
	font-size: 15px;
	padding: 0 10px;
	margin-top: 10px;
}

.advice-home ul.advice-row img.thumb-image {
	width: 100%;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	margin-top: 20px;
	margin-bottom: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wp-caption {
	/*max-width: 96% !important;*/
	width: auto !important;
}

/* Official wp type updates */

img.alignright {
	float: right;
	margin: 0 0 1em 1em;
}

img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}

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

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

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

.wp-caption.aligncenter {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* End official wp type updates */

img.alignnone,
img.aligncenter {
	margin-top: 10px !important;
  margin-bottom: 30px !important;
}

img.alignright,
img.alignleft {
  display: block;
  margin: 0 !important;
  margin-bottom: 30px !important;
  width: 100%;
}

.alignright {
	margin-left: 20px;
}

.alignleft {
	margin-right: 20px;
}

.content b,
.content strong {
	font-weight: 500;
}

a.provider-link {
	background-color: #08c;
	background: linear-gradient(to bottom,#08c,#23527c);
	border-radius: 2px;
	padding: 10px 17px;
	font-size: 14px;
	color: #fff;
	font-weight: 600;
	display: block;
	margin-bottom: 50px;
	border: 1px solid transparent;
}

a.provider-link:hover,
a.provider-link:focus,
a.provider-link:active {
	background-color: #23527c;
	background: linear-gradient(to bottom,#23527c,#23527c);
	text-decoration: none;
}

.content .page-article,
.content .page-article p {
	font-size: 16px;
	color: #37464f;
	font-weight: 400;
}

.content .page-article p.wp-caption-text {
	background-color: #3d3d3d;
  color: #fff;
  font-size: 11px;
  padding: 10px;
  font-family: 'Roboto Slab';
}

.content .page-article h1 {
	font-size: 34px;
	margin-bottom: 20px;
}

.content .page-article h2 {
	font-size: 20px;
	margin-bottom: 16px;
	font-weight: 400;
	font-family: 'Roboto slab';
	-webkit-text-stroke: 0;
}

.content .page-article h3 {
	font-size: 16px;
  margin-bottom: 14px;
  font-weight: 400;
  font-style: normal;
  font-family: 'Roboto slab';
  -webkit-text-stroke: 0;
}

.directory-content img {
	float: right;
	margin-left: 20px;
	display: none;
}

.page-article .search-background {
	margin-bottom: 20px;
}

.page-article .mpu-box {
	float: none;
	margin-top: 0;
	margin-bottom: 20px;
}

.page-article.category article {
/*	padding-bottom: 20px;
	border-bottom: 1px solid rgba(179, 197, 207, 0.30); */
}

.page-article.category > article:last-child {
	padding-bottom: 20px;
	border-bottom: none;
}

.content .tag-archive article h1,
.content .category-archive article h1 {
	font-size: 24px;
  margin-bottom: 16px;
}

.content .tag-archive article h2,
.content .category-archive article h2 {
	font-size: 20px;
  margin-bottom: 16px;
}

.content .tag-archive article h3,
.content .category-archive article h3 {
  font-size: 18px;
  margin-bottom: 16px;
  font-weight: 300;
  font-style: normal;
}

.category-archive article .page-divider,
.tag-archive article .page-divider {
	clear: both;
}

header.archive-header {
  background-image: url(http://studylink.com/wp-content/uploads/2015/06/study-abroad-advice1.jpg);
  padding: 140px 0px 0px;
}

header.archive-header h1 {
  font-size: 34px;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 10px;
  background-color: rgba(255, 255, 255, 0.9);
}

.tag-archive .more-link,
.category-archive .more-link {
	font-weight: 500;
  display: block;
  padding: 20px 0 0 0;
}

.tag-archive article img,
.category-archive article img {
	display: none;
}

.tag-archive article img.article-header-image,
.category-archive article img.article-header-image {
  display: block;
  width: 40%;
  float: right;
  margin-bottom: 20px;
  margin-left: 20px;
}

ul.archive-pagination {
	padding-left: 0;
	display: inline-block;
	width: 100%;
}

.archive-pagination li {
	list-style-type: none;
	display: inline;
}

.archive-pagination li.left {
	float: left;
}

.archive-pagination li.older {
	float: right;
}

.archive-pagination li a {
	display: inline-block;
	background-color: rgb(249, 249, 249);
  padding: 10px;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 500;
  margin: 20px 0 20px 0;
  border-left: 1px solid rgba(179, 197, 207, 0.30);
  border-right: 1px solid rgba(179, 197, 207, 0.30);
}

span#breadcrumbs {
	font-size: 12px;
	font-weight: 300;
}

span#breadcrumbs strong {
	font-weight: 500;
}

/* desktop */


/*small device */


/* end */

.blog-box .mpu-box {
	margin-top: 20px;
}

.blog-box .search {
	padding: 40px 20px;
}

.blog-box .blog-right {
	width: 300px;
}

.blog-box .blog-highlight {
	display: block;
	height: 393px;
	width: 100%;
	background-color: rgba(73, 73, 73, 1);
}

.blog-box .item-image {
	width: 100%;
	height: 392px;
	background-size: cover;
}

.carousel-caption {
	bottom: 0;
	right: 0;
	left: 0;
}

.carousel-indicators li {
	border: 1px solid #08c;
}

.carousel-indicators .active {
	background-color: #fff;
}

.blog-box .carousel-caption {
	text-shadow: none;
}

.blog-box .carousel-caption h1 {
  color: #08c;
  font-family: 'Roboto Slab';
  font-weight: 300;
  -webkit-text-stroke: 0;
  padding: 40px 20px;
  margin-bottom: 0;
  background: rgba(255,255,255,0.9);
}

.blog-box .carousel-caption:hover h1 {
	background: rgba(255,255,255,0.95);
}

.blog-box .carousel-control {
  top: 40%;
  bottom: 40%;
  width: 10%;
}

.blog-box .carousel-control.left,
.blog-box .carousel-control.right {
  background-image: none;
  filter: none;
  background-color: #3d3d3d;
}

.blog-box .carousel-control .glyphicon-chevron-left,
.blog-box .carousel-control .glyphicon-chevron-right,
.blog-box .carousel-control .icon-next,
.blog-box .carousel-control .icon-prev {
	top: 40%;
}

.footer .logo-img,
footer .logo-img {
	background-image: url('../img/studylink-logo-footer.svg');
}

/* Modernizr logo-img fallback */
.footer .no-svg .logo-img,
footer .no-svg .logo-img {
	background-image: url('../img/studylink-logo-footer.png');
}

.footer .logo-img,
footer .logo-img {
	margin-top: 24px;
	margin-bottom: 24px;
}

.footer .copyright,
footer .copyright {
	color: #969696;
}

.footer p,
footer .container p {
	font-size: 12px;
}

.footer .list-inline > li,
footer .list-inline > li {
	padding-right: 2px;
	padding-left: 2px;
}

.footer-links,
footer-links {
	text-align: center;
}

.footer-links > li > a,
footer-links > li > a {
	font-size: 12px;
}

.footer-links,
.footer-links a,
footer-links,
footer-links a {
	color: #969696;
}

.footer-links a:hover,
.footer-links a:focus,
.footer-links a:active,
footer-links a:hover,
footer-links a:focus,
footer-links a:active {
	color: #2a2a2a;
	text-decoration: underline;
}

.text-ads img {

}

ul.text-ads,
ul.spotlights {
	font-size: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.spotlights li p:empty {
	display: none;
}

ul.spotlights li > ul,
ul.spotlights li div > ul {
	margin-bottom: 10px;
	padding-left: 30px;
}

ul.spotlights li > ul li,
ul.spotlights li div > ul li {
	font-size: 16px;
	font-weight: 300;
	list-style-type: disc;
}

.text-ad-divider {
	display: none;
}

.text-ads li {
	padding-bottom: 14px;
	margin-bottom: 14px;
	text-align: center;
	vertical-align: middle;
}

.text-ads li > div {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.text-ads li:first-child {
	border-bottom: 1px solid rgba(179, 197, 207, 0.30);
	padding-bottom: 24px;
	margin-bottom: 38px;
}

.text-ads li:nth-child(2) {
	padding-bottom: 0;
	margin-bottom: 0;
}

.content-aside h1 {
	margin-top: 0;
	margin-bottom: 20px;
}

.recent-posts-2 h2,
.related_posts-2 h2 {
	text-align: center;
  font-size: 16px;
  padding: 40px 0;
  background-color: rgba(34,34,34,0.05);
	font-family: 'Roboto slab';
}

.recent-posts-2 ul li,
.related_posts-2 ul li {
	list-style-type: none;
	margin-bottom: 14px;
}

.recent-posts-2 ul li a,
.related_posts-2 ul li a {
	list-style-type: none;
	font-size: 14px;
	font-weight: 500;
}

.content h1 {
	font-size: 24px;
	color: #37464f;
	margin-bottom: 30px;
  line-height: 1.2em;
  font-family: 'Roboto Slab', serif;
	text-align: center;
}

.content h2 {
	font-size: 22px;
	margin-bottom: 16px;
	font-weight: 400;
	font-family: 'Roboto slab';
	-webkit-text-stroke: 0;
}

.content h3 {
	font-size: 18px;
  margin-bottom: 14px;
  font-weight: 400;
  font-style: normal;
  font-family: 'Roboto slab';
  -webkit-text-stroke: 0;
}

.content p.leader {
	text-align: center;
	font-size: 1.15em;
	font-weight: 400;
  line-height: 1.4em;
  padding: 20px 0;
}

.directory-head-unit-wrap {
  display: inline-block;
/*	margin-top: -100px;*/
  background-color: rgba(255, 255, 255, 0.9);
}

.directory-head-unit {
  float: left;
  display: block;
  margin-top: 38px;
	width: 100%;
}

.directory-head-unit .featured-article {
	background-size: cover;
	position: relative;
}

directory-head-unit #carousel-featured-article {
	width: 100%;
	height: 250px;
	float: left;
	display: block;
}

.directory-head-unit .featured-article {
	width: 100%;
	height: 250px;
	float: left;
	display: block;
}

.directory-head-unit .guides-snap-to {
	background-size: cover;
	position: relative;
}

.directory-head-unit .guides-snap-to {
	width: 100%;
	height: 150px;
	float: left;
	display: block;
	margin-top: 20px;
}

.directory-head-unit .guides-snap-to .guides-caption {
	height: 75px;
}

.directory-head-unit .featured-article h3,
.directory-head-unit #carousel-featured-article h3,
.directory-head-unit .guides-snap-to h3 {
	font-size: 13px;
  line-height: 1;
  margin: 0;
  text-align: center;
  color: #fff;
  background-color: #3d3d3d;
  padding: 10px;
  font-family: 'Roboto Slab', serif;
  font-style: normal;
}

.directory-head-unit .featured-article h3 {
	text-align: left;
	display: inline-block;
}

.directory-head-unit #carousel-featured-article h3 {
  position: absolute;
  z-index: 100;
}

.directory-head-unit .featured-article .article-caption {
	background-color: rgba(255,255,255,0.9);
	color: #08c;
  font-family: 'Roboto Slab';
  font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	width: 100%;
	height: 100px;
	padding: 10px 20px 20px 20px;
	text-align: center;
	position: absolute;
	bottom: 0;
}

.directory-head-unit .guides-snap-to .guides-caption {
	background-color: rgba(255,255,255,0.9);
	color: #08c;
  font-family: 'Roboto Slab';
  font-weight: 500;
	height: 100px;
	width: 100%;
	padding: 10px 20px 20px 20px;
	text-align: center;
	position: absolute;
	bottom: 0;
}

.directory-head-unit .featured-article .article-caption:hover,
.directory-head-unit .guides-snap-to .guides-caption:hover {
	background-color: rgba(255,255,255,0.95);
}

.directory-head-unit.advice-sub {
	width: 100%;
}

.directory-head-unit b,
.directory-head-unit strong {
	font-weight: 500;
}

.directory-head-unit {
/*	float: left;
	width: calc(100% - 220px);*/
}

a.more-articles {
	background-color: rgb(249, 249, 249);
  padding: 10px;
  border-radius: 2px;
	font-size: 15px;
	font-weight: 500;
	float: right;
  margin: 20px 0 20px 0;
  border-left: 1px solid rgba(179, 197, 207, 0.30);
  border-right: 1px solid rgba(179, 197, 207, 0.30);
}

.read-all-guides {
	text-align: center;
	display: block;
}

.course-guide-wrap,
.destination-facts-wrap,
.specialist-hints-wrap {
/*	padding: 0 20px 20px 20px;*/
}

.course-guide-wrap h2.course-guides,
.destination-facts-wrap h2.country-facts,
.specialist-hints-wrap h2.specialist-hints {
	font-size: 20px;
}

h2.optional-facts {
	font-size: 20px;
	text-align: center;
  margin-bottom: 0;
}

.course-guide-wrap p.leader,
.destination-facts-wrap p.leader,
.specialist-hints-wrap p.leader {
	text-align: center;
  font-size: 16px;
  line-height: 1.4em;
  padding: 20px 0;
	font-weight: 400;
}

.directory-feed {
	padding: 0 20px 0 20px;
  border: 1px solid rgba(179, 197, 207, 0.30);
  border-radius: 2px;
  margin-bottom: 20px;
	border-top: none;
	border-bottom: none;
}

.directory-feed ul {
	padding-left: 0;
}

.directory-feed ul li {
	list-style-type: none;
  margin-bottom: 20px;
	font-size: 14px;
	font-weight: 300;
	text-align: center;
}

.directory-feed ul li img {
  width: 100%;
  max-width: 200px;
  margin: 20px 0;
  border-radius: 2px;
}

.directory-feed ul li p {
  font-size: 14px;
  font-weight: 400;
	margin-top: 2px;
}

.directory-feed ul li a {
	font-weight: 500;
	display: block;
}

.directory-feed ul li a.more-link {
  margin: 0px auto;
  display: block;
  font-weight: 600;
  font-size: 12px;
  color: #337ab7;
  padding: 5px 4px;
  border-radius: 2px;
  border-bottom: 1px solid rgba(179, 197, 207, 0.20);
}

.directory-feed ul li:last-child a.more-link {
  border-bottom: none;
}

.content .directory-feed h2,
.content .sidebar h2 {
  text-align: center;
  font-size: 18px;
  padding: 16px 0;
  color: #fff;
  margin-bottom: 0;
  background-color: #3d3d3d;
}

.content .sidebar h2 {
	font-size: 16px;
}

a.archive-link {
  text-align: center;
  display: block;
  margin-top: 0;
  margin-bottom: 30px;
  color: #08c;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 0;
	background-color: rgba(34,34,34,0.05);
	transition: all 0.3s;
}

a.archive-link:hover,
a.archive-link:focus,
a.archive-link:active {
	color: #23527c;
	background-color: rgba(34,34,34,0.2);
	text-decoration: none;
}

.directory-text-ads {
	border:	1px solid rgba(179, 197, 207, 0.30);
	border-top: none;
	border-bottom: none;
	padding: 20px;

}

.directory-text-ads ul.text-ads li {
	display: list-item;
/*	margin-bottom: 20px;*/
}

.directory-text-ads ul.text-ads li:last-child {
	margin-bottom: 0;
}

div.course-guides,
div.country-facts,
div.specialist-hints {
  margin-bottom: 30px;
}

.course-guides a,
span.country-fact,
span.specialist-hint {
	display: block;
	font-size: 16px;
  font-weight: 500;
	text-align: center;
	margin-bottom: 10px;
}

span.country-fact,
span.specialist-hint {
	font-size: 14px;
}

.course-guides .row {
	margin-bottom: 0;
}

h2.course-guides,
h2.country-facts,
h2.specialist-hints {
  line-height: 1.2em;
  text-align: center;
  font-size: 26px;
	margin-bottom: 0;
  font-family: 'Roboto Slab', serif;
}

h2.course-guides-lower {
	text-align: center;
  font-size: 16px;
  padding: 16px 0;
  color: #fff;
  margin-bottom: 0;
  background-color: #3d3d3d;
}

.course-guide {
	display: inline-block;
}

.course-guide .header {
	width: 100%;
  position: relative;
  display: block;
  min-height: 330px;
  margin-bottom: 38px;
}

.course-guide .header h1 {
	margin-top: -80px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.901961);
  font-size: 38px;
  font-family: 'Roboto Slab';
  padding: 30px 0px 10px;
}

.course-guide .header .search-background {
  padding: 40px 40px 168px 40px;
}

.course-guide .left-column {
	background-color: #0F9;
	background-color: transparent;
	min-height: 600px;
	float: left;
	width: 60%;
	/* default */
	width: 100%;
}

div.see-more {
/*  border-top: 1px solid rgba(179, 197, 207, 0.30);
  border-bottom: 1px solid rgba(179, 197, 207, 0.30); */
	padding: 10px 0;
}

a.see-more {
  color: #fff;
  background-color: #d81b41;
  font-size: 12px;
  font-weight: 400;
  display: block;
  padding: 10px 10px 10px 10px;
  border-radius: 2px;
}

a.see-more span.glyphicon {
	float: right;
}

a.see-more:hover {
	color: #fff;
	background-color: #f46c16;
	text-decoration: none;
}

a.see-more:focus,
a.see-more:active {
	background-color: #ca5810;
}

.course-guide .left-column .course-guide-contents {

}

.course-guide .left-column .course-guide-contents h1 {
	font-size: 38px;
  font-family: 'Roboto Slab';
  /* margin-bottom: 40px; */
  padding: 40px 40px 30px 20px;
	/* default */
	width: 100%;
	/*above 768 */
	max-width: 660px;
  margin-top: -130px;
  background-color: rgba(255, 255, 255, 0.9);
  position: relative;
	display: inline-block;
}

.course-guide .left-column .course-guide-contents h2 {
  font-size: 20px;
  margin-bottom: 16px;
  font-weight: 400;
  font-family: 'Roboto slab';
  -webkit-text-stroke: 0;
}

.course-guide .left-column .course-guide-contents h3 {
	font-size: 16px;
  margin-bottom: 14px;
  font-weight: 400;
  font-style: normal;
  font-family: 'Roboto slab';
  -webkit-text-stroke: 0;
}

.course-guide .right-column {
  background-color: #C33;
	background-color: transparent;
  min-height: 600px;
  float: right;
	/* default */
	width: 100%;
}

.course-guide .right-column .skyscraper {
	background-color: #F9F9F9;
	display: block;
	margin-left: 20px;
	width: 120px;
	height: 600px;
	float: right;
}

.course-guide .right-column .mpu {
  background-color: #F9F9F9;
  display: block;
  width: 300px;
  height: 250px;
  margin-top: 350px;
  float: right;
}

.course-guide .right-column .search-results {
	/* default */
	width: 100%;
  float: right;
  background-color: #F9F9F9;
	background-color: transparent;
  clear: both;
  margin-top: 20px;
}

.course-guide .right-column .find-more-courses {
	/* default */
	width: 100%;
  float: right;
/*	height: 400px;
	background-color: #C0F; */
	clear: both;
  margin-top: 20px;
}

.course-guide .right-column .find-more-courses .related-courses {
  padding: 0;
}

.course-guide .right-column .find-more-courses .related-courses p {
	font-weight: 400;
  font-size: 14px;
	text-align: center;
}

.find-more-courses .related-courses ul {
	padding-left: 0;
  margin-top: 20px;
	text-align: center;
}

.find-more-courses .related-courses ul li {
	list-style-type: none;
	display: inline-block;
	margin-bottom: 4px;
}

.find-more-courses .related-courses ul li a {
	font-weight: 500;
  font-size: 14px;
  white-space: nowrap;
  border: 1px solid #08c;
  padding: 10px;
  display: block;
}

.course-guide .right-column .text-ads-column {
	float: right;
  margin-top: 20px;
	/* default */
	width: 100%;
	background-color: #009;
	background-color: transparent;
	clear: both;
	padding-top: 20px;
}

.course-guide-results .hidden-guide .hidden-guide {
	display: none;
}

.course-guide .right-column .text-ads-column .text-ads-box {
  float: left;
  width: 100%;
}

.course-guide .right-column .text-ads-column .text-ads-box .text-ads li {
	/* default */
  width: 100%;
  display: inline-block;
  margin-bottom: 20px;
}

.directory-menu {
	background: rgba(34,34,34,0.05);
	padding: 0;
	margin-bottom: 40px;
	float: right;
	width: 100%;
	margin-left: 0;
}

.directory-menu ul {
  list-style-type: none;
  padding-left: 1px;
  padding-right: 5px;
}

.directory-menu ul li {
	margin: 10px 0 14px 0;
}

.directory-menu ul li a {
	font-size: 13px;
	font-weight: 400;
	padding: 0 5px 0 9px;
	border-left: 1px solid transparent;
  display: block;
}

.directory-menu ul li a:hover {
	border-left: 1px solid #23527c;
	padding-left: 9px;
}

.directory-menu h3 {
	font-size: 13px;
  line-height: 1;
  margin: 0;
  text-align: center;
  color: #fff;
  background-color: #3d3d3d;
  padding: 10px;
  font-family: 'Roboto Slab', serif;
  font-style: normal;
}

.course-guide-panel:hover .course-guide-link-text {
  background-color: rgba(255,255,255,0.95);
}

.course-guide-link {
  display: block;
  height: 200px;
  width: 100%;
  background-size: cover;
	position: relative;
}

.course-guide-link-text {
  background-color: rgba(255,255,255,0.9);
  color: #08c;
  font-family: 'Roboto Slab';
  font-weight: 500;
  height: 80px;
  width: 100%;
  padding: 20px 20px 20px 20px;
  text-align: center;
  position: absolute;
  bottom: 0;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
	width: 100% !important;
}

.col-sm-4 .fb-like-box {
	margin-bottom: 38px;
}

.content-aside,
.sidebar section {
	padding: 0 20px 20px 20px;
	border: 1px solid rgba(179, 197, 207, 0.30);
	border-top: none;
	border-bottom: none;
	border-radius: 2px;
	margin-bottom: 20px;
}

.container .content-aside:first-child {
	margin-top: 20px;
}

.container .content-aside.front-page:first-child {
	margin-top: 0;
}

.container .content-aside:last-child {
	margin-bottom: 0;
}

.content-aside h2 {
	font-size: 25px;
	color: #37464f;
	-webkit-text-stroke: 0.2px;
	letter-spacing: -0.038em;
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 20px;
}

.content-aside ul {
	padding-left: 0;
	margin-bottom: 0;
}

.content-aside ul li {
	list-style-type: none;
	margin-bottom: 14px;
}

.content-aside ul li:last-child {
	margin-bottom: 0;
}

.content-aside ul li a {
	list-style-type: none;
	font-weight: 500;
}

/* Search Landing Page */

h2.search-landing {
	font-size: 18px;
	margin-top: -50px;
	display: inline-block;
	position: absolute;
	padding-right: 8px;
	background-color: white;
}

.search-landing-background {
	background-size: cover;
	position: relative;
	min-height: 140px;
	margin-bottom: 20px;
}

.search-landing-background h1 {
	display: inline-block;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	padding: 20px 40px 20px 0;
	margin: 0;
}

.page-column-landing-header {
	width: calc(100% - 140px);
  margin-bottom: 20px;
}

.search-landing .tab-content > .active {
	border: none;
  padding: 30px 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.search-landing .nav-tabs {
	border: none;
	border-bottom: 1px solid rgba(179, 197, 207, 0.30);
}

.search-landing .nav-tabs > li > a {
	border-radius: 0;
	font-size: 12px;
	font-weight: 500;
	padding: 8px 8px;
	color: #37464f;
	border: 1px solid transparent;
}

.search-landing .nav-tabs > li.active > a,
.search-landing .nav-tabs > li.active > a:hover,
.search-landing .nav-tabs > li.active > a:focus {
	color: #37464f;
	border: none;
  border-top: 1px solid rgba(179, 197, 207, 0.30);
  border-left: 1px solid rgba(179, 197, 207, 0.30);
  border-right: 1px solid rgba(179, 197, 207, 0.30);
	border-bottom: 1px solid #fff;
}

.search-landing .nav-tabs > li > a:hover {
	text-decoration: none;
  background-color: rgba(179, 197, 207, 0.30);
}

.search-landing .nav-tabs > li.active > a:hover {
  background-color: transparent;
}

.search-landing .nav-tabs > li > a.search-link {
	font-family: 'Roboto slab';
	color: #08c;
}

.search-landing .nav-tabs > li > a.search-link:hover,
.search-landing .nav-tabs > li > a:hover,
.search-landing .nav-tabs > li > a:focus {
	color: #23527c;
	text-decoration: underline;
	background-color: transparent;
}

.search-landing .search-row {
	clear: both;
}

.caps {
	text-transform: capitalize;
	font-family: inherit;
}

.search-landing .article-column {
	width: 100%;
	float: left;
}

.search-landing .skyscraper-column {
	float: right;
}

.search-landing .article-sub-column {
	width: 100%;
	float: left;
}

.search-landing .mpu-sub-column {
	float: right;
}

.search-row a.course-title {
	display: block;
	font-weight: 500;
}

.search-row a.provider-title {
	display: block;
}

.search-row a.provider-title .flag {
	padding-left: 4px;
	max-height: 20px;
	margin-top: -2px;
}

.search-row a.more-courses {
	display: block;
	color: #fff;
	font-size: 12px;
	padding: 4px 6px;
	margin: 6px 0;
	background-color: #08c;
	background: linear-gradient(to bottom,#08c,#23527c);
}

.search-row a.more-courses:hover,
.search-row a.more-courses:focus,
.search-row a.more-courses:active {
	background-color: #23527c;
	background: linear-gradient(to bottom,#23527c,#23527c);
	text-decoration: none;
}

/*
.search-row a.more-courses.non-subscriber {
	background-color: #8DA0A9;
	background: linear-gradient(to bottom,#8DA0A9,#687A8A);
}

.search-row a.more-courses.non-subscriber:hover,
.search-row a.more-courses.non-subscriber:focus,
.search-row a.more-courses.non-subscriber:active {
	background-color: #687A8A;
	background: linear-gradient(to bottom,#687A8A,#687A8A);
*/

.search-row .card-block,
.search-row .card-footer {
	text-align: center;
}

.search-row-lower {
	width: 100%;
}

.btn-mega {
	width: 100%;
	font-size: 14px;
	color: #fff;
	padding: 12px 0;
	background-color: #08c;
	background: linear-gradient(to bottom,#08c,#23527c);
	border: none;
	border-radius: 2px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}

.btn-mega:hover,
.btn-mega:active,
.btn-mega:focus {
	color: #fff;
	background-color: #23527c;
	background: linear-gradient(to bottom,#23527c,#23527c);
}

.search-row-lower .btn-mega {
	margin: 50px 0;
}

.search-row .card-columns {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	margin-bottom: 30px;
}

.search-landing-directory-feed .card-columns {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
}

/* Cards */

.card {
	position: relative;
	border: 1px solid rgba(179, 197, 207, 0.30);
}

.card, .card-title {
	margin-bottom: .75rem;
}

h4.card-title {
	font-size: 16px;
	line-height: 2rem;
}

.card-logo-wrap {
	height: 104px;
	width: 104px;
	margin-top: 22px;
	border-radius: 50px;
	border: 1px solid rgba(179, 197, 207, 0.30);
	transition: border 0.4s;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

.card-logo-link:hover .card-logo-wrap {
	border: 1px solid #23527c;
}

.card-img-logo {
  width: 80px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -40px
}

.card-img-top {
	width: 100%;
	display: block;
}

.card-columns {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
}

.card-deck-wrapper {
	margin-right: -1.25rem;
	margin-left: -1.25rem;
}

.card-deck {
	display: table;
	table-layout: fixed;
	border-spacing: 1.25rem 0;
}

.card-deck .card {
	display: table-cell;
	width: 1%;
}

.card-deck .card-upper {
	vertical-align: top;
}

.card-deck .card-lower {
	vertical-align: bottom;
}

.card-columns .card {
	width: 100%;
}

.card-columns .card {
	display: inline-block;
}

.card-block {
	padding: 1.25rem;
}

.card-title {
	margin-top: 0;
}

.card-text:last-child {
	margin-bottom: 0;
}

.card-block a.more-link {
	margin-top: 10px;
	display: block;
}

.card-blockquote {
	padding: 0;
	margin-bottom: 0;
	border-left: 0;
}

.card-footer,
.card-header {
	padding: .75rem 1.25rem;
	background-color: #f5f5f5;
}

.card-deck .card-footer {
	vertical-align: bottom;
}

.card-footer .shortlist-course .badge {
	padding: 8px 9px;
	margin: 2px 0;
	border-radius: 50%;
	position: relative;
	background-color: rgba(179, 197, 207, 0.70);
	background: linear-gradient(to bottom,rgba(179, 197, 207, 0.70),rgba(179, 197, 207, 1));
}

.card-footer .shortlist-course .badge:hover {
	background-color: rgba(179, 197, 207, 0.90);
	background: linear-gradient(to bottom,rgba(179, 197, 207, 1),rgba(179, 197, 207, 1));
}

.card-footer .shortlist-course.active .badge {
	background-color: #e5c100;
	background: linear-gradient(to bottom,#e5c100,#CBAB00);
}

.card-footer .shortlist-course.active .badge:hover {
	background-color: #CBAB00;
	background: linear-gradient(to bottom,#CBAB00,#CBAB00);
}

/* Country landing page */

.mpu-search-box {
	display: block;
	width: 100%;
}

.mpu-search-box .search {
	padding: 40px 20px;
}

.mpu-search-box .search-container {
	margin-bottom: 20px;
}

.country-landing .landing-text {
	background-color: rgba(255,255,255,0.9);
	padding: 0 0 20px 0;
}

.directory-head-unit.country-landing {
	margin-top: 0;
	background-size: cover;
	position: relative;
	height: 310px;
}

.popular-picks.country-landing {
	padding: 0 40px;
}

.country-landing h1 {
	font-size: 36px;
	line-height: 1.2em;
	text-align: left;
	margin-top: 0;
	margin-bottom: 20px;
	font-family: 'Roboto Slab', serif;
}

.country-landing p.leader {
	font-size: 1.3em;
	line-height: 1.4em;
}

/* Subject Landing Page */

/* Standard */

.landing-directory-head {
  display: flex;
}

.landing-directory-head-text {
  background-color: #f5f5f5;
  margin-right: 20px;
  padding: 40px 30px 20px 30px;
}

.landing-directory-head-text h1 {
  font-size: 28px;
  font-family: 'Roboto Slab', serif;
  font-weight: 400;
  margin: 0;
  margin-bottom: 25px;
  -webkit-text-stroke: 0;
  letter-spacing: -0.038em;
}

.landing-directory-head-text p {
  font-family: 'Roboto Slab', serif;
  font-weight: 400;
  letter-spacing: -0.25px;
  margin: 0 0 14px;
}

.land-directory-sub-head {
  padding: 40px 30px 20px 30px;
}

.land-directory-sub-head h2 {
  font-family: 'Roboto Slab', serif;
  font-size: 24px;
  font-weight: 400;
  margin: 0;
  margin-bottom: 22px;
  -webkit-text-stroke: 0;
  letter-spacing: -0.038em;
}

.land-directory-sub-head ul.column-list {
  column-count: 1;
  padding: 0;
}

.land-directory-sub-head ul.column-list > li {
  overflow: hidden;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  break-inside: avoid-column;
  
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.land-directory-sub-head ul.column-list > li .landing-sub-head-image {
  min-width: 25px;
  min-height: 25px;
  width: 25px;
  height: 25px;
  margin-right: 10px;
}

.land-directory-sub-head ul.column-list > li > a {
  display: block;
  font-family: 'Roboto Slab', serif;
  font-weight: 600;
  letter-spacing: -0.25px;
  margin: 10px 0;
}

.landing-directory-row {
  display: flex;
}

.landing-directory-text {
  width: 100%;
}

.landing-directory-image {
  display: none;
}

.landing-directory-row h2,
.landing-directory-row h2 a {
  font-family: 'Roboto Slab', serif;
  font-size: 24px;
  font-weight: 400;
  margin: 0;
  margin-bottom: 22px;
  -webkit-text-stroke: 0;
  letter-spacing: -0.038em;
}

.landing-directory-row p {
  font-family: 'Roboto Slab', serif;
  font-weight: 400;
  letter-spacing: -0.25px;
  margin: 0 0 14px;
}

.landing-directory-row h3 {
  font-family: 'Roboto Slab', serif;
  font-size: 16px;
  font-weight: 600;
  margin: 18px 0;
  color: #869299;
  -webkit-text-stroke: 0;
  letter-spacing: -0.25px;
}

.landing-directory-row ul.column-list {
  column-count: 2;
  padding: 0;
}

.landing-directory-row ul.column-list > li {
  overflow: hidden;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  break-inside: avoid-column;
}

.landing-directory-row ul.column-list > li > a {
  display: block;
  font-family: 'Roboto Slab', serif;
  font-weight: 600;
  letter-spacing: -0.25px;
  margin: 0 0 5px;
}

.landing-directory-row .page-divider {
  margin: 15px 0;
}

/* DFP Adverts */

.skyscraper-box {
	float: right;
}

.text-ads-box {
	float: left;
	width: 100%;
}

.mpu-box {
	margin-top: 38px;
}

/* Cookies popup */

.cc_container {
	background: #3d3d3d !important;
}

.cc_container .cc_message {
	color: #fff !important;
	font-weight: 300 !important;
	font-size: 16px !important;
}

.cc_container a,
.cc_container a:visited {
	color: #08c !important;
	font-weight: 500 !important;
}

.cc_container a:hover,
.cc_container a:active {
	color: #3495C5 !important;
}

.cc_container .cc_btn,
.cc_container .cc_btn:visited {
	color: #fff !important;
	background-color: #f46c16 !important;
	border-radius: 2px !important;
	-webkit-border-radius: 2px !important;
}

.cc_container .cc_btn:hover,
.cc_container .cc_btn:active {
	color: #fff !important;
	background-color: #ca5810 !important;
}

/* Destination v2 */

.panel-default > .panel-heading {
	color: #08c;
}

/* All courses */

.all-courses-list {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid rgba(179, 197, 207, 0.30);
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(179, 197, 207, 0.30);
}

ul.alpha-course-list {
	padding-left: 0;
	margin-top: 16px;
}

ul.alpha-course-list li {
	display: inline;
}

ul.alpha-course-list a {
	padding: 6px 10px;
	background-color: #08c;
	color: white;
	display: inline-block;
	margin-top: 4px;
}

ul.alpha-course-list a:hover,
ul.alpha-course-list a:focus {
	background-color: #23527c;
	text-decoration: none;
}

.course-alpha {
	margin-top: 20px;
	color: #08c;
	font-size: 26px;
	display: inline-block;
}

.snap-to-course {
	padding-top: 80px;
	margin-top: -80px;
	position: absolute;
}

@media (max-width: 1199px) {
	
}

@media (max-width: 767px) {
	
	.course-guide-panel {
		margin-bottom: 20px;
	}
	
	.nav-up {
		top: -75px;
	}

	.promoted-courses li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 5px;
		height: auto; /*IE*/
		height: initial;
	}

	.promoted-courses-inner {

	}
	
	.promoted-courses-inner img {
		position: static; /*IE*/
		position: initial;
		display: block;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.spotlights li img {
		float: none !important; /*IE*/
		float: initial !important;
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.page-article img.header-image {
		width: 100%;
	}

}

@media (min-width: 500px) {
  
  .search-results-list li.clumped-result .course-actions {
    flex-direction: row;
    align-items: center;
  }
  
  .search-results-list li.clumped-result .internal {
    width: auto;
    border-top: none;
    margin-top: 0;
  }
  
  .search-results-list li.clumped-result a.related-courses {
    padding: 10px;
    font-size: 15px;
  }
	
	.popular-picks.lower > div > a > img {
		max-width: 165px;
	}
	
	.search h1 {
		margin-bottom: 10px;
	}
	
	.search-hint {
		display: block;
	}
	
	.search-refine-button .btn-default {
		height: 94px;
	}
	
	.course-guide .right-column .text-ads-column .text-ads-box .text-ads li {
		width: 50%;
	}
	
	.search-refine select.form-control {
		width: calc(50% - 4px);
	}
	
	.search-refine select.form-control:last-child {
		margin-top: 0;
	}
	
	.course-guide-wrap p.leader,
	.destination-facts-wrap p.leader,
	.specialist-hints-wrap p.leader {
		padding: 20px 20px;
	}
	
	.provider-meta .provider-video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	.text-ads li {
		display: inline-block;
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
		width: 50%;
	}
	
	.text-ads li:first-child {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	.directory-text-ads ul.text-ads li:first-child {
		border-bottom: 1px solid rgba(179, 197, 207, 0.30);
		padding-bottom: 24px;
		margin-bottom: 38px;
	}
	
	.directory-text-ads ul.text-ads li {
		width: 100%;
	}
	
	ul.text-ads {
		text-align: center;
		vertical-align: middle;
	}
	
	.spotlights > li {
		display: inline-block;
		vertical-align: top;
		padding-bottom: 8px;
		margin-bottom: 0;
		width: 44%; /*fallback*/
		width: calc(50% - 20px);
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 20px;
		background-color: rgb(249, 249, 249);
	}
	
	.spotlights > li:first-child {
/*		border-right: 1px dotted rgba(179, 197, 207, 0.30);
		padding-right: 20px;*/
		margin-right: 40px;
	}
	
	.spotlights > li:nth-child(2) {
/*		border-left: 1px dotted rgba(179, 197, 207, 0.30);
		padding-left: 20px;*/
		margin-top: 0;
	}
	
	ul > spotlights {
		font-size: 0;
	}
	
	ul > spotlights ul li {
		font-size: 16px;
		font-weight: 300;
	}
	
	.text-ad-divider {
		display: block;
		border-right: 1px dotted rgba(179, 197, 207, 0.30);
		padding-right: 10px;
		margin-right: 10px;
		padding-top: 50px;
		padding-bottom: 50px !important;
	}
	
	.main-search-overlay {
		padding: 64px 14px 24px 14px;
		border-radius: 2px;
	}
	
	.search-hint,
	.search-hint p {
		font-size: 17px;
	}
	
	.search-hint p strong {
		font-weight: 400;
	}
	
	.search {
		padding: 40px 60px 40px 60px;
	}
	
	.form-signup,
	.account-details {
		max-width: 100%;
		padding: 20px 0;
		margin: 0 auto;
	}
	
	.advice-home ul.advice-row li {
		margin-bottom: 0;
	}
	
}

@media (min-width: 500px) and (max-width: 767px) {
	.advice-home ul.advice-row li {
		width: calc(50% - 8px);
		margin-right: 16px;
	}
	
	.advice-home ul.advice-row li:nth-child(2n+3),
	.advice-home ul.advice-row li:nth-child(2n+4) {
		margin-top: 9px;
	}
	
	.advice-home ul.advice-row li:nth-child(2n+2) {
		margin-right: 0;
	}
	
	.search-row .card-columns {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	
	.search-landing-directory-feed .card-columns {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	
}

@media (min-width: 768px) {
  
  /* Subject Landing Page */

  /* Above 768 */

  .landing-directory-head-text h1 {
    font-size: 28px;
  }

  .landing-directory-head {
    height: 250px;
  }

  .landing-directory-head-text {
    padding: 40px 30px;
  }

  .land-directory-sub-head ul.column-list {
    column-count: 2;
  }

  .landing-directory-row ul.column-list {
    column-count: 3;
    padding: 0;
  }
  
  .landing-directory-image {
    margin-right: 35px;
    width: 150px;
    display: block;
  }
  
  /* ----------------------------- */
	
	.sign-up-benefits {
		padding: 40px 40px 20px 40px;
		margin-top: 26px;
	}
	
	.btn-mega {
		width: auto;
		padding: 12px 72px;
	}
	
	.directory-head-unit .featured-article .article-caption {
		font-weight: 400;
		font-size: 17px;
		line-height: 19px;
	}
	
	.blog-box .carousel-control .glyphicon-chevron-left,
	.blog-box .carousel-control .glyphicon-chevron-right,
	.blog-box .carousel-control .icon-next,
	.blog-box .carousel-control .icon-prev {
		top: 50%;
	}
	
	a.snap-to::before {
    display: block; 
    content: " "; 
    margin-top: -120px; 
    height: 120px; 
    visibility: hidden;
	}
  
  a.snap-to:focus {
    outline: none;
  }
	
	.all-courses-list {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	
	.snap-to-course {
		padding-top: 120px;
		margin-top: -120px;
		position: absolute;
	}
	
	.directory-content img {
		width: 100%;
		display: inline;
	}
	
	.course-guide .right-column .text-ads-column .text-ads-box .text-ads li {
		display: inline-block;
		width: 100%;
	}
	
	.course-guide .right-column {
		width: 320px;
	}
	
	.course-guide .left-column {
		width: calc(100% - 320px);
	}
	
	.course-guide .right-column .search-results {
		width: 300px;
	}
	
	.course-guide .right-column .find-more-courses {
		width: 300px;
	}
	
	.course-guide .right-column .text-ads-column {
		width: 300px;
	}
	
	.course-guide .header {	
		/* above 768 */
		width: 580px;
	}
	
	.blueimp-gallery .close {
		top: 90px;
	}
	
	.blue-imp-gallery-pad {
		display: none;
	}
	
	.provider-meta .tab-content > .active {
		margin-bottom: 0;
		padding: 40px 30px;
		border: 1px solid rgba(179, 197, 207, 0.30);
		border-top: none;
	}
	
	.carousel-indicators {
		bottom: 0;
	}
	
	.carousel-caption {
		right: 0;
		left: 0;
		padding-bottom: 50px;
	}
	
	.directory-head-unit-wrap {
		margin-top: -100px;
	}
	
	.directory-text-ads ul.text-ads li:first-child {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 20px;
	}
	
	.directory-text-ads ul.text-ads li {
		margin-bottom: 20px;
	}
	
	.directory-text-ads ul.text-ads li {
		width: 200px;
		width: 100%;
	}
	
	.content h1 {
		text-align: left;
	}
	
	.content h2 {
		font-size: 22px;
		margin-bottom: 16px;
		font-weight: 400;
		font-family: 'Roboto slab';
		-webkit-text-stroke: 0;
	}
	
	h2.search-landing {
		font-size: 18px;
	}
	
	h2.course-guides-lower {
		font-size: 16px;
	}
	
	.directory-menu {
		width: 200px;
		margin-left: 20px;
	}
	
	.course-guide-wrap p.leader,
	.destination-facts-wrap p.leader,
	.specialist-hints-wrap p.leader {
		padding: 20px 0;
	  margin: 0 20px;
	}
	
	.course-guides a,
	span.country-fact,
	span.specialist-hint {
		margin-bottom: 0;
	}
	
	.course-guides .row {
		margin-bottom: 12px;
	}
	
	.sign-up-row {
		padding: 60px 25px 40px 25px;
	}
	
	.about-studylink h1,
	.popular-row h1,
	.latest-articles-row h1 {
		font-size: 36px;
	}
	
	.about-studylink p.leader,
	.popular-row p.leader,
	.latest-articles-row p.leader {
		font-size: 1.3em;
		line-height: 1.4em;
		padding: 10px 9% 40px 9%;
	}
	
	.about-studylink p.leader {
		text-align: center;
	}
	
	/* Sliderbar nav styles */
	/* Left nav */
	.sb-slidebar.sb-left {
		padding-top: 75px;
	}
	
	/* Right nav */
	.sb-slidebar.sb-right {
		padding-top: 75px;
	}
	
	/* MPU friendly page content columns */
	
	.page-column-right {
		width: 330px;
		margin-top: 0;
	}
	
	.page-column-left {
		width: calc(100% - 330px);
	}
	
	.page-column .search {
		padding: 40px 20px;
		width: 300px;
	}
	
	/* End MPU friendly page content columns */
	
	.nav-wrap {
		height: 75px;
	}
	
	.text-ads li {
		width: 33.33%;
	}
	
	.navbar-toggle {
		display: inherit;
	}
	
	.sign-up {
		padding: 0px 50px;
	}
	
	.sign-up-cta ul {
		padding-top: 0;
	}
	
	.container .content-aside.dir:first-child {
		margin-top: 0;
	}
	
	.search-box,
	.search-results-box,
	.blog-box {
		width: 80%; /*fallback */
		width: calc(100% - 140px);
	}
	
	.search-box,
	.search-results-box,
	.blog-box {
		float: left;
	}
	
	.search-results-list-box {
		float: left;
	}
	
	.search-results-list li .provider-logo {
		padding: 4px;
		border: 1px solid rgba(179, 197, 207, 0.30);
		width: 90px;
		height: 50px;
		background-color: #fff;
	}
	
	.search-results-list li .course-buttons {
		width: 150px;
	}
	
	.course-guide-results .search-results-list li .course-buttons {
		width: 59px;
	}
	
	.search-results-list.shortlist li .course-buttons {
		width: 252px;
	}
	
	.search-results-list li .course-variations {
		padding-top: 2px;
	}
	
	.search-results-list li .provider-logo-link {
		display: table-cell;
		/* search-update */
		display: inline-block;
		/* search-update */
		vertical-align: top;
		padding-right: 8px;
	}
	
  .search-results-list li.clumped-result .provider-logo-link {
    display: flex;
  }
  
  .search-results-list li.clumped-result .course-text {
    padding: 0.75rem 1rem;
  }
  
	.search-results-list li .provider-logo.provider-logo-link {
		margin-right: 8px;
		padding-right: 4px;
	}
	
	.search-results-list li .course-enquire,
	.search-results-list li .course-button {
		margin-bottom: 0;
	}
	
	.search-results-list li .course-button {
		max-width: none;
	}
	
	.course-guide-results .search-results-list li .course-button {
		max-width: 58px;
	}
	
	.search-results-list li .shortlist-course {
		vertical-align: sub;	
	}

	.search-results-list li .shortlist-course .badge,
	.badge.shortlist-course {
		padding: 12px 13px;
		border-radius: 20px;
		position: relative;
		top: -2px;
	}
	
	.course-guide-results .search-results-list li .shortlist-course .badge,
	.course-guide-results .badge.shortlist-course {
		padding: 10px 23px 10px 23px;
		border-radius: 2px;
		margin-top: 3px;
		position: static;
	}
	
	.promoted-courses-inner {
		padding: 14px 10px 10px 10px;
	}
	
	.promoted-courses-inner span.course-button {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 10px;
		padding: 10px;
	}
	
	.search-results-list li .course-button.placehold {
		width: 106px;
		height: 37px;
	}
	
	.search-results-list li .course-enquire.placehold {
		width: 103px;
		height: 38px;
	}
	
	.pagination {
		width: auto; /*IE*/
		width: initial;
	}
	
	#sb-site {
		padding-top: 114px;
	}
	
	.studylink-navbar {
		height: 75px;
	}
	
	.studylink-navbar .logo-img {
		top: 0;
	}
	
	.search h1 {
	/*	white-space: nowrap;*/
	}
	
	.search-background {
		padding: 40px 40px 40px 40px;
	}
	
	.search-background.advice-directory {
		padding: 20px 40px 200px 40px;
	}
	
	.search-background.search-results {
		padding: 0;
	}
	
	.form-signin,
	.form-reset {
		max-width: 400px;
	}
	
	/* Right nav */
	.right-search {
		padding: 30px 26px;
	}
	
	.form-signup select[multiple],
	.account-details select[multiple] {
	/*	min-height: 200px;	*/
	}
	
	.search-landing .article-column {
		width: calc(100% - 140px);
		float: left;
	}
	
	.search-row-lower {
		width: calc(100% - 140px);
		float: left;
	}
	
}

@media (min-width: 768px) and (max-width: 991px) {
	
	.course-guide-panel:nth-child(2n+2) {
		margin-bottom: 20px;
	}
	
	.directory-head-unit #carousel-featured-article {
		width: 100%;
		height: 250px;
		float: left;
		display: block;
	}
	
	.directory-head-unit .featured-article {
		width: 100%;
		height: 250px;
		float: left;
		display: block;
	}
	
	.directory-head-unit .guides-snap-to {
		width: 100%;
		height: 150px;
		float: left;
		display: block;
		margin-top: 20px;
	}
	
	.directory-head-unit .guides-snap-to .guides-caption {
		height: 75px;
	}
	
	.popular-picks a span {
		padding: 20px 0 0 0;
		margin-bottom: -20px;
		height: 81px;
	}
	
	.advice-home ul.advice-row li {
		width: calc(33% - 8px);
		margin-right: 12px;
	}
	
	.advice-home ul.advice-row li:nth-child(3n+4),
	.advice-home ul.advice-row li:nth-child(3n+5),
	.advice-home ul.advice-row li:nth-child(3n+6) {
		margin-top: 9px;
	}
	
	.advice-home ul.advice-row li:nth-child(3n+3) {
		margin-right: 0;
	}
	
	.page-article img.header-image {
		width: 580px;
	}
	
	.search-row .card-columns {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
	
	.search-landing-directory-feed .card-columns {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
	
}

@media (min-width: 768px) and (max-width: 1199px) {
	
	/* MPU friendly page content columns */
	
	.page-column-article-right {
		width: 330px;
		margin-top: 0;
	}
	
	.page-column-article-left {
		width: calc(100% - 330px);
	}
	
	/* End MPU friendly page content columns */
	
	.page-article .search {
		padding: 40px 20px;
		width: auto;
		width: initial;
	}
	
	.page-article .content-aside,
	.page-article .sidebar section {
		width: auto;
		width: initial;
	}
	
	.page-article .skyscraper-box,
	.page-column .skyscraper-box {
		float: none;
		text-align: right;
		margin-bottom: 20px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	
	.directory-head-unit #carousel-featured-article {
		width: 100%;
		height: 250px;
		float: left;
		display: block;
	}
	
	.directory-head-unit .featured-article {
		width: 100%;
		height: 250px;
		float: left;
		display: block;
	}
	
	.popular-picks a span {
		padding: 20px 0 0 0;
		margin-bottom: -30px;
		height: 81px;
	}
	
	.page-article img.header-image {
		width: 800px;
	}
	
}

@media (min-width: 992px) {
  
  /* Above 992 */

  .landing-directory-head-text h1 {
    font-size: 28px;
  }

  .landing-directory-image {
    margin-right: 45px;
    width: 175px;
  }
  
  .course-variation-group .course-variation {
    max-width: 25%;
    flex-direction: column;
    justify-content: flex-start;
    margin-right: 1rem;
  }
  
  .course-variation-group ul li {
    flex-direction: row;
  }
	
	.course-guide-panel:nth-child(3n+3) {
		margin-bottom: 20px;
	}
	
	.content p.leader {
  	padding: 20px 120px;
	}
	
	a.description-hint {
		margin: 0 40px;
		width: auto;
	}
	
	.course-guide .right-column .text-ads-column .text-ads-box .text-ads li {
		width: 50%;
		display: inline-block;
	}
	
	.course-guide .left-column {
		width: calc(100% - 480px);
	}
	
	.course-guide .right-column {
		width: 480px;
	}
	
	.course-guide .right-column .search-results {
		width: 440px;
	}
	
	.course-guide .right-column .find-more-courses {
		width: 440px;
	}
	
	.course-guide .right-column .text-ads-column {
		width: 440px;
	}
	
	.course-guide .header {
		width: 800px;
	}
	
	.blog-box .carousel-caption h1 {
		padding: 40px 80px;
	}
	
	img.alignright,
	img.alignleft {
		width: auto;
		margin-bottom: 30px !important;
	}
	
	img.alignright {
		float: right;
		margin-left: 20px !important;
	}
	
	img.alignleft {
		float: left;
		margin-right: 20px !important;
	}
	
	.advice-home .search-hint {
		padding: 0 20px;
	}
	
	.directory-head-unit {
		width: calc(100% - 320px);
	}
	
	.directory-head-unit.country-landing {
    width: calc(100% - 330px);
    height: 392px;
	}
	
	.mpu-search-box {
		width: 300px;
		float: right;
	}
	
	.country-landing .landing-text {
		position: absolute;
		bottom: 0;
		padding: 20px 0 0 0;
	}
	
	.course-meta .logo-wrap,
	.provider-meta .logo-wrap {
		margin: 0;
	}
	
	.course-meta .logo-wrap img,
	.provider-meta .logo-wrap img {
		max-width: 200px;
	}
	
	.search h1 {
		font-size: 30px;
	}
	
	.search-box .mpu-box {
		float: right;
	}
	
	.course-guide-wrap h2.course-guides,
	.destination-facts-wrap h2.country-facts,
	.specialist-hints-wrap h2.specialist-hints {
		font-size: 22px;
	}
	
	h2.optional-facts {
		font-size: 22px;
	}	
	
	.course-guide-wrap p.leader,
	.destination-facts-wrap p.leader,
	.specialist-hints-wrap p.leader {
		font-size: 1.05em;
	  margin: 0 20px;
	}	
	
	.content h1 {
		font-size: 28px;
	}
	
	.search-results-list-box {
		width: calc(100% - 220px);
	}
	
	.text-ads-box {
		float: right;
		width: 200px;
	}

	.text-ads li {
		width: 25%;
	}
	
	.search-results-box .text-ads li {
		width: 200px;
		display: list-item;
		margin-bottom: 20px;
	}
	
	nav.paginate {
		border-bottom: 1px solid rgba(179, 197, 207, 0.30);
	}
	
	.about-studylink img {
		margin-top: 0;
	}
	
	.advice-home ul.advice-row li {
		width: calc(25% - 9px);
		margin-right: 12px;
	}
	
	.advice-home ul.advice-row li:nth-child(4n+5),
	.advice-home ul.advice-row li:nth-child(4n+6),
	.advice-home ul.advice-row li:nth-child(4n+7),
	.advice-home ul.advice-row li:nth-child(4n+8) {
		margin-top: 9px;
	}
	
	.advice-home ul.advice-row li:nth-child(4n+4) {
		margin-right: 0;
	}
	
	.search-row .card-columns {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
	
	.search-landing-directory-feed .card-columns {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
	
	.search-landing .article-sub-column {
		width: calc(100% - 320px);
		float: left;
	}
	
}

@media (min-width: 1200px) {
  
  .landing-directory-head-text h1 {
    font-size: 36px;
  }
  
  .course-variation-group .course-variation {
    font-size: 15px;
  }
	
	.directory-head-unit #carousel-featured-article {
		width: 445px;
		height: 250px;
		float: left;
		display: block;
	}
	
	.directory-head-unit .featured-article {
		width: 445px;
		height: 250px;
		float: left;
		display: block;
	}
	
	.directory-head-unit .guides-snap-to {
		width: 215px;
		height: 250px;
		float: left;
		margin-left: 20px;
		margin-top: 0;
		display: block;
	}
	
	#carousel-directory-facts li {
		font-size: 22px;
	}
	
	.course-guide .header {
		width: 1000px;
	}
	
	.right-search h1 {
		font-size: 19px;
	}
	
	.directory-head-unit.advice-sub {
		width: calc(100% - 320px);
	}
	
	.search h1 {
		font-size: 38px;
	}
	
	.course-guide-wrap,
	.destination-facts-wrap,
	.specialist-hints-wrap {
		padding: 0 20px 20px 20px;
	}
	
	.course-guide-wrap h2.course-guides,
	.destination-facts-wrap h2.country-facts,
	.specialist-hints-wrap h2.specialist-hints {
		font-size: 22px;
		line-height: 1.4em;
	}
	
	h2.optional-facts {
		font-size: 22px;
		line-height: 1.4em;
	}
	
	.course-guide-wrap p.leader,
	.destination-facts-wrap p.leader,
	.specialist-hints-wrap p.leader {
		font-size: 1.15em;
		margin: 0 80px;
	}
	
	.content h1 {
		font-size: 32px;
	}
	
	.popular-picks a span {
		padding: 20px 0;
		margin-bottom: -40px;
	}
	
	/* MPU friendly page content columns */
	
	.page-column-left {
		padding-right: 155px;
	}
	
	.page-column-article-right {
		width: 470px;
		margin-top: 0;
	}
	
	.page-column-article-left {
		width: calc(100% - 470px);
	}
	
	.page-column .search-background.search-results {
		width: 300px;
	}
	
	.page-column .content-aside,
	.page-column .sidebar section {
		width: 300px;
	}
	
	/* End MPU friendly page content columns */
	
	.popular-courses {
		width: calc(100% - 320px);
	}
	
	.popular-courses{
		float: left;
	}
	
	.mpu-box {
		float: right;
		margin-top: 38px;
	}
	
	.search-results-list li .shortlist-course {
		padding-right: 0; /*IE*/
		padding-right: initial;
	}
	
	.page-article .search {
		padding: 40px 20px;
		width: 300px;
	}
	
	.page-article .search-background.search-results {
		width: 300px;
	}
	
	.page-article .content-aside,
	.page-article .sidebar section {
		width: 300px;
	}
	
	.page-article .header-image {
		width: 100%;
	}
	
	.blog-box .blog-highlight {
		width: calc(100% - 320px);
	}
		
}

@media (min-width: 1500px) {
  .course-variation-group .course-variation {
    font-size: 16px;
  }
}

@media (min-width: 1710px) {
	.right-search h1 {
		font-size: 20px;
	}
}

@media (max-width: 359px) {

	.main-search h1 {
		font-size: 23px;
		letter-spacing: -0.05em;
	}
	
	.search-hint {
		letter-spacing: -0.01em;
	}
	
	.featured-course-control {
		left: 8px;
	}
	
	.featured-course-control.right {
		right: 8px;
	}

	.hidden-xxs {
		display: none !important;
	}

}