/*  RESET browser defaults (Eric Meyer Global Reset)*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol,
form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
.clearfloat {
	clear:both;
  	height:0;
  	font-size: 1px;
 	line-height: 0px;
}
/* END RESET browser defaults */


/* FONTS */
@font-face {
    font-family: 'Montserrat-Light';
    src: url('fonts/Montserrat/Montserrat-Light.eot');
    src: local('Montserrat-Light'), 
         local('Montserrat-Light'), 
		 url('fonts/Montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Montserrat/Montserrat-Light.woff') format('woff'), 
         url('fonts/Montserrat/Montserrat-Light.ttf') format('truetype'),
         url('fonts/Montserrat/Montserrat-Light.svg#Montserrat-Light') format('svg'); 
}

@font-face {
    font-family: 'Montserrat-Regular';
    src: url('fonts/Montserrat/Montserrat-Regular.eot');
    src: local('Montserrat-Regular'), 
         local('Montserrat-Regular'), 
		 url('fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Montserrat/Montserrat-Regular.woff') format('woff'), 
         url('fonts/Montserrat/Montserrat-Regular.ttf') format('truetype'),
         url('fonts/Montserrat/Montserrat-Regular.svg#Montserrat-Regular') format('svg'); 
}

@font-face {
    font-family: 'Montserrat-Medium';
    src: url('fonts/Montserrat/Montserrat-Medium.eot');
    src: local('Montserrat-Medium'), 
         local('Montserrat-Medium'), 
		 url('fonts/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Montserrat/Montserrat-Medium.woff') format('woff'), 
         url('fonts/Montserrat/Montserrat-Medium.ttf') format('truetype'),
         url('fonts/Montserrat/Montserrat-Medium.svg#Montserrat-Medium') format('svg'); 
}

@font-face {
    font-family: 'Montserrat-Bold';
    src: url('fonts/Montserrat/Montserrat-Bold.eot');
    src: local('Montserrat-Bold'), 
         local('Montserrat-Bold'), 
		 url('fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Montserrat/Montserrat-Bold.woff') format('woff'), 
         url('fonts/Montserrat/Montserrat-Bold.ttf') format('truetype'),
         url('fonts/Montserrat/Montserrat-Bold.svg#Montserrat-Bold') format('svg'); 
}



/* GLOBAL */
.centered {
	text-align: center;
}

.bold {
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
}

.underline {
	text-decoration: underline;
}

.italic {
	font-style: italic;
}

h1 {
	color: #00a5d5;
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: 38px;
}

h1.ufirst {
	text-transform: none;
}

h2 {
	color: #00a5d5;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 24px;
	margin-bottom: 20px;
}

h2.ufirst {
	text-transform: none;
}

h3 {
	font-size: 18px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: normal;
}

a {
	text-decoration: none;
	color: #000000;
}

a:hover {
	text-decoration: underline;
}

input, textarea, select {
	font-size: 16px;
	color: #707070;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
}

input,
select {
	height: 21px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 2px;
}

input.checkbox {
	width: 15px !important;
}

#okmsg {
	color: #1ab624;
}

#errormsg {
	color: #bf1e2e;
}


#loading {
	display: none;
}

#loading.on {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	z-index: 999999;
}

#loading.on img {
	left: 50%;
	top: 50%;
	position: fixed;
	margin-left: -100px;
	margin-top: -100px;
}




.stars {
	display: inline-block;
	width: 85px;
	height: 16px;
	position: relative;
	top: 3px;
	left: 5px;
}

.stars span {
	width: 16px;
	height: 16px;
	display: inline-block;
	background: url('../images/bg-stars.svg') no-repeat right top;
}

.stars span.on {
	background: url('../images/bg-stars.svg') no-repeat left top;
}


.tooltip-balloon {
	font-size: 13px !important;
	border-radius: 10px !important;
	padding: 10px 15px !important;
}

.tooltip-balloon span {
	text-transform: uppercase;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
}




/* CUSTOM STYLE */

body {
	line-height: 20px;
	font-size: 12px;
	background: #18582C;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	color: #737373;
}



.blockMsg {
	left: calc(50% - 295px) !important;
}
	



/* HEADER */
#header {
	float: left;
	width: 100%;
	height: 850px;
	background: url('../images/bg-main.svg') no-repeat center -450px;
}

#header #header-container {
	width: 100%;
	height: 100%;
	padding: 40px 100px 0;
	position: relative;
	box-sizing: border-box;
}

#header #header-container .logo {
	display: none;
}

#header #logo {
	float: left;
	width: 100%;
	margin: 207px auto 0;
	text-align: center;
}

#header #logo a {
	margin: 0 auto;
	height: 100%;
	display: inline-block;
}


#header #menu-container {
	float: left;
	width: 50%;
	height: 34px;
}

#header #menu {
	transition: 0.2s all;
	height: 34px;
	line-height: 34px;
}

#header #menu ul {
	
}

#header #menu ul li {
	float: left;
}

#header #menu ul li.lang {
	color: #ffffff;
	position: relative;
	top: -1px;
}

#header #menu ul li a {
	float: left;
	width: auto;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-size: 15px;
	color: #ffffff;
	cursor: pointer;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	margin-right: 30px;
}

#header #menu ul li.lang a {
	float: none;
	margin: 0 5px;
	position: relative;
	top: 1px;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	text-transform: capitalize;
	font-size: 13.5px;
}

#header #menu ul li a:hover,
#header #menu ul li a.selected {
	color: #8CC541 !important;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	text-transform: uppercase;
	font-size: 15px;
}


#header #header-container #cart {
	float: right;
	width: 50%;
	height: 34px;
	color: #ffffff;
	font-size: 16px;
	text-align: right;
}

#header #header-container #cart ul {
	float: right;
	margin-top: 7px;
}

#header #header-container #cart ul li {
	float: right;
}

#header #header-container #cart ul a {
	float: left;
	width: auto;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-size: 15px;
	color: #ffffff;
	cursor: pointer;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	margin-right: 30px;
}

#header #header-container #cart ul a:hover {
	color: #8CC541;
}

#header.header-short #header-container #cart ul a:hover {
	color: #18582C;
}

#header #header-container #cart a.cart {
	float: right;
	line-height: 34px;
	text-decoration: none;
	color: #ffffff;
	padding-left: 50px;
	margin-left: 30px;
	font-size: 15px;
	transition: all 0.5s;
	position: relative;
}

	
#header #header-container #cart a.cart span {
	background: url('../images/bg-cart-options.svg') no-repeat right top;
	width: 37px;
	height: 34px;
	display: inline-block;
	position: absolute;
	left: 0;
}

#header #header-container #cart a.cart:hover span {
	background: url('../images/bg-cart-options.svg') no-repeat right bottom;
}

#header #header-container #cart a.cart:hover {
	color: #8CC541;
}

#header #header-container #cart a.user {
	width: 26px;
	height: 34px;
	line-height: 34px;
	display: inline-block;
	text-decoration: none;
	color: #ffffff;
	background: url('../images/bg-cart-options.svg') no-repeat left top;
	cursor: pointer;
}

#header #header-container #cart a.user:hover {
	background: url('../images/bg-cart-options.svg') no-repeat left -33px;
}


#header .subtitle {
	float: left;
	width: 100%;
	height: 160px;
	text-transform: uppercase;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 18px;
	color: #ffffff;
	text-align: center;
	margin-top: 50px;
}

#header .search {
	margin: 0 auto;
	width: 60%;
}

#header .search .input {
	float: left;
	width: 66.6%;
	margin-top: 40px;
	box-sizing: border-box;
	padding-right: 20px;
}

#header .search input {
	width: 100%;
	border: 0;
	height: 50px;
	border-radius: 10px;
	padding: 2px 60px 0;
	box-sizing: border-box;
}

#header .search input.text {
	background: #ffffff url('../images/bg-search.svg') no-repeat 20px center;
}

#header .search .select {
	float: left;
	width: 33.3%;
	margin-top: 40px;
	box-sizing: border-box;
}

#header .search .select2 {
	margin-top: 20px;
}

#header .search .select:nth-child(3),
#header .search .select:nth-child(4) {
	padding-right: 20px;
}

#header .search select {
	width: 100%;
	height: 50px;
	border: 0;
	border-radius: 10px;
	padding: 2px 20px 0;
	background: #ffffff;
	-webkit-appearance: none;
	box-sizing: border-box;
	background: #ffffff url('../images/bg-select.svg') no-repeat 92% center;
}

#header .search select option.default {
	color: #000;
}

#header .search input.button {
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	background: #88B92C;
	color: #ffffff;
	text-transform: uppercase;
	cursor: pointer;
	padding: 2px 20px 0;
}

#header .search input.button:hover {
	background: #E75F1D;
}






#header #burger {
	position: absolute;
	right: 5%;
	top: 56px;
	width: 30px;
	height: 25px;
	cursor: pointer;
	z-index: 2000;
	transition: all 0.5s;
	display: none;
	-webkit-transform: translateZ(0) scale(1,1);
	transform: translateZ(0) scale(1,1);
}

#header #burger span {
	width: 30px;
	height: 3px;
	display: block;
	position: absolute;
	background: #fff;
	transition: all 0.5s;
}

#header #burger span:nth-child(1) {
	-webkit-transform-origin: 10px 1px;
	transform-origin: 10px 1px;
	top: 0px;
}

#header #burger span:nth-child(2) {
	top: 10px;
}

#header #burger span:nth-child(3) {
	-webkit-transform-origin: 10px 1px;
	transform-origin: 10px 1px;
	top: 20px;
}

#header #burger.open span:nth-child(1) {
  -webkit-transform: translateY(5px) rotate(45deg);
  transform: translateY(8px) rotate(45deg);
}

#header #burger.open span:nth-child(2) {
  -webkit-transition: opacity .3s linear,-webkit-transform .3s linear;
  transition: opacity .3s linear,-webkit-transform .3s linear;
  transition: transform .3s linear,opacity .3s linear;
  transition: transform .3s linear,opacity .3s linear,-webkit-transform .3s linear;
  -webkit-transform: translateX(-5px);
  transform: translateX(-5px);
  opacity: 0;
}

