body {
	opacity: 0;
	text-rendering: optimizelegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}

.wf-active body,
.wf-inactive body {
	opacity: 1;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
}

.clear {
	clear: both;
}

*:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #FFFFFF inset;
	-webkit-text-fill-color: inherit!important;
}

pre {
	font-size: 14px;
}

.transition-450 {
	-webkit-transition:all 450ms ease-in-out;
	-moz-transition:all 450ms ease-in-out;
	-ms-transition:all 450ms ease-in-out;
	-o-transition:all 450ms ease-in-out;
	transition:all 450ms ease-in-out;
}
.transition-300 {
	-webkit-transition:all 300ms ease-in-out;
	-moz-transition:all 300ms ease-in-out;
	-ms-transition:all 300ms ease-in-out;
	-o-transition:all 300ms ease-in-out;
	transition:all 300ms ease-in-out;
}
.transition-200-eo {
	-webkit-transition:all 200ms ease-out;
	-moz-transition:all 200ms ease-out;
	-ms-transition:all 200ms ease-out;
	-o-transition:all 200ms ease-out;
	transition:all 200ms ease-out;
}
.transition-200 {
	-webkit-transition: all .200s ease-in-out;
	-moz-transition: all .200s ease-in-out;
	-ms-transition: all .200s ease-in-out;
	-o-transition: all .200s ease-in-out;
	transition: all .200s ease-in-out;
}
.transition-100 {
	-webkit-transition: all .100s ease-in-out;
	-moz-transition: all .100s ease-in-out;
	-ms-transition: all .100s ease-in-out;
	-o-transition: all .100s ease-in-out;
	transition: all .100s ease-in-out;
}
.transition-opacity {
	-webkit-transition: opacity .15s ease-in-out;
	-moz-transition: opactiy .15s ease-in-out;
	-ms-transition: opacity .15s ease-in-out;
	-o-transition: opacity .15s ease-in-out;
	transition: opacity .15s ease-in-out;
}

.transition-opacity:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	50% {
		opacity: 1;
	}
}

@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	50% {
		opacity: 1;
	}
}

@-webkit-keyframes zoomOut {
	from {
		opacity: 1;
	}

	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	to {
		opacity: 0;
	}
}

@keyframes zoomOut {
	from {
		opacity: 1;
	}

	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}

	to {
		opacity: 0;
	}
}

.h2seo {
	font-size: 0;
	display: none;
}

.wrapper {
	margin: 0 auto;
}

#main-wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	max-width: 1470px;
}

#header .wrapper {
	width: 1200px;
}

#header .top .left,
#header .top .right {
	position: relative;
	width: 50%;
}

#header .top .left:after,
#header .top .right:after {
	content: " ";
	display: inline-block;
	width: 35px;
	height: 100%;
	position: absolute;
	right: -17px;
	top: 0;
	top: 0;
	transform: skew(-36deg, 0);
	-webkit-transform: skew(-36deg, 0);
	-moz-transform: skew(-36deg, 0);
	-o-transform: skew(-36deg, 0);
	-ms-transform: skew(-36deg, 0);
}

#header .top .right:after {
	right:auto;
	left: -17px;
	transform: skew(36deg, 0);
	-webkit-transform: skew(36deg, 0);
	-moz-transform: skew(36deg, 0);
	-o-transform: skew(36deg, 0);
	-ms-transform: skew(36deg, 0);
}
#header {
	width: 100%;
	max-width: 1470px;
	position: fixed;
	font-family: 'sofia-pro';
	top: 0;
	z-index: 3;
}

#header .left nav,
#header .right nav {
	padding: 0;
}

#header nav {
	font-size: 0;
	font-family: 'sofia-pro';
}

#header nav .main-menu-left,
#header nav .main-menu-right {
	margin: 0;
	padding: 0;
}

#header nav .main-menu-left .list-item-menu,
#header nav .main-menu-right .list-item-menu {
	margin-right: 35px;
	display: inline-block;
	vertical-align: middle;
}

#header nav .main-menu-left .list-item-menu .submenu {
	opacity: 0;
	visibility: hidden;
	top: 48px;
	width: 100%;
	z-index: 1000;
	position: fixed;
	font-size: 0;
	left: 0;
	background: transparent;
}

#header .list-item-menu:hover .main-submenu,
#header nav .main-menu-left .list-item-menu:hover .submenu {
	opacity: 1;
	visibility: visible;
}

#header nav .main-menu-left .list-item-menu .submenu .col {
	max-width: 300px;
	margin-right: 145px;
	vertical-align: top;
	display: inline-block;
}

#header nav .main-menu-left .list-item-menu .submenu .col .cat-link-submenu {
	display: block;
	font-size: 20px;
	text-align: left;
	font-weight: 600;
	margin: 0 0 30px 0;
	text-transform: uppercase;
}

#header nav .main-menu-left .list-item-menu .submenu .col .col-child {
	text-align: left;
	margin-bottom: 8px;
}

#header nav .main-menu-left .list-item-menu .submenu .col .col-child .link-child {
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: 600;
	text-align: left;
	min-height: initial;
	font-family: 'freight-display-pro', sans-serif;
}

#header nav .main-menu-left .list-item-menu .submenu .col .cat-link-submenu,
#header nav .main-menu-left .list-item-menu .submenu .col .col-child .link-child {
	text-decoration: none;
}

#header nav .main-menu-left .list-item-menu .submenu .wrapper-1470 {
	width: 100%;
	margin: 0 auto;
	max-width: 1470px;
	background: #F5F5F5;
	height: auto;
	padding: 20px 0 45px 0;
}

#header nav .main-menu-left .list-item-menu .submenu .wrapper-1470 .wrapper {
	width: 1024px;
}

#header nav .main-menu-left .list-item-menu .submenu .wrapper .left-submenu {
	float: left;
	max-width: 700px;
	padding-top: 70px;
}

