
@import url("https://fonts.googleapis.com/css?family=Libre+Franklin:300,400,500,600,700,800,900");
@import url('https://fonts.googleapis.com/css?family=Alice');
/*!
 * perfect-scrollbar v1.4.0
 * (c) 2018 Hyunje Jun
 * @license MIT
 */
.ps__rail-x,.ps__rail-y{display:none;opacity:0;position:absolute}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0}.ps__rail-y{transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y{opacity:.6}.ps .ps__rail-x.ps--clicking,.ps .ps__rail-x:focus,.ps .ps__rail-x:hover,.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover{background-color:#eee;opacity:.9}.ps__thumb-x,.ps__thumb-y{background-color:#aaa;border-radius:6px;position:absolute}.ps__thumb-x{transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.ps__thumb-y{transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.ps__rail-x.ps--clicking .ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x{background-color:#999;height:11px}.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps{overflow:auto!important}}

/*=== reset =========================================================================================*/

.grecaptcha-badge { visibility: hidden; }
/*--- list---*/
ol, ul { margin: 0; padding:0}
ul li { list-style: none;}

/*--- table ---*/
table{ width:100%; border:none; border-spacing:0; border-collapse: collapse;}
table td{ padding: 0;}

:focus{ outline:none;}

::selection { background-color:#d8cbae;}
::-moz-selection {  background-color:#d8cbae;}


/*--- respons Width ---*/
html{ overflow-x: hidden; }


cite, address, var{ font-style: italic;}
dt,strong  { font-weight: 600; }
abbr { border-bottom: 1px dotted #4C4841; }
pre { background: #f5f5f5; color: #666; font-family: monospace; font-size: 14px; margin: 20px 0; overflow: auto; padding: 20px; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
tt { font-family: monospace; letter-spacing: 1px; }

/*=== body =========================================================================================*/
/*--- transition ---*/
section { padding: 80px 0}
.no-padding-bottom { padding-bottom:0 !important}
.no-padding-top { padding-top:0 !important}
.no-padding { padding:0 !important}
.mb40 { margin-bottom: 40px !important}
.mb30 { margin-bottom: 30px!important}
.mb10 { margin-bottom: 10px!important}
.mb20 { margin-bottom: 20px!important}
.mt40 { margin-top: 40px!important}
.mt30 { margin-top: 30px!important}
.mt10 { margin-top: 10px!important}
.mt20 { margin-top: 20px!important}
.p80 { padding:80px 0}
a,
.transition,
.widget_tag_cloud a,
input,
textarea{
	-webkit-transition: all 0.3s ease-out;
	   -moz-transition: all 0.3s ease-out;
	     -o-transition: all 0.3s ease-out;
	        transition: all 0.3s ease-out; }


.wrap,
.main{
	-webkit-transition: width 0.5s ease;
	   -moz-transition: width 0.5s ease;
	     -o-transition: width 0.5s ease;
	        transition: width 0.5s ease; }
body {
  font-size: 14px;
  font-family: "Libre Franklin", sans-serif;
  color: #000;
  line-height: 1.4rem;
  font-weight: 400;
  overflow-x: hidden;
   }

h1, h2, h3, h4, h5, h6 {
	font-family: 'Alice', serif;
   }
a {
    color: #697432;
    text-decoration: none;
}
a:hover {
    color: #000;
    text-decoration: none;
}
p {


}
/***********************************************************************************
 *	+ PAGE LOADER
 ***********************************************************************************/

	.page-loading {
		position: fixed;
		z-index: 99999;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #fff;
		opacity: 1;
		-webkit-transition: all 1.0s;
				transition: all 1.0s;
	}
/***********************************************************************************
 *	+ HEADER
 ***********************************************************************************/
/***********************************************************************************
 *	- HEADER TOP
 ***********************************************************************************/
.quinta-mel #header-top{	background-color: #bd683c;}
	#header-top {
		position: relative;
		z-index: 30;
		padding: 7px 0;
		background-color: #69742b;
		color: #fff;
	}

	#header-top a,
	#header-top h1,
	#header-top h2,
	#header-top h3,
	#header-top h4,
	#header-top h5,
	#header-top h6,
	#header-top blockquote {
		color: inherit;
	}

	#header-top a:hover {
		color: #d8cbae;
	}

	#header-top .widget:last-child {
		margin-bottom: 0;
	}

	#header-top .widget-pages ul li a:hover:before,
	#header-top .widget-archives ul li a:hover:before,
	#header-top .widget-metadata ul li a:hover:before,
	#header-top .widget-categories ul li a:hover:before {
		border-color: #fff;
	}

	#header-top .widget-calendar caption {
		color: inherit;
	}

	#header-top .widget-tags a:hover {
		background-color: #fff;
	}

	#header-top .widget-languages {
		position: relative;
	}

	#header-top .widget-contact ul {
		font-size: 13px;
	}

	#header-top .widget-contact ul li {

		display:inline;
		 padding-right:20px;
	}
	#header-top .widget-contact ul li:last-child {  padding-right:0px;}
	#header-top .widget-contact ul li i,
	#header-top .widget-contact ul li span {
		position: relative;

	}

	#header-top .widget-languages > a {
		background-color: transparent;
		display: block;
		padding: 7.5px 10px;
		margin: -10px 0;
	}

	#header-top .widget-languages ul {
		position: absolute;
		z-index: 2;
		top: 100%;
		left: 0;
		width: 100%;
	}

	@media (max-width: 767px) {

		#header-top .widget-contact ul li.text-right {
			text-align: left;
		}

		#header-top .widget-languages {
			position: absolute;
			bottom: 0;
			right: 20px;
		}

		#header-top .widget-languages > a {
			padding: 0 15px;
			margin: 0;
		}

	}

/***********************************************************************************
 *	+ HEADER
 ***********************************************************************************/

	#header {
		height: 105px;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;

	}

	#header [class^="col-"] {
		position: static;
	}

	#header .container {
		position: relative;
	}

	@media (min-width: 768px) and (max-width: 991px) {
		section {
    padding: 40px 0;
}
		#header {
			height:190px;
		}

	}

	@media (max-width: 767px) {

		#header {
			height: 163px;

		}

	}

/***********************************************************************************
 *	- LOGO
 ***********************************************************************************/

	#header #logo {
		position: absolute;
		z-index: 999;
		top: -36px;
		left: 50%;
		max-width: 100%;
		background-color: #fff;
		text-align: center;
		-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
				transform: translateX(-50%);

	}
	#header #logo2 {
		position: absolute;
		z-index: 999;
		top: 0px;
		left: 50%;
		max-width: 100%;
		background-color: #fff;
		text-align: center;
		-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
				transform: translateX(-50%);

	}
	#logo .qinta-mel {top: 0px;}
	#logo .qinta-mel a img{ max-width: 200px}
	#logo a {
		display: inline-block;
		max-width: 100%;
		border: 15px solid #fff;

		text-align: center;
	}
	#logo2 a {
		display: inline-block;
		max-width: 100%;
		border: 0px solid #fff;

		text-align: center;
	}
	#logo a img{ max-width: 200px}

    #logo2  a img{ max-width: 140px}
    #logo2.log-pq a img{ max-width: 105px !important}
    #header-sticky #logo2 a img{ max-width: 105px !important}
	@media (min-width: 768px) and (max-width: 991px) {

		#header #logo {
			position: relative;
			top: 0;
			left: 0;
			margin: 20px 65px 20px 0;
			background-color: transparent;
			text-align: left;
			-webkit-transform: translateX(0);
				-ms-transform: translateX(0);
					transform: translateX(0);
		}

		#logo a {
			border: none;
		}

	}

	@media (max-width: 767px) {
#logo2 a img {
    max-width: 150px;
}

		#header #logo {
			position: relative;
			top: 0;
			left: 0;
			margin: 20px 65px 20px 0;
			background-color: transparent;
			text-align: left;
			-webkit-transform: translateX(0);
				-ms-transform: translateX(0);
					transform: translateX(0);
		}

		#logo a {
			border: none;
		}
		#logo a img {
    max-width: 100px;
}
	}
@media (max-width: 320px) {
#logo2 a img {
    max-width: 138px;
}}
/***********************************************************************************
 *	- MENU
 ***********************************************************************************/
 	.supreme-icon-mobile-menu:before {
 	   font: normal normal normal 14px/1 FontAwesome;
 	   display: inline-block;
    content: "\f0c9";
}
 	.menu,
	.menu ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.menu {
		margin-top: 30px;
		/*text-align: center;*/
	}

	.menu ul {
		text-align: left;
	}

	.menu > li {
		display: inline-block;
	}

	.menu li a {
		display: block;
		padding: 10px 10px;

		color: #fff;
		font-size: 14px;
		line-height: 26px;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	.menu li:last-child > a {
		border-bottom: none;
	}

	.menu > li > a {
		position: relative;
		padding: 10px 5px 39px 5px;
		border-bottom: none;
		margin-right: 0;
		color: #69742b;
		font-family: 'Alice', serif;
		font-size: 16px;
	}
.quinta-mel	.menu > li > a {color: #be6936;}
	.menu > li > a:before {
		position: relative;
		top: -3px;
		display: inline-block;
		width: 8px;
		height: 8px;
		background-color:  #d8cbae;
		 border-radius: 50%;
		margin-right: 10px;
		content: "";
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	.menu > li:last-child > a {
		margin-right: 0;
	}

	.menu li.dropdown ul {
		position: absolute;
		z-index: 2000;
		top: 100%;
		left: 0;
		display: none;
		width: 210px;
		border: 1px solid #69742b;
		background-color: #69742b;
	}
.quinta-mel .menu li.dropdown ul {border: 1px solid #be6936;	background-color: #be6936;}
	.menu li.dropdown ul ul {
		top: -1px;
		left: 100%;
	}

	#menu-right li.dropdown ul ul {
		top: -1px;
		left: -100%;
	}

	.menu li.dropdown:hover > ul {
		display: block;
	}

	.menu li.megamenu .megamenu-container {
		position: absolute;
		z-index: 2000;
		top: 100%;
		left: 0;
		display: none;
		width: 100%;
		border: 1px solid #69742b;
		background-color: #69742b;
	}

	.megamenu-container .section {
		float: left;
		width: 25%;
		border-right: 1px solid #d8cbae;
	}

	.megamenu-container .section:last-child {
		border-right: none;
	}

	.megamenu-container.col-2 .section {
		width: 50%;
	}

	.megamenu-container.col-3 .section {
		width: 33.33333333%;
	}

	.megamenu-container.col-4 .section {
		width: 25%;
	}

	.megamenu-container.col-5 .section {
		width: 20%;
	}

	.menu li.megamenu:hover > .megamenu-container {
		display: block;
	}

	.menu li a:hover,
	.menu li.active > a,
	.menu li.sfHover > a {
		text-decoration: none;
	}

	.menu > li > a:hover:before,
	.menu li.active > a:before,
	.menu li.sfHover > a:before {
	background-color: #697422;
	}
.quinta-mel	.menu > li > a:hover:before,
.quinta-mel	.menu li.active > a:before,
.quinta-mel	.menu li.sfHover > a:before {
	background-color: #bd683c;
	}
	.menu ul li > a:hover,
	.menu ul li.sfHover > a {
		background-color: #d8cbae;
		color: #fff;
	}

	@media (min-width: 1200px) {


		.menu > li > a:before {
			margin-right: 15px;
		}

		#menu-right li.dropdown ul ul {
			left: 100%;
		}

	}


	@media (min-width: 768px) and (max-width: 991px) {

		#menu,
		#menu-left,
		#menu-right {
			display: none;
		}

	}

	@media (max-width: 767px) {

		#menu,
		#menu-left,
		#menu-right {
			display: none;
		}

	}

/***********************************************************************************
 *	- MOBILE MENU
 ***********************************************************************************/
.s-mobile {
  position: relative;
  width: 40px;
  cursor: pointer;
  margin-top: 30px;
}
.s-mobile:after {
  width: 40px;
  height: 40px;
  position: absolute;
  content: "";
  top: -22px;
}
.s-mobile span {
  width: 100%;
  height: 5px;
  background: #69742b;
  position: absolute;
  transition: all 0.3s ease;
  border-radius: 5px;
}
.quinta-mel .s-mobile span {  background: #be6936;}
.s-mobile span:first-child {
  top: -10px;
}
.s-mobile span:last-child {
  top: 10px;
}
#button1.s-mobile.active span:first-child {
  transform: rotate(45deg);
  top: 0;
}
#button1.s-mobile.active span:last-child {
  transform: rotate(-45deg);
  top: 0;
}
#button1.s-mobile.active span:nth-child(2) {
  opacity: 0;
}
	#mobile-menu-button {
        position: relative;
		z-index: 1;
		float: right;
		display: none;

	}
	#mobile-menu,
	#mobile-menu ul {
		list-style: none;
		display: none;
		margin: 0;
		background-color: #69742b;
		    padding: 0;
	}

	#mobile-menu {
		border-bottom: 1px solid #fff;
	}
