@charset "utf-8";

/*--------------------------------------------------------------*/
/*--------------------[ CSS Document reset ]--------------------*/
/*--------------------------------------------------------------*/

* {
	margin: 0;
	padding:0;
	outline:none;
	text-rendering: geometricPrecision;
	box-sizing: border-box;
}

*:after,
*::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

button::-moz-focus-inner, 
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
	padding: 0px;
	border: none;
	-webkit-appearance:caret;
	-webkit-appearance: none;
  	@include border-radius(0);
}

/*--------------------------------------------------------------*/
/*-------------[ global tags, selectors, classes ]--------------*/
/*--------------------------------------------------------------*/
html, body {
	height:100%;
}

body {
	background:#f7f7f7;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:21px;
	color:#333333;
}

article, 
img, 
section, 
aside {
	transition:all .2s linear; 
	-o-transition:all .2s linear; 
	-moz-transition:all .2s linear; 
	-webkit-transition:all .2s linear;
	behavior: url(PIE.htc);
}

/*--------------------------------------------------------------
	gloabal => typography
--------------------------------------------------------------*/
p {
	margin:0 0 20px 0;
}

textarea {
	overflow:auto;
}

a {
	text-decoration:none;
	color:#7e7d45;
	-webkit-transition:0.2s ease-in-out 0s;
	-moz-transition:0.2s ease-in-out 0s;
	-o-transition:0.2s ease-in-out 0s;
	-ms-transition:0.2s ease-in-out 0s;
	transition:0.2s ease-in-out 0s;
	behavior: url(PIE.htc);
}

a:hover {
	text-decoration:underline;
	-webkit-transition:0.2s ease-in-out 0s;
	-moz-transition:0.2s ease-in-out 0s;
	-o-transition:0.2s ease-in-out 0s;
	-ms-transition:0.2s ease-in-out 0s;
	transition:0.2s ease-in-out 0s;
	behavior: url(PIE.htc);
}

.highlight {
	font-weight:bold;
}

.logoHighlight {
	font-weight:bold;
	color:#7e7d45 !important;
	font-style:normal;
	margin:0 !important;
}

ul {
	list-style:none;
}

.text_center {
	text-align:center;
}

/*--------------------------------------------------------------
	gloabal => columns
--------------------------------------------------------------*/
.two_columns {
	width:50%;
	float:left;
}

ul.three_columns {
	width:100%;
	float:left;
}

ul.three_columns li {
	margin-right:30px;
	width:370px;
	float:left;
}

ul.three_columns li:last-child {
	margin-right:0;
}

.fourColumns {
	width:270px;
	float:left;
}

.contentCenter {
	width:1170px;
	margin:0 auto;
}

.mr_30 {
	margin-right:30px !important;
}

.pb_50 {
	padding-bottom:50px !important;
}

.pb_30 {
	padding-bottom:30px !important;
}

/*--------------------------------------------------------------
	gloabal => positioning
--------------------------------------------------------------*/

.clear {
	clear:both;
	height:0;
	overflow:hidden;
}

.floatRight {
	float:right;
}

.floatLeft {
	float:left;
}

.indent {
	text-indent:-9999px;
	font-size:0.001em;
	line-height:0.001em;
}

/*--------------------------------------------------------------
	gloabal => images
--------------------------------------------------------------*/
img.floatLeft {
	float:left;
	margin:0 10px 0 0;
}

img {
	border:none;
}

.round_img {
	display:inline-block;
	position:relative;
	margin:0;
	width:160px;
	height:160px;
	overflow:hidden;
	border:5px solid #cbcbcb;
	behavior: url(PIE.htc);

}

.round_img>img {
	vertical-align:top;
}

.round_img, 
.round_img:before {
	-moz-border-radius:50%;
	border-radius:50%;
	behavior: url(PIE.htc);
}

.round_img>img {
	-webkit-border-radius:50%;
}

.round_img:before{
	content:'';
	display:block;
	position:absolute;
	left:0;
	right:0;
	width:160px;
	height:160px;
}

.triangle {
	display:block;
	position:absolute;
	width:8px;
	height:8px;
	-webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
    	-ms-transform: rotate(45deg);
    	 -o-transform: rotate(45deg);
    		transform: rotate(45deg);
			 behavior: url(PIE.htc);
}

/*--------------------------------------------------------------
	gloabal => button
--------------------------------------------------------------*/
.btn {
	display:inline-block;
	height:40px;
	border:none;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:40px;
	text-transform:uppercase;
	text-align:center;
	color:#ffffff;
	cursor:pointer;
	-webkit-transition:0.2s ease-in-out 0s;
	-moz-transition:0.2s ease-in-out 0s;
	-o-transition:0.2s ease-in-out 0s;
	-ms-transition:0.2s ease-in-out 0s;
	transition:0.2s ease-in-out 0s;
	behavior: url(PIE.htc);
}

.btn:hover {
	color:#ffffff;
	text-decoration:none;
	-webkit-transition:0.2s ease-in-out 0s;
	-moz-transition:0.2s ease-in-out 0s;
	-o-transition:0.2s ease-in-out 0s;
	-ms-transition:0.2s ease-in-out 0s;
	transition:0.2s ease-in-out 0s;
	behavior: url(PIE.htc);
}

.btn i {
	display:inline-block;
	width:40px;
	height:40px;
	float:right;
	text-align:center;
	line-height:40px;
	-webkit-transition:0.2s ease-in-out 0s;
	-moz-transition:0.2s ease-in-out 0s;
	-o-transition:0.2s ease-in-out 0s;
	-ms-transition:0.2s ease-in-out 0s;
	transition:0.2s ease-in-out 0s;
	behavior: url(PIE.htc);
}

.btn_red {
	background:#e65540;
}

.btn_red:hover {
	background:#b83e2c;
}

.btn_green {
	background:#7e7d45;
}

.btn_green:hover {
	background:#71703e;
}

.btn_light_green {
	background:#c3b882;
}

.btn_light_green:hover {
	background:#938b62;
} 

.btn_grey {
	background:#d6d6d6;
}

