@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700|Montserrat:400,500,700,900');
/* Table of Content 
[Master Stylesheet]

Project:		Winecastle
Version:		1.0
Author:			Siathemes
Primary use:	Wine Shope



[Color codes]

Background:	#ffffff (white)
Content:	#777777 (grey)
Header h1:	#ffffff (white)
Header h2:	#222222 (dark grey)
Footer:		#999999 (grey)


[Typography]

Body:				font:14px/22px 'Roboto', sans-serif;
Headers:			font:16px/16px 'Droid Serif', serif;
Input, textarea:	font:14px/14px 'Lato', sans-serif;
Sidebar heading:	font:20px/20px 'Droid Serif', serif;



/** Table of Content 
- 	WRAPPER    	  					LENE 		000  		-		000
-	GENERIC CSS						LINE		000			-		000	
-	BLOG							LINE		000			-		000	
-	PAGINATION						LINE		000			-		000	
-	404								LINE		000			-		000	
-	EVENT							LINE		000			-		000	
-	GALLERY							LINE		000			-		000	
-	TESTIMONIAL SECTION 			LINE		000			-		000	
-	CONTACT SECTION					LINE		000			-		000	
-	COMINGSOON						LINE		000			-		000	
-	PRODUCT							LINE		000			-		000	
-	HEADER							LINE		000			-		000	
-	FOOTER							LINE		000			-		000	
-	INNER BANNER					LINE		000			-		000	
-	PRODUCT DETAIL					LINE		000			-		000	
-	BANNER							LINE		000			-		000	
-	WELCOME							LINE		000			-		000	
-	ONLINE PRODUCT SECTION			LINE		000			-		000	

End of Table of Conten*/
body {
	margin: 0;
	padding: 0;
	background: #fff;
}
/******************************GENERIC CSS START*******************************/
body h1 a, body h2 a, body h3 a, body h4 a, body h5 a, body h6 a {
	text-decoration: none;
	color: #222;
}
body h1 a:hover, body h2 a:hover, body h3 a:hover, body h4 a:hover, body h5 a:hover, body h6 a:hover {
	text-decoration: none;
	color: #222;
}
body h1 {
	font: 600 36px 'Montserrat', sans-serif;
	color: #222;
	margin: 0 0 15px 0;
}
body h2 {
	font: 500 30px 'Montserrat', sans-serif;
	color: #222;
	margin: 0 0 15px 0;
}
body h3 {
	font: 500 22px 'Montserrat', sans-serif;
	color: #222;
	margin: 0 0 15px 0;
}
body h4 {
	font: 500 20px 'Montserrat', sans-serif;
	color: #222;
	margin: 0 0 15px 0;
}
body h5 {
	font: 700 18px 'Montserrat', sans-serif;
	color: #222;
	margin: 0 0 15px 0;
}
body h6 {
	font: 700 16px 'Montserrat', sans-serif;
	color: #222;
	margin: 0 0 15px 0;
}
body p {
	font: 400 15px/22px 'Lato', sans-serif;
	color: #777;
	margin: 0 0 15px 0;
}
body p a {
	text-decoration: none;
	color: #777;
}
a.btn-style-1 {
	font: 300 18px/18px 'Montserrat', sans-serif;
	color: #fff;
	float: left;
	text-decoration: none;
	padding: 14px 33px;
	text-align: center;
	position: relative;
	z-index: 11;
}
div.regintro a.btn-style-1 {
	font: 300 18px/18px 'Montserrat', sans-serif;
	background-color: #008000;
	color: #fff;
	float: left;
	text-decoration: none;
	padding: 14px 33px;
	text-align: center;
	position: relative;
	z-index: 11;
}
a.btn-style-1:hover {
	color: #fff;
	text-decoration: none;
}
a.btn-style-1:hover:before {
	width: 100%;
	opacity: 1;
}
a.btn-style-1:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 50%;
	background-color: #222;
	z-index: -1;
	opacity: 0;
	transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-webkit-transition: all 0.5s linear;
}
input[type="text"], input[type="name"], input[type="email"], input[type="tel"], input[type="phone"], input[type="date"], input[type="image"], input[type="search"], input[type="password"] {
	float: left;
	width: 100%;
	border: 2px solid #ccc;
	height: 50px;
	border-radius: 2px;
	padding: 0 20px;
	margin: 0 0 20px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font: 400 15px "Lato", sans-serif;
	color: #777;
}
body select {
	float: left;
	width: 100%;
	border: 2px solid #ccc;
	height: 50px;
	border-radius: 2px;
	padding: 0 20px;
	margin: 0 0 20px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font: 400 15px 'Lato', sans-serif;
	color: #777;
}
body textarea {
	float: left;
	width: 100%;
	border: 2px solid #ccc;
	resize: none;
	height: 180px;
	border-radius: 2px;
	padding: 15px 20px;
	margin: 0 0 20px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font: 400 15px 'Lato', sans-serif;
	color: #777;
}
input[type="submit"], button[type="submit"] {
	float: right;
	padding: 13px 35px;
	color: #fff;
	border: 0;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	font: 700 16px 'Lato', sans-serif;
}
input[type="submit"]:hover, button[type="submit"]:hover {
	background: #222;
}
input::-webkit-input-placeholder {
 color:#777;
 opacity:1;
}
input:-moz-placeholder {
 color:#777;
 opacity:1;
}
input::-moz-placeholder {
 color:#777;
 opacity:1;
}
input:-ms-input-placeholder {
 color:#777;
 opacity:1;
}
textarea::-webkit-input-placeholder {
 color:#777;
 opacity:1;
}
textarea:-moz-placeholder {
 color:#777;
 opacity:1;
}
textarea::-moz-placeholder {
 color:#777;
 opacity:1;
}
textarea:-ms-input-placeholder {
 color:#777;
 opacity:1;
}
.frame {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
}
.frame img {
	display: block;
	width: 100%;
	height: auto;
}
.frame img.img_cat {
	border:1px solid #99aca0;
}
.slider-frame {
	float: left;
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
}
.slider-frame img {
	display: block;
	width: 100%;
}
.slider-frame .owl-theme .owl-controls .owl-nav [class*="owl-"] {
	background: #fff;
	border-radius: 0px;
	margin: auto;
	padding: 0;
	border: 2px solid;
	font-size: 0;
}
.slider-frame .owl-next {
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
}
.slider-frame .owl-next:before {
	content: "\f178";
	font-size: 24px;
	display: block;
	line-height: 46px;
	text-align: center;
	font-family: FontAwesome;
}
.slider-frame .owl-next:hover:before, .slider-frame .owl-prev:hover:before {
	color: #fff;
}
.slider-frame .owl-prev {
	position: absolute;
	left: 10px;
	top: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
}
.slider-frame .owl-prev:before {
	content: "\f177";
	font-size: 24px;
	display: block;
	line-height: 46px;
	text-align: center;
	font-family: FontAwesome;
}
.video-frame {
	float: left;
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
}
.link-post-frame {
	float: left;
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
}
iframe, embed {
	width: 100%;
	border: 0;
	height: 450px;
}
.text-box {
	float: left;
	width: 100%;
}
body blockquote {
	float: left;
	width: 100%;
	padding: 30px 70px;
	border: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font: italic 24px/36px 'Lato', sans-serif;
	color: #fff;
	margin: 0 0 20px 0;
	position: relative;
}
body blockquote p {
	margin: 0;
	font: italic 24px/36px 'Lato', sans-serif;
	color: #fff;
}
body blockquote:before {
	content: '';
	position: absolute;
	left: 30px;
	top: 40px;
	background: url(../images/qout-img.png) no-repeat left top;
	width: 89px;
	height: 70px;
}
.special-manager {
	float: left;
	width: 100%;
}
.btn-row {
	float: left;
	width: 100%;
	text-align: center;
}
body table {
	float: left;
	width: 100%;
	margin: 0 0 30px 0;
}
body table td, body table th {
	padding: 10px 20px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
body table td a, body table th a {
	color: #222;
}
body table td a:hover, body table th a:hover {
	text-decoration: none;
	color: #222;
}
/******************************GENERIC CSS END*******************************/
#banner {
	float: left;
	width: 100%;
}
#footer {
	float: left;
	width: 100%;
}
/****************************************BLOG START*****************************************/
.blog-section {
	float: left;
	width: 100%;
	padding: 60px 0;
}
.sticky {
	float: left;
	width: 100%;
	position: relative;
}
.sticky:before {
	content: 'Sticky Post';
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 15px 30px;
	font: 500 24px/24px 'Lato', sans-serif;
	color: #fff;
}
.post-box {
	float: left;
	width: 100%;
	margin: 0 0 50px 0;
}
.post-box .frame {
	background: #000;
}
.post-box:hover .frame img {
	opacity: 0.6;
}
.post-box:hover .text-box h2 a {
	text-decoration: none;
}
.post-box .countdown-box {
	margin: 0;
	width: auto;
	position: absolute;
	right: 10px;
	bottom: 10px;
	overflow: hidden;
}
.post-meta {
	float: left;
	width: 100%;
	margin: -3px 0 0 0;
}
.post-meta ul {
	padding: 0;
	margin: 0 -20px 0 0;
	list-style: none;
}
.post-meta ul li {
	float: left;
	padding: 0;
	margin: 0 20px 10px 0;
}
.post-meta ul li a {
	font: italic 400 14px 'Lato', sans-serif;
	text-decoration: none;
}
.post-meta ul li a .fa {
	padding: 0 5px 0 0;
	color: #aaa;
}
.post-box a.read-post {
	float: left;
	font: 500 14px 'Montserrat', sans-serif;
	color: #fff;
	padding: 10px 30px;
}
.post-box a.read-post:hover {
	background: #222;
	text-decoration: none;
}
.post-box a.link-post {
	display: block;
	text-decoration: none;
	font: 500 24px 'Montserrat', sans-serif;
}
.tags, .cp-categories {
	float: left;
	width: 100%;
	margin: 0 0 7px 0;
}
.tags strong, .cp-categories strong {
	float: left;
	font: 400 16px/24px "Montserrat", sans-serif;
	padding: 0 10px 0 0;
	color: #222;
}
.tags a, .cp-categories a {
	font: 400 14px/14px "Lato", sans-serif;
	color: #222;
	border: 1px solid #ccc;
	float: left;
	text-decoration: none;
	padding: 4px 10px 6px 10px;
	margin: 0 10px 10px 0;
	position: relative;
}
.tags a:hover, .cp-categories a:hover {
	border-color: transparent;
	color: #fff;
	text-decoration: none;
}
/****************************************BLOG END*****************************************/