.quinta-mel	#mobile-menu,
.quinta-mel	#mobile-menu ul  {background-color: #be6936;}
	#mobile-menu li a {
		display: block;
		padding: 10px 20px;
		border-top: 1px solid #fff;
		color: #fff;
		font-size: 14px;
		text-decoration: none;
	}

	#mobile-menu > li > a {
		font-family: 'Alice', serif;
		font-size: 15px;
	}

	#mobile-menu ul a {
		padding-left: 40px;
	}

	#mobile-menu ul ul a {
		padding-left: 60px;
	}

	#mobile-menu .megamenu-container {
		display: none;
		margin-left: 0;
	}

	#mobile-menu .megamenu-container .section {
		float: none;
		width: 100%;
		margin-bottom: -1px;
		padding: 0 20px 20px 20px;
	}

	#mobile-menu .megamenu-container .section ul {
		display: block;
		margin: 0 -25px -20px;
	}

	#mobile-menu .megamenu-container .section ul a {
		padding-left: 40px;
	}

	#mobile-menu .megamenu-container .section > ul li a:before {
		display: none;
	}

	#mobile-menu .megamenu-container .section ul li:last-child a {
		border-bottom: 1px solid #fff;
	}

	#mobile-menu li.dropdown > a,
	#mobile-menu li.megamenu > a {
		position: relative;
	}

	#mobile-menu li.dropdown > a:after,
	#mobile-menu li.megamenu > a:after {
		position: absolute;
		top: 50%;
		right: 20px;
		/*margin-top: -15px;*/
		margin-top: -7px;
		font: normal normal normal 10px/1 FontAwesome;

		content: "\f078 ";
	}

	#mobile-menu li.dropdown > a.open:after,
	#mobile-menu li.megamenu > a.open:after {
		content: "\f077";
	}

	#mobile-menu li.search1 a {
		display: none;
	}

	#mobile-menu #search-form-container {
		position: relative;
		z-index: 1;
		display: block !important;
		padding: 15px 20px;
		border-top: 1px solid #fff;
		background: transparent;
		text-align: left;
	}

	#mobile-menu #search-form {
		position: relative;
		top: 0;
		-webkit-transform: translateY(0);
			-ms-transform: translateY(0);
				transform: translateY(0);
	}

	#mobile-menu #search-form #search {
		width: 100%;
	}

	#mobile-menu #search-submit {
		position: absolute;
		top: 0;
		right: 15px;
	}

	#mobile-menu #search-form-container a.search-form-close {
		display: none;
	}

	@media (min-width: 768px) and (max-width: 991px) {

		#mobile-menu-button {
			display: block;
    margin-top: 20px;
    margin-left: 20px;
    float: left;
		}

	}

	@media (max-width: 767px) {

		#mobile-menu-button {
			position: absolute;
			top: 15px;
			left: 20px;
			display: block;
		}

	}

/***********************************************************************************
 *	- SEARCH
 ***********************************************************************************/

	.menu li.search1 {width: 60px;
	position:relative;
		/*position: absolute;
		top: 0;
		bottom: 0;
		left: 100%;
		width: 45px;
		margin-left: -15px;
		background-color: #d8cbae;*/
	}

	.menu > li.search1 > a:before {
   content: none
}
	.menu li.search1 a {
		position:relative;
		/*color: #fff;	line-height: 105px;*/
		padding: 0;
		font-size: 16px;
	color: #9f8c5b;
		text-decoration: none;    text-align: center;
	}
	.quinta-mel .menu li.search1 a {color: #be6936;	}
.menu li.search1 a .carro-item { background-color: #efefef; width: 20px; height: 20px; border-radius: 50%; position: absolute;    line-height: 20px;
    left: 32px;
    top: -5px;}
.search1 {position: absolute;
    right: 20px;
    top: 40px;font-size: 16px;
	color: #9f8c5b;
}
.search1 a { position:relative}
.search1 .header-cart-toggle .carro-item {     background-color: #efefef;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    line-height: 20px;
    left: 12px;
    top: -5px;
    text-align: center;}
	#search-form {
		position: absolute;
		top: 50%;
		width: 100%;
		-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
				transform: translateY(-50%);
	}

	#search-form-container {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: none;
		padding: 30px 0 20px 0;
		    background-color: rgba(105, 116, 43, 0.8);
		text-align: center;
	}

	#search-form-container.open-search-form {
		z-index: 9999;
	}

	#search-form {}

	#search-form #search {
		display: inline-block;
		width: 50%;
		height: 50px;
		padding: 10px 45px 10px 20px;
		margin: 0 auto;
		border-color: #fff;
		background-color: #fff;
		color: #525252;
	}

	#search-submit {
		display: inline-block;
		width: 20px;
		height: 50px;
		padding: 0;
		border: none;
		margin-bottom: 0;
		margin-left: -40px;
		background: url(../img/search.png) no-repeat center center;
		vertical-align: middle;
	}

	#search-form #s:focus { border-color: #a1a1a1; }

	#search-form-container a.search-form-close {
		position: absolute;
		top: 50px;
		right: 50px;
		display: block;
		width: 32px;
		height: 32px;
		padding: 0;
		border: 2px solid #fff;
		border-radius: 50%;
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		line-height: 25px;
		text-align: center;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	#search-form-container a.search-form-close:hover {
		border-color: #fff;
		background-color: #fff;
		color: #383838;
	}

	@media (min-width: 1400px) {


	/*	.menu li.search {
			width: 105px;
			 text-align: center;
		}*/
	}
 .supreme-icon-search-interface-symbol:before {
    content: "\f002";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
   -webkit-font-smoothing: antialiased;
}
@media (min-width: 1024px) {	
    .menu > li > a {

    font-size: 14px;
}
}
@media (min-width: 992px) {	.menu > li > a {

    font-size: 14px;
}
/*.menu li.search {

    left: 97%;


}*/
}
@media only screen and (max-width: 992px) and (min-width: 768px) {}
/* WIDGET LANGUAGES */
	.widget-languages {
		font-size: 13px;
		font-weight: 400;
	}

	.widget-languages > a {
		display: block;
		padding: 3px 15px;
		background-color: #bd683c;
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
	}

	.widget-languages > a:hover {
		color: #9f8c5f;
	}

	.widget-languages > a:after {
		position: relative;
		top: -2px;
		margin-left: 10px;
		color: #fff;
		font-family: "FontAwesome";
		font-size: 8px;
		content: "\f078";
	}

	.widget-languages ul {
		display: none;
		margin-bottom: 0;
		background-color: #697422;
		list-style: none;
		padding:0;
	}

	.widget-languages ul li a {
		display: inline-block;
		padding: 3px 15px;
		color: #fff;
		text-transform: uppercase;
	}

	.widget-languages ul li a:hover {
		color: #9f8c5f;
		text-decoration: none;
	}
/***********************************************************************************
 *	- STICKY
 ***********************************************************************************/

	#header-sticky [class^="col-"] {
		position: static;
	}

	#header-sticky .container {
		position: relative;
	}

	#header-sticky {
		position: fixed;
		z-index: 8000;
		top: 0;
		right: 0;
		left: 0;
		display: none;
		width: 100%;
		margin: 0 auto;
		background-color: #fff;
		box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.06);
	}

	#header-sticky #logo a {
		position: absolute;
		z-index: 25;
		top: 2px;
		left: 50%;
		max-width: 100%;
		border: none;
		text-align: center;
		-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
				transform: translateX(-50%);box-shadow: none;
	}
		#header-sticky #logo a img {  width:50%}

	@media (min-width: 768px) and (max-width: 991px) {

		#header-sticky {
			visibility: hidden;
		}

	}

	@media (max-width: 767px) {

		#header-sticky {
			visibility: hidden;
		}

	}

.img-border {
	    border: 2px solid #9f8c5b;
    /*border: 10px solid rgba(105, 116, 43, 0.9);*/
    height: calc(100% - 80px);
    width: calc(100% - 80px);
    left: 40px;
    top: 40px;
    position: absolute;
}
.rectangle-content .img-border.qt-mel{background:url(../img/logo-qt-mel.svg) no-repeat center center; background-size: 250px 250px}
.rectangle-content .img-border.qt-freixo{background:url(../img/logo-qt-freixo.svg) no-repeat center center;background-size: 250px 250px}
.rectangle-box {
    position: relative;
    width: 100%;

}
.rectangle-content {
  position: relative;

}
.rectangle-content:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.8);
    display: block;
    position: absolute;
}
.rectangle-content:hover:before {

    background-color: rgba(255,255,255,0);

}
.rectangle-content:hover .img-border.qt-mel, .rectangle-content:hover .img-border.qt-freixo { background:none !important }
.rectangle-content img {

    max-height: 600px;
}
.rectangle-box .logo-quintam {
    position: absolute;
    z-index: 99;
    top: 25%;
    left: 35%;
    margin: 0 auto;

}
.rectangle-box .logo-quintam img {width: 300px}
.cover-background {
    position: relative;
    background-size: cover !important;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat !important;
}
/***********************************************************************************
 *	+ PAGE CONTENT
 ***********************************************************************************/

	#page-content {
		padding-bottom: 50px;
	}

/***********************************************************************************
 *	- PAGE HEADER
 ***********************************************************************************/

	#page-header {
		padding-top: 50px;
		margin-bottom: 50px;
	}
	#page-header h6 {
    float: right;
    margin-top: -40px;
    color: #9f8c5f;
    letter-spacing: 1px;
    text-transform: uppercase;
}
	#page-header h2, #page-header h1 {
		padding-bottom: 5px;
		border-bottom: 1px solid #d3d7dd;
        font-size: 1.8rem;
        line-height: normal;
	}

	#page-header h2:after, #page-header h1:after {
		position: relative;
		bottom: -7px;
		display: block;
		width: 140px;
		border-bottom: 3px solid #9f8c5f;
		content: "";
	}
.quinta-mel #page-header h2:after, .quinta-mel #page-header h1:after {	border-bottom: 3px solid #bd683c;}
	.sb-search {
    position: absolute;
    width: 0%;
   min-width: 60px;
    height: 56px;
   right:0px;
   top:-16px;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-backface-visibility: hidden;
}

.sb-search-input {
    position: absolute;
    top: 0;
    right: 0px;
    border: none;
    outline: none;

    width: 100%;
    height: 60px;
    margin: 0;
    z-index: 10;
    padding: 20px 65px 20px 20px;
    font-family: inherit;
    font-size: 20px;
    color: #69742b;
}
 .sb-search-open {height: 59px;
    border-bottom: 3px solid #9f8c5f; width:300px; background-color: #fff;}
input[type="search"].sb-search-input {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}
.sb-search-input::-webkit-input-placeholder {
    color: #9f8c5f;
}

.sb-search-input:-moz-placeholder {
    color: #9f8c5f;
}

.sb-search-input::-moz-placeholder {
    color: #9f8c5f;
}

.sb-search-input:-ms-input-placeholder {
    color: #9f8c5f;
}

.sb-icon-search,
.sb-search-submit  {
    width: 60px;
    height: 56px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 60px;
    text-align: center;
    cursor: pointer;
}

.sb-search-submit {
    background: #fff; /* IE needs this */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
    color: transparent;

    border: none;
    outline: none;
    z-index: -1;
}

.sb-icon-search {
    color: #9f8c5f;
    z-index: 90;
    font-size: 22px;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}

.sb-icon-search:before {
    content: "";
}

.sb-search.sb-search-open,
.no-js .sb-search {
    width: 300px;
}

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {

    color: #9f8c5f;
    z-index: 11;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
   z-index: 90;
}


	/* PAGE HEADER STYLE 2 */
	#page-header.style-2 {
		padding: 100px 0 120px;
		background-color: #e9edf4;
	}

	#page-header.style-2 h2 {
		display: inline-block;
		border-bottom: none;
	}

	#page-header.style-2 h2:after {
		width: 100%;
	}

	#page-header.style-2 h6 {
		float: none;
		text-align: right;
	}

	@media (max-width: 767px) {

		#page-header {
			/*padding-top:25px;*/
		}

		#page-header h6 {
			    float: none;
    margin-top: 14px;
		}


	}

/*-- Header Cart Wrap --*/
.header-cart-wrap {
  position: relative; }

