h2.hero-title.title-secondary/* IN PROGRESS MESSAGE */
.in-progress{
   display:none;
}

.in-progress-message{
   display:block;
   text-align: center;
   text-transform: uppercase;
}

/* GOOGLE Material Icons */
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }

@font-face {
   font-family: 'corporatesbqbold';
   src: url('../fonts/corporatesbq-bold-webfont-webfont-webfont.eot');
   src: url('../fonts/corporatesbq-bold-webfont-webfont-webfont.eot?#iefix') format('embedded-opentype'),
   url('../fonts/corporatesbq-bold-webfont-webfont-webfont.woff') format('woff'),
   url('../fonts/corporatesbq-bold-webfont-webfont-webfont.ttf') format('truetype'),
   url('../fonts/corporatesbq-bold-webfont-webfont-webfont.svg#corporatesbqbold') format('svg');
   font-weight: normal;
   font-style: normal;

}

@font-face {
   font-family: 'corporatesbqregular';
   src: url('../fonts/corporatesbq-reg-webfont-webfont.eot');
   src: url('../fonts/corporatesbq-reg-webfont-webfont.eot?#iefix') format('embedded-opentype'),
   url('../fonts/corporatesbq-reg-webfont-webfont.woff') format('woff'),
   url('../fonts/corporatesbq-reg-webfont-webfont.ttf') format('truetype'),
   url('../fonts/corporatesbq-reg-webfont-webfont.svg#corporatesbqregular') format('svg');
   font-weight: normal;
   font-style: normal;

}

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

}




/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/*Wysiwyg*/

img.left{
   float: left;
   margin-right: 15px;
   margin-bottom: 15px;
}
img.right{
   float: right;
   margin-left: 15px;
   margin-bottom: 15px;
}

img.center{
   margin: auto;
   display: block;
}

html{
   -webkit-text-size-adjust: 100%; /* 4 */
   -ms-text-size-adjust: 100%; /* 4 */
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;

}

body{
   font-family: 'corporatesbqregular', Helvetica Neue, Helvetica, Arial, sans-serif;
   font-size:16px;
}

h1,h2,h3,h4,h5,h6{
    font-family: 'corporatesbqbold';
    color: #5f6062;
}


h1{
   font-size: 2.5em;
}

h2{
   font-size: 2.25em;
   margin:0 0 15px 0;
}

h3{
   font-size: 1.6em;
   margin: 0 0 10px;
}

h4{
   font-size: 1.5em;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
   color:#fcac50;
}
.event h4 {
   color: #fcac50;
}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{
   color: #b7702c;
}

b,strong{
   font-family: 'corporatesbqbold';
}


.small, small {
   font-size: 75%;
}

hr{
	border-top: 1px solid #E0E0E0;
	margin-top: 10px;
    margin-bottom: 10px;
}

a {
   color: #fcac50;
   text-decoration:none;
   -webkit-transition: all 200ms;
   -moz-transition: all 200ms;
   -ms-transition: all 200ms;
   -o-transition: all 200ms;
   transition: all 200ms;

}
a:focus, a:hover{
   color: #AD2017;
   text-decoration:none;
}

.btn-primary {
   color: #fff;
   background-color: #fcac50;
   border-color: #fcac50;
   font-family: 'verveineregular';
   font-size: 24px;
   border-radius: 0;
   border-width: 2px;
   padding: 6px 18px;
}

.cta .btn-primary{
   font-family: 'corporatesbqbold', Helvetica Neue, Helvetica, Arial, sans-serif;
   font-size: 1em;
}

.secondary-items .btn{
   width: 250px;
}

.btn-primary i{
   float: left;
   margin-right: 10px;
   margin-top: 4px;
   margin-left: -5px;
}

.btn-primary:hover, .btn:focus {
   color: #fff;
   background-color: #fcac50;
   border-color: #fcac50;
}

.btn-sm.btn-primary {
   font-size: 18px;
   padding: 0;
   border-width: 1px;
   width: 140px;
   height: 37px;
   line-height: 37px;
}

.editable img{
   max-width: 100%;
   width: auto;
   height: auto;
}

body:not(.HomePage) .outer{
   padding: 30px 0;
}

#bg-vid{
   position: absolute;
   width: 100%;
   left: 0;
   top:50%;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
}

.HomePage .outer{
   padding: 80px 0;
}

.HomePage .secondary-items.outer{
   padding-top: 2px;
}

/* Home page Start */
.nivoSlider {
	max-height:900px;
}
.theme-default .nivo-caption a:hover {
	text-decoration:none;
}
.captionContent {
	max-width:1177px!important;
}

.nivo-caption {
    visibility: visible;
    opacity: 1;
    height: 100%;
}

.nivo-caption {
    top: 50%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 32px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    /*visibility: hidden;
    opacity: 0;*/
    background: rgba(0, 0, 0,0.13);
    -webkit-transition: all 1500ms;
    -moz-transition: all 1500ms;
    -ms-transition: all 1500ms;
    -o-transition: all 1500ms;
    transition: all 1500ms;
    width: 100%;
}
.nivo-caption h1, .nivo-caption h2, .nivo-caption h3, .nivo-caption h4 {
	color:#ffffff;
    max-width: 1100px; 
    padding: 5px;
    width: auto;
	text-transform:uppercase;
	clear:both;
	font-size: 5em;
	margin: 15% auto 0;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.51);
	font-family: 'verveineregular',Helvetica Neue, Helvetica, Arial, sans-serif;
}
.nivo-caption h3, .nivo-caption h4 {
	font-size: 3em;
}
.nivo-caption p {
	font-weight: bold;
    font-style: initial; 
	max-width:1000px;
	clear:both;
	font-size:18px;
	margin: 20px auto;
}

.nivoSlider img {
	width:100%;
}
.SapphireHomePage .PromoSummary, .BlossomHomePage .PromoSummary, .BlossomHomeLeftPage .PromoSummary{
	height:auto;
}

.BlossomHomePage .HomeFeatures h3, .BlossomHomeLeftPage .HomeFeatures h3{
	margin-top:15px;
	padding-left:5px;
	border-left:solid 10px #fcac50;
}

.promotionItemBg {
	background-position: center;
	background-size: cover;
}

.BlossomHomeLeftPage .logo {
	margin: 16px auto;
}

.BlossomHomeLeftPage .mm-menu {
	display: block!important;
    float: left!important;
	max-width:330px!important;
	width:17%;
	left:0px;
}

.BlossomHomeLeftPage #mm-0 {
	width: 83%;
    float: right;

}

.BlossomHomeLeftPage #mm-0 .header {
	display:none;
}

.BlossomHomeLeftPage .mm-panels>.mm-panel.mm-hasnavbar {
	padding-left:0px;
	padding-right:0px;
}