.btn_grey:hover {
	background:#9e9e9e;
}

/*--------------------------------------------------------------*/
/*-------------------------[ =container ]-----------------------*/
/*--------------------------------------------------------------*/

#container {
	width:100%;
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 0 -60px 0;
}

.contentCenter {
	width:1170px;
	margin:0 auto;
}

/*--------------------------------------------------------------*/
/*---------------------------[ =header ]------------------------*/
/*--------------------------------------------------------------*/

header#master {
	width:100%;
	height:80px;
	position:relative;
	background:#ffffff;
	border-top:5px solid #7e7d45;
}

/*--------------------------------------------------------------
	header => logo
--------------------------------------------------------------*/
header#master h1.logo {
	display:block;
	float:left;
	width:200px;
	height:75px;
	margin:0 0 0 5%;
	overflow:hidden;
}

header#master h1.logo a {
	display:block;
	width:100%;
	height:100%;
}

header#master h1.logo img {
	border:none;
}

header#master h1 span {
	display:block;
	text-indent:-9999px;
}

header#master h1.branding a:hover {
	text-decoration:none;
}

/*--------------------------------------------------------------
	header => navi
--------------------------------------------------------------*/
nav {
	float:right;
	margin:0 5% 0 0;
}

button.btn-navbar {
	display:none;
}

header#master ul#navi {
	float:right;
	list-style-type:none;
}

header#master ul#navi li {
	float:left;
	line-height:80px;
	margin:0 0 0 1px;
}

header#master ul#navi li a {
	display:inline-block;
	padding:0 15px;
	height:75px;
	font-family: 'Roboto Condensed', sans-serif;
	color:#333333;
	font-weight:300;
	font-size:21px;
	text-transform:uppercase;
	-webkit-transition:0.2s ease-in-out 0s;
	-moz-transition:0.2s ease-in-out 0s;
	-o-transition:0.2s ease-in-out 0s;
	-ms-transition:0.2s ease-in-out 0s;
	transition:0.2s ease-in-out 0s;
	behavior: url(PIE.htc);
}

header#master ul#navi li a:hover, 
header#master ul#navi li a.active {
	text-decoration:none;
	background:#f7f7f7;
	color:#7e7d45;
	-webkit-transition:0.2s ease-in-out 0s;
	-moz-transition:0.2s ease-in-out 0s;
	-o-transition:0.2s ease-in-out 0s;
	-ms-transition:0.2s ease-in-out 0s;
	transition:0.2s ease-in-out 0s;
	behavior: url(PIE.htc);
}

header#master ul#navi li a i {
	font-size:21px;
	color:#ffffff;
}

header#master ul#navi li a.shop {
	background:#e65540;
	color:#ffffff;
}

header#master ul#navi li a:hover.shop, 
header#master ul#navi li a.active.shop {
	background:#b83e2c;
}

header#master nav a.mobileShopLink {
	display:none;
}

/*--------------------------------------------------------------*/
/*----------------[ =contentContainer ]-------------------------*/
/*--------------------------------------------------------------*/
#contentContainer {
	width:100%;
}

#contentContainer h2, 
#contentContainer h3, 
#contentContainer h4, 
#contentContainer h5 {
	font-family: 'Roboto Condensed', sans-serif;
}

#contentContainer h2 {
	font-size:35px;
	font-weight:300;
	text-transform:uppercase;
	color:#7e7d45;
	padding:0 0 20px 0;
	background:url(../images/bg-headline.png) center bottom no-repeat;
}

#contentContainer h3 {
	font-size:21px;
	font-weight:400;
	text-transform:uppercase;
	margin:0 0 20px 0;
}

/*--------------------------------------------------------------
	contentContainer => section
--------------------------------------------------------------*/
section#productShortInfo {
	width:1170px;
	margin:0 auto;
}

section#productShortInfo article {
	padding:80px 0;
}

section#productShortInfo img {
	display:block;
	margin:0;
	padding:0;
}

section#productShortInfo .leftInfo {
	float:left;
	width:385px;
	text-align:right;
	padding:0 30px 0 0;
}

section#productShortInfo .leftInfo i, 
section#productShortInfo .rightInfo i {
	display:block;
	width:70px;
	height:70px;
	line-height:70px;
	text-align:center;
	color:#ffffff;
	background:#333333;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	behavior: url(PIE.htc);
}

section#productShortInfo .leftInfo i {
	float:right;
	margin-left:30px;
}

section#productShortInfo .rightInfo i {
	float:left;
	margin-right:30px;
}

section#productShortInfo .leftInfo .info {
	width:255px;
	float:left;
}

section#productShortInfo .rightInfo {
	float:left;
	width:385px;
	text-align:left;
	padding:0 0 0 30px;
}

section#productShortInfo .rightInfo .info {
	width:255px;
	float:right;
}

section#productShortInfo .leftInfo .info span, 
section#productShortInfo .rightInfo .info span {
	color:#727272;
}

section#productShortInfo .rightInfo ul li, 
section#productShortInfo .leftInfo ul li {
	margin:0 0 30px 0;
}

section#productShortInfo .rightInfo ul li:last-child, 
section#productShortInfo .leftInfo ul li:last-child {
	margin-bottom:0;
}

section#productShortInfo .rightInfo ul li h3, 
section#productShortInfo .leftInfo ul li h3 {
	font-size:14px;
	text-transform:uppercase;
	margin:0 0 10px 0;
}

section#productShortInfo .imgBox {
	float:left;
	width:400px;
	padding:0;
}

section#productShortInfo .imgBox img {
	display:block;
	width:250px;
	margin:0 auto;
}

/*--------------------------------------------------------------
	contentContainer => quotesClients
--------------------------------------------------------------*/
section#quotesClients {
	width:100%;
	padding:50px 0;
	background:url(../images/bg-quotes-clients.jpg) center top repeat;
}

