/* = All
-----------------------------------------------*/

	#content{
		width:100%;
		height:auto;
		
		display:block;
		position:relative;
		clear:both;
		z-index:0;

		text-align:center;
		
		margin:0px auto;
		padding:0px;
		border:0px none;
	}

	@media screen and (min-width:992px){
		#content{
			height:420px;
		}
	}


/* = Home
-----------------------------------------------*/

	.content__home{
		width:100%;
		height:auto;
			
		display:block;
		position:relative;
		
		margin:0px auto;
		padding:0px;
		border:0px none;
	}


		/* Carousel */
		.content__home-carousel{
			width:100%;
			height:auto;
				
			display:block;
			position:relative;
			
			margin:0px auto;
			padding:0px;
			border:0px none;
		}

			.content__home-carousel ul{
				width:100%;
				height:auto;
					
				display:block;
				position:relative;

				list-style:none;
				
				margin:0px auto;
				padding:0px;
				border:0px none;
			}

				.content__home-carousel li{
					width:100%;
					height:auto;
						
					display:block;
					position:relative;
					
					margin:0px auto;
					padding:0px;
					border:0px none;
				}

					.content__home-carousel img{
						width:100%;
						height:auto;
							
						display:block;
						position:relative;
						
						margin:0px auto;
						padding:0px;
						border:0px none;
					}


/* = Page
-----------------------------------------------*/

	.content__page{
		width:100%;
		height:auto;
			
		display:block;
		position:relative;
		
		margin:0px auto;
		padding:0px;
		border:0px none;
	}


		/* Text */
		.content__page-text{
			width:100%;
			height:408px;
				
			display:block;
			position:relative;
			
			margin:0px auto;
			padding:0px;
			border:0px none;
		}

			.content__page-text p{
				line-height:2em;
			}

			.content__page-text p:first-child{
				margin-top:0px;
			}

			.content__page-text p:last-child{
				margin-bottom:0px;
			}


		/* Images */
		.content__page-image{
			width:100%;
			height:auto;
				
			display:block;
			position:relative;
			
			margin:20px auto;
			padding:0px;
			border:0px none;
		}

			.content__page-image img{
				width:auto;
				max-width:100%;
				height:auto;
			}


	/* -- Responsive ---------- */

	@media screen and (min-width:992px){

		.content__page{
			background:#FFFFFF;

			width:100%;
			height:420px;
				
			display:block;
			position:relative;
			
			margin:0px auto;
			padding:48px 24px;
			border:1px solid #CCCCCC;
		}


			/* Text */
			.content__page-text{
				width:100%;
				height:324px;
					
				display:block;
				position:relative;
				text-align:left;
				
				margin:0px auto;
				padding:0px 24px;
				border:0px none;

				overflow:hidden;
				overflow-y:scroll;
			}


			/* Images */
			.content__page-image{
				width:100%;
				height:324px;
					
				display:block;
				position:relative;
				text-align:center;
				
				margin:0px auto;
				padding:0px 24px;
				border:0px none;
			}

				.content__page-image img{
					width:auto;
					max-width:100%;
					height:auto;
					max-height:100%;
				}
	}



