/*!
Theme Name: eimpact_v2
Theme URI: http://underscores.me/
Author: Eric Wenger at E-Impact Marketing
Author URI: https://eimpact.marketing/
Description: Custom theme for Countryside Sheds, based on Underscores, Bulma, Swiper, and SimpleLightbox
Version: 2.0.0
Text Domain: eimpact-client-theme

eimpact_s_uikit is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/

/*

colors:

ebebeb  235,235,235  light gray
c7c6c6  198,198,198  light gray hover

e9ddd0  233,221,208  cream
c7bbb1  199,187,177  cream hover

a28e76  162,142,118  tan
8e7c68  142,124,104  tan hover

722b17  114,43,23  maroon
652613  101,38,19  maroon hover

d12026  209,32,38  red
b71f24  183,31,36  red hover

353535  53,53,53  black / dark gray

fonts:

Frank Ruhl Libre: 400,900
Hind: 400,700

*/

body, html {
    font-weight: 400;
    font-family: "Hind",Helvetica,Arial,sans-serif;
    color: #3e3e3e;
    font-size: 1.05rem;
}

@media (min-width: 769px) {
	body, html {
	    font-size: 1.1rem;
	}
}

img {
	display: block;
	line-height: 1;
}

.column {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
}

.columns,
.columns:last-child {
    margin-bottom: 0;
    margin-top: 0;
}

.columns:not(:last-child),
.block:not(:last-child), .box:not(:last-child), .breadcrumb:not(:last-child), .content:not(:last-child), .highlight:not(:last-child), .level:not(:last-child), .list:not(:last-child), .message:not(:last-child), .notification:not(:last-child), .progress:not(:last-child), .subtitle:not(:last-child), .table-container:not(:last-child), .table:not(:last-child), .tabs:not(:last-child), .title:not(:last-child) {
    margin-bottom: 0;
}

.columns.is-vbottom {
    align-items: flex-end;
}

@media (max-width:768px) {
	.products .column {
		flex: 1 1 250px;
	}
}

.content li,
.content ul {
    margin-left: 10px;
    margin-top: 0;
    margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6,
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
    font-family: "Frank Ruhl Libre",Helvetica,Arial,sans-serif;
    font-weight: 400;
    color: #3e3e3e;
}

.content h1 {
	margin-bottom: 0;
	line-height: 1.5;
    color: #722b17;
    font-weight: 900;
}
.content h2 {
    margin-bottom: 15px;
	line-height: 1.5;
    font-weight: 900;
    color: #722b17;
}
.content h3 {
    margin-bottom: 15px;
	line-height: 1.5;
}
.content h4 {
    margin-bottom: 15px;
	line-height: 1.5;
}

@media (min-width: 769px) {
	.content h1 {
	    font-size: 3.1rem;
	}
	.content h2 {
	    font-size: 3.1rem;
	}
	.content h3 {
	    font-size: 2.3rem;
	}
	.content h4 {
	    font-size: 2rem;
	}
}

.content h1:not(:first-child),
.content h2:not(:first-child),
.content h3:not(:first-child),
.content h4:not(:first-child) {
    margin-top: 10px;
}

h1 span.subtitle {
    display: block;
    font-size: 1.5rem;
    color: #353535;
}

.content p {
	line-height: 1.7;
}

form.search-form > input.search-submit,
.message a:not(.button):not(.tag),
a {
	color: #d12026;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;
}

.message a:hover,
a:hover,
a:focus {
	color: #b71f24;
}

p a {
	font-weight: 700;
}

/* buttons */

form.search-form > input.search-submit,
.searchandfilter ul li.sf-field-submit input,
.button-links a,
.gmw-form input.gmw-submit-button,
.gform_button,
.wpmtst-submit input,
.button {
	border-radius: 0 !important;
	padding: 2px 0 !important;
	margin: 10px 0 10px 0 !important;
	color: #d12026;
	height: auto !important;
    font-family: "Frank Ruhl Libre",Helvetica,Arial,sans-serif !important;
	font-size: 1.2rem !important;
	font-weight: 400 !important;
	border: none !important;
	border-bottom: 1px solid #d12026 !important;
	line-height: 1.5 !important;
	white-space: normal;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	background: transparent;
}

.button-links a:after,
.button:after {
	content: '\f178';
	font-family: "eimpact3";
	padding-left: 12px;
	color: #722b17;
}

.button-links a:hover,
.button-links a:focus,
.button:hover,
.button:focus {
	color: #b71f24 !important;
	border: none !important;
	background: transparent;
	border-bottom: 1px solid #b71f24 !important;
}

.button-links a:after:hover,
.button:after:hover {
	color: #652613;
}

form.search-form > input.search-submit,
.searchandfilter ul li.sf-field-submit input,
button#place_order,
.button.checkout-button,
.cart .button,
.gmw-form input.gmw-submit-button,
.gform_next_button,
.gform_button,
.wpmtst-submit input,
.button.is-primary {
	border-radius: 3px !important;
    background: #d12026 !important;
    color: white !important;
	border: none !important;
	padding: 18px 45px !important;
	margin: 0 !important;
	font-weight: 900 !important;
}

.icon-buttons .button.is-primary {
	padding: 18px 25px !important;
}

.icon-buttons .button:after {
	content: '';
	padding: 0;
}

.cart .button {
	padding: 18px 45px !important;
}

