/*
Theme Name: Alpha Outpost
Theme URI: http://alphaoutpost.com
Description: A wordpress 4.3+ custom theme built on Bootstrap 3
Author: Tim Fullerton
Author URI: http://www.foryoudesign.com
Author Email: tim@tfullerton.com
License: MIT
Version: 1.0
Tags: custom-background, black, blue, brown, white, dark, light, one-column, fluid-layout, responsive-layout, custom-menu, featured-image-header, flexible-header, full-width-template, theme-options
*/

/*-----------------------------------------------------------------------------------*/
/*	Global Styles
/*-----------------------------------------------------------------------------------*/
body, html{
	height: 100%;
	margin: 0;
}
body{
	font-family: 'open_sansregular';
	font-size: 17px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #414142;
	padding: 0;
	background: #78583f url("resources/img/bg-about.jpg") center bottom;
	background-attachment: fixed;
	position: relative;
}
h1, h2, h3{
	font-family: 'open_sansextrabold';
	color: #dd9933;
}
h1{
	font-size: 26px;
}
h2{
	font-size: 24px;
}
h3{
	font-family: 'open_sansbold';
	font-size: 22px;
}
h3 a, h3 a:hover, h3 a:focus{
	color: #e85b24;
}
.header-line{
	text-transform: uppercase;
    font-size: 40px;
    text-align: center;
	border-bottom: 1px solid #ccc;
	padding: 0 0 20px 0;
	margin: 0 0 30px 0;
	color: #222;
}
strong, b{
	font-family: 'open_sansbold';
}
a, a:visited{
	color: #e87624;
}
a:hover, a:focus{
	color: #e85b24;
}
.btn, .btn:visited{
	font-family: 'open_sansbold';
	background: rgba(34, 34, 34, .7);
	color: #ffffff;
	text-transform: uppercase;
	padding: 10px 15px;
	-webkit-transition: background .5s, color .5s; /* Safari */
    transition: background .5s, color .5s;
}
.btn:hover, .btn:focus{
	color: #f4f4f4;
	background: rgba(34, 34, 34, 1);
}
.btn-primary, .btn-primary:visited{
	background: #dd9933;
	border-color: #dd9933;
	color: #ffffff;
}
.btn-primary:hover, .btn-primary:focus{
	background: #cd8e2f;
	border-color: #cd8e2f;
}
.btn-full{
	display: block;
	width: 100%;
}
#page{
    position: relative;
    z-index: 5;
}
header{
	position: relative;
}
.main{
	margin: 110px 0 0 0;
	min-height: 778px;
}
.main .container{
	background: #fff;
}
.main h1{
	text-transform: uppercase;
    font-size: 40px;
    text-align: center;
}

#email-signup{
	text-align: center;
    color: #fff;
    padding: 10px;
    background: rgba(34, 34, 34, .7);
    position: relative;
    bottom: -109px;
    z-index: 9;
    width: 100%;
}
#email-signup p{
	margin: 10px;
}
#mc_embed_signup{
	margin: 5px 0 0 0;
}
#email-signup .btn{
	padding: 6px 9px;
}