#header nav .main-menu-left .list-item-menu .submenu .wrapper .right-submenu {
	float: right;
}

#header nav .main-menu-left .right-submenu .prod-menu {
	width: 245px;
}

#header nav .main-menu-left .right-submenu .prod-menu .top-prod {
	display: block;
	text-decoration: none;
}

#header nav .main-menu-left .right-submenu .prod-menu .top-prod .border {
	display: block;
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
	text-align: center;
	background: #FFFFFF;
	padding: 15px 0 10px 0;
	border: 5px solid #EEEEEE;
}

#header nav .main-menu-left .right-submenu .prod-menu .top-prod .border .prod-menu-img {
	height: 380px;
}

#header .main-menu-left .right-submenu .prod-menu .subtitle-menu {
	display: block;
	font-weight: 300;
	font-size: 13px;
	color: #878787;
	margin: 0 0 15px 0;
	text-align: center;
}

#header nav .main-menu-left .right-submenu .prod-menu .top-prod .h3-title-prod {
	margin: 0;
	text-align: center;
}

#header nav .main-menu-left .right-submenu .prod-menu .top-prod .h3-title-prod .title-prod {
	display: block;
	font-family: 'freight-display-pro', sans-serif;
	font-weight: 700;
	font-size: 22px;
	margin-bottom: 5px;
	color: #333333;
}

#header nav .main-menu-left .right-submenu .prod-menu .center-info {
	text-align: center;
	display: block;
	width: 100%;
}

#header nav .main-menu-left .right-submenu .prod-menu .center-info .price {
	font-weight: 400;
	font-size: 17px;
	line-height: 38px;
	margin-right: 15px;
}

#header nav .main-menu-left .right-submenu .prod-menu .center-info .buy {
	font-size: 14px;
	font-weight: 400;
	padding: 11px 15px;
	border-radius: 4px;
	text-transform: uppercase;
	display: inline-block;
}

#header nav .main-menu-left .right-submenu .prod-menu .center-info .buy:hover {
	color: #FFFFFF;
	background: #333333;
}

#header nav .main-menu-left .list-item-menu:last-of-type {
	margin-right: 0;
	background-color: white;
}

#header nav .list-item-menu .link-main-menu {
	font-size: 13px;
	font-weight: 600;
	padding: 0;
	line-height: 48px;
	letter-spacing: 1px;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
}

#header .list-item-submenu .link-main-submenu .underline-effect {
	border-bottom: 1px solid transparent;
}

#header .list-item-submenu .link-main-submenu:hover .underline-effect {
	border-bottom: 1px solid;
}

#header .right nav {
	display: inline-block;
	vertical-align: middle;
}

#header #loja {
	display: inline-block;
	padding: 6px 13px;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	border-radius: 4px;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
}

#header .top {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items:flex-start;
	align-items:flex-start;
	-webkit-align-content:flex-start;
	align-content:flex-start;
	-webkit-flex-wrap:nowrap;
	flex-wrap:nowrap;
	width: 100%;
}

#header .main-submenu {
	position: absolute;
	background: #FFFFFF;
	padding: 10px 25px;
	width: 180px;
	top: 47px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

#header .main-submenu .list-item-submenu {
	display: block;
	font-size: 15px;
	font-family: 'sofia-pro';
	text-align: left;
}

#header .list-item-submenu .link-main-submenu {
	padding: 10px 0;
	display: block;
	text-decoration: none;
}

#header .top .left {
	padding: 0 20px;
	text-align: right;
}

#header .top .right {
	font-size: 0;
	text-align: left;
	padding: 0 20px;
}

#header .top #logo-top {
	font-size: 0;
	height: 140px;
	display: inline-block;
	width: auto;
}

#header.fixed .top #logo-top,
#header.fixed-mobile .top #logo-top {
	background: none;
	position: relative;
}

#header .top #logo-top #logo-normal {
	top: 0;
	display: block;
	width: 258px;
	height: 100%;
}

#header .top #logo-top #logo-normal:hover {
	opacity: 0.8;
}

#header.fixed .top #logo-top,
#header.fixed-mobile .top #logo-top {
	height: 100px;
}


#header.fixed .top #logo-top #logo-normal,
#header.fixed-mobile .top #logo-top #logo-normal {
	z-index: 3;
	position: absolute;
}

#header.fixed .top #logo-top #logo-normal {
	height: 48px;
}

#header.fixed .top #logo-top.quintadasarcas #logo-normal,
#header.fixed .top #logo-top.arcanova-usa #logo-normal,
#header.fixed .top #logo-top.arcanova-br #logo-normal {
	height: 100px;
}

#header.fixed .top #logo-top:after,
#header.fixed-mobile .top #logo-top:after {
	background: #FFFFFF;
	width: 258px;
	content: "";
	height: 48px;
	display: block;
	top: 0;
	z-index: 2;
}

#header #choose-lang {
	font-size: 12px;
	cursor: pointer;
	font-weight: 600;
	margin-left: 35px;
	position: relative;
	padding-right: 15px;
	display: inline-block;
	vertical-align: middle;
	font-family: 'sofia-pro';
	text-transform: uppercase;
	line-height: 26px;
	z-index: 2;
	background: url('/temas/quintas/img/seta_idiomas.svg') 90% center no-repeat;
}

#header #choose-lang #actual-lang {
	padding-left: 5px;
}

#header #choose-lang ul {
	position: absolute;
	list-style: none;
	padding: 0;
	margin: 0;
	top: 0;
	padding-top: 25px;
	opacity: 0;
	visibility: hidden;
	box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}

#header #choose-lang ul > li {
	display: block;
	width: 35px;
	background: #FFFFFF;
	text-align: left;
}