.BlossomHomeLeftPage .mm-listview {
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
}

.BlossomHomeLeftPage .mm-panels>.mm-panel>.mm-listview {
	margin:20px 0px;
}

.BlossomHomeLeftPage .mm-panels>.mm-panel>.mm-listview {
	margin:20px 0px;
}

.BlossomHomeLeftPage .mm-menu.mm-theme-dark {
	background: #f8b62b;
    border-color: rgba(0,0,0,.15);
    color: rgba(0,0,0, 1);
	font-weight:bolder;
}

/* Video Background start */
.cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;

  width: 100%;
  height: 100%;
  
  .hi {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    
    color: #fff;
    
    font-family: 'Roboto Slab', serif;
    font-size: 24px;
    line-height: 26px;
    text-align: center;
    
    span {
      color: #ff0;
      cursor: pointer;
      text-decoration: underline;
    }
    
    em {
      font-style: normal;
      
      &.hidden {
        display: none;
      }
    }
  }
}

.tv {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;

  width: 100%;
  height: 100%;

  overflow: hidden;
  
  .screen {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;

    margin: auto;

    opacity: 0;
    transition: opacity .5s;

    &.active {
      opacity: 1;
    }
  }
}


/* Video Background end */
.BlossomHomeLeftPage .main-menu {
	display:none;
}
 .promotionItem {
	 padding:10px;
	 
 }
 
 .ProductPage .hero-titles {
	 margin-top:70px;
 }

.contactUsTile {
	width: 100%;
    text-align: center;
	max-width: none!important;
}

.left-contact {
	margin-top: 25px;
}

.contactUsTile h1,.ContactPage .left-contact h2 {
	border-left: none!important;
    max-width: 400px;
	color: #ffffff;
	text-align: center;
    margin: 0 auto;
}
.ContactPage .ContactDetail, .ContactPage .ContactDetail a{
	color: #ffffff;
	font-weight: bold;
}

.getInTouch{
    background: rgba(0,0,0,.6);
    border-radius: 4px;
    border: 1px solid #dcb700;
    display: block;
    overflow: hidden;
    padding: 30px 5px 5px 5px;

}

 .getInTouch form{
    background:none;
	 border: none;
    display: block;
    overflow: hidden;
    padding: 5px;

}

.contactUsTile h1::after, .ContactPage .left-contact h2::after {
	
	
	content: '';
    display: block;
    font-weight: 200;
    width: 200px;
    height: 0;
    border-bottom-width: 6px;
    border-bottom-style: solid;
    border-bottom-color: #dc1010;
    margin: 20px auto 26px;
}

.image-scale {
	width: 100%;
	margin-bottom: 25px;
}

.blogTile, .authorDate,.tags {
	margin-left: 0px;
}
.authorDate {
	padding-top: 10px;
	margin-bottom: 0px;
	padding-top: 10px;
    font-size: 0.8em;
    font-style: italic;
}

.archiveMonths {
	padding-left: 0px;
}

.archiveMonths li {
	list-style: none;
}
.tags {
	border-bottom: 1px solid #dcb700;
	padding-bottom: 10px;
	max-width: 758px;
}
.TagCloudWidget {
	border-bottom: 1px solid #dcb700;
    margin-bottom: 20px;
}


.BlogPage #Sidebar {
	border: 1px solid #dcb700;
    padding: 15px;
}

.blog-wrapper {
	border-bottom: solid 2px #dcb700;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.blogSummary, .readMoreLink {
	padding-left: 10px;
}
 
.whyUseSection {
	background-attachment: fixed;
    background-size: cover;
    background-position: center center;
	height: auto;
	min-height: 300px;
	float: left;
	width: 100%;
	text-align: center;
	margin: 50px 0px 18px 0px;
	padding-bottom: 70px;
    padding-top: 30px;
}

.ProductVideo {
	height: 450px;
	margin:40px auto;
}

.whyUseSection .content-group {
	max-width: 1200px;
	margin: 0px auto;
	float: none;
	color: #fff;
}

.whyUseSection .content-group h2{
	border-left: none;
	border-bottom:solid 5px #fcac50;
	max-width: 250px;
    margin: 5px auto;
    padding-bottom: 12px;
	color: #fff;
}

.RelatedProducts {
	text-align: center;
	margin-top: 45px;
}

.listing-Products {
	margin-top: 35px;
}

.listing-Products .thumbnail{
	height: 356px;
	margin-bottom: 15px;
}

.listing-Products h5, .holder-children h5 {
	padding: 9px 0px;
    width: 100%;
    margin-top: 0px;
    border-bottom: solid 1px #dcb700;
	
}

.holder-children .thumbnail {
	text-align: center;
}

.holder-children .thumbnail p{
	height: 88px;
}

.holder-children .pull-right {
	position: absolute;
    bottom: 17px;
    right: 32px;
}

.listing-Products h5 a, .holder-children h5 a{
	color: #000;
    padding: 9px;
    width: 100%;
}
.RelatedProducts h2{
	text-align: left;
	border-left:solid 5px #fcac50;
	max-width: 350px;
    margin: 5px 0px;
    padding-bottom: 12px;
	padding-left: 10px;
	clear: both;
	color: #5f6062;
	margin-left: 15px;
}

.outcome-info {
    background: rgba(0,0,0,.6);
    border-radius: 4px;
    border: 1px solid #dcb700;
 
    display: block;
    overflow: hidden;
    padding: 5px;
}

.outcome-info h5 {
	color: #fff;
}

.outcome-info h5 .fa {
	color: #ed2016;
	margin-right: 5px;
	margin-left: 5px;
}



 .catoryTitle {
	 display:none;
 }
 
 .HomeFeaturesTitle {
	 color:#fff; 
	 text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.51);
 }
 .HomeFeaturesTitleMob {
	 display:none;
 }
 
 .HomeFeaturesSection {
	background-attachment: fixed;
    background-size: cover;
    background-position: center center;
 }

.secondary-items h2 {
	
}

.HomeFeatures .thumbnail {
	border-radius: 3px;
   background-color: #EFEFEF;
   padding: 20px;
   margin-bottom: 0;
   border: none!important;
}


.HomeFeatures .thumbnail .caption {
	margin-left: 32px;
    height: 338px;
}
.arrow_box {
	position: relative;
	background: #fff;
	border: 1px solid #eee;
}
.arrow_box:after, .arrow_box:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 30px;
	margin-top: -30px;
}
.arrow_box:before {
	border-color: rgba(238, 238, 238, 0);
	border-right-color: #eee;
	border-width: 31px;
	margin-top: -31px;
}

.SapphireHomePage .sf {
	margin:15px 0;
}

