header .logo {
	min-width: 198px;
	height: 63px;
	overflow: hidden;
	max-width: 198px;
}

header .rightbox {
	margin-left: 50px;
	border-left: 1px solid var(--lightgrey);
}

header .wcagbox {
	height: 36px;
	border-bottom: 1px solid var(--lightgrey);
}

header .wcagbox .break {
	height: 100%;
	min-width: 1px;
	margin: 0 30px;
	background-color: var(--lightgrey);
}

header .wcagbox span {
	color: var(--darker);
	font-size: 11px;
}

header .wcagbox .contrast i {
	font-size: 20px;
	color: var(--blue);
	line-height: 0;
	margin-right: 9px;
}

header .size a {
	font-size: 15px;
	font-weight: 700;
	color: var(--darker);
}

header .size a i {
	color: var(--blue);
	font-size: 15px;
	font-weight: 700;
	display: flex;
}

header .size li:nth-child(2) {
	margin: 0 18px 0 14px;
}

header .down {
	height: 104px;
	padding-left: 50px;
}

header .usermenu a {
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 600;
	color: var(--darker);
}

header .usermenu a i {
	margin-right: 15px;
	font-size: 27px;
	color: #c4c4c4;
}

header .usermenu li+li {
	margin-left: 50px;
}

header .user {
	font-size: 11px;
	color: #6e6e6e;
}

header .user .bottom {
	font-size: 12px;
	color: #eaeceb;
}

header .user .bottom span {
	margin: 0 4px;
}

header .user .bottom a,
header .user .bottom .user {
	color: var(--blue);
	font-size: 12px;
	font-weight: 700;
	margin: 0;
}

header .user .image {
	min-width: 41px;
	height: 41px;
	border: 1px solid #d5d9d6;
	font-size: 21px;
	margin-left: 17px;
}

/*bottom header*/
header .bottom .center {
	position: relative;
}

header .bottom .navbar {
	display: none;
	position: absolute;
	top: 65px;
	left: 30px;
	padding: 10px;
	z-index: 5;
	border-radius: 10px;
	width: 246px;
	background: var(--white);
	border: 1px solid transparent;
	box-shadow: 0 5px 10px #e7e7e7;
	border-top-left-radius: 0;
}

header .bottom .navbar a {
	display: flex;
	height: 46px;
	align-items: center;
	font-size: 15px;
	color: var(--darker);
	padding: 0 20px;
}

header .bottom .navbar a:hover {
	color: var(--white);
	background: var(--darkgreen);
}

header .bottom .navbar li+li {
	border-top: 1px solid #efefef;
}

header .bottom .navbar button {
	display: none;
}

header .bottom .catActive .category {
	padding-left: 20px;
	background: var(--darkgreen);
}

header .bottom .catActive .category i {
	transform: rotate(180deg);
}

header .bottom .center>a:not(.mobile, #searchinit) {
	height: 70px;
	color: var(--white);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1px;
	width: 246px;
	border-right: 1px solid #3facc9;
}

header .bottom .center>a:not(.mobile, #searchinit) i {
	margin-left: 22px;
	font-weight: 400;
}

header .bottom .center>a.mobile,
header .bottom .center>a#searchinit {
	display: none;
	font-size: 22px;
	color: var(--white);
}

header nav {
	padding: 0 50px;
}

header nav a {
	font-size: 13px;
	font-weight: 300;
	color: var(--white);
}

header form {
	height: 70px;
	padding: 0 20px;
	border: none;
	border-left: 1px solid var(--darkgreen);
	border-right: 1px solid var(--darkgreen);
	background-color: var(--darkgreen);
}

header form input {
	background-color: transparent;
	height: 100%;
	border: none;
	color: var(--white);
}

header form input::placeholder {
	color: #e1f1f1;
}

header form input::-moz-placeholder {
	color: #e1f1f1;
}

header form button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	min-width: 22px;
}

header form button i {
	font-size: 20px;
	color: var(--white);
}

/*offer special component*/
.multiBoxList {
	margin-top: 45px !important;
}

.multiBoxList nav {
	min-width: 320px;
	max-width: 320px;
	margin-right: 45px;
}

.multiBoxList nav h4 {
	font-size: 22px;
	color: var(--darkgreen);
	margin-bottom: 25px;
	font-weight: 300;
}

.multiBoxList nav ul {
	border: 1px solid var(--lightgrey);
	padding: 16px 0;
}

.multiBoxList nav ul a {
	padding: 10px 30px;
	min-height: 64px;
	font-size: 15px;
	color: #737f7b;
}

.multiBoxList nav ul a:hover {
	background-color: #f9f9f9;
}

.multiBoxList nav ul .active a {
	background-color: var(--darkgreen);
	color: var(--white);
}

