/*
Theme Name: Stack Child 1.5.13
Theme URI: http://www.tommusrhodus.com/stack-wordpress-theme/
Template: stack
Author: Tom Rhodes
Author URI: http://www.tommusrhodus.com/
Description: Stack WordPress Theme
Tags: custom-background,threaded-comments,translation-ready,custom-menu
Version: 10.5.13.1548337149
Updated: 2019-01-24 13:39:09

*/

body,

html {

	overflow-x: hidden;

}

img {

	height: auto;

}

p:empty {

	display: none !important;

}

@media all and (min-width:768px) {

    .admin-bar .nav--fixed {

        top: 32px;

    }

}

.admin-bar .pos-top,

.admin-bar .bar.pos-fixed {

	top: 32px;

}

.bar.pos-fixed .logo {

	position: relative;

	top: 0;

}

.logo-holder {

	position: relative;

	z-index: 3;

}

.bar-3.pos-fixed + div + nav.pos-fixed {

	top: 48px;

}

.admin-bar .bar-3.pos-fixed + div + nav.pos-fixed {

	top: 80px;

}

.pos-fixed.bar--transparent.bg--secondary .logo-light,

.bar--dark .logo-light {

	display: none;

}

.pos-fixed.bar--transparent.bg--secondary .logo-dark {

	display: block;

}

.bar:not([class*='visible-'])+.bar {

	margin-top: 0;

}

@media all and (max-width: 1023px) and (min-width: 768px) {

    .bar.bg--secondary .logo.logo-light,

    .bar.original--bg .logo.logo-light {

        display: none;

    }

    p:last-child {

    	margin-bottom: 1.85714286em;

    }

}

@media all and (max-width:991px) {

	.pricing-2.boxed>div[class*='col-']:not(.boxed){

		padding-left: 0;

		padding-right: 0;

	}

}

@media all and (min-width:767px) and (max-width:991px) {

    .bar--absolute, .pos-fixed {

        z-index: 99;

        width: 100%

    }

    .bar.pos-fixed {

        position: fixed;

        top: 0;

        animation: fadeInDown .3s ease-out forwards;

        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);

        box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.04)

    }

    .bar.pos-fixed:not([class*='bg-']) {

        background: #fff

    }

    .bar.pos-fixed.bg--dark {

        background: #252525

    }

    .bar-3.pos-fixed + div + nav.pos-fixed {

    	top: 63px;

    }

    .admin-bar .bar-3.pos-fixed + div + nav.pos-fixed {

    	top: 95px;

    }

    .bar--absolute-mobile {

    	position: absolute;

    	width: 100%;

    }

    .bar--absolute-mobile .logo-dark {

    	display: none;

    }

    .bar--absolute-mobile .logo-light {

    	display: block !important;

    }

}

@media all and (max-width:767px) {

	.bar.pos-fixed,

	.bar:not([class*='visible-']) + .bar.pos-fixed {

		top: 0px;

		margin-top: 0;

	}

	.main-container section > .container > .vc_row,

	.row form#commentform > .row {

		margin-left: -15px;

		margin-right: -15px;

	}

	.admin-bar .bar.pos-fixed {

		top: 46px;

	}

	.admin-bar .bar.bar--mobile-sticky[data-scroll-class*='fixed'] + .bar.pos-fixed {

		top: 96px;

	}

	

	.comments-form {

		padding-top: 30px;

	}

	p:last-child {

		margin-bottom: 1.85714286em;

	}

}

form#commentform > .row {

	margin-top: 15px;

}

a.h5:hover {

	text-decoration: none;

	color: initial;

}

 

