/*
Theme Name: Hillary's America 2016 v1
Theme URI: http://hillarysamericathemovie.com/
Author: Abbson Studios
Author URI: http://www.abbsonstudios.com/
Description: Created for the movie by Dinesh D'Souza.
Version: 0.1
Text Domain: ha2016
*/





/**
 * Generic styling
 */

html {
	/*position: relative;*/
}

body {
	overflow-x: hidden;
	background-color: #FAFAFA;
	min-height: 100vh;
	font-family: 'Avenir-Medium', 'Avenir', Arial, sans-serif;
}

.clearfix {
	clear: both;
}


/* Headings */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: 'heroic_condensedbold', Arial, sans-serif;
	text-transform: uppercase;
}


/* Bootstrap */
.no-gutter {
	padding-left: 0;
	padding-right: 0;
}
 
 
 /* Thumbnails */
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}


/* Alignment */
.alignnone {
	float:none;
	margin-left:0;
	margin-right:0;
}
.alignleft {
	float:left;
	margin-right:1rem;
}
.aligncenter {
	float:none;
	display:block;
	margin-left: auto;
	margin-right: auto;
}
.alignright {
	float:right;
	margin-left:1rem;
}


/* Buttons */
.btn-purple,
a.btn-purple,
a.btn-purple:visited {
	background-color: #FFFFFF;
	background-color: rgba(254,254,254,0.6);
	color: #481E5F;
	font-size: 1.8rem;
	padding: 12px 28px;
	border-radius: 0;
	letter-spacing: 0.2em;
	font-weight: bold;
	text-transform: uppercase;
	white-space: normal;
}
.btn-purple:hover, .btn-purple:active {
	background-color: rgba(254,254,254,1);
	color: #481E5F;
	text-decoration: none;
}

.btn-purple-cta,
a.btn-purple-cta,
a.btn-purple-cta:visited {
	background-color: rgba(254,254,254,0.6);
	border: 1px solid #481E5F;
	border-radius: 1em;
	text-transform: uppercase;
	font-weight: normal;
}
.btn-purple-cta:hover, .btn-purpl-cta:active {
	
}


.btn-purple-cta-secondary,
a.btn-purple-cta-secondary,
a.btn-purple-cta-secondary:visited {
	font-size: 1.1rem;
	background-color: rgba(254,254,254,0.4);
}


.cta-secondary {
	max-width: 100%;
	display: inline-block;
	background: transparent;
	color: #FFFFFF;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	text-decoration:none !important;
	border: 1px solid #fff;
	padding: 0.7em 1.5em;
	border-radius: 0;
	margin-top: 20px;
}
.cta-secondary:hover {
	color: #FFFFFF;
	text-decoration: underline !important;
}


.menu-link-pink a, .menu-link-pink a:hover,
a.menu-link-pink, a.menu-link-pink:hover {
	color: #fb2fcf !important;
	/*text-shadow: 0 0 2px #FFF;*/
	font-weight: bold;
}


/** Browser overrides **/
@-moz-document url-prefix() { input.form-control {padding:6px 12px !important;} }





/**
 * Page Wrapping
 */

.page-wrapper {
	
}





/**
 * Regular Header
 */

.page-header {
	width: 100%;
	position: relative;
	overflow: auto;
	margin: 0;
	padding: 0 0 60px;
	border-bottom: 0;
	background-color: #FFFFFF;
	background: url('assets/images/stage-bg-blog.jpg') no-repeat;
	background-size: cover;
	background-position: center 7%;
	background-origin: border-box;
}
.page-header-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba( 0, 0, 0, 0.2 );
}
.header-menu, .header-upperbar, .header-image, .header-cta {
	z-index: 5;
}

.header-menu, .header-menu.navbar {
	z-index: 50;
	text-transform: uppercase;
	margin-bottom: -1px;
	border: none;
	border-radius: 0;
	background-image: none;
	background-color: #000;
	/*background-color: rgba(0,0,0,0.6);*/
	color: #FFFFFF;
	font-size: 1.3rem;
	min-height: 40px;
}
.header-menu.navbar.navbar-fixed-top .navbar-collapse {
	max-height: 100%;
	max-height: 100vh;
}
.header-menu.navbar .navbar-brand {
	color: #FFFFFF;
}
.header-menu.navbar .navbar-nav>li>a {
	color: #FFFFFF;
	text-shadow: none;
	padding-top: 10px;
	padding-bottom: 10px;
}

.header-upperleft, .header-upperright {
	vertical-align: middle;
}

.header-upperleft {
	text-align: center;
	margin-bottom: 1rem;
}
.header-upperleft h5, .header-upperleft a {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 10px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 1.2em;
}

.header-upperright {
	text-align: center;
	margin-bottom: 1rem;
}
.header-upperright h5, .header-upperright a {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 10px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 1.2em;
}

.page-header .social-icons {
	text-align: center;
}
.page-header .social-icon {
	color: #FFF;
	text-decoration: none;
	font-size: 3rem;
	margin-left: 1rem;
}
.page-header .social-icon:hover {
	color: #FAFAFA;
	text-decoration: none;
}
.page-header .social-iconfirst-child {
	margin-left: 0;
}