/*********************************PAGINATION START**********************************/
.pagination-col {
	float: left;
	width: 100%;
}
.pagination-col .pagination {
	border-radius: 0;
	display: block;
	margin: 0;
	text-align: center;
	padding: 0;
}
.pagination-col .pagination > li {
	display: inline-block;
	margin: 0 2px;/*addme*/
}
.pagination-col .pagination > li:first-child > a, .pagination-col .pagination > li:first-child > span, .pagination-col .pagination > li:last-child > a, .pagination-col .pagination > li:last-child > span {
	border-radius: 0;
	margin-left: 0;
}
.pagination-col .pagination > li > a, .pagination-col .pagination > li > span {
	background-color: #fff;
	border: 2px solid #ccc;
	font: 500 15px/15px 'Montserrat', sans-serif;
	color: #777;
	float: left;
	margin-left: 0;
	padding: 10px 15px;
	position: relative;
	text-decoration: none;
}
.pagination-col .pagination li.active a {
	color: #fff;
	border-color: transparent;
}
.pagination-col .pagination > li > a:hover, .pagination-col .pagination > li > span:hover, .pagination-col .pagination > li > a:focus, .pagination-col .pagination > li > span:focus {
	color: #fff;
	border-color: transparent;
}
/*********************************PAGINATION END**********************************/

/*************************************BLOG DETAIL START**************************************/
.blog-detail {
	float: left;
	width: 100%;
}
.blog-detail .post-box {
	margin: 0;
}
.blog-detail input[type="submit"], .blog-detail button[type="submit"] {
	margin: 0;
}
.blog-detail p {
	margin: 0 0 25px 0;
}
.related-images {
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
}
.share-post {
	float: left;
	width: 100%;
	margin: 0 0 20px 0;
}
.share-post strong.title {
	float: left;
	font: 400 14px/46px 'Montserrat', sans-serif;
	text-transform: uppercase;
	padding: 0 10px 0 0;
}
.share-post ul {
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
	border-right: 1px solid #ccc;
}
.share-post ul li {
	float: left;
}
.share-post ul li a {
	font-size: 15px;
	color: #999;
	padding: 12px 10px;
	border-left: 1px solid #ccc;
	display: block;
	text-decoration: none;
}
.share-post ul li:hover a {
	color: #fff;
	border-color: transparent;
}
/*************************************BLOG DETAIL END**************************************/

/********************************POST COMMENTS FORM START********************************/
.comment-form, .comments-form {
	float: left;
	width: 100%;
}
.comment-form h3, .comments-form h3 {
	margin: 0 0 5px 0;
}
.comment-reply-title {
	font: 500 24px 'Montserrat', sans-serif;
	color: #222;
	margin: 0 0 15px 0;
}
.comment-reply-title small a {
	display: inline-block;
	margin: 0 0 0 30px;
	padding: 7px 20px;
	background: #222;
	color: #fff;
	text-decoration: none;
}
.comment-reply-title small a:hover {
	color: #fff;
}
.cp-comments {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 50px 0;
	list-style: none;
}
.cp-comments li {
	padding: 0;
}
.cp-comments li .children li {
	display: block;
	padding: 20px 0 0 0;
}
.cp-comments li .children li .text {
	margin: 0;
}
.cp-comments li .children li .post-time ul li {
	padding: 0 20px 0 0;
}
.cp-comments li .thumb {
	float: left;
	margin: 0 20px 0 0;
}
.cp-comments li .text {
	overflow: hidden;
	margin: 20px 0 0 0;
	border-bottom: 1px solid #ccc;
	padding: 0 0 20px 0;
}
.cp-comments li .text h4 {
	margin: 0 0 5px 0;
	text-transform: capitalize;
	font: 500 16px "Montserrat", sans-serif;
}
.cp-comments li .text p {
	margin: 0 0 8px 0;
}
.post-time {
	float: left;
	width: 100%;
}
.post-time ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.post-time ul li {
	float: left;
	padding: 0 20px 0 0;
}
.cp-comments li .post-time ul li p {
	margin: 0;
	font: 400 15px/22px "Lato", sans-serif;
	color: #777;
}
.post-time ul li a.comment-reply-link {
	padding: 3px 15px 6px 15px;
	display: block;
	color: #fff;
	font: 400 14px/14px "Lato", sans-serif;
}
.post-time ul li a.comment-reply-link:hover {
	background: #222;
	color: #fff;
	text-decoration: none;
}
.comment-respond {
	float: left;
	width: 100%;
}
.cp-comments {
	margin: 0 0 40px 0;
}
/********************************POST COMMENTS FORM END********************************/

