@font-face {
  font-family: 'HelveticaNow';
  src: url('fonts/webFonts/HelveticaNowDisplayRegular/font.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/webFonts/HelveticaNowDisplayRegular/font.woff') format('woff'); /* Pretty Modern Browsers */
       font-weight: normal;
   	   font-style: normal;
}

@font-face {
  font-family: 'HelveticaNowItalic';
  src: url('fonts/webFonts/HelveticaNowDisplayItalic/font.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/webFonts/HelveticaNowDisplayItalic/font.woff') format('woff'); /* Pretty Modern Browsers */
       font-weight: normal;
   		font-style: normal;
}

@font-face {
  font-family: 'HelveticaNowBold';
  src: url('fonts/webFonts/HelveticaNowDisplayBd/font.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/webFonts/HelveticaNowDisplayBd/font.woff') format('woff'); /* Pretty Modern Browsers */
       font-weight: normal;
   		font-style: normal;
}


@font-face {
  font-family: 'HelveticaNowBoldItalic';
  src: url('fonts/webFonts/HelveticaNowDisplayBdIt/font.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/webFonts/HelveticaNowDisplayBdIt/font.woff') format('woff'); /* Pretty Modern Browsers */
       font-weight: normal;
   		font-style: normal;
}


@font-face {
  font-family: 'AcademicaBook';
  src: url('fonts/webFonts/AcademicaLight/font.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/webFonts/AcademicaLight/font.woff') format('woff'); /* Pretty Modern Browsers */
       font-weight: normal;
   		font-style: normal;
}

@font-face {
  font-family: 'AcademicaBookItalic';
  src: url('fonts/webFonts/AcademicaLightItalic/font.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/webFonts/AcademicaLightItalic/font.woff') format('woff'); /* Pretty Modern Browsers */
       font-weight: normal;
   		font-style: normal;
}

body, html {
  font-family: 'HelveticaNowBold';
  color: #000000;
	background-color:#fff;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  border: none;
  -webkit-font-smoothing: antialiased; 
  height: 100%;
  position:relative;
  font-size: 1.4vw;
  line-height: 1.9vw;
  font-style: normal;
  font-weight: 400;
  }
  

p {
margin-top:1vw;
margin-bottom:1vw;
}

ol {
  list-style-type: none;
  display: table;
  margin-left: 0;
  padding-left: 0;
}

ol > li {
  counter-increment: customlistcounter;
  display: table-row;
  line-height: 2.2vw;
}




ol li:before {
                content: counter(customlistcounter) " "; /*Instead of ". " */
                width: 4vw;
                display: table-cell;
            }
            
ol:first-child {
  counter-reset: customlistcounter;
}

.geral{
      border-left: solid 0.5vw #000;
      border-right: solid 0.5vw #000;
      margin-left: 1.5vw;
      margin-right: 1.5vw;
	  margin-top: 3.7vw;
      min-height:50vh;
}


.row {margin-left:-2vw;margin-right:-2vw;}
#recebe_oferta .row {margin-left:0;margin-right:0;}

.justify-content-around {margin-left: -1.5vw;margin-right:-1.5vw;} 
.conteudo{
      margin-left: 1.5vw;
      margin-right: 1.5vw;
      padding-top: 2vw;
      min-height:50vh;
}

.error {color:#ef4706 !important;}
label.error {
font-size:0.8vw;
width:100%;
display: block;
float: left;
}

#bannertopo
{
	width:100%;
    margin-bottom: 1.5vw;
    height:35vw;
} 

#destaquetopo
{
	width:100%;
    margin-bottom: 1.5vw;
    height:22vw;
} 

#destaquetopo .bimg {
    max-width: 50%;
    max-height: 22vw;
    float: right;
}

#destaquetopo .tagart-destaque {
	font-family: 'HelveticaNowBold';
    font-size: 2vw;
    line-height:2.1vw;
}

#destaquetopo .tagart-titulo {
	font-family: 'HelveticaNow';
    font-size: 2vw;
    line-height:2.1vw;
}

#destaquetopo .taghora {
    font-size: 1.5vw;
}

#artigos_destaque
{
z-index: 999;
}

.paginate_button.inactive a
{
color:#ced4da;
}

.card-columns {column-gap: 1.5vw;}
.card-columns2 {
webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    }

.bimg
{
	max-width:50%;
	max-height:35vw;
	float:right;
}

.bimage
{
object-fit: cover;
float:right;
}

.btext
{
	width:50%;
	float:left;
	margin-top:0;
}

.bgrevista
{
 background-color: #000;
 text-align:center;
 height:30vw;
}
.imgrevista
{
 height:26vw;
 margin-top: 1.5vw;
}

.artloja
{
height:16vw;
text-align:center;
}

.artlojaoutros
{
height:16vw;
text-align:center;
}

.cursoloja
{
height:16vw;
text-align:center;
}

.cursolojadetalhe
{
margin: 0;
position: absolute;
top: 50%;
transform: translateY(-50%);
text-align:center;
padding:8vh;
width: 100%;
}


.imglojarevista
{
 height:10vw;
 margin-top:3vw;
}

.imgrevistaclose
{
height:1.8vw;
position: absolute;
right: 1.5vw;
top: 0vw;
}

.coltexto
{
    font-family: 'HelveticaNow';
	font-size: 1.4vw;
	line-height: 1.8vw;
	display:block;
}

.coltexto strong, .coltexto b
{
font-family: 'HelveticaNowBold';
font-weight: normal;
}

.coltexto em, .coltexto i
{
font-family: 'HelveticaNowItalic';
font-style: normal;
}



.coleventos
{
    font-family: 'HelveticaNowBold';
	font-size: 2vw;
	line-height: 3vw;
	display:block;
}

p.revista
{
line-height: 1.4vw;
}

p.footertitle, p.footerdetail
{
margin-bottom:0;
}

.artrevista
{
color: #000000;
font-family: 'AcademicaBook';
font-size: 1.2vw;
line-height: 1.4vw;
display:flex;
}

.artrevista em, .artrevista i
{
font-family: 'AcademicaBook';
font-style: italic;
}

.artrevistadetail
{
color: #000000;
font-family: 'HelveticaNowBold';
font-size: 1.2vw;
line-height: 1.4vw;
display:flex;
}

.modulo_myorder .imgcarrinhoclose
{
float:right;
margin-top: -1vw;
cursor:pointer;
height: 2vw;
}

.imgcarrinhoclose
{
float:right;
margin-top: -1vw;
cursor:pointer;
height: 4vw;
}

#abrecarrinho
{
cursor:pointer;
}

.carrinho_item,.carrinho_total,.checkout_total, .inputcheckouttotal
{
margin: 0;
font-size: 24px;
}




.checkout_rowsubtotal, .inputcheckout
{
font-size: 14px;
line-height: 20px;
display: flex;
}


.checkout_item
{
font-size: 14px;
line-height: 20px;
display: block;
}



.checkout_item, .checkout_total
{
border:0 !important;
margin:0;
font-family: 'HelveticaNowBold';
}

