@font-face {
    font-family: "franklin-gothic-condensed";
    src: url("../fonts/franklin-gothic-condensed.eot");
    src: url("../fonts/franklin-gothic-condensed.eot?#iefix") format("embedded-opentype"),
         url("../fonts/franklin-gothic-condensed.woff") format("woff"),
         url("../fonts/franklin-gothic-condensed.ttf") format("truetype"),
         url("../fonts/franklin-gothic-condensed.svg#franklin-gothic-condensed") format("svg");
    font-weight: normal;
    font-style: normal;

}

* {
	margin: 0;
	padding: 0;
	line-height: 0;
}

html,
body {
	overflow-x: hidden;
}

body {
	font-family: "franklin-gothic-condensed", sans-serif;
	background: #6ecde5;
	color: #fff; 
	font-size: 13px;
	-webkit-font-smoothing: antialiased; 
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none; 
	-webkit-tap-highlight-color: rgba(0,0,0,0); 
	cursor: default;
}

.transition-none * {
	-webkit-transition: none !important;
	        transition: none !important;
	-webkit-animation: none !important;
	        animation: none !important;
}

a {
	text-decoration: none;
	cursor: pointer;
}

img { 
	border: 0px;
	display: block;
}

p {
	margin: 0px 0px .8em 0px;
}

i {
	padding-right: 0.05em;
}

.uppercase {
	text-transform: uppercase;
}

.clear-both {
	clear: both;
}

.display-none {
	display: none;
}

.overflow-hidden {
	overflow: hidden;
}

.visibility-hidden {
	visibility: hidden;
	pointer-events: none;
}

.opacity-0 {
	opacity: 0;
	pointer-events: none;
}

.nowrap {
	white-space: nowrap;
}

.hang-text {
	display: inline-block;
	width: 0;
}

.scale-93 { 
	-webkit-transform: scale(.93);
	        transform: scale(.93);
}

.disable-hover * {
	pointer-events: none;
}

.translate3d * {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}

*:focus {
	outline: none;
}

/*


 ad88888ba   88                      
d8"     "8b  ""    ,d                
Y8,                88                
`Y8aaaaa,    88  MM88MMM  ,adPPYba,  
  `"""""8b,  88    88    a8P_____88  
        `8b  88    88    8PP"""""""  
Y8a     a8P  88    88,   "8b,   ,aa  
 "Y88888P"   88    "Y888  `"Ybbd8"'


 */

.header {
	position: fixed;
	pointer-events: none;
	width: 100%;
	z-index: 3000;
	-webkit-transition: opacity .26s cubic-bezier(0.4, 0, 0.6, 1);
	        transition: opacity .26s cubic-bezier(0.4, 0, 0.6, 1);
}

	.title-treatment, .title-treatment div {
		position: fixed;
		width: 100%;
	}

		.title-treatment img {
			pointer-events: auto;
			cursor: pointer;
			margin: 4.7em 0 0 4.9%;
			width: 34%;
			height: auto;
			display: block;
		}

	.main-nav {
		color: #fffdd5;
		position: absolute;
		top: 3.2em;
		right: 4.4%;
		font-size: 2em;
		text-transform: uppercase;
	}

		.main-nav li {
			pointer-events: auto;
			display: inline;
			padding: .25em;
			cursor: pointer;
			-webkit-transition: all .29s cubic-bezier(0.4, 0, 0.6, 1);
			        transition: all .29s cubic-bezier(0.4, 0, 0.6, 1);
		}

		.main-nav li:hover {
			color: #ffee00;
		}

	.social-nav {
		position: absolute;
		top: 0;
		right: 4.3%;
		font-size: 1.8em;
		text-transform: uppercase;
		line-height: 2.25;
	}

		.social-nav a {
			pointer-events: auto;
			color: #38235f;
			padding: 0 .3em;
			cursor: pointer;
			-webkit-transition: all .29s cubic-bezier(0.4, 0, 0.6, 1);
			        transition: all .29s cubic-bezier(0.4, 0, 0.6, 1);
		}

		.social-nav a:hover {
			color: #fff;
		}

	.movie-tickets {
		pointer-events: auto;
		position: absolute;
		top: 0;
		left: 5.3%;
		font-size: 1.8em;
		text-transform: uppercase;
		line-height: 2.25;
		color: #ed413d;
	}

		.movie-tickets input {
			margin: .3em 0 0 0;
			font-family: "franklin-gothic-condensed", sans-serif;
			font-size: .9em;
			display: inline;
			vertical-align: top;
			line-height: 1.75;
			padding: .1em .35em;
			text-align: center;
			border: none;
			background: #fff;
			color: #a4a4a4;
			width: 4.5em;
			height: 1.35em;
			border-radius: 0;
			text-transform: uppercase;
		}

		@-moz-document url-prefix() {
			.movie-tickets input {
				line-height: normal;
				padding: .4em .35em .15em .35em;
				height: 1em;
			}

		}

		.movie-tickets input::-moz-focus-inner { 
			padding: .8em .35em;
		}

		.movie-tickets img {
			margin: .25em 0 0 .6em;
			display: inline;
			vertical-align: top;
			background: #38235f;
			width: 1.3em;
			height: 1.3em;
			padding: .05em;
		}

