@font-face{font-family: 'PiSLIETZLindham';src: url('/fonts/PiSLIETZLindham.eot');src: url('/fonts/PiSLIETZLindham.eot?#iefix') format('embedded-opentype'),url('/fonts/PiSLIETZLindham.woff2') format('woff2'),url('/fonts/PiSLIETZLindham.woff') format('woff'),url('/fonts/35E6EA_0_0.ttf') format('truetype');}

/* Core */

/* remove border around navbar */
.navbar-nav a:active, .navbar-nav a:focus, a.navbar-brand:active, a.navbar-brand:focus {
  outline: 0;
  border: none;
  -moz-outline-style: none
}

span.read-more {
	color: #FFAB00;
}
span.plain {
    color : rgb(53, 53, 53);
}
q.read-more, span.read-more {
    text-decoration: none !important;
    border-bottom: 0.0625rem solid #dcdcdc;
    -webkit-transition: border-color .15s ease-out;
    transition: border-color .15s ease-out;
    font-family: 'PiSLIETZLindham', 'Arial', 'sans-serif';
    cursor: pointer;
}

a.read-more:hover, span.read-more:hover {
    border-bottom: solid 0.0625rem #FFAB00;
}

h2, h3, .page-header, div.speakers_short_description, div.pricing_from_price, div.pricing_from, .font-lindham, .video-title, #modal_img__heading, #modal_no_img__heading {
  font-family: 'PiSLIETZLindham', 'Arial', 'sans-serif';
  text-transform: none;
}

/* Carousel */
/* Social */

.social-icon {
  font-size: 2.5em;
  /*color : #cb0a0a;*/
  color : black;
}
div.social-container {
  text-align: center;
}

.team__speakers__footer__content {
  height : 110px;
}

div.about__item__body {
  text-align: left;
  padding-left: 30px;
}

/* Pricing */
#section_pricing h2.booking-discount {
  margin-bottom: 10px; 
  font-weight: 400; 
  color : #808080;
}
span.pricing_pound_symbol {
    font-size: 0.9em;
}
div.pricing_from_price {
  font-size: 60px;
  line-height: 1;
  color: #FFAB00;
}
.section_pricing .pricing__item__heading {
  font-size : 30px;
}
div.pricing_from {
  color: #FFAB00;
  font-size : 30px;
  line-height: 1;
}
.section_pricing .pricing__item {
  text-align: left;
}

.section_pricing a.btn-book-now {
	display : inline;
	padding: 15px 65px;
}

/* Speakers */
.section_speakers .team__speakers {
    color: #777;
}

.section_speakers .team__speakers, .section_speakers .team__speakers:active, .section_speakers .team__speakers:focus {
    text-decoration: none;
    box-shadow: 0 10px 100px 0 rgba(0, 0, 0, 0.14);
}

/* Booking form */
h2#booking_header {
  color : black;
  font-size: 1.6em;
}
div#booking_form_container {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
}
a.edit-booking {
	text-decoration: underline;
	text-transform: none;
	font-size: 0.9em;
}

span.help-block {
  margin-left: 20px;
}

/* Navbar */
span#navbar_booking {
	background-color: #FFAB00;
	color : black;
	padding : 5px;
	border-radius: 5px;
}

/* Modal */
#modal_img__img {
   margin-bottom: 25px;
}

/* About */
div#about_blurb {
  text-align : left;
  margin : 0 auto;
  width : 45%;
}

div.about-read-more {
	font-size-adjust: 70%;
	font-family: 'PiS LIETZ Lindham'
}

img.img-cover {
  margin : 5px;
  border:1px solid #021a40;
}

div.about-read {
  padding : 5px;
}

div.about-read-header {
  font-size: 15px;
}


/* Gallery */
#section_gallery a:hover, #section_gallery a:active {
	text-decoration: none;
	border : none;
}

div.gallery-icon {
	font-size : 8em;
}

/* Contact */
.section_contact:before {
  background: url(../img/carousel/egypt-1024x768.jpg) no-repeat center center / cover;
}

/* Pricing / Ticket */

.ticket-help > i {
	font-size: 0.8em;
}
.ticket-help {
	text-transform: none;
	color : black;
}
.ticket-help, .ticket-help:focus, .ticket-help:active, .ticket-help:hover  {
	border : none;
}
div#ticket-price, div#confirmation_discount_code, div#confirmation_web_price, span#discount_applied_text {
	padding-top: 5px;
	font-size: 2em;
	color : #FFAB00;
	font-family: 'PiSLIETZLindham', 'Arial', 'sans-serif';
}
div#confirmation_discount_code, span#discount_applied_text {
	font-size : 1.5rem;
}


/* Error */

ion-icon.warning_icon {
  display : none;
  color: red;
  font-size: 15px;
}

.field-error, .field-error:focus {
  border-color: red !important;
}

.error-block {
  color: red;
}
 
/****************
/** MEDIA QUERIES
/****************

/* Large desktops and laptops */
@media (min-width: 1200px) {
  div#booking_form_container {
    padding-bottom: 540px;
  }
  section#section_booking {
    padding-top: 30px;
  }
  div.themes__item__footer {
      height: 400px;
  }
  div.cultureitems__item__footer {
      height: 270px;
  }  
  div.speakers__item__footer {
      height: 250px;
  }  
  
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
  div#booking_form_container {
    padding-bottom: 520px;
  }
  section#section_booking {
    padding-top: 30px;
  }
  div.themes__item__footer {
	height: 450px;
  }
  div.cultureitems__item__footer {
	height: 260px;
  }    
  div.speakers__item__footer {
	height: 250px;
  }  
  h3.meeting_item_long_title {
	font-size: 1.1em;
  }  
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
  div#booking_form_container {
  	padding-bottom: 540px;
  }
  h2#booking_header {
  	font-size: 18px;
  }
  section#section_booking {
  	padding-top: 30px;
  }
  .video-title {
		font-size : 0.9em;
  }
  div.themes__item__footer {
      height: 620px;
  }
  div.cultureitems__item__footer {
      height: 360px;
  }    
  div.speakers__item__footer {
      height: 250px;
  }   
   	h3.meeting_item_long_title {
		font-size: 1.0em;
	} 
   	h3.meeting_item_medium_title {
		font-size: 1.0em;
	}  	
	h3.meeting_item_small_title {
		font-size: 1.1em;
	}  
}


/* Landscape phones and portrait tablets */
@media (min-width: 481px) and (max-width: 767px) {
  div#booking_form_container {
    position: static;
    overflow: visible;
  }
  div#booking_form_container legend {
  	display : none;
  }
  h2#booking_header {
    font-size: 1em;
  }
  section#section_booking {
  	padding-bottom: 30px;
  	padding-top: 30px;
  }   
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
  h2#booking_header {
    font-size: 1em;
  }
  section#section_booking {
  	padding-bottom: 30px;
  	padding-top: 30px;
  }
  div#booking_form_container {
    position: static;
    overflow: visible;
    height : 100%;
  }
  div#booking_form_container legend {
  	display : none;
  }
  div.booking_radio_buttons {
    padding-left: 10px;
  }
  div#about_blurb {
    width : 85%;
  }
  button#showPreviousButton, button#showNextButton {
  	font-size : 0.8em;
  }
}

/* Smaller phones and smaller, also executes 480px above  */
@media (max-width: 320px) {
  .h0 {
	  font-size: 50px;
  }
}
