@charset "utf-8";

/* Custom CSS */

/* Generic style fixes */
body {
	background-color: #0d8b4c;
	background-image: url("/images/site-background.webp");
/* 	background-image: url("/images/site-background.jpg"); */
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}

.body > section {
	margin: 0;
	background: transparent;
}

.body > section > .container {
	background: #fff;
	border-left: 5px solid #0d8b4c;
	border-right: 5px solid #0d8b4c;
}

.copyright-link {
	display: none;
}

.top-margin-20 {
	margin-top: 20px !important;
}

.bot-margin-20 {
	margin-bottom: 20px !important;
}

.top-margin-40 {
	margin-top: 40px !important;
}

.bot-margin-40 {
	margin-bottom: 40px !important;
}

.no-top-margin {
	margin-top: 0 !important;
}

.no-bot-margin {
	margin-bottom: 0 !important;
}

.rstpl-module > .custom > p {

}

.rstpl-module > .custom > p:last-of-type {
	margin-bottom: 0;
}

a {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.responsive-video-wrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.responsive-video-wrap > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.article-image {
	display: block;
	margin: 20px auto;
}

ul {
	list-style-type: square;
}

.rstpl-content ul,
.rstpl-content ol,
.rstpl-custom ul,
.rstpl-custom ol,
.rstpl-module > .custom ul,
.rstpl-module > .custom ol,
.custom ul,
.custom ol {
	margin: 20px 0;
}

.rstpl-content li,
.rstpl-custom li,
.custom li {
	margin-left: 30px;
	line-height: 24px;
}

.highlighted {
	text-align: center;
	color: #0d8b4c;
	font-size: 115%;
	font-family: "Ledger", serif;
	margin: 30px 0;
}

.highlighted-extra {
	text-transform: uppercase;
}

.responsive-table-wrap {
	overflow: auto;
}

table {
	margin: 40px 0;
	border-color: #0d8b4c;
}

table > tr > th,
table > thead > tr > th {
	border: 1px solid #0d8b4c;
	vertical-align: middle;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tr > th,
table > tr > td,
table > tbody > tr > td {
	text-align: center;
	vertical-align: middle;
	border-color: #0d8b4c;
}

th {
	font-weight: 600;
	color: #0d8b4c;
}

td.left-align {
	text-align: left;
}

.page-header h1,
.page-header h2,
.blog > h2,
.search > h1,
.rstpl-title,
div[itemprop="articleBody"] h2,
.rstpl-module > .custom h2,
.rstpl-article-title h2,
.custom h2,
.vm-page-title {
	font-size: 22px;
	text-align: center;
	line-height: normal;
	margin: 15px 0 10px 0;
	text-transform: none;
	font-weight: normal;
}

div[itemprop="articleBody"] h3,
.custom h3 {
	line-height: normal;
	text-align: center;
}

h4 {
	text-align: center;
}

.page-header,
.rstpl-article-title {
	margin: 0;
	padding: 0;
}

.item-page .item-image {
	text-align: center;
	margin-bottom: 30px;
}

.item-page .item-image img {
	max-width: 100%;
	width: auto;
}

form {
	margin: 0;
}

input[type="email"],
input[type="text"],
input[type="search"],
textarea {
	padding: 0 10px;
	min-height: 40px;
	border: 3px solid #0d8b4c;
	font-family: "Open Sans", sans-serif;
	font-size: 100%;
	margin: 0;
	line-height: normal;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

textarea {
	padding: 10px;
}

input[type="email"]:focus,
input[type="text"]:focus,
input[type="search"]:focus,
textarea:focus {
	outline: none;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-ms-box-shadow: none !important;
	-o-box-shadow: none !important;
	box-shadow: none !important;
}

textarea {
	line-height: 150%;
}

select {
	padding: 0 10px;
	height: 40px !important;
	line-height: normal !important;
	border: 1px solid #0d8b4c;
	font-family: "Open Sans", sans-serif;
	width: auto;
	margin: 0;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

select:focus {
	outline: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

select:not([size]):not([multiple="multiple"]),
select[size="1"] {
	height: 40px !important;
	line-height: normal !important;
}

select::-ms-expand {
	border: none;
	background: transparent;
}

button,
.btn:not(.btn-navbar) {
	min-height: 40px;
	padding: 10px 25px;
	margin: 0;
	background: #5ec56d;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	text-transform: none;
	line-height: normal;
	font-size: 100%;
	border-radius: 50px;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

button:focus,
.btn:focus:not(.btn-navbar),
button:hover,
.btn:hover:not(.btn-navbar) {
	background: #0d8b4c;
	color: #fff;
	outline: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.white-module {
	background: #fff;
}

.green-module {
	background:#5ec56d;
}

.green-module .rstpl-title {
	color: #fff;
	margin-top: 0;
	padding: 15px 15px 0 15px;
}

.transparent-module {
	text-align: center;
}

.transparent-module .rstpl-title {
	color: #fff;
	background: rgba(13,139,76,0.75);
	display: inline-block;
	padding: 5px 10px;
}

@media (min-width: 768px) {
	.body > section > .container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.btn.btn-large {
		min-height: 80px;
		font-size: 150%;
		padding: 30px 50px;
	}
}

@media (max-width: 767px) {
	.rstpl-module > .padded-module {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* Blocks inline style */
.blocks-inline {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.blocks-inline > div {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin-right: 30px;
}

.blocks-inline > div:last-of-type {
	margin-right: 0;
}

/* Two inline */
@media (min-width: 980px) {
	.blocks-inline.two-inline > div {
		width: -webkit-calc((100% / 2) - (30px - (30px / 2)));
		width: -moz-calc((100% / 2) - (30px - (30px / 2)));
		width: calc((100% / 2) - (30px - (30px / 2)));
		margin-top: 20px;
	}

	.blocks-inline.two-inline > div:nth-of-type(-n+2) {
		margin-top: 0;
	}

	.blocks-inline.two-inline > div:nth-of-type(even) {
		margin-right: 0;
	}
}

/* Four inline */
@media (min-width: 980px) {
	.blocks-inline.four-inline > div {
		width: -webkit-calc((100% / 4) - (30px - (30px / 4)));
		width: -moz-calc((100% / 4) - (30px - (30px / 4)));
		width: calc((100% / 4) - (30px - (30px / 4)));
	}

	.blocks-inline.four-inline > div:nth-of-type(4n) {
		margin-right: 0;
	}
}

/* Six inline */
@media (min-width: 1200px) {
	.blocks-inline.six-inline > div {
		width: -webkit-calc((100% / 6) - (30px - (30px / 6)));
		width: -moz-calc((100% / 6) - (30px - (30px / 6)));
		width: calc((100% / 6) - (30px - (30px / 6)));
	}

	.blocks-inline.six-inline > div:nth-of-type(6n) {
		margin-right: 0;
	}
}

@media (min-width: 980px) and (max-width: 1199px) {
	.blocks-inline.six-inline > div {
		width: -webkit-calc((100% / 3) - (30px - (30px / 3)));
		width: -moz-calc((100% / 3) - (30px - (30px / 3)));
		width: calc((100% / 3) - (30px - (30px / 3)));
	}

	.blocks-inline.six-inline > div:nth-of-type(-n+3) {
		margin-top: 0;
	}

	.blocks-inline.six-inline > div:nth-of-type(3n) {
		margin-right: 0;
	}
}

/* Any number inline */
@media (min-width: 450px) and (max-width: 979px) {
	.blocks-inline > div {
		width: -webkit-calc((100% / 2) - (30px - (30px / 2)));
		width: -moz-calc((100% / 2) - (30px - (30px / 2)));
		width: calc((100% / 2) - (30px - (30px / 2)));
		margin-top: 20px;
	}

	.blocks-inline > div:nth-of-type(-n+2) {
		margin-top: 0;
	}

	.blocks-inline > div:nth-of-type(even) {
		margin-right: 0;
	}
}

@media (max-width: 449px) {
	.blocks-inline > div {
		width: 100%;
		margin-top: 20px;
		margin-right: 0;
	}

	.blocks-inline > div:first-of-type {
		margin-top: 0;
	}
}

/* Header and footer style */
#rstpl-top-position {
	margin: 0;
}

#rstpl-top-position > .container {

}

.top-bar {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
	margin: 0 -15px;
	padding: 0 15px;
	border-bottom: 1px solid #5ec56d;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}

.top-bar > div {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.top-bar > div:last-of-type {
	margin-top: -1px;
}

.top-bar .site-contacts-wrap > div {
	display: inline-block;
	margin-right: 15px;
}

.top-bar .site-contacts-wrap > div:last-of-type {
	margin-right: 0;
}

.top-bar .site-contacts-wrap > div i {
	font-size: 115%;
	vertical-align: -10%;
	margin-right: 5px;
	color: #5ec56d;
}

.top-bar .site-contacts-wrap > div a,
.top-bar .site-contacts-wrap > div a:hover {
	color: #6c6c6c;
}

.top-bar .site-contacts-wrap > div a i {
	color: #5ec56d;
}

.top-bar .site-contacts-wrap > div i.fa-phone {
	font-size: 100%;
	vertical-align: baseline;
}

.top-bar .site-contacts-wrap > div i.fa-whatsapp {
	font-size: 120%;
	color: #25d366;
}

.top-bar .site-contacts-wrap > div i.fa-viber {
	color: #8f5db7;
}

.top-bar.green {
	background: #5ec56d;
	color: #fff;
	border-bottom: 1px solid #0d8b4c;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.top-bar.green .site-contacts-wrap > div i {
	color: #0d8b4c;
}

.top-bar.green .site-contacts-wrap a,
.top-bar.green .site-contacts-wrap a:active,
.top-bar.green .site-contacts-wrap a:focus,
.top-bar.green .site-contacts-wrap a:hover {
	color: #fff;
}

.search-module label {
	display: none;
}

.search-module input[type="search"] {
	min-height: 35px;
	margin-right: 10px;
	width: 225px;
}

.green .search-module input[type="search"] {
	border: none;
	margin-right: 0;
}

.search-module .btn {
	margin: 0 0 0 -5px;
	padding: 0 15px;
/* 	background: #5ec56d; */
/* 	color: #fff; */
	border-radius: 50px;
	min-height: 35px;
}

.search-module .btn:hover {
/* 	background: #064526 */
/* 	color: #fff; */
}

.search-module .btn i {
	vertical-align: -5%;
}

.green .search-module .btn {
	background: #fff;
	color: #0d8b4c;
	border-radius: 0;
}

.green .search-module .btn:hover {
	background: #0d8b4c;
	color: #fff;
}

.footer-and-header-wrap {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 15px 0;
}

.footer-and-header-wrap > div {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.footer-and-header-wrap .header-position-middle-section {
	text-align: center;
}

.footer-and-header-wrap .currency-selector-module {

}

.footer-and-header-wrap .currency-selector-module select {
	visibility: hidden;
}

.currency-option-with-flag {

}

.currency-option-with-flag img {
	width: 25px;
	margin-right: 5px;
	vertical-align: -8px;
}

#rstpl-top-position .footer-and-header-wrap > div:nth-of-type(3) {
	display: none; /* Client has decided to not show callback button in header */
}

/* This shows up on search page for some reason but not on others */
#virtuemart_currency_id_chzn {
	display: none;
}

/* Header and footer logo block style */
.site-logo {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.site-logo > div {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.site-logo .site-logo-image-wrap {
	margin-right: 10px;
}

.site-logo .site-logo-image-wrap img {
	max-width: 100px;
}

.site-logo .site-logo-caption-wrap {
	font-family: "Ledger", serif;
	font-size: 175%;
	color: #0d8b4c;
	line-height: 150%;
}

/* Header and footer contacts block style */
.site-contacts-wrap {
	text-align: right;
}

.show-callback-form {
	display: block;
	text-align: center;
	line-height: normal;
	padding: 10px 20px;
}

.show-callback-form i {
	display: block;
	font-size: 250%;
	margin-bottom: 10px;
}

.show-callback-form:hover {
	background-color: #5ec56d;
	color: #fff;
}

/* Footer style */
.footer-and-header-wrap.footer-position {

}

.footer-and-header-wrap.footer-position .social-buttons-wrap {

}

.footer-and-header-wrap.footer-position .social-buttons-wrap > div {
	display: inline-block;
}

.footer-and-header-wrap.footer-position .social-buttons-wrap a {

}

.footer-and-header-wrap.footer-position .social-buttons-wrap a i {
	color: #5ec56d;
	font-size: 225%;
	margin-right: 10px;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.footer-and-header-wrap.footer-position .social-buttons-wrap a:hover i {
	color: #0d8b4c;
}

.footer-and-header-wrap.footer-position .social-buttons-wrap > div:last-of-type a i {
	margin-right: 0;
}

.footer-and-header-wrap.footer-position .site-contacts-wrap {
	font-size: 105%;
}

.footer-and-header-wrap.footer-position .site-contacts-wrap > div {

}

.footer-and-header-wrap.footer-position .site-contacts-wrap div:first-of-type {
	font-size: 150%;
	margin-bottom: 5px;
}

.footer-and-header-wrap.footer-position .site-contacts-wrap .working-hours {

}

.footer-and-header-wrap.footer-position .site-contacts-wrap > div a {
	color: #6c6c6c;
}

.footer-and-header-wrap.footer-position .site-contacts-wrap > div a:active,
.footer-and-header-wrap.footer-position .site-contacts-wrap > div a:hover,
.footer-and-header-wrap.footer-position .site-contacts-wrap > div a:focus {
	color: #6c6c6c;
}

.footer-and-header-wrap.footer-position .site-contacts-wrap > div i {
	margin-right: 5px;
	color: #5ec56d;
	font-size: 115%;
	vertical-align: -10%;
}

.footer-and-header-wrap.footer-position .site-contacts-wrap > div .fa-phone {
	vertical-align: -5%;
	font-size: 100%;
}

.footer-and-header-wrap.footer-position .site-contacts-wrap > div .fa-whatsapp {
	color: #25d366;
	font-size: 120%;
}

.footer-and-header-wrap.footer-position .site-contacts-wrap > div .fa-viber {
	color: #8f5db7;
}

.footer-and-header-wrap.footer-position .site-contacts-wrap > div .fa-clock {
	vertical-align: -5%;
}

.footer-and-header-wrap.footer-position .show-callback-form-wrap {
	margin-top: 5px;
	text-align: right;
}

.footer-and-header-wrap.footer-position .show-callback-form {
	display: inline;
	border-bottom: 1px dashed #5ec56d;
	padding: 0;
}

.footer-and-header-wrap.footer-position .show-callback-form i {
	display: none;
}

.footer-and-header-wrap.footer-position .show-callback-form:hover {
	background: inherit;
	color: inherit;
}

@media (max-width: 979px) {
	.top-bar {
		display: block;
		height: auto;
		padding-top: 10px;
		border-bottom: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.top-bar .site-contacts-wrap {
		text-align: center;
	}

	.top-bar .site-contacts-wrap > div {
		display: block;
		margin-right: 0;
	}

	.top-bar .site-contacts-wrap > div:first-of-type {
		font-size: 150%;
	}

	.top-bar .site-contacts-wrap .site-contacts-working-hours {
		margin-top: 5px;
	}

	.top-bar > div:last-of-type {
		display: none;
	}

	.footer-and-header-wrap {
		display: block;
		text-align: center;
	}

	.footer-and-header-wrap .site-logo {
		display: block;
	}

	.footer-and-header-wrap .site-logo .site-logo-image-wrap {
		margin: 0;
	}

	.footer-and-header-wrap .site-logo .site-logo-image-wrap img {
		max-width: 250px;
	}

	.footer-and-header-wrap .site-logo .site-logo-caption-wrap {
		margin: 5px 0 10px 0;
	}

	.footer-and-header-wrap .header-position-middle-section {
		margin-top: 20px;
	}

	.footer-and-header-wrap > div:last-of-type {
		margin: 20px 0;
	}

	.footer-and-header-wrap .show-callback-form {
		display: inline;
		border-bottom: 1px dashed #5ec56d;
		padding: 0;
	}

	.footer-and-header-wrap .show-callback-form:hover {
		background: transparent;
		color: #0d8b4c;
	}

	.footer-and-header-wrap .show-callback-form i {
		display: none;
	}

	.footer-and-header-wrap.footer-position .site-logo .site-logo-image-wrap img {
		max-width: 150px;
	}

	.footer-and-header-wrap.footer-position .social-buttons-wrap {
		margin-top: 15px;
	}

	.footer-and-header-wrap.footer-position .site-contacts-wrap {
		text-align: center;
	}

	.footer-and-header-wrap.footer-position > div:last-of-type {
		margin-bottom: 0;
	}

	.footer-and-header-wrap.footer-position .show-callback-form-wrap {
		margin-top: 10px;
		text-align: center;
	}
}

@media (max-width: 767px) {
	.rstpl-footer-position .container {
		padding-top: 0;
	}

	.footer-and-header-wrap .site-logo .site-logo-image-wrap img {
		max-width: 150px;
	}

	.footer-and-header-wrap.footer-position {
		margin: 15px 0 5px 0;
	}
}

/* Header menu position style */
#rstpl-main-menu-position {

}

#rstpl-main-menu-position > .container {
	padding-left: 0;
	padding-right: 0;
}

/* Header menu slyle */
.rstpl-navigation .navbar {
	background: #5ec56d;
	border-top: 1px solid #0d8b4c;
	border-bottom: 1px solid #0d8b4c;
}

.rstpl-navigation .navbar .navbar-inner {
	min-height: auto;
}

.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li {
	padding: 15px 10px;
	margin-bottom: 0;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.rstpl-navigation .navbar.navbar-fixed-top {
	background: #fff;
	border-top: none;
	border-bottom: 1px solid #0d8b4c;
	-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
}

.rstpl-navigation .navbar-fixed-top .navbar-inner .rstpl-template-menu > li {
	padding-bottom: 15px;
	margin-bottom: 0;
	line-height: 20px;
}

.rstpl-navigation .navbar.navbar-fixed-top .navbar-inner .rstpl-template-menu > li > a:hover,
.rstpl-navigation .navbar.navbar-fixed-top .navbar-inner .rstpl-template-menu > li.active > a {
	color: #5ec56d;
	text-shadow: none;
}

.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li.parent {
	padding-right: 10px;
}

.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li:first-of-type {
	padding-left: 15px;
}

.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li:last-of-type {
	padding-right: 15px;
}

.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li.parent > a:after {
	display: none;
}

.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li > a {
	padding: 0 0 2px 0;
	color: #0d8b4c;
	line-height: normal;
	font-weight: normal;
	text-transform: none;
}

.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li.active > a,
.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li> a:hover {
	color: #fff;
	text-shadow: 0 0 1px #fff;
}

.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li > .cart-link-item {
	color: #fffe01;
}

.rstpl-navigation .navbar.navbar-fixed-top .navbar-inner .rstpl-template-menu > li > .cart-link-item {
	color: #01bcd6;
}

.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li.active > .animated-border,
.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li:hover > .animated-border {

}

.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li > .animated-border {
	display: none;
}

li > .dropdown-menu {
	margin-left: 10px; /* Same value to the left padding of the parent li element */
}

.dropdown-menu > li {
	margin-bottom: 0;
}

.dropdown-menu > li > a {

}

.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu .dropdown-menu > li > a {
	font-size: 14px; /* Same font-size as parent menu items */
	line-height: normal;
	padding: 10px 10px 8px 10px;
}

.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu .dropdown-menu > li.active > a,
.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu .dropdown-menu > li:hover > a {

}

.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu .rstpl-search {
	display: none; /* Menu search item is hidden on desktop */
}

.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li.rstpl-search i {
	font-size: 100%;
	line-height: normal;
	vertical-align: middle;
	margin: 0;
}

.rstpl-template-menu .rstpl-search form .inputbox {
	z-index: 10000;
	padding: 0 10px;
	height: 40px;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.rstpl-navigation .navbar .btn-navbar {
	float: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	border-bottom: none;
	margin: 20px 0 20px 15px;
	padding: 0;
}

.rstpl-navigation .navbar .btn-navbar:hover .icon-bar {
	background: #fff;
}

.rstpl-navigation .navbar .btn-navbar .icon-bar {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	height: 4px;
	width: 27px;
}

.rstpl-navigation .navbar .btn-navbar .icon-bar:last-of-type {
	margin-bottom: 0;
}

.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li .submenu-button {
	height: 44px !important;
	width: 44px !important;
}

@media (max-width: 1199px) {
	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li {
		padding-left: 5px;
		padding-right: 5px;
	}

	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li.parent {
		padding-right: 5px;
	}
}

@media (max-width: 979px) {
	#rstpl-main-menu-position {

	}

	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu {

	}

	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li {
		border-top: none;
		padding: 10px 15px;
	}

	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu .rstpl-search {
		display: inherit;
	}

	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li:last-of-type {
		border-bottom: none;
		padding-bottom: 30px;
	}

	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li a,
	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li:first-of-type a {
		padding-left: 0;
		max-height: none;
	}

	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li .submenu-button {
		border: none;
		margin-right: 15px;
		display: none;
	}

	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li .submenu-button:before {
		left: 15px;
		top: 21px;
		width: 15px;
		height: 3px;
		background: #fff;
	}

	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li .submenu-button:after {
		left: 21px;
		top: 15px;
		width: 3px;
		height: 15px;
		background: #fff;
	}

	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu .dropdown-menu {
		margin-top: 10px;
	}

	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu .dropdown-menu > li {
		border: none;
	}

	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu .dropdown-menu > li > a {
/* 		color: #424242; */
		padding: 15px 15px 12px 20px;
		white-space: normal;
	}

	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu .dropdown-menu > li.active > a,
	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu .dropdown-menu > li:hover > a {

	}

	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu .dropdown-menu > li:last-of-type > a {
		padding-bottom: 3px;
	}

	.rstpl-template-menu .rstpl-search form .inputbox {
		border: none !important;
	}
}

@media (max-width: 767px) {
	#rstpl-main-menu-position {

	}

	.rstpl-navigation .navbar .btn-navbar {
		margin-left: 15px;
	}

	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li a,
	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu > li:first-of-type a {
		padding-left: 15px;
	}

	.rstpl-navigation .navbar .navbar-inner .rstpl-template-menu .dropdown-menu > li > a {
		padding-left: 35px;
	}

	.rstpl-template-menu .rstpl-search form .inputbox.open {
		width: 230px;
	}
}

/* Popular products module style */
.special-offers-module .rstpl-title {
	margin-bottom: 20px;
}

.vmproduct.special-offers-module:not(.vmproduct-carousel) {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.vmproduct.special-offers-module {
	margin-bottom: 15px;
}

.vmproduct.special-offers-module .product-container {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	margin-right: 15px;
}

.vmproduct.special-offers-module .product-container > div {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	max-width: 100%; /* IE flex column overflow fix */
}

.vmproduct.special-offers-module .product-container:last-of-type {
	margin-right: 0;
}

.vmproduct.special-offers-module .product-image {
	min-height: 1px; /* IE flex column item height fix */
}

.vmproduct.special-offers-module .product-image img {

}

.vmproduct.special-offers-module .product-container .product-title {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	line-height: normal;
	margin-top: 10px;
	font-family: "Badger", serif;
	font-size: 125%;
}

.vmproduct.special-offers-module .product-price {
	line-height: normal;
	margin-top: 10px;
	font-weight: bold;
	font-size: 150%;
}

.vmproduct.special-offers-module .product-link {
	font-size: 100%;
	margin-top: 5px;
	display: none;
}

@media (min-width: 1200px) {
	.vmproduct.special-offers-module:not(.vmproduct-carousel) .product-container {
		width: -webkit-calc((100% / 6) - (15px - (15px / 6)));
		width: -moz-calc((100% / 6) - (15px - (15px / 6)));
		width: calc((100% / 6) - (15px - (15px / 6)));
	}

	.vmproduct.special-offers-module:not(.vmproduct-carousel) .product-container:nth-of-type(6n) {
		margin-right: 0;
	}
}

@media (min-width: 980px) and (max-width: 1199px) {
	.vmproduct.special-offers-module:not(.vmproduct-carousel) .product-container {
		width: -webkit-calc((100% / 3) - (15px - (15px / 3)));
		width: -moz-calc((100% / 3) - (15px - (15px / 3)));
		width: calc((100% / 3) - (15px - (15px / 3)));
		margin-top: 30px;
	}

	.vmproduct.special-offers-module:not(.vmproduct-carousel) .product-container:nth-of-type(-n+3) {
		margin-top: 0;
	}

	.vmproduct.special-offers-module:not(.vmproduct-carousel) .product-container:nth-of-type(3n) {
		margin-right: 0;
	}
}

@media (min-width: 450px) and (max-width: 979px) {
	.vmproduct.special-offers-module:not(.vmproduct-carousel) .product-container {
		width: -webkit-calc((100% / 2) - (15px - (15px / 2)));
		width: -moz-calc((100% / 2) - (15px - (15px / 2)));
		width: calc((100% / 2) - (15px - (15px / 2)));
		margin-top: 30px;
	}

	.vmproduct.special-offers-module:not(.vmproduct-carousel) .product-container:nth-of-type(-n+2) {
		margin-top: 0;
	}

	.vmproduct.special-offers-module:not(.vmproduct-carousel) .product-container:nth-of-type(even) {
		margin-right: 0;
	}
}

@media (max-width: 449px) {
	.vmproduct.special-offers-module:not(.vmproduct-carousel) .product-container {
		width: 100%;
		margin-top: 30px;
		margin-right: 0;
	}

	.vmproduct.special-offers-module:not(.vmproduct-carousel) .product-container:first-of-type {
		margin-top: 0;
	}
}

/* Popular products additional style to support Owl Carousel variant of the module */
/* .vmproduct.vmproduct-carousel.special-offers-module .product-container {
	height: 100%;
}

.owl-carousel .owl-stage {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.owl-carousel .owl-stage > div {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
} */

.owl-carousel .owl-dots {
	width: 100%;
	text-align: center;
	margin: 10px 0 5px 0;
}

.owl-carousel .owl-dots button.owl-dot {
	background: #5ec56d;
	width: 10px;
	height: 10px;
	min-height: 0;
	margin-right: 10px;
}

.owl-carousel .owl-dots button.owl-dot.active,
.owl-carousel .owl-dots button.owl-dot:hover {
	background: #0d8b4c;
}

.owl-carousel .owl-dots .owl-dot:last-of-type {
	margin-right: 0;
}

/* Breadcrumbs position style fix */
#rstpl-breadcrumbs-position {
	margin-top: 0;
	margin-bottom: 0 /* Breadcrumps are visually the part of content position */
}

/* Content position style fix */
#rstpl-all-content-position {
	margin: 0;
}

#rstpl-all-content-position > .container {

}

@media (max-width: 767px) {
	div[itemprop="articleBody"] {
		padding: 0;
	}
}

/* Sidebar style fixes */
#column-right > [class*="rstpl-"]:before,
#column-left > [class*="rstpl-"]:before {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none;
	transform: none;
}

#column-right > [class*="rstpl-"]:before,
#column-left > [class*="rstpl-"]:before {
	display: none;
}

#column-right,
#column-left {
	margin-top: 0;
}

#column-right > [class*="rstpl-"],
#column-left > [class*="rstpl-"] {
	padding: 0;
	margin: 0;
}

#main {
	margin-bottom: 25px;
}

@media (max-width: 979px) {
	/* Switch main content and sidebars to full width along with the rest of responsive elements (main menu, etc.) instead of at 767px */
	#rstpl-all-content-position > .container > .row-fluid > div {
		width: 100%;
		margin: auto;
	}

	#column-right,
	#column-left {
		margin-top: 0;
	}
}

/* Component message block style */
.rstpl-component-message {

}

.rstpl-component-message .row {
	margin: 0;
}

.rstpl-component-message .span12 {
	width: 100%;
	float: none;
	margin: 0;
}

.rstpl-component-message #system-message {
	max-width: 500px;
	margin: 25px auto;
}

.rstpl-component-message #system-message .alert {
	border: none;
}