.checkout_total
{
display:block;
}

.checkout_rowtotal
{
display:flex;
line-height:34px;
font-size: 24px;
}


.inputcheckout,.inputcheckouttotal
{
margin:-2px 0 !important;
border:0;
width:90px;
text-align:right;
}

.checkout_subtotal
{
width:250px;
}

.autorizapagamento
{
text-align: right;
line-height: 25px;
}


.modulo_myorder .imgcarrinho
{
height: 10vw;
margin-top: 1.5vw;
}

.modulo_myorder .bgcarrinho
{
text-align: center;
height: 13vw;
}

.bgcarrinho
{
text-align: center;
height: 17vw;
}

.imgcarrinho
{
height: 14vw;
margin-top: 1.5vw;
}


.bcarrinhototal
{
position:absolute;
right:0;
bottom:1vw;
}

.biblioteca td
{
font-size: 1.2vw;
font-family: 'HelveticaNow';
}

.biblioteca.listagem tbody tr:hover
{
background-color:#e5e5e5;
cursor:pointer;
}

.b-t-1
{
border-top: 1px solid #000 !important;
}

.b-b-1
{
border-bottom: 1px solid #000 !important;
}

.biblioteca th
{
font-size: 1vw;
padding-bottom: 1vw !important;
}

.pesquisabiblio
{
font-size: 1.2vw !important;
padding:0 !important;
}

.valign
{
margin-top:auto;
margin-bottom:auto;
}

.bremover
{
	/* position: absolute; */
    /* bottom: 1.5vw; */
    /* left: 0; */
}   

.carousel-control-prev:hover {
    cursor: url(images/prev.svg), auto;
    width:50%;
}

.carousel-control-next:hover {
    cursor: url(images/next.svg), auto;
    width:50%;
}


.carousel-control-next-icon {
    background-image: none;
}

.carousel-control-prev-icon {
    background-image: none;
}

#bannertopo .carousel-control-prev {left: 0; top: 50%;}
#bannereventos .carousel-control-next, #bannereventos .carousel-control-prev { bottom: 30%; }
#destaquetopo .carousel-control-prev {left: 0; bottom: 50%;}



@media (min-width: 768px) {

    /* show 3 items */
    #bannereventos .carousel-inner .active,
    #bannereventos .carousel-inner .active+.carousel-item,
    #bannereventos .carousel-inner .active+.carousel-item+.carousel-item {
        display: block;
    }

    #bannereventos .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    #bannereventos .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)+.carousel-item,
    #bannereventos .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)+.carousel-item+.carousel-item {
        transition: none;
        margin-right: initial;
    }

    #bannereventos .carousel-inner .carousel-item-next,
    #bannereventos .carousel-inner .carousel-item-prev {
        position: relative;
        transform: translate3d(0, 0, 0);
    }

    #bannereventos .carousel-inner .active.carousel-item+.carousel-item+.carousel-item+.carousel-item {
        position: absolute;
        top: 0;
        right: -33.3333%;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    /* left or forward direction */
    #bannereventos .active.carousel-item-left+.carousel-item-next.carousel-item-left,
    #bannereventos .carousel-item-next.carousel-item-left+.carousel-item,
    #bannereventos .carousel-item-next.carousel-item-left+.carousel-item+.carousel-item,
    #bannereventos .carousel-item-next.carousel-item-left+.carousel-item+.carousel-item+.carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    /* farthest right hidden item must be abso position for animations */
    #bannereventos .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }

    /* right or prev direction */
    #bannereventos .active.carousel-item-right+.carousel-item-prev.carousel-item-right,
    #bannereventos .carousel-item-prev.carousel-item-right+.carousel-item,
    #bannereventos .carousel-item-prev.carousel-item-right+.carousel-item+.carousel-item,
    #bannereventos .carousel-item-prev.carousel-item-right+.carousel-item+.carousel-item+.carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }

}

#submenu
{
position:absolute;
top:0;
left: 2vw;
}

p.submenu.active
{
color:#c4c4c4 !important;
}

#submenuitems
{
position:fixed;
z-index: 99999;
}

.colpartilha
{
position:absolute;
top:0;
left: 3.7vw;
}


#menupartilha
{
position:fixed;
z-index: 99999;
margin-left:1.5vw;
}

#partilhaclose
{
height:1.6vw;
width:1.6vw;
background-size:cover !important;
position:absolute;
top:0.8vw;
right:-2vw;
}

.blogin
{
font-family: 'HelveticaNow';
font-size: 1vw !important;
line-height: 1.2vw !important;
border-radius: 20px;
text-align: center;
padding: 0.2vw 0.5vw !important;
white-space: nowrap;
margin-top: 1.5vw !important;
width: auto;
  -webkit-transition: width 0.8s ease-in-out;
  transition: width 0.8s ease-in-out;
}

.bbiblioteca
{
font-family: 'HelveticaNow';
font-size: 1vw !important;
line-height: 1.2vw !important;
border-radius: 20px;
text-align: center;
padding: 0.2vw 0.5vw !important;
white-space: nowrap;
width: auto;
  -webkit-transition: width 0.8s ease-in-out;
  transition: width 0.8s ease-in-out;
  color:#000;
  background-color: #E5E5E5 !important;
    border: 2px solid #E5E5E5 !important;
}

.bbiblioteca_s
{
font-family: 'HelveticaNow';
font-size: 1vw !important;
line-height: 1.2vw !important;
border-radius: 20px;
text-align: center;
padding: 0.2vw 0.5vw !important;
white-space: nowrap;
width: auto;
  -webkit-transition: width 0.8s ease-in-out;
  transition: width 0.8s ease-in-out;
  color:#fff !important;
  background-color: #000 !important;
    border: 2px solid #000 !important;
}


.logincontent
{
padding-top: 1.5vw;
padding-left:0 !important;
}

.login_mobile
{
}

.loginbuttons
{
margin-left:13vw;
}


.cardb {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
}
.cbr
{
     border-right: solid 0.5vw #000;
}

.cbb
{
     border-bottom: solid 0.5vw #000;
}

.becbr
{
     border-right: solid 0.5vw #000;
}

.nobb
{
border-bottom-width:0 !important;
}

.menu-content {
	max-height: 0;
    overflow: hidden;
    font-family: 'HelveticaNowBold', sans-serif; 
    padding: 0 0 0 1.5vw;
	font-size: 1.8vw;
	line-height: 2.1vw;
	display: block;
    width:100%;
	border-left: 0.5vw solid #000;
    margin-left: 0.2vw;
        }

.login-content {
    overflow: hidden;
    font-family: 'HelveticaNowBold', sans-serif; 
    padding: 0 0 0 1.5vw;
	font-size: 1.8vw;
	line-height: 2.1vw;
	display: none;
    width:100%;
	border-left: 0.5vw solid #000;
    margin-left: 0.2vw;
}

.loginlabel
{
width:13vw;
line-height: 100%;
    padding-top: 1vw;
}

.loginlabeltext
{
    font-family: 'HelveticaNowBold'; 
	font-size: 1.8vw !important;
	line-height: 2.1vw !important;
}

