/*
Theme Name:     Storefront Child Theme
Theme URI:      https://github.com/stuartduff/storefront-child-theme
Author:         Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront 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:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */
 
/* FONTS */
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Stardos+Stencil:wght@400;700&display=swap');

/* GERAL */
body{
	padding-top:74px;
}
@media screen and (max-width:576px){
    body{
    	padding-top:66px;
    }
}
* {
    outline: none !important;
    font-family:'Work Sans', sans-serif;
    color:#2E2B28;
}
.nopad{
    padding-right:0;
    padding-left:0;
}
@media screen and (min-width:1500px){
    .container{
        max-width:1400px;
    }
}

a.nomeLoja{font-family: Disturbance;
    color:#0569b5;
    font-size:43px;
    display:block;
    line-height:25px;
    padding:5px 0 6px;
    text-decoration:none!important;}
a.nomeLoja span{display: block;
    font-family: 'Stardos Stencil', sans-serif;
    color:#0569b5;
    font-size:50px;
    line-height:38px;}

/* FOOTER */

footer .linhatopo{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    background-attachment:fixed;
}
footer .linhatopo .sombra{
    padding-top:96px;
    padding-bottom:26px;
    background:#2E2B28CC;
    background:-webkit-linear-gradient(top, #2E2B28CC, #2E2B28);
    background:-moz-linear-gradient(top, #2E2B28CC, #2E2B28);
    background:linear-gradient(to bottom, #2E2B28CC, #2E2B28);
    display:block;
}
.home footer .linhatopo .sombra{
    padding-top:300px;
}
footer .linhatopo .sombra h1{
    font-family: 'Stardos Stencil', sans-serif;
    color:#fff;
    font-size:60px;
    margin-bottom:30px;
    text-align:center;
}
footer .linhatopo .sombra p{
    color:#fff;
    font-size:18px;
    margin-bottom:40px;
    text-transform:uppercase;
    text-align:center;
}
footer .linhatopo .sombra .redes{
    text-align:center;
}
footer .linhatopo .sombra .redes a{
    color:#2E2B28;
    font-size:18px;
    background-color:#CEA26C;
    width:48px;
    height:48px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:2px;
    text-decoration:none;
}
footer .linhatopo .sombra .redes a i{
    color:#2E2B28;
}

footer .linhaFinal{
    padding-top:35px;
    text-transform:uppercase;
    background-color:#2e2b28;
}
footer .linhaFinal .menu{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-evenly;
}
footer .linhaFinal .menu li a{
    color:#736E68;
    text-decoration:none;
    font-size:14px;
}
footer .linhaFinal a:hover{
    color:#CEA26C;
}
footer .linhaFinal .creditos{
    padding-top:45px;
    padding-bottom:45px;
    text-align:center;
    font-size:14px;
    color:#736E68;
}
footer .linhaFinal .creditos a{
    color:#CEA26C;
    text-decoration:none;
    font-size:14px;
}
footer .livro a{
	display:block;
	color:transparent;
	width:88px;
	height:35px;
	background-image:url(https://www.adega.herdadedacomporta.pt/wp-content/uploads/2021/07/livro-de-reclamacoes-35x88-1.png);
	background-repeat:no-repeat;
}

@media screen and (max-width:767px){
    footer .linhaFinal .menu{
        flex-direction:column;
    }
}
@media screen and (max-width:576px){
    footer .linhatopo .sombra h1{
        font-size:50px;
    }
    footer .linhatopo .sombra{
        padding-bottom:50px;
    }
}

/* HEADER */

header{
    box-shadow:0 0 6px 0px rgba(0,0,0,0.16);
	position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:99;
    background-color:#fff;
}
header .areaMenus{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    text-transform:uppercase;
}
header .areaMenus .menu{
    margin:0;
    padding:0;
    list-style:none;
    display:inline-flex;
    align-items:center;
    height:100%;
}
header .areaMenus a{
    text-decoration:none;
}

header .areaMenus .menu-topo-ingles-container,header .areaMenus .menu-topo-ingles-container .menu li,header .areaMenus .menu-topo-ingles-container .menu li a,header .areaMenus .menu-topo-container,header .areaMenus .menu-topo-container .menu li,header .areaMenus .menu-topo-container .menu li a,header .areaMenus .menu-canto-container,header .areaMenus .menu-canto-container .menu li,header .areaMenus .menu-canto-container .menu li a,header .areaMenus .menu-canto-ingles-container,header .areaMenus .menu-canto-ingles-container .menu li,header .areaMenus .menu-canto-ingles-container .menu li a{
	height:100%;
	display:flex;
	align-items:center;
	font-size: 15px;
}
header .areaMenus .menu-topo-container,header .areaMenus .menu-topo-ingles-container{
    margin-right:15px;
}
header .areaMenus .menu-topo-container li a,header .areaMenus .menu-topo-ingles-container li a{
    padding:0 7.5px;
}
header .areaMenus .menu-canto-container ,header .areaMenus .menu-canto-ingles-container{
    margin:0 0 0 15px;
}
header .areaMenus .menu-canto-container li a,header .areaMenus .menu-canto-ingles-container li a{
    margin:0 7.5px;
    color:#000!important;
}
header .areaMenus .menu-canto-container li a:hover,header .areaMenus .menu-canto-container li.current-menu-item a,header .areaMenus .menu-topo-ingles-container li a:hover,header .areaMenus .menu-topo-ingles-container li.current-menu-item a{
    color:#0569b5!important;
}
header .areaMenus .menu .current-menu-item a,header .areaMenus .menu li a:hover{
    color:#0569b5;
}
header .areaMenus .menu .loja{
    margin-left:15px;
}
header .areaMenus .menu .loja a{
    background-color:#0569b5;
    color:#fff!important;
	font-weight:600;
    padding:0 30px;
    margin:0;
    transition:all 0.5s ease;
}
header .areaMenus .menu .loja a:hover,.archive header .areaMenus .menu .loja a,.single-product header .areaMenus .menu .loja a{
	background-color:#CEA26C!important;
	color:#FFF!important;
}
header .areaMenus #menuMobileBt{
    display:none;
    cursor:pointer;
}
@media screen and (max-width:991px){
    header .areaMenus .menu-topo-container{
        margin-right:0;
    }
    header .areaMenus .menu-topo-container li a{
        padding:0 4px;
    }
}
@media screen and (max-width:875px){
    header .areaMenus #menuMobileBt{
        display:block;
    }
    header .areaMenus #menuMobileBt span{
        width:22px;
        height:3px;
        background:#000;
        display:block;
        margin-bottom:3px;
    }
    header .areaMenus #menuMobileBt span:nth-last-child(1){
        margin-bottom:0;
    }
    header .areaMenus .menu-topo-container{
        display:none!important;
    }
}