/*-- Header Cart Toggle --*/
.header-cart-toggle {
    cursor: pointer;
  /*background-color: transparent;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 30px;
  padding: 25px 0; */}

  .header-cart-toggle span {
    float: left;
    font-size: 12px;
    line-height: 30px;
    font-weight: 500;
    letter-spacing: 0;
    color: #1a191f; }

    .header-cart-toggle span.number {
      margin-right: 5px; }
      .header-cart-toggle span.number::after {
        content: "-";
        margin-left: 5px; }

/*-- Header Mini Cart --*/
.header-mini-cart {
  position: fixed;
  right: 10%;
  /*top: 100%;*/
  background-color: #9f8c5f;
  width: 300px;
  z-index: 9999;

  display: none; }
  @media only screen and (max-width: 1024px) {
      .header-mini-cart {right: 0; }
  }
@media only screen and (max-width: 991px) {
   .header-cart-toggle i { font-size:30px}
  .search1 .header-cart-toggle .carro-item {
    left: 20px;
    top: -15px;}
    .search1 {top: 30px;}
   }

/*-- Header Mini Cart Head --*/
.mini-cart-head {
  padding: 15px 30px;
  border-bottom: 1px solid #fff; }
  .mini-cart-head h3 {
    color: #fff;
    margin: 0;text-align: center; }

/*-- Header Mini Cart Body --*/
.mini-cart-body {
  padding: 20px;
  border-bottom: 1px solid #fff; }
  .mini-cart-body .mini-cart-body-inner {
    max-height: 280px;
    position: relative;
    padding: 11px; }
    .mini-cart-body .mini-cart-body-inner .ps__rail-y {
      opacity: 1; }
      .mini-cart-body .mini-cart-body-inner .ps__rail-y .ps__thumb-y {
        background-color: rgba(255, 255, 255, 0.15); }

/*-- Header Mini Cart Product --*/
.mini-cart-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px; }
  .mini-cart-product:last-child {
    margin-bottom: 0; }
  .mini-cart-product .image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    min-width: 60px;
    position: relative; }
    .mini-cart-product .image a {
      display: block; }
      .mini-cart-product .image a img {
        width: 100%; }
    .mini-cart-product .image .remove {
      position: absolute;
      left: -11px;
      top: -11px;
      z-index: 3;
      border: none;
      width: 22px;
      height: 22px;
      border-radius: 50px;
      background-color: #ffffff;
      color: #69742b;
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
      padding: 0;
      line-height: 1;
      text-align: center; }
      .mini-cart-product .image .remove i {
        font-size: 11px;
        line-height: 22px;
        display: block; }
      .mini-cart-product .image .remove:hover {
        color: #ff0000; }
  .mini-cart-product .content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 60px);
    flex: 0 0 calc(100% - 60px);
    padding-left: 15px; }
    .mini-cart-product .content .title {
  color: #fff !important;
      display: block;
      font-size: 16px;
      line-height: 1.2;
    text-align: left;
      margin-bottom: 5px; }
      .mini-cart-product .content .title:hover {
        color: #d9ccac; }
    .mini-cart-product .content span {
      display: block;
      color: #d9ccac;
      font-size: 13px;
      font-weight: 600;
      line-height: 20px; }

/*-- Header Mini Cart Footer --*/
.mini-cart-footer {
  padding: 20px 30px; }
  .mini-cart-footer h4 {
       color: #fff;
    margin-bottom: 20px;
    text-align: center;}
  .mini-cart-footer .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%; }
    .mini-cart-footer .buttons a {
      width:48%;
      background-color: #fff;
      color: #69742b;
      line-height: 24px;
      padding: 8px 15px;
      text-align: center;
      font-size: 14px;

      letter-spacing: 0.25px; }
      .mini-cart-footer .buttons a:hover {
       background-color: #69742b;
    color: #fff !important;
    text-decoration: none;
 }


/*--
    - Perfect Scroll Bar
------------------------------------------*/
.ps .ps__rail-y {
  width: 6px;
  background-color: transparent !important; }
  .ps .ps__rail-y .ps__thumb-y {
    width: 100%;
    right: 0;
    background-color: rgba(34, 34, 34, 0.15); }


/***********************************************************************************
 *	+ HEADLINE
 ***********************************************************************************/

	.headline {
		position: relative;
		margin-bottom: 50px;
	}

	.headline.no-margin-bottom {
		margin-bottom: 15px;
	}

	.headline:after {
		position: relative;
		z-index: 1;
		display: block;
		width: 45px;
		border-bottom: 3px solid #9f8c5f;
		margin-top: -2px;
		content: "";
	}
.quinta-mel .headline:after {

		border-bottom: 3px solid #be6936;

	}

	.headline.text-center:after {
		margin: -2px auto 0;
	}

	.headline h1,
	.headline h2,
	.headline h3,
	.headline h4,
	.headline h5,
	.headline h6 {
		display: inline-block;
		padding-bottom: 12px;
		border-bottom: 1px solid #9f8c56;
		margin-bottom: 0;
	}

	.headline h3 {
		display: block;
	}

/*footer*/
footer { background-color: #69742b; color:#fff;padding: 60px 0 0}
.quinta-mel footer {background-color: #be6936;}
#footer .widget-title {
    border-bottom-color: #7b8445;
}
#footer .widget-title {
    display: block;
    border-bottom: 1px solid #7b8445;
    margin-bottom: 45px;
}
.quinta-mel #footer .widget-title {

    border-bottom: 1px solid #d9ccac;

}
#footer .widget-title:after {
    position: relative;
    top: 2px;
    width: 45px;
    border-width: 3px;
}
.widget-title:after {
    border-bottom-color: #9f8c5f;
}
.widget-title:after {
    display: block;
    border-bottom: 2px solid #9f8c5f;
    margin-top: 10px;
    content: "";
}
#footer h5 {
    color: inherit;}
    /***********************************************************************************
 *	- FOOTER
 ***********************************************************************************/


	#footer a,
	#footer h1,
	#footer h2,
	#footer h3,
	#footer h4,
	#footer h5,
	#footer h6,
	#footer blockquote {
		color: inherit;
	}

	#footer a:hover {
		color: #9f8c5f;
	}

	#footer .widget {
		margin-bottom: 20px;
	}

	#footer .widget:last-child {
		margin-bottom: 0;
	}


	#footer .widget-calendar caption {
		color: inherit;
	}

	#footer .widget-tags a:hover {
		background-color: #fff;
	}

	#footer .widget-contact ul {
		font-size: 13px;
            z-index: 99;
	}

	#footer .widget-contact ul li {
		margin-bottom: 15px;
	}

	#footer .widget-contact ul.menu-footer li { margin-bottom:10px;}
	#footer .widget-newsletter #newsletter-email {
		border-color: #5b5b5d;
	}

	#footer .widget-newsletter button[type="submit"] {
		border-left: 1px solid #5b5b5d;
		background-color: transparent;
		color: #9f8c5f;
	}

	#footer .widget-newsletter button[type="submit"]:hover {
		border-color: #9f8c5f;
		background-color: #9f8c5f;
		color: #fff;
	}

	#footer .tweets-list ul li a {
		color: #9f8c5f;
	}

	@media (min-width: 768px) and (max-width: 991px) {

		#footer .widget-newsletter button[type="submit"] {
			border: 1px solid #5b5b5d;
		}

	}

	@media (max-width: 767px) {

		#footer [class^="col-"] + [class^="col-"] {
			margin-top: 75px;
		}

	}
.widget-newsletter form {
    position: relative;
}
	#footer .widget-newsletter #newsletter-email {
		border-color: #fff;
        color: #fff;
	}
/***********************************************************************************
 *	- FOOTER BOTTOM
 ***********************************************************************************/

 	#footer-bottom {
		position: relative;
		padding: 60px 0 30px;
	background-color: #69742b;
		color: #fff;
	}
.quinta-mel	#footer-bottom {

	background-color: #be6936;

	}

	#footer-bottom:before {
		position: absolute;
		top: 15px;
		left: 50%;
		margin-top: 3.5px;

		-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
		content: url(../img/barra-icon-saia-b.svg);
	}

	#footer-bottom a,
	#footer-bottom h1,
	#footer-bottom h2,
	#footer-bottom h3,
	#footer-bottom h4,
	#footer-bottom h5,
	#footer-bottom h6,
	#footer-bottom blockquote {
		color: inherit;
	}

	#footer-bottom a:hover {
		color: #9f8c5f;
	}

	#footer-bottom .widget:last-child {
		margin-bottom: 0;
	}

	#footer-bottom .widget-pages ul li a:hover:before,
	#footer-bottom .widget-archives ul li a:hover:before,
	#footer-bottom .widget-metadata ul li a:hover:before,
	#footer-bottom .widget-categories ul li a:hover:before {
		border-color: #fff;
	}

	#footer-bottom .widget-calendar caption {
		color: inherit;
	}

	#footer-bottom .widget-tags a:hover {
		background-color: #fff;
	}

	#footer-bottom .widget-pages ul {
		line-height: 24px;
		text-align: right;
	}

	#footer-bottom .widget-pages ul li {
		display: inline-block;
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 0;
	}

	#footer-bottom .widget-pages ul li:after {
		margin-left: 5px;
		color: #9f8c5f;
		content: "/";
	}

	#footer-bottom .widget-pages ul li a:before {
		display: none;
	}

	#footer-bottom .widget-pages ul li:last-child:after {
		display: none;
	}

	@media (max-width: 767px) {

		#footer-bottom [class^="col-"] + [class^="col-"] {
			margin-top: 20px;
		}

		#footer-bottom .widget-pages ul {
			text-align: left;
		}

	}


button, input[type="reset"], input[type="submit"], input[type="button"] {
    background-color: #9f8c5f;
    color: #fff;
}
button, input[type="reset"], input[type="submit"], input[type="button"] {
    padding: 10px 60px;
    border: none;
    border-radius: 0;
    margin-bottom: 20px;
    background-color: #9f8c5f;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

	#footer .widget-newsletter button[type="submit"] {
		border:1px solid #fff;
		background-color: transparent;
		color: #fff;
	}

	#footer .widget-newsletter button[type="submit"]:hover {
		border:1px solid #fff;
		background-color: #9f8c5f;
		color: #fff;
	}
	#footer .widget-newsletter	input{
    display: block;
    max-width: 100%;
    padding: 10px 20px;
    border: 1px solid #d3d7dd;
    margin-bottom: 20px;
    background-color: transparent;
    font-size: 15px;
    font-weight: 400;
    width:344px;
}
#footer .widget-newsletter button[type="submit"] {
          position: absolute;
    top: 0;
    right: 1px;
    height: 44px;
    padding: 0 15px;
}
#footer .widget-newsletter ::-moz-placeholder {
		color: #ffffff;
		font-size: 14px;
		font-weight: 400;
		font-style: italic;
	}

#footer .widget-newsletter	::-webkit-input-placeholder {
		color: #ffffff;
		font-size: 14px;
		font-weight: 400;
		font-style: italic;
	}