/************************************404 START************************************/
.error-section {
	float: left;
	width: 100%;
	background: url(../images/coming-soon-bg.jpg) no-repeat left top/cover;
	padding: 231px 0;
}
.search-not-found {
	padding: 342px 0;
}
.error-section .holder {
	margin: 0 auto;
	display: block;
	overflow: hidden;
	width: 556px;
	text-align: center;
}
.error-section .holder strong.error-text {
	display: block;
	text-align: center;
	font: 900 250px/180px 'Montserrat', sans-serif;
	padding: 0 0 60px 0;
}
.error-section .holder span.oops {
	display: block;
	text-align: center;
	text-transform: uppercase;
	font: 900 48px/48px 'Montserrat', sans-serif;
	color: #fff;
	padding: 0 0 20px 0;
}
.error-section .holder b {
	display: block;
	text-align: center;
	text-transform: uppercase;
	font: 600 36px/36px 'Montserrat', sans-serif;
	padding: 0 0 20px 0;
}
.error-section .holder strong.title {
	display: block;
	font: 500 24px/24px 'Montserrat', sans-serif;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	padding: 0 0 50px 0;
}
.error-section .holder form {
	float: left;
	width: 100%;
	position: relative;
}
.error-section .holder form button[type="submit"] {
	position: absolute;
	right: 0;
	top: 8px;
	height: 33px;
	width: 47px;
	background: none;
	border-left: 1px solid #ccc;
	padding: 0;
}
.search-not-found .holder {
	float: left;
	text-align: left;
}
.search-not-found .holder span.oops {
	text-align: left;
}
.search-not-found .holder strong.error-text {
	font: 900 67px/67px "Montserrat", sans-serif;
	text-align: left;
	padding: 0 0 30px 0;
}
.search-not-found .holder strong.title {
	font: 500 21px/21px "Montserrat", sans-serif;
	text-align: left;
	padding: 0 0 30px 0;
}
/************************************404 END************************************/

/*****************************************EVENT START*****************************************/
.countdown-box {
	float: left;
	width: 100%;
	margin: 0 0 20px 0;
	overflow: hidden;
}
.countdown-box .countdown_section {
	font: 400 12px/12px 'Lato', sans-serif;
	color: #fff;
	/*padding: 8px 0 0 0;*/
	padding: 8px;
	margin: 0 5px 0 0;
	float: left;
	text-align: center;
	position: relative;
	/*width: 60px;
	height: 60px;*/
	width: auto;
	height: auto;
}
.countdown-box .countdown_amount {
	font: 500 24px "Montserrat", sans-serif;
	color: #fff;
	font-weight: 100;
	text-align: center;
}
.blog-detail .countdown-box {
	position: absolute;
	right: 5px;
	bottom: 10px;
	margin: 0;
	width: auto;
}
/*****************************************EVENT END*****************************************/

/*****************************************GALLERY START*****************************************/
.gallery-section {
	float: left;
	width: 100%;
	padding: 60px 0;
}
.home-gallery {
}
.home-gallery .container-fluid {
	padding: 0;
}
.home-gallery .col-md-3 {
	padding: 0;
}
.gallery-section .frame {
	margin-bottom: 50px;
}
.gallery-section .frame a.link {
	position: absolute;
	left: -120%;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background: #fff;
	text-align: center;
	line-height: 50px;
	font-size: 14px;
	z-index: 9;
}
.gallery-section .frame:before {
	content: "";
	height: 50%;
	left: 0;
	margin: auto;
	opacity: 0;
	position: absolute;
	right: 0;
	top: -20%;
	width: 100%;
	background: #000;
}
.gallery-section .frame:after {
	content: "";
	height: 50%;
	left: 0;
	margin: auto;
	opacity: 0;
	position: absolute;
	right: 0;
	bottom: -20%;
	width: 100%;
	background: #000;
}
.gallery-section .frame:hover:before {
	opacity: 0.5;
	top: 0;
}
.gallery-section .frame:hover:after {
	bottom: 0;
	opacity: 0.5;
}
.gallery-section .frame:hover a.link {
	left: 0;
}
/*****************************************GALLERY END*****************************************/

