/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/********************** GERAL **********************/

html,
body{
width:100%;
overflow-x:hidden;
}

table {
	border: none;
    border-width: 0;
}

p a {
    font-style: italic;
	transition: 0.3s all !important;
}

p a:hover{
	text-decoration: underline;
    font-style: normal !important;
}

.ast-separate-container {
    background-color: #fff;
}

/* Estrutura */

.elementor-section.elementor-section-boxed > .elementor-container, .site-footer>div {
    padding-left: 20px;
    padding-right: 20px;
}

#ast-desktop-header .site-primary-header-wrap > div {
    padding: 0 20px;
}

.ast-desktop .site-primary-footer-inner-wrap {
    padding: 0 30px;
}

.small-row {
    max-width: 960px;
    margin: auto;
}

.maxwidth400{
	max-width: 400px;
}

.maxwidth400-center{
	max-width: 400px;
	margin: auto;
}

.maxwidth600{
	max-width: 600px;
}

.maxwidth600-center{
	max-width: 600px;
	margin: auto;
}

@media (max-width: 544px){
	.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
		padding: 10px 0;
	}
}

@media (min-width: 768px) {
	.small-row.col-1 .elementor-column.elementor-col-100 {
		width: 50%;
		margin: auto;
	}
}

/********************** TEXT **********************/

.menu-item-has-children > a, .footer-contactos p, .bold.italic{
    font-family: 'Playfair Display';
}

.bold.italic {
    font-weight: 700;
    font-style: italic;
}

.imgbox-titulo-subtitulo.elementor-position-left .elementor-image-box-title,  .imgbox-titulo-subtitulo.elementor-position-left .elementor-image-box-description{
	text-align: left;
}

.imgbox-titulo-subtitulo .elementor-image-box-title {
    margin-bottom: 0;
}

.imgbox-titulo-subtitulo .elementor-image-box-description {
    font-family: 'Playfair Display';
    font-weight: 700;
    font-style: italic;
    font-size: 28px;
    line-height: 1.2;
}

.imgbox-titulo-subtitulo.small .elementor-image-box-description{
	font-size: 22px;
}

.imgbox-titulo-p p.elementor-image-box-title, .vinho-firstsection p.elementor-heading-title, .vinho-firstsection p.elementor-image-box-title, .vinho-info p.elementor-heading-title, .vinho-info p.elementor-image-box-title, .vinho-vinha p.elementor-heading-title, .vinho-vinha p.elementor-image-box-title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}

.elementor-text-editor, .vinho-info .elementor-image-box-description, .vinho-info .elementor-image-box-description, .vinho-info .elementor-icon-list-text, .vinho-vinha-txt .elementor-image-box-description, .vinho-vinha-txt p.elementor-image-box-description, .contactos-info .imgbox-titulo-p .elementor-image-box-description {
    color: rgba(0,0,0,.6);
}

@media (max-width: 544px){
	h2, .entry-content h2 {
		font-size: 34px;
	}
	
	.imgbox-titulo-subtitulo .elementor-image-box-description {
		font-size: 24px;
	}
	
	.imgbox-titulo-subtitulo.small .elementor-image-box-description{
		font-size: 18px;
	}
}

/********************** BOTÕES **********************/

.elementor-button:hover, .elementor-posts .elementor-post__card .elementor-post__read-more:hover, .wpcf7-submit:hover, button.age-gate-button:hover, button.age-gate-submit-no:hover, button.age-gate-submit-yes:hover, button.age-gate__button:hover, button.age-gate__submit--no:hover, button.age-gate__submit--yes:hover {
    letter-spacing: 2px;
}

.elementor-button.elementor-size-sm {
    font-size: 12px;
}

.elementor-slides .swiper-slide-inner .elementor-slide-button {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
    text-transform: uppercase;
}

/********************** FORM **********************/

form p {
    margin: 0 0 5px !important;
	position: relative;
}

input[type="text"], input[type="password"], input[type="search"], input[type="url"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], textarea, .selectize-input, .selectize-input.focus, .selectize-input.input-active, .selectize-input.dropdown-active, .widget_search .search-form .search-field, .wpcf7 select {
    background: #FFFFFF99;
    line-height: 1.3;
    border: 1px solid;
    border-radius: 0;
    width: 100%;
    margin: 5px 0 10px;
    color: rgba(0,0,0,.6);
    letter-spacing: 0.5px;
    min-height: 32px;
}