/*-----------------------------------------------------------------------------------*/
/*	Nav Styles
/*-----------------------------------------------------------------------------------*/
.navbar-toggle{
	border: 4px solid #fff;
	border-radius: 0px;
	margin-top: 28px;
}
.navbar-toggle .icon-bar{
	background: #fff;
}
.navbar-brand {
    padding: 15px 0;
    -webkit-transition: height .5s, width .5s; /* Safari */
    transition: height .5s, width .5s;
}
.navbar-brand img{
	width: 210px;
	-webkit-transition: width .5s; /* Safari */
    transition: width .5s;
}
.navbar-collapse{
	padding: 0;
}
.navbar-nav{
	margin: 15px 0 0 0;
}
.navbar, .navbar-nav{
	-webkit-transition: background .5s; /* Safari */
    transition: background .5s;
}
.navbar-nav>li{

}
.navbar-nav>li>a, #toggle-account{
	border-radius: 4px;
	margin: 0 10px;
	font-family: 'open_sansbold';
	font-size: 16px;
	background: rgba(34, 34, 34, .7);
	color: #ffffff;
	text-transform: uppercase;
	padding: 10px 15px;
	-webkit-transition: background .5s, color .5s; /* Safari */
    transition: background .5s, color .5s;
}
.navbar-nav>li>a:hover, .navbar-nav>li.active>a, #toggle-account:hover, .navbar-nav>li>a:focus{
	background: rgba(34, 34, 34, 1);
}
#toggle-account{
	float: right;
	margin: 14px 0 0 5px;
	font-size: 21px;
	padding: 6px 15px;
}
.nav-pills>li>a{

}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover{

}
#nav-account{
	background: rgba(34, 34, 34, 1);
	margin: -44px 0 0 0;
	-webkit-transition: margin .5s; /* Safari */
    transition: margin .5s;
}
#nav-account.active{
	margin: 0;
}
#nav-account a{
	text-decoration: none;
}
#nav-account .login label{
	display: none;
}
#nav-account .login .form-row{
	float: left;
	margin: 5px 10px 5px 0;
	max-width: 120px;
}
#nav-account .login .lost_password{
	font-size: 12px;
    padding: 15px 0 0 0;
    float: left;
    display: none;
}
#nav-account .login .clear{
	clear: none;
}
#nav-account .btn-primary{
	padding: 6px 8px;
}
#nav-account .account-links{
	font-size: 14px;
	text-align: right;
	margin-top: 5px;
}
#nav-account .account-links a{
	margin: 10px 0 0 10px;
    display: inline-block;
}
#nav-account span.partition{
	margin: 5px 10px;
    border-right: 2px solid #555;
    float: left;
    display: block;
    height: 40px;
}
#nav-account .wc-social-login{
	float: left;
}
#nav-account .wc-social-login p{
	display: none;
}
#nav-account .wc-social-login a{
	margin: 10px 0 0 0;
	font-size: 14px;
}
.nav-small{
	background: #222;
}
.nav-small .navbar-brand{
	padding: 5px 0;
}
.nav-small .navbar-brand img{
	width: 122px;
}
#sub-nav{
	background: #dd9933;
	top: 60px;
	width: 100%;
	z-index: 10;
}
.nav-pills>li>a{
	border-radius: 0;
	color: #000;
}
.nav-pills>li>a:hover{
	background: #222;
        color: #fff;
}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover{
	border-radius: 0;
	background: #222;
}
/*-----------------------------------------------------------------------------------*/
/*	Modal Styles
/*-----------------------------------------------------------------------------------*/
.modal-header{
	background: #414142;
	color: #fff;
}
.modal-header .close{
	color: #fff;
}
/*-----------------------------------------------------------------------------------*/
/*	Sitewide Notice Styles
/*-----------------------------------------------------------------------------------*/
p.demo_store {
	font-size: 13px !important;
	font-family: 'open_sansextrabold';
    top: auto !important;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: 230px;
    padding: 10px 20px !important;
    text-align: center;
    background-color: #414142 !important;
    color: #dd9933 !important;
    z-index: 99998;
    box-shadow: 0 1px 1em rgba(0,0,0,.2);
}
body.home p.demo_store{
	display: none;
}
/*-----------------------------------------------------------------------------------*/
/*	Home Styles
/*-----------------------------------------------------------------------------------*/
.carousel .item{
	background-position: center center;
	background-size: cover;
}
.carousel .item .container{
	position: relative;
	margin: 0 auto;
}
.carousel .item .btn{
	margin: 0 10px 0 0;
}
.carousel .item .caption{
	position: absolute;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 22px;
}
.carousel .item .caption h1{
	font-size: 52px;
	text-shadow: 1px 0px 5px rgba(0,0,0,.7);
	color: #fff;
	margin: 0;
}
.carousel .item .caption .btn{
	margin: 10px 10px 0 0;
	font-size: 15px;
}
.carousel-indicators {
    bottom: 60px;
}
.carousel-indicators li{
	background: #e1e1e1;
	width: 14px;
    height: 14px;
}
.carousel-indicators .active{
	background: #cececf;
	width: 16px;
    height: 16px;
}
.carousel-control {
    top: 50%;
    bottom: inherit;
	height: 60px;
}
.carousel-control.left, .carousel-control.right{
	background-image: none !important;
}
#callout{
	font-family: 'open_sansbold';
	font-size: 19px;
	text-shadow: 1px 0px 5px rgba(0,0,0,.7);
	text-align: center;
	color: #fff;
	padding: 10px;
	background: rgba(34, 34, 34, .7);
	position: absolute;
	bottom: 0;
	z-index: 99;
	width: 100%;
	border-top: 2px solid #dd9933;
}
#callout a, #callout a:visited{
	color: #fff;
	cursor: pointer;
}
#callout a:hover{
	text-decoration: none;
}
#callout.affix{
	position: fixed;
	top: 61px;
	bottom: inherit;
}
.light{
        background: url("../../uploads/2015/12/AO-light-background.jpg");
        background-attachment: fixed;
}
.dark{
	background: rgba(34, 34, 34, 1);
}
#accordion{
	margin: 40px;
}
#accordion a{
	display: block;
	text-decoration: none;
}
.slide-link{
	position: absolute;
	display: block;
    width: 100%;
    height: 100%;
}
/*-----------------------------------------------------------------------------------*/
/*	About Styles
/*-----------------------------------------------------------------------------------*/
#about{
	background: #78583f url("resources/img/bg-about.jpg") center top;
	padding: 60px 0 0 0;
	margin: 0 0 -110px 0;
	color: #f4f4f4;
	font-size: 80%;
}
#ytplayer{
	margin: 60px auto 0 auto;
}
#howitworks{
	padding: 20px 0;
}
/*-----------------------------------------------------------------------------------*/
/*	How It Works
/*-----------------------------------------------------------------------------------*/
#how-it-works{
	text-align: center;
	padding: 20px 0;
}
#how-it-works h1{
	text-transform: uppercase;
	font-size: 40px;
}
#how-it-works img{
	margin: 0 auto;
	max-width: 300px;
}

