@charset "UTF-8";
/* CSS Document */

html {
	background-color: #ddd;
	padding: 0;
	margin: 0;
}

body {
	margin: 0;
	padding: 0;
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-weight: 300;
}

.pd-container {
	max-width: 1600px;
	margin: 0 auto;
	padding: 0;
}

#pd-hero {
	position: relative;
}

.uk-slideshow-items {
	width: 100%;
	margin: 0;
	padding: 0;
}

#pd-hero-hor h1 {
	color: rgba(255,255,255,1);
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-size: 200px;
	font-weight: 300;
	letter-spacing: -14px;
	text-transform: uppercase;
}

#pd-header-top {
	position: absolute;
	margin-top: -10px;
	z-index: 10;
	padding-left: 60px;
}

#pd-logo-top {
	width: 100%;
	color: #fff;
	font-size: 72px;
	font-weight: 300;
	letter-spacing: -4px;
	line-height: 72px;
	text-transform: uppercase;
}

#pd-header-top .pd-menu-icon {
	transform: scale(2.5);
}

.pd-menu-icon {
	color: #333;
	padding: 0 25px 0 0;

}

.pd-menu-icon:hover {
	color: #f15a29;
}

.uk-close-large {
	color: #aaa;
	margin-bottom: 25px;
}

.uk-close-large:hover {
	color: #f15a29;
}

.uk-modal-dialog a {
	display: block;
	color: #aaa;
	font-size: 36px;
	font-weight: 100;
    letter-spacing: -1px;
	line-height: 40px;
	text-transform: uppercase;
}

.uk-modal-dialog a:hover {
	color: #f15a29;
	text-decoration: none;
}

.uk-modal-close-default:hover {
	color: #f15a29;
}

#pd-header-sticky {
	position: absolute;
	top: -100px;
	height: 34px;
	background-color: rgba(255,255,255,.95);
	box-shadow: 0 0 5px 0 #999;
	padding: 2px 30px 0 30px;
}

#pd-logo-sticky {
	color: #aaa;
	font-size: 30px;
	font-weight: 300;
    letter-spacing: -1px;
	line-height: 34px;
	text-transform: uppercase;
	margin-left: 15px;
}

#pd-header-sticky .pd-menu-icon {
	padding: 0;
	margin: 0;
}

#pd-about {
	background-color: #aaa;
	color: #fff;
	padding: 100px 10%;
}

#pd-cs {
	background-color: #fff;
	padding: 100px 5%;
}

#pd-cs .uk-icon {
	transform: scale(2.5);
}

#pd-books {
	background-color: #bbb;
	padding: 100px 5%;
}

#pd-contact {
	background-color: #fff;
	color: #aaa;
	font-size: 18px;
	padding: 100px 5%;
}

.pd-description {
	font-size: 36px;
	line-height: 60px;
}

#pd-slogan {
	font-size: 90px;
	line-height: 90px;
	font-weight: 300;
	letter-spacing: -4px;
	margin-bottom: 60px;
}

#pd-photos {
	background-color: #fff;
}

.pd-title {
	color: #bbb;
	font-size: 120px;
	line-height: 100px;
	font-weight: 300;
	letter-spacing: -7px;
	text-transform: uppercase;
	margin-bottom: 60px;
}

.pd-label {
	font-size: 28px;
	font-weight: 300;
	line-height: 36px;
	padding-top: 20px;
}

.pd-em {
	color: #333;
	font-size: 48px;
	line-height: 48px;
}

.pd-sm {
	font-size: 28px;
	line-height: 24px;
}




/* Form Container */
#subscribeForm {
  max-width: 33%;
  margin: 0 auto;
  background: #fff;
/*border: 1px solid #e0e0e0;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);*/
  font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-weight: 300;
}

/* Reset weird iOS Safari defaults */
#subscribeForm input,
#subscribeForm button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 6px;
  font-size: 18px; /* Prevents iOS zoom */
  width: 100%;
  box-sizing: border-box;
}

/* Inputs */
#subscribeForm input[type="text"],
#subscribeForm input[type="email"] {
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-weight: 300;
  padding: 12px 14px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  background-color: #fafafa;
  transition: border-color 0.3s, box-shadow 0.3s;
}

#subscribeForm input[type="text"]:focus,
#subscribeForm input[type="email"]:focus {
  border-color: #f15a29;
  /*box-shadow: 0 0 6px rgba(0,123,255,0.3);*/
  background-color: #fff;
  outline: none;
}

/* Placeholder text */
#subscribeForm input::placeholder {
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-weight: 300;
  color: #bbb;
  opacity: 1; /* ensure consistent opacity across iOS */
  font-style: italic;
}

/* Button */
#subscribeForm button {
	font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 300;
  padding: 14px;
  background-color: #bbb;
  color: white;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s, transform 0.1s;
}

#subscribeForm button:hover {
  background-color: #f15a29;
}

#subscribeForm button:active {
  transform: scale(0.98); /* nice tap/click effect */
}

/* Confirmation message */
#confirmation {
  text-align: center;
  margin-top: 15px;
  /*font-weight: bold;*/
  font-size: 15px;
  opacity: 1;
  transition: opacity 1s ease;
}

#confirmation.success {
  color: green;
}

#confirmation.error {
  color: red;
}

