/*
Theme Name: Stack
Theme URI: http://www.tommusrhodus.com/stack-wordpress-theme/
Version: 10.0.1
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.

*/

body,
html {
	overflow-x: hidden;
}

/* Global Tweaks */
img {
	height: auto;
}
p:empty {
	display: none !important;
}
@media all and (min-width:768px) {
    .admin-bar .nav--fixed {
        top: 32px;
    }
}
.admin-bar .pos-top {
	top: 32px;
}

/* single post tweaks */
.video-cover .background-image-holder,
div[class*='col-'][class*='8'] .video-cover iframe,
article .article__body .video-cover {
	max-height: 400px;
}
.single .imagebg.text-center.height-60 + section .article__title,
.main-container > .parallax + .vc_row[data-vc-full-width] {
	display: none;
}

/* Testimonial Tweaks */
.row > .col-sm-6.col-md-3.testimonial-avatar:first-child:last-child {
	width: 100%;
}

/* Contact Form Tweaks */
.subscribe-form-1 .wpcf7-form-control-wrap + .wpcf7-form-control-wrap,
.col-sm-12 .wpcf7-form-control-wrap + .wpcf7-form-control-wrap,
.subscribe-form-1 input[type="submit"] {
	margin-top: 0.92857143em;
	display: block;
}
.input-radio span { display: block; }

/* Pricing Table Tweaks */
.pricing-1 p,
.feature-3 p,
.feature-4 p,
.feature-5 p {
    min-height: 1px;
}
.pricing-1 ul,
.pricing-3 ul {
	margin-bottom: 0;
}
.slide.col-sm-12 {
	padding-left: 0;
	padding-right: 0;
}

.tabs .tab__title span + span {
  margin-top: 0.46428571em;
  display: inline-block;
  margin-bottom: 0;
}
span.h5:empty {
	display: none !important;
}
.mb0 {
	margin-bottom: 0 !important;
}

.video-cover.border--round iframe {
	min-height: 300px !important;
}
.card-1 .card__avatar img,
.testimonial-2 .testimonial__image img,
.image--xxs {
	width: auto;
}
.card-1 .card__body {
	border-bottom: none;
	padding-bottom: 0;
}
.card-2 .card__bottom {
	border-top: none;
}
.wpb_text_column + .wpcf7 {
	padding-top: 30px;
}
.imagebg:not(.image--light) span .input-select {
	color: #666;
}
.remove-column-padding div[class*='col-'] {
	padding: 0;
	margin-left: -1px;
	margin-right: -1px;
}
.remove-column-padding .pricing-3,
.remove-column-padding .pricing-3 *:not(.label) {
	border-radius: 0;
}
.feature.feature-8 > .image-wrapper.background-image-holder {
	border-radius: 999px;
	overflow: hidden;
	display: block;
	width: 208px;
	height: 208px;
	position: static;
	margin: 0 auto 30px;
}
.feature-3 span.icon {
	margin-bottom: 30px;
}
.remove-column-padding .boxed,
.remove-column-padding .feature-7 .background-image-holder,
.remove-column-padding .feature-7[data-overlay]:before {
	border-radius: 0;
}
.image--sm {
	width: auto;
}
.menu-fullscreen .modal-content .logo {
	max-width: 180px;
	margin-bottom: 25px;
}
.modal-content .footer-stack-copyright * {
	margin-right: 5px;
	margin-left: 5px;
}
.logo-holder + .footer-stack-copyright {
	display: inline;
	margin-left: 30px;
}
.bg--secondary .testimonial-2 .boxed.bg--secondary {
	background: #fff;
}
.color--white .color--primary {
	color: #fff !important;
}
.avatar-list + .avatar-list {
	padding-top: 30px;
}

.tagcloud a:not(:last-child) {
    margin-right: .46428571em
}