#header #choose-lang ul > li > a {
	display: block;
	text-decoration: none;
	line-height: 130%;
	padding: 3px 5px;
}

#header #choose-lang.to-open ul {
	opacity: 1;
	visibility: visible;
}

#header #menu-mobile-list {
	width: 100%;
	background: #FFFFFF;
	position: absolute;
	top: 46px;
	padding: 75px 0 40px 0;
	display: none;
	text-align: center;
	border-bottom: 1px solid #E0E0E0;
	box-shadow: 0 5px 5px rgba(0,0,0,0.4);
}

#header #menu-mobile-list nav {
	width: 90%;
	margin: 0 auto;
}

#header #menu-mobile-list nav ul {
	padding: 0;
}

#header #menu-mobile-list nav .submenu-mobile {
	display: none;
}

#header #menu-mobile-list nav .link-mobile-menu,
#header #menu-mobile-list nav .link-mobile-submenu,
#header #menu-mobile-list nav .main-submenu .link-main-submenu {
	display: block;
	padding: 7px 0;
	text-align: center;
	text-decoration: none;
}

#header #menu-mobile-list nav .link-mobile-menu {
	display: block;
	padding: 15px 0;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#header #menu-mobile-list nav .link-mobile-submenu,
#header #menu-mobile-list nav .main-submenu .link-main-submenu {
	font-size: 17px;
}

#header #menu-mobile-list nav ul li ul li:first-of-type .link-mobile-submenu,
#header #menu-mobile-list nav .main-submenu .link-main-submenu {
	padding-top: 0;
}

#content > .wrapper {
	width: 1200px;
	padding-top: 45px;
	font-size: 16px;
	line-height: 150%;
	font-weight: 300;
}

#content > .wrapper #breadcrumbs {
	background: none;
	margin-bottom: 45px;
	padding: 0;
	font-family: 'sofia-pro';
	float: none;
	display: block;
	font-size: 0;
	line-height: 17px;
	width: 50%;
	display: inline-block;
}

#content > .wrapper #breadcrumbs > li {
	text-transform: uppercase;
	float: none;
	display: inline-block;
	font-size: 12px;
	line-height: 12px;
	vertical-align: middle;
}

#content > .wrapper #breadcrumbs > li a {
	text-decoration: none;
	font-weight: 300;
	-webkit-transition: opacity .15s ease-in-out;
	-moz-transition: opactiy .15s ease-in-out;
	-ms-transition: opacity .15s ease-in-out;
	-o-transition: opacity .15s ease-in-out;
	transition: opacity .15s ease-in-out;
}

#content > .wrapper #breadcrumbs > li a:hover {
	opacity: 0.7;
}

#content > .wrapper #breadcrumbs > li span {
	font-weight: 400;
}

#content > .wrapper #breadcrumbs > li.sep > span:after {
	content: '-';
	font-size: 7px;
	font-weight: 300;
}

#slide-swipe,
#slide-swipe .swiper-container,
#slide-swipe .swiper-content {
	width: 100%;
	height: 760px;
	z-index: 1;
}

#slide-swipe .swiper-slide .align-center {
	opacity: 0;
}

#slide-swipe .swiper-slide-active .align-center {
	opacity: 1;
}

#slide-swipe .swiper-content {
	display: flex;
	color: #FFFFFF;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	font-family: 'freight-display-pro', sans-serif;
}

#slide-swipe .info {
	width: 650px;
	display: block;
	text-align: center;
}

#slide-swipe .info .view-more {
	text-decoration: none;
	font-size: 20px;
	padding: 11px 35px;
	border-radius: 4px;
	margin-top: 20px;
	font-weight: 300;
	display: inline-block;
}

#slide-swipe .info h2 {
	display: block;
	font-size: 55px;
	font-weight: 300;
	margin: 0;
	line-height: 90%;
}

#slide-swipe .info h2 span {
	display: block;
}

#gca-container .gallery-gca {
	width: 100%;
	text-align: center;
}

#gca-container .gallery-gca .image-slide-gca {
	max-width: 100%;
}

#slide-swipe .swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 90px;
}

.gallery-gca .swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 20px;
}

#slide-swipe .swiper-pagination-bullet,
.gallery-gca .swiper-pagination-bullet {
	opacity: 1;
	width: 10px;
	height: 10px;
	margin: 0 4px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

#slide-swipe .swiper-pagination-bullet:hover,
.gallery-gca .swiper-pagination-bullet:hover {
	opacity: 0.5;
}

.gallery-gca .swiper-button-next {
	right: 20px;
	background-image: url('/temas/quintas/img/arrow-right.png');
}
.gallery-gca .swiper-button-prev {
	left: 20px;
	background-image: url('/temas/quintas/img/arrow-left.png');
}

.gallery-gca .swiper-button-next,
.gallery-gca .swiper-button-prev {
	width: 25px;
	height: 45px;
	background-size: 25px 45px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.gallery-gca .swiper-button-next:hover,
.gallery-gca .swiper-button-prev:hover {
	opacity: 0.8;
}

main {
	padding-bottom: 65px;
}

#middle-high {
	margin-top: -60px;
	z-index: 2;
	position: relative;
}

#middle-high .wrapper {
	width: 1200px;
	font-size: 0;
}

#middle-high .wrapper .left {
	width: 600px;
	height: 600px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}

#middle-high .wrapper .right {
	width: 600px;
	height: 600px;
}

#middle-high .wrapper .left,
#middle-high .wrapper .right {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}

#middle-high .wrapper .right .top {
	padding: 105px 85px 70px 70px;
	height: 470px;
}

#middle-high .wrapper .right .top h3 {
	margin: 0;
	line-height: 96%;
}

#middle-high h3 {
	margin: 0;
	font-size: 35px;
	font-weight: 400;
	font-family: 'freight-display-pro', sans-serif;
}