.section {
	width: 94%;		
	margin: 0 3%;
}

#bt-pixels-13318 {
	position: fixed;
}

/*


88        88                                               
88        88                                               
88        88                                               
88aaaaaaaa88   ,adPPYba,   88,dPYba,,adPYba,    ,adPPYba,  
88""""""""88  a8"     "8a  88P'   "88"    "8a  a8P_____88  
88        88  8b       d8  88      88      88  8PP"""""""  
88        88  "8a,   ,a8"  88      88      88  "8b,   ,aa  
88        88   `"YbbdP"'   88      88      88   `"Ybbd8"'


*/

.home {
	position: relative;
	overflow: hidden;
	width: 94%;
	margin: 3.5em 3% 0 3%;
	background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
	background-size: cover;
	background-position: 56% 50%;
	-webkit-border-radius: 2.2em 2.2em 0 0;
	        border-radius: 2.2em 2.2em 0 0;
}

	.home-background {
		position: relative;
		width: 100%;
		height: 100%;
	}

	.life-love-genius {
		text-transform: uppercase;
		color: #ffee00;
		position: absolute;
		left: 2.8%;
		bottom: 2.8em;
	}

		.home-text {
			font-size: 3.6em;
			line-height: 1;
		}

		.home-brian-wilson {
			font-size: 5.4em;
			line-height: .9;
			padding-top: .06em;
			-webkit-transform: translate(-.07em, 0);
			        transform: translate(-.07em, 0);
		}

		.home-brian-wilson-comma {
			font-size: 70%;
		}

	.home-reviews {
		position: absolute;
		right: 2.7%;
		top: 50%;
		font-size: 2.4em;
		-webkit-transform: translate(0, -50%);
		        transform: translate(0, -50%);
	}

		.home-review {
			color: #38235f;
			text-align: right;
		}

			.home-review div {
				line-height: 1;
			}

			.home-review .uppercase {
				font-size: 118%;
				line-height: .91;
			}

			.home-review .bigger {
				font-size: 135%;
			}

			.home-review .smaller {
				font-size: 110%;
			}

			.home-review .publication {
				color: #fff;
				font-size: 80%;
				line-height: 1.3;
				margin-bottom: 2em;
				padding-right: .1em;
			}

	.movie-date {
		text-transform: uppercase;
		position: absolute;
		font-size: 3em;
		line-height: 1;
		right: 2.6%;
		bottom: 1em;
	}

		.movie-date a {
			color: #ffee00;
			-webkit-transition: all .19s cubic-bezier(0.4, 0, 0.6, 1);
			        transition: all .19s cubic-bezier(0.4, 0, 0.6, 1);
		}

		.movie-date a:hover {
			color: #fff;
		}

/*

       db                   88        88                                               
      d88b        ,d        88        88                                               
     d8'`8b       88        88        88                                               
    d8'  `8b    MM88MMM     88aaaaaaaa88   ,adPPYba,   88,dPYba,,adPYba,    ,adPPYba,  
   d8YaaaaY8b     88        88""""""""88  a8"     "8a  88P'   "88"    "8a  a8P_____88  
  d8""""""""8b    88        88        88  8b       d8  88      88      88  8PP"""""""  
 d8'        `8b   88,       88        88  "8a,   ,a8"  88      88      88  "8b,   ,aa  
d8'          `8b  "Y888     88        88   `"YbbdP"'   88      88      88   `"Ybbd8"'


*/