#header #burger.open span:nth-child(3) {
  -webkit-transform: translateY(-5px) rotate(-45deg);
  transform: translateY(-5px) rotate(-45deg);
}





#header #burger-menu {
	position: fixed;
	right: 0;
	top: 0;
	width: 0;
	height: 100%;
	padding-top: 140px;
	box-sizing: border-box;
	background: #88B92C; /*url('../images/logo-green.svg') no-repeat 25px 40px;*/
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	z-index: 999;
}

#header #burger-menu img {
	position: absolute;
	top: 40px;
	left: 25px;
}

#header #burger-menu .burger-menu-option {
	float: left;
	width: 100%;
	text-transform: uppercase;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	padding-left: 35px;
	box-sizing: border-box;
	transition: all 0.5s;
}

#header #burger-menu .burger-menu-option a {
	color: #18582C;
	text-decoration: none;
	padding: 15px 0;
	display: block;
	font-size: 16px;
}

#header #burger-menu .burger-menu-option a:hover {
	color: #E75F1D;
}




#header.header-short {
	float: left;
	width: 100%;
	height: 130px;
	background: #88B92C url('../images/bg-header-func.png') no-repeat center top;
	box-sizing: border-box;
}

#header.header-short #header-container .logo {
	position: absolute;
	left: 100px;
	display: block;
}

#header.header-short #header-container .logo a {
	display: block;
	height: 100%;
}

#header.header-short #logo,
#header.header-short .subtitle,
#header.header-short form {
	display: none;
}

#header.header-short #header-container {
	padding-left: 300px;
}

#header.header-short #menu ul li a:hover, #header.header-short #menu ul li a.selected,
#header.header-short #header-container #cart a.cart:hover {
    color: #18582C !important;
}








#chars {
	background: #88B92C;
	padding: 27px 0;
}

#chars .section-description {
	padding: 0 100px;
	width: 100%;
	box-sizing: border-box;
}

#chars .section-description .char {
	float: left;
	width: 33.3%;
	padding-left: 50px;
	box-sizing: border-box;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 14px;
	line-height: 19px;
	color: #ffffff;
}

#chars .section-description .char:nth-child(1) {
	background: url('../images/bg-chars-char1.svg') no-repeat 5px center;
}

#chars .section-description .char:nth-child(2) {
	padding-left: 70px;
	background: url('../images/bg-chars-char2.svg') no-repeat 5px center;
}

#chars .section-description .char:nth-child(3) {
	padding-left: 60px;
	background: url('../images/bg-chars-char3.svg') no-repeat 5px center;
}






.section {
	float: left;
	width: 100%;
	padding: 100px 0;
}

.section .section-container {
	width: 100%;
	padding: 0 100px;
	box-sizing: border-box;
}

.section .section-title {
	float: left;
	width: 100%;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 26px;
	line-height: 32px;
	color: #697B8B;
	margin-bottom: 80px;
	position: relative;
}

.section .section-description {
	float: left;
	width: 100%;
}


.store-description img {
	float: left;
	width: 300px;
	height: 230px;
	margin: 15px;
}

.section .section-container .content {
	float: left;
	width: 100%;
	margin-bottom: 80px;
	text-align: center;
	font-size: 13px;
	line-height: 25px;
}



#featured {
	background: #ffffff;
}

#featured .featured-item {
	float: left;
	width: 33.3%;
	height: auto;
	padding: 0 20px;
	margin-bottom: 50px;
	box-sizing: border-box;
	position: relative;
}

#featured .featured-item .featured-item-wrapper {
	float: left;
	width: 100%;
	height: 100%;
	background: #ffffff;
	border-radius: 7px;
	padding: 0 10px;
	box-shadow: 0px 3px 6px #00000029;
	box-sizing: border-box;
	overflow: hidden;
}

#featured .featured-item .featured-item-image {
	float: left;
	width: 100px;
	height: 100%;
	text-align: center;
	box-sizing: border-box;
	padding-top: 40px;
	display: none;
}

#featured .featured-item .featured-item-data {
	height: 100%;
	padding-left: 15px;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
}

#featured .featured-item .featured-item-title {
	float: left;
	width: 87%;
	height: auto;
	overflow: hidden;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	line-height: 24px;
	color: #727272;
	padding-top: 20px;
}

#featured .featured-item .featured-item-category {
	float: left;
	clear: left;
	height: auto;
	overflow: hidden;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 14px;
	color: #F4A548;
	margin-top: 4px;
}

#featured .featured-item .featured-item-provider {
	float: left;
	clear: left;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 12px;
	color: #697B8B;
	margin-top: 5px;
}

#featured .featured-item .featured-item-provider a {
	color: #697B8B;
	text-decoration: none;
}

#featured .featured-item .featured-item-provider a:hover {
	color: #000000;
}

#featured .featured-item .featured-item-price {
/*	position: absolute;
	bottom: 15px;
	height: 22px;*/
	overflow: hidden;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 18px;
	color: #697B8B;
	margin: 20px 0;
	float: left;
	clear: left;
}

#featured .featured-item .featured-item-price span.discount {
	font-family: 'Montserrat-Light', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	padding-left: 15px;
	text-decoration: line-through;
}

#featured .featured-item .featured-item-discount {
	position: absolute;
	top: 10px;
	right: 30px;
	padding: 5px 10px;
	border-radius: 10px;
	background: #E75F1D;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	color: #ffffff;
	display: none;
}

#featured .featured-item.item-discount .featured-item-discount {
	display: block;
}

#featured .featured-item .featured-item-addtocart {
	position: absolute;
	bottom: 5px;
	right: 25px;
	width: 54px;
	height: 54px;
	background: #18582C url('../images/bg-cart-transparent.svg') no-repeat 12px 14px;
	border-radius: 30px;
	cursor: pointer;
	transition: all 0.5s;
}

#featured .featured-item .featured-item-addtocart:hover {
	background: #E75F1D url('../images/bg-cart-transparent.svg') no-repeat 12px 14px;
}




#media {
	background: #f4f4f4;
}

#media .media-list {
	float: left;
	width: 100%;
	text-align: center;
}

#media .media-list .media-item {
	display: inline-block;
	width: 230px;
	margin: 0 18px 36px;
}

#media .media-list .media-wrapper {
	float: left;
	width: 100%;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 7px;
	position: relative;
	overflow: hidden;
}

#media .media-list .media-wrapper .media-hover {
	position: absolute;
	width: 100%;
	height: 100%;
	display: none;
}

#media .media-list .media-wrapper:hover .media-hover {
	background: rgba(0, 0, 0, 0.6);
	cursor: pointer;
	color: #ffffff;
	display: block;
}

#media .media-list .media-wrapper .media-hover div {
	width: auto;
	margin: 45% auto 0;
	font-size: 14px;
	display: inline-block;
	border: 1px solid #ffffff;
	border-radius: 10px;
	padding: 10px;
}

#media .media-list .media-item .media-image {
	float: left;
	width: 100%;
	padding: 30px 0 0;
}
	

#media .media-list .media-item .media-date {
	float: left;
	width: 100%;
	color: #D4D7DD;
	font-size: 15px;
	line-height: 21px;
	padding: 10px 0 5px;
}

#media .media-list .media-item .media-link {
	float: left;
	width: 100%;
	color: #E75F1D;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 21px;
	padding: 5px 0 10px;
}

#media .media-list .media-wrapper:hover .media-link {
	visibility: hidden;
}




#provider {
	background: #ffffff;
	padding-top: 80px;
}

#provider .section-description {
	padding: 0 100px;
	box-sizing: border-box;
}

#provider .provider-image {
	float: left;
	width: 100%;
	max-height: 483px;
	overflow: hidden;
}

#provider .provider-image img {
	width: 100%;
	height: auto;
}

#provider .provider-data {
	float: left;
	width: 100%;
	margin-top: 42px;
}

#provider .provider-data .left {
	float: left;
	width: 35%;
}

#provider .provider-data .left .provider-name {
	float: left;
	width: 100%;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 28px;
	line-height: 40px;
	color: #697B8B;
	text-transform: uppercase;
}

#provider .provider-data .left .provider-name .stars {
	width: 120px;
	top: -2px;
	left: 15px;
	height: 35px;
}

#provider .provider-data .left .provider-name span {
	transform: scale(1.5);
	margin: 0 4px;
}

#provider .provider-data .left .provider-description,
#provider .provider-data .left .provider-conditions {
	float: left;
	width: 100%;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 15px;
	line-height: 24px;
	color: #707070;
	margin-top: 23px;
}

#provider .provider-data .left .provider-conditions span {
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
}

#provider .provider-data .left .provider-email {
	float: left;
	width: 100%;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 15px;
	line-height: 24px;
	color: #707070;
	margin-top: 50px;
	padding-left: 50px;
	background: url('../images/bg-email.png') no-repeat left center;
	box-sizing: border-box;
}

#provider .provider-data .left .provider-email a {
	color: #707070;
	text-decoration: none;
}

#provider .provider-data .left .provider-email a:hover {
	color: #000000;
}

#provider .provider-data .left .provider-telephone {
	float: left;
	width: 100%;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 15px;
	line-height: 24px;
	color: #707070;
	margin-top: 23px;
	padding-left: 50px;
	background: url('../images/bg-telephone.svg') no-repeat left center;
	box-sizing: border-box;
}



#provider .provider-data .right {
	float: left;
	width: 65%;
	box-sizing: border-box;
	padding-left: 80px;
}

#provider .provider-data .right .provider-products {
	float: left;
	width: 100%;
}

#provider .provider-data .right .provider-products .provider-products-title {
	float: left;
	width: 100%;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 24px;
	line-height: 35px;
	color: #697B8B;
}

#provider .provider-data .right .provider-products div.table {
	float: left;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	margin-top: 15px;
}

#provider .provider-data .right .provider-products table {
	float: left;
	width: 100%;
	margin-top: -20px;
	border-spacing: 0 20px;
    border-collapse: separate;
}

#provider .provider-data .right .provider-products table tr.header {
	background: #18582C;
}

#provider .provider-data .right .provider-products table tr.header td {
	height: 7px;
	color: #ffffff;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 18px;
	line-height: 22px;
	padding: 14px 15px 8px;
}

