
.logo-holder{background-image:url('/festivaldeguitarraportuguesa.ed2/img/iconBnn.png')/*url("../images/logo-1.svg")*/}
html,body{height:100%}
body{font-family:'Source Sans Pro', sans-serif;color:#101113;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6{font-family:/*'Raleway'*/"Barlow", sans-serif;font-weight:900}
p{margin-bottom:15px;line-height:1.5}
a{color:#ad8e31/*#5bb66f*/;text-decoration:underline;-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-ms-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;}
a:hover,a:active{text-decoration:underline;color:#ad8e31/*#4cab61*/}
a:focus{text-decoration:none;color:#4cab61;outline:none}
.btn,a.btn{-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-ms-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;border-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;font-weight:bold;letter-spacing:0.5px;text-decoration:none}
.btn:focus,a.btn:focus{box-shadow:none}
a.btn-primary,.btn-primary{background:#22413b/*#5bb66f*/;border:2px solid #ad8e31;color:#fff;text-transform:uppercase;box-shadow:inset 0 0 0 0 #3d884d}
a.btn-primary:hover,.btn-primary:hover{box-shadow:inset 0 100px 0 0 #3d884d}
a.btn-primary:hover,a.btn-primary:active,a.btn-primary:focus,a.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:hover,.btn-primary:active,.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus{background:#06271c/*#3d884d*/;border:2px solid #3d884d;color:#fff;outline:none;box-shadow:none}
a.btn-secondary,.btn-secondary{background:#1c1d21;border:2px solid #1c1d21;color:#fff;text-transform:uppercase;box-shadow:inset 0 0 0 0 #ad8e31}
a.btn-secondary:hover,.btn-secondary:hover{box-shadow:inset 0 100px 0 0 #3d884d}
a.btn-secondary:hover,a.btn-secondary:active,a.btn-secondary:focus,a.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:hover,.btn-secondary:active,
.btn-secondary:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus{background:#836614/*#3d884d*/;border:2px solid #836614/*#3d884d*/;color:#fff;outline:none;box-shadow:none;}
a.btn-ghost-primary,.btn-ghost-primary{background:none;border:2px solid #ad8e31/*#335b4f*/;color:#ad8e31/*#335b4f*/;box-shadow:inset 0 0 0 0 #ad8e31/*#335b4f*/;text-transform:uppercase;}
a.btn-ghost-primary:active,a.btn-ghost-primary:focus,.btn-ghost-primary:active,.btn-ghost-primary:focus{border:2px solid #335b4f;color:#ad8e31;outline:none}
a.btn-ghost-primary:hover,.btn-ghost-primary:hover{box-shadow:inset 0 100px 0 0 #836614/*#335b4f*/;background:#836614/*#335b4f*/;color:#fff;border:2px solid #836614/*#5bb66f*/;}
a.btn-ghost-secondary,.btn-ghost-secondary{background:none;border:2px solid #101113;color:#101113;box-shadow:inset 0 0 0 0 #101113;text-transform:uppercase}
.btn-ghost-gold{background-color:#ad8e31;border:2px solid #7c6100;color:#fff;box-shadow:inset 0 0 0 0 #ad8e31;text-transform:uppercase;}
.btn-ghost-gold:hover, .btn-ghost-gold:active, .btn-ghost-gold:focus{background-color:#fff;border:2px solid #7c6100;color:#7c6100;}
a.btn-ghost-secondary:active,a.btn-ghost-secondary:focus,.btn-ghost-secondary:active,.btn-ghost-secondary:focus{border:2px solid #101113;outline:none;color:#101113}
a.btn-ghost-secondary:hover,.btn-ghost-secondary:hover{background:#101113;box-shadow:inset 0 100px 0 0 #101113;color:#fff;border:2px solid #101113}
a.btn-cta,.btn-cta{font-size:16px;padding:10px 30px}
.form-control{box-shadow:none;height:45px;border-color:#eee}
.form-control::-webkit-input-placeholder{color:#ccc}
.form-control:-moz-placeholder{color:#ccc}
.form-control::-moz-placeholder{color:#ccc}
.form-control:-ms-input-placeholder{color:#ccc}
.form-control:focus{border-color:#e1e1e1;box-shadow:none}
input[type="text"],input[type="email"],input[type="password"],input[type="submit"],input[type="button"],textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none}
label{color:#4cab61}
.form-group{margin-bottom:30px}
.highlight{color:#ad8e31}
#back-to-top{background:#101113;color:#fff;text-align:center;display:inline-block;z-index:30;width:42px;height:42px;border-radius:50%;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}
#back-to-top:hover{background:#ad8e31/*#5bb66f*/;}
#back-to-top svg{position:relative;font-weight:normal;background:none;width:24px;height:auto;margin-top:7px}
.section{padding-top:90px;padding-bottom:90px}
.section.inner{padding-top:150px;}
.section-title{text-transform:uppercase;margin-top:0;margin-bottom:60px;font-weight:800;font-size:32px;position:relative;padding-bottom:5px}
.section-title:after{content:"";display:inline-block;height:4px;width:60px;background:#ad8e31/*#335b4f*/;position:absolute;left:50%;bottom:-5px;margin-left:-30px;border-radius:1px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}
  
.header{color:#fff;/*padding-top:0px;*/min-height:51px;padding:5px 0;}
.header-scrolled, .header-top-fixed{box-shadow:0 0 4px rgba(0,0,0,0.5);background:rgba(0,0,0,0.8);-webkit-transition:all 0.6s ease-in-out;-moz-transition:all 0.6s ease-in-out;-ms-transition:all 0.6s ease-in-out;-o-transition:all 0.6s ease-in-out}
.header-scrolled .nav>li>a, .header-top-fixed .nav>li>a{color:rgba(255,255,255,0.65)}
.header-scrolled .navbar-nav, .header-top-fixed .navbar-nav{padding-top:0}
.navbar{padding-top:0;padding-bottom:0}
.navbar-nav{padding-top:15px}
.nav-link{padding-top:15px;padding-bottom:15px;text-decoration:none;color:rgba(255,255,255,0.7);font-size:1.15rem/*14px*/;font-weight:600;text-transform:uppercase}
.nav-link:hover{text-decoration:none}
.nav-link:focus,.nav-link:hover{background:none;outline:none;color:#fff}
.nav-item.active .nav-link, .nav-item .nav-link.scrollto.active{color:#fff}
.navbar-toggler{margin-right:0;margin-top:0;margin-bottom:10px;background:none;position:relative;top:5px;right:0;left:auto;padding-left:0;padding-right:0}
.navbar-toggler:focus{outline:none}
.navbar-toggler .toggle-title{display:inline-block;color:rgba(255,255,255,0.9);margin-right:5px;font-weight:bold;text-transform:uppercase;position:relative;top:0;font-size:16px}
.footer{background:#000;font-weight:normal;color:rgba(255,255,255,0.6)}
.footer a{color:#ad8e31}
.footer a:hover{color:#449a57}
.footer .copyright a{color:rgba(255,255,255,0.6);}
.footer .copyright a:hover{color:rgba(255,255,255,1);}
.footer-content{padding:15px}
.promo-section{height:100vh;width:100%;position:relative;color:#fff;background:#101113}
  
@-webkit-keyframes zoom{from{-webkit-transform:scale(1.5, 1.5)}to{-webkit-transform:scale(1, 1)}}
@keyframes zoom{from{-webkit-transform:scale(1.5, 1.5);transform:scale(1.5, 1.5)}to{-webkit-transform:scale(1, 1);transform:scale(1, 1)}}
.promo-carousel-holder{position:absolute;left:0;top:0;width:100%;height:100%}
.promo-carousel-holder .carousel-item{-webkit-animation:zoom 5s  ease-in-out;animation:zoom 5s  ease-in-out}
.promo-carousel-holder .slide-1{background-size:cover; background-repeat:no-repeat; background-position: center center;}
.promo-carousel-holder .slide-2{background-size:cover; background-repeat:no-repeat; background-position: center center;}
.promo-carousel-holder .slide-3{background-size:cover; background-repeat:no-repeat; background-position: center center;}
.promo-carousel-holder .slide-4{background-size:cover; background-repeat:no-repeat; background-position: center center;}
.promo-carousel-holder .slide-5{background-size:cover; background-repeat:no-repeat; background-position: center center;}
.promo-carousel-holder .slide-6{background-size:cover; background-repeat:no-repeat; background-position: center center;}
.promo-carousel-holder .slide-7{background-size:cover; background-repeat:no-repeat; background-position: center center;}
.promo-carousel-holder .slide-8{background-size:cover; background-repeat:no-repeat; background-position: center center;}
.overlay-mask{background:rgba(0,0,0,0.4);position:absolute;width:100%;height:100%;z-index:10;top:0;left:0}
.logo-holder{height:100px;text-align:center;background-color:transparent;background-position:center center;background-repeat:no-repeat;margin-top:0;margin-bottom:10px/*30px*/;text-indent:-9999px;overflow:hidden;background-size:contain}
.promo-content{padding-top:80px;position:relative;z-index:20}
.promo-content .headline{font-size:70px/*48px*/;text-transform:uppercase;text-shadow:0 1px 1px rgba(0,0,0,0.4)}
.promo-content .tagline{font-size:24px;margin-bottom:90px}
.updates-block{position:absolute;z-index:30;bottom:2px;width:100%;height:160px;padding-top:30px;padding-bottom:30px;background:rgba(0,0,0,0.8);color:#fff}
.updates-block .updates-block-inner{padding-left:60px;padding-right:60px;position:relative}
.updates-block .carousel-inner{min-height:100px}
.updates-block .media-holder{display:inline-block;position:absolute;width:170px;height:100px;left:0}
.updates-block .media-thumb{position:relative}
.updates-block .video-play-trigger{position:absolute;width:36px;height:36px;left:50%;margin-left:-18px;text-align:center;z-index:5;top:50%;margin-top:-18px;color:#fff;background:rgba(0,0,0,0.8);border-radius:50%;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;cursor:pointer}
.updates-block .video-play-trigger:hover{background:rgba(91,182,111,0.6)}
.updates-block .video-play-trigger .svg-inline--fa{color:#fff;font-size:14px;margin-top:11px;margin-left:4px}
.updates-block .carousel-control-prev{left:-60px}
.updates-block .carousel-control-next{right:-60px}
.updates-block .carousel-control-next,.updates-block .carousel-control-prev{width:auto}
.updates-block .carousel-control-next:hover,.updates-block .carousel-control-prev:hover{-webkit-opacity:.6;-moz-opacity:.6;opacity:.6}
.updates-block .carousel-control-prev-icon{background:transparent url("/img/left-arrow.svg") no-repeat left top;width:23px;height:40px;left:-60px}
.updates-block .carousel-control-next-icon{background:transparent url("/img/right-arrow.svg") no-repeat right top;width:23px;height:40px;right:-60px}
.updates-block .carousel .carousel-item{height:100px}
.updates-block .carousel-content{padding-left:200px;max-width:760px}
.updates-block .carousel-content.no-media-holder{padding-left:0;max-width:620px}
.updates-block .carousel-content.no-media-holder .title{margin-bottom:15px}
.updates-block .carousel-content .title{font-size:18px;font-weight:600;margin-top:0;margin-bottom:5px}
.updates-block .carousel-content .btn-cta{position:absolute;right:0;top:30px}
.updates-block .carousel-content .desc{color:rgba(255,255,255,0.6)}
.updates-block .carousel-content .desc a{color:#fff}
.updates-block .carousel-content .desc a.more-link{color:#ad8e31;vertical-align:middle}
.updates-block .carousel-content .desc a.more-link:hover{color:#449a57}
.updates-block .carousel-content .highlight{color:#ad8e31}
.countdown-box{font-size:16px}
.countdown-box .number{font-weight:700;color:#ad8e31;font-size:24px}
.countdown-box .unit{color:rgba(255,255,255,0.6);padding-left:5px;padding-right:5px;font-size:14px}
.gigs-section .container{max-width:860px}
.gigs-section .item{position:relative;padding-left:60px;padding-top:15px;padding-bottom:15px;border-bottom:1px solid #eee}
.gigs-section .date-label{background:#101113;color:#fff;text-align:center;display:inline-block;width:45px;height:55px;padding-top:4px;position:absolute;left:0;top:15px}
.gigs-section .date-label .number{font-size:20px;font-weight:700}
.gigs-section .date-label .month{font-size:12px;font-weight:600;font-family:'Raleway', sans-serif;color:rgba(255,255,255,0.8)}
.gigs-section .gig-title{font-size:16px;margin-top:0;margin-bottom:10px;font-weight:700}
.gigs-section .meta-list{color:#788191}
.gigs-section .meta-list a{color:#788191}
.gigs-section .meta-list .svg-inline--fa{margin-right:5px;color:#ad8e31;font-size:16px}
.gigs-section .gig-actions{position:absolute;right:0;top:15px}
.gigs-section .gig-actions .btn{margin-right:5px}
.gigs-section .gig-actions .btn:last-child{margin-right:0}
.gigs-section .info-extra{color:#4f545e;font-size:16px}
.agenda-section{background:#ffffff/*#f5f5f5*/;}
.festival-section{background:#f5f5f5;}
.agenda-section .agenda-contact{margin-top:60px}
.gigs-section .gigs-contact .title{font-size:18px;margin-top:0;margin-bottom:15px}
.gigs-section .gigs-contact .intro{font-size:16px;color:#4f545e;max-width:800px}
.gigs-section .gigs-contact .btn{margin-top:15px}
.bilheteira-section{background:#ffffff;}
.music-section{background:#fff/*#f5f5f5*/;}
.music-section .sc-block{max-width:860px;margin-bottom:90px}
.music-section .sc-block .item{margin-bottom:15px}
.music-section .albums-block .item{margin-bottom:45px}
.music-section .albums-block .item-inner{position:relative;padding-right:60px}
.music-section .albums-block .arrow-holder{content:"";display:block;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #25532f;position:absolute;left:-10px;top:37px;bottom:-20px}
.music-section .albums-block .cover-figure{max-width:235px;max-height:235px;position:relative;display:inline-block;margin-bottom:15px;background:#101113;box-shadow:0 0 4px rgba(0,0,0,0.5)}
.music-section .albums-block .cover-figure .cover-image{position:relative;-webkit-opacity:.95;-moz-opacity:.95;opacity:.95}
.music-section .albums-block .cover-figure .record-holder{max-width:235px;max-height:235px;display:inline-block;position:absolute;right:-80px;bottom:0;-webkit-transition:all 0.6s ease-in-out;-moz-transition:all 0.6s ease-in-out;-ms-transition:all 0.6s ease-in-out;-o-transition:all 0.6s ease-in-out}
.music-section .albums-block .cover-figure:hover .cover-image{-webkit-opacity:1;-moz-opacity:1;opacity:1}
.music-section .albums-block .cover-figure:hover .record-holder{right:-118px}
.music-section .albums-block .cover-label{position:absolute;left:-10px;top:0;background:#ad8e31;color:#fff;font-family:'Raleway', sans-serif;text-transform:uppercase;font-weight:700;font-size:12px;padding:10px}
.music-section .albums-block .album-title{font-size:14px;margin-bottom:15px;margin-top:0;max-width:235px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;display:inline-block}
.music-section .music-action{margin-top:30px}
.about-section .section-title{margin-bottom:30px}
.about-section .section-intro{margin-bottom:60px;max-width:800px;font-size:16px;color:#4f545e}
.about-section .item-inner{padding:30px;height:100%}
.about-section .member-name{font-size:16px;margin-top:0;margin-bottom:15px}
.about-section .member-desc{color:#4f545e}
.about-section .member-profile{position:relative;overflow:hidden;margin-bottom:15px;text-align:center}
.about-section .member-profile img{margin-left:auto;margin-right:auto;display:inline-block}
.about-section .member-label{display:inline-block;width:60%;padding:5px 10px;background:#101113;color:#fff;font-family:'Raleway', sans-serif;text-transform:uppercase;font-weight:700;font-size:14px;margin-bottom:30px}
.social-block{padding-top:90px}
.social-block .instagram-block{margin-bottom:30px;max-width:800px}
.social-block .instagram-block .title{margin-top:0;margin-bottom:30px}
.social-block .instafeed-wrapper{margin-bottom:30px;overflow:hidden}
.social-block .instagram-item{display:inline-block;padding:0;background:#101113;-webkit-opacity:.85;-moz-opacity:.85;opacity:.85;position:relative}
.social-block .instagram-item:hover{-webkit-opacity:1;-moz-opacity:1;opacity:1;-webkit-transform:scale(1.15);-moz-transform:scale(1.15);-ms-transform:scale(1.15);-o-transform:scale(1.15);z-index:10;box-shadow:0 0 4px rgba(0,0,0,0.5)}
.merch-section{background:/*#ffffff*/#f5f5f5;}
.merch-section .item{margin-bottom:30px}
.merch-section .item .item-inner{position:relative}
.merch-section .item:hover .mask{visibility:visible;-webkit-opacity:1;-moz-opacity:1;opacity:1}
.merch-section .mask{visibility:hidden;position:absolute;top:0;left:0;width:100%;height:100%;color:#fff;text-decoration:none;-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-ms-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;-webkit-opacity:0;-moz-opacity:0;opacity:0}
.merch-section .mask .item-title{font-size:1.8rem/*18px*/;color:#fff;margin-bottom:5px;font-family:'Raleway', sans-serif;font-weight:bold;text-transform:uppercase;margin-top:0;margin-bottom:15px}
.merch-section .mask .desc{font-size:16px;margin-bottom:30px}
.merch-section .mask span{display:block}
.merch-section .mask span.btn{display:inline-block}
.merch-section .mask-inner{background:rgba(16,17,19,0.8);padding:30px;padding-top:45px;height:100%;overflow:hidden;color:#fff}
.merch-section .merch-action{margin-top:30px}

.merch-section.artistas .mask .category{font-size:1.2rem;color:#fff;margin-bottom:5px;font-family:'Raleway', sans-serif;font-weight:bold;text-transform:uppercase;margin-top:0;margin-bottom:5px;}
.merch-section.artistas .mask .item-title{font-size:1.8rem/*18px*/;color:#fff;margin-bottom:5px;font-family:'Raleway', sans-serif;font-weight:bold;margin-top:0;margin-bottom:15px;}
.merch-section.artistas .mask .mask-inner{display:grid; align-items:center;justify-items:center;}

.contact-section{background:#101113;color:rgba(255,255,255,0.75);padding:50px 0;/*padding-bottom:50px;*/}
.contact-section a{color:rgba(255,255,255,0.75)}
.contact-section a:hover{color:#ad8e31}
.contact-section .section-title{margin-bottom:30px;color:#fff}
.contact-section .section-intro{max-width:800px;margin:0 auto;margin-bottom:60px;font-size:16px}
.contact-section .contact-block{max-width:800px;margin-bottom:40px}
.contact-section .contact-block .item{margin-bottom:30px}
.contact-section .contact-block .title{font-weight:bold;text-transform:uppercase;color:#fff;margin-top:0;margin-bottom:5px;font-size:18px}
.contact-section .contact-block .icon-holder{margin-bottom:15px}
.contact-section .contact-block .svg-inline--fa{margin-right:5px;color:#ad8e31/*#5bb66f*/;font-size:24px;}
.contact-section .channels-list{margin-bottom:45px}
.contact-section .channels-list a{-webkit-opacity:.4;-moz-opacity:.4;opacity:.4}
.contact-section .channels-list a:hover{-webkit-opacity:1;-moz-opacity:1;opacity:1}
.contact-section .channels-list li{margin-bottom:15px}
.contact-section .social-media-list{margin-bottom:0}
.contact-section .social-media-list a{color:rgba(255,255,255,0.4)}
.contact-section .social-media-list a:hover{color:#fff}
.contact-section .social-media-list li{margin-bottom:15px}
.contact-section .social-media-list .svg-inline--fa{font-size:32px}
.modal-body{padding-left:30px;padding-right:30px;padding-bottom:30px;font-size:16px;color:#4f545e}
.modal-body iframe{max-width:100%}
.modal-content{border-radius:0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}
.modal-header{border:none;padding-top:30px;position:relative;-webkit-justify-content:center !important;justify-content:center !important}
.modal button.btn-close{font-size:45px;font-weight:300;text-shadow:none;background:none;position:absolute;right:-15px;top:-60px;z-index:10;border:none;outline:none;-webkit-opacity:.8;-moz-opacity:.8;opacity:.8;background:none;padding:0;margin:0;color:#fff}
.modal button.btn-close:hover{-webkit-opacity:1;-moz-opacity:1;opacity:1}
.modal-backdrop.in{-webkit-opacity:.9;-moz-opacity:.9;opacity:.9}
.modal.modal-video .modal-dialog{margin-top:90px}
.modal.modal-video .modal-body{padding:0;padding-top:0}
.modal.modal-video .modal-header{border:none;padding:0}
.modal.modal-video .modal-content{background:none;border:none;box-shadow:none}
.modal.modal-video button.close{color:#fff;-webkit-opacity:.6;-moz-opacity:.6;opacity:.6;background:none;position:absolute;top:inherit;right:0px;bottom:5px;z-index:10}
.modal.modal-video button.close:hover{-webkit-opacity:1;-moz-opacity:1;opacity:1}

#header.header .main-nav .nav{padding-top:0;}
#header.header .otherLgs{display: flex;justify-content: space-around;align-items: center;}
#header.header .otherLgs a{width: 100px;display: block;}
#header.header .otherLgs a#hplLgLisboaCultura{width: 70px;}
.bnnaHome .promo-content h2.headline{font-family:"Poppins", sans-serif;}
.bnnaHome .updates-block{background-color: rgba(0,0,0,0);}

#artistas .members-block .member-profile img{border-radius:50%; margin-bottom:1rem;}
#artistas .members-block .row{margin-bottom:4rem;}

#fgp2_festival-programa .agenda-container h3, #fgp2_festival-bilheteira .agenda-container h3, #fgp2_festival-artistas .agenda-container h3{font-size:2rem;margin-bottom:1rem;}
#fgp2_festival-programa .agenda-container .agenda-content, #fgp2_festival-bilheteira .agenda-container .agenda-content, #fgp2_festival-artistas .agenda-container .agenda-content{font-size:1.5rem;margin-left:8%; margin-right:8%; text-align:left;}

#contactos .lgs-sponsors img{margin:20px 25px;}
#contactos .lgs-sponsors img:first-child{margin-left:0 !important;}
#contactos .lgs-sponsors img:last-child{margin-right:0 !important;}

#fgp2_festival-bilheteira .agenda-container ul.agenda-content{list-style:none; font-size:1.1rem;}
#fgp2_festival-bilheteira .agenda-container ul.agenda-content li{padding:10px 0;}
#fgp2_festival-bilheteira .agenda-container .dateEvent.border-left{border-left:solid 1px;}
#fgp2_festival-bilheteira .agenda-container .btns-moreDays{padding:20px 0;}
#fgp2_festival-bilheteira .agenda-container .btns-moreDays a{margin:0 10px;font-size:1.5rem;}

#fgp2_festival-bilheteira .agenda-content a{display:table;}
#fgp2_festival-bilheteira .agenda-content .btns-moreDays a{display:inline-block;}
#fgp2_festival-bilheteira .agenda-content, #fgp2_festival-programa .agenda-content, #fgp2_festival-artistas .agenda-content {line-height:1.2;}

#fgp2_ofestival #pnlFestivalContent h3{font-size: 1.7rem;margin-bottom: 2rem;}
#fgp2_ofestival #pnlFestivalContent, #fgp2_ofestival #pnlFestivalContent p, #fgp2_festival-bilheteira .bilhe-textintro p {font-size: 1.3rem;}

header #hplLogo img{width:/*80%*/11.5rem;}

.d-contents{display:contents;}

.float-start {float: left;}
.float-end {float: right;}
.float-none {float: none !important;}

.justify-content-start {justify-content: flex-start !important;}
.justify-content-end {justify-content: flex-end !important;}
.justify-content-center {justify-content: center !important;}
.justify-content-between {justify-content: space-between !important;}
.justify-content-around {justify-content: space-around !important;}
.justify-content-evenly {justify-content: space-evenly !important;}

.align-items-start {align-items: flex-start !important;}
.align-items-end {align-items: flex-end !important;}
.align-items-center {align-items: center !important;}
.align-items-baseline {align-items: baseline !important;}
.align-items-stretch {align-items: stretch !important;}
.align-content-start {align-content: flex-start !important;}
.align-content-end {align-content: flex-end !important;}
.align-content-center {align-content: center !important;}
.align-content-between {align-content: space-between !important;}
.align-content-around {align-content: space-around !important;}
.align-content-stretch {align-content: stretch !important;}
.align-self-auto {align-self: auto !important;}
.align-self-start {align-self: flex-start !important;}
.align-self-end {align-self: flex-end !important;}
.align-self-center {align-self: center !important;}
.align-self-baseline {align-self: baseline !important;}
.align-self-stretch {align-self: stretch !important;}

.ms-0 {margin-left: 0 !important;}
.ms-1 {margin-left: 0.25rem !important;}
.ms-2 {margin-left: 0.5rem !important;}
.ms-3 {margin-left: 1rem !important;}
.ms-4 {margin-left: 1.5rem !important;}
.ms-5 {margin-left: 2rem !important;}
.ms-6 {margin-left: 2.5rem !important;}
.ms-7 {margin-left: 3rem !important;}
.ms-8 {margin-left: 3.5rem !important;}
.ms-9 {margin-left: 4rem !important;}
.ms-10 {margin-left: 5rem !important;}
.ms-11 {margin-left: 6rem !important;}
.ms-12 {margin-left: 7rem !important;}
.ms-13 {margin-left: 8rem !important;}
.ms-14 {margin-left: 9rem !important;}
.ms-15 {margin-left: 10rem !important;}

.ms-auto {margin-left: auto !important;}


.mb-0 {margin-bottom: 0 !important;}
.mb-1 {margin-bottom: 0.25rem !important;}
.mb-2 {margin-bottom: 0.5rem !important;}
.mb-3 {margin-bottom: 1rem !important;}
.mb-4 {margin-bottom: 1.5rem !important;}
.mb-5 {margin-bottom: 2rem !important;}
.mb-6 {margin-bottom: 2.5rem !important;}
.mb-7 {margin-bottom: 3rem !important;}
.mb-8 {margin-bottom: 3.5rem !important;}
.mb-9 {margin-bottom: 4rem !important;}
.mb-10 {margin-bottom: 5rem !important;}
.mb-11 {margin-bottom: 6rem !important;}
.mb-12 {margin-bottom: 7rem !important;}
.mb-13 {margin-bottom: 8rem !important;}
.mb-14 {margin-bottom: 9rem !important;}
.mb-15 {margin-bottom: 10rem !important;}
.mb-auto {margin-bottom: auto !important;}

.fw-lighter {font-weight: 200 !important;}
.fw-light {font-weight: 300 !important;}
.fw-normal {font-weight: 400 !important;}
.fw-medium {font-weight: 500 !important;}
.fw-semibold {font-weight: 600 !important;}
.fw-bold {font-weight: 700 !important;}
.fw-bolder {font-weight: 700 !important;}

.lh-1 {line-height: 1 !important;}
.lh-sm {line-height: 1.25 !important;}
.lh-base {line-height: 1.6 !important;}
.lh-lg {line-height: 2 !important;}

#hplPasse1D7Mar.text-green2026{color:#fff;border: 2px solid #34a853 !important; background-color:#34a853;}
#hplPasse1D7Mar.text-green2026.btn-secondary:hover{background:#34a853 !important;color:#fff !important;}

#hplPasse1D8Mar.text-blue2026{color:#fff;border: 2px solid #4285f4 !important;background:#4285f4 !important;}
#hplPasse1D8Mar.text-blue2026.btn-secondary:hover{background:#4285f4 !important;color:#fff !important;}

#hplPasse2Days.text-red2026{color:#fff;border: 2px solid #ea4335 !important;background:#ea4335 !important;}
#hplPasse2Days.text-red2026.btn-secondary:hover{background:#ea4335 !important;color:#fff !important;}

#hplConcertoIndi.text-amarelo2026{color:#101113;border: 2px solid #fbbc05 !important;background:#fbbc05 !important;}
#hplConcertoIndi.text-amarelo2026.btn-secondary:hover{background:#fbbc05 !important;color:#101113 !important;}

#fgp2_festival-bilheteira.cIndividual{/*background-color:rgba(251,188,5,1);*/background:url('/festivaldeguitarraportuguesa.ed2/img/bg_amarelo.webp') no-repeat #fbbc05;background-size: contain;}
#fgp2_festival-bilheteira.cIndividual .section-title:after{background:#ffe8a6;}

#fgp2_festival-bilheteira.pDia7Marco{/*background-color:rgba(66,133,244,1);*/background:url('/festivaldeguitarraportuguesa.ed2/img/bg_azul.webp') no-repeat #0087fa;background-size: contain;}
#fgp2_festival-bilheteira.pDia7Marco .section-title:after{background:#aeccff;}

.btn-Passe1DayAzul{color:#101113;border: 2px solid #194285 !important;background:#2f5fad !important;}
.btn-Passe1DayAzul:hover{color:#fff;border: 2px solid #194285 !important;background:#194285 !important;}

#fgp2_festival-bilheteira.pDia6Marco{/*background-color:rgba(52,168,83,1);*/background:url('/festivaldeguitarraportuguesa.ed2/img/bg_verde.webp') no-repeat #34a853;background-size: contain;}
#fgp2_festival-bilheteira.pDia6Marco .section-title:after{background:#59ff85;}

.btn-Passe1DayVerde{color:#101113;border: 2px solid #145a27 !important;background:#207a38 !important;}
.btn-Passe1DayVerde:hover{color:#fff;border: 2px solid #145a27 !important;background:#145a27 !important;}

#fgp2_festival-bilheteira.p2Dias{/*background-color:rgba(234,67,53,1);*/background:url('/festivaldeguitarraportuguesa.ed2/img/bg_vermelho.webp') no-repeat #ff412f;background-size: contain;}
#fgp2_festival-bilheteira.p2Dias .section-title:after{background:#ffaca5;}

.btn-Passe2Days{color:#101113;border: 2px solid #891309 !important;background:#be291d !important;}
.btn-Passe2Days:hover{color:#fff;border: 2px solid #891309 !important;background:#891309 !important;}



.brd-top-gold{border-top:solid 1px #ad8e31;}
.brd-left{border-left:solid 1px;}
.text-gold{color:#ad8e31;}

#festival-artistas.artistas .concertoLocation{color:#ad8e31; font-size:1.2rem;}
#festival-artistas.artistas .concertoLocation:hover{color:#ad8e31; text-decoration:underline;}
#festival-artistas.artistas .concertoLocation i{vertical-align:middle; font-size:1.5rem; margin-right:5px;}
#festival-artistas.artistas .dateEvent .artistas-event-date h4{}
#festival-artistas.artistas .dateEvent .artistas-event-date h4 span{font-weight:300; font-style:italic;}
#festival-artistas.artistas .btn-gold{background:#6d5400;border: 2px solid #ad8e31;color: #fff;text-transform: uppercase;box-shadow: inset 0 0 0 0 #ad8e31;font-size: 16px;padding: 10px 30px;}
#festival-artistas.artistas .btn-gold:hover, #festival-artistas.artistas .item-inner a:hover .btn-gold{background-color:rgba(109,84,0,0.5);}

#festival-artistas.artistas.inner .concert-date h4 span.capital{text-transform:capitalize;font-style:normal;font-weight:900;}
#festival-artistas.artistas.inner .artist-content-detail h4 {font-weight:700;margin-bottom: 0.5rem;}
#festival-artistas.artistas.inner .artist-content-detail p{line-height: 1.25;margin-bottom: 2.5rem; text-align:justify;}

.well {
    display: flex;
    justify-content: end;
}
.well .addthis {display:flex; align-items:center;}
.well .addthis #divShare{margin-bottom:0;}
.well {padding:15px 30px 15px; margin:10px 0; border-radius:4px; position:relative;}
.well [class*="clear"]{display:none/*inline-block*/;}
.well .list-inline {line-height: 30px; margin:0; border-left: solid 1px #666; padding-left: 15px; float: right;}
.well .list-inline a{font-size:1.5rem;}
.well span {float: right !important; line-height: 30px; color: #222222; font-weight: 700; font-size: 15px;}
.well .list-inline > li:first-child{ font-weight:400;}
.well .list-inline > li {display: inline-block; padding-right:5px; padding-left:5px; margin-left:10px;}
.well .list-inline > li a{color:#ad8e31; border:solid 1px #ad8e31; border-radius:50%; padding:10px;}
.well .list-inline > li a i{color:#ad8e31;}
.well .list-inline > li a:hover{color:#fff; border:solid 1px #ad8e31; background-color:#ad8e31;}
.well .list-inline > li a:hover i{color:#fff;}

.well .list-inline li a.a2a_button_facebook{padding:10px;}
.well .list-inline li a.more-info{color:#fff !important; border:solid 1px #666 !important; background-color:#666 !important; border-radius:50%; padding:10px !important;}
.well .list-inline li a.more-info:hover{background-color:#333743 !important;}
.well .list-inline li a.more-info i{color:#fff !important;}
.well .list-inline li a.more-info:hover{background-color:#464b5d;}
.well .f-sicon2{position:absolute; right:15px; top:15px;}


@media (max-width: 767.98px){
    header.header .col-lg{width:80%;padding-top:10px;}
    header.header .col-navMn{align-content: end;align-self: center;border-top: solid 1px rgba(255,255,255,0.2);}
    header.header .otherLgs{padding:10px 0;border-top: solid 1px rgba(255,255,255,0.2);}
    header.header .otherLgs img{width:70%;}
    .promo-section {height: auto}
    .promo-carousel-holder .slide-1{background-size: 160%;}
    .promo-carousel-holder .slide-1{background-position: 42% 28%;}
    section#promo.bnnaHome{padding-bottom:0;}
    section#promo.bnnaHome .updates-block{padding-bottom:0;}
    .agenda-section .dateEvent:first-child{margin-bottom:4rem;}
    .agenda-section .dateEvent .agenda-content{margin-left:0 !important; margin-right:0 !important; font-size:1rem !important;}
    .members-block .item{margin-bottom:2rem;}
    .merch-section .mask{opacity:1; visibility:visible;}
    #sctSustBloco_5Imgs h2, #sctSustBloco3_5Imgs h2{font-size: calc(1.625rem + 4.5vw);}

    #fgp2_festival-bilheteira .border-left, #fgp2_festival-progama .border-left{border-left:none !important;}
    #fgp2_festival-bilheteira .dateEvent .text-end, #fgp2_festival-programa .text-end{text-align:left !important;}

    #fgp2_festival-bilheteira .agenda-content, #fgp2_festival-programa .agenda-content{margin-left:0 !important; margin-right:0 !important;}
    #fgp2_festival-bilheteira .btns-moreDays a{display:block !important; margin-bottom:1.5rem !important;}
    #fgp2_festival-bilheteira .agenda-content a{display:block;}
    /*#fgp2_festival-bilheteira .btns-moreDays #hplPasse2Days{margin:0 1.5rem;}*/
    #fgp2_festival-bilheteira .btns-moreDays #hplPasse1Day7Mar, #fgp2_festival-bilheteira .btns-moreDays #hplPasse1Day8Mar{margin-left:0 !important; margin-right:0 !important;}
    
    #fgp2_festival-artistas.artistas.inner .bt-back-detail, #fgp2_festival-artistas.artistas.inner .noMargmob{margin-left:0; margin-right:0;}
    #fgp2_festival-artistas.artistas.inner .bt-back-detail .dateEvent{text-align:center; margin-bottom:2rem;}
    #fgp2_festival-artistas.artistas.inner .artistas-event-date .brd-left{border-left:none;}
    #fgp2_festival-artistas.artistas.inner .artistas-event-date .concert-date,
    #fgp2_festival-artistas.artistas.inner .artistas-event-date #pnlArtistaHora1Bilhete{margin-bottom:2rem; text-align:center;}
    #fgp2_festival-artistas.artistas.inner .artistas-event-date #pnlArtistaHora2Bilhete{text-align:center;}
    #fgp2_festival-artistas.artistas.inner .dateEvent .artist-content-detail, #fgp2_festival-artistas.artistas.inner .dateEvent .artist-content-detail p{text-align:left;}

    .logo-holder{height:50px}.header{background:rgba(0,0,0,0.9);padding-top:0}.navbar-collapse{box-shadow:none}.nav>li.active>a{color:#ad8e31}.promo-content{padding-top:0px}
    .promo-content .headline{font-size:30px}.promo-content .tagline{font-size:20px}.updates-block{position:relative;height:inherit;bottom:0;min-height:400px}
    .updates-block .media-holder{position:static;margin:0 auto;margin-bottom:30px}.updates-block .carousel-content{padding-left:0}
    .updates-block .carousel-content .btn-cta{position:static}.updates-block .carousel .item{height:inherit}
    .updates-block .glyphicon-chevron-right{right:-45px}.updates-block .glyphicon-chevron-left{left:-45px}
    .gigs-section .gig-actions{position:static;margin-top:15px;margin-bottom:15px}.about-section .item-inner{padding:15px}.merch-section .mask-inner{padding-top:30px}
    .music-section .albums-block .item-inner{padding:0px}.music-section .albums-block .album-title{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .music-section .albums-block .cover-figure{max-width:100%;max-height:inherit}.music-section .albums-block .cover-figure .record-holder{display:none}
    .updates-block .carousel .carousel-item{height:inherit}

    #fgp2_festival-bilheteira.p2Dias{background-size:auto 19%;margin-top:4.5rem;}
    #fgp2_festival-bilheteira.cIndividual{background-size:auto 16%;margin-top:4.5rem;}
    #fgp2_festival-bilheteira.pDia7Marco{background-size:auto 25%;margin-top:4.5rem;}
    #fgp2_festival-bilheteira.pDia6Marco{background-size:auto 46%;margin-top:4.5rem;}

}
@media (min-width: 576px){
    .modal-video .modal-dialog{max-width:inherit}.modal-info .modal-dialog{max-width:inherit}

}
@media (min-width: 768px){
    .navbar-expand-md .navbar-nav .nav-link{padding-left:15px;padding-right:15px}
    .modal-dialog{width:700px}
    .navbar-nav{float:none}
    .promo-content{padding-top:30px}
    .updates-block{height:260px}
    .updates-block .carousel-content .btn-cta{position:static}
    .updates-block .carousel .item{height:200px}
    .updates-block .glyphicon-chevron-right{right:-45px}
    .updates-block .glyphicon-chevron-left{left:-45px}
    .music-section .albums-block .cover-figure .record-holder{right:-60px}
    .music-section .albums-block .cover-figure:hover .record-holder{right:-80px}
    #festival-bilheteira.home .btns-moreDays.btns{display:flex; justify-content:space-between;}
}
@media (min-width: 992px){.promo-content{padding-top:80px}.updates-block{height:160px}.updates-block .carousel-content .btn-cta{position:absolute}.updates-block .carousel .item{height:100px}.updates-block .glyphicon-chevron-right{right:-60px}.updates-block .glyphicon-chevron-left{left:-60px}.music-section .albums-block .cover-figure .record-holder{right:-80px}.music-section .albums-block .cover-figure:hover .record-holder{right:-118px}}body{overflow-x:hidden}.config-trigger{position:absolute;top:30px;left:-36px;width:36px;height:36px;background:#222;color:#fff;text-align:center;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:4px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;text-decoration:none}.config-trigger:hover{background:#000;text-decoration:none}.config-trigger:hover .svg-inline--fa{color:#fff}.config-trigger .svg-inline--fa{font-size:18px;margin-top:9px;display:block;color:rgba(255,255,255,0.8)}.config-panel{position:fixed;top:80px;z-index:1000;width:190px;-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-ms-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out}.config-panel.config-panel-open{right:0}.config-panel.config-panel-hide{right:-190px}.config-panel .panel-inner{position:relative;background:#222;color:#fff;padding:15px;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:4px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.config-panel .panel-title{font-weight:600;margin-bottom:15px;font-size:14px;text-transform:uppercase}.config-panel label{color:#fff}.config-panel #color-options{margin-bottom:0px}.config-panel #color-options li a{display:block;width:20px;height:20px;border:2px solid transparent}.config-panel #color-options li a:hover{-webkit-opacity:.9;-moz-opacity:.9;opacity:.9;border:2px solid rgba(255,255,255,0.8)}.config-panel #color-options li.active a{border:2px solid #fff}.config-panel #color-options li.theme-1 a{background:#ad8e31}.config-panel #color-options li.theme-2 a{background-color:#2696C2}.config-panel #color-options li.theme-3 a{background-color:#C9091A}.config-panel #color-options li.theme-4 a{background-color:#F2C020}.config-panel #color-options li.theme-5 a{background-color:#0F5EE8}.config-panel #color-options li.theme-6 a{background-color:#1DAEB0}.config-panel #color-options li.theme-7 a{background-color:#6B64AE}.config-panel #color-options li.theme-8 a{background-color:#EC3A81}.config-panel #color-options li.theme-9 a{background-color:#C79F7C}.config-panel #color-options li.theme-10 a{background-color:#AEBB4B}.config-panel .close{position:absolute;right:5px;top:5px;color:#fff}.config-panel .close .svg-inline--fa{color:#fff;font-size:18px}