/*-----------------------------------------------------------------------------------*/
/*	Past Boxes
/*-----------------------------------------------------------------------------------*/
.caption{
	margin: 20px;
}
/*-----------------------------------------------------------------------------------*/
/*	Contact
/*-----------------------------------------------------------------------------------*/
#contact-form{
	padding: 20px 0;
}

/*-----------------------------------------------------------------------------------*/
/*	Store
/*-----------------------------------------------------------------------------------*/
.alert{
	clear: both;
}
.subscribe-box{
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	background: #fff;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 14px;
	min-height: 370px;
	position: relative;
}
#subscriptions .col-md-3:last-child .cost{
	color: #dd9933;
}
#subscriptions .col-md-3:last-child h2, #subscriptions .col-md-3:last-child .cost .btn{
	background-color: #dd9933;	
}
.subscribe-box h2{
	font-size: 20px;
	position: absolute;
	top: 0px;
	background: rgba(34, 34, 34, .8);
	color: #fff;
	text-align: center;
	width: 100%;
	padding: 10px;
	margin: 0px;
	text-transform: uppercase;
	display: none;
}
.subscribe-box .package-preview{
	display: block;
	height: 137px;
	width: 100%;
	background: #f4f4f4;
	background-size: cover;
}
.desc{
	padding: 20px;
}
.cost{
	position: absolute;
	bottom: 5px;
	width: 100%;
    margin: 0;
    border-top: 2px dashed #ccc;
}
.cost .btn{
	margin: 25px 0 0 0;
	float: right;
}
.thumbnails{
	margin: 20px 0;
}
.thumbnails a{
	border: 2px solid #f0f0f1;
	margin: 2px;
}
.select2-container.form-control{
	border: none;
    padding: 0;
}
.cost .amount{
	font-family: 'open_sansregular';
	font-size: 28px;
	padding: 0 0 0 15px;
    margin: -31px 0 10px 0;
    display: block;
}
.cost .amount sup, .amount span{
	display: inline;
}
.cost .amount .label-dollar{
	font-size: 16px;
    margin: 0 0 0 -15px;
    top: 25px;
}
.cost .amount .label-month{
	font-size: 12px;
}
.cost .amount .label-shipping{
	font-size: 12px;
    margin: 8px 0 0 0px;
    display: block;
}
.woocommerce ul.products li.product.product-type-subscription .price{
	padding: 0;
	color: #222;
	display: none;
}
.woocommerce-page ul.products li.product{
	text-align: center;
}
.woocommerce-page ul.products li.product .amount{
	margin: 0;
}
.woocommerce-page ul.products li.product .label-dollar{
	top: -10px;	
}
.stock.in-stock{
	display: none;
}
.alert a.button.wc-forward{
	display: none;
}
.woocommerce button.button.alt{
	background-color: #dd9933 !important;
}
.star-rating{float:right;width:80px;height:16px;background:url(http://alphaoutpost.com/wp-content/themes/alpha-outpost/resources/img/star.png) repeat-x left 0} 
.star-rating span{background:url(http://alphaoutpost.com/wp-content/themes/alpha-outpost/resources/img/star.png) repeat-x left -32px;height:0;padding-top:16px;overflow:hidden;float:left} 
.hreview-aggregate .star-rating{margin:10px 0 0 0} 
#review_form #respond{position:static;margin:0;width:auto;padding:0 0 0;background:transparent none;border:0} 
#review_form #respond:after{content:"";display:block;clear:both} 
#review_form #respond p{margin:0 0 10px} 
#review_form #respond .form-submit input{left:auto} 
#review_form #respond textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%} 
p.stars:after{content:"";display:block;clear:both} 
p.stars span{width:80px;height:16px;position:relative;float:left;background:url(http://alphaoutpost.com/wp-content/themes/alpha-outpost/resources/img/star.png) repeat-x left 0} 
p.stars span a{float:left;position:absolute;left:0;top:0;width:16px;height:0;padding-top:16px;overflow:hidden} 
p.stars span a:hover,p.stars span a:focus{background:url(http://alphaoutpost.com/wp-content/themes/alpha-outpost/resources/img/star.png) repeat-x left -16px} 
p.stars span a.active{background:url(http://alphaoutpost.com/wp-content/themes/alpha-outpost/resources/img/star.png) repeat-x left -32px} 
p.stars span a.star-1{width:16px;z-index:10} 
p.stars span a.star-2{width:32px;z-index:9} 
p.stars span a.star-3{width:48px;z-index:8} 
p.stars span a.star-4{width:64px;z-index:7} 
p.stars span a.star-5{width:80px;z-index:6}
.star-rating span:before, ul.products li.product .product-details .star-rating:before{
	content:none;
}
#commentform .form-submit{
	display: none;
}
#shipping_method label{
	margin: 0 0 0 25px;
}

.cart-empty, .return-to-shop{
	text-align: center;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.orderby, .woocommerce-result-count{
	display: none;
}
#step-login{
	padding: 50px 0;
}
#step-login .wc-social-login a{
	width: 100%;
	text-align: center;
	padding: 10px 15px;
}
#step-login .wc-social-login span.si{
	border: none;
}
#step-login .login{
	margin: 10px 0 0 0;
}
#step-login .login .form-row{
	width: 100%;
}
#step-login .lost_password{
	text-align: center;
	width: 100%;
	font-size: 12px;
}
#step-login .login label{
	display: none;
}
#step-login .btn{
	width: 100%;
}
.woocommerce .products ul, .woocommerce ul.products{
	padding: 20px 0 !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	background: #fff;
	border-top-left-radius: 15px !important;
    border-top-right-radius: 15px !important;
}
.woocommerce .products ul.subscriptions{
	text-align: left;
	margin: 0;
    padding: 0 !important;
}
.woocommerce .products ul.subscriptions li{
	list-style-type: disc;
    margin: 0 0 0 5px;
    font-size: 15px;
}
.woocommerce .products .desc{
	min-height: 165px;
}
.woocommerce ul.products li.product .price{
	color: #333;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 5px !important;
}
.woocommerce ul.products li.product a {
    text-decoration: none;
    width: 100%;
    margin: 10px 0 0 0;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.woocommerce-checkout .post{
	margin: 80px 0 -10px 0;
}
.woocommerce-checkout .woocommerce{
	margin: 60px 0 0 0;
}
#additional-products{
	margin: 80px 0 -30px 0;
}
.woocommerce .woocommerce-breadcrumb{
	margin: 20px 0 !important;
}
.woocommerce .tab-content{
	margin: 0 0 40px 0;
}
.woocommerce .woocommerce-pagination{
	display: none;
}
/*-----------------------------------------------------------------------------------*/
/*	Progress Bar
/*-----------------------------------------------------------------------------------*/
#progress-bar{
	width: 100%;
    position: relative;
    height: 15px;
    background: #666;
    padding: 0 20px;
    margin: 50px 0;
    -webkit-box-shadow: inset 0 2px 4px -2px rgba(0,0,0,0.25);
    box-shadow: inset 0 2px 4px -2px rgba(0,0,0,0.25);
}
#progress-bar .item .circle{
	font-family: 'open_sansextrabold';
	position: absolute;
	display: block;
	height: 30px;
	width: 30px;
	border-radius: 50%;
	color: #fff;
	background: #666;
	text-align: center;
	line-height: 28px;
	top: -7px;
	z-index: 5;
}
#progress-bar .item .desc{
	font-size: 12px;
    position: absolute;
    bottom: -33px;
    text-align: left;
    display: block;
    width: auto;
    left: -17px;
    background: #eee;
	padding: 10px;
	border-radius: 8px;
	position: relative;
}
#progress-bar .item .desc:before {
	position: absolute;
    top: -7px;
    left: 28px;
    display: inline-block;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #eee;
    border-left: 7px solid transparent;
    content: '';
}
#progress-bar .item .desc:after {
	position: absolute;
    top: -7px;
    left: 28px;
    display: inline-block;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #eee;
    border-left: 7px solid transparent;
    content: '';
}