#middle-high .wrapper .right .top h3 + .text {
	margin-top: 40px;
}

#middle-high .wrapper .right .top .text {
	font-size: 16px;
	line-height: 120%;
	font-weight: 300;
	font-family: 'sofia-pro', sans-serif;
}

#middle-high .bottom {
	height: 130px;
	padding: 50px 85px 15px 70px;
}

#middle-high .bottom h3,
#middle-high .bottom a.view-more {
	line-height: 90%;
	font-family: 'freight-display-pro', sans-serif;
}

#middle-high .bottom h3 + a.view-more {
	margin-top: 10px;
}

#middle-high .bottom a.view-more {
	display: inline-block;
	font-size: 20px;
	text-decoration: none;
	padding-bottom: 2px;
}

#awards {
	width: 1200px;
	text-align: center;
	margin: 40px auto 0 auto;
	padding: 50px 20px 40px 20px;
	font-family: 'freight-display-pro', sans-serif;
}

#awards span.logo {
	margin: 0 auto;
}

#awards h2 {
	font-size: 40px;
	font-weight: 600;
	line-height: 90%;
	margin: 10px 0 0 0;
}

#awards .text {
	display: block;
	font-size: 22px;
	margin-top: 15px;
	line-height: 120%;
}

#awards a.detail {
	display: inline-block;
	font-size: 20px;
	margin-top: 20px;
	text-decoration: none;
}

#bottom-high {
	font-size: 0;
	width: 1200px;
	margin: 40px auto 0 auto;
}

#bottom-high .col {
	vertical-align: top;
	position: relative;
	display: inline-block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	font-family: 'freight-display-pro', sans-serif;
}

#bottom-high .col:nth-child(1),
#bottom-high .col:nth-child(2) {
	margin-right: 15px;
}

#bottom-high .col:nth-child(1),
#bottom-high .col:nth-child(2),
#bottom-high .col:nth-child(3),
#bottom-high .col:nth-child(1) a,
#bottom-high .col:nth-child(2) a,
#bottom-high .col:nth-child(3) a {
	width: 390px;
	height: 578px;
}

#bottom-high .col:nth-child(4) {
	margin-right: 20px;
}

#bottom-high .col:nth-child(4),
#bottom-high .col:nth-child(5),
#bottom-high .col:nth-child(4) a,
#bottom-high .col:nth-child(5) a {
	width: 590px;
	height: 390px;
}

#bottom-high .col:nth-child(4),
#bottom-high .col:nth-child(5) {
	margin-top: 18px;
}

#bottom-high .col a {
	display: block;
	background: rgba(0,0,0,0.3);
}

#bottom-high .col .info {
	width: 100%;
	padding: 0 45px;
	bottom: 40px;
	position: absolute;
}

#bottom-high .col a:hover {
	background: rgba(0,0,0,0.6);
}

#bottom-high .col h3 {
	margin: 0;
	font-size: 35px;
	line-height: 90%;
	font-weight: 300;
}

#bottom-high .col span.detail {
	opacity: 0.9;
	font-size: 19px;
	font-weight: 300;
	padding: 12px 35px;
	border-radius: 4px;
	display: inline-block;
}

#bottom-high .col .video-gallery-detail span.detail {
	padding-left: 0;
	background-color: transparent !important;
}

#bottom-high .col .video-gallery-detail span.detail i,
#bottom-high .col .video-gallery-detail span.detail span {
	display: inline-block;
	vertical-align: middle;
}

#bottom-high .col .video-gallery-detail span.detail i {
	padding-left: 5px;
	font-size: 24px;
}

#bottom-high .col h3 + span.detail {
	margin-top: 25px;
}

#news-home {
	font-size: 0;
	width: 1200px;
	margin: 80px auto 0 auto;
}

#news-home h2 {
	margin: 0 auto;
	font-size: 40px;
	text-align: center;
	font-family: 'freight-display-pro', sans-serif;
}

#news-home .col .img {
	width: 388px;
	height: 214px;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

#news-home #list-news {
	margin-top: 35px;
}

#news-home .col {
	width: 388px;
	margin-right: 18px;
	display: inline-block;
	vertical-align: top;
}

#news-home .col:nth-child(3) {
	margin-right: 0;
}

#news-home .col a {
	width: 100%;
	height: 100%;
	display: block;
	text-decoration: none;
}

#news-home .col h3 {
	font-size: 25px;
	margin: 20px 0 0 0;
	text-decoration: none;
	font-family: 'freight-display-pro', sans-serif;
}

#news-home .col .bottom {
	padding-left: 12px;
}

#news-home .col .bottom > .text {
	display: block;
	font-size: 16px;
	line-height: 110%;
	font-weight: 300;
	font-family: 'sofia-pro';
}

#news-home .col .bottom > h3 +.text {
	margin-top: 5px;
}

footer {
	padding: 60px 0 65px 0;
}

footer .wrapper {
	font-size: 0;
	width: 1200px;
}

footer #logo-footer,
footer #center-footer,
footer #footer-nav,
footer #footer-social-media {
	vertical-align: top;
	display: inline-block;
}

footer #logo-footer {
	width: 125px;
	height: 80px;
	display: inline-block;
}

footer #center-footer {
	width: 500px;
}

footer #logo-footer + #center-footer {
	margin-left: 60px;
}

footer #footer-newsletter {
	width: 500px;
	font-family: 'sofia-pro';
	font-size: 0;
	border: 1px solid #FEFEFE;
}

footer #footer-newsletter .input-text {
	border: none;
	width: 373px;
	padding: 0 20px;
	font-size: 14px;
	font-weight: 300;
	height: 45px;
	background: none;
	vertical-align: top;
}

footer #footer-newsletter .input-submit {
	padding: 0;
	width: 125px;
	border: none;
	cursor: pointer;
	font-size: 13px;
	background: none;
	text-align: center;
	line-height: 45px;
	text-transform: uppercase;
}