.site-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	background: #6ecde5;
	z-index: 12001;
}

.at-home {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100%;
	background: #6ecde5;
	font-size: 2em;
	z-index: 12000;
	background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
	background-size: cover;
	background-position: 70% 20%;
	-webkit-transition: all .7s cubic-bezier(0.4, 0, 0.6, 1);
	        transition: all .7s cubic-bezier(0.4, 0, 0.6, 1);
}

	.at-home-out {
		opacity: 0;
		-webkit-transform: scale(1.2);
		        transform: scale(1.2);
	}

	.at-home-content {
		text-align: center;
		width: 48%;
		max-width: 920px;
		height: 100%;
	}

		.at-home-top-spacer {
			height: 3%;
		}

		.at-home-title-treatment {
			height: 22%;
		}

			.at-home-title-treatment img {
				width: auto;
				height: 100%;
				display: inline-block;
			}

		.at-home-video-boxes {
			height: 50%;
			-webkit-transition: all 1.1s cubic-bezier(0.4, 0, 0.6, 1);
			        transition: all 1.1s cubic-bezier(0.4, 0, 0.6, 1);
		}

			.at-home-video-boxes img {
				width: auto;
				height: 100%;
				display: inline-block;
			}

		.at-home-links {
			height: 23%;
		}

			.at-home-links svg {
				width: auto;
				height: 100%;
				display: block;
				margin: 0 auto;
			}

				.enter-site {
					cursor: pointer;
				}

				.enter-site path {
					-webkit-transition: all .24s cubic-bezier(0.4, 0, 0.6, 1);
					        transition: all .24s cubic-bezier(0.4, 0, 0.6, 1);
				}

				.enter-site:hover path {
					fill-opacity: 1;
				}

				.at-home-circle-link-background {
					-webkit-transition: fill 0.3s cubic-bezier(0.4, 0, 0.6, 1);
					        transition: fill 0.3s cubic-bezier(0.4, 0, 0.6, 1);
				}

				.at-home-circle-link:hover .at-home-circle-link-background {
					fill: #38235f;
				}

				.at-home-circle-link-text {
					-webkit-transition: fill 0.3s cubic-bezier(0.4, 0, 0.6, 1);
					        transition: fill 0.3s cubic-bezier(0.4, 0, 0.6, 1);
				}

				.at-home-circle-link:hover .at-home-circle-link-text {
					fill: #fff;
				}

.portrait .at-home {
	background-image: none !important;
}

	.portrait .at-home-content {
		width: 100%;
		max-width: none;
	}

	.portrait .at-home-top-spacer {
		height: 2%;
	}

	.portrait .at-home-title-treatment {
		width: 200%;
		-webkit-transform: translate(-24.7%, 0);
	}

	.portrait .at-home-video-boxes {
		height: 46%;
	}

	.portrait .at-home-links {
		width: 200%;
		height: 28%;
		-webkit-transform: translate(-25%, 0);
	}

/*


888888888888                     88  88                          
     88                          ""  88                          
     88                              88                          
     88  8b,dPPYba,  ,adPPYYba,  88  88   ,adPPYba,  8b,dPPYba,  
     88  88P'   "Y8  ""     `Y8  88  88  a8P_____88  88P'   "Y8  
     88  88          ,adPPPPP88  88  88  8PP"""""""  88          
     88  88          88,    ,88  88  88  "8b,   ,aa  88          
     88  88          `"8bbdP"Y8  88  88   `"Ybbd8"'  88


*/

.trailer {
	position: relative;
	overflow: hidden;
}

	.trailer-background {
		position: relative;
		width: 100%;
		height: 101%;
		background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
		background-size: cover;
		background-position: 28% 50%;
	}

	.youtube-video-a {
		position: absolute; 
		top: 50%;
		left: 50%;
		width: 100%;
		height: 0;
		padding-bottom: 56.25%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
	}

		.youtube-video-a iframe {
			position: absolute; 
			width: 100%;
			height: 100%;
		}

