@charset "utf-8";
/* Noble PR Main CSS Document */

@import url('https://fonts.googleapis.com/css?family=Libre+Franklin:400,600,700|Raleway:400,600|Titillium+Web:400,600,700');

body { 
	padding-top: 100px; 
	font-family: 'Raleway', sans-serif;
	color: #5a5a5b;
}


@media screen and (max-width : 768px){	
body {
    padding-top: 82px; 
	/* Mobile horizontal overflow fix*/
	overflow-x: hidden !important;
}
}

p {
	line-height: 1.6;
}

a {
	color: #2e84cb;
	font-weight: 700;
}

a:hover {
	color: #ee0515;
}

	
/* Main Elements */

.logo {
	width: 245px;
}

@media screen and (max-width : 768px){	
.logo {
    width: 190px;
}
}

h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 2.2em;
	font-weight: 700;
	text-transform: uppercase;
	padding-top: 12px;
	padding-bottom: 12px;
	}

h2 {
	font-family: 'Titillium Web', sans-serif;
	font-size: 1.6em;
	font-weight: 700;
	text-transform: uppercase;
	}

.no-padding {
	padding: 0;
}

/* Header */

.social-icons {
	padding-top: 5px;
	font-size: 18px;
}
.social-icons a {
	color: #5a5a5b;
}
.social-icons a:hover {
	color: #2e84cb;
}
.twitter, .facebook {
	margin-right: 8px;	
}
.fluid-container-grey {
	background-color: #edeeee;
	text-align: center;
}

/* Layout */

.section-header {
	font-family: 'Titillium Web', sans-serif;
	font-size: 1.5em;
	font-weight: 700;
	color: #2e84cb;
}

.home-section-cta a {
	font-size: 0.8em;
	font-weight: 700;
	color: #2e84cb;
}

.home-section-cta a:hover {
	color: #ee0515;
	text-decoration: none;
}

.carousel-indicators li {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  cursor: pointer;
}


.carousel-indicators li:hover {
background-color: #2e84cb;
}

.carousel-indicators {
    margin-top: 50px;
}

/* About */

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

@media screen and (max-width : 570px){	
.img-peter{
   float: none;
   display: block;
   margin-left: auto;
   margin-right: auto;
}
}

/* Clients */

.client {
  display: block;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  border:1px solid #c9c9c9;
}


.client-text {
  font-weight: 600;
  text-align: center;
}


/* Media Centre Links */

.media-centre-block {
	background-color: #f8f9f9;
	margin-bottom: 8px;
}


.media-centre-block a:hover {
	background-color: #edf3f6;
	display: block;
	text-decoration: none;
}

.media-centre-date {
	font-family: 'Libre Franklin', sans-serif;
	color: #5a5a5b;
	font-size: 0.7em;
	padding-left: 16px;
}

.media-centre-headline {
	color: #2e84cb;
	font-weight: 700;
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 3px;
	margin-bottom: 2px;	
}

.media-centre-block a:hover .media-centre-headline {
	color: #ee0515;
	text-decoration: none;
}


.media-centre-summary {
	color: #5a5a5b;
	font-weight: 400;
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 10px;
	margin-bottom: 0;
}

/* Client Pages */

.official-link-block {
	background-color: #5a5a5b;
	margin-bottom: 8px;
	
}

.official-link-block a:hover {
	background-color: #2e84cb;
	display: block;
	text-decoration: none;
}

.official-link {
	text-align: center;
	color: #fff;
	font-weight: 700;
	padding: 8px;
}

.official-link-block a:hover .official-link {
	color: #fff;
	text-decoration: none;
}

.biography {
	background-color: #f8f9f9;
	margin-bottom: 10px;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
}

.biography a{
	font-weight: 700;
	text-decoration: none;
	color: #2e84cb;

}

.biography a:hover {
	text-decoration: none;
	color: #ee0515;

}

#summary div.collapse:not(.show) {
    height: 168px !important;
    overflow: hidden;
  
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;  
    
	margin-bottom: 10px;
}

@media screen and (max-width : 768px){	
#summary div.collapse:not(.show){
	margin-bottom: 16px;
}
}

#summary div.collapsing {
    min-height: 168px !important;
}

#summary a.collapsed:after  {
    content: '+ Read More';
}

#summary a:not(.collapsed):after {
    content: '- Read Less';
}

/* Press Releases */


.twitter-share, .facebook-share {
	float: left;
}

.twitter-share {
	margin-top: 4px;
}

.facebook-share {
	margin-left: 5px;
}

.share-buttons {
	float: none;
}


.press-release a {
	font-weight: 700;
	text-decoration: underline;
	color: #2e84cb;
}

.press-release a:hover {
	text-decoration: none;
	color: #ee0515;

}

.press-release-logo {
	clear: left;
}

@media screen and (max-width : 768px){	
.press-release-logo {
	margin-top: 40px;
}
}

.press-release-logo, .tour-date-logo, .press-release-headline, .press-release-sub-headline, .press-release-media, .press-release-text-block {
	text-align: center;
}

.press-release-headline, .tour-date-headline {
	font-size: 2.1em;
	
}

@media screen and (max-width : 768px){	
.press-release-headline, .tour-date-headline  {
	font-size: 1.6em;
}
}