.header-image {
	padding-top: 1rem;
	padding-bottom: 2rem;
}

.header-cta {
	
}





/**
 * Regular Footer
 */

.page-footer {
	overflow: auto;
	padding: 1.5rem;
	background: #000;
	color: #FFF;
	text-align: center;
}

.page-footer a {
	color: #FFF;
	text-decoration: none;
}
.page-footer a:hover {
	text-decoration: underline;
}

.page-footer .social-icons {
	text-align: center;
}
.page-footer .social-icon {
	color: #FFF;
	text-decoration: none;
	font-size: 5rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
.page-footer .social-icon:hover {
	color: #FAFAFA;
	text-decoration: none;
}

.page-footer .footer-logos {
	height: 4rem;
}
.page-footer .footer-logos img {
	height: 100%;
	width: auto;
	margin: 0 2rem;
	display: inline-block;
}





/**
 * Blog, Archives
 */

body.blog,
body.archive,
body.search {
	
}

body.blog .page-content,
body.archive .page-content,
body.search .page-content {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

body.blog .result,
body.archive .result,
body.search .result {
	background-color: #FFFFFF;
	border: 1px solid #E8E8E8;
	padding: 1.5rem;
	border-radius: 3px;
	margin-bottom: 3rem;
	line-height: 1.7em;
	font-size: 15px;
}
body.blog .result.has-post-thumbnail,
body.archive .result.has-post-thumbnail,
body.search .result.has-post-thumbnail {
	
}

body.blog .result h2,
body.archive .result h2,
body.search .result h2 ,
body.blog .result h2 a,
body.archive .result h2 a,
body.search .result h2 a {
	color: #000000;
	text-decoration: none;
	margin-top: 0;
	text-transform: uppercase;
	font-size: 36px;
}
body.blog .result.has-post-thumbnail h2,
body.archive .result.has-post-thumbnail h2,
body.search .result.has-post-thumbnail h2,
body.blog .result.has-post-thumbnail h2 a,
body.archive .result.has-post-thumbnail h2 a,
body.search .result.has-post-thumbnail h2 a {
	margin-top: 10px;
	margin-bottom: 5px;
}

body.blog .result .post-meta,
body.archive .result .post-meta,
body.search .result .post-meta {
	margin-bottom: 5px;
}

body.blog .result .post-more,
body.archive .result .post-more,
body.search .result .post-more,
body.blog .result .post-more a,
body.archive .result .post-more a,
body.search .result .post-more a {
	color: #000000;
	text-decoration: none;
	overflow: auto;
}

/* Search form on search result page */
body.search .page-content .search-form {
	margin-bottom: 3rem;
}
body.search .page-content .search-form form {
	overflow: auto;
}
body.search .page-content .search-form form .search-field {
	display: block;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

/* Pagination */
.page-content .navigation, .page-content .navigation a {
	text-transform:uppercase;
	font-weight:normal;
	color:#AAAAAA;
	font-size: 1em;
}






/**
 * Posts
 */


/* Featured images */
.attachment-post-thumbnail {
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-left: 0;
	margin-right: 0;
}


/* Excerpts */
.excerpt-more {
	color: #777777;
}


/* Article Body */
.article-body {
	background: #FFFFFF;
}

.article-inner {
	padding-top: 22px;
	padding-bottom: 22px;
}

.article-meta {
	margin-bottom: 22px;
	overflow: auto;
}
.article-published {
	color: #999;
}
.article-sharing {
	
}
.article-share {
	
}
.article-share .fa {
	transition: all 0.3s;
	padding: 0.1em 0.2em;
	border: 1px solid #999;
	border-radius: 3px;
	color: #999;
	font-size: 1.5em;
	width: 1.5em;
	text-align: center;
}
.article-share .fa:hover {
	border: 1px solid #000;
	color: #000;
}

.article-thumbnail {
	
}

.article-title, .page-title {
	text-transform: uppercase;
	font-size: 44px;
}

.article-content {
	
}
.article-content *, .article-content blockquote {
	line-height: 1.7em;
	font-size: 15px;
}
.article-content blockquote {
	margin: 10px 0 10px;
}
.article-content h1, .article-content .h1 {
	font-size: 4.5rem;
}
.article-content h2, .article-content .h2 {
	font-size: 3rem;
}
.article-content h3, .article-content .h3 {
	font-size: 2rem;
}
.article-content h4, .article-content .h4 {
	font-size: 1.8rem;
}
.article-content h5, .article-content .h5 {
	font-size: 1.6rem;
}
.article-content h6, .article-content .h6 {
	font-size: 1.5rem;
}



/* Article Footer */
.article-footer {
	padding: 35px 0;
	background: #FAFAFA;
}

.article-footer-inner {
	
}

/* Related Articles */
.article-related {
	margin-bottom: 35px;
}
.article-related h4 {
	font-size: 24px;
	text-align: center;
}

.related-articles {
	background: #fff;
	border: 1px solid #E8E8E8;
	border-radius: 3px;
}
.related-article {
	padding: 20px;
	border-bottom: 1px solid #DDDDDD;
	overflow: auto;
	font-size: 0;
}
.related-article > div {
	vertical-align: middle;
	display: inline-block;
	float: none;
	font-size: 1.4rem;
}
.related-article a {
	color: #000000;
	font-weight: bold;
}

/* Comments */
.article-responses {

}
.article-responses h4 {
	font-size: 24px;
	text-align: center;
}

.commentlist {
	padding: 2rem;
	background: #FFF;
	border: 1px solid #E8E8E8;
	border-radius: 3px;
	list-style: none;
	list-style-type: none;
}
.commentlist li.comment {
	padding: 1rem 0 2rem;
	overflow: auto;
}
.commentlist > li.comment:last-child {
	padding-bottom: 0;
}
.commentlist ul.children {
	padding-left: 2rem;
	background: #F6F6F6;
	border-left: 2px solid #ddd;
	list-style: none;
	list-style-type: none;
}
.commentlist ul.children li.comment {
	
}

.comment .comment-author {
	padding-bottom: 10px;
}
.comment .comment-meta {
	display: inline-block;
	vertical-align: middle;
}

.comment p {
	margin-bottom: 0;
}
.comment .reply {
	margin-top: 10px;
	margin-bottom: 5px;
	text-align: right;
}
.children .comment .reply {
	padding-right: 1em;
}

.comment-respond {
	background: #fff;
	border: 1px solid #E8E8E8;
	border-radius: 3px;
	padding: 20px;
}
.comment-reply-title {
	font-size: 24px;
	margin-top: 0;
}
.comment-form {
	
}
.comment-form .form-group:last-of-type {
	margin-bottom: 0;
}
.comment-form .form-submit {
	margin-bottom: 0;
}




/* Floating ticket button */
.fixed-tickets {
	display: none;
	z-index: 40;
	position: fixed;
	top: 50%;
	left: -1rem;
	transform: translateY(-50%);
	cursor: pointer;
}

.fixed-tickets a,
.fixed-tickets a:visited {
	display: inline-block;
	background: rgba(0,0,0,0.8);
	box-shadow: 0 0 3px #AAA;
	border-radius: 5px;
	font-size: 1.3rem;
	letter-spacing: 1px;
	padding: 1rem 1.5rem 1rem 2.5rem;
	color: #FFF;
	transition: all 0.3s;
	text-decoration: none;
}
.fixed-tickets a:hover,
.fixed-tickets a:active {
	color: #fb2fcf;
	text-decoration: none;
}





/**
 * Front Page
 */
 
body.home,
body.page-template-front-page {
	background-color: #FFFFFF;
	/*font-family: 'Roboto', sans-serif;*/
	font-family: 'Avenir-Medium', 'Avenir', Arial, sans-serif;
	background: url('/wp-content/themes/hillarysamerica2016v1/assets/images/key-art-bg-only-small-web.jpg') no-repeat;
	background-size: cover;
	background-position: center 50%;	 
}

.front-page-wrapper {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
}


/* Page header */
body.home .page-header,
body.page-template-front-page .page-header {
	position: relative;
	z-index: 10;
	overflow: auto;
	background: transparent;
	border-bottom: none;
	margin: 20px 0 0;
	padding: 0 5px;
	width: 100%;
	color: #FFFFFF;
}

body.home .page-header .header-text,
body.page-template-front-page .page-header .header-text {
	text-align: center;
	font-size: 2.5rem;
	margin-bottom: 4rem;
}
body.home .page-header .header-text img,
body.page-template-front-page .page-header .header-text img {
	display: inline-block;
	width: 75%;
	padding-top:11px;
}

body.home .page-header .social-icons,
body.page-template-front-page .page-header .social-icons {
	
}

body.home .page-header .social-icon,
body.page-template-front-page .page-header .social-icon {
	text-decoration: none;
	font-size: 4rem;
	margin-left: 0.2em;
	color: #FFFFFF;
	line-height: 0;
}


/* Page content */
body.home .page-content,
body.page-template-front-page .page-content {
	position: relative;
	z-index: 10;
}

body.home .page-content-inner,
body.page-template-front-page .page-content-inner {
	position: relative;
}

body.home .header-image,
body.page-template-front-page .header-image {
	max-width: 100%;
	height: auto;
	
	padding-bottom: 3rem;
}



body.home .main-cta,
body.page-template-front-page .main-cta {
	overflow: auto;
	margin-bottom: 3rem;
}

body.home .theater-zip-form,
body.page-template-front-page .theater-zip-form {
	margin-top: 2rem;
	overflow: auto;
}
body.home .theater-zip-form input,
body.page-template-front-page .theater-zip-form input {
	height: auto;
	width:100%;
	padding: 14px 15px;
	/* For browsers that don't understand decimal padding, give them a whole number as a fallback */
	padding-top: 14.5px;
	padding-bottom: 14.5px;
	border-radius: 0;
}
body.home .theater-zip-form .tickets-fandango,
body.page-template-front-page .theater-zip-form .tickets-fandango {
	
}
body.home .theater-zip-form .tickets-fandango img,
body.page-template-front-page .theater-zip-form .tickets-fandango img {
	display: inline-block;
	vertical-align: middle;
	max-width:100%;
}
body.home .theater-zip-form .tickets-movietickets,
body.page-template-front-page .theater-zip-form .tickets-movietickets {
	
}
body.home .theater-zip-form .tickets-movietickets img,
body.page-template-front-page .theater-zip-form .tickets-movietickets img {
	display: inline-block;
	vertical-align: middle;
	width: 105px;
	max-width:100%;
}
body.home .theater-zip-form .btn,
body.page-template-front-page .theater-zip-form .btn {
	display: block;
}

body.home .sub-ctas,
body.page-template-front-page .sub-ctas {
	
}
body.home .sub-cta,
body.page-template-front-page .sub-cta {
	padding: 0 2em;
	color: #FFFFFF;
}
body.home .sub-cta:hover,
body.page-template-front-page .sub-cta:hover {
	color: #FFFFFF;
}


/* Page footer */
body.home .page-footer,
body.page-template-front-page .page-footer {
	width: 100%;
	z-index: 10;
	text-align:center;
	background: transparent;
	color: #FFFFFF;
	padding-bottom: 25px;
}

body.home .page-footer .page-footer-right-upper a,
body.page-template-front-page .page-footer .page-footer-right-upper a,
body.home .page-footer .page-footer-right-upper a:hover,
body.page-template-front-page .page-footer .page-footer-right-upper a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

body.home .page-footer-inner,
body.page-template-front-page .page-footer-inner {
	font-size: 0;
	text-align: left;
}


body.home .page-footer-left,
body.page-template-front-page .page-footer-left {
	vertical-align: bottom;
	float: none;
	display: inline-block;
	font-size: 0;
	padding-left: 20px;
}

body.home .trailer-previewbox,
body.page-template-front-page .trailer-previewbox {
	display: none;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}
body.home .trailer-previewbox video,
body.page-template-front-page .trailer-previewbox video {
	width:100%;
	height:auto;
	border: 1px solid #FFFFFF;
}
body.home .previewbox-playbutton,
body.page-template-front-page .previewbox-playbutton {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 160%;
	height: auto;
}


body.home .page-footer-right,
body.page-template-front-page .page-footer-right {
	vertical-align: bottom;
	float: none;
	display: inline-block;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	text-align: right;
	padding-right: 20px;
}


body.home .page-footer-right .page-footer-right-upper a,
body.page-template-front-page .page-footer-right .page-footer-right-upper a,
body.home .page-footer-right .page-footer-right-upper a:hover,
body.page-template-front-page .page-footer-right .page-footer-right-upper a:hover {
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 300;
}
body.home .page-footer-right .submenu a,
body.page-template-front-page .page-footer-right .submenu a,
body.home .page-footer-right .submenu a:hover,
body.page-template-front-page .page-footer-right .submenu a:hover {
	margin-left: 0;
	font-size: 1rem;
	letter-spacing: 0;
}

body.home .page-footer-right-lower,
body.page-template-front-page .page-footer-right-lower {
	font-size: 0;
	letter-spacing: normal;
	padding-top: 1rem;
}
body.home .page-footer-right-lower .footer-right-lower-element,
body.page-template-front-page .page-footer-right-lower .footer-right-lower-element {
	vertical-align: bottom;
	display: inline-block;
	float: none;
	font-size: 0.9rem;
	text-align: right;
}


/* Video background */
body.home .site-background,
body.page-template-front-page .site-background  {
	
}
body.home .site-background .background-overlay,
body.page-template-front-page .site-background .background-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
	background-color: rgba(72,30,95,0.4);
}
body.home .site-background .background-video,
body.page-template-front-page .site-background .background-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	min-height: 100%;
	object-fit: cover;
	z-index: 0;
}


/* Page overlay */
body.home .subpage,
body.page-template-front-page .subpage {
	background: #000000;
	background: rgba(25,25,25,0.95);
	height: 100%;
	height: 100vh;
	width: 100%;
	position:absolute;
	top: 100%;
	left: 0;
	margin-top: 40px;
	padding: 30px 80px;
	z-index: 20;
	color: #FFFFFF;
	overflow: auto;
}

body.home .subpage .subpage-content,
body.page-template-front-page .subpage .subpage-content {
	max-width: 100%;
	padding-bottom: 5rem;
}

body.home .subpage .subpage-title,
body.page-template-front-page .subpage .subpage-title {
	margin-bottom: 40px;
	font-size:5rem;
}
body.home .subpage p,
body.page-template-front-page .subpage p {
	color: #FFFFFF;
	font-size: 1.8rem;
}
body.home .subpage p a,
body.page-template-front-page .subpage p a {
	color:#FFF;
	text-decoration: underline;
}

body.home .subpage .close,
body.page-template-front-page .subpage .close,
body.home .subpage .close:hover,
body.page-template-front-page .subpage .close:hover {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	opacity: 1;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
}

body.home .subpage .close img,
body.page-template-front-page .subpage .close img {
	width: 130px;
}

body.home #subpage-trailer.subpage .close,
body.page-template-front-page #subpage-trailer.subpage .close,
body.home #subpage-trailer.subpage .close:hover,
body.page-template-front-page #subpage-trailer.subpage .close:hover {
	/*
	position: relative;
	top: 0;
	right: -1rem;
	*/
}