/*


       db         88                                              
      d88b        88                                       ,d     
     d8'`8b       88                                       88     
    d8'  `8b      88,dPPYba,    ,adPPYba,   88       88  MM88MMM  
   d8YaaaaY8b     88P'    "8a  a8"     "8a  88       88    88     
  d8""""""""8b    88       d8  8b       d8  88       88    88     
 d8'        `8b   88b,   ,a8"  "8a,   ,a8"  "8a,   ,a88    88,    
d8'          `8b  8Y"Ybbd8"'    `"YbbdP"'    `"YbbdP'Y8    "Y888


 */

.about {
	position: relative;
	overflow: hidden;
}

	.about-background {
		width: 100%;
		height: 101%;
		background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
		background-size: cover;
		background-position: 52% 50%;
	}

	.about-text {
		color: #38235f;
		position: absolute;
		bottom: 23%;
		right: 5em;
	}

		.about-text p {
			font-size: 2.4em;
			line-height: 1.2;
		}

/*


  ,ad8888ba,                                         ,adba,          ,ad8888ba,                                               
 d8"'    `"8b                           ,d           8I  I8         d8"'    `"8b                                              
d8'                                     88           "8bdP'        d8'                                                        
88             ,adPPYYba,  ,adPPYba,  MM88MMM       ,d8"8b  88     88             8b,dPPYba,   ,adPPYba,  8b      db      d8  
88             ""     `Y8  I8[    ""    88        .dP'   Yb,8I     88             88P'   "Y8  a8P_____88  `8b    d88b    d8'  
Y8,            ,adPPPPP88   `"Y8ba,     88        8P      888'     Y8,            88          8PP"""""""   `8b  d8'`8b  d8'   
 Y8a.    .a8P  88,    ,88  aa    ]8I    88,       8b,   ,dP8b       Y8a.    .a8P  88          "8b,   ,aa    `8bd8'  `8bd8'    
  `"Y8888Y"'   `"8bbdP"Y8  `"YbbdP"'    "Y888     `Y8888P"  Yb       `"Y8888Y"'   88           `"Ybbd8"'      YP      YP


*/

.cast-and-crew {
	position: relative;
	text-align: center;
	text-transform: uppercase;
	overflow: hidden;
}

	.cast-and-crew-background {
		width: 100%;
		height: 101%;
		background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
		background-size: cover;
		background-position: 51% 50%;
	}

	.cast-and-crew-thumbs {
		position: absolute;
		bottom: 0;
		width: 100%;
	}

		.cast-and-crew-thumb {
			float: left;
			width: 16%;
			font-size: 2em;
			line-height: 1;
			padding: 2%;
			color: #fffdd5;
			cursor: pointer;
			-webkit-transition: all .28s cubic-bezier(0.4, 0, 0.6, 1);
			        transition: all .28s cubic-bezier(0.4, 0, 0.6, 1);
		}

		.cast-and-crew-thumb:hover {
			background: #fff;
			color: #38235f;
		}

			.cast-and-crew-thumb img {
				padding-bottom: .4em;
				width: 100%;
				height: auto;
				-webkit-border-radius: 50%;
				        border-radius: 50%;
			}

.cast-and-crew-overlay-close-container {
	z-index: 5000;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	pointer-events: none;
	font-size: 2em;
	-webkit-transition: opacity .48s cubic-bezier(0.4, 0, 0.6, 1);
	        transition: opacity .48s cubic-bezier(0.4, 0, 0.6, 1);
}

	.cast-and-crew-overlay-close {
		position: absolute;
		top: 20px;
		right: 35px;
		text-transform: uppercase;
		color: #38235f;
		cursor: pointer;
		background: #6ecde5;
		padding: .5em .5em .2em .5em;
		pointer-events: auto;
		line-height: 1;
		transform-origin: top left;
		-webkit-transition: color .31s cubic-bezier(0.4, 0, 0.6, 1);
		        transition: color .31s cubic-bezier(0.4, 0, 0.6, 1);
	}

	.cast-and-crew-overlay-close:hover {
		color: #fff;
	}