section#quotesClients article {
	position:relative;
	width:1170px;
	margin:0 auto;
	padding:30px 50px;
	background:rgba(255, 255, 255, .5);
	-webkit-animation-name: fadeIn;
			animation-name: fadeIn;
		 -webkit-animation: fadeIn 1.7s;
			-moz-animation: fadeIn 1.7s;
			 -ms-animation: fadeIn 1.7s;
			  -o-animation: fadeIn 1.7s;
				 animation: fadeIn 1.7s;
				  behavior: url(PIE.htc);
}

section#quotesClients article header {
	margin-bottom:30px;
}

section#quotesClients article header i {
	font-size:35px;
	color:#333333;
}

section#quotesClients article p {
	font-size:16px;
	line-height:24px;
	font-style:italic;
	color:#888888;
	font-weight:500;
}

section#quotesClients article .round_img {
	left:50%;
	margin-left:-80px;
}

/*--------------------------------------------------------------
	contentContainer => aboutProducts
--------------------------------------------------------------*/
section#aboutProducts {
	width:100%;
}

section#aboutProducts article {
	position:relative;
	width:1170px;
	margin:0 auto;
	padding:80px 0;
	-webkit-animation-name: fadeIn;
			animation-name: fadeIn;
		 -webkit-animation: fadeIn 1.7s;
			-moz-animation: fadeIn 1.7s;
			 -ms-animation: fadeIn 1.7s;
			  -o-animation: fadeIn 1.7s;
				 animation: fadeIn 1.7s;
				  behavior: url(PIE.htc);
}

section#aboutProducts article header h2 {
	margin:0 0 50px 0;
}

section#aboutProducts article ul.three_columns li h3 {
	display:block;
	width:100%;
	height:40px;
	line-height:40px;
	font-size:17px;
	font-weight:300;
	text-transform:uppercase;
	margin:0 0 1px 0;
	text-align:center;
	background:#cdcdcd;
}

section#aboutProducts article ul.three_columns li img {
	display:block;
	width:100%;
	margin:0 0 15px 0;
	padding:0;
	border:5px solid #e9e9e9;
}

section#aboutProducts article ul.three_columns li span {
	display:inline-block;
	margin:0 0 15px 0;
}

section#aboutProducts article ul.three_columns li a.btn {
	width:50%;
	float:right;
}

section#aboutProducts article ul.three_columns li a.btn i {
	background:#c3b882;
	border-left:1px solid #f7f7f7;
}

/*--------------------------------------------------------------
	contentContainer => questions
--------------------------------------------------------------*/
section#questions {
	width:100%;
	background:#ffffff;
}

section#questions article {
	position:relative;
	width:1170px;
	margin:0 auto;
	padding:80px 0;
	-webkit-animation-name: fadeIn;
			animation-name: fadeIn;
		 -webkit-animation: fadeIn 1.7s;
			-moz-animation: fadeIn 1.7s;
			 -ms-animation: fadeIn 1.7s;
			  -o-animation: fadeIn 1.7s;
				 animation: fadeIn 1.7s;
				  behavior: url(PIE.htc);
}

section#questions article header h2 {
	margin:0 0 50px 0;
}

section#questions article ul li {
	margin:0 0 50px 0;
}

section#questions article ul li:last-child {
	margin:0;
}

section#questions article ul li .questionNum {
	display:block;
	float:left;
	width:70px;
	height:70px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:21px;
	line-height:70px;
	text-align:center;
	color:#ffffff;
	background:#e65540;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	behavior: url(PIE.htc);
}

section#questions article ul li .questionBox {
	float:right;
	width:90%;
}

section#questions article ul li span {
	display:block;
	padding:0 20px;
}

section#questions article ul li span.logoHighlight {
	padding:0;
	display:inline;
}

section#questions article ul li h3, 
section#contentMain article.specification h3 {
	display:block;
	height:40px;
	line-height:40px;
	background:#f7f7f7;
	text-indent:20px;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	margin:0 0 10px 0;
}

section#contentMain article.specification h3 {
	background:#ffffff;
}

/*--------------------------------------------------------------
	contentContainer => productShopList
--------------------------------------------------------------*/
section#productShopList {
	width:100%;
}

section#productShopList article {
	position:relative;
	width:1170px;
	margin:0 auto;
	padding:80px 0;
}

section#productShopList article header h2 {
	margin:0 0 50px 0;
}

section#productShopList article ul {
	width:100%;
	float:none;
	text-align:center;
}

section#productShopList article ul li {
	display:inline-block;
	text-align:left;
	width:23.5%;
	margin:0 2% 0 0;
	float:right;
}

section#productShopList article ul li:first-child {
	margin:0;
}

section#productShopList article ul li .productImg a {
	display:block;
	overflow:hidden;
	width:100%;
	background:#dbdbdb;
	position:relative;
	margin:0;
}

section#productShopList article ul li .productImg a .rate {
	display:block;
	font-family: 'Roboto Condensed', sans-serif;
	position:absolute;
	width:50px;
	height:30px;
	text-align:center;
	line-height:30px;
	top:20px;
	right:0;
	color:#ffffff;
	background:#e65540;
}

section#productShopList article ul li .productImg a .hoverBtn {
	display:block;
	position:absolute;
	z-index:100;
	bottom:0;
	left:50%;
	width:0;
	height:0;
	overflow:hidden;
	background:rgba(72, 72, 72, .6);
	-webkit-transition:0.2s ease-in-out 0s;
	-moz-transition:0.2s ease-in-out 0s;
	-o-transition:0.2s ease-in-out 0s;
	-ms-transition:0.2s ease-in-out 0s;
	transition:0.2s ease-in-out 0s;
	behavior: url(PIE.htc);
}

section#productShopList article ul li:hover .productImg a .hoverBtn {
	width:100%;
	height:60px;
	left:0;
	-webkit-transition:0.2s ease-in-out 0s;
	-moz-transition:0.2s ease-in-out 0s;
	-o-transition:0.2s ease-in-out 0s;
	-ms-transition:0.2s ease-in-out 0s;
	transition:0.2s ease-in-out 0s;
	behavior: url(PIE.htc);
}

section#productShopList article ul li:hover .productImg a .hoverBtn .view {
	display:block;
	position:absolute;
	left:60%;
	top:20px;
	padding:0 10px;
	height:20px;
	line-height:20px;
	background:#ffffff;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:12px;
}