/* 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;

}

.featured-image-holder,

.extend-width {

	margin-left: -60px;

	margin-right: -60px;

	margin-bottom: 45px;

}

.extend-width {

	max-width: calc(100% + 120px);

}

.blog-post--sidebar .featured-image-holder,

.blog-post--sidebar .extend-width,

.blog-post--sidebar .pull-quote.right {

	margin-right: 0;

}

.blog-post--sidebar + div .sidebar {

	margin-top: 20px;

}

.blog-post--sidebar .extend-width {

	max-width: calc(100% + 60px);

}

.pull-quote.left {

	float: left;

	max-width: 250px;

	font-size: 1em;

	margin-right: 1.36842105263158em;

	margin-left: -2.73684210526316em;

}

.pull-quote.right {

	float: right;

	max-width: 250px;

	font-size: 1em;

	margin-left: 1.36842105263158em;

	margin-right: -2.73684210526316em;

}

@media all and ( max-width: 768px ){

	.featured-image-holder,

	.extend-width {

		margin-left: 0px;

		margin-right: 0px;

	}

	.extend-width {

		max-width: 100%;

	}

	.pull-quote.left {

		margin-left: 0;

	}

	.pull-quote.right {

		margin-right: 0;

	}

}

.display-block {

	display: block;

}

 

.post-content ul.slides,

.article__body ul.slides,

.post-content ul.slides ol,

.article__body ul.slides ol {

	margin: 0;

	list-style-type: none;

}

.article__body section.slider,

.post-content section.slider {

	margin-bottom: 45px;

}

 

/* 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;

}

body:not(.variant-content) .pricing-1 ul,

body:not(.variant-content) .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;

	vertical-align: bottom;

}

.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.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,

.col-md-1.col-sm-12 + .col-md-4 > .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;

}

.woocommerce-product-gallery--without-images {

	display: none;

}

.woocommerce div.product form.cart .variations td.label {

	padding-left: 1em;

}

.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;

}

 

.woocommerce form .form-row .input-checkbox {

	-webkit-appearance: checkbox;

	-moz-appearance: checkbox;

	appearance: checkbox;

	position: static;

	width: auto;

}

.gform_body input[type="checkbox"],

input[type="checkbox"] {

	-webkit-appearance: checkbox;

	-moz-appearance: checkbox;

	appearance: checkbox;

	position: static;

	width: auto;

	height: auto;

	margin-right: 5px;

}

.gform_body input[type="checkbox"],

.gform_body input[type="radio"] {

    margin: 0 5px 0 0;

    position: relative;

    top: -2px;

}

.gform_body .button.btn:hover,

.bg--dark .hamburger-toggle i { color: #fff; }

#place_order {

	float: right;

	width: auto;

	padding-left: 15px;

	padding-right: 15px;

}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {

	background: #fafafa;

}

input.input-checkbox,

input.input-radio {

  -webkit-user-select: auto;

  -moz-user-select: auto;

  -ms-user-select: auto;

  user-select: auto;

  display: inline;

  cursor: auto;

  height: auto;

}

ol.numbered {

	list-style-position: inside;

}

ol.numbered li {

	margin-bottom: 0;

}

@media all and (max-width: 768px) { .masonry .masonry__container .masonry__item { width: 100%; } }

 

/* Variant */

.cf7-holder.hide-form,

.hide-form {

	display: none;

}

.variant-active .logo-carousel .flickity-viewport:hover,

.triptych.border--round {

	overflow: visible;

}

.variant-active .bar--transparent {

	pointer-events: none;

}

 

.feature-3 i {

    margin-top: 1px;

}

.main-container > .post-password-form {

	max-width: 600px;

	margin: 140px auto;

}

 

/* Log in */

#loginform {

	max-width: 450px;

	margin: 0 auto;

	text-align: left;

}

.modal-content #loginform {

	max-width: none;

}

#loginform p {

	margin-bottom: 0;

}

#loginform .login-username label,

#loginform .login-password label {

	display: none;

}

#loginform input {

	margin-bottom: 10px;

}

#loginform .login-remember {

	position: relative;

	top: 58px;

}

#loginform .login-submit {

	position: relative;

	top: -23px;

}

.wpb_text_column + #loginform {

	padding-top: 35px;

}

 

div.icon--cheatsheet {

	text-align: center;

	min-height: 118px;

}

div.icon--cheatsheet i {

	display: block;

	font-size: 40px;

	padding-bottom: 10px;

}

 

/* 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);

	}

}

 

.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;

}

.dropdowns--hover .dropdown> .dropdown__container > .container > .row > .dropdown__content {

	margin-left: -5px;

}

 

/*-----------------------------------------------------------------------------------*/

/*	Visual Composer Styles

/*-----------------------------------------------------------------------------------*/

.vc_column_container>.vc_column-inner {

	padding-left: 0;

	padding-right: 0;

}

.vc_row-o-full-height {

	min-height: 100vh !important;

}

.vc_row-o-columns-middle .vc_column-inner {

	padding-top: 0 !important;

}

