/*  --------------- FONTES  --------------- */

@import url('https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i');
@font-face { font-family: Avenir-Heavy; src: url(../fonts/avenir-lt-std/AvenirLTStd-Heavy.woff); }
@font-face { font-family: Avenir-Medium; src: url(../fonts/avenir-lt-std/AvenirLTStd-Medium.woff); }
@font-face { font-family: Avenir-Roman; src: url(../fonts/avenir-lt-std/AvenirLTStd-Roman.woff); }


/*  --------------- ESTILOS GLOBAIS  --------------- */

body,html { font-family: 'Lora', serif; font-weight: 400; background: #191919; }
h1,h2,h3,h4,h5,h6 { font-family: Avenir-Heavy; margin: 0; padding: 0; color: #252525; font-weight: normal; }
p { font-family: 'Lora', serif; font-weight: 400; font-size: .95rem; line-height: 26px; margin: 0; padding: 0; color: #666; }
a { color: #f4b350; -webkit-transition: color .3s ease; transition: color .3s ease; outline: none; }
a:hover, a:focus { color: #252525; text-decoration: none; outline: none; -webkit-transition: color .3s ease; transition: color .3s ease; }
form { font-size: 15px; font-weight: 700; }
em { color: #252525; }


/*  --------------- HELPER CLASSES  --------------- */

/* cor do texto */
.light-text { color: #fff; }
.light-text p, .light-text h1, .light-text h2, .light-text h3, .light-text a { color: #fff; }
.dark-text { color: #252525; }
.dark-text p, .dark-text h1, .dark-text h2, .dark-text h3, .dark-text a { color: #252525; }

/* social colors */
.face { background-color: #3b5998; }
.insta { background-color: #d93175; }
.linked { background-color: #0077b5; }

/* text color spans */
.amarelo { color: #f4b350; }
.cinzento-999 { color: #999; }


/* highlight colors */
.highlight-amarelo { padding: 7px 8px 5px 8px; background-color: #f4b350; }

/* tornar elemento visivel */
.visivel { visibility: visible !important; }

/* zoom nas imagens sem alterar margens */
.zoom {   -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }
.zoom:hover { cursor: pointer; -moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
.overflow { overflow: hidden;}


/*  --------------- MARGENS PRE-DEFINIDAS  --------------- */

.m-left-25 { margin-left: 25px; }

.m-right-10 { margin-right: 10px; }
.m-right-25 { margin-right: 25px; }

.m-top-15 { margin-top: 15px; }
.m-top-35 { margin-top: 35px; }
.m-top-40 { margin-top: 40px; }
.m-top-45 { margin-top: 45px; }
.m-top-60 { margin-top: 60px; }
.m-top-80 { margin-top: 80px; }
.m-top-105 { margin-top: 105px; }

.m-bot-08 { margin-bottom: 8px; }

.m-tb-10 { margin: 10px 0; }

.m-lr-25 { margin: 0 25px; }


/*  --------------- CENTRADOS  --------------- */

.container-centrado { position: relative; height: 100vh; }
.elementos-centrados-40 { position: absolute; top: 40%; left: 50%; margin-right: -50%; transform: translate(-50%,-40%); text-align: center; }
.elementos-centrados-50 { position: absolute; bottom: 50%; left: 50%; margin-right: -50%; transform: translate(-50%,50%); text-align: center; }

.conteudo-centrado { text-align: center; }

/*  --------------- BOTÕES - OVERRIDES & BOTÕES CUSTOM  --------------- */

.uk-button { border-radius: 2px; font-family: Avenir-Medium; letter-spacing: 1px; }

.uk-button-default { background-color: transparent; color: #fff; border: 1px solid #fff; }
.uk-button-default:hover,.uk-button-default:focus { background-color: #fff; color: #252525; border: 1px solid #fff; outline: none; text-decoration: none; }

.uk-button-preto { background-color: transparent; color: #252525; border: 1px solid #252525; }
.uk-button-preto:hover,.uk-button-preto:focus { background-color: #252525; color: #fff; border: 1px solid #252525; outline: none; text-decoration: none; }

.uk-button-verde { background-color: #48c499; color: #fff; border: 1px solid #48c499; }
.uk-button-verde:hover,.uk-button-verde:focus { background-color: transparent; color: #48c499; border: 1px solid #48c499; outline: none; text-decoration: none; }

.uk-button-quadrado { padding: 2px 11px 0 11px; font-size: 18px; line-height: 30px; }

.uk-checkbox { margin-right: 6px; }


/*  --------------- JQUERY VALIDATE - OVERRIDES  --------------- */
.error { color: #f4b350; font-size: .85rem; }

/*  --------------- ADDTHIS - OVERRIDES  --------------- */
.at-icon-wrapper { border-radius: 2px !important; }

/*  --------------- MAILCHIMP VALIDATE - OVERRIDES  --------------- */
#mce-error-response { color: #f4b350; font-size: .85rem; }

/*  --------------- COOKIE CONSENT - OVERRIDES  --------------- */
.cc-window { font-family: inherit; font-size: inherit; }
.cc-btn { border-radius: 2px !important; padding: .6em .8em !important; font-family: Avenir-Medium; text-transform: uppercase; }

@media screen and (max-width:414px) and (orientation:portrait),
screen and (max-width:736px) and (orientation:landscape) {
  .cc-window { font-size: 14px; }
}

/* --------------- BLOCOS ----------------- */

.bloco { padding: 45px 0; }
/*@media (min-width:960px) { .bloco { padding: 135px 0; } }*/
@media (min-width:960px) { .bloco { padding: 60px 0; } }

.bloco-conteudo { padding: 80px 0; }
/*@media (min-width:960px) { .bloco { padding: 135px 0; } }*/
@media (min-width:960px) { .bloco-conteudo { padding: 105px 0; } }

.bloco-header { min-height: 365px; }
@media (min-width: 360px) { .bloco-header { min-height: 475px; } }
@media (min-width: 1480px) { .bloco-header { min-height: 575px; } }

.bloco-nopad { padding: 0; }

.bloco-15 { padding: 15px 0; }
.bloco-25 { padding: 25px 0; }
.bloco-35 { padding: 35px 0; }
.bloco-45 { padding: 45px 0; }
.bloco-60 { padding: 60px 0; }

.bloco-25-15 { padding-top: 25px; padding-bottom: 15px; }

/* custom paddings */
.no-top { padding-top: 0; }
.no-bottom { padding-bottom: 0; }

/* fundo dos blocos */
.fundo-branco { background-color: #fdfdfd; }
.fundo-branco-sombra {  position: relative; z-index: 1; background-color: #fdfdfd; box-shadow: 0 5px 5px -5px #ccc;  }
.fundo-escuro { background-color: #252525; }
.fundo-preto { background-color: #191919; }
.fundo-cinza { background-color: #f3f3f3; }
.fundo-padrao { background-image: url(../images/fundo-padrao.png); }
.fundo-madeira { background-image: url(../images/fundo-madeira.jpg); }

/* conteúdo dos blocos - cor e posicionamento */
.conteudo-centrado-escuro { text-align: center; }
.conteudo-centrado-escuro h1 {  }
.conteudo-centrado-escuro h2 { text-transform: uppercase; font-size: 2.25rem; letter-spacing: 2px; }
.conteudo-centrado-escuro h3 { text-transform: uppercase; letter-spacing: 1px; }
.conteudo-centrado-escuro p { padding: 0 5px;}
@media (min-width:375px) { .conteudo-centrado-escuro p { padding: 0 20px; } }
@media (min-width:640px) { .conteudo-centrado-escuro p { padding: 0 55px; } }
@media (min-width:1200px) { .conteudo-centrado-escuro p { padding: 0 75px; } }

.conteudo-centrado-claro { text-align: center; }
.conteudo-centrado-claro h1 { color: #fff; }
.conteudo-centrado-claro h2 { text-transform: uppercase; font-size: 2.25rem; letter-spacing: 2px; color: #fff; }
.conteudo-centrado-claro h3 { text-transform: uppercase; letter-spacing: 1px; color: #fff; }
.conteudo-centrado-claro p { color: #fff; padding: 0 5px; }
@media (min-width:375px) { .conteudo-centrado-claro p { padding: 0 20px; } }
@media (min-width:640px) { .conteudo-centrado-claro p { padding: 0 55px; } }
@media (min-width:1200px) { .conteudo-centrado-claro p { padding: 0 75px; } }

/* overlays */
.overlay-escuro { background-color: rgba(0,0,0,0.25); position: relative; }
.overlay-video-escuro { background-color: rgba(0,0,0,0.25); }


/*  -------------  DIVIDERS  ---------------  */

.divider-escuro { position: relative; height: 2px; width: 40px; background-color: #252525; left: 50%; transform: translate(-50%); margin: 40px 0; }
.divider-claro { position: relative; height: 2px; width: 40px; background-color: #fff; left: 50%; transform: translate(-50%); margin: 40px 0; }
.rodape .divider-claro { width: 20px; left: 0%; transform: translate(0%); margin: 20px 0; }

.sub-divider-escuro { position: relative; height: 2px; width: 20px; background-color: #666; left: 50%; transform: translate(-50%); margin: 25px 0; }
.sub-divider-claro { position: relative; height: 2px; width: 20px; background-color: #fff; left: 50%; transform: translate(-50%); margin: 25px 0; }


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

.page-header { position: relative; width: 95%; margin: 0 auto; padding: 0 0 90px 0; }
.page-header h1 { font-size: 2.75rem; text-transform: uppercase; letter-spacing: 2px; }
.page-header h2 { font-size: 1.65rem; letter-spacing: 1px; padding-bottom: 15px; }
.page-header p { font-size: 1.05rem; }
.page-header a { color: #fff; -webkit-transition: color .3s ease; transition: color .3s ease; }
.page-header a:hover, .page-header a:focus { color: #f4b350; -webkit-transition: color .3s ease; transition: color .3s ease; }

@media (min-width: 480px) { .page-header h1 { font-size: 3.65rem; } .page-header h2 { font-size: 2.25rem; } }
@media (min-width: 375px) { .page-header { width: 85%; }  }
@media (min-width: 640px) { .page-header { width: 75%; padding: 3% 0 90px 0; } }
@media (min-width: 960px) { .page-header { width: 65%; padding: 5% 0 90px 0; } }
@media (min-width: 1480px) { .page-header { padding: 8% 0 90px 0; } }

.page-header-basico { position: relative; width: 95%; margin: 0 auto; padding: 15% 0 90px 0; }
.page-header-basico h1 { font-size: 2.75rem; text-transform: uppercase; letter-spacing: 2px; }

@media (min-width: 480px) { .page-header-basico h1 { font-size: 3.65rem; } }
@media (min-width: 375px) { .page-header-basico { width: 85%; padding: 18% 0 90px 0; }  }
@media (min-width: 640px) { .page-header-basico { width: 75%; padding: 7% 0 90px 0; } }
@media (min-width: 960px) { .page-header-basico { width: 65%; padding: 9% 0 90px 0; } }
@media (min-width: 1480px) { .page-header-basico { padding: 12% 0 90px 0; } }

.scroll-page-down { position: absolute; bottom: 20px; color: #fff; font-size: 2.4rem; left: 50%; transform: translate(-50%,-50%); border: 1px solid #fff; border-radius: 100%; text-align: center; width: 46px; height: 46px; text-align: center; line-height: 46px; -webkit-transition: all .3s ease; transition: all .3s ease; }
.scroll-page-down:hover { background-color: rgba(255,255,255,0.4); border-color: rgba(255,255,255,0.1); ; -webkit-transition: all .3s ease; transition: all .3s ease;}

/* headers especiais */

.header-titulo { font-size: 2.25rem !important; }
@media (min-width: 480px) { .header-titulo { font-size: 2.75rem !important; } }
@media (min-width: 640px) { .header-titulo { font-size: 3.25rem !important; } }
@media (min-width: 960px) { .header-titulo { font-size: 3.65rem !important; } }

.header-resumo { font-size: 1.15rem !important; }
@media (min-width: 360px) { .header-resumo { font-size: 1.20rem !important; } }
@media (min-width: 480px) { .header-resumo { font-size: 1.25rem !important; } }

.header-data { font-family: avenir-medium; letter-spacing: 1px; text-transform: uppercase; font-size: .85rem !important; margin: 25px 0 10px 0; }


/* --------------- SEPARADOR DE IMAGEM ------------------- */

.page-separator { position: relative; width: 95%; margin: 0 auto; }
.page-separator h2 { font-size: 3rem; text-transform: uppercase; letter-spacing: 2px; margin: 50px 0; }
.page-separator p { /*font-size: 1.05rem;*/ font-size: 2.5rem; font-style: italic; line-height: 1.3; padding: 0; }


@media (min-width: 480px) { .page-separator h2 { font-size: 3.65rem; }  }
@media (min-width: 375px) { .page-separator { width: 85%; }  }
@media (min-width: 640px) { .page-separator { width: 75%; } .page-separator h2 { margin: 100px 0; } .page-separator p { padding: 0 20px; }  }
@media (min-width: 960px) { .page-separator { width: 65%; } .page-separator p { padding: 0 60px; }   }
@media (min-width: 1480px) { .page-separator { width: 65%; } .page-separator p { padding: 0 130px; }   }

/* ------------- PAGE LOADER ------------------- */

#page-loader { height:100%; width:100%; background:rgba(0, 0, 0, 1); position:fixed; left:0; top:0; z-index: 9999; }
#page-loader p { position: absolute; top: 62%; bottom: 0; left: 50%; right: 0; transform: translate(-55px,0); font-family: avenir-heavy; text-transform: uppercase; letter-spacing: 1px; color: #ccc; }

.spinner{ width: 80px; height: 80px; border: 2px solid #f3f3f3; border-top:3px solid #666; border-radius: 100%; position: absolute; top:0; bottom:0; left:0; right: 0; margin: auto; animation: spin 1s infinite linear; }
@keyframes spin {
    from{
        transform: rotate(0deg);
    }to{
        transform: rotate(360deg);
    }
}

@media (min-width:360px) { #page-loader p { top: 60%; } }
@media (min-width:375px) { #page-loader p { top: 58%; } }


/* ----------------- POPUP INICIAL --------------------- */


.popup_overlay {
    position: fixed;
    z-index: 998;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.8);
}

.popup {
    position: fixed;
    z-index: 999;
    top: 10%;
    bottom: 10%;
    left: 0;
    right: 0;
    width: 75%;
    height: 75%;
	max-width: 800px;
    margin: auto;
}

.popup .fechar_popup {
    position: absolute;
    background: #fff;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    right: -5px;
    top: -5px;
    text-align: center;
    line-height: 25px;
    cursor: pointer;
}

/* ----------------- NAVBAR --------------------- */

.uk-navbar-container { background: none; z-index: 981;}
.navbar-background { background: transparent !important; -webkit-transition: background .45s ease; transition: background .45s ease; }
.navbar-background-scroll { background: rgba(25, 25, 25, 0.97) !important; -webkit-transition: background .45s ease; transition: background .45s ease; }

/*.uk-navbar-transparent { -webkit-transition: background .45s ease; transition: background .45s ease;  }*/
.navbar-height { height: 85px; }
.navbar-left-25 { margin-left: 25px; }
.navbar-right-25 { margin-right: 25px; }

@media (min-width:1480px) {
    .navbar-height { height: 100px; }
    .navbar-left-25 { margin-left: 45px; }
    .navbar-right-25 { margin-right: 45px; } }

/* ---- navbar left - logo ---- */
.logotipo-svg-menu { height: 40px; }
.logotipo-svg-footer, .logotipo-svg-offcanvas { height: 30px; }

@media (min-width:640px) { .logotipo-svg-menu { height: 50px; } }

/* ---- navbar center - menu items ---- */
.uk-navbar-nav > li > a {  font-family: Avenir-Heavy; color: #fff; letter-spacing: 1px; height: 36px; font-size: 0.75rem; padding: 0 12px; }
.uk-navbar-nav > li > a:hover { color: #f4b350; }

@media (min-width:1480px) {
	.uk-navbar-center li { margin-right: 10px; }
	.uk-navbar-nav > li > a { padding: 0 15px; height: 46px; font-size: 0.80rem; }
}

.idiomas-drop { padding: 0; background: none; box-shadow: none; min-width: 0px; }
.idiomas-drop .uk-nav > li > a {  font-family: Avenir-Heavy; letter-spacing: 1px;  font-size: 0.75rem; text-transform: uppercase; padding: 9px !important; color: #fff; }
@media (min-width:1480px) { .idiomas-drop .uk-nav > li > a { font-size: 0.80rem; padding: 14px !important; } }

.lista-idiomas { list-style-type: none; margin: 0;padding: 0; }
.lista-idiomas li { height: 36px; margin-bottom: 10px; }
@media (min-width:1480px) { .lista-idiomas li { height: 46px; margin-bottom: 10px; } }

/* ---- navbar box ---- */
.box-menu-transparente, .box-transparente, .box-social { border: 1px solid #fff; border-radius: 2px; background-color: transparent; }
.box-transparente, .box-social { width: 36px; overflow: hidden; }
@media (min-width:1480px) { .box-transparente, .box-social { width: 46px; overflow: hidden; } }


.box-menu-transparente:hover { border: 1px solid #fff; background-color: #fff; -webkit-transition: all .3s ease; transition: all .3s ease; }
.box-menu-transparente a { color: #fff !important; -webkit-transition: all .3s ease; transition: all .3s ease; }
.box-menu-transparente a:hover { color: #252525 !important; -webkit-transition: all .3s ease; transition: all .3s ease; }

.box-invert { border: 1px solid #303030; border-radius: 2px; background-color: #303030; color: #fff; -webkit-transition: all .3s ease; transition: all .3s ease; }
.box-invert:hover { border: 1px solid #F4B350; background-color: #F4B350; color: #fff; -webkit-transition: all .3s ease; transition: all .3s ease; }
.box-invert a:hover { color: #fff !important; -webkit-transition: all .3s ease; transition: all .3s ease; }

.box-invert-scroll { border: 1px solid #fff; border-radius: 2px; background-color: #fff; -webkit-transition: all .3s ease; transition: all .3s ease; }
.box-invert-scroll:hover { border: 1px solid #F4B350; background-color: #F4B350; -webkit-transition: all .3s ease; transition: all .3s ease; }
.box-invert-scroll a { color: #252525 !important; -webkit-transition: all .3s ease; transition: all .3s ease; }
.box-invert-scroll a:hover { color: #fff !important; -webkit-transition: all .3s ease; transition: all .3s ease; }

/* ---- navbar right - box social icons ---- */
.face-svg, .insta-svg, .fc-svg, .linked-svg { min-width: 18px; }
@media (min-width:1480px) { .face-svg, .insta-svg, .fc-svg, .linked-svg { min-width: 20px; } }

.box-social a { color: #fff !important; -webkit-transition: all .3s ease; transition: all .3s ease;  }
.box-social a:hover { color: #252525 !important; -webkit-transition: all .3s ease; transition: all .3s ease; }

.fc.box-social:hover { border: 1px solid #48c499 !important; background-color: #48c499; -webkit-transition: all .3s ease; transition: all .3s ease; }
.face.box-social:hover { border: 1px solid #3b5998 !important; background-color: #3b5998; -webkit-transition: all .3s ease; transition: all .3s ease; }
.insta.box-social:hover { border: 1px solid #d93175; background-color: #d93175; -webkit-transition: all .3s ease; transition: all .3s ease; }
.linked.box-social:hover { border: 1px solid #0077b5; background-color: #0077b5; -webkit-transition: all .3s ease; transition: all .3s ease; }

/* ---- navbar toggle ---- */
.toggle-text { font-family: Avenir-Heavy; text-transform: uppercase; font-size: 1rem; padding-top: 0.15rem;}
.uk-navbar-toggle { color: #fff; padding: 0; -webkit-transition: all .3s ease; transition: all .3s ease; }
.uk-navbar-toggle:hover,.uk-navbar-toggle:focus { color: #F4B350 !important; outline: none; text-decoration: none; -webkit-transition: all .3s ease; transition: all .3s ease; }

.hamburguer-icon { font-size: 1.3rem; }


/* ---- sub nav responsive ---- */
.sub-nav-responsive { visibility: hidden; opacity:0; -webkit-transition: opacity .45s ease; transition: opacity .45s ease;  }
.sub-nav-responsive-scroll { visibility: visible; opacity: 1; height: 45px; border-top: 1px solid #333; width: 100%; box-shadow: 0 5px 5px -5px rgba(0,0,0,0.3); -webkit-transition: opacity .45s ease; transition: opacity .45s ease; z-index: 981;  }
.sub-nav-items { display: inline-flex; height: 44px; width: 100%;}

/*.sub-nav-items .nav-item:first-of-type { min-width: 40px; padding-left: 10px; text-align: left;}*/
.sub-nav-items .nav-item { min-width: 65px; text-align: center;}
.sub-nav-items .nav-item:last-child { width: 100%; text-align: center;}

.sub-nav-items .nav-item a { display: block; color: #fff; font-family: Avenir-Heavy; text-transform: uppercase; letter-spacing: 1px; line-height: 44px; -webkit-transition: all .3s ease; transition: all .3s ease;  }
.sub-nav-items .nav-item:last-child a { font-size: 0.75rem; text-decoration: none; outline: none; }

.sub-nav-items .nav-item a:hover { color: #F4B350; -webkit-transition: all .3s ease; transition: all .3s ease; }

.item-border { border-right: 1px solid #333; }


/* ----------------- OFFCANVAS MENU --------------------- */

.uk-offcanvas-bar { background: #191919;
-webkit-box-shadow: 3px 0px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 3px 0px 5px 0px rgba(0,0,0,0.5);
box-shadow: 3px 0px 5px 0px rgba(0,0,0,0.5); }
.uk-offcanvas-bar .uk-navbar-nav > li > a { color: #fff; }

.menu-offset .uk-nav-divider { margin: 20px 0; }
.menu-offset p { color: #fff; font-size: 0.80rem; }

.m-tb-offset { margin: 5px 0 15px 0;}
@media (min-width:960px) { .m-tb-offset { margin: -15px 0 15px 0;} }

.uk-nav-default > li > a { color: #fff !important; -webkit-transition: all .3s ease; transition: all .3s ease; }
.uk-nav-default > li > a:hover,.uk-nav-default > li > a:focus { color: #F4B350 !important; outline: none; text-decoration: none; -webkit-transition: all .3s ease; transition: all .3s ease; }

.uk-nav > li > a {  font-family: Avenir-Heavy; letter-spacing: 1px;  font-size: 0.85rem; text-transform: uppercase; }
.uk-nav > li > a:last-child { padding: 5px 0 0 0; }


/* ---------------------- VIDEO --------------------- */

.video-overlay { background: url(../images/black-criss-cross.png); pointer-events: none; opacity: 0.20;  }



/* --------------------- SLIDER --------------------- */

/*---- homepage ----*/
#owl-homepage.owl-carousel { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
#owl-homepage.owl-carousel .painel-owl { height: 100vh; }

#owl-homepage.owl-theme .owl-nav.disabled + .owl-dots { margin-top: -32px; }
#owl-homepage.owl-theme .owl-dots,#owl-homepage.owl-theme .owl-theme .owl-nav { visibility: hidden; }
@media (min-width:480px) { #owl-homepage.owl-theme .owl-dots, #owl-homepage.owl-theme .owl-nav { visibility: visible; text-align: right; padding-right: 26px; } }
@media (min-width:1480px) { #owl-homepage.owl-theme .owl-dots, #owl-homepage.owl-theme .owl-nav { text-align: right; padding-right: 46px; } }

#owl-homepage.owl-theme .owl-dots .owl-dot span { width: 8px; height: 8px; margin: 5px 4px; background: rgba(255, 255, 255, 0.2); }
#owl-homepage.owl-theme .owl-dots .owl-dot.active span, #owl-homepage.owl-theme .owl-dots .owl-dot:hover span { background: rgba(255, 255, 255, 0.6); }

.slider-claim { font-family: 'Lora', serif; font-size: 3.25rem; font-style: italic; color: #fff; padding-bottom: 10%; line-height: 3.75rem; }
@media (min-width:414px) { .slider-claim { font-size: 4.25rem; line-height: 4.75rem; } }
@media (min-width:960px) { .slider-claim { font-size: 6rem; line-height: 6.50rem; } }

/*---- pagina sobre o populi ----*/
/*
#owl-critica h3 { font-family: 'Lora', serif; font-size: 1.35rem; color: #666; padding-bottom: 25px; font-weight: 400; font-style: italic; line-height: 32px; }
#owl-critica p { font-family: Avenir-Heavy; color: #252525; letter-spacing: 1px; text-transform: uppercase; }*/
#owl-critica h3 { font-family: 'Lora', serif; font-size: 1.45rem; color: #fff; padding-bottom: 25px; font-weight: 400; font-style: italic; line-height: 32px; text-transform: none; letter-spacing: normal; }
#owl-critica p { font-family: Avenir-Heavy; color: #fff; letter-spacing: 1px; text-transform: uppercase; }

#owl-critica.owl-theme .owl-dots .owl-dot span { width: 8px; height: 8px; margin: 5px 4px; background: transparent; border: 1px solid rgba(255,255,255,0.5); border-radius: 50%; }
#owl-critica.owl-theme .owl-dots .owl-dot.active span, #owl-critica.owl-theme .owl-dots .owl-dot:hover span { background: #fff; border: 1px solid #fff; border-radius: 50%; }

/*---- pagina noticias do populi ----*/
#owl-imprensa h3 { font-family: Avenir-Heavy; font-size: .95rem; text-transform: uppercase; letter-spacing: 1px; }
#owl-imprensa h4 { font-family: Avenir-Roman; font-size: .55rem; letter-spacing: 1px; text-transform: uppercase; color: #999; padding: 15px 0 0 0; }
#owl-imprensa p { padding: 0; }
#owl-imprensa a { display: inline-block; }
#owl-imprensa img { width: 150px; height: auto; margin: 0 auto; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s;}
#owl-imprensa img:hover { cursor: pointer; -moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }

#owl-imprensa.owl-theme .owl-dots .owl-dot span { width: 8px; height: 8px; margin: 5px 4px; background: transparent; border: 1px solid #252525; border-radius: 50%; }
#owl-imprensa.owl-theme .owl-dots .owl-dot.active span, #owl-imprensa.owl-theme .owl-dots .owl-dot:hover span { background: #252525; border: 1px solid #252525; border-radius: 50%; }


#owl-homepage-noticias .owl-dots .owl-dot span { width: 8px; height: 8px; margin: 5px 4px; background: transparent; border: 1px solid rgba(255,255,255,0.5); border-radius: 50%; }
#owl-homepage-noticias .owl-dots .owl-dot.active span, #owl-homepage-noticias.owl-theme .owl-dots .owl-dot:hover span { background: #fff; border: 1px solid #fff; border-radius: 50%; }

#owl-homepage-noticias .owl-nav [class*=owl-] { color:#ccc; font-size:1.5rem; margin:0px; background: transparent; display:inline-block; cursor:pointer; border-radius:0px; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }
#owl-homepage-noticias .owl-nav [class*=owl-]:hover { background:transparent; color:#252525; text-decoration:none; opacity: 1; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }


/*---- mentores ----*/
.texto-mentores { margin-top: 40px; }




/* ----------------- SLIDER SCROLL DOWN BUTTON --------------------- */

.scroll-down a { position: absolute; bottom: 15px; left: 50%; z-index: 2; display: inline-block; color: #fff; text-decoration: none; font-size: 0.62rem; font-family: avenir-medium; text-transform: uppercase; letter-spacing: 1px;
    opacity: .5;
    transition: opacity .3s;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0); }
.scroll-down a:hover { opacity: 1; }

#botao-scroll a { padding-top: 70px; }
#botao-scroll a span { position: absolute; top: 0; left: 50%; width: 24px; height: 24px; margin-left: -12px; border-left: 1px solid #fff; border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: sdb 1.5s infinite;
	animation: sdb 1.5s infinite;
	box-sizing: border-box;
}
@-webkit-keyframes sdb {
	0% {
		-webkit-transform: rotate(-45deg) translate(0, 0);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		-webkit-transform: rotate(-45deg) translate(-20px, 20px);
		opacity: 0;
	}
}
@keyframes sdb {
	0% {
		transform: rotate(-45deg) translate(0, 0);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: rotate(-45deg) translate(-20px, 20px);
		opacity: 0;
	}
}


/* ----------------- HOMEPAGE NOTÍCIAS --------------------- */

/*#noticias { padding: 90px 0 35px 0; }*/
.noticias-container { text-align: center; margin-bottom: 45px; }

@media (min-width:960px) {
/*    #noticias { padding: 105px 0 30px 0; }*/
    .noticias-container { text-align: center; margin-bottom: 35px; } }

.noticia-imagem { overflow: hidden; }
/* .noticia-imagem img {   -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }
.noticia-imagem img:hover { cursor: pointer; -moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); } */
.noticia-texto, .noticia-texto-topo { padding: 30px; }
.noticia-texto a, .noticia-texto-topo a { color: #252525; text-decoration: none; outline: none; -webkit-transition: all .3s ease; transition: all .3s ease; }
.noticia-texto a:hover, .noticia-texto a:active, .noticia-texto-topo a:hover, .noticia-texto-topo a:active { color: #F4B350; -webkit-transition: all .3s ease; transition: all .3s ease; }
.noticia-texto h2, .noticia-texto-topo h2 { font-family: 'Lora', serif; font-weight: 700; font-size: 1.35rem; }
.noticia-texto h3, .noticia-texto-topo h3 { font-family: Avenir-Roman; font-size: 0.6875rem; letter-spacing: 1px; text-transform: uppercase; color: #999; padding: 15px 0; }




/*@media (min-width:960px) { .noticia-texto-topo { padding: 45px 45px 0 45px; } .noticia-texto { padding: 45px; } }*/

/* ---- botao plus ----*/
.box-plus-escuro { border: 1px solid #252525; border-radius: 2px; padding: 3px 11px; color: #252525; -webkit-transition: all .3s ease; transition: all .3s ease; font-size: 1.25rem; }
.box-plus-escuro:hover, .box-plus-escuro:active { background: #252525; color: #fff; -webkit-transition: all .3s ease; transition: all .3s ease; text-decoration: none; outline: none; }

.box-plus-claro { border: 1px solid #fff; border-radius: 2px; padding: 3px 11px; color: #fff; -webkit-transition: all .3s ease; transition: all .3s ease; font-size: 1.25rem; }
.box-plus-claro:hover, .box-plus-claro:active { border: 1px solid #f4b350; background: #f4b350; color: #fff; -webkit-transition: all .3s ease; transition: all .3s ease; text-decoration: none; outline: none; }
/* ---- botao texto ----*/
.noticia-botao .uk-button-large { font-size: .775rem; }

/* ----------------- @POPULI --------------------- */

.social-container { margin: 0; text-align: center; }
.social-container p { color: #fff; }
@media (min-width:1000px) { .social-container { margin: 0px 50px; } }


.social-box { background: rgba(36, 26, 23, 0.8); padding: 12px;  }
.social-box-img-container { overflow: hidden; position: relative; margin-bottom: -30px; }
.social-box img { width: 100%; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }
.social-box img:hover { -moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
.social-box-icon { border-radius: 50%; display: inline-block; height: 45px; vertical-align: middle; width: 45px; position: relative; top: 5px; }
.social-box-icon p { padding-top: 11px; text-align: center; font-size: 1.35rem; }
.social-box-link-data { margin-top: 15px; }
.social-link { font-family: Avenir-Medium; text-transform: uppercase; }
.social-data { font-family: Avenir-Roman; text-align: right; }
.social-conteudo { text-align: left; padding-top: 5px; font-size: 0.85rem; }
.social-conteudo a { display:inline-block; }
.social-conteudo a:hover, .social-conteudo a:active { color: #dd9323; }


/* ----------------- FORMULARIO FRIENDS CLUB --------------------- */

.friends-club h2 { font-family: 'Lora', serif; font-style: italic; font-size: 3.75rem; font-weight: 700; text-transform: lowercase; letter-spacing: 0px; padding-bottom: 10px; }
.friends-club i { padding-left: 15px; }
.friends-club .uk-button-large { padding: 0 20px; }
@media (min-width:360px) { .friends-club .uk-button-large { padding: 0 40px; } }

.painel-fc-interior { position: relative; background-color: #f0f0f0; min-height: 100px; padding: 30px; border: 1px solid #f0f0f0; border-radius: 3px; }
.painel-fc-interior::before {
    content: ' ';
    display: block !important;
    position: absolute;
    top: -14px;
    left: 50%;
    margin-left: -30px;
    border-top: 15px solid transparent;
    border-right: 15px solid #f0f0f0;
    border-left: solid 15px transparent;
    font-size: 0;
    line-height: 0;
}
.painel-fc-interior::after {
    content: ' ';
    display: block !important;
    position: absolute;
    top: -14px;
    right: 50%;
    margin-right: -30px;
    border-top: 15px solid transparent;
    border-right: solid 15px transparent;
    border-left: 15px solid #f0f0f0;
    font-size: 0;
    line-height: 0;
}

.painel-fc-interior form { margin: 0  }
.painel-fc-interior h2 { font-family: Avenir-Medium; letter-spacing: 1px; font-size: 1.25rem; text-transform: uppercase; font-style: normal; padding-bottom: 20px; }
.painel-fc-interior p { margin: 0 0 20px 0; padding: 0; }
.painel-fc-interior .uk-input { height: 50px; border-radius: 2px; padding: 0 15px; }
.painel-fc-interior .uk-textarea { height: 155px; border-radius: 2px; padding: 10px 15px; }
.painel-fc-interior .uk-button { font-weight: 400; }
/*.painel-fc-interior a { color: #252525; text-decoration: none; outline: none; -webkit-transition: all .3s ease; transition: all .3s ease; }*/
.painel-fc-interior a:hover, .painel-fc-interior a:active { color: #666; -webkit-transition: all .3s ease; transition: all .3s ease; }

@media (min-width:960px) {
  .painel-fc-interior p { margin: 0 50px 20px 50px; }
	.painel-fc-interior form { margin: 0 50px; }
}

/* -- fix especiais -- */

#eventosgrupo-orcamentos .friends-club .uk-button-large { padding: 0 18px; }
@media (min-width:375px) { #eventosgrupo-orcamentos .friends-club .uk-button-large { padding: 0 40px; } }

#eventosgrupo-orcamentos .conteudo-centrado-escuro h2 { font-size: 2.08rem; }
@media (min-width:375px) { #eventosgrupo-orcamentos .conteudo-centrado-escuro h2 { font-size: 2.25rem; } }

#eventosgrupo-orcamentos .painel-fc-interior h2 { font-family: Avenir-Medium; letter-spacing: 1px; font-size: 1.25rem; text-transform: uppercase; font-style: normal; padding-bottom: 20px; }



/* ----------------- RODAPÉ --------------------- */

/* ---- rodape normal ---*/
.rodape { position: relative; }

.rodape h3 { text-transform: uppercase; font-size: 0.95rem; letter-spacing: 2px; color: #fff; }
.rodape p { line-height: 20px; }
.rodape form { padding-top: 4px; }
/*.rodape img { max-width: 115px; padding-top: 20px; }*/
.rodape a + .seta-mapa { padding-left: 5px; -webkit-transition: all .3s ease; transition: all .3s ease; }
.rodape a:hover + .seta-mapa { padding-left: 15px; -webkit-transition: all .3s ease; transition: all .3s ease;  }

.rodape .uk-input { height: 50px; border-radius: 2px; padding: 0 15px; }
.rodape .uk-select { height: 50px !important; border-radius: 2px; padding: 0 11px; }
.rodape .uk-button { width: 100%; height: 50px; font-family: 'Lora', serif; text-align: left; text-transform: none; padding: 0 15px; }

/*.form-reserva-rodape { margin-bottom: 20px; }*/
.form-reserva-rodape { margin-bottom: 15px; }

.zomato-svg { position: relative; width: 24px; padding-top: 0 !important; top: -3px; }

.mercantina p { display: inline-block; font-size: .60rem; margin-right: 5px; }
.mercantina-png { height: 50px; margin-top: -10px; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }
.mercantina-png:hover { -moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }

.mercantina-responsive { margin-top: 35px; text-align: center; }
.mercantina-responsive p { display: inline-block; font-size: .60rem; margin-right: 5px; }

/* ---- rodape responsive ---*/
.rodape-responsive h3 { text-transform: uppercase; font-size: 0.95rem; letter-spacing: 2px; color: #fff; border-bottom: 1px solid #333; padding-bottom: 10px; }
.rodape-responsive a + .seta-mapa { padding-left: 5px; -webkit-transition: all .3s ease; transition: all .3s ease; }
.rodape-responsive a:hover + .seta-mapa { padding-left: 15px; -webkit-transition: all .3s ease; transition: all .3s ease;  }

.rodape-responsive .uk-accordion-content { margin: 30px 0; }

.rodape-responsive .uk-input { height: 50px; border-radius: 2px; padding: 0 15px; }
.rodape-responsive .uk-select { height: 50px !important; border-radius: 2px; padding: 0 15px; }
.rodape-responsive .uk-button { width: 100%; height: 50px; font-family: 'Lora', serif; text-align: left; text-transform: none; padding: 0 15px; }

.rodape-responsive .social-links { text-align: center; font-size: 1.6rem; color: #fff; margin-top: 45px; }
.rodape-responsive .social-links ul { margin: 0; padding: 0; list-style-type: none;   }
.rodape-responsive .social-links li { display: inline-block; /*border: 1px solid #fff; border-radius: 2px; */margin-right: 8px; }
.rodape-responsive .social-links li:last-child { margin-right: 0; }

/* ---- rodape social links effect ---*/
.social-links { margin-top: 20px }
@media (min-width:1085px) { .social-links { /*margin-top: 58px;*/ } }
.social-links a { position: relative; color: #fff; text-decoration: none; }
.social-links a:hover { color: #fff; }
.social-links a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -6px;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.social-links a:hover:before { visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.social-links ul { font-size: 1.6rem; color: #fff; padding: 0; list-style-type: none;  line-height: 40px;}
.social-links li { display: inline-block; /*border: 1px solid #fff; border-radius: 2px; */margin-right: 8px; }
.social-links li:last-child { margin-right: 0; }


/* ---- trip advisor ---- */
.trip-rating-container { width: 125px; }
/*.trip-rating-container img { max-width: 115px; padding-top: 15px; }*/
.trip-rating-container img { max-width: 100px; }
.trip-rating-bubble { margin-top: 8px; }

#outer-circle { position:relative; display: inline-block; background: #252525; border-radius: 50%; height:12px; width:12px; border: 2px solid #fff; }
#inner-circle {	position:absolute; background: #fff; border-radius: 50%; right: 2px; left: 2px; top: 2px; bottom: 2px; }
#inner-half-circle { position:absolute; background: #fff; border-radius: 50%; left: 2px; top: 2px; width: 4px; height: 8px; border-bottom-left-radius: 100px; border-top-left-radius: 100px; border-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

/*.certificados-tripadvisor img { max-width: 96%; margin-top: 10px; }*/
.certificados-tripadvisor img { max-width: 65%; margin-top: 5px;  }


.certificados-tripadvisor-responsive { text-align: center; margin-top: 25px; }
.certificados-tripadvisor-responsive img { max-width: 100%;  }
@media (min-width:480px) { .certificados-tripadvisor-responsive img { max-width: 85%;  } }
@media (min-width:640px) { .certificados-tripadvisor-responsive img { max-width: 65%;  } }
@media (min-width:960px) { .certificados-tripadvisor-responsive img { max-width: 60%;  } }



/* ----------------- SUB RODAPÉ --------------------- */

.sub-rodape { }
.sub-rodape a { color: #fff; -webkit-transition: color .3s ease; transition: color .3s ease; }
.sub-rodape a:hover, .sub-rodape a:focus { color: #F4B350; outline: none; text-decoration: none; -webkit-transition: color .3s ease; transition: color .3s ease; }


.sub-rodape ul { color: #fff; padding: 0; list-style-type: none; text-transform: uppercase; }
.sub-rodape li { display: inline-block; }

.sr-esquerdo ul { height: 40px; }
.sr-esquerdo li { position: relative; font-family: 'Lora', serif; text-transform: none; font-size: 0.7rem; top: 5px; }
@media (min-width:1000px) { .sr-esquerdo li { font-size: 0.75rem;  } }
@media (min-width:1170px) { .sr-esquerdo li { font-size: 0.85rem;  } }

.sr-direito li { font-family: Avenir-Medium; letter-spacing: 1px; padding-right: 10px; font-size: 0.7rem; margin-bottom: 8px; }
.sr-direito li:last-child  { padding-right: 0px; }
@media (min-width:669px) { .sr-direito li { margin-bottom: 0px; } }
@media (min-width:750px) { .sr-direito li { padding-right: 15px; } }
@media (min-width:1000px) { .sr-direito li { font-size: 0.75rem; } }
@media (min-width:1170px) { .sr-direito li { font-size: 0.85rem; } }

.lr-logo { position: relative; height: 40px; top: -2px; }


.corpo-modal { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
/* ---- modal recrutamento ---- */
.modal-recrutamento h2 { text-transform: uppercase; letter-spacing: 2px; padding-bottom: 15px; font-size: 1.4rem; }
@media (min-width:420px) { .modal-recrutamento h2 { font-size: 2rem; } }
.modal-recrutamento p { padding: 25px 0; }
.modal-recrutamento .uk-modal-body { padding: 40px 20px; }
@media (min-width:640px) { .modal-recrutamento .uk-modal-body { padding: 60px 40px; } }
.modal-recrutamento .uk-modal-footer { padding: 40px 0 0 0; border: none; }

.modal-recrutamento .uk-button-large { padding: 0 15px; line-height: 53px; font-size: .75rem; }
@media (min-width:420px) { .modal-recrutamento .uk-button-large { padding: 0 40px; line-height: 53px; font-size: .875rem; } }

/* ---- modal newsletter ---- */

/*#newsletter-rodape { }
#newsletter-rodape .uk-input { max-width: 70%; border-top-left-radius: 2px; border-bottom-left-radius: 2px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
#newsletter-rodape .uk-button { max-width: 30%; border-top-left-radius: 0px; border-bottom-left-radius: 0px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-left: 0px; text-align: center;  }*/

#mc-embedded-subscribe-form { }

#news-nome .uk-input {  }
#news-email-botao .uk-input { max-width: 70%; border-top-left-radius: 2px; border-bottom-left-radius: 2px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
#news-email-botao .uk-button { max-width: 30%; border-top-left-radius: 0px; border-bottom-left-radius: 0px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-left: 0px; text-align: center;  }

#news-email-botao-responsive .uk-input { max-width: 70%; border-top-left-radius: 2px; border-bottom-left-radius: 2px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
#news-email-botao-responsive .uk-button { max-width: 30%; border-top-left-radius: 0px; border-bottom-left-radius: 0px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-left: 0px; text-align: center;  }

#news-politica { font-size: .9em; }
#news-politica a { color: #f4b350; -webkit-transition: color .3s ease; transition: color .3s ease; }
#news-politica a:hover, #news-politica a:focus { color: #fff; -webkit-transition: color .3s ease; transition: color .3s ease; }

.modal-newsletter .corpo-modal { border-bottom: none; }
.modal-newsletter h2 { text-transform: uppercase; letter-spacing: 2px; padding-bottom: 15px; font-size: 1.4rem; }
@media (min-width:420px) { .modal-newsletter h2 { font-size: 2rem; } }
.modal-newsletter p { padding: 25px 0; }
.modal-newsletter .uk-modal-body { padding: 40px 20px; }
@media (min-width:640px) { .modal-newsletter .uk-modal-body { padding: 60px 40px; } }
.modal-newsletter .uk-modal-footer { padding: 40px 0 0 0; border: none; }

.modal-newsletter form { width: 90%; margin: 0 auto; }
@media (min-width:420px) { .modal-newsletter form { width: 75%; margin: 0 auto; } }

.modal-newsletter .uk-input { text-align: center; }

.modal-newsletter .uk-button-large { padding: 0 15px; line-height: 53px; font-size: .75rem; }
@media (min-width:420px) { .modal-newsletter .uk-button-large { padding: 0 40px; line-height: 53px; font-size: .875rem; } }

/* ----------------- CONTACTOS --------------------- */

/* ---- google maps scripts ---- */
.google-maps-container { overflow: hidden; margin: 40px 0; position: relative; }
.gmap_canvas { height:435px; width:100%; }
#gmap_canvas img { max-width:none!important; background:none!important }

.link-direcoes {
    position: absolute;
    bottom: 24px;
    left: 10px;
    width: 200px;
    line-height: 52px;
    padding: 3px 10px 0 10px;
    font-family: Avenir-Heavy;
    letter-spacing: 1px;
    background-color: rgba(255,255,255,1);
    border-radius: 2px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    display: block;
    overflow: hidden;
    cursor: pointer;
    transition: background-color 0.16s ease-out;
    text-transform: uppercase;

    color: #666;
    font-size: 0.85rem;
}
@media (min-width: 480px) { .link-direcoes { left: 50%; transform: translate(-50%,0); padding: 3px 20px  0 20px; } }

.link-direcoes:hover { background-color: #f4b350; color: #fff; }

.link-direcoes i {
    margin-left: 10px;
    border: 1px solid #ccc;
    padding: 5px 7px;
    border-radius: 2px;
    transition: border-color 0.26s ease-out;
}

.link-direcoes:hover > i { border: 1px solid #fff; }


/* ---- como chegar ---- */
.como-chegar h3 { font-family: Avenir-Heavy; letter-spacing: 1px; text-transform: uppercase; font-size: 1.25rem; }
.como-chegar p { padding: 0;  }



/* ----------------- EVENTOS DE GRUPO --------------------- */
.detalhe-grupos img { height: 75px; margin: 40px 0 10px 0; }
.detalhe-grupos h3 { text-transform: uppercase; font-size: 1.15rem; letter-spacing: 1px; }
.detalhe-grupos p { padding: 0; font-size: 2rem; font-style: italic; margin-top: 10px; font-weight: 700; color: #f4b350; }

.menu-grupos { margin-top: 40px; }
.menu-grupos .uk-button { line-height: normal; padding: 15px 10px; display: block; }
.menu-grupos br { display: none; }

.menu-grupos-especial { margin-top: 20px; }
.menu-grupos-especial .uk-button { line-height: normal; padding: 15px 10px; display: block; }
.menu-grupos-especial br { display: none; }

@media (min-width: 1200px) { .menu-grupos br { display: unset; } }

.modal-container  { padding: 25px; text-align: center; }
.menu-modal-header h2 { padding-top: 20px; text-transform: uppercase; border-bottom: 1px solid #ddd; margin-bottom: 15px;  }
.menu-modal-body h3 { font-family: 'Lora', serif; font-style: italic; font-weight: 700; padding-top: 20px; }
.menu-modal-body h3:first-child { padding-top: 0; }
.menu-modal-body h4 { font-family: 'Lora', serif; font-weight: 700; font-size: .75rem; padding-bottom: 5px; }

.menu-modal-body p:last-child { border-bottom: 1px solid #ddd; padding-bottom: 20px; }

.menu-modal-footer { margin-top: 25px;}
.menu-modal-footer .uk-button { width: 150px; padding: 0; }

.dois-botoes .uk-button {  }
.dois-botoes .uk-button:first-child { margin-bottom: 10px; }
@media (min-width: 385px) { .dois-botoes .uk-button:first-child { margin-bottom: 0px; } }
@media (min-width: 390px) { .dois-botoes .uk-button:first-child { margin-right: 2px; }
                            .dois-botoes .uk-button:last-child { margin-left: 2px; } }

.logos-parceiros { list-style-type: none; margin: 25px 0 0 0; padding: 0; }
.logos-parceiros li { display: inline-block; margin-right: 25px; margin-bottom: 25px; }
.logos-parceiros li:last-child { margin-right: 0; margin-bottom: 0px; }
.logos-parceiros img { width: 110px; }

@media (min-width: 1026px) { .logos-parceiros li { margin-bottom: 0px;  } }

/* ----------------- FOTOS VERTICAIS --------------------- */
.foto-vertical { height: 410px; }
@media (min-width: 480px) { .foto-vertical { height: 510px; } }
@media (min-width: 600px) { .foto-vertical { height: 610px; } }
@media (min-width: 700px) { .foto-vertical { height: 710px; } }
@media (min-width: 820px) { .foto-vertical { height: 810px; } }
@media (min-width: 960px) { .foto-vertical { height: 610px; } }
@media (min-width: 1200px) { .foto-vertical { height: 410px; } }
@media (min-width: 1480px) { .foto-vertical { height: 510px; } }
@media (min-width: 1780px) { .foto-vertical { height: 610px; } }


/* ----------------- NOTICIAS POPULI --------------------- */
#pagina-detalhe .uk-container { padding-left: 0; padding-right: 0; }
@media (min-width: 360px) { #pagina-detalhe .uk-container { padding-left: 5px; padding-right: 5px; } }
@media (min-width: 420px) { #pagina-detalhe .uk-container { padding-left: 10px; padding-right: 10px; } }
@media (min-width: 480px) { #pagina-detalhe .uk-container { padding-left: 15px; padding-right: 15px; } }

.uk-pagination { font-family: Avenir-Medium; }

.container-pagina { background: #fff; margin: 0; box-shadow: 0px 8px 10px #ccc; position: relative; top: -45px;}
.pagina { padding: 25px 20px; }
.texto-corpo-pagina:first-child:first-letter { float: left; font-size: 3.65rem; padding: 5px 5px 0px 0; }
.texto-corpo-pagina em { color: #666; }

.partilha-redes-sociais { margin: 45px auto 05px auto; padding-top: 25px; border-top: 1px solid #eee; width: 100%; text-align: center; }

@media (min-width: 480px) {
    .container-pagina { margin: 0 10px; }
}
@media (min-width: 640px) {
    .container-pagina { margin: 0 15px; }
    .pagina { padding: 45px 45px; }
}
@media (min-width: 940px) {
    .container-pagina { margin: 0 20px; }
    .pagina { padding: 55px 55px; }
}
@media (min-width: 1120px) {
    .pagina { padding: 75px 65px; }
}
@media (min-width: 1120px) {
    .pagina { padding: 75px 65px; }
}
@media (min-width: 1480px) {
    .container-pagina { margin: 0 80px; }
    .pagina { padding: 85px 65px; }
}



/* ----------------- CARTA --------------------- */
.switchbar { background-color: rgba(48, 48, 48, 0.97); }
.switchnav { text-align: center; margin: 14px 0 !important; font-family: Avenir-Medium; letter-spacing: 1px; text-transform: uppercase; font-size: .75rem; }
.switchnav a { color: #fff; -webkit-transition: color .3s ease; transition: color .3s ease; outline: none; }
.switchnav a:hover, .switchnav a:focus { color: #f4b350; text-decoration: none; outline: none; -webkit-transition: color .3s ease; transition: color .3s ease; }
.switchnav .uk-active a { color: #f4b350; -webkit-transition: color .3s ease; }
@media (min-width: 480px) { .switchnav { margin: 16px 0 !important; font-size: .80rem; } }

.switchnav ul { margin: 0; padding: 0; }
.switchnav li { list-style-type: none; }
.switchnav ul li { display: inline-block; list-style: none; padding: 0 5px; border-right: 2px solid #fff; }
.switchnav ul li:first-child { padding-left: 0px; }
.switchnav ul li:last-child { padding-right: 0px; border-right: none; }
@media (min-width: 340px) { .switchnav ul li { padding: 0 10px; } }
@media (min-width: 385px) { .switchnav ul li { padding: 0 20px; } }


#switchbody { padding-top: 45px; }


.menu-container { background-color: #fff; box-shadow: 0 5px 5px -5px #ccc; overflow: hidden;}
.menu-container+.menu-container { margin-top: 25px; }

.menu-header-container { position: relative; padding: 35px 25px 25px 25px; text-align: center; cursor: pointer; }
.menu-header-container h2 { font-family: 'Lora', serif; font-style: italic; font-weight: 700; padding: 0 30px; line-height: 1.1; }

.menu-header-container  i { position: absolute; color: #bbb; top: 50%; right: 25px; transform: translate(0,-50%); }

.menu-body { }

.menu-body-item-container { padding: 15px 25px 25px 25px; }
.menu-body-item { position: relative; overflow: hidden }
.menu-body-item+.menu-body-item { margin-top: 30px }

.menu-body-titulo { margin: 0; position: relative; display: inline-block; max-width: 65%; font-family: Avenir-Heavy; font-size: 0.85rem; letter-spacing: 1px; text-transform: uppercase; padding-top: 3px; }
@media (min-width: 375px) { .menu-body-nome { max-width: 70%; } }
@media (min-width: 480px) { .menu-body-nome { max-width: 75%; } }
.menu-body-titulo:before { top: 16px; position: absolute; left: 100%; margin-left: 10px; width: 999px; display: block; content: ""; border-top: 2px dotted #252525; opacity: .5; }

.menu-body-nome { margin: 0; position: relative; display: inline-block; max-width: 65%; }
@media (min-width: 375px) { .menu-body-nome { max-width: 70%; } }
@media (min-width: 480px) { .menu-body-nome { max-width: 75%; } }
.menu-body-nome:before { top: 16px; position: absolute; left: 100%; margin-left: 10px; width: 999px; display: block; content: ""; border-top: 2px dotted #252525; opacity: .5; }

.menu-body-descricao { color: #252525; font-style: italic; font-size: .85rem; }

.menu-body-preco { position: absolute; top: 4px; right: 0; text-transform: uppercase; letter-spacing: 1px; font-size: 13px; background: white; padding-left: 10px; color: #252525; }

.menu-body-separador h3 { text-align: center; font-family: 'Lora', serif; font-style: italic; font-weight: 700; font-size: 1.45rem;}

/* ---- sliders carta ---- */
.slider-carta-container { margin: 25px 0; overflow: hidden; }

/* owl-carta-1 */
#owl-carta-1 .owl-nav { position: absolute; top: 25%; left: 50%; transform: translate(-50%,-25%); width: 100%; }

#owl-carta-1.owl-theme .owl-nav { margin-top:0px; visibility: hidden; }

#owl-carta-1.owl-theme .owl-nav [class*=owl-] { color:#fff; font-size:2rem; margin:0px; background: transparent; display:inline-block; cursor:pointer; border-radius:0px;  }
#owl-carta-1.owl-theme .owl-nav .owl-prev { padding:50px 35% 50px 0; position: absolute; left: 20px; opacity: .35; }
#owl-carta-1.owl-theme .owl-nav .owl-next { padding:50px 0 50px 35%; position: absolute; right: 20px; opacity: .35;}

#owl-carta-1.owl-theme .owl-nav [class*=owl-]:hover { background:transparent; color:#fff; text-decoration:none; opacity: 1; }

/* owl-carta-2 */
#owl-carta-2 .owl-nav { position: absolute; top: 25%; left: 50%; transform: translate(-50%,-25%); width: 100%; }

#owl-carta-2.owl-theme .owl-nav { margin-top:0px; visibility: hidden; }

#owl-carta-2.owl-theme .owl-nav [class*=owl-] { color:#fff; font-size:2rem; margin:0px; background: transparent; display:inline-block; cursor:pointer; border-radius:0px;  }
#owl-carta-2.owl-theme .owl-nav .owl-prev { padding:50px 35% 50px 0; position: absolute; left: 20px; opacity: .35; }
#owl-carta-2.owl-theme .owl-nav .owl-next { padding:50px 0 50px 35%; position: absolute; right: 20px; opacity: .35;}

#owl-carta-2.owl-theme .owl-nav [class*=owl-]:hover { background:transparent; color:#fff; text-decoration:none; opacity: 1; }

/* owl-carta-3 */
#owl-carta-3 .owl-nav { position: absolute; top: 25%; left: 50%; transform: translate(-50%,-25%); width: 100%; }

#owl-carta-3.owl-theme .owl-nav { margin-top:0px; visibility: hidden; }

#owl-carta-3.owl-theme .owl-nav [class*=owl-] { color:#fff; font-size:2rem; margin:0px; background: transparent; display:inline-block; cursor:pointer; border-radius:0px;  }
#owl-carta-3.owl-theme .owl-nav .owl-prev { padding:50px 35% 50px 0; position: absolute; left: 20px; opacity: .35; }
#owl-carta-3.owl-theme .owl-nav .owl-next { padding:50px 0 50px 35%; position: absolute; right: 20px; opacity: .35;}

#owl-carta-3.owl-theme .owl-nav [class*=owl-]:hover { background:transparent; color:#fff; text-decoration:none; opacity: 1; }

/* owl-carta-4 */
#owl-carta-4 .owl-nav { position: absolute; top: 25%; left: 50%; transform: translate(-50%,-25%); width: 100%; }

#owl-carta-4.owl-theme .owl-nav { margin-top:0px; visibility: hidden; }

#owl-carta-4.owl-theme .owl-nav [class*=owl-] { color:#fff; font-size:2rem; margin:0px; background: transparent; display:inline-block; cursor:pointer; border-radius:0px;  }
#owl-carta-4.owl-theme .owl-nav .owl-prev { padding:50px 35% 50px 0; position: absolute; left: 20px; opacity: .35; }
#owl-carta-4.owl-theme .owl-nav .owl-next { padding:50px 0 50px 35%; position: absolute; right: 20px; opacity: .35;}

#owl-carta-4.owl-theme .owl-nav [class*=owl-]:hover { background:transparent; color:#fff; text-decoration:none; opacity: 1; }

/* owl-carta-5 */
#owl-carta-5 .owl-nav { position: absolute; top: 25%; left: 50%; transform: translate(-50%,-25%); width: 100%; }

#owl-carta-5.owl-theme .owl-nav { margin-top:0px; visibility: hidden; }

#owl-carta-5.owl-theme .owl-nav [class*=owl-] { color:#fff; font-size:2rem; margin:0px; background: transparent; display:inline-block; cursor:pointer; border-radius:0px;  }
#owl-carta-5.owl-theme .owl-nav .owl-prev { padding:50px 35% 50px 0; position: absolute; left: 20px; opacity: .35; }
#owl-carta-5.owl-theme .owl-nav .owl-next { padding:50px 0 50px 35%; position: absolute; right: 20px; opacity: .35;}

#owl-carta-5.owl-theme .owl-nav [class*=owl-]:hover { background:transparent; color:#fff; text-decoration:none; opacity: 1; }

/* owl-carta-6 */
#owl-carta-6 .owl-nav { position: absolute; top: 25%; left: 50%; transform: translate(-50%,-25%); width: 100%; }

#owl-carta-6.owl-theme .owl-nav { margin-top:0px; visibility: hidden; }

#owl-carta-6.owl-theme .owl-nav [class*=owl-] { color:#fff; font-size:2rem; margin:0px; background: transparent; display:inline-block; cursor:pointer; border-radius:0px;  }
#owl-carta-6.owl-theme .owl-nav .owl-prev { padding:50px 35% 50px 0; position: absolute; left: 20px; opacity: .35; }
#owl-carta-6.owl-theme .owl-nav .owl-next { padding:50px 0 50px 35%; position: absolute; right: 20px; opacity: .35;}

#owl-carta-6.owl-theme .owl-nav [class*=owl-]:hover { background:transparent; color:#fff; text-decoration:none; opacity: 1; }

/* owl-carta-7 */
#owl-carta-7 .owl-nav { position: absolute; top: 25%; left: 50%; transform: translate(-50%,-25%); width: 100%; }

#owl-carta-7.owl-theme .owl-nav { margin-top:0px; visibility: hidden; }

#owl-carta-7.owl-theme .owl-nav [class*=owl-] { color:#fff; font-size:2rem; margin:0px; background: transparent; display:inline-block; cursor:pointer; border-radius:0px;  }
#owl-carta-7.owl-theme .owl-nav .owl-prev { padding:50px 35% 50px 0; position: absolute; left: 20px; opacity: .35; }
#owl-carta-7.owl-theme .owl-nav .owl-next { padding:50px 0 50px 35%; position: absolute; right: 20px; opacity: .35;}

#owl-carta-7.owl-theme .owl-nav [class*=owl-]:hover { background:transparent; color:#fff; text-decoration:none; opacity: 1; }

/* owl-carta-8 */
#owl-carta-8 .owl-nav { position: absolute; top: 25%; left: 50%; transform: translate(-50%,-25%); width: 100%; }

#owl-carta-8.owl-theme .owl-nav { margin-top:0px; visibility: hidden; }

#owl-carta-8.owl-theme .owl-nav [class*=owl-] { color:#fff; font-size:2rem; margin:0px; background: transparent; display:inline-block; cursor:pointer; border-radius:0px;  }
#owl-carta-8.owl-theme .owl-nav .owl-prev { padding:50px 35% 50px 0; position: absolute; left: 20px; opacity: .35; }
#owl-carta-8.owl-theme .owl-nav .owl-next { padding:50px 0 50px 35%; position: absolute; right: 20px; opacity: .35;}

#owl-carta-8.owl-theme .owl-nav [class*=owl-]:hover { background:transparent; color:#fff; text-decoration:none; opacity: 1; }


.separador-imagem { margin: 25px 0; height: 300px; }


/* ----------------- RESERVAS --------------------- */
#reservas form { max-width: 95%; margin: 45px auto 0 auto; }
@media (min-width: 480px) { #reservas form { max-width: 90%; } }
@media (min-width: 640px) { #reservas form { max-width: 80%; } }
@media (min-width: 1200px) { #reservas form { max-width: 75%; } }

#reservas .uk-input { height: 50px; border-radius: 2px; border-color: #666; padding: 0 15px; }
#reservas .uk-input::placeholder { color: #666; }
#reservas .uk-textarea { border-radius: 2px; border-color: #666; padding: 15px 15px 0 15px; }
#reservas .uk-textarea::placeholder { color: #666; }
#reservas .uk-select { height: 50px !important; border-radius: 2px; border-color: #666; padding: 0 15px; }
#reservas .uk-button { height: 50px; text-align: center; padding: 0 15px; min-width: 65%; font-family: Avenir-Roman; letter-spacing: 1px; }

.texto-form-reserva-pagina { margin-bottom: 15px !important; font-weight: 700; }

.botao-form-reserva-pagina { margin: 35px auto 0 auto !important; }

.realce-preto-form-reserva { color: #252525; font-weight: 700; font-size: 1.15rem; }

/* ---- pikaday overrides ----*/
.pikaday__container { display: inherit !important; }

.pika-single { color: #252525; font-family: inherit; border-radius: 2px; }
.pika-lendar { width: 250px; }
.pika-button { background:#fff; color:#333; text-align:center;  font-family: Avenir-Roman; border: 1px solid transparent; }
.is-today .pika-button { color:#48c499; border: 1px solid #48c499; border-radius:2px; }
.is-selected .pika-button { background:#48c499; border: 1px solid #48c499; box-shadow:unset; border-radius:2px; color: #fff; }
.pika-button:hover { background:#f4b350; border: 1px solid #f4b350; border-radius:2px; color: #fff; }

/* ----------------- GALERIA --------------------- */
.uk-lightbox { background: rgba(0,0,0,.90); }
.uk-lightbox-toolbar { background: none; }

/* ---- hover ----*/
.image-hover-container { position: relative; }
.image-hover { opacity: 1; display: block; width: 100%; height: auto; transition: .5s ease; backface-visibility: hidden; }
.image-hover-icon { transition: .5s ease; opacity: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }

.image-hover-container:hover .image-hover { opacity: 0.3; }
.image-hover-container:hover .image-hover-icon { opacity: 1; }

/* ---- botao plus ----*/
.box-plus-hover { border: 1px solid #252525; border-radius: 2px; padding: 1px 11px; color: #252525; -webkit-transition: all .3s ease; transition: all .3s ease; font-size: 1.25rem; }
.box-plus-hover:hover, .box-plus-hover:active { border: 1px solid #f4b350; background: #f4b350; color: #fff; -webkit-transition: all .3s ease; transition: all .3s ease; text-decoration: none; outline: none; }


/* ----------------- CHEFS --------------------- */
/*#header-chefs.uk-background-cover { background-position: 50% 50%; }
@media (min-width: 1200px) { #header-chefs.uk-background-cover { background-position: 50% 50%; } }*/


#chefs-bio h3 { font-size: 1.25rem; text-transform: uppercase; letter-spacing: 1px; }
.foto-chefes { background-image: url(../images/chefs-crop.png); background-repeat: no-repeat; background-position: bottom; }
.chefs-margin { margin: 120px 0 120px 0; }


/* ----------------- CARGOS ------------------- */

.cargos h3 { font-family: Avenir-Heavy; letter-spacing: 1px; text-transform: uppercase; font-size: 1.25rem; }
.cargos h4 { font-family: Avenir-Medium; font-size: .95rem; color: #666; letter-spacing: 1px; }
.cargos p { padding: 0;  }


.morecontent span {
    display: none;
}
.morelink {
    display: block;
}


.not-active {
    pointer-events: none;
    cursor: default;
    opacity: 0.3;
}
