/* Theme Name: The Project - Responsive Website Template
Author:HtmlCoder
Author URI:http://www.htmlcoder.me
Author e-mail:htmlcoder.me@gmail.com
Version:1.4.0
Created:December 2014
License URI:http://support.wrapbootstrap.com/
File Description: Place here your custom CSS styles
*/
.BlackJack { 
	font-family: BlackJack;
	font-weight: bold;
	font-style: normal;
	font-size: 160%;
	word-spacing: -0.32em;
	padding-left: 0.16em;
	padding-right: 0.08em;
}.GillSansMTStd-Medium { 
	font-family: GillSansMTStd-Medium;
	font-weight: normal;
	font-style: normal;
	font-size: 80%;
	word-spacing: -0.19em;
}.package-price-container {
	margin-bottom: -1.0em;
}.package-price-offer-tagline {
	font-family: Roboto;
	font-weight: bold;
	font-style: normal;
	font-size: 125%;
	color: #c82727;
}.package-price { 
	font-family: Roboto;
	font-weight: normal;
	font-style: normal;
	font-size: 175%;
	color: #606060;
}.package-price-normally { 
	font-family: Roboto;
	font-weight: lighter;
	font-style: normal;
	font-size: 90%;
	color: #c82727;
}.centre-img {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.55em;
	width: 100px;
	height: 100px;
	display: block;
}.centre-img-small {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.0em;
	width: 75px;
	height: 75px;
	display: block;
}.centre-img-lg {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.0em;
	width: 300px;
	display: block;
}.centre-img-custom {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.0em;
	display: block;
}.dropdown-x-narrow-height {
	height: 2em;
}.dropdown-narrow-height {
	height: 2em;
}.pv-17 {
	padding-top: 17px;
	padding-bottom: 10px;
}.pv-10 {
	padding-top: 10px;
	padding-bottom: 10px;
}.pv-5 {
	padding-top: 5px;
	padding-bottom: 5px;
}.pv-0 {
	padding-top: 0px;
	padding-bottom: 20px;
}.pb-0 {
	padding-top: 0px;
	padding-bottom: 0px;
}.pb-10 {
	padding-top: 20px;
	padding-bottom: 10px;
}.pl-0 {
  padding-left: 0px;
}.pl-2 {
  padding-left: 2px;
}.pl-3 {
  padding-left: 3px;
}.pl-4 {
  padding-left: 4px;
}.pl-25 {
  padding-left: 25px;
}.pl-30 {
  padding-left: 30px;
}.pl-40 {
  padding-left: 40px;
}.pr-0 {
  padding-right: 0px;
}.pr-2 {
  padding-right: 2px;
}.pr-12 {
  padding-right: 12px;
}.pr-15 {
  padding-right: 15px;
}.pv-0-pb-10 {
	padding-top: 0px;
	padding-bottom: 10px;
}.pv-0-pb-20 {
	padding-top: 0px;
	padding-bottom: 20px;
}.pv-0-pb-30 {
	padding-top: 0px;
	padding-bottom: 30px;
}.pv-0-pb-40 {
	padding-top: 0px;
	padding-bottom: 40px;
}.pv-10-pb-0 {
	padding-top: 10px;
	padding-bottom: 0px;
}.pv-30-pb-0 {
	padding-top: 30px;
	padding-bottom: 0px;
}.pv-0-pb-0 {
	padding-top: 0px;
	padding-bottom: 0px;
}.dark-translucent-bg-full-height {
	height:100vh;
}.review-title {
	display: block;
  	font-size: 32px;
 	line-height: 1;
	padding-left: 5px;
}.review-counter-container {
	padding-bottom: 15px
}.website-t-c {
	padding-left: 50px;
}

/* Bug fix for date picker to set position and colour of date & month dropdown menus */
.ui-datepicker { 
	margin-top: 0px;
	z-index: 1000;
}.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
	color: #000000;
}
/*---------------------------------- */

/* Bug fix provided over email support by HTML Coder - This fixes an issue that prevented the dropdown menues from working on mobiles
---------------------------------- */
.dropdown-menu {
  z-index: 1000;
}
/*---------------------------------- */


/* review pages
---------------------------------- */
.reviewpost {
  margin: 0 0 0px;
}

.reviewpost header {
  padding: 20px 10px 20px;
}

.reviewpost header h2 {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 10px;
}

.reviewpost .post-info {
  font-size: 12px;
  color: #aaa;
  font-weight: 400;
}

.reviewpost .post-info > span {
  margin-right: 5px;
  display: inline-block;
}

.reviewpost .post-info a {
  color: #aaa;
}

.reviewpost .reviewpost-content {
  padding: 0 10px 20px;
}

.reviewpost .row .reviewpost-content {
  padding-bottom: 0;
}