section#productShopList article ul li:hover .productImg a .hoverBtn .view .triangle {
	background:#ffffff;
	width:10px;
	height:10px;
	left:-5px;
	top:5px;
}

section#productShopList article ul li .productImg a .hoverBtn i {
	display:block;
	position:absolute;
	top:10px;
	left:50%;
	margin-left:-20px;
	width:40px;
	height:40px;
	font-size:21px;
	line-height:40px;
	text-align:center;
	border:1px solid #ffffff;
	color:#ffffff;
}

section#productShopList article ul li .productImg a img {
	display:block;
	width:100%;
	margin:0;
	padding:0;
	transform:scale(1);
	-ms-transform:scale(1);
	-webkit-transform:scale(1);
	transition:all .2s linear; 
	-o-transition:all .2s linear; 
	-moz-transition:all .2s linear; 
	-webkit-transition:all .2s linear;
	behavior: url(PIE.htc);
}

section#productShopList article ul li:hover .productImg a img {
	transform:scale(1.2);
	-ms-transform:scale(1.2);
	-webkit-transform:scale(1.2);
	transition:all .2s linear; 
	-o-transition:all .2s linear; 
	-moz-transition:all .2s linear; 
	-webkit-transition:all .2s linear;
	behavior: url(PIE.htc);
}

section#productShopList article ul li .productInfo {
	padding:10px 20px 0 20px;
}

section#productShopList article ul li .productInfo h3 {
	margin:0 0 10px 0;
	font-weight:400;
}

section#productShopList article ul li .productInfo .price {
	display:inline-block;
	margin:0 10px 0 0;
}

section#productShopList article ul li .productInfo .oldPrice {
	display:inline-block;
	margin:0 10px 0 0;
	color:#888888;
	text-decoration:line-through;
}

section#productShopList article ul li .productInfo .newPrice {
	font-size:17px;
	font-weight:600;
	color:#e65540;
}

section#productShopList article .imgView {
	width:370px;
	float:left;
	margin:0 30px 0 0;
	background:#dbdbdb;
}

section#productShopList article .imgView img {
	display:block;
	width:100%;
	margin:0;
	padding:0;
}

section#productShopList article .orderingInfo {
	width:370px;
	float:left;
	margin:0 30px 0 0;
}

section#productShopList article .orderingInfo h2 {
	font-size:35px;
	font-weight:100;
	text-transform:none;
	background:none;
	padding:0;
	margin:0 0 5px 0;
}

section#productShopList article .orderingInfo .highlight {
	font-weight:400;
	font-size:12px;
	color:#e65540;
}

section#productShopList article .orderingInfo p i {
	font-size:16px;
	color:#e65540;
	margin:0 5px 0 0;
}

section#productShopList article .orderingInfo .detailsContract {
	background:#ffffff;
	padding:20px;
	margin-bottom:20px;
}

section#productShopList article .orderingInfo .detailsContract .quantityOfProduct p, 
section#productShopList article .orderingInfo .detailsContract .quantityOfProduct ul {
	display:block;
	width:50%;
	line-height:40px;
	float:left;
}

section#productShopList article .orderingInfo .detailsContract .quantityOfProduct ul li {
	width:60%;
	height:40px;
	line-height:40px;
	margin:0;
	padding:0 5px;
}

section#productShopList article .orderingInfo .detailsContract .quantityOfProduct ul li a {
	display:block;
	text-align:center;
	line-height:40px;
	width:100%;
	height:100%;
	color:#ffffff;
}

section#productShopList article .orderingInfo .detailsContract .quantityOfProduct ul li a i {
	display:block;
	line-height:40px;
	font-size:14px;
}

section#productShopList article .orderingInfo .detailsContract .quantityOfProduct ul li a:hover {
	text-decoration:none;
}

section#productShopList article .orderingInfo .detailsContract .quantityOfProduct ul li input {
	width:100%;
	height:40px;
	text-align:center;
	font-size:21px;
	font-weight:600;
	border:1px solid #888888;
	background:none;
}

section#productShopList article .orderingInfo .detailsContract .quantityOfProduct ul li:first-child, 
section#productShopList article .orderingInfo .detailsContract .quantityOfProduct ul li:last-child {
	float:left;
	width:20%;
	padding:0;
}

section#productShopList article .orderingInfo .detailsContract .unitPrice {
	text-align:right;
}

section#productShopList article .orderingInfo .detailsContract .unitPrice h5 {
	font-size:16px;
	font-weight:400;
	text-transform:lowercase;
}

section#productShopList article .orderingInfo .detailsContract .unitPrice h5 span {
	font-size:19px;
	color:#e65540;
}

section#productShopList article .orderingInfo .detailsContract .promoCode ul {
	width:100%;
	float:left;
}

section#productShopList article .orderingInfo .detailsContract .promoCode ul li {
	width:50%;
	height:40px;
	line-height:40px;
	float:left;
	padding:0;
	margin:0;
}

section#productShopList article .orderingInfo .detailsContract .promoCode ul li input {
	width:100%;
	padding:0 10px;
	height:40px;
	background:#f7f7f7;
	border:1px solid #888888;
}

section#productShopList article .orderingInfo .detailsContract .promoCode .promoMsg {
	height:24px;
	line-height:24px;
	padding:0 10px 0 0;
	margin-top:5px;
	text-align:right;
	background:#dbdbdb;
}

section#productShopList article .orderingInfo .detailsContract .promoCode .promoMsg p .highlight {
	font-weight:600;
	font-size:14px;
	color:#e65540;
}

section#productShopList article .orderingInfo .detailsContract .promoCode .promoMsg p {
	margin:0;
}

section#productShopList article .orderingInfo h4 {
	font-size:17px;
	font-weight:400;
	text-transform:lowercase;
	text-align:right;
}

section#productShopList article .orderingInfo h4 span {
	font-size:35px;
	color:#e65540;
}

section#productShopList article .order {
	width:370px;
	float:left;
	margin:0 0 50px 0;
}