.BlossomHomePage .sf, .BlossomHomeLeftPage .sf {
	padding: 4px 10px;
    background: rgba(0,0,0,0.4);
    margin: 0;
    border-left: solid 10px #fcac50;
	color:#fff;
	text-align:left;
}

.BlossomHomePage footer, .BlossomHomeLeftPage footer {
    position: absolute;
    left: 0px;
    width: 100%;
}
/* Product Page Start */
.relatedProduct {
	float:left;
	padding:15px 0;
	height:450px;
}
.relatedProduct h3{
	margin-top:20px;
}
.saleDetailInfo {
	margin-top:10px;
	font-size:15px;
	list-style-type:none;
	margin-left:0px;
	padding:10px 0;
	border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
	clear:both;
	width:100%;
}

.saleDetailInfo .fa {	
	margin:0 5px 0 20px;	
}

.saleDetail{
	padding-bottom:20px;
	padding-top:20px;
}

.saleDetail img{
	width:384px;
}

.SalesInfo {
	width:100%!important;
}
/* Product Page End */
.home-feature-video, .feature-video{
   position: relative;
   display: inline-block; /* added */
   overflow: hidden; /* added */
}
.home-feature-video img:hover, .feature-video img:hover {
   opacity: 0.5
}
.home-feature-video:hover a, .feature-video:hover a {
   opacity: 1; /* added */
   top: 0; /* added */
   color: #dc1010;
}
/* added */
.home-feature-video a i, .feature-video a i {
   font-size: 5em;
   top: 50%;
   position: absolute;
   left: 0;
   right: 0;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   z-index: 500;
}
/* added */
.home-feature-video a, .feature-video a {
   display: block;
   position: absolute;
   top: 0;
   color: red;
   left: 0;
   bottom: 0;
   right: 0;
   text-align: center;
}
.black {
	background-color: #000000;
   color: #fff;
}
.grey{
   background-color: #959190;
   color: #fff;
}

.grey-light{
   background-color: #EFEFEF;
   border-bottom: 1px solid #E0E0E0;
   border-top: 1px solid #e0e0e0;
}

.grey-lighter{
   background: #F9F9F9;
   border: 1px solid #E0E0E0;
   border-radius: 4px;
}


.grey-lighter h4 {
	font-size:1.25em;
}


.SapphireHomePage .title-section,.BlossomHomePage .title-section, .BlossomHomeLeftPage .title-section{
   max-width: 1140px;
   margin: 0 auto 70px;
   text-align: center;
}

.SapphireHomePage .title-section, .BlossomHomePage .title-section, .BlossomHomeLeftPage .title-section{
   margin-bottom: 40px;
   text-align:center;
}

.title-section h1{
   margin-top: 0;
   margin-bottom: 20px;
   font-family: 'corporatesbqbold', "Helvetica Neue", Helvetica, Arial, sans-serif;
   text-transform: uppercase;
   font-size: 2.5em;
}

.top-menu{
   background-color: #000000;
}

.top-menu ul{
   margin: 0;
   padding: 0;
   font-size: 1em;
   font-weight: bold;
}

.top-menu li{
   float: left;
   line-height: 50px;
   height: 45px;
}

.top-menu a{
   color: #fff;
   text-decoration: none;
   padding: 0 10px;
   display:block;
   font-size:1.2em;
   -webkit-transition: all 300ms;
   -moz-transition: all 300ms;
   -ms-transition: all 300ms;
   -o-transition: all 300ms;
   transition: all 300ms;
}

.top-menu a:hover{
   background-color: #dc1010;
   color: #000000;
}

.top-menu a i{
   position: relative;
   margin-right: 0;
}

.search{
   max-height: 0;
   background: #CCC;
   overflow-y: hidden;
   -webkit-transition: max-height 0.5s ease-in-out;
   -moz-transition: max-height 0.5s ease-in-out;
   -o-transition: max-height 0.5s ease-in-out;
   transition: max-height 0.5s ease-in-out;
}

.search.show{
   max-height: 50px;
}
.search .navbar-form.navbar-right{
   margin-top: 6px;
   margin-bottom: 6px;
   background: transparent;
}

.search input[type="text"]{
   width: 380px;
   display: block;
   font-size: 14px;
   color: #555;
   background-color: #fff;
   background-image: none;
   -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
   box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
   -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
   -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
   transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
   border-radius: 4px 0 0 4px;
   border: 1px solid #fff;
   line-height: 37px;
   height: 37px;
   padding: 0 11px;
}

.search .btn-sm.btn-primary{
   border-radius: 0 4px 4px 0;
}

#SearchResults li {
   margin: 10px 0;
   border-bottom: 1px solid rgb(243, 243, 243);
   padding: 5px 20px 15px;
}

.top-menu .search-form-cta a{
   padding:0;
}
.search-form-cta{
   padding: 0;
   background-color: #666;
   line-height: 40px;
   width: 50px;
   text-align: center;
}

.top-menu .search-form-cta i {
   float: none;
   margin: 0;
   padding: 0;
   color: #fff;
   line-height: 45px;
   cursor:pointer;
}

header .nav a {
   color: #333;
   text-transform: uppercase;
   height: 117px;
   line-height: 117px;
}

header.container .col-md-9{
    margin:0;
    padding:0;
}
.BlossomHomePage section.header, .BlossomHomeLeftPage section.header  {
   border-bottom: none;
   position: absolute;
    top: 45px;
    z-index: 12;
    width: 100%;
    background: rgba(255, 255, 255, 0.7);
}

section.header {
   border-bottom: 5px solid #000000;
   z-index: 2;
   width: 100%;
   background: rgba(255, 255, 255, 0.7);
}
.logo{
   max-width: 169px;
   margin: 16px 0;
}

.main-nav{
   margin:0;
   padding:0;
}
.main-nav li{
   width: 20%;
   float:right;
   padding:0;
   position: relative;
   
}

.main-nav li > ul{
   position: absolute;
   z-index: 200;
   left: 0;
   white-space: nowrap;
   text-align: left;
   padding-top: 15px;
   min-width: 180px;
   opacity: 0;
   visibility: hidden;

   -webkit-transition: all 200ms;
   -moz-transition: all 200ms;
   -ms-transition: all 200ms;
   -o-transition: all 200ms;
   transition: all 200ms;
}

.main-nav li.last-item > ul.submenu{
   left: inherit;
   right:0;
}

.main-nav li.last-item ul.submenu-2{
   left: inherit;
   right: 100%;
}

.main-nav li:hover .submenu{
   opacity: 1;
   visibility: visible;
   padding-top:5px;
}

.main-nav .submenu li:hover a {
   color: #FFF;
   background: rgba(251, 176, 64, 0.93);;
}

.main-nav .submenu .submenu-2 li:hover a{
   background: rgba(251, 176, 64, 0.93);;
}