#menuMobile {
    background-color:#fff;
    padding:10px 0;
    position:fixed;
    width:100%;
    z-index:9999;
    height:100vh;
    display:flex;
    top:0;
    align-items:flex-start;
    left:-200%;
    transition:left 0.5s ease;
}
#menuMobile .zonaMenu {
    width: 100%;
    padding: 30px;
}
#menuMobile ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
#menuMobile ul.menu li.espacoMenu {
    margin-left: 30px !important;
}
#menuMobile ul.menu li.opcoesMenu {
    display: inline-block;
    margin: 0 3px;
}
#menuMobile ul.menu li.pesquisar {
    display: none;
}
#menuMobile ul.menu li a {
    margin:8px 0;
    display:block;
    color:#000;
    font-weight:300;
    font-size:16px;
    text-decoration:none;
}
#menuMobile ul.menu li a::after {
    content:"";
    width:0px;
    height:1px;
    background-color:#333;
    display:block;
    transition:width 1s ease;
}
#menuMobile ul.menu li a:hover::after {
    width:100%;
}
#menuMobile ul.menu li.current-menu-item a::after {
    width:100%;
}
#menuMobile ul.menu li .sub-menu {
    margin:0;
    padding:0 0 0 15px;
    list-style:none;
}
#menuMobile.abremenu {
    left: 0 !important;
}
#menuMobile .fecha {
    position:absolute;
    top:30px;
    right:15px;
    display:block;
    width:30px;
    z-index:99999;
    cursor:pointer;
}
#menuMobile .fecha span {
    width:100%;
    height:2px;
    border-radius:5px;
    background-color:#155079;
    display:block;
    position:absolute;
    top:0;
    left:0;
}
#menuMobile .fecha span:first-child {
    -ms-transform:rotate(45deg);
    /* IE 9 */
    -webkit-transform:rotate(45deg);
    /* Safari 3-8 */
    transform:rotate(45deg);
}
#menuMobile .fecha span:last-child {
    -ms-transform:rotate(135deg);
    /* IE 9 */
    -webkit-transform:rotate(135deg);
    /* Safari 3-8 */
    transform:rotate(135deg);
}
@media screen and (max-width:576px){
    header .areaMenus .menu-canto-container,header .areaMenus .menu-canto-ingles-container{
        margin:0 0 0 10px;
    }
    header .areaMenus .menu .loja{
        margin-left:10px;
    }
    header .areaMenus .menu .loja a{
        padding:0 10px;
    }
    header .areaMenus .menu-canto-container li a,header .areaMenus .menu-canto-ingles-container li a{
        margin:0 4px;
    }
    a.nomeLoja{font-family: Disturbance;
        font-size:29px;}
    a.nomeLoja span{
        font-size:34px;
        line-height:30px;}
}

/* HOME */