/* Spinner */
body.home .spinner,
body.page-template-front-page .spinner {
	display: none;
}





/**
 * Pull-in menu
 */

#sidebar-pullin {
	overflow: auto;
	height: 0;
	width: 100%;
	background: #000000;
	background: rgba(0,0,0,0.8);
	transition: right 1s;
}
#sidebar-pullin.visible {
	height: auto;
}

#sidebar-pullin .sidebar-pullin-inner {
	
}

#sidebar-pullin .close {
	float: none;
	display: block;
	opacity: 1;
}

#sidebar-pullin h4 {
	font-size: 24px;
	text-align: center;
	color: #FAFAFA;
}

#sidebar-pullin ul.menu {
	list-style: none;
	list-style-type: none;
	padding: 0;
	text-transform: uppercase;
}

#sidebar-pullin ul.menu li.menu-item {
	border-bottom: 1px solid #FAFAFA;
	border-color: rgba(250,250,250,0.1);
	text-align: center;
}
#sidebar-pullin ul.menu li.menu-item:last-child {
	border-bottom: none;
}

#sidebar-pullin ul.menu li.menu-item a {
	display: block;
	padding-top: 1rem;
	padding-bottom: 1rem;
	color: #FAFAFA;
}

.pullin-search {
	position: absolute;
	top: 2rem;
	right: 2rem;
	text-align: center;
}
.pullin-search-form {
	/*background: #FFF;*/
	display: inline-block;
	border-radius: 2em;
}
.pullin-search-form #pullin-search-submit {
	border: none;
	background: transparent;
	padding: 0;
	margin: 0;
	margin-left: 0.1em;
	font-size: 1.1em;
	color: #FFF;
}