.main-nav li > ul li{
   width: 100%;
   background: rgba(220, 16, 16, 0.93);
}

.main-nav li > ul li a{
   line-height: 1.4;
   color: #fff;
   padding: 7px 24px 7px 14px;
   font-size: 1em;
   border:none!important;
   font-family: 'corporatesbqbold', Helvetica Neue, Helvetica, Arial, sans-serif;
}

.main-nav a{
   line-height: 124px;
   font-size: 1.25em;
   display: block;
   color: #000000;
   text-decoration: none;
   position: relative;
       font-weight: bold;
}

.main-nav >li:hover:after,
.main-nav > li.current:after{
   position: absolute;
   z-index: 200;
   height: 5px;
   width: 100%;
   background-color: #dc1010;
   bottom: -5px;
   left: 0;
   content: "";
}

.main-nav >li:hover,
.main-nav > li.current{
    color: #333;
    background: #F6F6F7;
}
.main-nav a i{
   margin-left: 4px;
}

.main-nav li ul i{
   position: absolute;
   right: 10px;
   top: 9px;
}

.main-nav ul.submenu-2 {
   left: 100%;
   position: absolute;
   padding-top: 0;
   top: 0;
   padding-left: 15px;
   opacity: 0;
   visibility: hidden;
}

.main-nav .submenu li:hover .submenu-2{
   opacity: 1;
   visibility: visible;
   padding-left:0;
}


.introduction{
   position: relative;
}

.introduction .title-section{
   position: relative;
   margin-bottom:40px;
   top:180px;
   max-width:none;
}

.title-section.Middle{
   top: 27%;
}

.row.button-section.Middle{
   bottom: -57%;
}
.row.button-section.Bottom{
   bottom: -53%;
}
.row.button-section {
    position: relative;
}

.introduction .container{
   top:50%;
   position: absolute;
   left: 0;
   right: 0;
   bottom:32px;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   visibility: hidden;
   opacity: 0;
	background: rgba(0, 0, 0,0.13);
   -webkit-transition: all 1500ms;
   -moz-transition: all 1500ms;
   -ms-transition: all 1500ms;
   -o-transition: all 1500ms;
   transition: all 1500ms;
   width:100%;
}

.introduction .container.animate{
   visibility: visible;
   opacity: 1;
    height: 100%;
}



.introduction h1{
   color: #fff;
   font-size: 5em;
   margin: 0;
   text-transform: none;
   font-family: 'verveineregular',Helvetica Neue, Helvetica, Arial, sans-serif;

}

.introduction a{
   color: #fff;
   padding: 8px 0;
   display: block;
   background-color: rgba(102, 102, 102, 0.49);
   border: 3px solid #fff;
   font-family: 'corporatesbqbold', Helvetica Neue, Helvetica, Arial, sans-serif;
   position: relative;
   margin: 0 auto;
   font-size: 1.25em;
}

.introduction a i{
   position: absolute;
   top: 10px;
   right: 0;
   opacity: 0;
   font-size: 1.25em;
   -webkit-transition: all 350ms;
   -moz-transition: all 350ms;
   -ms-transition: all 350ms;
   -o-transition: all 350ms;
   transition: all 350ms;
   
}

.introduction a:hover i{
   margin-right: 7px;
   opacity: 1;
}

/* LOCATIONS PAGE */
/* LISTING SECTION */

.map-container {
   position: relative;
   width: 611px;
}

.map-container .marker{
   position: absolute;
   cursor: pointer;
   
}

/* map markers */
.marker.sydney{
   right: 20px;
   bottom: 92px;
}
.marker.perth {
   left: 199px;
   bottom: 110px;
}
.marker.singapore {
   top: 15px;
   left: 70px;
}
.marker.brisbane {
   right: -6px;
   top: 332px;
}
.marker.darwin {
   top: 170px;
   left: 352px;
}
.marker.melbourne {
   right: 80px;
   bottom: 49px;
}

.campus.fade.in{
   opacity: 1;
   display: block;
   left: 35px;
   white-space: nowrap;
   padding: 5px 10px;
   top: 7px;
   border-radius: 2px;
   background-color: rgba(255, 255, 255, 0.94);
}

.listing-locations{
   background-color: #ecf0f1;
}

.listing-locations .col-md-4{
   background: #fff;
   padding: 17px 15px 10px 15px;
   border: 1px solid #DBE1E2;
   border-radius: 3px;
}

.listing-locations li h3{
   margin-top: 10px;
   font-size: 1.25em;
}
.listing-locations li{
   border-top:1px solid #ECF0F1;
   padding-bottom: 10px;
}

/* THUMBNAIL */

.thumbnail{
   border-radius: 3px;
   background-color: #fff;
   padding: 20px;
   margin-bottom: 0;
   border: 1px solid #dcb700;
}

.thumbnail > div{
   padding:0;
}

.thumbnail .caption{
   padding: 10px 20px;
}


/* FOOTER */
footer{
   padding: 40px 0;
}

.footer-logo{
   background: #fff;
   display:table;
}

footer li{
   margin-bottom: 6px;
}

.footer-logo > div{
   height: 100%;
   display:table-cell;
   vertical-align: middle;
}

footer a{
   color: #fff;
}

footer a:hover, footer a:focus{
   color: #CCAD66;
}
footer nav > ul{
   float: right;
   width: 21%;
   margin: 0 2%;
}

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

section.footer-nav {
   padding: 20px 0;
}

section.footer-nav ul{
   margin-top: 23px;
   text-transform: uppercase;
   font-family: 'corporatesbqbold', Helvetica Neue, Helvetica, Arial, sans-serif;
}
section.footer-nav li{
   margin-right: 30px;
}

li.top-item > span {
   text-transform: uppercase;
   font-family: 'corporatesbqbold', Helvetica Neue, Helvetica, Arial, sans-serif;
   border-bottom: 1px solid #fff;
   padding-bottom: 5px;
   display: block;
   margin-bottom: 10px;
}

footer li.top-item  ul  ul{
   margin: 5px 0;
   padding: 0 0 0 22px;

}

#home-page-video{
   background: url('../images/placeholder-youtube.jpg') no-repeat 0 0;
   display: block;
   width: 100%;
   min-height: 264px;
   text-align: center;
   background-size: cover;
}

#home-page-video > div{
   height: 264px;
   display:table;
   width: 100%;
   background-color: rgba(0, 0, 0, 0.15);
}

#home-page-video div i{
   display: table-cell;
   vertical-align: middle;
   height: 100%;
   font-size: 5em;
}

.modal-title{
   font-szie: 20px;
}

.modal-body{
   padding:0;
}


.item{
   position: relative;
   overflow: hidden;
}