.caixalogin
{
	border-bottom: 0.2vw solid #000;
	border-top:0;
	border-left:0;
	border-right:0;
}

.caixa
{
	border-bottom:0;
	border-top:0;
	border-left:0;
	border-right:0;
}
 
.collapsible-menu {
    padding-top:1vw;
    position: fixed;
    top:0;
    width: 100%;
    z-index: 9999999999;
    margin:0 0 0 1.3vw;
	padding-right: 1.5vw;

}
.collapsible-menu ul {
    list-style-type: none;
    padding: 0;
	margin-bottom: 0;
}
.collapsible-menu a {
    display:block;
    padding: 0;
    text-decoration: none;
}

#labelmenu {
    font-family: 'HelveticaNowBold', cursive;
    font-size: 56px;
    display: block;
    cursor: pointer;
    width: 1.6vw;
    height: 1.6vw;
	background-size: 1.6vw auto;
	float: left;
    margin-top: 0.1vw;
    margin-right:1.6vw;
    margin-bottom:1vw;
	margin-left: -0.4vw;
}

input#menu {
    display: none;
}

input#menulogin {
    display: none;
}


input#menu:checked ~ .menu-content {
    max-height: 100%;
 }

input#menulogin:checked ~ .login-content {
    max-height: 100%;
}

.menuborder {
    margin-right: -0.205vw;
    margin-top: 2.7vw;
}

.arrowleft {
border-bottom: 10px solid transparent;
    border-right: 10px solid red;
    border-top: 9px solid transparent;
    float: left;}
    
    

@media only screen and (max-width: 767px) {
	#menu_title
	{
	 left:60%;
	 font-size:15px;
	}
}

#logo_broteria_footer
{
height: 16vw;
width:auto;
}

.mobilefooterborder
{
margin-left: 1.5vw !important;
margin-right: 1.5vw !important;
}

#subscrevernewsletter
{
cursor:pointer;
}

#divnewsletter
{
display:flex;
}

#email_newsletter
{
width:100%;
}



#logobroteria
{
margin-left: 2vw;
position: absolute;
left: 0.2vw;
}

#logo_broteria
{
height:1.6vw;
width:auto;
}

#menu_title
{
position: absolute;
top:0vw;
font-size:2vw;
left: 16.2vw;
line-height: 1.8vw;

}

#login-menu
{
	position: absolute;
    right: 1.5vw;
    top: 0.3vw;
    font-size: 1.2vw;
    line-height: 1vw;
    cursor:pointer;

}

#lcarrinho
{
position: absolute;
right: 6vw;
top: 0;
}
.lcarrinho
{
vertical-align: top;
}

#botaocarrinho
{
position:fixed;
bottom:20px;
z-index:99999;
}

#iconcarrinho
{
width:auto;
height:1.2vw;
}

.ncarrinho
{
font-size:1vw;
position: absolute;
top: 0.2vw;
right: -0.8vw;
padding: 0;
}


#politicaprivacidade, #termoscondicoes
{
position:fixed;
top:3.7vw;
right:0;
left:0;
z-index:9999999999;
background-color:#000;
color:#fff;
height: 100%;
}

#splashentrada
{
position:fixed;
top:0;
right:0;
left:0;
z-index:9999999999;
height: 100%;
}

#framesplash
{
border:0;
width:100%;
height: 100%;
}


#framepolitica, #termoscondicoes
{
background-color:#000 !important;
font-size:14px;
line-height: 25px;
}

#framepolitica, #frametermos
{
border:0;
width:100%;
height: 100%;
background-color:#000;
color:#fff;
}

#framepolitica html, #frametermos html
{
background-color:#0000 !important;
font-size:14px;
line-height: 25px;
height:100%;
}

.pag_politica.bodyframe, .pag_termos.bodyframe, #pag_politica.bodyframe, #pag_termos.bodyframe
{
background-color:#000 !important;
padding-left: 2vw;
padding-right: 2vw;
height:auto;
margin-bottom:5vw;

}

#pag_politica .pagframe, #pag_termos .pagframe
{
background-color:#000;
padding-left: 3vw;
padding-right: 2vw;
padding-top: 2.5vw;
color: #fff;
height: auto;
margin-bottom:5vw;
}

#closeframe
{
position: fixed;
right: 2vw;
top: 2vw;
cursor:pointer;
}


#ecrancarrinho
{
position:fixed;
top:4.25vw;
right:1.95vw;
width:48%;
z-index:9999999;
background-color:#E5E5E5;
height: 100%;
}

.bodyframe, #framecarrinho html
{
background-color:#E5E5E5 !important;
font-size:14px;
line-height: 25px;
}

#framecarrinho
{
border:0;
width:100%;
height: 85%;
background-color:#E5E5E5;
}

.pagframe
{
background-color:#E5E5E5;
padding-left: 3vw;
    padding-right: 2vw;
    padding-top: 2.5vw;
}

.modulo_carrinho
{
height: auto;
margin-top: -1.2vw;
}

.modulo_carrinho .row_bt
{
margin-bottom:3vw;

}

.modulo_carrinho label
{
font-size:14px !important;
}

.modulo_carrinho tag.notselected, .pagframe .botao_submete
{
background-color:#E5E5E5;
font-size:14px !important;
padding: 6px 10px!important;
cursor:pointer;
}

.modulo_carrinho .coleventos h1
{
font-size: 5vw;
margin-bottom:6vw;
}

.modulo_carrinho input
{
background-color:#E5E5E5;
}

.colexpimg
{
}

.expimg
{
height:18vw;
object-fit:cover;
width: 100%;
}

#programacaomenu
{
	position: fixed;
    z-index: 9999;
    width: 100%;
    padding-right: 7vw;
    margin-top: -1vw;
}


#programacaoarticle tag.notselected:hover
{
cursor:pointer;
}

.row_bb {
    border-bottom: solid 0.5vw #000;
    width: auto;
    margin-left:0;
    margin-right:0;
	margin-top:1.5vw;
}

.row_bt {
    border-top: solid 0.5vw #000;
    width: 100%;
    margin-left:0;
    margin-right:0;
	margin-bottom:1.5vw;
}

.col_sep {
    border-right: solid 0.5vw #000;
    width: 100%;
}   

     
p{
margin-top: 0;
}

p.submenu
{
font-size: 1.2vw;
line-height: 1.5vw;
margin-bottom:0;
}

.helveticanormal
{   
 font-family: 'HelveticaNow' !important;
}

.helveticabold
{   
 font-family: 'HelveticaNowBold' !important;
}


a.selected
{
color:#c4c4c4 !important;
}

.taghora
{
    font-family: 'HelveticaNow';
	display:block;
	font-style: normal;
	font-weight: 500;
	font-size: 2.5vw;
	line-height: 3vw;
}

.coltaghora
{
    font-family: 'HelveticaNow';
	font-size: 1.7vw;
	display: inline-block;
}

.colart2
{
display: flex;
flex-direction: row;
margin-bottom:1.5vw;
}

