/* Basic CSS starts * /
*/

:focus {outline:none;}
::-moz-focus-inner {border:0; vertical-align:middle;}

.form *{font-size:13px;}
/*#contactos .contact-right-area*/ .iti--allow-dropdown{ width:100%;}

/*************************** NEW STYLES ************************/
.cred{color:red !important;}
.red{border:dotted 1px red !important;}
.bgRed{background-color:red !important;}
.blue{border:dotted 1px blue !important;}
.bgBlue{background-color:blue !important;}
.fuchsia{border:dotted 1px Fuchsia !important;}
.bgPurple{background-color:Purple !important;}
.black{border:dotted 1px black !important;}
.yellow{border:dotted 1px yellow !important;}
.bgYellow{background-color:yellow !important;}
.marron{border:dotted 1px Maroon !important;}
.aqua{border:dotted 1px Aqua !important;}
.bgAqua{background-color:Aqua !important;}

.cGold{color:#bc9d4b;}
.cErrorEmail{color:#a23c1e !important;}
.cWhite{color:white !important;}
.cGrayDark{color:#444 !important;}
.cGrayLight{color:#868686 !important;}
.bgGrayLight{background-color:#f5f5f5 !important;}
.bgForm{background-color:#f3f6e0;}
.brdGray{border-top:solid 1px #bbb;}
.brdGrayAddThis{border-top:solid 1px #e6e6e6;}
.brdDividerBtt{border-bottom:solid 1px #bbb !important;}

.fleft{float:left !important;}
.fright{float:right !important;}
.ttleft{text-align:left !important;}
.ttright{text-align:right !important;}
.ttbold{font-weight:bold !important;}
.ttitalic{font-style:italic !important;}
.ttcenter{text-align:center !important;}
.ttjustify{text-align:justify !important;}
.ttcenter{text-align:center !important;}
.ttupper{text-transform:uppercase !important;}
.ttlower{text-transform:lowercase !important;}
.noTextTranform{text-transform:none;}

.alvertMidd{vertical-align:middle !important;}
.pstRelative{position:relative;}
.pstAbsolute {position:absolute;}
.dpyNone, .hidden{display:none !important;}

.clear{clear:both;}
.clear3{clear:both; height:3px;}
.clear5{clear:both; height:5px;}
.clear10{clear:both; height:10px;}
.clear15{clear:both; height:15px;}
.clear20{clear:both; height:20px;}
.clear25{clear:both; height:25px;}
.clear30{clear:both; height:30px;}
.clear35{clear:both; height:35px;}
.clear40{clear:both; height:40px;}
.clear45{clear:both; height:45px;}
.clear50{clear:both; height:50px;}
.clear55{clear:both; height:55px;}
.clear60{clear:both; height:60px;}
.clear65{clear:both; height:65px;}
.clear70{clear:both; height:70px;}
.clear75{clear:both; height:75px;}
.clear80{clear:both; height:80px;}
.clear85{clear:both; height:85px;}
.clear90{clear:both; height:90px;}
.clear95{clear:both; height:95px;}
.clear100{clear:both; height:100px;}

.noPaddLeft{padding-left:0 !important;}
.noPaddRight{padding-right:0 !important;}
.noPaddTop{padding-top:0 !important;}
.noPaddBottom{padding-bottom:0 !important;}

.divider{margin:0px 0 30px; padding:30px 0; border-top:none;}
.noInfo{font-size:18px; color:#444; padding:40px 0 45px; font-family:'Playfair Display', serif;}

.lineH12{line-height:12px !important;}
.lineH15{line-height:15px !important;}
.lineH18{line-height:18px !important;}
.lineH20{line-height:20px !important;}
.lineH22{line-height:22px !important;}
.lineH25{line-height:25px !important;}
.lineH28{line-height:28px !important;}
.lineH30{line-height:30px !important;}
.lineH40{line-height:40px !important;}
.lineH50{line-height:50px !important;}
.lineH60{line-height:60px !important;}
.lineH70{line-height:70px !important;}
.lineH80{line-height:80px !important;}
.lineH80pt{line-height:80px;}

.fsize-8 {font-size:8px !important;}
.fsize-10 {font-size:10px !important;}
.fsize-12 {font-size:12px !important;}
.fsize-13 {font-size:13px !important;}
.fsize-14 {font-size:14px !important;}
.fsize-15 {font-size:15px !important;}
.fsize-17 {font-size:17px !important;}
.fsize-20 {font-size:20px !important;}
.fsize-25 {font-size:25px !important;}
.fsize-28 {font-size:28px !important;}
.fsize-30 {font-size:30px !important;}
.fsize-35 {font-size:35px;}
.fsize-40 {font-size:40px;}
.fsize-45 {font-size:45px;}
.fsize-50 {font-size:50px !important;}
.fsize-55 {font-size:55px !important;}
.fsize-55 {font-size:55px;}
.fsize-60 {font-size:60px;}
.fsize-65 {font-size:65px;}
.fsize-70 {font-size:70px;}
.fsize-75 {font-size:75px;}
.fsize-80 {font-size:80px !important;}
.fsize-80 {font-size:80px;}

.fsize-240{font-size:240%;}

.noMargin {margin: 0 !important; }
.noPadding {padding: 0 !important; }

.pl0 {padding-left:0 !important; }
.pl5 {padding-left: 5px !important; }
.pl10 {padding-left: 10px !important; }
.pl15 {padding-left: 15px !important; }
.pl20 {padding-left: 20px !important; }
.pl25 {padding-left: 25px !important; }
.pl30 {padding-left: 30px !important; }
.pl35 {padding-left: 35px !important; }
.pl40 {padding-left: 40px !important; }
.pl45 {padding-left: 45px !important; }
.pl50 {padding-left: 50px !important; }
.pl55 {padding-left: 55px !important; }
.pl60 {padding-left: 60px !important; }
.pl65 {padding-left: 65px !important; }
.pl70 {padding-left: 70px !important; }
.pl75 {padding-left: 75px !important; }

.pr0 {padding-right:0 !important; }
.pr5 {padding-right: 5px !important; }
.pr10 {padding-right: 10px !important; }
.pr15 {padding-right: 15px !important; }
.pr20 {padding-right: 20px !important; }
.pr25 {padding-right: 25px !important; }
.pr30 {padding-right: 30px !important; }
.pr35 {padding-right: 35px !important; }
.pr40 {padding-right: 40px !important; }
.pr45 {padding-right: 45px !important; }
.pr50 {padding-right: 50px !important; }
.pr55 {padding-right: 55px !important; }
.pr60 {padding-right: 60px !important; }
.pr65 {padding-right: 65px !important; }
.pr70 {padding-right: 70px !important; }
.pr75 {padding-right: 75px !important; }

.pt0 {padding-top: 0 !important; }
.pt5 {padding-top: 5px !important; }
.pt10 {padding-top: 10px !important; }
.pt20 {padding-top: 20px !important; }
.pt30 {padding-top: 30px !important; }
.pt40 {padding-top: 40px !important; }
.pt50 {padding-top: 50px !important; }
.pt60 {padding-top: 60px !important; }
.pt70 {padding-top: 70px !important; }
.pt80 {padding-top: 80px !important; }
.pt90 {padding-top: 90px !important; }
.pt100 {padding-top: 100px !important; }
.pt105 {padding-top: 105px !important; }
.pt110 {padding-top: 110px !important; }
.pt115 {padding-top: 115px !important; }
.pt120 {padding-top: 120px !important; }

.pb0 {padding-bottom: 0 !important; }
.pb5 {padding-bottom: 5px !important; }
.pb10 {padding-bottom: 10px !important; }
.pb15 {padding-bottom: 15px !important; }
.pb20 {padding-bottom: 20px !important; }
.pb30 {padding-bottom: 30px !important; }
.pb40 {padding-bottom: 40px !important; }
.pb50 {padding-bottom: 50px !important; }
.pb60 {padding-bottom: 60px !important; }
.pb70 {padding-bottom: 70px !important; }
.pb80 {padding-bottom: 80px !important; }
.pb90 {padding-bottom: 90px !important; }
.pb100 {padding-bottom: 100px !important; }

.mlAuto {margin-left: auto !important; }
.ml0 {margin-left: 0 !important; }
.ml5 {margin-left: 5px !important; }
.ml10 {margin-left: 10px !important; }
.ml15 {margin-left: 15px !important; }
.ml20 {margin-left: 20px !important; }
.ml25 {margin-left: 25px !important; }
.ml30 {margin-left: 30px !important; }
.ml35 {margin-left: 35px !important; }
.ml40 {margin-left: 40px !important; }
.ml45 {margin-left: 45px !important; }
.ml50 {margin-left: 50px !important; }
.ml55 {margin-left: 55px !important; }
.ml60 {margin-left: 60px !important; }
.ml65 {margin-left: 65px !important; }
.ml70 {margin-left: 70px !important; }
.ml75 {margin-left: 75px !important; }

.mrAuto {margin-right: auto !important; }
.mr0 {margin-right: 0 !important; }
.mr5 {margin-right: 5px !important; }
.mr10 {margin-right: 10px !important; }
.mr15 {margin-right: 15px !important; }
.mr20 {margin-right: 20px !important; }
.mr25 {margin-right: 25px !important; }
.mr30 {margin-right: 30px !important; }
.mr35 {margin-right: 35px !important; }
.mr40 {margin-right: 40px !important; }
.mr45 {margin-right: 45px !important; }
.mr50 {margin-right: 50px !important; }
.mr55 {margin-right: 55px !important; }
.mr60 {margin-right: 60px !important; }
.mr65 {margin-right: 65px !important; }
.mr70 {margin-right: 70px !important; }
.mr75 {margin-right: 75px !important; }

.mt0 {margin-top: 0 !important; }
.mt5 {margin-top: 5px !important; }
.mt10 {margin-top: 10px !important; }
.mt20 {margin-top: 20px !important; }
.mt30 {margin-top: 30px !important; }
.mt35 {margin-top: 35px !important; }
.mt40 {margin-top: 40px !important; }
.mt50 {margin-top: 50px !important; }
.mt60 {margin-top: 60px !important; }
.mt70 {margin-top: 70px !important; }
.mt80 {margin-top: 80px !important; }
.mt90 {margin-top: 90px !important; }
.mt100 {margin-top: 100px !important; }
.mt105 {margin-top: 105px !important; }
.mt110 {margin-top: 110px !important; }
.mt115 {margin-top: 115px !important; }
.mt120 {margin-top: 120px !important; }

.mb0 {margin-bottom: 0 !important; }
.mb5 {margin-bottom: 5px !important; }
.mb10 {margin-bottom: 10px !important; }
.mb20 {margin-bottom: 20px !important; }
.mb30 {margin-bottom: 30px !important; }
.mb40 {margin-bottom: 40px !important; }
.mb50 {margin-bottom: 50px !important; }
.mb60 {margin-bottom: 60px !important; }
.mb70 {margin-bottom: 70px !important; }
.mb80 {margin-bottom: 80px !important; }
.mb90 {margin-bottom: 90px !important; }
.mb100 {margin-bottom: 100px !important; }

/********************* COOKIES ********************************/
#pnlCookies.boxCookies{position:fixed; left:0; margin:0; bottom:0; padding:4px; z-index:1000; text-align:center; width:100%; background-color:#3e3e3f; color:#fff !important;}
#pnlCookies .cookies{padding:5px 0; line-height:15px !important;}
#pnlCookies .cookies a{color:#fff; font-weight:300;}
#pnlCookies .cookies a:hover{color:#fff;}
#pnlCookies .cookies input.warning{margin-right:15px; vertical-align:middle;}
#pnlCookies .cookies button.close{float:none; font-size:inherit !important; color:#fff !important; opacity: 0.80; filter: alpha(opacity=80); background-color: #e3173e/*#3086a7*/; border-color: #e3173e/*#3086a7*/; padding:8px 18px; border-radius:5px; margin-left:15px;}
#pnlCookies .cookies button.close:hover{color:#fff; opacity: 1; filter: alpha(opacity=100);}
#pnlCookies .cookies button.close i{font-weight:300; font-size:25px !important; color:#fff !important; padding-right:15px; vertical-align:middle;}
#pnlCookies .cookies a.infoCookie{opacity:0.80; filter:alpha(opacity=80); background-color:#7c7c7c; border-color:#7c7c7c; padding:5px 10px;  border-radius:5px; margin-left:15px; font-weight:600; color:#fff !important;}
#pnlCookies .cookies a.infoCookie:hover{opacity:1; filter:alpha(opacity=100);}

.vwCookies p{margin: 0px 0px 10px;}
/***************************************************************/

.text-event p{color:#fff;}

/* Foods menu */
.food-menu-card {padding: 30px 20px;background-color: black;border-radius: 8px; }
.food-menu-card .media {margin-bottom: 20px; }
.food-menu-card .media .img-fluid {border-radius: 3px;width: 80px; }
.food-menu-card .media .d-flex {position: relative; }
.food-menu-card .media .d-flex:before {content: "";position: absolute;left: auto;right: 0;width: 100%;height: 1px;background-color: rgba(255, 255, 255, 0.2);top: 50%; }
.food-menu-card .media h3 {position: relative;display: inline-block;margin-bottom: 0;padding-right: 1.07143rem;background-color: #000;z-index: 2; }
.food-menu-card .media strong {background-color: #000;display: block;padding-left: 15px;z-index: 2;position: relative; }

.tabs-menu-nav > li > a {color: #fff;display: block;font-size: 16px;border-bottom: 3px solid transparent;opacity: 0.5; }
.tabs-menu-nav > li > a.active {opacity: 1;border-bottom-color: #db2e2e; }

.ic-Parking::before {content:url('/img/parking-solid-white.svg'); display:inline-block; width:40px; position:relative;vertical-align:middle;top: 13px;}
.fa-tiktok::before{content:url('/img/ic-tiktok-gold.svg'); display:inline-block; width:15px; position:relative;vertical-align:middle;top:0;}
.fa-wine::before {content:url('/img/ic-wine_white.svg'); display:inline-block; width:12px; position:relative;vertical-align:middle; margin-right:10px;}

.parking .icon{display: inline-block;}
.parking p.cWhite, #pnlInfoParking.parking p{display: inline-flex;text-align: left; color:white;}

#gallery .cbp-caption-zoom .cbp-caption-activeWrap, #galeria .cbp-caption-zoom .cbp-caption-activeWrap{background-color:rgba(188, 157, 75, 0.77);}
#gallery .cbp-l-caption-body, #galeria .cbp-l-caption-body{top:40%;position:absolute;width:100%;text-align:center;padding:12px 30px;}
#gallery .cbp-l-caption-title, #galeria .cbp-l-caption-title{color:#000; font-weight:600;font-family: inherit /*"Cabin", sans-serif*/; font-size:16px;}
#gallery .cbp-l-caption-desc, #galeria .cbp-l-caption-desc{color:rgba(0,0,0,0.7);}
#gallery .cbp-l-caption-desc i, #galeria .cbp-l-caption-desc i{color: #bc9d4b;font-size: 18px;background: rgba(255, 255, 255, 0.77);border: 3px solid transparent;border-radius: 50px;width: 45px;height: 45px;line-height: 23px;text-align: center;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;padding: 10px 0;display:inline-block !important;margin: 0 0 10px;}

#reservationForm #hplLinkViewGroupsMenu.btn-primary{color:#fff;background-color:rgba(188,157,75,0.3);}
#reservationForm #hplLinkViewGroupsMenu.btn-primary:before{font-family:'FontAwesome';content:"\f0f5";margin-right:10px;}
#reservationForm .btn-primary-filled:before{font-family:'FontAwesome';content:"\f073";}
#reservationForm .btn-primary-filled input#cmdSubmitFormEvent{background-color:transparent; border:none;}
#reservationForm .btn-primary-filled input#cmdSubmitFormEvent:focus {outline:none !important;border:none !important;box-shadow: none !important;}

.form-control:focus{color:#927937;}
.form-group.chckNoComunications{line-height:16px;}
#reservationForm .form-group.chckNoComunications p{color:#ddd;}
#reservationForm .form-group.chckNoComunications p a{color:#ddd;}
.form-group.chckNoComunications p{color:#ddd; font-size:12px; line-height:13px;display:contents;letter-spacing:0;}
.form-group.chckNoComunications a{color:#999; font-weight:300;}

footer .footer-nav > li:not(:first-child):before {font-family:'FontAwesome';position:relative;left:-20px;display:inline-block;content:"\f111";color:#f5f5f5;width:6px;margin-left:30px;font-size:6px;line-height:inherit;vertical-align:middle;}

.error {font-weight: bold; color: red; padding: 2px 8px; margin-top: 2px;}
.validation-error { background-color:#fff0f0 !important; border:1px #a90329 solid !important; color:Red !important; }
.tError{color:red;font-size:12px;background-color: rgba(255,255,255,0.5);padding: 3px 10px;}

.panel.panel-success{background-color:rgba(0,0,0,0.3);padding: 100px 50px;}
.panel.panel-success h2{font-size:46px; color:#bc9d4b;}

.panel.panel-comming{background-color:transparent;padding:50px 50px; border:none;}
.panel.panel-comming h2{font-size:46px; color:#bc9d4b;}

#pnlContatosCapacidade p{color:#bc9d4b;}

.tab-content .menu-items{margin-bottom:20px; }
.menu-items .itemContent{min-height:55px;}
.menu-items .itemContent{border-bottom:solid 1px #eee;}
#entradas .menu-items .itemContent, #sobremesas .menu-items .itemContent{min-height:60px;}
#bacalhau .menu-items .itemContent{min-height:120px;}
#peixe .menu-items .itemContent{min-height:100px;}
#carne .menu-items .itemContent, #vegetariano .menu-items .itemContent{min-height:80px;}
#grupos .menu-items .itemContent{padding-bottom:30px;}
#grupos .menu-items .itemContent p{margin-bottom:20px;}
#grupos .menu-items .itemContent p b{color:#bc9d4b;line-height:30px;}

#testimonial-slider .carousel-control.left, #testimonial-slider .carousel-control.right{ background-image:none;}
.img-responsive{border-width:inherit !important;}
iframe{border:0;}

/***** INTERSTICIAL *****/
.modal-open{padding-right:0 !important;}
.modal-open .modal-backdrop.in{opacity: .8;background-color:#b78631;}
#myModalIntersticial {padding-right:0 !important;overflow-y: hidden; top:5%;}
#myModalIntersticial .modal-header{border-bottom:none;}
#myModalIntersticial .close{border: 2px solid;z-index: 3;opacity: 1; float:none; text-shadow:none; color:#000; background-color:#fff; font-size:30px; line-height:40px;width: 50px;height: 50px;border-radius: 50px;position: absolute;right: 0;}
#myModalIntersticial .modal-body img{border: 2px solid #fff !important;}
#myModalIntersticial .container{max-width:500px !important;}
/************************/



/******  Media PRINT ********/
@media print {
    h2, h3 {page-break-after: inherit !important; white-space: nowrap !important;}
    .table {margin-bottom: 20px !important;}
    table td.Pprice, table th.Pprice, div.tOrderSucess{white-space: nowrap !important;}
    table td.nowrap{}
    #check.header h1#showInPrint{display: block !important;}
    table td a[href]:after {content: "" !important;}
}
/****************** Responsive CSS ************************/

/* ### MOBILE ### */
@media (max-width: 320px)
{

}

@media (max-width: 500px)
{
    #ImgLeft, #sobrenos .page-header, #pnlBloco1 h2, #pnlInfoBloco2 h2, #ementa h2, #ementa .page-header, #contactos .pt30.page-header h4{margin-bottom:10px;}
    .spinner {left:30%; top:20%;}
    #pnlChefSocialMedia{width:100%;text-align:center;margin-bottom:20px;}
    #pnlBloco1 .page-scroll.btn, #reservationForm .btn{width:100%;}
    #pnlBloco1 {margin-bottom:30px;}
    #eventos, #testimonials, #stComming, #reservas{padding-top:50px !important;padding-bottom:50px;}
    #sobrenos{padding-top:30px !important;padding-bottom:20px;}
    #opening, #ementa, #contactos{padding-top:20px !important;padding-bottom:20px;}
    #ementa .menuBaca [class^=col-], #reservationForm [class^=col-], #contactos [class^=col-], #reservas [class^=col-], #sobrenos [class^=col-]{padding-left:0; padding-right:0;}
    #ementa .btn{display:block;margin-bottom:10px;}
    #sobrenos .space-80, #contactos #pnlInfoParking .clear30{display:none;}
    #sobrenos .medium-spacing, #testimonials .medium-spacing, #contactos .medium-spacing{margin-top:5px !important;margin-bottom:15px !important;}
    #reservas .large-spacing{margin-top:5px !important;margin-bottom:25px !important;}
    #ementa .page-header .large-spacing{margin-top:5px !important;}
    footer #lblSocialMedia{padding:20px 0 !important;}
    footer .social a i{font-size:25px; margin:0 15px;}
    #pnlBloco2Content, #reservas{padding-bottom:10px !important;}
    .menuBaca .nav > li > a{padding:12.5px 10px 4.5px; font-size:20px; font-weight:300;}
    #ementa .menuBaca{margin-bottom:10px !important;}
    #testimonials .page-header{margin-bottom:0;}
    #testimonials .testimonial{padding-top:40px; padding-bottom:50px;}
    #testimonials .customer-name{font-size:17px;}
    #testimonials .testimonial .testem-content p{font-weight:300; font-size:20px;line-height:25px;margin-bottom:20px;}
    #contactos .pt50.parking{padding-top:20px !important;}
    #contactos .pt30.page-header{padding-top:0 !important;}
    #contactos .form-group.chckNoComunications, footer .footer-info{padding-bottom:0 !important;}
    
}


/* #### Mobile Phones Portrait #### */
@media screen and (max-device-width: 490px) and (orientation: portrait)
{

}

/* Mobile phones */
@media only screen and (max-width: 767px) 
{
}


/* Tablets */
@media only screen and (max-width: 768px) 
{
    .nav li.eventos, .nav li.galeria, #eventos, #galeria{display:none;}
    #pnlContent2Grupos a.btn-primary{display:none;}
}

@media only screen and (max-width: 991px)
{

}

@media only screen and (max-width: 1024px) 
{

}

@media screen and (max-width: 1440px)
{
  /* some CSS here */
    form .row {margin-right: 0; margin-left: 0;}
}