.press-release-sub-headline, .tour-date-sub-headline  {
	font-size: 1.6em;
}
	
@media screen and (max-width : 768px){	
.press-release-sub-headline, .tour-date-sub-headline {
	font-size: 1.4em;
}
	}

.tour-date-sub-headline {
	line-height: 1.5em;
}

.press-release-media img {
	border:1px solid #c9c9c9;
}

.youtube {
	margin: 0 auto;
	max-width: 800px;
}

.uppercase1 { 
	font-family: 'Titillium Web', sans-serif;
	color: #5a5a5b;
	font-size: 1.4em;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: -15px;
}

@media screen and (max-width : 768px){	
.uppercase1 {
	font-size: 1.3em;
}
}

.quote { 
	font-family: 'Libre Franklin', sans-serif;
	color: #5a5a5b;
	font-size: 1.2em;
	font-weight: 700;
	font-style: italic;
}

@media screen and (max-width : 768px){	
.quote{
	font-size: 1em;
}
}

.publication { 
	font-family: 'Libre Franklin', sans-serif;
	color: #5a5a5b;
	font-size: 1em;
	font-weight: 600;
	margin-top: -15px;
}

@media screen and (max-width : 768px){	
.publication {
	font-size: 0.9em;
}
}

.photo-credit {
	font-family: 'Libre Franklin', sans-serif;
	color: #5a5a5b;
	font-size: 0.7em;
	font-weight: 700;
}

.tourdates {
	background-color: #f8f9f9;
	margin-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 1px;
}

.tour-date-logo {
	padding-top: 20px;
}

.venue {
	font-family: 'Titillium Web', sans-serif;
	color: #5a5a5b;
	font-size: 1.7em;
	font-weight: 700;
	line-height: 1.2em;
	
}

@media screen and (max-width : 768px){	
.venue {
	font-size: 1.4em;
}
}

.tour-date {
	font-family: 'Titillium Web', sans-serif;
	color: #5a5a5b;
	font-size: 1.7em;
	font-weight: 700;
	line-height: 1.2em;
	margin-top: -15px;
	margin-bottom: 5px;
	
}

@media screen and (max-width : 768px){	
.tour-date {
	font-size: 1.4em;
}
}

.venue-info {
	font-weight: 700;
	
}

.sold-out {
	font-family: 'Titillium Web', sans-serif;
	font-weight: 700;
	color: #ee0515;
	font-size: 1.7em;
	margin-top: -8px;
	margin-bottom: -1px;
	
}

@media screen and (max-width : 768px){	
.sold-out {
	font-size: 1.4em;
}
}

.arrow-product {
	background-color: #f8f9f9;
	padding: 15px;
}

.arrow-product-header {
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	margin-bottom: 20px;
}

.arrow-product-title {
	font-weight: 700;
	margin-bottom: 10px;
}

.furtherinfo {
	text-align: center;
	font-weight: 700;
	background-color: #f8f9f9;
	margin-bottom: 10px;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 1px;
}

.furtherinfo a {
	font-weight: 700;
	text-decoration: none;
	color: #2e84cb;

}

.furtherinfo a:hover {
	text-decoration: none;
	color: #ee0515;

}

/* Press */

.thumb {
  margin-top: 10px;
  margin-bottom: 10px;
  border:1px solid #c9c9c9;
}

.press-text {
  font-weight: 600;
  text-align: center;
}


/* Footer */

.fluid-container-footer-1 {
	background-color: #2e84cb;
}

.footer-contact, .footer-contact a, .footer-contact a:hover, .footer-social-icons {
	font-weight: 400;
	color: #ffffff;
	text-align: center;
	line-height: 30px;
}

.footer-contact a {
	text-decoration: none;
}
.footer-contact a:hover {
	color: #b0d5f6;
	text-decoration: none;
}

.footer-social-icons {
	font-size: 20px;
}

.footer-social-icons a {
	color: #ffffff;
}
.footer-social-icons a:hover {
	color: #b0d5f6;
}

.fluid-container-footer-2 {
	background-color: #5a5a5b;
	padding-top: 15px;
	padding-bottom: 15px;
}

.footer-copyright, .design-credit {
	font-size: 0.8em;
	color: #afb0b0;
	font-weight: 400;
	line-height: 24px;
}

.design-credit {
	text-align: right;
}

.footer-copyright a, .design-credit a {
	color: #afb0b0;
	text-decoration: none;
	font-weight: 400;
}

.footer-copyright a:hover, .design-credit a:hover {
	color: #ffffff;
	text-decoration: none;
}


@media screen and (max-width : 992px){	
.footer-contact,.footer-copyright, .design-credit {
   text-align: center;
}
}

/* Image wobble effect */

@-webkit-keyframes wobble {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes wobble {
  16.65% {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.wobble {
  display: inline-block;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.wobble:hover {
  -webkit-animation-name: wobble;
  animation-name: wobble;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.contact-details a {
	font-weight: 700;
	color: #2e84cb;
}

.contact-details a:hover {
	color: #ee0515;
	text-decoration: none;
}


.google-maps {
	position: relative;
	padding-bottom: 75%; /* This is the aspect ratio */
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}