#progress-bar .item:first-child{
	position: absolute;
	left: -3px;
}
#progress-bar .item:first-child .desc{
	left: 0px;	
}
#progress-bar .item:first-child .desc:before, #progress-bar .item:first-child .desc:after{
	left: 10px;
}
#progress-bar .item:nth-child(2){
	position: absolute;
	left: 50%;
	margin: 0 0 0 -15px;
}
#progress-bar .item:nth-child(2) .desc:before, #progress-bar .item:nth-child(2) .desc:after{
	left: 26px;
}
#progress-bar .item:nth-child(3){
	position: absolute;
	left: initial;
	right: 0;
    margin: 0;
}
#progress-bar .item:nth-child(3) .circle{
	right: -3px;
}
#progress-bar .item:nth-child(3) .desc{
	left: initial;
    right: 0px;
    width: inherit;
}
#progress-bar .item:nth-child(3) .desc:before, #progress-bar .item:nth-child(3) .desc:after{
	left: 55px;
}
#progress-bar .active .circle{
	background: #dd9933;
}
#progress-line{
	background: #dd9933;
	width: 0px;
	height: 100%;
	z-index: 2;
}
.woocommerce-order-received #progress-bar{
	display: none;
}
.woocommerce .woocommerce-error{
	clear: both;
}