.rstpl-component-message #system-message .alert .close {
	display: none;
}

.rstpl-component-message #system-message .alert-message {
	text-align: center;
}

.rstpl-component-message #system-message .alert-notice {
	background: #0d8b4c;
}

/* Slideshow position style */
#rstpl-slideshow-position {

}

#rstpl-slideshow-position > .container {
	padding-left: 0;
	padding-right: 0;
	border-bottom: 1px solid #0d8b4c;
}

/* Slider style */
.djslider-loader-default:focus {
	outline: none;
}

.djslider .slide-desc-bg-default {
	background: #5ec56d;
}

.slider-module .djslider .load-button {
	border: none;
	border-radius: 0;
	background: #5ec56d;
	width: 10px;
	height: 10px;
}

.djslider .load-button:focus {
	outline: none;
}

.djslider .slide-desc-text-default {
	padding-bottom: 15px;
}

.djslider .slide-desc-text-default .slide-title {
	font-family: "Ledger", sans-serif;
	font-weight: 300;
	color: #fff;
	line-height: normal;
	margin-bottom: 0;
}

.djslider .slide-desc-text-default {
	text-align: center;
	color: #fff;
}

.djslider .slide-desc-text-default .slide-text {

}

.djslider .slide-desc-text-default .slide-text p:first-of-type {
	margin-top: 10px;
}