#confirmation.hidden {
  opacity: 0;
}

/* Responsive for larger screens */
/*@media (min-width: 600px) {
  #subscribeForm {
    padding: 30px;
  }
  #subscribeForm input,
  #subscribeForm button {
    font-size: 18px;
  }
}
*/




#pd-footer {
	color: #fff;
	background-color: #bbb;
	padding: 20px;
}

#pd-footer a {
	color: #fff;
}

#pd-footer a:hover {
	color: #333;
}




a {
	color: #aaa;
}

a:hover {
	color: #f15a29;
    text-decoration: none;
}



.uk-button {
	font-size: 18px;
}





@media (max-width: 1200px){
	
	
	#pd-header-top .pd-menu-icon {
		transform: scale(2.15);
	}
	
	#pd-logo-top {
		font-size: 60px;
		letter-spacing: -4px;
		line-height: 60px;
	}
	
	#pd-hero-hor h1 {
		font-size: 150px;
		letter-spacing: -12px;
	}
	
	#pd-slogan {
		font-size: 60px;
		line-height: 60px;
		letter-spacing: -2px;
		margin-bottom: 60px;
	}
	
	.pd-description {
		font-size: 30px;
		line-height: 60px;
	}
	
	#pd-cs {
		font-size: 28px;
		line-height: 36px;
		padding: 60px 5%;
	}

	#pd-cs .uk-icon {
		transform: scale(2.15);
	}
	
	#pd-books {
		padding: 60px 5%;
	}
	
	.pd-title {
		font-size: 90px;
		line-height: 80px;
		letter-spacing: -6px;
		margin-bottom: 50px;
	}
	
	.pd-label {
		font-size: 24px;
		line-height: 30px;
		padding-top: 15px;
	}

	.pd-em {
		font-size: 40px;
		line-height: 40px;
	}

	.pd-sm {
		font-size: 24px;
		line-height: 28px;
	}
	
	/* Form Container */
	#subscribeForm {
	  max-width: 50%;
	}
	
	/* Form text inputs and email */
    #subscribeForm input[type="text"],
    #subscribeForm input[type="email"] {
        font-size: 16px;
    }

    /* Submit button */
    #subscribeForm button {
        font-size: 18px;
    }
	
	#pd-footer {
		bottom: -10px;
	}
	
}


@media (max-width: 960px){
	
	#pd-hero-vert h1 {
		color: rgba(255,255,255,1);
		font-family: "Roboto Condensed", Helvetica, Arial, sans-serif;
		font-size: 130px;
		font-weight: 100;
		letter-spacing: -10px;
		text-transform: uppercase;
	}
	
	#pd-about {
		padding: 100px 5%;
	}
	
	.pd-label {
		font-size: 20px;
		line-height: 24px;
	}
	
	/* Form Container */
	#subscribeForm {
	  max-width: 70%;
	}
	
}


@media (max-width: 640px){
	
	#pd-header-top {
		padding: 30px 0 0 20px;
	}
	
	#pd-header-top .pd-menu-icon {
		transform: scale(1.8);
		margin-right: 20px;
		padding: 0;
	}
	
	#pd-logo-top {
		font-size: 42px;
		letter-spacing: -2px;
		line-height: 42px;
		margin: 0;
		padding: 0;
	}
	
	#pd-hero-vert h1 {
		font-size: 75px;
		line-height: 90px;
		letter-spacing: -6px;
	}
	
	.uk-position-large {
		padding-left: 0;
        padding-bottom: 100px;
	}
	
	#pd-header-sticky {
		padding: 2px 20px 0 20px;
	}

	
	#pd-slogan {
		font-size: 34px;
		line-height: 40px;
		letter-spacing: -1px;
		margin-bottom: 50px;
	}
	
	.pd-description {
		font-size: 22px;
		line-height: 40px;
	}
	
	.pd-title {
		font-size: 80px;
		line-height: 70px;
		letter-spacing: -4px;
		margin-bottom: 40px;
	}
	
	.pd-label {
		font-weight: 400;
		padding-top: 10px;
	}

	.pd-em {
		font-size: 30px;
		line-height: 40px;
	}

	.pd-sm {
		font-size: 18px;
		line-height: 24px;
	}
	
	/* Form Container */
	#subscribeForm {
	  max-width: 90%;
		margin-top: 20px;
		font-weight: 400;
	}
	
	#subscribeForm input[type="text"],
	#subscribeForm input[type="email"] {
		font-weight: 400;
	}
	
	#subscribeForm input::placeholder {
		font-weight: 400;
	}
	
	#subscribeForm button {
		font-weight: 400;
	}
    
    #pd-about {
        padding: 40px 0;
    }
	
	#pd-slogan {
		padding: 0 5%;
	}
	
	#pd-about .pd-description {
		padding: 0 3% 0 5%;
	}
	
	#pd-cs {
		padding: 60px 6%;
	}
	
	#pd-cs .uk-icon {
		transform: scale(1.5);
	}
	
	#pd-books {
		padding: 60px 6%;
	}
    
    #pd-contact {
        padding: 60px 5%;
    }
	
	#pd-address {
		font-weight: 400;
	}
	
	#pd-footer {
		font-size: 14px;
		bottom: -15px;
		padding: 20px;
	}
	
}