footer #footer-newsletter .input-submit:hover {
	background: rgba(255,255,255,0.1);
}

footer #center-footer .info,
footer #info-mobile {
	font-size: 14px;
	opacity: 0.7;
	margin-top: 50px;
	display: block;
	font-family: 'freight-display-pro', sans-serif;
}

footer .company-info {
	font-size: 12px;
	opacity: 0.7;
	margin-top: 5px;
}

footer #footer-nav,
footer #footer-social-media {
	width: 180px;
	margin-left: 120px;
}

footer #footer-social-media {
	margin-left: 25px;
	margin-right: 0;
}

footer #footer-nav a,
footer #footer-social-media a {
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 42px;
	text-decoration: none;
	text-transform: uppercase;
	border-top: 1px solid #5D5D51;
	border-bottom: 1px solid #5D5D51;
	margin-top: -1px;
	z-index: 1;
	position: relative;
}

footer #footer-nav a:first-of-type,
footer #footer-social-media a:first-of-type {
	margin-top: 0;
}

footer #footer-nav a:hover,
footer #footer-social-media a:hover {
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	z-index: 2;
}

footer #footer-social-media a{ padding-left: 20px; }

footer #footer-social-media a.fb-logo {
	background: url('/temas/quintas/img/facebook.svg') no-repeat left center;
}

footer #footer-social-media a.tw-logo {
	background: url('/temas/quintas/img/twitter.svg') no-repeat left center;
}

footer #footer-social-media a.ig-logo {
	background: url('/temas/quintas/img/instagram.svg') no-repeat left center;
}

footer #footer-social-media a.linkedin-logo {
	background: url('/temas/quintas/img/linkedin.svg') no-repeat left center;
}

footer #footer-social-media a.youtube-logo {
	background: url('/temas/quintas/img/youtube.svg') no-repeat left center;
}

footer #footer-newsletter .input-text::-webkit-input-placeholder {
	opacity: 0.5;
}
footer #footer-newsletter .input-text:-moz-placeholder {
	opacity: 0.5;
}
footer #footer-newsletter .input-text::-moz-placeholder {
	opacity: 0.5;
}
footer #footer-newsletter .input-text:-ms-input-placeholder {
	opacity: 0.5;
}

#logos-footer {
	max-width: 1470px;
	width: 100%;
	padding: 25px 0 40px 0;
}

#logos-footer .wrapper {
	font-size: 0;
	width: 1200px;
}

#logos-footer .wrapper .col {
	display: inline-block;
	vertical-align: middle;
	margin-right: 55px;
}

#logos-footer .wrapper .col a {
	display: block;
	width: 100%;
	height: 100%;
}

#logos-footer .wrapper .col img {
	display: block;
}

footer #info-mobile,
footer .company-info-mobile {
	display: none;
}

#nodata {
	width: 100%;
	max-width: 1200px;
	background: #F9F9F9 url(/temas/quintas/img/info.png) 10px center no-repeat;
	background-size: 24px 24px;
	padding-left: 34px;
	border: 2px solid #cee6ff;
	margin: 0 auto;
}

#nodata span {
	display: block;
	padding: 12px;
	font-size: 14px;
	font-family: 'sofia-pro';
}

main .navbar {
	height: auto;
	font-size: 13px;
}

main .navbar > ul > li {
	float: left;
	display: inline-block;
}
main .navbar > ul > li.active span {
	color: #FFFFFF;
	background-color: #777777;
	border: 1px solid #777777;
}

main .navbar > ul > li.active span,
main .navbar > ul > li a,
main .navbar > ul > li.setas > a {
	height: auto;
	display: block;
	border-radius: 2px;
	margin: 0 0 0 10px;
	line-height: 37px;
	width: 39px;
	padding: 0;
}

main .navbar > ul > li > a,
main .navbar > ul > li.setas > a {
	color: #999999;
	text-decoration: none;
	background-color: #FFFFFF;
	border: solid 1px #CCCCCC;
	font-weight: 400;
}

main .navbar > ul > li.setas > a {
	width: auto;
	padding: 0 10px;
}

main .navbar > ul > li > a:hover,
main .navbar > ul > li.setas > a:hover {
	color: #FFFFFF;
	background-color: #BBBBBB;
	border: solid 1px #BBBBBB;
}

#share-this > .st_twitter_custom,
#share-this > .st_facebook_custom,
#share-this > .st_email_custom {
	color: #FFFFFF;
	cursor: pointer;
}

.st_twitter_custom {
	background: url('/temas/quintas/img/share-twitter.svg') no-repeat center center;
	width: 16px;
	height: 14px;
}

.st_facebook_custom {
	background: url('/temas/quintas/img/share-facebook.svg') no-repeat center center;
	width: 8px;
	height: 17px;
}

#share-this .st_email_custom {
	background: url('/temas/quintas/img/share-mail.svg') no-repeat center center;
	width: 18px;
	height: 14px;
	margin-right: 0;
}

.required:before {
	content: '*';
	color: red;
}

.newsletter-geral-container .wrapper {
	width: 1200px;
}

#content .formbuilder-form .required-div {
	margin-bottom: 30px;
	text-align: left;
	font-size: 14px;
}

#content .formbuilder-form h2 {
	font-size: 24px;
	margin: 0;
	font-weight: 400;
}

#client-data-container .width-400,
#client-retrieve-container .width-400,
#client-resetpwd-container .width-400,
#client-changepwd-container .width-400,
#content .newsletter-geral-container .width-400 {
	width: 100%;
	margin: 0;
}

#content .form-client .col-100 {
	width: 100%;
	max-width: 400px;
}

#content .form-client .col {
	margin-bottom: 20px;
}