.djslider .slide-desc-text-default .slide-text p:last-of-type {
	margin-bottom: 0;
}

@media (max-width: 449px) {
	.djslider .slide-desc-text-default .slide-title {
		font-size: 100%;
	}

	.djslider .slide-desc-text-default .slide-text {
		font-size: 80%;
	}
}

/* United slider style fixes */
.tparrows {
	background: transparent !important;
}

.tparrows:before {
	font-family: "FontAwesome";
	font-weight: bold;
	font-size: 36px;
	color: #fff;
	top: 48%;
	position: absolute;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}

.tp-leftarrow:before {
	content: "\f104";
	left: 48%;
}

.tp-rightarrow:before {
	content: "\f105";
	left: 55%;
}

/* About company block style */
.about-company-module {
	padding-top: 15px;
}

.about-company-how-to-order-button-wrap {
	text-align: center;
}

/* Accordion menu style used on catalog pages */
.VMmenu {
	list-style-type: none;
	margin: 15px 0;
}

.VMmenu ul {
	padding-left: 0 !important;
	padding-right: 0 !important;
	list-style-type: none;
}

.VMmenu .VmMenuHeader {
	margin-bottom: 7.5px;
}

.VMmenu li {
	margin: 0;
	padding: 0;
}

.VMmenu div {
	padding: 0;
	background-color: transparent;
}

