/*
Theme Name: H5
Theme URI: http://www.rapidz.co.uk
Description: A minimalist WordPress template theme built with HTML 5.
Version: 1.2.4
Author: Rapidz
Author URI: http://www.rapidz.co.uk
Tags: minimalist, template, html5, rapidz
*/

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;		vertical-align: baseline;} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block;} body {	line-height: 1;}ol, ul,li {list-style: none;} blockquote, q {	quotes: none;} blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;} table {	border-collapse: collapse;	border-spacing: 0;} body,html{margin: 0; padding:0;}
.clearfix:after { content: "\00A0"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;width:0;font-size: 0px}.clearfix{ display: inline-block;}html[xmlns] .clearfix { display: block;}* html .clearfix{ height: 1%;}.clearfix {display: block}
html,body{display: block; width: 100%;height:100%;}
body{text-rendering: optimizeSpeed; text-rendering:geometricPrecision;}
.left{float:left;} .right{float:right;}
/* == BASICS RESETS == */
html,body{margin: 0; padding: 0; width: 100%; height: 100%;}
header,section,article,footer,nav,aside{display: block;}
a img { border: none;}

@font-face {
    font-family: 'trixieplainregular';
    src: url('fonts/trixie-plain-1361508836-webfont.eot');
    src: url('fonts/trixie-plain-1361508836-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/trixie-plain-1361508836-webfont.woff') format('woff'),
         url('fonts/trixie-plain-1361508836-webfont.ttf') format('truetype'),
         url('fonts/trixie-plain-1361508836-webfont.svg#trixieplainregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{background: url(images/bg.jpg);font-family: 'Lato', sans-serif;}
h1,h2,h3,h4,h5{font-family: 'trixieplainregular';color: #363c46;font-weight: normal;margin-bottom: 25px;}
h1{font-size: 70px;}
h2{font-size: 30px;}
h3{font-size: 20px;}
p{color: #6f7683;font-size: 14px;margin-bottom: 20px;line-height: 18px;}
a{color: #6f7683;word-break:break-all;}
input,textarea,button{outline: none;-webkit-appearance:none;margin: 0;}
label{cursor: pointer;display: block;margin-bottom: 5px;}
.grid-container{max-width: 1080px;width: 90%;}
.no-padding-left{padding-left: 0;}
.no-padding-right{padding-right: 0;}
.no-padding{padding: 0;}
.content-left{padding-right: 20px;}
.content-right{padding-left: 20px;}
.border-box,*{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
#wrapper{position: relative;min-height: 100%;}
#header{padding-top: 50px;}
#logo{background: url(images/logo.png) no-repeat;width: 172px;height: 194px;text-indent: -1000px;overflow: hidden;margin-bottom: 50px;background-size: cover;-webkit-background-size: cover;-moz-background-size: cover;}
#logo a{display: block;height: 100%;}
#main-menu{margin-bottom: 30px;}
#main-menu ul li{font-family: 'trixieplainregular';font-size: 20px;margin-bottom: 20px;}
#main-menu ul li a{color: #363c46;text-decoration: none;}
#main-menu ul li.current-menu-item a{background: url(images/menu-selected.png) no-repeat left bottom;background-size: contain;padding-bottom: 2px;}
#home-content{position: absolute;right: 0;bottom: 0;font-size: 0;z-index: -1;text-align: center;}
#home-content img{}
#page-content{padding-top: 174px;padding-bottom: 100px;}
.page-title{margin-bottom: 42px;}
.sidebar-list li{font-weight: 700;text-decoration: none;font-size: 14px;margin-bottom: 20px;}
.sidebar-list li a{text-decoration: none;}
#sidebar{position: relative;}
.sidebar-list{position: relative;}
.sidebar-list.sticky-sidebar{position: fixed;top: 40px;}
.current-sidebar-item{font-weight: 900;}
.event-box{background: url(images/events-box.png) no-repeat;background-size: 100%;-webkit-background-size: 100%;-moz-background-size: 100%;padding: 40px;margin-bottom: 40px;}
.event-box h3{margin-bottom: 10px;}
.featured-image{width: 100%;transform: matrix(1,0.0,0.05,0.96,0,0);-webkit-transform: matrix(1,0.0,0.05,0.96,0,0);-moz-transform: matrix(1,0.0,0.05,0.96,0,0);height: auto;-webkit-transform:perspective(45px) rotateX(-1deg);transform:perspective(45px) rotateX(-1deg);}
.tv-overlay{background: url(images/tv-overlay.png) repeat-x left bottom;font-size: 14px;color: #FFF;text-decoration: none;padding-bottom: 20px;position: absolute;bottom: 4px;left: 0px;right: 0px;margin-bottom: 0;padding-left: 10px;padding-top: 78px;transform: perspective(45px) rotateX(-1deg);-webkit-transform: perspective(45px) rotateX(-1deg);}
.tv-film-link{position: relative;display: block;}
.tv-film-item{padding: 0 20px;margin-bottom: 40px;}
.outside-featured-image a{display: block;font-size: 0;}
.event-date{font-size: 14px;color: #6f7683;display: block;margin-bottom: 10px;}
.white-btn{background: url(images/white-btn.png) no-repeat;background-size: 100%;-webkit-background-size: 100%;-moz-background-size: 100%;color: #363c46;}
.blue-btn,#payment .button,.form-row input[name="login"],.form-row input[name="apply_coupon"],#forgot-password-btn{background: url(images/blue-btn.png) no-repeat;background-size: 100%;-webkit-background-size: 100%;-moz-background-size: 100%;color: #fff;}
.btn,#payment .button,.form-row input[name="login"],.form-row input[name="apply_coupon"],#forgot-password-btn{padding: 10px 20px;text-decoration: none;font-size: 17px;font-family: 'trixieplainregular';display: block;border:0;cursor: pointer;}
.event-btns li{float: left;margin-right: 5px;}
.event-btns li:last-child{margin-right: 0px;}
.with-overlay{position: relative;display: block;}
.products li{padding: 0 20px;margin-bottom: 50px;}
.product-images{padding-right: 20px;}
.product-images a{display: block;}
.price{font-family: 'trixieplainregular';color: #363C46;font-weight: normal;font-size: 30px;}
.form-field input,.form-field textarea,.form-field select,.woocommerce-billing-fields input,.woocommerce-billing-fields textarea,.form-row textarea,.form-row input{background: #fff;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 15px 20px;font-family: 'trixieplainregular';color: #363C46;font-size: 20px;width: 100%;border: 1px solid rgba(0,0,0,0.1);margin: 0;}
.form-field input,.woocommerce-billing-fields input,.form-row input{height: 40px;padding-top:0;padding-bottom: 0;}
.form-field textarea,.woocommerce-billing-fields textarea,.form-row textarea{height: 140px;resize:none;}
input[type="checkbox"]{-webkit-appearance:checkbox!important;}
input[type="radio"]{-webkit-appearance:radio!important;}
.quantity{margin-bottom: 20px;position: relative;}
.quantity .plus,.quantity .minus{position: absolute;right: 0;width: 20px;height: 20px;padding: 0;line-height: 10px;cursor: pointer;border: 1px solid rgba(0,0,0,0.1);font-size: 14px;}
.quantity .minus{bottom: 0;border-top: 0;}
.quantity input.qty{padding-right: 0;}
ul.tabs{display: none;}
.product-info{margin-bottom: 40px;}
.quantity{width: 100px;}
.woocommerce-breadcrumb{display: none;}
.products li a.add_to_cart_button{display: none;}
.product_meta{display: none;}
.form-field select{outline: none;height: 40px;display: block;padding-top: 0;padding-bottom: 0;}
.variations_form table,.variations_form tr,.variations_form tbody,.variations_form td{display: block;}
.variations_form .label label{font-size: 16px;margin-bottom: 10px;display: block;}
.variations_form table{margin-bottom: 20px;}
.woocommerce-message{padding:15px 20px;text-align: center;background: #93C271;color: #FFF;text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);margin-bottom: 20px;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
.woocommerce-message a{color: #fff;}
.shop_table{border: 1px solid rgba(0,0,0,0.1);width: 100%;padding: 15px;border-collapse: separate;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
.shop_table tr td{vertical-align: middle;}
.shop_table tr.cart_item td{text-align: center;padding: 10px 0;border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
.cart-form-quantity .quantity{margin: auto;}
.cart-coupons{margin-bottom: 20px;border-bottom: 1px solid rgba(0, 0, 0, 0.1);padding:10px 0 20px 0;}
.form-field{margin-bottom: 20px;}
.cart-collaterals{margin-top: 40px;}
.the-cart-total-table tr th,.the-cart-total-table tr td{padding: 10px 0;text-align: left;border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
.the-cart-total-table tr:last-child th,.the-cart-total-table tr:last-child td{border-bottom: 0px;}
.the-cart-total-table{padding: 0 15px;}
.shipping_calculator{margin-top: 40px;}
#order_review tfoot td,#order_review tfoot th{padding: 10px 0;text-align: left;}
.woocommerce-info{margin-bottom: 20px;}
#single-featured-image{margin: 0 30px 30px 0;transform:rotate3d(-0.6, 0.2, 0, 20deg);-webkit-transform:rotate3d(-0.6, 0.2, 0, 20deg);-ms-transform:rotate3d(-0.6, 0.2, 0, 20deg);-moz-transform:rotate3d(-0.6, 0.2, 0, 20deg);}
.mobile-menu{display: none;}
#the-cart-message{background: #363c46;text-align: center;padding: 10px;}
#the-cart-message p{color: #fff;margin-bottom: 0;font-size: 18px;font-weight: 100;}
#the-cart-message a{color: #fff;}
.doc-brown{display: block;position: fixed;right: 0;bottom: 0;width: 25%;font-size: 0;z-index: -1;bottom: -100%;}
.doc-brown img{width: 100%;}
.woocommerce-error{text-align: center;line-height: 20px;font-size: 16px;color: #000;background: rgba(0,0,0,0.1);padding: 10px;margin-bottom: 20px;border: 1px solid #fff;}
.left-home-image{position: absolute;bottom: 0;left: 0;max-width: 50%;}
.center-home-image{position: relative;bottom: 0;left: 0;right: 0;margin: auto;z-index: 9;max-width: 60%;}
.right-home-image{position: absolute;bottom: 0;right: 0;max-width: 50%;}
.left-home-image,.right-home-image{opacity: 0;}
#home-content{bottom: -100%;}
#social-icons li{float: left;padding-right: 5px;margin-right: 5px;border-right: 1px solid #363c46;}
#social-icons li:last-child{padding-right: 0px;margin-right: 0px;border-right: 0;}
#social-icons li a{text-decoration: none;color: #363c46;font-size: 16px;}
.crafted{margin-top: 30px;color: #363c46;font-size: 14px;}
.crafted a{color: #363c46;text-decoration: none;}
body.single p{font-size: 16px;line-height: 22px;}
.form-field span.wpcf7-form-control-wrap{display: block;}
.form-field span.wpcf7-not-valid-tip{position: absolute;right: 10px;top: 13px;font-size: 14px;font-family: 'trixieplainregular';color: #ea1a1a;}
.form div.wpcf7-response-output{text-align: center;border: 0;margin: 10px 0;padding: 10px;font-size: 16px;color: #fff;font-family: 'trixieplainregular';}
.form div.wpcf7-validation-errors{background: #ea1a1a;}
.form div.wpcf7-response-output{background: #5da14e;}
#contact-form .form-field textarea{height: 218px;}
#event-information{padding: 20px;position: relative;margin-bottom: 40px;}
#inner-event-information{-webkit-transform: perspective(45px) rotateX(-1deg);transform: perspective(45px) rotateX(-1deg);position: absolute;left: 0;right: 0;top: 0;bottom: 0;background: rgba(255,255,255,0.5);z-index: -1;}
#event-information ul{margin-top: 10px;}
#event-information ul li{float: left;font-size: 20px;margin-right: 20px;color: #6f7683;}
#event-information ul li strong{color: #363c46;}
#event-information ul li:last-child{margin-right: 0px;}
#ship-to-different-address label,.create-account label{float: left;margin-right: 10px;}
#createaccount{width: auto;height: auto;}
#payment .button{width: auto;}
#payment{margin-top: 40px;}
#payment input[type="radio"]{float: left;}
#payment label{position: relative;top: -12px;left: 10px;}
#shipping_method input{float: left;}
#shipping_method label{position: relative;top: -2px;left: 10px;}
label[for="rememberme"]{display: none;}
.form-row input[name="login"],.form-row input[name="apply_coupon"],#forgot-password-btn{width: auto;}
.thumbnails{-webkit-column-count: 3;-moz-column-count: 3;-ms-column-count: 3;column-count: 3;margin-top: 10px;}
.thumbnails a{text-align: center;}
.thumbnails a img{max-width: 100%;height: auto;}
#newsletter{margin-top: 30px;clear: both;}
#newsletter h3{font-size: 16px;margin-bottom: 5px;}
#newsletter .form-field{width: 55%;float: left;}
#newsletter .form-field input{font-size: 14px;padding: 0 10px;}
#newsletter .btn{font-size: 14px;padding: 12px 20px;}
.demo_store {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 20px;
    /* display: none; */
    margin-bottom: 0;
    background: #363c46;
    color: #fff;
    font-size: 18px;
    font-weight: 100;
}
.woocommerce-demo-store #wrapper{padding-bottom: 100px;}


@media screen and (max-width: 1080px) and (min-width: 767px){
	#logo{width: 150px;height: 169px;}
	.event-box{padding: 20px;}
	.btn{padding: 10px;}
	.event-btns li{margin-right: 3px;}

}
@media screen and (max-width: 1080px){
	.event-box .content-right{padding-left: 0;}
	#event-information ul li{font-size: 14px;}
	.featured-image,.tv-overlay,#single-featured-image,div#inner-event-information,*{transform:none;-webkit-transform:none;}
	.tv-overlay{bottom: 0;}
}

@media screen and (min-width: 768px){
	#main-menu ul{display: block!important;}
}

@media screen and (max-width: 767px){
	h1{font-size: 35px;}
	.mobile-no-padding{padding: 0;}
	.mobile-hide{display: none;}
	#logo{width: 120px;height: 135px;float: left;margin-bottom: 20px;}
	.mobile-menu{display: block;font-size: 50px;cursor: pointer;}
	#main-menu{float: right;margin-top: 88px;margin-bottom: 0;}
	#main-menu ul{display: none;position: absolute;left: 0;right: 0;z-index: 2000;background: url(images/bg.jpg);box-shadow: 0 9px 10px rgba(0,0,0,0.1);}
	#page-content{padding-top: 0px;}
	.sidebar-list{position: relative;}
	#sidebar{margin-top: 40px;}
	#main-menu ul li{margin-bottom: 15px;padding: 0 5%;text-align: right;}
	#main-menu ul li a{margin-right: 18px;}
	#wrapper{position: inherit;}
	.center-home-image{position: relative;}
	#page-content{position: relative;}
	.tv-overlay{bottom: 0;}
	.products li{padding: 0;margin-bottom: 20px;}
	#single-featured-image{margin-right: 0;}
	#page-content{padding-left: 0;}
	.product-images{margin-bottom: 20px;}
	#home-content{position: relative;text-align: center;}
	.shop_table thead{display: none;}
	.shop_table tr.cart_item{display: block;border-bottom: 0;border-bottom: 1px solid rgba(0, 0, 0, 0.1);padding-bottom: 20px;}
	.shop_table tr.cart_item td{display: block;border-bottom: 0;padding: 3px 0;margin-bottom: 0;}
	.shop_table tr.cart_item td p{margin-bottom: 0;}
	input[name="update_cart"]{margin-bottom: 20px;}
	input[name="proceed"]{margin-left: 0px!important;}
	#social-icons{position: absolute;right: 5%;margin-right: 9px;}
	.doc-brown{display: none;}
	.event-box-content{margin-top: 20px;}
	#event-information ul{float: none;margin-bottom: 10px;text-align: center;}
	#event-information ul li{float: none;margin-bottom: 5px;}
	#event-information a{display: block;float: none;text-align: center;}
}