/* = Weddings
-----------------------------------------------*/

	/* Content */
	.weddings__home{
		text-align:center;
		margin:20px auto 30px;
	}

	@media screen and (min-width:992px){
		.weddings__home{
			margin:0px auto;
		}
	}

		.weddings__home img{
			width:100%;
			height:auto;

			display:block;
			position:relative;
			z-index:0;
		}

		.weddings__home-showreelbutton{
			background:#FFFFFF;

			width:150px;
			height:150px;

			display:block;
			position:relative;
			
			margin:30px auto 0px;
			padding:0px;
			border:5px solid #d3edec;

			-webkit-border-radius:75px;
			-moz-border-radius:75px;
			border-radius:75px;			
		}

		@media screen and (min-width:768px){
			.weddings__home-showreelbutton{
				position:absolute;
				z-index:10;
				left:20px;
				bottom:20px;

				margin:0px;
			}
		}

			.weddings__home-showreelbutton a{
				background:#d3edec;

				width:140px;
				height:140px;

				display:block;
				position:relative;

				font-family:'TrajanProRegular', Arial, sans-serif;
				
				margin:0px auto;
				padding:42px 0px;
				border:5px solid #FFFFFF;

				-webkit-border-radius:70px;
				-moz-border-radius:70px;
				border-radius:70px;	
			}


	/* Content */
	.weddings__content{
	}


		/* Content */
		.weddings__gallery{
			margin-bottom:35px;
			padding-bottom:40px;
			border-bottom:1px solid #CCCCCC;
		}

		@media screen and (min-width:992px){
			.weddings__gallery{
				margin-bottom:0px auto;
				padding-bottom:0px;
				border-bottom:0px none;
			}
		}

			.weddings__gallery-thumbnail{
				width:100%;
				height:auto;

				display:block;
				position:relative;

				margin:0px auto;
				padding:0px;
				border:5px solid #FFFFFF;

				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
				border-radius: 50%;

				overflow:hidden;
			}

			@media screen and (min-width:480px){
				.weddings__gallery-thumbnail{
					border:15px solid #FFFFFF;
				}
			}

				.weddings__gallery-thumbnail a,
				.weddings__gallery-thumbnail a:hover{
					opacity:1.0;
				}

				.weddings__gallery-thumbnail img{
					background-repeat:no-repeat;
					background-position:center center; 
					-webkit-background-size: cover;
					-moz-background-size: cover;
					-o-background-size: cover;
					background-size: cover;

					width:100%;
					height:auto;

					display:block;
					position:relative;
					z-index:0;

					margin:0px auto;
					padding:0px;
					border:0px none;

					opacity:1.0;
				}

				.weddings__gallery-thumbnail a:hover img{
					opacity:0.75;
				}


		/* Links */
		.weddings__link{
			background-repeat:no-repeat;
			background-position:center center; 
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;

			width:100%;
			height:auto;

			display:block;
			position:relative;

			margin:0px auto;
			padding:0px;
			border:5px solid #FFFFFF;

			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			border-radius: 50%;

			overflow:hidden;
		}

			.weddings__link,
			.weddings__link:hover{
				opacity:1.0;
			}

			.weddings__link span{
				background:rgba(211, 237, 236, 0.7);

				width:100%;
				height:auto;

				display:block;
				position:absolute;
				bottom:0px;
				z-index:10;

				font-family:'TrajanProRegular', Arial, sans-serif;

				margin:0px auto;
				padding:10px 10px 35px;
			}

			.weddings__link img{
				width:100%;
				height:auto;

				display:block;
				position:relative;
				z-index:0;

				margin:0px auto;
				padding:0px;
				border:0px none;

				opacity:0;
			}

			.weddings__link:hover img{
				opacity:1;
			}


		/* Showreel */
		.weddings__content-showreels{
			margin-top:24px;
		}

			.weddings__content-showreels .videoWrapper{
				margin-bottom:30px;
			}


		/* Images */
		.weddings__content-images{
			padding:0px 0px 30px;
		}

		@media screen and (min-width:992px){
			.weddings__content-images{
				padding:30px;
			}
		}
			.weddings__content-showreelbutton{
				background:#FFFFFF;

				width:150px;
				height:150px;

				display:block;
				position:relative;
				
				margin:0px auto;
				padding:0px;
				border:5px solid #d3edec;

				-webkit-border-radius:75px;
				-moz-border-radius:75px;
				border-radius:75px;			
			}

			@media screen and (min-width:992px){
				.weddings__content-showreelbutton{
					margin-bottom:20px;
				}
			}

				.weddings__content-showreelbutton a{
					background:#d3edec;

					width:140px;
					height:140px;

					display:block;
					position:relative;

					font-family:'TrajanProRegular', Arial, sans-serif;
					
					margin:0px auto;
					padding:42px 0px;
					border:5px solid #FFFFFF;

					-webkit-border-radius:70px;
					-moz-border-radius:70px;
					border-radius:70px;	
				}

			.weddings__content-image{
				background-repeat:no-repeat;
				background-position:center center; 
				-webkit-background-size: cover;
				-moz-background-size: cover;
				-o-background-size: cover;
				background-size: cover;

				width:100%;
				height:auto;

				display:block;
				position:relative;

				margin:0px auto;
				padding:0px;
				border:5px solid #FFFFFF;

				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
				border-radius: 50%;

				overflow:hidden;
			}

			@media screen and (min-width:480px){
				.weddings__content-image{
					border:15px solid #FFFFFF;
				}
			}

				.weddings__content-image img{
					width:100%;
					height:auto;

					display:block;
					position:relative;

					margin:0px auto;
					padding:0px;
				}


		/* Text */
		.weddings__content-text{
			text-align:left;
			padding-left:0px;
		}

		@media screen and (min-width:992px){
			.weddings__content-text{
				padding-left:30px;
			}
		}

			.weddings__content-testimonials{}

				/* Each testimonial is a <blockquote>; reset Bootstrap's blockquote styling */
				.weddings__testimonial{
					font-size:inherit;
					margin:0px 0px 10px;
					padding:24px 0px 0px;
					border:0px none;
					border-top:1px solid #EEEEEE;
				}

				.weddings__testimonial:first-child{
					padding-top:0px;
					border-top:0px none;
				}

					.weddings__testimonial p{
						line-height:1.75;
						margin:0px;
					}

					.weddings__testimonial p span{
						display:block;
						margin-top:12px;
					}

					.weddings__testimonial cite{
						font-style:inherit;
					}



