/*
	CSS file for Virágposta
*/

/* TODO REMOVE THIS THREE LINES */
/*#da_city, #shipping_price_1 {*/
	/*display: block !important;*/
/*}*/

/*	General	
------------------------------*/
	
	* {
		padding: 0;
		margin: 0;
		outline: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	.clearfix:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	
	* html .clearfix,
	*:first-child+html .clearfix { 
		zoom: 1;
	}
	
	body {
		font-family: 'Roboto', sans-serif;
		background: url('../img/bg.jpg') repeat;
		cursor: default;
	}
	
		body.noscroll {
			overflow: hidden;
		}
	
	img {
		max-width: 100%;
		height: auto;
	}
	
	a img {
		border: 0;
	}
	
	.site-wrapper {
		width: 96%;
		max-width: 1000px;
		box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
		margin: 0 auto;
	}		
	
	.container {
		width: 100%;
		max-width: 940px;
		margin: 0 auto;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
	}

	.display_none {
		display: none;
	}

	.display_hidden {
		display: none;
		visibility: hidden;
	}

	hr {
		background: #ede4d7;
		height: 1px;
		width: 100%;
		margin: 20px auto;
		border: 0;
	}

	.error_msg {
		color: #ffffff;
		font-size: 12px;
		font-weight: bold;	
		padding: 5px 15px;	
		border-radius: 20px; 
		background: #d30850;
		margin-top: 3px;
		margin-bottom: 5px;
		/*display: block;*/
	}

	.empty-stock {
		color: red;
		font-size: 13px;
		line-height: 15px;
		padding: 3px 0 0 10px;
		font-weight: bold;
	}
	
	.regNote {
		display: block;
		font-style: italic;
		padding: 4px 18px 5px 18px;		
	}
	
	
/*	Header
-------------------------------------------*/
	
	header {
		position: relative;
	}
	
		/*
		 * Top
		 */
		 
 		header .top {
 			position: relative;
 			top: 0;
 			left: 0;
 			right: 0;
 			background: rgba(255,255,255,0.95);
 			padding: 6px 0 8px 0;
 			font-family: 'Roboto Condensed', sans-serif;
 			z-index: 2;
 			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			border-bottom-left-radius: 4px;
			border-bottom-right-radius: 4px;
 		}

 			header .top:before {
 				display: block;
 				content: '';
 				position: absolute;
 				bottom: -10px;
 				left: 0;
 				right: 0;
 				height: 10px;
 				background: url('../img/header-top-shadow.png') no-repeat center center;
 			}
 		
 			/*
 			 * Left
 			 */
			 
		 	header .top .left {
		 		float: left;
		 		margin: 2px 0 0 10px;
		 	}
		 	
		 		/*
		 		 * Menu
		 		 */
		 		 
	 		 	header .top .left .menu {
	 		 		list-style: none;
	 		 	}
	 		 	
	 		 		header .top .left .menu li {
	 		 			float: left;
	 		 			margin-left: 17px;
	 		 			font-size: 11px;
	 		 			line-height: 15px;
	 		 			letter-spacing: 0.01em;
	 		 			text-transform: uppercase;
	 		 		}
	 		 		
	 		 			header .top .left .menu li:first-child {
	 		 				margin-left: 0;
	 		 			}
	 		 		
	 		 			header .top .left .menu li a {
	 		 				text-decoration: none;
	 		 				color: #bf0071;
	 		 				transition: all 0.3s ease;
	 		 				-moz-transition: all 0.3s ease;
	 		 				-webkit-transition: all 0.3s ease;
	 		 			}
	 		 			
	 		 				header .top .left .menu li a:hover {
	 		 					color: #831969;
	 		 				}
	 		 				
	 				/*
	 				 * Mobile icons
	 				 */
	 				 
 				 	header .top .left .mobile-icons {
 				 		display: none;
 				 		list-style: none;
 				 		float: left;
 				 		margin: -2px 0 0 18px;
 				 	}
 				 		
 				 		header .top .left .mobile-icons li {
 				 			position: relative;
 				 			float: left;
 				 			margin-left: 12px;
 				 		}
 				 		
 				 			header .top .left .mobile-icons li:first-child {
 				 				margin-left: 0;
 				 			}
 				 			
 				 			header .top .left .mobile-icons li.signup-icon {
 				 				left: 1px;
							  	top: -1px;	
 				 			}
 				 			
 				 			header .top .left .mobile-icons li.login-icon {
							  	top: -1px;	
 				 			}
 				 			
 				 			header .top .left .mobile-icons li a {
				 				display: block;
				 				padding: 1px;
				 				box-sizing: border-box;
				 				-moz-box-sizing: border-box;
				 				-webkit-box-sizing: border-box;
 				 			}
 				 		
	 				 			header .top .left .mobile-icons li img {
	 				 				display: block;
	 				 				max-height: 14px;
	 				 			}
	 				 			
	
		 	/*
 	   		 * Right
 	   		 */
 	   		 
 		 	header .top .right {
 		 		float: right;
 		 		margin-right: -4px;
 		 	}

				/*
				 * Greetings
				 */
				header .top .greetings {
					color: #bf0071;
					font-size: 12px;
					line-height: 18px;
					letter-spacing: 0.01em;
					float: left;
					margin-right: 54px;
				}
				
					header .top .greetings.mobile {
						display: none;	
					}
 		 	
 		 		/*
		 		 * User
		 		 */
		 		 
	 		 	header .top .right .user {
	 		 		float: left;
	 		 		list-style: none;
	 		 		margin: 2px 0 0 0;
	 		 	}
	 		 	
	 		 		header .top .right .user li {
	 		 			float: left;
	 		 			margin-left: 18px;
	 		 			font-size: 11px;
	 		 			line-height: 15px;
	 		 			letter-spacing: 0.01em;
	 		 			text-transform: uppercase;
	 		 		}
	 		 		
	 		 			header .top .right .user li:first-child {
	 		 				margin-left: 0;
	 		 			}
	 		 		
	 		 			header .top .right .user li a {
	 		 				text-decoration: none;
	 		 				color: #735e4c;
	 		 				transition: all 0.3s ease;
	 		 				-moz-transition: all 0.3s ease;
	 		 				-webkit-transition: all 0.3s ease;
	 		 			}
	 		 			
	 		 				header .top .right .user li a:hover {
	 		 					color: #4b3f35;
	 		 				}
	 		 				
 				/*
 				 * Cart
 				 */
 				 
 				header .top .right .cart {
 					position: relative;
 					display: block;
 					float: right;
 					right: -4px;
 					top: -1px;
 					margin-left: 38px;
 					width: 38px;
 					height: 18px;
 					background: url('../img/header-cart.png') no-repeat center center;
 					text-decoration: none;
 				}
 				
 					header .top .right .cart span {
 						position: relative;
 						display: block;
 						margin: 1px 0 0 5px;
 						font-size: 11px;
	 		 			line-height: 15px;
	 		 			letter-spacing: 0.01em;
	 		 			color: #fff;
 						
 					}
 					
		/*
		 * Main
		 */
		 
	 	header .main {
	 		position: relative;
	 		z-index: 1;
	 		box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			padding: 15px 21px 11px 35px;
			background: url('../img/header-main-bg.jpg') no-repeat top center;
			background-size: cover;
	 	}
	 	
	 		/*
	 		 * Logo
	 		 */
	 		 
 		 	header .main .logo {
 		 		float: left;
 		 	}

 		 		header .main .logo img {
 		 			display: block;
 		 		}
 		 		
 		 			header .main .logo img.desktop { display: block; }
 		 			header .main .logo img.tablet { display: none; }
 		 		
 			/*
 			 * Details
 			 */
 			 
	 		header .main .details {
	 			float: right;
	 			max-width: 400px;
	 			text-align: right;
	 			margin-top: 13px;
	 		}
	 		
	 			/*
	 			 * Contact
	 			 */
	 			 
 			 	header .main .details .contact {}
 			 	
 			 		/*
 			 		 * Phone
 			 		 */
 			 		 
		 		 	header .main .details .contact .phone {
		 		 		float: right;
		 		 	}
		 		 	
		 		 		header .main .details .contact .phone a {
		 		 			font-size: 16px;
		 		 			line-height: 20px;
		 		 			font-weight: 500;
		 		 			letter-spacing: 0.01em;
		 		 			color: #b0006d;
		 		 			text-decoration: none;
		 		 		}
		 		 		
		 		 			header .main .details .contact .phone span {
		 		 				position: relative;
		 		 				top: -10px;
		 		 			}
		 		 			
	 		 				header .main .details .contact .phone .icon {
	 		 					display: inline-block;
	 		 					margin-left: 6px;
	 		 				}
	 		 				
	 				/*
	 				 * Social
	 				 */
	 				 
 				 	header .main .details .contact .social {
 				 		float: right;
 				 		margin: 6px 0 0 27px;
 				 		list-style: none;
 				 	}
 				 	
 				 		header .main .details .contact .social li {
 				 			float: left;
 				 			margin-left: 7px;
 				 		}
 				 		
 				 			header .main .details .contact .social li:first-child {
 				 				margin-left: 0;
 				 			}
						  
				/*
				 * Nameday
				 */
				 
					header .main .details .nameday {
						margin-top: 5px;
						font-size: 13px;
		 				line-height: 16px;
 		 				font-weight: 300;
	 		 			letter-spacing: 0.01em;
	 		 			color: #735e4c;		
					}
					
						header .main .details .nameday strong {
							font-weight: 500;
							color: #b0006d;	
						}
						
		/*
		 * Nav
		 */
		 
	 	header nav {
	 		background: rgb(194,8,118);
			background: -moz-linear-gradient(top,  rgba(194,8,118,1) 0%, rgba(194,8,118,1) 1%, rgba(192,0,114,1) 2%, rgba(183,0,112,1) 25%, rgba(171,0,111,1) 39%, rgba(167,4,109,1) 42%, rgba(160,9,109,1) 51%, rgba(158,12,109,1) 52%, rgba(146,18,107,1) 67%, rgba(141,21,107,1) 70%, rgba(133,24,106,1) 84%, rgba(131,25,105,1) 97%, rgba(135,32,110,1) 98%, rgba(135,32,110,1) 99%, rgba(254,244,210,1) 100%);
			background: -webkit-linear-gradient(top,  rgba(194,8,118,1) 0%,rgba(194,8,118,1) 1%,rgba(192,0,114,1) 2%,rgba(183,0,112,1) 25%,rgba(171,0,111,1) 39%,rgba(167,4,109,1) 42%,rgba(160,9,109,1) 51%,rgba(158,12,109,1) 52%,rgba(146,18,107,1) 67%,rgba(141,21,107,1) 70%,rgba(133,24,106,1) 84%,rgba(131,25,105,1) 97%,rgba(135,32,110,1) 98%,rgba(135,32,110,1) 99%,rgba(254,244,210,1) 100%);
			background: linear-gradient(to bottom,  rgba(194,8,118,1) 0%,rgba(194,8,118,1) 1%,rgba(192,0,114,1) 2%,rgba(183,0,112,1) 25%,rgba(171,0,111,1) 39%,rgba(167,4,109,1) 42%,rgba(160,9,109,1) 51%,rgba(158,12,109,1) 52%,rgba(146,18,107,1) 67%,rgba(141,21,107,1) 70%,rgba(133,24,106,1) 84%,rgba(131,25,105,1) 97%,rgba(135,32,110,1) 98%,rgba(135,32,110,1) 99%,rgba(254,244,210,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c20876', endColorstr='#fef4d2',GradientType=0 );
			border-radius: 4px;
	 	}
	 	
	 		/*
	 		 * Mobile
	 		 */
	 	
	 		header nav .mobile-trigger {
	 			position: relative;
	 			z-index: 9999;
	 			display: none;
	 			width: 32px;
	 			height: 32px;
	 			border-radius: 4px;
	 			background: url('../img/mobile-trigger-normal.jpg') no-repeat center center;
	 			cursor: pointer;
	 			transition: all 0.3s ease;
	 			-moz-transition: all 0.3s ease;
	 			-webkit-transition: all 0.3s ease;
	 		}
	 		
	 			header nav.opened .mobile-trigger {
	 				background-image: url('../img/mobile-trigger-opened.jpg');	
	 			}
	 		
	 		
	 		/*
	 		 * Desktop
	 		 */
	 	
	 		header nav ul {
	 			list-style: none;
	 		}
	 		
	 			header nav ul li {
	 				float: left;
	 				position: relative;
	 				background: transparent;
	 				transition: all 0.3s ease;
 					-moz-transition: all 0.3s ease;
 					-webkit-transition: all 0.3s ease;
	 			}
	 			
	 				header nav ul li a {
	 					display: block;
	 					box-sizing: border-box;
	 					-moz-box-sizing: border-box;
	 					-webkit-box-sizing: border-box;
	 					background: transparent;
	 					padding: 15px 10px 17px 10px;
	 					font-family: 'Roboto Condensed', sans-serif;
	 					font-size: 14px;
	 					line-height: 18px;
	 					font-weight: 400;
	 					letter-spacing: 0.01em;
	 					text-shadow: -1px -1px 0.9px rgba(131, 25, 105, 1);
	 					text-decoration: none;
	 					text-transform: uppercase;
	 					color: #fff;
	 					transition: all 0.3s ease;
	 					-moz-transition: all 0.3s ease;
	 					-webkit-transition: all 0.3s ease;
	 					border-left: 1px solid #b71c7d;
	 					border-top: 1px solid #cb2d8b;
						border-bottom: 1px solid #77155d;
	 				}
	 				
	 					header nav ul li:first-child a {
	 						border-left: none;
	 					}
	 				
	 					header nav ul li a:hover {
	 						background: #831969;
	 						color: #feedb9;
	 						border-top: 1px solid #831969;
							border-bottom: 1px solid #831969;
	 					}
	 					
				/*
				 * Submenu
				 */
				 
			 	header nav ul li.menu-item-has-children > a:after {
	 				display: block;
		 			content: '';
		 			position: absolute;
		 			bottom: -15px;
		 			left: 50%;
		 			margin-left: -12px;
		 			width: 23px;
		 			height: 15px;
		 			background: url('../img/submenu-before.png') no-repeat center center;
		 			z-index: 14;
		 			opacity: 0;
 					visibility: hidden;
 					transition: all 0.1s ease 0;
 					-moz-transition: all 0.1s ease 0;
 					-webkit-transition: all 0.1s ease 0;
		 		}
		 		
		 			header nav ul li.menu-item-has-children:hover > a:after {
		 				opacity: 1;
					 	visibility: visible;
						transition: all 0.2s ease 0.1s;
 						-moz-transition: all 0.2s ease 0.1s;
 						-webkit-transition: all 0.2s ease 0.1s;	
		 			}
		 			
		 			header nav ul li.menu-item-has-children:hover {
						background: #831969;
 					}
				 
			 	header nav ul li .sub-menu {
			 		position: absolute;
			 		z-index: 13;
			 		width: 147px;
			 		box-sizing: border-box;
			 		-moz-box-sizing: border-box;
			 		-webkit-box-sizing: border-box;
			 		background: url('../img/bg.png') repeat;
			 		border-bottom-left-radius: 4px;
			 		border-bottom-right-radius: 4px;
			 		margin-top: 1px;
			 		padding: 15px 0 10px 0;
			 		transition: all 0.3s ease;
 					-moz-transition: all 0.3s ease;
 					-webkit-transition: all 0.3s ease;
 					opacity: 0;
 					visibility: hidden;
			 	}
			 	
			 		header nav ul li.menu-item-has-children:hover .sub-menu {
		 				opacity: 1;
					 	visibility: visible;
						transition: all 0.2s ease 0.1s;
 						-moz-transition: all 0.2s ease 0.1s;
 						-webkit-transition: all 0.2s ease 0.1s;	
		 			}

			 		header nav ul li .sub-menu li {
			 			float: none;
			 			box-sizing: border-box;
	 					-moz-box-sizing: border-box;
	 					-webkit-box-sizing: border-box;
	 					padding: 8px 0;
			 		}
			 		
				 		header nav ul li .sub-menu li a {
		 					padding: 0 10px 0 15px;
		 					font-family: 'Roboto', sans-serif;
		 					font-size: 13px;
		 					line-height: 16px;
		 					font-weight: 500;
		 					letter-spacing: 0.01em;
		 					text-shadow: none;
		 					text-transform: none;
		 					color: #bf0071;
		 					border: none;
		 				}
		 				
		 					header nav ul li .sub-menu li a:hover {
		 						background: none;
		 						color: #831968;
		 					}

		/*
		 * Search
		 */
		 
	 	header .search {
	 		position: absolute;
		 	bottom: 13px;
		 	right: 22px;
		 	width: 140px;	 		
	 	}
	 	
			header .search input[type="text"] {
	 			position: relative;
			 	width: 100%;
			 	height: 24px;
		 		background: #fff;
		 		box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				padding: 0 25px 0 15px;
				border-radius: 12px;
				border: none;
				outline: none;
				font-family: 'Roboto', sans-serif;
				font-size: 12px;
				line-height: 16px;
				color: #735e4c;
				box-shadow: -1px -1px 0.9px 0.1px rgba(131, 25, 105, 1), 1px 1px 1px 0px rgba(115, 94, 76, 0.5) inset;
	 		}
	 		
	 		header .search button {
	 			display: block;
	 			position: absolute;
	 			bottom: 0;
	 			right: 0;
	 			width: 28px;
	 			height: 24px;
	 			background: url('../img/header-search-icon.png') no-repeat center center;
	 			border: none;
	 			outline: none;
	 			cursor: pointer;
	 		}

/*	Footer
-------------------------------------------*/
	
	footer {
		margin-top: 26px;	
	}
	
		/*
		 * Top
		 */
		 
	 	footer .top .col {
	 		float: left;
		 	width: 25.53191489361702%;
		 	box-sizing: border-box;
		 	-moz-box-sizing: border-box;
		 	-webkit-box-sizing: border-box;
		 	padding: 0 30px 0 0;
	 	}
	 	
	 		footer .top .col.follow {
	 			width: 23.40425531914894%;
	 			padding-right: 0;
	 		}
	 		
	 		/*
	 		 * Title
	 		 */
	 		 
 		 	footer .top .col-title {
 		 		font-family: 'Playfair Display', serif;
		 		font-size: 21px;
		 		line-height: 25px;
		 		font-weight: 700;
		 		letter-spacing: 0.01em;
		 		color: #bf0071;
			 	font-style: italic;
 		 	}
 		 	
 		 	/*
 		 	 * Content
 		 	 */
		 	 
	 	 	footer .top .col-content {
	 	 		padding-top: 27px;
	 	 	}
	 	 	
	 	 		footer .top .col.payment .col-content {
	 	 			padding-top: 17px;
	 	 		}
	 	 		
	 	 		footer .top .col.follow .col-content {
	 	 			padding-top: 12px;
	 	 		}
	 	 	
	 	 		/*
	 	 		 * List
	 	 		 */
	 	 	
	 	 		footer .top .col-content .list {
	 	 			list-style: none;
	 	 		}
	 	 		
				footer .top .col-content .list + .list {
					margin-top: 27px;
				}

				footer .top .col-content .list li {
					margin-top: 5px;
					font-size: 13px;
					line-height: 17px;
					font-weight: 300;
					letter-spacing: 0.01em;
					color: #735e4c;
				}

				footer .top .col-content .list li:first-child {
					margin-top: 0;
				}

				footer .top .col-content .list li a {
					text-decoration: none;
					color: #735e4c;
					transition: all 0.3s ease;
					-moz-transition: all 0.3s ease;
					-webkit-transition: all 0.3s ease;
				}

				footer .top .col-content .list li a:hover {
					color: #bf0071;
				}

				footer .top .col-content .list li ul.sub-menu {
					display: none;
				}

				/*
 				 * Payment : Cards
 				 */
 				 
			 	footer .top .col-content .cards {
			 		display: block;
			 	}
			 	
			 	/*
			 	 * Payment : More info
			 	 */
			 	 
		 	 	footer .top .col-content .more-info {
		 	 		display: block;
		 	 		margin-top: 26px;
		 	 		font-size: 13px;
			 		line-height: 22px;
			 		font-weight: 300;
			 		letter-spacing: 0.01em;
			 		color: #735e4c;	
			 		text-decoration: none;
			 		transition: all 0.3s ease;
			 		-moz-transition: all 0.3s ease;
			 		-webkit-transition: all 0.3s ease;
		 	 	}
		 	 	
		 	 		footer .top .col-content .more-info:hover {
		 	 			color: #bf0071;
		 	 		}
		 	 		
	 	 		/*
	 	 		 * Social
	 	 		 */
	 	 		 
 	 		 	footer .top .col-content .social {
 	 		 		list-style: none;
 	 		 	}
 	 		 	
 	 		 		footer .top .col-content .social li {
 	 		 			float: left;
 	 		 			margin-left: 13px;
 	 		 		}
 	 		 		
 	 		 			footer .top .col-content .social li:first-child {
 	 		 				margin-left: 0;
 	 		 			}
 	 		 			
 	 		 			footer .top .col-content .social li a img {
 	 		 				display: block;	
 	 		 			}
 	 		 			
	 			/*
	 			 * Testimonial
	 			 */
	 			 
			 	footer .top .col-content .testimonial {
			 		margin-top: 79px;
			 		position: relative;
			 		box-sizing: border-box;
			 		-moz-box-sizing: border-box;
			 		-webkit-box-sizing: border-box;
			 		border: 1px solid #af036c;
			 		border-radius: 8px;
			 		padding: 10px 13px 12px 13px;
			 	}

			 		footer .top .col-content .testimonial:before,
			 		footer .top .col-content .testimonial:after {
			 			position: absolute;
			 			content: '';
			 			display: block;
			 			width: 26px;
			 			height: 21px;
			 			background: url('../img/footer-q-icon.png') no-repeat center center;
			 		}
			 		
			 			footer .top .col-content .testimonial:before {
			 				top: -5px;
			 				left: 8px;
			 			}
			 			
			 			footer .top .col-content .testimonial:after {
			 				bottom: -5px;
			 				right: 9px;
			 			}
			 	
			 		footer .top .col-content .testimonial span {
			 			display: block;
				 		font-size: 14px;
				 		line-height: 16px;
				 		font-weight: 500;
				 		letter-spacing: 0.01em;
				 		font-style: italic;
				 		color: #af036c;
				 		text-align: center;
			 		}
		 
	 	
	 	/*
	 	 * Bottom
	 	 */
	 	 
 	 	footer .bottom {
 	 		margin: 36px 0 46px 0;
 	 		background: #735e4c;
 			border-radius: 4px;
 			padding: 15px 0 17px 0;
 			font-family: 'Roboto Condensed', sans-serif;
 			font-size: 13px;
 			line-height: 17px;
 			letter-spacing: 0.01em;
 	 	}
 	 	
 	 		footer .bottom .copyright {
 	 			float: left;
			  	color: #fff;	
 	 		}
 	 		
 	 		footer .bottom .view {
 	 			float: right;
 	 			color: #fef1be;
 	 		}


/*	General Content
-------------------------------------------*/



/*	Page: Home
-------------------------------------------*/

	/*
	 * Home slider
	 */
	 
 	.home-slider {
 		margin: 15px 0;
 	}
 	
 		.home-slider .swiper-slide {
 			position: relative;
 			height: 370px;
 			background-position: top center;
 			background-repeat: no-repeat;
 			background-size: cover;
 			border-radius: 4px;
 		}
 		
 			/*
 			 * Pagination
 			 */
 			 
		 	.home-slider .swiper-pagination {
		 		position: absolute;
		 		bottom: 6px;
		 		left: 50%;
		 		transform: translatex(-50%);
		 		-moz-transform: translatex(-50%);
		 		-webkit-transform: translatex(-50%);
		 		-ms-transform: translatex(-50%);
		 		-o-transform: translatex(-50%);
		 	}
		 	
		 		.home-slider .swiper-pagination-bullet {
		 			position: relative;
		 			width: 15px;
				 	height: 15px;
					background: #fff;
					opacity: 1;
					box-shadow: 1px 1px 1px 0px rgba(115, 94, 76, 0.5) inset;
					margin: 0 8px !important;	
		 		}
		 		
		 			.home-slider .swiper-pagination-bullet-active:before {
		 				display: block;
		 				position: absolute;
		 				content: '';
		 				width: 7px;
		 				height: 7px;
		 				background: rgba(131,25,105,0.9);
		 				border-radius: 50%;
		 				top: 4px;
		 				left: 4px;
		 			}
 		
 			/*
 			 * Layer
 			 */
 			 
		 	.home-slider .swiper-slide .layer {
		 		display: inline-block;
		 		max-width: 50%;
		 		margin: 0 auto;
		 		position: relative;
		 		top: 50%;
		 		left: 50%;
		 		transform: translate(-50%,-50%);
		 		-moz-transform: translate(-50%,-50%);
		 		-webkit-transform: translate(-50%,-50%);
		 		-ms-transform: translate(-50%,-50%);
		 		-o-transform: translate(-50%,-50%);
		 		font-family: 'Playfair Display', serif;
		 		font-size: 22px;
		 		line-height: 22px;
		 		font-weight: 700;
		 		letter-spacing: 0.01em;
		 		color: #fff;
		 	}
			.home-slider .swiper-slide a {display:block; width:100%; height:100%!important;}
		 	
		 		.home-slider .swiper-slide .layer p + p {
		 			padding-top: 15px;
		 		}
		 		
	 		/*
 			 * Testimonial
 			 */
 			 
		 	.home-slider .swiper-slide .testimonial {
		 		display: block;
		 		position: absolute;
		 		right: 20px;
		 		bottom: 20px;
		 		max-width: 235px;
		 		margin: 0 auto;
		 		box-sizing: border-box;
		 		-moz-box-sizing: border-box;
		 		-webkit-box-sizing: border-box;
		 		border: 1px solid #fff;
		 		border-radius: 8px;
		 		padding: 10px 16px 12px 16px;
		 	}
		 	
		 		.home-slider .swiper-slide .testimonial:before,
		 		.home-slider .swiper-slide .testimonial:after {
		 			position: absolute;
		 			content: '';
		 			display: block;
		 			width: 26px;
		 			height: 21px;
		 			background: url('../img/home-slider-q-icon.png') no-repeat center center;
		 		}
		 		
		 			.home-slider .swiper-slide .testimonial:before {
		 				top: -5px;
		 				left: 8px;
		 			}
		 			
		 			.home-slider .swiper-slide .testimonial:after {
		 				bottom: -5px;
		 				right: 9px;
		 			}
		 	
		 		.home-slider .swiper-slide .testimonial span {
		 			display: block;
			 		font-size: 14px;
			 		line-height: 16px;
			 		font-weight: 500;
			 		letter-spacing: 0.01em;
			 		font-style: italic;
			 		color: #fff;
			 		text-align: center;
		 		}


/*	Page: Global
-------------------------------------------*/

	.page {
		position: relative;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		margin-top: 15px;
		padding: 14px 0 0 0;
		background: #fff;
		border-radius: 4px;
	}
	
		.home-slider + .page {
			margin-top: 0;
		}
	
		.page:before {
			position: absolute;
			display: block;
			content: '';
			top: -10px;
			width: 100%;
			height: 10px;
			background: url('../img/page-before.png') no-repeat center center;	
		}
	
		.page:after {
			position: absolute;
			display: block;
			content: '';
			bottom: -19px;
			width: 100%;
			height: 19px;
			background: url('../img/footer-before.png') no-repeat center center;
		}


/*	Section: Search results
-------------------------------------------*/
	 
	section.search-results {
		position: relative;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		margin-top: 1px;
		margin-bottom: 12px;
		padding: 6px 11px 5px 11px;
		background: #fbf6ed;
		border: 1px solid #ede4d7;
		border-radius: 4px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 0.01em;
		color: #735e4c;
	}
	
		section.search-results .text {
			float: left;
			font-weight: 300;
		}
		
		section.search-results .pagination {
			float: right;
			list-style: none;
		}
		
			section.search-results .pagination li {
				float: left;
				margin-left: 11px;
			}
			
				section.search-results .pagination li:first-child {
					margin-left: 0;
				}
				
				section.search-results .pagination li a {
					text-decoration: none;
					font-weight: 500;
					color: #735e4c;
					transition: all 0.3s ease;
					-moz-transition: all 0.3s ease;
					-webkit-transition: all 0.3s ease;
				}
				
					section.search-results .pagination li a:hover,
					section.search-results .pagination li.active a {
						color: #af036c;	
					}
					
					section.search-results .pagination li a img {
						display: block;
						position: relative;
						top: 1px;
					}

	
/*	Section: Product list
-------------------------------------------*/
	 
 	.product-title {
 		text-align: center;
 		font-family: 'Playfair Display', serif;
 		font-size: 24px;
 		line-height: 28px;
 		font-weight: 700;
 		letter-spacing: 0.01em;
 		font-style: italic;
 		color: #af036c;
 	}

	.item .empty-stock {
		float: left;
		width: 47.72727272727273%;
		position: relative;
		display: block;
		margin-left: 4.54545454545455%;
		padding: 0;
	}
    
    
    /*
     * Promo text
     */
     
    .promo-text {
        padding: 26px 0 11px 0;
        font-size: 14px;
        line-height: 18px;
        font-weight: 500;
        letter-spacing: 0.01em;
        color: #735e4c;
        text-align: center;
    }
    
        .promo-text > *:first-child { margin-top: 0; padding-top: 0; }
    
        .promo-text h3 {
            font-family: 'Playfair Display', serif;
     		font-size: 20px;
     		line-height: 24px;
     		font-weight: 700;
            font-style: italic;
     		color: #af036c;
            margin-top: 30px; 
        }

		.promo-text h4 {
			font-family: 'Playfair Display', serif;
			font-size: 16px;
			line-height: 24px;
			font-weight: 700;
			font-style: italic;
			color: #af036c;
			margin-top: 30px;
		}
        
        .promo-text p {
            margin-top: 18px;
        }
        .static_content p {margin:10px 0 15px; line-height:150%;}
            .promo-text p.colored { color: #af036c; }
        
        .promo-text a {
            position: relative;
            display: inline-block;
            text-decoration: none;
            color: #af036c;
        }
        
            .promo-text a:after {
                content: '>>>';
                padding-left: 5px;
            }
            
            .promo-text a:hover { text-decoration: underline; }

		.promo-text.error ul {
			text-align: left;
		}

		.promo-text table.transaction-datas {
			margin-left: auto;
			margin-right: auto;
			margin-top: 10px;
			position: relative;
			height: 100%;
			width: 50%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			border: 1px solid #ede0c1;
			border-radius: 4px;
			border-collapse: collapse;
			table-layout: fixed;
			font-size: 14px;
			line-height: 24px;
			font-weight: 300;
			letter-spacing: 0.01em;
			color: #735e4c;
		}

			.promo-text table.transaction-datas tbody tr td.title {
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				height: 30px;
				padding: 0 20px;
				text-align: left;
				font-weight: 500;
				background: #fbf1d5;
				border-bottom: 1px solid #fff;
				width: 110px;
			}

			.promo-text table.transaction-datas tbody tr td.title:last-child {
				border-bottom: 0;
			}

			.promo-text table.transaction-datas tbody tr td.content {
				position: relative;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				padding: 0 22px;
				text-align: left;
				background: #fbf6ed;
				border-left: 1px solid #fff;
				border-top: 1px solid #fff;
			}

			.promo-text table.transaction-datas tbody tr td.content:first-child {
				border-top: 0;
			}
    
    /*
     * List
     */
	 
 	section.product-list {
 		margin-top: 15px;
 		position: relative;
 	}
 	
 		/*
 		 * Item
 		 */
 		 
	 	section.product-list .item {
	 		float: left;
	 		width: 23.40425531914894%;
	 		margin: 0 0 42px 2.127659574468087%;
	 	}
	 	
	 		section.product-list .item:first-child,
		 	section.product-list .item:nth-child(4n+5) {
			 	clear: both;
	 			margin-left: 0;
	 		}
	 		
	 		section.product-list .item:nth-child(4n+5):before {
			    background: #ede4d7;
			    clear: both;
			    content: '';
			    display: block;
			    height: 1px;
			    left: 0;
			    margin-top: -22px;
			    position: absolute;
			    width: 100%;
			}
	 		
	 		/*
	 		 * Image
	 		 */
	 	
	 		section.product-list .item .image {
	 			display: block;
	 			height: 220px;
	 			background-repeat: no-repeat;
	 			background-position: center center;
	 			background-size: contain;
	 			/*background-color: #af036c;*/
	 			border-radius: 6px;
	 		}
	 		
	 		/*
	 		 * Details
	 		 */
	 		 
 		 	section.product-list .details {
 		 		margin-top: 8px;
 		 	}
 		 	
			
			.name {
    min-height: 50px;
    height: 100%;

			}
			section.product-list .details .name a {
				font-size: 14px;
				line-height: 18px;
				font-weight: 500;
				letter-spacing: 0.01em;
				color: #735e4c;
				text-decoration: none;
				height:30px;
			}

			section.product-list .details .price {
				font-family: 'Arial', serif;
				font-size: 24px;
				line-height: 28px;
				font-weight: 700;
				letter-spacing: -0.02em;
				color: #b1bc00;
			}
 		 		
	 		/*
	 		 * Buttons
	 		 */
	 		 
 		 	section.product-list .buttons {
 		 		margin-top: 11px;
 		 	}
 		 	
			section.product-list .buttons a, section.product-list .buttons input[type="submit"] {
				position: relative;
				float: left;
				display: block;
				width: 47.72727272727273%;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				padding: 5px 0 5px 0;
				border-radius: 15px;
				font-family: 'Roboto Condensed', sans-serif;
				font-size: 14px;
				line-height: 18px;
				font-weight: 400;
				letter-spacing: 0.01em;
				text-decoration: none;
				text-align: center;
				text-transform: uppercase;
				color: #fff;
				transition: all 0.3s ease;
				-moz-transition: all 0.3s ease;
				-webkit-transition: all 0.3s ease;
			}
 		 		
			section.product-list .buttons a + a, section.product-list .buttons a + input[type="submit"] {
				margin-left: 4.54545454545455%;
			}

			section.product-list .buttons a.more {
				background: rgb(197,200,0);
				background: -moz-linear-gradient(top,  rgba(197,200,0,1) 0%, rgba(150,165,0,1) 100%);
				background: -webkit-linear-gradient(top,  rgba(197,200,0,1) 0%,rgba(150,165,0,1) 100%);
				background: linear-gradient(to bottom,  rgba(197,200,0,1) 0%,rgba(150,165,0,1) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5c800', endColorstr='#96a500',GradientType=0 );
				box-shadow: 1px 1px 0px 0px #768700, 0px 1px 0px 0px #d1d207 inset;
				padding-left: 20px;
			}
 		 			
			section.product-list .buttons a.more .icon {
				display: block;
				position: absolute;
				left: 6px;
				top: 4px;
				width: 20px;
				height: 20px;
				background: url('../img/button-more-icon.png') no-repeat center center;
			}

			section.product-list .buttons a.more:hover {
				background: rgb(212,215,19);
				background: -moz-linear-gradient(top,  rgba(212,215,19,1) 0%, rgba(177,188,0,1) 100%);
				background: -webkit-linear-gradient(top,  rgba(212,215,19,1) 0%,rgba(177,188,0,1) 100%);
				background: linear-gradient(to bottom,  rgba(212,215,19,1) 0%,rgba(177,188,0,1) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4d713', endColorstr='#b1bc00',GradientType=0 );
			}
 		 			
			section.product-list .buttons a.order, section.product-list .buttons input[type="submit"].order {
				background: rgb(196,19,125);
				background: -moz-linear-gradient(top,  rgba(196,19,125,1) 0%, rgba(131,24,104,1) 100%);
				background: -webkit-linear-gradient(top,  rgba(196,19,125,1) 0%,rgba(131,24,104,1) 100%);
				background: linear-gradient(to bottom,  rgba(196,19,125,1) 0%,rgba(131,24,104,1) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4137d', endColorstr='#831868',GradientType=0 );
				box-shadow: 1px 1px 0px 0px #640e4b, 0px 1px 0px 0px #cd348f inset;
				border: 0;
			}

			section.product-list .buttons a.order:hover, section.product-list .buttons input[type="submit"].order:hover {
				background: rgb(220,26,147);
				background: -moz-linear-gradient(top,  rgba(220,26,147,1) 0%, rgba(154,34,125,1) 100%);
				background: -webkit-linear-gradient(top,  rgba(220,26,147,1) 0%,rgba(154,34,125,1) 100%);
				background: linear-gradient(to bottom,  rgba(220,26,147,1) 0%,rgba(154,34,125,1) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc1a93', endColorstr='#9a227d',GradientType=0 );
			}

			.relatedProducts section.product-list .buttons {
				display: none;
			}
			.relatedProducts section.product-single form {
				display: none;
			}

/*	Section: Product single
-------------------------------------------*/

	section.product-single {
		padding: 5px 0 37px 0;
	}
	
		/*
		 * Col
		 */
		 
	 	section.product-single .col {
	 		position: relative;
	 		float: left;
	 		width: 48.93617021276596%;
	 	}
		 
		 	section.product-single .col + .col {
		 		margin-left: 2.12765957446809%;
		 	}	
	
		/*
		 * Left
		 */
		 
	 	section.product-single .left {}
	 	
	 		/*
	 		 * Image
	 		 */
	 		 
 		 	section.product-single .left .image {
 		 		display: block;
 		 		border-radius: 8px;
 		 	}
 		 	
 		 	/*
 		 	 * Thumbs
 		 	 */
 		 	 
	 	 	section.product-single .left .thumbs {
	 	 		margin-top: 20px;	
	 	 	}
	 	 	
	 	 		section.product-single .left .thumbs a {
	 	 			display: block;
	 	 			float: left;
	 	 			width: 13.04347826086957%;
	 	 			padding-bottom: 13.04347826086957%;
	 	 			margin-left: 4.347826086956522%;
	 	 			background-position: center center;
	 	 			background-repeat: no-repeat;
	 	 			background-size: cover;
	 	 			background-color: #735e4c;
	 	 			border-radius: 2px;
	 	 		}
	 	 		
	 	 			section.product-single .left .thumbs a:first-child {
	 	 				margin-left: 0;
	 	 			}
	 	 			
 			/*
 			 * Faq
 			 */
 			 
		 	section.product-single .faq {
		 		margin: 28px 0 0 6px;	
		 	}
		 	
		 		section.product-single .faq.mobile {
			 		display: none;
		 		}
		 	
		 		section.product-single .faq-title {
		 			position: relative;
		 			margin-left: -3px;
		 			padding-left: 40px;
		 			font-family: 'Playfair Display', serif;
			 		font-size: 24px;
			 		line-height: 28px;
			 		font-weight: 700;
			 		letter-spacing: 0.01em;
			 		font-style: italic;
			 		color: #af036c;
		 		}
		 		
		 			section.product-single .faq-title:before {
		 				display: block;
		 				content: '';
		 				position: absolute;
		 				left: 0;
		 				top: -1px;
		 				width: 32px;
		 				height: 32px;
		 				background: url('../img/header-phone-icon.png') no-repeat center center;
		 			}
		 			
	 			section.product-single .faq-content {
	 				margin-top: 15px;
	 			}
	 			
	 				section.product-single .faq-content p {
	 					font-size: 14px;
						line-height: 16px;
						font-weight: 500;
						letter-spacing: 0.01em;
						color: #af036c;		
	 				}
	 				
	 					section.product-single .faq-content p + p {
	 						padding-top: 16px;
	 					}
	 					
	 					section.product-single .faq-content p a {
	 						text-decoration: none;
	 						color: #af036c;
	 					}
	 					
	 						section.product-single .faq-content p a:hover {
	 							text-decoration: underline;
	 						}
	 	
	 	/*
	 	 * Right
	 	 */
	 	 
 	 	section.product-single .right {}
 	 	
 	 		/*
 	 		 * Buttons
 	 		 */
 	 		 
 		 	section.product-single .right .buttons a {
 		 		position: relative;
 		 		display: block;
 		 		float: left;
 		 		min-width: 180px;
 		 		padding: 6px 10px 5px 18px;
 		 		border-radius: 15px;
	 			font-family: 'Roboto Condensed', sans-serif;
	 			font-size: 14px;
	 			line-height: 18px;
	 			font-weight: 400;
	 			letter-spacing: 0.01em;
	 			text-decoration: none;
	 			text-align: center;
	 			text-transform: uppercase;
	 			color: #fff;
	 			transition: all 0.3s ease;
	 			-moz-transition: all 0.3s ease;
	 			-webkit-transition: all 0.3s ease; 
	 			box-sizing: border-box;
	 			-moz-box-sizing: border-box;
	 			-webkit-box-sizing: border-box;
 		 	}
 		 	
 		 		section.product-single .right .buttons a + a {
 		 			margin-left: 20px;
 		 		}
 		 		
 		 		section.product-single .right .buttons a:after {
 		 			position: absolute;
 		 			content: '';
 		 			display: block;
 		 			top: 100%;
 		 			width: 23px;
 		 			height: 15px;
 		 			left: 50%;
 		 			margin-left: -12px;
 		 			background-repeat: no-repeat;
 		 			background-position: center center;
 		 		}
 		 	
 		 		section.product-single .right .buttons a.product-info {
 		 			background: rgb(198,202,19);
					background: -moz-linear-gradient(top,  rgba(198,202,19,1) 0%, rgba(146,161,0,1) 100%);
					background: -webkit-linear-gradient(top,  rgba(198,202,19,1) 0%,rgba(146,161,0,1) 100%);
					background: linear-gradient(to bottom,  rgba(198,202,19,1) 0%,rgba(146,161,0,1) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6ca13', endColorstr='#92a100',GradientType=0 );
					box-shadow: 1px 1px 0px 0px #829200, 0px 1px 0px 0px #d0d126 inset;
 		 		}
 		 		
 		 			section.product-single .right .buttons a.product-info:hover {
 		 				background: rgb(212,216,19);
						background: -moz-linear-gradient(top,  rgba(212,216,19,1) 0%, rgba(174,186,0,1) 100%);
						background: -webkit-linear-gradient(top,  rgba(212,216,19,1) 0%,rgba(174,186,0,1) 100%);
						background: linear-gradient(to bottom,  rgba(212,216,19,1) 0%,rgba(174,186,0,1) 100%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4d813', endColorstr='#aeba00',GradientType=0 );
 		 			}
 		 		
 		 			section.product-single .right .buttons a.product-info:after {
 		 				background-image: url('../img/product-info-button-after.png');
 		 			}
 		 			
 		 				section.product-single .right .buttons a.product-info:hover:after {
	 		 				background-image: url('../img/product-info-button-after-hover.png');
	 		 			}
 		 		
 		 		section.product-single .right .buttons a.shipping-info {
 		 			background: rgb(155,139,126);
					background: -moz-linear-gradient(top,  rgba(155,139,126,1) 0%, rgba(134,115,100,1) 100%);
					background: -webkit-linear-gradient(top,  rgba(155,139,126,1) 0%,rgba(134,115,100,1) 100%);
					background: linear-gradient(to bottom,  rgba(155,139,126,1) 0%,rgba(134,115,100,1) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9b8b7e', endColorstr='#867364',GradientType=0 );
					box-shadow: 1px 1px 0px 0px #847062, 0px 1px 0px 0px #c4b9af inset;
 		 		}
 		 		
 		 			section.product-single .right .buttons a.shipping-info:hover {
 		 				background: rgb(170,154,140);
						background: -moz-linear-gradient(top,  rgba(170,154,140,1) 0%, rgba(150,130,115,1) 100%);
						background: -webkit-linear-gradient(top,  rgba(170,154,140,1) 0%,rgba(150,130,115,1) 100%);
						background: linear-gradient(to bottom,  rgba(170,154,140,1) 0%,rgba(150,130,115,1) 100%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa9a8c', endColorstr='#968273',GradientType=0 );	
 		 			}
 		 		
 		 			section.product-single .right .buttons a.shipping-info:after {
 		 				background-image: url('../img/shipping-info-button-after.png');
 		 			}
 		 			
 		 				section.product-single .right .buttons a.shipping-info:hover:after {
	 		 				background-image: url('../img/shipping-info-button-after-hover.png');
	 		 			}

				section.product-single #tab2 {
					display:none;
				}
 		 		
 		 		
			/*
			 * Details
			 */
			 
			section.product-single .right .details {
				margin-top: 16px;
				background: #fbf6ed;
				border: 1px solid #ede4d7;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border-radius: 8px;
				padding: 11px 10px 17px 19px;
			}
			
				/*
				 * Breadcrumb
				 */
				 
				section.product-single .right .details .breadcrumb {
					list-style: none;
				}
				
					section.product-single .right .details .breadcrumb li {
						float: left;
						font-size: 14px;
						line-height: 18px;
						font-weight: 500;
						letter-spacing: 0.01em;
						text-transform: uppercase;
						color: #af036c;	
					}
					
						section.product-single .right .details .breadcrumb li:before {
							content: '/';
							margin: 0 6px;
						}
						
							section.product-single .right .details .breadcrumb li:first-child:before {
								display: none;
							}
							
						section.product-single .right .details .breadcrumb li a {
							text-decoration: none;
							color: #af036c;
						}
						
							section.product-single .right .details .breadcrumb li a:hover {
								text-decoration: underline;
							}
							
			/*
			 * Title
			 */
			 
			section.product-single .right .details .title {
				margin-top: 5px;
				font-family: 'Playfair Display', serif;
	 			font-size: 24px;
		 		line-height: 28px;
		 		font-weight: 700;
		 		letter-spacing: 0.01em;
		 		font-style: italic;
		 		color: #af036c;	
			}

			section.product-single .right .details .summary {
				margin-top: 12px;
				font-size: 14px;
				color: #735e4c;
				font-weight: 400;
			}
			
			/*
			 * Description
			 */
			 
			section.product-single .right .details .desc {
				margin-top: 16px;
			}
			
				section.product-single .right .details .desc *:first-child {
					padding-top: 0;
				}
			
				section.product-single .right .details .desc p {
					padding-top: 16px;
					font-size: 14px;
			 		line-height: 16px;
			 		font-weight: 300;
			 		letter-spacing: 0.01em;
			 		color: #735e4c;		
				}
				
		/*
		 * Order
		 */
		 
		section.product-single .right .order {
			margin-top: 20px;
		}
		
			/*
			 * Button
			 */
		
			section.product-single .right .order .button {
				float: left;
				width: 43.47826086956522%;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				padding: 11px 0 9px 0;
				background: rgb(192,2,115);
				background: -moz-linear-gradient(top,  rgba(192,2,115,1) 0%, rgba(131,25,105,1) 100%);
				background: -webkit-linear-gradient(top,  rgba(192,2,115,1) 0%,rgba(131,25,105,1) 100%);
				background: linear-gradient(to bottom,  rgba(192,2,115,1) 0%,rgba(131,25,105,1) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c00273', endColorstr='#831969',GradientType=0 );
				box-shadow: 1px 1px 0px 0px #630e4a, 0px 1px 0px 0px #c92687 inset;
				border-radius: 30px;
	 			font-family: 'Roboto Condensed', sans-serif;
	 			font-size: 20px;
	 			line-height: 18px;
	 			font-weight: 400;
	 			letter-spacing: 0.01em;
	 			text-decoration: none;
	 			text-align: center;
	 			text-transform: uppercase;
	 			color: #fff;
	 			transition: all 0.3s ease;
	 			-moz-transition: all 0.3s ease;
	 			-webkit-transition: all 0.3s ease;
			}
			
				section.product-single .right .order .button:hover {
					background: rgb(220,19,143);
					background: -moz-linear-gradient(top,  rgba(220,19,143,1) 0%, rgba(153,34,125,1) 100%);
					background: -webkit-linear-gradient(top,  rgba(220,19,143,1) 0%,rgba(153,34,125,1) 100%);
					background: linear-gradient(to bottom,  rgba(220,19,143,1) 0%,rgba(153,34,125,1) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc138f', endColorstr='#99227d',GradientType=0 );
				}
				
				section.product-single .right .order .button span {
					display: block;
					font-size: 14px;
					margin-top: 3px;
				}


				section.product-single .right .order .empty-stock {
					float: left;
				}

			/*
			 * Text
			 */
			
			section.product-single .right .order .text,
			section.product-single .right .order-text-tablet {
				position: relative;
				top: -2px;
				float: left;
				width: 52.17391304347826%;
				margin-left: 4.34782608695652%;
	 			font-size: 14px;
	 			line-height: 16px;
	 			font-weight: 500;
	 			letter-spacing: 0.01em;
	 			text-decoration: none;
	 			color: #af036c;
			}
			
				section.product-single .right .order-text-tablet {
					display: none;
					width: 100%;
					margin: 25px 0 0 0;
					letter-spacing: -0.01em;
				}
			
				section.product-single .right .order .text a,
				section.product-single .right .order-text-tablet a {
					display: inline-block;
					margin-top: 16px;
					color: #af036c;
				}
				
					section.product-single .right .order .text a:hover,
					section.product-single .right .order-text-tablet a:hover {
						text-decoration: none;
					}	 		

		/*
		 * Choose
	 	 */
	 	 
 	 	section.product-single .right .choose {
 	 		margin-top: 24px;
 	 	}
 	 	
 	 		section.product-single .right .choose .choose-title {
 	 			font-family: 'Playfair Display', serif;
	 			font-size: 24px;
		 		line-height: 28px;
		 		font-weight: 700;
		 		letter-spacing: 0.01em;
		 		font-style: italic;
		 		color: #af036c;		
 	 		}
 	 		
 	 		/*
 	 		 * Options
 	 		 */
 	 		 
 		 	section.product-single .right .choose .options {
 		 		list-style: none;
 		 		margin-top: 17px;
 		 	}
 		 	
 		 		section.product-single .right .choose .options li {
 		 			position: relative;
 		 			float: left;
				  	width: 34.56521739130435%;
				  	height: 52px;
				  	box-sizing: border-box;
				  	-moz-box-sizing: border-box;
				  	-webkit-box-sizing: border-box;
				  	padding: 2px 11px 2px 65px;
				  	border-left: 1px solid #aeba00;
				  	border-top: 1px solid #aeba00;
				  	text-align: right;
				  	font-size: 15px;
				  	line-height: 20px;
				  	font-weight: 500;
				  	letter-spacing: -0.03em;
				  	color: #735e4c;
 		 		}
 		 		
 		 			section.product-single .right .choose .options li:nth-child(3n+1) {
 		 				width: 30.8695652173913%;
 		 				border-left: 0;
 		 				padding-left: 71px;
 		 				padding-right: 11px;
 		 			}
 		 			
 		 			section.product-single .right .choose .options li:nth-child(-n+3) {
 		 				border-top: 0;
 		 			}
 		 			
 		 			/*
 		 			 * Options : elements
 		 			 */ 		 			 
 			 		section.product-single .right .choose .options .radiobox {
 			 			position: absolute;
	 			 		left: 18px;
	 			 		top: 26px;
					    background: #fff;
					    border-radius: 50%;
					    -moz-border-radius: 50%;
					    -webkit-border-radius: 50%;
					    cursor: pointer;
					    display: block;
					    height: 16px;
					    width: 16px;
					    margin: 0 auto;
					    box-shadow: 1px 1px 1px 0px rgba(148, 148, 148, 1) inset;
					}
					
					section.product-single .right .choose .options li:nth-child(3n+1) .radiobox {
						left: 0;
					}

					section.product-single .right .choose .options .radiobox.checked {
						background: #af036c;
						box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.3) inset;
					}
	 			 		
 			 		section.product-single .right .choose .options li label {
 			 			cursor: pointer;
 			 			height: 10px;
 			 		}
 		 			
 		 			section.product-single .right .choose .options li .size {
 		 				position: absolute;
 		 				left: 44px;
 		 				top: 10px;
						width: 28px;
 		 			}

					section.product-single .right .choose .options li:nth-child(3n+1) .size {
						left: 26px;
					}

 		 			section.product-single .right .choose .options li span {
 		 				position: absolute;
 		 				display: inline-block;
 		 				top: 50%;
 		 				white-space: nowrap;
 		 				transform: translatey(-50%);
 		 				-moz-transform: translatey(-50%);
 		 				-webkit-transform: translatey(-50%);
 		 				-ms-transform: translatey(-50%);
 		 				-o-transform: translatey(-50%);
 		 			}
 		 			
 		 			section.product-single .right .choose .options li label span {
	 		 			right: 11px;	
	 		 		}
	 		 		
	 		 		section.product-single .right .choose .options li span del {
		 		 		display: block;
	 		 		}
 		 			
					section.product-single .right .choose .options li label span ins {
						text-decoration: none;
						font-weight: 700;
						color: #ae036b;
						margin-top: 2px;
						display: inline-block;
					}



/*	User popup
-------------------------------------------*/

	.user-popup {
		z-index: 99999;
		right: -99999px;
		overflow-y: auto;
		position: fixed;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.8);
	}
	
		.user-popup .mobile-close {
	 		display: none;
	 		width: 18px;
	 		height: 17px;
	 		background: url('../img/popup-close-icon.png') no-repeat center center;
	 		position: absolute;
	 		top: 11px;
	 		right: 11px;
	 		cursor: pointer;
	 		padding: 1px;
	 		box-sizing: border-box;
	 		-moz-box-sizing: border-box;
	 		-webkit-box-sizing: border-box;
	 		z-index: 9999;
	 	}

		.user-popup .close-popup-area {
			width: 100%;
			height: 100%;
			position: absolute;
			display: block;
			z-index: -1;
		}

		.user-popup .inner {
			position: absolute;
			min-height: 100%;
			right: 0;
			width: 100%;
			background: url('../img/popup-bg.jpg') repeat center center;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			padding: 20px 20px 40px 20px;
		}
		
			.user-popup.user-login .inner {
				max-width: 343px;
			}
			
			.user-popup.user-signup .inner {
				max-width: 660px;
			}
			
			.user-popup .inner *:first-child {
				margin-top: 0;
			}
			
				/*
				 * Cols
				 */
				 
			 	.user-popup.user-signup .inner .col {
			 		float: left;
			 		width: 50%;
			 		box-sizing: border-box;
			 		-moz-box-sizing: border-box;
			 		-webkit-box-sizing: border-box;
			 		padding: 0 10px 0 0;
			 	}
			 	
			 		.user-popup.user-signup .inner .col + .col {
			 			padding: 0 0 0 10px;
			 		}
			
				/*
				 * Globals : Title
				 */
			
				.user-popup h3 {
					position: relative;
					font-family: 'Playfair Display', serif;
		 			font-size: 24px;
			 		line-height: 28px;
			 		font-weight: 700;
			 		letter-spacing: 0.01em;
			 		font-style: italic;
			 		color: #af036c;
				 	margin-top: 28px;	
				}
				
					.user-popup h3.question {
		 				padding-left: 41px;
		 			}
		 			
		 				.user-popup h3.question:before {
		 					position: absolute;
		 					left: 0;
		 					top: -1px;
		 					display: block;
		 					content: '';
		 					width: 32px;
		 					height: 32px;
		 					background: url('../img/phone-icon.png') no-repeat center center;
		 				}
				
					.user-popup.user-login h3 + form {
						padding-top: 30px;	
					}
					
				.user-popup p {
					padding: 15px 0 0 0;
					font-size: 14px;
			 		line-height: 16px;
			 		font-weight: 500;
			 		letter-spacing: 0.01em;
			 		color: #735e4c;	
				}
				
					.user-popup p.colored {
						color: #af036c;	
					}

						.user-popup p.colored a {
							text-decoration: none;
							color: inherit;
						}

					.user-popup.user-signup p + form {
						padding-top: 25px;	
					}
					
				/*
				 * Globals : Form row
				 */
				 
			 	.user-popup .form-row {
			 		position: relative;
			 		margin-top: 18px;
			 		font-size: 12px;
			 		line-height: 18px;
			 		font-weight: 400;
			 		letter-spacing: 0.01em;
			 		color: #735e4c;
			 		box-sizing: border-box;
			 		-moz-box-sizing: border-box;
			 		-webkit-box-sizing: border-box;
			 	}
			 	
			 		.user-popup.user-signup .form-row {
			 			margin-top: 6px;
			 		}
			 		
			 		.user-popup.user-signup .form-row.bigmargin {
			 			margin-top: 18px;
			 		}
			 	
			 		.user-popup form *:first-child {
			 			margin-top: 0;	
			 		}
			 		
				 	.user-popup .form-row input[type="text"], .user-popup .form-row input[type="password"] {
				 		display: block;
				 		width: 100%;
				 		box-sizing: border-box;
				 		-moz-box-sizing: border-box;
				 		-webkit-box-sizing: border-box;
				 		border: none;
				 		border-radius: 20px;
				 		padding: 6px 14px;
				 		font-family: 'Roboto', sans-serif;
				 		font-size: 14px;
				 		line-height: 18px;
				 		font-weight: 300;
				 		letter-spacing: 0.01em;
				 		color: #735e4c;
				 		box-shadow: 1px 1px 1px 0px rgba(148, 148, 148, 0.7) inset;
				 	}
			 	
				 	.user-popup .form-row label {
				 		font-size: 14px;
				 		font-weight: 300;
				 		cursor: pointer;
				 	}
			 	
				 	.user-popup .form-row p {
				 		padding: 7px 0 0 12px;
				 		font-size: 12px;
				 		line-height: 18px;
				 		font-weight: 400;
				 		letter-spacing: 0.01em;
				 		color: #735e4c;
				 	}
	
				 	.user-popup button, .user-popup input[type="button"], .user-popup input[type="submit"] {
				 		margin-top: 28px;
				 		display: inline-block;
				 		padding: 5px 21px 4px 21px;
				 		border: none;
				 		outline: none;
				 		background: rgb(192,2,115);
						background: -moz-linear-gradient(top,  rgba(192,2,115,1) 0%, rgba(131,25,105,1) 100%);
						background: -webkit-linear-gradient(top,  rgba(192,2,115,1) 0%,rgba(131,25,105,1) 100%);
						background: linear-gradient(to bottom,  rgba(192,2,115,1) 0%,rgba(131,25,105,1) 100%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c00273', endColorstr='#831969',GradientType=0 );
						box-shadow: 1px 1px 0px 0px #630e4a, 0px 1px 0px 0px #c92687 inset;
						border-radius: 30px;
			 			font-family: 'Roboto Condensed', sans-serif;
			 			font-size: 14px;
			 			line-height: 18px;
			 			font-weight: 700;
			 			letter-spacing: 0.01em;
			 			text-decoration: none;
			 			text-align: center;
			 			text-transform: uppercase;
			 			color: #fff;
			 			transition: all 0.3s ease;
			 			-moz-transition: all 0.3s ease;
			 			-webkit-transition: all 0.3s ease;
			 			cursor: pointer;
				 	}
				 	
						.user-popup button:hover, .user-popup input[type="button"]:hover, .user-popup input[type="submit"]:hover {
							background: rgb(220,19,143);
							background: -moz-linear-gradient(top,  rgba(220,19,143,1) 0%, rgba(153,34,125,1) 100%);
							background: -webkit-linear-gradient(top,  rgba(220,19,143,1) 0%,rgba(153,34,125,1) 100%);
							background: linear-gradient(to bottom,  rgba(220,19,143,1) 0%,rgba(153,34,125,1) 100%);
							filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc138f', endColorstr='#99227d',GradientType=0 );
						}

				/*
				 * User login
				 */
				 
				.user-popup.user-login .form-row.pw-note {
					margin-top: 29px;
					padding-left: 40px;
				}

					.user-popup.user-login .form-row a {
						text-decoration: underline;
						color: #735e4c;
					}

					.user-popup.user-login .form-row.pw-note .checkbox {
						position: absolute;
						left: 17px;
						margin-top: 1px;
					}
				
					.user-popup.user-login .form-row.pw-note label {}
					
					.user-popup.user-login .form-row.pw-note p {
						padding: 13px 0 0 0;
					}
					
				.user-popup.user-login .form-row button, .user-popup.user-login .form-row input[type="button"], .user-popup.user-login .form-row input[type="submit"] {
					margin-top: 9px;
				}					
				
				.user-popup.user-login .form-row .checkbox {
	 				position: relative;
		    		background: #fff;
				    border-radius: 50%;
				    -moz-border-radius: 50%;
				    -webkit-border-radius: 50%;
				    cursor: pointer;
				    display: block;
				    height: 16px;
				    width: 16px;
				    margin: 1px auto 0 auto;
				    box-shadow: 1px 1px 1px 0px rgba(148, 148, 148, 1) inset;
				}
					
					.user-popup.user-login .form-row .checkbox.checked {
 						background: #af036c;
			    		box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.3) inset;
					}
						
				/*
				 * User signup
				 */
				 
				 .user-popup.user-signup .form-row.check {
					margin-top: 36px;
					padding-left: 46px;
				}
				
					.user-popup.user-signup .form-row.check + .check {
						margin-top: 24px;
					}
				
					.user-popup.user-signup .form-row.check .checkbox {
						position: absolute;
						left: 0;
						margin-top: -4px;
					}
				 
			 	.user-popup.user-signup .form-row .checkbox {
	 				position: relative;
		    		background: #fff;
				    border-radius: 50%;
				    -moz-border-radius: 50%;
				    -webkit-border-radius: 50%;
				    cursor: pointer;
				    display: block;
				    height: 32px;
				    width: 32px;
				    margin: 1px auto 0 auto;
				    box-shadow: 1px 1px 1px 0px rgba(148, 148, 148, 1) inset;
				}
				
					.user-popup.user-signup .form-row .checkbox .inn {
						display: none;
						position: relative;
						top: 8px;
						left: 7px;
					    width: 19px;
					    height: 17px;
					    background: url('../img/popup-check-icon.png') no-repeat center center;
					}
					
						.user-popup.user-signup .form-row .checkbox.checked .inn {
	 						display: block;
						}
						
				.user-popup.user-signup .services {
					list-style: none;
					margin: 8px 0 0 -5px;
				}
				
					.user-popup.user-signup .services + p {
						padding-top: 28px;
					}
				
					.user-popup.user-signup .services li {
						position: relative;
						box-sizing: border-box;
						-moz-box-sizing: border-box;
						-webkit-box-sizing: border-box;
						margin-top: 8px;
						padding: 10px 0 10px 63px;
						font-size: 14px;
						line-height: 15px;
						font-weight: 400;
						letter-spacing: 0.01em;
						color: #735e4c;
					}
					
						.user-popup.user-signup .services li:first-child {
							margin-top: 0;
						}
						
						.user-popup.user-signup .services li img {
								display: block;
								position: absolute;
								left: 0;
							}
							
							.user-popup.user-signup .services li span {
								display: block;
								position: relative;
								top: 8px;
							}
							
							.user-popup.user-signup .services li.unique img {
								left: 2px;
								margin-top: -1px;	
							}
							
							.user-popup.user-signup .services li.guarantee img {
								left: 3px;	
							}
			
							.user-popup.user-signup .services li.extras img {
								left: 3px;	
							}
							
							.user-popup.user-signup .services li.payment img {
								left: -2px;
							}
							
						
				.user-popup.user-signup .form-row.send-form {
					margin: 17px 0 0 -3px;
				}


/*	Page : Cart
-------------------------------------------*/

	.page-cart {
		padding: 26px 0 40px 0;
	}

	/*
	 * Steps
	 */

	.page-cart .steps {
		list-style: none;
	}
	
	.page-cart .steps li > a {
		float: left;
		margin-left: 7px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.01em;
		color: #745f4d;
		text-decoration: none;
		cursor: not-allowed;
	}

	.page-cart .steps li:first-child > a {
		margin-left: 0;
	}

	.page-cart .steps li > a.active {
		color: #af036c;
	}

	.page-cart .steps li a img {
		position: relative;
		top: -1px;
		display: block;
		float: left;
		margin-right: 6px;
	}

	/*
	 * Items
	 */
	 
 	.page-cart .items {
 		position: relative;
 		margin-top: 24px;
 		padding-bottom: 33px;
 	}
    
        .page-cart .items.step-later {
            padding-bottom: 27px;
        }
        
            .page-cart .items.step-later.mb-smaller {
                padding-bottom: 18px;
            }
 	
 		/*
 		 * Title
 		 */
 		 
	 	.page-cart .items .title, .page-user-data .items .title {
	 		font-family: 'Playfair Display', serif;
 			font-size: 24px;
	 		line-height: 28px;
	 		font-weight: 700;
	 		letter-spacing: 0.01em;
	 		font-style: italic;
	 		color: #af036c;	
	 	}
	 	
	 	/*
	 	 * Wrapper
	 	 */
	 	 
 	 	.page-cart .items .wrapper, .page-user-data .items .wrapper {
 	 		margin-top: 18px;
 	 	}
        

 	 		/*
 	 		 * Row
 	 		 */
 	 	
 	 		.page-cart .items .wrapper .row {
 	 			position: relative;
 	 			box-sizing: border-box;
 	 			-moz-box-sizing: border-box;
 	 			-webkit-box-sizing: border-box;
 	 			padding-left: 140px;
 	 			height: 140px;
 	 		}
 	 		
 	 			.page-cart .items .wrapper .row + .row {
 	 				margin-top: 10px;
 	 			}
                
                .page-cart .items .wrapper .row.total-row {
                    height: auto;
                }
 	 		
 	 		/*
 	 		 * Image
 	 		 */
 	 		
 	 		.page-cart .items .wrapper .row .image {
 	 			position: absolute;
 	 			left: 0;
			  	float: left;
				max-width: 140px;
				max-height: 140px;
				background-repeat: no-repeat;
				background-position: center center;
				background-size: cover;
				border-radius: 4px;	
				border: 1px solid #ede0c1;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
 	 		}
 	 		
 	 		/*
 	 		 * Table
 	 		 */
 	 		 
 		 	.page-cart .items .wrapper table, .page-user-data .items .wrapper table {
 		 		position: relative;
 		 		height: 100%;
 		 		width: 100%;
 		 		box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border: 1px solid #ede0c1;
				border-radius: 4px;
				border-collapse: collapse;
    			table-layout: fixed;
    			font-size: 14px;
    			line-height: 24px;
    			font-weight: 300;
    			letter-spacing: 0.01em;
    			color: #735e4c;
 		 	}
            
                .page-cart .items .wrapper .total-row table {
                    height: auto;
                    border: none;
                }
 		 	
 		 		.page-cart .items .wrapper table thead th, .page-user-data .items .wrapper table thead th {
 		 			box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					height: 30px;
					padding: 0 20px;
 		 			text-align: left;
 		 			font-weight: 500;
 		 			background: #fbf1d5;
 		 			border-left: 1px solid #fff;
 		 			border-bottom: 1px solid #fff;
 		 		}
 		 		
 		 		.page-cart .items .wrapper table tbody tr td, .page-user-data .items .wrapper table tbody tr td {
 		 			position: relative;
 		 			box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					height: 108px;
					padding: 0 22px;
 		 			text-align: left;
 		 			background: #fbf6ed;
 		 			border-left: 1px solid #fff;
 		 		}
                
                    .page-cart .items.step-later .wrapper table tbody tr td:first-child {
                        font-weight: 500;
                    }
                    
                    .page-cart .items .wrapper .total-row table tbody tr td {
                        height: auto;
                        padding: 0px 22px 0 22px;
                        background: none;
                        border: none !important;
                        font-size: 14px;
                        line-height: 16px;
                        font-weight: 300 !important;
                        letter-spacing: -0.006em;
                        color: #745f4d !important;
                        text-align: center;
                    }
                    
                        .page-cart .items .wrapper .total-row table tbody tr td.full-price {
                            text-align: left;
                        }
                    
                        .page-cart .items .wrapper .total-row table tbody tr td strong {
                            font-weight: 700 !important;  
                            font-family: 'Playfair Display', serif;
                            color: #b1bc00 !important;                          
                        }
                                                
                        .page-cart .items .wrapper .total-row table tbody tr td.total {
                            font-size: 20px;
                            font-family: 'Roboto', sans-serif !important;
                        }
                        
                            .page-cart .items .wrapper .total-row table tbody tr td.total strong {
                                font-size: 24px;
                            }
 		 		
 		 			.page-cart .items .wrapper table tbody tr td ins {
 		 				font-size: 20px;
 		 				line-height: 24px;
 		 				font-weight: 700;
 		 				color: #af036c;
 		 				text-decoration: none;
 		 			}
                    
                        .page-cart .items.step-later .wrapper table tbody tr td ins {
                            font-family: 'Playfair Display', serif;
                            color: #b1bc00;
                        }
 		 			
 		 			.page-cart .items .wrapper table tbody tr td:last-child, .page-user-data .items .wrapper table tbody tr td:last-child {
 		 				font-size: 20px;
 		 				line-height: 24px;
 		 				font-weight: 700;
 		 				color: #af036c;
 		 				border-right: 1px solid #ede4d7;
 		 			}
                    
                        .page-cart .items.step-later .wrapper table tbody tr td:last-child {
                            font-family: 'Playfair Display', serif;
                            color: #b1bc00;
                        }
 		 			
 		 			.page-cart .items .wrapper table tbody tr td .delete,
 		 			.page-cart .items .wrapper .delete-mobile {
 		 				position: absolute;
 		 				right: 9px;
 		 				bottom: 14px;
 		 				background: rgb(155,139,126);
						background: -moz-linear-gradient(top,  rgba(155,139,126,1) 0%, rgba(134,115,100,1) 100%);
						background: -webkit-linear-gradient(top,  rgba(155,139,126,1) 0%,rgba(134,115,100,1) 100%);
						background: linear-gradient(to bottom,  rgba(155,139,126,1) 0%,rgba(134,115,100,1) 100%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9b8b7e', endColorstr='#867364',GradientType=0 );
						box-shadow: 1px 1px 0px 0px #847062, 0px 1px 0px 0px #c4b9af inset;
						box-sizing: border-box;
						-moz-box-sizing: border-box;
						-webkit-box-sizing: border-box;
						padding: 3px 9px 2px 9px;
						border-radius: 15px;
			 			font-family: 'Roboto Condensed', sans-serif;
			 			font-size: 11px;
			 			line-height: 15px;
			 			font-weight: 400;
			 			letter-spacing: 0.01em;
			 			text-decoration: none;
			 			text-align: center;
			 			text-transform: uppercase;
			 			color: #fff;
			 			transition: all 0.3s ease;
			 			-moz-transition: all 0.3s ease;
			 			-webkit-transition: all 0.3s ease;
						border: 0;
 		 			}
 
 						.page-cart .items .wrapper table tbody tr td .delete:hover,
 						.page-cart .items .wrapper .delete-mobile:hover {
 							background: rgb(170,154,140);
							background: -moz-linear-gradient(top,  rgba(170,154,140,1) 0%, rgba(150,130,115,1) 100%);
							background: -webkit-linear-gradient(top,  rgba(170,154,140,1) 0%,rgba(150,130,115,1) 100%);
							background: linear-gradient(to bottom,  rgba(170,154,140,1) 0%,rgba(150,130,115,1) 100%);
							filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa9a8c', endColorstr='#968273',GradientType=0 );	
 						}
 					
 					.page-cart .items .wrapper .delete-mobile {
	 					display: none;	
 					}
 					
		/*
		 * Info
		 */
		 
	 	.page-cart .items .info {
	 		position: absolute;
	 		left: 0;
	 		bottom: 0;
	 		font-size: 14px;
 			line-height: 16px;
 			font-weight: 300;
 			letter-spacing: 0.01em;
 			color: #745f4d;
	 	}
	 	
	 		.page-cart .items .info a {
		 		color: #af036c;	
		 	}
	 	
	/*
	 * Col wrapper
	 */
	 
 	.page-cart .col-wrapper {
 		margin-top: 23px;
 	}
 	
 		/*
 		 * Col
 		 */
 		 
	 	.page-cart .col-wrapper .col {
	 		float: left;
	 		width: 48.93617021276596%;
	 	}
	 	
	 		.page-cart .col-wrapper .col + .col {
	 			margin-left: 2.12765957446809%;
	 		}
	 		
	 		.page-cart .col-wrapper .col > *:first-child {
	 			margin-top: 0;
	 		}
	 		
	 		.page-cart .col-wrapper .col .shippingOptions .option:nth-child(even) {
		 		padding-bottom: 8px;
	 		}
	 		
	 		.page-cart .col-wrapper .col .option .sbHolder {
		 		margin-top: 10px;
	 		}
	 		
	 		.page-cart .col-wrapper .col h3 {
	 			position: relative;
	 			font-family: 'Playfair Display', serif;
	 			font-size: 24px;
		 		line-height: 28px;
		 		font-weight: 700;
		 		letter-spacing: 0.01em;
		 		font-style: italic;
		 		color: #af036c;
		 		margin-top: 25px;
	 		}
	 		
	 			.page-cart .col-wrapper .col h3.question {
	 				padding-left: 41px;
	 			}
	 			
	 				.page-cart .col-wrapper .col h3.question:before {
	 					position: absolute;
	 					left: 0;
	 					top: -1px;
	 					display: block;
	 					content: '';
	 					width: 32px;
	 					height: 32px;
	 					background: url('../img/phone-icon.png') no-repeat center center;
	 				}
	 		
	 			.page-cart .col-wrapper .col h3 + .form-row {
	 				margin-top: 29px;
	 			} 
	 		
	 			.page-cart .col-wrapper .col .form-row, .page-cart .col-wrapper .col .msg {
			 		position: relative;
			 		margin-top: 6px;
			 		font-size: 12px;
			 		line-height: 18px;
			 		font-weight: 400;
			 		letter-spacing: 0.01em;
			 		color: #735e4c;
			 		box-sizing: border-box;
			 		-moz-box-sizing: border-box;
			 		-webkit-box-sizing: border-box;
			 	}

				.page-cart .col-wrapper .col h3 > a {
					float: right;
					font-size: 13px;
					text-decoration: none;
					color: #aeba00;
				}
			 	@media (max-width: 638px) {
						.home-slider .swiper-slide {
 			position: relative;
 			height: 272px;
 			background-position: top center;
 			background-repeat: no-repeat;
 			background-size: cover;
 			border-radius: 4px;
 		}
 		
				.page-cart .col-wrapper .col .form-row.send-form {
			 			    margin-top: 5px  !important;
    margin-left: 5px  !important;
			 		}
					}
			 		.page-cart .col-wrapper .col .form-row.send-form {
			 			    margin-top: 125px;
    margin-left: 150px;
			 		}
			 		
			 		.page-cart .col-wrapper .col .form-row.shipping-mode {

			 		}
			 		
			 			.page-cart .col-wrapper .col .form-row.shipping-mode + .shipping-mode {
			 				margin-top: 17px;
			 			}

				 	.page-cart .col-wrapper .col input[type="text"],
					.page-cart .col-wrapper .col textarea {
				 		display: block;
				 		width: 100%;
				 		box-sizing: border-box;
				 		-moz-box-sizing: border-box;
				 		-webkit-box-sizing: border-box;
				 		border: 1px solid #ebe4cf;
				 		border-left: 1px solid #c0b8b1;
				 		border-top: 1px solid #c0b8b1;
				 		border-radius: 20px;
				 		background: #faf5e9;
				 		padding: 6px 14px;
				 		font-family: 'Roboto', sans-serif;
				 		font-size: 14px;
				 		line-height: 18px;
				 		font-weight: 300;
				 		letter-spacing: 0.01em;
				 		color: #735e4c;
				 	}
				 	
				 		.page-cart .col-wrapper .col textarea {
				 			resize: none;
				 			height: 85px;
				 		}
			 	
				 	.page-cart .col-wrapper .col label {
				 		font-size: 14px;
				 		font-weight: 300;
				 		cursor: pointer;
				 	}
			 	
				 	.page-cart .col-wrapper .col p {
				 		padding: 15px 0 0 0;
				 		font-size: 14px;
				 		line-height: 16px;
				 		font-weight: 300;
				 		letter-spacing: 0.01em;
				 		color: #735e4c;
				 	}
				 	
					.page-cart .col-wrapper .col p.colored {
						font-weight: 500;
						color: #af036c;
					}

					.page-cart .col-wrapper .col p.colored a {
						color: #af036c !important;
						text-decoration: none;
					}
				 		
			 		.page-cart .col-wrapper .col .services {
			 			margin: 7px 0 0 -5px;
						list-style: none;	
			 		}
			 		
			 			.page-cart .col-wrapper .col .services + p {
			 				padding-top: 25px;
			 			}
				 		
				 		.page-cart .col-wrapper .col .services li {
							position: relative;
							box-sizing: border-box;
							-moz-box-sizing: border-box;
							-webkit-box-sizing: border-box;
							margin-top: 9px;
							padding: 16px 0 16px 62px;
							font-size: 14px;
							line-height: 15px;
							font-weight: 500;
							letter-spacing: 0.01em;
							color: #735e4c;
						}

							.page-cart .col-wrapper .col .services li:first-child {
								margin-top: 0;
							}
							
							.page-cart .col-wrapper .col .services li img {
								display: block;
								position: absolute;
								left: 0;
							}
							
							.page-cart .col-wrapper .col .services li span {
								display: block;
								position: relative;
								top: 15px;
							}
							
							.page-cart .col-wrapper .col .services li.unique img {
								left: 2px;
								margin-top: -1px;	
							}
							
							.page-cart .col-wrapper .col .services li.guarantee img {
								left: 3px;
								margin-top: 3px;	
							}
			
							.page-cart .col-wrapper .col .services li.extras img {
								left: 3px;
								margin-top: 5px;	
							}
							
							.page-cart .col-wrapper .col .services li.payment img {
								left: -2px;
								margin-top: 8px;	
							}
				@media (max-width: 638px) {
				.page-cart .col-wrapper .col button, .page-cart .col-wrapper .col a.button, .page-cart .col-wrapper .col input[type="button"] {
					margin: 30px 0 0 -3px;
					display: inline-block;
					padding: 12px 21px 7px 21px;
					border: none;
					outline: none;
					background: rgb(192,2,115);
					background: -moz-linear-gradient(top,  rgba(192,2,115,1) 0%, rgba(131,25,105,1) 100%);
					background: -webkit-linear-gradient(top,  rgba(192,2,115,1) 0%,rgba(131,25,105,1) 100%);
					background: linear-gradient(to bottom,  rgba(192,2,115,1) 0%,rgba(131,25,105,1) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c00273', endColorstr='#831969',GradientType=0 );
					box-shadow: 1px 1px 0px 0px #630e4a, 0px 1px 0px 0px #c92687 inset;
					border-radius: 30px;
					font-family: 'Roboto Condensed', sans-serif;
					font-size: 20px;
					line-height: 18px;
					font-weight: 400;
					letter-spacing: 0.01em;
					text-decoration: none;
					text-align: center;
					text-transform: uppercase;
					color: #fff;
					transition: all 0.3s ease;
					-moz-transition: all 0.3s ease;
					-webkit-transition: all 0.3s ease;
					cursor: pointer;
				}
				}
				.page-cart .col-wrapper .col button, .page-cart .col-wrapper .col a.button, .page-cart .col-wrapper .col input[type="button"] {
					margin: 100px 0 0 -3px;
					display: inline-block;
					padding: 12px 21px 7px 21px;
					border: none;
					outline: none;
					background: rgb(192,2,115);
					background: -moz-linear-gradient(top,  rgba(192,2,115,1) 0%, rgba(131,25,105,1) 100%);
					background: -webkit-linear-gradient(top,  rgba(192,2,115,1) 0%,rgba(131,25,105,1) 100%);
					background: linear-gradient(to bottom,  rgba(192,2,115,1) 0%,rgba(131,25,105,1) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c00273', endColorstr='#831969',GradientType=0 );
					box-shadow: 1px 1px 0px 0px #630e4a, 0px 1px 0px 0px #c92687 inset;
					border-radius: 30px;
					font-family: 'Roboto Condensed', sans-serif;
					font-size: 20px;
					line-height: 18px;
					font-weight: 400;
					letter-spacing: 0.01em;
					text-decoration: none;
					text-align: center;
					text-transform: uppercase;
					color: #fff;
					transition: all 0.3s ease;
					-moz-transition: all 0.3s ease;
					-webkit-transition: all 0.3s ease;
					cursor: pointer;
				}
				 	
				.page-cart .col-wrapper .col button span, .page-cart .col-wrapper .col a.button span {
					display: block;
					font-size: 14px;
					padding-top: 3px;
				}

				.page-cart .col-wrapper .col button:hover, .page-cart .col-wrapper .col a.button:hover, .page-cart .col-wrapper .col input[type="button"]:hover {
					background: rgb(220,19,143);
					background: -moz-linear-gradient(top,  rgba(220,19,143,1) 0%, rgba(153,34,125,1) 100%);
					background: -webkit-linear-gradient(top,  rgba(220,19,143,1) 0%,rgba(153,34,125,1) 100%);
					background: linear-gradient(to bottom,  rgba(220,19,143,1) 0%,rgba(153,34,125,1) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc138f', endColorstr='#99227d',GradientType=0 );
				}

				.page-cart .col-wrapper .col input[type="button"].small {
					font-size: 11px;
					padding: 3px 11px 2px 12px;
					line-height: 15px;
					margin-top: 4px;
					margin-left: 1px;
				}
						
				.page-cart .radiobox {
					float: left;
		    		background: #fff;
				    border-radius: 50%;
				    cursor: pointer;
				    display: block;
				    height: 16px;
				    width: 16px;
				    top: 2px;
				    margin: 1px 10px 0 auto;
				    position: relative;
				    box-shadow: 1px 1px 1px 0px rgba(148, 148, 148, 1) inset;
				}
					
					.page-cart .radiobox.checked {
 						background: #af036c;
			    		box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.3) inset;
					}



/*	Page : Cart (Step 2)
-------------------------------------------*/

    /*
     * Step desc
     */

    .page-cart .step-desc {
        padding-top: 29px;
        font-size: 14px;
        line-height: 16px;
        font-weight: 300;
        letter-spacing: 0.01em;
        color: #735e4c;
    }
    
        .page-cart .step-desc strong { font-weight: 500; }
        .page-cart .step-desc .colored { color: #af036c; }
        

    /*
     * Step navigation
     */
     
    .page-cart .step-nav, .page-user-data .step-nav {
        margin: 17px 0 0 0;  
    }
    
        .page-cart .step-nav li, .page-user-data .step-nav li {
            list-style: none;
        }
        
            .page-cart .step-nav li a, .page-user-data .step-nav li a, .page-user-data .step-nav li input[type="submit"]  {
           	    position: relative;
 		 		border-radius: 15px;
                font-family: 'Roboto Condensed', sans-serif;
	 			font-weight: 400;
	 			letter-spacing: 0.01em;
                text-decoration: none;
	 			text-align: center;
	 			text-transform: uppercase;
                color: #fff;
	 			transition: all 0.3s ease;
	 			-moz-transition: all 0.3s ease;
	 			-webkit-transition: all 0.3s ease; 
	 			box-sizing: border-box;
	 			-moz-box-sizing: border-box;
	 			-webkit-box-sizing: border-box;
            }
            
        .page-cart .step-nav .prev, .page-user-data .step-nav .prev {
            float: left;
            margin: 18px 0 0 0;
        }
    
            .page-cart .step-nav .prev a, .page-user-data .step-nav .prev a {
                background: rgb(155,139,126);
                background: -moz-linear-gradient(top,  rgba(155,139,126,1) 0%, rgba(134,115,100,1) 100%);
                background: -webkit-linear-gradient(top,  rgba(155,139,126,1) 0%,rgba(134,115,100,1) 100%);
                background: linear-gradient(to bottom,  rgba(155,139,126,1) 0%,rgba(134,115,100,1) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9b8b7e', endColorstr='#867364',GradientType=0 );
                box-shadow: 1px 1px 0px 0px #847062, 0px 1px 0px 0px #c4b9af inset;
                padding: 3px 11px 2px 12px;
                font-size: 11px;
     			line-height: 15px;
            }
            
                .page-cart .step-nav .prev a:hover, .page-user-data .step-nav .prev a:hover {
                    background: rgb(170,154,140);
    				background: -moz-linear-gradient(top,  rgba(170,154,140,1) 0%, rgba(150,130,115,1) 100%);
    				background: -webkit-linear-gradient(top,  rgba(170,154,140,1) 0%,rgba(150,130,115,1) 100%);
    				background: linear-gradient(to bottom,  rgba(170,154,140,1) 0%,rgba(150,130,115,1) 100%);
    				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa9a8c', endColorstr='#968273',GradientType=0 );    
                }

        
        .page-cart .step-nav .next, .page-user-data .step-nav .next {
            float: right;
        }
        
            .page-cart .step-nav .next a, .page-user-data .step-nav .next a, .page-user-data .step-nav .next input[type="submit"] {
                display: inline-block;
                padding: 11px 23px 9px 26px;
				background: rgb(192,2,115);
				background: -moz-linear-gradient(top,  rgba(192,2,115,1) 0%, rgba(131,25,105,1) 100%);
				background: -webkit-linear-gradient(top,  rgba(192,2,115,1) 0%,rgba(131,25,105,1) 100%);
				background: linear-gradient(to bottom,  rgba(192,2,115,1) 0%,rgba(131,25,105,1) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c00273', endColorstr='#831969',GradientType=0 );
				box-shadow: 1px 1px 0px 0px #630e4a, 0px 1px 0px 0px #c92687 inset;
				border-radius: 30px;
	 			font-family: 'Roboto Condensed', sans-serif;
	 			font-size: 20px;
	 			line-height: 18px;
				border: 0;
            }
            
                .page-cart .step-nav .next a:hover, .page-user-data .step-nav .next a:hover, .page-user-data .step-nav .next input[type="submit"]:hover {
                    background: rgb(220,19,143);
					background: -moz-linear-gradient(top,  rgba(220,19,143,1) 0%, rgba(153,34,125,1) 100%);
					background: -webkit-linear-gradient(top,  rgba(220,19,143,1) 0%,rgba(153,34,125,1) 100%);
					background: linear-gradient(to bottom,  rgba(220,19,143,1) 0%,rgba(153,34,125,1) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc138f', endColorstr='#99227d',GradientType=0 );
					border: 0;
                }

                .page-cart .step-nav .next a span, .page-user-data .step-nav .next a span {
                    display: block;
					font-size: 14px;
					margin-top: 3px;    
                }


    /*
     * Extra products
     */
     
    .page-cart .extra-products {
        position: relative;
        margin-top: 21px;
    }
    
        /*
         * Popup error
         */
         
        .page-cart .popup-error {
            position: absolute;
            max-width: 340px;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            box-shadow: 3px 4px 5px 0px rgba(115, 94, 76, 0.25);
        }
        
		.page-cart .popup-error:after {
			position: absolute;
			content: '';
			bottom: -16px;
			left: 50%;
			margin-left: -21px;
			width: 42px;
			height: 16px;
			background: url('../img/cart-popup-after.png') no-repeat center center;
			opacity: 0.9;
		}

		.page-cart .popup-error .background {
			position: absolute;
			z-index: -1;
			opacity: 0.9;
			width: 100%;
			height: 100%;
			border-radius: 6px;
			background: rgb(192,2,115);
			background: -moz-linear-gradient(top,  rgba(192,2,115,1) 0%, rgba(131,25,105,1) 100%);
			background: -webkit-linear-gradient(top,  rgba(192,2,115,1) 0%,rgba(131,25,105,1) 100%);
			background: linear-gradient(to bottom,  rgba(192,2,115,1) 0%,rgba(131,25,105,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c00273', endColorstr='#831969',GradientType=0 );
		}

		.page-cart .popup-error .content {
			padding: 17px 15px 15px 15px;
			color: #fff;
			text-align: center;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}

		.page-cart .popup-error .content .popup-title {
			font-family: 'Playfair Display', serif;
			font-size: 20px;
			line-height: 22px;
			font-weight: 700;
			letter-spacing: 0.01em;
			font-style: italic;
		}

		.page-cart .popup-error .content .popup-text {
			margin-top: 20px;
			font-size: 13px;
			line-height: 18px;
			font-weight: 300;
			letter-spacing: 0.01em;
		}
    
        /*
         * Item
         */
         
         .page-cart .extra-products .item {
            display: block;
            float: left;
            width: 140px;
            margin: 16px 0 0 20px;
         }
         
            .page-cart .extra-products .item:first-child,
            .page-cart .extra-products .item:nth-child(6n+1) { margin-left: 0; clear: both; }
            
            .page-cart .extra-products .item .image {
                display: block;
                height: 140px;
                overflow: hidden;
                position: relative;
                background-position: center center;
                background-repeat: no-repeat;
                background-size: cover;
                border-radius: 4px;
                background: #f9f0d0;
            }
			.page-cart .extra-products .item .image a img {
				position: absolute;
				top: 50%;
				left: 50%;
				width: auto;
				height: auto;
				/*min-width: 140px;
				min-height: 140px;*/
				max-height: 140px;
				max-width: 140px;
				display: block;
				-webkit-transform: translate(-50%, -50%);
						transform: translate(-50%, -50%);
			}
            
            .page-cart .extra-products .item .title {
                position: relative;
                margin: 7px 0 0 0;
            }
            
                .page-cart .extra-products .item .title .checkbox {
                    position: absolute;
                    left: 2px;
                    top: 3px;
                    background: #fff;
                    border-radius: 50%;
                    -moz-border-radius: 50%;
                    -webkit-border-radius: 50%;
                    cursor: pointer;
                    display: block;
                    height: 16px;
                    width: 16px;
                    margin: 0 auto;
                    box-shadow: 1px 1px 1px 0px rgba(148, 148, 148, 1) inset;
                }
                
                    .page-cart .extra-products .item .title .checkbox.checked {
				        background: #af036c;
                        box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.3) inset;
                    }
                
                .page-cart .extra-products .item .title label {
                    padding-left: 24px;
                    font-size: 14px;
                    line-height: 18px;
                    font-weight: 500;
                    letter-spacing: 0.01em;
                    color: #735e4c;
                    cursor: pointer;
                    display: block;
                    overflow: hidden;
                }
                
            .page-cart .extra-products .item .price {
                color: #b1bc00;
                font-family: "Playfair Display",serif;
                font-size: 20px;
                font-weight: 700;
                letter-spacing: 0.01em;
                line-height: 22px;
                text-align: center;
            }



/*	Page : Cart (Step 3)
-------------------------------------------*/

    .page-cart .pay-methods {}
    
	.page-cart .pay-methods .title {
		color: #af036c;
		font-family: "Playfair Display",serif;
		font-size: 24px;
		font-style: italic;
		font-weight: 700;
		letter-spacing: 0.01em;
		line-height: 28px;
	}

	.page-cart .pay-methods .desc {
		margin-top: 18px;
		font-size: 14px;
		line-height: 18px;
		font-weight: 300;
		letter-spacing: 0.01em;
		color: #735e4c;
	}

	.page-cart .pay-methods .list {
		margin-top: 22px;
		list-style: none;
	}

	.page-cart .pay-methods .list li {
		position: relative;
		padding-left: 22px;
		margin-top: 18px;
		font-size: 14px;
		line-height: 18px;
		font-weight: 500;
		letter-spacing: 0.01em;
		color: #735e4c;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.page-cart .pay-methods .list li:first-child { margin-top: 0; }

	.page-cart .pay-methods .list li span { font-size: 13px; display: block; }

	.page-cart .pay-methods .list li .radiobox {
		position: absolute;
		left: -2px;
		top: 1px;
		background: #fff;
		border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		cursor: pointer;
		display: block;
		height: 16px;
		width: 16px;
		margin: 0 auto;
		box-shadow: 1px 1px 1px 0px rgba(148, 148, 148, 1) inset;
	}

	.page-cart .pay-methods .list li .radiobox.checked {
		background: #af036c;
		box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.3) inset;
	}



                    
/*	Page : Cart (Step 4)
-------------------------------------------*/                    

    .page-cart .order-details {
        width: 48.93617021276596%;
    }
    
        /*
         * Title
         */
    
        .page-cart .order-details .title {
            font-family: 'Playfair Display', serif;
 			font-size: 24px;
	 		line-height: 28px;
	 		font-weight: 700;
	 		letter-spacing: 0.01em;
	 		font-style: italic;
	 		color: #af036c;    
        }
        
        /*
         * Notice
         */               
                    
        .page-cart .order-details .notice {
            margin-top: 18px;
            font-size: 14px;
            line-height: 18px;
            letter-spacing: 0.01em;
            font-weight: 300;
            color: #af036c;
        }
        
        /*
         * Desc
         */
        
        .page-cart .order-details .desc {
            margin-top: 18px;
            font-size: 13px;
            line-height: 18px;
            letter-spacing: 0.01em;
            font-weight: 300;
            color: #735e4c;
        }
        
            .page-cart .order-details .desc a {
                color: #af036c;
                font-weight: 700;
            }
            
                .page-cart .order-details .desc a:hover {
                    text-decoration: none;
                }   
                    
        /*
         * List
         */
         
        .page-cart .order-details .list {
            margin-top: 28px;
        }
        
            .page-cart .order-details .list .row {
                margin-top: 6px;    
            }
            
                .page-cart .order-details .list .row:first-child { margin-top: 0; }             
                    
            
		.page-cart .order-details .list .row input[type="text"], .page-cart .order-details .list .row input[type="password"] {
			display: block;
			width: 100%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			border: 1px solid #ebe4cf;
			border-left: 1px solid #c0b8b1;
			border-top: 1px solid #c0b8b1;
			border-radius: 20px;
			background: #faf5e9;
			padding: 6px 14px 4px 14px;
			font-family: 'Roboto', sans-serif;
			font-size: 14px;
			line-height: 18px;
			font-weight: 300;
			letter-spacing: 0.01em;
			color: #435e4c;
		}
                
                        .page-cart .order-details .list .row input::-webkit-input-placeholder,
						.page-cart .order-details .list .row textarea::-webkit-input-placeholder  {
					    	color: #435e4c;
					    	opacity: 1;
					    }
					    
					    .page-cart .order-details .list .row input:-moz-placeholder,
					 	.page-cart .order-details .list .row textarea:-moz-placeholder {
					     	color: #435e4c;
					     	opacity: 1;
					    }
					    
					    .page-cart .order-details .list .row input::-moz-placeholder,
						.page-cart .order-details .list .row textarea::-moz-placeholder {
					     	color: #435e4c;
					     	opacity: 1;
					    }
					    
					    .page-cart .order-details .list .row input:-ms-input-placeholder,
						.page-cart .order-details .list .row textarea:-ms-input-placeholder {
					   		color: #435e4c;
					   		opacity: 1;
					    }
                
                .page-cart .order-details .list .row .msg {
                    display: block;
                    font-style: italic;					
                    font-size: 13px;
        	 		line-height: 18px;
        	 		font-weight: 300;
        	 		letter-spacing: 0.01em;
        	 		padding: 4px 18px 5px 18px;		
                    color: #735e4c;
                    box-sizing: border-box;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                }

				#is_bill_options {
					margin-top: 15px;
				}


/*	Page : Cart (Step 5)
-------------------------------------------*/

    /*
     * Recipient
     */

    .page-cart .recipient {}
    
        /*
         * Title
         */
         
        .page-cart .recipient .title {
            font-family: 'Playfair Display', serif;
 			font-size: 24px;
	 		line-height: 28px;
	 		font-weight: 700;
	 		letter-spacing: 0.01em;
	 		font-style: italic;
	 		color: #af036c;
        }
        
        /*
         * Content
         */
         
        .page-cart .recipient .content {
            margin-top: 12px;
            font-size: 14px;
            line-height: 18px;
            font-weight: 300;
            letter-spacing: 0.01em;
            text-transform:  uppercase;
            color: #af036c;
        }


	/*
	 * Invoicing
	 */

	.page-cart .invoicing {
		margin-top: 26px;
	}

		/*
		 * Title
		 */

		.page-cart .invoicing .title {
			font-family: 'Playfair Display', serif;
			font-size: 24px;
			line-height: 28px;
			font-weight: 700;
			letter-spacing: 0.01em;
			font-style: italic;
			color: #af036c;
		}

		/*
		 * Content
		 */

		.page-cart .invoicing .content {
			margin-top: 12px;
			font-size: 14px;
			line-height: 18px;
			font-weight: 300;
			letter-spacing: 0.01em;
			text-transform:  uppercase;
			color: #af036c;
		}


    /*
     * Shipping
     */
         
    .page-cart .shipping{
        margin-top: 26px;
    }
    
        /*
         * Title
         */
         
        .page-cart .shipping .title {
            font-family: 'Playfair Display', serif;
 			font-size: 24px;
	 		line-height: 28px;
	 		font-weight: 700;
	 		letter-spacing: 0.01em;
	 		font-style: italic;
	 		color: #af036c;
        }
        
        /*
         * List
         */
         
        .page-cart .shipping .list {
            list-style: none;
            margin-top: 36px;
        }
        
            .page-cart .shipping .list li {
                margin-top: 18px;
                font-size: 14px;
                line-height: 18px;
                font-weight: 300;
                color: #735e4c;   
            }
            
                .page-cart .shipping .list:first-child { margin-top: 0; }
                
                .page-cart .shipping .list li.misc { margin-top: 0; }
                
                .page-cart .shipping .list li strong { font-weight: 500; display: inline-block; width: 155px; }
                
                     .page-cart .shipping .list li.misc strong small {
                        font-size: 13px;
                     }
    
    /*
     * Rules
     */
     
    .page-cart .rules, .page-user-data .rules {
        margin-top: 25px;
        max-width: 420px;
        font-size: 14px;
        line-height: 18px;
        font-weight: 500;
        letter-spacing: 0.01em;
        color: #735e4c;
    }
    
    	.page-cart .rules, .page-user-data .rules + .rules {
	    	margin-top: 15px;
    	}
    
        .page-cart .rules .row, .page-user-data .rules .row {
            position: relative;
        }
    
            .page-cart .rules .row + .row, .page-user-data .rules .row + .row { margin-top: 18px; }
        
            .page-cart .rules .row .checkbox, .page-user-data .rules .row .checkbox {
                position: absolute;
                left: 0;
                top: 0px;
                background: #fff;
                border-radius: 50%;
                -moz-border-radius: 50%;
                -webkit-border-radius: 50%;
                cursor: pointer;
                display: block;
                height: 18px;
                width: 18px;
                margin: 0 auto;
                box-shadow: 1px 1px 1px 0px rgba(148, 148, 148, 1) inset;    
            }
            
                .page-cart .rules .row .checkbox .inn, .page-user-data .rules .row .checkbox .inn {
                    display: none;
                    position: absolute;
                    left: 3px;
                    top: 7px;
                    width: 12px;
                    height: 9px;
                    background: url('../img/cart-checkbox-icon.png') no-repeat center center;    
                }
                
                .page-cart .rules .row .checkbox.checked .inn, .page-user-data .rules .row .checkbox.checked .inn {
                    display: block;    
                }
                
            .page-cart .rules .row label, .page-user-data .rules .row label {
                padding-left: 28px;
                cursor: pointer;
            }



/*	Page : Cart (Thanks)
-------------------------------------------*/

    .page-cart .thanks {}
    
        .page-cart .thanks .col {
            float: left;
            width: 48.93617021276596%;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
        }
        
            .page-cart .thanks .col + .col { margin-left: 2.12765957446809%; }
            
            /*
             * Left
             */
             
            .page-cart .thanks .col.left {
	            font-size: 14px;
                line-height: 18px;
                font-weight: 300;
                letter-spacing: 0.01em;
                color: #735e4c;
            }
            
                .page-cart .thanks .col.left h3 {
                    font-family: 'Playfair Display', serif;
         			font-size: 24px;
        	 		line-height: 28px;
        	 		font-weight: 700;
        	 		letter-spacing: 0.01em;
        	 		font-style: italic;
        	 		color: #af036c;    
                }
                
                .page-cart .thanks .col.left p {
                    font-size: 14px;
                    line-height: 18px;
                    font-weight: 300;
                    letter-spacing: 0.01em;
                    color: #735e4c;
                }
                
                    .page-cart .thanks .col.left p + p,
                    .page-cart .thanks .col.left h3 + p { margin-top: 18px; }
                    
                    .page-cart .thanks .col.left p strong { font-weight: 500; }
                    
                    .page-cart .thanks .col.left p .coupon_code {
                        display: block;
                        padding: 8px 0 18px 0;
                        font-family: 'Playfair Display', serif;
             			font-size: 24px;
            	 		line-height: 28px;
            	 		font-weight: 700;
            	 		letter-spacing: 0.01em;
            	 		color: #b1bc00;
                    }
                    
                .page-cart .thanks .col.left a {
	                color: #af036c;
                }
                    
                .page-cart .thanks .col.left h4 {
	                padding-top: 20px;
	                padding-bottom: 5px;
                }
                    
				.page-cart .thanks .col.left table {
					width: 100%;
				}
				
					.page-cart .thanks .col.left td.title {
						padding-right: 15px;
					}
				
				.page-cart .thanks .col.left p.coupon-code {
					color: #b1bc00;
					font-family: 'Playfair Display', serif;
					font-size: 24px;
					font-style: italic;
					line-height: 26px;
					letter-spacing: 0.01em;
				}
             
            /*
             * Right
             */
        
            .page-cart .thanks .col.right img { display: block; }
            
            .page-cart .thanks .col.right .fb_iframe_widget { margin-top: 14px; }
				


/*	User data
-------------------------------------------*/

	.page-user-data {
		padding-bottom: 11px
	}

		.page-user-data .col {
			width: 59.93617%;
			margin: auto;
		}

		.page-user-data .col h3 {
			position: relative;
			font-family: 'Playfair Display', serif;
			font-size: 24px;
			line-height: 28px;
			font-weight: 700;
			letter-spacing: 0.01em;
			font-style: italic;
			color: #af036c;
			margin-top: 15px;
			text-align: center;
		}

		.page-user-data .col h3 + .form-row {
			margin-top: 29px;
		}

		.page-user-data .col .form-row, .page-user-data .col .msg {
			position: relative;
			margin-top: 6px;
			font-size: 12px;
			line-height: 18px;
			font-weight: 400;
			letter-spacing: 0.01em;
			color: #735e4c;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}

		.page-user-data .col input[type="text"],
		.page-user-data .col input[type="password"],
		.page-user-data .col textarea {
			display: block;
			width: 100%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			border: 1px solid #ebe4cf;
			border-left: 1px solid #c0b8b1;
			border-top: 1px solid #c0b8b1;
			border-radius: 20px;
			background: #faf5e9;
			padding: 6px 14px;
			font-family: 'Roboto', sans-serif;
			font-size: 14px;
			line-height: 18px;
			font-weight: 300;
			letter-spacing: 0.01em;
			color: #735e4c;
		}

		.page-user-data .col input[type="button"],
		.page-user-data .col input[type="submit"] {
			background: rgb(196,19,125);
			background: -moz-linear-gradient(top,  rgba(196,19,125,1) 0%, rgba(131,24,104,1) 100%);
			background: -webkit-linear-gradient(top,  rgba(196,19,125,1) 0%,rgba(131,24,104,1) 100%);
			background: linear-gradient(to bottom,  rgba(196,19,125,1) 0%,rgba(131,24,104,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4137d', endColorstr='#831868',GradientType=0 );
			box-shadow: 1px 1px 0px 0px #640e4b, 0px 1px 0px 0px #cd348f inset;
			border: 0;
			position: relative;
			float: left;
			display: block;
			width: 30%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			padding: 5px 0 5px 0;
			border-radius: 15px;
			font-family: 'Roboto Condensed', sans-serif;
			font-size: 14px;
			line-height: 18px;
			font-weight: 400;
			letter-spacing: 0.01em;
			text-decoration: none;
			text-align: center;
			text-transform: uppercase;
			color: #fff;
			transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-webkit-transition: all 0.3s ease;
			margin-right: 4%;
			margin-top: 1%;
		}

		.page-user-data .col input[type="button"]:hover,
		.page-user-data .col input[type="submit"]:hover {
			background: rgb(220,26,147);
			background: -moz-linear-gradient(top,  rgba(220,26,147,1) 0%, rgba(154,34,125,1) 100%);
			background: -webkit-linear-gradient(top,  rgba(220,26,147,1) 0%,rgba(154,34,125,1) 100%);
			background: linear-gradient(to bottom,  rgba(220,26,147,1) 0%,rgba(154,34,125,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc1a93', endColorstr='#9a227d',GradientType=0 );
		}

		/*.page-user-data h3 {*/
			/*font-family: 'Playfair Display', serif;*/
			/*font-size: 20px;*/
			/*line-height: 24px;*/
			/*font-weight: 700;*/
			/*font-style: italic;*/
			/*color: #af036c;*/
			/*margin-top: 30px;*/
			/*text-align: center;*/
		/*}*/

		.page-user-data .items .wrapper table thead th.orderid { width: 88px; }
		.page-user-data .items .wrapper table thead th.create-date { width: 175px; }
		.page-user-data .items .wrapper table thead th.paid { width: 125px; }
		.page-user-data .items .wrapper table thead th.price { width: 153px; }
		.page-user-data .items .wrapper table thead th.items { width: 301px; }




/*	Third party
-------------------------------------------*/


	/*
 	 * Selectbox
   	 */

	.sbHolder {
 		position: relative;
	}
	
		.section-search .sbHolder {
			max-width: 124px;
 			margin-top:	2px;
		}
	
		.sbHolder,
		.sbHolder * {
			display: block;
			margin: 0;
			list-style: none;
			border: none;
			outline: none;
			-webkit-box-sizing: border-box;
 			-moz-box-sizing: border-box;
			box-sizing: border-box;
			font-size: 14px;
      		line-height: 18px;
      		font-weight: 300;
       		letter-spacing: 0.01em;
       		text-decoration: none;
        	color: #735e4c;
		}

		.sbSelector {
  			position: relative;
     		z-index: 11;
     		min-height: 30px;
        	overflow: hidden;
           	background: #faf5e9;
   	 		padding: 6px 14px 4px 14px;
            border: 1px solid #ebe4cf;
   	 		border-left: 1px solid #c0b8b1;
   	 		border-top: 1px solid #c0b8b1;
   	 		border-radius: 20px;
		}
                    
  			.sbSelector a {
            	color: #252525;
             }
                        
		.sbToggle {
 			position: absolute;
      		z-index: 12;
       		right: 6px;
         	top: 0;
          	width: 18px;
           	height: 100%;
			background: url(../img/sbtoggle-icon.png) no-repeat center center;
 		}
                       
		.sbOptions {
			position: absolute;
			z-index: 13;
			top: 100% !important;
			margin-top: 2px;
			padding-top: 0 !important;
			left: 0;
			right: 0;
			border-radius: 10px;
			background: #735e4c;
			overflow: scroll;
			max-height: 300px;
 		}
 		
 			.sbOptions li {
 				margin-top: 0 !important;
 			}
                        
   			.sbOptions a {
   				padding: 5px 9px 4px 9px;
        		color: #fff;
        		transition: all 0.2s;
  				-webkit-transition: all 0.2s;
    			-moz-transition: all 0.2s;
			}
            
                .sbOptions li:first-child { display: none; }
                            
  				.sbOptions li:nth-child(2) a {
     				border-top-left-radius: 10px;
          			border-top-right-radius: 10px;
             	}
                            	
             	.sbOptions li:last-child a {
            		border-bottom-left-radius: 10px;
            		border-bottom-right-radius: 10px;
             	}
             
                .sbOptions a:hover {
                	background: #c00273;
                }

/*	Boxes
-------------------------------------------*/

.box5 { padding-top: 26px; }
.box5 .header1, .box5 h1 { display:block; font-weight:bold; font-size:16px; margin-bottom:10px; color:#80256a; }
.box5 .header2, .box5 h2 { display:block; font-weight:bold; font-size:16px; margin-bottom:10px; color:#80256a; }
.box5 .header3, .box5 h3 { display:block; font-weight:bold; font-size:15px; margin-bottom:5px; color:#868600; }


/*	Responsive (tablet)
-------------------------------------------*/

	@media(max-width: 1000px) {
		
		/*
		 * Global
		 */
	 
	 	.site-wrapper {
	 		max-width: 639px;
	 	}
	 	
	 		.container {
	 			max-width: 606px;
	 		}
	 	
	 	/*
	 	 * Header
	 	 */
	 	 
 	 	header .main {
 	 		padding-bottom: 0px;
 	 		background-position: center 0px;
 	 		background-size: contain;
 	 	}
 	 	
	 	 	header .main .logo img.desktop { display: none; }
			header .main .logo img.tablet { display: block; }
			
			header .main .logo {
				position: absolute;
				left: 64px;
			}
			
			header .main .details {	
				max-width: 100%;			
				margin: 24px -12px 0 0;
			}
			
			header .main .details .nameday {
				margin: 53px -2px 0 0;
			}
			
			header .top .greetings {
				display: none;
			}
			
			header .top .greetings.mobile {
				width: 100%;
				float: none;
				display: block;	
				text-align: center;
				padding-bottom: 6px;
				margin-bottom: 6px;
				border-bottom: 1px solid #eee;
			}
			
			header .top .left {
				margin-left: 0px;
			}
			
			
			/*
			 * Nav
			 */
			 
		 	header nav {
		 		position: absolute;
		 		left: 22px;
		 		bottom: 49px;
		 	}
			
		 	 	
		 	 	/*
		 	 	 * Mobile menu
		 	 	 */
		 	 	 
	 	 	 	header nav .mobile-trigger {
	 	 	 		display: block;
	 	 	 	}
	 	 	 	
	 	 	 	header nav ul {
		 	 		display: none;
		 	 		z-index: 9999;
		 	 		position: absolute;
		 	 		margin-top: 15px;
		 	 		width: 328px;
		 	 		background: #831969;
		 	 		box-sizing: border-box;
		 	 		-moz-box-sizing: border-box;
		 	 		-webkit-box-sizing: border-box;
		 	 		padding: 20px 16px 18px 16px;
		 	 		border-radius: 4px;
		 	 		transition: none 0s none 0s;
 	 				-moz-transition: none 0s none 0s;
 	 				-webkit-transition: none 0s none 0s;
		 	 	}
		 	 	
		 	 		header nav ul:before {
		 	 			display: block;
		 	 			content: '';
		 	 			position: absolute;
		 	 			top: -14px;
		 	 			left: 5px;
		 	 			width: 22px;
		 	 			height: 15px;
		 	 			background: url('../img/mobile-menu-ul-before.png') no-repeat center center;
		 	 		}
		 	 	
		 	 		header nav ul li {
		 	 			position: relative;
		 	 			float: none;
		 	 			z-index: 100;
		 	 			transition: none 0s none 0s;
 	 					-moz-transition: none 0s none 0s;
 	 					-webkit-transition: none 0s none 0s;
		 	 		}
		 	 		
		 	 			header nav ul li.menu-item-has-children a:before {
		 	 				content: '';
		 	 				display: block;
		 	 				position: absolute;
		 	 				right: 8px;
		 	 				top: 8px;
		 	 				width: 14px;
		 	 				height: 14px;
						  	background: url('../img/mobile-menu-li-plus.png') no-repeat center center;	
		 	 			}
		 	 			
		 	 				header nav ul li.menu-item-has-children.opened a:before {
		 	 					background-image: url('../img/mobile-menu-li-minus.png');
		 	 					right: 9px;
		 	 				}
		 	 		
		 	 			header nav ul li a {
		 	 				border: none;
		 	 				border-radius: 0;
		 	 				padding: 0px 9px;
		 	 				height: 30px;
		 	 				line-height: 30px;
		 	 				background: url('../img/mobile-menu-li-bg.png') no-repeat top center !important;
		 	 				transition: none 0s none 0s;
 	 						-moz-transition: none 0s none 0s;
 	 						-webkit-transition: none 0s none 0s;
		 	 			}
		 	 			
		 	 				header nav ul li a:hover {
		 	 					border: none;
		 	 					color: #fff;
		 	 				}
		 	 				
	 	 				/*
	 	 				 * Submenu
	 	 				 */
	 	 				 
 	 				 	header nav ul li .sub-menu {
 	 				 		position: absolute;
 	 				 		z-index: -1;
 	 				 		top: -12px;
 	 				 		display: none;
				 	 		box-sizing: border-box;
				 	 		-moz-box-sizing: border-box;
				 	 		-webkit-box-sizing: border-box;
				 	 		padding: 14px 20px 5px 20px;
				 	 		border-radius: 0;
				 	 		background: transparent;
				 	 		transition: none 0s none 0s;
 	 						-moz-transition: none 0s none 0s;
 	 						-webkit-transition: none 0s none 0s;
 	 				 	}
 	 				 	
 	 				 		header nav ul li .sub-menu:before {
 	 				 			display: none !important;
 	 				 		}
 	 				 		

 	 				 	header nav ul li.menu-item-has-children:not(.opened):hover .sub-menu {
 	 				 		visibility: hidden;
 	 				 		opacity: 0;
 	 				 	}
 	 				 	
 	 				 	header nav ul li.menu-item-has-children > a::after {
 	 				 		display: none !important;
 	 				 	}
 	 				 	
 	 				 		header nav ul li.opened .sub-menu {
 	 				 			display: block;
 	 				 			position: relative;
 	 				 			width: 100%;
 	 				 			visibility: visible;
 	 				 			opacity: 1;
 	 				 		}
 	 				 		
 	 				 			header nav ul li .sub-menu li {
 	 				 				background: none;
 	 				 				padding: 0;
 	 				 				margin: 8px 0;
 	 				 				transition: none 0s none 0s;
 	 								-moz-transition: none 0s none 0s;
 	 								-webkit-transition: none 0s none 0s;
 	 				 			}
 	 				 			
 	 				 				header nav ul li .sub-menu li a {
 	 				 					background: none !important;
									   	display: inline-block;
									   	height: auto;
									   	padding: 0;
									   	color: #fff;
									   	transition: none 0s none 0s;
					 	 				-moz-transition: none 0s none 0s;
					 	 				-webkit-transition: none 0s none 0s;
 	 				 				}
 	 				 				
 	 				 					header nav ul li .sub-menu li a:hover {
 	 				 						color: #be0071;
 	 				 					}
 	 				 				
 	 				 					header nav ul li .sub-menu li a:before {
 	 				 						display: none !important;
 	 				 					}
			
			/*
			 * Search
			 */
			 
		 	header .search {
		 		z-index: 11;
		 		right: 10px;
		 		bottom: 49px;
		 	}
		 	
		 		header .search input[type="text"] {
		 			box-shadow: -1px -1px 0.9px 0.1px rgba(131, 25, 105, 0), 1px 1px 1px 0 rgba(115, 94, 76, 0.5) inset;
		 		}
		 		
 		/*
 		 * Home slider
 		 */
 		 
	 	.home-slider .swiper-slide .layer {
	 		font-size: 17px;
			line-height: 17px;
			max-width: 90%;	
	 	}
	 	
	 		.home-slider .swiper-slide .testimonial {
	 			padding: 7px 16px 12px 13px;
			 	bottom: 22px;	
	 		}	
	 	
			 	.home-slider .swiper-slide .testimonial span {
			 		font-size: 12px;
			 		line-height: 14px;
			 	}
			 	
			 	.home-slider .swiper-slide .testimonial::before {
				    left: 7px;
				    top: -6px;
				}

		 		.home-slider .swiper-slide .testimonial::after {
				    bottom: -6px;
				    right: 6px;
				}
				
		/*
		 * Product list
		 */		 
	 	section.product-list .item,
		section.product-list .item:nth-child(4n+5) {
			clear: none;
	 		width: 31.41447368421053%;
	 		margin-left: 2.87828947368421%;
	 	}
	 	
	 		section.product-list .item:nth-child(3n+4) {
		 		clear: both;
	 			margin-left: 0;
	 		}
	 		
	 		section.product-list .buttons a {
	 			font-size: 12px;
	 		}
	 		
	 			section.product-list .buttons a.more {
	 				padding-left: 22px;
	 			}
	 			
		/*
		 * Footer
		 */
		 
	 	.page::after {
	 		background-image: url('../img/footer-before-tablet.png');
	 	}
	 	
	 	footer .top {
	 		position: relative;
	 	}
		 
	 	footer .top .col {
	 		width: 33.33333%;
	 		padding-left: 5px;
	 	}
	 	
		footer .top .col:first-child {
			padding-left: 0;
		}

		footer .top .col-content .more-info {
			position: absolute;
			bottom: -9px;
			right: 266px;
			max-width: 150px;
		}

		footer .top .col.payment {
			padding-left: 15px;
			padding-right: 27px;
		}
	 		
		/*
		 * Follow
		 */

		footer .top .col.follow {
			clear: both;
			margin: 52px 0 0 0;
			padding-left: 0;
			width: 100%;
			position: relative;
		}

		footer .top .col.follow:before {
			display: block;
			position: absolute;
			content: '';
			width: 100%;
			height: 10px;
			background: url('../img/footer-shadow-tablet.png') no-repeat center center;
			top: -26px;
		}

		footer .top .col-content .social {
			float: left;
		}

		footer .top .col-content .testimonial {
			position: absolute;
			right: 0;
			top: 7px;
			margin-top: 0;
			max-width: 192px;
		}

		footer .top .col-content .testimonial span {
			font-size: 12px;
			line-height: 14px;
		}
 					
		footer .bottom {
			text-align: center;
		}
		
		footer .bottom .copyright,
		footer .bottom .view {
			float: none;
		}
			
		/*
		 * Product : Single
		 */
		 
	 	section.product-single .left .thumbs a {
	 		width: 20.27027027027027%;
	 		padding-bottom: 20.27027027027027%;
		 	margin-left: 6.306306306306307%;	
		 	margin-bottom: 6.306306306306307%;
	 	}
	 	
	 		section.product-single .left .thumbs a:nth-child(4n+1) {
	 			margin-left: 0;
	 		}
	 		
	 		section.product-single .left .thumbs a:nth-child(n+5) {
	 			margin-top: 6.306306306306307%;
	 		}
		 
	 	section.product-single .right .buttons a {
	 		font-size: 12px;
			min-width: 0;
			width: 47.97297297297297%;
			padding: 6px 5px 5px 5px;	
	 	}
	 	
	 		section.product-single .right .buttons a + a {
	 			margin-left: 4.05405405405405%;	
	 		}
	 		
 		section.product-single .right .details .breadcrumb li {
 			font-family: 'Roboto Condensed', sans-serif;	
 		}
 		
	 		section.product-single .right .details .breadcrumb li::before {
			    margin: 0 3px;
			}
			
		section.product-single .right .details .title {
			margin-top: 18px;
		}
		
		section.product-single .right .order .button {
			width: 201px;
		}
		
		section.product-single .right .order .text {
			display: none;
		}
		
			section.product-single .right .order-text-tablet {
				display: block;
			}
			
		section.product-single .right .choose .options li {
			width: 50% !important;
		}
		
			section.product-single .right .choose .options li:nth-child(-n+3) {
				border-top: 1px solid #aeba00;
			}
			
				section.product-single .right .choose .options li:nth-child(-n+2) {
					border-top: none;
				} 
				
			section.product-single .right .choose .options li:nth-child(3n+1) {
				border-left: 1px solid #aeba00;
			}
			
				section.product-single .right .choose .options li:nth-child(2n+1) {
					border-left: none;
				}
				
			section.product-single .right .choose .options li:nth-child(3n+1) .radiobox {
				left: 17px;
			}
			
				section.product-single .right .choose .options li:nth-child(2n+1) .radiobox {
					left: 0;
				}
				
			section.product-single .right .choose .options li:nth-child(3n+1) .size {
			    left: 44px;
			}
			
				section.product-single .right .choose .options li:nth-child(2n+1) .size {
				    left: 27px;
				}

			section.product-single .right .choose .options li label span {
				position: absolute;
				right: 0;
			}
			
				section.product-single .right .choose .options li:nth-child(odd) label span {
					right: 13px;
				}
			
				section.product-single .right .choose .options li label span del {
					display: block;
				}
					
					
		/*
		 * Page : Cart
		 */
		 
		.page-cart .steps li > a {
			margin-left: 17px;
		}
			.page-cart .steps li img {
				margin-right: 15px;
			}
			
			.page-cart .steps li:nth-child(4) > a {
				margin-left: 0;
			}
			
			.page-cart .steps li:nth-child(n+4) > a {
				margin-top: 12px;
			}
			
		.page-cart .col-wrapper .col .services li span {
			top: 8px;
			letter-spacing: -0.01em;
		}
		
			/*
			 * Table
			 */
			 
		 	.page-cart .items {
		 		padding-bottom: 52px;
		 	}
			 
		 	.page-cart .items .wrapper table thead th, .page-user-data .items table thead th {
		 		box-sizing: border-box;
		 		-moz-box-sizing: border-box;
		 		-webkit-box-sizing: border-box;
		 		padding: 0 10px;
		 	}
			 
		 		.page-cart .items .wrapper table thead th.name { width: 120px; }
		 		.page-cart .items .wrapper table thead th.size { width: 60px; }
		 		.page-cart .items .wrapper table thead th.quantity { width: 90px; }
		 		.page-cart .items .wrapper table thead th.price { width: 90px; }
		 		.page-cart .items .wrapper table thead th.saving { width: 100px; }
		 		
	 		.page-cart .items .wrapper table tbody tr td, .page-user-data .items table tbody tr td {
	 			padding: 19px 10px 0 10px;
	 			vertical-align: top;
	 		}
	 		
	 		/*
	 		 * Cols
	 		 */
	 		
	 		.page-cart .col-wrapper {
			    margin-top: 16px;
			}
		 		
	 		/*
	 		 * Services
	 		 */
	 		 
 		 	.page-cart .col-wrapper .col .services {
 		 		margin-top: 19px;
 		 	}
	 		 
 		 	.page-cart .col-wrapper .col .services li {
 		 		padding-top: 3px;
 		 	}
 		 	
 		 		.page-cart .col-wrapper .col .services li.extras img {
				    left: 2px;
				    margin-top: 2px;
				}
				
				.page-cart .col-wrapper .col .services li span {
				    top: 10px;
				}
				
				.page-cart .col-wrapper .col .services li.payment img {
				    left: -1px;
				    margin-top: 3px;
				}
				
				.page-cart .col-wrapper .col .services li span {
				    top: 10px;
				}

			.page-cart .col-wrapper .col .services li span br {
				display: none;
			}
			
			.page-cart .col-wrapper .col .services + p {
				padding-top: 31px;
			}
			
			
			/*
			 * Extra products
			 */
			.page-cart .extra-products .item { width: 138px; margin-left: 18px !important; }
            .page-cart .extra-products .item:nth-child(6n+1) { margin-left: 20px; clear: none; }
            .page-cart .extra-products .item:nth-child(4n+1) { margin-left: 0px !important; clear: both; }
            
            
            .page-cart .items .wrapper .total-row table tbody tr td { text-align: left; padding: 0px; }
            .page-cart .items .wrapper .total-row table tbody tr td strong { display: block; }
            		
		.page-cart .step_first .col-2 {
           	display: -webkit-flex;
		 	display: flex;
		 	-webkit-flex-direction: column;
		 	flex-direction: column;
 		}
 		
 			.page-cart .step_first .col-2 .row-1 {
	 			-webkit-flex-order: 3;
		 		order: 3;
 			}
 			
 			.page-cart .step_first .col-2 .row-2 {
	 			-webkit-flex-order: 4;
		 		order: 4;
 			}
 			
 			.page-cart .step_first .col-2 .row-3 {
	 			-webkit-flex-order: 2;
		 		order: 2;
 			}
 			
 			.page-cart .step_first .col-2 .row-4 {
	 			-webkit-flex-order: 5;
		 		order: 5;
 			}
 		
 			.page-cart .step_first .col-2 .send-form {
	 			-webkit-flex-order: 1;
		 		order: 1;
 			}


		/*
		 *	User data
		 */
		.page-user-data .col {
			width: 81%;
		}
	}
	
	
	
	@media(max-width: 700px) {
			.home-slider .swiper-slide {
 			position: relative;
 			height: 280px;
 			background-position: top center;
 			background-repeat: no-repeat;
 			background-size: cover;
 			border-radius: 4px;
 		}
 		
		header .top .right {
			margin-right: 0;
		}
		
			header .top .right .cart {
				right: 0;
			}			
		
	}



/*	Responsive (mobil)
-------------------------------------------*/

	@media (max-width: 638px)
	{
		
		/*
		 * Global
		 */	 
	 	.site-wrapper {
	 		/*max-width: 319px;*/
	 	}
	 	
	 		.container {
	 			max-width: 95%;
	 		}
		
		/*
		 * Header
		 */		 
	 	header .top {
	 		padding-bottom: 6px;
	 	}
		 
	 	header .top .left {
		    margin: 3px 0 3px 0;
		}
		
			header .top .left .menu {
				float: left;
			}
		
			/*
		 	 * Mobile icons
		 	 */
	 				 
	 		header .top .left .mobile-icons {
	 			display: block;
	 			margin-top: -1px;
		 	}
		
			header .top .left .menu li {
			    margin-left: 9px;
			}
			
		header .top .right {
			position: absolute;
			margin-top: 1px;
			right: 11px;
		}
		
			header .top .right .user {
				display: none;
			}
			
			header .top .right .cart {
				margin-left: 0;
			}
		
		header .main {
			padding-top: 10px;
		}
		
			header .main .logo {
				left: 60px;
			}
			
			header .main .details {
			    margin: 19px -9px 0 0;
			}
		
		 

header nav {
    top: 48px;
    left: 0;
    background: none;
}
		
			header nav ul {
				width: 320px;
				padding: 20px 12px 18px 12px;
			}
		
				header nav ul::before {
					left: 16px;
				}
		
			header nav .mobile-trigger {
				left: 11px;
				top: 7px;
			}

	 	header .main .logo img {
	 		max-width: 140px;
	 	}
		
		header .main .details .contact .social {
			display: none;
		}	
		
		header .main .details .contact .phone span {
			display: none;
		}
		
		header .main .details .nameday {
			display: none;
		}
		
		header .search {
			display: none;
		}
		
		/*
		 * Home slider
		 */

		.home-slider .swiper-slide .layer {
		    font-size: 12px;
		    line-height: 13px;
		    max-width: 90%;
		    top: 30%;
		}
		
			.home-slider .swiper-slide .testimonial {
				bottom: 35px;
				max-width: 100%;
				left: 48px;
				right: 48px;	
			}
		
		/*
		 * Product list
		 */

		.item .empty-stock {
			float: none;
			width: 100%;
		}

	 	section.product-list .item,
		section.product-list .item:nth-child(4n+5),
		section.product-list .item:nth-child(3n+4) {
			clear: none;
	 		width: 47.97297297297297%;
	 		margin-left: 4.05405405405405%;
	 		margin-bottom: 21px;
	 	}
	 	
	 		section.product-list .item:nth-child(2n+3) {
		 		clear: both;
	 			margin-left: 0;
	 		}
	 		
			section.product-list .item:nth-child(odd):before {
			    background: #ede4d7 none repeat scroll 0 0;
			    clear: both;
			    content: "";
			    display: block;
			    height: 1px;
			    left: 0;
			    margin-top: -11px;
			    position: absolute;
			    width: 100%;
			}
			
			section.product-list .details {
				margin-top: 6px;
			}
	 		
 			section.product-list .item .image {
	 			height: 142px;		
 			}
 			
 			section.product-list .buttons {
 				margin-top: 10px;	
 			}
	 		
		 		section.product-list .buttons a,
		 		section.product-list .buttons input.order[type="submit"] {
		 			float: none;
		 			width: 100%;
		 		}
		 		
		 			section.product-list .buttons input.order[type="submit"]  {
		 				margin-left: 0;
		 				margin-top: 5px;
		 			}
		 		
		 			section.product-list .buttons a.more {
		 				padding-left: 0;
						display:none;
		 			}
					 
		/*
		 * Footer
		 */
		 
	 	.page:after {
	 		background-image: url('../img/footer-before-mobile.png');
	 	}
	 	
	 	footer {
	 		margin-top: 18px;
	 	}
	 	
	 	footer .top {
	 		position: relative;
	 		padding-bottom: 85px;
	 	}
		 
	 	footer .top .col {
	 		width: 50%;
	 		padding-right: 0;
	 		padding-left: 6px;
	 	}
	 	
	 		footer .top .col:first-child {
	 			padding-left: 0;
	 		}
	 		
	 		footer .top .col:nth-child(n+3) {
	 			margin-top: 32px !important;
	 		}
	 		
	 		footer .top .col-content .more-info {
	 			position: relative;
	 			bottom: auto;
	 			right: auto;
	 			margin-right: -5px;
	 			margin-top: 23px;
	 		}
	 		
	 		footer .top .col.payment {
		 		clear: both;
	 			padding-left: 0;
	 			padding-right: 6px;
	 		}
	 		
	 			footer .top .col-content .cards {
	 				max-width: 142px;
	 			}
	 		
	 		/*
	 		 * Follow
	 		 */
	 		
	 		footer .top .col.follow {
	 			clear: none;
	 			margin: auto 0 0 0;
	 			padding-left: 4px;
	 			width: 50%;
	 			position: inherit;
	 		}
	 		
	 			footer .top .col.follow:before {
	 				display: block; display: none;
	 				position: absolute;
	 				content: '';
	 				width: 100%;
	 				height: 10px;
	 				background: url('../img/footer-shadow-tablet.png') no-repeat center center;
	 				top: -26px;
	 			}
	 		
	 			footer .top .col-content .social {
	 				float: left;
	 			}
	 			
 				footer .top .col-content .testimonial {
 					position: absolute;
 					right: 49px;
 					left: 48px;
 					top: auto;
 					bottom: -10px;
 					max-width: 100%;
 				}
 				
 					footer .top .col-content .testimonial span {
 						font-size: 14px;
 						line-height: 16px;
 					}
 					
		footer .bottom {
			text-align: center;
			margin-top: 39px;
			padding-bottom: 20px;
		}
		
			footer .bottom .view {
				padding-top: 26px;
			}
			
		/*
		 * Search results
		 */
		 
	 	.page {
	 		padding-top: 9px;
	 		padding-bottom: 20px;
	 	}
	 	
	 	.page table {
		 	max-width: 100%;
	 	}
			
		section.search-results .pagination {
			/*display: none;*/
		}
		
		section.search-results {
		    letter-spacing: -0.02em;
		    font-weight: 300;
		    padding: 7px 2px 8px 10px;
		}
		
		section.product-list {
		    margin-top: 10px;
		}
		
		/*
		 * Product single
		 */
		 
	 	section.product-single {
		 	padding-bottom: 20px;
	 	}
	 	
	 		section.product-single .col.left {
	 			float: none;
	 			width: 100%;
	 		}
	 		
	 		section.product-single .col.right {
	 			float: none;
	 			width: 100%;
			 	margin-left: 0;	
			 	display: -webkit-flex;
			 	display: flex;
			 	-webkit-flex-direction: column;
			 	flex-direction: column;
	 		}
	 		
	 			section.product-single .col.right > * {
		 			width: 100%;
	 			}
	 			
	 			section.product-single #addToCart {
		 			color: #bbb;		 			
		 			display: -webkit-flex;
				 	display: flex;
				 	-webkit-flex-direction: column;
				 	flex-direction: column;
				 	-webkit-flex-order: 2;
		 			order: 2;
			 	}
			 	
			 		section.product-single #addToCart .choose {
				 		padding-bottom: 25px;
				 		-webkit-flex-order: 1;
				 		order: 1;
				 	}
				 	
				 	section.product-single #addToCart .order {
					 	margin-top: 0px;
				 		padding-bottom: 0px;
				 		-webkit-flex-order: 2;
				 		order: 2;
				 	}
			 	
			 		section.product-single #addToCart .order-text-tablet {
				 		letter-spacing: -0.015em;				 		
				 		-webkit-flex-order: 3;
				 		order: 3;				 		
				 	}
				 	
				 		section.product-single .right .order-text-tablet a {
							margin-top: 5px; 		
				 		}				 		
				 	
			 	section.product-single .buttons {
		 			-webkit-flex-order: 1;
		 			order: 1;
			 	}
			 	
			 	section.product-single .details {
		 			-webkit-flex-order: 2;
		 			order: 2;
			 	}
			 	
			 	section.product-single .faq {
					display: none; 	
				}
			 	
			 	section.product-single .faq.mobile {
					display: block; 
					-webkit-flex-order: 4;
		 			order: 4;	
				}

		/*
		 * Page : Cart
		 */
		.page-cart .steps {
			position: relative;
			padding-top: 24px;
			padding-bottom: 4px;
			border-bottom: 1px solid #ede0c1;	
		}
		
			.page-cart .steps li {
				width: auto;
				float: left;
				text-align: center;
			}
			
			.page-cart .steps li + li {
				margin-left: 47px;	
			}
		
			.page-cart .steps li > a {
				float: none;
				margin-left: 0px !important;
				margin-top: 0px !important;
			}
			
			.page-cart .steps li a img {
				float: none;
				display: inline-block;
				margin-right: 0px;
			}
			
			
			.page-cart .steps li > a span {
				display: none;
			}
			
			
			.page-cart .steps li > a.active span {
				top: -4px;
				left: 0px;
				display: block;
				position: absolute;
			}
			

		.page-cart .items {
			margin-top: 15px;
			padding-bottom: 0px;
		}		
		
		.page-cart .items .wrapper .row {
			height: auto;
		}
		
		.page-cart .items .wrapper table {
			float: right;
			width: 140px;
			display: block;
			line-height: 21px;
		}
		
			.page-cart .items .wrapper table thead {
				display: none;
			}
		
			.page-cart .items .wrapper table tr,
			.page-cart .items .wrapper table td,
			.page-cart .items .wrapper table tbody {
				display: block;
			}
			
			.page-cart .items .wrapper table tbody tr td {
				height: auto;
				padding: 30px 14px 7px 14px;
				position: relative;
				border-left: 0px !important;
			}
			
				.page-cart .items .wrapper table td:before {
					top: 0px;
					left: 0px;
					width: 100%;
					color: #735e4c !important;
					content: attr(data-column);
					position: absolute;
					box-sizing: border-box;
					padding: 4px 14px 5px 14px;
		 			text-align: left;
		 			font-size: 14px;
		 			font-weight: 500;
		 			line-height: 16px;
		 			background: #fbf1d5;
		 			border-top: 1px solid #fff !important;
				}
					
					.page-cart .items .wrapper table tbody td:first-child:before {
						border-top: 0px !important;
					}
			
			.page-cart .items .wrapper table tbody tr td .delete {
				top: 0px;
				left: 0px;
			}
			
		.page-cart .items .wrapper table tbody tr td .delete {
			display: none;
		}
		
 		.page-cart .items .wrapper .delete-mobile {
	 		top: 150px;
	 		left: 0px;
	 		bottom: auto;
	 		display: block;
	 	}
	 	
	 	.page-cart .items .info {
		 	max-width: 140px;
	 	}
	 	
	 	.page-cart .col-wrapper {
		 	margin-top: 20px;
	 	}
		 	
		 	.page-cart .col-wrapper .col {
			 	float: none;
			 	width: 100%;
		 	}
		 	
		 	.page-cart .col-wrapper .col + .col {
			 	margin-left: 0px !important;
		 	}
		 	
		 	.page-cart .col-wrapper .col h3 + .form-row {
			 	margin-top: 20px;
		 	}
		
		.page-cart .col-wrapper .col.couponcode {
			padding-top: 0px !important;
			padding-bottom: 25px;
		}            
		
		.page-cart .col.order-details {
			margin-top: 0px;
			padding-top: 0px !important;			
		}
		
			.page-cart .col.order-details h3 {
				margin-top: 5px !important;
			}
			
			.page-cart .col.jq_bill_address h3 {
				padding-top: 15px;
			}
			
				.page-cart .col-wrapper .col h3 > a {
					float: none;
				}
			
			.page-cart .col.jq_bill_address span.msg {
				display: block;
			}
		
		.regNote {
			padding-left: 14px;
			padding-right: 14px;	
		}
		
		.page-cart .col-wrapper .col:nth-child(2) {
			margin-top: 20px;
			/**/
			position: relative;
		}
		
			/*.page-cart .col-wrapper .col .form-row.send-form {
				top: 0px;
				left: 0px;
				margin-top: 0px;
				position: absolute;
			}*/
			
			.page-cart .col-wrapper .col button,
			.page-cart .col-wrapper .col a.button,
			.page-cart .col-wrapper .col input[type="button"] {
				width: 100%;
				box-sizing: border-box;
				margin-top: 0px !important;
				margin-left: 0px;
			}
		
		
			/*
			 * Extra products
			 */
			.page-cart .extra-products .item { width: 139px; margin-left: 18px !important; }
            .page-cart .extra-products .item:nth-child(event) { margin-left: 18px; clear: none; }
            .page-cart .extra-products .item:nth-child(odd) { margin-left: 0px !important; clear: both; }
		
		.page-cart .items .wrapper .row.total-row {
			padding-left: 0px;
		}
		
			.page-cart .items .wrapper .row.total-row table {
				width: 100%;
			}
			
			.page-cart .items .wrapper .total-row table tbody tr td {
				padding: 12px 0;
				text-align: center !important;
				border-top: 1px solid #eee !important;
			}
			
			.page-cart .items .wrapper .total-row table tbody tr td:last-child {
				border-bottom: 1px solid #eee !important;
			}
			
			.page-cart .items .wrapper .total-row table tbody tr td:before {
				display: none;
			}
		
		.page-cart .thanks .col { 
			width: 100%;
			margin-left: 0px !important;	
		}				
		
		.page-cart .thanks .col + .col {
			padding-top: 25px;
		}

 		/*
 		 * Popups
 		 */ 		 
	 	.user-popup .mobile-close {
	 		display: block;
	 	}
 		 
	 	.user-popup .inner {
	 		max-width: 320px;
	 		padding: 20px 12px 40px 12px;
	 	}
	 	
	 		.user-popup.user-signup .inner {
			    max-width: 320px;
			}
	 	
	 	.user-popup.user-signup .inner .col {
	 		float: none;
	 		width: 100%;
	 		margin-left: 0;
	 	}
	 	
	 		.user-popup.user-signup .inner .col + .col {
	 			margin-top: 39px;	
	 		}

		/*
		 *	User data
		 */
		.page-user-data .col {
			width: 100%;
		}

			.page-user-data .col input[type="button"],
			.page-user-data .col input[type="submit"] {
				width: 47%;
			}
	}


/*	Popup messages
-------------------------------------------*/

		/*
         * System message popup
         */
		
		.popup-system {
			position: absolute;
			max-width: 340px;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			-moz-transform: translate(-50%,-50%);
			-webkit-transform: translate(-50%,-50%);
			box-shadow: 3px 4px 5px 0px rgba(115, 94, 76, 0.25);
			z-index: 9999;
		}
		
		.popup-system:after {
			position: absolute;
			content: '';
			bottom: -16px;
			left: 50%;
			margin-left: -21px;
			width: 42px;
			height: 16px;
			background: url('../img/cart-popup-after.png') no-repeat center center;
			opacity: 0.9;
		}
		
		.popup-system .background {
			position: absolute;
			z-index: -1;
			opacity: 0.9;
			width: 100%;
			height: 100%;
			border-radius: 6px;
			background: rgb(192,2,115);
			background: -moz-linear-gradient(top,  rgba(192,2,115,1) 0%, rgba(131,25,105,1) 100%);
			background: -webkit-linear-gradient(top,  rgba(192,2,115,1) 0%,rgba(131,25,105,1) 100%);
			background: linear-gradient(to bottom,  rgba(192,2,115,1) 0%,rgba(131,25,105,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c00273', endColorstr='#831969',GradientType=0 );
		}
		
		.popup-system .content {
			padding: 17px 15px 15px 15px;
			color: #fff;
			text-align: center;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		
		.popup-system .content .popup-title {
			font-family: 'Playfair Display', serif;
			font-size: 20px;
			line-height: 22px;
			font-weight: 700;
			letter-spacing: 0.01em;
			font-style: italic;
		}
		
		.popup-system .content .popup-text {
			margin-top: 20px;
			font-size: 13px;
			line-height: 18px;
			font-weight: 300;
			letter-spacing: 0.01em;
		}
		@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
			.home-slider .swiper-slide {
 			position: relative;
 			height: 192px;
 			background-position: top center;
 			background-repeat: no-repeat;
 			background-size: cover;
 			border-radius: 4px;
 		}
			
/* Styles */
}

/* Smartphones (landscape) ----------- */

/* Smartphones (portrait) ----------- */
@media only screen and (max-width : 320px) {
			.home-slider .swiper-slide {
 			position: relative;
 			height: 192px;
 			background-position: top center;
 			background-repeat: no-repeat;
 			background-size: cover;
 			border-radius: 4px;
 		}
}

 .rules span#guest-helper {
	 left: 7px;
 }

		
		.float{
	position:fixed;
	width:70px;
	height:70px;
	bottom:40px;
	left:40px;
  font-size:32px;
  line-height:32px;
  padding:0;
	background-color:#bb1967;
	color:#FFF;
	border-radius:50px;
	text-align:center;
	box-shadow: 2px 2px 3px #999;
}

.my-float{
	margin-top:22px;
}
.contentBox .sbHolder{    max-width: 400px;
    margin: 0 auto;
}