/*.item img{
   opacity: .7;
   filter: alpha(opacity=70);
   -webkit-transition: opacity 750ms;
   -moz-transition: opacity 750ms;
   -ms-transition: opacity 750ms;
   -o-transition: opacity 750ms;
   transition: opacity 750ms;

   -webkit-filter: grayscale(20%);
   -moz-filter: grayscale(20%);
   -ms-filter: grayscale(20%);
   -o-filter: grayscale(20%);
   filter: grayscale(20%);
   filter: gray;
}*/

.item h2{
  
   z-index: 2;
   top:50%;
   left:0;
   right:0;
   margin: auto;
   text-align: center;
   color: #dc1010;
   font-size: 1em;
  /* -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   -webkit-backface-visibility: hidden;*/
}


.item:hover img{
   opacity:1;
   filter: alpha(opacity=100);
   -webkit-filter: grayscale(0);
   -moz-filter: grayscale(0);
   -ms-filter: grayscale(0);
   -o-filter: grayscale(0);
   filter: grayscale(0);
   filter: gray; /* IE 6-9 */
}

.secondary-items .col-md-3 > div{
    margin: auto;
}

.secondary-items .text-overlay{
   height: 100%;
   background: transparent;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   text-align: center;
   opacity: 0;
   visibility: hidden;
   -webkit-transition: background 300ms ease-in-out;
   -moz-transition: background 300ms ease-in-out;
   -ms-transition: background 300ms ease-in-out;
   -o-transition: background 300ms ease-in-out;
   transition: background 300ms ease-in-out;
}

.secondary-items .text-overlay p span{
   margin-top: 20px;
   display: block;
   font-family: 'verveineregular';
   font-size: 1.5em;

}
.secondary-items .text-overlay p{
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-40%);
   -ms-transform: translateY(-40%);
   transform: translateY(-40%);
   width: 100%;
   padding: 20px;
   color: #fff;
   margin-bottom:0;
   -webkit-transition: 300ms ease-in-out;
   -moz-transition:  300ms ease-in-out;
   -ms-transition:  300ms ease-in-out;
   -o-transition:  300ms ease-in-out;
   transition:  300ms ease-in-out;
}

.secondary-items .promo-item:hover .text-overlay{
   opacity: 1;
   visibility: visible;
   background: rgba(0, 0, 0, 0.58);
}
.secondary-items .promo-item:hover .text-overlay p{
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);

}

.promo-item > a{
   position: relative;
   display: block;
}

.promo-item figcaption{
   padding: 10px;
   background: #EFEFEF;
   border: 1px solid #E0E0E0;
   border-top: none;
   position: relative;
}
.promo-item img{
   margin: auto;
}
.promo-item figcaption:before{
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 0 12px 10px 12px;
   border-color: transparent transparent #EFEFEF transparent;
   top: -10px;
   -webkit-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   transform: translateX(-50%);
   left: 0;
   right: 0;
   margin: auto;
}



/* CUSTOM COLUMN ALIGN */

div[class^='col-md-6'].col-custom{
   float:none;
   display:inline-block;
   width: calc(50% - 1%);
   vertical-align: top;
}
div[class^='col-md-4'].col-custom{
   float:none;
   display:inline-block;
   width: calc(33.33333% - 1%);
   vertical-align: top;
}
div[class^='col-md-3'].col-custom{
   float:none;
   display:inline-block;
   width: calc(25% - 1%);
   vertical-align: top;

}

.question {
   position: relative;
   cursor: pointer;
   background: #CCAD64;
   padding: 10px;
   color: #fff;
   border: 1px solid #B7984F;
   border-radius: 3px 3px 0 0;
}
.question p{
   padding-right: 40px;
   font-family: 'corporatesbqbold';
   margin-bottom:0;

}
.question i{
   position: absolute;
   right:10px;
   top:10px;
}

.answer {
   padding: 10px 10px 0;
   background: #FAF7F0;
   border: 1px solid #E8DFCB;
   border-radius: 0 0 3px 3px;
   border-top: none;
}

.question .material-icons{
   -webkit-transition: transform 300ms;
   -moz-transition: transform 300ms;
   -ms-transition: transform 300ms;
   -o-transition: transform 300ms;
   transition: transform 300ms;

   -webkit-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   transform: rotate(0deg);
}

.question .rotate{
   -webkit-transition: transform 300ms;
   -moz-transition: transform 300ms;
   -ms-transition: transform 300ms;
   -o-transition: transform 300ms;
   transition: transform 300ms;
   
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
}

.answer{
   display:none;
}

.faq-group:first-of-type .faq:first-of-type .answer{
   display:block;
}

.faq {
   margin-bottom: 20px;
}

.faq-group,.faq-group h2{
   margin-top:20px;
}

h1.title {
   margin-top: 0;
}

.mkt-form{
   margin-top:20px;
   border: 1px solid #E8E8E8;
   padding: 20px;
   border-radius: 3px;
   background: #F7F7F7;
}

form.mktoForm{
   width:100%!important;
}
.ContactPage .mktoForm .mktoFormCol {
   width: 50%;
}

/* RELATED FAQ STYLING */
.related-faq {
	display: table;
    width: 100%;
    position: relative;
}

.related-faq .title{
   background: #F9F9F9;
   padding: 10px;
}

.addressMap img{
   width: auto;
   max-width: 100%;
   height: auto;
   margin-bottom: 20px;
   -webkit-box-shadow: 0px 12px 26px -11px rgba(0,0,0,0.75);
   -moz-box-shadow: 0px 12px 26px -11px rgba(0,0,0,0.75);
   box-shadow: 0px 12px 26px -11px rgba(0,0,0,0.75);
}

/* SIDE BAR STYLING */
.find-us-on-fb {
   margin-bottom: 20px;
   display: block;
}

.find-us-on-fb img{
	width:100%;
}
.find-us-on-fb:hover img {
   opacity: 0.75;
}

.find-us-on-fb:hover img {
   transition: opacity .3s;
   -webkit-transition: opacity .3s;
}

.sidebar-holder .grey-lighter{
   padding: 20px;
   margin-bottom: 20px;
}

.sidebar-holder .previous-events {
   padding-bottom: 0;
}

.CoursePage .sidebar-holder .course-related{
   display: table;
   width: 100%;
   position: relative;
}
.CoursePage .sidebar-holder .course-related .inner{
   display: table-row;
}

.CoursePage .sidebar-holder .course-related .inner i{
   display: table-cell;
   vertical-align: top;
   padding: 0;
   line-height: 1.4;
   width: 26px;
}

.HolderPage .thumbnail .btn-sm.btn-primary {
	font-size: 18px;
    padding: 0;
    border-width: 1px;
    width: 140px;
    height: 37px;
    line-height: 37px;
	position: absolute;
    bottom: 13px;
    right: 26px;
}