/***************************************CONTACT SECTION START***************************************/
.contact-section {
	float: left;
	width: 100%;
	padding: 60px 0;
}
.map-row {
	float: left;
	width: 100%;
	margin: 0 0 50px 0;
}
.map-row .map_canvas {
	height: 420px;
	width: 100%;
}
.contact-row {
	float: left;
	width: 100%;
}
.contact-box {
	float: left;
	width: 100%;
	padding: 50px 40px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.contact-box h2 {
	color: #fff;
}
.contact-box ul {
	padding: 0 0 30px 0;
	margin: 0 0 20px 0;
	list-style: none;
	border-bottom: 1px solid rgba(255,255,255,0.30);
}
.contact-box ul li {
	display: block;
	position: relative;
	margin: 30px 0 0 0;
}
.contact-box ul li:first-child {
	margin: 0;
}
.contact-box ul li img {
	position: absolute;
	left: 0;
	top: 6px;
}
.contact-box ul li .holder {
	overflow: hidden;
	padding: 0 0 0 58px;
}
.contact-box ul li .holder p {
	font: 400 16px/26px 'Lato', sans-serif;
	color: #fff;
	margin: 0;
}
.contact-box ul li .holder p a {
	text-decoration: none;
	font: 400 16px/26px 'Lato', sans-serif;
	color: #fff;
	margin: 0;
}
.contact-box .text-col {
	float: left;
	width: 100%;
}
.contact-box .text-col p {
	color: #fff;
	margin: 0;
}
.contact-form {
	float: left;
	width: 100%;
}
/***************************************CONTACT SECTION END***************************************/

/********************************************COMINGSOON START*******************************************/
.comingsoon {
	float: left;
	width: 100%;
	background: url(../images/coming-soon-bg.jpg) no-repeat left top/cover;
	padding: 155px 0;
}
.comingsoon .holder {
	width: 940px;
	margin: 0 auto;
	display: block;
	overflow: hidden;
}
strong.coming-logo {
	display: block;
	text-align: center;
	width: 100%;
	margin: 0 0 50px 0;
}
.comingsoon h1 {
	display: block;
	text-align: center;
	color: #fff;
	font: 700 72px/72px "Montserrat", sans-serif;
	margin: 0 0 15px 0;
}
.comingsoon p {
	font: 400 24px/32px 'Lato', sans-serif;
	color: #fff;
	margin: 0 0 70px 0;
	text-align: center;
}
.comingsoon strong.title {
	display: block;
	text-align: center;
	font: 500 36px/36px "Montserrat", sans-serif;
	color: #fff;
	text-transform: uppercase;
	padding: 0 0 15px 0;
}
.comingsoon .countdown-box {
	float: left;
	width: 100%;
	margin: 0 0 80px 0;
	text-align: center;
}
.comingsoon .countdown-box .countdown_section {
	font: 900 16px/16px "Montserrat", sans-serif;
	color: #fff;
	text-transform: uppercase;
	padding: 0;
	margin: 0 10px;
	float: none;
	display: inline-block;
	text-align: center;
	background: none;
	width: 150px;
	height: auto;
}
.comingsoon .countdown-box .countdown_section:before {
	content: ':';
	font: 400 60px/60px 'Lato', sans-serif;
	color: #fff;
	position: absolute;
	left: 160px;
	right: 0;
	margin: auto;
}
.comingsoon .countdown-box .countdown_section:last-child:before {
	display: none;
}
.comingsoon .countdown-box .countdown_amount {
	font: 900 72px/72px "Montserrat", sans-serif;
	color: #fff;
	text-align: center;
	display: block;
}
.subscribe-box {
	float: left;
	width: 100%;
}
.subscribe-box strong.subscribe {
	display: block;
	text-align: center;
	font: 500 24px/24px "Montserrat", sans-serif;
	color: #fff;
	padding: 0 0 5px 0;
}
.subscribe-box span {
	display: block;
	text-align: center;
	font: 400 14px/14px 'Lato', sans-serif;
	color: #fff;
	padding: 0 0 20px 0;
}
.subscribe-box form {
	display: block;
	margin: 0 auto 20px;
	overflow: hidden;
	width: 555px;
	position: relative;
}
.subscribe-box form input[type="submit"] {
	position: absolute;
	right: 2px;
	top: 2px;
	font: 500 18px "Montserrat", sans-serif;
	text-transform: capitalize;
	padding: 12px 17px;
}
.subscribe-box a.btn-home {
	display: inline-block;
	background: #fff;
	padding: 18px 39px;
	font: 400 14px/14px "Montserrat", sans-serif;
	text-decoration: none;
}
.subscribe-box a.btn-home .fa {
	padding: 0 5px 0 0;
}
.subscribe-box a.btn-home:hover {
	background: #222;
	color: #fff;
}
/********************************************COMINGSOON END*******************************************/

/********************************************PRODUCT SECTION START******************************************/
.product-section {
	float: left;
	width: 100%;
	padding: 60px 0;
}
.product-box {
	float: left;
	width: 100%;
	border: 1px solid #ccc;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0 0 50px 0;
}
.product-box .frame {
	background: #000;
}
.product-box .text-box {
	float: left;
	width: 100%;
	padding: 20px 0;
	text-align: center;
}
.product-box .text-box strong.price {
	display: inline-block;
	text-align: center;
	font: 500 18px/18px "Montserrat", sans-serif;
	padding: 0 0 18px 0;
}
.product-box .text-box strong.cut-price {
	display: inline-block;
	text-align: center;
	text-decoration: line-through;
	padding: 0 0 18px 5px;
	color: #222;
	font: 500 18px/18px "Montserrat", sans-serif;
}
.cart-row {
	float: left;
	width: 100%;
	text-align: center;
}
.cart-box, .like-box, .checkout-box {
	display: inline-block;
	width: 40px;
	height: 40px;
	font-size: 14px;
	text-align: center;
	line-height: 40px;
	color: #999;
	margin: 0 3px;
	border: 1px solid #ccc;
}
.cart-box a, .like-box a, .checkout-box a {
	text-decoration: none;
	color: #999;
}
.cart-box:hover, .like-box:hover, .checkout-box:hover {
	color: #fff;
}
.cart-box:hover a, .like-box:hover a, .checkout-box:hover a {
	color: #fff;
}

.cart-box:hover strong.amount, .cart-box:hover small.d_block {/*addme*/
	color: #999;
}

.product-box:hover {
	box-shadow: 0 4px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 4px 5px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 4px 5px rgba(0,0,0,0.15);
}
.product-box:hover .frame img {
	opacity: 0.5;
}
/********************************************PRODUCT SECTION END******************************************/

/*******************************************SIDEBAR START********************************************/
.sidebar {
	float: left;
	width: 100%;
}
.sidebar-box {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
.sidebar-box h3 {
	margin: 0 0 20px 0;
}
.sidebar-box form {
	float: left;
	width: 100%;
	position: relative;
}
.sidebar-box form input[type="text"] {
	float: left;
	width: 100%;
	height: 45px;
	padding: 0 15px;
	border: 1px solid #ccc;
	font: 400 14px 'Lato', sans-serif;
	color: #999;
	margin: 0;
}
.sidebar-box form input::-webkit-input-placeholder {
 color:#999;
 opacity:1;
}
.sidebar-box form input:-moz-placeholder {
 color:#999;
 opacity:1;
}
.sidebar-box form input::-moz-placeholder {
 color:#999;
 opacity:1;
}
.sidebar-box form input:-ms-input-placeholder {
 color:#999;
 opacity:1;
}
.sidebar-box form button[type="submit"] {
	position: absolute;
	right: 0;
	top: 0;
	border: 0;
	height: 45px;
	width: 45px;
	padding: 0;
	text-align: center;
	line-height: 45px;
	color: #fff;
	font-size: 16px;
}
.sidebar-box form button[type="submit"]:hover {
	background: #222;
}
.sidebar-text-widget {
	float: left;
	width: 100%;
}
.sidebar-text-widget p {
	margin: -7px 0 0 0;
}
.news-widget {
	float: left;
	width: 100%;
}
.news-widget ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.news-widget li:first-child {
	border: 0;
	padding: 0 0 16px 0;
}
.news-widget li:last-child {
	padding: 16px 0 0 0;
}
.news-widget li {
	display: block;
	overflow: hidden;
	border-top: 1px dashed #ccc;
	padding: 16px 0;
}
.news-widget li .thumb {
	float: left;
	margin: 0 15px 0 0;
}
.news-widget li .text-col {
	overflow: hidden;
}
.sidebar-box .news-widget ul li .text-col a {
	font: 400 16px 'Lato', sans-serif;
	color: #222;
	padding: 0 0 8px 0;
	display: block;
}
.instagram-widget {
	float: left;
	width: 100%;
	margin: -10px 0 0 0;
}
.instagram-widget ul {
	padding: 0;
	margin: 0 -10px 0 0;
	list-style: none;
}
.instagram-widget ul li {
	float: left;
	margin: 0 10px 10px 0;
	background: #000;
	overflow: hidden;
}
.instagram-widget ul li:hover img {
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	opacity: 0.5;
}
.tags {
	float: left;
	width: 100%;
	margin: 0;
}
/*******************************************SIDEBAR END********************************************/

/*******************************************HEADER START********************************************/
#header {
	float: left;
	width: 100%;
}
.header-section-2 {
	float: left;
	width: 100%;
}
a.logo {
	float: left;
	margin: 20px 0;
}
.navigation-row {
	float: left;
	margin: 60px 0 0 25px;
}
#header .sidebar-box {
	/*float: right;
	width: 223px;
	margin: 58px 0 0 0;*/
	
	width: 100% !important;
	margin-bottom: 20px;
	
}
#header .sidebar-box form input[type="text"] {
	font-size: 13px;
}
.navigation-row .navbar-inverse {
	background-color: transparent;
	border-color: transparent;
}
.navigation-row .navbar {
	border-radius: 0;
}
.navigation-row .navbar {
	border: 0;
	margin-bottom: 0;
	min-height: 0;
	position: relative;
}
.navigation-row .navbar-collapse {
	padding: 0;
}
.navigation-row .navbar-inverse .navbar-nav > .active > a, .navigation-row .navbar-inverse .navbar-nav > .active > a:hover, .navigation-row .navbar-inverse .navbar-nav > .active > a:focus {
}
#nav {
	padding: 0;
	margin: 0;
	list-style: none;
}
#nav li {
	float: left;
	padding: 0;
	position: relative;
}
#nav li:first-child {
	background: none;
}
#nav li a {
	font: 500 16px/16px 'Montserrat', sans-serif;
	color: #222;
	text-decoration: none;
	padding: 13px 20px;
	display: block;
	position: relative;
	z-index: 20;
}
#nav li a .fa {
	font-size: 12px;
	padding: 0 0 0 4px;
}
#nav li.active a {
	color: #fff;
}
#nav li.active ul li a {
	color: #222;
	background: none;
}
#nav li:hover > a {
	color: #fff;
}
#nav li ul li a:hover, #nav li ul li:hover > a {
	text-decoration: none;
	color: #fff;
	padding: 15px 10px;
}
#nav li ul {
	position: absolute;
	left: 0;
	top: 100%;
	width: 240px;
	border: 1px solid #ccc;
	background: #fff;
	padding: 0;
	display: none;
	list-style: none;
	z-index: 10;
	text-align: left;
}
#nav li:hover > ul {
	display: block;
}
#nav li ul li > ul {
	position: absolute;
	left: 100%;
	top: 0;
	width: 220px;
	padding: 0;
}
#nav li ul li {
	display: block;
	float: none;
	padding: 0;
	margin: -1px 0 0 0;
	background: none;
}
#nav li ul li a {
	background: none;
	font: 500 14px/14px 'Montserrat', sans-serif;
	text-align: left;
	padding: 12px;
	display: block;
	border-top: 1px solid #ccc;
	padding: 15px;
	margin: 0;
}
.header-section-1 {
	float: left;
	width: 100%;
	background: #222;
}
.header-section-1 .left-box {
	float: left;
	padding: 10px 0;
}
.header-section-1 .left-box span {
	font: 400 16px/33px 'Lato', sans-serif;
	color: #fff;
	padding: 0 10px 0 0;
}
.header-section-1 .left-box a {
	font: 400 16px/33px 'Lato', sans-serif;
	text-decoration: none;
}
.header-social {
	float: right;
	margin: 10px 0 0 0;
}
.header-social strong.title {
	float: left;
	padding: 0 10px 0 0;
	font: 700 16px/32px 'Lato', sans-serif;
	color: #fff;
}
.header-social ul {
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}
.header-social ul li {
	float: left;
	padding: 0 0 0 5px;
}
.header-social ul li a {
	display: block;
	width: 35px;
	height: 35px;
	color: #fff;
	text-align: center;
	line-height: 35px;
}
.header-social ul li a:hover {
	background: #fff;
	color: #222;
}
.shop-box {
	float: right;
	width: 35px;
	height: 35px;
	margin: 10px 0 0 20px;
}
.shop-box .cart-box {
	box-sizing: border-box;
	float: left;
	height: auto;
	border: 0;
	padding: 18px 19px;
	width: 100%;
}
.shop-box .cart-box strong.title {
	border-bottom: 1px solid #ccc;
	color: #888;
	display: block;
	font: italic 700 14px/14px 'Lato', sans-serif;
	margin: 0 0 20px;
	padding: 0 0 20px;
}
.shop-box .cart-box strong.title_us {/*addme*/
	border-bottom: 1px solid #ccc;
	color: #888;
	display: block;
	font: 700 16px/16px 'Lato', sans-serif;
	margin: 0 0 -10px;
	padding: 0 0 15px;
}
.shop-box .cart-box strong.title_us :hover {/*addme*/
	color: #676767;
}
.shop-box .cart-box .cart-row {
	border-bottom: 1px solid #ccc;
	float: left;
	margin-bottom: 20px;
	padding-bottom: 20px;
	width: 100%;
}
.shop-box .cart-box .cart-row .thumb {
	float: left;
	margin: 0 15px 0 0;
	width: auto;
	border: 1px solid #ccc;
}
.shop-box .cart-box:hover {
	background: none;
}
.shop-box .cart-box .cart-row .thumb img {
	width: auto;
}
.shop-box .cart-box .cart-row .text-box {
	float: none;
	overflow: hidden;
	width: auto;
}
.shop-box .cart-box .cart-row .text-box a.close {
	border-radius: 0;
	color: #fff;
	float: right;
	font-size: 12px;
	height: 23px;
	line-height: 23px;
	opacity: 1;
	text-align: center;
	text-decoration: none;
	width: 23px;
}
.shop-box .cart-box a.btn-checkout {
	color: #fff;
	display: inline-block;
	font: 700 16px/16px "Montserrat", sans-serif;
	padding: 15px 58px;
	text-decoration: none;
}
.shop-box .cart-box strong.subtotal {
	clear: both;
	color: #222;
	display: block;
	font: 700 16px/16px 'Lato', sans-serif;
	padding: 0 0 20px;
}
.shop-box .cart-box a.btn-checkout:hover {
	background: #222;
}
.shop-box .cart-box .cart-row .text-box a {
	color: #222;
	display: block;
	font: 400 16px/22px 'Lato', sans-serif;
	padding: 0 0 18px;
	text-decoration: none;
}
.shop-box .cart-box .cart-row .text-box strong.amount {
	display: block;
	font: 400 16px/16px 'Lato', sans-serif;
}
.shop-box button {
	border: 0;
	width: 35px;
	height: 35px;
	color: #fff;
}
.shop-box .dropdown-menu {
	border: 0;
	border-radius: 0;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
	margin: 0;
	right: 0;
	left: inherit;
	min-width: 300px;
	padding: 0;
	top: 43px;
	z-index: 1000;
}
/*******************************************HEADER END********************************************/