.VMmenu .VMMenuItemWrapper {
	display: table;
	vertical-align: middle;
	width: 100%;
}

.VMMenu .VmMenuHeader .VMMenuHeaderWithoutSubcategories, .VMmenu .VmMenuHeader .VmCategoryNameAccordionHeader  {
	background: #5ec56d;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.VmMenuHeader .VMMenuHeaderWithoutSubcategories:hover, .VMmenu .VmMenuHeader .VmCategoryNameAccordionHeader:hover {
	background: #0d8b4c;
}

.VMmenu .VmMenuHeader .VmCategoryNameAccordionHeader {
	color: #fff;
	padding: 5px 15px;
	display: table-cell;
	width: 100%;
}

.VMmenu .VmMenuHeader .VmCategoryNameAccordionHeader > a {
	color: #fff;
	font-family: "Oswald", serif;
	font-size: 125%;
}

.VMmenu .VmMenuHeader .VmCategoryNameAccordionHeader > a:hover {

}

.VMmenu .VmMenuHeader.VMMenuHeaderWithoutSubcategories a {
	display: block;
	margin-bottom: 3px;
}

.VMmenu .VmMenuHeader .VmMenuHeaderSeparator {
	display: table-cell;
	background-color: transparent;
}

.VmMenuHeader .VmMenuHeaderIcon {
	color: #fff;
	cursor: pointer;
	padding-left: 10px;
	padding-right: 10px;
	display: table-cell;
	background: #0d8b4c;
	vertical-align: middle;
	font-size: 100%;
}

.VmMenuHeader .menu {
	margin: 10px 0 0 0;
}

.VmMenuHeader .menu li {
	padding-left: 15px;
	padding-right: 15px;
	line-height: 24px;
}

.VmMenuHeader .menu a {

}

.VmMenuHeader .menu a:hover {

}

.VMmenu .menu li .VMChildCategoryLink {
	padding: 0;
	border: none;
	font-size: 100%;
}

.VMmenu .menu li .VMChildCategoryLink:hover {
	background: transparent;
}

.VMmenu .menu li .VMChildCategoryLinkActive {
	color: #064526;
}