.tagart-titulo
{
    font-family: 'HelveticaNow';
	font-size: 4vw;
	width:90%;
	line-height:4.1vw;
	display:block;
	margin-bottom:1vw;
}

.artsmall .coltitulo
{
	font-size: 2vw;
	line-height:2.2vw;
}

.artsmall .coltaghora
{
	font-size: 1.5vw;
}

.artsmall tag, .artsmall .small
{
font-size: 1vw !important;
}

.coltitulo
{
    font-family: 'HelveticaNow';
	font-size: 2.5vw;
	line-height:2.9vw;
	display:block;
}


.coltitulos
{
    font-family: 'HelveticaNow';
	font-size: 2vw;
	line-height:2.2vw;
	display:block;
}

.coldetalhes
{
width:100%;
}


.eventotitulo
{
    font-family: 'HelveticaNow';
	font-size: 1.5vw;
	line-height: 2.1vw;
	display:block;
}

.dadosextra
{ 
font-family: 'HelveticaNowBold';
font-size: 1.1vw;
line-height: 1.3vw;
} 

.caixadonativo
{
width:50px;
text-align:right;
border-bottom: 0;
border-top:0;
border-left:0;
border-right:0;
}


small
{
font-size: 65%;
}

tag
{
font-family:'HelveticaNow';
font-size: 1.2vw;
line-height: 1.5vw;
border: 5px solid #E5E5E5;
border-radius: 20px;
text-align: center;
background-color: #E5E5E5;
padding: 0rem 0.8vw;
margin-right:0.5vw;
margin-top:0.5vw;
white-space: nowrap;
font-weight: 500;
display: inline-block;
margin-right: 5px !important;
}

tag.small
{
font-size: 1.1vw !important;
font-weight: 500;
}

#bpesquisa
{
font-family: 'HelveticaNow';
font-size: 1.2vw;
line-height: 1.5vw;
border: 5px solid #E5E5E5;
border-radius: 20px;
text-align: center;
background-color: #E5E5E5;
padding: 0rem 0.8vw;
white-space: nowrap;
width: 8vw;
margin-top: -5px;
  -webkit-transition: width 0.4s ease-in-out;
  transition: width 0.4s ease-in-out;
}

.botao_submete
{
font-family: 'HelveticaNow' !important;
font-size: 1.2vw !important;
line-height: 1.5vw !important;
border: 1.5px solid #000 !important;
border-radius: 20px;
padding: 4px 10px !important;
/*min-width: 10vw;*/
width: auto;
margin-right: 5px !important;
margin-left: 0 !important;
}

.botao_submete.selected
{
background-color: #000;
color:#fff !important;
}


button:focus {
    outline: 0 !important;
}




#bpesquisa::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

#bpesquisa:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}

#bpesquisa::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
}

#bpesquisa.textsearch
{
  width: 100%;
  font-style: italic;
  color: #000;
font-size: 1.2vw;
line-height: 1.5vw;
}

#bpesquisa:focus {
  width: 100%;
  font-style: italic;
font-size: 1.2vw;
}

#bpesquisa:focus::placeholder {
  color: #999;
  opacity: 0.5; /* Firefox */
  font-style: italic;
font-size: 1.2vw;
}

#bpesquisa:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #d6caca;
  font-style: italic;
}

#bpesquisa:focus::-ms-input-placeholder { /* Microsoft Edge */
  color: #d6caca;
  font-style: italic;
}

#email_newsletter
{
padding-left:0;
}


.small
{
font-size: 1.1vw !important;
line-height: 1.3vw !important;
}

tag.selected
{
color:#fff;
background-color: #000;
border: 3px solid #000;
line-height: 1.8vw;

}

.pagdestaque
{
font-family: 'HelveticaNowBold';
font-size: 2.2vw;
line-height: 2.5vw;
}

.pagtextotitulo
{ 
font-family: 'AcademicaBook','HelveticaNowBold';
font-size: 2vw;
line-height: 2.5vw;
} 

.pagtextonormal
{ 
font-family: 'AcademicaBook','HelveticaNowBold';
font-size: 1.4vw;
line-height: 1.9vw;
} 


.pagtextonormal em, .pagtextonormal i
{
font-family: 'HelveticaNowBoldItalic';
font-weight: normal;
font-style: normal;
}

.pagtextosmall
{ 
font-family: 'AcademicaBook';
font-size: 1.2vw;
line-height: 1.3vw;
} 

.pagtextonormalsmall
{ 
font-family: 'HelveticaNow';
font-size: 1.1vw;
line-height: 1.3vw;
} 

.pagtextonormalsmall strong, .pagtextonormalsmall b
{ 
font-family: 'HelveticaNowBold' !important;
font-weight: normal;
}


.pagtextonormalsmall em, .pagtextonormalsmall i
{ 
font-family: 'HelveticaNowItalic' !important;
font-style: normal;
}

.pagtextoboldsmall
{ 
font-family: 'HelveticaNowBold';
font-size: 1.1vw;
line-height: 1.3vw;
font-weight: normal;
} 

.pagnormal
{ 
font-family: 'HelveticaNow';
font-size: 1.8vw;
line-height: 1.9vw;
}


.pagnormal strong, .pagnormal b
{ 
font-family: 'HelveticaNowBold' !important;
font-weight: normal;
}


.pagnormal em, .pagnormal i
{ 
font-family: 'HelveticaNowItalic' !important;
font-style: normal;
}



.pagh1 {
	font-family: 'HelveticaNowBold';
    font-size: 2vw;
	line-height: 3vw;
    border-bottom: 0.5vw solid black;
    display: block;
    margin-top: 1.5vw;
	margin-bottom: 1.5vw;
}

#programacaoarticle
{
padding-top: 6vw;
}

.table td, .table th
{
border-top: 0 ;
border-bottom: 1px solid #000 !important;
}

.helveticanormal
{
  font-family: 'HelveticaNow',Roboto,Helvetica Neue,Arial,sans-serif !important;
}

.helveticabold
{
  font-family: 'HelveticaNowBold',Roboto,Helvetica Neue,Arial,sans-serif !important;
}


h1,h2,h3,h4,h5{
  color: #000000;
}

h1
{
font-size: 2.5vw;
line-height: 2vw;
}

h2
{
font-size: 2.2vw;
line-height: 2.2vw;
}


h3
{
font-size:1.8vw;
line-height:1.9vw;
}



.overlay {
  position: absolute;
  top: 0;
  bottom: 2.2vw;
  left: 0;
  right: 0;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #fff;
}

.container:hover .overlay {
  opacity: 1;
}

.imageoverlay {
	margin-bottom: 2.2vw;
}


.imageoverlaytext {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    text-align: left;
    padding-right: 1vw;
    padding-top: 1vw;
    padding-bottom: 1vw
}

.titleoverlaytext
{
  position: absolute;
  bottom: -10px;
  margin-bottom: 0;
}

img {
    max-width: 100%;
}

.input-group-addon {
    font-size: 14px!important;
    color: #000000;
    background-color: #fff;
    border: 0;
    text-align: left;
    padding: 0;
    margin-bottom: 1rem;
    font-weight: 400;
    line-height: 1.25;
    white-space: nowrap;
    vertical-align: middle;
    width: 100%;
}