.home #banner{
    width:100%;
    height:calc(100vh - 74px);
    overflow:hidden;
}
.home #banner .item{
    width:100%;
    height:calc(100vh - 74px);
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    overflow:hidden;
}
@media screen and (max-width:576px){
    .home #banner{
        height:calc(100vh - 66px);}
    .home #banner .item{
        height:calc(100vh - 66px);}
}
.home #banner .item .sombra{
    background-color:rgba(46,43,40,0.4);
    display:flex;
    align-items:flex-end;
    width:100%;
    height:100%;
    text-align:center;
    padding-bottom:100px;
}
.home #banner .item .sombra h1{
    font-family: 'Stardos Stencil', sans-serif;
    text-align:center;
    color:#fff;
    font-size:80px;
    margin-bottom:45px;
    text-shadow:0 0 10px #000;
}
.home #banner .item .sombra a{
    display:inline-block;
    padding:8px 30px;
    border:1px solid #CEA26C;
    color:#fff;
    font-size:16px;
    text-transform:uppercase;
    text-decoration:none;
    transition:all 0.5s ease;
    letter-spacing:1px;
}
.home #banner .item .sombra a:hover{
    background-color:#CEA26C;   
}

.item-video {
    position:relative;
    width:100%;
    padding-bottom:56.25%;
    overflow:hidden;
}
.item-video .bgVid{
    height:100vh;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    -webkit-filter:blur(10px);
    -moz-filter:blur(10px);
    -o-filter:blur(10px);
    -ms-filter:blur(10px);
    filter:blur(10px);
}
.item-video iframe {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    opacity: 1;
    width: 2013px;
    height: 1132.31px;
    /*width:1920px;
    height:1080px;
    width:2880px;
    height:1620px;
    /*width: 100%;
    height: calc(100vh - 74px);*/
}
.owl-dots{
    position:absolute;
    width:100%;
    height:20px;
    bottom:10px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.owl-dot{
    width:20px;
    height:20px;
    margin:0 4px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
}
.owl-dot.active{
    border:1px solid #fff;
}
.owl-dot span{
    display:inline-block;
    background:#fff;
    width:14px;
    height:14px;
    border-radius:50%;
}

.home #areaVinha, .page-template-template-sobre #areaVinha {
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    background-attachment:fixed;
}
.home #areaVinha .sombra,.page-template-template-sobre #areaVinha .sombra{
    padding-top:100px;
    padding-bottom:100px;
    width:100%;
    height:100%;
    display:block;
}
.page-template-template-sobre #areaVinha .sombra{
    background-color:rgba(0,0,0,0.6);
}
.home #areaVinha .sombra h2,.page-template-template-sobre #areaVinha .sombra h2{
    font-family: 'Stardos Stencil', sans-serif;
    color:#000;
    font-size:70px;
    margin-bottom:40px;
}
.home #areaVinha .sombra h4,.page-template-template-sobre #areaVinha .sombra h4{
    color:#000;
    font-size:18px;
    margin-bottom:33px;
    text-transform:uppercase;
    letter-spacing:1px;
}
.page-template-template-sobre #areaVinha .sombra p{
    margin:0;
    color:#fff;
}
.home #areaVinha .sombra p{
    margin:0;
    color:#000;
}
.home #areaVinha .sombra a{
    display:inline-block;
    padding:8px 30px;
    border:1px solid #CEA26C;
    color:#000;
    font-size:16px;
    text-transform:uppercase;
    text-decoration:none;
    transition:all 0.5s ease;
    margin-top:70px;
    letter-spacing:1px;
}
.home #areaVinha .sombra a:hover{
    background-color:#CEA26C;   
}
.home #areaVinhos{
    padding-top:120px;
    padding-bottom:120px;
}
.page-template-template-categorias #areaVinhos{
    padding-bottom:120px;
}

.home #areaVinhos h2,.page-template-template-categorias #areaVinhos h2{
    font-family: 'Stardos Stencil', sans-serif;
    font-size:48px;
    margin-bottom:40px;
}
.home #areaVinhos .info,.page-template-template-categorias #areaVinhos .info{
    position:relative;
}
.home #areaVinhos .info img,.page-template-template-categorias #areaVinhos img{
    border-radius:0;
}
.home #areaVinhos .info ul,.page-template-template-categorias #areaVinhos .info ul{
    position:absolute;
    display:flex;
    margin:0;
	bottom:-40px;
    padding:0;
    list-style:none;
	justify-content: center;
    align-items: center;
    width: 100%;
} 

.page-template-template-categorias #areaVinhos .info ul{
    bottom:unset;
    top:-40px;
}

.home #areaVinhos .info ul li a,.page-template-template-categorias #areaVinhos .info ul li a{
	background-color:#fff;
	border:1px solid #CEA26C;
    color:#CEA26C;
    text-decoration:none;
    margin-right:20px;
    width:200px;
    height:80px;
    font-size:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-transform:uppercase;
    transition:all 0.5s ease;
    font-size: 16px;
    text-align: center;
}

