/** image box  */
.image-box a {
  color: inherit;
  display: block;
}

.image-box .box {
  position: relative;
  display: block;
}

.image-box .image {
  height: 200px;
  width: 100%;
  background-color: transparent;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.instructor-gallery .image-box .image {
	min-height: 280px;
	background-position: center;
}

@media (min-width: 380px){
	.instructor-gallery .image-box .image {
		 -webkit-background-size: contain;
          background-size: contain;
		background-position: left top;
	}
}


@media (min-width: 576px){
	.instructor-gallery .image-box .image {
		min-height: 320px;
		-webkit-background-size: cover;
          background-size: cover;
		background-position: center top;
	}
}

@media (min-width: 992px){
	.instructor-gallery .image-box .image {
		height: 240px;
		min-height: 0;
	}
}




.image-box .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  color: #fff;
  text-align: center;
}

.image-box .overlay a {
  color: inherit;
}

.image-box .overlay h2 {
  font-size: 20px;
}

.image-box .overlay:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  /* Adjusts for spacing */
}

.image-box .overlay .content {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 60%;
}

.image-box:hover .overlay {
  background-color: rgba(0,0,0,.3);
}

.image-box .content-container {
  padding: 1em 0 0;
}

/** content */
.page-content {
  min-height: 400px;
  min-height: 60vh;
  padding-bottom: 3rem;
  /** breadcrumb */
  /** sidebar */
}

.page-content .breadcrumb-container {
  font-weight: 300;
}

.page-content .breadcrumb-container .breadcrumb a {
  color: #818a91;
}

.page-content .breadcrumb-container .breadcrumb .breadcrumb-item a:hover,
.page-content .breadcrumb-container .breadcrumb .breadcrumb-item.active a {
  color: #080808;
}

.page-content .sidebar {
  font-size: 14px;
  margin-bottom: 2.5rem;
}

@media (min-width: 992px) {
  .page-content .sidebar {
    margin-bottom: 0;
  }
}

.page-content .sidebar .nav a {
  color: inherit;
}

.page-content .sidebar .nav .nav-item {
  margin-bottom: 0.5rem;
}

.page-content .sidebar .nav .nav-item.active > a {
  color: #e30613;
}

.page-content .sidebar .nav > .nav-item {
  font-weight: 500;
}

.page-content .sidebar .nav > .nav-item > .nav {
  display: none;
  padding: 0.8rem 0 0.2rem 0.5rem;
}

.page-content .sidebar .nav > .nav-item.active > .nav {
  display: block;
}

/** locations-list */
.locations-list li .content {
  margin-left: 1.7rem;
}

.locations-list li .marker-icon {
  float: left;
  line-height: 1.5rem;
}

.locations-list li .marker-icon.type-organisation {
  color: #e30613;
}

.locations-list li .marker-icon.type-instructor {
  color: #0074d9;
}

/** downloads */
.download-tool [data-toggle] {
  cursor: pointer;
}

.download-tool .download-tool-actions .button {
  cursor: pointer;
}

.download-tool .download-tool-actions > :first-child:after {
  content: ' | ';
  display: inline-block;
  padding: 0 0.5rem;
}

.download-tool .download dt {
  border-top: 1px solid #080808;
  padding: 1.1rem 0;
}

.download-tool .download dt [data-toggle]:after {
  content: '\f067';
  font-family: 'FontAwesome';
  float: right;
}

.download-tool .download dd .content {
  padding: 0.5rem 0 1.2rem;
}

.download-tool .download dd .content > ul > li > ul {
  padding: 0.2rem 0;
}

/** locations */
.locations-container .locations-list li.last {
  clear: right;
}

.locations-container .locations-list li.first {
  clear: left;
}

.locations-container .locations-list li.last ~ li {
  margin-top: 2em;
}

/** mobile subnavi */
[data-mobile-dropdown-nav] .active-item {
  display: none;
}

[data-mobile-dropdown-nav].mobile-dropdown-nav-enabled {
  background-color: #e30613;
  color: #fff;
  padding: 0.7rem 1rem;
  position: relative;
  margin-bottom: 1rem;
}

[data-mobile-dropdown-nav].mobile-dropdown-nav-enabled a,
[data-mobile-dropdown-nav].mobile-dropdown-nav-enabled .nav-link {
  color: inherit;
}

[data-mobile-dropdown-nav].mobile-dropdown-nav-enabled a:hover,
[data-mobile-dropdown-nav].mobile-dropdown-nav-enabled .nav-link:hover {
  color: #ccc;
}

[data-mobile-dropdown-nav].mobile-dropdown-nav-enabled .nav-item.active > a,
[data-mobile-dropdown-nav].mobile-dropdown-nav-enabled .nav-item.active > .nav-link {
  color: #ccc !important;
}

[data-mobile-dropdown-nav].mobile-dropdown-nav-enabled .active-item {
  display: block;
}

[data-mobile-dropdown-nav].mobile-dropdown-nav-enabled > .nav {
  display: none;
  border-top: 1px solid #fff;
  padding-top: 0.5rem;
  position: absolute;
  top: 100%;
  background-color: #e30613;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 0.7rem 1rem;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0,0,0,.3);
          box-shadow: 1px 1px 2px 0 rgba(0,0,0,.3);
}

[data-mobile-dropdown-nav].mobile-dropdown-nav-enabled.open .nav {
  display: block;
}

[data-mobile-dropdown-nav].mobile-dropdown-nav-enabled [data-mobile-dropdown-nav-toggle] a {
  color: #fff;
}

[data-mobile-dropdown-nav].mobile-dropdown-nav-enabled [data-mobile-dropdown-nav-toggle] a:after {
  content: '\f078';
  font-family: 'FontAwesome';
  float: right;
}

/* footer */
#footer {
  background-color: #000;
  color: #fff;
}

#footer dl dt, #footer dl dd {
  margin-bottom: 0;
}

#footer .footer-nav {
  font-weight: 500;
}

#footer .footer-nav a {
  color: inherit;
}

#footer .footer-nav a:hover {
  color: #e30613;
}

.emo {
	position:relative;
	color: #ffffff;
	line-height: 0.9;
}

.emo .content {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	font-size:20px;
	font-weight: 500;
}
.emo h1{
	font-size:35px;
	color: #ffffff;
	font-weight: 600;
}
@media (max-width: 1200px){
	.emo .content {
		bottom:20px;
	}
	.emo p {
		font-size:25px;
	}
	.emo h1  {
		font-size:30px;
	}
}
@media (max-width: 770px){
	.emo p{
		font-size:20px;
	}
	.emo h1  {
		font-size:25px;
	}
	.emo .content {
		bottom:15px;
	}
}

@media (max-width: 575px){
	.emo .content {
		bottom:0px;
		position: inherit;
		margin-top: 10px;
	}
	.emo p {
		font-size: 1rem;
		font-size: 1rem;
		font-weight:300;
		color:#000000;
	}
	.emo h1 {
		color:#000000;
		font-size:18px;
		font-weight:500;
	}
	.breadcrumb {
	padding: 0.25rem 0!important;
	}
}

.faq-content-collapse-container {
	padding-top: 5px;
}

.faq-content-collapse-container > :first-child  {
	margin-top: 0;
}


/*# sourceMappingURL=content.css.map */