.multiBoxList nav ul .active i {
	background: var(--white);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.multiBoxList nav ul i {
	font-size: 20px;
	margin-right: 25px;
	border: 1px solid var(--lightgrey);
	border-radius: 10px;
	min-height: 40px;
	min-width: 40px;
	justify-content: center;
	flex-direction: column;
}

.multiBoxList nav li+li {
	border-top: 1px solid var(--lightgrey);
}

.multiBoxList .content h1,
.multiBoxList .content h1 {
	font-size: 25px;
	color: var(--darkgreen);
	margin-bottom: 22px;
}

.multiBoxList .content .headerLineBox,
.multiBoxList .content .headerLineBox .center {
	padding: 0;
}

.multiBoxList .content .headerLineBox {
	margin-bottom: 30px;
}

.multiBoxList .content .form-horizontal {
	margin-top: -8px;
}

.multiBoxList .content .form-horizontal legend {
	padding: 0px 15px;
	font-size: 13px;
	margin-bottom: 0px;
}

.multiBoxList .content fieldset:not(#jform_category),
.multiBoxList .content .form-horizontal fieldset {
	border: 1px solid var(--lightgrey) !important;
	padding: 20px;
	border-radius: 10px;
}

.polipop_layout_popups.polipop_theme_compact .polipop__notification-title {
	margin: 0 0 -6px;
}

.multiBoxList .content .form-horizontal fieldset>div+div {
	margin-top: 20px;
}

.multiBoxList .content fieldset+fieldset {
	margin-top: 30px;
}

.multiBoxList .content fieldset>div:not(:first-child) {
	margin: 10px;
}

.multiBoxList .content fieldset>.form-control.photo,
.multiBoxList .content fieldset .form-text {
	font-size: 10px;
}

.multiBoxList .content fieldset .form-text {
	margin-top: 6px;
}

.multiBoxList .content fieldset>.form-control.photo input {
	margin-bottom: 6px;
}

.multiBoxList .content fieldset>.form-control.photo strong {
	padding: 0;
	border: none;
	font-size: 11px;
}

.multiBoxList .content fieldset .controls {
	position: relative;
}

.multiBoxList .content fieldset .password-group>* {
	display: flex;
}

.multiBoxList .content fieldset .password-group>* input {
	flex: auto;
	border-radius: 10px !important;
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
	-webkit-border-radius: 10px !important;
	-webkit-border-top-right-radius: 0px !important;
	-webkit-border-bottom-right-radius: 0px !important;
	-moz-border-radius: 10px !important;
	-moz-border-radius-topright: 1px !important;
	-moz-border-radius-bottomright: 1px !important;
	border-radius: 10px !important;
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}

.multiBoxList .content fieldset .password-group>* button {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border: none;
	padding: 0 10px;
	background: var(--lime);
	color: var(--white);
}

.multiBoxList .content fieldset>.form-select .controls:after,
.filtersbox .selectbox:after,
.listproducts .sp .selectbox:after {
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	font-family: uicons-regular-rounded !important;
	font-style: normal;
	font-weight: normal !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\f110";
	display: flex;
	align-items: center;
	font-size: 23px;
	color: #dcdcdc;
}

.multiBoxList .content fieldset>.form-select .controls select {
	-webkit-appearance: none;
	-moz-appearance: none;
}

.multiBoxList .content fieldset .controls .form-control:not(div),
.multiBoxList .content fieldset .controls .form-select:not(div) {
	min-height: 42px;
	border: 1px solid #dcdcdc;
	border-radius: 10px !important;
	padding: 0 15px;
	font-size: 15px;
}

.multiBoxList .content fieldset .controls .form-control[type="file"] {
	padding: 8px 15px;
}

.multiBoxList .content fieldset .controls>*.form-control-danger,
.multiBoxList .content fieldset *.form-control-danger {
	border: 1px solid rgb(204 120 120);
}

.multiBoxList .content fieldset .controls>*.form-control-success {
	border: 1px solid #c4c4c4;
}

.multiBoxList .content fieldset .control-label .form-control-feedback {
	margin: 0px 0 5px 15px;
	font-size: 13px;
	color: #848484;
}

.multiBoxList .content fieldset .control-label .star {
	color: rgb(204 120 120);
}

.multiBoxList .content fieldset .controls>textarea {
	min-height: 200px !important;
	padding: 15px !important;
	resize: vertical;
}

.multiBoxList .content fieldset label {
	font-size: 15px;
	color: #2b2a29;
	margin-bottom: 5px;
	display: block;
}

.multiBoxList .content .control-group+.control-group {
	margin-top: 20px;
}

.multiBoxList .content .controls>* {
	width: 100%;
}

.multiBoxList .content form>*:not(fieldset).control-group .controls {
	display: flex;
	justify-content: center;
}

.multiBoxList .content .control-group .controls button[type="submit"] {
	flex: auto;
}

.multiBoxList .content .control-group .controls button[type="submit"]+button[type="submit"] {
	margin-left: 20px;
}

.multiBoxList .content .control-group .controls button[type="submit"].btn-danger {
	background: transparent;
	color: #2b2a29;
}

.multiBoxList .content .controls legend {
	display: none;
}

.multiBoxList .content .controls input[type="file"] {
	padding: 10px 15px;
}

.multiBoxList .content .controls input.form-check-input {
	display: none;
}

.multiBoxList .content .form-control.radio {
	flex-wrap: wrap;
}

.multiBoxList .content .form-control.radio .controls {
	width: 100%;
}

.multiBoxList .content .controls button[type="submit"] {
	justify-content: center;
	height: 48px;
	padding: 0 18px;
	min-width: 190px;
	font-size: 13px;
	font-weight: 700;
	color: var(--white);
	letter-spacing: 1px;
	border: 1px solid var(--lime);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	margin-top: 20px;
	cursor: pointer;
	background: linear-gradient(120deg, rgba(144, 229, 170, 1) 0%, rgba(3, 173, 193, 1) 100%);
}

.multiBoxList .content .controls button[type="submit"]:after {
	font-family: uicons-regular-rounded !important;
	font-style: normal;
	font-weight: normal !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f10c";
	font-size: 25px;
	margin-left: 5px;
}

#jform_category {
	border: none;
	padding: 0;
}

#jform_category>div {
	padding: 0;
	margin: -10px;
	width: auto;
}

