@import url("fonts/stylesheet.css");

body {	
	font-size: 14px;
	height: auto;
    padding-top: 70px;
}
input, button, select, textarea {
	font-family: "montserratregular";
}
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.container {
    /*max-width: 1185px;*/
    max-width: 1755px;
    width: auto;
	padding-left: 0;
	padding-right: 0;
	height: auto;
}
.container-fluid{
    padding: 0px;
}
.rotate{
	transform:rotate(180deg);
	-ms-transform:rotate(180deg); /* IE 9 */
	-webkit-transform:rotate(180deg); /* Opera, Chrome, and Safari */
	-webkit-transition: 0.2s; /* For Safari 3.1 to 6.0 */
    transition:  0.2s;
}
.btnPadrao{
    background: #ec1652;
    font-size: 26px;
    line-height: 45px;
    padding: 10px;
    color: #ffffff;
    border: 0px;
    border-radius: 7px;
    text-transform: uppercase;
    font-family: "geogrotesque_mdmedium";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*	
 * HEADER
*/
header{
    position: fixed;
    width: 100%;
    top: 0px;
    z-index: 99999;
    height: 70px;
    background:#ec1652;
}
header .container{
    height: 100%;
    background:#ec1652;
}
header .navegacao{
    position: relative;
    top: 50%;
    transform: translateY(-50%); 
    -webkit-transform: translateY(-50%);
}
header .logo {
    padding-top: 10px;
}
header .logo img{
    max-width: 100%;
    position: absolute;
    z-index: 999;
}
header .nav{
    float: none;
    text-align: right;
}
header .nav > li {
    float: none;
	display: inline-block;
}
header .nav li a{
    color:#ffffff;
    font-size:15px;
    line-height: 16px;
    letter-spacing:1.5px;
    font-weight: bold;
    text-transform:uppercase;
    padding:10px;
	font-family: "geogrotesque_rgregular";
}
header .nav li a:hover,header .nav li a:focus{
    background: transparent;
    color: #4d4d4f;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -ms-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out; 
}
.header-small .logo img{
    height: 90px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
/*
 * FOOTER
 */
footer{
    height: 75px;
    background: #363636;
    text-align: center;
    margin-top: 50px;
}
footer .container{
    background: #363636;
    position: relative;
    top: 50%;
    transform: translateY(-50%); 
    -webkit-transform: translateY(-50%);
}
footer p{
    color: #ffffff;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-family: "geogrotesque_mdmedium";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
footer .reg{
    font-size: 11px;
    letter-spacing: 0.5px;
    font-family: "geogrotesque_rgregular";
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}
footer .icone-footer{
    position: absolute;
    right: 20px;
    top: 0px;
}
/*
* HOME 
*/
.banner-home h3{
    color: #ffffff;
    font-size: 70px;
    line-height: 78px;
    font-family: "geogrotesque_mdmedium";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected{
    background: #ec1652;
}
.tp-bullets.simplebullets.round .bullet{
    background: #ffffff;
    width: 15px;
    height: 15px;
    margin: 5px 0px;
    border-radius: 100px;    
}
.tp-bullets{
    display: block;
    height: 100%;
    width: 20px;
    top: 80%;
    position: absolute;
    left: 97%!important;
    opacity: 1;
}
.oque-e {
    display: flex;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex; 
    /*height: 580px; */
    height: 640px;
    position: relative;
    background-color:#f7f7f7;
}
.bg-oque{
    background: url('../images/bg-banner-case.png') no-repeat;
    height: 100px;
    width: 100%;
    float: left;
    top: -60px;
    z-index: 99;
    position: absolute;
}
.oque-e .texto{
    margin: auto;
    padding-left: 40px;
    padding-right: 40px;
}
@media (min-width: 1755px) {
    .oque-e .texto{
        padding-right: 15px;
        padding-left: 100px;
    }
}
.oque-e .texto h3{
    color: #4d4d4f;
    margin: 0;
    font-size: 60px;
    line-height: 60px;
    font-family: "geogrotesque_rgregular";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.oque-e .texto h3 b{
    font-family: "geogrotesque_smbdsemibold";
}
.oque-e .texto h5{
    color: #4d4d4f;
    font-size: 35px;
    line-height: 52px;
    font-weight: normal;
    font-family: "geogrotesque_lglight";
}
.oque-e .texto p{
    color: #4d4d4f;
    font-size: 25px;
    line-height: 54px;
    font-weight: normal;
    font-family: "geogrotesque_lglight";
}
.oque-e .imagem{
    height: 580px;
    position: relative;
    overflow: hidden;
}
.oque-e .imagem img{
    max-width: none;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    z-index: 4;
}
.quem-somos{
    /*padding-top: 80px;*/
    padding: 80px 20px 0px;
    text-align: center;
}
.quem-somos h2{
    color: #4d4d4f;
    font-size: 60px;
    line-height: 67px;
    margin: 0px 0px 60px;
    font-family: "geogrotesque_rgregular";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.quem-somos h2 b{
    font-family: "geogrotesque_smbdsemibold";
}
.quem-somos .box-detalhe{
    text-align: left;
    min-height: 375px;
    margin-bottom: 25px;
}
.quem-somos .box-detalhe h3{
    color: #ec1652;
    font-size: 35px;
    line-height: 45px;
    font-family: "geogrotesque_mdmedium";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.quem-somos .box-detalhe p{
    color: #4d4d4f;
    font-size: 21px;
    line-height: 36px;
    font-family: "geogrotesque_rgregular";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.quem-somos .btnMetologia .btnPadrao{
    padding: 10px 50px;
}
.clientes {
    padding-top: 115px;
}
.clientes .titulo-cliente{
    height: 193px;
    background: url('../images/bg-titulo-clientes.png') no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    margin-bottom: 100px;
    z-index: 99;
}
.clientes .titulo-cliente h2{
    padding-left: 20px;
    margin: 0px;
    position: relative;
    top: 35%;
    transform: translateY(-50%); 
    -webkit-transform: translateY(-50%); 
    color: #3f3f3f;
    font-size: 64px;
    line-height: 70px;
    text-transform: uppercase;
    font-family: "geogrotesque_mdmedium";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.clientes .titulo-cliente .container{
    height: 100%;
}
.clientes .detalhe-cliente{
    display: flex;
    display: flex;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex; 
    min-height: 200px;
    margin-bottom: 50px;
}
.clientes .detalhe-cliente img{
    max-width: 100%;
    padding: 0px 15px;
    margin: auto;
}
.contato .coluna-contato{
    padding: 0px 40px;
}
.contato{
    padding-top: 100px;
    bottom: -50px;
    position: relative;
    background: url('../images/bg-contato.png') no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.contato h2{
    padding-left: 20px;
    color: #ffffff;
    margin-top: 0px;
    font-size: 64px;
    line-height: 70px;
    text-transform: uppercase;
    font-family: "geogrotesque_mdmedium";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.contato h5{
    color: #ffffff;
    margin: 0px;
    font-size: 21px;
    line-height: 40px;
    text-transform: uppercase;
    font-family: "geogrotesque_rgregular";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mapa{
    height: 440px;
    width: 100%;
    position: relative;
    z-index: 1;
    margin: 20px 0px 100px;
}
#map_canvas{
    height: 440px;
    overflow: auto;
    position: relative;
    width: 100%;
}
.contato .form-control{
    background: transparent;
    border-radius: 0px;
    border: 0px;
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
    font-size: 18px;
    line-height: 20px;
    font-family: "geogrotesque_rgregular";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.contato label{
    font-size: 22px;
    line-height: 44px;
    color: #ffffff;
    float: right;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "geogrotesque_rgregular";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.contato .btnPadrao{
    padding: 0px;
    background: transparent;
    color: #c0c0c0;
    font-size: 20px;
    line-height: 40px;
    text-decoration: underline;
    font-family: "geogrotesque_mdmedium";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.contato textarea.form-control{
    border: 1px solid #ffffff;
    margin-top: 15px;
    resize:none;
}
/*
* BANNER 
*/
.banner-pagina{
    /*height: 575px;*/
    height: 520px;
    position: relative;
    overflow: hidden;
    padding: 0px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.banner-pagina .fundo{
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(32, 32, 32, 0.4);
    -webkit-transition: all 0.2s ease-in 0s;
    -moz-transition: all 0.2s ease-in 0s;
    -o-transition: all 0.2s ease-in 0s;
    transition: all 0.2s ease-in 0s;
    z-index: 5;
}
.banner-pagina img{
    max-width: none;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    z-index: 4;
}
.banner-pagina .conteudo-banner{
    text-align: center;
    margin: auto;
    z-index: 6;
    position: relative;
    width:100%;
}
.banner-pagina .conteudo-banner h2{
    color: #ffffff;
    /*font-size: 72px;*/
    font-size: 54px;
    line-height: 87px;
    /*margin: 0 0 15px;*/
    margin: 0px;
    min-height: 70px;
    font-weight: normal;
    font-family: "geogrotesque_smbdsemibold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.banner-pagina .conteudo-banner h3{
    color: #ffffff;
    /*font-size: 50px;
    line-height: 70px;*/
    font-size: 42px;
    line-height: 60px;
    margin: 0px;
    min-height: 70px;
    font-weight: normal;
    font-family: "geogrotesque_rgregular";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.banner-pagina .conteudo-banner p{
    color: #ffffff;
    font-weight: normal;
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 1.6px;
    max-width: 70%;
    margin-right: auto;
    margin-left: auto;
    text-transform: uppercase;
    font-family: "geogrotesque_rgregular";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*
* CONCEITO
*/
.detalhe-conceito{
    height:485px;
    width: 100%;
    float:left;
}
.detalhe-conceito:nth-child(2n) .imagem-conceito{
    float: right;
}
.detalhe-conceito .imagem-conceito{
    position: relative;
    height: 100%;
    overflow: hidden;
}
.detalhe-conceito .imagem-conceito img{
    max-width: none;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    z-index: 4;
    width: 970px;
}
.detalhe-conceito .texto-conceito{
    padding: 0px 65px 0px 65px;
    position: relative;
    top: 50%;
    transform: translateY(-50%); 
    -webkit-transform: translateY(-50%);    
}
.detalhe-conceito .texto-conceito .color-rosa{
    color: #ec1652;
}
.detalhe-conceito .texto-conceito h2{
    color: #4d4d4f;
    margin-top: 0px;
    /*font-size: 35px;*/
    /*font-size: 32px;*/
    font-size: 25px;
    line-height: 32px;
    /*line-height: 40px;*/
    font-weight: normal;
    font-family: "geogrotesque_mdmedium";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.detalhe-conceito .texto-conceito p{
    color: #4d4d4f;
    /*font-size: 21px;*/
    font-size: 18px;
    line-height: 33px;
    /*line-height: 36px;*/
    font-family: "geogrotesque_rgregular";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.detalhe-conceito .texto-conceito p .destaque{
    font-family: "geogrotesque_mdmedium";
    text-transform: uppercase;
}
.detalhe-conceito .texto-conceito p .destaque2{
    font-family: "geogrotesque_mdmedium";
    font-size: 24px;
    text-transform: uppercase;   
}
.relacionamento {
    padding-top: 135px;
    max-width: 1755px;
    margin: 0 auto;
}
.relacionamento .titulo-relacionamento{
    max-width: 1154px;
    text-align: center;
    margin: 0 auto;
}
.relacionamento .titulo-relacionamento h2{
    color: #464646;
    /*font-size: 59.99px;*/
    font-size: 45px;
    line-height: 53.98px;
    margin: 0px 0px 10px;
    font-weight: normal;
    font-family: "geogrotesque_rgregular";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.relacionamento .titulo-relacionamento h4{
    /*font-size: 35px;*/
    /*line-height: 57px;*/
    font-size: 30px;
    line-height: 45px;
    margin-top: 0px;
    margin-bottom: 120px;
    font-weight: normal;
    font-family: "geogrotesque_rgregular";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.detalhe-relacionamento{
    display: flex;
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex; 
    margin-bottom: 100px;
}
.detalhe-relacionamento .imagem-relacionamento{
    margin: auto;
    float: left;
    width: 25%;
    text-align: center;
    padding-right: 20px;
}
.detalhe-relacionamento .imagem-relacionamento img{
    max-width: 100%;
}
.detalhe-relacionamento .texto-relacionamento{
    margin: auto;
    float: left;
    width: 75%;
    color: #464646;
    /*font-size: 35px;*/
    font-size: 27px;
    line-height: 39px;
    font-family: "geogrotesque_rgregular";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*
* LISTAGEM DE CASES 
*/
.filtro-cases{
    margin-top: 65px;
    margin-bottom: 55px;
    text-align: center;
}
.filtro-cases li{
    display: inline-block;
    margin-right: 50px;
    border-radius: 5px;
    background: #aeaeae;
    height: 57px;
}
.filtro-cases li:last-child{
    margin-right: 0px;
}
.filtro-cases li a{
    padding: 0px 25px;
    width: 100%;
    display: block;
    position: relative;
    border-radius: 5px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);     
    /*font-size: 26px;
    line-height: 58px;*/
    font-size: 22px;
    line-height: 54px;
    color: #ffffff;
    text-transform: uppercase;
    font-family: "geogrotesque_mdmedium";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.filtro-cases li a img{
    margin-right: 20px;
}
.filtro-cases li a:focus,.filtro-cases li a:active, .filtro-cases li a:hover{
    text-decoration: none;
}
.filtro-cases .active{
    background: #ec1652;
}
.listagem-cases{
    float: left;
    width: 100%;
}
.listagem-cases .mix{
    height: 405px;
    width: 100%;
    float:left;
    display: none;
}
.listagem-cases .mix .imagem{
    position: relative;
    height: 100%;
    overflow: hidden;
}
.listagem-cases .mix .imagem img{
    max-width: none;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    z-index: 4;
}
.listagem-cases .mix .texto{
    padding: 0px 125px 0px 65px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);  
    -webkit-transform: translateY(-50%);
}
.listagem-cases .mix .texto h2{
    color: #4d4d4f;
    margin-top: 0px;
    /*line-height: 55px;
    font-size: 40px;*/
    font-size: 31px;
    line-height: 46px;
    text-transform: uppercase;
    font-family: "geogrotesque_mdmedium";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.listagem-cases .mix .texto h3{
    color: #ec1652;
    font-size: 24px;
    margin-bottom: 0px;
    line-height: 45px;
    text-transform: uppercase;
    font-family: "geogrotesque_smbdsemibold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.listagem-cases .mix .texto p{
    /*font-size: 19px;
    line-height: 35px;*/
    font-size: 18px;
    line-height: 34px;
    margin-bottom: 20px;
    color: #4d4d4f;
    font-family: "geogrotesque_rgregular";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.listagem-cases .mix:nth-child(2n) .imagem{
    float: right;
}
.listagem-cases .mix:nth-child(2n) .texto{
    text-align: right;
    padding: 0px  65px 0px 125px;
}
.listagem-cases .mix-right .texto{
    text-align: right;
    padding: 0px  65px 0px 125px;
}
.listagem-cases .mix-right .imagem{
    float: right;
}

/*
* DETALHE CASE
*/
.listagem-detalhe-case .listagem-cases li{
    display: block;
}
.titulo-bg-rosa{
    height: 249px;
    background: url('../images/bg-titulo.png') no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    bottom: -50px;
    z-index: 99;
}
.titulo-bg-rosa h3{
    padding-left: 20px;
    margin: 0px;
    position: relative;
    top: 43%;
    transform: translateY(-50%);  
    -webkit-transform: translateY(-50%);
    color: #ffffff;
    /*font-size: 64px;
    line-height: 70px;*/
    font-size: 51px;
    line-height: 57px;
    text-transform: uppercase;
    font-family: "geogrotesque_mdmedium";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.titulo-bg-rosa .container{
    height: 100%;
}
.detalhe-case .fotos-case{
    margin: 25px 0px;
    text-align: center;
}
.detalhe-case .fotos-case img{
    max-width: 100%;
}
.imagem-detalhe-case{ 
    position: relative;
    text-align: center;
    overflow: hidden;
}
.imagem-detalhe-case video{
    max-width: 100%;
    max-height: 700px;
   /* max-width: none;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    z-index: 4;*/
}
.imagem-detalhe-case img{
    max-width: 100%;
    /*position: absolute;
    max-width: none;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;*/
}
.imagem-detalhe-case .conteudo-banner{
    text-align: center;
    width:100%;
    /*position: relative;*/
    position: absolute;
    top: 50%;
    transform: translateY(-50%);  
    -webkit-transform: translateY(-50%);
}
.imagem-detalhe-case .conteudo-banner h2{
    color: #ffffff;
    /*font-size: 80px;*/
    /*line-height: 88px;*/
    font-size: 54px;
    line-height: 58px;
    margin: 0 0 15px;
    font-weight: normal;
    font-family: "geogrotesque_mdmedium";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.detalhe-case{
    padding-top: 50px;
    position: relative;
    background: url('../images/bg-banner-case.png') no-repeat;
    top: -88px;
}
.detalhe-case .grupo-conteudo{
    /*margin-bottom:50px;*/
    margin-bottom:35px;
}
.detalhe-case .selo-tipo{
    position: absolute;
    right: 0px;
    top: 40px;
}
.detalhe-case .selo-tipo img{
    max-width: 100%;
}
@media (max-width: 1755px) {
    .detalhe-case .grupo-conteudo{
        padding:0px 40px;
    }
}
@media (max-width: 1300px) {
    .detalhe-case .selo-tipo{
        right: 20px;
        width: 150px;
    }
}
.detalhe-case .grupo-conteudo h2{
    color: #4d4d4f;
    /*font-size: 40px;
    line-height: 55px;*/
    font-size: 31px;
    line-height: 46px;
    font-family: "geogrotesque_mdmedium";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.detalhe-case .grupo-conteudo p{
    color: #4d4d4f;
    /*font-size: 23px;
    line-height: 30px;*/
    font-size: 18px;
    line-height: 25px;
    font-family: "geogrotesque_rgregular";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.listagem-case-v2 .mix{
    display: inline-block;
}
.listagem-case-v2 .btnMaisCases{
    margin: 0 auto;
    text-align: center;
    margin-top: 30px;
}
.listagem-case-v2 .btnMaisCases .btnPadrao{
    padding: 10px 150px;
}

/*
* EQUIPE
*/
.listagem-equipe{
    margin-top: 75px;
}
@media (max-width: 1755px) {
    .listagem-equipe{
        padding: 0px 20px;
    }
}
.listagem-equipe .detalhe-equipe{
    margin-bottom: 40px;
}
.listagem-equipe .detalhe-equipe .imagem-equipe{
    height: 320px;
    position: relative;
    margin-bottom: 40px;
    overflow: hidden;
}
.listagem-equipe .detalhe-equipe .imagem-equipe:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-top: 20px solid #fff;
    z-index: 999;
    -moz-transform: scale(.9999);
    border-right: 600px solid transparent;
}
.listagem-equipe .detalhe-equipe .imagem-equipe:before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 20px solid #fff;
    z-index: 999;
    -moz-transform: scale(.9999);
    border-left: 600px solid transparent;
}
.listagem-equipe .detalhe-equipe .imagem-equipe img{
    max-width: none;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    z-index: 4;
    height: 370px;
}
.listagem-equipe .detalhe-equipe h2{
    color: #4d4d4f;
    /*font-size: 35px;*/
    /*line-height: 55px;*/
    font-size: 31px;
    line-height: 51px;
    margin: 0px;
    text-transform: uppercase;
    font-family: "geogrotesque_mdmedium";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.listagem-equipe .detalhe-equipe h3{
    font-weight: normal;
    font-size: 22px;
    line-height: 45px;
    margin: 0px;
    color: #ec1652;
    text-transform: uppercase;
    font-family: "geogrotesque_mdmedium";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.listagem-equipe .detalhe-equipe p{
    color: #4d4d4f;
    /*font-size: 19px;
    line-height: 35px;*/
    font-size: 18px;
    line-height: 34px;
    font-family: "geogrotesque_rgregular";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*
* AJUSTES
*/
.quem-somos .box-detalhe h3{
    margin-top: 15px;
}
.box-detalhe-imagem{
    height: 75px;
}
.box-detalhe-imagem img{
    position: relative;
    top: 50%;
    transform: translateY(-50%);  
    -webkit-transform: translateY(-50%);
}
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);     
    }
    40% {
        transform: translateY(-30px);
        -webkit-transform: translateY(-30px);     
    }
    60% {
        transform: translateY(-15px);
        -webkit-transform: translateY(-15px);     
    }
}
.arrow {
    position: relative;
    bottom: 0;
    width: 40px;
    height: 40px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLDczLjY3MiwwLjU5NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ii8+DQo8L3N2Zz4=);
    background-size: contain;
}
.bounce {
    -webkit-animation: bounce 2s infinite;
}

/*
* LOADER DETALHE DO CASE 
*/
.overlay-loader{
    visibility: visible;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background-color: #ffffff;
    opacity: 1;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.loader-container{
    visibility: visible;
    opacity: 1;
    /*position: absolute;*/
    position: fixed;
    margin: 0 auto;
    left: 50%;
    top: 50%;
    z-index: 10;
    z-index: 999999;
}
.spinner {
    width: 60px;
    height: 80px;
    text-align: center;
    font-size: 10px;
}
.spinner > div {
    background-color: #4d4d4f;
    height: 100%;
    width: 7px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
    0%, 40%, 100% { 
        -webkit-transform: scaleY(0.4)
    }  
    20% { 
        -webkit-transform: scaleY(1.0)
    }
}

@keyframes sk-stretchdelay {
    0%, 40%, 100% { 
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }
    20% { 
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0);
    }
}
@media (max-width: 1290px) {
    .banner-home h3{
        font-size: 50px;
        line-height: 58px;
    }
}

/*
* REMOVER QUANDO ESTIVER DINAMICO
*/
.detalhe-case .selo-tipo{
    display: none;
}