.home #areaVinhos .info ul li a:hover,.page-template-template-categorias #areaVinhos .info ul li a:hover,.page-template-template-categorias #areaVinhos .info ul li a.active{
    background-color:#CEA26C;
	color:#fff;
}

.home #areaVinhos .info ul li:nth-last-child(1) a,.page-template-template-categorias #areaVinhos .info ul li:nth-last-child(1) a{
    margin:0;
}
.home #areaAdega{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    background-attachment:fixed;
    margin-bottom:120px;
}
.home #areaAdega .sombra{
    padding-top:150px;
    padding-bottom:200px;
    background:#00000066;
    background:-webkit-radial-gradient(center, #00000066, #2E2B28E6);
    background:-moz-radial-gradient(center, #00000066, #2E2B28E6);
    background:radial-gradient(ellipse at center, #00000066, #2E2B28E6);
    width:100%;
    height:100%;
    display:block;
}
.home #areaAdega .sombra h2{
    font-family: 'Stardos Stencil', sans-serif;
    color:#fff;
    font-size:70px;
    margin-bottom:40px;
}
.home #areaAdega .sombra h4{
    color:#fff;
    font-size:18px;
    margin-bottom:33px;
    text-transform:uppercase;
    letter-spacing:1px;
}
.home #areaAdega .sombra p{
    margin:0;
    color:#fff;
}
.home #areaAdega .sombra a{
    display:inline-block;
    padding:8px 30px;
    border:1px solid #CEA26C;
    color:#fff;
    font-size:16px;
    text-transform:uppercase;
    text-decoration:none;
    transition:all 0.5s ease;
    margin-top:70px;
    letter-spacing:1px;
}
.home #areaAdega .sombra a:hover{
    background-color:#CEA26C;   
}
.home #areaAdega .sombra .txt{
    padding-top:50px;
}
.home #areaAdega .sombra .imagens{
    position:relative;
}
.home #areaAdega .sombra .imagens img{
    border-radius:0;
    position:absolute;
}
.home #areaAdega .sombra .imagens img.horario{
    z-index:3;
    top:-90px;
    right:-75px;
    width:180px;
    height:auto;
}
.home #areaAdega .sombra .imagens img.horario{
    z-index:2;
}
.home #museu{
    padding-top:120px;
}
.home #museu h2,.page-template-template-adega-museu #museu h2{
    font-family: 'Stardos Stencil', sans-serif;
    font-size:70px;
    margin-bottom:40px;
}
.page-template-template-adega-museu #museu{
    text-align:center;
}
.home #museu a,.page-template-template-adega-museu #museu a{
    display:inline-block;
    padding:8px 16px;
    margin:20px 5px 0;
    background-color:#000;
    color:#fff;
    font-size:16px;
    text-transform:uppercase;
    text-decoration:none;
    transition:all 0.5s ease;
    /*margin-top:70px;
    margin-bottom:120px;*/
    letter-spacing:1px;
}
.home #museu a{
	margin-bottom:60px;
}
.page-template-template-adega-museu #museu a{
    margin-top:15px;
    margin-bottom:0px;
}
.home #museu a:hover,.page-template-template-adega-museu #museu a:hover{
    background-color:#CEA26C;   
}
.home #museu .imagens{
    position:relative;
    margin-bottom:320px;
}
.home #museu .imagens .elementos{
    position:absolute;
    top:0;
    left:15px;
}
.home #museu .imagens img,.page-template-template-adega-museu #museu .imagens img{
    border-radius:0;
}
.home #museu .imagens .visitasMarcacao,.page-template-template-adega-museu #museu .imagens .visitasMarcacao{
    position:absolute;
    top:-90px;
    right:-75px;
    width:180px;
    height:auto;
}
.home #museu .imagens .museuArroz{
    position:absolute;
    bottom:-100px;
    left:11%;
    width:300px;
}
@media screen and (max-width:1560px){
    .home #areaAdega .sombra .imagens img.horario{
        top:-75px;
        right:-30px;
    }
    .home #museu .imagens .visitasMarcacao,.page-template-template-adega-museu #museu .imagens .visitasMarcacao{
        top:-75px;
        right:-30px;
    }
}
@media screen and (max-width:1499px){
    .home #areaAdega .sombra .imagens img.horario{
        top:-90px;
        right:-75px;
    }
    .home #museu .imagens .visitasMarcacao,.page-template-template-adega-museu #museu .imagens .visitasMarcacao{
        top:-90px;
        right:-75px;
    }
}
@media screen and (max-width:1300px){
    .home #areaAdega .sombra .imagens img.horario{
        top:-75px;
        right:-30px;
    }
    .home #museu .imagens .visitasMarcacao,.page-template-template-adega-museu #museu .imagens .visitasMarcacao{
        top:-75px;
        right:-30px;
    }
}
@media screen and (max-width:1199px){
    .home #museu .imagens{
        margin-bottom:200px;
    }
    .home #areaAdega .sombra{
        padding-top:100px;
        padding-bottom:100px;
    }
    .home #areaAdega .sombra .txt{
        padding-top:0;
    }
    .home #areaAdega{
        margin-bottom:0px;
    }
    .home #areaAdega .sombra .imagens img.horario{
        top:-30px;
        right:-30px;
    }
}
@media screen and (max-width:991px){
    .home #museu .imagens{
        margin-bottom:150px;
    }
    .home #areaVinhos .info ul,.page-template-template-categorias #areaVinhos .info ul{
        left:25px;
    }
}
@media screen and (max-width:767px){
    .home #museu .imagens{
        margin-bottom:100px;
    }
    .home #areaVinhos .info ul,.page-template-template-categorias #areaVinhos .info ul{
        position:relative;
        left:unset;
        bottom:unset;
        justify-content:center;
        margin-top:20px;
    }
    .home #areaVinhos .info ul li,.page-template-template-categorias #areaVinhos .info ul li{
        width:33%;
    }
    .home #areaVinhos .info ul li a,.page-template-template-categorias #areaVinhos .info ul li a{
        width:100%;
    }
    .home #areaAdega .sombra .imagens{
        margin-top:100px;
    }
    .home #areaAdega .sombra .imagens .inteira{
        position:relative;
    }
}
@media screen and (max-width:630px){
    .home #areaAdega .sombra .imagens img.horario {
        top:10px;
        right:25px;
    }
}
@media screen and (max-width:576px){
    .home #banner .item .sombra h1{
        font-size:55px;
    }
    .home #areaVinha .sombra,.home #areaVinhos,.home #areaAdega .sombra{
        padding-top:60px;
        padding-bottom:60px;
    }
    .page-template-template-categorias #areaVinhos{
        padding-bottom:60px;
    }
    .home #museu{
        padding-top:60px;
    }
    .home #areaVinha .sombra h2,.home #areaVinhos h2,.home #areaAdega .sombra h2,.home #museu h2,.page-template-template-categorias #areaVinhos h2,.page-template-template-sobre #areaVinha .sombra h2,.page-template-template-adega-museu #museu h2{
        font-size:50px;
        margin-bottom:25px;
    }
    .home #areaAdega .sombra .imagens{
        margin-top:60px;
    }
    .home #museu .imagens{
        margin-bottom:0;
    }
    .home #museu .imagens .elementos{
        position:relative;
        top:unset;
        left:unset;
    }
    .home #museu .imagens .museuArroz{
        position:absolute;
        bottom:unset;
        left:calc(50% - 140px);
        width:100%;
        max-width:280px;
    }
    .home #museu .imagens .visitasMarcacao,.page-template-template-adega-museu #museu .imagens .visitasMarcacao{
        right:25px;
    }
    .home footer .linhatopo .sombra{
        padding-top:150px;
    }
}
/* SHOP */