.pullin-socials {
	text-align: center;
}
.pullin-socials .pullin-social {
	display: inline-block;
	transition: all 0.3s;
	padding: 0.3em 0.3em;
	border: 1px solid #999;
	border-radius: 3px;
	color: #999;
	font-size: 1.8em;
	width: 1.6em;
	line-height: 0;
	text-align: center;
	margin-right: 2rem;
}
.pullin-socials .pullin-social:last-child {
	margin-right: 0;
}
.pullin-socials .pullin-social.pullin-social-facebook:hover {
	color: #0E59A0;
	border-color: #0E59A0;
}
.pullin-socials .pullin-social.pullin-social-twitter:hover {
	color: #0EA4FF;
	border-color: #0EA4FF;
}
.pullin-socials .pullin-social.pullin-social-youtube:hover {
	color: #cc181e;
	border-color: #cc181e;
}





/**
 * WooCommerce
 */

.woocommerce.post-type-archive-product .products {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce.post-type-archive-product .product {
	padding: 0 15px;
	text-align: center;
	background: transparent;
	background-color: transparent;
	border: none;
}

.woocommerce.post-type-archive-product .product .article-inner {
	height: 100%;
	padding: 1.5rem;
	background-color: #FFF;
	border: 1px solid #E8E8E8;
}

.woocommerce .quantity .qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
	height: 4rem;
}