.tagcloud a:not(:last-child):after {
    content: ','
}
.sidebar #searchform .col-sm-4,
.main-container > .vc_row[data-vc-full-width] .masonry-filter-container + hr,
.search .masonry-filter-container,
.search .masonry-filter-container + hr,
.archive.category .masonry-filter-container,
.archive.category .masonry-filter-container + hr,
.archive.author .masonry-filter-container,
.archive.author .masonry-filter-container + hr {
	display: none;
}
.sidebar #searchform .col-sm-8 {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.masonry-blog-magazine .height--tall article, .masonry-blog-magazine .height--tall .masonry__promo {
	height: 706px;
}
@media all and (max-width: 990px) {
  .masonry-blog-magazine .height--tall article, .masonry-blog-magazine .height--tall .masonry__promo {
    height: 338px;
  }
}
.page .sidebar {
	margin-top: 25px;
}
.row--gapless > div {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
input[type="radio"] {
	width: auto;
	height: auto;
	-webkit-appearance: radio;
}
.woocommerce span.onsale {
	display: none;
}
.product .slides img {
	margin-bottom: 0;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    width: 60px;
}
.woocommerce div.product form.cart .variations td.label {
	position: static;
	height: auto;
	vertical-align: middle;
	line-height: 26px;
	margin-top: 20px;
}
.label + a.block {
	padding-top: 35px;
}
@media (min-width: 1200px){
	.masonry__item.col-md-3 .btn--cart {
		position: relative;
		bottom:0;
		right:0;
		margin-top: 0.92857143em;
	}
}
.notification.side-menu .side-menu__module + .side-menu__module {
	padding-top: 6px;
}
.your-email + input[type="submit"]{
	margin-top: 10px;
}
footer .col-sm-7 .list-inline a {
	text-transform: uppercase;
}
.process-3 {
	counter-reset: number;
}
.process-3 .process__number > span:before {
	counter-increment: number;
	content: counter(number);
}
.wpcf7-form-control-wrap[class*="checkbox"] + span { position: relative; top: -8px; left: 10px; }
.masonry-filter-holder.masonry-filter-holder-post .masonry__filters ul li.active {
	pointer-events: none;
}
h2 + span + .breadcrumbs {
	padding-top: 30px;
}
.text-left.text-center { 
	text-align:left; 
}
.height-60.height-50 {
	height: 50vh;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{ 
	border-top: 1px solid #4a90e2; 
	background-color: #fafafa; 
}
.woocommerce-info{ 
	border-top-color: #4a90e2; 
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register{ 
	border: 1px solid #ececec; 
}
.product.add_to_cart_inline {
	padding: 25px !important;
}
.product.add_to_cart_inline .btn--cart {
	position: relative;
	float: right;
	right: -10px !important;
	bottom: 10px !important;
}
.add_to_cart_button.loading i{
    animation: pulse .5s ease infinite alternate;
    -webkit-animation: pulse .5s ease infinite alternate;
}

.add_to_cart_button.added{
    border-color: #3eab3c !important;
    background: #3eab3c !important;
    pointer-events: none;
}

.add_to_cart_button.added i{
    color: #fff!important;
}

@keyframes pulse{
    0%{ opacity: 0; }
    100%{ opacity: 1; }
}

@-webkit-keyframes pulse{
    0%{ opacity: 0; }
    100%{ opacity: 1; }
}

a.added_to_cart {
	display: none !important;
}

/* Variant */
.cf7-holder.hide-form {
	display: none;
}

/* Stack square option */
.stack--square .main-container *,
.stack--square .nav-container *,
.stack--square .back-to-top {
	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;
}

/*-----------------------------------------------------------------------------------*/
/*	Visual Composer Styles
/*-----------------------------------------------------------------------------------*/
.vc_column_container>.vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
.vc_row-o-full-height {
	min-height: 100vh !important;
}
[data-overlay]:before,
.vc_row.vc_row-flex::after, .vc_row.vc_row-flex::before {
	display: block;
}
.wpb_gmaps_widget.wpb_content_element,
.wpb_raw_code.wpb_content_element {
	margin-bottom: 0;
}
.wpb_gmaps_widget .wpb_wrapper,
.no-gaps > div,
section section {
	padding: 0;
}
.clearfix {
	clear: both;
}
.main-container > .vc_row[data-vc-full-width],
.main-container > .vc_row[data-vc-full-width] .vc_column-inner,
.main-container > .vc_row[data-vc-full-width] > .col-sm-12 {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill + .vc_section,
section.vc_section {
	padding-top: 7.42857143em;
	padding-bottom: 7.42857143em
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
	margin-bottom: 0;
}
em {
	font-style: italic;
}
.border--round {
	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;
}
.nav-container--sidebar .btn {
	display: block;
	margin: 0;
}
.nav-container--sidebar .btn + .btn {
	margin: 10px 0 0 0;
}
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, .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;
    }
}
@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%;
}

/*-----------------------------------------------------------------------------------*/
/*	WORDPRESS DEFAULT STYLES
/*-----------------------------------------------------------------------------------*/
.post-content ul, .post-content ol,
.wpb_text_column ul,
.wpb_text_column ol {
	margin: 0 0 20px 0;
	padding: 0;
	list-style-position: inside;
}
.post-content ul ul, .post-content ol ol,
.post-content ol ul, .post-content ul ol,
.wpb_text_column ul ul, .wpb_text_column ol ol {
	margin: 0 0 0 40px;
	font-size: 1em;
}
.post-content ul ul li, .post-content ol ol li,
.post-content ol ul li, .post-content ul ol li,
.post-content ul li, .post-content ol li {
	margin-bottom: 0;
}
.post-content ul,
.wpb_text_column ul,
ul.accordion ul {
	list-style: square;
	list-style-position: inside;
	margin-left: 20px;
}
.post-content ol,
.wpb_text_column ol,
ul.accordion ol {
	list-style-position: inside;
	margin-left: 20px;
}
.post-content table,
.wpb_text_column table {
	margin-bottom: 25px;
}
.post-content table tr,
.post-content table td,
.post-content table th,
#wp-calendar table tr,
#wp-calendar table td,
.wpb_text_column tr,
.wpb_text_column td {
	padding: 10px 15px;
	border: 1px solid #cccccc;
}
.post-content table,
.wpb_text_column table {
	text-align: left;
	width: 100%;
}
.post-content table td,
.post-content table th,
.wpb_text_column table td,
.wpb_text_column table th {
	padding: 15px;
}
.post-content table th {
	background: none;
}
.post-content table tr:nth-child(even),
.post-content table thead tr,
.wpb_text_column table thead tr,
.wpb_text_column table tr:nth-child(even),
.post-content table th:nth-child(even) {
	background: #f5f5f5;
}
.post-content table {
	border: 1px solid #cccccc;
}
.sticky {
}
.bypostauthor img.avatar {
}
.screen-reader-text {
	display: none;
}
select {
	max-width: 100%;
}
.alignleft,
.aligncenter,
.alignright,
.alignnone {
	margin-bottom: 25px;
}
.alignnone {
	display: block;
}
.alignleft { 
	float: left; 
	margin: 0 30px 30px 0 !important;
}
.alignright { 
	float: right; 
	margin: 0 0 30px 30px !important;
}
.aligncenter { 
	display: block; 
	margin-right: auto; 
	margin-left: auto; 
	text-align: center; 
}
figure.aligncenter a {
	display: inline-block;
	overflow: hidden;
	position: relative;
}
.wp-caption { 
	max-width: 100%; 
	text-align: center; 
}
.wp-caption img {
	margin-bottom: 10px;
}
.gallery-caption { 
	margin: 20px 0; 
	max-width: 100%; 
	text-align: center; 
	z-index: 999; 
}
.wp-caption-text, 
.gallery-caption-text { 
	margin: 6px 0; 
	font-style: italic; 
	font-size: 95%; 
	line-height: 120%; 
}
.aligncenter { 
	text-align: center;
}
dd {
	margin-bottom: 25px;
}
dt {
	margin-bottom: 10px;
	font-size: 18px;
}
.widget_rss li {
	margin-bottom: 20px; padding-bottom: 20px;
}
.widget_rss li .rsswidget, .widget_rss li cite {
	font-weight: bold; display: block;
}
.widget_rss li .rss-date {
	display: block; margin-bottom: 10px;
}
.widget_rss li cite {
	margin-top: 10px;
}
.widget address {
	margin-bottom: 0;
}
.tagcloud {
	margin-bottom: -10px;
}
.post-content hr,
.wpb_text_column hr {
	clear: both;
}
p.form-submit,
textarea + .row {
	padding-top: 20px;
	clear: both;
}
.btn--primary {color: #fff; font-weight: 700; }

/*-----------------------------------------------------------------------------------*/
/*	CONTACT FORM 7
/*-----------------------------------------------------------------------------------*/
div.wpcf7 .wpcf7-not-valid { 
	border: 2px solid #b54d4d
}
span.wpcf7-not-valid-tip { 
	display: none !important 
}
div.wpcf7-validation-errors,
.highlight {
	margin: 0;
	padding: 10px;
	background-color: #fcf8e3;
	color: #c09853;
	border: 2px solid #faebcc;
}
div.wpcf7-mail-sent-ok {
	margin: 0;
	padding: 10px;
	border: 2px solid #d6e9c6;
	background-color: #dff0d8;
	color: #468847;
}
div.wpcf7 textarea {
	height: 110px;
}
div.wpcf7 input[type="submit"],
div.wpcf7 p {
	margin-bottom: 0;
}
div.wpcf7-response-output { 
	clear: both;
}
.input-checkbox span.wpcf7-list-item-label {
	position: relative;
	top: -9px
}
.input-checkbox+span {
	position: static;
	font-size: inherit;
}
.wpcf7-form div[class*='col']:not(:last-child){
	margin-bottom: 0.92857143em;
}

.archive.woocommerce .space--sm + .space--sm { margin-top: -50px }

.btn--primary {color: #fff; font-weight: 700; }

[data-gradient-bg] { background: #4A90E2; }

article .article__title h1 {
	word-break: break-word;
}
.widget *,
article * {
	word-break: break-word;
}