.categoriaVinhos .catg{
    position:relative;
    color:#fff;
}
.categoriaVinhos .catg img{
    border-radius:0;
    width:100%;
}
.categoriaVinhos .catg a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(46,43,40,0.5);
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-direction:column;
    padding:30px 30px 60px;
    text-decoration:none;
    color:#fff;
    text-align:center;
	transition:background-color 0.5s ease;
}
.categoriaVinhos .catg a:hover{
    background-color:rgba(46,43,40,0.8);
}
.categoriaVinhos .catg a h1{
    font-family: 'Stardos Stencil', sans-serif;
    color:#fff;
    font-size:70px;
    margin-bottom:35px;
}
.categoriaVinhos .catg a p,.categoriaVinhos .catg a p em{
    color:#fff;
    margin:0;
    height:105px;
}
.categoriaVinhos .catg a span{
    display:inline-block;
    padding:8px 30px;
    border:1px solid #CEA26C;
    color:#fff;
    font-size:16px;
    text-transform:uppercase;
    text-decoration:none;
    transition:all 0.5s ease;
    margin-top:25px;
    letter-spacing:1px;
}
.categoriaVinhos .catg a:hover span{
    background-color:#CEA26C;   
}
@media screen and (max-width:700px){
    .categoriaVinhos .catg a{
        padding:15px;
    }
    .categoriaVinhos .catg a h1{
        font-size:50px;
        margin-bottom:20px;
    }
}

/* TAXONOMIA */