.vc_section-flex > .container {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

}

.vc_row-o-full-height {

    min-height: 100vh

}

.vc_section-flex {

    box-sizing: border-box;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-flow: column nowrap;

    flex-flow: column nowrap

}

.vc_section-flex .vc_vc_row {

    width: 100%

}

.vc_section-flex::after, .vc_section.vc_section-flex::before {

    display: none

}

.vc_section-o-content-top {

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start

}

.vc_section-o-content-bottom {

    -webkit-box-pack: end;

    -ms-flex-pack: end;

    justify-content: flex-end

}

.vc_section-o-content-middle {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center

}

.vc_section-o-content-bottom::after, .vc_section-o-content-middle::after,

.vc_section-o-content-top::after {

    content: '';

    width: 100%;

    height: 0;

    overflow: hidden;

    visibility: hidden;

    display: block

}

[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

}

@media all and (max-width: 1024px) { .vc_hidden-md { display: none !important; } } @media all and (max-width: 768px) { .vc_hidden-sm { display: none !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;

	}

}

.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):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;

}

 

/*-----------------------------------------------------------------------------------*/

/*	WORDPRESS DEFAULT STYLES

/*-----------------------------------------------------------------------------------*/

.post-content ul:not(.tabs-content):not(.slides), 

.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:not(.tabs-content):not(.slides),

.wpb_text_column ul,

ul.accordion ul,

ul.tabs-content ul {

	list-style-type: square;

	list-style-position: inside;

	margin-left: 20px;

}

.post-content ol,

.wpb_text_column ol,

ul.accordion ol,

ul.tabs-content ol {

	list-style-position: inside;

	margin-left: 20px;

}

ul.tabs-content ol li {

	margin-bottom: 10px;

}

.post-content table,

.wpb_text_column table,

ul.tabs-content ul,

ul.tabs-content ol {

	margin-bottom: 25px;

}

.post-content table:not(.tribe-events-calendar) tr,

.post-content table:not(.tribe-events-calendar) td,

.post-content table:not(.tribe-events-calendar) th,

#wp-calendar table:not(.tribe-events-calendar) tr,

#wp-calendar table:not(.tribe-events-calendar) td,

.wpb_text_column table:not(.tribe-events-calendar) tr,

.wpb_text_column table:not(.tribe-events-calendar) td {

	padding: 10px 15px;

	border: 1px solid #cccccc;

}

.post-content table:not(.tribe-events-calendar),

.wpb_text_column table:not(.tribe-events-calendar) {

	text-align: left;

	width: 100%;

}

.post-content table:not(.tribe-events-calendar) td,

.post-content table:not(.tribe-events-calendar) th,

.wpb_text_column table:not(.tribe-events-calendar) td,

.wpb_text_column table:not(.tribe-events-calendar) th {

	padding: 15px;

}

.post-content table:not(.tribe-events-calendar) th {

	background: none;

}

.post-content table:not(.tribe-events-calendar) tr:nth-child(even),

.post-content table:not(.tribe-events-calendar) thead tr,

.wpb_text_column table:not(.tribe-events-calendar) thead tr,

.wpb_text_column table:not(.tribe-events-calendar) tr:nth-child(even),

.post-content table:not(.tribe-events-calendar) th:nth-child(even) {

	background: #f5f5f5;

}

.post-content table:not(.tribe-events-calendar) {

	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; 

}

 

/* Tickera */

.single-tc_events h1.h2 + span { 

	display: none; 

}

.tc_the_content_pre {

	text-align: center;

}

table.tickera {

	text-align: left;

}

#tickera_cart .actions > input { 

	margin-top: 10px; 

}

 

/*-----------------------------------------------------------------------------------*/