#provider .provider-data .right .provider-products table tr.header td select,
.matrix select {
	width: 250px;
	height: 36px;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 18px;
	line-height: 22px;
	color: #ffffff;
	-webkit-appearance: none;
	border: 0;
	background: #18582C url('../images/bg-select.svg') no-repeat 92% 10px;
	padding-bottom: 15px;
	cursor: pointer;
}

.matrix select {
	background: transparent url('../images/bg-select.svg') no-repeat 92% 10px;
	color: #697B8B;
}

#provider .provider-data .right .provider-products table tr.row {
	box-shadow: 0px 4px 6px #ACACAC29;
	border-radius: 7px;
}

#provider .provider-data .right .provider-products table tr.row td {
	height: 20px;
	padding: 1px 22px;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 15px;
	color: #919191;
	vertical-align: middle;
	line-height: 23px;
	position: relative;
}

#provider .provider-data .right .provider-products table tr.row td.name {
	position: relative;
}

#provider .provider-data .right .provider-products table tr.row td.name img {
	position: absolute;
	top: calc(50% - 18px);
}

#provider .provider-data .right .provider-products table tr.row td.name div {
	position: relative;
	padding-left: 50px;
}

#provider .provider-data .right .provider-products table tr.row td.name div a.tooltip-description {
	color: #919191;
	font-size: 12px;
	text-transform: uppercase;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-weight: bold;
	cursor: pointer;
	text-decoration: none;
}

#provider .provider-data .right .provider-products table tr.row td.price {
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	color: #707070;
}

#provider .provider-data .right .provider-products table tr.row td.price span {
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 14px;
	text-decoration: line-through;
	padding-left: 10px;
}

#provider .provider-data .right .provider-products table tr.row td.cart {
	padding-top: 0;
	text-align: center;
}

#provider .provider-data .right .provider-products table tr.row td .addtocart {
	width: 54px;
	height: 54px;
	margin: 0 auto;
	background: #18582C url('../images/bg-cart-transparent.svg') no-repeat 12px 14px;
	border-radius: 30px;
	cursor: pointer;
	transition: all 0.5s;
	transform: scale(0.7);
}

#provider .provider-data .right .provider-products table tr.row td .addtocart:hover {
	background: #E75F1D url('../images/bg-cart-transparent.svg') no-repeat 12px 14px;
}

#provider .provider-data .right .provider-products .pager {
	float: left;
	width: 100%;
	margin-top: 30px;
	text-align: center;
}

#provider .provider-data .right .provider-products .pager a {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 1px 3px #0000002E;
	border-radius: 5px;
	color: #919191;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 15px;
	padding: 4px 10px;
	margin: 0 5px;
	margin-bottom: 10px;
	display: inline-block;
	text-decoration: none;
}

#provider .provider-data .right .provider-products .pager a.selectedpage,
#provider .provider-data .right .provider-products .pager a:hover {
	background: #919191;
	color: #ffffff;
}





#provider .provider-comments-title {
	float: left;
	width: 100%;
	margin-top: 100px;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 28px;
	line-height: 40px;
	color: #697B8B;
}

#provider .provider-comments {
	float: left;
	width: 100%;
	margin-top: 40px;
}

#provider .provider-comments .provider-comment {
	float: left;
	width: 25%;
	padding: 0 10px;
	box-sizing: border-box;
	margin-bottom: 40px;
}

#provider .provider-comments .provider-comment:nth-child(5), #provider .provider-comments .provider-comment:nth-child(10), #provider .provider-comments .provider-comment:nth-child(15), #provider .provider-comments .provider-comment:nth-child(20), #provider .provider-comments .provider-comment:nth-child(25), #provider .provider-comments .provider-comment:nth-child(30), #provider .provider-comments .provider-comment:nth-child(35), #provider .provider-comments .provider-comment:nth-child(40) {
	clear: left;
}

#provider .provider-comments .provider-comment-wrapper {
	float: left;
	width: 100%;
	padding: 25px;
	box-sizing: border-box;
	box-shadow: 0px 1px 6px #00000029;
	border-radius: 7px;
	background: url('../images/bg-comment.png') no-repeat 25px 25px;
}

#provider .provider-comments .provider-comment-text {
	float: left;
	width: 100%;
	padding-top: 40px;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 13px;
	line-height: 18px;
	color: #707070;
}

#provider .provider-comments .provider-comment-stars {
	float: left;
	width: 100%;
	margin-top: 10px;
}

#provider .provider-comments .provider-comment-stars .stars {
	left: 0;
}

#provider .provider-comments .provider-comment-name {
	float: left;
	width: 100%;
	margin-top: 10px;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	line-height: 20px;
	color: #707070;
}






#search-list {
	padding: 20px 100px 40px;
	box-sizing: border-box;
	position: relative;
}

#search-list .subtitle {
	position: absolute;
	top: 20px;
	left: 0;
	width: 100%;
	text-align: center;
	color: #ffffff;
}

#search-list .search {
	margin: 0 auto;
	width: 60%;
}

#search-list .search .input {
	float: left;
	width: 66.6%;
	margin-top: 40px;
	box-sizing: border-box;
	padding-right: 20px;
}

#search-list .search input {
	width: 100%;
	border: 0;
	height: 50px;
	border-radius: 10px;
	padding: 2px 60px 0;
	box-sizing: border-box;
}

#search-list .search input.text {
	background: #ffffff url('../images/bg-search.svg') no-repeat 20px center;
}

#search-list .search .select {
	float: left;
	width: 33.3%;
	margin-top: 40px;
	box-sizing: border-box;
}

#search-list .search .select2 {
	margin-top: 20px;
}

#search-list .search .select:nth-child(3),
#search-list .search .select:nth-child(4) {
	padding-right: 20px;
}

#search-list .search select {
	width: 100%;
	height: 50px;
	border: 0;
	border-radius: 10px;
	padding: 2px 20px 0;
	background: #ffffff;
	-webkit-appearance: none;
	box-sizing: border-box;
	background: #ffffff url('../images/bg-select.svg') no-repeat 92% center;
}

#search-list .search select option.default {
	color: #000;
}

#search-list .search input.button {
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	background: #88B92C;
	color: #ffffff;
	text-transform: uppercase;
	cursor: pointer;
	padding: 2px 20px 0;
}

#search-list .search input.button:hover {
	background: #E75F1D;
}




.product-list {
	float: left;
	width: 100%;
	background: #ffffff;
	padding: 75px 100px 100px;
	box-sizing: border-box;
}

.product-list .product-list-title {
	float: left;
	width: 100%;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 24px;
	line-height: 35px;
	color: #697B8B;
	position: relative;
}

.product-list .product-list-title > span {
	background: #f0f0f0 0% 0% no-repeat padding-box;
	border-radius: 25px;
	color: #697B8B;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 13px;
	line-height: 20px;
	padding: 3px 30px 3px 10px;
	position: relative;
	margin: 0 0 0 10px;
	top: -3px;
}

.product-list .product-list-title span > span {
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 0;
}

.product-list .product-list-title span > span:hover {
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
}

.product-list .product-list-title .product-sort {
	position: absolute;
	top: 0;
	right: 50px;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 20px;
	line-height: 35px;
	color: #697B8B;
}

.product-list .product-list-title .product-sort select {
	border: 0;
	margin-left: 30px;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	position: relative;
	top: -1px;
}

.product-list div.table {
	float: left;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	margin-top: 15px;
}

.product-list table {
	float: left;
	width: 100%;
	margin-top: -5px;
	border-radius: 5px 5px 0px 0px;
	border-spacing: 0 5px;
    border-collapse: separate;
}

.product-list table tr.header {
	background: #18582C;
}

.product-list table tr.header td {
	height: 7px;
	color: #ffffff;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 18px;
	line-height: 22px;
	padding: 14px 22px 8px;
}

.product-list table tr.header td select {
	width: 250px;
	height: 34px;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 18px;
	line-height: 22px;
	color: #ffffff;
	-webkit-appearance: none;
	border: 0;
	background: #18582C url('../images/bg-select.svg') no-repeat 92% 10px;
	padding-bottom: 15px;
}

.product-list table tr.row {
	box-shadow: 0px 4px 6px #ACACAC29;
	border-radius: 7px;
}

.product-list table tr.row td {
	height: 20px;
	padding: 1px 22px;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 15px;
	color: #919191;
	vertical-align: middle;
	line-height: 23px;
}

.product-list table tr td:nth-child(4) {
    display: none;
}

.product-list table tr.row td a {
	color: #919191;
	text-decoration: none;
}

.product-list table tr.row td a:hover {
	color: #000000;
}

.product-list table tr.row td.name a.tooltip-description {
	color: #919191;
	font-size: 12px;
	text-transform: uppercase;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-weight: bold;
	cursor: pointer;
}

.product-list table tr.row td.category {
	position: relative;
}

.product-list table tr.row td.category img {
	position: absolute;
	top: calc(50% - 18px);
}

.product-list table tr.row td.category div {
	position: relative;
	padding-left: 50px;
}

.product-list table tr.row td.price {
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	color: #707070;
	text-align: right;
}

.product-list table tr.row td.price span {
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 14px;
	text-decoration: line-through;
	padding-left: 10px;
}

.product-list table tr.row td.cart {
	padding-top: 0;
	text-align: center;
}

.product-list table tr.row td .addtocart {
	width: 54px;
	height: 54px;
	margin: 0 auto;
	background: #18582C url('../images/bg-cart-transparent.svg') no-repeat 12px 14px;
	border-radius: 30px;	
	cursor: pointer;
	transition: all 0.5s;
	transform: scale(0.7);
}

.product-list table tr.row td .addtocart:hover {
	background: #E75F1D url('../images/bg-cart-transparent.svg') no-repeat 12px 14px;
}

.product-list .pager {
	float: left;
	width: 100%;
	margin-top: 30px;
	text-align: center;
}

.product-list .pager a {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 1px 3px #0000002E;
	border-radius: 5px;
	color: #919191;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 15px;
	padding: 4px 10px;
	margin: 0 5px;
	margin-bottom: 10px;
	display: inline-block;
	text-decoration: none;
}