.page-description{
	margin: -40px 20px 20px 20px;
}

/*-----------------------------------------------------------------------------------*/
/*	WP Styles
/*-----------------------------------------------------------------------------------*/
.entry{
	margin: 20px 0 0 0;
}
.entry iframe{
	max-width: 650px;
}
.post{
	margin: 0 0 40px 0;
}
.attachment-post-thumbnail{
	margin: 20px auto;
}
.postmetadata{
	font-size: 12px;
}
img.alignleft{
	float: left;
	margin: 0px 20px 0 0;
}
img.alignright{
	float: right;
	margin: 0px 0 0 20px;
}
.meta{
	font-size: 80%;
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
	border-bottom: solid 1px #e1e1e1;
}
.meta-single {
  margin: -33px 0 20px 0;
  padding: 0 0 5px 0;
  border-bottom: solid 1px #e1e1e1;
}
.meta i, .meta-footer i{
	color: #ccc;
}
.postdate, .comments, .categories{
	float: left;
	margin: 0 10px 0 0;
}
.aligncenter.img-responsive{
	margin: 0 auto;
}

/*-----------------------------------------------------------------------------------*/
/*	Video Container
/*-----------------------------------------------------------------------------------*/
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/*-----------------------------------------------------------------------------------*/
/*	Sidebar Styles
/*-----------------------------------------------------------------------------------*/
.sidepanel {margin-bottom:25px;}
.sidepanel ul{
	margin: 0;
    padding: 0;
    list-style-type: none;
}
.sidebar hr {
	border-color:#e9e9e9;
	margin:25px 0;
}