.wpcf7 input:not([type=submit]):focus, .wpcf7 select:focus, .wpcf7 textarea:focus, .widget_search .search-form .search-field:focus, .no-results .search-field:focus {
    border-color: #000;
    background: #FFFFFFDE;
}

textarea {
    height: 150px;
}

.wpcf7-form label {
    font-weight: 700;
    letter-spacing: 0.5px;
	margin: 0 0.75em;
	text-transform: uppercase;
}

.wpcf7-acceptance label {
    text-transform: none;
    font-size: 14px;
    font-weight: 400;
}


.required {
    color: #B00020;
    border: 0!important;
    text-decoration: none;
}

abbr {
    position: relative;
}

abbr:hover::after {
	position: absolute;
    z-index: 9;
    bottom: -100%;
    left: calc(100% + 10px);
    display: block;
    padding: 0 .5em;
    height: 18px;
    top: 50%;
    transform: translateY(-50%);
    background: #B00020;
    color: #fff;
    content: attr(title);
}

input::placeholder, textarea::placeholder, .selectize-input [data-value=""]{
    color: #00000099;
}

.wpcf7-submit {
    margin: 20px 0;
    min-width: 200px;
	float: right;
	transition: all .3s !important;
}


/********************** GALERIA **********************/

.gallery-icon {
    border: none;
	border-radius: 0;
}

@media (max-width: 479px){
	.gallery .gallery-item {
		max-width: 50%;
	}
	
	.gallery.gallery-columns-1 .gallery-item {
		max-width: 100%;
	}
}

/***************** Cookies *******************/

#cookie-notice {
    z-index: 99999999;
}

.cookie-notice-container {
    padding: 10px;
}

#cookie-notice .cn-button {
    background: transparent !important;
    box-shadow: none;
    border: 2px solid;
    border-radius: 0;
	text-shadow: none;
}

#cookie-notice .cn-button:hover{
	background: #fff !important;
	border-color: #fff;
	color: #000;
}

.cn-text-container {
    /*margin: 10px 50px 10px 0;*/
	text-align: left;
}

/*.cn-buttons-container {
    margin: 20px 0;
	vertical-align: top;
}

.cookies-apoios {
    max-width: 400px;
    margin: 20px 0 10px;
}*/

/********************** HEADER **********************/

.ast-primary-header-bar {
    border: none;
}

.site-header-section .ast-builder-menu {
    margin-top: 30px;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 20px;
}