.tax-product_cat .botoes{
    margin-top:75px;
    margin-bottom:45px;
}
.tax-product_cat .botoes a{
    display:block;
    background-color:#fff;
    text-decoration:none;
    color:#0569b5;
	border:2px solid #0569b5;
    padding:15px;
    font-size:16px;
    text-transform:uppercase;
    transition:all 0.5s ease;
    letter-spacing:1px;
    text-align:center;
    margin-bottom:30px;
}
.tax-product_cat .botoes a:hover,.tax-product_cat .botoes a.active{
    background-color:#0569b5;
	color:#fff;
}
.listaVinhos .produto{
    margin-bottom:30px;
    padding-bottom:0px;
    position:relative;
}
.listaVinhos .produto a{
    text-decoration:none;
    color:#3D414D;
}
.listaVinhos .produto a h2{
    font-size:16px;
    text-transform:uppercase;
    letter-spacing:1px;
    text-align:center;
    margin:15px 0 10px;
}
.listaVinhos .produto a:hover h2{
    color:#0569b5;
}
.listaVinhos .produto a .woocommerce-Price-amount{
    text-align:center;
    display:block;
    font-size:24px;
    color:#B68451!important;
    font-weight:bold;
    position:relative;
    bottom:0;
    left:15px;
    width:calc(100% - 30px);
    margin-bottom:15px;
}
.listaVinhos .produto a .woocommerce-Price-amount bdi, .listaVinhos .produto a .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol{
    color:#B68451!important;
}
.listaVinhos .produto a img{
    width:100%;
    border-radius:0;
}

/* SINGLE PROD */

.single-product .woocommerce-product-gallery__trigger{display:none;}
.single-product .woocommerce-product-gallery__wrapper img{
    border-radius:0;
    width:100%;
}
.single-product .product_title{
    font-family: 'Stardos Stencil', sans-serif;
    font-size:48px;
}
.single-product .price{
    font-size:32px;
    color:#B68451!important;
}
.single-product .price bdi,.single-product .price bdi .woocommerce-Price-currencySymbol{
    color:#B68451!important;
}
.single-product .woocommerce-product-details__short-description{
    margin-bottom:40px;
}
.single-product .products_simple form.cart{
    display:flex;
}
.single-product .products_simple form.cart button{
    width:100%;
    margin-left:30px;
}
.single-product .relacionados.products_booking,.single-product .fichaTecnica.products_booking{
    display:none;
}
.single-product .relacionados,.single-product .fichaTecnica{ 
    margin-top:90px;
}
.single-product .relacionados h3,.single-product .fichaTecnica h3{
    margin-bottom:30px;   
    font-family: 'Stardos Stencil', sans-serif;
    font-size:48px;
}
.single-product .fichaTecnica .elementos{
    background-color:#ececec;
    padding:50px 15px 27px;
}
.single-product .fichaTecnica .elemento{
    display:flex;
    align-items:flex-start;
    margin:50px 0;
}
.single-product .fichaTecnica .elemento .info{
    margin-left:15px;
}
.single-product .fichaTecnica .elemento .info strong{
    display:block;
    font-family: 'Stardos Stencil', sans-serif;
    font-size:32px;
    line-height:25px;
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{
    list-style:none;
    margin:0;
    display:flex;
	flex-wrap:wrap;
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li{width:20%;}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img{
    border-radius:0;width:100%;
}

/* SINGLE RESERVAS */

.single-product .areaProdutoSing{
    padding-top:60px;
    padding-bottom:120px;
}
.wc-bookings-booking-form-button{
	margin-top: 40px;
}
.wc_bookings_field_persons label,.tc-cell.tm-epo-element-label{
    font-size:18px;
    font-weight:600;
    margin-top:18px;
    margin-bottom:18px;
}
.wc-bookings-booking-form fieldset{
    margin:0 0 15px!important;
}
.wc-bookings-date-picker{
    padding:0!important;
    padding-top:0!important;
}
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {
	background-color:#cea26c !important;
}
.wc-bookings-booking-form .block-picker li a.selected,.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default{
    background:#B68451 !important;
}
.wc-bookings-date-picker .ui-datepicker td.bookable a.ui-state-default {
    background-color:#B68451 !important;
}
.wc-bookings-booking-form .block-picker li:nth-child(even) a:hover, .wc-bookings-booking-form .block-picker li:nth-child(even) a:focus {
    background:#B68451 !important;
}
.wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover, .wc-bookings-booking-form .block-picker li:nth-child(odd) a:focus {
    background:#B68451 !important;
}
.tm-extra-product-options-container ul .tmcp-field-wrap{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.tm-extra-product-options-container ul .tmcp-field-wrap .tc-price-wrap{
    flex-grow:1;
    text-align:end;
    margin-left:20px;
}
.tm-extra-product-options-container ul .tmcp-field-wrap .tc-price-wrap .amount{
    color:#0569b5;
    font-weight:bold;
}
@media screen and (max-width:576px){
    .single-product .areaProdutoSing{
        padding-top:20px;
        padding-bottom:80px;
    }
}

/* PAG VINHOS */

.page-template-template-categorias #areaApresentacao{
    padding-top:90px;
    padding-bottom:60px;
}
.page-template-template-categorias #areaVinhos .info #myTabContent{
    padding-top:120px;
}
.page-template-template-categorias #areaVinhos .info #myTabContent .txt a.exploraVinho{
    display:inline-block;
    padding:8px 30px;
    border:1px solid #CEA26C;
    color:#fff;
    font-size:16px;
    text-transform:uppercase;
    text-decoration:none;
    transition:all 0.5s ease;
    letter-spacing:1px;
	margin-top:30px;
}
.page-template-template-categorias #areaVinhos .info #myTabContent .txt a.exploraVinho:hover{
    background-color:#CEA26C;   
}
@media screen and (max-width:767px){
    .page-template-template-categorias #areaVinhos .info #myTabContent{
        padding-top:40px;
    }
    .page-template-template-categorias #areaVinhos .info #myTabContent .txt{
        padding-top:40px;
    }
}
@media screen and (max-width:576px){
    .page-template-template-categorias #areaApresentacao{
        padding-top:80px;
        padding-bottom:50px;
    }
}