/*********************************FOOTER START*********************************/
#footer {
	float: left;
	width: 100%;
	background: #222;
}
.footer-section-1 {
	float: left;
	width: 100%;
	position: relative;
	padding: 50px 0;
}
strong.footer-logo {
	float: left;
	width: 100%;
	margin: 0 0 20px 0;
}
.footer-box {
	float: left;
	width: 100%;
	position: relative;
	z-index: 9;
}
.footer-box p {
	color: #ccc;
	margin: 0 0 15px 0;
}
.footer-box h3 {
	color: #fff;
	margin: 0 0 20px 0;
}
.footer-box a.btn-style-1:before {
	background: #fff;
}
.footer-box a.btn-style-1:hover {
	color: #222;
}
.dental-services {
	float: left;
	width: 100%;
}
.dental-services ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.dental-services ul li {
	display: block;
	overflow: hidden;
	padding: 10px 0 0 0;
	border: 0;
}
.dental-services ul li:first-child {
	padding: 0;
}
.dental-services ul li a {
	text-decoration: none;
	font: 500 14px/14px 'Lato', sans-serif;
	color: #ccc;
}
.dental-services ul li a .fa {
	padding: 0 13px 0 0;
}

.dental-services ul li span {/*addme*/
	text-decoration: none;
	font: 500 14px/14px 'Lato', sans-serif;
	color: #d6d8e7;
}
.dental-services ul li span .fa {/*addme*/
	padding: 0 13px 0 0;
}

.recent-news {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.recent-news .thumb {
	float: left;
	margin: 0 15px 0 0;
	background: #000;
	overflow: hidden;
}
.recent-news:hover .thumb img {
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	opacity: 0.6;
}
.recent-news .thumb img {
	width: auto;
}
.recent-news:hover .text-box a {
	text-decoration: none;
	color: auto;
}
.recent-news .text-box {
	overflow: hidden;
	float: none;
	width: auto;
}
.recent-news ul {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 8px 0;
	list-style: none;
}
.recent-news ul li {
	float: left;
	border-left: 1px solid;
	padding: 0 8px;
	line-height: 12px;
}
.recent-news ul li:first-child {
	border: 0;
	padding: 0 10px 0 0;
}
.recent-news ul li a {
	text-decoration: none;
	font: 400 12px/12px 'Lato', sans-serif;
}
.recent-news a {
	font: 500 14px/22px 'Lato', sans-serif;
	text-decoration: none;
	color: #ccc;
	display: block;
}
.footer-map {
	float: left;
	width: 100%;
}
.footer-map .map_canvas {
	height: 250px;
	width: 100%;
}
.footer-section-3 {
	float: left;
	width: 100%;
	padding: 20px 0;
}
.footer-section-3 strong.copyright {
	display: block;
	text-align: center;
	font: 400 13px/13px 'Lato', sans-serif;
	color: #fff;
}
/*********************************FOOTER END*********************************/

/*******************************************INNER BANNER START******************************************/
#inner-banner {
	float: left;
	width: 100%;
	background: #000 url(../images/inner-banner-frantoio-cavarretta.jpg) no-repeat left top/cover;
	padding: 100px 0;
}
#inner-banner h1 {
	font: 48px/48px 'Montserrat', sans-serif;
	color: #fff;
	text-transform: uppercase;
	margin: 0 0 25px 0;
}
#inner-banner .breadcrumb {
	background-color: transparent;
	border-radius: 0;
	margin-bottom: 0;
	padding: 0;
}
#inner-banner .breadcrumb > li {
	font: 400 20px/20px 'Lato', sans-serif;
	color: #fff;
}
#inner-banner .breadcrumb li a {
	font: 400 20px/20px 'Lato', sans-serif;
	color: #fff;
	text-decoration: none;
}
/*******************************************INNER BANNER END******************************************/

