/* General display only on size... */
@media all and (min-width: 640px) {
  .mobile-only {
    display: none; } }
@media all and (min-width: 768px) {
  .tablet-only {
    display: none; } }
@media all and (max-width: 769px) {
  .desktop-only {
    display: none; } }
@media all and (max-width: 640px) {
  .tab-desktop {
    display: none; } }
@media all and (min-width: 768px) {
  .mobile-tab {
    display: none; } }
/* Font Size with rem */
/* Example - so I don't forget!

@include drop-shadow(5px, 5px, 2px, -2px, 0.5);
@include opacity(0.5);
@include fontsize(12);

*/
/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
img {
  vertical-align: middle; }

/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before, .clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1; }

tr, img {
  page-break-inside: avoid; }

img {
  max-width: 100% !important; }

header, nav, section, article, aside, footer, hgroup {
  display: block; }

/* variables */
/* DEFAULT FONT STYLING */
body {
  font-family: helvetica, arial, sans-serif; }

h1 {
  font-family: 'itc_giovanni_stdbook';
  font-weight: normal;
  color: #0bc3ea;
  font-size: 50px;
  text-align: center;
  margin: 0 0 15px !important;
  text-transform: uppercase; }

h1 span {
  color: #a6a6a6;
  font-size: 25px;
  display: block; }

h2 {
  color: #0bc3ea;
  font-size: 21px;
  font-family: 'itc_giovanni_stdbook';
  font-weight: normal;
  margin: 0 0 15px !important; }

h3 {
  font-family: 'itc_giovanni_stdbook';
  font-weight: normal;
  font-size: 21px; }

p, ul li {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin: 0 0 15px;
  line-height: 19px; }

.bold {
  font-weight: bold; }