.reviewpost footer {
  font-size: 12px;
  padding: 10px;
  color: #aaa;
  border-top: 1px solid #eaeaea;
}

.reviewpost .row + footer {
  padding: 10px 0;
}

.reviewpost.full {
  margin-bottom: 30px;
}

.reviewpost.full header {
  padding: 0 0 15px 0;
}

.reviewpost.full .reviewpost-content {
  padding: 0 0 5px;
}

.reviewpost.full footer {
  padding: 10px 0;
}

/* Medium devices (desktops, tablets, 992px and up) */
@media (min-width: 992px) {
  .reviewpost .row header {
    padding-top: 0;
  }

  .reviewpost .row + footer {
    margin-top: 15px;
  }
}
.table-no-style {
  border-collapse: collapse !important;
  width: 100%;
  max-width: 100%;
  margin-bottom: 10px;
  border-bottom-style: none;
  border-top-style: none;
}.table-no-style tr {
  border-bottom-style: hidden;
  border-top-style: hidden;
}
.table-star-column {
  width: 0%;
  max-width: 100%;
}

/* Homepage mobile layout
---------------------------------- */
.xlarge_white_mobile {
  font-size: 120px;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.2;
}

.large_white_mobile {
  font-size: 50px;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.2;
}

.medium_white_mobile {
  font-size: 32px;
  color: #ffffff;
  font-weight: 300;
}

.medium_white_mobile_2 {
  font-size: 40px;
  color: #ffffff;
  font-weight: 300;
}

.small_white_mobile {
  font-size: 16px;
  color: #ffffff;
  font-weight: 300;
}


/* Package layout
---------------------------------- */
.package-heading-container {
  float: none;
  clear: both;
  display: block;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  font-size: 115%;
  text-indent: 10px;
  text-align: left;
  width: 100%;
  position: relative;
  z-index: 2;
  color: #ffffff
}

.package-heading-container:after {
  background-color: #c82727 !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  height: 30px;
  width: 100%;
  display: block;
  position: absolute;
  bottom: -3px;
  z-index: -1;
}

@media print {
.package-heading-container {
    background-color: #c82727 !important;
	color: #ffffff !important;
    -webkit-print-color-adjust: exact; 
}}

@media print {
.separator-2,
.separator-3 {
  background: #d1d1d1 !important;
}}

/* Quotation and booking layout
---------------------------------- */
.sidebar-heading-container {
  float: none;
  clear: both;
  display: block;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  margin-top: 0px;
  margin-bottom: 20px;
  width: 100%;
  position: relative;
  z-index: 2;
  color: #ffffff;
}.sidebar-heading-container:after {
  background-color: #c82727;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  height: 35px;
  width: 100%;
  position: absolute;
  bottom: -3px;
  z-index: -1;
}