#content .form-client .col > label {
	display: block;
	font-size: 16px;
	margin-bottom: 8px;
	color: rgb(51,51,51);
	font-family: 'sofia-pro', sans-serif;
}

#content .form-client .col input[type="text"]:hover,
#content .form-client .col input[type="password"]:hover,
#security_code:hover {
	border: 1px solid #888888;
}

#content .form-client .col input[type="text"],
#content .form-client .col input[type="password"],
#security_code {
	margin: 0;
	width: 100%;
	padding: 10px 15px;
	outline: none;
	font-size: 15px;
	box-sizing: border-box;
	border: 1px solid #AAAAAA;
	-moz-box-sizing: border-box;
	background-color: transparent;
	font-family: 'sofia-pro', sans-serif;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

#security_code {
	padding: 10px 15px;
	background: #FFFFFF;
}

#content .form-client .col input[type="text"]:hover,
#content .form-client .col input[type="password"]:hover,
#security_code:hover {
	border: 1px solid #888888;
}

#content .form-client .col input[type="text"]:focus,
#content .form-client .col input[type="password"]:focus,
#security_code:focus {
	border: 1px solid #666666;
}

#content .form-client .col textarea {
	min-height: 100px;
}

client-data-container .border-field,
.newsletter-geral-container .border-field {
	border: 1px solid #AAAAAA;
	padding: 10px 15px 14px 15px;
	font-size: 14px;
	border-radius: 2px;
}

#content .border-field .perc-60 {
	width: 100%;
}

#content .form .border-field .field label {
	display: inline-block;
	margin-right: 10px;
	margin-bottom:  0;
}

#content .form .border-field .perc-50 {
	width: 100%;
	margin-bottom: 0;
}

#client-landingpage-container .formbuilder-form ul li a,
#client-data-container a.green-a,
.newsletter-geral-container a.green-a {
	font-size: 15px;
	text-decoration: none;
	font-family: 'sofia-pro', sans-serif;
}

.form-client input[type="submit"],
.form-client input.green {
	text-decoration: none;
	font-size: 16px;
	padding: 11px 35px;
	border-radius: 4px;
	color: #FFFFFF;
	margin-top: 20px;
	font-weight: 300;
	display: inline-block;
	border: none;
	cursor: pointer;
	font-family: 'sofia-pro', sans-serif;
}

.warning-shop {
	width: 100%;
	max-width: 1200px;
	padding-left: 34px;
	border: 2px solid #cee6ff;
	background: #F9F9F9 url(/temas/quintas/img/info.png) 10px center no-repeat;
	background-size: 24px 24px;
	margin: 20px 0;
}

#content .perc-100.warning-shop {
	float: none;
}

.warning-shop.success {
	border-color: #4DB053;
	background: #F9F9F9 url(/temas/quintas/img/success.png) 13px center no-repeat;
	background-size: 24px 24px;
}

.warning-shop.error {
	border-color: #FF0000;
	background: #F9F9F9 url(/temas/quintas/img/error.png) 13px center no-repeat;
	background-size: 24px 24px;
}

#content .formbuilder-form .warning-shop > span {
	padding: 12px;
	color: #444444;
	display: block;
	font-size: 14px;
	text-align: left;
}

#content .formbuilder-form .warning-shop.error {
	border-color: #FF0000;
	background: #F9F9F9 url(/temas/lojadaquinta/img/error.png) 10px center no-repeat;
	background-size: 24px 24px;
}

#slide-swipe .swiper-slide .swiper-lazy-preloader + .info,
#slide-swipe .swiper-slide .align-center {
	opacity: 0;
}

#slide-swipe .swiper-slide-active .align-center {
	opacity: 1;
}

#news-list-container,
#news-detail-container {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

#news-list-container .news-list-item {
	margin-bottom: 40px;
}

#news-detail-container .news-detail-item-date {
	margin-bottom: 5px;
	display: block;
}

#content #gca-container .fb3area .fb3row .fb3field .datepicker.hasDatepicker {
	background: url('/temas/default/img/calendar16.png') 95% center no-repeat;
}

.col-terms-and-conditions {
	font-size: 0;
	width: 100%;
	display: block;
	margin-top: 70px;
	margin-bottom: 40px;
}

.col-terms-and-conditions .checkbox-text-popup,
.col-terms-and-conditions .gca-text-popup {
	display: inline-block;
	vertical-align: middle;
}

.col-terms-and-conditions .gca-text-popup {
	color: #3F3F3F;
	font-size: 15px;
	margin-left: 5px;
	font-family: 'sofia-pro', sans-serif;
	text-decoration: underline;
}

.col-terms-and-conditions .gca-text-popup:hover {
	color: #888888;
}

.newsletter-geral-container .form-client .submit-btn-newsletter {
	margin-top: 20px;
}

.newsletter-geral-container .col-input-newsletter {
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
}

.newsletter-geral-container .col-input-newsletter input {
	margin-right: 5px;
}

.newsletter-geral-container .col-input-newsletter label {
	font-size: 14px;
}

.newsletter-geral-container .col-input-newsletter input,
.newsletter-geral-container .col-input-newsletter label {
	display: inline-block;
	vertical-align: middle;
}

#content #newsletter-subscription-container .form .field input[type=radio]+label {
	margin-top: 0px;
}

#gca-container.ajax-gca-container {
	padding: 60px 52px 80px 52px;
	max-width: 800px;
	width: 92%;
	background: #FFFFFF;
	margin: 70px auto;
	font-size: 14px;
	line-height: 160%;
	position:  relative;
	border: 2px solid #EEEEEE;
	font-weight: 300;
	font-family: 'sofia-pro', sans-serif;
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
	-webkit-animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.ajax-gca-container .ajax-gca-title {
	margin: 0px 0px 25px 0px;
	font-size: 18px;
	color: #3E3E3E;
	font-weight: normal;
	font-family: 'sofia-pro', sans-serif;
}