/***************************************PRODUCT DETAIL START**************************************/
.product-detail {
	float: left;
	width: 100%;
	padding: 60px 0;
}
.product-detail .product-box {
	margin: 0;
}
.product-detail .bx-wrapper {
	float: left;
	width: 100%;
	margin: 0 0 30px 0;
	/*border: 10px solid;*/
	border: 8px solid;
	border-radius: 4px;/*addme*/
}
.product-detail .bx-wrapper .bx-viewport {
	background: none;
	border: 0;
	box-shadow: none;
	left: 0;
}
.product-detail .bx-controls-direction {
	display: none;
}
#bx-pager {
	float: left;
	width: 100%;
	text-align: center;
}
#bx-pager a {
	/*border: 5px solid;*/
	border: 5px solid;
	border-radius: 2px;/*addme*/
	display: inline-block;
	margin: 0 10px;
	width: 120px;
	height: 120px;
}
#bx-pager a img {
	display: block;
	width: 100%;
}
.product-detail .text-box span.reviews {
	float: left;
	font: 400 14px/14px 'Open Sans', sans-serif;
	color: #444;
	padding: 5px 10px 0 0;
}
.product-rating {
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
}
.product-rating li {
	float: left;
	padding: 0;
}
.product-rating li a {
	font-size: 16px;
	text-decoration: none;
}
.product-detail .text-box span.cut-price {
	float: left;
	font: 20px/24px 'flamaregular';
	color: #999;
	text-decoration: line-through;
	padding: 0 5px 0 0;
}
.product-detail .text-box span.price {
	float: left;
	font: 24px/24px 'flamaregular';
	color: #222;
}
.product-detail .text-box .btn-row {
	padding: 0 0 15px 0;
	float: left;
	width: 100%;
}
.list {
	float: left;
	padding: 0;
	margin: 20px 0 30px 0;
	list-style: none;
}
.list li {
	display: block;
	overflow: hidden;
	font: 400 14px/14px 'Open Sans', sans-serif;
	color: #777;
	padding: 0 0 12px 0;
}
.list li .fa {
	padding: 0 10px 0 0;
}
.product-detail .text-box .detail-row {
	float: left;
	width: 100%;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	/*padding: 20px 0 0 0;*/
	padding: 24px 0 0 0;
	margin-bottom: 30px;
}
.product-detail .text-box .detail-row-specific {/*addme*/
	float: left;
	width: 100%;
	padding: 28px 0 0 0;
	margin-bottom: 30px;
}
.product-detail .text-box .detail-row ul, .product-detail .text-box .detail-row-specific ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.product-detail .text-box .detail-row ul li, .product-detail .text-box .detail-row-specific ul li {
	float: left;
	width: 277px;
	padding: 0 0 20px 0;
	font: 400 14px/14px 'Open Sans', sans-serif;
	color: #444;
}
.product-detail .text-box .detail-row ul li b, .product-detail .text-box .detail-row-specific ul li strong {
	color: #222;
}
.product-quantity {
	float: left;
	margin: 0 40px 0 0;
}
.product-quantity .text {
	font: 500 16px/18px 'Open Sans', sans-serif;
	display: inline-block;
	float: left;
	margin-top: 7px;
	color: #3a3a3a;
	margin-right: 10px;
}
.product-quantity input[type="text"] {
	font: 400 14px 'Open Sans', sans-serif;
	width: 56px;
	color: #888;
	padding: 8px 3px;
	height: 40px;
	float: left;
	border: 1px solid #cecece;
	text-align: center;
}
.product-quantity .minus {
	background: transparent;
	border: 1px solid #cecece;
	padding: 6px 14px 8px;
	float: left;
	color: #111;
}
.product-quantity .plus {
	background: transparent;
	border: 1px solid #cecece;
	padding: 6px 14px 8px;
	float: left;
	color: #111;
}
.product-quantity .input-text.qty {
	float: left;
	text-align: center;
	width: 20%;
	font-size: 12px;
	color: #111;
	padding: 8px 0;
	border-radius: 0px;
	border: #e1e1e1 solid 1px;
}
.product-quantity .spinner {
	display: inline-block;
	color: #111;
}
.product-quantity .quantity span {
	margin: 0 7px 0 0;
}
.product-quantity .spinner .decrease {
	float: left;
}
.product-quantity .spinner .increase {
	float: right;
}
.product-quantity .spinner .spin-down, .product-quantity .spin-up {
	background: #fff;
	padding: 0;
	height: 40px;
	line-height: 40px;
	width: 29px;
	color: #999;
	font-size: 12px;
	cursor: pointer;
	display: inline-block;
	border: 1px solid #cecece;
	float: left;
	text-align: center;
}
.product-quantity .spinner .spin-down {
	padding-left: 0;
	border-right: 0;
}
.product-quantity .spin-up {
	border-left: none;
	padding-right: 0;
}
.product-detail .text-box a.btn-style-1 {
	padding: 13px 30px;
	font-size: 14px;
	line-height: 14px;
	background: #222;
	float: left;
	color: #fff;
}
.reviews-tab-col {
	float: left;
	width: 100%;
	margin: 50px 0 35px 0;
}
.reviews-tab-col .nav-tabs {
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
}
.reviews-tab-col .nav-tabs > li {
	margin: 0;
}
.reviews-tab-col .nav-tabs > li > a {
	border: 0;
	border-bottom: 5px solid rgba(0,0,0,0);
	border-radius: 0;
	margin-right: 0;
	padding: 10px 19px;
	font: 400 22px/22px 'flamaregular';
	color: #222;
}
.reviews-tab-col .nav-tabs > li.active > a, .reviews-tab-col .nav-tabs > li.active > a:hover, .reviews-tab-col .nav-tabs > li.active > a:focus {
	border: 0;
	border-bottom: 5px solid;
	color: #222;
}
.reviews-tab-col .nav > li > a:hover, .reviews-tab-col .nav > li > a:focus {
	background: none;
}
.reviews-tab-col .thumb {
	float: left;
	margin: 0 30px 0 0;
}
.reviews-tab-col .text-col {
	overflow: hidden;
}
.reviews-tab-col .text-col h4 {
	margin: 0 0 10px 0;
}
.reviews-tab-col .text-col span.date {
	float: left;
	font: 400 12px/22px 'Open Sans', sans-serif;
	color: #777;
	padding: 0 10px 0 0;
}
.reviews-rating {
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
}
.reviews-rating li {
	float: left;
	padding: 0 2px 0 0;
}
.reviews-rating li a, .reviews-rating li span {
	font-size: 16px;
	color: #ffb300;
	text-decoration: none;
}
.product-detail .product-section {
	padding: 0;
}
/***************************************PRODUCT DETAIL END**************************************/

/******************************BANNER START******************************/
#banner {
	float: left;
	width: 100%;
	position: relative;
}
#banner img {
	display: block;
	width: 100%;
}
#banner .caption {
	position: absolute;
	left: 0;
	width: 100%;
	top: 300px;
}
#banner .caption .inner-box {
	float: left;
	width: 700px;
}
#banner .caption .inner-box h1 {
	color: #fff;
	font-size: 52px;
	text-shadow: 0 6px 8px rgba(0,0,0,0.3);
}
#banner .caption .inner-box strong {
	display: block;
	color: #fff;
	font: 18px/26px 'Lato', sans-serif;
	padding: 0 0 20px 0;
	text-shadow: 0 6px 8px rgba(0,0,0,0.3);
}
#banner .caption .inner-box a.btn-style-1 {
	margin: 0 15px 0 0;
}
#banner .owl-theme .owl-controls .owl-nav [class*="owl-"] {
	background: #fff;
	border-radius: 0;
	font-size: 0;
	margin: auto;
	padding: 0;
}
#banner .owl-next {
	width: 35px;
	height: 35px;
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
}
#banner .owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
	background: #111;
}
#banner .owl-next:before {
	content: "\f105";
	font-family: FontAwesome;
	display: block;
	text-align: center;
	line-height: 35px;
	font-size: 22px;
}
#banner .owl-prev {
	width: 35px;
	height: 35px;
	position: absolute;
	left: 20px;
	top: 0;
	bottom: 0;
}
#banner .owl-prev:before {
	content: "\f104";
	font-family: FontAwesome;
	display: block;
	text-align: center;
	line-height: 35px;
	font-size: 22px;
}
/******************************BANNER END******************************/