.paginate_button
{
margin: 0.1rem;
}

.pagination{
overflow:hidden;
display: table-row !important;
font-size: 1vw;
}

.dataTables_info
{
font-size: 1vw;
margin: 0.5rem !important;
font-family: 'HelveticaNow';
}

.dataTables_paginate .pagination li {
    float: left;
    font-family: 'HelveticaNow';
}


.form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef !important;
    opacity: 1;
}

.col-centered{float: none !important;margin: 0 auto;}

.navbar {
    background: #fff;
}

.inactivo {color: #6c757d;}


.dropdown-menu {
  font-size: 14px !important;
}

nav a {opacity:1 !important;}

.navbar .navbar-nav li > a {
    background: none;
    color: #000;
}

.navbar .navbar-nav > .active > a, .navbar .navbar-nav > .active > a:focus, .navbar .navbar-nav > .active > a:hover {
    color: #000;
}

.navbar .navbar-nav li > a:hover, .navbar .navbar-nav li > a:hover .menu-icon {
    color: #999;
    cursor:pointer !important;

}

.navbar{
    display: flex !important;
}


.navbar-brand {
    border:0 !important;
}

:focus {
  outline: none; }

::-moz-focus-inner {
  border: 0; }
  
.form-control {
	font-size: 14px;
    line-height: 15px;
    letter-spacing: 0.23px;
    color: #000;
	background-color:#fff;
	border-bottom: 2px solid black;
	border-radius: 0px;
	border-top:0;
	border-left:0;
	border-right:0;
	padding: .37rem .70rem;


} 
 
  .login-form label {
	font-size: 15px;
    line-height: 15px;
    letter-spacing: 0.23px;
    color: #000;
    text-transform:none !important;
    }
    
  .login_extramobile
  {
  
display: none;
}  
.lparaoferecer {margin:0}
.lparamim {margin:0}
.btn
{
	padding: 1rem;
    display: inline-block;
    /* width: 100% !important; */
    height: auto;
    border: 3px solid #000000 !important;
    border-radius: 17px !important;
    text-align: center;
	background-color:#fff;
	color:#000;
	opacity: 1 !important;
    font-size: 0.7vw;
	margin:0.8vw;
}

.login-form .btn {
    width: 100% !important;
    text-transform: uppercase;
    font-size: 0.7rem;
    padding: 1rem;
    border: 0px;
    margin-left:auto;
    margin-right:auto;
    float:none;
    display:block;
}

.btn:hover
{
color:#fff;
background-color:#000000;
opacity: 1;
}

button
{
color:#000;
background-color:#fff;
}


textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0px; }
  
  
.login-form
{
border-color: #231f20;
border-style: solid;
margin-top:2rem;
}

input, textarea, select {
  outline: none; }
  
.m-t-15{margin-top:-1.5vw !important;}

  
.m-l{margin-left:1vw !important;}
.m-t{margin-top:1vw !important;}
.m-b{margin-bottom:1vw !important;}
.m-r{margin-right:1vw !important;}

.m-b-8{margin-bottom:0.8vw !important;}
.m-b-7{margin-bottom:0.7vw !important;}
.m-b-3{margin-bottom:0.3vw !important;}

.m-t-8{margin-top:0.8vw !important;}
.m-t-7{margin-top:0.7vw !important;}

.m-t-3{margin-top:0.3vw !important;}
.m-l-m{margin-left:1.5vw !important;}
.m-t-m{margin-top:1.5vw !important;}
.m-b-m{margin-bottom:1.5vw !important;}
.m-r-m{margin-right:1.5vw !important;}

.m-l-l{margin-left:1.5vw !important;}
.m-t-l{margin-top:1.5vw !important;}
.m-b-l{margin-bottom:1.5vw !important;}
.m-r-l{margin-right:1.5vw !important;}
.m-l-xl{margin-left:3vw !important;}
.m-t-xl{margin-top:3vw !important;}

.m-b-xl{margin-bottom:3vw !important;}
.m-r-xl{margin-right:3vw !important;}

.m-b-xxl{margin-bottom:6vw !important;}
.m-b-4xl{margin-bottom:4vw !important;}

.m-t-xxl{margin-top:6vw !important;}
.m-t-8xl{margin-top:8vw !important;}


.p-l{padding-left:1vw !important;}
.p-t{padding-top:1vw !important;}
.p-b{padding-bottom:1vw !important;}
.p-r{padding-right:1vw !important;}
.p-r-m{padding-right:2vw !important;}
.p-l-m{padding-left:2vw !important;}

.p-l-l{padding-left:1.5vw !important;}
.p-t-l{padding-top:1.5vw !important;}
.p-b-l{padding-bottom:1.5vw !important;}
.p-r-l{padding-right:1.5vw !important;}
.p-l-xl{padding-left:3vw !important;}
.p-l-xxl{padding-left:6vw !important;}

.p-t-xl{padding-top:3vw !important;}
.p-b-xl{padding-bottom:3vw !important;}
.p-r-xl{padding-right:3vw !important;}
.p-r-xxl{padding-right:6vw !important;}


.m-l-s{margin-left:0.5vw !important;}
.m-l-4{margin-left:0.4vw !important;}
.m-t-s{margin-top:0.5vw !important;}
.m-b-s{margin-bottom:0.5vw !important;}
.m-r-s{margin-right:0.5vw !important;}




.footer {
  background-color: #fff;
  color: #000;
  text-align: left;
  padding: 1.5vw 1.5vw 0 1.5w;
  margin-left: 1.5vw;
  margin-right: 1.5vw;
  border-left: solid 0.5vw #000;
  border-right: solid 0.5vw #000;
  font-size: 1.1vw;
  line-height: 1.3vw;
}

.disclaimersmall
{
  font-size: 1vw;
}

.pprivacidade
{
  font-size: 0.6vw;
  position: relative;
    bottom: 1.5vw;
    left: 23.5vw;
}

#main {
  width: 100%;
  position: relative; }

.content_margin {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - (2 * 22px)); }
  @media only screen and (max-width: 767px) {
    .content_margin {
      width: 100%; } }