.text-indent-10 {
  margin-left: 10px;
}
.alert-white {
  color: #c82727;
  background-color: #FFF;
  border-color: #FFF;
}.alert-white a:link {
  	color: #c82727;
	text-decoration: none;
}.alert-white a:visited {
  	color: #c82727;
	text-decoration: none;
}.alert-white a:hover  {
  	color: #c82727;
	text-decoration: underline;
}.default-translucent-bg .alert-white a:hover  {
  	color: #c82727;
	text-decoration: underline;
}.summary {
  margin: 0px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 15px;
  border-radius: 10px;
  border: none;
}.summary {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid transparent;
  border-radius: 10px;
}.alert-summary {
  color: #666666;
  background-color: #FFF;
  border-color: #c82727;
  border-style: solid;
  border-width: 1px;
}.selected_quotation_title {
  font-size: 25px;
  font-weight: bold;
  padding-left: 5px;
}.selected_quotation_title2 {
  font-size: 20px;
  font-weight: bold;
  padding-left: 5px;
}.separator-padding-top-10 {
  padding-top: 10px;
}.separator-padding-top-15 {
  padding-top: 15px;
}.separator-padding-bottom-0 {
  padding-bottom: 0px;
}.separator-padding-bottom-10 {
  padding-bottom: 10px;
}.separator-padding-bottom-15 {
  padding-bottom: 15px;
}.selected_quotation_info_Total {
  font-size: 155%;
  font-weight: 900;
}.selected_quotation_info_small {
  font-size: 80%;
  line-height: 1.2em;
}.bookingLargeHeader {
  font-size: 2.1em;
  font-weight: 900;
  color: #c82727 !important;
}.bookingLargeHeader2 {
  font-size: 1.8em;
  font-weight: 900;
  color: #c82727 !important;
}.bookingLargeHeader3 {
  font-size: 1.5em;
  font-weight: 900;
  color: #c82727 !important;
}.bookingcentre_right_line {
  border-right-color: #c82727;
  border-right-style: dotted;
  border-right-width: 1px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .bookingcentre_right_line {
    border-right-style: none !important;
	padding-right: 0px;
  }
}
@media (max-width: 767px) {
  .bookingcentre_right_line {
    border-right-style: none !important;
	padding-right: 0px;
  }
}.bookingcentre_right_text_indent {
	padding-left: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .bookingcentre_right_text_indent {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .bookingcentre_right_text_indent {
    padding-left: 0px;
  }
}
.bookingDetailsTimeAttendFrom {
	font-size: 78%;
	padding: 0px;
}.bookingDetailsTimeLarge {
	font-size: 140%;
	line-height: 1.0em;
	color: #c82727;
	font-weight: bold;
	padding: 0px;
	white-space: nowrap;
}
.bookingDetailsTimeApprox {
	font-size: 90%;
	color: #c82727;
	font-weight: bold;
}.bookingDetailsLocationHeadings {
	font-size: 140%;
	line-height: 1.0em;
	font-weight: bold;
	color: #505050;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}.bookingDetailsLocationSubtitle {
	font-size: 1.0;
	font-weight: normal;
}.bookingDetailsLocationAddress {
	font-size: 1.0em;
	line-height: 1.0em;
	font-weight: bold;
	color: #505050;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.bookingDetailsLocationNotes {
	font-size: 0.8em;
	font-weight: normal;
	color: #505050;
	text-align: left;
	font-style: italic;
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}
.bookingDetailsLocationEventTime {
	font-size: 100%;
	font-weight: 500;
	color: #c82727;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-style: normal;
}
.bookingDetailsLocationEventTimeApprox {
	font-size: 70%;
	font-weight: 500;
	color: #c82727;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-style: normal;
}.bookingDetailsLocationEventDetails {
	text-align: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-style: normal;
}.bookingDetailsLocationEventDetails ul {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 17px;
	list-style-type: disc;
	list-style-position: outside;
}.bookingDetailsAddNewLocation {
	font-size: 10px;
	font-weight: bold;
	color: #ec1977;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-style: normal;
}
.bookingDetailsAddNewEvent {
	font-size: 10px;
	font-weight: bold;
	color: #ec1977;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-style: normal;
}
.bookingDetailsExtrasHeadings {
	font-size: 14px;
	font-weight: bold;
	color: #9C0024;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.bookingDetailsExtrasHeadingsIncluded {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.bookingExtrasVideographers {
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-style: normal;
}
.bookingExtrasVideographers ul {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 17px;
	list-style-type: disc;
	list-style-position: outside;
}
.bookingExtrasContent {
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-style: normal;
}
.bookingExtrasContent ul {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 17px;
	list-style-type: disc;
	list-style-position: outside;
}
.bookingExtrasContentAdded {
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-style: normal;
}
.bookingExtrasContentAdded ul {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 17px;
	list-style-type: disc;
	list-style-position: outside;
	list-style-image: url(../images/package_images/check-bullet.svg);

}
.bookingExtrasEditing {
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-style: normal;
}
.bookingExtrasEditing ul {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 17px;
	list-style-type: disc;
	list-style-position: outside;
}
.bookingExtrasProduct {
	font-size: 12px;
	font-weight: normal;
	color: #666666;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-style: normal;
}
.bookingExtrasProduct ul {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 17px;
	list-style-type: disc;
	list-style-position: outside;
}.package_table_sideheaders {
	font-size: 140%x;
	font-weight: bold;
	color: #505050;
	text-align: left;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 12px;
}
.package_table_sideheadersREDitalic {
	text-indent: 12px;
	font-size: 15px;
	font-weight: normal;
	color: #CC0000;
	text-align: left;
	font-style: italic;
}
.package_table_sideheadersNormal {
	font-size: 100%;
	font-weight: normal;
	color: #505050;
	text-align: left;
	padding-left: 0px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}.browser_access_details {
	font-size: 75%;
}.form-no-padding {
	padding: 0px;
	margin: 0px;
}.shopping-cart-total-separator {
  background-color: #EAEAEA;
  color: #ffffff;
  height: 2px;
}.shopping-cart-extras-separator {
  background-color: #EAEAEA;
  color: #505050;
}.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}.tick_correct {
	color: #00CC33;
}.expired {
	color: #CD0937;
	font-weight: bold;
	text-decoration: underline;
}

/* Modal Button Design which fits inside a menu dropdown button
---------------------------------- */
.btn-menu {
  color: #505050;
  background-color: transparent;
  border: none;
}

.btn-menu:hover,
.btn-menu:focus,
.btn-menu.focus,
.btn-menu:active,
.btn-menu.active,
.open > .dropdown-toggle.btn-menu {
  color: #c82727;
}.menu-symbol-light-gray {
  color: #C9C9C9;
}