#footer .widget-newsletter	:-ms-input-placeholder {
		color: #ffffff;
		font-size: 14px;
		font-weight: 400;
		font-style: italic;
	}
	.social-media a {
    display: inline-block;
    margin-right: 20px;
    color: #fff;
    font-size: 18px;
    line-height: 42px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.about-section h1 { margin-top: 0;
    font-size: 36px;
    line-height: 46px;}
    .about-section p{font-size:16px; line-height:30px}
.about-section p span{ font-size:18px; font-weight:600px; color:#69742b; }

.no-padding {padding: 0 !important}
#section-1 {
    border-top-color: #9f8c5f;
    border-bottom-color: #9f8c5f;
}
#section-1 {
    padding: 100px 0 50px;
    /*border-top: 2px solid #69742b;
    border-bottom: 2px solid #69742b;*/
    margin-top: 50px;
    margin-bottom: 0;
    position:relative;
}
#section-1:before {
    position: absolute;
    top: 2px;
    left: 50%;
    margin-top: 4px;
    background-color: #fff;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: url(../img/barra-icon-saia.svg);
}
/***********************************************************************************
 *	+ BUTTONS
 ***********************************************************************************/

	.btn {
		position: relative;
		z-index: 1;
		padding: 13px 60px 13px 20px;
		border: none;
		border-radius: 0;
		margin-bottom: 20px;
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 1px;
		text-align: left;
		text-transform: uppercase;
		-webkit-transform: translateZ(0);
			-ms-transform: translateZ(0);
				transform: translateZ(0);
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	.btn + .btn {
		margin-left: 20px;
	}

	.btn:before {
		position: absolute;
		z-index: -1;
		top: 0;
		bottom: 0;
		left: 0;
		width: 0;
		content: "";
		-webkit-transition: all 0.3s ease;
				transition: all 0.3s ease;
	}

	.btn:after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		display: block;
		width: 46px;
		border-left: 1px solid #fff;
		font-family: "supreme-icons";
		line-height: 44px;
		text-align: center;
		content: "\e907";
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	.btn:focus,
	.btn:active {
		outline: 0 !important;
		box-shadow: none;
	}

	.btn:hover:before {
		width: 100%;
	}


	/* DEFAULT */
	.btn-default {
		background-color: #9f8c5f;
		color: #fff;
	}

	.btn-default:before {
		background-color: #69742b;
	}
.quinta-mel	.btn-default, .btn-default-qm {
    background-color: #bd683c;
    color: #fff;
        width: 100%;
}
.btn-default-qm { margin-bottom:0 !important;}
    .btn-default-qm:hover,
	.btn-default:hover,
	.btn-default:focus,
	.btn-default:active:focus {
		background-color: #9f8c5f;
		color: #fff;
	}
.btn-laranja {background-color: #BB6640;
		color: #fff !important;}
.btn-laranja:before {background-color: #BB6640;
		color: #fff;}
			.btn-laranja:hover,
	.btn-laranja:active:focus {
		color: #fff;
	}
	/* BLACK */
	.btn-black {
		background-color: #69742b;
		color: #fff;
	}

	.btn-black:before {
		background-color: #9f8c5f;
	}

	.btn-black:hover,
	.btn-black:active:focus {
		color: #fff;
	}


	/* WHITE */
	.btn-white,
	.btn-white:active {
		border: 1px solid #9f8c5f;
		background-color: transparent;
		color: #9f8c5f;
	}

	.btn-white:after {
		border-left-color: #9f8c5f;
	}

	.btn-white:before {
		background-color: #9f8c5f;
	}

	.btn-white:hover {
		color: #fff;
	}

	.btn-white:hover:after {
		border-left-color: #fff;
	}

    /*See More*/
    .btn-seemore {
		background-color: #69742b;
		color: #fff;
	}
    .btn-seemore:hover {
		color: #fff;
	}

	.btn-seemore:before {
		background-color: #9f8c5f;
	}

    .btn-seemore:after {
        transform: rotate(90deg) !important;
        border-left: none !important;
        border-bottom: 1px solid #fff !important;
        width: 45px !important;
	}

/***********************************************************************************
 *	+ DIVIDERS
 ***********************************************************************************/

	.hr {
		border-bottom: 1px solid #d3d7dd;
		margin: 30px 0;
	}

	.hr.default-color {
		border-bottom-color: #9f8c5f;
	}

	.hr.black-color {
		border-bottom-color: #69742b;
	}

	.hr.with-logo {
		position: relative;
		min-height: 54px;
		border-bottom: none;
		text-align: center;
	}

	.hr.with-logo:before {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		border-bottom: 1px solid #9f8c5f;
		margin-top: -5px;
		content: "";
	}

	.hr.with-logo:after {
		position: relative;
		z-index: 1;
		display: inline-block;
		background-color: #fff;
		content: url(../img/saia-folhas.png);
	}

/***********************************************************************************
 *	+ TEXT BOXES
 ***********************************************************************************/

	.text-box {
		padding: 50px 30px;
		border: 1px solid #d3d7dd;
		margin-bottom: 50px;
		font-size: 14px;
		line-height: 28px;
	}

	.text-box h2 {
		margin-bottom: 30px;
	}

	.text-box .btn {
		margin-top: 10px;
	}

	.text-box > *:last-child {
		margin-bottom: 0;
	}

	.text-box.black {
		border-color: #697422;
		background-color: #697422;
	}
	.quinta-mel .text-box.black {
		border-color: #9f8c5b;
		background-color: #9f8c5b;
	}
	.text-box.default-color {
		border-color: #9f8c5f;
		background-color: #9f8c5f;
	}

	.text-box.black,
	.text-box.default-color {
		color: #fff;
	}

	.text-box.black a,
	.text-box.default-color a,
	.text-box.black h1,
	.text-box.default-color h1,
	.text-box.black h2,
	.text-box.default-color h2,
	.text-box.black h3,
	.text-box.default-color h3,
	.text-box.black h4,
	.text-box.default-color h4,
	.text-box.black h5,
	.text-box.default-color h5,
	.text-box.black h6,
	.text-box.default-color h6 {
		color: inherit;
	}

	.text-box.black a:hover,
	.text-box.default-color a:hover {
		color: #9f8c5f;
	}

	.text-box.black .btn-white,
	.text-box.default-color .btn-white,
	.text-box.black .btn-white:after,
	.text-box.default-color .btn-white:after {
		border-color: #fff;
	}

	.text-box.black .btn-default:before,
	.text-box.default-color .btn-default:before,
	.text-box.black .btn-black:before,
	.text-box.default-color .btn-black:before,
	.text-box.black .btn-white:before,
	.text-box.default-color .btn-white:before {
		background-color: #fff;
	}

	.text-box.black .btn-default:hover:after,
	.text-box.default-color .btn-default:hover:after,
	.text-box.black .btn-black:hover:after,
	.text-box.default-color .btn-black:hover:after,
	.text-box.black .btn-white:hover:after,
	.text-box.default-color .btn-white:hover:after {
		border-left-color: #9f8c5f;
	}

	@media (min-width: 1200px) {

		.text-box {
			padding: 70px 60px;
		}
	}

/***********************************************************************************
 *	+ IMAGES BOXES
 ***********************************************************************************/

	.image-box {
		padding: 0 30px 30px;
		margin-bottom: 50px;
		background-color: #fff;
		text-align: center;
		box-shadow: 0 -8px 49px 0 rgba(0, 0, 0, 0.13);
	}

	.image-box-thumbnail {
		position: relative;
		margin: 0 -30px 45px;
	}
.destaque-menu .image-box-thumbnail {
		position: relative;
		margin: 0 -30px 10px;
	}
	.image-box-thumbnail:before {
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(105, 116, 43, 0.9) url(../img/simbolo-3.png) no-repeat center center;
		-webkit-transform: scale(0);
			-ms-transform: scale(0);
				transform: scale(0);
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
		content: "";
	}
	.quinta-mel	.image-box-thumbnail:before {

		background: rgba(189, 104, 60, 0.9) url(../img/simbolo-3.png) no-repeat center center;

	}

	.image-box h6 {
		margin-bottom: 10px;
		color: #9f8c5f;
		font-family: "alice", sans-serif;
		letter-spacing: 2px;
		text-transform: uppercase;
	}
	.quinta-mel .image-box h6 {

    color: #bf6a2e;

}
	.image-box h4 {
		margin-bottom: 30px;
	}

	.image-box a {
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 1px;
		text-decoration: none;
		text-transform: uppercase;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	.image-box a:after {
		margin-left: 5px;
		font-family: "supreme-icons";
		content: "\e907";
	}

	.image-box a:hover {
		color: #69742b;
	}

	.image-box:hover .image-box-thumbnail:before {
		-webkit-transform: scale(1);
			-ms-transform: scale(1);
				transform: scale(1);
	}

/***********************************************************************************
 *	+ ACCORDION
 ***********************************************************************************/

	.panel {
		background-color: transparent;
		box-shadow: none;
            margin-bottom: 15px;
	}

	.panel-heading {
		padding: 0;
		border: none;
		border-radius: 0;
		background-color: transparent;
	}

	.panel-title
	 {
		position: relative;
		display: block;
		padding: 10px 20px 10px 20px;
		border: 1px solid #69742b;
		color: #69742b;
		font-weight: 400;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	.panel-title:hover
	{
		background-color: #69742b;
		color: #fff;
		text-decoration: none;
	}
.quinta-mel .panel-title
	 {
		position: relative;
		display: block;
		padding: 10px 20px 10px 20px;
		border: 1px solid #be6936;
		color: #be6936;
		font-weight: 400;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	.quinta-mel .panel-title:hover
	{
		background-color: #be6936;
		color: #fff;
		text-decoration: none;
	}

	/*.panel-title[aria-expanded="true"]:before {
		position: absolute;
		top: 50%;
		left: 20px;
		display: block;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		margin-top: -3px;
		background-color: #fff;
		content: "";
	}*/

	.panel-group .panel + .panel {
		margin-top: 0;
	}

	.panel-group .panel-heading + .panel-collapse > .list-group,
	.panel-group .panel-heading + .panel-collapse > .panel-body {
		padding: 30px 15px;
		border: none;
	}

	.panel-body > *:last-child {
		margin-bottom: 0;
	}

/***********************************************************************************
 *	+ TABS
 ***********************************************************************************/

	.nav-tabs > li > a {
		padding: 8px 10px;
		border-color: transparent;
		border-radius: 0;
		color: #69742b;
		font-family: "Alice", serif;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	.nav-tabs > li > a:hover,
	.nav-tabs > li > a:focus {
		border-color: transparent;
		background-color: transparent;
		color: #9f8c5f;
	}

	.nav-tabs > li.active > a,
	.nav-tabs > li.active > a:hover,
	.nav-tabs > li.active > a:focus {
		color: #9f8c5f;
	}

	.tab-content {
		margin: 40px 0;
	}

	.tab-content:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}

	@media (min-width: 768px) and (max-width: 991px) {

		.nav-tabs > li > a {
			padding: 5px 7px;
			font-size: 13px;
		}

	}

/***********************************************************************************
 *	+ TESTIMONIALS
 ***********************************************************************************/

	blockquote {
		padding: 0;
		border-left: none;
		color: #69742b;
		font: inherit;
		font-weight: 400;
		font-style: italic;
	}

	blockquote footer:before,
	blockquote small:before {
		content: none;
	}

	.testimonial {
		margin-bottom: 50px;
		text-align: center;
	}

	.testimonial > h4 {
		margin-bottom: 0;
	}

	.testimonial > h6 {
		color: #9f8c5f;
		font-size: 12px;
		font-family: "Roboto", sans-serif;
		letter-spacing: 2px;
		text-transform: uppercase;
	}

	.testimonial blockquote {
		margin-top: 20px;
		color: #595959;
		font-size: 18px;
		line-height: 32px;
		font-weight: 300;
	}
	/* OWL Carousel */
	.owl-carousel {
		margin-bottom: 50px;
	}

	.owl-carousel .owl-stage {
		overflow: hidden;
	}

	.owl-carousel .owl-item img {
		width: auto;
        margin: 0 auto;
	}

	.owl-controls {
		z-index: 100;
	}

	.owl-dots {
		position: absolute;
		bottom: -50px;
		left: 0;
		width: 100%;
		text-align: center;
	}

	.owl-dot {
		display: inline-block;
		width: 8px;
		height: 8px;
		border: 1px solid #9f8c5f;
		border-radius: 50%;
		margin-right: 5px;
		background-color: #fff;
	}

	.owl-dot:hover,
	.owl-dot.active {
		background-color: #9f8c5f;
	}

	.owl-dot:last-child {
		margin-right: 0;
	}

	.owl-prev,
	.owl-next {
		position: absolute;
		top: 50%;
		width: 48px;
		height: 48px;
		border: 1px solid #69742b;
		color: #69742b;
		line-height: 44px;
		text-align: center;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	.owl-prev {
		left: -70px;
	}

	.owl-next {
		right: -70px;
	}

	.owl-prev:before,
	.owl-next:before {
		font-family: "supreme-icons";
		font-size: 12px;
	}

	.owl-prev:before {
		content: "\e95d";
	}

	.owl-next:before {
		content: "\e994";
	}

	.owl-prev:hover,
	.owl-next:hover {
		border-color: #9f8c5f;
		color: #9f8c5f;
	}
	.caption {
		position: absolute;
		top: 0;
		right: 0;
		padding: 20px 30px;
		background-color: #697422;
		color: #fff;
		font-size: 24px;
		font-weight: 700;
		opacity: 1;
		text-transform: uppercase;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	.caption a {
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	.caption a:hover {
		color: #fff;
		text-decoration: none;
	}

	.caption.animated {
		right: -100px;
		opacity: 0;
	}


	/* GALLERY SLIDER */
	.gallery-slider-container {
		position: relative;
		z-index: 1;
		margin: 60px 0 100px;
		font-size: 18px;
		line-height: 32px;
		-webkit-transform: translateZ(0);
			-ms-transform: translateZ(0);
				transform: translateZ(0);
	}

	.gallery-slider-container:before {
		position: absolute;
		z-index: 2;
		top: 30px;
		left: 0;
		bottom: 50px;
		width: 42%;
		border: 1px solid #fff;
		border-left: none;
		content: "";
	}

	.gallery-slider-container:after {
		position: absolute;
		z-index: 1;
		top: 30px;
		right: 0;
		bottom: 50px;
		width: 20%;
		border: 1px solid #fff;
		border-right: none;
		content: "";
	}

	.gallery-slider .owl-stage {
		padding-left: 0 !important;
	}

	.gallery-description {
		padding: 20px;
	}

	.gallery-description h1 {
		margin-bottom: 30px;
	}

	.gallery-description .btn {
		margin-top: 20px;
	}


	/* ROOMS SLIDER */
	.rooms-slider {
		margin-bottom: 35px;
		box-shadow: 0 -8px 49px 0 rgba(0, 0, 0, 0.13);
	}

	.rooms-slider .portfolio-item.classic {
		margin-bottom: 0;
		box-shadow: none;
	}

/* ROOMS SLIDER */
	.rooms-slider {
		margin-bottom: 35px;
		box-shadow: 0 -8px 49px 0 rgba(0, 0, 0, 0.13);
	}

	.rooms-slider .portfolio-item.classic {
		margin-bottom: 0;
		box-shadow: none;
	}


	/* ROOM IMAGES SLIDER */
	.room-images-slider {
		margin-bottom: 90px;
	}


	/* IMAGES SLIDER */
	.images-slider {
		border: 1px solid #d3d7dd;
		margin-bottom: 90px;
	}

	.images-slider-3 .owl-dots {
		top: 50%;
		right: -30px;
		left: auto;
		width: auto;
	}

	.images-slider-3 .owl-dot {
		display: block;
		margin: 5px 0;
	}

	@media (min-width: 1400px) {

		.gallery-description {
			padding: 15%;
		}

		.gallery-slider-container:before {
			top: 65px;
			bottom: 65px;
			width: 45%;
		}

		.gallery-slider-container:after {
			top: 65px;
			bottom: 65px;
			width: 12%;
		}

		.owl-prev {
			left: -150px;
		}

		.owl-next {
			right: -150px;
		}

	}

	@media (min-width: 1200px) and (max-width: 1365px) {

		.gallery-description {
			padding: 0 20px;
		}

		.gallery-slider-container:before {
			top: 30px;
			bottom: 50px;
			width: 41%;
		}

		.gallery-slider-container:after {
			top: 30px;
			bottom: 50px;
			width: 21%;
		}

	}

	@media (max-width: 1200px) {

		.gallery-slider-container:before,
		.gallery-slider-container:after {
			display: none;
		}

		.rooms-slider {
			margin-bottom: 50px;
		}

		.rooms-slider .owl-nav {
			display: none;
		}

		.rooms-slider .owl-dots {
			display: block !important;
		}

		.room-images-slider .owl-nav {
			display: none;
		}

		.room-images-slider .owl-dots {
			display: block !important;
		}

		.images-slider .owl-nav {
			display: none;
		}

		.images-slider .owl-dots {
			display: block !important;
		}


	}

	@media (min-width: 1199px) {

		.rooms-slider .owl-dots {
			display: none !important;
		}

		.room-images-slider .owl-dots {
			display: none !important;
		}

		.images-slider .owl-dots {
			display: none !important;
		}

	}

	@media (min-width: 768px) and (max-width: 991px) {

		.images-slider-3 .owl-dots {
			top: auto;
			right: 0;
			left: 0;
		}

		.images-slider-3 .owl-dot {
			display: inline-block;
			margin: 0 5px;
		}

	}

	@media (max-width: 767px) {

		.caption {
			padding: 7px 20px;
			font-size: 14px;
		}

	}

/***********************************************************************************
 *	+ ANIMATIONS
 ***********************************************************************************/

	.wow {
		visibility: hidden;
	}

	.wow.animated {
		visibility: visible;
	}
/***********************************************************************************
 *	- GALLERY
 ***********************************************************************************/

	.portfolio-item {
		margin-bottom: 50px;
	}

	.portfolio-item-thumbnail {
		position: relative;
	}

	.portfolio-item-thumbnail img {
		width: 100%;
		display: block;
	}

	.portfolio-item-hover {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(105, 116, 43, 0.7) url(../img/simbolo-3.png) no-repeat center center;
		-webkit-transform: scale(0);
			-ms-transform: scale(0);
				transform: scale(0);
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}
.quinta-mel .portfolio-item-hover{	background: rgba(190, 105, 54, 0.7) url(../img/simbolo-3.png) no-repeat center center; }
	.zoom-action {
			color: #fff;
		position: absolute;
		bottom: 40%;
		left: 50%;
		font-size: 14px;
		font-weight: 400;
		-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
				transform: translateX(-50%);
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	.zoom-action:hover {
		color: #fff;
		text-decoration: none;
	}

    .overlap-zoomer{
        top: 0 !important;
        bottom: 0 !important;
        left: 50% !important;
        right: 0 !important;
        position: absolute !important;
        text-align: center !important;
        width: 100% !important;
        line-height: 45;
    }

	.portfolio-item-details {
		text-align: center;
		margin: 0 auto;
	}
	.portfolio-item-details img { max-width: 150px; position: relative; text-align: center;
    margin: 0 auto;}
	.portfolio-item-details h2 {
		margin-bottom: 0;
	}

	.portfolio-item-details h6 {
		margin-top:20px;
		color: #9f8c5f;
		font-family: "Roboto", sans-serif;
		letter-spacing: 2px;
		text-transform: uppercase;
	}

	.portfolio-item-thumbnail + .portfolio-item-details {
		padding: 30px 0;
	}

	.portfolio-item:hover .portfolio-item-hover {
		-webkit-transform: scale(1);
			-ms-transform: scale(1);
				transform: scale(1);
	}


	/* PORTFOLIO CLASSIC */
	.portfolio-item.classic {
		position: relative;
		background-color: #fff;
		box-shadow: 0 -8px 49px 0 rgba(0, 0, 0, 0.13);
	}

	.portfolio-item.classic .portfolio-item-thumbnail {
		position: relative;
		float: left;
		width: 50%;
	}

	.portfolio-item.classic .portfolio-item-thumbnail img {
		display: block;
		width: 100%;
	}

	.portfolio-item.classic .portfolio-item-thumbnail h2 {
		position: absolute;
		top: 100px;
		right: 0;
		padding: 10px 20px;
		background-color: #69742b;
		color: #fff;
		font-size: 40px;
	}

	.portfolio-item.classic .portfolio-item-thumbnail h2 span {
		color: #9f8c5f;
		font-size: 20px;
		vertical-align: middle;
	}

	.portfolio-item.classic .portfolio-item-thumbnail h1 small {
		font-size: 12px;
		vertical-align: middle;
	}

	.portfolio-item.classic .portfolio-item-details {
		position: absolute;
		top: 50%;
		right: 0;
		width: 50%;
		padding: 0 60px;
		-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
				transform: translateY(-50%);
	}

	.portfolio-item.classic .portfolio-item-details h6 {
		margin-bottom: 35px;
	}

	.portfolio-item.classic .portfolio-item-details .btn {
		margin-top: 25px;
		margin-bottom: 0;
	}

	.portfolio-item.classic:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}

	@media (min-width: 1200px) {

		.zoom-action {
			bottom: 25%;
		}

	}

	@media (min-width: 768px) and (max-width: 991px) {

		.portfolio-item.classic .portfolio-item-thumbnail {
			float: none;
			width: 100%;
		}

		.portfolio-item.classic .portfolio-item-details {
			position: relative;
			top: 0;
			right: 0;
			width: 100%;
			padding: 60px 30px;
			-webkit-transform: translateY(0);
				-ms-transform: translateY(0);
					transform: translateY(0);
		}

	}

	@media (max-width: 767px) {

		.portfolio-item.classic .portfolio-item-thumbnail {
			float: none;
			width: 100%;
		}

		.portfolio-item.classic .portfolio-item-details {
			position: relative;
			top: 0;
			right: 0;
			width: 100%;
			padding: 40px 15px;
			-webkit-transform: translateY(0);
				-ms-transform: translateY(0);
					transform: translateY(0);
		}

		.portfolio-item.classic .portfolio-item-thumbnail h1 {
			top: 50px;
		}

	}
/***********************************************************************************
 *	+ ISOTOPE
 ***********************************************************************************/

	.isotope {
		margin-bottom: 75px;
	}

	.isotope.gutter {
		margin: -15px -15px 50px;
	}

	.isotope .isotope-item {
		float: left;
		width: 25%;
	}

	.isotope.gutter .isotope-item {
		padding: 15px;
	}

	.isotope.col-3 .isotope-item {
		width: 33.333333%;
	}

	.isotope.col-4 .isotope-item {
		width: 25%;
	}

	.isotope-item.item-width-1 {
		width: 33.333333%;
	}

	.isotope-item.item-width-2 {
		width: 66.666667%;
	}

	.isotope .portfolio-item {
		margin-bottom: 0;
	}

	.isotope:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}

	@media (min-width: 1200px) {

		.isotope-item.item-width-1 {
			width: 25%;
		}

		.isotope-item.item-width-2 {
			width: 50%;
		}

	}

	@media (min-width: 768px) and (max-width: 991px) {

		.isotope.col-4 .isotope-item {
			width: 33.333333%;
		}

	}

	@media (max-width: 767px) {

		.isotope .isotope-item,
		.isotope.col-3 .isotope-item,
		.isotope.col-4 .isotope-item,
		.isotope-item.item-width-1,
		.isotope-item.item-width-2 {
			width: 100%;
		}

	}

	@media (min-width: 480px) and (max-width: 767px) {

		.isotope .isotope-item,
		.isotope.col-3 .isotope-item,
		.isotope.col-4 .isotope-item {
			float: left;
			width: 50%;
		}

		.isotope-item.item-width-1,
		.isotope-item.item-width-2 {
			float: none;
			width: 100%;
		}

	}
	/***********************************************************************************
 *	+ FILTER
 ***********************************************************************************/

	.filter {
		margin-bottom: 25px;
		list-style: none;
	}

	.filter li {
		display: inline-block;
	}

	.filter li a {    color: #69742b;
		display: inline-block;
		padding: 15px 25px;
		border: 1px solid transparent;
		text-decoration: none;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	.filter li a:hover,
	.filter li a.active {
		border-color: #9f8c5f;
	}

	@media (max-width: 767px) {

		.filter li {
			display: block;
			margin-bottom: 10px;
		}

		 .filter li:last-child {
			 margin-bottom: 0;
		}

	}
@media  (max-width: 1024px) {
		.container{ width:100% !important;     max-width: 100%;}}
.mb25 { margin-bottom: 25px !important}
/***********************************************************************************
 *	+ GOOGLE MAPS
 ***********************************************************************************/

	.map-container {
		position: relative;
		margin-bottom: 100px;
	}

	.map-container .btn {
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		display: block;
		margin-bottom: 0;
	}

	.map {
		height: 300px;
		margin-bottom: 100px;
	}

	.map img {
		max-width: none;
	}

	@media (max-width: 767px) {

		.map {
			height: 400px !important;
		}

	}



/***********************************************************************************
 *	+ TIMELINE
 ***********************************************************************************/

	.timeline {
		margin-bottom: 100px;
		font-size: 18px;
		line-height: 32px;
		font-weight: 300;
		text-align: center;
		list-style: none;
	}

	.timeline li {
		position: relative;
		z-index: 1;
		padding: 0 80px;
		margin-bottom: 80px;
		-webkit-transform: translateZ(0);
			-ms-transform: translateZ(0);
				transform: translateZ(0);
	}

/*	.timeline li:last-child {
		margin-bottom: 0;
	}

	.timeline li:nth-child(even) {
		padding: 60px 150px 160px;
		background-color: #697422;
		color: #fff;
	}

	.timeline li:nth-child(even):before {
		position: absolute;
		z-index: -1;
		top: 99px;
		right: 80px;
		bottom: 80px;
		left: 80px;
		border: 1px solid #9f8c5f;
		content: "";
	}*/

	.timeline li:nth-child(even) h1,
	.timeline li:nth-child(even) h2,
	.timeline li:nth-child(even) h3,
	.timeline li:nth-child(even) h4,
	.timeline li:nth-child(even) h5,
	.timeline li:nth-child(even) h6 {
		color: inherit;
	}

	.timeline li h4 {
		margin-bottom: 35px;
	}

	.timeline li .year {
		display: inline-block;
		margin-bottom: 20px;
		color: #9f8c5f;
	}

/*	.timeline li:nth-child(even) .year {
		background-color: #697422;
		color: #9f8c5f;
	}*/

	.timeline li .year:before,
	.timeline li .year:after {

	}

	.timeline li .year:before {

	position: absolute;
    top: -23px;
    left: 50%;


    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: url(../img/saia-folhas.png);
	}


	.timeline li > *:last-child {
		margin-bottom: 0;
	}

	@media (min-width: 1400px) {

		.timeline {
			margin: 0 80px 100px;
		}



	}

	@media (min-width: 768px) and (max-width: 991px) {



	}

@media (max-width: 767px) {
.timeline li {
    position: relative;
    z-index: 1;
    padding: 0 20px;
    margin-bottom: 80px;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
}
.map-canvas {
    height: 710px;
    position: relative;
    background-color: #efefef;
    z-index: 1;
    width:100%;
}

	/* BACKROUNDS AND STYLE FOR FULL SECTIONS */

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #69742b;
}
	#section-3 {
		padding: 130px 0 80px;
		margin-top: 80px;
		/*background-image: url(../img/galeria/2.jpg);*/
        background-size: cover;
        background-repeat: no-repeat;
	}
	#section-qtmel {padding: 130px 0 80px;
		margin-top: 80px;
		/*background-image: url(../img/qtmelo.jpg);*/
        background-size: cover;
        background-repeat: no-repeat;}
	#section-4 {
		padding: 100px 0 70px;
		margin-top: 80px;
		margin-bottom: -50px;
		background-color: #f8f9fa;
	}

	#section-4 .hr.with-logo:after {
		background-color: #f8f9fa;
	}

	#section-5 {
		padding: 100px 0;
		border-top: 1px solid #9f8c5f;
		margin-top: 50px;
		margin-bottom: -50px;
	}




	#section-7 {
		padding: 170px 0 120px;
		margin-top: 80px;

	}

	#section-8 {
		padding-top: 100px;
		padding-bottom: 0;
		margin-top: 80px;
		background-color: #f8f9fa;
	}

	#section-9 {
		padding-top: 0;
		padding-bottom: 70px;
		margin-bottom: -50px;

	}
   .pt150 {padding-top:150px}
	@media (min-width: 1200px) {
		#loja { padding:40px 0}
		#loja:before {
			height: 414px;
		}

		#section-7 h1 {
			font-size: 72px;
			line-height: 92px;
		}

		#section-7 .text-box {
			padding: 70px 50px;
			font-size: 18px;
		}

	}

	@media (min-width: 768px) and (max-width: 991px) {

		#loja:before {
			height: 252px;
		}

	}

	@media (max-width: 767px) {
		 #loja {
    padding: 0;    margin-bottom: 40px;}