a {
  text-decoration: none;
  font-weight: bold;
  color: #0bc3ea; }

.stand-intro {
  font-family: 'itc_giovanni_stdbook';
  font-weight: normal;
  font-size: 21px;
  color: #b19e8a;
  text-align: center;
  line-height: 25px; }

* {
  border: 0;
  outline-style: none;
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6, em, strong, pre, code, a {
  margin: 0;
  padding: 0; }

table {
  border-collapse: separate;
  border-spacing: 0; }

/* Make HTML 5 elements display block-level for consistent styling */
header, nav, article, footer, address {
  display: block; }

/* set classes */
.col-2 {
  width: 50%; }

.col-3 {
  width: 33.33334%; }

.clear {
  clear: both; }

.clearLeft {
  clear: left; }

.floatLeft {
  float: left; }

.floatRight {
  float: right; }

.relative {
  position: relative; }

.backstretch img {
  position: static!important;
  height: auto!important;
  min-height: 590px!important;
}

body {
  background-color: rgba(0,0,0,0);
  margin: 0;
  padding: 0;
  min-width: 760px !important; }

/* Style Placeholder Text */
::-webkit-input-placeholder {
  color: #000;
  font-weight: bold; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #000;
  font-weight: bold; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
  font-weight: bold; }

:-ms-input-placeholder {
  color: #000;
  font-weight: bold; }

/* Font Face */
@font-face {
  font-family: 'gotham_boldregular';
  src: url("/content/fonts/gotham_bold-webfont.eot");
  src: url("/content/fonts/gotham_bold-webfont.eot?#iefix") format("embedded-opentype"), url("/content/fonts/gotham_bold-webfont.woff") format("woff"), url("/content/fonts/gotham_bold-webfont.ttf") format("truetype"), url("/content/fonts/gotham_bold-webfont.svg#gotham_boldregular") format("svg");
  font-weight: normal;
  font-style: normal; }

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

@font-face {
  font-family: 'TradeGothicLTStdBoldCondensedNo.20';
  src: url("/content/fonts/tradegothicltstd-bdcn20.eot");
  src: url("/content/fonts/tradegothicltstd-bdcn20.eot") format("embedded-opentype"), url("/content/fonts/tradegothicltstd-bdcn20.woff") format("woff"), url("/content/fonts/tradegothicltstd-bdcn20.ttf") format("truetype"), url("/content/fonts/tradegothicltstd-bdcn20.svg#TradeGothicLTStdBoldCondensedNo.20") format("svg");
  font-weight: 400; }

/* ================== Custom Styles =======================*/
header {
  /*background: url("/content/images/main-banner.jpg") bottom center no-repeat;*/
  background-size: 100%;
  position: relative;
  z-index: 1; }

@media all and (max-width: 1290px) {
  header {
    background-size: auto 100%; } }
header > div {
  height: 590px;
  max-width: 1280px;
  margin: 0 auto; }

.logo {
  width: 396px;
  height: 276px;
  display: block;
  margin: 0 auto;
  background: url("/content/images/ppp-logo.png") top center no-repeat; }

.logo-2 {
  width: 183px;
  height: 78px;
  display: block;
  background: url("/content/images/ppp-logo2.png") top center no-repeat; }

nav {
  background: #fff;
  padding: 10px 0;
  width: 100%;
  position: fixed;
  z-index: 999;
  -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.1); }

nav ul {
  max-width: 1195px;
  margin: 0 auto; }

.logo-3 {
  display: none; }

@media all and (max-width: 1195px) {
  .logo-2 {
    display: none; }

  nav ul {
    max-width: 955px; }

  .logo-3 {
    width: 183px;
    height: 78px;
    display: block;
    background: url("/content/images/ppp-logo2.png") top center no-repeat;
    margin: 0 auto 20px; }

  nav ul li a {
    margin: 0 10px !important; } }
@media all and (max-width: 955px) {
  nav ul {
    max-width: 830px; }

  nav ul li a {
    font-size: 17px !important; } }
@media all and (max-width: 900px) {
  nav ul {
    max-width: auto;
    text-align: center; }

  nav ul li a {
    font-size: 15px !important;
    margin: 0 8px !important; } }
@media all and (max-width: 760px) {
  nav ul, nav {
    min-width: 760px !important; } }
nav ul li {
  vertical-align: middle;
  list-style-type: none;
  display: inline-block; }

nav ul li a {
  font-family: 'gotham_boldregular';
  color: #a6a6a6;
  font-size: 20px;
  text-decoration: none;
  margin: 0 13px;
  font-weight: normal; }

nav ul li a.selected {
  color: #000; }

.content {
  background: #fff;
}

.content-div {
  max-width: 1180px;
  margin: 0 auto;
  padding: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  position: relative;
   }

.col-2 {
  padding: 0 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.col-2.first {
  padding: 0 20px 0 0; }

.texture-bg {
  background: url("/content/images/bg-tile.jpg") top center repeat;
  clear: both; }

.col-3 {
  padding: 0 13px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.col-3-wrapper {
  margin: 0 -10px; }

.col-3 ul li {
  margin: 0 0 15px 20px; }

.hide {
  display: none; }

.show {
  display: block; }

.enquiry-form-wrapper {
  background: rgba(171, 162, 147, 0.15);
  font-size: 13px;
  padding: 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.enquiry-form-wrapper label {
  margin: 0 0 5px;
  clear: both;
  float: left; }

.enquiry-form-wrapper input, .enquiry-form-wrapper textarea {
  float: left;
  clear: both;
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #d5d1cd;
  margin: 0 0 10px; }

.enquiry-form-wrapper textarea {
  height: 87px; }

.hide-list li {
  list-style-type: none;
  clear: both;
  float: left; }

.green .date {
  background: #a8dcc2; }
  
.news-label:hover{
  cursor: pointer;
}

.green .news-event-info h3, .green .news-event-info a {
  color: #a8dcc2; }

.orange .date {
  background: #e7b359; }

.orange .news-event-info h3, .orange .news-event-info a {
  color: #e7b359; }

.date {
  float: left;
  width: 63px;
  height: 63px;
  border-radius: 50%;
  color: #fff;
  font-family: 'TradeGothicLTStdBoldCondensedNo.20';
  text-align: center;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  padding: 11px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: normal;
  margin: 10px 0 0; }

.date span {
  font-size: 30px;
  display: block;
  line-height: 30px;
  margin-bottom: -4px; }

.news-event-info {
  float: left;
  width: 80%;
  /* fallback if needed */
  width: calc(100% - 63px);
  padding: 0 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.when span {
  color: #979797; }

.when {
  margin: 0;
  font-size: 11px; }

.gallery-image {
  width: 25%;
  float: left; }

.gallery-image > div {
  margin: 10px 10px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.gallery-image img {
  width: 100%; }

.sponsor-info {
  width: 70%;
  /* fallback if needed */
  width: calc(100% - 146px);
  padding: 0 0 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin: 0 0 15px; }

.sponsor-info p {
  margin: 0; }

.sponsor-info a {
  display: block; }

.sponsor-logo {
  width: 146px;
  float: left; }

footer > div {
  max-width: 1180px;
  margin: 0 auto;
  padding: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

footer {
  background: url("/content/images/footer-banner.jpg") center bottom no-repeat;
  background-size: 100%; }

@media all and (max-width: 1290px) {
  footer {
    background-size: auto 100%; } }
#map_canvas {
  float: left; }

.contact-details {
  float: left;
  width: 375px;
  padding: 30px 0 0 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

@media all and (max-width: 1180px) {
  .contact-details {
    padding: 30px 0 0;
    text-align: left; }

  .contact-details > div {
    width: auto !important; } }
.contact-details > div {
  margin: 0 auto;
  width: 180px; }

.social-links li {
  list-style-type: none;
  display: inline;
  margin: 0 5px; }

.social-links li a {
  width: 40px;
  height: 40px;
  display: inline-block; }

.fb {
  background: url("/content/images/fb.png") top center no-repeat; }

.twitter {
  background: url("/content/images/twitter.png") top center no-repeat; }

.instagram {
  background: url("/content/images/instagram.png") top center no-repeat; }

ul.hide-list li:nth-child(n+4) {
  display: none; }

.fancybox-inner {
  height: auto !important; }

.fancybox-image, .fancybox-iframe {
  width: 710px !important;
  margin: 0 auto !important;
  height: 495px !important; }

.show-more:before {
  content: 'VIEW MORE NEWS & EVENTS'; }

.close-me:before {
  content: 'CLOSE NEWS & EVENTS'; }

.gallery-show-more:before {
  content: 'VIEW ALL THE PHOTOS'; }

.gallery-close-me:before {
  content: 'Close photos'; }

.show-more, .close-me {
  clear: both; }

.default-btn {
  text-align: center;
  clear: both;
  float: left;
  width: 100%; }

.default-btn span, .input-btn {
  font-family: "TradeGothicLTStdBoldCondensedNo.20" !important;
  font-weight: normal;
  font-size: 18px !important;
  padding: 8px 9px 5px !important;
  border: 2px solid rgba(0, 0, 0, 0.1);
  line-height: 18px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.5);
  clear: left;
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  background: rgba(0, 0, 0, 0);
  width: auto !important; }

.image-holder > div:nth-child(n+9) {
  display: none; }

#map_canvas {
  width: 725px;
  height: 325px; }

.pt {
  position: absolute;
  bottom: -150px;
  right: 0;
  z-index: 500; }

.gt {
  position: absolute;
  top: -45px;
  left: 0;
  z-index: 500; }

.news-events {
  padding-bottom: 50px; }

.fancybox-skin {
  padding: 25px 40px !important; }

@media all and (min-width: 1180px) {
  .fancybox-skin {
    padding: 30px 230px !important; }

  .fancybox-next {
    left: 600px; }

  .fancybox-prev {
    right: 600px;
    left: auto !important; } }
@media all and (max-width: 1179px) {
  .fancybox-next {
    left: 425px; }

  .fancybox-prev {
    right: 425px;
    left: auto !important; } }
.fancybox-image {
  height: auto !important; }
  
  .fancybox-stage {
	  max-width: 1130px!important;
    margin: 0 auto;
    /*background-color: #FFFFFF;*/
  }

.fancybox-inner {
	width: auto!important;
}

.fancybox-wrap {
  top:200px!important;
  
}

.fancybox-image {
  position: relative !important;
}

/*.fancybox-image {
  width: 640px!important;
  max-width: 640px!important;
}*/