form.search-form > input.search-submit:hover,
.searchandfilter ul li.sf-field-submit input:hover,
button#place_order:hover,
button#place_order:focus,
.button.checkout-button:hover,
.button.checkout-button:focus,
.cart .button:hover,
.cart .button:focus,
.gmw-form input.gmw-submit-button:hover,
.gmw-form input.gmw-submit-button:focus,
.gform_next_button:focus,
.gform_next_button:hover,
.gform_button:hover,
.gform_button:focus,
.wpmtst-submit input:hover,
.wpmtst-submit input:focus,
.button.is-primary:hover,
.button.is-primary:focus {
    background: #b71f24 !important;
    color: white !important;
	border: none !important;
}

.wpmtst-submit input {
	display: inline-block;
	vertical-align: top;
}

.button.button-margin {
	margin-right: 15px !important;
}

.is-primary.button-margin {
	margin: 5px 10px !important;
}

.searchandfilter ul li.sf-field-submit input {
	padding: 5px 20px !important;
}

/* gravity forms and misc forms */

.gform_wrapper {
    margin: 0 !important;
}

form.search-form input.search-field,
.woocommerce-additional-fields textarea,
.checkout input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.checkout_coupon input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
table.shop_table input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
input[type="text"].gmw-form-field,
.strong-form input[type="text"],
.strong-form input[type="email"],
.strong-form input[type="url"],
.strong-form input[type="file"],
.strong-form select,
.strong-form textarea,
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper textarea {
    font-family: "Hind",Helvetica,Arial,sans-serif !important;
	border-radius: 3px;
    padding: 10px 20px !important;
    line-height: 1.75;
    min-height: 0;
    font-size: 1rem !important;
	height: auto;
	max-width: 100%;
	border: 1px solid #a28e76;
	background: #ebebeb;
	color: #353535;
}

@media (min-width: 769px) {
	.woocommerce-additional-fields textarea,
	.checkout input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
	.checkout_coupon input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
	table.shop_table input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
	input[type="text"].gmw-form-field,
	.strong-form input[type="text"],
	.strong-form input[type="email"],
	.strong-form input[type="url"],
	.strong-form input[type="file"],
	.strong-form select,
	.strong-form textarea,
	.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
	.gform_wrapper textarea {
	    font-size: 1.1rem !important;
	}
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
.uk-form textarea:focus {
	border-color: #a28e76;
	outline: 0;
	background: #ebebeb;
	color: #353535;
}

.gform_button {
	vertical-align: top !important;
}

.gform_button:hover,
.gform_button:focus {
    cursor: pointer !important;
}

.gform_wrapper div.validation_error {
    color: red !important;
    border-top: none !important;
    border-bottom: none !important;
}

.gform_wrapper .validation_message {
    color: red !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: inherit !important;
	margin-bottom: inherit !important;
	border-top: inherit !important;
	border-bottom: inherit !important;
	padding-bottom: inherit !important;
	padding-top: inherit !important;
}

.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea {
    border: 1px solid red !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    padding-right: 20px !important;
    padding-left: 20px !important;
    padding-top: 5px !important;
}

body .gform_wrapper ul li.gfield,
.gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
    margin-top: 15px !important;
    margin-bottom: 8px !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 8px !important;
}
label.gfield_label {
    margin-top: 15px !important;
}

@media (min-width: 480px) {
	.gform_wrapper ul.gform_fields li.gfield {
	    padding-right: 16px !important;
	}
}

/* strong testimonial stars */

.strong-rating span.star:before {
    font-family: eimpact3 !important;
    content: "\e820" !important;
}

.strong-rating span.current ~ span.star:before {
    font-family: eimpact3 !important;
    content: "\e821" !important;
}

/* slimmenu, edited by Eric at E-Impact Marketing */

.menu-collapser {
	line-height:48px;
	padding-left: 65px;
	position: relative;
}