.main-header-menu > .menu-item > .menu-link {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .5px;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.wpml-ls-item > a {
    padding: 0 10px;
}

.wpml-ls-menu-item .wpml-ls-flag+span {
    margin-left: 10px;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.wpml-ls-item .wpml-ls-display {
    display: none;
}

/* mobile */

.ast-header-break-point .ast-primary-header-bar {
    border: none;
}

.ast-header-break-point .main-header-menu {
    background: #fff;
    border-color: #000;
    border-top: 1px solid !important;
    border-bottom: 2px solid !important;
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link {
    padding: 10px 20px;
}

/********************** Footer **********************/

.site-primary-footer-wrap[data-section="section-primary-footer-builder"], .site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background: transparent;
    border: none;
}

.ast-header-break-point .site-primary-footer-wrap .site-footer-section {
    margin-top: 50px;
}

.site-footer a:hover {
    color: #000;
    text-decoration: underline;
}

/**/

.footer-falua {
    text-align: left;
}


/*.footer-falua img, .footer-contactos {
    margin-bottom: 40px;
}*/

.footer-contactos p {
	font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}

.footer-rs a {
    margin-right: 10px;
}

.footer-rs .fa {
    font-size: 16px;
}


/* Menu */

.site-footer .menu {
    column-count: 3;
}

.ast-header-break-point .site-footer .menu {
    column-count: 2;
	text-align: left;
}

.site-footer .menu .menu-item {
    line-height: 1.2;
	padding: 4px 0;
}

.site-footer .menu > .menu-item-has-children {
    margin-bottom: 20px;
}

.site-footer .menu-item:not(.menu-item-has-children) a {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .5px;
    color: rgba(0,0,0,.6);
}

.site-footer .menu > .menu-item {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.site-footer .menu > .menu-item-has-children > a {
    font-weight: 700;
    font-size: 16px;
}

/* Apoios */
.footer-apoios {
    text-align: center;
}

.footer-apoios img {
    width: 400px;
    max-width: 100%;
    margin-bottom: 20px;
}

.footer-apoios .elementor-widget-button {
    margin-bottom: 40px;
}

.footer-apoios .elementor-widget-button a:hover {
    text-decoration: none;
}


/********************** HOME **********************/

.home-slider .swiper-slide {
	height: calc(100vh - 100px) !important;
}

.home-slider .swiper-slide-contents {
    background: #F0F0F0;
    color: #000;
}

.home-slider .swiper-slide-contents {
    background: #F0F0F0;
    color: #000;
}

.home-slider .elementor-slides .swiper-slide-inner .elementor-slide-heading {
    font-family: 'Playfair Display';
    font-size: 42px;
	line-height: 1.1;
    font-weight: 400;
}

.home-slider .swiper-slide-contents {
    background: #F0F0F0;
    color: #000;
    text-align: left;
    padding: 20px;
}


.home-slider .elementor-widget-video {
    position: absolute;
}

.home-slider .elementor-widget-video, .home-slider  .elementor-fit-aspect-ratio{
	height: calc(100vh - 100px) !important;
	overflow: hidden;
}

.home-slider .elementor-fit-aspect-ratio{
	padding-bottom: 0;
}

.home-slider .elementor-widget-video .e-hosted-video .elementor-video{
	height: 100%;
}

@media (max-width: 767px){
	.home-slider .elementor-slides .swiper-slide-inner {
		padding: 40px;
		-webkit-box-align: end;
		align-items: flex-end;
	}
	
	.home-slider .swiper-slide-contents {
		max-width: 100% !important;
	}
	
	.home-slider .elementor-slides .swiper-slide-inner .elementor-slide-heading {
		font-size: 34px;
	}
	
	.swiper-pagination-bullet {
		background: #fff;
	}
}

@media (min-width: 768px) {
	.home-slider .elementor-slides .swiper-slide-bg, .home-slider .elementor-slides .elementor-background-overlay, .home-slider .elementor-widget-video {
		min-width: 0;
		width: 60vw;
		margin-left: 40vw;
	}
	.home-slider .elementor-slides .swiper-slide-inner {
		-webkit-box-pack: initial;
		-ms-flex-pack: initial;
		justify-content: left;
	}
	.home-slider .swiper-slide-contents {
		max-width: 32vw !important;
		margin-left: 12vw;
	}
	
	.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
		width: 32vw;
		left: calc(12vw + 50px);
		bottom: 20px;
	}
}



/********************** POSTS MINIATURA **********************/

.elementor-posts .elementor-post__card {
    border-radius: 0;
}

.elementor-posts .elementor-post__card img {
	filter: saturate(0);
    transition: all .5s ease-in-out !important;
}

.elementor-posts .elementor-post__card:hover img {
	filter: saturate(1);
    transform: scale(1.1);
}

.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 0 !important;
}

.elementor-posts .elementor-post__card .elementor-post__text {
    padding: 0 !important;
}

.elementor-posts .elementor-post__card .elementor-post__title {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    font-style: italic;
	text-transform: none;
	margin-bottom: 10px;
}


.elementor-posts .elementor-post__card:hover .elementor-post__title {
	text-decoration: underline;
	font-style: normal;
}

/*.elementor-posts .elementor-post__card .elementor-post__title:hover {
    text-decoration: underline;
}*/

.elementor-posts .elementor-post__card .elementor-post__read-more {
    background: #000;
    color: #fff;
    font-weight: 400;
    line-height: 1.2;
    padding: 8px 16px;
    letter-spacing: .5px;
}

.elementor-widget-posts .elementor-pagination {
    margin: 40px auto;
}

.elementor-widget-posts .page-numbers {
    font-size: 17.5px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.elementor-widget-posts span.page-numbers {
    opacity: .4;
}

.elementor-widget-posts .page-numbers.current {
    font-weight: 700;
    opacity: 1;
    color: #000;
}

.elementor-widget-posts a.page-numbers:hover {
    text-decoration: underline;
}

/********************** POSTS **********************/

#secondary {
    line-height: 1.5;
}

.sidebar-main .widget-title {
    line-height: 1.2;
}

.sidebar-main li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(0,0,0,.2);
}