.product-list .pager a.selectedpage,
.product-list .pager a:hover {
	background: #919191;
	color: #ffffff;
}







.matrix {
	display: none;
	float: left;
	width: 100%;
	padding-top: 50px;
}

.matrix .featured-item {
	float: left;
	width: 33.3%;
	height: auto;
	padding: 0 20px;
	margin-bottom: 50px;
	box-sizing: border-box;
	position: relative;
}

.matrix .featured-item .featured-item-wrapper {
	float: left;
	width: 100%;
	height: 100%;
	background: #ffffff;
	border-radius: 7px;
	padding: 0 10px;
	box-shadow: 0px 3px 6px #00000029;
	box-sizing: border-box;
	overflow: hidden;
}

.matrix .featured-item .featured-item-image {
	float: left;
	width: 100px;
	height: 100%;
	text-align: center;
	box-sizing: border-box;
	padding-top: 40px;
	display: none;
}

.matrix .featured-item .featured-item-data {
	height: 100%;
	padding-left: 15px;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
}

.matrix .featured-item .featured-item-title {
	float: left;
	width: 87%;
	height: auto;
	overflow: hidden;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	line-height: 24px;
	color: #727272;
	padding-top: 20px;
}

.matrix .featured-item .featured-item-category {
	float: left;
	clear: left;
	height: auto;
	overflow: hidden;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 14px;
	color: #F4A548;
	margin-top: 4px;
}

.matrix .featured-item .featured-item-provider {
	float: left;
	clear: left;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 12px;
	color: #697B8B;
	margin-top: 5px;
}

.matrix .featured-item .featured-item-provider a {
	color: #697B8B;
	text-decoration: none;
}

.matrix .featured-item .featured-item-provider a.tooltip-description,
.matrix .featured-item .featured-item-title a.tooltip-description {
	width: 105px;
	display: inline-block;
	color: #697B8B;
	font-size: 12px;
	text-transform: uppercase;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	cursor: pointer;
}

.matrix .featured-item .featured-item-title a.tooltip-description {
	color: #727272;
}

.matrix .featured-item .featured-item-provider a:hover {
	color: #000000;
}

.matrix .featured-item .featured-item-price {
/*	position: absolute;
	bottom: 15px;
	height: 22px;*/
	overflow: hidden;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 18px;
	color: #697B8B;
	margin: 20px 0;
	float: left;
	clear: left;
}

.matrix .featured-item .featured-item-price span.discount {
	font-family: 'Montserrat-Light', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	padding-left: 15px;
	text-decoration: line-through;
}

.matrix .featured-item .featured-item-discount {
	position: absolute;
	top: 10px;
	right: 30px;
	padding: 5px 10px;
	border-radius: 10px;
	background: #E75F1D;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	color: #ffffff;
	display: none;
}

.matrix .featured-item.item-discount .featured-item-discount {
	display: block;
}

.matrix .featured-item .featured-item-addtocart,
.matrix .featured-item .addtocart {
	position: absolute;
	bottom: 5px;
	right: 25px;
	width: 54px;
	height: 54px;
	background: #18582C url('../images/bg-cart-transparent.svg') no-repeat 12px 14px;
	border-radius: 30px;
	cursor: pointer;
	transition: all 0.5s;
}

.matrix .featured-item .featured-item-addtocart:hover,
.matrix .featured-item .addtocart:hover {
	background: #E75F1D url('../images/bg-cart-transparent.svg') no-repeat 12px 14px;
}







#about {
	margin-top: -517px;
}

#about .section-title {
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 36px;
	line-height: 51px;
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 50px;
}

#about .section-description {
	width: 650px;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 14px;
	line-height: 24px;
	color: #ffffff;
}







#characteristics {
	background: #ffffff;
	padding: 100px;
	box-sizing: border-box;
}

#characteristics .chars-list {
	float: left;
	width: 100%;
}

#characteristics .chars-list .char {
	float: left;
	width: 25%;
	padding: 0 20px;
	box-sizing: border-box;
}

#characteristics .chars-list .char .char-image {
	width: 68px;
	height: 70px;
	margin: 0 auto;
}
#characteristics .chars-list .char1 .char-image {
	background: url('../images/bg-characteristics.png') no-repeat left top;
}
#characteristics .chars-list .char2 .char-image {
	background: url('../images/bg-characteristics.png') no-repeat -68px top;
}
#characteristics .chars-list .char3 .char-image {
	background: url('../images/bg-characteristics.png') no-repeat -136px top;
}
#characteristics .chars-list .char4 .char-image {
	background: url('../images/bg-characteristics.png') no-repeat -204px top;
}

#characteristics .chars-list .char .char-text {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 30px;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	line-height: 25px;
	color: #697B8B;
}

#characteristics .chars-list .char .char-text span {
	color: #88B92C;
}






#actions {
	background: #ffffff;
	padding: 100px;
	box-sizing: border-box;
}

#actions .actions-list {
	float: left;
	width: 100%;
}

#actions .actions-list .action {
	float: left;
	width: 50%;
	padding: 0 20px;
	box-sizing: border-box;
}

#actions .actions-list .action-wrapper {
	float: left;
	width: 100%;
	box-sizing: border-box;
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 7px;
	padding: 60px 0;
}

#actions .actions-list .action .action-image {
	width: 184px;
	height: 185px;
	margin: 0 auto;
}
#actions .actions-list .action1 .action-image {
	background: url('../images/bg-actions.png') no-repeat left top;
}
#actions .actions-list .action2 .action-image {
	background: url('../images/bg-actions.png') no-repeat -184px top;
}

#actions .actions-list .action .action-text {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 80px;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	line-height: 25px;
	color: #697B8B;
	padding: 0 80px;
	box-sizing: border-box;
}

#actions .actions-list .action .action-text span {
	color: #88B92C;
}

#actions .actions-list .action .action-text a.button {
	height: 34px;
	padding: 6px 25px 0;
	border: 0;
	background: #18582C;
	border-radius: 10px;
	color: #ffffff;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 15px;
	transition: all 0.5s;
	margin-top: 50px;
	text-decoration: none;
	display: inline-block;
}

#actions .actions-list .action .action-text a.button:hover {
	cursor: pointer;
	background: #E75F1D;
}






#addCartmodal,
#confirmmodal {
	display: none;
	cursor: default;
	background-color: #ffffff;
	text-align: left;
	padding: 20px;
}

#addCartmodal .addCartmodal-close {
	float: right;
	border: 1px solid #000000;
	padding: 1px;
	padding-left: 10px;
	padding-right: 10px;
	cursor: pointer;
	display: none;
}

#addCartmodal .addCartmodal-title {
	float: left;
	width: 100%;
	margin-bottom: 25px;
	font-size: 20px;
	text-align: center;
	color: #E75F1D;
    font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
    font-size: 22px;
}

#addCartmodal .addCartmodal-product {
	float: left;
	width: 100%;
	margin-bottom: 15px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
}

#addCartmodal .addCartmodal-image {
	float: left;
	width: 76px;
	height: 76px;
	text-align: center;
	margin: 15px 0 0 15px;
}

#addCartmodal .addCartmodal-data {
	float: left;
	width: 395px;
	position: relative;
	margin-left: 5px;
}

#addCartmodal .addCartmodal-name {
	float: left;
	width: 100%;
	clear: left;
	padding: 15px 15px 1px;
	box-sizing: border-box;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	line-height: 24px;
	color: #727272;
}

#addCartmodal .addCartmodal-provider {
	float: left;
	width: 100%;
	clear: left;
	padding: 0 15px;
	box-sizing: border-box;
	font-size: 14px;
	color: #697B8B;
}

#addCartmodal .addCartmodal-quantity {
	float: left;
	width: 100%;
	clear: left;
	padding: 2px 15px;
	box-sizing: border-box;
	font-size: 13px;
	color: #697B8B;
}

#addCartmodal .addCartmodal-price {
	float: left;
	width: 100%;
	clear: left;
	padding: 8px 15px 15px;
	box-sizing: border-box;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	color: #697B8B;
    font-size: 18px;
}

#addCartmodal .addCartmodal-buttons {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 40px;
}

#addCartmodal .addCartmodal-buttons a {
	height: 28px;
	padding: 9px 26px 3px;
	border: 0;
	background: #18582C;
	border-radius: 10px;
	color: #ffffff;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 15px;
	transition: all 0.5s;
	display: inline-block;
	margin: 0 10px;
	text-decoration: none;
}

#addCartmodal .addCartmodal-buttons a:hover {
	cursor: pointer;
	background: #E75F1D;
}








#shoppingcart {
	background: #ffffff;
}

#shoppingcart .cart-left {
	float: left;
	width: 60%;
	padding-right: 100px;
	box-sizing: border-box;
}

#shoppingcart .cart-right {
	float: left;
	width: 40%;
	padding: 40px;
	box-sizing: border-box;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 1px 6px #00000029;
	border-radius: 7px;
}

#shoppingcart .section-title {
	color: #E75F1D;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 28px;
	text-transform: uppercase;
}

#shoppingcart .cart-note {
	display: none;
}


#shoppingcart div.table {
	float: left;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
}

#shoppingcart table {
	float: left;
	width: 100%;
	margin-top: -5px;
	border-radius: 5px 5px 0px 0px;
	border-spacing: 0 5px;
    border-collapse: separate;
}

#shoppingcart table tr.header {
	background: #E75F1D;
}

#shoppingcart table tr.header td {
	height: 7px;
	color: #ffffff;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 15px;
	line-height: 22px;
	padding: 11px 15px;
}

#shoppingcart table tr.row {
	box-shadow: 0px 4px 6px #ACACAC29;
	border-radius: 7px;
}

#shoppingcart table tr.row td {
	padding: 10px 12px;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 15px;
	color: #707070;
	vertical-align: top;
}

#shoppingcart table tr.row td a.tooltip-description {
	color: #707070;
	font-size: 12px;
	text-transform: uppercase;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-weight: bold;
	cursor: pointer;
	text-decoration: none;
}

#shoppingcart table tr.row td a.tooltip-description:hover {
	color: #707070;
}