.ajax-gca-container img {
	max-width: 100%;
	display: block;
}

/* COOKIES */

.cookie-policy {
	width: 100%;
	z-index: 9999;
	position: fixed;
	bottom: 0;
	padding: 28px 0px;
	background: #FFFFFF;
	border-top: solid 2px #EEEEEE;
	font-family: 'sofia-pro', sans-serif;
}

.cookie-policy .wrapper {
	width: 100%;
	max-width: 1200px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cookie-policy .cookie-policy-left {
	color: #3E3E3E;
	font-size: 16px;
	margin-right: 120px;
}

.cookie-policy .cookie-policy-left .cookie-policy-title {
	margin: 0px 0px 5px 0px;
	font-size: 16px;
	font-weight: 400;
}

.cookie-policy .cookie-policy-left .cookie-policy-text {
	font-weight: 300;
}

.cookie-policy .cookie-policy-left .cookie-policy-text a {
	text-decoration: underline;
	transition: all 0.3s ease-in-out;
}

.cookie-policy .cookie-policy-left .cookie-policy-text a:hover {
	opacity: 0.7;
}

.cookie-policy .cookie-policy-right .cookie-policy-button {
	color: #3E3E3E;
	font-size: 14px;
	cursor: pointer;
	font-weight: 400;
	background: none;
	line-height: 100%;
	text-align: center;
	border-radius: 4px;
	padding: 15px 54px;
	border: 1px solid #717171;
	transition:  all 0.3s ease-in-out;
	font-family: 'sofia-pro', sans-serif;
}

.cookie-policy .cookie-policy-right .cookie-policy-button:hover {
	color: #FFFFFF;
	background: #111111;
}

#popup-container-custom{ width: 100%; height: 100%; padding: 15px; background: #fff; font-family: 'sofia-pro'; }
#popup-container-custom .popup-title{ font-weight: 600; text-transform: uppercase; color: #a89162; }
#popup-container-custom .popup-image{ width: 100%; }
#popup-container-custom .popup-image img{ max-width: 100%; border: 0; }
#popup-container-custom .popup-image a{ display: block; }
#popup-container-custom .popup-image a:hover{ opacity: 0.7; }
#popup-container-custom .popup-content{ color: #3E3E3E; font-size: 16px; font-weight: 300; }

.popup-highlight button.mfp-close{ top: 10px; right: 10px; }
.popup-highlight button.mfp-close:hover{ color: #a89162; }

/* TABLET */

@media only screen and (max-width: 1240px) {
	#header #menu-mobile-list .main-submenu {
		position: initial;
		top: initial;
		width: 100%;
		opacity: 1;
		visibility: visible;
		display: none;
		-webkit-transition: initial;
		-moz-transition: initial;
		-ms-transition: initial;
		-o-transition: initial;
		transition: initial;
	}

	#header #menu-mobile-list .main-submenu .link-mobile-submenu {
		display: block;
	}

	#middle-high .wrapper,
	#slide-swipe .info {
		width: 94%;
	}

	#middle-high .wrapper .left {
		width: 100%;
		height: 450px;
	}

	#middle-high .wrapper .right {
		width: 100%;
		height: auto;
	}

	#middle-high .wrapper .right .top,
	#middle-high .bottom {
		height: auto;
	}

	#middle-high .wrapper .right .top {
		padding: 80px 10%;
	}

	#middle-high .bottom {
		padding: 50px 0 15px 0;
	}

	#awards {
		width: 100%;
	}

	#bottom-high {
		width: 94%;
	}

	#bottom-high .col:nth-child(1),
	#bottom-high .col:nth-child(2),
	#bottom-high .col:nth-child(3) {
		width: 32%;
	}

	#bottom-high .col:nth-child(4),
	#bottom-high .col:nth-child(5) {
		width: 49%;
	}

	#bottom-high .col:nth-child(1),
	#bottom-high .col:nth-child(2),
	#bottom-high .col:nth-child(4) {
		margin-right: 2%;
	}

	#bottom-high .col:nth-child(1) a,
	#bottom-high .col:nth-child(2) a,
	#bottom-high .col:nth-child(3) a,
	#bottom-high .col:nth-child(4) a,
	#bottom-high .col:nth-child(5) a {
		width: 100%;
		height: 100%;
	}

	#bottom-high .col .info {
		padding: 0 10%;
	}

	#bottom-high .col span.detail {
		padding: 12px 20px;
	}

	#bottom-high .video-gallery-detail span.detail {
		padding-right: 37px;
	}

	#news-home {
		width: 94%;
	}

	#news-home .col {
		width: 100%;
		margin-right: 0;
		display: block;
		margin-bottom: 20px;
	}

	#news-home .col:last-of-type {
		margin-bottom: 0;
	}

	#news-home .col .img,
	#news-home .col .bottom {
		width: 50%;
		display: inline-block;
		vertical-align: middle;
	}

	#news-home .col h3 {
		margin-top: 0;
	}

	#news-home .col .bottom {
		padding: 10px 5%;
	}

	footer {
		padding: 35px 0 18px 0;
	}

	footer .wrapper,
	#nodata {
		width: 94%;
	}

	footer #logo-footer,
	footer #center-footer,
	footer #footer-nav,
	footer #footer-social-media {
		display: block;
	}

	footer #center-footer .info,
	footer .company-info {
		display: none;
	}

	footer #logo-footer {
		width: 100%;
	}

	footer #logo-footer + #center-footer {
		margin: 35px auto 0 auto;
	}

	footer #footer-nav {
		width: 100%;
		border: none;
		text-align: center;
		margin: 50px auto 0 auto;
	}

	footer #footer-nav a,
	footer #footer-social-media a {
		display: inline-block;
		width: 32%;
		margin-right: 2%;
		border-bottom: 1px solid #5D5D51;
	}

	footer #footer-nav a:nth-child(3n),
	footer #footer-social-media a:nth-child(3n) {
		margin-right: 0;
	}

	footer #footer-nav a:last-of-type,
	footer #footer-social-media a:last-of-type {
		margin-right: 0;
	}

	footer #footer-social-media {
		width: 100%;
		border: none;
		text-align: center;
		margin: 23px auto 0 auto;
	}

	#logos-footer {
		display: block;
		margin: 0 auto;
		padding: 30px 0 10px 0;
	}

	#logos-footer .wrapper {
		max-width: 92%;
	}

	#logos-footer .wrapper .col {
		display: block;
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}

	#logos-footer .wrapper .col img {
		display: inline-block;
		max-width: 100%;
	}

	footer #info-mobile {
		display: block;
		text-align: center;
		margin-top: 60px;
	}

	footer .company-info-mobile {
		display: block;
		text-align: center;
		font-size: 13px;
		opacity: 0.7;
		margin-top: 10px;
	}

	#header .left nav,
	#header .right nav {
		display: none;
	}

	#header .top .right {
		padding-right: 3%;
		text-align: right;
		padding: 11px 3% 11px 0;
	}

	#header .top .left {
		padding-left: 3%;
		text-align: left;
		font-size: 0;
		display: inline-block;
		vertical-align: middle;
	}

	.newsletter-geral-container .wrapper {
		width: 92%;
	}

	/* MENU MOBILE */

	#menu-mobile {
		display: inline-block;
		z-index: 9995;
		margin: 14px 0;
		vertical-align: middle;
	}

	#nav-icon4 {
		width: 27px;
		height: 20px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}

	#nav-icon4 span {
		display: block;
		position: absolute;
		height: 4px;
		width: 100%;
		background: #555555;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	/* Icon 4 */

	#nav-icon4 span:nth-child(1) {
		top: 0px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}

	#nav-icon4 span:nth-child(2) {
		top: 8px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}

	#nav-icon4 span:nth-child(3) {
		top: 16px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}

	#nav-icon4.open span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 0px;
		left: 4px;
		height: 4px;
	}

	#nav-icon4.open span:nth-child(2) {
		width: 0%;
		opacity: 0;
	}

	#nav-icon4.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 19px;
		left: 4px;
		height: 4px;
	}

	footer #footer-social-media a.fb-logo,
	footer #footer-social-media a.tw-logo,
	footer #footer-social-media a.ig-logo {
		padding-left: 0;
	}

	.cookie-policy {
		width: 80
	}

	.cookie-policy .wrapper {
		flex-direction: column;
		width: 80%;
	}

	.cookie-policy .cookie-policy-left {
		margin-right: 0;
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	#middle-high .wrapper,
	#bottom-high,
	#news-home,
	#slide-swipe .info,
	footer .wrapper {
		width: 92%;
	}

	#header .top #logo-top #logo-normal,
	#header.fixed .top #logo-top:after,
	#header.fixed-mobile .top #logo-top:after {
		width: 200px;
	}

	#header #loja {
		display: none;
	}

	#header #choose-lang {
		margin-left: 0;
	}

	#header.fixed .top #logo-top,
	#header.fixed-mobile .top #logo-top {
		width: 200px;
	}

	#slide-swipe .info h2 {
		font-size: 35px;
	}

	#slide-swipe,
	#slide-swipe .swiper-container,
	#slide-swipe .swiper-content {
		height: 650px;
	}

	#middle-high h3 {
		font-size: 26px;
	}

	#middle-high .wrapper .right .top {
		padding: 55px 10%;
	}

	#middle-high .bottom {
		padding: 40px 0 0 0;
	}

	#awards h2 {
		font-size: 30px;
	}

	#awards .text {
		font-size: 20px;
	}

	#bottom-high .col:nth-child(1),
	#bottom-high .col:nth-child(2),
	#bottom-high .col:nth-child(3),
	#bottom-high .col:nth-child(4),
	#bottom-high .col:nth-child(5) {
		width: 100%;
		height: 440px;
		margin-right: 0;
		margin-bottom: 15px;
	}

	#news-home {
		margin-top: 30px;
	}

	#news-home .col .img, #news-home .col .bottom {
		width: 100%;
		display: block;
		vertical-align: top;
	}

	#news-home .col .bottom {
		padding: 10px 0;
	}

	#news-home .col {
		margin-bottom: 50px;
	}

	footer #center-footer,
	footer #footer-newsletter {
		width: 100%;
	}

	footer #footer-newsletter .input-text {
		width: 65%;
		padding: 0 5%;
	}

	footer #footer-newsletter .input-submit {
		width: 35%;
	}

	footer #footer-nav a, footer #footer-social-media a {
		display: block;
		width: 100%;
		text-align: left;
		border-top: 1px solid transparent;
	}

	footer #footer-nav a:first-of-type {
		border-top: 1px solid #5D5D51;
	}

	footer #footer-nav a:hover {
		border-top: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
	}

	footer #footer-social-media {
		margin-top: -1px;
	}

	footer #footer-social-media a.fb-logo,
	footer #footer-social-media a.tw-logo,
	footer #footer-social-media a.ig-logo {
		padding-left: 20px;
	}

	#nodata {
		width: 92%;
	}

	.newsletter-geral-container .wrapper {
		width: 100%;
	}

	#menu-mobile-list #loja {
		display: inline-block;
		margin-top: 15px;
		padding: 10px 25px;
	}
	
	.mfp-content{ max-width: 90%; height: auto; top: 10%; }
}

@media only screen and (max-width: 350px) {
	#header .top #logo-top #logo-normal,
	#header.fixed .top #logo-top,
	#header.fixed-mobile .top #logo-top {
		width: 180px;
	}
}