.sidebar-main li:last-child {
    border-bottom: none;
}

.sidebar-main li a {
    color: rgba(0,0,0,.6);
    font-style: italic;
    transition: 0.3s all !important;
}

.sidebar-main li a:hover{
    color: #000;
    font-style: normal;
}

.nav-links {
    font-size: 17.5px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.nav-links a:hover {
    text-decoration: underline;
}


@media (max-width: 544px){
	.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
		padding: 0 10px;
	}
}

@media (max-width: 921px){
	.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
		padding: 0;
	}

	.ast-separate-container.ast-right-sidebar #secondary, .ast-separate-container.ast-left-sidebar #secondary {
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		padding: 2em 1em 1em;
		margin: 2em auto 1em;
	}
}


@media (min-width: 922px){
	.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
		padding: 0 80px 40px 20px;
	}
	
	.single .post-navigation{
		padding: 0 80px 0 20px;
	}
	
	.ast-right-sidebar #secondary {
		border-left: 1px solid #000;
	}
}

/********************** PÁGINAS **********************/

.firstsection{
    margin-bottom: 120px;
}

.firstsection-column-bg {
    min-height: 200px;
}

.firstsection .intro {
	padding: 20px 0;
}

.firstsection .header {
    margin-bottom: 20px !important;
}

.img-left-text-center .elementor-image-box-wrapper .elementor-image-box-img, .img-right-text-center .elementor-image-box-wrapper .elementor-image-box-img, .img-100-text-left .elementor-image-box-wrapper .elementor-image-box-img, .img-full-text-center .elementor-image-box-wrapper .elementor-image-box-img{
	width: 100% !important;
}

.img-left-text-center .elementor-image-box-description, .img-right-text-center .elementor-image-box-description, .img-100-text-left .elementor-image-box-description, .img-full-text-center .elementor-image-box-description {
    margin-bottom: 20px;
}

.next-page figure {
    width: 100% !important;
}

.next-page figure img {
    height: 200px;
    width: 200px;
    object-fit: cover;
    border-radius: 50%;
}

.next-page .elementor-image-box-description {
	position: relative;
    width: fit-content;
    margin: auto;
	padding-right: 24px;
}

.next-page .elementor-image-box-description a {
    color: rgba(0,0,0,.6);
}

.next-page .elementor-image-box-description a:hover {
    color: #000;
	text-decoration: underline;
}

.next-page .elementor-image-box-description:after{
    content: "";
    opacity: .6;
    background: url(/wp-content/uploads/2021/03/mdi_chevron-right.svg);
	background-size: cover;
    width: 22px;
    height: 22px;
    position: absolute;
    right: 0;
    top: 4px;
    z-index: -1;
}

@media (max-width: 767px) {
	.firstsection{
		margin-bottom: 80px;
	}
	
	.firstsection.img-bg-column-right {
		margin-top: 20px;
	}
	
	.next-page figure img {
    	height: 120px;
		width: 120px;
	}
}

@media (min-width: 768px) {
	.firstsection.img-bg-column-right .elementor-container, .firstsection-column-bg {
		position: initial;
	}

	.firstsection.img-bg-column-right .firstsection-column-bg .elementor-widget-wrap{
		position: absolute;
		width: 50vw;
		max-width: 700px;
		right: 0px;
		top: 0;
		bottom: 0;
	}
	
	.firstsection .intro .elementor-widget-wrap {
		padding: 40px 40px 80px 0 !important;
		max-width: 500px;
	}
	
	.firstsection-img {
		margin-top: 120px;
	}
	
	.img-left-text-center .elementor-image-box-wrapper .elementor-image-box-img, .img-right-text-center .elementor-image-box-wrapper .elementor-image-box-img, .img-desktop-66 {
		width: 66% !important;
		padding-bottom: 40px;
	}
	
	.img-right-text-center .elementor-image-box-wrapper .elementor-image-box-img {
		margin-left: 33% !important;
	}

	.img-left-text-center .elementor-image-box-content, .img-left-text-center .elementor-widget-text-editor, .img-right-text-center .elementor-image-box-content, .img-right-text-center .elementor-widget-text-editor, .img-full-text-center .elementor-image-box-content, .img-full-text-center .elementor-widget-text-editor, .img-full-text-center .elementor-widget-button{
		width: 33%;
		max-width: 400px;
		margin-left: 33%;
	}
	
	.img-100-text-left .elementor-image-box-content, .img-100-text-left .elementor-widget-text-editor{
		width: 50%;
		max-width: 400px;
	}
	
	.text-right-img-left .elementor-image-box-content, .text-right-img-left .elementor-widget-text-editor {
		padding-left: 40px;
	}
}