section#productShopList article .order .orderInfoBox {
	background:#dbdbdb;
	padding:10px;
	margin:0 0 10px 0;
} 

section#productShopList article .order form {
	border:none;
	width:100%;
}

section#productShopList article .order .orderInfoBox {
	position:relative;
}

section#productShopList article .order .orderInfoBox h3 {
	font-size:21px;
	font-weight:400;
	text-transform:uppercase;
	margin:0 0 10px 0;
}

section#productShopList article .order .orderInfoBox h3 i {
	font-size:21px;
	color:#e65540;
	margin:0 5px 0 0;
}

section#productShopList article .order .orderInfoBox p {
	margin:0 0 0 28px;
}

section#productShopList article .order .orderInfoBox p span {
	color:#e65540;
}

section#productShopList article .order .orderInfoBox p a {
	color:#e65540;
}

section#productShopList article .order .orderInfoBox p a i {
	font-size:16px;
}

section#productShopList article .order .orderInfoBox p a:hover {
	color:#b83e2c;
}

section#productShopList article .order .orderInfoBox .tooltiptext {
	display:none;
}

section#productShopList article .order form fieldset {
	border:none;
	margin:0 0 10px 0;
}

section#productShopList article .order form fieldset label {
	display:block;
	width:10%;
	height:40px;
	line-height:40px;
	float:left;
}

section#productShopList article .order form fieldset label i {
	display:block;
	width:100%;
	height:100%;
	font-size:21px;
	text-align:center;
	line-height:40px;
	color:#333333;
	background:#dbdbdb;
}

section#productShopList article .order form fieldset input {
	width:90%;
	height:40px;
	line-height:40px;
	padding:0 10px;
	border:1px solid #dbdbdb;
	font-size:14px;
}

section#productShopList article .order form .btn_red {
	width:100%;
	height:40px;
	text-align:center;
	margin:0 0 10px 0;
}

section#productShopList article .order form fieldset.generalConditions input {
	width:auto;
	height:auto;
	float:left;
	margin:3px 0 0 0;
}

section#productShopList article .order form fieldset.generalConditions label {
	width:92%;
	height:auto;
	line-height:21px;
	float:right;
}

section#productShopList article .order form fieldset.generalConditions label a {
	color:#e65540;
}

section#productShopList article .order form legend i {
	position:relative;
	top:-4px;
	font-size:12px;
	color:#e65540;
	margin:0 5px 0 0;
}

section#productShopList article .order form legend {
	font-size:12px;
	padding:10px;
	background:#ffffff;
}

section#productShopList article .detailInfo {
	width:100%;
	padding:20px 30px;
	background:#ffffff;
}

section#productShopList article .detailInfo h3 {
	font-size:21px;
	text-transform:uppercase;
	font-weight:400;
	margin:0 0 20px 0;
}

section#productShopList article .detailInfo h4 {
	display:block;
	width:100%;
	height:40px;
	line-height:40px;
	padding:0 0 0 10px;
	font-size:14px;
	text-transform:uppercase;
	font-weight:600;
	margin:0 0 10px 0;
	background:#f7f7f7;
}

section#productShopList article .detailInfo p {
	margin:0 15px 15px 15px;
}

/*--------------------------------------------------------------
	contentContainer => contentMain
--------------------------------------------------------------*/
section#contentMain {
	width:100%;
}

section#contentMain article {
	position:relative;
	width:1170px;
	margin:0 auto;
	padding:80px 0;
}

section#contentMain article header h2 {
	margin:0 0 50px 0;
}

/* [ section#contentMain => general_terms ] */
ol.general_terms {
	width:100%;
	padding:0 0 0 15px;
	margin:0 0 50px 0;
}

ol.general_terms li {
	margin:0 0 10px 0;
	width:100%;
	padding:0 0 0 10px;
}

ol.general_terms li:last-child {
	margin:0;
}

ol.general_terms li h3 {
	line-height:40px;
	font-size:14px;
	text-transform:uppercase;
	font-weight:600;
}

ol.general_terms li ol {
	padding:0 0 0 10px;
}

ol.general_terms li ol li {
	line-height:21px;
}

ol.general_terms li ol li ul {
	padding:0 0 0 10px;
}

ol.general_terms li ol li ul li {
	list-style-type:upper-latin;
	line-height:21px;
	margin:10px 0;
}

.ownerInfo {
	width:100%;
}

.ownerInfo li {
	height:40px;
	line-height:40px;
	margin:0;
}

.ownerInfo li {
	background:#ffffff;
	padding:0;
	margin:0 0 1px 0;
}

.ownerInfo li:first-child {
	padding:0;
	background:none;
}

.ownerInfo li i {
	display:inline-block;
	width:40px;
	height:40px;
	line-height:40px;
	font-size:21px;
	text-align:center;
	color:#333333;
	background:#dbdbdb;
}

section#contentMain article img.action_big_img {
	display:block;
	width:606px;
	height:auto;
	margin:0 auto;
	padding:0;
}

section#contentMain article .tableDosage {
	width:100%;
	border-collapse:collapse;
	margin:0 0 50px 0;
}

section#contentMain article .tableDosage thead {
	background:#dbdbdb;
}

section#contentMain article .tableDosage thead th {
	height:40px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:21px;
	font-weight:400;
	text-transform:uppercase;
}

section#contentMain article .tableDosage tbody tr td {
	background:#ffffff;
	padding:10px 20px;
	border:1px solid #f7f7f7;
}

section#contentMain article .tableDosage tbody tr td:last-child {
	width:70%;
}

section#contentMain article address {
	display:inline !important;
	font-style:normal;
}

/*--------------------------------------------------------------
	contentContainer => productShopList
--------------------------------------------------------------*/
section#contentContact {
	width:100%;
}

section#contentContact article {
	position:relative;
	width:100%;
	padding:80px 0;
}

section#contentContact article header h2 {
	margin:0 0 50px 0;
}

section#contentContact article .contentMap {
	width:32%;
	height:395px;
	float:left;
	margin:0;
	position:relative;
}

section#contentContact article .contentMap .mapsMask {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
}