#shoppingcart table tr.row td.delete {
	padding: 2px;
}

#shoppingcart table tr.row td.name {
	padding-top: 8px;
	position: relative;
	top: 3px;
}

#shoppingcart table tr.row td a {
	color: #707070;
	text-decoration: none;
}

#shoppingcart table tr.row td a:hover {
	color: #000000;
}

#shoppingcart table tr.row td.category {
	padding-top: 9px;
}

#shoppingcart table tr.row td.category span {
	position: relative;
	top: -14px;
	left: 10px;
}

#shoppingcart table tr.row td .delete {

}

#shoppingcart table tr.row td.price {
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	color: #697B8B;
	text-align: right;
}

#shoppingcart table tr.row td .delete {
	cursor: pointer;
}

#shoppingcart table tr.row td .delete:hover {
	opacity: 0.7;
}

#shoppingcart table tr.resume td {
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 20px;
	line-height: 30px;
	color: #697B8B;
	padding-top: 30px;
}

#shoppingcart table tr.resume td.price {
	text-align: right;
	padding-right: 21px;
}

#shoppingcart table tr.resume td#ordertotal {
	padding-right: 12px;
}

.cart-buttons {
	float: left;
	width: 100%;
	margin-top: 80px;
	margin-bottom: 50px;
}

.cart-buttons button,
.cart-buttons input {
	height: 40px;
	padding: 4px 26px;
	border: 0;
	background: #88B92C;
	border-radius: 10px;
	color: #ffffff;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 15px;
	transition: all 0.5s;
	display: inline-block;
	margin: 0 10px;
	text-decoration: none;
}

.cart-buttons button:hover,
.cart-buttons input:hover {
	cursor: pointer;
	background: #E75F1D;
}

.cart-buttons button#butcheckout,
.cart-buttons input#butsubmit {
	background: #18582C;
}

.cart-buttons button#butcheckout:hover,
.cart-buttons input#butsubmit:hover {
	background: #E75F1D;
}

#shoppingcart table tr.row td input.quantity {
	width: 30px;
}



#shoppingcart .cart-right .title {
	float: left;
	width: 100%;
	text-align: center;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 20px;
	color: #697B8B;
	line-height: 30px;
	margin-top: 40px;
	margin-bottom: 37px;
}

#shoppingcart .cart-right .provider {
	float: left;
	width: 100%;
	margin-bottom: 26px;
}

#shoppingcart .cart-right .provider .data {
	float: left;
	width: 80%;
}

#shoppingcart .cart-right .provider .data .subtitle {
	float: left;
	width: 100%;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 15px;
	line-height: 30px;
	color: #707070;
}

#shoppingcart .cart-right .provider .datamin .subtitle {
	color: #E75F1D;
	line-height: 20px;
	margin-bottom: 10px;
}

#shoppingcart .cart-right .provider .data .name {
	float: left;
	width: 100%;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 18px;
	line-height: 30px;
	color: #697B8B;
}

#shoppingcart .cart-right .provider .price {
	float: left;
	width: 20%;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 18px;
	line-height: 30px;
	color: #697B8B;
	margin-top: 30px;
	text-align: right;
}

#shoppingcart .cart-right .provider .pricemin {
	color: #E75F1D;
	margin-top: 0;
	line-height: 20px;
}

#shoppingcart .cart-right .provider .description {
	float: left;
	width: 100%;
}

#shoppingcart .cart-right .provider .description textarea {
	width: 100%;
	height: 50px;
	border: 1px solid #D4D7DD;
	border-radius: 5px;
	width: 97%;
	padding: 10px;
	font-size: 13px;
}

#shoppingcart .cart-right .login-alert {
	float: left;
	width: 100%;
	margin-top: 60px;
}

#shoppingcart .cart-right .login-alert a {
	color: #88B92C;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 14px;
	text-decoration: none;
	transition: all 0.5s;
	cursor: pointer;
}

#shoppingcart .cart-right .login-alert a:hover {
	color: #000000
}

#shoppingcart .cart-right .minorder-alert a,
#shoppingcart .cart-right .minorder-alert a:hover {
	color: #E75F1D;
}

#shoppingcart .cart-right .total {
	float: left;
	width: 100%;
	margin-top: 20px;
}

#shoppingcart .cart-right .total .subtitle {
	float: left;
	width: 75%;
	color: #697B8B;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 20px;
}

#shoppingcart .cart-right .total .value {
	float: left;
	width: 25%;
	color: #697B8B;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 20px;
	text-align: right;
}

#shoppingcart .cart-right .delivery {
	float: left;
	width: 100%;
	margin-top: 60px;
}

#shoppingcart .cart-right .delivery .subtitle {
	float: left;
	width: 100%;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 15px;
	line-height: 30px;
	color: #707070;
}

#shoppingcart .cart-right .delivery .name, #shoppingcart .cart-right .delivery .email, #shoppingcart .cart-right .delivery .telephone, #shoppingcart .cart-right .delivery .address {
	float: left;
	width: 100%;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 16px;
	line-height: 30px;
	color: #697B8B;
}

#shoppingcart .cart-right .button {
	float: left;
	width: 100%;
	margin-top: 60px;
}

#shoppingcart .cart-right .button input {
	float: left;
	width: 100%;
	height: 40px;
	background: #88B92C 0% 0% no-repeat padding-box;
	border-radius: 10px;
	padding: 6px 0;
	text-align: center;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 16px;
	color: #ffffff;
	border: 0;
	transition: all 0.5s;
	cursor: pointer;
}

#shoppingcart .cart-right .button input:hover {
	background: #E75F1D;
}




#orders {
	background: #ffffff;
}

#orders .section-title {
	color: #E75F1D;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 28px;
	text-transform: uppercase;
}

#orders .account {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 0 50px;
}

#orders .account .account-menu {
	float: left;
	width: 20%;
}

#orders .account .account-menu .account-menu-option {
	float: left;
	width: 100%;
	height: 75px;
}

#orders .account .account-menu .account-menu-option.selected,
#orders .account .account-menu .account-menu-option:hover {
	background: #F5F5F5 0% 0% no-repeat padding-box;
}

#orders .account .account-menu .account-menu-option a {
	display: block;
	height: 100%;
	line-height: 75px;
	text-align: center;
	text-decoration: none;
	color: #D4D7DD;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 18px;
	transition: all 0.5s;
}

#orders .account .account-menu .account-menu-option.selected a,
#orders .account .account-menu .account-menu-option:hover a {
	color: #697B8B;
}

#orders .account .account-data {
	float: left;
	width: 80%;
	min-height: 250px;
	background: #F5F5F5 0% 0% no-repeat padding-box;
	border-radius: 7px;
	padding: 40px 80px;
	box-sizing: border-box;
	margin-left: -10px;
}

#orders .account .account-data .table {
	float: left;
	width: 100%;
}

#orders .account .account-data .table .row {
	float: left;
	width: 100%;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 1px 6px #00000014;
	border-radius: 5px;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 10px 20px;
	box-sizing: border-box;
	overflow: hidden;
	transition: all 0.5s;
	cursor: pointer;
}

#orders .account .account-data .table .row:hover {
	background: #F7F7F7;
}

#orders .account .account-data .table .row a {
	float: left;
	width: 100%;
	text-decoration: none;
}

#orders .account .account-data .table .provider {
	float: left;
	width: 30%;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	line-height: 24px;
	color: #707070;
	line-height: 48px;
}

#orders .account .account-data .table .provider span {
	ont-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 12px;
	line-height: 14px;
	color: #c0c0c0;
}

#orders .account .account-data .table .date {
	float: left;
	width: 30%;
	text-align: center;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 14px;
	line-height: 48px;
	color: #707070;
}

#orders .account .account-data .table .price {
	float: left;
	width: 20%;
	text-align: right;
	padding-right: 20px;
	box-sizing: border-box;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	line-height: 48px;
	color: #707070;
}

#orders .account .account-data .table .status {
	float: left;
	width: 20%;
}

#orders .account .account-data .table .row .products {
	float: left;
	width: 100%;
	margin-top: 30px;
	display: none;
}

#orders .account .account-data .table .row .products .product {
	float: left;
	width: 100%;
	padding: 7px 10px;
	font-size: 14px;
	box-sizing: border-box;
}

#orders .account .account-data .table .row .products .product .product-name {
	float: left;
	width: 30%;
	padding: 0 3px;
	box-sizing: border-box;
}

#orders .account .account-data .table .row .products .product .product-provider {
	float: left;
	width: 30%;
	padding: 0 3px;
	box-sizing: border-box;
}

#orders .account .account-data .table .row .products .product .product-quantity {
	float: left;
	width: 10%;
	padding: 0 3px;
	box-sizing: border-box;
}

#orders .account .account-data .table .row .products .product .product-price {
	float: left;
	width: 15%;
	text-align: right;
	padding: 0 3px;
	box-sizing: border-box;
}

#orders .account .account-data .table .row .products .product .product-subtotal {
	float: left;
	width: 15%;
	text-align: right;
	padding: 0 3px;
	box-sizing: border-box;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
}

#orders .account .account-data .table .row .products .product .product-name.title,
#orders .account .account-data .table .row .products .product .product-provider.title,
#orders .account .account-data .table .row .products .product .product-quantity.title,
#orders .account .account-data .table .row .products .product .product-price.title,
#orders .account .account-data .table .row .products .product .product-subtotal.title {
	text-transform: uppercase;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	color: #697B8B;
	font-size: 13px;
}


#orders .account .account-data .account-form {
	float: left;
	width: 100%;
}

#orders .account .account-data .account-form .row {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

#orders .account .account-data .account-form .row .field {
	float: left;
	width: 100%;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 14px;
	color: #697B8B;
	margin-bottom: 7px;
	padding-left: 5px;
	box-sizing: border-box;
}

#orders .account .account-data .account-form .row .field.message {
	color: #88B92C;
}

#orders .account .account-data .account-form .row .field_double {
	width: 50%;
}

#orders .account .account-data .account-form .row .data {
	float: left;
	width: 100%;
}

#orders .account .account-data .account-form .row .data input {
	border: 1px solid #D4D7DD;
	border-radius: 10px;
	background: #ffffff;/*transparent;*/
	width: 99%;
	height: 45px;
	box-sizing: border-box;
}