/********************** MARCAS + VINHO **********************/

.breadcrumbs .elementor-icon-list-item {
    text-transform: uppercase;
    font-size: 11.2px;
    letter-spacing: .5px;
    color: rgba(0,0,0,.4);
}

.breadcrumbs .elementor-icon-list-item a:hover{
	text-decoration: underline;
}

.breadcrumbs .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    content: "";
    opacity: .4;
    background: url(/wp-content/uploads/2021/03/mdi_chevron-right.svg);
    background-size: cover;
    border: none;
    width: 16px;
    height: 16px;
    position: absolute;
    right: -16px;
    top: calc(50% + -1px);
    transform: translateY(-50%);
}

.breadcrumbs .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:last-child:after {
    display: none;
}

.vinho-firstsection, .vinho-info, .vinho-vinha, .vinho-acompanhamento, .marca-firstsection, .marca-vinhos{
    margin-bottom: 120px;
}

.vinho-firstsection .elementor-container, .vinho-irl, .marca-firstsection .elementor-container, .marca-irl {
	position: initial;
}

.vinho-irl, .marca-irl {
    min-height: 200px;
}

.vinho-firstsection .vinho-garrafa {
    position: absolute;
    top: -120px;
    right: 0;
    width: auto;
}

.vinho-firstsection .vinho-garrafa img {
    max-width: 100px;
}

.vinho-intro .elementor-image-box-img img, .marca-intro .elementor-image-box-img img {
    max-height: 80px;
    width: auto !important;
}

.vinho-header, .marca-header {
	margin: 40px 0 !important;
}

.vinho-intro .vinho-descricao, .marca-intro .vinho-descricao {
    margin-bottom: 40px;
}

.fichatecnica-btn {
    display: inline-block;
    width: auto !important;
    margin-right: 10px;
    margin-top: 10px;
}

.vinho-info p.elementor-heading-title, .vinho-info p.elementor-image-box-title, .vinho-vinha-txt p.elementor-heading-title, .vinho-vinha-txt p.elementor-image-box-title {
    margin-top: 40px;
}

.castas-info {
    display: inline-block;
    width: 50% !important;
	margin-top: 20px;
}

.castas-info .elementor-image-box-img {
    width: 100% !important;
}

.castas-info p.elementor-image-box-title {
    margin-top: 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
}

.vinho-produto-brasao .elementor-widget-wrap {
    background-size: auto 60vh;
    background-repeat: no-repeat;
    background-position: center;
}

.vinho-produto-brasao .elementor-widget-wrap {
    background-color: #CDCDCD;
}

.vinho-produto-brasao .elementor-widget-wrap:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(255,255,255,.8);
}

.vinho-produto-brasao .elementor-image {
    padding: 8vh 0;
}

.vinho-produto-brasao img {
    max-height: 60vh;
    width: auto;
}

.vinho-vinha-img, .vinho-acompanhamento-img {
    min-height: 200px;
}

.vinho-premios-section {
    margin: 120px 0 80px;
}

.vinho-premios {
    width: 50% !important;
    padding: 20px;
	margin: 0 auto;
    display: inline-block;
}

.vinho-premios .elementor-image-box-img {
    max-width: 75px;
}

.vinho-premios .elementor-image-box-title {
    font-weight: 700;
    margin-bottom: 0;
}

.vinho-acompanhamento-txt {
	margin-top: 40px;
}

.vinho-acompanhamento .imgbox-titulo-subtitulo {
    margin-bottom: 20px;
}

.vinho-partilhar {
    margin-bottom: 120px;
}

.vinho-partilhar .elementor-heading-title {
    font-size: 17.5px;
    letter-spacing: .5px;
    color: rgba(0,0,0,.6);
    margin-bottom: 20px;
}

.vinho-partilhar .elementor-share-btn {
    border: none !important;
}

.vinho-partilhar .elementor-share-btn__icon > i {
    color: rgba(0,0,0,.6);
}

.vinho-partilhar .elementor-share-btn__icon:hover > i {
    color: #000;
}