section#contentContact article .contentContactForm {
	width:32%;
	min-height:395px;
	float:left;
	margin:0 2% 0 0;
	background:#ffffff;
	padding:20px;
}

section#contentContact article .contentContactForm form {
	width:100%;
	border:none;
}

section#contentContact article .contentContactForm form fieldset {
	border:none;
	margin:0 0 10px 0;
}

section#contentContact article .contentContactForm form label {
	display:block;
	height:40px;
	line-height:40px;
	width:25%;
	float:left;
	text-align:right;
	padding:0 10px 0 0;
}

section#contentContact article .contentContactForm form label i {
	font-size:10px;
	position:relative;
	display:inline-block;
	height:auto;
	line-height:inherit;
	top:-5px;
	color:#e65540;
}

section#contentContact article .contentContactForm form input {
	display:block;
	height:40px;
	line-height:40px;
	width:75%;
	float:left;
	background:#f7f7f7;
	border:1px solid #888888;
	padding:0 10px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:21px;
	color:#333333;
}

section#contentContact article .contentContactForm form textarea {
	width:75%;
	height:150px;
	background:#f7f7f7;
	border:1px solid #888888;
	padding:10px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:21px;
	color:#333333;
}

section#contentContact article .contentContactForm form input[type="submit"] {
	border:none;
	float:right;
	background:#7e7d45;
	cursor:pointer;
	color:#ffffff;
}

section#contentContact article .contentContactForm form input[type="submit"]:hover {
	background:#71703e;
	text-decoration:none;
}

.error {
	color:#e65540 !important;
} 

section#contentContact article .contentContactForm form .error {
	float:right;
}

section#contentContact article .contentContactInfo {
	width:32%;
	min-height:395px;
	float:left;
	background:#ffffff;
	padding:20px;
	margin:0 2% 0 0;
}

section#contentContact article .contentContactInfo h3 {
	font-size:21px;
	font-weight:400;
	margin:0 0 20px 0;
}

section#contentContact article .contentContactInfo ul {
	width:100%;
	margin:0 0 20px 0;
}

section#contentContact article .contentContactInfo ul li {
	width:100%;
	height:40px;
	line-height:40px;
	margin:0 0 1px 0;
	background:#f7f7f7;
}

section#contentContact article .contentContactInfo ul li i {
	display:block;
	width:40px;
	height:40px;
	line-height:40px;
	font-size:21px;
	float:left;
	text-align:center;
	background:#dbdbdb;
	margin:0 10px 0 0;
}

section#contentContact article .contentContactInfo ul li address {
	font-style:normal;
}

section#contentContact article .contentContactInfo ul li a.phone {
	color:#e65540;
}

section#contentContact article .contentContactInfo a.btn_order_phone {
	background:#e65540;
	width:50%;
}

section#contentContact article .contentContactInfo a.btn_order_phone i {
	float:left;
	background:#dbdbdb;
	color:#333333;
}

section#contentMain article .successMsg {
	width:500px;
	background:#ffffff;
	padding:20px;
	margin:0 auto 30px auto;
}

section#contentMain article .successMsg h3 {
	font-size:21px;
	text-transform:uppercase;
	font-weight:400;
	margin:0 0 20px 0;
}

section#contentMain article .successMsg ul li {
	width:100%;
	height:40px;
	line-height:40px;
	margin:0 0 1px 0;
	background:#f7f7f7;
	padding:0 10px 0 0;
}

section#contentMain article .successMsg ul li i {
	display:block;
	float:left;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	font-size:21px;
	color:#333333;
	background:#dbdbdb;
	margin:0 10px 0 0;
}

section#contentMain article .successMsg ul li .highlight {
	color:#7e7d45;
	float:right;
}

section#contentMain article .successInfoMsg {
	width:500px;
	margin:0 auto;
	background:#f7efae;
	padding:20px;
}

section#contentMain article .successInfoMsg i {
	display:block;
	width:20%;
	text-align:center;
	float:left;
	font-size:100px;
	color:#7e7d45;
}

section#contentMain article .successInfoMsg .successInfoMsgContent {
	width:80%;
	float:right;
}

section#contentMain article .successInfoMsg .successInfoMsgContent p {
	margin:0 0 10px 0;
}

section#contentMain article .successInfoMsg .successInfoMsgContent p + p {
	margin:0;
}

section#contentMain article.specification ul {
	margin:0 0 30px 0;
}

section#contentMain article.specification ul li {
	line-height:24px;
	list-style-type:disc;
	margin:0 0 5px 15px;
}

section#contentMain article.specification ul li:last-child {
	margin-bottom:0;
}

/*--------------------------------------------------------------*/
/*--------------------------[ =footer ]-------------------------*/
/*--------------------------------------------------------------*/
#push {
	height:60px;
	clear:both;
	float:none;
}

footer {
	position:relative;
	width:100%;
	height:60px;
	padding:0;
	background:#c1c1c1;
	-webkit-animation-name: fadeIn;
			animation-name: fadeIn;
		 -webkit-animation: fadeIn 1.7s;
			-moz-animation: fadeIn 1.7s;
			 -ms-animation: fadeIn 1.7s;
			  -o-animation: fadeIn 1.7s;
				 animation: fadeIn 1.7s;
				  behavior: url(PIE.htc);
}

footer a.top {
	display:block;
	position:absolute;
	top:-5px;
	right:0;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:12px;
	text-transform:uppercase;
	font-weight:400;
	width:80px;
	height:60px;
	padding-top:10px;
	text-align:center;
	background:url(../images/top.png) 0 bottom no-repeat;
}

footer a.top:hover {
	text-decoration:none;
	padding-top:5px;
	background-position:0 -5px;
}

footer a {
	color:#ffffff;
}

footer p {
	margin:0;
}

footer .footerBottom {
	height:60px;
	line-height:60px;
	background:#a5a5a5;
}