@media (max-width: 979px) {
	.VMmenu {
		text-align: center;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* VM category view page style */
.vm-custom-heading {
	text-align: center;
}

.category-page-title {
	text-align: center;
}

.category-view .vendor-store-desc {
	margin-bottom: 20px;
}

.category-view .vendor-store-desc > p:last-of-type {
	margin-bottom: 0;
}

.category-view .category_description {
	margin-bottom: 25px;
}

.category-view .category_description > p:last-of-type {
	margin-bottom: 0;
}

.category-view .virtuemart_search {

}

.category-view .vm-search-custom-search-input {
	text-align: center;
}

.category-view .virtuemart_search input {
	display: inline;
	vertical-align: middle;
	max-width: 100%;
}

.category-view .virtuemart_search input[type="text"] {
	width: 300px;
	max-width: 100%;
	margin-right: 5px;
}

.category-view .virtuemart_search input[type="submit"] {
	font-size: 100%;
}

.category-view .vm-search-descr {
	margin-top: 10px;
	text-align: center;
	display: none;
}

.category-view > .category-view {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	line-height: normal;
	margin-top: 20px;
}

.category-view > .category {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin: 40px 20px 0 0;
	text-align: center;
}

.category a {
	text-decoration: none;
}

.category .category-image img {
	margin: 0;
}

.category .category-title {
	font-size: 150%;
	font-weight: 300;
	margin-top: 15px;
	font-family: "Ledger", serif;
}

.category .category-title a {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.category .category-title a:active,
.category .category-title a:focus,
.category .category-title a:hover {

}

@media (min-width: 980px) {
	.category-view > .category {
		width: -webkit-calc((100% / 3) - (20px - (20px / 3)));
		width: -moz-calc((100% / 3) - (20px - (20px / 3)));
		width: calc((100% / 3) - (20px - (20px / 3)));
	}

	.category-view > .category:nth-of-type(-n+3) {
		margin-top: 0;
	}

	.category-view > .category:nth-of-type(3n) {
		margin-right: 0;
	}
}

@media (min-width: 600px) and (max-width: 979px) {
	.category-view > .category {
		width: -webkit-calc((100% / 2) - (20px - (20px / 2)));
		width: -moz-calc((100% / 2) - (20px - (20px / 2)));
		width: calc((100% / 2) - (20px - (20px / 2)));
	}

	.category-view > .category:nth-of-type(-n+2) {
		margin-top: 0;
	}

	.category-view > .category:nth-of-type(even) {
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	.category-view .virtuemart_search input {
		display: block;
		margin: 10px auto 0 auto;
	}

	.category-view .virtuemart_search input:first-of-type {
		margin-top: 0;
	}

	.category-view .virtuemart_search input[type="text"] {
		margin-right: auto;
	}
}

@media (max-width: 599px) {
	.category-view > .category-view {
		display: block;
	}

	.category-view > .category:first-child {
		margin-top: 0;
	}

	.category-view > .category {
		width: 100%;
		margin-right: 0;
	}
}

/* Catalog products view style */
.category-view .browse-view {

}

.category-view .vm-empty-category-caption {
	text-align: center;
	margin-top: 20px;
}

.orderby-displaynumber {
	border: none;
	margin: 0 0 30px 0;
}

.orderby-displaynumber .display-number {
	text-align: right ;
	margin-top: 5px;
}

.orderby-displaynumber .display-number > div {
	display: inline-block;
}

.orderby-displaynumber .display-number > div:first-of-type {
	margin-right: 10px;
	vertical-align: middle;
}

.orderby-displaynumber select {
	height: 45px !important;
	width: auto;
	margin: 0;
}

.orderby-displaynumber select:focus {
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.orderby-displaynumber select::-ms-expand {
	border: none;
	background: transparent;
}

.products-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	line-height: normal;
}

.products-wrap .product {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 40px 20px 0 0;
	text-align: center;
}

.products-wrap .product a {
	font-family: "Ledger", serif;
}

.products-wrap .product .product-image img {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.products-wrap .product .product-image img:hover {

}

.products-wrap .product .product-image {

}

.products-wrap .product .product-title {
	margin-top: 10px;
	height: 100%;
}

.products-wrap .product .product-title a {
	font-size: 125%;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.products-wrap .product .product-title a:active,
.products-wrap .product .product-title a:focus,
.products-wrap .product .product-title a:hover {
	text-decoration: none;
}

.products-wrap .product .product-description {
	max-width: 200px;
	margin: 10px auto 5px auto;
	height: 100%;
	font-size: 75%;
}

.products-wrap .product .product-description p:last-of-type {
	margin-bottom: 0;
}

.products-wrap .product .product-prices {
	margin-top: 5px;
	font-size: 150%;
	font-family: "Ledger", serif;
}

.products-wrap .product .product-prices i {

}

.products-wrap .product .product-details-button {
	margin-top: 10px;
}

.products-wrap .product .product-details-button a {
	display: inline-block;
	background: #5ec56d;
	border-radius: 50px;
	color: #fff;
	font-family: "Open Sans", serif;
	font-weight: 600;
	padding: 10px 25px;
	line-height: normal;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.products-wrap .product .product-details-button a:active,
.products-wrap .product .product-details-button a:focus,
.products-wrap .product .product-details-button a:hover {
	background: #0d8b4c;
}

.product-add-to-cart-controls {

}

.addtocart-area {

}

.products-wrap .product .addtocart-area form,
.addtocart-area form {
	margin: 0;
}

.addtocart-bar {
	margin: 10px 0 5px 0;
}

.addtocart-bar .custom-out-of-stock-notice {

}

.addtocart-bar .quantity-box {
	display: inline-block;
	margin-right: 5px;
}

.addtocart-bar .quantity-box .quantity-input {
	width: 40px;
	text-align: center;
}

.addtocart-bar .quantity-controls-wrap {
	display: inline-block;
	margin-right: 5px;
}

.addtocart-bar .quantity-controls-wrap .quantity-controls {
	width: 40px;
	padding: 0;
}

.addtocart-bar .quantity-controls-wrap .quantity-minus {

}

.addtocart-bar .quantity-controls-wrap .quantity-plus {

}

.addtocart-bar .addtocart-button {
	display: inline-block;
}

.addtocart-bar .addtocart-button .addtocart-button {
	background: #0d8b4c;
	padding: 0;
	width: 40px;
}

.addtocart-bar .addtocart-button .addtocart-button:active,
.addtocart-bar .addtocart-button .addtocart-button:focus,
.addtocart-bar .addtocart-button .addtocart-button:hover {
	background: #5ec56d;
}

.addtocart-bar .addtocart-button .addtocart-button > div {

}

.addtocart-bar .addtocart-button .addtocart-button > div:first-of-type {

}

.addtocart-bar .addtocart-button .addtocart-button > div:first-of-type i {

}

.addtocart-bar .addtocart-button .addtocart-button > div:first-of-type i:before {
	margin-left: 2.5px;
}

.addtocart-bar .addtocart-button .addtocart-button > div:last-of-type {
	display: none;
}

.vm-pagination {
	margin-top: 35px;
}

.vm-pagination ul {

}

.vm-pagination li {
	margin-right: 3px;
}

.vm-pagination li:last-of-type {
	margin-right: 0;
}

@media (min-width: 980px) {
	.products-wrap > .product {
		width: -webkit-calc((100% / 3) - (20px - (20px / 3)));
		width: -moz-calc((100% / 3) - (20px - (20px / 3)));
		width: calc((100% / 3) - (20px - (20px / 3)));
	}

	.products-wrap > .product:nth-of-type(-n+3) {
		margin-top: 0;
	}

	.products-wrap > .product:nth-of-type(3n) {
		margin-right: 0;
	}
}

@media (min-width: 600px) and (max-width: 979px) {
	.products-wrap > .product {
		width: -webkit-calc((100% / 2) - (20px - (20px / 2)));
		width: -moz-calc((100% / 2) - (20px - (20px / 2)));
		width: calc((100% / 2) - (20px - (20px / 2)));
	}

	.products-wrap > .product:nth-of-type(-n+2) {
		margin-top: 0;
	}

	.products-wrap > .product:nth-of-type(even) {
		margin-right: 0;
	}
}

@media (max-width: 599px) {
	.products-wrap {
		display: block;
	}

	.products-wrap > .product {
		width: 100%;
		margin-right: 0;
	}

	.products-wrap > .product:first-of-type {
		margin-top: 0;
	}
}

/* Additional styling for discounted products, used with a a JS function */
.products-wrap .product.discounted-product {
	position: relative;
}

.products-wrap .product.discounted-product .product-discount-badge {
	position: absolute;
	top: 0;
	left: 50%;
	width: 125px;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #b22222;
	color: #fff;
	line-height: normal;
	padding: 5px 10px;
	font-weight: 600;
	font-size: 100%;
	font-family: "Ledger", sans-serif;
}

.products-wrap .product.discounted-product .product-prices .PricebasePrice {
	text-decoration: line-through;
	font-weight: normal;
	color: #6c6c6c;
	font-size: 85%;
}

.products-wrap .product.discounted-product .product-prices .PricesalesPrice {
	color: #b22222;
}

.products-wrap .product.discounted-product .product-prices .PricediscountAmount {
	display: none;
}

/* Product details view style */
.productdetails-view .product-title {
	text-align: center;
}

.productdetails-view .vm-product-container {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-top: 20px;
}

.productdetails-view .vm-product-container > div {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.productdetails-view .product-short-description {
	margin-top: 5px;
}

.productdetails-view .product-short-description p:last-of-type {
	margin-bottom: 0;
}

.productdetails-view .vm-product-media-container {
	width: 100%;
	max-width: 500px;
	text-align: center;
}

.productdetails-view .main-image img {
	max-width: 100%;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.productdetails-view .main-image img:hover {

}

.productdetails-view .vm-product-details-container {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	width: 100%;
	text-align: center;
	margin-left: 15px;
}

.productdetails-view .product-price {
	font-size: 250%;
/* 	color: #0d8b4c; */
	font-family: "Ledger", serif;
	line-height: normal;
}

.productdetails-view .product-price .PricediscountAmount {
	display: none;
	color: #b22222;
	font-size: 75%;
}

.productdetails-view .addtocart-bar {
	margin: 20px 0 25px 0;
}

.productdetails-view .addtocart-bar .custom-out-of-stock-notice {
	margin-top: 5px;
}

.productdetails-view .addtocart-bar .quantity-box {
	display: inline-block;
}

.productdetails-view .quantity-input {
	text-align: center;
	width: 40px;
}

.productdetails-view .quantity-controls-wrap {
	display: inline-block;
}

.productdetails-view .quantity-controls-wrap button {
	padding: 0;
}

.productdetails-view .quantity-controls-wrap .quantity-minus {

}

.productdetails-view .quantity-controls-wrap .quantity-plus {

}

.productdetails-view .addtocart-button {
	display: inline-block;
}

.productdetails-view .addtocart-button input {
	box-sizing: border-box;
	width: 200px;
}

.productdetails-view .contact-us-product-page {
/* 	display: block; */
	display: none;
	margin: 15px auto auto auto;
	font-family: "Open Sans", serif;
	font-weight: 600;
	border-radius: 50px;
	padding: 10x 25px;
	line-height: normal;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.productdetails-view .contact-us-product-page:active,
.productdetails-view .contact-us-product-page:focus,
.productdetails-view .contact-us-product-page:hover {
/* 	background: #384c98; */
	outline: none;
}

.call-for-price-content-wrap {
	font-weight: bold;
	text-align: center;
	font-size: 125%;
	line-height: 150%;
	white-space: nowrap;
}

.call-for-price-content-wrap i {
	display: none;
}

.productdetails-view .additional-images {
	margin-top: 15px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.productdetails-view .additional-images > div {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.productdetails-view .additional-images .floatleft {
	margin: 0 15px 15px 0;
}

.productdetails-view .additional-images .floatleft:last-of-type {
	margin-right: 0;
}

.productdetails-view .additional-images img {
	max-width: 100px;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.productdetails-view .additional-images img:hover {

}

.productdetails-view .product-description > .title {
	color: #0d8b4c;
	font-size: 175%;
	line-height: normal;
	font-weight: 400;
	display: block;
	text-align: center;
	margin: 25px 0 14px 0;
	font-family: "Ledger", serif;
}

.productdetails-view .additional-images + .product-description > .title {
	margin: 10px 0 20px 0; /* Same top margin of product description title for prodcuts both with and without additional images */
}

.productdetails-view .product-description p {
	margin-bottom: 20px;
}

.productdetails-view .product-description p:last-of-type {
	margin-bottom: 0;
}

.product-added-continue-link-wrap {
	text-align: right;
}

.product-added-continue-link-wrap a {

}

.add-to-cart-popup-btn-wrap {
	text-align: center;
}

@media (max-width: 1199px) {
	.productdetails-view .vm-product-media-container {
		max-width: 300px;
	}
}

@media (max-width: 767px) {
	.productdetails-view .vm-product-container {
		display: block;
	}

	.productdetails-view .vm-product-media-container {
		margin: 0 auto;
	}

	.productdetails-view .main-image img {
		max-width: 100%;
		max-height: none;
	}

	.productdetails-view .vm-product-details-container {
		margin: 15px 0 25px 0;
	}

	.productdetails-view .additional-images {
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.productdetails-view .additional-images .floatleft {
		margin: 0 10px 20px 10px;
	}

	.productdetails-view .additional-images + .product-description > .title {
		margin: 0 0 20px 0;
	}
}

/* Additional product details style for discounted products */
.productdetails-view.discounted-product-details {

}

.productdetails-view.discounted-product-details .product-price .PricebasePrice {
	text-decoration: line-through;
	color: #6c6c6c;
	font-size: 85%;
	font-weight: normal;
}

.productdetails-view.discounted-product-details .product-price .PricesalesPrice {
	color: #8f5db7;
}

/* Cart view style */
.vm-cart-header-container {

}

.vm-cart-header-container .vm-cart-header {

}

.vm-cart-header-container .vm-cart-header h2 {
	text-align: center;
}

.vm-cart-header-container .vm-continue-shopping {
	text-align: right;
}

.vm-cart-header-container .vm-continue-shopping a {
	display: inline-block;
	min-height: 40px;
	padding: 10px 25px;
	background: #5ec56d;
	color: #fff;
	font-size: 100%;
	border-radius: 50px;
	line-height: normal;
	font-weight: 600;
}

.vm-cart-header-container .vm-continue-shopping a:active,
.vm-cart-header-container .vm-continue-shopping a:focus,
.vm-cart-header-container .vm-continue-shopping a:hover {
	background: #0d8b4c;
}

.cart-view {
	margin: 20px 0 0 0;
}

.cart-view .billto-shipto {
	margin-top: 20px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.cart-view .billto-shipto > div {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 50%;
}

.cart-view .billto-shipto > div {
	color: #0d8b4c;
	font-weight: 600;
	font-size: 115%;
}

.cart-view .billto-shipto > div i {
	color: #5ec56d;
	font-size: 300%;
	vertical-align: middle;
	margin-right: 5px;
}

.cart-view .billto-shipto .output-billto {
	font-size: 14px;
	color: #6c6c6c;
	font-weight: normal;
}

.cart-view .billto-shipto .output-billto > span {
	display: block;
	margin-left: 15px;
}

.cart-view .billto-shipto .output-billto > span:first-of-type {
	margin-top: 10px;
}

.cart-view .billto-shipto .output-billto > span:last-of-type {
	margin-bottom: 5px;
}

.cart-view .billto-shipto .output-billto .clear {
	display: none;
}

.cart-view .billto-shipto .details {
	display: inline-block;
	margin-top: 10px;
	min-height: 40px;
	padding: 10px 25px;
	background: #5ec56d;
	color: #fff;
	font-size: 14px;
	border-radius: 50px;
	line-height: normal;
	font-weight: 600;
}

.cart-view .billto-shipto .details:active,
.cart-view .billto-shipto .details:focus,
.cart-view .billto-shipto .details:hover {
	background: #0d8b4c;
}


.cart-view .billto-shipto .output-shipto input[type="checkbox"] {
	line-height: normal;
	margin: 0 5px 0 0;
}

.cart-view .billto-shipto .output-shipto label {
	display: inline;
	vertical-align: -5%;
}

.cart-view .billto-shipto .output-shipto {
	font-size: 14px;
	color: #6c6c6c;
	font-weight: normal;
	padding: 10px 0 5px 0;
}

.cart-view .billto-shipto #output-shipto-display > span {
	display: block;
	margin-left: 15px;
}

.cart-view .billto-shipto #output-shipto-display > span:first-of-type {
	margin-top: 10px;
}

.cart-view .billto-shipto #output-shipto-display > span:last-of-type {

}

.cart-view .billto-shipto #output-shipto-display .clear {
	display: none;
}

.cart-view .vm-cart-order-table-responsive-wrap {
	overflow: auto;
}

.cart-view .vm-fieldset-pricelist {

}

.cart-view .vm-fieldset-pricelist .cart-summary {
	margin: 0;
}

.cart-view .vm-fieldset-pricelist .cart-summary hr {
	border-top: none;
	border-color: #0d8b4c;
}

.cart-view .vm-price-value {
	text-align: center;
}

.cart-view td.vm-cart-item-name {
	text-align: left;
/* 	width: 100%; */
}

.cart-view .cart-images {
	display: inline-block;
	margin-right: 15px;
}

.cart-view .cart-images img {
	max-width: 100px;
}

.cart-view .vm-cart-item-quantity {
	white-space: nowrap;
}

.cart-view #checkoutForm .vm-cart-item-quantity input[type="text"] {
	width: 40px;
	height: 40px;
	text-align: center;
	padding: 5px;
	min-width: 0;
	min-height: 0;
}

.cart-view #checkoutForm .vm-cart-item-quantity button {
	padding: 0;
	width: 40px;
}

.cart-view #checkoutForm .vm-cart-item-quantity .vm2-add_quantity_cart {
	margin: 0 0 0 10px;
}

.cart-view #checkoutForm .vm-cart-item-quantity .vm2-remove_from_cart {

}

/* This H1 is only displayed if cart total is too low for checkout */
.cart-view .vm-fieldset-pricelist .cart-summary h1 {
	color: #6c6c6c;
	font-size: 100%;
	font-weight: normal;
	font-family: "Open Sans", sans-serif;
	margin-bottom: 0;
}

.cart-view .vm-fieldset-pricelist .cart-summary h3 {
	font-size: 22px;
	line-height: normal;
	margin: 0 0 10px 0;
}

.cart-view .vm-fieldset-pricelist .cart-summary .vmshipment_name,
.cart-view .vm-fieldset-pricelist .cart-summary .vmpayment_name {
	font-weight: 600;
}

.cart-view .vm-fieldset-pricelist .cart-summary .vm-shipment-header-selected,
.cart-view .vm-fieldset-pricelist .cart-summary .vm-shipment-header-select,
.cart-view .vm-fieldset-pricelist .cart-summary .vm-payment-header-selected,
.cart-view .vm-fieldset-pricelist .cart-summary .vm-payment-header-select {
	margin-top: 15px;
}

.cart-view .vm-fieldset-pricelist .cart-summary .vm-shipment-plugin-single,
.cart-view .vm-fieldset-pricelist .cart-summary .vm-payment-plugin-single {
	text-align: left;
}

.vm-shipment-plugin-single input[type="radio"],
.vm-payment-plugin-single input[type="radio"] {
	margin: 0;
	line-height: normal;
	vertical-align: middle;
}

.vm-shipment-plugin-single label,
.vm-payment-plugin-single label {
	display: inline;
	line-height: normal;
	vertical-align: -5%;
}

.vm-shipment-plugin-single label .vmshipment {

}

.vm-shipment-plugin-single label .vmshipment_name,
.vm-payment-plugin-single label .vmpayment_name {
	display: inline;
	font-weight: normal;
}

/* .cart-view .vm-fieldset-pricelist .cart-summary br {
	display: none;
} */

.cart-view .vm-fieldset-pricelist .PricebillTotal {
	text-transform: none;
	color: #0d8b4c;
	font-weight: 600;
}

.cart-view .vm-fieldset-customer-note {

}

.cart-view .vm-fieldset-customer-note .customer-note {

}

.cart-view .vm-fieldset-customer-note .customer-note .customer-note {
	display: block;
	text-align: center;
	font-family: "Ledger", sans-serif;
	color: #0d8b4c;
	font-size: 22px;
	margin: 20px 0 15px 0;
}

.cart-view .vm-fieldset-customer-note .customer-note textarea {
	display: block;
	resize: none;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	padding: 10px;
	height: 100px;
}

.cart-view #vm-cart-order-warning {
	background: #0d8b4c;
	color: #fff;
	width: 75%;
	margin: 20px auto 0 auto;
	text-align: center;
	padding: 15px 25px;
	font-family: "Ledger", serif;
	font-size: 125%;
	border-radius: 50px;
}

.cart-view #vm-cart-order-warning a {
	color: #fffe01;
}

.cart-view #vm-cart-order-warning a:active,
.cart-view #vm-cart-order-warning a:focus,
.cart-view #vm-cart-order-warning a:hover {
	color: #fffe01;
}

.cart-view .checkout-button-top {
	text-align: center;
	margin-top: 20px;
}

.cart-view .checkout-button-top button {
	min-height: 60px;
	padding: 20px 30px;
	font-size: 125%;
}

.cart-view .checkout-button-top button:active,
.cart-view .checkout-button-top button:focus
.cart-view .checkout-button-top button:hover {

}

.cart-view #vm-cart-order-bottom-warning {
	margin: 10px 0 0 0;
	text-align: center;
}

.virtuemart-cart-captcha-order-confirm {
	margin-top: 1.5rem;
}

.virtuemart-cart-captcha-order-confirm > div {
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 979px) {

}

@media (max-width: 767px) {

}

/* Select Shipment & Payment option pages */
#paymentForm .buttonBar-right,
#shipmentForm .buttonBar-right {
	margin-top: 1rem;
}

/* Footer position style fix */
#rstpl-footer-position {
	margin: 0;
	padding: 0;
	background: transparent;
}

#rstpl-footer-position > .container {

}

