@charset "utf-8";
/* CSS Document */

*{font-family: 'Open Sans', sans-serif;outline:none;}
html{font-size:62.5%;}
@media (max-width: 767px) {
	html{font-size:68.75%;}
}
@media (max-width: 500px) {
	html{font-size:75%;}
}
body{line-height:normal;background-color:#f2f2f2;}

.container .row,
.container-fluid .row{max-width:1100px;margin:0 auto;}

.row-flex{
    display:-webkit-flex;
    display:-webkit-box;
    display:-moz-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:row;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    align-items:center;
}

/* corrige o problema da largura da coluna no Safari  */
.row-flex [class*=col-]{
    margin:0 -.3px;
}

header{background:url(../img/bg_header.png) center center no-repeat;background-size:cover;}
header.container-fluid{padding:0;padding-bottom:12rem;}

.barra-topo{padding-top:2rem;padding-bottom:20rem;}
.barra-topo .list-inline > li{padding:0;}

.titulo-header{margin:6rem 0;}
.titulo-header h2{
    color:#fff;
    font-size:3.2rem;
    font-family:acumin-pro-extra-condensed, Arial, sans-serif;
    font-weight:800;
    font-style:normal;
}
.titulo-header h2 span{display:block;font-size:inherit;font-family:inherit;font-weight:inherit;}
.titulo-header h3{color:#fff;font-size:1.6rem;font-weight:bold;}
.titulo-header h3 a{
    color:#fff;
    text-decoration:none;
    margin-left:0;
    -webkit-transition:margin-left 100ms linear;
    -moz-transition:margin-left 100ms linear;
    -o-transition:margin-left 100ms linear;
    transition:margin-left 100ms linear;
}
.titulo-header h3 a:hover{
    margin-left:2px;
    -webkit-transition:margin-left 100ms linear;
    -moz-transition:margin-left 100ms linear;
    -o-transition:margin-left 100ms linear;
    transition:margin-left 100ms linear;
}

.form-header{
    border-radius:2rem;
    border:solid 16px #160023;
    position:relative;
    background:#262b62;
    padding:3rem 5rem;
    font-size:1rem;
    z-index:2;
    -webkit-box-shadow: 0px 0px 0px 5px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 0px 5px rgba(255,255,255,1);
    box-shadow: 0px 0px 0px 5px rgba(255,255,255,1);
}
.form-header form{margin-top:2rem;}

@media (max-width:500px){
    .form-header{padding:3rem 2rem;}
}

.logo-form-header{position:absolute;top:1rem;right:1rem;width:60px;}

.form-header .txt-legenda{text-align:center;margin-bottom:1rem;line-height:1;color:#fff;font-size:0.9rem;}
.form-header .form-group input{border-radius:1.6rem;border:solid 1px #fff;background-color:transparent;font-size:1rem;color:#fff;}
.form-header input::-webkit-input-placeholder{color:#fff;}
.form-header input::-moz-placeholder{color:#fff;}
.form-header input:-ms-input-placeholder{color:#fff;}
.form-header input:-moz-placeholder{color:#fff;}

.form-header select.form-control{margin-top:15px;}
.form-header select{
    border-radius:1.6rem;
    border:solid 1px #fff;
    background-color:transparent;
    font-size:1rem;
    color:#fff;
    display:block;
    -moz-appearance:none;
    -webkit-appearance:none; 
    appearance:none;
    background:url(../img/select-arrow.png) right center no-repeat;
}
.form-header option{color:#333;}

/* select checkbox */
.selectCheckbox{width:100%;padding:0;margin:0;position:relative;}
.selectCheckbox .elmSelected{
    width:100%;
    padding:9px 12px;
    border-radius:1.6rem;
    border:solid 1px #fff;
    background:url(../img/select-arrow.png) right center no-repeat;
    background-color:transparent;
    font-size:1rem;
    color:#fff;
}
.selectCheckbox .boxOptions{
    position:absolute;
    z-index:60;
    width:calc(100% - 2.4rem);
    left:1.2rem;
    right:1.2rem;
    background-color:#fff;
    padding-top:0.4rem;
    padding-bottom:1rem;
    border-radius:0 0 1rem 1rem;
    overflow:hidden;
    display:none;
}
.selectCheckbox .option{
    display:inline-block;
    width:100%;
    background-color:#fff;
    padding:0.2rem 1rem;
    margin:0;
    -webkit-transition:background-color 100ms linear;
    -moz-transition:background-color 100ms linear;
    -o-transition:background-color 100ms linear;
    transition:background-color 100ms linear;
}
.selectCheckbox .option:hover{
    background-color:#ccc;
    -webkit-transition:background-color 100ms linear;
    -moz-transition:background-color 100ms linear;
    -o-transition:background-color 100ms linear;
    transition:background-color 100ms linear;
}
.selectCheckbox .option input{display:none;}
.selectCheckbox .option.checked{
    background-color:#ddd;
    -webkit-transition:background-color 100ms linear;
    -moz-transition:background-color 100ms linear;
    -o-transition:background-color 100ms linear;
    transition:background-color 100ms linear;
}
/* /select checkbox */

.form-inline{margin-bottom:15px;}
.form-inline .form-group{width:calc(50% - 7px);float:right;}
.form-inline .form-group:first-of-type{width:calc(50% - 7px);float:left;}
.form-inline:after{content:'';display:block;clear:both;}
.form-inline .form-group:after{content:'';display:block;clear:both;}
.form-inline .form-group input{width:100%;}

@media (max-width:767px){
    .form-header select.form-control{margin-top:0;}
    .form-header .form-inline .form-group{padding-bottom:0;}
    
    .form-header .form-inline > div{width:100%;float:none;}
    .form-header .form-inline > div:first-of-type{width:100%;float:none;}
}

.checkbox{position:relative;margin-bottom:1.5rem;}
.form-header .checkbox{text-align:center;color:#fff;}
.form-header .checkbox input[type=checkbox]{margin-top:2px;}
.form-header .checkbox label a{color:inherit;text-decoration:underline;}
.form-header .checkbox label a:hover{color:#ccc;}

.form-area-botoes{text-align:center;/*margin-bottom:1.5rem;*/}
.form-area-botoes .bt-launch{
    border-radius:2rem;
    color:#fff;
    font-size:1.6rem;
    font-weight:bold;
    border:none;
    padding:1rem 3rem;
    background: rgb(36,102,254);
    background: -moz-linear-gradient(90deg, rgba(36,102,254,1) 0%, rgba(36,63,190,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(36,102,254,1) 0%, rgba(36,63,190,1) 100%);
    background: linear-gradient(90deg, rgba(36,102,254,1) 0%, rgba(36,63,190,1) 100%);
    margin:2px 0 0 0;
    -webkit-transition:margin 100ms linear;
    -moz-transition:margin 100ms linear;
    -o-transition:margin 100ms linear;
    transition:margin 100ms linear;
}
.form-area-botoes .bt-launch:hover{
    margin:0 0 2px 0;
    -webkit-transition:margin 100ms linear;
    -moz-transition:margin 100ms linear;
    -o-transition:margin 100ms linear;
    transition:margin 100ms linear;
}

#msg-registo,
#msg-registo2{padding:0.2rem 1rem;color:#fff;text-align:center;margin:1rem 0;font-size:1rem;}
.error {color:#ff4646 !important;}
label.error{display:block;margin:0 0 -1rem 12px;font-weight:normal;}
.checkbox label.error{position:absolute;width:100%;text-align:center;bottom:0;left:0;margin:0 0 -1.2rem 0;padding:0;}

.area-estrelada{background:url(../img/bg_estrelas.png) left top repeat;}
.titulo-area{display:inline-block;color:#262b62;font-size:1.7rem;line-height:1.6rem;font-weight:bold;margin:3rem 0 1rem 0;}
.titulo-area::before{
    content:'';
    display:block;
    float:left;
    width: 0; 
    height: 0; 
    border-top: 0.8rem solid transparent;
    border-bottom: 0.8rem solid transparent;
    border-left: 0.8rem solid #262b62;
    margin-right:0.4rem;
}
.titulo-area.titulo-branco{color:#fff;line-height:normal;}

/* float play */
.area-foguete{background:url(../img/bg_fumo.svg) center bottom no-repeat;background-size:contain;}
.area-foguete .row-flex{align-items:flex-end;}
.coluna-texto{font-size:1.4rem;color:#666;text-align:right;margin-bottom:10vw;}

.barra-tipo{
    width:100%;
    max-width:100%;
    margin-top:-53px;
    margin-bottom:6rem;
}
.area-foguete .barra-tipo .row-flex{align-items:flex-start;justify-content:center;}
.box-tipo{position:relative;text-align:center;margin-bottom:2rem;min-height:164px;}
.icone-tipo{
    position:relative;
    border-radius:50%;
    overflow:hidden;
    width:106px;
    height:106px;
    margin:0 auto;
    cursor:pointer;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
    -moz-box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
    box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
}
.icone-tipo .base{border-radius:50%;overflow:hidden;}
.icone-tipo .hover{
    position:absolute;
    z-index:20;
    border-radius:50%;
    overflow:hidden;
    opacity:0;
    -webkit-transition:opacity 100ms linear;
    -moz-transition:opacity 100ms linear;
    -o-transition:opacity 100ms linear;
    transition:opacity 100ms linear;
}

.icone-tipo:hover .hover{
    opacity:1;
    -webkit-transition:opacity 100ms linear;
    -moz-transition:opacity 100ms linear;
    -o-transition:opacity 100ms linear;
    transition:opacity 100ms linear;
}

.popup-tipo{margin-top:2rem;}
.popup-tipo .texto-tipo{
    color:#333;
    font-weight:normal;
    -webkit-transition:all 100ms linear;
    -moz-transition:all 100ms linear;
    -o-transition:all 100ms linear;
    transition:all 100ms linear;
}
.info-tipo{display:none;}

.flex-list{position:relative;margin:1rem;overflow:hidden;}
.flex-list ul{
    display:-webkit-flex;
    display:-webkit-box;
    display:-moz-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:row;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    margin-left:-1px;
    list-style:none;
    padding:0;
}
.flex-list li{flex-grow:1;flex-basis:auto;margin:0.25rem 0;padding:0 1rem;text-align:center;border-left:1px solid #ccc;background-color:#fff;}

.popup-tipo.open{
    position:absolute;
    margin-top:1rem;
    padding:1rem;
    z-index:30;
    background-color:#fff;
    border-radius:2rem;
    width:80vw;
    max-width:250px;
    left:50%;
    transform:translateX(-50%);
    -webkit-box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
    -moz-box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
    box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
}
.popup-tipo.open .texto-tipo{
    max-width:154px;
    font-weight:bold;
    color:#0051e2;
    margin:0 auto;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    transition:all 200ms linear;
}
.popup-tipo.open .info-tipo{font-size:1.1rem;display:block;}
.popup-tipo.open::before{
    content:'';
    display:block;
    width: 0; 
    height: 0;
    border-bottom: 1rem solid #fff;
    border-right: 1rem solid transparent;
    border-left: 1rem solid transparent;
    margin-right: 0.5rem;
    position:absolute;
    top:-1rem;
    left:50%;
    transform:translateX(-50%);
}

@media (max-width:767px){
    .barra-tipo{
        background: rgb(242,242,242);
        background: -moz-linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 83%, rgba(242,242,242,0) 83%, rgba(242,242,242,0) 100%);
        background: -webkit-linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 83%, rgba(242,242,242,0) 83%, rgba(242,242,242,0) 100%);
        background: linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 83%, rgba(242,242,242,0) 83%, rgba(242,242,242,0) 100%);
    }
}
@media (max-width:550px){
    .popup-tipo.open{width:auto;}
}
@media(max-width:440px){
    .barra-tipo{
        background: rgb(242,242,242);
        background: -moz-linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 90%, rgba(242,242,242,0) 90%, rgba(242,242,242,0) 100%);
        background: -webkit-linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 90%, rgba(242,242,242,0) 90%, rgba(242,242,242,0) 100%);
        background: linear-gradient(0deg, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 90%, rgba(242,242,242,0) 90%, rgba(242,242,242,0) 100%);
    }
    .barra-tipo .row-flex > [class*="col-xs-"]{width:50%;}
}

@media(min-width:1980px){
    .area-foguete{background-size:cover;}
    .area-foguete .foguete{width:90%;max-width:90%;}
}

/* Equipa */
.area-equipa{
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    align-items:flex-start;
    padding-bottom:6rem;
}
.area-equipa > div{
    display:-webkit-flex;
    display:-webkit-box;
    display:-moz-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    flex-direction:column;
    align-self:stretch;
    padding-bottom:2rem;
}
.texto-equipa{font-size:1.4rem;color:#666;text-align:center;width:90%;max-width:800px;margin:2rem auto;}
.item-equipa{
    margin:1rem 0;
    -webkit-flex:1;
    -webkit-box-flex:1;
    -moz-flex:1;
    -moz-box-flex:1;
    -ms-flex:1;
    flex:1;
    display:-webkit-flex;
    display:-webkit-box;
    display:-moz-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    flex-direction:column;
    align-content:stretch;
}
.item-equipa .foto{
    height:104px;
    width:104px;
    border-radius:50%;
    overflow:hidden;
    margin:0 auto;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
    -moz-box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
    box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
}
.item-equipa .nome{text-align:center;font-size:1.3rem;font-weight:bold;color:#231f20;margin:1.2rem 0;padding:0 0.8rem;}
.item-equipa .cargo{text-align:center;font-size:1.2rem;color:#666;line-height:1;padding:0 2rem;}

.container-info-equipa{
    margin-top:1.5rem;
    display:-webkit-flex;
    display:-webkit-box;
    display:-moz-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex:1;
    -webkit-box-flex:1;
    -moz-flex:1;
    -moz-box-flex:1;
    -ms-flex:1;
    flex:1;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    flex-direction:column;
    justify-items:stretch;
}

.container-info-equipa .ver-mais{
    display:block;
    width:2.9rem;
    height:2.9rem;
    background-color:#252b61;
    border-radius:50%;
    margin:0 auto;
    position:relative;
    z-index:10;
    -webkit-transition:background-color 100ms linear;
    -moz-transition:background-color 100ms linear;
    -o-transition:background-color 100ms linear;
    transition:background-color 100ms linear;
}
.container-info-equipa .ver-mais .barra-icone{
    position:absolute;
    top:1.35rem;
    left:1rem;
    background-color:#fff;
    width:1rem;
    height:0.2rem;
    transform-origin:center center;
    transform:rotate(0);
    -webkit-transition:transform 100ms linear;
    -moz-transition:transform 100ms linear;
    -o-transition:transform 100ms linear;
    transition:transform 100ms linear;
}
.container-info-equipa .ver-mais .barra-icone.vert{
    transform:rotate(90deg);
    -webkit-transition:transform 100ms linear;
    -moz-transition:transform 100ms linear;
    -o-transition:transform 100ms linear;
    transition:transform 100ms linear;
}

.container-info-equipa .ver-mais:hover{
    background-color:#2461f6;
    -webkit-transition:background-color 100ms linear;
    -moz-transition:background-color 100ms linear;
    -o-transition:background-color 100ms linear;
    transition:background-color 100ms linear;
}

.box-info-equipa{
    display:-webkit-flex;
    display:-webkit-box;
    display:-moz-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex:0.0001;
    -webkit-box-flex:0.0001;
    -moz-flex:0.0001;
    -moz-box-flex:0.0001;
    -ms-flex:0.0001;
    flex:0.0001;
    max-height:0;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    flex-direction:column;
    justify-content:space-between;
    position:relative;
    border-radius:1.4rem;
    background-color:#fff;
    padding:0 1rem;
    margin-top:-1.5rem;
    overflow:hidden;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
    -moz-box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
    box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
    -webkit-transition:all 400ms linear;
    -moz-transition:all 400ms linear;
    -o-transition:all 400ms linear;
    transition:all 400ms linear;
}
.box-info-equipa.ativo{
    -webkit-flex:1;
    -webkit-box-flex:1;
    -moz-flex:1;
    -moz-box-flex:1;
    -ms-flex:1;
    flex:1;
    max-height:500px;
    -webkit-transition:all 400ms linear;
    -moz-transition:all 400ms linear;
    -o-transition:all 400ms linear;
    transition:all 400ms linear;
}
.box-info-equipa > div{height:40%;background-color:#fff;}
.box-info-equipa > .menu-social{height:auto;}

.box-info-equipa .titulo-subarea{font-size:1.4rem;font-weight:bold;color:#262b62;line-height:1;margin:2.5rem 0 1.6rem 0;}
.box-info-equipa .texto{margin-bottom:1rem;font-size:1.1rem;color:#999;}
.box-info-equipa .menu-social{text-align:center;margin:3rem 0 1.5rem 0;}
.box-info-equipa .lnk-social{display:inline-block;width:28px;height:28px;border-radius:50%;overflow:hidden;}

@media(max-width:440px){
    .area-equipa > div{width:100%;}
}

/* Clientes */
.menu-clientes{margin-top:2rem;margin-bottom:6rem;position:relative;}
.item-cliente{cursor:pointer;text-align:center;}
.item-cliente img{display:inline-block;}
.conteudo-item-cliente{
    display:none;
    position:absolute;
    z-index:50;
    width:90%;
    max-width:700px;
    top:10rem;
    left:50%;
    transform:translateX(-50%);
    min-width:280px;
    background-color:rgba(255,255,255,0.85);
    border-radius:2rem;
    padding:1rem 3rem;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
    -moz-box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
    box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
    /* nao funciona em todos os navegadores */
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}

.bt-fechar{
    display:block;
    width:2.9rem;
    height:2.9rem;
    background-color:#252b61;
    border-radius:50%;
    color:#fff;
    font-size:2rem;
    text-align:center;
    position:absolute;
    top:0.8rem;
    right:0.8rem;
    cursor:pointer;
    -webkit-transition:background-color 100ms linear;
    -moz-transition:background-color 100ms linear;
    -o-transition:background-color 100ms linear;
    transition:background-color 100ms linear;
}
.bt-fechar:hover{
    background-color:#2461f6;
    -webkit-transition:background-color 100ms linear;
    -moz-transition:background-color 100ms linear;
    -o-transition:background-color 100ms linear;
    transition:background-color 100ms linear;
}

.conteudo-item-cliente .logo{width:89px;margin:0 auto;}
.conteudo-item-cliente .area-graficos{
    display:-webkit-flex;
    display:-webkit-box;
    display:-moz-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:center;
}
.conteudo-item-cliente .area-graficos .grafico{text-align:center;padding:2rem;width:30%;}
.conteudo-item-cliente .area-graficos .grafico .icone-grafico{width:6rem;height:6rem;border-radius:50%;overflow:hidden;margin:0 auto;}
.conteudo-item-cliente .area-graficos .grafico .icone-grafico img{width:6rem;height:6rem;}
.conteudo-item-cliente .area-graficos .grafico .numero-grafico{
    font-size:2.4rem;
    color:#262b62;
    font-family: acumin-pro-extra-condensed, Arial, sans-serif;
    font-weight: 800;
    font-style: normal;
    margin-top:0.4rem;
}
.conteudo-item-cliente .area-graficos .grafico .texto-grafico{font-size:1.2rem;color:#aaa;font-weight:normal;line-height:1;}
.conteudo-item-cliente .area-graficos,
.conteudo-item-cliente .texto{width:70%;min-width:calc(280px - 6rem);margin:0 auto;padding-top:2rem;}
.conteudo-item-cliente .texto{font-size:1.1rem;color:#666;text-align:center;}

@media(max-width:767px){
    .conteudo-item-cliente .area-graficos .grafico{width:80%;}
}

/* Parceiros */
.box-parceiros{border-radius:2rem;background:url(../img/bg_parceiros.png) center center no-repeat;background-size:cover;padding:3rem 0 14rem 0;max-width:1070px;margin:0 auto;}
.box-parceiros h2{font-size:2rem;}
.box-parceiros h2::before{content:none;}
.container-parceiros{margin:3rem 7rem 0 7rem;}
.container-parceiros .parceiro{
    border-radius:2rem;
    overflow:hidden;
    background:#fff;
    position:relative;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.container-parceiros .parceiro .foguete-parceiro{
    position:absolute;
    z-index:10;
    width:100%;
    bottom:-22%;
    -webkit-transition:bottom 300ms linear;
    -moz-transition:bottom 300ms linear;
    -o-transition:bottom 300ms linear;
    transition:bottom 300ms linear;
}
.container-parceiros .parceiro .box-logo-parceiro{
    position:absolute;
    z-index:20;
    width:100%;
    bottom:0;
    -webkit-transition:bottom 300ms ease-out;
    -moz-transition:bottom 300ms ease-out;
    -o-transition:bottom 300ms ease-out;
    transition:bottom 300ms ease-out;
}
.container-parceiros .parceiro .base-naves{
    position:absolute;
    z-index:5;
    width:100%;
    bottom:-18%;
    -webkit-transition:all 300ms ease-out;
    -moz-transition:all 300ms ease-out;
    -o-transition:all 300ms ease-out;
    transition:all 300ms ease-out;
}
.container-parceiros .parceiro .bg-branco-parceiro{
    position:absolute;
    width:100%;
    top:0;
    bottom:0;
    background-color:rgba(255,255,255,1);
    -webkit-transition:all 300ms ease-out;
    -moz-transition:all 300ms ease-out;
    -o-transition:all 300ms ease-out;
    transition:all 300ms ease-out;
}
.container-parceiros .parceiro img{width:100%;height:auto;}
.container-parceiros .parceiro .img-box{border-radius:2rem;overflow:hidden;}

.container-parceiros .parceiro:hover .foguete-parceiro{
    bottom:-11%;
    -webkit-transition:bottom 200ms ease-out;
    -moz-transition:bottom 200ms ease-out;
    -o-transition:bottom 200ms ease-out;
    transition:bottom 200ms ease-out;
}
.container-parceiros .parceiro:hover .box-logo-parceiro{
    bottom:8%;
    -webkit-transition:bottom 200ms ease-out;
    -moz-transition:bottom 200ms ease-out;
    -o-transition:bottom 200ms ease-out;
    transition:bottom 200ms ease-out;
}
.container-parceiros .parceiro:hover .base-naves{
    bottom:0;
    transform:scale(1.3);
    -webkit-transition:all 200ms ease-out;
    -moz-transition:all 200ms ease-out;
    -o-transition:all 200ms ease-out;
    transition:all 200ms ease-out;
}
.container-parceiros .parceiro:hover .bg-branco-parceiro{
    opacity:0.85;
    -webkit-transition:all 200ms ease-out;
    -moz-transition:all 200ms ease-out;
    -o-transition:all 200ms ease-out;
    transition:all 200ms ease-out;
}

.nav-parceiros-prev,
.nav-parceiros-next{background-image:none;}

.nav-parceiros-prev::after{
    content:'';
    display:block;
    float:left;
    width: 0; 
    height: 0; 
    border-top: 2rem solid transparent;
    border-bottom: 2rem solid transparent;
    border-right: 2rem solid #fff;
}
.nav-parceiros-next::before{
    content:'';
    display:block;
    float:left;
    width: 0; 
    height: 0; 
    border-top: 2rem solid transparent;
    border-bottom: 2rem solid transparent;
    border-left: 2rem solid #fff;
}

@media(max-width:550px){
    .container-parceiros{margin:3rem 3rem 0 3rem;}
}

/* rodape */
footer{padding:7rem 0 4rem 0;}
footer .row-flex{align-items:stretch;}

.floatplay-rodape{
    position:relative;
    display:-webkit-flex;
    display:-webkit-box;
    display:-moz-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    height:100%;
    min-height:400px;
    border-radius:2rem;
    padding:2rem 2rem 8rem 2rem;
    background:url(../img/bg_floatplay_rodape.png) center center no-repeat;background-size:cover;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
    -moz-box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
    box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
}

.floatplay-rodape .texto-rodape{
    padding:0 2rem;
    font-size:2.7rem;
    color:#fff;
    line-height:1;
    font-weight:bold;
    text-align:center;
    margin-top:5rem;
    font-family: acumin-pro-extra-condensed, Arial, sans-serif;
    font-weight: 800;
    font-style: normal;
}
.floatplay-rodape .texto-copy{font-size:1rem;color:#fff;position:absolute;bottom:2rem;padding:0 3rem;text-align:center;line-height:1;}
.floatplay-rodape .texto-copy span{white-space:nowrap;}
.floatplay-rodape .texto-copy a{color:#fff;}

@media(max-width:767px){
    .floatplay-rodape{margin-top:3rem;}
}

/* form rodape */
.container-form-rodape{
    border-radius:2rem;
    padding:8rem 2rem 3rem 2rem;
    background:url(../img/bg_estrelas_cinza.png) left top repeat;background-color:#fff;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
    -moz-box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
    box-shadow: 5px 5px 10px 0px rgba(204,204,204,0.5);
}
.container-form-rodape .form-group{border:solid 1px #707070;border-radius:2rem;padding:0.2rem 2rem 0.4rem 2rem;margin:0;}
.container-form-rodape .form-group input{border:none;box-shadow:none;padding:0;color:#595959;height:auto;font-size:1.1rem;border-radius:0;margin-top:-2px;}
.container-form-rodape .form-group select{
    border:none;
    box-shadow:none;
    padding:0;
    margin:0;
    color:#595959;
    height:auto;
    font-size:1.1rem;
    border-radius:0;
    display:block;
    background:transparent;
    -moz-appearance:none;
    -webkit-appearance:none; 
    appearance:none;
    
}
.form-group-select{background:url(../img/select-arrow-cinza.png) right center no-repeat;clear:both;margin-top:15px;}
.container-form-rodape label{font-size:0.9rem;color:#707070;font-weight:normal;margin:0;display:block;height:15px;}
.container-form-rodape label.error{padding:0 22px;}

.container-form-rodape .form-inline{margin:0;}
.container-form-rodape .form-inline > div{width:calc(50% - 7px);float:right;}
.container-form-rodape .form-inline > div .form-group{width:100%;float:none;}
.container-form-rodape .form-inline > div:first-of-type{width:calc(50% - 7px);float:left;}
.container-form-rodape .form-inline:after{content:'';display:block;clear:both;}
.container-form-rodape .form-inline > div:after{content:'';display:block;clear:both;}
.container-form-rodape .form-inline .form-control{display:block;}
.container-form-rodape .form-inline label.error{display:block; padding:0 22px;}

.container-form-rodape .checkbox{text-align:center;color:#707070;font-size:0.9rem;margin-bottom:0;}
.container-form-rodape .checkbox input[type=checkbox]{margin-top:1px;}
.container-form-rodape .checkbox label{cursor:default;}
.container-form-rodape .checkbox label a{color:inherit;text-decoration:underline;}
.container-form-rodape .checkbox label a:hover{color:#222;}

/* select checkbox - RODAPE */
.container-form-rodape .selectCheckbox{
    border:solid 1px #707070;
    border-radius:2rem;
    padding:0.2rem 2rem 0.4rem 2rem;
    background:url(../img/select-arrow-cinza.png) right center no-repeat;
}
.container-form-rodape .selectCheckbox .labelElmSelected{font-size:0.9rem;color:#707070;font-weight:normal;margin:0;display:block;}
.container-form-rodape .selectCheckbox .elmSelected{padding:0 12px 0 0;border-radius:0;border:none;color:#707070;font-size:1.1rem;min-height:15px;}
.container-form-rodape .selectCheckbox .boxOptions{border:solid 1px #e6e6e6;}
.container-form-rodape .selectCheckbox .option{font-size:1.1rem;display:block;height:auto;}
.container-form-rodape label{font-size:0.9rem;color:#707070;font-weight:normal;margin:0;display:block;}
/* /select checkbox - RODAPE */

.container-form-rodape .msgErro{min-height:15px;}
.container-form-rodape .msgErro span{display:inline-block;}

.container-form-rodape .form-area-botoes{margin-top:1rem;}

footer .txt-legenda{font-size:0.9rem;color:#707070;line-height:1;text-align:center;}

.container-form-rodape .bt-launch{
    padding:1rem 3rem 1rem 4rem;
    font-size:1.6rem;
    background:url(../img/bg_bt_launch.png) left center no-repeat;
    background-size:cover;
}

footer .box-legenda{padding:3rem;}

@media(max-width:767px){
    footer .row-flex{align-items:center;}
    footer .row-flex > div{padding:0;}
    .form-group-select{margin-top:0;}
    .container-form-rodape .form-inline{margin-bottom:0;}
    .container-form-rodape .form-inline > div{width:100%;float:none;}
    .container-form-rodape .form-inline > div:first-of-type{width:100%;float:none;}
}

/* Cookies */
.barra-cookies{width:100%;text-align:center;background-color:#686868;position:fixed;top:0;z-index:111;}
.barra-cookies .conteudo-barra-cookies{
    margin:0 auto;
    padding:1rem;
    max-width:1020px;
    text-align:center;
    display:-webkit-flex;
    display:-webkit-box;
    display:-moz-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
}
.barra-cookies .conteudo-barra-cookies .txt-cookies{color:#fff;font-size:1.2rem;width:calc(100% - 100px);float:left;}
.barra-cookies .conteudo-barra-cookies .txt-cookies .lnk-txt-cookies{color:#fff;text-decoration:underline;}
.barra-cookies .conteudo-barra-cookies::after{content:'';display:block;clear:both;}

.barra-cookies .conteudo-barra-cookies .btn-cookies{
    display:block;
    float:right;
    padding:0.8rem;
    text-align:center;
    width:80px;
    margin-left:20px;
    background-color:#799c44;
    color:#fff;
    font-size:1.2rem;
    text-transform: uppercase;
    text-decoration:none;
    font-weight:700;
    -webkit-transition:background-color 200ms linear;
    -moz-transition:background-color 200ms linear;
    -o-transition:background-color 200ms linear;
    transition:background-color 200ms linear;
}
.barra-cookies .conteudo-barra-cookies .btn-cookies:hover{
    background-color:#bbb;
    -webkit-transition:background-color 200ms linear;
    -moz-transition:background-color 200ms linear;
    -o-transition:background-color 200ms linear;
    transition:background-color 200ms linear;
}


/* Custom bootstrap */
.no-gutter {
    margin-right: 0;
    margin-left: 0;
}

.no-gutter > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}