/*	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 {

	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;

}

.product span.block {

	padding: 1em 0 2em;

}

.woocommerce-pagination {

	padding: 60px 0;

}

.woocommerce-pagination li { display: inline-block; }

.woocommerce-product-details__short-description {

	margin-bottom: 30px;

}

 

.instafeed ul:empty:after { 

    content: 'This Instagram feed is not currently finding content, please check the settings.';

    font-size: 20px;

    display: block;

    padding: 80px;

}

span.block .star-rating {

	float: none;

}

.text-center span.block .star-rating {

	margin: 0 auto;

}

 

img + .feature.feature-1.boxed.boxed--border {

	border-top-left-radius: 0;

	border-top-right-radius: 0;

	margin-top: -1px;

}

.textwidget .slider blockquote {

    font-size: 1.5em

}

.slider .image--xxs {

    max-height: 5.5em

}

article .article__body .masonry img {

	border-radius: 0;

}

li.comment + li.comment {

	padding-left: 2.78571429em;

}

.masonry__item .add_to_cart_button.btn--primary {

	margin-top: 20px;

}

.bg--primary .masonry__filters a {

	color: #666;

}

.input-checkbox label {

	float: left;

}

.input-checkbox + span {

	white-space: inherit;

}

.imagebg.breadcrumb--section + .unpad--top {

	padding-top: 70px;

}

.feature-large-14.switchable .col-sm-6 .col-sm-offset-1 {

	margin-left: 0px;

	width: 100%;

}

.variant-active section[vbq*="variant-features-small-10"]{

    overflow: visible;

}

.parallax:first-child .slides li > .background-image-holder,

.parallax:first-child .background-image-holder {

    top: 0 !important;

}

@media all and ( max-width: 768px ){

	.parallax:first-child .slides li > .background-image-holder,

	.parallax:first-child .background-image-holder {

	    top: -25vh !important;

	}

}

.cart-empty + .cart-empty {

    display: none;

}

.masonry-blog-magazine div[class*='col-'][class*='height-'] {

	padding-top: 0 !important;

	padding-bottom: 0 !important;

}

.masonry-blog-magazine .boxed {

	margin-bottom: 0;

}

.product-categories .children {

    padding-left: 20px;

    list-style-type: circle;

}

@media all and ( max-width: 768px ){

	nav .socicon {

		display: inline-block;

	}

}

.menu-horizontal li.socicon:not(:last-child){

	margin-right: 0.6em;

}

nav .socicon {

	position: relative;

	max-width: 14px;

}

nav .socicon > a {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	opacity: 0 !important;

}

.cart-link {

	position: relative;

}

.cart-link i {

	z-index: 2;

	position: relative;

}

.ebor-cart-count {

	position: absolute;

	top: -6px;

	right: -10px;

	color: #fff;

	line-height: 16px;

	width: 16px;

	height: 16px;

	border-radius: 99px;

	font-weight: 700;

	font-size: 10px;

	text-align: center;

	pointer-events: none;

	z-index: 1;

}

.post-content .slides,

.post-content .slides li {

    margin: 0 !important;

}

.slider.boxed--border .slides li {

	border: none;

}

.accordion .accordion__title:before {

    float: left;

    margin-top: 2px;

}

.accordion .accordion__title span {

    display: block;

    overflow: hidden;

}

.main-container {

    overflow: hidden;

}

.masonry-blog-list .article__body ul, 

.masonry-blog-list  .article__body ol {

    list-style-type: square;

    list-style-position: inside;

    margin-left: 20px;

}

.archive.woocommerce .space--sm + .space--sm section {

	margin-top: 50px;

}

h2.woocommerce-loop-category__title {

	font-size: 18px;

}

@media all and (max-width: 991px) {

  .bar--transparent:not(.bar--dark) .logo-light {

    display: none;

  }

}

iframe.twitter-tweet-rendered {

	min-height: 1px;

}

.footer-logo-holder + ul {

	padding-left: 20px;

}

@media all and ( max-width: 767px ){

	.modal-container {

		display: none;

	}

	.modal-container.modal-active {

		display: block;

	}

}

section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.unpad--bottom):not(.border--bottom):not(.space--xxs) + a + section:not(.unpad):not(.imagebg):not([class*='bg--']):not(.imageblock):not(.border--bottom):not(.space--xxs) {

padding-top: 0;

}

body:not(.variant-active) nav#menu1 { z-index: 998; }

.woocommerce-product-gallery img {

	margin-bottom: 0;

	transition: none;

	-webkit-transition: none;

	-moz-transition: none;

	backface-visibility: hidden;

}

.comment + .comment {

	margin-top: -1px;

}

.comment:not(:last-child) {

	border-bottom: none;

}

h4 span {

	display: block;

	text-transform: uppercase;

	font-weight: 700;

	font-size: 0.70714286em;

	margin-bottom: 10px;

}

.article__body + .social-list {

	padding-top: 30px;

}

.notification.height-100 form {

    position: relative;

    top: 50%;

    margin-top: -20px;

}

.creative-portfolio .creative-title {

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

	left: 15px;

	max-width: 35%;

	transition: all ease-in-out 150ms;

	text-align: left;

}

.creative-portfolio img {

	width: 85%;

	float: right;

}

.creative-portfolio h1 {

	font-weight: 700;

}

.creative-portfolio a {

	opacity: 1;

}

.creative-portfolio .project-thumb:not(.hover-element) > a:hover {

	opacity: 1;

}

.creative-portfolio:nth-of-type(even) img {

	float: left;

}

.creative-portfolio:nth-of-type(even) .creative-title {

	left: auto;

	right: 15px;

	text-align: right;

}

.creative-portfolio:hover .creative-title {

	left: 25px;

}

.creative-portfolio:nth-of-type(even):hover .creative-title {

	right: 25px;

	left: auto;

}

@media all and ( max-width: 767px ) {

	.creative-portfolio .creative-title {

		max-width: 70%;

	}

}

.thumbnails-slider.slider:not([data-paging="true"]) .slides {

	margin-bottom: 35px;

}

.thumbnails-slider .thumbnail-trigger {

	cursor: pointer;

	overflow: hidden;

}

.thumbnails-slider .thumbnail-trigger.active img {

	border: 1px solid #333;

	border-radius: 99px;

	padding: 3px;

	transition: all ease-in-out 150ms;

}

 

.thumbnails-slider .col-sm-1 {

	float: none;

	display: inline-block;

}

nav img {

    margin-bottom: -1px;

}

.accordion li.active .accordion__content {

	max-height: 99999px;

}

.cart_item h4 span {

	display: inline-block;

}

.bg--dark p strong,

.imagebg p strong {

	color: #ffffff;

}

article .article__body .bg--primary p,

article .article__body .bg--primary span,

article .article__body .bg--primary ul,

article .article__body .bg--primary a:not(.btn) {

  color: #fff;

}

.modal-container iframe {

    display: none;

}

.modal-container.modal-active iframe {

    display: block;

}

.gsurvey-rating:not(:checked) > input {

	position: absolute;

}

@media all and (max-width: 767px) {

	.list-inline:not(.social-list):not(.list-inline--images) {

		padding-left: 0;

	}

}

.border--round.triptych {

    overflow: visible;

}

ul.tabs-content section ul {

	list-style: none;

}

.tabs-content .ajax-loader:not(:first-of-type),

.is-touch-device .videobg .loading-indicator {

	display: none !important;

}

.is-touch-device .videobg .background-image-holder,

.is-touch-device .videobg .container {

	opacity: 1 !important;

}

.container.modal-container-narrow {

	max-width: 585px;

}

 

@media all and (min-width: 768px) and (max-width: 992px) {

	[data-skip-responsive-menu="yes"] .bar.bar--sm.visible-xs {

		display: block !important;

	}

	[data-skip-responsive-menu="yes"] .bar.bar--sm.hidden-xs, .bar .col-md-1.col-sm-2.hidden-xs, [data-skip-responsive-menu="yes"] .bar .col-md-2.text-center.col-md-push-5 {

		display: none !important;

	}

	[data-skip-responsive-menu="yes"] .bar-2 .menu-horizontal > li, [data-skip-responsive-menu="yes"] .bar-1 .menu-horizontal > li {

		display: block;

		margin-left: 0 !important;

	}

	[data-skip-responsive-menu="yes"] .bar__module .btn {

		display: block;

		width: 100%;

		margin: 0 0 5px !important;

	}

	[data-skip-responsive-menu="yes"] .dropdown .dropdown__container {

		min-width: 100%;

		position: relative;

		display: none;

	}

	[data-skip-responsive-menu="yes"] .dropdown .dropdown__content:not([class*='bg-']) {

		border: none;

		box-shadow: none;

		width: 100%;

		padding: 1.23809524em 0;

	}

	[data-skip-responsive-menu="yes"] .dropdown .dropdown__content .col-sm-4 {

		width: 100%;

	}

	[data-skip-responsive-menu="yes"] .dropdown [class*='col-'] + [class*='col-'] {

		margin-top: 0.92857143em;

	}

}