/* Footer bottom positon style fix */
#rstpl-after-footer-position {
	margin: 0;
	padding: 0;
	background: transparent;
}

/* Fancybox style fix */
#fancybox-wrap, #fancybox-wrap div {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

#fancybox-overlay {
	background: rgba(0, 0, 0, 0.25) !important;
	opacity: 1 !important;
}

#fancybox-wrap .fancybox-bg {
	display: none;
}

#fancybox-title {
	display: none !important;
}

/* Fancybox 3 style fix */
.fancybox-bg {
	background: #000;
}

.fancybox-is-open .fancybox-bg {
	opacity: 0.25;
}

/* SqueezeBox style fix */
.body-overlayed {
/* 	overflow: visible; */
	/* Disable scrollbar removal on when lightbox is visible */
}

.body-overlayed select {
	visibility: visible; /* Fix dissapearing selects when lightbox is visible */
}

#sbox-btn-close {
/* 	display: none; */
}

#sbox-window {
	height: auto !important;
	border-radius: 0;
	padding-bottom: 3px;
}

#sbox-window.shadow {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}

#sbox-overlay {
	background: rgba(0, 0, 0, 0.25) !important;
	opacity: 1 !important;
}

/* Select2 style */
.select2-container {
	max-width: 100%;
	width: 225px !important;
}

.select2 .select2-selection {
	border-radius: 50px !important;
	border-color: transparent !important;
	background: #5ec56d !important;
	text-align: left;
	font-size: 100%;
	outline: none;
}

.select2.select2-container--open .select2-selection {
	border-radius: 20px 20px 0 0 !important;
}

.select2-container--default .select2-selection--single {
	height: 40px !important;
/* 	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear; */
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	cursor: not-allowed;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px !important;
	width: 30px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #fff transparent transparent transparent !important;
	color: #fff !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #fff transparent !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #fff !important;
	line-height: 40px !important;
	padding-left: 15px !important;
	text-align: center;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {

}

.select2-container--default .select2-search--dropdown {

}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border-color: #0d8b4c !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: rgba(94, 197, 109, 0.25)!important;
	color: #0d8b4c;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #5ec56d !important;
}