/* PAG SOBRE NOS */

.page-template-template-sobre #areaApresentacao,.page-template-template-sobre #areaEnologo{
    padding-top:120px;
    padding-bottom:120px;
}
.page-template-template-sobre #areaApresentacao h2,.page-template-template-sobre #areaEnologo h2{
    font-family: 'Stardos Stencil', sans-serif;
    color:#000;
    font-size:70px;
    margin-bottom:40px;
}
.page-template-template-sobre #areaApresentacao h4,.page-template-template-sobre #areaEnologo h4{
    color:#000;
    font-size:18px;
    margin-bottom:33px;
    text-transform:uppercase;
    letter-spacing:1px;
}
.page-template-template-sobre #areaEnologo .imagens img{
    border-radius:0;
}
.page-template-template-sobre #areaEnologo .txt{
    display:flex;
    flex-direction:column;
    justify-content:center;
}
@media screen and (max-width:991px){
    .page-template-template-sobre #areaEnologo .txt{
        padding-top:40px;
    }
}
@media screen and (max-width:576px){
    .page-template-template-sobre #areaApresentacao,.page-template-template-sobre #areaEnologo{
        padding-top:80px;
        padding-bottom:80px;
    }
    .page-template-template-sobre #areaApresentacao h2,.page-template-template-sobre #areaEnologo h2{
        font-size:50px;
        margin-bottom:25px;
    }
}

/* PAG ADEGA/MUSEU */
.page-template-template-adega-museu #topo,.page-template-template-sobre #topo,.page-template-template-categorias #topo{
    height:550px;
    overflow:hidden;
    position:relative;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
}
.page-template-template-adega-museu #topo .sombra,.page-template-template-sobre #topo .sombra,.page-template-template-categorias #topo .sombra{
    background-color:rgba(46,43,40,0.4);
    display:flex;
    align-items:center;
    width:100%;
    height:100%;
    text-align:center;
    position:absolute;
    top:0;
    left:0;
}

.page-template-template-adega-museu #topo .sombra h1,.page-template-template-sobre #topo .sombra h1,.page-template-template-categorias #topo .sombra h1{
    font-family: 'Stardos Stencil', sans-serif;
    text-align:center;
    color:#fff;
    font-size:80px;
    margin-bottom:45px;
}
.page-template-template-adega-museu #topo .sombra a{
    display:inline-block;
    padding:8px 30px;
    background-color:#CEA26C;
    color:#fff;
    font-size:16px;
    text-transform:uppercase;
    text-decoration:none;
    transition:all 0.5s ease;
    letter-spacing:1px;
}
.page-template-template-adega-museu #topo .sombra a:hover{
    background-color:#0569b5;   
}
.page-template-template-adega-museu #areaDescricao{
	padding-top:90px;
    padding-bottom:90px;
}
.page-template-template-adega-museu #areaDescricao .txt{
	align-self:center;
}
.page-template-template-adega-museu #areaDescricao .imagens img{
    border-radius:0;
	margin:auto;
	box-shadow:0 0 10px 0px #999;
}
.page-template-template-adega-museu #museu .imagens{
    padding-bottom:80px;
}
.page-template-template-adega-museu #museu .imagens,.page-template-template-adega-museu #museu .imagens .elementos{
    position:relative;
}
.page-template-template-adega-museu #museu .imagens .museuArroz{
    margin-top:-100px;
    margin-left:11%;
    width:300px;
    margin-bottom:80px;
}