.quinta-mel footer.pt150 {padding-top: 60px !important}
		.full-screen .full-section-container {
			position: relative;
			top: 0;
			-webkit-transform: translateY(0);
				-ms-transform: translateY(0);
					transform: translateY(0);
		}

	}

/***********************************************************************************
 *	+ VIDEO PLAYER
 ***********************************************************************************/

	#youtube-video-section {
		position: absolute;
		z-index: 1;
		overflow: hidden;
		top: 0;
		width: 100%;
		height: 100%;
	}

	#video-section {
		padding: 0;
		height: 635px;
	}

	.youtube-player {
		display: none;
	}

	#video-section .full-section-container {
		position: absolute;
		z-index: 2;
		top: 50%;
		left: 0;
		width: 100%;
		-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
				transform: translateY(-50%);
	}

/***********************************************************************************
 *	+ SCROLL UP
 ***********************************************************************************/

	#scroll-up {
		position: fixed;
		z-index: 8000;
		bottom: 50px;
		right: 50px;
		display: none;
		width: 48px;
		height: 48px;
		border: 1px solid #9f8c5f;
		font-size: 18px;
		line-height: 46px;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	#scroll-up:hover {
		background-color: #9f8c5f;
		color: #fff;
	}

	@media (max-width: 767px) {

		#scroll-up {
			right: 20px;
			bottom: 20px;
		}

	}