.cast-and-crew-overlay {
	z-index: 4000;
	position: fixed;
	top: 0;
	left: 0;
	height: 0;
	width: 100vw;
	height: 100%;
	overflow: hidden;
	background-color: #fffbd7;
	background-repeat: no-repeat;
	background-size: contain;
	font-size: 2em;
	-webkit-transition: transform .48s cubic-bezier(0.4, 0, 0.6, 1), opacity .48s cubic-bezier(0.4, 0, 0.6, 1);
	        transition: transform .48s cubic-bezier(0.4, 0, 0.6, 1), opacity .48s cubic-bezier(0.4, 0, 0.6, 1);
}

	.bio-page {
		width: 100%;
		height: 100%;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

		.bio {
			width: 1000px;
			background: #fffbd7;
			padding: 0 0 0 1em;
			margin: 0 auto;
			font-size: 1em;
			min-height: 100%;
		}

			.bio p {
				line-height: 1.2;
				color: #444;
				text-align: justify;
				margin: 0;
				padding: 0 0 .8em 0;
			}

			.bio p.first-paragraph {
				padding: 2.3em 0 .8em 0;
			}

			.bio p:last-child {
				padding: 0 0 2.3em 0;
			}

/*


8b           d8  88           88                           
`8b         d8'  ""           88                           
 `8b       d8'                88                           
  `8b     d8'    88   ,adPPYb,88   ,adPPYba,   ,adPPYba,   
   `8b   d8'     88  a8"    `Y88  a8P_____88  a8"     "8a  
    `8b d8'      88  8b       88  8PP"""""""  8b       d8  
     `888'       88  "8a,   ,d88  "8b,   ,aa  "8a,   ,a8"  
      `8'        88   `"8bbdP"Y8   `"Ybbd8"'   `"YbbdP"'


*/

.video {
	position: relative;
	overflow: hidden;
	font-size: 2.1em;
	text-transform: uppercase;
}

	.video-background {
		position: relative;
		width: 100%;
		height: 101%;
		background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
		background-size: cover;
		background-position: 30% 50%;
	}

	.all-videos {
		color: #fff;
		position: absolute;
		top: 50%;
		right: 0;
		width: 51%;
		-webkit-transform: translate(0%, -50%);
		        transform: translate(0%, -50%);
	}

		.all-videos p {
			margin: 0px 0px .7em 0px;
		}

		.youtube-video-b {
			position: relative;
			width: 84%;
			height: 0;
			padding-bottom: 47.21%;
		}

			.youtube-video-b iframe {
				position: absolute; 
				width: 100%;
				height: 100%;
			}

	.portrait .all-videos {
		width: 56%;
		top: 25%;
	}

		.portrait .youtube-video-b {
			width: 94%;
			padding-bottom: 52.9%;
		}

/*


88888888ba                           88                                             
88      "8b                          ""                                             
88      ,8P                                                                         
88aaaaaa8P'  ,adPPYba,  8b       d8  88   ,adPPYba,  8b      db      d8  ,adPPYba,  
88""""88'   a8P_____88  `8b     d8'  88  a8P_____88  `8b    d88b    d8'  I8[    ""  
88    `8b   8PP"""""""   `8b   d8'   88  8PP"""""""   `8b  d8'`8b  d8'    `"Y8ba,   
88     `8b  "8b,   ,aa    `8b,d8'    88  "8b,   ,aa    `8bd8'  `8bd8'    aa    ]8I  
88      `8b  `"Ybbd8"'      "8"      88   `"Ybbd8"'      YP      YP      `"YbbdP"'


*/                                                      

.reviews {
	position: relative;
	overflow: hidden;
	font-size: 2em;
	width: 94%;		
	margin: 0 3%;
}

	.reviews-background {
		width: 100%;
		height: 101%;
		background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
		background-size: cover;
		background-position: 25% 50%;
	}

	.all-reviews {
		color: #fff;
		position: absolute;
		padding: 7.2em 4.1em 5em 0;
		top: 0;
		right: 0;
		width: 40%;
	}

		.review {
			text-indent: -.42em;
			line-height: 1.2;
			margin: .9em 0 1.1em 0;
		}

			.review p {
				line-height: 1.4;
				margin: 0px 0px .5em 0px;
			}

			.review a {
				text-indent: 0;
				display: inline-block;
				margin: 0 0 0 0;
				font-size: .8em;
				height: 1.2em;
			}

				.review a img {
					display: block;
					background: #fff;
					float: left;
					width: auto;
					height: 1.4em;
					padding: 0 .2em;
				}

				.read-more {
					float: left;
					text-transform: uppercase;
					height: 1em;
					line-height: 0.95;
					padding: .4em .3em 0 .3em;
					color: #fffdd5;
					background: #ed413d;
					-webkit-transition: all .25s cubic-bezier(0.4, 0, 0.6, 1);
					        transition: all .25s cubic-bezier(0.4, 0, 0.6, 1);
				}

			.review a:hover .read-more {
				color: #ffee00;
				background: #38235f;
			}

/*


  ,ad8888ba,               88  88                                       
 d8"'    `"8b              88  88                                       
d8'                        88  88                                       
88             ,adPPYYba,  88  88   ,adPPYba,  8b,dPPYba,  8b       d8  
88      88888  ""     `Y8  88  88  a8P_____88  88P'   "Y8  `8b     d8'  
Y8,        88  ,adPPPPP88  88  88  8PP"""""""  88           `8b   d8'   
 Y8a.    .a88  88,    ,88  88  88  "8b,   ,aa  88            `8b,d8'    
  `"Y88888P"   `"8bbdP"Y8  88  88   `"Ybbd8"'  88              Y88'     
                                                               d8'      
                                                              d8'       
*/

.gallery {
	position: relative;
	overflow: hidden;
	width: 94%;		
	margin: 0 3%;
	height: 0;
	padding-bottom: 70%;
}

	.gallery-slides {
		position: absolute;
		width: 100%;		
		height: 100%;
		cursor: e-resize;
	}

		.gallery-slide {
			width: 100%;
			height: 100%;
			-webkit-border-radius: 0 0 2.2em 2.2em;
			        border-radius: 0 0 2.2em 2.2em;
		}

			.slide-1 {
				background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
				background-size: cover;
				background-position: 38% 40%;
			}

			.slide-2 {
				background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
				background-size: cover;
				background-position: 0 5%;
			}

			.slide-3 {
				background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
				background-size: cover;
				background-position: 93% 10%;
			}

			.slide-4 {
				background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
				background-size: cover;
				background-position: 45% 10%;
			}

			.slide-5 {
				background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
				background-size: cover;
				background-position: 47% 26%;
			}

			.slide-6 {
				background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
				background-size: cover;
				background-position: 4% 55%;
			}

			.slide-7 {
				background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
				background-size: cover;
				background-position: 39% 80%;
			}

			.slide-8 {
				background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
				background-size: cover;
				background-position: 64% 40%;
			}

			.slide-9 {
				background-image: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
				background-size: cover;
				background-position: 47% 25%;
			}

/*


 ad88888ba   88  88              88         
d8"     "8b  88  ""              88         
Y8,          88                  88         
`Y8aaaaa,    88  88   ,adPPYba,  88   ,d8   
  `"""""8b,  88  88  a8"     ""  88 ,a8"    
        `8b  88  88  8b          8888[      
Y8a     a8P  88  88  "8a,   ,aa  88`"Yba,   
 "Y88888P"   88  88   `"Ybbd8"'  88   `Y8a


 */

.slick-list, .slick-track {
	height: 100%;
}

.swiper-dots {
	font-size: 1.6em;
	width: 100%; 
	text-align: center;
	position: absolute; 
	bottom: .8em;
	list-style: none; 
	display: block; 
	z-index: 9000;
}

	.swiper-dots li { 
		margin: 0;
		position: relative;
		display: inline-block;
		cursor: pointer; 
	}

		.swiper-dots li button { 
			border: 0;  
			outline: none; 
			color: transparent;
			background: transparent;
			padding: .4em 0;
			display: block;
			font-size: 2.3em;
			cursor: pointer;
			-webkit-transform: translate(25%, 0);
			        transform: translate(25%, 0);
		}

		.swiper-dots li button:hover, 
		.swiper-dots li button:focus { 
			outline: none; 
		}

		.swiper-dots li button:hover:before, 
		.swiper-dots li button:focus:before { 
			color: #6ecde5; 
			opacity: 1; 
		}

		.swiper-dots li button:before { 
			content: "•"; 
			color: #ed413d; 
			opacity: 1; 
			-webkit-transition: all .2s ease-in-out;
			        transition: all .2s ease-in-out;
		}

		.swiper-dots li.slick-active button:before { 
			color: #fff; 
			opacity: 1; 
		}

/*


88888888888                                                       
88                                  ,d                            
88                                  88                            
88aaaaa   ,adPPYba,    ,adPPYba,  MM88MMM  ,adPPYba,  8b,dPPYba,  
88"""""  a8"     "8a  a8"     "8a   88    a8P_____88  88P'   "Y8  
88       8b       d8  8b       d8   88    8PP"""""""  88          
88       "8a,   ,a8"  "8a,   ,a8"   88,   "8b,   ,aa  88          
88        `"YbbdP"'    `"YbbdP"'    "Y888  `"Ybbd8"'  88


*/

.footer {
	position: relative;
	overflow: hidden;
	text-align: center;
	padding: 3em 0 4em 0;
}

	.footer img {
		display: inline;
		width: 70%;
		max-width: 1600px;
		height: auto;
	}

/*


I8,        8        ,8I  88                        88                                              
`8b       d8b       d8'  ""                        88                                              
 "8,     ,8"8,     ,8"                             88                                              
  Y8     8P Y8     8P    88  8b,dPPYba,    ,adPPYb,88   ,adPPYba,   8b      db      d8  ,adPPYba,  
  `8b   d8' `8b   d8'    88  88P'   `"8a  a8"    `Y88  a8"     "8a  `8b    d88b    d8'  I8[    ""  
   `8a a8'   `8a a8'     88  88       88  8b       88  8b       d8   `8b  d8'`8b  d8'    `"Y8ba,   
    `8a8'     `8a8'      88  88       88  "8a,   ,d88  "8a,   ,a8"    `8bd8'  `8bd8'    aa    ]8I  
     `8'       `8'       88  88       88   `"8bbdP"Y8   `"YbbdP"'       YP      YP      `"YbbdP"'


*/

.windows .main-nav {
	right: 4.5%;
}

.windows .social-nav {
	right: 4.2%;
	line-height: 2.1;
}

.windows .home-brian-wilson {
	line-height: .9;
}

.windows .movie-tickets {
	left: 5.25%;
	line-height: 2;
}

.windows .movie-tickets input {
	line-height: 1.5;
}

.windows .all-videos p {
	margin: 0px 0px .8em 0px;
}

.windows .read-more {
	padding: .15em .3em .05em .3em;
}

/*


88888888ba                                                                           88                           
88      "8b                                                                          ""                           
88      ,8P                                                                                                       
88aaaaaa8P'  ,adPPYba,  ,adPPYba,  8b,dPPYba,    ,adPPYba,   8b,dPPYba,   ,adPPYba,  88  8b       d8   ,adPPYba,  
88""""88'   a8P_____88  I8[    ""  88P'    "8a  a8"     "8a  88P'   `"8a  I8[    ""  88  `8b     d8'  a8P_____88  
88    `8b   8PP"""""""   `"Y8ba,   88       d8  8b       d8  88       88   `"Y8ba,   88   `8b   d8'   8PP"""""""  
88     `8b  "8b,   ,aa  aa    ]8I  88b,   ,a8"  "8a,   ,a8"  88       88  aa    ]8I  88    `8b,d8'    "8b,   ,aa  
88      `8b  `"Ybbd8"'  `"YbbdP"'  88`YbbdP"'    `"YbbdP"'   88       88  `"YbbdP"'  88      "8"       `"Ybbd8"'  
                                   88                                                                             
                                   88
*/

@media (min-width: 2170px) {

}

@media (max-width: 2170px) {
	body {
		font-size: 12px;
	}

	.bio {
		width: 740px;
	}
}

@media (max-width: 1700px) {
	body {
		font-size: 11px;
	}

	.bio {
		width: 570px;
	}
}

@media (max-width: 1300px) {
	body {
		font-size: 9px;
	}

	.bio {
		width: 480px;
	}
}

@media (max-width: 1030px) {
	body {
		font-size: 7px;
	}

	.title-treatment img {
		width: 38%;
		margin: 4.7em 0 0 4.3%;
	}

	.movie-tickets {
		left: 4.7%;
	}

	.social-nav {
		right: 4.3%;
	}

	.main-nav {
		right: 4.4%;
	}

	.section,
	.reviews,
	.gallery {
		width: 96%;		
		margin: 0 2%;
	}

	.home {
		width: 96%;
		margin: 3.5em 2% 0 2%;
	}

	.life-love-genius {
		left: 3.1%;
	}

	.movie-date {
		right: 2.7%;
	}

	.bio {
		width: 400px;
	}

	.swiper-dots { 
		font-size: 2.7em;
		bottom: .5em;
	}

	.footer img {
		width: 90%;
	}
}

@media (max-width: 900px) {
	body {
		font-size: 6px;
	}

	.title-treatment img {
		width: 38%;
	}

	.life-love-genius {
		font-size: 0.9em;
	}

	.cast-and-crew-overlay-close {
		right: auto;
		left: 0;
		-webkit-transform: rotate(-90deg) translate(-100%, 0);
		        transform: rotate(-90deg) translate(-100%, 0);
	}

	.bio {
		width: 65%;
		margin: 0 auto;
	}

	.bio-page {
		background: #fffbd7;
	}
}

@media (max-width: 900px) and (min-aspect-ratio: 100/100) {
	.youtube-video-a {
		width: 85%;
		padding-bottom: 47.8125%;
	}
}

@media (max-width: 635px) {
	body {
		font-size: 5px;
	}

	.main-nav li.nav-video {
		display: none;
	}

	.social-nav a:nth-child(3) {
		display: none;
	}
}

@media (max-width: 420px) and (max-aspect-ratio: 100/100) {
	body {
		font-size: 4.3px;
	}

	.header {
		text-align: center;
	}

	.title-treatment {
		text-align: center;
		width: 100%;
	}

	.title-treatment img {
		margin: 9em auto 0 auto;
		height: 15.8em;
		width: auto;
	}

	.main-nav {
		top: 8.3em;
		left: 0;
		font-size: 3.2em;
		line-height: 2.5;
		width: 100%;
		text-align: center;
	}

	.main-nav li {
		display: inline-block;
		padding: .25em .33em;
	}

	.social-nav {
		font-size: 3em;
		position: relative;
		display: inline-block;
		right: auto;
	}

	.social-nav a {
		padding: 0 .6em;
	}

	.brian-link {
		display: none;
	}

	.movie-tickets {
		font-size: 2.87em;
		position: relative;
		display: inline-block;
		left: auto;
		margin: 0 .3em 0 .7em;
	}

	.home {
		margin: 6em 2% 0 2%;
	}

	.life-love-genius {
		left: -2em;
		bottom: 11em;
		transform: rotate(-90deg);
	}

	.home-reviews {
		right: 4%;
	}

	.movie-date {
		right: 4%;
	}

	.portrait .all-videos {
		width: 60%;
		top: 20%;
	}

	.cast-and-crew-thumbs {
		bottom: 2%;
		right: 9%;
		width: 24%;
	}

	.cast-and-crew-thumb {
		float: none;
		width: 100%;
		padding: 3%;
	}

	.cast-and-crew-thumb:hover {
		background: transparent;
	}

	.cast-and-crew-thumb span {
		display: none;
	}

	.cast-and-crew-overlay-close-container {
		font-size: 3em;
	}

	.cast-and-crew-overlay {
		font-size: 3em;
	}

	.about-text p {
		font-size: 2.6em;
	}

	.all-reviews {
		font-size: 1.1em;
		padding: 16em 2.4em 3em 0;
		width: 46%;
	}

	.swiper-dots { 
		font-size: 3.7em;
		bottom: .4em;
	}

	.footer {
		padding: 2em 0 6em 0;
	}
}



