#jform_category>div .form-check {
	flex: auto;
	width: 100px;
	margin: 10px;
}

#jform_category>div .form-check label {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 10px;
	border: 1px solid #dcdcdc;
	cursor: pointer;
	height: 100px;
	margin: 0;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-align: center;
}

#jform_category>div .form-check input:checked+label {
	border-color: var(--darkgreen);
	background: var(--darkgreen);
	color: var(--white);
}

#jform_category>div .form-check input:checked+label:before {
	color: var(--white);
}

#jform_category>div .form-check label:before {
	display: flex;
	align-items: center;
	justify-content: center;
	content: "\f202";
	margin-bottom: 10px;
	font-family: uicons-regular-rounded !important;
	font-style: normal;
	font-weight: normal !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 22px;
	color: var(--darkgreen);
}

#jform_category>div .form-check:nth-child(1) label:before {
	content: "\f12b";
}

#jform_category>div .form-check:nth-child(2) label:before {
	content: "\f1e2";
}

#jform_category>div .form-check:nth-child(3) label:before {
	content: "\f265";
}

.multiBoxList .content div:not(.offer-edit) div.form-check-input.isphoto {
	display: none !important;
}

.multiBoxList .content .form-check-input.isphoto {
	margin-top: -6px;
	font-size: 14px;
}

.multiBoxList .content .form-check-input.isphoto input {
	display: block !important;
	margin-left: 10px;
}

/*listproducts - section*/
.listproducts.useredit {
	margin-top: 0 !important;
}

.listproducts.useredit .item:first-child {
	margin-top: 0;
}

.listproducts {
	margin-top: 44px !important;
}

.listproducts .filtersbox {
	width: 320px;
	min-width: 320px;
	margin-right: 45px;
}

.listproducts .filtersbox .header h4 {
	font-size: 22px;
	letter-spacing: 1px;
	color: var(--darkgreen);
}

.listproducts .filtersbox .header p {
	color: #737f7b;
	font-size: 13px;
	letter-spacing: 1.2px;
	font-weight: 500;
}

.listproducts .filtersbox form {
	margin-top: 25px;
	padding: 16px 0;
	border: 1px solid var(--lightgrey);
}

.listproducts .filtersbox ul {
	margin-bottom: 40px;
}

.listproducts .filtersbox ul label {
	padding: 0 29px;
	display: flex;
	align-items: center;
	height: 64px;
	font-size: 14px;
	color: #737f7b;
	cursor: pointer;
	font-weight: 500;
	width: 100%;
}

.listproducts .filtersbox ul label:hover {
	background-color: #f5f5f5;
}

.listproducts .filtersbox ul label.active,
.listproducts .filtersbox ul label.active:hover {
	background-color: var(--darkgreen);
	color: var(--white);
}

.listproducts .filtersbox ul label.active i {
	color: var(--white);
	border-color: var(--white);
}

.listproducts .filtersbox ul i {
	min-width: 32px;
	height: 32px;
	border: 1px solid var(--darkgreen);
	font-size: 17px;
	display: flex;
	justify-content: center;
	color: #1c1c1c;
	margin-right: 26px;
}

.listproducts .filtersbox form>div {
	padding: 0 29px;
}

.listproducts .filtersbox form>div+div {
	margin-top: 22px;
}

.listproducts .filtersbox form h4 {
	color: #737f7b;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 6px;
	letter-spacing: 1px;
}

.listproducts .filtersbox form input,
.listproducts .filtersbox form select {
	width: 100%;
	border: 1px solid #efefef;
	height: 50px;
	font-size: 15px;
	padding: 0 15px;
	color: var(--darker);
	-webkit-appearance: none;
	-moz-appearance: none;
}