a {
  text-decoration: none !important;
  color: inherit;
  -moz-transition: all 0.3s ease-out;
  /* WebKit */
  -webkit-transition: all 0.3s ease-out;
  /* Opera */
  -o-transition: all 0.3s ease-out;
  /* Standard */
  transition: all 0.3s ease-out; }
  a:hover {
    color:#c4c4c4; }
    
    

header {
  position: fixed;
  width: 100%;
  z-index: 99999; }
  header
.header_wrap {
    background-color: #fff; }
  header
.columns_wrap {
    padding-top: 22px;
    padding-bottom: 18px; }
    @media only screen and (max-width: 767px) {
      header
.columns_wrap {
        padding-top: 18px;
        padding-bottom: 12px; } }
  @media only screen and (max-width: 767px) {
    header .col2 {
      text-align: right;
      width: 145px; }
      header .col2
img {
        float: right; } }
  header
.menu_sep {
    border-bottom: solid 0.5vw #231F20; }
  header
h1
img {
    display: block; }
    @media only screen and (max-width: 900px) {
      header
h1
img {
        width: 115px;
        height: auto;
        padding-left: 0px; } }
  header
.menu {
    margin: 0;
    padding: 0;
    font-size: 0px;
    padding-bottom: 26px; }
    header
.menu
li {
      font-size: 28px;
      line-height: 33px;
      color: #231F20;
      list-style: none; }
      @media only screen and (max-width: 900px) {
        header
.menu
li {
          font-size: 18px;
          line-height: 22px; } }
      header
.menu
li
a:hover {
        text-decoration: none; }
      header
.menu
li
a.sel {
        margin-left: 40px; }
        @media only screen and (max-width: 767px) {
          header
.menu
li
a.sel {
            margin-left: 20px; } }

.resumo {
  font-size: 40px;
  line-height: 43px;
  color: #000000;
  letter-spacing: 0.23px;
  padding-right: 18px;
  margin-top: -5px; }
  @media only screen and (max-width: 900px) {
    .resumo {
      font-size: 25px;
      line-height: 28px;
      letter-spacing: 0.12px; } }

.frase {
  letter-spacing: 0.23px;
  font-size: 15px;
  line-height: 32px;
  text-align: center; }

.texto {
  margin-top: -5px;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: 0.23px;
  color: #000; }
  @media only screen and (max-width: 900px) {
    .texto {
      font-size: 19px;
      line-height: 22px;
      letter-spacing: 0.12px; } }
  .texto ol {
    counter-reset: item;
    list-style-type: none; }
    .texto ol li {
      display: block;
      margin-left: 40px; }
      .texto ol li:before {
        position: absolute;
        margin-left: -40px;
        content: counter(item) "  ";
        counter-increment: item; }

.titulo {
  font-size: 28px;
  line-height: 28px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 900px) {
    .titulo {
      font-size: 21px;
      line-height: 27px;
      letter-spacing: 0.12px; } }
  @media only screen and (max-width: 767px) {
    .titulo {
      font-size: 21px;
      line-height: 27px;
      letter-spacing: 0.12px;
      padding-bottom: 28px; } }

.texto_contactos {
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 29px;
  line-height: 33px;
  color: #231F20;
  padding-top: 22px; }
  @media only screen and (max-width: 900px) {
    .texto_contactos {
      font-size: 19px;
      line-height: 22px;
      letter-spacing: 0.12px;
      max-width: 50%; } }
  @media only screen and (max-width: 767px) {
    .texto_contactos {
      font-size: 21px;
      line-height: 27px;
      letter-spacing: 0.12px;
      max-width: 90%; } }

.col1, .col2 {
  width: calc((100% - 7px) / 2);
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    .col1, .col2 {
      width: 100%; } }

.col1 {
  margin-right: 22px; }
  @media only screen and (max-width: 767px) {
    .col1 {
      margin-right: 0px;
      padding-left: 18px;
      padding-right: 18px; } }

.col2 {
  margin-left: 22px; }
  @media only screen and (max-width: 767px) {
    .col2 {
      margin-left: 0px;
      padding-left: 18px;
      padding-right: 18px; } }

.colsep {
  width: 7px;
  background-color: #231F20; }
  @media only screen and (max-width: 767px) {
    .colsep {
      display: none; } }

.columns_wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

#reposicao {
  display: none;
  height: 198px; }
  @media only screen and (max-width: 900px) {
    #reposicao {
      height: 151px; } }

.video-container {
  position: relative;
  padding-bottom: 50.0%;
  padding-top: 0;
  height: 0;
  overflow: hidden; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

section {
  padding-top: 197px; }
  @media only screen and (max-width: 900px) {
    section {
      padding-top: 157px; } }
  @media only screen and (max-width: 767px) {
    section {
      padding-top: 151px; } }
  section .columns_wrap {
    padding-bottom: 18px;
    padding-top: 18px; }
    @media only screen and (max-width: 900px) {
      section .columns_wrap {
        padding-bottom: 0px; } }
    section .columns_wrap .col1, section .columns_wrap
.col2 {
      padding-bottom: 45px; }
      @media only screen and (max-width: 767px) {
        section .columns_wrap .col1, section .columns_wrap
.col2 {
          padding-bottom: 28px; } }
  section
.border {
    border-top: solid 0.5vw #231F20; }
  section
#cfaca-parte
.columns_wrap {
    padding-bottom: 0px; }
    @media only screen and (max-width: 767px) {
      section
#cfaca-parte
.columns_wrap {
        padding-top: 28px; } }
  section
#cfaca-parte
.beneficios_wrap {
    padding-top: 18px; }
    @media only screen and (max-width: 767px) {
      section
#cfaca-parte
.beneficios_wrap {
        margin-top: 180px; } }
  section
#cfaca-parte
.formulario_wrap {
    padding-bottom: 10px; }
    @media only screen and (max-width: 767px) {
      section
#cfaca-parte
.formulario_wrap {
        padding-top: 28px; } }
  section
#cfaca-parte
.grafico_wrap {
    position: absolute;
    top: -20px;
    left: -50vw;
    max-width: 390px;
    width: 390px; }
    @media only screen and (max-width: 900px) {
      section
#cfaca-parte
.grafico_wrap {
        max-width: 300px; } }
    @media only screen and (max-width: 767px) {
      section
#cfaca-parte
.grafico_wrap {
        position: absolute;
        left: auto;
        top: -145px;
        max-width: 100%;
        width: 100%; } }
    section
#cfaca-parte
.grafico_wrap
.grafico_inner {
      width: 100%; }
      section
#cfaca-parte
.grafico_wrap
.grafico_inner
.grafico_container {
        border: solid #231F20 5px;
        height: 15px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        -ms-border-radius: 15px;
        border-radius: 15px;
        padding-left: 10px;
        padding-right: 10px; }
        section
#cfaca-parte
.grafico_wrap
.grafico_inner
.grafico_container
.grafico_value {
          background-color: #231F20;
          width: 0%;
          height: 5px;
          margin-top: 5px; }
      section
#cfaca-parte
.grafico_wrap
.grafico_inner
.grafico_escala {
        margin: 0;
        padding: 0;
        font-size: 0px;
        list-style: none;
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 8px; }
        @media only screen and (max-width: 767px) {
          section
#cfaca-parte
.grafico_wrap
.grafico_inner
.grafico_escala {
            display: none; } }
        section
#cfaca-parte
.grafico_wrap
.grafico_inner
.grafico_escala
li {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: calc(100% / 2);
          display: inline-block;
          height: 15px;
          border-left: solid 5px #231F20;
          border-right: solid 5px #231F20; }
          section
#cfaca-parte
.grafico_wrap
.grafico_inner
.grafico_escala
li:first-child {
            border-right-width: 2px; }
          section
#cfaca-parte
.grafico_wrap
.grafico_inner
.grafico_escala
li:last-child {
            border-left-width: 3px; }
      section
#cfaca-parte
.grafico_wrap
.grafico_inner
.valor_angariado {
        padding-top: 45px; }
        @media only screen and (max-width: 767px) {
          section
#cfaca-parte
.grafico_wrap
.grafico_inner
.valor_angariado {
            padding-top: 18px; } }
        section
#cfaca-parte
.grafico_wrap
.grafico_inner
.valor_angariado
.label {
          font-size: 15px;
          line-height: 32px;
          letter-spacing: 0.23px;
          color: #231F20; }
          @media only screen and (max-width: 900px) {
            section
#cfaca-parte
.grafico_wrap
.grafico_inner
.valor_angariado
.label {
              font-size: 12px;
              line-height: 33px;
              letter-spacing: 0.12px; } }
        section
#cfaca-parte
.grafico_wrap
.grafico_inner
.valor_angariado
.total {
          position: relative;
          margin-left: 10px;
          font-size: 28px;
          line-height: 33px;
          letter-spacing: 0.23px;
          color: #231F20; }
          @media only screen and (max-width: 900px) {
            section
#cfaca-parte
.grafico_wrap
.grafico_inner
.valor_angariado
.total {
              font-size: 21px;
              line-height: 27px;
              letter-spacing: 0.12px; } }
  @media only screen and (max-width: 767px) {
    section
#csobre-a-broteria
.columns_wrap.border {
      border-top: none; } }
  section
.doadores_wrap .columns_wrap {
    padding-top: 0px;
    padding-bottom: 18px !important; }
    @media only screen and (max-width: 767px) {
      section
.doadores_wrap .columns_wrap {
        padding-bottom: 0px !important; } }
    section
.doadores_wrap .columns_wrap .col1, section
.doadores_wrap .columns_wrap .col2 {
      padding-top: 18px; }
  @media only screen and (max-width: 767px) {
    section
.doadores_wrap {
      width: calc(100% - (2 * 18px));
      margin-left: auto;
      margin-right: auto; }
      section
.doadores_wrap
.columns_wrap {
        padding-top: 0px !important; }
        section
.doadores_wrap
.columns_wrap
.col1 {
          padding-top: 28px;
          padding-left: 0px;
          padding-right: 0px; }
        section
.doadores_wrap
.columns_wrap
.col2 {
          padding-top: 0px;
          padding-left: 0px;
          padding-right: 0px; }
          section
.doadores_wrap
.columns_wrap
.col2.border {
            border-top: none; } }
  section
#cbrochura-e-press-kit
.texto {
    padding-bottom: 120px; }
    @media only screen and (max-width: 767px) {
      section
#cbrochura-e-press-kit
.texto {
        padding-bottom: 0px; } }
  section
#cbrochura-e-press-kit
.col1
.resumo {
    padding-bottom: 45px; }
  section
#cbrochura-e-press-kit
.download_title {
    margin-top: 28px;
    font-size: 15px;
    line-height: 15px; }
    section
#cbrochura-e-press-kit
.download_title.desktop {
      display: none; }
  section
#cbrochura-e-press-kit
.presskit_wrap {
    position: absolute;
    bottom: 0px; }
    section
#cbrochura-e-press-kit
.presskit_wrap
img {
      height: 48px;
      display: inline-block;
      width: auto;
      margin-right: 10px; }
      @media only screen and (max-width: 767px) {
        section
#cbrochura-e-press-kit
.presskit_wrap
img {
          height: 36px; } }
    @media only screen and (max-width: 767px) {
      section
#cbrochura-e-press-kit
.presskit_wrap.mobile {
        position: relative;
        height: 36px;
        margin-top: 28px; } }
  @media only screen and (max-width: 767px) {
    section
#cbrochura-e-press-kit
.columns_wrap {
      padding-top: 0px; }
      section
#cbrochura-e-press-kit
.columns_wrap .col1 {
        padding-top: 28px; } }
  section
.formulario_inner {
    margin-top: -10px;
    line-height:32px; }
    section
.formulario_inner
.row {
      border-bottom: solid 4px #000; }
      section
.formulario_inner
.row
label, p.label {
        font-size: 15px;
        line-height: 15px;
        letter-spacing: 0.23px;
        margin-bottom: 0;
        color: #000;
        margin-right:10px;
        /*width: 150px; */ }
        @media only screen and (max-width: 1050px) {
          section
.formulario_inner
.row
label,  section
.formulario_inner
.autoriza
span {
            font-size: 12px;
            line-height: 12px; } }
      section
.formulario_inner
.row.noborder {
        border-bottom: none; }
      section
.formulario_inner
.row
.label {
        /*width: 150px;*/ }
        @media only screen and (max-width: 1050px) {
          section
.formulario_inner
.row
.label {
             /*width: 150px;*/ } }
      section
.formulario_inner
.row
.caixa {
        width: calc(100% - 180px);
        border: none;
        background: transparent;
        font-size: 21px !important;
        line-height: 21px !important;
        padding-top:0px !important;
        letter-spacing: 0.23px;
        
 }
        @media only screen and (max-width: 1050px) {
          section
.formulario_inner
.row
.caixa {
            font-size: 20px;
            line-height: 32px;
            letter-spacing: 0.12px; } }
        @media only screen and (max-width: 1050px) {
          section
.formulario_inner
.row
.caixa {
            width: calc(100% - 180px); } }
      section
.formulario_inner
.row.caixa_error {
        border-bottom-color: #ff0000; }
    section
.formulario_inner
.autoriza {
      font-size: 10px;
      line-height: 22px;
      border: none;
      margin-top: 5px; }
      section
.formulario_inner
.autoriza
span {
        margin-left: 0px;
        font-size:15px; }
      section
.formulario_inner
.autoriza.obrigatorio
span {
        margin-left: 0px; font-size:10px;}
    section
.formulario_inner
.montantes {
      margin: 0;
      padding: 0;
      width: calc(100% - 150px);
      margin-top: 36px;
      max-width: 500px; }
      @media only screen and (min-width: 1041px) and (max-width: 1395px) {
        section
.formulario_inner
.montantes {
          max-width: 450px; } }
      @media only screen and (max-width: 1050px) {
        section
.formulario_inner
.montantes {
          width: calc(100% - 90px); } }
      @media only screen and (max-width: 768px) {
        section
.formulario_inner
.montantes {
          max-width: 400px; } }
      section
.formulario_inner
.montantes
li {
        margin: 0;
        padding: 0;
        font-size: 0px;
        display: inline-block;
        width: 147px;
        height: 29px;
        margin-left: 20px;
        border: 3px solid #000000;
        border-radius: 17px;
        text-align: center;
        margin-bottom: 10px; }
        section
.formulario_inner
.montantes
li:nth-child(3n+1) {
          margin-left: 0px; }
        @media only screen and (min-width: 1041px) and (max-width: 1395px) {
          section
.formulario_inner
.montantes
li:nth-child(3n+1) {
            margin-left: 20px; }
          section
.formulario_inner
.montantes
li:nth-child(2n+1) {
            margin-left: 0px; } }
        @media only screen and (max-width: 1050px) {
          section
.formulario_inner
.montantes
li {
            margin-left: 0px; }
            section
.formulario_inner
.montantes
li:nth-child(3n+1) {
              margin-left: 0px; }
            section
.formulario_inner
.montantes
li:nth-child(2n+0) {
              margin-left: 0px; }
            section
.formulario_inner
.montantes
li:nth-child(even) {
              margin-left: 20px; } }
        @media only screen and (min-width: 769px) and (max-width: 925px) {
          section
.formulario_inner
.montantes
li {
            display: block;
            margin-left: 0px; }
            section
.formulario_inner
.montantes
li:nth-child(3n+1) {
              margin-left: 0px; }
            section
.formulario_inner
.montantes
li:nth-child(2n+0) {
              margin-left: 0px; } }
        @media only screen and (max-width: 768px) {
          section
.formulario_inner
.montantes
li {
            display: inline-block; }
            section
.formulario_inner
.montantes
li:nth-child(3n+1) {
              margin-left: 0px; }
            section
.formulario_inner
.montantes
li:nth-child(2n+0) {
              margin-left: 0px; }
            section
.formulario_inner
.montantes
li:nth-child(even) {
              margin-left: 20px; } }
        @media only screen and (max-width: 420px) {
          section
.formulario_inner
.montantes
li:nth-child(even) {
            margin-left: 0px; } }
        section
.formulario_inner
.montantes
li
p {
          font-size: 21px;
          line-height: 30px;
          letter-spacing: 0.23px; }
        section
.formulario_inner
.montantes
li
input {
          width: 80%;
          border: none;
          height: 27px;
          font-size: 21px;
          line-height: 31px;
          text-align: center;
          background-color: transparent; }
          section
.formulario_inner
.montantes
li
input::-webkit-input-placeholder {
            /* WebKit, Blink, Edge */
            color: #000;
            font-size: 21px;
            line-height: 31px; }
          section
.formulario_inner
.montantes
li
input:-moz-placeholder {
            /* Mozilla Firefox 4 to 18 */
            color: #000;
            opacity: 1;
            font-size: 21px;
            line-height: 31px; }
          section
.formulario_inner
.montantes
li
input::-moz-placeholder {
            /* Mozilla Firefox 19+ */
            color: #000;
            opacity: 1;
            font-size: 21px;
            line-height: 31px; }
          section
.formulario_inner
.montantes
li
input:-ms-input-placeholder {
            /* Internet Explorer 10-11 */
            color: #000;
            font-size: 21px;
            line-height: 31px; }
        section
.formulario_inner
.montantes
li.values:hover, section
.formulario_inner
.montantes
li.sel {
          background-color: #000;
          color: #fff; }
          section
.formulario_inner
.montantes
li.values:hover
input
, section
.formulario_inner
.montantes
li.sel
input {
            color: #fff; }
    section
.formulario_inner
.pagamento {
      padding-top: 22px; }
    section
.formulario_inner
button {
      margin: 0;
      padding: 0.3vw;
      background: none;
      border: none;
      cursor: pointer;
      font-size: 1.5vw;
      line-height: 1.5vw;
      letter-spacing: 0.23px;
      margin-left: 30px;
      -moz-transition: all 0.3s ease-out;
      /* WebKit */
      -webkit-transition: all 0.3s ease-out;
      /* Opera */
      -o-transition: all 0.3s ease-out;
      /* Standard */
      transition: all 0.3s ease-out;
      font-family: "HelveticaNowBold"; }
      @media only screen and (max-width: 900px) {
        section
.formulario_inner
button {
          font-size: 15px;
          line-height: 32px;
          letter-spacing: 0.12px; } }
      @media only screen and (max-width: 767px) {
        section
.formulario_inner
button {
          line-height: normal; } }
      section
.formulario_inner
button:first-child {
        margin-left: 0px; }
      section
.formulario_inner
button:hover {
        opacity: 0.7; }
  section
#error {
    padding-top: 15px;
    font-size: 15px;
    color: #ff0000; }
  section
.msg_resultado_form {
    padding-bottom: 250px; }
  @media only screen and (max-width: 767px) {
    section
.columns_wrap {
      display: block; } }
  section
.banners_wrap {
    margin: 0;
    padding: 0;
    font-size: 0px;
    line-height: 0px;
    margin-bottom: 18px; }
    section
.banners_wrap
.slider-item
img {
      height: calc(100vh - (215px));
      width: auto; }

footer {
  padding-bottom: 18px;
  margin-top: 55px;
  margin-left: 22px;
  margin-right: 22px; 
  }
  footer
.sign {
    letter-spacing: 0.23px;
    font-size: 15px;
    line-height: 32px; }
    @media only screen and (max-width: 767px) {
      footer
.sign {
        font-size: 12px;
        line-height: 15px; } }
  footer
.logos {
    margin-left: 20px;
    position: relative;
    top: 5px; }
    @media only screen and (max-width: 767px) {
      footer
.logos {
        margin-left: 0px; } }
  footer
.ml {
    margin-left: 20px; }
    @media only screen and (max-width: 767px) {
      footer
.ml {
        margin-left: 10px; } }
  @media only screen and (max-width: 767px) {
    footer
.right {
      float: left; } }

.desktop {
  display: block; }

.mobile {
  display: none; }

@media only screen and (max-width: 767px) {
  .desktop {
    display: none; }
  .mobile {
    display: block; } }

@media screen and (max-width: 1024px) {
  .slick-prev, .slick-next {
    display: none !important; } }

.loader {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 99999;
  background-image: url(/images/loading.gif);
  background-position: center center;
  background-repeat: no-repeat; }

#cookie_accept {
  text-decoration: underline; }

.under {
  min-height: 2vw;
  background-color: #231f20;
  text-align: center;
  color: #fff;
  position: fixed;
  z-index: 100000;
  width: 100%;
  font-size: 10px;
  line-height: 20px;
  display: none; 
  bottom:0;
  padding-top: 0.3vw;
  }

#politica-de-privacidade {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  background-color: #231f20;
  padding-top: 45px;
  padding-bottom: 35px;
  z-index: 100001;
  color: #fff;
  font-size: 11px;
  line-height: 15px; }
  #politica-de-privacidade
.columns_wrap {
    padding-bottom: 120px; }

#termos-e-condicoes {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  background-color: #231f20;
  padding-top: 45px;
  padding-bottom: 35px;
  z-index: 100001;
  color: #fff;
  font-size: 11px;
  line-height: 15px; }
  #termos-e-condicoes
.columns_wrap {
    padding-bottom: 120px; }
  #termos-e-condicoes
.close {
    font-size: 28px;
    line-height: 33px; }

#cookie_accept_close {
  font-size: 28px;
  line-height: 33px; }

@media only screen and (max-width: 767px) {
  #termos-e-condicoes .close {
    padding-left: 18px; }
  #cookie_accept_close {
    padding-left: 18px; } }
    
    
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto
{
padding-right:1.5vw;
padding-left:1.5vw;
}