.woocommerce div.product form.cart .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
	max-width: 100%;
	display: inline-block;
	background: transparent;
	background-color: transparent !important;
	color: #000000 !important;
	font-size: 1.4rem;
	letter-spacing: 0.2rem;
	border: 1px solid #000;
	padding: 1.2rem 1.5rem !important;
	border-radius: 0;
	text-decoration:none !important;
	text-transform: uppercase;
}
.woocommerce div.product form.cart .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover {
	color: #000;
	text-decoration: underline !important;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	padding: 1rem 1.5rem;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border-top-color: #fb2fcf;
	border-top: 3px solid #fb2fcf;
}
.woocommerce-message:before {
	color: #fb2fcf;
}

.woocommerce .product a.woocommerce-LoopProduct-link,
.woocommerce .product a.woocommerce-LoopProduct-link:hover,
.woocommerce .product a.woocommerce-LoopProduct-link:active,
.woocommerce .product a.woocommerce-LoopProduct-link:visited {
	text-decoration: none;
}
.woocommerce .product div > p {
	color: #000;
}
.woocommerce .product .product-availability {
	display: block;
	margin-bottom: 15px;
	color: #AAA;
}
.woocommerce .product .stock.out-of-stock {
	text-transform: uppercase;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
	text-decoration: none;
}