@media screen and (max-width:1199px){
    .page-template-template-adega-museu #topo,.page-template-template-sobre #topo,.page-template-template-categorias #topo{
        height:500px;
    }
}
@media screen and (max-width:991px){
    .page-template-template-adega-museu #topo,.page-template-template-sobre #topo,.page-template-template-categorias #topo{
        height:450px;
    }
    .page-template-template-adega-museu #areaDescricao .imagens{
        margin-top:40px;
    }
    .page-template-template-adega-museu #areaDescricao .imagens img{
        margin-top:0;
    }
}
@media screen and (max-width:767px){
    .page-template-template-adega-museu #topo,.page-template-template-sobre #topo,.page-template-template-categorias #topo{
        height:400px;
    }
    .page-template-template-adega-museu #museu .imagens .museuArroz{
        margin-top:-60px;
        margin-bottom:60px;
    }
    .page-template-template-adega-museu #museu a{
        margin-top:20px;
        margin-bottom:0px;
    }
    .page-template-template-adega-museu #areaDescricao{
        padding-bottom:80px;
    }
}
@media screen and (max-width:576px){
    .page-template-template-adega-museu #topo,.page-template-template-sobre #topo,.page-template-template-categorias #topo{
        height:350px;
    }
    .page-template-template-adega-museu #areaDescricao{
        padding-top:80px;
        padding-bottom:80px;
    }
    .page-template-template-adega-museu #topo .sombra h1,.page-template-template-sobre #topo .sombra h1,.page-template-template-categorias #topo .sombra h1{
        font-size:60px;
    }
    .page-template-template-adega-museu #museu .imagens .museuArroz{
        margin-bottom:60px;
        margin-left:calc(50% - 140px);
        width:100%;
        max-width:280px;
        margin-top:-20px;
    }
}

/* PAG TEXTOS */

.page-template-template-textos #textos{
    padding-top:120px;
    padding-bottom:120px;
}
.page-template-template-textos #textos h2{
    font-family: 'Stardos Stencil', sans-serif;
    color:#000;
    font-size:60px;
    margin-bottom:40px;
}
@media screen and (max-width:576px){
    .page-template-template-textos #textos{
        padding-top:80px;
        padding-bottom:80px;
    }
    .page-template-template-textos #textos h2{
        font-size:50px;
        margin-bottom:25px;
    }
}

/* WOOCOMMERCE */

.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2{
    flex:0 0 100%;
    max-width:100%;
    width:100%;
}
.woocommerce-checkout .woocommerce-input-wrapper{
    width:100%;
}

/* MINHA CONTA */

.woocommerce-MyAccount-navigation a{color:#000;}
.woocommerce-MyAccount-navigation a:hover,.woocommerce-MyAccount-navigation .is-active a{color:#cea26c;}
#customer_login h2{
    font-family:'Work Sans', sans-serif!important;
    font-size:25px!important;
    margin-bottom:40px!important;
}
@media screen and (max-width:576px){
    #customer_login h2{
        font-size:20px!important;
        margin-bottom:20px!important;
    }
}

/* PAG CONTACTOS */

.page-template-template-contactos .conteudos{
    margin-top:50px;
    margin-bottom:60px;
}
.page-template-template-contactos .conteudos h2 {
    font-family: 'Stardos Stencil', sans-serif;
    font-size:40px;
    margin-bottom:30px;
    font-weight:600;
}
.page-template-template-contactos .conteudos a{
    color:#0569b5;
}
.page-template-template-contactos .conteudos i{
    font-size:18px;
    color:#0569b5;
}

/* MENSAGENS */

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color:#95bad6!important;
    border-radius:0px!important;
    color:#02487d!important;
}
.woocommerce-message .button:hover, .woocommerce-info .button:hover, .woocommerce-error .button:hover, .woocommerce-noreviews .button:hover, p.no-comments .button:hover {
    color:#02487d!important;
}
.mensagensArea .woocommerce .woocommerce-message{
	margin-top:80px;
	margin-bottom:0;
}

/* CART */
.woocommerce-cart .cart_totals h2{
    font-size:50px!important;
    margin-bottom:10px!important;
}
.page-template-template-textos.woocommerce-cart #textos,.page-template-template-textos.woocommerce-checkout #textos {
    padding-top:60px!important;
    padding-bottom:60px!important;
}

.pum-theme-483 .pum-content, .pum-theme-default-theme .pum-content{
    text-align: center;
}
.popmake-close{
    font-weight: 600;
    display: inline-block;
    padding: 8px 16px;
    background:#CEA26C;
    margin: 0 5px;
}
p.naoBt{
	text-align: center;
    display: inline-block;
    padding: 8px 16px;
    background:#CEA26C;
    margin: 0 5px;
}
p.naoBt:hover,.popmake-close:hover{
	background:#0569b5;
	color:#fff;
}
p.naoBt:hover a{color:#fff;}
/*# sourceMappingURL=style.css.map */

.customlogo a img{
    height: auto;
    width: 330px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.box-caja{
    box-shadow: 0px 0px 10px -7px rgba(0, 0, 0, 0.6);
    padding:20px;
    height:100%;
}
.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    
    background-color: #fff;
    border-bottom: 1px solid #e5e5e5;
    border-top: 0px !important;
    border-left: 0px;
    border-right: 0px;
}
    .gform_legacy_markup_wrapper textarea.medium {
        height: 160px;
        width: 100%;
         background-color: #fff;
    border-bottom: 1px solid #e5e5e5;
    border-top: 0px !important;
    border-left: 0px;
    border-right: 0px;
    }
    .sombra2{
        padding:100px 0px 100px 0px;
    }
    
    #mainImage {
    transition: opacity 0.3s ease-in-out;
}