#course-guide .modal-dialog{
   width: 100%;
   max-width: 850px;
}

.story .content-intro{
   clear: both;
   border-top: 1px solid #E0E0E0;
   padding-top: 10px;
}

.story{
   padding-bottom: 20px;
}

.previous-events img {
   margin-bottom: 20px;
}

h3.title{
   border-bottom: 1px solid #E0E0E0;
   padding-bottom: 10px;
   margin-bottom: 20px;
}

.transport-option h4 {
   margin-bottom: 0;
   font-size: 1.25em;
}

.transport-option {
   margin-top: 1em;
}

.downloads{
   color: #fff;
   padding: 20px;
   margin: 20px 0;
}
.downloads div[class^="col-md"] {
   margin-bottom:10px;
   white-space: nowrap;

}
.downloads img {
   width: 35px;
   height: auto;
}

.sb-vid-container .vid-container{
   margin: -10px -10px 20px;
}

.vid-container{
   -webkit-box-shadow: 0px 12px 26px -11px rgba(0,0,0,0.75);
   -moz-box-shadow: 0px 12px 26px -11px rgba(0,0,0,0.75);
   box-shadow: 0px 12px 26px -11px rgba(0,0,0,0.75);
   margin-bottom: 20px;
}

.holder-children .row > div{
   margin-top:20px;
}

.holder-children .thumbnail{
   padding: 10px;
   height:450px;
}

.holder-children h2{
   margin-bottom: 10px;
   font-size: 1.5em;
}

section.cta .btn-primary{
   width: 100%;
}

.listing-courses .row {
   margin-top: 20px;
   padding: 15px 0;
}

.box-shadow{
   -webkit-box-shadow: 0px 12px 26px -11px rgba(0,0,0,0.75);
   -moz-box-shadow: 0px 12px 26px -11px rgba(0,0,0,0.75);
   box-shadow: 0px 12px 26px -11px rgba(0,0,0,0.75);
}

#Breadcrumbs{
   position: relative;
   top: -20px;
}

#Breadcrumbs a {
   color: #dc1010;
}

#Breadcrumbs a:hover {
   text-decoration: underline;
}

.locations{
   padding: 20px;
}

.locations h2{
   margin-bottom: 0;
   border-bottom: 1px solid #E0E0E0;
   font-size: 28px;
   padding-bottom: 8px;
}

.location-item {
   padding: 20px 0 0;
   border-top: 1px solid #E0E0E0;
}
.locations p{
   font-size: .875em;
   line-height: 1.4;
}

.location-item:first-of-type{
   border-top:none;
}

.select-fields {
   border-top: 1px solid #E0E0E0;
   padding-top: 30px;
   border-bottom: 1px solid #E0E0E0;
   padding-bottom: 30px;
   margin: 30px 0;
}
.select-fields label{
   display: block;
   text-shadow: none;
   font-family: 'corporatesbqbold', Helvetica Neue, Helvetica, Arial, sans-serif;
}




select.form-control,
select.dropdown{
   width: 100%;
    padding: 15px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.6);
    margin-bottom: 25px;
    color: #ffffff !important;
    font-size: 13px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
	height: 49px;
	border-radius: 0px!important;	
}

.course-info-cta{
   margin: 20px 0;
}

.course-info-cta img{
   margin: 0 auto 10px;
}

.course-info-cta span{
   display: block;
}

.course-info.course-related h3:first-child {
   display: table;
   width: 100%;
}

.CoursePage .sidebar-holder .course-info.course-related .inner i {
   padding: 10px 0;
}

.course-info.course-related .table-cell {
   display: table-cell;
   padding: 10px 0;
}


/* OUTCOME INFO */
figure.outcome-info {
   float: left;
   width: 20%;
   text-align: center;
}

figure.outcome-info {
   float: left;
   width: 24%;
   text-align: center;
   position: relative;
   overflow: hidden;
   padding: 10px;
   height: 100%;
   margin: 10px 0.5%;
   background: #F9F9F9;
   border-radius: 4px;
   border: 1px solid #E0E0E0;
}

figure.outcome-info figcaption div {
   visibility: hidden;
   position: absolute;
   bottom:0;
   transform: translateY(0);
   left:0;
   font-size: 12px;
}
figure.outcome-info figcaption span {
   font-family: 'corporatesbqbold';
}
figure.outcome-info:hover figcaption div {
   -webkit-transition: all 250ms;
   -moz-transition: all 250ms;
   -ms-transition: all 250ms;
   -o-transition: all 250ms;
   transition: all 250ms;
   transform: translateY(50%);
   bottom: 50%;
   visibility: visible;
   width:100%;
   padding:10px;
  
}
figure.outcome-info:hover img,
figure.outcome-info:hover h5 {
   -webkit-transition: opacity 250ms;
   -moz-transition: opacity 250ms;
   -ms-transition: opacity 250ms;
   -o-transition: opacity 250ms;
   transition: opacity 250ms;
   opacity:.2;
}

.total-cost {
   text-align: center;
   border-top: 1px solid #006978;
   padding-top: 20px;
   margin-top: 20px;
}

.total-cost b {
   margin: 15px;
   font-size: 1.5em;
   color: #5F6062;
}
.total-cost b span {
   color: #006978;
}

.centre-facts-icon figure.outcome-info {
   float: left;
   width: 46%;
   text-align: center;
   position: relative;
   overflow: hidden;
   padding: 10px;
   height: 100%;
   margin: 5px 2%;
   background: #F9F9F9;
   border-radius: 4px;
   border: 1px solid #E0E0E0;
}

/* Login Form */

form{
   background: #F9F9F9;
   border: 1px solid #E0E0E0;
   border-radius: 4px;
   padding: 20px;
   margin-bottom: 10px;
   display: block;
   overflow: hidden;
}
#form-content form{
   background: #FFFFFF;
   border: none;
   margin-bottom: 10px;
   display: block;
   overflow: hidden;
}
#form-content form fieldset fieldset {
   background: #F9F9F9;
   border: 1px solid #E0E0E0;
   border-radius: 4px;
   padding: 20px;
   margin-bottom: 10px;
   display: block;
   overflow: hidden;
}
#DeclarationStatement{
   height: 300px;
   overflow: scroll;
}
form input[type="text"],
form input[type="password"],
form input[type="email"],
form textarea,
form select
{
    width: 100%;
    padding: 15px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.6);
    margin-bottom: 25px;
    color: #ffffff !important;
    font-size: 13px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
}
:-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
}

.step-navigation {
	text-align: center;
}
form fieldset > div {
   margin-bottom: 10px;
	width: 50%;
	padding:0 15px;
	float: left;
	height: 80px;
}
form input[type="submit"]{
   
    width: 100%;
    display: block;
    height: auto;
    padding: 15px 50px;
    color: #ffffff;
    background: rgba(83,83,83,0.15);
    border: 1px solid rgba(255,255,255,0.6);
    outline: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;

}

