@charset "UTF-8";
/*** COLOURS ****/
/*** FONTS ***/
@import url(//fonts.googleapis.com/css?family=Kreon:400,700|Open+Sans:400italic,400,700);
.header-bold {
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 700;
}
.header-normal {
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 400;
}
.header-light {
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 300;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 400;
  color: #5a245a;
  margin: 0 0 0.5rem;
}
.body-copy {
  font-family: 'Open Sans', sans-serif;
}
p {
  color: #394a58;
  font-family: 'Open Sans', sans-serif;
}
a {
  color: #5a245a;
  transition: color 0.3s all;
}
a:hover {
  color: #8c668c;
}
a.navbar-brand {
  background-image: url(../img/sprite-logos.png);
  background-size: 500%;
  background-position: 0% 50%;
  background-repeat: no-repeat;
  margin: 0;
  width: 100%;
  position: relative;
}
.about-page a.navbar-brand {
  background-position: 75% 50%;
}
.page-speakers a.navbar-brand {
  background-position: 100% 50%;
}
.page-news a.navbar-brand {
  background-position: 50% 50%;
}
.page-contact a.navbar-brand {
  background-position: 25% 50%;
}
header.main-header {
  padding-top: 1.5rem;
  position: relative;
  z-index: auto;
}
#mainbody {
  margin: 30px 0;
  position: relative;
  z-index: auto;
}
footer {
  background: #5a245a;
  color: white;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.embed-responsive.embed-responsive-square {
  padding-bottom: 110%;
}
.speakerHeader,
.speakerProfile {
  margin-bottom: 3rem;
}
.speakerHeader > div {
  position: relative;
}
.speakerHeader > div > img {
  height: auto;
  width: 100%;
}
.speakerHeader h3,
.speakerHeader h1 {
  color: white;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 700;
  font-size: 5.3rem;
  margin: 0 0 1rem;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}
.speakerHeader div p {
  color: white;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 400;
  font-size: 2.2rem;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}
.speakerVideos {
  margin-bottom: 3rem;
}
.speakerMainVideo a:link,
.speakerMainVideo a:active,
.speakerMainVideo a:visited {
  color: rgba(146, 212, 0, 0.5);
  transition: color 0.3s ease;
}
.speakerMainVideo a:link .vid-overlay,
.speakerMainVideo a:active .vid-overlay,
.speakerMainVideo a:visited .vid-overlay {
  font-size: 10rem;
  position: absolute;
  top: 15%;
  left: 40%;
}
.speakerMainVideo a:hover {
  color: #c8e97f;
}
.speakerVidItem a:link,
.speakerVidItem a:active,
.speakerVidItem a:visited {
  background-position: center center;
  background-size: cover;
  color: rgba(146, 212, 0, 0.5);
  display: block;
  padding-bottom: 56%;
  transition: color 0.3s ease;
}
.speakerVidItem a:link .vid-overlay,
.speakerVidItem a:active .vid-overlay,
.speakerVidItem a:visited .vid-overlay {
  position: absolute;
}
.speakerVidItem a:hover {
  color: #c8e97f;
}
.altRepresentation {
  margin: 8px;
}
.altRepresentation h4 {
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  text-shadow: 1px 1px 1px #000;
}
.speakerActions {
  padding-left: 60px;
}
.speakerActions a h4 {
  color: #fff;
}
.pdfMeButton,
.enquireButton {
  background-image: url(../img/sprite-quotes.png);
  background-size: 1200%;
  margin: 0;
  width: 100%;
  padding-bottom: 136%;
  position: relative;
}
.pdfMeButton h4,
.enquireButton h4 {
  color: #fff;
  font-size: 3.2rem;
  text-transform: lowercase;
  left: 0%;
  line-height: 1;
  margin: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.pdfMeButton {
  background-position: 400% 0;
}
.pdfMeButton h4 {
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  top: 25%;
}
.enquireButton {
  background-position: 500% 0;
  margin-top: -20px;
}
.enquireButton h4 {
  bottom: 25%;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}
.speakerTopics h2,
.speakerGallery h2,
.speakerVideos h2 {
  color: #5a245a;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 300;
  margin: 0 0 1rem;
  text-shadow: 1px 1px 1px #e9e1e9;
}
.speakerProfile p {
  font-size: 1.7rem;
}
.speakerProfile p:first-child {
  color: #5a245a;
  font-size: 20px;
  font-size: 2rem;
}
.speakerTestimonial .carousel.carousel-fade {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
.speakerTestimonial .carousel.carousel-fade .item {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.speakerTestimonial .carousel.carousel-fade .active {
  opacity: 1;
}
.speakerTestimonial .item .quoteMark {
  color: #dd1863;
  float: left;
  font-size: 40px;
  font-size: 4rem;
  height: 38px;
  margin: 0 0.3em 0 0;
  width: 29px;
}
.speakerTestimonial .item p {
  color: #86919a;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.speakerTestimonial .item h4 {
  color: #00a0a0;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 400;
}
.speakerTestimonial .testimonialsLink {
  color: #8c668c;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 400;
  font-size: 1.4rem;
  text-transform: lowercase;
}
.speakerTopicsGallery {
  margin-bottom: 3rem;
}
.speakerTopicsGallery .topicsContainer {
  background: #00a0a0;
}
.speakerTopicsGallery .topicsContainer ul.nav li {
  font-size: 1.8rem;
  padding: 1rem;
}
.speakerTopicsGallery .topicsContainer ul.nav li a {
  background: transparent;
  color: #fff;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 400;
}
.speakerTopicsGallery .topicsContainer ul.nav li a:hover {
  background: transparent;
}
.speakerTopicsGallery .topicsContainer ul.nav li.active {
  background: #4dbdbd;
}
.speakerTopicsGallery .topicsContainer ul.nav li.active i.fa-chevron-circle-right:before {
  content: '\f13a';
}
.speakerTopicsGallery .topicsContainer ul.nav li.active a:hover {
  background: transparent;
}
.speakerTopicsGallery .topicsContainer ul.nav li.active:before {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  content: '';
  border-style: solid;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  top: calc(40%);
  right: 0;
  border-width: 1rem 1rem 1rem 0;
  border-color: transparent #99d9d9 transparent transparent;
}
.speakerTopicsGallery .topicsContainer .tab-content {
  background: #99d9d9;
}
.speakerTopicsGallery .topicsContainer .tab-content .tab-pane {
  color: #51626f;
  padding: 2rem;
}
.speakerTopicsGallery .topicsContainer .tab-content .tab-pane h2 {
  color: #00a0a0;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 700;
  margin: 0 0 0.5rem;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.speakerTopicsGallery .speakerGallery {
  /*.speakerGalThumb.even {
			padding-right: 0.5rem;
		}
		.speakerGalThumb.odd {
			padding-left: 0.5rem;
		}*/
}
.speakerTopicsGallery .speakerGallery .speakerGalThumb {
  margin-bottom: 1rem;
}
.speakerTopicsGallery .speakerGallery .speakerGalThumb:first-child,
.speakerTopicsGallery .speakerGallery .speakerGalThumb:last-child {
  display: block;
}
.speakerTopicsGallery .speakerGallery .speakerGalThumb img {
  background-position-x: 50%;
  height: auto;
  width: 100%;
}
.speakerContentExtras {
  margin-bottom: 3rem;
}
.speakerContentExtras .nav-tabs {
  border-bottom: none;
}
.speakerContentExtras .nav-tabs li a {
  background: #bda7bd;
  border: none;
  color: #5a245a;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 300;
}
.speakerContentExtras .nav-tabs li.active a {
  background: #5a245a;
  border: none;
  color: #bda7bd;
}
.speakerContentExtras .tab-content {
  background: #5a245a;
  color: white;
  padding: 2rem;
}
.speakerContentExtras .speakerArticles .row,
.speakerContentExtras .speakerProducts .row {
  border-top: 1px solid #6e516e;
  margin-top: 2rem;
  padding-top: 2rem;
}
.speakerContentExtras .speakerArticles .row:first-child,
.speakerContentExtras .speakerProducts .row:first-child {
  border: none;
  margin-top: 0rem;
  padding-top: 0rem;
}
.speakerContentExtras .speakerArticles h2,
.speakerContentExtras .speakerProducts h2 {
  color: #bda7bd;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 400;
  font-size: 2.6rem;
  margin: 0 0 0.5rem;
}
.speakerContentExtras .speakerArticles .itemDateCreated,
.speakerContentExtras .speakerProducts .itemDateCreated {
  border-top: 1px solid #6e516e;
  border-bottom: 1px solid #6e516e;
  display: block;
  font-size: 1rem;
  margin: 0.8rem 0;
  padding: 0.4rem;
  text-transform: uppercase;
}
.speakerContentExtras .speakerArticles h3,
.speakerContentExtras .speakerProducts h3 {
  color: #fff;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 300;
  font-size: 1.8rem;
  margin: 0 0 1rem;
}
.speakerContentExtras .speakerArticles p,
.speakerContentExtras .speakerProducts p {
  color: #fff;
}
.speakerContentExtras .speakerArticles a:link,
.speakerContentExtras .speakerProducts a:link,
.speakerContentExtras .speakerArticles a:active,
.speakerContentExtras .speakerProducts a:active,
.speakerContentExtras .speakerArticles a:visited,
.speakerContentExtras .speakerProducts a:visited {
  color: #bda7bd;
  transition: color 0.3s ease;
}
.speakerContentExtras .speakerArticles a:hover,
.speakerContentExtras .speakerProducts a:hover {
  color: #8c668c;
}
.speakerContentExtras .downloadList {
  border-top: 1px solid #6e516e;
  margin-top: 1rem;
  padding-top: 1rem;
}
.speakerContentExtras .downloadList a:link,
.speakerContentExtras .downloadList a:active,
.speakerContentExtras .downloadList a:visited {
  color: white;
  font-size: 1.8rem;
}
.speakerContentExtras .downloadList a:hover {
  color: #bda7bd;
  text-decoration: none;
}
.speakerContentExtras .downloadList:first-child {
  border: none;
  margin-top: 0rem;
  padding-top: 0rem;
}
.speakerProducts .productImage img {
  height: auto;
  width: 100%;
}
.bureauDownloads p a {
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
}
.bureauDownloads p a:before {
  font-family: FontAwesome;
  content: '\f0ed';
  margin-right: 5px;
}
.modal-body .enquireForm legend {
  border: none;
  color: #fff;
}
.modal-body .enquireForm .formContainer {
  color: #fff;
}
.modal-body .enquireForm label {
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
}
.modal-body .enquireForm .formCaption2 {
  color: #fff;
}
.modal-body .enquireForm .formBody {
  color: #fff;
}
.modal-body .enquireForm .formBody input.rsform-input-box {
  border: none;
  border-radius: 3px;
  color: #5a245a;
}
.modal-body .enquireForm .rsform-submit-button {
  background: #dd1863;
  border-color: #dd1863;
}
.page-speakers .itemListView .catHeader,
.travelling-speakers .itemListView .catHeader {
  margin-bottom: 20px;
}
.page-speakers .itemListView .catHeader .btn-turquoise,
.travelling-speakers .itemListView .catHeader .btn-turquoise {
  font-weight: 700;
  margin-top: 14px;
}
.page-speakers .itemListView h2.page-speakers,
.travelling-speakers .itemListView h2.page-speakers,
.page-speakers .itemListView h2.travelling-speakers,
.travelling-speakers .itemListView h2.travelling-speakers {
  font-size: 40px;
  font-size: 4rem;
  font-weight: 400;
  text-transform: lowercase;
}
.page-speakers .itemListView h2.page-speakers span,
.travelling-speakers .itemListView h2.page-speakers span,
.page-speakers .itemListView h2.travelling-speakers span,
.travelling-speakers .itemListView h2.travelling-speakers span {
  color: #00a0a0;
  font-weight: 700;
}
.speakerList {
  margin-bottom: 3rem;
}
.speakerCatItem img {
  height: auto;
  width: 100%;
}
.travellingSubs .travellingItem {
  background: #99d9d9;
  margin-bottom: 20px;
}
.travellingSubs .travellingItem .travellingHeader img {
  min-width: 100%;
  width: 100%;
}
.travellingSubs .travellingItem .travellingIntro,
.travellingSubs .travellingItem .travelDates {
  padding: 8px;
}
.travellingSubs .travellingItem .travellingIntro a {
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}
.travellingSubs .travellingItem .vistingCatItem {
  border-bottom: 1px solid #4dbdbd;
  color: #00a0a0;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 3px;
  padding-bottom: 3px;
}
.travellingSubs .travellingItem .vistingCatItem:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.visitingTagItemCol {
  margin-bottom: 15px;
}
.visitingTagItemCol .visitingTagImage img {
  width: 100%;
}
.visitingTagItemCol .visitingBody {
  background: #99d9d9;
}
.visitingTagItemCol .visitingDetails {
  background: #4dbdbd;
  padding: 5px 10px;
}
.visitingTagItemCol .visitingDetails h4 {
  color: #394a58;
  font-size: 15px;
  font-size: 1.5rem;
  text-shadow: 1px 1px 0 #72cbcb;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 700;
}
.visitingTagItemCol .visitingDetails h4 span {
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 300;
}
.visitingTagItemCol .visitingItemIntroText {
  padding: 5px 10px;
}
.visitingTagItemCol .visitingItemIntroText p {
  color: #394a58;
  display: inline;
  line-height: 1.25em;
}
.visitingTagItemCol .visitingItemIntroText .k2ReadMore {
  background: #5a245a;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 4px 8px;
  text-transform: uppercase;
}
.speakerGrams h4 {
  margin-bottom: 30px;
}
.speakerGrams h4 a:link,
.speakerGrams h4 a:visited,
.speakerGrams h4 a:active {
  color: #dd1863;
  transition: 0.3s ease all;
}
.speakerGrams h4 a:hover {
  color: #f299c0;
  text-decoration: none;
}
.speakerGrams .instagramImage {
  margin-bottom: 30px;
}
#itemListPrimary div.inner {
  position: relative;
}
#itemListPrimary div.inner a,
#itemListPrimary div.inner a img {
  display: block;
  position: relative;
}
#itemListPrimary div.inner a {
  overflow: hidden;
}
#itemListPrimary div.inner a div {
  position: absolute;
  background: #fff;
  background: rgba(255, 255, 255, 0.85);
  color: #00a0a0;
  padding: 2rem;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
  width: 100%;
  height: 100%;
}
#itemListPrimary div.inner a div h3 {
  color: #00a0a0;
  border-bottom: 3px solid rgba(0, 160, 160, 0.5);
  margin: 0 0 1rem;
}
#itemListPrimary div.inner a div p {
  color: #00a0a0;
  font-size: 1.6rem;
  line-height: 1.8rem;
}
#itemListPrimary div.inner a div span {
  display: block;
  padding: 10px 0;
  margin: 20px 20px 20px 20px;
  text-transform: uppercase;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), 0 -10px 0 rgba(255, 255, 255, 0.3);
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-fade .carousel-inner > .item.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.catItemTestimonials {
  margin-bottom: 40px;
}
.catItemTestimonials .quoteText p {
  font-size: 20px;
  font-size: 2rem;
}
.catItemTestimonials .quoteText h4 {
  color: #bda7bd;
}
.catItemTestimonials .odeQuote:before {
  font-family: 'ode-font-set';
  content: 'c';
  color: #5a245a;
  font-size: 40px;
  font-size: 4rem;
}
/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) {
  .speakerHeader .tableOutter {
    margin-top: -50px;
    padding: 0;
    position: relative;
  }
  .speakerHeader .tableOutter h3 {
    font-size: 25px;
    font-size: 2.5rem;
    padding: 0 0 20px 20px;
  }
  .speakerHeader div p {
    color: #394a58;
    font-size: 2.2rem;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  }
  .speakerContentExtras .nav-tabs li a {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .altRepresentation h4 {
    color: #92d400;
    text-shadow: none;
  }
  .speakerVidItem {
    margin-bottom: 15px;
  }
  .speakerVidItem a:link .vid-overlay,
  .speakerVidItem a:active .vid-overlay,
  .speakerVidItem a:visited .vid-overlay {
    font-size: 6rem;
    top: 5%;
    left: 36%;
  }
  .speakerGalThumb {
    display: block;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) {
  .speakerHeader .tableOutter {
    margin-top: -66px;
    padding: 0;
    position: relative;
  }
  .speakerHeader .tableOutter h3 {
    font-size: 40px;
    font-size: 4rem;
    padding: 0 0 20px 20px;
  }
  .speakerHeader div p {
    color: #394a58;
    font-size: 2.2rem;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  }
  .speakerContentExtras .nav-tabs li a {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .speakerVidItem {
    margin-bottom: 15px;
  }
  .speakerVidItem a:link .vid-overlay,
  .speakerVidItem a:active .vid-overlay,
  .speakerVidItem a:visited .vid-overlay {
    font-size: 6rem;
    top: 5%;
    left: 36%;
  }
  .altRepresentation h4 {
    color: #92d400;
    text-shadow: none;
  }
  .speakerGalThumb {
    display: block;
  }
}
/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
  .speakerHeader .tableOutter {
    margin-top: -66px;
    padding: 0;
    position: relative;
  }
  .speakerHeader .tableOutter h3 {
    font-size: 43px;
    font-size: 4.3rem;
    padding: 0 0 20px 20px;
  }
  .speakerHeader div p {
    color: #394a58;
    font-size: 2.2rem;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  }
  .speakerVidItem {
    margin-bottom: 15px;
  }
  .speakerVidItem a:link .vid-overlay,
  .speakerVidItem a:active .vid-overlay,
  .speakerVidItem a:visited .vid-overlay {
    font-size: 6rem;
    top: 5%;
    left: 36%;
  }
  .altRepresentation h4 {
    color: #92d400;
    text-shadow: none;
  }
  .speakerActions {
    margin-top: 0;
  }
  .speakerActions .enquireButton {
    margin-top: 0;
  }
  .speakerContentExtras .nav-tabs li a {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .speakerGalThumb {
    display: block;
  }
}
/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  .speakerHeader .tableOutter {
    margin: 0;
    padding: 2rem 3.5rem;
    position: absolute;
  }
  .speakerHeader .tableOutter h3 {
    font-size: 53px;
    font-size: 5.3rem;
    padding: 0;
  }
  .speakerHeader div p {
    color: white;
    font-size: 2.2rem;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
  }
  .speakerVidItem {
    margin-bottom: 0;
  }
  .speakerVidItem a:link .vid-overlay,
  .speakerVidItem a:active .vid-overlay,
  .speakerVidItem a:visited .vid-overlay {
    font-size: 8rem;
    top: 12%;
    left: 40%;
  }
  .altRepresentation {
    margin: 8px;
  }
  .altRepresentation h4 {
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
    text-shadow: 1px 1px 1px #000;
  }
  .speakerActions {
    margin-top: -30px;
  }
  .speakerActions .enquireButton {
    margin-top: -20px;
  }
  .speakerContentExtras .nav-tabs li a {
    font-size: 20px;
    font-size: 2rem;
  }
  .speakerGalThumb {
    display: none;
  }
  .modal-dialog {
    width: 880px;
  }
}
/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
  .speakerHeader .tableOutter {
    margin: 0;
    padding: 2rem 3.5rem;
    position: absolute;
  }
  .speakerHeader .tableOutter h3 {
    font-size: 53px;
    font-size: 5.3rem;
    padding: 0;
  }
  .speakerHeader div p {
    color: white;
    font-size: 2.2rem;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
  }
  .speakerVidItem {
    margin-bottom: 0;
  }
  .speakerVidItem a:link .vid-overlay,
  .speakerVidItem a:active .vid-overlay,
  .speakerVidItem a:visited .vid-overlay {
    font-size: 8rem;
    top: 12%;
    left: 40%;
  }
  .altRepresentation {
    margin: 8px;
  }
  .altRepresentation h4 {
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
    text-shadow: 1px 1px 1px #000;
  }
  .speakerActions {
    margin-top: 0px;
  }
  .speakerActions .enquireButton {
    margin-top: -20px;
  }
  .speakerContentExtras .nav-tabs li a {
    font-size: 20px;
    font-size: 2rem;
  }
  .speakerGalThumb {
    display: none;
  }
}
/* Super Wide Screens */
@media only screen and (min-width: 1400px) {
  .speakerHeader .tableOutter {
    margin: 0;
    padding: 2rem 3.5rem;
    position: absolute;
  }
  .speakerHeader .tableOutter h3 {
    font-size: 53px;
    font-size: 5.3rem;
    padding: 0;
  }
  .speakerHeader div p {
    color: white;
    font-size: 2.2rem;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
  }
  .speakerVidItem {
    margin-bottom: 0;
  }
  .speakerVidItem a:link .vid-overlay,
  .speakerVidItem a:active .vid-overlay,
  .speakerVidItem a:visited .vid-overlay {
    font-size: 8rem;
    top: 12%;
    left: 40%;
  }
  .altRepresentation {
    margin: 8px;
  }
  .altRepresentation h4 {
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
    text-shadow: 1px 1px 1px #000;
  }
  .speakerActions {
    margin-top: 0px;
  }
  .speakerActions .enquireButton {
    margin-top: -20px;
  }
  .speakerContentExtras .nav-tabs li a {
    font-size: 20px;
    font-size: 2rem;
  }
  .speakerGalThumb {
    display: none;
  }
}
.speakerBlog .headerRow {
  margin-bottom: 10px;
}
.speakerBlog .speakerName h2,
.speakerBlog .rssIcon {
  color: #00a0a0;
  font-size: 32px;
  font-size: 3.2rem;
}
.speakerBlog .img-responsive {
  width: 100%;
  margin-bottom: 20px;
}
.speakerBlog .speakerBlogItem {
  border-bottom: 1px solid #b9c0c5;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.speakerBlog .speakerBlogItem .speakerBlogItemImage img {
  margin-bottom: 20px;
  width: 100%;
}
.speakerBlog .speakerBlogItem h3.userItemTitle a {
  color: #00a0a0;
  transition: all 0.3s ease;
}
.speakerBlog .speakerBlogItem h3.userItemTitle a:hover {
  color: #4dbdbd;
  text-decoration: none;
}
.speakerBlog .speakerBlogItem .userItemDateCreated {
  color: #bda7bd;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 6px 0;
  text-transform: uppercase;
}
.speakerBlog .speakerBlogItem a {
  color: #5a245a;
  transition: all 0.3s ease;
}
.speakerBlog .speakerBlogItem a:hover {
  color: #8c668c;
  text-decoration: none;
}
.speakerBlog .speakerBlogItem a.btn-userblog {
  background: #5a245a;
  border-color: #5a245a;
  color: #bda7bd;
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: uppercase;
  text-shadow: none;
}
.speakerBlog .speakerBlogItem .speakerBlogTags {
  text-align: right;
}
.speakerBlog .speakerBlogItem .speakerBlogTags span {
  text-align: left;
}
.speakerBlog .speakerBlogItem .speakerBlogTags span a {
  color: #8c668c;
}
.tony-wheeler .speakerContentExtras .bureau-tab,
.tony-wheeler .speakerContentExtras #bureau {
  display: none;
}
.tony-wheeler .speakerTopics,
.tony-wheeler .speakerGallery {
  display: none;
}
.latestOdeNews h3 {
  color: #5a245a;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 400;
  font-size: 40px;
  font-size: 4rem;
}
.latestOdeNews h3 .newsheader {
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 700;
  color: #dd1863;
}
.newsItemView {
  border-bottom: 0.5rem solid #dd1863;
  margin-bottom: 4rem;
  padding-bottom: 1.5rem;
}
.newsItemView h3 {
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 1rem;
}
.newsItemView h3 a {
  color: #5a245a;
}
.newsItemView h3 a:hover {
  color: #dd1863;
  text-decoration: none;
}
.newsItemView .catItemImageBlock img {
  width: 100%;
}
.newsItemView .itemCatInfo {
  border-bottom: 1px solid #f49abc;
  font-size: 1rem;
  margin-bottom: 0.8rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  color: #dd1863;
}
.newsItemView .itemCatInfo a {
  color: #dd1863;
}
.newsItemView .itemCatInfo a:first-child {
  padding-right: 0.5rem;
}
.newsItemView .catItemIntroText h3 {
  color: #394a58;
  font-size: 18px;
  font-size: 1.8rem;
}
.newsItemView .catItemIntroText p {
  color: #394a58;
  font-size: 16px;
  font-size: 1.6rem;
}
.newsItemView .catItemTags {
  padding: 0;
  margin: 0;
  list-style: none;
}
.newsItemView .catItemTags li {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  padding-right: 0.8rem;
}
.newsItemView .catItemTags li a {
  color: #dd1863;
}
.newsItemView .k2ReadMore {
  color: #dd1863;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
}
.newsItemView a {
  color: #dd1863;
  transition: all 0.3s ease;
}
.newsItemView a:hover {
  color: #f299c0;
}
.newsItemView a.btn-magenta {
  color: white;
}
.newsItemView a.btn-magenta:hover {
  color: #dd1863;
}
.newsItemView ol li {
  color: #86919a;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 300;
  font-size: 16px;
  font-size: 1.6rem;
}
.newsItemView .mediaCol .newsItemImage {
  margin-bottom: 3rem;
}
.newsItemView .mediaCol .newsItemImage img {
  width: 100%;
}
.newsItemView .newsItemInfo {
  border-top: 1px solid #e84d91;
  border-bottom: 1px solid #e84d91;
  color: #e84d91;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0.5rem 0;
  padding: 0.5rem 0;
}
.newsItemView .newsItemInfo a {
  color: #e84d91;
  padding-right: 1rem;
}
.newsItemView .itemIntroText p {
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
}
.newsItemView .itemTagsBlock {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.newsItemView .itemTagsBlock ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.newsItemView .itemTagsBlock ul li {
  display: inline-block;
  padding-right: 0.5rem;
}
.newsItemView .itemTagsBlock ul li a {
  color: #dd1863;
}
.newsItemView .contactBlock {
  background: #dd1863;
  border-radius: 4px;
  color: #fff;
  padding: 10px;
}
.newsItemView .contactBlock h3,
.newsItemView .contactBlock h4 {
  color: #fff;
}
.newsItemView .contactBlock ul {
  padding: 0;
}
.newsItemView .contactBlock ul li {
  list-style: none;
}
.newsItemView .itemVideoBlock .jwplayer {
  min-height: 32px !important;
}
.newsItemView .itemRelated {
  padding-top: 3rem;
}
.newsItemView .itemRelated img {
  width: 100%;
}
.newsItemView .itemRelated .itemRelAuthor {
  border-bottom: 1px solid #f49abc;
  color: #dd1863;
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 0.8rem;
  padding-bottom: 0.3rem;
  padding-top: 0.3rem;
}
.newsItemView .itemRelated .itemRelAuthor a {
  color: #dd1863;
}
.newsItemView .itemRelated .itemRelTitle {
  color: #5a245a;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2rem;
}
.view-item .newsItemView {
  min-height: 700px;
}
/* Custom, iPhone Retina */
/*@media only screen and (min-width : 320px) {
    .viddler-app-wrap {
	    min-height: 225px;
    }
}

/* Extra Small Devices, Phones  
@media only screen and (min-width : 480px) {
	.viddler-app-wrap {
	    min-height: 280px;
    }
}

/* Small Devices, Tablets 
@media only screen and (min-width : 768px) {
	.viddler-app-wrap {
	    min-height: 400px;
    }
}

/* Medium Devices, Desktops 
@media only screen and (min-width : 992px) {
	.viddler-app-wrap {
	    min-height: 335px;
    }
}

/* Large Devices, Wide Screens \
@media only screen and (min-width : 1200px) {
	.viddler-app-wrap {
	    min-height: 493px;
    }
}*/
h2.itemTitle {
  margin: 0 0 15px;
}
.gridlayout {
  position: relative;
}
.gridlayout .introcontent-wrap {
  width: 100%;
  /*.media-gui {
		//	.top.is-empty {
		//		display: none;
			}
		}
		.viddler-app-wrap {
		//	border-radius: 8px;
		//	box-shadow: 0 0 20px #000;
		}
		.viddler-app-wrap div.viddler-embed {
		//	border-radius: 8px;
			div.media-gui {
		//		.play-overlay-button {
		//			background: fade(black, 80%);
		//		}
				.play-overlay-button span {
		//			border-left: 27px solid @purple-dark;
				}
				div.bottom {
		//			height: 52px;
				}
				&.minimal {
					div.bottom {
		//				height: 15px;
					}
				}
			}
			span.screenreader {
				display: none;
			}
			.bar {
		//		width: 100% !important;	
			}
			.time {
		//		display: none;
			}
			ul.icons {
				a {
					margin-top: 2px;
				}
				a.media-play {
					background-image: none;
					&:before {
						font-family: 'FontAwesome';
						content: '\f04b';
					}
					&:hover:not(.no-hover),
					&.alternative {
						background-image: none;
						text-decoration: none;
						&:before {
							color: #fff;
						}
					}
				}
				a.media-pause {
					background-image: none;
					&:before {
						font-family: 'FontAwesome';
						content: '\f04c';
					}
					&:hover:not(.no-hover),
					&.alternative {
						background-image: none;
						text-decoration: none;
						&:before {
							color: #fff;
						}
					}
				}
				a.media-volume.alternative {
					margin-top: 5px;
				}
			}
			
		}*/
}
.tagItemView {
  margin-bottom: 30px;
}
.tagItemView h2.tagItemTitle a {
  color: #5a245a;
}
.tagItemView h2.tagItemTitle a:hover {
  color: #8c668c;
  text-decoration: none;
}
.tagItemView .tagItemIntroText h3,
.tagItemView .tagItemIntroText h4 {
  color: #394a58;
}
.tagItemView .tagItemIntroText h3 {
  font-size: 20px;
  font-size: 2rem;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 300;
}
.tagItemView .tagItemIntroText h4 {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 300;
}
.contactsContainer .locationTabs li {
  border-bottom: 2px solid #fff;
}
.contactsContainer .locationTabs li a {
  background-color: #92d400;
  color: #def2b2;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  transition: all 0.4s ease;
}
.contactsContainer .locationTabs li.active a,
.contactsContainer .locationTabs li:hover a {
  background-color: #c8e97f;
  color: #92d400;
}
.contactsContainer .locationTabs li.active a:before,
.contactsContainer .locationTabs li:hover a:before {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  content: "";
  border-style: solid;
  transition-duration: 0.3s;
  transition-property: transform;
  top: calc(32%);
  right: 0px;
  border-width: 1rem 1rem 1rem 0px;
  border-color: transparent #def2b2 transparent transparent;
}
.contactsContainer .tab-content {
  background-color: #def2b2;
  color: #394a58;
}
.contactsContainer .tab-content img {
  width: 100%;
}
.contactsContainer .tab-content ul.contactDetails {
  list-style: none;
  margin: 30px;
}
.contactsContainer .tab-content ul.contactDetails li {
  font-family: 'Open Sans', sans-serif;
}
.contactsContainer .tab-content ul.contactDetails li strong {
  color: #92d400;
}
.contactsContainer .tab-content ul.contactDetails li a {
  color: #4c6e00;
}
.contactsContainer .tab-content ul.contactDetails li a:hover {
  color: #fff;
}
.contactDetails {
  padding: 20px 30px 0 0;
}
.contactDetails .contact-block {
  margin-bottom: 6px;
}
.about-block h3 {
  font-size: 50px;
  font-size: 5rem;
  margin: -10px 0 0;
}
/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) {
  .newsletter-form .joinme:before {
    font-size: 130px;
    font-size: 13rem;
    left: -17%;
  }
  .newsletter-form .joinme span {
    top: 37px;
    font-size: 28px;
    font-size: 2.8rem;
    padding: 0 19px;
    left: 4%;
  }
  .newsletter-form .rsform-block-pitch {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .newsletter-form .newsletterDetails .inputBox {
    margin-top: 5px;
  }
  .newsletter-form .newsletterDetails .btn-purple-bg {
    top: 27px;
    margin-top: 5px;
    padding: 0 17px;
    left: 3%;
  }
  #ri-grid ul {
    display: none;
  }
  .gridlayout .introcontent-wrap {
    position: relative;
    top: 0;
  }
  .k2LoginBlock .inputbox {
    margin-top: 5px;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) {
  .newsletter-form .joinme:before {
    font-size: 130px;
    font-size: 13rem;
    left: 17%;
  }
  .newsletter-form .joinme span {
    top: 37px;
    font-size: 28px;
    font-size: 2.8rem;
    padding: 0 57px;
    left: 4%;
  }
  .newsletter-form .rsform-block-pitch {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .newsletter-form .newsletterDetails .inputBox {
    margin-top: 5px;
  }
  .newsletter-form .newsletterDetails .btn-purple-bg {
    top: 27px;
    margin-top: -1px;
    padding: 0 17px;
    left: 3%;
  }
  .k2LoginBlock .inputbox {
    margin-top: 5px;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (min-width: 523px) {
  .newsletter-form .joinme:before {
    font-size: 130px;
    font-size: 13rem;
    left: 17%;
  }
  .newsletter-form .joinme span {
    top: 37px;
    font-size: 28px;
    font-size: 2.8rem;
    padding: 0 57px;
    left: 4%;
  }
  .newsletter-form .rsform-block-pitch {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .newsletter-form .newsletterDetails .inputBox {
    margin-top: 5px;
  }
  .newsletter-form .newsletterDetails .btn-purple-bg {
    top: 27px;
    margin-top: 5px;
    padding: 0 17px;
    left: 3%;
  }
  .k2LoginBlock .inputbox {
    margin-top: 5px;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (min-width: 630px) {
  .newsletter-form .joinme:before {
    font-size: 140px;
    font-size: 14rem;
    left: 15%;
  }
  .newsletter-form .joinme span {
    top: 37px;
    font-size: 30px;
    font-size: 3rem;
    padding: 0 60px;
    left: 4%;
  }
  .newsletter-form .rsform-block-pitch {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .newsletter-form .newsletterDetails .inputBox {
    margin-top: -1px;
  }
  .newsletter-form .newsletterDetails .btn-purple-bg {
    top: 27px;
    margin-top: -1px;
    padding: 0 17px;
    left: 3%;
  }
  .k2LoginBlock .inputbox {
    margin-top: 5px;
  }
}
/* Slightly Devices, Tablets */
@media only screen and (min-width: 768px) {
  .navbar-nav > li > a {
    font-size: 1.4rem;
    padding-left: 3rem;
  }
  #ri-grid ul {
    display: block;
  }
  .gridlayout .introcontent-wrap {
    position: absolute;
    top: 60px;
  }
  .newsletter-form .joinme:before {
    font-size: 100px;
    font-size: 10rem;
    left: -15%;
  }
  .newsletter-form .joinme span {
    top: 26px;
    font-size: 25px;
    font-size: 2.5rem;
    padding: 0 17px;
    left: 4%;
  }
  .newsletter-form .rsform-block-pitch {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .newsletter-form .newsletterDetails .inputBox {
    margin-top: 5px;
  }
  .newsletter-form .newsletterDetails .btn-purple-bg {
    top: 27px;
    margin-top: -1px;
    padding: 0 17px;
    left: 3%;
  }
  .k2LoginBlock .inputbox {
    margin-top: 0px;
  }
  .frontpage-secondary-news {
    margin-top: 40px;
  }
  .gridlayout {
    min-height: 455px;
  }
}
/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  .navbar-nav > li > a {
    font-size: 1.8rem;
    padding-left: 3.5rem;
  }
  .newsletter-form .joinme:before {
    font-size: 140px;
    font-size: 14rem;
    left: -15%;
  }
  .newsletter-form .joinme span {
    top: 40px;
    font-size: 30px;
    font-size: 3rem;
    padding: 0 23px;
    left: 4%;
  }
  .newsletter-form .rsform-block-pitch {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .newsletter-form .newsletterDetails .btn-purple-bg {
    margin-top: 0;
    margin-top: 5px;
  }
  .frontpage-secondary-news {
    margin-top: 69px;
  }
  .gridlayout {
    min-height: 485px;
  }
}
/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
  .navbar-nav > li > a {
    font-size: 1.8rem;
    padding-left: 3.5rem;
  }
  .newsletter-form .joinme:before {
    font-size: 160px;
    font-size: 16rem;
    left: -15%;
  }
  .newsletter-form .joinme span {
    top: 40px;
    font-size: 40px;
    font-size: 4rem;
    padding: 0 23px;
    left: 4%;
  }
  .newsletter-form .rsform-block-pitch {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .newsletter-form .newsletterDetails .inputBox {
    margin-top: 0;
  }
  .newsletter-form .newsletterDetails .btn-purple-bg {
    margin-top: -2px;
  }
  .gridlayout {
    min-height: 537px;
  }
  .frontpage-secondary-news {
    margin-top: 69px;
  }
}
.module-content .ohanah .event_main_location_description {
  margin-bottom: 8px;
}
.module-content .ohanah .event_main_location_description h3 {
  color: #86919a;
  font-size: 28px;
  font-size: 2.8rem;
}
.module-content .ohanah .event_main_location_description p span.address {
  color: #86919a;
  font-size: 15px;
  font-size: 1.5rem;
}
.com_ohanah #content .moduletable > h3 {
  border-bottom: 1px solid #f299c0;
  color: #dd1863;
  font-size: 36px;
  font-size: 3.6rem;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
}
.com_ohanah #content .moduletable .event_detail_time h3,
.com_ohanah #content .moduletable .save_to_cal h3 {
  color: #e84d91;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.com_ohanah #content .moduletable .save_to_cal h3 {
  color: #8c668c;
  font-weight: normal;
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: uppercase;
}
body.com_ohanah.view-events #content {
  width: 100%;
}
body.com_ohanah.view-events .sidebar-right {
  display: none;
}
.showcaseForm .headerGroup {
  margin-bottom: 20px;
}
.showcaseForm .headerGroup h2 {
  color: #5a245a;
}
.showcaseForm .form-group h2 {
  color: #8c668c;
}
.showcaseForm .form-group label {
  color: #86919a;
  font-weight: normal;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2em;
}
.showcaseForm .form-group-speakerbooker input {
  margin-right: 4px;
}
.showcaseForm .form-group-speakerbooker label {
  margin-right: 15px;
}
/*** COLOURS ****/
.bureausPage h2.itemTitle {
  color: #00a0a0;
  font-size: 44px;
  font-size: 4.4rem;
  margin: 20px 0 40px;
  text-align: center;
}
.bureausPage h3.text-center {
  font-size: 40px;
  font-size: 4rem;
  margin: 30px 0;
}
.bureausPage .row h3 {
  color: #4dbdbd;
  font-size: 28px;
  font-size: 2.8rem;
}
.bureausPage .row h4 {
  color: #dd1863;
  font-size: 24px;
  font-size: 2.4rem;
  margin: 20px 0;
}
.bureausPage .row p {
  font-size: 20px;
  font-size: 2rem;
}
.bureausPage .row p strong {
  color: #394a58;
}
.bureausPage .row ul {
  margin: 10px 0 30px;
}
.bureausPage .row ul li {
  font-size: 20px;
  font-size: 2rem;
}
.tableOutter {
  height: 100%;
  padding: 2rem;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.tableOutter .tableDiv {
  display: table;
  height: 100%;
  width: 100%;
}
.tableOutter .tableDiv .tableCell {
  display: table-cell;
  height: 100%;
  width: 100%;
}
/*.viddler-auto-embed {
	margin-bottom: 30px;
	.viddler-app-wrap {
		height: auto !important;
		min-height: 129px;
	}
}*/
#vidModal .viddler-app-wrap,
#vidModal0 .viddler-app-wrap,
#vidModal1 .viddler-app-wrap,
#vidModal2 .viddler-app-wrap,
#vidModal3 .viddler-app-wrap {
  height: 100% !important;
}
.btn-purple {
  background: #5a245a;
  border: #5a245a;
  color: #fff !important;
  text-shadow: none;
}
.watchAlt {
  position: absolute;
  right: 15px;
  top: 3px;
}
@media only screen and (max-width: 767px) {
  .watchAlt {
    top: 46px;
  }
}
#fitCallToAction a {
  color: #5a245a;
  text-decoration: none;
}
#fitCallToAction a:hover {
  color: #8c668c;
}
#fitCallToAction span i {
  color: #5a245a;
}
.about-page #fitCallToAction span i {
  color: #ff3737;
}
.about-page #fitCallToAction span i:hover {
  color: #ff7373;
}
.page-speakers #fitCallToAction span i {
  color: #00a0a0;
}
.page-speakers #fitCallToAction span i:hover {
  color: #4dbdbd;
}
.page-news #fitCallToAction span i {
  color: #dd1863;
}
.page-news #fitCallToAction span i:hover {
  color: #e84d91;
}
.page-contact #fitCallToAction span i {
  color: #92d400;
}
.page-contact #fitCallToAction span i:hover {
  color: #c8e97f;
}
.moduletablefrontpage_podcast {
  padding: 30px;
}
.moduletablefrontpage_podcast .custom {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 56%;
  position: relative;
  width: 100%;
}
.moduletablefrontpage_podcast .custom .jwplayer,
.moduletablefrontpage_podcast .custom .mejs-container {
  bottom: 15px;
  left: 15px;
  position: absolute;
  width: calc(100% - 30px) !important;
}
.newsletter-form .module-content {
  background: #5a245a;
  border-radius: 4px;
  color: #fff;
  padding: 15px;
}
.newsletter-form .joinme {
  position: relative;
  z-index: 1;
}
.newsletter-form .joinme:before {
  font-family: 'ode-font-set';
  content: 'c';
  color: #fff;
  position: absolute;
  z-index: -2;
}
.newsletter-form .joinme span {
  position: absolute;
  display: block;
  width: 100%;
  line-height: 0.6em;
}
.newsletter-form .rsform-block-pitch {
  color: #bda7bd;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 400;
  line-height: 1.2em;
  margin-bottom: 23px;
}
.newsletter-form .newsletterDetails {
  margin-bottom: 10px;
}
.newsletter-form .newsletterDetails .inputBox {
  border: none;
  border-radius: 4px;
  color: #8c668c;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 6px;
}
.newsletter-form .newsletterDetails .btn-purple-bg {
  padding: 5px 17px;
}
.aboutme-frontpage p {
  color: #5a245a;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 300;
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1.3em;
}
.featured-news .headline h3,
.frontpage-secondary-news .headline h3 {
  color: #dd1863;
  font-size: 30px;
  font-size: 3rem;
}
.featured-news .fpnewscommon h3 a,
.frontpage-secondary-news .fpnewscommon h3 a {
  color: #5a245a;
  transition: all 0.4s ease;
}
.featured-news .fpnewscommon h3 a:hover,
.frontpage-secondary-news .fpnewscommon h3 a:hover {
  color: #8c668c;
  text-decoration: none;
}
.featured-news .fpnewscommon .featuredNewsImage img,
.frontpage-secondary-news .fpnewscommon .featuredNewsImage img {
  height: auto;
  width: 100%;
}
.featured-news .fpnewscommon .featuredNewsDetails,
.frontpage-secondary-news .fpnewscommon .featuredNewsDetails {
  padding: 4px 0;
}
.featured-news .fpnewscommon .featuredNewsDetails span,
.frontpage-secondary-news .fpnewscommon .featuredNewsDetails span {
  color: #dd1863;
  padding: 0 5px;
  margin: 0 5px;
  text-transform: uppercase;
}
.featured-news .fpnewscommon .featuredNewsDetails .featuredNewsAuthor,
.frontpage-secondary-news .fpnewscommon .featuredNewsDetails .featuredNewsAuthor {
  padding-left: 0;
  margin-left: 0;
}
.featured-news .fpnewscommon .featuredNewsDetails a,
.frontpage-secondary-news .fpnewscommon .featuredNewsDetails a {
  color: #dd1863;
}
.featured-news .fpnewscommon .featuredNewsDetails a:hover,
.frontpage-secondary-news .fpnewscommon .featuredNewsDetails a:hover {
  color: #e84d91;
  text-decoration: none;
}
.featured-news .fpnewscommon .featuredNewsIntroText,
.frontpage-secondary-news .fpnewscommon .featuredNewsIntroText {
  font-family: 'Open Sans', sans-serif;
  border-bottom: 4px solid #dd1863;
  color: #394a58;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.featured-news .fpnewscommon .featuredNewsIntroText a.featuredNewsReadMore,
.frontpage-secondary-news .fpnewscommon .featuredNewsIntroText a.featuredNewsReadMore {
  color: #5a245a;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 400;
}
.featured-news .fpnewscommon .featuredNewsIntroText a.featuredNewsReadMore:hover,
.frontpage-secondary-news .fpnewscommon .featuredNewsIntroText a.featuredNewsReadMore:hover {
  color: #8c668c;
  text-decoration: none ;
}
.featured-news .fpnewscommon .secondaryListItem,
.frontpage-secondary-news .fpnewscommon .secondaryListItem {
  border-bottom: 4px #dd1863 solid;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.featured-news .secondaryNewsImage,
.frontpage-secondary-news .secondaryNewsImage {
  padding-bottom: 60%;
}
.featured-news .secondaryNewsBlock h3,
.frontpage-secondary-news .secondaryNewsBlock h3 {
  font-size: 20px;
  font-size: 2rem;
}
.featured-news .secondaryNewsBlock .featuredNewsDetails,
.frontpage-secondary-news .secondaryNewsBlock .featuredNewsDetails {
  font-size: 10px;
  font-size: 1rem;
}
.featured-news .secondaryNewsBlock .featuredNewsDetails span,
.frontpage-secondary-news .secondaryNewsBlock .featuredNewsDetails span {
  margin: 0 3px;
}
.featured-news .secondaryNewsBlock .featuredNewsIntroText,
.frontpage-secondary-news .secondaryNewsBlock .featuredNewsIntroText {
  border-bottom: none;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.25em;
  margin-bottom: 0;
  padding-bottom: 0;
}
#bottom2 {
  padding-bottom: 20px;
}
.odeNews {
  margin-bottom: 3rem;
}
.odeNews .newsImage {
  padding-bottom: 60%;
  width: 100%;
}
.odeNews .newsImage img {
  height: auto;
  width: 100%;
}
.odeNews h4 a:link,
.odeNews h4 a:active,
.odeNews h4 a:visited {
  color: #ff3737;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.2rem;
}
.odeNews h4 a:link span,
.odeNews h4 a:active span,
.odeNews h4 a:visited span {
  color: #5a245a;
  transition: color 0.3s ease;
  white-space: nowrap;
}
.odeNews h4 a:hover {
  margin: 1rem 0;
  text-decoration: none;
}
.odeNews h4 a:hover span {
  color: #8c668c;
}
.odeNews h4 a:hover i {
  font-size: 1rem;
}
ul.social-icons {
  padding: 0;
  margin: 0 0 1.5rem;
  width: 100%;
}
ul.social-icons li {
  display: block;
  text-align: center;
  margin: 0;
  width: 25%;
}
ul.social-icons li a {
  background-image: none;
  color: #5a245a;
  font-size: 50px;
  font-size: 5rem;
  float: none;
  height: 5.4rem;
  opacity: 1;
  width: auto;
  transition: color 0.4s ease;
}
ul.social-icons li a:hover {
  color: #8c668c;
  text-decoration: none;
}
.about-page ul.social-icons li a:hover {
  color: #ff3737;
}
.page-speakers ul.social-icons li a:hover {
  color: #00a0a0;
}
.page-news ul.social-icons li a:hover {
  color: #dd1863;
}
.page-contact ul.social-icons li a:hover {
  color: #92d400;
}
.social-taglines {
  margin-top: 36px;
}
.navbar-collapse {
  padding-right: 0;
}
.navbar-nav {
  width: 100%;
}
.navbar-nav > li {
  border-right: 5px solid #fff;
  width: 20%;
}
.mm-panels .navbar-nav > li {
  border-right: none;
  width: 100%;
}
.navbar-nav > li > a {
  background: url(../images/menu-quote-up.png) 1rem 50% no-repeat;
  color: #fff;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 400;
  padding-top: 0.5rem;
  padding-bottom: 0.51rem;
  transition: background-color 0.4s ease;
}
.navbar-nav > li.active > a {
  background-image: url(../images/menu-quote-down.png);
}
.navbar-nav > li > a.menu-home {
  background-color: #5a245a;
}
.navbar-nav > li > a.menu-home:hover {
  background-color: #8c668c;
  background-image: url(../images/menu-quote-down.png);
}
.navbar-nav > li > a.menu-about {
  background-color: #ff3737;
}
.navbar-nav > li > a.menu-about:hover {
  background-color: #ff7373;
  background-image: url(../images/menu-quote-down.png);
}
.navbar-nav > li > a.menu-speakers {
  background-color: #00a0a0;
}
.navbar-nav > li > a.menu-speakers:hover {
  background-color: #4dbdbd;
  background-image: url(../images/menu-quote-down.png);
}
.navbar-nav > li > a.menu-news {
  background-color: #dd1863;
}
.navbar-nav > li > a.menu-news:hover {
  background-color: #e84d91;
  background-image: url(../images/menu-quote-down.png);
}
.navbar-nav > li > a.menu-contact {
  background-color: #92d400;
}
.navbar-nav > li > a.menu-contact:hover {
  background-color: #c8e97f;
  background-image: url(../images/menu-quote-down.png);
}
/** NAV DROPS **/
#top-toolbar {
  margin-top: 0.5rem;
  position: relative;
  z-index: 2;
}
#top-toolbar ul.speaker-menu,
#top-toolbar ul.topics-menu,
#top-toolbar .yamm ul.nav {
  display: block;
  float: left;
  height: 20px;
  list-style: none;
  margin: 5px 0 0 0;
  padding: 0;
  position: relative;
  width: 100%;
}
#top-toolbar ul.speaker-menu .caret,
#top-toolbar ul.topics-menu .caret,
#top-toolbar .yamm ul.nav .caret {
  border-top: 6px solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  float: right;
  margin: 0.3rem -1.9rem 0 0;
}
#top-toolbar ul.speaker-menu li a,
#top-toolbar ul.topics-menu li a,
#top-toolbar .yamm ul.nav li a {
  background: #8c668c;
  border-right: 2rem solid #5a245a;
  color: #fff;
  display: block;
  font-size: 9px;
  padding: 0.4rem;
  text-decoration: none;
  text-transform: uppercase;
}
.about-page #top-toolbar ul.speaker-menu li a,
.about-page #top-toolbar ul.topics-menu li a,
.about-page #top-toolbar .yamm ul.nav li a {
  background: #ff7373;
  border-right-color: #ff3737;
}
.page-speakers #top-toolbar ul.speaker-menu li a,
.page-speakers #top-toolbar ul.topics-menu li a,
.page-speakers #top-toolbar .yamm ul.nav li a {
  background: #4dbdbd;
  border-right-color: #00a0a0;
}
.page-news #top-toolbar ul.speaker-menu li a,
.page-news #top-toolbar ul.topics-menu li a,
.page-news #top-toolbar .yamm ul.nav li a {
  background: #e84d91;
  border-right-color: #dd1863;
}
.page-contact #top-toolbar ul.speaker-menu li a,
.page-contact #top-toolbar ul.topics-menu li a,
.page-contact #top-toolbar .yamm ul.nav li a {
  background: #c8e97f;
  border-right-color: #92d400;
  color: #394a58;
}
#top-toolbar ul.speaker-menu .yamm-inner-menu li a,
#top-toolbar ul.topics-menu .yamm-inner-menu li a,
#top-toolbar .yamm ul.nav .yamm-inner-menu li a {
  background: none;
  font-size: 12px;
  font-size: 1.2rem;
}
#top-toolbar ul.speaker-menu .yamm-inner-menu li a:hover,
#top-toolbar ul.topics-menu .yamm-inner-menu li a:hover,
#top-toolbar .yamm ul.nav .yamm-inner-menu li a:hover {
  color: #bda7bd;
}
#top-toolbar ul.speaker-menu ul,
#top-toolbar ul.topics-menu ul,
#top-toolbar .yamm ul.nav ul {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin: 0;
  opacity: 0;
  padding: 0;
  top: 100%;
  transition: opacity 0.4s ease;
  width: auto;
}
#top-toolbar ul.speaker-menu ul li a,
#top-toolbar ul.topics-menu ul li a,
#top-toolbar .yamm ul.nav ul li a {
  background: #8c668c;
  border-right: none;
  width: 140px;
  white-space: nowrap;
}
#top-toolbar ul.speaker-menu ul li a:hover,
#top-toolbar ul.topics-menu ul li a:hover,
#top-toolbar .yamm ul.nav ul li a:hover {
  background: #bda7bd;
  border-right: none;
}
#top-toolbar ul.speaker-menu ul.yamm-inner-menu,
#top-toolbar ul.topics-menu ul.yamm-inner-menu,
#top-toolbar .yamm ul.nav ul.yamm-inner-menu {
  position: relative;
  left: auto;
  opacity: 1;
}
#top-toolbar ul.speaker-menu ul.yamm-inner-menu li a,
#top-toolbar ul.topics-menu ul.yamm-inner-menu li a,
#top-toolbar .yamm ul.nav ul.yamm-inner-menu li a {
  width: auto;
  padding: 0.2em;
  transition: 0.3s ease all;
}
#top-toolbar ul.speaker-menu ul.yamm-inner-menu li a:hover,
#top-toolbar ul.topics-menu ul.yamm-inner-menu li a:hover,
#top-toolbar .yamm ul.nav ul.yamm-inner-menu li a:hover {
  background: none;
  color: #394a58;
}
#top-toolbar ul.speaker-menu ul .featured-speakers,
#top-toolbar ul.topics-menu ul .featured-speakers,
#top-toolbar .yamm ul.nav ul .featured-speakers {
  margin-bottom: 20px;
}
#top-toolbar ul.speaker-menu ul .travelling-speakers a,
#top-toolbar ul.topics-menu ul .travelling-speakers a,
#top-toolbar .yamm ul.nav ul .travelling-speakers a {
  width: 100%;
}
#top-toolbar ul.speaker-menu ul a.speakerLink,
#top-toolbar ul.topics-menu ul a.speakerLink,
#top-toolbar .yamm ul.nav ul a.speakerLink,
#top-toolbar ul.speaker-menu ul .travelling-speakers a,
#top-toolbar ul.topics-menu ul .travelling-speakers a,
#top-toolbar .yamm ul.nav ul .travelling-speakers a {
  width: auto;
  padding: 0;
}
#top-toolbar ul.speaker-menu li:hover > ul,
#top-toolbar ul.topics-menu li:hover > ul,
#top-toolbar .yamm ul.nav li:hover > ul {
  left: 0;
  opacity: 1;
  top: 100%;
}
#top-toolbar ul.speaker-menu:after,
#top-toolbar ul.topics-menu:after {
  content: "";
  clear: both;
  display: block;
}
#top-toolbar ul.topics-menu {
  margin: 5px 0 0 0;
}
.about-page #top-toolbar ul.speaker-menu ul li a,
.about-page #top-toolbar ul.topics-menu ul li a {
  background: #ff7373;
}
.about-page #top-toolbar ul.speaker-menu ul li a:hover,
.about-page #top-toolbar ul.topics-menu ul li a:hover {
  background: #ffafaf;
}
.page-speakers #top-toolbar ul.speaker-menu ul li a,
.speakers #top-toolbar ul.speaker-menu ul li a,
.page-speakers #top-toolbar ul.topics-menu ul li a,
.speakers #top-toolbar ul.topics-menu ul li a {
  background: #4dbdbd;
  color: #fff;
}
.page-speakers #top-toolbar ul.speaker-menu ul li a:hover,
.speakers #top-toolbar ul.speaker-menu ul li a:hover,
.page-speakers #top-toolbar ul.topics-menu ul li a:hover,
.speakers #top-toolbar ul.topics-menu ul li a:hover {
  background: #99d9d9;
}
.page-news #top-toolbar ul.speaker-menu ul li a,
.page-news #top-toolbar ul.topics-menu ul li a {
  background: #e84d91;
}
.page-news #top-toolbar ul.speaker-menu ul li a:hover,
.page-news #top-toolbar ul.topics-menu ul li a:hover {
  background: #f299c0;
}
.page-contact #top-toolbar ul.speaker-menu ul li a,
.page-contact #top-toolbar ul.topics-menu ul li a {
  background: #c8e97f;
  color: #51626f;
}
.page-contact #top-toolbar ul.speaker-menu ul li a:hover,
.page-contact #top-toolbar ul.topics-menu ul li a:hover {
  background: #def2b2;
}
nav.yamm a.dropdown-toggle {
  height: 20px;
  line-height: 1.3em;
}
nav.yamm .yamm-container {
  background: #5a245a;
  border: none;
  box-shadow: none;
  display: block;
  position: absolute;
  left: -9999px;
  list-style: none;
  margin: 0;
  opacity: 0;
  padding: 0;
  top: 100%;
  transition: opacity 0.4s ease;
}
nav.yamm .yamm-container h3 {
  color: white;
  font-size: 20px;
  font-size: 2rem;
}
.about-page nav.yamm .yamm-container {
  background: #ff7373;
}
.about-page nav.yamm .yamm-container h3 {
  color: white;
}
.about-page nav.yamm .yamm-container ul.yamm-inner-menu li a:hover {
  color: #ff3737;
}
.page-speakers nav.yamm .yamm-container,
.speakers nav.yamm .yamm-container {
  background: #4dbdbd;
}
.page-speakers nav.yamm .yamm-container h3,
.speakers nav.yamm .yamm-container h3 {
  color: white;
}
.page-speakers nav.yamm .yamm-container ul.yamm-inner-menu li a:hover,
.speakers nav.yamm .yamm-container ul.yamm-inner-menu li a:hover {
  color: #00a0a0;
}
.page-news nav.yamm .yamm-container {
  background: #e84d91;
}
.page-news nav.yamm .yamm-container h3 {
  color: white;
}
.page-news nav.yamm .yamm-container ul.yamm-inner-menu li a:hover {
  color: #dd1863;
}
.page-contact nav.yamm .yamm-container {
  background: #c8e97f;
}
.page-contact nav.yamm .yamm-container h3 {
  color: white;
}
.page-contact nav.yamm .yamm-container ul.yamm-inner-menu li a:hover {
  color: #92d400;
}
nav.yamm .nav > li.dropdown:hover .yamm-container {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.4s ease;
}
nav.yamm .container {
  max-width: none;
}
@media (min-width: 768px) {
  nav.yamm .container {
    width: 720px;
  }
}
@media (min-width: 992px) {
  nav.yamm .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  nav.yamm .container {
    width: 1140px;
  }
}
nav.yamm .navbar-nav > li {
  width: 100%;
}
nav.yamm .navbar-nav > li a {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
nav.yamm .speaker-menu-asia {
  margin-top: 20px;
}
.dropdown:hover .dropdown-menu ul.yamm-inner-menu {
  display: block;
}
.yamm-inner-menu li a {
  font-size: 12px;
  font-size: 1.2rem;
}
.magicwall {
  position: relative;
  display: block;
}
.magicwall.magicwall-loading:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  z-index: 9999;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  background: url(images/loading.gif) center center no-repeat rgba(200, 200, 200, 0.05);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.magicwall .magicwall-grid {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  list-style: none;
  font-size: 0;
  background: #000;
}
.magicwall .magicwall-grid > li {
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
}
.magicwall .magicwall-grid > li > .magicwall-wrap {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.magicwall .magicwall-grid > li > .magicwall-wrap > .magicwall-thumb {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}
.magicwall .magicwall-grid > li.magicwall-loading > .magicwall-wrap:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  background: url(images/loading.gif) center center no-repeat rgba(200, 200, 200, 0.05);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
#team-member-list {
  margin-top: 30px;
}
#team-member-list .teamMemberIntro img {
  height: auto;
  width: 100%;
}
#team-member-list .team-members {
  margin-bottom: 30px;
}
#team-member-list .team-members h3 {
  font-size: 20px;
  font-size: 2rem;
  margin: 8px 0 4px;
  text-align: center;
}
#team-member-list .team-members ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
#team-member-list .team-members ul li {
  color: #5a245a;
  font-size: 12px;
  font-size: 1.2rem;
}
#team-member-list .team-members ul li a {
  color: #ff3737;
}
#team-member-list .team-members ul li a:hover {
  color: #ff7373;
  text-decoration: none;
}
.ode-testimonials {
  margin-top: 20px;
}
.ode-testimonials .carousel-inner {
  min-height: 130px;
}
.ode-testimonials .carousel-inner .quoteMark {
  color: #dd1863;
  font-size: 40px;
  font-size: 4rem;
  float: left;
  margin: 0 0 15px;
}
.ode-testimonials .carousel-inner p {
  color: #86919a;
  font-size: 18px;
  font-size: 1.8rem;
}
.ode-testimonials .carousel-inner h4 {
  color: #00a0a0;
  margin: 4px 0;
}
.k2TagCloudBlock {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2em;
  margin-bottom: 30px;
  text-align: center;
}
.k2TagCloudBlock a.tagItems {
  color: #ff7373;
  display: inline-block;
  padding: 0 4px;
  text-shadow: none;
  transition: text-shadow 0.4s ease;
}
.k2TagCloudBlock a.tagItems.tagSize-tagXl {
  color: #dd1863;
}
.k2TagCloudBlock a.tagItems.tagSize-tagLg {
  color: #e82770;
}
.k2TagCloudBlock a.tagItems.tagSize-tagMd {
  color: #ea3e7f;
}
.k2TagCloudBlock a.tagItems.tagSize-tagSm {
  color: #ed558f;
}
.k2TagCloudBlock a.tagItems.tagSize-tagXs {
  color: #ef6c9e;
}
.k2TagCloudBlock a.tagItems:hover {
  text-decoration: none;
  text-shadow: 0 0 3px #e84d91;
}
.k2LoginBlock p.preText {
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 400;
}
.k2LoginBlock .inputbox {
  border-radius: 3px;
  border: none;
  color: #394a58;
  padding: 4px 3px;
  width: 100%;
}
.k2LoginBlock .checkbox {
  float: left;
  margin-right: 5px;
}
.k2LoginBlock ul {
  padding: 0;
  margin: 0;
  list-style: 0;
}
.k2LoginBlock ul li {
  display: inline-block;
  margin-left: 5px;
  padding-left: 5px;
}
.k2LoginBlock ul li:first-child {
  border-right: 1px solid #bda7bd;
  margin-right: 5px;
  margin-left: 0;
  padding-right: 5px;
  padding-left: 0;
}
.k2LoginBlock ul li a {
  color: #bda7bd;
}
.k2LoginBlock .submitStuff button {
  color: #5a245a;
  font-weight: bold;
}
.k2UserBlock p.ubGreeting {
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
}
.k2UserBlock .k2UserBlockActions li a {
  color: #bda7bd;
}
.k2UserBlock .k2UserBlockActions li a:hover {
  color: #f299c0;
}
.copyright {
  color: #8c668c;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
}
.ri-grid {
  margin: 30px auto 30px;
  position: relative;
  height: auto;
}
.ri-grid ul {
  list-style: none;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
/* Clear floats by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.ri-grid ul:before,
.ri-grid ul:after {
  content: '';
  display: table;
}
.ri-grid ul:after {
  clear: both;
}
.ri-grid ul {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}
.ri-grid ul li {
  -webkit-perspective: 400px;
  -moz-perspective: 400px;
  -o-perspective: 400px;
  -ms-perspective: 400px;
  perspective: 400px;
  margin: 0;
  padding: 0;
  float: left;
  position: relative;
  display: block;
  overflow: hidden;
  background: #000;
}
.ri-grid ul li a {
  display: block;
  outline: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #333;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
/* Grid wrapper sizes */
.ri-grid-size-1 {
  width: 55%;
}
.ri-grid-size-2 {
  width: 100%;
}
.ri-grid-size-3 {
  width: 100%;
  margin-top: 0px;
}
/* Shadow style */
.ri-shadow:after,
.ri-shadow:before {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: 15px;
  left: 10px;
  width: 50%;
  height: 20%;
  max-width: 300px;
  max-height: 100px;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.ri-shadow:after {
  right: 10px;
  left: auto;
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  transform: rotate(3deg);
}
.ri-grid-loading:after,
.ri-grid-loading:before {
  display: none;
}
.ri-loading-image {
  display: none;
}
.ri-grid-loading .ri-loading-image {
  position: relative;
  width: 30px;
  height: 30px;
  left: 50%;
  margin: 100px 0 0 -15px;
  display: block;
}
@font-face {
  font-family: "ode-font-set";
  src: url("../fonts/ode-font-set.eot");
  src: url("../fonts/ode-font-set.eot?#iefix") format("embedded-opentype"), url("../fonts/ode-font-set.woff") format("woff"), url("../fonts/ode-font-set.ttf") format("truetype"), url("../fonts/ode-font-set.svg#ode-font-set") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "ode-font-set" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "ode-font-set" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-quote-facebook:before {
  content: "a";
}
.icon-quote-flipped:before {
  content: "b";
}
.icon-quote-std:before {
  content: "c";
}
.icon-quote-youtube:before {
  content: "d";
}
.icon-quote-linkedin:before {
  content: "e";
}
.icon-quote-twitter:before {
  content: "f";
}
/*** COLOURS ****/
.purple-text {
  color: #5a245a;
}
.magenta-text {
  color: #dd1863;
}
.turquoise-text {
  color: #00a0a0;
}
.green-text {
  color: #92d400;
}
.orange-text {
  color: #ff3737;
}
/*!
 * Yamm!3 - Yet another megamenu for Bootstrap 3
 * http://geedmo.github.com/yamm3
 * 
 * @geedmo - Licensed under the MIT license
 */
.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown {
  position: static;
}
.yamm .container {
  position: relative;
}
.yamm .dropdown-menu {
  left: auto;
}
.yamm .yamm-content {
  padding: 20px 30px;
}
.yamm .dropdown.yamm-fw .dropdown-menu {
  left: 0;
  right: 0;
}
.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}
.modal-content {
  background: rgba(0, 0, 0, 0.8);
  border: none;
  border-radius: 3px;
}
#enquireModal .modal-content {
  background: rgba(90, 36, 90, 0.9);
}
.modal-content .modal-header {
  border-bottom: 1px solid #1a1a1a;
}
#enquireModal .modal-content .modal-header {
  border-bottom: 1px solid #8c668c;
}
.modal-content .modal-header button.close {
  color: white;
}
.modal-content .modal-header h4.modal-title {
  font-family: "Kreon", "Times New Roman", "Georgia", "Palatino", "Hoefler Text", "Baskerville", serif;
  font-weight: 400;
  color: #cccccc;
}
.modal-sm .modal-dialog.modal-sm {
  width: 460px;
}
#mm-sidebar .mm-current .mm-list > li {
  border: none;
}
.mm-list > li > a,
.mm-list > li > span {
  color: #fff;
  padding-left: 40px;
}
.btn-turquoise {
  background-color: #99d9d9;
  border-color: #99d9d9;
  background-image: none;
  box-shadow: none;
  color: #51626f;
  text-shadow: none;
  transition: background-color 0.3s ease;
  transition: border-color 0.3s ease;
  transition: color 0.3s ease;
}
.btn-turquoise:hover {
  background-color: #00a0a0;
  border-color: #00a0a0;
  color: #fff;
}
.btn-magenta {
  background-color: #dd1863;
  border-color: #dd1863;
  background-image: none;
  box-shadow: none;
  color: #fff;
  text-shadow: none;
  transition: background-color 0.3s ease;
  transition: border-color 0.3s ease;
  transition: color 0.3s ease;
}
.btn-magenta:hover {
  background-color: #f299c0;
  border-color: #f299c0;
}
.btn-about {
  background-color: #5a245a;
  background-image: none;
  border-color: #5a245a;
  box-shadow: none;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: none;
  transition: background-color 0.3s ease;
  transition: border-color 0.3s ease;
  transition: color 0.3s ease;
}
.btn-about:hover {
  background-color: #8c668c;
  border-color: #8c668c;
  color: #5a245a;
  text-shadow: none;
}
.btn-purple-bg {
  background-color: #bda7bd;
  background-image: none;
  border-color: #bda7bd;
  box-shadow: none;
  color: #5a245a;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: none;
  transition: background-color 0.3s ease;
  transition: border-color 0.3s ease;
  transition: color 0.3s ease;
}
.btn-purple-bg:hover {
  background: #8c668c;
  border-color: #8c668c;
  color: #fff;
}
.logo img {
  width: 100%;
}
.navbar-brand {
  padding: 0;
}
.pagination {
  text-align: center;
}
.pagination li.hidden-sm a,
.pagination li a {
  color: #8c668c;
}
.pagination li.disabled a {
  color: #bda7bd;
}
.pagination li.active a {
  background-color: #5a245a;
  border-color: #5a245a;
  color: #fff;
}
.pagination li.active:hover a {
  background-color: #5a245a;
  border-color: #5a245a;
  color: #fff;
}
.pagination li:hover a {
  background-color: #5a245a;
  border-color: #5a245a;
  color: #fff;
}
.pagination li.hidden-sm a {
  color: #8c668c;
}
.navbar-toggle {
  margin-top: -100px;
}
/* Landscape phone to portrait tablet */
/* Small tablet - includes media query for tablet-portrait, but cuts out larger sizes */
/* Large tablet  - includes media query for tablet-portrait, but cuts out smaller sizes */
/* Tablet landscape */
/* Large desktop */