#orders .account .account-data .account-form .row .data input#client_postcode {
	width: 25%;
}

#orders .account .account-data .account-form .row .data input#client_city {
	width: 73%;
	margin-left: 10px;
}

#orders .account .account-data .account-form .row .data input#client_password,
#orders .account .account-data .account-form .row .data input#client_repeat {
	width: 49%;
}

#orders .account .account-data .account-form .row .data input#client_repeat {
	width: 49%;
	margin-left: 10px;
}

#orders .account .account-data .account-form .row .data input#client_email {
	background: #F5F5F5;
}

#orders .account .account-data .account-form .row .buttons {
	float: left;
	width: 100%;
	margin-top: 40px;
}

#orders .account .account-data .account-form .row .buttons input {
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	height: 40px;
	border: 0;
	border-radius: 10px;
	background: #88B92C;
	color: #ffffff;
	cursor: pointer;
	padding: 2px 20px 0;
	transition: all 0.5s;
}

#orders .account .account-data .account-form .row .buttons input:hover {
	background: #E75F1D;
}




#help {
	background: #ffffff;
}

#help .section-title {
	color: #18582C;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 28px;
	text-transform: uppercase;
}

#help .questions {
	float: left;
	width: 100%;
}

#help .questions .question-wrapper {
	float: left;
	width: 100%;
	margin-bottom: 40px;
}

#help .questions .question {
	float: left;
	width: 100%;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 1px 6px #ACACAC29;
	border-radius: 7px;
	padding: 20px 30px;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	color: #18582C;
	cursor: pointer;
	box-sizing: border-box;
}

#help .questions .answer {
	float: left;
	width: 100%;
	margin: 10px 20px;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 14px;
	line-height: 28px;
	display: none;
}

#help .section-description {
	font-size: 14px;
}










#subcontainer .block-content .form_new_client {
	float: left;
	width: 100%;
}

#subcontainer .block-content .form_new_client .row {
	float: left;
	width: 100%;
	color: #000000;
	font-size: 14px;
}

#subcontainer .block-content .form_new_client .row .field {
	float: left;
	clear: left;
	width: 150px;
	height: 45px;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 14px;
	color: #000000;
	text-transform: uppercase;
}

#subcontainer .block-content .form_new_client .row .data {
	float: left;
	width: 700px;
}

#subcontainer .block-content .form_new_client .row .data input,
#subcontainer .block-content .form_new_client .row .data textarea {
	width: 500px;
	color: #000000;
	font-size: 14px;
	padding: 2px 6px 1px 6px;
}

#subcontainer .block-content .form_new_client .row .data textarea {
	height: 100px;
}





#footer {
	float: left;
	width: 100%;
	color: #697B8B;
	padding: 40px 100px;
	text-align: left;
	font-size: 13px;
	background: #ffffff;
	box-sizing: border-box;
	box-shadow: 0px 0px 9px #0000001A;
}

#footer .left {
	float: left;
	width: 30%;
}

#footer .left img {
	margin-left: 3px;
}

#footer .center {
	float: left;
	width: 60%;
}

#footer .center .center-block {
	float: left;
	padding: 0 5%;
}

#footer .center .center-block .facebook,
#footer .center .center-block .instagram {
	margin: 0 10px;
	transition: all 0.5s;
}

#footer .center .center-block .instagram {
	transform: scale(0.9);
	position: relative;
	top: 3px;
}

#footer .center .center-block .facebook:hover,
#footer .center .center-block .instagram:hover {
	opacity: 0.7;
}

#footer .center .center-block span {
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial !important;
	color: #000000;
}

#footer .center .center-block a {
	color: #697B8B;
	text-decoration: none;
}

#footer .center .center-block a:hover {
	color: #000000;
}

#footer .right {
	float: left;
	width: 10%;
}

#footer .right input {
	height: 40px;
	padding: 3px 25px;
	border: 0;
	background: #18582C;
	border-radius: 10px;
	color: #ffffff;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 15px;
	transition: all 0.5s;
}

#footer .right input:hover {
	cursor: pointer;
	background: #E75F1D;
}









#block-cart {
	background: #ffffff;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
	padding: 50px 0 0;
	margin-bottom: 20px;
}

#block-cart .block-description {
	padding: 0 60px;
}










.ui-dialog .login,
.ui-dialog .register {
	float: left;
	width: 100%;
}

.ui-dialog .login .email {
	float: left;
	width: 100%;
	margin-top: 40px;
}

.ui-dialog .login .password,
.ui-dialog .register .password,
.ui-dialog .register .email,
.ui-dialog .register .address,
.ui-dialog .register .postcode,
.ui-dialog .register .telephone {
	float: left;
	width: 100%;
	margin-top: 20px;
}

.ui-dialog .register .name {
	float: left;
	width: 100%;
	margin-top: 40px;
}

.ui-dialog .login .email .subtitle,
.ui-dialog .login .password .subtitle,
.ui-dialog .register .email .subtitle,
.ui-dialog .register .password .subtitle,
.ui-dialog .register .name .subtitle,
.ui-dialog .register .address .subtitle,
.ui-dialog .register .postcode .subtitle,
.ui-dialog .register .telephone .subtitle {
	float: left;
	width: 100%;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 16px;
	line-height: 30px;
	color: #697B8B;
	position: relative;
}

.ui-dialog .register .password .subtitle-password {
	width: 50%;
}

.ui-dialog .register .email .subtitle span#email-exist,
.ui-dialog .login .email .subtitle span#email-exist {
	position: absolute;
	left: 70px;
	top: 0;
	color: #E75F1D;
	text-transform: uppercase;
	font-size: 14px;
	display: none;
}

.ui-dialog .login .email .input,
.ui-dialog .login .password .input,
.ui-dialog .register .email .input,
.ui-dialog .register .password .input,
.ui-dialog .register .name .input,
.ui-dialog .register .address .input,
.ui-dialog .register .postcode .input,
.ui-dialog .register .telephone .input {
	float: left;
	width: 100%;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial !important;
	line-height: 30px;
	color: #697B8B;
}

.ui-dialog .login .email .input input,
.ui-dialog .login .password .input input,
.ui-dialog .register .email .input input,
.ui-dialog .register .password .input input,
.ui-dialog .register .name .input input,
.ui-dialog .register .address .input input,
.ui-dialog .register .postcode .input input,
.ui-dialog .register .telephone .input input {
	border: 1px solid #D4D7DD;
	border-radius: 5px;
	width: 95%;
	height: 40px;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 16px !important;
	color: #697B8B;
}

.ui-dialog .register .postcode .input input#register-postcode {
	width: 25%;
	margin-right: 10px;
}

.ui-dialog .register .postcode .input input#register-city {
	width: 65%;
}

.ui-dialog .register .password .input input#register-password,
.ui-dialog .register .password .input input#register-repassword {
	width: 45%;
}

.ui-dialog .register .password .input input#register-password {
	margin-right: 10px;
}

.ui-dialog .register #error-list {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 40px;
	color: #E75F1D;
	text-transform: uppercase;
	font-size: 12px;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial !important;
}

.ui-dialog .register #error-list span {
	font-weight: bold;
}

.ui-dialog .login .forgot {
	float: right;
	width: 100%;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 14px;
	line-height: 30px;
	color: #697B8B;
	margin-top: 12px;
	text-align: right;
	padding-right: 10px;
	box-sizing: border-box;
	position: relative;
}

.ui-dialog .login .forgot span#alert {
	position: absolute;
	left: 0;
	top: 0;
	color: #E75F1D;
}

.ui-dialog .login .forgot span {
	cursor: pointer;
	transition: all 0.5s;
}

.ui-dialog .login .forgot span:hover {
	color: #000000;
}

.ui-dialog .login .button,
.ui-dialog .register .button {
	float: left;
	width: 100%;
	margin-top: 30px;
}

.ui-dialog .login .button input,
.ui-dialog .register .button input {
	float: left;
	width: 100%;
	height: 40px;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 16px !important;
	line-height: 30px;
	text-transform: uppercase;
	color: #ffffff !important;
	text-align: center;
	background: #88B92C;
	border: 0;
	border-radius: 10px;
	cursor: pointer;
	transition: all 0.5s;
}

.ui-dialog .login .button input:hover,
.ui-dialog .register .button input:hover {
	background: #E75F1D;
}

.ui-dialog .login .register,
.ui-dialog .register > .register {
	float: left;
	width: 100%;
	margin-top: 30px;
	text-align: center;
	color: #707070;
}

.ui-dialog .login .register a,
.ui-dialog .register > .register a {
	color: #88B92C;
	text-decoration: none;
	transition: all 0.5s;
	font-size: 14px;
}

.ui-dialog .login .register a:hover {
	color: #E75F1D;
}

.ui-dialog .login #forgot-back,
.ui-dialog .login #login-register,
.ui-dialog .register #register-back {
	cursor: pointer;
}

.ui-dialog .register .check {
	float: left;
	width: 100%;
	margin-top: 10px;
}

.ui-dialog .register .check label {
	cursor: pointer;
	color: #697B8B;
}

.ui-dialog .register .check #register-check {
	position: relative;
	top: 5px;
}

.ui-dialog .alert {
	float: left;
	width: 100%;
	margin-top: 30px;
	font-size: 15px;
}








	



/* LIGHT VIEW */
.lv_shadow, .lv_bubble, .lv_shadow canvas {
	display: none !important;
}

.lv_overlay {
	opacity: 0.7 !important;
}

.lv_button_top_close {
	left: 770px !important;
	top: 115px !important;
	width: 60px !important;
	height: 60px !important;
}

.lv_button_top_close:hover {
	background-position: 0 0 !important;
}

.lv_skin {
	display: none;
}

.lv_window, .lv_content {
	height: 600px !important;
}

.lv_content_wrapper {
	height: 530px !important;
    width: 950px !important;
}



/* WIDGET */
.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button, .ui-widget-content {
    font-size: 12px !important;
	line-height: 25px !important;
	color: #959494 !important;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: none !important;
}

.ui-corner-all {
	border-radius: 0 !important;
	border: 0 !important;
}