.select2-container--open .select2-dropdown--below {
	border: 1px solid #5ec56d !important;
	border-radius: 0 !important;
	-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
}

/* Tags module style */
.tagspopular {

}

.tagspopular .rstpl-title {
	margin-bottom: 15px;
}

.tagspopular ul {
/* 	text-align: center; */
}

.tagspopular ul li {
	background: #5ec56d;
	float: none;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.tagspopular ul li:hover {
	background: #0d8b4c;
}

.tagspopular ul li a {

}

.tagspopular ul li .tag-count {
	background: #0d8b4c;
	font-size: 12px;
	font-weight: normal;
	line-height: normal;
	padding: 3px 8px;
	margin-left: 5px;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.tagspopular ul li:hover .tag-count {
	background: #5ec56d;
}

.tagspopular .alert-no-items {
	background: #0d8b4c;
	text-align: center;
	border: none;
	padding: 10px;
}

div[itemprop="blogPost"] .rstpl-tags {

}

div[itemprop="blogPost"] .rstpl-tags.inline > li,
.item-page .rstpl-tags li a {
	padding-right: 0;
	margin-right: 5px;
	margin-bottom: 10px;
}

div[itemprop="blogPost"] .rstpl-tags li a,
.item-page .rstpl-tags li a{
	background: #5ec56d;
	font-weight: normal;
	border-radius: 50px;
	padding: 10px 15px;
}

/* Tags list pages style */
.tag-category {

}

.tag-category form {
	margin: 0;
}

.tag-category ul {
	border: none;
}

.tag-category ul li {
	background: transparent !important;
	border: none;
	float: none;
	margin: 0 0 0 30px;
	padding: 0;
}

.tag-category ul li h3 {
	font-size: 100%;
	font-family: "Open Sans", sans-serif;
	line-height: 24px;
	margin: 0;
	display: list-item;
	list-style-type: square;
}

@media (max-width: 767px) {
	.tag-category {
		text-align: center;
	}

	.tag-category form {
		display: inline-block;
	}
}

/* Contact form block style */
#rstpl-lower-position {

}

#rstpl-lower-position > .container {
	padding-left: 0;
	padding-right: 0;
	background: transparent;
	border-left: none;
	border-right: none;
	border-top: 5px solid #0d8b4c;
	border-bottom: 5px solid #0d8b4c;
}

.rstpl-foxcontact .rstpl-title {
	margin-bottom: 15px;
}

#rstpl-lower-position .rstpl-foxcontact {
	padding-bottom: 15px;
}

#rstpl-lower-position .fox-container .control-group:last-of-type {
	margin-bottom: 0;
}

#rstpl-lower-position .fox-container .alert-success {
	margin-bottom: 0;
}

/* Fox Contact style */
.fox-container .fox-form {
	margin-bottom: 0;
}

.fox-container .control-group:last-of-type {
	margin-bottom: 0;
}

.fox-container .fox-form input,
.fox-container .fox-form textarea,
.fox-container .fox-form select {
	border-radius: 0;
	height: auto !important;
	box-shadow: none !important;
	outline: none !important;
	padding: 0 10px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	transition: none;
/* 	color: #2b2a29 !important; */
/* 	background-color: #fff; */
	line-height: normal !important;
	font-size: 100% !important;
	width: 500px !important;
	max-width: 100% !important;
}

/* .fox-container .fox-form input::-webkit-input-placeholder,
.fox-container .fox-form textarea::-webkit-input-placeholder,
.fox-container .fox-form select::-webkit-input-placeholder {
	color: #888;
}

.fox-container .fox-form input::-moz-placeholder,
.fox-container .fox-form textarea::-moz-placeholder,
.fox-container .fox-form select::-moz-placeholder {
	color: #888;
	opacity: 1;
}

.fox-container .fox-form input:-ms-input-placeholder,
.fox-container .fox-form textarea:-ms-input-placeholder,
.fox-container .fox-form select:-ms-input-placeholder {
	color: #888;
}

.fox-container .fox-form input::placeholder,
.fox-container .fox-form textarea::placeholder,
.fox-container .fox-form select::placeholder {
	color: #888;
} */

.fox-container .fox-form input {
	margin-bottom: 5px !important;
}

.fox-container .fox-form textarea {
	margin-bottom: 5px !important;
	min-width: 0 !important;
	padding: 10px !important;
	height: 100px !important;
}

.fox-container .btn {
	background: #5ec56d;
	border: none;
	font-family: "Open Sans", serif !important;
	font-weight: 600 !important;
	border-radius: 50px !important;
	margin: 0 !important;
	padding: 15px 25px !important;
	text-shadow: none;
	box-shadow: none !important;
	line-height: normal !important;
	box-sizing: border-box !important;
}

.fox-container .btn:active,
.fox-container .btn:focus,
.fox-container .btn:hover {

}

.fox-container .btn:focus {
	outline: none;
	box-shadow: none;
}

.fox-container .asterisk {
	display: none;
}

.fox-container .control-group {
	float: none !important;
	margin-left: auto;
	margin-right: auto;
}

.fox-container .control-group:last-of-type {
	margin-bottom: 15px;
}

.fox-container .controls {
	float: none !important;
	text-align: center !important;
	width: 100% !important;
}

.fox-container .alert {
	margin: 0 auto 20px auto;
	padding: 10px;
	max-width: 500px;
	border: none;
	border-radius: 0;
	text-align: center;
}

.fox-container.alert-success {
	background-color: #0d8b4c;
}

.fox-container .alert-error {

}

.fox-container .alert p:last-of-type {
	margin-bottom: 0;
}

.fox-container .alert .close {
	color: #fff;
	opacity: 1;
	display: none;
}

.fox-container .alert .fox-messages {
	margin: 0;
	font-size: 100%;
}

.fox-container .alert .fox-messages ul {
	list-style-type: none;
}

.fox-container .fox-item-recaptcha {
	margin-top: 10px;
	margin-bottom: 0;
}

.fox-container .g-recaptcha > div {
	margin: 0 auto;
	padding-left: 3px;
}

.fox-container .fox-item-captcha-cnt {
	margin-left: auto;
	margin-right: auto;
}

.fox-container .fox-item-html {
	max-width: 500px !important;
	color: #fff;
	font-size: 75%;
	text-align: center;
	line-height: normal;
}

/* Additional Fox contact style */
.green-module .fox-container .btn {
	background: #0d8b4c;
}

.green-module .fox-container .btn:active,
.green-module .fox-container .btn:focus,
.green-module .fox-container .btn:hover {
	background: #fff !important;
	color: #5ec56d !important;
}

#rstpl-modal input[type="text"],
#rstpl-modal input[type="password"] {
	width: 100% !important;
}

#callback-form-wrap .fox-container .btn {
	background: #0d8b4c;
}

#callback-form-wrap .fox-container .btn:active,
#callback-form-wrap .fox-container .btn:focus,
#callback-form-wrap .fox-container .btn:hover {
	background: #5ec56d;
}

#callback-form-wrap .fox-container .control-group:last-of-type {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	#callback-form-wrap {
		padding: 0 5px;
	}
}

/* Breadcrumbs style */
#rstpl-breadcrumbs-position {

}

.breadcrumbs {
	padding: 20px 0 5px 0;
}

.breadcrumbs li {
	line-height: 24px;
}

.breadcrumbs li:first-of-type {
	margin-right: 0;
	font-weight: normal;
}

.breadcrumbs a {

}

/* Pagination style */
.pagination {
	text-align: center;
	margin-bottom: 10px;
}

.pagination .pagination-list {
	margin: 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	max-width: 100%;
}

.pagination ul > li {
	display: inline-block;
	margin: 0 5px;
}

.pagination ul > li > a,
.pagination ul > li > span {
	border: none !important;
	line-height: 250%;
	float: none;
}

.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
	border-radius: 0;
}

.pagination li a > i {
	vertical-align: -1px;
	margin-top: 0;
	font-size: 125%;
	line-height: normal;
}

.pagination ul > li.active a,
.pagination ul > li.disabled a {
	color: #ddd !important;
}

.pagination ul > li > a,
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
	background: transparent;
	font-size: 110%;
}

.pagination .counter {
	display: none;
}

@media (max-width: 360px) {
	.pagination {
		text-align: center;
	}
}

/* Search page style */
#searchForm {
	margin-top: 15px;
}

#searchForm .btn-toolbar {
	margin: 0;
}

#searchForm .btn-group {
	margin: 0;
	float: none;
}

#searchForm input[name="searchword"] {
	margin-right: 10px;
	font-size: 14px; /* Font size fix since setting font-size 100% makes the font inside the input invisible */
}

#searchForm button {
	border-radius: 50px;
	background: #5ec56d;
	color: #fff;
	font-weight: 600;
	padding: 10px 25px;
	font-size: 14px;
}

#searchForm button span {
	min-height: 40px;
}

#searchForm button:hover {
	background: #0d8b4c;
}

#searchForm button .icon-search {
	display: none;
}

#searchForm .searchintro {
	margin-top: 15px;
}

#searchForm .searchintro strong {
	text-transform: none;
	font-weight: normal;
}

#searchForm .searchintro strong .badge {
	background-color: transparent;
	color: inherit;
	font-size: inherit;
	line-height: normal;
	padding: 0;
}

#searchForm .form-limit {
	display: none;
	margin-top: 40px;
	margin-bottom: 30px;
}

#searchForm .form-limit .chzn-container {
	width: 70px !important;
}

#searchForm .form-limit .chzn-single {
	min-height: 40px;
	text-align: center;
	padding-top: 14px;
	font-size: 16px;
}

#searchForm .chzn-container.chzn-container-single .chzn-single span {
	margin-right: 10px;
}