.filtersbox .selectbox {
	position: relative;
}

.listproducts .filtersbox form select option {
	color: var(--darker);
}

.listproducts .filtersbox form select.first {
	color: #d7d7d7;
}

.listproducts .filtersbox form input::placeholder {
	color: #d7d7d7;
}

.listproducts .filtersbox form input::placeholder {
	color: #d7d7d7;
}

.listproducts .filtersbox form .buttonLink {
	margin: 37px auto 0;
}

/*listbox - products - section*/
.listproducts .listbox {
	border: 1px solid #efefef;
}

.listproducts .sp {
	height: 70px;
}

.listproducts .listbox .list {
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
}

.listproducts .listbox>* {
	padding: 0 29px;
}

.listproducts .sp h4 {
	color: #737f7b;
	font-size: 13px;
	font-weight: 500;
	margin-right: 14px;
	letter-spacing: 1px;
}

.listproducts .sp select {
	min-width: 134px;
	border: 1px solid #efefef;
	height: 38px;
	font-weight: 500;
	color: #010101;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 0 38px 0 16px;
}

.listproducts .sp .selectbox {
	position: relative;
}

.listproducts .sp .selectbox:after {
	font-size: 14px;
	color: #010101;
}

.listproducts .sp input {
	width: 48px;
	height: 38px;
	border: 1px solid #efefef;
	text-align: center;
	font-size: 15px;
	color: #010101;
	margin-right: 20px;
}

.listproducts .sp span {
	font-size: 15px;
	color: #010101;
}

.listproducts .sp ul {
	margin-left: 20px;
}

.listproducts .sp li+li {
	margin-left: 15px;
}

.listproducts .sp li i {
	font-size: 23px;
	color: var(--lightgreen);
}

.listproducts .sp li a:not([href]) i {
	color: #efefef;
	cursor: no-drop;
}

/*list products - single item (list)*/
.listproducts .list .item {
	margin: 31px 0;
}

.listproducts .list .item+.item {
	padding-top: 31px;
	border-top: 1px solid #efefef;
}

.listproducts .list .item>a {
	display: block;
}

.listproducts .item .boxinfo {
	margin-left: 41px;
	align-self: stretch;
	border-bottom: 1px solid #efefef;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-bottom: 10px;
}

.listproducts .item ul,
.singleoffer .leftside .shortinfo .category:not(.flexLeft) {
	border-bottom: 1px solid #efefef;
	padding-bottom: 11px;
}

.listproducts .item li span,
.singleoffer .leftside .offerinfo span {
	color: #737f7b;
	font-size: 11px;
	letter-spacing: 1px;
}

.listproducts .item li i,
.singleoffer .leftside .offerinfo i {
	color: var(--lightgreen);
	margin-right: 12px;
	font-size: 16px;
}

.listproducts .item li+li,
.singleoffer .leftside .offerinfo li+li {
	margin-left: 28px;
}

.listproducts .mainoffer .header {
	margin: 12px 0 8px;
	flex-wrap: wrap;
}

.listproducts .mainoffer .header h2 {
	font-size: 15px;
	width: 100%;
}

.listproducts .mainoffer .header h2 a {
	font-weight: 600;
	font-size: 15px;
	color: #1c1c1c;
}

.listproducts .mainoffer .header span {
	margin: 0 13px;
	color: var(--darkgreen);
	font-size: 0;
	display: block;
	margin: 6px 0;
	height: 1px;
	width: 30px;
	background: #e7e7e7;
}

.listproducts .mainoffer .header p {
	color: #737f7b;
	letter-spacing: 1px;
	width: 100%;
	font-size: 13px;
}

.listproducts .mainoffer .category p,
.singleoffer .category p {
	color: #008DD2;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	margin-right: 32px;
}

.listproducts .mainoffer .category p i,
.singleoffer .category p i {
	min-width: 30px;
	height: 30px;
	font-size: 17px;
	display: flex;
	justify-content: center;
	color: var(--white);
	margin-right: 12px;
}

.listproducts .mainoffer .category p i:before,
.singleoffer .category p i:before {
	font-family: uicons-regular-rounded !important;
	font-style: normal;
	font-weight: normal !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 0;
	margin-left: 1px;
	content: "\f202";
}

.listproducts .mainoffer .category p.offercat-1 i:before,
.singleoffer .category p.offercat-1 i:before {
	content: "\f12b";
}

.listproducts .mainoffer .category p.offercat-2 i:before,
.singleoffer .category p.offercat-2 i:before {
	content: "\f1e2";
}

.listproducts .mainoffer .category p.offercat-3 i:before,
.singleoffer .category p.offercat-3 i:before {
	content: "\f265";
}

.listproducts .mainoffer .category a {
	height: 30px;
	padding: 0 10px;
	border: 1px solid #d5d9d6;
	font-size: 12px;
	color: #737f7b;
	letter-spacing: 1px;
	font-weight: 600;
}