@media only screen and (max-width: 1024px) {
	header#master h1.logo {
		margin-left:0;
	}
	
	nav {
		margin-right:0;
	}
	
	header#master ul#navi li a {
		font-size:19px;
	}
	
	section#quotesClients article, 
	section#productShortInfo, 
	section#aboutProducts article, 
	section#questions article, 
	.contentCenter, 
	section#contentMain article, 
	section#productShopList article {
		width:96%;
		margin:0 auto;
	}
	
	section#productShortInfo .leftInfo, 
	section#productShortInfo .rightInfo {
		width:37%;
	}
	
	section#productShortInfo .imgBox {
		width:26%;
	}
	
	section#productShortInfo .imgBox img {
		width:100%;
	}
	
	section#productShortInfo .leftInfo i, 
	section#productShortInfo .rightInfo i, 
	section#questions article ul li .questionNum {
		width:60px;
		height:60px;
		line-height:60px;
	}
	
	section#productShortInfo .leftInfo .info, 
	section#productShortInfo .rightInfo .info {
		width:230px;
	}
	
	ul.three_columns li {
		width:32%;
		margin-right:2%;
	}
	
	ul.three_columns li:last-child {
		margin-right:0;
	}
	
	section#aboutProducts article ul.three_columns li .shortInfo {
		min-height:120px;
	}
	
	section#contentContact article .contentMap {
		float:none;
		clear:both;
		width:100%;
	}
	
	section#contentContact article .contentContactInfo {
		width:48%;
		margin:0 4% 30px 0;
	}
	
	section#contentContact article .contentContactForm {
		width:48%;
		margin:0 0 30px 0;
	}
	
	section#productShopList article ul li .productInfo {
		padding:10px 10px 0 10px;
	}
	
	section#productShopList article ul li .productInfo .newPrice {
		font-size:16px;
	}
	
	section#productShopList article .imgView {
		width:270px;
	}
	
	section#productShopList article .orderingInfo {
		width:340px;
	}
	
	section#productShopList article .orderingInfo .detailsContract .quantityOfProduct p {
		float:left;
	}
	
	section#productShopList article .orderingInfo .detailsContract .quantityOfProduct ul {
		width:40%;
		float:right;
	}
	
	section#productShopList article .order {
		width:285px;
	}
	
	section#productShopList article .order .orderInfoBox h3 {
		font-size:19px;
	}
	
	section#productShortInfo .leftInfo i, 
	section#productShortInfo .rightInfo i {
		line-height:60px;
	}
}

@media only screen and (max-width: 960px) {
	header#master {
		position:relative;
	}
	
	section#productShortInfo .leftInfo i {
		margin-left:10px;
	}
	
	section#productShortInfo .rightInfo i {
		margin-right:10px;
	}
	
	section#aboutProducts article ul.three_columns li a.btn {
		width:100%;
	}
	
	button.btn-navbar {
		display:block;
		position:absolute;
		right:0;
		top:0;
		height:75px;
		width:100px;
		background:#7e7d45;
		font-family: 'Roboto Condensed', sans-serif;
		font-size:21px;
		font-weight:400;
	}
	
	button.btn-navbar.collapsed {
		background:#333333;
	}
	
	header#master h1 {
		position:absolute;
		left:0;
		top:0;
	}
	
	header#master nav {
		float:none;
		width:100%;
	}
	
	header#master ul#navi {
		float:none;
		position:absolute;
		z-index:100;
		right:0;
		top:76px;
		height:0;
		width:50%;
		overflow:hidden;
		-webkit-transition:0.2s ease-in-out 0s;
		-moz-transition:0.2s ease-in-out 0s;
		-o-transition:0.2s ease-in-out 0s;
		-ms-transition:0.2s ease-in-out 0s;
		transition:0.2s ease-in-out 0s;
		behavior: url(PIE.htc);
	}
	
	header#master ul#navi li {
		display:block;
		float:none;
		width:100%;
	}
	
	header#master ul#navi li a {
		display:block;
		width:100%;
		padding:0 0 0 20px;
		height:40px;
		line-height:40px;
		background:#7e7d45;
		color:#ffffff;
		border-bottom:1px solid #ffffff;
	}
	
	header#master ul#navi li a.shop {
		display:none;
	}
	
	header#master ul#navi li a:hover, 
	header#master ul#navi li a.active {
		background:#333333;
		color:#ffffff;
	}
	
	section#productShopList article ul li .productInfo .newPrice {
		font-size:14px;
	}
	
	section#productShopList article .imgView {
		width:42%;
		margin:0 3% 30px 0;
	}
	
	section#productShopList article .orderingInfo {
		margin-right:0;
		margin-bottom:30px;
		width:55%;
	}
	
	section#productShopList article .order {
		float:none;
		clear:both;
		width:100%;
	}
	
	section#productShopList article .order form fieldset.generalConditions label {
		float:left;
		margin-left:10px;
	}
	
	header#master nav a.mobileShopLink {
		display:block;
		position:absolute;
		top:0;
		right:100px;
		height:75px;
		color:#ffffff;
		line-height:75px;
		font-family: 'Roboto Condensed', sans-serif;
		font-weight:400;
		width:160px;
		text-align:center;
		font-size:21px;
		text-transform:uppercase;
		background:#e65540;
	}
	
	header#master nav a.mobileShopLink:hover, 
	header#master nav a.mobileShopLink.active {
		background:#b83e2c;
		text-decoration:none;
	}
}

@media only screen and (max-width: 800px) {
	section#productShopList article ul li {
		float:left;
		width:48%;
		margin:0 0 30px 0;
	}
	
	section#productShopList article ul li:first-child, 
	section#productShopList article ul li:nth-child(odd) {
		margin:0 4% 30px 0;
	}
	
	section#contentContact article .contentContactInfo, 
	section#contentContact article .contentContactForm {
		width:100%;
		float:none;
		clear:both;
		min-height:inherit;
		margin:0 0 30px 0;
	}
	
	section#contentContact article .contentContactForm form label {
		width:20%;
	}
	
	section#contentContact article .contentContactForm form input, 
	section#contentContact article .contentContactForm form textarea {
		width:80%;
	}
}