.login-form,
#Form_FeeCalculationForm{
   max-width: 450px;
   width: auto;
   margin: 20px auto;
}
.Security .login-form{
   max-width: 300px;
   margin: 150px auto;
}
.radio input[type=radio], .radio-inline input[type=radio], .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox]{
   margin-left:0;
}
.login-form #ForgotPassword a{
   display: block;
   margin-top:5px;
}
.login-form #ForgotPassword {
   clear: both;
   font-size: 12px;
   color: #000;
   text-align: right;
   margin: 0;
}

.action {
   display: inline-block;
   padding: 6px 12px;
   margin-bottom: 0;
   font-size: 14px;
   font-weight: 400;
   line-height: 1.42857143;
   text-align: center;
   white-space: nowrap;
   vertical-align: middle;
   -ms-touch-action: manipulation;
   touch-action: manipulation;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   background-image: none;
   border: 1px solid rgba(0, 0, 0, 0);
   border-radius: 4px;
   width: auto;
   float: right;
}

section.cta{
   position: fixed;
   bottom: 0;
   z-index: 2;
   left: 0;
   right: 0;
   background: none;
   padding: 0!important;
}

section.cta.fixed{
   position: static;
}

section.cta.fixed .container{
   box-shadow: none;
   border-top: 1px solid #E0E0E0;
}

section.cta .container{
   background: rgba(255, 255, 255, 0.83);
   padding: 10px 0;
   border-radius: 4px 4px 0 0;
   box-shadow: 2px -17px 19px -17px rgba(0, 0, 0, 0.35);
   border-top: 1px solid rgba(255, 255, 255, 0.2);
}


.hero-image{
   min-height:400px;
   background-size: cover;
   background-repeat: no-repeat;
   position: relative;
   overflow: hidden;
   
}


.hero-titles {
   max-width: 550px;
   margin-top: 40px;
}


h1.hero-title.title-first {
   font-size: 3em;
   /*text-transform: uppercase;*/
   letter-spacing: 5px;
   color: #fff;
   text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.51);
   border-left: solid 8px #fcac50;
	padding-left: 12px;
}
h2.hero-title.title-secondary {
   font-size: 1.5em;
   color: #fff;
   text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.51);
   line-height: 1.3;
	padding-left: 22px;
}

.hero-image #Breadcrumbs{
   position: static;
   background: rgba(255, 255, 255, 0.75);
   display: inline-block;
   padding: 10px;
   border-radius: 0 0 2px 2px;
}

#ExamAvailabilityResult .table td:first-child {
   width: 45px;
   text-align: center;
   color: #A0A0A0;
}

.editable table tr th{
   background: #f9f9f9;
}

#eventLocationFrm:first-child{
   padding-left:0;
}
#eventLocationFrm select{
   width: 100%;
}

#eventLocationFrm{
   margin-bottom: 40px;
   border-left: none;
   border-right: none;
   border-radius: 0;
   background: #fff;
}

.flex-item{
   display: flex;
   -webkit-box-pack: start;
   -webkit-justify-content: flex-start;
   -ms-flex-pack: start;
   justify-content: flex-start;
   -webkit-box-align: start;
   -webkit-align-items: flex-start;
   -ms-flex-align: start;
   align-items: flex-start;
}

#modelInfo{
   margin: 0 15px;
}
section.story {
   margin-top: 20px;
   padding-top: 20px;
}
section.story .summary{
   clear: both;
   margin-top: 20px;
   border-top: 1px solid #ccc;
   padding-top: 10px;
   margin-bottom: 20px;
}

section.story .modal-body{
   padding:15px;
}

.modal-open .modal {
   background: rgba(0, 0, 0, 0.44);
}

#modelInfo h2{
   margin-bottom: 10px;
   font-size: 1.5em;
   padding-bottom: 10px;
   border-bottom: 1px solid #E0E0E0;
   clear:both;
   width:100%;
}
#modelInfo h3{
   font-size: 1em;
   float: left;
   margin-right: 30px;
   
}
#modelInfo h3 span {
   font-size: .75em;
   margin-right:5px;   
   margin-bottom: 5px;
}

#eventLocationFrm{
   margin-bottom: 40px;
}

/* NE location page */
.content-group {
  
   margin-top: 30px;
   padding-top: 20px;
   float:left;
}

.content-group h2{ 
	border-left: solid 5px #fcac50;
	padding-left: 10px;
}

.event {
   padding: 10px 15px;
   -webkit-transition: all 550ms;
   -moz-transition: all 550ms;
   -ms-transition: all 550ms;
   -o-transition: all 550ms;
   transition: all 550ms;
}

.event:hover{
   -webkit-box-shadow: 0px 8px 12px -8px rgba(0, 0, 0, 0.81);
   -moz-box-shadow:0px 8px 12px -8px rgba(0, 0, 0, 0.81);
   box-shadow: 0px 8px 12px -8px;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
}

.event-date {
   line-height: 1.4;
   border-top: 1px solid #e0e0e0;
   border-bottom: 1px solid #e0e0e0;
   padding: 10px 0;
}

.event-date > span{
   margin-right: 10px;
}


.event-date i{
   font-size: 18px;
   margin: 0 2px 0 0;
   vertical-align: text-bottom;
}

#js-legend{
   margin-top: 70px;
}

/* NE upcoming events */

#upcoming-events .event{
   margin-bottom: 20px;
}

/* COURSE PAGE */
.CoursePage .container-fluid .container,
.CourseDatesPage .container-fluid .container,
.container.video {
   position: absolute;
   z-index: 1;
   width: 1200px;
   margin-left: 50%;
   transform: translateX(-50%);
}

.CoursePage .sidebar-holder .btn {
   margin-top: 10px;
}

.CoursePage #Breadcrumbs,
.CourseDatesPage #Breadcrumbs,
.container.video #Breadcrumbs {
   top: 0;
   padding: 10px;
   display: inline-block;
   background-color: rgba(255, 255, 255, 0.75);
   border-radius: 0 0 2px 2px;
}

.key-points .row{
   margin:0;
}
.key-points div[class^='col-md-']{
   padding-left:0;
   padding-right:0;
}

.key-point ,.boomerang-sidebar{
   position: relative;
   min-height: 400px;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
}
.boomerang-sidebar{
   min-width: 325px;
   min-height: 250px;
   margin-bottom: 15px;
}

.key-point p,.boomerang-sidebar p{
   color: #fff;
   position: absolute;
   top: 100%;
   -webkit-transform: translateY(-100%);
   -ms-transform: translateY(-100%);
   transform: translateY(-100%);
   padding: 20px 40px;
   background: rgba(0, 0, 0, 0.25);
   font-size: 1.25em;
   text-align: center;
}