.listproducts .mainoffer .category a i {
	color: #d9507d;
	margin-right: 12px;
	font-size: 15px;
}

/*searchbox*/
.headertitlebox {
	padding: 30px 0;
	background: var(--lightgrey);
}

.headertitlebox h3 {
	font-size: 18px;
	letter-spacing: 1px;
	color: var(--textgrey);
}

.headertitlebox p {
	color: #737f7b;
	font-size: 13px;
	letter-spacing: 1.2px;
	font-weight: 500;
}

/*4 elements*/
.info-4 {
	margin-top: 45px !important;
	border: 1px solid var(--lime);
	padding: 0 !important;
	max-width: 1210px !important;
	width: calc(100% - 60px);
	flex-wrap: wrap;
}

.info-4 li {
	margin: 28px 35px;
	width: 200px;
	justify-content: flex-start;
}

.info-4 li i {
	font-size: 42px;
	margin-right: 10px;
}

.info-4 li strong {
	font-size: 16px;
	color: #010101;
	margin-bottom: 3px;
	display: block;
}

.info-4 li p {
	color: #b5b5b5;
	font-size: 12px;
	line-height: 1.5em;
}

/*loginregister*/
.loginregister {
	position: relative;
	min-height: 650px;
}

.loginregister .center>* {
	width: 100px;
}

.loginregister .left {
	align-self: stretch;
	color: var(--white);
	position: relative;
	min-height: 650px;
}

.loginregister:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	bottom: 0;
	background: var(--darkgreen) url(../images/loginregister.jpg) no-repeat center / cover;
	;
	z-index: 0;
	opacity: 0.85;
}

.loginregister .left div {
	position: relative;
	z-index: 1;
}

.loginregister .left h3 {
	font-size: 29px;
	letter-spacing: 1px;
}

.loginregister .left p {
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 1.7;
	margin: 8px 0 20px;
}

.loginregister .left p:nth-child(2):after {
	content: "";
	display: block;
	margin: 20px auto;
	background: var(--lime);
	height: 30px;
	min-width: 1px;
	width: 1px;
}

.loginregister .left a {
	border: none;
	color: var(--white);
	background: linear-gradient(120deg, rgba(144, 229, 170, 1) 0%, rgba(3, 173, 193, 1) 100%);
	font-weight: 600;
	height: 56px;
}

.loginregister .content {
	padding-left: 45px;
}

fieldset:not(.radius, #jform_category) {
	border: none;
}

.loginregister .content h1 {
	font-size: 25px;
	color: var(--darkgreen);
	margin-bottom: 22px;
}

fieldset:not(.radius, #jform_category) label {
	font-size: 15px;
	color: #2b2a29;
	margin-bottom: 5px;
	display: block;
}

fieldset:not(.radius, #jform_category) .controls input {
	min-height: 42px;
	border: 1px solid #dcdcdc;
	border-radius: 10px;
	padding: 0 15px;
	font-size: 15px;
	width: 100%;
}

fieldset:not(.radius, #jform_category) .control-group+.control-group {
	margin-top: 20px;
}