/******************************WELCOME START******************************/
.welcome-section {
	float: left;
	width: 100%;
	padding: 60px 0;
}
.welcome-section .thumb {
	float: left;
	width: 100%;
	background: #000;
	overflow: hidden;
}
.welcome-section .thumb:hover img {
	opacity: 0.6;
}
.welcome-section .thumb img {
	display: block;
	width: 100%;
}
.welcome-section .video-frame {
	margin: 0;
}
.welcome-section .video-frame iframe {
	height: 308px;
}
/******************************WELCOME END******************************/

/***********************************ONLINE PRODUCT SECTION START***********************************/
.online-product {
	float: left;
	width: 100%;
	background-image: url(../images/menu-bg-2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
	background-attachment: fixed;
	padding: 80px 0 50px 0;
}
.online-product h2 {
	margin: 0 0 30px 0;
	color: #fff;
}
.product-col {
	float: left;
	width: 95%;
	/*width: 100%;*/
	background: #fff;
	margin-bottom: 30px;
}
.product-col .thumb {
	float: left;
	width: 100%;
	padding: 20px 0 0 0;
	position: relative;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
.product-col .thumb:hover img {
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.product-col:hover .text-col h3 a {
	text-decoration: none;
}
.product-col .thumb img {
	display: block;
	width: auto;
	margin: 0 auto;
	height: auto;
}
/*.product-col .thumb .fa { editme - quando mostra le due icone 'addtocart' e 'viewproduct'
	position: relative;
	left: 30%;
	right: 30%;
	bottom: -30px;
	z-index: 99;
	margin: auto;
	width: 60px;
	height: 60px;
	border: 1px solid #ccc;
	border-radius: 100%;
	text-align: center;
	line-height: 60px;
	background: #fff;
	font-size: 30px;
}*/
/*.product-col .thumb i.eye { editme - quando mostra la singola icona 'viewproduct' 
	left: 40%;
	right: 20%;
}*/
/*regola css originale*/
.product-col .thumb .fa {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -30px;
	z-index: 99;
	margin: auto;
	width: 60px;
	height: 60px;
	border: 1px solid #ccc;
	border-radius: 100%;
	text-align: center;
	line-height: 60px;
	background: #fff;
	font-size: 30px;
}
.product-col .text-col {
	float: left;
	width: 100%;
	background: #fff;
	padding: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: center;
}
.product-col .text-col h3 {
	margin: 0 0 8px 0;
}
.product-col .text-col .rating {
	display: block;
	text-align: center;
	padding: 0;
	margin: 0 0 5px 0;
	list-style: none;
}
.product-col .text-col .rating li {
	display: inline-block;
	padding: 0 3px;
}
.product-col .text-col .rating li a {
	text-decoration: none;
	font-size: 14px;
}

/* ------------ add me ----------*/
.product-box .text-box .rating {
	display: block;
	text-align: center;
	padding: 0;
	margin: 0 0 5px 0;
	list-style: none;
}
.product-box .text-box .rating li {
	display: inline-block;
	padding: 0 3px;
}
.product-box .text-box .rating li a {
	text-decoration: none;
	font-size: 14px;
}



ul.rating li span{color: #956A17;}
ul.product-rating li span{color: #956A17;}
.product-col .text-col strong.price {
	display: block;
	text-align: center;
	color: #222;
	font-size: 18px;
}
.product-col .text-col strong.price strike, .product-box .text-box strong.price strike {/*addme*/
	color: #ff0600;
}

.product-box .text-box h5 a:hover {/*addme*/
	color: #956A17;
}
/* ------------- end -------------*/
/***********************************ONLINE PRODUCT SECTION END***********************************/
.parallax-section {
	float: left;
	width: 100%;
	background-image: url(../images/parallax-olio-frantoio-cavarretta.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 100px 0;
	margin: -50px 0 0 0;
}
.parallax-section .holder {
	width: 900px;
	margin: 0 auto;
	display: block;
	text-align: center;
}
.parallax-section .holder strong {
	display: block;
	font: 500 36px 'Montserrat', sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	padding: 0 0 20px 0;
}
.parallax-section .holder a.btn-style-1 {
	display: inline-block;
	float: none;
}
.testimonial-section {
	float: left;
	width: 100%;
	padding: 60px 0;
}
.testimonial-section h2 {
	text-align: center;
	display: block;
}
.testimonial-section small {/*addme*/
	text-align: center;
	display: block;
	margin:-10px 0 10px 0;
}
.inner-box {
	width: 900px;
	margin: 0 auto;
	display: block;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	padding: 20px 15px;
	overflow: hidden;
}
.inner-box p {
	font: italic 400 18px/26px 'Lato', sans-serif;
	color: #222;
	text-align: center;
}
.inner-box .btm-row {
	float: left;
	width: 100%;
	text-align: center;
}
.inner-box .btm-row .thumb {
	display: inline-block;
	width: 100px;
	height: 100px;
	border-radius: 100%;
	overflow: hidden;
	border: 6px solid #ccc;
	margin: 0 10px 0 0;
}
.inner-box .btm-row .thumb img {
	display: block;
	width: 100%;
	height: auto;
}
.inner-box .btm-row strong.name {
	display: inline-block;
	font: 16px/16px 'Montserrat', sans-serif;
	position: relative;
	top: -63px;
}
.inner-box .btm-row span {
	display: block;
	font: 16px/16px 'Montserrat', sans-serif;
	color: #222;
}
.inner-box .owl-nav {
	display: none;
}
.slider-frame .owl-theme .owl-controls .owl-nav [class*="owl-"], .slider-frame .owl-next:before, .slider-frame .owl-prev:before, .pagination-col .pagination > li > a, .share-post ul li a, input[type="submit"], button[type="submit"], .post-time ul li a.comment-reply-link, .tags a, .gallery-section .frame:before, .gallery-section .frame:after, .gallery-section .frame a.link, .subscribe-box a.btn-home, .cart-box, .like-box, .checkout-box, .cart-box a, .like-box a, .checkout-box a, .product-box, .product-box .frame img, .instagram-widget ul li img, #banner .owl-theme .owl-controls .owl-nav [class*="owl-"], .shop-box .cart-box a.btn-checkout, #nav li ul li a, .header-social ul li a, .welcome-section .thumb img, .product-col .thumb img, .product-col .text-col h3 a, .post-box .frame img, .post-box .text-box h2 a, .post-box a.read-post, .recent-news .thumb img, .recent-news a {
	transition: all 0.5s ease-in;
	-moz-transition: all 0.5s ease-in;
	-webkit-transition: all 0.5s ease-in;
}

/* ========== ADD ME =============*/
.margt1 { margin-top: 1px; }
.margt3 { margin-top: 3px; } .margl3 { margin-left: 3px; }
.margt5 { margin-top: 5px; } .margl5 { margin-left: 5px; } .margt-5 { margin-top: -5px !important; } .margb5 { margin-bottom: 5px; }
.margt10 { margin-top: 10px; } .margl10 { margin-left: 10px; } .margb10 { margin-bottom: 10px; }.margt-10 { margin-top: -10px; }.margt-8 { margin-top: -8px !important; }
.margt15 { margin-top: 15px; }.margb15 { margin-bottom: 15px; }.margt-15 { margin-top: -15px; }
.margt20 { margin-top: 20px; }.margb20 { margin-bottom: 20px; }.margt-20 { margin-top: -20px; }
.margt25 { margin-top: 25px; }.margb25 { margin-bottom: 25px; }
.margt30 { margin-top: 30px; }.margb30 { margin-bottom: 30px; }
.margt40 { margin-top: 40px; }
.margt50 { margin-top: 50px; }.margb50 { margin-bottom: 50px; }
.margt60 { margin-top: 60px; }
.margt70 { margin-top: 70px; }
.margt80 { margin-top: 80px; }
.margt100 { margin-top: 100px; }


.bottom-line { border-bottom: 2px dashed #1B8004; margin:2% 0; }
.bottom-line-2 { border-bottom: 1px solid #919393; margin:1% 0; }
.bottom-line-2-bis { border-bottom: 1px solid #919393; margin:5% 0; }
.bottom-line-3 { border-bottom: 1px dotted #cccccc; margin:1% 1%; }
.block{display: block;clear: both;}
.inline{display: inline;}

.align_left{text-align: left;}
.align_center{text-align: center;}
.align_right{text-align: right;}
.f_left{float: left;}
.f_right{float: right;}
.footer-section-3 a {color:#008000;}
.footer-section-3 a:hover {color:#6c9e52;}
a.webmaster { color: #e1c8a8 !important; }
a.webmaster:hover { color: #cca26c !important;text-decoration: none; }
small{font-size:10px !important;}
.small{font-size: small;}
.fs40{font-size: 40px;}
big{font-size: 18px !important;}
.f_left_img_txt {display: inline;float: left;margin: 0 2% 1% 0;}
.cyan{color:cyan;}
.green{color:green;}
.required {color: #ff0000;}
table#product-options tr, td {border: none !important;border-collapse: collapse;}
table#product-review-table tr, td {border: none !important;border-collapse: collapse;}
#cookieChoiceInfo a:hover {color:#008000 !important;}

/*css per la gestione del select order nella lista prodotti*/
.shop-pagibar {
  margin-bottom: 30px;
  border: 1px dotted #956A17;
  border-radius: 4px;
  padding: 18px 8px 0px 8px;
}
.shop-pagibar .desc {
  padding: 6px 0;
}

.wrap-sort-view {
    margin: 0 -13px;
}
.silver {
    color: #999;
}
.desc {
    margin: 0;
    line-height: 24px;
}
.pull-left {
    float: left !important;
}
.list-inline-block {
    margin: 0;
    padding: 0;
    list-style: none;
}
.pull-right {
    float: right !important;
}
.sort-bar span {
    margin: 6px 10px 0 0;
}
.inline-block {
    display: inline-block;
    vertical-align: top;
}
.select-box {
    position: relative;
}
.radius6 {
    border-radius: 6px;
}
/* ---------------------------- */

/*===========================================================================*\
|  Bootstrap Modal Styles
\*===========================================================================*/
.modal-open { overflow: hidden; }

.modal-backdrop { background-color: white; }

.modal-header { padding: 0; background: #f5f5f5; height: 50px; line-height: 50px; /*border-top:2px solid $primary-background-color;*/ vertical-align: middle; display: block; width: 100%; border-bottom: 1px solid #d7d9db; overflow: hidden; }

.modal-header h4 { font-family: inherit; font-size: 14px; color:green; margin: 0; padding: 0 0 0 20px; height: 48px; line-height: 48px; vertical-align: middle; }

.modal-close { width: 45px; height: 50px; line-height: 8px; text-align: center; position: absolute; right: 0; }

.modal-close:hover { background: #dccc99; }

.modal-close i { font-size: 18px; vertical-align: middle; height: 48px; line-height: 48px; margin:-8px 0 0 0 !important; }

.modal-close:hover i { color: #fff; }

.modal-content { border: 0; border-radius: 0; }

.modal-body { padding: 0; }
.modal-body h5 {display: block;clear: both;/*display: inline-block;*/}


.modal-footer { padding: 0; margin: 0; border: 0; display: block;clear: both; }

.modal-body-info { padding: 30px; color: black; font-weight: 400; }

@media (min-width: 768px) { .modal-md { width: 420px; } }

.dd-product-group { margin: 0; overflow: hidden; padding: 0; border-bottom: 1px solid #d7d9db; }
.dd-product-box { width: 26.68%; padding: 5px; border-right: 1px solid #d7d9db; text-align: center; }
.dd-product-desc { width: 73.32%; padding: 20px 30px 20px 20px; white-space: normal; position: relative; }
.dd-product-desc .title { color: #212224; font-weight: 400; display: block; margin-bottom: 5px; }
.dd-product-desc .qty { display: block; margin-bottom: 20px; }
.dd-product-desc .qty span { color: #dccc99; }
.no-gutter.row { margin: 0 5% 0 0; }
.no-gutter > [class^="col-"] { padding-left: 0; padding-right: 0; }

.alert { border-radius: 0; padding: 10px 35px 10px 20px; }
.alert-dismissable .close { top: 1px; }
.alert-data-icon { position: relative; }
.alert-data-icon:before { position: absolute; font-size: 18px; top: 13px; }
.alert-data-icon div { margin-left: 35px; }

.btn { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; line-height: 2; padding: 8px 17px; text-transform: uppercase; border: none; transition: all .2s ease 0; font-weight: 300; }
.btn:focus, .btn:active, .btn:focus { box-shadow: none !important; outline: none !important; }
.btn-md { color: #dccc99; min-width: 100px; max-width: 275px; font-size: 14px; }
.btn-third-col { background: #060606; color: #dccc99; }
.btn-third-col:hover {background: #dccc99; color: #060606;}
.btn-w100 { width: 100%; font-size: 14px !important; }
.btn-w95 { width: 95%; font-size: 14px !important; }
.btn-w90 { width: 90%; font-size: 14px !important; }

.wgc-count { color: #a1a8b3; }

.d_block { display: block; }/*addme*/
.d_none { display: none; }/*addme*/

/*--- color text ---*/
.white-text {
  color: #ffffff !important;
}
.green-text {
  color: #59b210 !important;
}
.green-text:hover {
  background-color: #59b210 !important;
  color: #fff !important;
}
.blue-text {
  color: #3498db !important;
}
.blue-text:hover {
  background-color: #3498db !important;
  color: #fff !important;
}
.red-text {
  color: #e74c3c !important;
}
.red-text:hover {
  background-color: #e74c3c !important;
  color: #fff !important;
}
.orange-text {
  color: #f27a24 !important;
}
.orange-text:hover {
  background-color: #f27a24 !important;
  color: #fff !important;
}
.navy-text {
  color: #34495e !important;
}
.navy-text:hover {
  background-color: #34495e !important;
  color: #fff !important;
}
.dark-green-text {
  color: #21b68e !important;
}
.dark-green-text:hover {
  background-color: #21b68e !important;
  color: #fff !important;
}
.dark-gray-text {
  color: #6d6d69 !important;
}
.dark-gray-text:hover {
  color: #858581 !important;
}


/* -------------- TABLE CSS RULE for CART PAGE ------------------- */
/* 
Generic Styling, for Desktops/Laptops 
*/
table#shopping-cart-table {
  width: 100%;
  border-collapse: collapse;
}
/* Zebra striping */
table#shopping-cart-table tr:nth-of-type(odd) {
  border: 1px solid #ccc;
  background: #eee;
}
table#shopping-cart-table tr:nth-of-type(even) {
  border: 1px solid #ccc;
}
table#shopping-cart-table th {
  background: #333;
  color: white;
  font-weight: bold;
}
table#shopping-cart-table td, table#shopping-cart-table th {
  padding: 6px;
  border: 1px solid #ccc;
  text-align: left;
}
table#shopping-cart-table td.title_p {
  width:40%;
}
table#shopping-cart-table td.last a.remove {
  color:red;
  text-align: center;
}
table#shopping-cart-table td.last a.remove:hover {
  color:#ff5959;
}
table#shopping-cart-table tfoot{
  border: 1px solid #63af76;
}
table#shopping-cart-table tfoot tr{
  background: #cfd5c4 !important;
}


/* table reorder total*/
.totals{
  padding:4px;
  background: #e9e9e9;
  border-radius: 2px;
}
table#shopping-cart-totals-table {
  width: 100%;
  border-collapse: collapse;
}
table#shopping-cart-totals-table td {
  padding: 12;
  border: 1px solid #ccc;
}
table#shopping-cart-totals-table td.col-md-3 span{
font-weight:600;
}
table#shopping-cart-totals-table td.col-md-3 strong{
font-size:22px;
}
/* ---------------------------- END ------------------------------ */