.collapse-button {
	position:absolute;
	left:10px;
	top:50%;
	width:40px;
	padding:7px 10px;
	color:white;
	font-size:14px;
	text-align:center;
	background-color:black;
	border-radius:3px;
	cursor:pointer;
	transform:translate(0, -50%);
	-o-transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	-moz-transform:translate(0, -50%);
	-webkit-transform:translate(0, -50%);
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.collapse-button:hover,
.collapse-button:focus {
	color:white;
	background-color:#333333;
}

.collapse-button .icon-bar {
	display:block;
	height:2px;
	width:18px;
	margin:2px 0;
	background-color:white;
	border-radius:3px;
}

ul.slimmenu {
	width:100%;
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.slimmenu:before,
ul.slimmenu:after {
	content:'';
	display:table;
}

ul.slimmenu:after {
	clear:both;
}

ul.slimmenu li {
	text-align: left;
}

ul.slimmenu li ul {
	margin:0;
	list-style-type:none;
}

ul.slimmenu li a {
	display:block;
	padding:7px 15px;
}

ul.slimmenu li a:hover {
	text-decoration:none;
}

/* fontello */

/* example: <i class="fontello-search-1"></i>  */

@font-face {
  font-family: 'eimpact3';
  src: url('fonts/fontello/eimpact3.eot?80902664');
  src: url('fonts/fontello/eimpact3.eot?80902664#iefix') format('embedded-opentype'),
       url('fonts/fontello/eimpact3.woff2?80902664') format('woff2'),
       url('fonts/fontello/eimpact3.woff?80902664') format('woff'),
       url('fonts/fontello/eimpact3.ttf?80902664') format('truetype'),
       url('fonts/fontello/eimpact3.svg?80902664#eimpact3') format('svg');
  font-weight: 400;
  font-style: normal;
}

[class^="fontello-"]:before, [class*=" fontello-"]:before {
  font-family: "eimpact3";
  font-style: normal;
  font-weight: 400;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  /* width: 1rem; */
  margin-right: .2rem;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1rem;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2rem;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.fontello-twitter:before { content: '\e800'; } /* '' */
.fontello-menu:before { content: '\e801'; } /* '' */
.fontello-right:before { content: '\e802'; } /* '' */
.fontello-left:before { content: '\e803'; } /* '' */
.fontello-shed:before { content: '\e804'; } /* '' */
.fontello-left-small:before { content: '\e805'; } /* '' */
.fontello-right-small:before { content: '\e806'; } /* '' */
.fontello-search-1:before { content: '\e807'; } /* '' */
.fontello-search-2:before { content: '\e808'; } /* '' */
.fontello-tags:before { content: '\e809'; } /* '' */
.fontello-dollar-1:before { content: '\e80a'; } /* '' */
.fontello-person:before { content: '\e80b'; } /* '' */
.fontello-sun:before { content: '\e80c'; } /* '' */
.fontello-ok:before { content: '\e80d'; } /* '' */
.fontello-cancel:before { content: '\e80e'; } /* '' */
.fontello-mail:before { content: '\e80f'; } /* '' */
.fontello-phone:before { content: '\e810'; } /* '' */
.fontello-phone-1:before { content: '\e811'; } /* '' */
.fontello-location:before { content: '\e812'; } /* '' */
.fontello-location-1:before { content: '\e813'; } /* '' */
.fontello-mail-1:before { content: '\e814'; } /* '' */
.fontello-home:before { content: '\e815'; } /* '' */
.fontello-left-big:before { content: '\e816'; } /* '' */
.fontello-left-dir:before { content: '\e817'; } /* '' */
.fontello-right-dir:before { content: '\e818'; } /* '' */
.fontello-right-big:before { content: '\e819'; } /* '' */
.fontello-phone-circled:before { content: '\e81a'; } /* '' */
.fontello-phone-2:before { content: '\e81b'; } /* '' */
.fontello-phone-outline:before { content: '\e81c'; } /* '' */
.fontello-attention:before { content: '\e81d'; } /* '' */
.fontello-attention-circled:before { content: '\e81e'; } /* '' */
.fontello-basket:before { content: '\e81f'; } /* '' */
.fontello-star:before { content: '\e820'; } /* '' */
.fontello-star-empty:before { content: '\e821'; } /* '' */
.fontello-users:before { content: '\e822'; } /* '' */
.fontello-user:before { content: '\e823'; } /* '' */
.fontello-videocam:before { content: '\e824'; } /* '' */
.fontello-picture:before { content: '\e825'; } /* '' */
.fontello-ok-1:before { content: '\e826'; } /* '' */
.fontello-plus:before { content: '\e827'; } /* '' */
.fontello-minus:before { content: '\e828'; } /* '' */
.fontello-info-circled:before { content: '\e829'; } /* '' */
.fontello-link:before { content: '\e82a'; } /* '' */
.fontello-lock:before { content: '\e82b'; } /* '' */
.fontello-thumbs-up:before { content: '\e82c'; } /* '' */
.fontello-thumbs-down:before { content: '\e82d'; } /* '' */
.fontello-download:before { content: '\e82e'; } /* '' */
.fontello-chat:before { content: '\e82f'; } /* '' */
.fontello-volume-up:before { content: '\e830'; } /* '' */
.fontello-globe:before { content: '\e831'; } /* '' */
.fontello-users-1:before { content: '\e832'; } /* '' */
.fontello-truck:before { content: '\e833'; } /* '' */
.fontello-sun-filled:before { content: '\e834'; } /* '' */
.fontello-megaphone:before { content: '\e835'; } /* '' */
.fontello-check:before { content: '\e836'; } /* '' */
.fontello-list-alt:before { content: '\e837'; } /* '' */
.fontello-flash:before { content: '\e839'; } /* '' */
.fontello-comment:before { content: '\e83a'; } /* '' */
.fontello-pencil:before { content: '\e83b'; } /* '' */
.fontello-edit:before { content: '\e83c'; } /* '' */
.fontello-bookmark:before { content: '\e83d'; } /* '' */
.fontello-tag:before { content: '\e83e'; } /* '' */
.fontello-help-circled:before { content: '\e83f'; } /* '' */
.fontello-minus-circled:before { content: '\e840'; } /* '' */
.fontello-plus-circled:before { content: '\e841'; } /* '' */
.fontello-ok-circled:before { content: '\e842'; } /* '' */
.fontello-cancel-1:before { content: '\e843'; } /* '' */
.fontello-cancel-circled:before { content: '\e844'; } /* '' */
.fontello-heart-empty:before { content: '\e845'; } /* '' */
.fontello-heart:before { content: '\e846'; } /* '' */
.fontello-link-ext:before { content: '\f08e'; } /* '' */
.fontello-bookmark-empty:before { content: '\f097'; } /* '' */
.fontello-phone-squared:before { content: '\f098'; } /* '' */
.fontello-twitter-1:before { content: '\f099'; } /* '' */
.fontello-facebook-1:before { content: '\f09a'; } /* '' */
.fontello-left-circled:before { content: '\f0a8'; } /* '' */
.fontello-right-circled:before { content: '\f0a9'; } /* '' */
.fontello-menu-1:before { content: '\f0c9'; } /* '' */
.fontello-pinterest-circled:before { content: '\f0d2'; } /* '' */
.fontello-pinterest-squared:before { content: '\f0d3'; } /* '' */
.fontello-money:before { content: '\f0d6'; } /* '' */
.fontello-mail-alt:before { content: '\f0e0'; } /* '' */
.fontello-comment-empty:before { content: '\f0e5'; } /* '' */
.fontello-chat-empty:before { content: '\f0e6'; } /* '' */
.fontello-lightbulb:before { content: '\f0eb'; } /* '' */
.fontello-download-cloud:before { content: '\f0ed'; } /* '' */
.fontello-coffee:before { content: '\f0f4'; } /* '' */
.fontello-plus-squared:before { content: '\f0fe'; } /* '' */
.fontello-angle-double-left:before { content: '\f100'; } /* '' */
.fontello-angle-double-right:before { content: '\f101'; } /* '' */
.fontello-angle-left:before { content: '\f104'; } /* '' */
.fontello-angle-right:before { content: '\f105'; } /* '' */
.fontello-desktop:before { content: '\f108'; } /* '' */
.fontello-laptop:before { content: '\f109'; } /* '' */
.fontello-circle-empty:before { content: '\f10c'; } /* '' */
.fontello-quote-left:before { content: '\f10d'; } /* '' */
.fontello-quote-right:before { content: '\f10e'; } /* '' */
.fontello-circle:before { content: '\f111'; } /* '' */
.fontello-smile:before { content: '\f118'; } /* '' */
.fontello-frown:before { content: '\f119'; } /* '' */
.fontello-meh:before { content: '\f11a'; } /* '' */
.fontello-star-half-alt:before { content: '\f123'; } /* '' */
.fontello-help:before { content: '\f128'; } /* '' */
.fontello-info:before { content: '\f129'; } /* '' */
.fontello-attention-alt:before { content: '\f12a'; } /* '' */
.fontello-angle-circled-left:before { content: '\f137'; } /* '' */
.fontello-angle-circled-right:before { content: '\f138'; } /* '' */
.fontello-lock-open-alt:before { content: '\f13e'; } /* '' */
.fontello-ellipsis:before { content: '\f141'; } /* '' */
.fontello-ellipsis-vert:before { content: '\f142'; } /* '' */
.fontello-minus-squared:before { content: '\f146'; } /* '' */
.fontello-ok-squared:before { content: '\f14a'; } /* '' */
.fontello-pencil-squared:before { content: '\f14b'; } /* '' */
.fontello-link-ext-alt:before { content: '\f14c'; } /* '' */
.fontello-dollar:before { content: '\f155'; } /* '' */
.fontello-thumbs-up-alt:before { content: '\f164'; } /* '' */
.fontello-thumbs-down-alt:before { content: '\f165'; } /* '' */
.fontello-youtube-squared:before { content: '\f166'; } /* '' */
.fontello-youtube:before { content: '\f167'; } /* '' */
.fontello-youtube-play:before { content: '\f16a'; } /* '' */
.fontello-instagram:before { content: '\f16d'; } /* '' */
.fontello-left-1:before { content: '\f177'; } /* '' */
.fontello-right-1:before { content: '\f178'; } /* '' */
.fontello-sun-1:before { content: '\f185'; } /* '' */
.fontello-right-circled2:before { content: '\f18e'; } /* '' */
.fontello-left-circled2:before { content: '\f190'; } /* '' */
.fontello-dot-circled:before { content: '\f192'; } /* '' */
.fontello-child:before { content: '\f1ae'; } /* '' */
.fontello-share:before { content: '\f1e0'; } /* '' */
.fontello-share-squared:before { content: '\f1e1'; } /* '' */
.fontello-yelp:before { content: '\f1e9'; } /* '' */
.fontello-paypal:before { content: '\f1ed'; } /* '' */
.fontello-cc-visa:before { content: '\f1f0'; } /* '' */
.fontello-cc-mastercard:before { content: '\f1f1'; } /* '' */
.fontello-cc-discover:before { content: '\f1f2'; } /* '' */
.fontello-cc-amex:before { content: '\f1f3'; } /* '' */
.fontello-cc-paypal:before { content: '\f1f4'; } /* '' */
.fontello-copyright:before { content: '\f1f9'; } /* '' */
.fontello-at:before { content: '\f1fa'; } /* '' */
.fontello-toggle-off:before { content: '\f204'; } /* '' */
.fontello-toggle-on:before { content: '\f205'; } /* '' */
.fontello-facebook:before { content: '\f230'; } /* '' */
.fontello-pinterest:before { content: '\f231'; } /* '' */
.fontello-hand-pointer-o:before { content: '\f25a'; } /* '' */
.fontello-trademark:before { content: '\f25c'; } /* '' */
.fontello-registered:before { content: '\f25d'; } /* '' */
.fontello-map-pin:before { content: '\f276'; } /* '' */
.fontello-map-o:before { content: '\f278'; } /* '' */
.fontello-map:before { content: '\f279'; } /* '' */
.fontello-commenting:before { content: '\f27a'; } /* '' */
.fontello-message:before { content: '\f27b'; } /* '' */
.fontello-houzz:before { content: '\f27c'; } /* '' */
.fontello-wpforms:before { content: '\f298'; } /* '' */
.fontello-handshake-o:before { content: '\f2b5'; } /* '' */
.fontello-address-card:before { content: '\f2bb'; } /* '' */
.fontello-address-card-o:before { content: '\f2bc'; } /* '' */
.fontello-twitter-squared:before { content: '\f304'; } /* '' */
.fontello-facebook-squared:before { content: '\f308'; } /* '' */
.fontello-twitter-circled:before { content: '\f30a'; } /* '' */
.fontello-facebook-circled:before { content: '\f30d'; } /* '' */
.fontello-search:before { content: '\f50d'; } /* '' */

/* other helpful classes */

@media (max-width: 1087px) {
	.container {
	    padding-left: 15px;
	    padding-right: 15px;
	}
}

.embed-container-youtube { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container-maps { position: relative; padding-bottom: 30%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container-youtube iframe, .embed-container-youtube object, .embed-container-youtube embed,
.embed-container-maps iframe, .embed-container-maps object, .embed-container-maps embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.lyte-wrapper {width: 100% !important;}

.tablepress tfoot th,
.tablepress thead th {
    background-color: #fbf8ea !important;
}

.tablepress tbody tr:first-child td {
    border-top: 1px solid #722b17 !important;
}

.content .has-text-centered table th {
	text-align: center;
}

table th.rto-yes {
	background: #e9ddd0;
}

table th.rto-no {
	background: #ebebeb;
}

.content table tbody tr:last-child td,
.content table tbody tr:last-child th,
.content table thead td,
.content table thead th,
.content table td,
.content table th {
    border: 1px solid #722b17;
    padding: .3em .6em .2em .6em;
    vertical-align: middle;
    color: #353535;
    font-weight: 400;
}

.content table thead th {
	background: #722b17;
	color: white;
}

.pad-lr-25 {padding-left: 25px; padding-right: 25px;}
.pad-lr-50 {padding-left: 50px; padding-right: 50px;}
.pad-right-5 {padding-right: 5px;}

.pad-0 {padding: 0;}
.pad-15 {padding: 15px;}
.pad-25 {padding: 25px;}
.pad-50 {padding: 50px;}

.marg-lr-15 {margin-left: 15px; margin-right: 15px;}
.marg-25 {margin: 25px;}
.marg-50 {margin: 50px;}

.pad-top-0 {padding-top: 0;}
.pad-top-5 {padding-top: 5px;}
.pad-top-7 {padding-top: 7px;}
.pad-top-10 {padding-top: 10px;}
.pad-top-15 {padding-top: 15px;}
.pad-top-25 {padding-top: 25px;}
.pad-top-35 {padding-top: 35px;}
.pad-top-50 {padding-top: 50px;}
.pad-top-75 {padding-top: 75px;}
.pad-top-100 {padding-top: 100px;}
.pad-top-125 {padding-top: 125px;}
.pad-top-150 {padding-top: 150px;}
.pad-top-200 {padding-top: 200px;}

.pad-bottom-0 {padding-bottom: 0;}
.pad-bottom-5 {padding-bottom: 5px;}
.pad-bottom-10 {padding-bottom: 10px;}
.pad-bottom-15 {padding-bottom: 15px;}
.pad-bottom-25 {padding-bottom: 25px;}
.pad-bottom-35 {padding-bottom: 35px;}
.pad-bottom-40 {padding-bottom: 40px;}
.pad-bottom-50 {padding-bottom: 50px;}
.pad-bottom-65 {padding-bottom: 65px;}
.pad-bottom-75 {padding-bottom: 75px;}
.pad-bottom-100 {padding-bottom: 100px;}
.pad-bottom-125 {padding-bottom: 125px;}
.pad-bottom-150 {padding-bottom: 150px;}
.pad-bottom-175 {padding-bottom: 175px;}
.pad-bottom-200 {padding-bottom: 200px;}

.marg-top-10 {margin-top: 10px !important;}
.marg-top-15 {margin-top: 15px !important;}
.marg-top-25 {margin-top: 25px !important;}
.marg-top-50 {margin-top: 50px !important;}
.marg-top-75 {margin-top: 75px !important;}

.marg-bottom-0 {margin-bottom: 0 !important;}
.marg-bottom--9 {margin-bottom: -9px !important;}
.marg-bottom-15 {margin-bottom: 15px !important;}
.marg-bottom-25 {margin-bottom: 25px !important;}
.marg-bottom-35 {margin-bottom: 35px !important;}
.marg-bottom-50 {margin-bottom: 50px !important;}
.marg-bottom-75 {margin-bottom: 75px !important;
}

/* back off on the padding for smaller screen size */
@media (max-width: 767px) {
	.pad-lr-50 {padding-left: 30px; padding-right: 30px;}
	.pad-50 {padding: 30px;}

	.pad-top-25 {padding-top: 20px;}
	.pad-top-50 {padding-top: 25px;}
	.pad-top-75 {padding-top: 50px;}
	.pad-top-100 {padding-top: 75px;}
	.pad-top-125 {padding-top: 75px;}
	.pad-top-150 {padding-top: 75px;}
	.pad-top-200 {padding-top: 100px;}

	.pad-bottom-25 {padding-bottom: 20px;}
	.pad-bottom-40 {padding-bottom: 20px;}
	.pad-bottom-50 {padding-bottom: 25px;}
	.pad-bottom-65 {padding-bottom: 50px;}
	.pad-bottom-75 {padding-bottom: 50px;}
	.pad-bottom-100 {padding-bottom: 75px;}
	.pad-bottom-125 {padding-bottom: 75px;}
	.pad-bottom-150 {padding-bottom: 75px;}
	.pad-bottom-175 {padding-bottom: 100px;}
	.pad-bottom-200 {padding-bottom: 100px;}

	.marg-top-25 {margin-top: 20px !important;}
	.marg-top-50 {margin-top: 25px !important;}
	.marg-top-75 {margin-top: 50px !important;}

	.marg-bottom-25 {margin-bottom: 20px !important;}
	.marg-bottom-35 {margin-bottom: 25px !important;}
	.marg-bottom-50 {margin-bottom: 25px !important;}
	.marg-bottom-75 {margin-bottom: 50px !important;}
}

.white-text, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6,
h1.white-text, h2.white-text, h3.white-text, h4.white-text, h5.white-text, h6.white-text {color: white;}

.white-links, a.white-links, .white-links a, .white-links a:hover {color: white;}

.tan-text, .tan-text h1, .tan-text h2, .tan-text h3, .tan-text h4, .tan-text h5, .tan-text h6,
h1.tan-text, h2.tan-text, h3.tan-text, h4.tan-text, h5.tan-text, h6.tan-text {color: #a28e76;}

.tan-links, a.tan-links, .tan-links a, .tan-links a:hover {color: #a28e76;}

.cream-text, .cream-text h1, .cream-text h2, .cream-text h3, .cream-text h4, .cream-text h5, .cream-text h6,
h1.cream-text, h2.cream-text, h3.cream-text, h4.cream-text, h5.cream-text, h6.cream-text {color: #e9ddd0;}

.cream-links, a.cream-links, .cream-links a, .cream-links a:hover {color: #e9ddd0;}

.normal-links a {
	font-weight: 400;
}

b, strong,
.bold-links a,
.strong-text {font-weight: 700;}

.smaller-font a, a.smaller-font,
.smaller-font p, p.smaller-font {
	font-size: 0.9rem;
}

.larger-font p, p.larger-font {
	font-size: 1.25rem;
}

@media (min-width: 769px) {
	.larger-font p, p.larger-font {
		font-size: 1.5rem;
	}
}

p.option-caption {
	max-width: 200px;
}

@media (min-width: 769px) {
	p.option-caption {
		max-width: 300px;
	}
}

.border-top {
	border-top: 2px solid #3e3e3e;
}

.line-height-1 {
	line-height: 1;
}

.opacity-35 {
	opacity: .35;
}

ul.list-style-none,
.list-style-none ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.display-inline {
	display: inline-block;
	vertical-align: middle;
}

@media (min-width: 769px) {
	.display-inline-list li {
		display: inline-block;
		vertical-align: middle;
	}
}

.full-width-photo img,
img.full-width-photo {
	width: 100%;
	height: auto;
}

.border-radius {
	border-radius: 3px;
}

/* Background pattern adapted from https://www.toptal.com/designers/subtlepatterns */
.darkgray-pattern-background {
	background: #353535 url('images/fabric-texture2.jpg') repeat center center;
}

.green-background {
	background: #93e580;
}

.maroon-shed-background {
	background: #722b17 url('images/red-shed-drawing.jpg') no-repeat center center;
	background-size: cover;
}

.tan-background {
	background: #a28e76;
}

.white-background {
	background: white;
}

.maroon-background {
	background: #722b17;
}

.red-background {
	background: #d12026;
}

.light-gray-background {
	background: #ebebeb;
}

.cream-background {
	background: #e9ddd0;
}

.background-shadow {
	box-shadow: 0 0 15px rgba(0,0,0,.25);
}

.position-relative {
	position: relative;
}

.bullet-space {
	padding-left: 5px;
	padding-right: 5px;
}

.border-bottom {
	border-bottom: 1px solid #e9ddd0;
}

.page-border {
	border-left: 8px solid #e9ddd0;
	border-right: 8px solid #e9ddd0;
}

.serif-text {
    font-family: "Frank Ruhl Libre",Helvetica,Arial,sans-serif;
}

.black-overlay {
	position: relative;
}

.black-overlay:before {
	content: '.';
	color: rgba(0,0,0,0);
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(53,53,53,.5);
}

a:hover .black-overlay:before {
	background: rgba(53,53,53,.25);
}

.icon-buttons a {
	font-weight: 900;
    font-family: "Frank Ruhl Libre",Helvetica,Arial,sans-serif;
    display: inline-block;
    margin: 5px 15px;
    vertical-align: middle;
}

/* formatting */

#menu-main a,
#menu-main a:hover {
    font-family: "Frank Ruhl Libre",Helvetica,Arial,sans-serif;
	font-size: 1.2rem;
	font-weight: 900;
}

@media (min-width: 768px) {
	#menu-main a:hover,
	#menu-main a,
	#menu-main {
		color: #353535;
		padding: 7px;
	}
}

@media (max-width: 768px) {
	#menu-main {
		background: #d12026;
		color: #e9ddd0;
	}
	#menu-main a,
	#menu-main a:hover {
		color: #e9ddd0;
		padding: 10px;
		display: block;
	}
}

#menu-main-1 a {
	padding: 10px;
	display: block;
}

footer {
	background: url('images/footer-grass.jpg') no-repeat bottom center;
	background-size: 100% auto;
	padding-bottom: 25px;
}

@media (min-width: 480px) {
	footer {
		padding-bottom: 45px;
	}
}
@media (min-width: 768px) {
	footer {
		padding-bottom: 75px;
	}
}
@media (min-width: 1200px) {
	footer {
		padding-bottom: 100px;
	}
}
@media (min-width: 1600px) {
	footer {
		padding-bottom: 150px;
	}
}
@media (min-width: 2500px) {
	footer {
		padding-bottom: 175px;
	}
}

.website-by {
	font-size: .75rem;
	padding-top: 10px;
	opacity: .75;
}

.slider-button {
	padding-top: 25px;
}

@media (min-width: 480px) {
	.slider-button {
		position: absolute;
		bottom: -35px;
		right: 0;
		z-index: 10;
		padding-top: 0;
	}
}

.swiper-slide h3 {
	margin: 0;
}

.swiper-slide h2 {
	margin: 0;
}

.swiper-next,
.swiper-pages,
.swiper-prev {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.swiper-pages {
	padding-top: 5px;
}

@media (min-width: 767px) {
	.swiper-navigation {
		position: absolute;
		right: 0;
		bottom: 0;
	}
}

.swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: #a28e76;
    opacity: 1;
    margin: 5px;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #d12026;
}

.imagination-room-button a.button {
	margin-bottom: 25px !important;
}

@media (min-width: 480px) {
	.imagination-room-button a.button {
		position: absolute;
		left: auto;
		right: 0;
		bottom: -35px;
		top: auto;
		margin-bottom: 0 !important;
		z-index: 10;
	}
}

.card .price,
.type-product .price {
    font-family: "Frank Ruhl Libre",Helvetica,Arial,sans-serif;
    font-weight: 900;
    font-size: 2.5rem;
    color: #722b17;
    margin-bottom: 0 !important;
}

.type-product .price del {
    font-weight: 400;
}

.type-product .price ins {
    font-weight: 900;
    text-decoration: none;
    color: #d12026;
}

.type-product .onsale {
    text-transform: uppercase;
    background: #d12026;
    color: white;
    font-size: 1.2rem;
    border-radius: 3px;
    padding: 5px 20px 0 20px;
    font-weight: 700;
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 10px;
    margin-right: 15px;
}

.type-product .sold {
    text-transform: uppercase;
    background: white;
    color: #d12026;
    font-size: 1.2rem;
    border-radius: 3px;
    padding: 5px 20px 0 20px;
    font-weight: 700;
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 10px;
    margin-right: 15px;
    border: 5px solid #d12026;
}

@media (min-width: 769px) {
	.type-product .sold,
	.type-product .onsale {
		font-size: 1.5rem;
		padding: 5px 25px 0 25px;
		margin-bottom: 19px;
		margin-right: 20px;
	}
}

.type-product h1 {
	display: inline-block;
	vertical-align: bottom;
}

.type-product .woocommerce-loop-product__link .onsale {
	font-size: 1.1rem;
	padding: 2px 30px 0 30px;
	margin-bottom: 12px;
	margin-right: 0;
}

.type-product .woocommerce-loop-product__link .sold {
	font-size: 1.5rem;
	padding: 5px 30px 0 30px;
	margin-bottom: 12px;
	margin-right: 0;
	width: 75%;
}

.sold-loop {
	position: absolute;
	top: 15%;
	right: 0;
	left: 0;
	font-size: 2rem;
}

.card .price,
.type-product .woocommerce-loop-product__link .price {
    font-size: 1.4rem;
}

.woocommerce-ordering,
.woocommerce-result-count {
	display: inline-block;
	vertical-align: middle;
	margin: 0 !important;
	padding: 0 10px 30px 10px;
	line-height: 1;
}

.type-product .woocommerce-loop-product__link h4 {
	font-size: 1.75rem;
	line-height: 1.2;
}

.shed-page-links span {
	display: block;
}

.button-row,
.pricing-legend-row {
	display: block;
	padding-bottom: 25px;
}

.pricing-legend-row .pricing-legend-color,
.pricing-legend-row .pricing-legend-text {
	display: inline-block;
	vertical-align: top;
}

.pricing-legend-row .pricing-legend-color {
	height: 50px;
	width: 50px;
	margin-right: 15px;
}

.photo-nav h4 {
	position: absolute;
	bottom: 0;
	left: 10px;
	top: auto;
	right: 10px;
	font-weight: 900;
}

td.product-quantity label {
	display: none;
}

.woocommerce-cart-form .actions > .coupon,
.woocommerce-cart-form .actions > button {
	display: inline-block;
	padding-right: 15px;
	vertical-align: middle;
}

#order_review_heading,
.woocommerce-additional-fields,
.cart_totals h2 {
	text-transform: capitalize;
	padding-top: 50px;
}

.woocommerce-form-coupon {
	background: #e9ddd0;
	padding: 15px;
}

.woocommerce-checkout .checkout {
	padding-top: 50px;
}

@media (max-width: 768px) {
	.woocommerce-checkout .checkout p > label,
	.woocommerce-checkout .checkout p > span {
		display: block;
		width: 100%;
	}
	.woocommerce-checkout .checkout p > span {
	}
}

@media (min-width: 769px) {
	.woocommerce-checkout .checkout p > label {
	    display: inline-block;
	    width: 25%;
	    vertical-align: top;
	    margin-right: 5%;
	}
	.woocommerce-checkout .checkout p > span {
		display: inline-block;
		width: 65%;
		vertical-align: top;
	}
}

#customer_details p#shipping_country_field .woocommerce-input-wrapper,
#customer_details p#shipping_state_field .woocommerce-input-wrapper,
#customer_details p#billing_country_field .woocommerce-input-wrapper,
#customer_details p#billing_state_field .woocommerce-input-wrapper {
	display: inline-block;
	min-width: 300px;
}

.woocommerce-terms-and-conditions-wrapper {
	padding-bottom: 50px;
}

.woocommerce-additional-fields textarea {
	width: 100%;
}

.message{
	background: transparent;
}

.message h3 {
	font-size: 1.5rem;
	margin-bottom: 0 !important;
}

.message-header {
    background-color: #ebebeb;
    border-radius: 0;
    color: inherit;
    font-weight: inherit;
}

/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

.grid-item {
  width: 100%;
  margin-bottom: 3%;
}

.grid-sizer {
  width: 100%;
}

@media (min-width: 769px) {
	.grid-item {
	  width: 48%;
	  margin-bottom: 2%;
	}

	.grid-sizer {
	  width: 50%;
	}
}

.yith_wapo_groups_container h3 {
    font-size: 1.4rem;
    font-weight: 900;
}

.yith_wapo_groups_container {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 10px;
}

.border-wrapper {
    padding: 25px;
    border: 2px solid #e9ddd0;
    width: 100%;
    display: block;
    background: white;
}

.border-wrapper .button {
    width: 100%;
}

.border-wrapper form.cart button.single_add_to_cart_button {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}

.deposit-price .woocommerce-Price-amount {
	font-weight: 700;
	color: #722b17;
	font-size: 1.5rem;
}

section.related h2 {
	text-transform: capitalize;
	margin-bottom: 50px;
}

.yith-wcdp-loop-add-to-cart-fields {
	display: none;
}

.woocommerce-products-header__title {
	padding-top: 75px;
	padding-bottom: 75px;
}

.woocommerce-pagination {
	padding-bottom: 50px;
}

.woocommerce-pagination ul {
	list-style: none;
	text-align: center
}

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

.woocommerce-pagination li .current,
.woocommerce-pagination li a,
.paginate a,
.paginate span {
	display: inline-block;
	padding: 10px 15px;
	line-height: 1;
	vertical-align: middle;
	font-size: 1rem;
}

.woocommerce-pagination li a:hover,
.paginate a:hover {
	background: #ebebeb;
}

.gmw-location-meta-wrapper h3 {
	display: none;
}

.widget div.gmw-single-location-wrapper,
div.gmw-single-location-wrapper {
    padding: 0;
    background: transparent;
    margin-bottom: 0;
    border: none;
    border-radius: 0;
}

div.gmw-single-location-wrapper .gmw-get-directions-link-wrapper,
div.gmw-single-location-wrapper .gmw-sl-additional-info-wrapper,
div.gmw-single-location-wrapper .gmw-sl-address,
div.gmw-single-location-wrapper .gmw-sl-directions-link-wrapper,
div.gmw-single-location-wrapper .gmw-sl-directions-trigger-wrapper,
div.gmw-single-location-wrapper .gmw-sl-distance {
    padding: 0;
    border-bottom: none;
    line-height: inherit;
    margin-bottom: 0;
    font-size: 1.05rem;
}

@media (min-width: 769px) {
	div.gmw-single-location-wrapper .gmw-get-directions-link-wrapper,
	div.gmw-single-location-wrapper .gmw-sl-additional-info-wrapper,
	div.gmw-single-location-wrapper .gmw-sl-address,
	div.gmw-single-location-wrapper .gmw-sl-directions-link-wrapper,
	div.gmw-single-location-wrapper .gmw-sl-directions-trigger-wrapper,
	div.gmw-single-location-wrapper .gmw-sl-distance {
	    font-size: 1.1rem;
	}
}

ul.gmw-location-meta {
	list-style: none;
	padding: 0;
	margin: 0;
    font-size: inherit;
}

.widget ul.gmw-location-meta li.field span.label,
ul.gmw-location-meta li.field span.label {
    line-height: inherit;
    display: inline-block;
    font-size: inherit;
    padding-right: 10px;
}

ul.gmw-location-meta li.field,
ul.widget ul.gmw-location-meta li.field {
    line-height: inherit;
    font-size: inherit;
}

.widget div.gmw-single-location-wrapper,
div.gmw-single-location-wrapper {
	display: block;
}

#search-filter-form-2391 ul li {
	display: inline-block;
	vertical-align: bottom;
	padding-right: 20px;
}

#search-filter-form-2391 ul li h4 {
    padding: 0;
    margin: 0;
    font-size: 1.1rem;
}

.woocommerce-checkout-payment ul {
	list-style: none;
	margin-left: 0;
	background: #ebebeb;
	padding: 15px 25px 25px 25px;
}

.woocommerce-checkout-payment li {
	margin-left: 0;
}

.woocommerce-checkout-payment li label {
    padding-bottom: 15px;
    display: block;
}

.woocommerce-checkout-payment li label img {
	padding-right: 5px;
	display: inline-block;
	vertical-align: middle;
}

.woocommerce-checkout-payment li .payment_box fieldset {
    padding: 15px 15px 0 15px;
    background: white;
    border: none;
}

form.search-form span.screen-reader-text {
	display: none;
}

form.search-form > label,
form.search-form > input {
	display: inline-block;
	vertical-align: middle;
}

form.search-form > input.search-submit {
	padding-top: 11px !important;
	padding-bottom: 11px !important;
}

.modal-search-button {
	border: none;
	background: transparent;
	font-size: 1rem;
	cursor: pointer;
	padding: 0;
}

@media (max-width: 768px) {
	.modal-search-button {
		margin-top: 7px;
		font-size: 1.5rem;
		padding-right: 10px;
	}
}

.blog-width-container .content.container {
	max-width: 750px;
}

.blog-width-container .photo-nav h4 {
  line-height: 1.2;
  font-size: 24px;
}

.owl-nav {
  position: absolute;
  top: -25px;
  right: 25px;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  margin: 0 !important;
  padding: 0 !important;
  min-height: auto;
}

.owl-carousel .owl-nav button.owl-prev span,
.owl-carousel .owl-nav button.owl-next span {
  color: #722b17;
  font-size: 50px;
  margin: 0 10px !important;
  padding: 0;
  line-height: 1;
  min-height: auto;
}

.owl-theme .owl-nav {
  margin-top: 0;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
  background: transparent;
  color: #652613;
}


.ei-banner-layout {
	background-color: #e9ddd0;
	display: inline-flex;
	gap: 30px;
	align-items: center;
    justify-content: center;
    width: 100% !important;
	padding: 5px;
	margin-top: -1px;
}
@media (max-width: 768px) {
	.ei-banner-layout {
		display: block;
	}
}

/* CTA IN HEADER */
header .header-button.button {
	margin-left: 25px!important;
}
header .header-button.button.is-hidden-tablet {
	margin: 25px 25px 10px 25px !important;
    padding: 0px 20px !important;
}
header .header-button.button a {
	 color: white;
 }