/* __________ Widjet Meta __________ */
.widget_meta li {
	position:relative;
	padding:13px 10px 12px 30px;
	border-top:1px solid #e9e9e9;
}
.widget_meta li:last-child {border-bottom:1px solid #e9e9e9;}
.widget_meta li:before {
	content:'';
	position:absolute;
	left:10px;
	top:20px;
	font-size:27px;
	color:#ccc;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.widget_meta li:hover:before {color:#333;}
.widget_meta li a {
	display:inline-block;
	line-height:24px;
	font-size:20px;
	color:#666;
}
.widget_meta li a:focus, .widget_meta li a:hover, .widget_meta li a:visited {color:#e87624 !important;}


/* __________ Popular Tags __________ */
.widget_tags li {
	display:inline-block;
	margin:0 3px 5px 0;
}
.widget_tags li a {
	display:block;
	padding:9px 19px;
	font-size:16px;
	border:1px solid #e9e9e9;
	transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
	-webkit-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
	text-decoration: none;
}
.widget_tags li a:hover {
	padding:8px 18px;
	background: #e87624;
	color: #fff;
}

/* __________ Text Widget __________ */
.widget_text p {
	line-height:26px;
	font-size:16px;
}

/* __________ Recent Posts Sidebar __________ */
.recent_posts_widget {margin-bottom:25px;}
.post_item_img_widget {
	overflow:hidden;
	width:270px;
	height:180px;
	margin-bottom:16px;
	background-color:#000;
}
.post_item_img_widget img {
	width:auto;
	max-width:none;
	height:100%;
	transition: opacity 0.3s ease-in-out; 
	-webkit-transition: opacity 0.3s ease-in-out;
	margin: 0 0 0 -21px;
}
.recent_posts_widget:hover .post_item_img_widget img {opacity:0.5;}

.post_item_content_widget a.title {
	display:block;
	line-height:21px;
	font-size:18px;
	color:#333;
}
.post_item_content_widgeta.title:hover {color:#666;}
.post_item_inf_widget li {
	display:inline-block;
	padding-top:12px;
	padding-right:10px;
	line-height:17px;
	font-size:11px;
	color:#999;
}

/*-----------------------------------------------------------------------------------*/
/*	Landing Styles
/*-----------------------------------------------------------------------------------*/
.landing-content{
	position: relative;
	padding: 0 0 20px 0;
}
.landing-content #placeholder{
	cursor: pointer;
	margin: 0 auto !important;
}
.loading{
	font-family: 'open_sansextrabold';
	text-align: center;
	color: #fff;
	position: absolute;
	top: 140px;
	width: 100%;
	display: none;
	z-index: 999;
    font-size: 20px;
}


/*-----------------------------------------------------------------------------------*/
/*	Footer Styles
/*-----------------------------------------------------------------------------------*/
footer{
    width: 100%;
    padding: 0px 0 0 0;
    color: #999;
    background: #78583f url("resources/img/bg-about.jpg") center bottom;
}
#contacts{
	position: relative;
    z-index: 0;
    padding: 0;
    background: transparent;
}
.callouts{
	font-size: 14px;
	padding: 50px 0 20px 0;
	color: #fff;
}
.home .callouts{
	padding: 90px 0 20px 0; 
}
footer h5{
	text-transform: uppercase;
	font-size: 34px;
	color: #fff;
	margin: 0 0 5px 0;
	padding: 0;
}
footer .social-icons{
	float: right;
	margin: 12px 10px 0 10px;
	font-size: 18px;
}
footer .social-icon{
	margin: 0 5px;
}
footer .social-icon:hover{

}
footer .social-icon i{

}

#footer-bar{
	background: #222;
	width: 100%;
	font-size: 12px;
	padding: 0 0 10px 0;
}
#copyright{
	margin: 20px 0 0 0;
}
#madeby{
	float: right;
	margin: 12px 10px 0 10px;
	opacity: .5;
}
#madeby:hover{
	opacity: 1;
}
#footer-nav{
	float: right;
	margin: 20px 0 0 0;
}
#footer-nav li{
	list-style-type: none;
	float: left;
	border-right: 1px solid #414142;
	padding: 0 10px;
	line-height: 10px;
}
#footer-nav li:last-child{
	border: none;
}
#footer-nav a{
	color: #fff;
}