fieldset:not(.radius, #jform_category) .input-group,
fieldset:not(.radius, #jform_category) .control-group {
	position: relative;
}

fieldset:not(.radius, #jform_category) .input-group input[type="password"] {
	padding-right: 120px;
}

fieldset:not(.radius, #jform_category) .input-group button[type="button"] {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 10px;
	border: none;
	padding: 0 10px;
	background: gainsboro;
	cursor: pointer;
	color: var(--textgrey);
	font-size: 12px;
	letter-spacing: 1px;
}

fieldset:not(.radius, #jform_category) .form-check {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 15px;
}

fieldset:not(.radius, #jform_category) .form-check label {
	margin: 0 0 0 10px;
}

.controls button[type="submit"] {
	justify-content: center;
	height: 48px;
	padding: 0 18px;
	min-width: 190px;
	font-size: 13px;
	font-weight: 700;
	color: var(--white);
	letter-spacing: 1px;
	border: 1px solid var(--lime);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	margin-top: 20px;
	cursor: pointer;
	background: linear-gradient(120deg, rgba(144, 229, 170, 1) 0%, rgba(3, 173, 193, 1) 100%);
}

fieldset:not(.radius, #jform_category) legend,
fieldset:not(.radius, #jform_category) .control-group.field-spacer {
	display: none !important;
}

fieldset:not(.radius, #jform_category) .control-group.field-spacer+.control-group {
	margin-top: 0;
}

fieldset .star {
	color: rgb(204 120 120);
}

fieldset:not(.radius, #jform_category) .control-group .small {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 12px;
	padding-top: 3px;
}

fieldset:not(.radius, #jform_category) meter {
	border-radius: 10px;
	width: 100%;
	border: none;
}

fieldset:not(.radius, #jform_category) meter+div {
	font-size: 13px;
	letter-spacing: 0.4px;
	color: var(--darker);
}

.form-control-feedback {
	margin: 0px 0 5px 15px;
	font-size: 13px;
	color: #848484;
}

.com-users-login__options {
	margin-top: 20px;
	border-top: 1px solid gainsboro;
	padding-top: 20px;
}

.com-users-login__options a {
	font-size: 13px;
	color: var(--darker);
}

.com-users-login__options a+a {
	margin-left: 15px;
}


/*newsletter*/
.newsletter {
	background-color: var(--darkgreen);
	margin-top: 45px;
	padding: 45px 0;
	color: var(--white);
}

.newsletter .header h4 {
	font-size: 26px;
	margin-top: -1px;
}

.newsletter .header p {
	font-size: 13px;
	letter-spacing: 1px;
}

.newsletter .header i {
	font-size: 50px;
	margin-right: 20px;
	color: #010101;
}

.newsletter .acym_module_form td.acyfield_1 {
	display: none;
}

.newsletter .acym_module form input[type="email"]::placeholder {
	color: #d7d7d7;
}

.newsletter .acym_module form input[type="email"]::-moz-placeholder {
	color: #d7d7d7;
}

.newsletter .acym_module form input[type="email"] {
	border-radius: 10px;
	height: 58px;
	padding: 0 16px;
	border: 1px solid #0f7b7a;
	width: 22vw;
	font-size: 15px;
	font-weight: 300;
	letter-spacing: 1px;
	max-width: 420px;
}

.newsletter .acym_module .acysubbuttons {
	text-align: right;
}

.newsletter .acym_module .acysubbuttons input {
	height: 58px;
	min-width: 140px;
	width: 158px;
	border: 1px solid var(--white);
	border-radius: 10px;
	background: transparent;
	margin-left: 10px;
	color: var(--white);
	font-size: 13px;
	letter-spacing: 1px;
}

/*article*/
.headerLineBox {
	padding: 30px 0;
	border-bottom: 1px solid #efefef;
	font-size: 15px;
	letter-spacing: 1px;
	color: var(--darker);
}

/*single product - page*/
.singleoffer {
	margin-top: 45px !important;
}

.singleoffer .shortinfo,
.singleoffer .photoshare {
	border: 1px solid var(--lightgrey);
	padding: 16px;
	overflow: hidden;
}

.singleoffer .leftside {
	width: 320px;
}

.singleoffer .leftside>h4 {
	font-size: 22px;
	color: var(--darkgreen);
	margin-bottom: 25px;
	font-weight: 300;
}

.singleoffer .photoshare {
	width: 100px;
	min-width: 300px;
	padding: 0;
	border: none;
	margin-left: 50px;
}

.singleoffer h1 {
	font-weight: 600;
	font-size: 21px;
	color: #1c1c1c;
	margin: 15px 0 6px;
}

.singleoffer .address {
	color: #737f7b;
	letter-spacing: 1px;
}

.singleoffer .address strong {
	color: var(--lightgreen);
}

.singleoffer .address .breakline {
	margin: 0 13px;
	color: var(--lightgrey);
}

.singleoffer span.break {
	margin: 25px 0;
	background: #efefef;
	display: block;
	height: 1px;
}

.singleoffer .category a {
	height: 50px;
	padding: 0 20px;
	border: 1px solid #d5d9d6;
	font-size: 15px;
	color: #737f7b;
	letter-spacing: 1px;
	font-weight: 600;
}

.singleoffer .category a i {
	color: #d9507d;
	margin-right: 12px;
	font-size: 19px;
}

.singleoffer .category a+a {
	margin-left: 30px;
}

.singleoffer .category a+a i {
	color: var(--blue);
}

.singleoffer .shortinfo .category p {
	margin-right: 0;
	padding: 3px 10px;
	border: 1px solid var(--lightgreen);
}

.singleoffer .shortinfo .category p i {
	margin-right: 5px;
	min-width: inherit;
}

.singleoffer .description {
	font-size: 13px;
	color: var(--darker);
	letter-spacing: 0.4px;
	line-height: 1.8em;
}

.singleoffer .description p+p {
	margin-top: 30px;
}

.singleoffer .share.radius {
	border: 1px solid var(--lightgrey);
	padding: 16px;
	overflow: hidden;
	margin-top: 45px;
}

.singleoffer .share.radius .rssocial-container {
	margin: 0;
}

.singleoffer .share.radius h4 {
	font-weight: 600;
	font-size: 15px;
	color: var(--textgrey);
	margin: 0 0 6px;
}

.singleoffer .share.radius .rssocial-container ul {
	margin: -6px;
}

.singleoffer .share.radius .rssocial-container li {
	margin: 6px;
}

.singleoffer .share.radius .rssocial-container li a {
	background: var(--darkgreen) !important;
}

/*footer*/
footer .top {
	padding: 45px 30px;
}

footer .top>* {
	width: 120px;
	flex: auto;
}

footer .top>*:last-child {
	width: 300px;
}

footer .top h3 {
	color: #010101;
	font-size: 14px;
	letter-spacing: 1px;
	margin-bottom: 25px;
	text-transform: uppercase;
}

footer .top p+h3 {
	margin-top: 35px;
}

footer .top p,
footer .top a {
	font-size: 12px;
	color: #b5b5b5;
	letter-spacing: 0.4px;
	line-height: 1.7em;
}

footer .top a:hover {
	color: var(--darkgreen);
}

footer .top ul:not(.socialmedia, .flexStart) li+li {
	margin-top: 10px;
}

footer .top ul:not(.socialmedia, .flexStart) a:before {
	content: "\003e";
	margin-right: 10px;
}

footer .top ul:not(.socialmedia, .flexStart) a:hover:before {
	padding-left: 8px;
}

footer .top ul.socialmedia li+li {
	margin-left: 19px;
}

footer .top ul.flexStart {
	justify-content: flex-start;
	margin-bottom: 25px;
}

footer .top ul.flexStart li+li {
	margin-left: 70px;
}

footer .top p+p {
	margin-top: 20px;
}

footer .bottom {
	background-color: #040404;
}

footer .bottom .center {
	height: 92px;
}

footer .bottom a {
	color: var(--darkgreen);
	font-size: 11px;
}

footer .bottom p {
	color: var(--white);
	font-size: 13px;
}

footer .bottom .rights {
	color: #747979;
}

footer .bottom .break {
	min-width: 1px;
	height: 38px;
	margin: 0 18px;
	background: #242525;
}

footer .author a {
	font-size: 11px;
	fill: #747979;
	color: #747979;
}

footer .author a:first-child {
	color: var(--darkgreen);
}

footer .author svg {
	height: 25px;
	min-width: 16px;
	margin-right: 7px;
}

.multiBoxList nav .showpanel,
.listproducts .filtersbox>.showmore {
	display: none;
}

/**********************/
/********mobile*********/
/**********************/
@media (max-width:1200px) {
	header .usermenu li+li {
		margin-left: 3vw;
	}

	header .usermenu li+li a {
		font-size: 0;
	}

	header .usermenu li+li i {
		margin-right: 0;
	}
}

@media (max-width:1080px) {
	header form.flexBlock {
		display: none;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 72px;
		left: 30px;
		z-index: 10000;
	}

	header form.flexBlock button {
		display: none;
	}

	header form.flexBlock input {
		width: 100%;
	}

	header .bottom .center>a#searchinit {
		display: inline-flex;
	}

	header .bottom .center>a#searchinit.active i:first-child {
		display: none;
	}

	header .bottom .center>a#searchinit.active i:last-child {
		display: block !important;
	}
}