.tab-content>.active {
	padding:0px;
}

.lesson-plans .nav-tabs>li>a {
   margin-right: 0;
   border: none!important;
   border-radius: 0;
   background: #DEDDDD;
   color: #5F6062;
   font-family: 'verveineregular';
   font-size: 1.5em;
}

.lesson-plans .nav-tabs>li{
   border-bottom: 1px solid #F9F9F9;
   margin-bottom:0;
   border-right: 1px solid #ffffff;
}
.lesson-plans .nav-tabs>li.active,
.lesson-plans .nav-tabs>li:hover{
   border-bottom-color: #5F6062;
}

.lesson-plans .nav-tabs>li>a:hover,
.lesson-plans .nav-tabs>li.active a,
.lesson-plans .nav-tabs>li>a:focus {
   border: none;
   background: #5F6062;
   color: #fff;
}

.lesson-plans .nav-tabs>li>a:hover {
   background: #E0E0E0;
   color: #5F6062;
}


.lesson-plans .nav-tabs>li:first-child a {
   border-radius: 4px 0 0;
}

.lesson-plans .nav-tabs>li:last-child a {
   border-radius: 0 4px 0 0;
}

.lesson-plans .nav-tabs {
   border:none;
}
.lesson-plans .tab-content {
   padding: 15px;
   background: #FFF;
   border: 1px solid #5F6062;
   border-radius: 0 4px 4px 4px;
   color: #5F6062;
}
#menu{
   z-index:200;
}

.map iframe{
   margin-top: 20px;
   width: 100%;
}

.course-info p {
   font-size: 1.125em;
   margin-bottom: 0;
}

.course-info p span {
   margin-left: 0px;
}

.entry-level-info {
   margin-top: 20px;
   border-top: 1px solid #e0e0e0;
   padding-top: 20px;
}

/* FORM STYLING */

div[class^='aac-']{
   font-size: .875em;
   font-family: 'corporatesbqbold';
   font-weight: normal;
   color: #dc1010;
   text-align: right;
   cursor: pointer;
   margin-top: 30px;
}

div[class^='aac-'] span{
   display: inline-block;
   text-align: center;
}


.displaylogicwrapper > div {
   margin-bottom: 15px;
}
.displaylogicwrapper{
   border-top: 1px solid #E0E0E0;
   padding-top: 10px;
}

form .optionset{
   padding-left:0;
}

form .optionset li{
   list-style-type: none;
}

form label{
   font-family: 'corporatesbqbold';
   font-weight: normal;
}

form .optionset input.radio{
   float:left;
   margin-right: 7px;
}

#form-content h3.grey-lighter{
   padding: 14px;
   text-align: center;
   font-size: 1.125em;
   margin: 20px -20px;
}

form label.error, span.message.required {
   background: #dc1010;
   color: #fff;
   margin-top: 2px;
   padding: 2px 10px;
   font-size: .875em;
   border-radius: 5px;
   border: 1px solid #dc1010;
}

span.message.required{
   display:inline-block;
   font-family: 'corporatesbqbold';
   font-weight: normal;
}

form fieldset > h3:first-child{
   margin-top:0!important;
}

form #DOB input,
form #OSHCExpiryDate input{
   width: 32.666%;
   margin-left: 1%;
   display: inline-block;
}

form #DOB input:first-child,
form #OSHCExpiryDate input:first-child {
   margin-left: 0;
}

form input[name='action_prev']{
   float:left;
}

form fieldset:not(#SearchForm_SearchForm fieldset){
   padding: 0 20px 30px;
   margin-bottom: 20px;
   border-bottom: 1px solid #e0e0e0;
}

form #HearAboutNavitasEnglish{
   margin-top: 15px;
}


form h2{
   font-size: 1.2em;
}

.col.col-steps {
   margin: 10px 0;
   font-size: 1.125em;
}

.steps6 {
   font-size: 1.125em;
   margin-bottom: 10px;
}

.current .current-icon {
   font-size: 18px;
   position: absolute;
   margin-left: 7px;
}

form .Horizontal li {
   display: inline-block;
   margin-right: 10px;
}

#Calendar {
   font-family: 'corporatesbqbold', Helvetica Neue, Helvetica, Arial, sans-serif;
}

#Calendar .table>thead>tr>th{
   border: 1px solid #E0E0E0;
   background: #F9F9F9;
}

.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
   padding: 8px 18px;
}

#Calendar .pagination{
   text-align: center;
   width: 100%;
   border-top: 1px solid #E0E0E0;
   border-radius: 0;
}
#Calendar .pagination ul{
   margin-bottom: 0;
}
#Calendar .pagination a{
   color: #333333;
}
#Calendar .pagination a:hover,
#Calendar .pagination a.current{
   color: #dc1010;
}

/* Apply Now */
#CalcButtonTrigger {
   border-width: 2px;
   padding: 0px 18px;
   display: inline-block;
   width: auto;
   height: auto;
   border: 1px solid #dc1010;
}

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled],
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today:hover:hover {
   color: #999999!important;
   background-color: #fff!important;
   background-image: -moz-linear-gradient(top, #fff, #fff);
   background-image: -ms-linear-gradient(top, #fff, #fff);
   background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#fff));
   background-image: -webkit-linear-gradient(top, #fff, #fff);
   background-image: -o-linear-gradient(top, #fff, #fff);
   background-image: linear-gradient(top, #fff, #fff);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
   border-color: #fff #fff #fff;
   border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
   filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}


.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
   background-color: #5f6062;
   background-image: -moz-linear-gradient(top, #5f6062, #333);
   background-image: -ms-linear-gradient(top, #5f6062, #333);
   background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5f6062), to(#333));
   background-image: -webkit-linear-gradient(top, #5f6062, #333);
   background-image: -o-linear-gradient(top, #5f6062, #333);
   background-image: linear-gradient(top, #5f6062, #333);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
   border-color: #5f6062 #5f6062 #333;
   border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
   filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
   color: #fff;
   text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled],
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
   background-color: #5f6062;
}


.datepicker table tr td {
   font-weight: bold;
   background-color: #5f6062;
   color:#fff;
}



@media (min-width: 768px) {
   .lead {
      line-height: 1.2;
   }

}
@media (max-width: 767px) {
   .fixfixed .cta{
      position: absolute;
   }
   .CoursePage .container-fluid .container {
      width: 100%;
   }
   
   #modelInfo h2 {
	padding-top: 20px;
	float: left;
   }
}

/* IN PROGRESS MESSAGE */
@media screen and (min-width: 1200px){

   .container {
      width: 1200px;
   }

   .in-progress-message{
      display:none;
   }

   .in-progress{
      display:block;
   }


}