/*-----------------------------------------------------------------------------------*/
/*	Media Styles
/*-----------------------------------------------------------------------------------*/
@media (max-width: 1199px) {
	.desc{
		padding: 0;
	}
	.price{
		padding: 0 0 0 5px;
	}
	.price sup {
	    font-size: 26px;
	    margin: 0 -10px;
	}
	.cost .amount{
		font-size: 22px;
		margin: -36px 0 0px 0;
	}
	.cost .btn {
	    margin: 15px 0 0 0;
	}
	#email-signup p {
	    font-size: 14px;
	}
}
@media (max-width: 992px){
	.cost .amount{
		margin: -6px 0 0px 0;
	}
	.cost .amount .label-dollar {
	    margin: 0 0 0 -15px;
	    top: -10px;
	}
}
@media (max-width: 768px){
	#nav-account .login .form-row {
		max-width: 83px;
	}
	#nav-account .wc-social-login a {
	    margin: 10px 0 0 0;
	    font-size: 12px;
	}
	#nav-account .account-links {
	    margin: 0 0 10px 0;
	}
	#sub-nav{
		top: 103px;
	}
	#email-signup p{
		font-size: 12px;
	}
}
@media (max-width: 767px){
	#nav-account{
		margin: -170px 0 0 0;
	}
	#nav-account.loggedin{
		margin: -62px 0 0 0;
	}
	#nav-account.loggedin.active{
		margin: 0;
	}
	#nav-account .login .form-row {
	    float: left;
	    margin: 5px 5px 0px 0;
		max-width: 90px;
	}
	#nav-account .login .lost_password{
		display: none;
	}
	#nav-account .account-links {
	    text-align: center;
	    margin-top: 15px;
	    border-top: 1px solid #555;
	}
	#toggle-account{
		margin: -59px 49px 0 5px;
	    font-size: 35px;
	    padding: 6px 15px;
	    position: static;
	    background: none;
	}
	.navbar-collapse{
		float: none !important;
	    width: 100%;
	    margin: 0 auto;
	}
	.navbar-brand img, .nav-small .navbar-brand img {
	    width: 152px;
	    margin: 5px;
	}
	.navbar, .nav-small{
		background: #222;
	}
	.nav-small .navbar-brand{
		padding: 15px 0;
	}
	.navbar-nav {
    	margin: 5px 0 0 0;
	}
	.carousel-indicators {
    	bottom: 60px;
    }	
    .main{
	    margin: 70px 0 0 0;
	    min-height: 450px;
    }
	.main h1 {
    	font-size: 25px;
    }
    .carousel .item .container {
	    height: 100%;
	}
    .carousel .item {
	    background-position: center 70px;
	    background-size: 150%;
	    background-repeat: no-repeat;
	    background-color: #000;
	}
	.carousel .item .caption {
		font-size: 18px;
	    top: inherit !important;
	    bottom: 21%;
	}
	.carousel .item .caption h1{
		font-size: 22px;	
	}
	#callout{
		font-size: 16px;
	}
	.callouts{
		padding: 50px 15px 20px 15px;
	}
	.subscribe-box{
		font-size: 15px;
		min-height: 420px;
	}
	.subscribe-box .package-preview {
		height: 202px;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.subscriptions{
		padding: 0 0 0 10px;
	}
	.subscriptions li{
		margin: 0;
		padding: 0;
	}
	.desc{
		padding: 20px;
	}
	.price{
		width: 100%;
		display: block;
		text-align: center;
	}
	.cost .amount{
		font-size: 28px;
		margin: -10px 0 10px 0;
	}
	.cost .amount .label-shipping {
	    font-size: 15px;
	    margin: 8px 0 0 0px;
	    display: inline;
	}
	.cost .amount .label-dollar {
	    font-size: 16px;
	    margin: 0 0 0 -15px;
	    top: -10px;
	}
	.cost{
		border: none;
		position: relative;
	}
	.cost .btn {
	    margin: 0 auto;
	    float: none;
	    width: 100%;
	}
	#email-signup{
		bottom: -67px;
	    z-index: 9;
	    padding: 5px 5px 15px 5px;
		margin: 10px 0;
	}

	.woocommerce-page .woocommerce .woocommerce-info:before{
		display: none;
	}
	.woocommerce-page .woocommerce .woocommerce-info{
		padding: 15px 5px !important;
	}
	.woocommerce .order_details{
		padding: 0;
	}
	
	footer h5{
		font-size: 22px;
	}

}
@media (max-width: 414px){
	#sub-nav {
	    top: 75px;
	}
	.subscribe-box .package-preview {
		height: 89px;	
	}
	.subscribe-box {
	    font-size: 11px;
		min-height: 316px;
		margin-bottom: 10px;
	}
	.subscribe-box .desc {
	    padding: 13px;
	    height: 148px;
	}
	.cost .amount {
	    font-size: 26px;
	    margin: -10px 0 10px 0;
	    line-height: 18px;
	}
	.video-container iframe, .video-container object, .video-container embed {
	    min-height: 250px !important;
		height: 250px;
	}
}
@media (max-width: 320px){
	#nav-account{
		margin: -178px 0 0 0;
	}
	.nav-pills>li>a {
	    font-size: 14px;
	}
	.subscribe-box .package-preview {
		height: 67px;	
	}
	.cost .amount {
    	font-size: 22px;
    }
}