/* = Galleries
-----------------------------------------------*/

	.content__gallery{
		width:100%;
		height:auto;
			
		display:block;
		position:relative;
		
		margin:0px auto;
		padding:0px;
		border:0px none;
	}

		/* Thumbnail Galleries */
		.content__gallery-thumbnail{
			background:#000000;
			padding:0px;
			border:5px solid #FFFFFF;
		}

			.content__gallery-thumbnail a{
			}
			
				.content__gallery-thumbnail a img{
					background-repeat:no-repeat;
					background-position:center center; 
					-webkit-background-size: cover;
					-moz-background-size: cover;
					-o-background-size: cover;
					background-size: cover;
						
					width:100%;
					height:auto;

					display:block;
					position:relative;

					margin:0px auto;
					padding:0px;
					border:0px none;
				
					-webkit-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
					-moz-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
					-o-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
					transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1); 

					opacity:1.0;
				}

				.content__gallery-thumbnail a:hover img{
					opacity:0.5;
				
					-webkit-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
					-moz-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
					-o-transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
					transition:opacity 150ms cubic-bezier(0.42, 0, 0.58, 1);
				}


	/* -- Responsive ---------- */

	@media screen and (min-width:992px){
		.content__gallery{
			width:100%;
			height:420px;
				
			display:block;
			position:relative;
			text-align:left;
			
			margin:0px auto;
			padding:0px;
			border:0px none;

			overflow: hidden;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
		}

			.content__gallery ul{
				width:100%;
				height:auto;

				list-style:none;

				white-space:nowrap;

				margin:0px auto;
				padding:0px;
				border:0px none;
			}

				.content__gallery-container li {
					width:auto;
					height:410px;

					display:inline-block;
					position:relative;

					margin:0px auto;
					padding:0px;
					border:0px none;
				}

					.content__gallery-container img{
						width:auto;
						height:408px;

						display:block;
						position:relative;

						margin:0px auto;
						padding:0px;
						border:0px none;
					}

					.content__gallery-container iframe{
						margin-left:25px;
					}

					.content__gallery-container li:nth-child(1) iframe{
						margin-left:0px;
					}
	}