.woocommerce.archive .product .price {
	display: block;
}
.woocommerce.archive .product .button {
	display: inline-block;
	margin-top: 10px;
}

.woocommerce .pp_woocommerce .ppt,
.woocommerce .pp_woocommerce .pp_expand {
	display: none !important;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table th, .woocommerce .cart_totals .woocommerce-Price-amount,
.woocommerce .woocommerce-checkout label, .woocommerce .woocommerce-checkout strong {
	font-weight: 400;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields h3 label, .woocommerce .woocommerce-checkout h3#order_review_heading {
	font-family: 'Avenir-Medium', 'Avenir', Arial, sans-serif;
	font-size: 1.8rem;
	text-transform: uppercase;
}

.woocommerce .woocommerce-checkout #ship-to-different-address span.label {
	display: inline-block;
	font-family: 'Avenir-Medium', 'Avenir', Arial, sans-serif;
	font-size: 15px;
	color: #000;
	text-transform: none;
	font-weight: normal;
}

.woocommerce form.login .form-row label.inline {
	margin-left: 15px;
	font-weight: 400;
}
.woocommerce form.login .form-row label.inline input {
	margin-right: 5px;
}

.woocommerce form.login, .woocommerce form.checkout_coupon, .woocommerce form.register {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce form #subscribe_to_aweber_field.form-row label {
	padding-left: 23px;
}
.woocommerce form .form-row #subscribe_to_aweber.input-checkbox {
	margin-top: 9px;
	margin-left: -23px;
}

#billing_country_field, #shipping_country_field {
	display: none;
}

.woocommerce input, .woocommerce textarea, .woocommerce select {
	font-size: 14px;
}
.woocommerce input, .woocommerce textarea {
	padding: 5px;
}

.woocommerce .woocommerce-checkout .wc_payment_methods {
	display: none;
}



.woocommerce .order_details {
	padding-left: 0;
}



.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	font-weight: 400;
}


.woocommerce-page.woocommerce-order-received .woocommerce h2 {
	font-family: 'Avenir-Medium', 'Avenir', Arial, sans-serif;
	font-size: 1.8rem;
}

.woocommerce-page.woocommerce-order-received .order-received-call-to-action {
	
}






/**
 * Spinner - three bounce
 * Source: https://github.com/tobiasahlin/SpinKit/blob/master/css/spinners/7-three-bounce.css
 */
.sk-three-bounce {
	margin: 40px auto;
	width: 80px;
	text-align: center;
}
.sk-three-bounce .sk-child {
	width: 20px;
	height: 20px;
	background-color: #333;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
			animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
}
.sk-three-bounce .sk-bounce1 {
	-webkit-animation-delay: -0.32s;
			animation-delay: -0.32s;
}
.sk-three-bounce .sk-bounce2 {
	-webkit-animation-delay: -0.16s;
			animation-delay: -0.16s;
}

@-webkit-keyframes sk-three-bounce {
	0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
	}
	40% {
    -webkit-transform: scale(1);
            transform: scale(1);
	}
}

@keyframes sk-three-bounce {
	0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
	}
	40% {
    -webkit-transform: scale(1);
            transform: scale(1);
	}
}





/**
 * Media Queries
 */

/** max-width before min-width **/
/* col-md */
@media (max-width: 1199px) {
	body.home .page-header .header-text img,
	body.page-template-front-page .page-header .header-text img {
		width: 50%;
	}
	
	body.home .theater-zip-form input,
	body.page-template-front-page .theater-zip-form input {
		font-size: 12px;
	}
	body.home .theater-zip-form svg,
	body.page-template-front-page .theater-zip-form svg,
	body.home .theater-zip-form .tickets-movietickets svg,
	body.page-template-front-page .theater-zip-form .tickets-movietickets svg {
		width: auto;
		max-width: 85%;
	}
	
	body.home .page-footer-right-lower,
	body.page-template-front-page .page-footer-right-lower {
		text-align: center;
	}
	body.home .page-footer-right-lower .footer-right-lower-element,
	body.page-template-front-page .page-footer-right-lower .footer-right-lower-element {
		/* max-width: 50%; */
	}
}