@media (max-width:1000px) {
	.listproducts {
		flex-wrap: wrap;
	}

	.listproducts .filtersbox>.showmore {
		display: inline-flex;
	}

	.listproducts>* {
		width: 100% !important;
		margin-right: 0 !important;
		max-width: 100%;
		min-width: 100px !important;
	}

	.listproducts .filtersbox form {
		display: none;
		margin: 0 0 30px
	}

	.listproducts .filtersbox>.showmore {
		margin: 15px 0 30px;
	}

	.listproducts .filtersbox>.showmore.active {
		margin: 15px 0 30px;
	}

	.listproducts .filtersbox>.showmore.active:after,
	.multiBoxList nav .showpanel.active:after {
		transform: rotate(90deg);
	}
}

@media (max-width:960px) {
	header .logo svg>* {
		display: none;
	}

	header .logo linearGradient+rect,
	header .logo linearGradient,
	header .logo clipPath {
		display: flex;
	}

	header .logo svg {
		min-width: 195px;
	}

	header .logo {
		min-width: 72px;
		max-width: 72px;
	}

	footer .top>* {
		margin: 15px;
	}

	footer .top {
		padding: 30px 20px;
	}
}

@media (max-width:890px) {

	.newsletter .center,
	.singleoffer {
		flex-wrap: wrap;
	}

	.newsletter .center>*,
	.newsletter .center table,
	.singleoffer>* {
		width: 100% !important;
		justify-content: flex-start;
	}

	.singleoffer .photoshare {
		margin: 30px 0 0;
	}

	.singleoffer .photoshare img {
		width: 100%;
	}

	.acym_module_form td,
	.newsletter .acym_module form input[type="email"] {
		width: 100%;
		max-width: 100%;
	}

	.newsletter .center table {
		margin-top: 40px;
	}
}

@media (max-width:840px) {
	.multiBoxList nav {
		min-width: 270px;
		max-width: 270px;
	}
}