.ui-widget-header {
	background: url('') !important;
	text-align: center;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
	font-size: 18px;
}

.ui-dialog {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
	padding: 70px;
	border-radius: 10px !important;
}

.ui-dialog-title {
	font-weight: normal !important;
	width: 100%;
	font-size: 30px;
	line-height: 35px;
	color: #697B8B;
}

.ui-dialog .ui-dialog-titlebar-close {
	background: transparent !important;
	padding: 1px !important;
	top: -20px;
	right: -20px;
}

.ui-dialog .ui-dialog-buttonpane {
	border: 0 !important;
	text-align: center;
}

.ui-dialog .ui-dialog-buttonpane button {
	border: 0 !important;
	-webkit-border-radius: 10px !important; -moz-border-radius: 10px !important; border-radius: 10px !important;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial !important;
	background: #88B92C url('') !important;
	color: #ffffff !important;
	text-transform: uppercase;
	cursor: pointer;
	padding: 2px 20px 0;
	font-size: 15px !important;
	height: 40px;
}

.ui-dialog .ui-dialog-buttonpane button:hover {
	background: #E75F1D url('') !important;
	border: 0 !important;
}

.ui-widget-overlay {
	background: #000000 !important;
	opacity: 0.7 !important;
}

.ui-dialog .ui-dialog-titlebar-close span {
	background: url('../images/bg-delete.svg') no-repeat center center;
	transition: all 0.5s;
	width: 21px;
	height: 20px;
}

.ui-dialog .ui-dialog-titlebar-close span:hover {
	opacity: 0.7;
}



/* CALENDAR */
#ui-datepicker-div {
	border-radius: 5px !important;
	border: 1px solid #000000 !important;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial !important;
	z-index: 1003 !important;
}

#ui-datepicker-div .ui-datepicker-header {
	border-radius: 5px !important;
	background: #000000 url('') !important;
	color: #ffffff !important;	
	font-size: 14px !important;
	text-shadow: 0 !important;
	font-family: 'Montserrat-Regular',Tahoma,"Trebuchet MS",Arial !important;
	border: 0 !important;
}

#ui-datepicker-div .ui-state-default {
	background: #eaeaea url('') !important;
	font-size: 14px !important;
	color: #00a752 !important;
	border: 0 !important;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial !important;
}

#ui-datepicker-div .ui-state-highlight, #ui-datepicker-div .ui-state-hover {
	background: #074e30 url('') !important;
	color: #ffffff !important;
}

#ui-datepicker-div .ui-state-active {
	background: #074e30 url('') !important;
}

#ui-datepicker-div .ui-timepicker-div dl dt {
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial !important;
}

#ui-datepicker-div .ui_tpicker_hour .ui-state-default,
#ui-datepicker-div .ui_tpicker_minute .ui-state-default {
	background: #fba51a url('') !important;
}

#ui-datepicker-div .ui_tpicker_hour .ui-state-active,
#ui-datepicker-div .ui_tpicker_minute .ui-state-active {
	background: #2face4 url('') !important;	
}

#ui-datepicker-div .ui-datepicker-buttonpane .ui-state-default {
	background: #fba51a url('') !important;
	color: #ffffff !important;
}

#ui-datepicker-div .ui-datepicker-buttonpane .ui-state-hover {
	background: #2face4 url('') !important;	
}

#ui-datepicker-div .ui-datepicker-prev .ui-icon {
	
}

#ui-datepicker-div .ui-datepicker-prev:hover {
	background-color: transparent !important;
	border: 0 !important;
	cursor: pointer;
}

#ui-datepicker-div .ui-datepicker-next .ui-icon {
	
}

#ui-datepicker-div .ui-datepicker-next:hover {
	background-color: transparent !important;
	border: 0 !important;
	cursor: pointer;
}

#ui-datepicker-div .ui-datepicker-calendar thead {
	color: #000000 !important;
}







.comment-row {
	float: left;
	width: 100%;
	margin-top: 20px;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 16px;
	line-height: 30px;
	color: #697B8B;
}

.comment-error {
	float: left;
	width: 100%;
	font-family: 'Montserrat-Medium', Tahoma, 'Trebuchet MS', Arial;
	font-size: 13px;
	line-height: 30px;
	color: #E75F1D;
	text-align: center;
	text-transform: uppercase;
	display: none;
}

.comment-row .comment-order, 
.comment-row .comment-provider, 
.comment-row .comment-evaluation {
	float: left;
	width: 25%;
	font-family: 'Montserrat-Regular', Tahoma, 'Trebuchet MS', Arial;
	font-size: 13px;
	line-height: 30px;
	color: #707070;
}

.comment-row .comment-order, 
.comment-row .comment-provider {
	width: 100%;
	line-height: 16px;
}

.comment-row textarea {
	width: 100%;
	padding: 5px 10px;
	box-sizing: border-box;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #D4D7DD;
	border-radius: 10px;
	line-height: 20px !important;
}

.comment-row input {
	width: 100%;
	height: 40px;
	margin-top: 20px;
	font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial !important;
	font-size: 14px !important;
	line-height: 30px;
	text-transform: uppercase;
	color: #ffffff !important;
	text-align: center;
	background: #88B92C;
	border: 0;
	border-radius: 10px;
	cursor: pointer;
	transition: all 0.5s;
}

.comment-row input:hover {
	background: #E75F1D;
}

.comment-data .stars {
	width: 200px;
}

.comment-data .stars span {
	transform: scale(2);
	margin: 0 10px;
	cursor: pointer;
}











@media screen and (max-width: 1450px) {
	
	#header .search, #search-list .search {
    	width: 90%;
	}
	
	#featured .featured-item {
		width: 50%;
	}
	
	.product-list .product-list-title .product-sort {
		position: relative;
		float: right;
		right: 0;
		margin-top: 10px;
	}
	
	#shoppingcart .cart-left {
		width: 100%;
		padding-right: 0;
	}
	
	#shoppingcart .cart-right {
		width: 100%;
		padding: 40px;
	}
	
	#orders .account .account-data .account-form .row .data input#client_city {
		width: 70%;
	}
	
	#orders .account .account-data .account-form .row .data input#client_password, #orders .account .account-data .account-form .row .data input#client_repeat {
		width: 47%;
	}

}




@media screen and (max-width: 1200px) {
	
	#orders .account {
		padding: 0;
	}
	
	#provider .provider-comments .provider-comment {
		width: 50%;
	}
	
}





@media screen and (max-width: 1050px) {
	
	#header #burger {
		display: block;
		right: calc(50% - 15px);
		top: 46px;
	}
	
	#header #menu-container {
		display: none;
	}
	
	#header #header-container #cart ul {
		display: none;
	}
	
	#header #header-container #cart {
		width: 100%;
	}
	
	#header #header-container {
		padding: 40px 50px 0;
	}
	
	#header .search, #search-list .search {
		width: 100%;
	}
	
	#header.header-short #header-container .logo {
		left: 50px;
	}
	
	#header.header-short #header-container {
		padding-left: 50%;
	}
	
	#search-list {
		padding: 20px 50px 40px;
	}
	
	#chars .section-description {
		padding: 0 50px;
	}
	
	.section .section-container {
    	padding: 0 50px;
	}
	
	#featured .featured-item {
		width: 100%;
		padding: 0 10px;
	}
	
	.product-list {
		padding: 75px 50px 100px;
	}
	
	.product-list .product-list-title > span {
		display: none;
	}
	
	.product-list .product-list-title .product-sort {
		margin-top: 0;
	}
	
	#provider .section-description {
		padding: 0 50px;
	}
	
	#provider .provider-data .left {
		width: 100%;
	}
	
	#provider .provider-data .right {
		width: 100%;
		padding-left: 0;
		margin-top: 100px;
	}
	
	#actions .actions-list .action {
		width: 100%;
		padding: 0;
		margin-bottom: 50px;
	}
	
	#characteristics {
		padding: 100px 50px;
	}
	
	#actions {
		padding: 100px 50px;
	}
	
	
	#orders .account .account-menu {
		width: 100%;
	}
	
	#orders .account .account-menu .account-menu-option {
		width: 50%;
	}
	
	#orders .account .account-data {
		width: 100%;
		margin-left: 0;
	}
	
	#footer {
    	padding: 40px 50px;
	}
	
	#footer .left, #footer .center, #footer .right {
		width: 33.3%;
		text-align: center;
		padding: 0 20px;
		box-sizing: border-box;
	}
	
	#footer .center .center-block {
		width: 100%;
		margin-bottom: 10px;
		box-sizing: border-box;
	}

}




@media screen and (max-width: 900px) {
	
	.product-list table tr td:nth-child(4) {
		display: none;
	}
	
}





@media screen and (max-width: 750px) {

	.blockMsg {
		width: 80% !important;
		left: 10% !important;
		top: 5% !important;
	}
	
	#addCartmodal .addCartmodal-data {
		width: auto !important;
	}
	
	#addCartmodal .addCartmodal-buttons a {
		margin-bottom: 20px;
	}

	#header {
		height: 810px;
	}
	
	#header #logo {
		margin: 107px auto 0;
	}
	
	#header.header-short #header-container .logo {
		left: 25px;
	}
	
	#header #logo a img {
		width: 100%;
	}
	
	#header #header-container {
		padding: 40px 25px 0;
	}
	
	#header .search .input, #search-list .search .input {
		width: 100%;
		padding-right: 0;
	}
	
	#header .search .select:nth-child(2), #search-list .search .select:nth-child(2) {
		clear: left;
		width: 50%;
		margin-top: 20px;
		padding-right: 20px;
	}
	
	#header .search .select:nth-child(3), #search-list .search .select:nth-child(3) {
		width: 50%;
		padding-right: 0;
	}
	
	#header .search .select:nth-child(4), #header .search .select:nth-child(5),
	#search-list .search .select:nth-child(4), #search-list .search .select:nth-child(5)	{
		width: 50%;
	}
	
	#search-list {
		padding: 20px 25px 40px;
	}
	
	
	#chars .section-description {
		padding: 0 25px;
	}
	
	#chars .section-description .char {
		float: left;
		width: 50%;
	}
	
	#chars .section-description .char:nth-child(3) {
		margin-top: 15px;
	}


	.section .section-container {
		padding: 0 25px;
	}
	
	.product-list {
		padding: 75px 25px 100px;
	}
	
	.product-list table tr td:nth-child(2) {
		display: none;
	}
	
	.product-list .product-list-title {
		text-align: center;
	}
	
	.product-list .product-list-title .product-sort {
		float: none;
	}
	
	#provider .section-description {
		padding: 0 25px;
	}
	
	
	#characteristics {
		padding: 100px 25px;
	}
	
	#characteristics .chars-list .char {
		width: 50%;
		margin-bottom: 50px;
	}
	
	#actions {
		padding: 100px 25px;
	}
	
	#about {
		background: #88B92C;
	}
	
	#about .section-description {
		width: 100%;
	}
	
	
	#orders .account .account-data .table .provider,
	#orders .account .account-data .table .date,
	#orders .account .account-data .table .price {
		line-height: 24px;
	}
	
	
	#footer {
		padding: 40px 25px;
	}
	
	#footer .left, #footer .center, #footer .right {
		width: 100%;
		margin-bottom: 25px;
	}

	#footer .center .center-block {
		margin-bottom: 25px;
	}
	
	
}




