/*
Theme Name: Stack
Theme URI: http://www.tommusrhodus.com/stack-wordpress-theme/
Version: 10.5.15
Description: Stack WordPress Theme
Author: Tom Rhodes
Author URI: http://www.tommusrhodus.com/
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: custom-background, threaded-comments, translation-ready, custom-menu
Text Domain: stack
*/

/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom css area in "appearance => customise" from your wp-admin. IF you make edits to this
or any other theme file, they will be lost in a theme update. You have been warned.

*/



/* Stack square option */
.stack--square .main-container *,
.stack--square .nav-container *,
.stack--square .back-to-top,
.stack--square .border--round [data-scrim-top]:before, 
.stack--square .border--round [data-scrim-bottom]:before, 
.stack--square .border--round [data-overlay]:before,
.stack--square .dropdown .dropdown__content > .pos-absolute[class*='col-'][data-overlay]:before {
	border-radius: 0 !important;
}

.main-container > .cover-blocks:first-child{ margin-bottom: 7.42857143em; }

input[type="image"] {
	width: auto;
	padding: 0;
	background: none;
	height: auto;
}

.post-password-form {
	background: #fafafa;
	border-radius: 6px;
	padding: 30px;
	border: 1px solid #ececec;
	margin-bottom: 35px;
}
.post-password-form label {
	width: 100%;
}
article .article__body .post-password-form p {
	font-size: 1em;
}
.sidebar table td {
	padding: 10px 8px;
}
.pricing-1 .btn:last-child:not([class*='primary']){
    border: none;
    border-top: 1px solid #ececec;
}
@media all and (min-width: 991px){
	.dropdown__content--lg {
		margin-left: 15px;
		margin-right: 15px;
		max-width: calc(100% - 30px);
	}
	.logo-mobile {
		display: none;
	}
}
@media all and (max-width: 990px){
	.logo-mobile + .logo {
		display: none;
	}
}

.mobile-header .cart-link {
	font-size: 20px;
	float: left;
	padding-top: 6px;
}
.bg--dark .mobile-header .cart-link { color: #fff; }

/* Modals */
.col-sm-3 .modal-trigger,
.col-sm-3 .modal-instance:not(.block),
.col-sm-3 a[data-notification-link] {
	display: block;
}

footer .socicon { 
	margin-left: 1px; 
}
.feature-2 .icon {
	position: relative;
	left: 1px;
}
.masonry .masonry__container.masonry--active .masonry__item {
    pointer-events: auto;
}
p.tweet {
	word-break: break-word;
}
@media all and (max-width: 767px){
	.slider li {
		width: 100%;
	}
	.slider .testimonial {
		text-align: center;
	}
	.slider .testimonial img {
		max-width: 160px;
	}
	footer .col-sm-6.col-md-3 { 
		margin-bottom: 35px; 
	}
	.col-md-6.text-right .dropdown__container { 
		position: absolute; 
		z-index: 100;
	}
}
.feature.text-center h4 + p {
	margin-left: auto;
	margin-right: auto;
}
@media all and (max-height:600px) {
    .dropdown__content .imagebg .pos-vertical-center {
	    position: relative;
	    top: 50%;
	    transform: translateY(-50%);
	    -webkit-transform: translateY(-50%);
	}
}
.header--top-bar .socicon {
	top: 1px;
	position: relative;
}
.woocommerce div.product div.images img {
	margin-bottom: 0;
}
.woocommerce #payment iframe { min-height: 0; }
@media all and (min-width: 991px){
	.nav-container.nav-container--sidebar + .main-container {
	    padding-left: 15px;
	}
	.dropdowns--hover .dropdown.dropdown--active > .dropdown__container {
		opacity: 0;
	}
}
.sidebar-loop .col-md-4.col-sm-6 {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
.sidebar.sidebar-loop {
	margin-top: 19px;
}
.dropdowns--hover .dropdown .dropdown__content {
	pointer-events: none !important;
}
.dropdowns--hover .dropdown:hover > .dropdown__container > .container > .row > .dropdown__content {
	pointer-events: auto !important;
}



.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
	margin-bottom: 0;
}
em {
	font-style: italic;
}
.border--round:not(.slider):not(.triptych) {
	overflow: hidden;
}
.hide-filters .masonry-filter-container,
.hide-filters .masonry-filter-container + hr {
	display: none;
}
footer .logo-light,
footer.bg--dark .logo-dark,
footer.imagebg .logo-dark,
.menu-fullscreen .logo-dark,
.nav-container--sidebar .bg--dark .logo-dark {
	display: none;
	margin-right: 0;
}
@media all and ( max-width: 990px ){
	.bar-toggle:not(.bg--dark) .logo-light,
	.bar-2:not(.bg--dark) .logo-light {
		display: none;
	}
}


footer.bg--dark .logo-light,
footer.imagebg .logo-light {
	display: inline;
	margin-right: 0;
}
footer .logo.logo-dark {
	margin-right: 0;
}
.col-sm-6 .logo-holder + span {
	display: block;
	clear: both;
	margin-top: 10px;
}
.team-1 + .team-1 {
	padding-top: 85px;
}
.woocommerce .product:not(.boxed):not(.product--tile) .btn--cart {
	bottom: 0;
	right: 0;
}
.product__controls + a {
	display: block;
	padding: 20px 0;
}
a.checkmark--cross {
	background: #e23636;
	width: 1.85714286em;
	height: 1.85714286em;
	border: none;
}
a.checkmark--cross:before {
	content: '\00d7' !important;
	font-size: 18px;
	top: -1px;
}
.woocommerce .quantity .qty {
	width: 100%;
}
h5.inline {
	display: inline-block;
	padding: 0 20px 0 0;
}
h4.inline {
	display: inline-block;
	padding: 0 12px 30px 0;
	clear: both;
}
.coupon {
	margin: 60px 0 0 !important;
}
.coupon h3 {
	margin-bottom: 0;
}
.cross-sells {
	display: none;
}
.woocommerce div.product form.cart div.quantity {
	float: none;
}
div[itemprop="description"] {
	margin-bottom: 25px;
}
@media all and (max-width:768px) {
	.vc_row,
	.form-email.row {
		margin-left: 0;
		margin-right: 0;
	}
    .vc_row .vc_column_container:not(.vc_column_container:last-child) { margin-bottom: 35px; }
    .feature h4 + p {
    	margin-left: auto;
    	margin-right: auto;
    }
    .col-sm-12 {
        width: 100%;
    }
    .pos-absolute .article__author {
    	display: none;
    }
    .comment .comment__body {
    	padding-left: 15px;
    }
}
@media all and (min-width: 768px) and (max-width:1024px) {
	.switchable.team-1 > div:nth-child(2) {
		padding-left: 30px;
	}
}
.masonry__container article {
	max-width: 100%;
}
.nav-container--sidebar .footer-stack-copyright a {
    margin: 0 5px;
}
.typed-headline .typed-text + * {
	margin-left: 0 !important;
}

/* Easy Digital Downloads */
tt {
	font-family: Open Sans, 'Helvetica', 'Arial', sans-serif;
}
#edd_checkout_form_wrap legend {
	margin: 0 -10px 21px;
	padding: 0 10px;
	border-bottom: none;
}