#searchForm .form-limit .chzn-container .chzn-single div {
	top: 8px;
}

#searchForm .counter {
	display: none;
}

.search .search-results {
	margin-top: 20px;
}

.search .result-title {
	font-weight: normal;
}

.search .result-category {
	margin-left: 20px;
}

.search .result-text {
	margin-left: 20px;
	margin-bottom: 20px;
	font-size: 90%;
}

.search .pagination {
	margin-top: 40px;
}

@media (max-width: 499px) {
	#searchForm input[name="searchword"] {
		width: 100%;
	}

	#searchForm .btn-group {
		width: 100%;
		float: none;
		margin: 0 0 15px 0;
	}

	#searchForm .btn-group:last-of-type {
		margin: 0;
	}

	#searchForm button {
		width: 100%;
	}

	#searchForm .searchintro {
		margin-top: 5px;
		text-align: center;
	}
}

/* Callback form additional style */
#callback-form-wrap {
	margin-top: 15px;
}

/* Category blog style */
.blog .page-header h1 {
	margin-bottom: 40px;
}

.blog > p {
	text-align: center;
	margin: 0;
}

.blog div[itemprop="blogPost"] {
	margin-top: 0;
	margin-bottom: 60px;
}

div[itemprop="blogPost"] .item-image {
	background-color: transparent;
	margin-bottom: 15px;
	text-align: center;
}

div[itemprop="blogPost"] .item-image img {
	max-width: 100%;
	width: auto;
}

.blog .items-leading .page-header h2,
.blog .items-row .page-header h2 {
	margin-bottom: 10px;
	font-size: 175%;
}

.blog .readmore {
	margin-top: 20px !important;
}

div[itemprop="blogPost"] .readmore a.btn {
	margin: 0;
	background: #5ec56d;
	text-transform: none;
	border-radius: 50px;
	font-weight: 600;
	font-size: 100%;
	line-height: normal;
	padding: 15px 25px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

div[itemprop="blogPost"] .readmore a.btn:active,
div[itemprop="blogPost"] .readmore a.btn:focus,
div[itemprop="blogPost"] .readmore a.btn:hover {
	background: #0d8b4c;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.blog > p {

}

.blog .pagination {
	margin-top: 0;
	margin-bottom: 50px;
}

.article-info {
	color: #fff;
	font-size: 100%;
	margin: 0 auto 30px auto;
}

.article-info .icon-calendar {
	display: none;
}

div[itemprop="blogPost"] .article-info {
	margin-bottom: 10px;
}

@media (max-width: 767px) {
	.blog .row-fluid [class*="span"] {
		margin-bottom: 0;
	}
}

/* Feedback page style */
.guestbook-feedback-gallery {
	margin: 0 0 7.5px 0;
}

#phocaguestbook {

}

#phocaguestbook .page-header h1 {

}

#phocaguestbook > div:last-of-type {
	display: none; /* Hiding copyright */
}

#phocaguestbook .guestbook-header {
	text-align: center;
}

#phocaguestbook .guestbook-header h2 {
	text-align: center;
}

#phocaguestbook > .well {
	border-radius: 0;
	margin-bottom: 15px;
	padding: 15px;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	background: #5ec56d;
	color: #fff;
}

#phocaguestbook > .well h4 {
	font-family: "Ledger", serif;
	text-align: center;
	color: #fff;
	font-size: 125%;
	margin: 0 0 15px 0;
}

#phocaguestbook .hr-condensed {
	display: none;
}

#phocaguestbook .control-group {
	margin-bottom: 20px;
}

#phocaguestbook .controls {
	margin: 0 auto;
	width: 500px;
	max-width: 100%;
}

#phocaguestbook .control-label {
	display: none;
}

#phocaguestbook form {
	margin-bottom: 0;
}

#phocaguestbook label {

}

#phocaguestbook input {
	font-family: "Open Sans", sans-serif;
	width: 100%;
	color: #555 !important;
	font-weight: normal !important;
	border: none !important;
	background: #fff !important;
}

#phocaguestbook textarea {
	font-family: "Open Sans", sans-serif;
	resize: none;
	width: 100%;
	color: #555 !important;
	border: none !important;
	background: #fff !important;
	font-weight: normal !important;
}

#phocaguestbook .btn-toolbar {
	text-align: center;
	margin-top: -15px; /* Proper margin for even spacing with ReCAPTCHA block above */
	margin-bottom: 0;
}

#phocaguestbook .btn-toolbar .btn {
	background: #0d8b4c;
	color: #fff;
	line-height: normal !important;
	margin: 0 !important;
	border-radius: 50px !important;
	padding: 15px 35px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-o-box-shadow: none !important;
	box-shadow: none !important;
}

#phocaguestbook .btn-toolbar .btn:focus,
#phocaguestbook .btn-toolbar .btn:hover {
	background: #064526;
}

#phocaguestbook .btn-toolbar .btn i {
	display: none;
}

#phocaguestbook .btn-toolbar > div:last-of-type {
	display: none;
}

#phocaguestbook #jform_guestbook_captcha {
	text-align: center;
}

#phocaguestbook #jform_guestbook_captcha > div {
	display: inline-block;
	padding-left: 3px;
}

#phocaguestbook .g-recaptcha {
	margin: 0 0 12.5px 0;
}

#phocaguestbook .g-recaptcha > div {
	margin-left: auto;
	margin-right: auto;
}

#phocaguestbook .well .pgtitle {
	font-family: "Ledger", serif;
	text-align: left;
	margin: 0 0 15px 0;
	color: #fff;
	font-size: 125%;
}

#phocaguestbook .well .pgblockquote {
	border: none;
	color: #064526;
	text-align: left;
	padding: 0;
	font-style: normal;
	font-size: 100%;
	font-weight: normal;
}

#phocaguestbook .well .pgblockquote:before,
#phocaguestbook .well .pgblockquote:after {
	display: none;
}

#phocaguestbook .well .pgblockquote .pgb-content-inside {
	margin: 0;
}

#phocaguestbook .well .pgblockquote .pgb-content-inside p {
	font-size: 100%;
}

#phocaguestbook .pgb_thi_font {
	margin: 10px 0 0 0;
	color: #fff;
	font-family: "Ledger", serif;
	line-height: normal;
	font-weight: normal;
	font-style: normal;
}

#phocaguestbook .pgb_thi_font:before {
	display: none;
}

#phocaguestbook .pgsubwell {
	margin: 0;
}

#phocaguestbook .pgsubwell .pgb-comment {
	background: #fff;
	padding: 65px 15px 15px 15px;
	border: none;
	border-radius: 0;
	color: #064526;
	margin: 15px 0;
}

#phocaguestbook .pgsubwell .pgb-comment:after {
	top: 0;
	left: 0;
	border: none;
	padding: 10px 15px;
	font-family: "Ledger", serif;
	font-weight: bold;
	text-transform: none;
	font-size: 14px; /* Setting it to 100% wouldn't work in IE */
	background: #0d8b4c;
	color: #fff;
	border-radius: 0;
	content: "Садовый центр «Алла-сад»";
}

#phocaguestbook .pgsubwell .pgb-comment:last-of-type {
	margin-bottom: 0;
}

#phocaguestbook .pgsubwell .pgb-comment .pgtitle {
	display: none;
}

#phocaguestbook .pgsubwell .pgb-comment .pgb-content-inside {
	color: #064526;
	overflow: visible;
}

#phocaguestbook .pgsubwell .pgb-comment .pgb_thi_font {
	color: #064526;
}

#phocaguestbook .pagination {
	margin: 45px 0 0 0;
}

#phocaguestbook .pagination .pagecounter {
	display: none !important;
}

#phocaguestbook .pagination .pginline {
	text-align: right;
	margin-bottom: 10px;
}

#phocaguestbook .pagination .pginline select {
	margin-left: 5px;
	height: 45px !important;
	border: 1px solid #0d8b4c;
	width: auto;
	line-height: normal !important;
	margin: 0 0 0 5px;
	vertical-align: baseline;
}

#phocaguestbook .pg-pagination-bottom {
	display: none;
}

/* This style applies to post limit per page selection area block when there is not enough posts to display pagination */
#phocaguestbook > div:nth-last-of-type(2):not(.well) {
	margin: 60px 0;
	text-align: center;
	font-size: 100%;
	font-family: "Open Sans", sans-serif;
	text-transform: none;
	font-weight: normal;
}

@media (max-width: 767px) {
	#phocaguestbook .pagination .pginline {
		text-align: center;
	}
}

@media (max-width: 359px) {
	#phocaguestbook .g-recaptcha > div {
		-webkit-transform: scale(0.85);
		-moz-transform: scale(0.85);
		-ms-transform: scale(0.85);
		-o-transform: scale(0.85);
		transform: scale(0.85);
		-webkit-transform-origin: 0 50%;
		-moz-transform-origin: 0 50%;
		-ms-transform-origin: 0 50%;
		-o-transform-origin: 0 50%;
		transform-origin: 0 50%;
	}
}

/* Sigplus style */
.sigplus-gallery > ul {
	margin: 0;
	padding: 0;
}

.sigplus-gallery > ul > li {
	margin: 7.5px;
}

.sigplus-gallery img {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

.sigplus-gallery img:hover {
	-webkit-filter: brightness(90%);
	filter: brightness(90%);
}

@media (max-width: 599px) {
	.sigplus-gallery > ul > li {
		margin: 5px;
	}

	.sigplus-gallery > ul > li img {
		max-width: 100px;
	}
}

@media (max-width: 360px) {
	.sigplus-gallery > ul > li img {
		max-width: 75px;
	}
}