@media screen and (max-width: 650px) {
	
	.section .section-container {
		padding: 0;
	}
	
	#featured.section .section-title,
	#media.section .section-title {
		text-align: center;
		padding: 0 30px;
		box-sizing: border-box;
	}
	
	#shoppingcart .section-title {
		text-align: center;
	}
	
	#shoppingcart div.table {
		border-radius: 0;
	}
	
	#shoppingcart table tr td:nth-child(1) {
		display: none;
	}
	
	#actions.section .section-container {
		padding: 0 25px;
	}
	
	#about.section .section-container {
		padding: 0 25px;
	}
	
	#help.section .section-container {
		padding: 0 25px;
	}
	
	
	#orders .section-title {
		padding: 0 25px;
		box-sizing: border-box;
	}
	
	#orders .account .account-data {
		padding: 40px 25px;
	}
	
	
	.ui-dialog {
		width: 80% !important;
		box-sizing: border-box;
		left: 10% !important;
		z-index: 2000;
	}
	
	.cart-buttons {
		text-align: center;
	}
	
	.ui-dialog-title {
		font-size: 27px;
	}
	
	.ui-dialog .ui-dialog-content {
		height: auto !important;
	}
	
}




@media screen and (max-width: 600px) {
		
	#addCartmodal .addCartmodal-image {
		width: 100%;
	}
	
	#addCartmodal .addCartmodal-data {
		width: 100% !important;
		text-align: center;
	}
	
	#header {
		height: 910px;
	}
	
	#header #header-container #cart a.cart {
		width: 85px;
		height: 40px;
		overflow: hidden;
	}
	
	#header .search .select:nth-child(2), #header .search .select:nth-child(3), #header .search .select:nth-child(4), #header .search .select:nth-child(5),
	#search-list .search .select:nth-child(2), #search-list .search .select:nth-child(3), #search-list .search .select:nth-child(4), #search-list .search .select:nth-child(5)	{
		width: 100%;
		padding-right: 0;
	}
	
	#header .search, #search-list .search {
		margin-top: 10px;
	}
	
	#header .subtitle {
		line-height: 30px;
		height: 190px;
	}
	
	#chars .section-description .char {
		width: 100%;
	}
	
	#chars .section-description .char:nth-child(2) {
		margin-top: 15px;
	}
	
	.product-list .product-list-title .product-sort select {
		margin-left: 10px;
	}
	
	.product-list {
		padding: 75px 0;
	}
	
	.product-list div.table {
		border-radius: 0;
	}
	
	.product-list table tr.header td {
		padding: 14px 15px 8px;
	}
	
	.product-list table tr.row td {
		padding: 1px 15px;
	}
	
	#provider .provider-data .right .provider-products table tr.header td select {
		width: 200px;
		padding: 0;
		background: #18582C url('../images/bg-select.svg') no-repeat 92% 25px;
	}
	
	#provider .provider-data .right .provider-products table tr.row td {
		padding: 1px 15px;
	}
	
	#shoppingcart table tr td:nth-child(5) {
		display: none;
	}
	
	#characteristics .chars-list .char {
		width: 100%;
		padding: 0;
	}
	
	#provider .provider-comments .provider-comment {
		width: 100%;
	}	
	
	.ui-dialog .register .postcode .input input#register-city {
		width: 60%;
	}
	
	.ui-dialog .register .password .input input#register-password, .ui-dialog .register .password .input input#register-repassword {
		width: 42%;
	}
	
	.ui-dialog .ui-dialog-titlebar-close {
		background: transparent !important;
		padding: 1px !important;
		top: 15px;
		right: 10px;
	}
	
}



@media screen and (max-width: 500px) {
		
	#header #header-container #cart a.cart {
		width: 20px;
		margin-left: 15px;
	}
	
	.ui-dialog {
		width: 90% !important;
		left: 5% !important;
		padding: 10px !important;
	}
	
	
	#list .table,
	#shoppingcart .table {
		display: none;
	}
	
	#list .matrix,
	#shoppingcart .matrix {
		display: block;
	}
	
	#shoppingcart .matrix {
		padding-top: 0;
	}
	
	#list .matrix .featured-item,
	#shoppingcart .matrix .featured-item {
		width: 100%;
		padding: 0 10px;
		margin-bottom: 30px;
	}
	
	#shoppingcart .matrix .total {
		float: left;
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
		margin-top: 20px;
	}
	
	#shoppingcart .matrix .total .subtitle {
		float: left;
		width: 65%;
		color: #697B8B;
		font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial !important;
		font-size: 20px;
	}
	
	#shoppingcart .matrix .total .value {
		float: left;
		width: 35%;
		color: #697B8B;
		font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial !important;
		font-size: 20px;
		text-align: right;
	}
	
	#shoppingcart .matrix input.quantity {
		width: 30px;
		margin-right: 10px;
	}
	
	#shoppingcart .matrix .delete {
		float: right;
		cursor: pointer;
	}
	
	#shoppingcart .matrix .featured-item .featured-item-provider {
		font-size: 14px;
	}
	
	#shoppingcart .matrix .featured-item .featured-item-price {
		width: 100%;
	}
	
	#shoppingcart .matrix .featured-item .featured-item-price .col1 {
		float: left;
		width: 33%;
	}
	
	#shoppingcart .matrix .featured-item .featured-item-price .col1_field,
	#shoppingcart .matrix .featured-item .featured-item-price .col2_field,
	#shoppingcart .matrix .featured-item .featured-item-price .col3_field {
		text-transform: uppercase;
		font-size: 11px;
		color: #88B92C;
		margin-bottom: 5px;
	}
	
	#shoppingcart .matrix .featured-item .featured-item-price .col2 {
		float: left;
		width: 33%;
	}
	
	#shoppingcart .matrix .featured-item .featured-item-price .col3 {
		float: left;
		width: 33%;
		text-align: right;
	}
	
	#shoppingcart .cart-right .title {
		color: #E75F1D;
		font-family: 'Montserrat-Bold', Tahoma, 'Trebuchet MS', Arial;
		font-size: 28px;
		line-height: 32px;
		text-transform: uppercase;	
	}
	
	.provider-data #list .matrix .featured-item {
		padding: 0;
	}
	
	.provider-data .matrix select {
		width: 280px;
		margin-bottom: 20px;
	}
	
	#list .matrix .featured-item.item-discount .featured-item-discount {
		top: 0;
	}
	
	.provider-data #list .matrix .featured-item.item-discount .featured-item-discount {
		top: -10px;
		right: 10px;
	}
	
	.provider-data .matrix .featured-item .addtocart {
		right: 10px;
	}
	
	#addCartmodal .addCartmodal-buttons a {
		padding: 9px 17px 3px;
	}
	
	#shoppingcart .cart-right .total .subtitle {
		width: 65%;
	}
	
	#shoppingcart .cart-right .total .value {
		width: 35%;
	}
	
	#provider .provider-comments .provider-comment {
		padding: 0;
	}
	
}



@media screen and (max-width: 400px) {

	#header.header-short #header-container .logo {
		left: 15px;
	}
	
	#header.header-short #header-container .logo a img {
		width: 135px;
	}

	#header #burger-menu img {
		width: 135px;
	}
	
	#search-list .subtitle {
		padding: 0 25px;
		box-sizing: border-box;
	}
	
	.product-list table tr.header td {
		padding: 14px 6px 8px;
	}
	
	.product-list table tr.row td {
		padding: 1px 9px;
	}
	
	#shoppingcart .cart-right .provider .price {
		white-space: nowrap;
	}
	
	#shoppingcart table tr.header td {
        padding: 11px 5px;
	}
	
	#shoppingcart table tr.row td {
		padding: 10px 5px;
	}
	
	.cart-buttons button, .cart-buttons input {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	
	.ui-dialog .register .postcode .input input#register-city {
		width: 56%;
	}
	
	.ui-dialog .register .password .input input#register-password, .ui-dialog .register .password .input input#register-repassword {
		width: 41%;
	}
	
	#orders .account .account-data .table .provider {
		width: 40%;
	}
	
	#orders .account .account-data .table .date {
		width: 35%;
	}
	
	#orders .account .account-data .table .price {
		width: 25%;
		padding-right: 0;
	}
	
	#orders .account .account-data .table .status {
        width: 0%;
	}
	
	#orders .account .account-data .table .row {
        padding: 10px 0px;
	}
	
	#orders .account .account-data .table .row a {
		padding: 0 15px;
		box-sizing: border-box;
	}
	
	#orders .account .account-data {
		padding: 40px 15px;
	}
	
	#orders .account .account-data .table .row .products .product .product-name.title, #orders .account .account-data .table .row .products .product .product-provider.title, #orders .account .account-data .table .row .products .product .product-quantity.title, #orders .account .account-data .table .row .products .product .product-price.title, #orders .account .account-data .table .row .products .product .product-subtotal.title {
		font-size: 10px;
		overflow: hidden;
	}
	
}