.elementor-post-navigation__link {
    font-size: 17.5px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.elementor-post-navigation__link a:hover{
	text-decoration: underline;
}

.elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next, .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev {
    font-size: 14px;
    color: #000;
}


/**/
.vinho-pag .elementor-post-navigation__prev {
    order: 2;
}

.vinho-pag .elementor-post-navigation__prev a {
    float: right;
}

.vinho-pag .elementor-post-navigation__next a {
    float: left;
}

.vinho-pag .elementor-post-navigation .post-navigation__arrow-wrapper {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.vinho-pag .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev, .vinho-pag .elementor-post-navigation span.elementor-post-navigation__link__next {
    order: 2;
}

/**/

.marca-vinhos .elementor-grid {
    grid-row-gap: 120px;
}

.marca-vinhos .elementor-grid-item {
    position: relative;
	margin-top: 0 !important;
}

.marca-vinhos .elementor-post__thumbnail__link {
    margin-top: 96px;
}

.marca-vinhos .elementor-post__thumbnail__link img, .marca-vinhos .elementor-post .elementor-post__title a {
    transition: all .5s ease-in-out !important;
}

.marca-vinhos .elementor-post__thumbnail__link:hover img {
    transform: scale(1.1);
}

.marca-vinhos .elementor-post__text {
    position: absolute;
    top: 0;
    max-width: 90%;
}

.marca-vinhos .elementor-posts .elementor-post__title {
    font-size: 22px;
    line-height: 1.2;
	margin-bottom: 4px;
}

.marca-vinhos .elementor-post .elementor-post__title:hover a {
    text-decoration: underline;
}

.marca-vinhos .elementor-posts .elementor-post__excerpt p {
    font-size: 18px;
    line-height: 1.2;
    font-family: 'Playfair Display';
    font-weight: 700;
    font-style: italic;
	color: #000;
}

.miniaturas-marcas .elementor-widget-image-box figure, .miniaturas-regioes .elementor-widget-image-box figure {
    overflow: hidden;
}

.miniaturas-marcas .elementor-widget-image-box:hover figure a img, .miniaturas-regioes .elementor-widget-image-box:hover figure a img{
    /*filter: saturate(0);*/
    transition: all .5s ease-in-out !important;
}

.miniaturas-marcas .elementor-widget-image-box:hover figure a img, .miniaturas-regioes .elementor-widget-image-box:hover figure a img {
    filter: saturate(1);
    transform: scale(1.1);
}

.miniaturas-marcas .elementor-widget-image-box .elementor-image-box-title:hover a, .miniaturas-regioes .elementor-widget-image-box .elementor-image-box-title:hover a {
    text-decoration: underline;
}

@media (max-width: 767px) {
	.vinho-firstsection .breadcrumbs {
		max-width: calc(100% - 120px);
	}
	
	.vinho-firstsection, .vinho-info, .vinho-vinha, .vinho-acompanhamento, .vinho-partilhar, .marca-firstsection, .marca-vinhos {
		margin-bottom: 40px;
	}
	
	.vinho-firstsection, .marca-firstsection {
		margin-top: 20px;
	}
	
	.vinho-produto-brasao .elementor-image {
		padding: 4vh 0;
	}
	
	.elementor-post-navigation {
		display: block;
	}
	
	.elementor-post-navigation .elementor-post-navigation__link {
		width: 100%;
	}
}

@media (min-width: 768px) {
	.vinho-firstsection .elementor-container, .vinho-irl, .marca-firstsection .elementor-container, .marca-irl {
		position: initial;
	}

	.vinho-irl .elementor-widget-wrap, .marca-irl .elementor-widget-wrap {
		position: absolute;
		width: 50vw;
		left: 0px;
		top: 0;
		bottom: 0;
	}
	
	.marca-irl .elementor-widget-wrap {
		right: 0;
		left: auto;
	}
	
	.vinho-intro .elementor-widget-wrap {
		padding: 20px 0 40px 100px !important;
	}
	
	.marca-intro .elementor-widget-wrap {
		padding: 20px 40px 40px 0 !important;
		max-width: 500px;
	}
	
	.vinho-firstsection .vinho-garrafa {
		width: 100%;
		left: -50%;
		top: auto;
		bottom: 0;
	}
	
	.vinho-firstsection .vinho-garrafa img {
		max-width: 200px;
	}
	
	.vinho-header, .marca-header {
		margin: 40px 0 80px !important;
	}
	
	.castas-info {
		width: 25% !important;
	}
	
	.vinho-info-txt{
		padding-right: 40px;
	}
	
	.vinho-vinha-txt, .vinho-acompanhamento-txt {
		padding: 40px 0 40px 80px;
	}
	
	.vinho-info-txt .elementor-widget-wrap, .vinho-vinha-txt .elementor-widget-wrap, .vinho-acompanhamento-txt .elementor-widget-wrap {
		max-width: 400px;
	}
	
	.vinho-premios {
		width: 25% !important;
	}
	
	.vinho-premios-section {
		margin: 240px 0 160px;
	}
	
	.no-prize .vinho-acompanhamento-txt {
		padding: 0 40px 80px 0;
	}
}


/********************** MANUTENCAO **********************/

.elementor-maintenance-mode header, .elementor-maintenance-mode.ast-page-builder-template.single .post-navigation {
    display: none;
}

/********************** Contactos **********************/

.contactos-info .morada {
    font-size: 17.5px;
    margin: 40px 0 !important;
}

.contactos-info .morada p {
    margin-bottom: 0;
}

.contactos-info .imgbox-titulo-p {
    margin-bottom: 40px;
}

.contactos-info .imgbox-titulo-p p.elementor-image-box-title {
    margin-bottom: 0;
}

.contactos-info .imgbox-titulo-p .elementor-image-box-description a {
    color: rgba(0,0,0,.6);
}

.contactos-info .imgbox-titulo-p .elementor-image-box-description a:hover {
    color: #000;
	text-decoration: underline;
}

@media (max-width: 767px) {
	.contactos-info-txt .elementor-widget-wrap {
		margin-bottom: 40px;
	}
}

@media (min-width: 768px) {
	.contactos-info-txt .elementor-widget-wrap {
		padding-left: 40px !important;
	}
}




/********************** AGE GATE **********************/

.age-gate-wrapper {
    flex-flow: initial;
}

.age-gate-background, .age-gate {
    margin: 0;
}

.age-gate {
    margin-top: 80px;
}

.age-gate-form {
    background: transparent;
    text-align: left;
    max-width: 100%;
    padding: 40px;
	align-items: baseline;
}

.age-gate-heading.age-gate-logo img {
    margin-bottom: 70px;
}

.age-gate-form .age-gate-subheading {
    line-height: 1.2;
    max-width: 500px;
}

.age-gate-form .age-gate-subheadline {
    font-weight: 400;
    font-size: 14px;
}

.age-gate-message {
    font-family: 'Playfair Display';
    font-style: italic;
    font-weight: bold;
    font-size: 17.5px;
    max-width: 500px;
    margin-bottom: 40px !important;
}

.age-gate-additional-information {
    line-height: 1.2;
    max-width: 500px;
    margin: 80px 0 40px;
}

.age-gate-error-message {
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 16px !important;
}

.age-gate-additional-information p {
    margin-bottom: 12px !important;
}

.agegate-apoios {
    max-width: 400px;
    margin: 32px 0;
}

button.age-gate-button, button.age-gate-submit-no, button.age-gate-submit-yes, button.age-gate__button, button.age-gate__submit--no, button.age-gate__submit--yes{
	border-radius: 0;
}

@media (min-width: 768px){
	.age-gate-background {
		width: 50vw;
	}
	
	.age-gate {
    	width: 50vw;
		margin-left: 50vw;
	}
}

@media (max-width: 767px){
	.age-gate-wrapper {
		display: block;
	}
	
	.age-gate-background {
		display: none;
	}
	
	.age-gate-form .age-gate-subheading {
		font-size: 27px;
	}
}



/**** Fix Quinta S. Jose ****/

.marca-quinta-de-sao-jose .vinho-firstsection p.elementor-heading-title, .marca-quinta-de-sao-jose .vinho-acompanhamento,
.marca-quinta-de-sao-jose-en .vinho-firstsection p.elementor-heading-title, .marca-quinta-de-sao-jose-en .vinho-acompanhamento,
.marca-quinta-de-sao-jose-fr .vinho-firstsection p.elementor-heading-title, .marca-quinta-de-sao-jose-fr .vinho-acompanhamento{
    display: none;
}