/* ----------------------------------------------------------------------
	Accordion & Toggles
-------------------------------------------------------------------------*/

.accordion .ac-item .ac-title:before {
    font-family: fontawesome;
}
.accordion {
    margin-bottom: 20px;
}
.accordion .ac-item .ac-title:before {
    cursor: pointer;
    position: absolute;
    top: 14px;
    right: 10px;
    display: block;
    padding: 3px 6px 2px;
    color: #ddd;
    content: "\f054";
    font-size: 12px;
    line-height: 12px;
    -webkit-transition: all 0.25s ease-in-out 0s;
    transition: all 0.25s ease-in-out 0s;
}
.accordion .ac-item.ac-active .ac-title:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    ms-transform: rotate(90deg);
}
.accordion .ac-item > .ac-title > i {
    margin-right: 16px;
}
.accordion .ac-title {
    position: relative;
    padding: 12px 30px 12px 15px;
    font-size: 13px;
    line-height: 22px;
    font-weight: 600;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.06);
    margin-bottom: 2px;
}
.accordion .ac-content {
    overflow: hidden
}
.ac-content.pt2 {
    padding: 16px 13px;
}
/**/
.btn-cat{
  position: relative;
}
.animate-acordion{
  position: relative;
  margin: 0;
}
.animate-acordion li{
  -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out;
 height:0;
  opacity: 0;
  overflow: hidden;
  padding: 0 1em;
}