@media (max-width:800px) {
	header .down ul {
		flex: auto;
		margin-right: 50px;
	}

	header .usermenu li a {
		font-size: 0;
		letter-spacing: 0;
	}

	header .usermenu li a i {
		margin-right: 0;
	}

	header nav {
		padding: 0 40px 0 22px;
	}

	header .bottom .center>a:not(.mobile, #searchinit) {
		width: 210px;
	}
}

@media (max-width:740px) {

	footer .author a:first-child,
	footer .bottom .author .break {
		display: none;
	}
}

@media (max-width:710px) {
	body>header nav.flexFull {
		display: none;
	}

	body>header .mobile {
		display: inline-flex !important;
		margin-right: 30px;
	}

	body>header .bottom .breakbox {
		display: block;
	}

	body>.hm {
		position: relative;
	}

	body>.hm.active {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		overflow-x: hidden;
		display: block;
		z-index: 1000;
		backdrop-filter: blur(5px);
	}

	body>.hm nav {
		margin-left: -250px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		background-color: var(--darkgreen);
		min-width: 250px;
		z-index: 3;
	}

	body>.hm.slow nav {
		margin-left: 0;
		padding: 20px;
		overflow-y: auto;
	}

	body>.hm.slow nav h3 {
		font-size: 19px;
		color: var(--lightgreen);
		margin-bottom: 20px;
	}

	body>.hm.slow nav a {
		display: flex;
		color: var(--white);
		font-size: 14px;
		align-items: center;
		padding: 3px 0;
		letter-spacing: 1px;
	}

	body>.hm.slow nav li+li {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #21a9a8;
		;
	}

	body>.hm .shadowclose {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
		cursor: not-allowed;
	}

	header .user .info,
	.multiBoxList nav ul {
		display: none;
	}

	.multiBoxList nav ul {
		margin-top: 30px;
	}

	.multiBoxList {
		flex-wrap: wrap;
	}

	.multiBoxList>*,
	.multiBoxList nav {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}

	.multiBoxList nav {
		margin-bottom: 30px;
	}

	.multiBoxList nav h4 {
		margin-bottom: 9px;
	}

	.multiBoxList nav .showpanel {
		display: inline-flex;
	}
}

@media (max-width:690px) {

	header .user .infov,
	.listproducts .sp h4 {
		display: none;
	}

	.listproducts .list .item,
	section .contactpage {
		flex-wrap: wrap;
	}

	.listproducts .item .boxinfo {
		margin: 30px 0 0;
	}

	.listproducts .list .item>a,
	.listproducts .list .item>a img {
		width: 100%;
	}
}

@media (max-width:660px) {

	.loginregister .left,
	.loginregister:after {
		display: none;
	}

	.loginregister .content {
		padding: 45px 0 0;
	}

	.loginregister {
		min-height: auto;
	}
}

@media (max-width:610px) {

	footer .bottom .break,
	footer .bottom .rights,
	footer .bottom .copyinfo a {
		display: none;
	}

	footer .bottom .author a:last-child {
		font-size: 0;
		background: #232323;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		border-radius: 15px;
	}

	footer .author svg {
		margin-right: 0;
	}

	#betterslider img {
		margin: 0 auto;
		width: calc(100% - 2px);
	}
}

@media (max-width:590px) {

	.listproducts .mainoffer .category p,
	.singleoffer .category p {
		margin-right: 0;
		font-size: 0;
	}

	.listproducts .mainoffer .header {
		flex-wrap: wrap;
		margin-bottom: 15px;
	}

	.singleoffer .category a {
		width: 100%;
		justify-content: flex-start;
	}

	.singleoffer .category a+a {
		margin: 15px 0 0;
	}

	/* .listproducts .mainoffer .category a{
		font-size: 0;
		letter-spacing: 0;
	}
	.listproducts .mainoffer .category a i{
		margin-right: 0;
	} */
}

@media (max-width:490px) {
	header .down {
		height: 64px;
		padding-left: 22px;
	}

	header .logo {
		min-width: 48px;
		max-width: 48px;
		align-items: center;
		display: flex;
	}

	header .logo svg {
		min-width: 130px;
	}

	header .usermenu a i {
		font-size: 22px;
	}

	header .rightbox {
		margin-left: 22px;
	}

	header .user .image {
		min-width: 34px;
		height: 34px;
	}

	.listproducts .sp .selectbox {
		display: none;
	}

	.acym_module_form tr {
		display: flex;
		flex-wrap: wrap;
	}

	.newsletter .acym_module .acysubbuttons {
		text-align: center;
		margin-top: 30px;
	}
}

@media (max-width:410px) {
	header .down ul {
		margin-right: 20px;
	}

	header .wcagbox span:not(.break),
	body>header .bottom .category span:not(.displayNone) {
		display: none;
	}

	body>header .bottom .category span.displayNone {
		display: block;
	}

	header .wcagbox .contrast i {
		margin-right: 0;
	}

	header .bottom .center>a:not(.mobile, #searchinit) {
		width: auto;
		padding-right: 20px;
	}
}