@media only screen and (max-width: 640px) {
	header#master {
		background:#7e7d45;
		border:none;
	}
	
	header#master nav a.mobileShopLink {
		height:80px;
		line-height:80px;
	}
	
	header#master ul#navi li a {
		padding:0;
	}
	
	section#productShortInfo .leftInfo {
		float:none;
		width:100%;
		padding:0;
		margin:0 !important;
	}
	
	section#productShortInfo .rightInfo {
		float:none;
		width:100%;
		padding:0;
		margin:0 !important;
	}
	
	section#productShortInfo .leftInfo ul li, 
	section#productShortInfo .rightInfo ul li {
		float:left;
		width:50%;
		padding:0 2%;
		text-align:center;
		margin:0;
	}
	
	section#productShortInfo .leftInfo ul li i, 
	section#productShortInfo .rightInfo ul li i {
		float:none;
		margin:0 auto 10px auto;
	}
	
	section#productShortInfo .leftInfo .info, 
	section#productShortInfo .rightInfo .info {
		width:100%;
	}
	
	section#productShortInfo .imgBox {
		width:50%;
		float:none;
		margin:10px auto;
	}
	
	section#aboutProducts ul.three_columns li {
		float:none;
		width:100%;
		margin:0 0 30px 0;
	}
	
	section#aboutProducts ul.three_columns li:last-child {
		margin-bottom:0;
	}
	
	section#aboutProducts article ul.three_columns li a.btn {
		float:none;
	}
	
	section#aboutProducts article ul.three_columns li .shortInfo {
		min-height:inherit;
	}
	
	section#questions article ul li .questionBox {
		width:87%;
	}
	
	section#contentMain article img.action_big_img {
		width:100%;
	}
	
	section#productShopList article .imgView {
		width:50%;
		float:none;
		margin:0 auto 30px auto;
	}
	
	section#productShopList article .orderingInfo {
		width:100%;
		float:none;
		margin:0 0 30px 0;
	}
	
	section#productShopList article .orderingInfo .detailsContract .quantityOfProduct ul {
		width:50%;
	}
	
	section#contentContact article .contentContactInfo a.btn_order_phone {
		width:100%;
	}
	
	section#contentMain article .tableDosage tbody tr td {
		padding:10px;
	}
	
	section#contentMain article .tableDosage tbody tr td:last-child {
		width:66%;
	}
	
	header#master ul#navi {
		width:100%;
		top:76px;
		right:0;
	}
	
	header#master ul#navi li {
		margin-left:0 !important;
	}
	
	header#master ul#navi li {
		text-align:center;
	}
	
	button.btn-navbar {
		height:80px;
		background:#c3b882;
	}
	
	header#master ul#navi {
		top:81px;
	}
}

@media only screen and (max-width: 540px) {
	header#master {
		height:130px;
	}
	
	header#master nav a.mobileShopLink {
		top:80px;
		right:0;
		width:100%;
		height:50px;
		line-height:50px;
	}
	
	header#master ul#navi li a {
		border-bottom:0;
		border-top:1px solid #ffffff;
	}
	
	header#master ul#navi {
		top:80px;
	}
	
	footer a.top {
		height:30px;
		line-height:30px;
		padding:0;
		right:0;
		top:-30px;
		background:#7e7d45;
	}
	
	section#productShopList article .imgView {
		width:60%;
	}
	
	section#productShopList article .orderingInfo h2, 
	section#productShopList article .orderingInfo .highlight {
		text-align:center;
	}
	
	section#contentMain article .successMsg, 
	section#contentMain article .successInfoMsg {
		width:96%;
	}
	
	section#contentContact article .contentContactForm form label {
		width:100%;
		float:none;
		text-align:left;
		margin:0;
	}
	
	section#contentContact article .contentContactForm form input, 
	section#contentContact article .contentContactForm form textarea {
		width:100%;
	}
}

@media only screen and (max-width: 380px) {
	section#productShortInfo .leftInfo ul li, 
	section#productShortInfo .rightInfo ul li, 
	section#productShortInfo .imgBox, 
	section#questions article ul li .questionBox, 
	section#productShopList article ul li {
		width:100%;
	}
	
	section#productShortInfo .leftInfo ul li, 
	section#productShortInfo .rightInfo ul li {
		margin-bottom:20px !important;
	}
	
	section#questions article ul li .questionNum {
		margin:0 auto 10px auto;
		float:none;
	}
	
	section#questions article ul li .questionBox h3 {
		height:auto;
		min-height:40px;
		line-height:21px;
		padding:8px 10px;
		text-indent:0;
	}
	
	#contentContainer h2 {
		font-size:31px;
		line-height:31px;
	}
	
	section#productShopList article ul li .productInfo {
		text-align:center;
	}
	
	section#contentMain article .successMsg h3 {
		text-align:center;
	}
	
	section#contentMain article .successMsg ul li i {
		display:none;
	}
	
	section#contentMain article .successMsg {
		padding:10px 0 0 0;
	}
	
	section#contentMain article {
		padding:40px 0;
	}
}

@media only screen and (max-width: 320px) {
	button.btn-navbar {
		width:90px;
	}
	
	section#contentMain article .successMsg ul li {
		line-height:21px;
		height:auto;
		min-height:40px;
		padding:8px 0 5px 0;
	}
	
	section#contentMain article .successMsg ul li .highlight {
		font-weight:400;
	}
	
	section#questions article ul li .questionBox h3 {
		text-align:center;
	}
	
	footer p {
		font-size:12px;
	}
	
	section#contentMain article .tableDosage tbody tr td, 
	section#contentMain article .tableDosage tbody tr td:last-child, 
	section#productShopList article .imgView {
		display:block;
		width:100%;
	}
	
	section#productShopList article .orderingInfo .detailsContract .quantityOfProduct p {
		line-height:21px;
	}
	
	section#productShopList article .orderingInfo .detailsContract, 
	section#productShopList article .detailInfo {
		padding:10px;
	}
	
	section#contentContact article .contentContactInfo ul li i {
		display:none;
	}
	
	section#contentContact article .contentContactInfo ul li {
		height:auto;
		min-height:40px;
		padding:8px 10px 5px 10px;
		line-height:21px;
	}
}