/* col-sm */
@media (max-width: 991px) {
	
	.cta-secondary {
		display: block;
		width: 75%;
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.header-menu, .header-menu.navbar {
		font-size: 1.4rem;
	}
	.header-menu.navbar .navbar-nav .dropdown .dropdown-toggle {
		display: none;
	}
	.header-menu.navbar .navbar-nav .dropdown-menu {
		position: static;
		float: none;
		display: block;
		width: auto;
		margin:0;
		padding:0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		font-size: 1.4rem;
	}
	.header-menu.navbar.navbar-inverse .navbar-nav .dropdown-menu>li>a {
		color: #EEEEEE;
		padding: 10px 15px;
	}
	
	.footer-logos img {
		margin-left: auto;
		margin-right: auto;
	}
	
	body.home .site-background .background-overlay,
	body.page-template-front-page .site-background .background-overlay {
		background-color: rgba(0,0,0,0.5);
	}

	body.home .page-content .btn-purple,
	body.page-template-front-page .page-content .btn-purple {
		/*margin-top: 2rem;*/
	}
	
	body.home .theater-zip-form,
	body.page-template-front-page .theater-zip-form {
		margin-top: 4rem;
		margin-bottom: 3rem;
	}
	body.home .theater-zip-form > div,
	body.page-template-front-page .theater-zip-form > div {
		margin-bottom: 1rem;
	}
	body.home .theater-zip-form h4,
	body.page-template-front-page .theater-zip-form h4 {
		font-size: 2em !important;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	body.home .theater-zip-form input,
	body.page-template-front-page .theater-zip-form input {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		font-size:16px;
	}
	body.home .theater-zip-form svg,
	body.page-template-front-page .theater-zip-form svg,
	body.home .theater-zip-form .tickets-movietickets svg,
	body.page-template-front-page .theater-zip-form .tickets-movietickets svg {
		width: auto;
		max-width: 50%;
	}
	
	body.home .page-footer,
	body.page-template-front-page .page-footer {
		margin-top: 0rem;
		margin-left: auto;
		margin-right: auto;
	}
	body.home .page-footer-right-lower,
	body.page-template-front-page .page-footer-right-lower {
		margin-top: 3rem;
	}
	body.home .page-footer-right-lower .footer-right-lower-element,
	body.page-template-front-page .page-footer-right-lower .footer-right-lower-element {
		margin-bottom: 1rem;
		text-align: center;
	}
	body.home .page-footer-right-lower .footer-right-lower-element img,
	body.page-template-front-page .page-footer-right-lower .footer-right-lower-element img {
		width: auto !important;
		height: 3rem !important;
	}
	body.home .page-footer-right,
	body.page-template-front-page .page-footer-right {
		text-align: center;
	}
	body.home .page-footer-right .page-footer-right-upper .submenu a,
	body.page-template-front-page .page-footer-right-upper .submenu .page-footer-right a {
		display: block;
	}
	body.home .page-footer-right .submenu,
	body.page-template-front-page .page-footer-right .submenu {
		margin-top: 1rem;
	}
	
	body.home .sub-cta,
	body.page-template-front-page .sub-cta {
		display: block;
		padding-left: 1em;
		padding-right: 1em;
	}
	
	body.home .page-footer .social-icons,
	body.page-template-front-page .page-footer .social-icons {
		margin-bottom: 4rem;
	}
	body.home .page-footer .social-icon,
	body.page-template-front-page .page-footer .social-icon {
		display: inline-block;
		font-size: 3em;
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}
	
	body.home .subpage,
	body.page-template-front-page .subpage {
		height: 100%;
		padding-left:60px;
		padding-right:60px;
	}
	
	body.home .subpage .subpage-title,
	body.page-template-front-page .subpage .subpage-title {
		margin-top:40px;
	}
	
	
	.woocommerce div.product form.cart .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
		width: 100%;
	}

}



/* col-xs */
@media (max-width: 767px) {
	.page-footer .footer-logos {
		height: auto;
	}
	.page-footer .footer-logos img {
		display: block;
		height: auto;
		width: 30%;
		margin:0 auto 4rem;
	}
}





/** min-width after max-width **/
/* col-sm breakpoint */
@media (min-width: 768px) {
	
}



/* col-md breakpoint */
@media (min-width: 992px) {
	
	/**
	 * Regular Header
	 */
	.page-header {
		padding-top: 20px;
	}
	.header-upperbar {
		height: 0;
		overflow: visible;
	}
	.header-upperleft {
		text-align: left;
		margin-bottom: 0;
	}
	.header-upperright {
		float: right;
		text-align: right;
		margin-bottom: 0;
	}
	.page-header .social-icons {
		text-align: right;
	}
	.header-image {
		margin-top: 0rem;
	}
	
	.header-menu .navbar-header {
		display: none;
	}
	body.admin-bar .navbar-fixed-top {
		top: 32px;
	}
	.header-menu .navbar-nav {
		float: none;
		text-align: center;
	}
	.header-menu .navbar-nav>li {
		float: none;
		display: inline-block;
	}
	
	
	.fixed-tickets {
		display: block;
	}
	

	/**
	 * Front Page
	 */
	
	body.home,
	body.page-template-front-page {
		background-image: url('/wp-content/themes/hillarysamerica2016v1/assets/images/bg-desktop.jpg');
		background-position: center 25%;	
		width: 100%;
		height: 100vh;
	 }
	.front-page-wrapper {
		height: 100%;
	}
	body.home .page-header .header-text,
	body.page-template-front-page .page-header .header-text {
		text-align: left;
	}
	body.home .page-header .header-text img,
	body.page-template-front-page .page-header .header-text img {
		width: 25%;
		padding-top:0;
	}
	body.home .page-content,
	body.page-template-front-page .page-content {
		width: 100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	body.home .header-image img,
	body.page-template-front-page .header-image img {
		width:100%;
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
	}
	
	body.home .page-footer,
	body.page-template-front-page .page-footer {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 10;
		text-align:center;
		color: #FFFFFF;
		padding-bottom: 20px;
	}
	
	body.home .page-footer-right-lower .footer-right-lower-element {
		padding-right: 5px;
	}
	
	body.home .page-footer-right-lower .footer-right-lower-element img,
	body.page-template-front-page .page-footer-right-lower .footer-right-lower-element img,
	body.home .page-footer-right .page-footer-right-upper a,
	body.page-template-front-page .page-footer-right .page-footer-right-upper a {
		opacity: 0.7;
	}
	body.home .page-footer-right-lower .footer-right-lower-element a img:hover,
	body.page-template-front-page .page-footer-right-lower .footer-right-lower-element a img:hover,
	body.home .page-footer-right .page-footer-right-upper a:hover,
	body.page-template-front-page .page-footer-right .page-footer-right-upper a:hover {
		opacity: 1;
	}
	
	body.home .page-footer-right,
	body.page-template-front-page .page-footer-right {
		padding-right: 0;
	}
	body.home .page-footer-right .menu-line,
	body.page-template-front-page .page-footer-right .menu-line {
		display:inline-block;
		margin-top:5px;
	}
	body.home .page-footer-right .social-icons,
	body.page-template-front-page .page-footer-right .social-icons {
		text-align: right;
	}
	body.home .page-footer-right .social-icon,
	body.page-template-front-page .page-footer-right .social-icon {
		font-size: 3rem;
		opacity: 0.7;
	}
	body.home .page-footer-right .social-icon:hover,
	body.page-template-front-page .page-footer-right .social-icon:hover {
		opacity: 1;
	}
	body.home .page-footer-right .page-footer-right-upper a,
	body.page-template-front-page .page-footer-right .page-footer-right-upper a,
	body.home .page-footer-right .page-footer-right-upper a:hover,
	body.page-template-front-page .page-footer-right .page-footer-right-upper a:hover {
		margin-left: 0.4em;
	}
	body.home .page-footer-right .submenu a,
	body.page-template-front-page .page-footer-right .submenu a,
	body.home .page-footer-right .submenu a:hover,
	body.page-template-front-page .page-footer-right .submenu a:hover {
		margin-left: 0.8em;
	}
	
	body.home .text-copyright,
	body.page-template-front-page .text-copyright,
	body.home .text-copyright a,
	body.page-template-front-page .text-copyright a,
	body.home .page-footer-left a,
	body.page-template-front-page .page-footer-left a {
		color: #C1BDC3;
	}
	/*
	body.home .text-copyright a:hover,
	body.page-template-front-page .text-copyright a:hover,
	*/
	body.home .page-footer-left a:hover,
	body.page-template-front-page .page-footer-left a:hover {
		color: #FFFFFF;
	}
	
	body.home .page-footer-right-lower .footer-img-dml,
	body.page-template-front-page .page-footer-right-lower .footer-img-dml {
		width: 90% !important;
	}
	body.home .page-footer-right-lower .footer-img-qf,
	body.page-template-front-page .page-footer-right-lower .footer-img-qf {
		width: 64% !important;
	}
	
	body.home .trailer-previewbox,
	body.page-template-front-page .trailer-previewbox {
		display: block;
	}

	/* Spinner */
	body.home .spinner,
	body.page-template-front-page .spinner {
		display:block;
		z-index: 100;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: #000000;
	}
	body.home .spinner .sk-three-bounce,
	body.page-template-front-page .spinner .sk-three-bounce {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		margin-top: 0;
		margin-bottom: 0;
	}
	body.home .spinner .sk-three-bounce .sk-child,
	body.page-template-front-page .spinner .sk-three-bounce .sk-child {
		background-color: #FFFFFF;
	}
	
	
	
	/**
	 * Pull-in menu
	 */
	
	#sidebar-pullin {
		position: fixed;
		top: 0;
		right: -20%;
		width: 20%;
		height: 100%;
		height: 100vh;
		z-index: 10;
		padding: 0;
		
		transition: all 1s;
	}
	#sidebar-pullin.visible {
		height: 100%;
		height: 100vh;
		width: 20%;
		right: 0%;
	}
	
	#sidebar-pullin .sidebar-pullin-inner {
		padding: 2rem 2rem;
	}
	
	.pullin-socials {
		text-align: center;
		position: absolute;
		bottom: 4rem;
		width: 86%;
	}
}



/* col-lg breakpoint */
@media (min-width: 1200px) {
	
}





/** print styles **/
@media print {
	
}





/** Fix navbar breaking when at col-sm or larger **/
@media (max-width: 991px) {
	.nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before {
		display: table !important;
		content: " ";
	}
	
	
	.navbar-header {
		float: none;
	}
	.navbar-left,.navbar-right {
		float: none !important;
	}
	.navbar-toggle {
		display: block;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
	.navbar-collapse.collapse {
		display: none!important;
	}
	.navbar-nav {
		float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
		float: none;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.collapse.in{
		display:block !important;
	}
}