.after li{
  height: 59px;
  opacity: 1;
  /*padding: 1em 1em;*/
  padding: 0;
  color:#333;
  border-bottom: 1px #d9ccac solid;
  margin: 2px 0;
}
.after li a {
  color:#333;
  padding: 1em 1em;
  width: 100%;
  display: block;
}
.toggleIcon {
  width: 1em;
  height: 1em;
  left: 1em;
  top: 1.3em;
  bottom: 0;
  position: absolute;
}
.toggleIcon::before, .toggleIcon::after {
  content: '';
  position: absolute;
  background: #be6936;
  -webkit-transition: 0.3s cubic-bezier(0.45, 0.01, 0.27, 1.4);
          transition: 0.3s cubic-bezier(0.45, 0.01, 0.27, 1.4);
}
.toggleIcon::before {
  width: 2px;
  height: 100%;
  left: calc(50% - 2px);
  margin-left: 1px;
}
.toggleIcon::after {
  width: 100%;
  height: 2px;
  top: calc(50% - 1px);
}
.after .toggleIcon::before {
  opacity: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  text-shadow: 0 0 3px #333;
}
.after .toggleIcon::after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
/* ripple */
.ripple{
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.ripple-effect{
  position: absolute;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: white;
  -webkit-animation: ripple-animation 2s;
  animation: ripple-animation 2s;
}


@-webkit-keyframes ripple-animation {
    from {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 0.4;
    }
    to {
      -webkit-transform: scale(100);
              transform: scale(100);
      opacity: 0;
    }
}
@keyframes ripple-animation {
    from {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 0.4;
    }
    to {
      -webkit-transform: scale(100);
              transform: scale(100);
      opacity: 0;
    }
}
/* style */

.btn-cat{
    overflow: hidden;
    border-bottom: 1px solid #d9ccac !important;
    padding: 1em;
}
.ttl{
  color: #333;
  margin: 0 0 0 2em;
  font-weight: 600;
  padding: 1px 0 0 0;
  cursor: pointer;
}

.animate-acordion{
  overflow: hidden;
  width: 100%;
  margin: 2px auto;
}
/**/
.project-faq-area .faq-content .sec-title {
    padding-bottom: 19px;
}
.accordion-box {
    border: 1px solid #e6e6e6;
    display: block;
    padding: 20px 20px 0px;
}
.accordion-box .accordion {
    margin-bottom: 20px;
    position: relative;
}
.accordion-box .accordion.last{
    margin-bottom: 0;
}
.accordion-box .accordion .accord-btn {
    border-bottom: 1px solid #ededed;
    cursor: pointer;
    padding: 0px 0px 20px 50px;
    position: relative;
    transition: all 500ms ease;
}
.accordion-box .accordion .accord-btn.last {
    border-bottom: none;
}
.accordion-box .accordion .accord-btn h4 {
    color: #222222;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    transition: all 500ms ease;
}
.accordion-box .accordion .accord-btn::after {
    color: #cfcfcf;
    content: "\f10c";
    font-family: "Flaticon";
    font-size: 12px;
    font-weight: 400;
    line-height: 28px;
    margin-top: -25px;
    position: absolute;
    left: 0px;
    top: 50%;
    transition: all 500ms ease 0s;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #e4e4e4;
    text-align: center;
}
.accordion-box .accordion .accord-btn.active{
    border-bottom: 1px solid transparent;
    transition: all 500ms ease;
}
.accordion-box .accordion .accord-btn.active h4 {
    color: #be6936;
}
.accordion-box .accordion .accord-btn.active:after{
    content: "\f10b";
    border: 2px solid #be6936;
    color: #be6936;
    background: transparent;
}
.accordion-box .accordion .accord-content {
    display: none;
    padding: 0px 0px 10px 50px;
    position: relative;
    border-bottom: 1px solid #ededed;
}
.accordion-box .accordion .accord-content.collapsed {
    display: block;
    margin-top: -10px;
}
.accordion-box .accordion .accord-content p {
    margin: 0;
}
/*-- Product Item --*/
.product-item {
  border: 1px solid #ebebeb;    margin-bottom: 20px;

  }
  .product-item:hover .product-image .image {
   /* -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);*/ }
  .product-item:hover .product-image .product-action {
    margin-top: 0;
    opacity: 1; }
  .product-item .product-image {
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin-bottom: 15px; }
    .product-item .product-image .image {
      display: block; }
      .product-item .product-image .image img {
        width: 100%; }

        .product-item .product-image:before:hover{
    background: rgba(189, 104, 60, 0.9) ;

    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    content: "";
}
    .product-item .product-image .product-action {
      background-color: #ffffff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      line-height: 1;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
      -webkit-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      margin-top: 30px;
      opacity: 0; }
      .product-item .product-image .product-action a, .product-item .product-image .product-action button {
        border: none;
        background-color: transparent;
        padding: 15px;
        border-right: 1px solid #ededed;     color: #69742b;}
        .product-item .product-image .product-action a:last-child, .product-item .product-image .product-action button:last-child {
          border-right: none; }
        .product-item .product-image .product-action a span, .product-item .product-image .product-action button span {
          display: block;
          text-indent: -9999px;
          width: 20px;
          height: 19px;
          background-repeat: no-repeat;
          }
        .product-item .product-image .product-action a.cart span, .product-item .product-image .product-action button.cart span {
          background-position: 0 0; }
        .product-item .product-image .product-action a.compare span, .product-item .product-image .product-action button.compare span {
          background-position: -20px 0; }
        .product-item .product-image .product-action a.quickview span, .product-item .product-image .product-action button.quickview span {
          background-position: -40px 0; }
        .product-item .product-image .product-action a.wishlist span, .product-item .product-image .product-action button.wishlist span {
          background-position: -60px 0; }
        .product-item .product-image .product-action a.wishlist.is-active, .product-item .product-image .product-action button.wishlist.is-active {
           background-color: #69742b;color: #fff;}
          .product-item .product-image .product-action a.wishlist.is-active span, .product-item .product-image .product-action button.wishlist.is-active span {
            background-position: -80px -19px; }
          .product-item .product-image .product-action a.wishlist.is-active:hover, .product-item .product-image .product-action button.wishlist.is-active:hover {
             background-color: #69742b;color: #fff; }
            .product-item .product-image .product-action a.wishlist.is-active:hover span, .product-item .product-image .product-action button.wishlist.is-active:hover span {
              background-position: -80px -19px; }
        .product-item .product-image .product-action a:hover, .product-item .product-image .product-action button:hover {
              background-color: #69742b;color: #fff; }
          .product-item .product-image .product-action a:hover.cart span, .product-item .product-image .product-action button:hover.cart span {
            background-position: 0 -19px; }
          .product-item .product-image .product-action a:hover.compare span, .product-item .product-image .product-action button:hover.compare span {
            background-position: -20px -19px; }
          .product-item .product-image .product-action a:hover.quickview span, .product-item .product-image .product-action button:hover.quickview span {
            background-position: -40px -19px; }
          .product-item .product-image .product-action a:hover.wishlist span, .product-item .product-image .product-action button:hover.wishlist span {
            background-position: -60px -19px; }

    .product-item .product-content .head {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .product-item .product-content .head .top {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 18px; }
        .product-item .product-content  .title {
          margin-bottom: 12px;
          font-size: 18px;    text-align: center; }
          .product-item .product-content  .title a {color: #000;}
          .product-item .product-content  .title a:hover {color: #be6a3f;}
      .product-item .product-content .head .bottom {
          display:block;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 15px 18px;
         }
        .product-item .product-content .price {
          font-size: 18px;
          line-height: 21px;

          color: #222222;

          font-weight: 500;
          margin: 10px; }
          .product-item .product-content .price .old {
            margin-left: 12px;

            text-decoration: line-through;
            font-weight:300; color:#d9ccac }

  .product-item.list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 30px; }
    @media only screen and (max-width: 479px) {
      .product-item.list {
        padding: 20px; } }
    .product-item.list .product-image {
     /* -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
      flex: 0 0 300px;
      max-width: 300px;
      margin-bottom: 0; */}
      .product-item.list .product-image .image {
        display: block; }
        .product-item.list .product-image .image img {
          width: 100%; }
      .product-item.list .product-image .product-action {
        display: none; }
      @media only screen and (max-width: 767px) {
        /*.product-item.list .product-image {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%;
          margin-bottom: 15px; } */}
    .product-item.list .product-content {
     /* -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 300px);
      flex: 0 0 calc(100% - 300px);
      max-width: calc(100% - 300px);
      padding: 0 50px 0 40px;
      margin: 0;*/ }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-item.list .product-content {
          padding: 0 10px 0 30px; } }
      @media only screen and (max-width: 767px) {
        .product-item.list .product-content {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0; } }
      .product-item.list .product-content .head .top {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0; }
        .product-item.list .product-content .head .top .title {
          margin-bottom: 17px;
          font-size: 24px; }
          @media only screen and (max-width: 479px) {
            .product-item.list .product-content .head .top .title {
              font-size: 18px; } }
      .product-item.list .product-content .head .bottom {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0;
        border-top: 0; }
        .product-item.list .product-content .head .bottom .price {
          font-size: 24px;
          line-height: 28px;
          margin-left: 0; }
          @media only screen and (max-width: 479px) {
            .product-item.list .product-content .head .bottom .price {
              font-size: 18px;
              line-height: 21px; } }
      .product-item.list .product-content .body {
        display: block;
        margin-top: 30px; }
        .product-item.list .product-content .body ul {
          margin-bottom: 20px; }
          .product-item.list .product-content .body ul li::before {
            content: '\f0a4';
            font-family: FontAwesome;
            margin-right: 10px; }
        .product-item.list .product-content .body .product-action {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .product-item.list .product-content .body .product-action a, .product-item.list .product-content .body .product-action button {
            margin-right: 30px; }
            .product-item.list .product-content .body .product-action a:last-child, .product-item.list .product-content .body .product-action button:last-child {
              margin-right: 0; }
            .product-item.list .product-content .body .product-action a span, .product-item.list .product-content .body .product-action button span {
              display: block;
              text-indent: -9999px;
              width: 27px;
              height: 25px;
              background-repeat: no-repeat;
              background-image: url(../images/icons/action-sprites.png); }
            .product-item.list .product-content .body .product-action a.cart span, .product-item.list .product-content .body .product-action button.cart span {
              background-position: 0 0; }
            .product-item.list .product-content .body .product-action a.compare span, .product-item.list .product-content .body .product-action button.compare span {
              background-position: -27px 0; }
            .product-item.list .product-content .body .product-action a.quickview span, .product-item.list .product-content .body .product-action button.quickview span {
              background-position: -54px 0; }
            .product-item.list .product-content .body .product-action a.wishlist span, .product-item.list .product-content .body .product-action button.wishlist span {
              background-position: -81px 0; }
            .product-item.list .product-content .body .product-action a:hover.cart span, .product-item.list .product-content .body .product-action button:hover.cart span {
              background-position: 0 -25px; }
            .product-item.list .product-content .body .product-action a:hover.compare span, .product-item.list .product-content .body .product-action button:hover.compare span {
              background-position: -27px -25px; }
            .product-item.list .product-content .body .product-action a:hover.quickview span, .product-item.list .product-content .body .product-action button:hover.quickview span {
              background-position: -54px -25px; }
            .product-item.list .product-content .body .product-action a:hover.wishlist span, .product-item.list .product-content .body .product-action button:hover.wishlist span {
              background-position: -81px -25px; }
              /*----------------------------------------*/
/*  12. Service CSS
/*----------------------------------------*/
/*-- Service Container --*/
.service-container {
  background-color: #ffffff;
  max-width: 1300px;
  width: 100%;
  margin: auto;
  border: 1px solid #ebebeb;
  border-radius: 80px;
  padding: 25px 0;
  margin-bottom: -90px;
  position: relative;
  z-index: 9;    color: #9f8c5b; }
  @media only screen and (max-width: 767px) {
    .service-container {
      margin-bottom: 50px;
      max-width: 540px;
      border: none;
      padding: 0;
      border-radius: 0px; } }

/*-- Service --*/
.service {
 display:block;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 40px;
  position: relative;text-align: center; }
  .service::before {
    content: "";
    position: absolute;
    right: 0;
    top: 18px;
    bottom: 18px;
    width: 1px;
    background-color: #ebebeb; }
  .service:last-child::before {
      background-color:transparent;
     }
  .service .icon {
        width: 52px;
    height: 52px;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    font-size: 30px;
    text-align: center;    margin: auto;
    }

    .service .content h2 {
      font-weight: 500;
      margin-bottom: 7px;font-size: 24px; line-height: normal;}
  .service:hover:nth-child(1) .icon {
    background-position: 0 -43px; }
  .service:hover:nth-child(2) .icon {
    background-position: -52px -43px; }
  .service:hover:nth-child(3) .icon {
    background-position: -104px -43px; }
  .service:hover:nth-child(4) .icon {
    background-position: -156px -43px; }

    .bio-icon {background:url(../img/BIO.svg) no-repeat; display:block; width:52px; height:52px; background-size:52px; margin:auto}
  @media only screen and (min-width: 1200px) and (max-width: 1499px) {
    .service {
      padding: 15px 25px; }

        .service .content h2 {
          font-size: 20px; }
        .service .content p {
          font-size: 13px;
          line-height: 24px; } }


  @media only screen and (max-width: 767px) {
      .service::before {

    background-color:transparent; }
    .service {
      padding: 0 15px;
      margin-bottom: 30px; }
       }  }

/*detail product*/
/*-- Single Product Details --*/
.product-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .product-details .product-image {
   /* position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 350px;
    width: 100%; */  text-align:center}
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .product-details .product-image {
       /* max-width: 300px;*/ } }
    @media only screen and (max-width: 767px) {
      .product-details .product-image {
        max-width: 100%; } }

    .product-details .product-image.left-thumbnail, .product-details .product-image.right-thumbnail {
      max-width: 480px;
      padding-left: 130px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-details .product-image.left-thumbnail, .product-details .product-image.right-thumbnail {
          max-width: 350px;
          padding-left: 80px; } }
      @media only screen and (max-width: 767px) {
        .product-details .product-image.left-thumbnail, .product-details .product-image.right-thumbnail {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%; } }
      @media only screen and (max-width: 575px) {
        .product-details .product-image.left-thumbnail, .product-details .product-image.right-thumbnail {
          padding-left: 110px; } }
      @media only screen and (max-width: 479px) {
        .product-details .product-image.left-thumbnail, .product-details .product-image.right-thumbnail {
          padding-left: 0;
          padding-right: 0 !important; } }


      .product-details .product-image.left-thumbnail + .product-content, .product-details .product-image.right-thumbnail + .product-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 480px);
        flex: 0 0 calc(100% - 480px);
        max-width: calc(100% - 480px); }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .product-details .product-image.left-thumbnail + .product-content, .product-details .product-image.right-thumbnail + .product-content {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% - 350px);
            flex: 0 0 calc(100% - 350px);
            max-width: calc(100% - 350px); } }
        @media only screen and (max-width: 767px) {
          .product-details .product-image.left-thumbnail + .product-content, .product-details .product-image.right-thumbnail + .product-content {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%; } }
    .product-details .product-image.right-thumbnail {
      padding-left: 0;
      padding-right: 130px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-details .product-image.right-thumbnail {
          padding-left: 0;
          padding-right: 80px; } }
      @media only screen and (max-width: 575px) {
        .product-details .product-image.right-thumbnail {
          padding-left: 0;
          padding-right: 110px; } }
      .product-details .product-image.right-thumbnail .single-product-thumb-slider-syn {
        left: auto;
        right: 0; }
  .product-details .product-content {
   /* -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 350px);
    flex: 0 0 calc(100% - 350px);
    max-width: calc(100% - 350px);
    will-change: min-height;*/ }
    @media only screen and (max-width: 767px) {
      .product-details .product-content {
        /*-webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;*/ } }
    .product-details .product-content .product-content-inner {
      padding-left: 60px;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
      /* For browsers don't support translate3d. */
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      will-change: position, transform; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .product-details .product-content .product-content-inner {
          padding-left: 30px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-details .product-content .product-content-inner {
          padding-left: 30px; } }
      @media only screen and (max-width: 767px) {
        .product-details .product-content .product-content-inner {
          padding-left: 0; } }
      .product-details .product-content .product-content-inner .head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .product-details .product-content .product-content-inner .head .top {
          -webkit-box-flex: 1;
          -ms-flex-positive: 1;
          flex-grow: 1; }
          .product-details .product-content .product-content-inner .head .top .title {
            margin-bottom: 17px;
            font-size: 24px; }
        .product-details .product-content .product-content-inner .head .bottom {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; }
          .product-details .product-content .product-content-inner .head .bottom .price {
            font-size: 24px;
            line-height: 28px;

            color: #222222;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            font-weight: 500;
            margin-right: 20px; }
            .product-details .product-content .product-content-inner .head .bottom .price .old {
              margin-left: 12px;
              display: block;
              text-decoration: line-through;
              font-weight: 400; }
          .product-details .product-content .product-content-inner .head .bottom .ratting {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }


      .product-details .product-content .product-content-inner .body {
        display: block;
        margin-top: 20px; }
        .product-details .product-content .product-content-inner .body p {
          margin-bottom: 20px; }
        .product-details .product-content .product-content-inner .body .product-group {
          margin-bottom: 20px; }
          .product-details .product-content .product-content-inner .body .product-group li {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            border-bottom: 1px solid #ebebeb;
            margin-bottom: 10px; }
            .product-details .product-content .product-content-inner .body .product-group li:last-child {
              margin-bottom: 0;
              padding-bottom: 0;
              border-bottom: none; }
            .product-details .product-content .product-content-inner .body .product-group li > * {
              margin-right: 20px;
              margin-bottom: 10px; }
              .product-details .product-content .product-content-inner .body .product-group li > *:last-child {
                margin-right: 0; }
            .product-details .product-content .product-content-inner .body .product-group li .image {
              width: 50px;
              padding: 5px;
              border: 1px solid #ebebeb;
              background-color: #f4f4f4; }
              .product-details .product-content .product-content-inner .body .product-group li .image img {
                max-width: 100%; }
            .product-details .product-content .product-content-inner .body .product-group li .title {
              min-width: 130px; }
            .product-details .product-content .product-content-inner .body .product-group li .price {
              font-weight: 600;
              font-size: 18px; }
        .product-details .product-content .product-content-inner .body .size, .product-details .product-content .product-content-inner .body .vitamin {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          border-bottom: 1px solid #aaaaaa;
          padding-bottom: 8px;
          margin-bottom: 12px; }
          .product-details .product-content .product-content-inner .body .size h4, .product-details .product-content .product-content-inner .body .vitamin h4 {
            font-size: 15px;
            font-family: "Libre Franklin", sans-serif;
            font-weight: 600;
            margin-bottom: 0;
            margin-right: 13px; }
          .product-details .product-content .product-content-inner .body .size button, .product-details .product-content .product-content-inner .body .vitamin button {
            border: none;
            background-color: transparent;
            padding: 0;
            text-transform: capitalize;
            font-size: 15px;
            font-weight: 600;
            margin-right: 25px;
            line-height: 22px;
            border-bottom: 2px solid transparent; }
            .product-details .product-content .product-content-inner .body .size button:last-child, .product-details .product-content .product-content-inner .body .vitamin button:last-child {
              margin-right: 0; }
            .product-details .product-content .product-content-inner .body .size button.active, .product-details .product-content .product-content-inner .body .size button:hover, .product-details .product-content .product-content-inner .body .vitamin button.active, .product-details .product-content .product-content-inner .body .vitamin button:hover {
              border-color: #868686; }
        .product-details  .quantity {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          margin-bottom: 30px; }
          .product-details  .quantity h4 {
            margin-right: 10px;
            margin-bottom: 0;
            font-family: "Libre Franklin", sans-serif;
            font-size: 16px; }
          .product-details  .quantity .pro-qty,
          .product-details  .quantity .det-pro-qty {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
            .product-details  .quantity .pro-qty input,
            .product-details  .quantity .det-pro-qty input {
              width: 60px;
              height: 30px;
              text-align: center;
              background-color: #dee2e6;
              border: none;
              color: #222;
              font-weight: 600;
              margin: 0 2px; }
            .product-details .quantity .pro-qty .qtybtn,
            .product-details  .quantity .det-pro-qty .det-qtybtn {
              background-color: #dee2e6;
              color: #222;
              height: 30px;
              width: 25px;
              font-size: 19px;
              line-height:30px;
              text-align: center;
              cursor: pointer;
              -webkit-user-select: none;
              -moz-user-select: none;
              -ms-user-select: none;
              user-select: none; }
        .product-details .product-content .product-content-inner .body .product-action {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .product-details .product-content .product-content-inner .body .product-action a, .product-details .product-content .product-content-inner .body .product-action button {
            margin-right: 30px; }
            .product-details .product-content .product-content-inner .body .product-action a:last-child, .product-details .product-content .product-content-inner .body .product-action button:last-child {
              margin-right: 0; }
            .product-details .product-content .product-content-inner .body .product-action a span, .product-details .product-content .product-content-inner .body .product-action button span {
              display: block;
              text-indent: -9999px;
              width: 27px;
              height: 25px;
              }
.cart-product {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px; border:1px solid #efefef; padding:10px}
  .cart-product .image {-webkit-box-flex: 0;
   }
.cart-product img {
    width: 100%;
    max-width:120px
}
.cart-product .title {font-family: 'Alice', serif;
    font-size: 22px;
    padding: 20px 0;
    display: block;}
.cart-product .content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 120px);
    flex: 0 0 calc(100% - 120px);
    padding-left: 15px;
}
.cart-product .quantity { margin-bottom:10px}
.cart-product a i { font-size:18px}
.cart-product .preco {font-size:18px; text-align:right}
/***********************************************************************************
 *	- BOOKING
 ***********************************************************************************/

	.room-price {
		font-weight: 400;
		text-align: center;
		list-style: none;
	}

	.room-price li {
		padding: 12px;
		margin-bottom: 2px;
	}

	.room-price li:last-child {
		margin-bottom: 0;
	}

	.room-price li a {
		display: block;
		padding: 12px;
		margin: -12px;
		color: #fff;
		text-decoration: none;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	.room-price li a:hover {
		background-color: #69742b;
	}

	.room-price li:nth-child(1) {
		border: 1px solid #9f8c5f;
	}

	.room-price li:nth-child(2) {
		background-color: #9f8c5f;
	}

	.room-price li:nth-child(3) {
		background-color: #69742b;
		color: #fff;
	}

	.booking {
		padding: 40px;

		color: #222;
		font-size: 16px;
		font-weight: 400;
		box-shadow: 0 -8px 49px 0 rgba(0, 0, 0, 0.13);
	}

    #observacoes{
        width: 100%;
        border: 1px solid #9f8c5f;
        margin-top: 20px;
    }

	.booking select,.date.datetimer{
		border-color: #9f8c5f;
		margin-bottom: 30px;
		-webkit-appearance: none;
        -moz-appearance: none;
        border-radius: 0;
        height:50px;
        color: #222;
        background: url(../img/arrow.png) no-repeat center right+18px;
	}

	.booking .btn {
		margin-top: 10px;
		margin-bottom: 0;
        z-index:0;
	}

	.date {
		position: relative;
		z-index: 1;
		-webkit-transform: translateZ(0);
			-ms-transform: translateZ(0);
				transform: translateZ(0);
	}

	.date i {
		position: absolute;
		z-index: -1;
		top: 19px;
		right: 17px;
		color: #9f8c5f;
	}

	.date input {
		min-height: 50px;
		padding-right: 40px;
		border-color: #9f8c5f;
		margin-bottom: 30px;
		background: none !important;
        width: 100%;
        border-radius: 0;
        color: #222;
	}

	.date ::-moz-placeholder {
		color: #222222;
		font-size: 16px;
		font-weight: 400;
		font-style: normal;
	}

	.date ::-webkit-input-placeholder {
		color: #222222;
		font-size: 16px;
		font-weight: 400;
		font-style: normal;
	}

	.date :-ms-input-placeholder {
		color: #222222;
		font-size: 16px;
		font-weight: 400;
		font-style: normal;
	}

	.date:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}


	/* CALENDAR */
	.beatpicker {
		width: 313px;
		padding: 50px;
		border: 1px solid #9f8c5f;
		border-top: none;
		background-color: #fff;
		font-family: "Prata", serif;
		font-size: 14px;
	}

	.beatpicker-clear {
		display: none;
	}

	.beatpicker .header {
		margin-bottom: 20px;
	}

	.beatpicker .main-nav {
		margin-bottom: 20px;
		background-color: transparent;
	}

	.beatpicker .main-nav a {
		color: #69742b;
	}

	.beatpicker .main-nav .current-indicator {
		color: #69742b;
		font-family: "Prata", serif;
		font-size: 16px;
		font-weight: 400;
	}

	.beatpicker .main-nav a:hover,
	.beatpicker .main-nav .nav-btn:hover,
	.beatpicker .main-nav .current-indicator:hover {
		background-color: transparent;
		color: #9f8c5f;
	}

	.beatpicker .week-alias-cell-parent {
		font-family: "Roboto", sans-serif;
		font-weight: 400;
	}

	.beatpicker .days .cell-parent li.cell:hover,
	.beatpicker .days .cell-parent li.cell.selected-date:hover {
		background-color: #d3d7dd;
		color: #fff;
	}

	.beatpicker .days .cell-parent li.cell.selected-date {
		background-color: #d3d7dd;
		color: #fff;
		font-weight: 400;
	}

	.beatpicker .days .cell-parent li.cell.cell-months,
	.beatpicker .days .cell-parent li.cell.cell-years {
		padding: 5px;
		width: 14.65%;
	}

	.beatpicker .days .cell.notable-today {
		background-color: #9f8c5f;
		font-weight: 400;
	}

	.beatpicker .footer {
		display: none;
	}

	.beatpicker li.cell {
		width: 12.2%;
	}

	@media (min-width: 1200px) {

		.beatpicker {
			width: 398px;
		}

	}

	@media (min-width: 768px) and (max-width: 991px) {

		.beatpicker {
			width: 303px;
			padding: 0;
		}

	}

	@media (max-width: 767px) {
		.widget-social .social-media {
    text-align: center;
}
#footer .widget {
    margin-bottom: 10px;
}
		.booking {
			padding: 40px 20px;
		}

		.beatpicker {
			width: 248px;
			padding: 0;
		}

	}
.hide {  display: none !important;}

.more-filter {
    display: inline-block;
}

.more-filter .text-1, .more-filter .text-2{
    display: inline-block;
    margin-bottom: 0;
    color: #9f8c5f;
    transition: all 0.5s ease;
        line-height: normal;
}

.more-filter .text-1, .more-filter .text-2 {
    cursor: pointer
}
/***********************************************************************************
 *	+ PRICE PLAN
 ***********************************************************************************/


	.actividades-cont {
		position: relative;
		padding: 60px 10px;
		border: 1px solid #697422;
		border-top: none;
		margin-top: 27px;
		margin-bottom: 50px;
		text-align: center;
		-webkit-transition: border-color 0.3s;
				transition: border-color 0.3s;
	}

	.actividades-cont:before,
	.actividades-cont:after {
		position: absolute;
		top: 0;
		width: 50%;
		border-top: 1px solid #697422;
		content: "";
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	.actividades-cont:before {
		left: 0;
	}

	.actividades-cont:after {
		right: 0;
	}

	.actividades-cont-header {
		margin-bottom: 40px;
	}

	.actividades-cont-header:before {
		position: absolute;
		top: 0;
		left: 50%;
		content: url(../img/simbolo-cor.png);
		margin-top: -39px;
		margin-left: -54px;
		-webkit-transform: scale(0);
			-ms-transform: scale(0);
				transform: scale(0);
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	.actividades-cont-header .price {
		margin-bottom: 40px;
	}

	.actividades-cont-header h2 {
		margin-bottom: 0;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}

	.actividades-cont-header h6 {
		color: #9f8c5f;
		font-family: "Roboto", sans-serif;
		font-size: 15px;
		letter-spacing: 2px;
		text-transform: uppercase;
	}



	.actividades-cont ul {
		margin-bottom: 60px;
		color: #697422;
		font-size: 15px;
		font-weight: 400;
		list-style: none;
	}

	.actividades-cont ul li:after {
		display: block;
		width: 25px;
		border-bottom: 1px solid #697422;
		margin: 10px auto;
		content: "";
	}

	.actividades-cont ul li:last-child:after {
		display: none;
	}

	.actividades-cont:hover {
		border-color: #697422;
	}


	.actividades-cont:hover:before,
	.actividades-cont:hover:after {
		width: 35%;
		border-color: #697422;
	}


	.actividades-cont:hover .actividades-cont-header:before {
		-webkit-transform: scale(1);
			-ms-transform: scale(1);
				transform: scale(1);
	}

	.actividades-cont:hover .actividades-cont-header h2 {
		color: #9f8c5f;
	}
.quinta-mel .actividades-cont {border: 1px solid #be6936;border-top: none;}
.quinta-mel .actividades-cont:before,
.quinta-mel .actividades-cont:after {border-top: 1px solid #be6936;}
.quinta-mel .actividades-cont-header:before {

		content: url(../img/simbolo-cor-2.png) !important;

	}
     .qinta-mel .actividades-cont:hover {
		border-color: #be6936;
	}
    .qinta-mel .actividades-cont:hover:before,
.qinta-mel .actividades-cont:hover:after {
		width: 35%;
		border-color: #be6936;
	}
    .qinta-mel .actividades-cont ul {

		color: #be6936;

	}
    .qinta-mel .actividades-cont ul li:after {

		border-bottom: 1px solid #be6936;

	}
@media (max-width: 1199px){.container {
    max-width: 1024px;
    width: 100%;
}}
.register-form {
    padding: 30px;
    box-shadow: 0 9px 21px 0 rgba(0,0,1,.15);
}
.fb-login {
    background-color: #49639F;
}
.social-login {
    width: 100%;
    padding: 12px 5px;
    border-radius: 2px;
    color: #FFF;
    font-size: 12px;
    text-transform: uppercase;

    display: inline-block;

    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;

}

.google-login {
    background-color: #DF4A32;
}
.register-form .btn-default {
    margin: 15px 0;
    width: 100%;
}
.register-form .btn-default {
    padding: 10px 15px;
    border-radius: 0;

    color: #FFF;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid transparent;
}
.login-text {
    padding-bottom: 30px;
}

.contact-label{
    line-height: 3;
    margin-bottom: 20px;
    margin-left: 20px;
}

@media (max-width: 411px) {
    section {
        padding: 20px 0;
    }
}


@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1, 1);
    }
    50% {
        -webkit-transform: scale(1.1, 1.1);
    }
    100% {
        -webkit-transform: scale(1, 1);
    };
}
@keyframes pulse {
    0% {
        transform: scale(1, 1);
    }

    50% {
        transform: scale(1.1, 1.1);
    }

    100% {
        transform: scale(1, 1);
    }
}

.pulsate {
    animation: pulse 1s linear infinite;
}

.remove{
    cursor: pointer;
}
.lista-encomendas li{ margin:0 0 20px; padding-bottom:10px; border-bottom:1px solid #000}
.enviado {color:#26ab43}
.processamento {color:#ffc107}
.cancelada {color:#f00}

.copy-ideias{
    width: 17px;
    height: 16px;
    top: 2px;
    position: relative; background-repeat: no-repeat;background-size: contain; display: inline-block;
	
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='130px' height='130px' viewBox='0 0 130 130' enable-background='new 0 0 130 130' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M125.854 39.375c0 3.906-3.17 7.077-7.076 7.077H63.677c-3.906 0-7.076-3.171-7.076-7.077V11.61c0-3.908 3.169-7.073 7.076-7.073h55.099c3.908 0 7.076 3.165 7.076 7.073v27.765H125.854z M46.126 119.102c0 3.904-3.167 7.07-7.073 7.07H11.286c-3.905 0-7.073-3.166-7.073-7.07V64.001c0-3.906 3.168-7.073 7.073-7.073h27.767c3.906 0 7.073 3.167 7.073 7.073V119.102z M46.931 25.365c0-12.155-9.85-22.002-22.004-22.002c-12.152 0-22.002 9.848-22.002 22.002c0 12.152 9.85 22.004 22.002 22.004C37.081 47.369 46.931 37.517 46.931 25.365z M83.387 82.785c-1.679 0-3.047-1.363-3.047-3.042c0-1.685 1.368-3.052 3.047-3.052c1.684 0 3.047 1.367 3.047 3.052C86.434 81.422 85.068 82.785 83.387 82.785z M74.496 82.785c-1.686 0-3.042-1.363-3.042-3.042c0-1.685 1.356-3.052 3.042-3.052s3.042 1.367 3.042 3.052C77.538 81.422 76.182 82.785 74.496 82.785z M92.338 82.785c-1.679 0-3.042-1.363-3.042-3.042c0-1.685 1.363-3.052 3.042-3.052c1.684 0 3.051 1.367 3.051 3.052C95.389 81.422 94.021 82.785 92.338 82.785z M102.648 57.384H63.059c-3.244 0-6 2.461-6 5.708v34.872c0 3.243 0 8.554 0 11.8v5.67c0 3.238 2.035 4.133 4.467 1.984l10.914-9.652c2.435-2.146 7.099-3.914 10.343-3.914l19.866-0.004c3.244 0 5.893-2.641 5.893-5.884V63.09C108.541 59.845 105.895 57.384 102.648 57.384z'/%3E%3C/svg%3E");

}
