body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* CUSTOM */
.font {
    font-family: 'Lato', sans-serif;
}

.font2 {
    font-family: 'Abel', sans-serif;
}

.font3 {
    font-family: 'Ropa Sans', sans-serif;
}

.tc {
    text-align: center;
}

.c1 {
    color: #ffffff;
}

.c2 {
    color: #faa634;
}

.c3 {
    color: #e86a32;
}

.c4 {
    color: #17469e;
}

.c5 {
    color: #969494;
}

.c6 {
    color: #207fc2;
}

.c7 {
    color: #263665;
}

.c8 {
    color: #40c8f4;
}

.c9 {
    color: #727272;
}

.c10 {
    color: #4e7dbe;
}

.pl-40 {
    padding-left: 40px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-100 {
    margin-top: 100px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mauto {
    margin: 0 auto;
}

/*NAVBAR*/
.navbar {
    background-color: #ffffff;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.navbar::before {
    content: url('../img/leftwing.png');
    position: absolute;
    top: -15px;
    left: -40px;
}

.navbar::after {
    content: url('../img/rightwing.png');
    position: absolute;
    top: -15px;
    right: -40px;
}

.navbar-nav {
    font-weight: 600;
    margin: 0 auto;
}

.navbar-nav .nav-link {
    color: #263665 !important;
    border-bottom: 2px solid rgb(255,255,255,0);
}

.navbar-nav .nav-link:hover {
    color: #207fc2 !important;
    /*border-bottom: 2px solid #263665;*/
}

.bannerbase {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    max-width: 100vw;
    background-color: #808080;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.banner {
    background-image: url('../img/banner.png');
    background-size: cover;
    background-position: center center;
}

.bcimoveis {
    background-image: url('../img/bcimoveis.png');
    background-size: cover;
    background-position: center center;
}

.bcveiculos {
    background-image: url('../img/bcveiculos.png');
    background-size: cover;
    background-position: center center;
}

.logo {
    margin-top: 50px;
}

.line1 {
    width: 60px;
    border-bottom: 2px solid #ffffff;
    margin-bottom: 5px;
}

.divarrow {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 20px;    
}

.arrow {
    border: solid #ffffff;
    border-width: 0 5px 5px 0;
    display: inline-block;
    padding: 9px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.t1 {
    font-size: 30px;
    font-family: 'Lato', sans-serif;
    margin-bottom: 0;
}

.t2 {
    font-size: 54px;
    font-weight: 200;
    margin-bottom: -10px;
}

.t3 {
    font-size: 50px;
    font-weight: 200;
}

.t4 {
    font-size: 30px;
    font-style: italic;
    font-family: 'Lato', sans-serif;    
    margin-bottom: 0;
}

.t5 {
    font-size: 40px;
    font-style: italic;
    font-family: 'Lato', sans-serif; 
    margin-top: -15px;   
}

.t6 {
    font-size: 18px;
    font-style: italic;
    font-family: 'Lato', sans-serif; 
    padding: 0 23%;
}

.cards {
    padding-top: 50px;
    padding-bottom: 50px;
}

.cardsinterna {
    padding-top: 0px;
    padding-bottom: 50px;
}

.cardsinterna .cardbox {
    height: 405px !important;
}

.cardshome .cardbox {
    height: 395px !important;
}

.cardbox {
    margin: 0 auto;
    width: 300px;
    height: 400px;
    overflow: hidden;
}

.tittle {
    margin-top: -1px;
    margin-bottom: 5px;
    text-align: center;
}

.cardtittle {
    position: relative;
    top: 5px;
    right: 8px;
    font-size: 18px;
    font-weight: 600;    
}

.cardtittlehome {
    font-size: 16px;
}

.cardsubtittle {
    position: relative;
    top: 0px;
    right: 8px;
    font-size: 12px;
    font-weight: 600;    
}

.financiamento .cardtittle {
    right: 12px !important;
}

.ribbon {
    position: absolute;
    display: inline-block;
    width: 25px;
    height: 40px;
    top: -10px;
    border-bottom-right-radius: 30%;
}

.financiamento .ribbon {
    right: 8px;
}

.cardsinterna .financiamento .ribbon {
    right: 35px;
}

.ribbon img {
    position: relative;
    top: 20px;    
}

.ribbon::before {
    display: block;
    width: 10px;
    height: 0px;
    position: absolute;
    bottom: 30px;
    left: -10px;
    content: "";
    border-top: 10px solid transparent;
}

.rbc1 {
    background-color: #207fc2;
    background-repeat: no-repeat;
}

.rbc1::before {
    border-right: 5px solid rgb(0, 80, 116);
}

.rbc2 {
    background-color: #e86a32;
    background-repeat: no-repeat;
}

.rbc2::before {
    border-right: 5px solid rgb(194, 86, 38);
}

.rbc3 {
    background-color: #17469e;
    background-repeat: no-repeat;
}

.rbc3::before {
    border-right: 5px solid rgb(17, 55, 125);
}

.rbc4 {
    background-color: #263665;
    background-repeat: no-repeat;
}

.rbc4::before {
    border-right: 5px solid rgb(30, 43, 79);
}

.ricon1 {
    background-image: url('../img/ricon1.png');
    background-size: 12px;
    background-position: 7px 21px;
}

.ricon2 {
    background-image: url('../img/ricon2.png');
    background-size: 15px;
    background-position: 4px 20px;
}

.ricon3 {
    background-image: url('../img/ricon3.png');
    background-size: 14px;
    background-position: 5px 23px;
}

.ricon4 {
    background-image: url('../img/ricon4.png');
    background-size: 12px;
    background-position: 6px 19px;
}

.ricon5 {
    background-image: url('../img/ricon5.png');
    background-size: 12px;
    background-position: 6px 19px;
}

.ricon6 {
    background-image: url('../img/ricon6.png');
    background-size: 10px;
    background-position: 7px 18px;
}

.ricon7 {
    background-image: url('../img/ricon7.png');
    background-size: 12px;
    background-position: 6px 18px;
}

.ricon8 {
    background-image: url('../img/ricon8.png');
    background-size: 12px;
    background-position: 6px 20px;
}

.news-content {
    position: relative;
    height: 100%;
    background-color: #ffffff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-color: #ffffff;
}

.desc {
    font-size: 12px;
    padding: 10px;
}

 .cardbox:hover .news-content {
    transform: translateY(-160px);
    height: 100%;
} 

 .cb7:hover .news-content {
    transform: translateY(-180px);
    height: 100%;
} 

.cardbtn .button {
    display: inline-block;
    width: 100px;
    height: 35px;
    text-align: center;
    padding: 8px;
    color: #ffffff;
    border-radius: 10px;
    background-color: #1e7abc;
    font-size: 12px;
    font-weight: 400;
    cursor: pointer;
    transition: all .5s ease;    
}

.cardsinterna .cardbtn .button {
    width: 160px;
}

.cb1, .cb2, .cb3, .cb4, .cb5, .cb6, .cb7, .cb8 {
    transition: all .3s ease;
}

.cbh1 .button {
    background-color: #1e7abc;    
}

.cbh1 .button:hover {
    background-color: rgb(0, 80, 116);    
}

.cbh2 .button {
    background-color: #e86a32;    
}

.cbh2 .button:hover {
    background-color: rgb(194, 86, 38);    
}

.cbh3 .button {
    background-color: #17469e;    
}

.cbh3 .button:hover {
    background-color: rgb(17, 55, 125);    
}

.cbh4 .button {
    background-color: #263665;    
}

.cbh4 .button:hover {
    background-color: rgb(30, 43, 79);    
}

/*PARALLAX*/
.parallax {
    /*height: 300px;*/
    background-color: #164498;
}

.pdiv1 {
    background-image: url('../img/parallax.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: -120px 18%;
    background-attachment: fixed;
    border-bottom-right-radius: 135px;
}

.pdiv2 {
    background-color: #164498;
}

.ptxt1 {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: -30px;
    background-color: #3ab7df;
    width: 235px;
    padding: 10px 10px;
    font-size: 18px;
    font-weight: 400;
    border-bottom-right-radius: 15px;        
}

.ptxt1::before {
    display: block;
    width: 10px;
    height: 0px;
    position: absolute;
    top: 10px;
    left: -16px;
    content: "";
    border-top: 10px solid transparent;
    border-right: 16px solid rgb(32, 127, 194);
}

.ptxt1 img {
    position: relative;
    left: 5px;
    bottom: 3px;
}

.proteja {
    margin-bottom: 100px;
}

.ptxt2 {
    font-size: 34px;
    font-weight: 200;
}

.ptxt3 {
    font-size: 32px;
    font-weight: 200;
    letter-spacing: -0.5px;
}

/*SAIBA MAIS*/
.saibamais {
    padding-top: 50px;
    padding-bottom: 100px;
}

.button {
    display: inline-block;
    width: 150px;
    height: 50px;
    padding: 12px;
    color: #ffffff;
    border-radius: 10px;
    background-color: #1e7abc;
    font-weight: 400;  
    cursor: pointer;  
    transition: all .5s ease;
}

.button:hover {
    background-color: #164498;
}

/*PARCEIROS*/
.parceiros {
    background-color: #f7f7f7;
    padding-top: 50px;
    /*padding-bottom: 150px;*/
}

.slider {
    width: 100%;
    height: 150px;
}

.frame {
    max-height: 50px;
}

.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.parbox {
    width: 100%;
    height: 100px;
}

div.horizontal {
    display: flex;
    justify-content: center;
}

div.vertical {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.vertical img {
    transition: all .2s ease-in-out;
}

.vertical img:hover {
    transform: scale(1.1);
}

.p6 {
    padding-bottom: 15px;
    padding-right: 10px;    
}

/*INTERVAL*/
.interval {
    background-color: #ffffff;
    height: 20px;
}

/*FOOTER*/
.footer {
    background-color: #d5d5d5;
    padding-bottom: 60px;
}

.rsribbon {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 50px;
    top: -15px;
    border-bottom-left-radius: 30%;
    transition: all .2s ease;
}

.rsribbon::before {
    display: block;
    width: 10px;
    height: 0px;
    position: absolute;
    bottom: 35px;
    left: 35px;
    content: "";
    border-top: 15px solid transparent;
    transition: all .2s ease;
}

.rsribbon:hover {
    top: -18px;
}

.rsribbon:hover:before {
    bottom: 32px;
    border-top: 17px solid transparent;
}

.fb {
    left: 80%;
    background-image: url('../img/iconfb.png');
    background-repeat: no-repeat;
    background-position: center;
    background-color: #17469e;
}

.ig {
    left: 81%;
    background-image: url('../img/iconig2.png');
    background-repeat: no-repeat;
    background-position: -2px -10px;
/*    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );*/
}

.fb::before {
    border-left: 6px solid rgb(8, 34, 74);
}

.ig::before {
    border-left: 6px solid rgb(86, 6, 79);
}

.iconig {
    background-image: url('../img/iconig.png');
    background-repeat: no-repeat;
    background-position: center;
}

.ftittle {
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 5px;    
}

.flinks {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.5px;
    color: #969494;    
}

.flinks a {
    color: #969494;
    text-decoration: none;
    cursor: pointer;
    transition: all .1s ease-in-out;
}

.flinks a:hover {
    color: #727272;
}

.footer .line {
    border-bottom: 1px solid #969494;
}

.infos {
    font-size: 14px;
    position: relative;
    top: 30px;
}

/*HUMAN2BE*/
#human2be {
    fill: #969494;
    max-width: 50px;
    margin-top: 30px;
}
#human2be .h2be_h {
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -ms-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
#human2be .h2be_dot {
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -ms-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
#human2be .h2be_2 {
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
#human2be .h2be_b {
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  -ms-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
#human2be .h2be_circle {
  -webkit-transition: all ease 0.7s;
  -moz-transition: all ease 0.7s;
  -ms-transition: all ease 0.7s;
  -o-transition: all ease 0.7s;
  transition: all ease 0.7s;
}
#human2be:hover .h2be_2,
#human2be:hover .h2be_b,
#human2be:hover .h2be_circle {
  fill: #0ab49b;
}
#human2be:hover .h2be_h {
  fill: #fff;
}
#human2be:hover .h2be_dot {
  fill: #fff;
}

#human2be {
    float: right;
}

/*#########################*/
/*#########################*/
/* INTERNAS
/*#########################*/
/*#########################*/

.bannerint {
    width: 100%;
    height: 320px;
    overflow: hidden;
    max-width: 100vw;
    background-color: #808080;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.bread {
    color: #b2b1b9;
    font-size: 12px;
    font-style: italic;
    padding: 50px 0;
}

.content {
    padding: 20px 0;
}

.tline {
    margin: 0 auto;
    width: 100px;
    height: 2px;
}

.paragrafo1 {
    margin-bottom: 80px;
}

/*.paragrafo1 img {
    height: 300px;
    border-bottom-right-radius: 100px;
}*/

.paragrafo1 p, .paragrafo2 p, .paragrafo3 p {
    font-size: 14px;
    margin-top: 20px;
}

.inttit {
    font-size: 16px;
    font-weight: 400;    
}

.intsub {
    font-size: 20px;
    margin-top: -10px;
    font-weight: 600;   
}

/*#########################*/
/*#########################*/
/* SEGUROS
/*#########################*/
/*#########################*/

.seguros .tline {
    background-color: #207fc2;
}

.seguros h3 {
    font-size: 22px;
}

.seguros h4 {
    font-size: 20px;    
    margin-top: 10px;
}

.form {
    margin-top: 50px;
    background-color: #4e7dbe;
}

.formdiv {
    padding: 20px 10px;
}

.formdiv .tittle {
    font-size: 18px;
}

.formdiv p {
    margin-top: 10px;
}

/*#########################*/
/*#########################*/
/* CONTATO
/*#########################*/
/*#########################*/

.bgcontato {
    background-image: url('../img/bgcontato.png');
    background-size: 150%;
    background-position: center top;
}

.contato .tline {
    background-color: #263665;
}

.contato h3 {
    font-size: 22px;
}

.contato h4 {
    font-size: 20px;    
    margin-top: 10px;
}

.form {
    background-color: #207fc2;
    color: #ffffff;
    padding-top: 20px;
    padding-bottom: 20px;
}

.wborder {
    border-right: 2px solid #ffffff;
}

.ctxt1 {
    font-size: 20px;
    font-weight: 600;    
}

.ctxt2 {
    font-size: 18px;
    font-weight: 200;    
}

.form input, .form textarea {
    border-radius: 0px !important;
    border-color: #bdbdbf !important;
    color: #bdbdbf !important;
    background-color: #207fc2 !important;
}

.cbtn {
    display: inline-block;
    width: 90px;
    height: 40px;
    padding: 10px;
    color: #207fc2;
    border-radius: 5px;
    background-color: #f8f8f8;
    font-weight: 400;
    cursor: pointer;
    transition: all .5s ease;    
}

.cbtn:hover {
    color: #ffffff;
    background-color: #164498;
}

.cinterval {
    height: 150px;
}

/*#########################*/
/*#########################*/
/* SOBRE
/*#########################*/
/*#########################*/

.bgsobre {
    background-image: url('../img/bgsobre.png');
    background-size: 100%;
    background-position: center -100px;
}

.sobre .tline {
    background-color: #17469e;
}

.sobre h3 {
    font-size: 22px;
}

.sobre h4 {
    font-size: 20px;    
    margin-top: 10px;
}

.greyline p {
    width: 100%;
    border-bottom: 1px solid #969494;    
}
/*#########################*/
/*#########################*/
/* FINANCIAMENTO
/*#########################*/
/*#########################*/

.bgfinanciamento {
    background-image: url('../img/bgfinanciamento.png');
    background-size: cover;
    background-position: center -50px;
}

.financiamento .tline {
    background-color: #17469e;
}

.financiamento h3 {
    font-size: 22px;
}

.financiamento h4 {
    font-size: 20px;    
    margin-top: 10px;
}

.faixaazul {
    background-color: #17469e;
    color: #ffffff;
    margin-top: 30px;
    margin-bottom: 60px;
    padding-top: 80px;
    padding-bottom: 80px;
}

.faixaazul p {
    margin-top: 10px;
}

.faixaazul img {
    transition: all .2s ease-in-out;
}

.faixaazul img:hover {
    transform: scale(1.1);
}

.ctxt3 {
    font-size: 16px;
    font-weight: 200;
}

.fiform {
    margin-bottom: 50px;
}

.fiform .cbtn {
    color: #ffffff;
    background-color: #164498;
    transition: all .5s ease;    
}

.fiform .cbtn:hover {
    color: #4e7dbe;
    background-color: #f8f8f8;
}

.fiform input {
    border-radius: 0px !important;
    border-color: #bdbdbf !important;
    color: #bdbdbf !important;
}

/*#########################*/
/*#########################*/
/* PERGUNTAS
/*#########################*/
/*#########################*/

.bgperguntas {
    background-image: url('../img/bgperguntas.png');
    background-size: 100%;
    background-position: center -100px;
}

.perguntas .tline {
    background-color: #4e7dbe;
}

.perguntas h3 {
    font-size: 22px;
}

.perguntas h4 {
    font-size: 20px;    
    margin-top: 10px;
}

.quadro {
    margin-bottom: 80px;
}

.pbox .card {
    border: none;
    margin-bottom: 10px;
}

.pbox .card-header {
    background-color: #4e7dbe;
    border-bottom: none;
    border-radius: 0px;
}

.pbox .card-block {
    font-size: 14px;
}

.pbox h5 {
    color: #ffffff;    
}

.pbox h5:focus, .pbox h5:hover {
    color: #ffffff;
    text-decoration: none;
}

.pbox [data-toggle="collapse"]:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
      content: "\f054";
      transform: rotate(90deg) ;
      transition: all linear 0.25s;
      float: right;
}  

.pbox [data-toggle="collapse"].collapsed:after {
    transform: rotate(0deg) ;
}

/*#########################*/
/*#########################*/
/* SEGUROS INTERNA
/*#########################*/
/*#########################*/

.bgsegurosinterna {
    background-image: url('../img/bgsegurosinterna.png');
    background-size: 100%;
    background-position: center -100px;
}

.segurosinterna .tline {
    background-color: #4e7dbe;
}

.segurosinterna h3 {
    font-size: 22px;
}

.segurosinterna h4 {
    font-size: 20px;    
    margin-top: 10px;
}

/*#########################*/
/*#########################*/
/* CONSORCIOS
/*#########################*/
/*#########################*/

.bgconsorcios {
    background-image: url('../img/parallax2.png');
    background-size: cover;
    background-position: center center;
}

.btncon .button {
    background-color: #e86a32;
}

.btncon .button:hover {
    background-color: rgb(194, 86, 38);
}

.con .t6 {
    padding: 0 10%;
}

.con .button {
    background-color: #e86a32;
}

.con .button:hover {
    background-color: rgb(194, 86, 38);
}

.t7 {
    font-size: 18px;
    font-weight: 600;
    font-family: 'Lato', sans-serif;
    padding: 0 10%;
}

/*#########################*/
/*#########################*/
/* CONSORCIOS INTERNAS
/*#########################*/
/*#########################*/

.bgazul {
    background-color: #17469e;
}

.line2 {
    width: 60px;
    border-bottom: 2px solid #ffffff;
    margin-bottom: 5px;
}

.list {
    display: inline-block;
    width: 56%;
    padding: 20px 0;
}

.list .list-icon {
    width: 120px;
    height: 120px;
    display: inline-block;
    float: left;
    margin-right: 20px;
}

.list-icon img {
    width: inherit;
    height: inherit;
}

.list .list-item {
    color: #ffffff;
    width: 73%;
    display: inline-block;
}

.list .list-item h3 {
    font-size: 24px;
    color: #ffffff;
    font-weight: 400;
}

.list .list-item p {
    font-size: 0.750em;
    font-style: italic;
    color: #ffffff;
}

.list-2 {
    display: block;
    padding: 20px;
    min-height: 180px;
}

.list-2 .list-icon {
    width: 60px;
    height: 60px;
    display: inline-block;
    float: left;
    margin-right: 15px;
}

.list-2 .list-icon img {
    max-width: 60px;
}

.list-2 .list-item {
    color: #1c60ab;
    width: 75%;
    float: left;
    display: block;
}

@media (max-width: 1024px) {
    .list-2 .list-item {
        width: 68% !important;
    }

}

@media (max-width: 1024px) {
    .list-2 {
        min-height: 190px;
    }
}

.list-2 .list-item h3 {
    color: #1c60ab;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 60px;
    margin: 0;
    margin-bottom: 0px;
}

.list-2 .list-item p {
    font-size: 0.750em;
    color: #2b365f;
}

.list-2 .last-fix {
    line-height: 1 !important;
    display: block !important;;
    height: 50px !important;;
    margin-top: 10px !important;;
}

@media (max-width: 1024px) {
    .list-2 .list-item h3 {
        line-height: normal;
    }

    .list-2 .list-item {
        min-height: 150px;
    }
}

@media (max-width: 480px) {
    .list .list-item {
        width: auto !important;
    }

    .list-2 .list-item {

    }

    .list .list-icon {
        margin: 0 auto;
        float: none !important;
    }
}

@media (max-width: 800px) {
    .list {
        width: 100%;
        text-align: center;
    }

    .list .list-icon {
        margin: 0 auto;
    }

    .list-2 h3 {
        line-height: 1 !important;
        display: block !important;
        height: 50px !important;
        margin-top: 10px !important;
    }
}

.pull-right {
    float: right;
}

.parallaxveiculos {
    background-color: #e86a32;
}

.pcimoveis {
    background-image: url('../img/parallax2.png');
    background-position: -350px top;
}

.pcveiculos {
    background-image: url('../img/parallax3.png');
    background-position: -350px top;
}

.pdiv3 {
    background-color: #e86a32;
}

.ptxt4 {
    font-size: 38px;
}

.ptxt5 {
    font-size: 28px;
    letter-spacing: 0.8px;
    font-weight: 200;
}

.btncimoveis {
    background-color: #e86a32;
}

.btncimoveis:hover {
    background-color: rgb(194, 86, 38);
}

.btncveiculos {
    background-color: #17459b;
}

.btncveiculos:hover {
    background-color: #1e7abc;
}

.cveiculosimg .post-image {
    overflow: hidden;
}

.cveiculosimg img {
    transition: all .2s ease-in-out;
}

.cveiculosimg img:hover {
    transform: scale(1.1);
}

/*#########################*/
/*#########################*/
/* SEGUROS INTERNA
/*#########################*/
/*#########################*/

.bgorcamento {
    background-image: url('../img/bgorcamento.png');
    background-size: cover;
    background-position: center center;
}

.orcamento .tline {
    background-color: #4e7dbe;
}

.orcamento h3 {
    font-size: 22px;
}

.orcamento h4 {
    font-size: 20px;    
    margin-top: 10px;
}

.formorcamento {
    padding-top: 20px;
    padding-bottom: 20px;
}

.wborder {
    border-right: 2px solid #ffffff;
}

.formorcamento label {
    font-weight: 600;
}

.formorcamento input, .formorcamento select, .formorcamento textarea {
    border-radius: 0px !important;
    border: 2px solid #17469e !important;
}

.formorcamento .cbtn {
    color: #ffffff;
    background-color: #17469e;
    transition: all .5s ease;    
}

.formorcamento .cbtn:hover {
    color: #4e7dbe;
    background-color: #f8f8f8;
}

/*#########################*/
/*#########################*/
/* PREVIDÊNCIA
/*#########################*/
/*#########################*/
.bgprevidencia {
    background-image: url('../img/bgprev.jpg');
    background-size: 100%;
    background-position: center -120px;
}

.previmg {
    border-bottom-right-radius: 100px;
}

.pprev {
    background-image: url('../img/parallax4.jpg');
    background-position: -350px 80px;
}

.btnprev {
    width: 230px;
    background-color: #e86a32;    
}

/*#########################*/
/*#########################*/
/* CONTATO
/*#########################*/
/*#########################*/

.calert {
    position: absolute;
    top: -5px;
    width: 100%;
}

/*#########################*/
/*#########################*/
/* RESPONSIVE
/*#########################*/
/*#########################*/

@media (min-width: 320px) and (max-width: 1023px) {
    .hiddenmobile {
        display: none;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .hiddenmobile2 {
        display: none;
    }
}

@media (min-width: 1024px) {
    .hiddendesktop {
        display: none;
    }
}

@media (min-width: 992px) {
    .hiddendesktop2 {
        display: none;
    }
}

@media (min-width: 320px) and (max-width: 374px) {
    .navbar {
        position: fixed;
        width: 90%;
        z-index: 1;
    }

    .nav-item img {
        width: 100px;
    }

    .navbar::before {
        content: url(../img/leftwingmobile2.png);
/*        left: -32px;  
        z-index: -1;*/
        left: -28px;
        top: 0px;
        z-index: 3;
    } 

    .navbar::after {
        content: url(../img/rightwingmobile2.png);
/*        right: -31px;  
        z-index: -1;*/
        right: -28px;
        top: 0px;
        z-index: 3;
    }    

    .navbar-toggler {
        margin: 0 auto;
        padding: 0;
        font-size: 1rem;
        border-color: rgba(0, 0, 0, 0) !important;
    }

    /*.navbar-toggler-icon {
        width: 1.0em;
        height: 1.0em;
    }*/

    .banner {
        background-image: url(../img/bannermobile.png);
    }

    .banner .mt-100 {
        margin: 0 auto;
        padding-top: 120px;
        padding-left: 10px;
    }

    .arrow {
        border-width: 0 4px 4px 0;
        padding: 7px;
    }

    .t1 {
        font-size: 24px;
    }

    .t2 {
        font-size: 40px;
    }

    .t3 {
        font-size: 38px;
    }

    .t4 {
        font-size: 18px;
    }

    .t5 {
        font-size: 26px;
        margin-top: -10px;
    }

    .t6 {
        font-size: 16px;
        padding: 0;
    }

    .cards {
        padding-bottom: 0;
    }
    
    .cardbox {
        width: 100%;
        height: 380px;
    }

    .cardsinterna .cardbox {
        height: 100% !important;
        margin-bottom: 20px;
    }

    .cardsinterna .mt-50 {
        margin-top: 0px;
    }

    .post-image {
        height: 200px;
        overflow: hidden;
    }

    .post-image img {
        width: 100%;
        position: relative;
        top: -100px;
    }

    .pdiv1 {
        height: 170px;
        border-bottom-right-radius: 0;
        background-attachment: inherit;
        background-size: 200%;
        background-position: -100px 18%;
    }

    .ptxt2 {
        font-size: 20px;
        margin-top: 10px;
        margin-bottom: 0;
    }

    .ptxt3 {
        font-size: 20px;
        margin-bottom: 0;
    }

    .ptxt4 {
        font-size: 30px;
    }

    .ptxt5 {
        font-size: 22px;
    }

    .saibamais {
        padding-top: 20px;
        padding-bottom: 50px;
    }

    .proteja {
        margin-bottom: 10px;
    }

    .slider {
        margin-bottom: 0px;
    }

    .fb {
        left: 70%;
    }

    .ig {
        left: 71%;
    }

    .footer .mt-20 {
        margin-top: -40px;
    }

    .footer span {
        font-weight: 800;
    }

    .footer .h2be {
        text-align: center;
        margin-top: 20px;
    }

    #human2be {
        float: none;
    }

    .cardbox:hover .news-content {
        transform: translateY(0);
    }

    .bgcontato {
        background-size: cover;
        background-position: -900px center;
    }

    .wborder {
        border-right: 0px;
        margin-bottom: 50px;
    }

    .ctxt1 {
        font-size: 20px;
    }

    .ctxt2 {
        font-size: 18px;
    }

    .form .pl-40 {
        padding-left: 0px;
    }

    .mtc {
        text-align: center;
    }

    .bgsobre, .bgfinanciamento, .bgperguntas, .bgsegurosinterna, .bgprevidencia {
        background-size: cover;
        background-position: center center;
    }

    .mmt {
        margin-top: 80px;
    }
}

@media (min-width: 375px) and (max-width: 424px) {
    .navbar {
        position: fixed;
        width: 91%;
        z-index: 1;
    }
    
    .nav-item img {
        width: 100px;
    }

    .navbar::before {
        content: url(../img/leftwingmobile2.png);
/*        left: -32px;  
        z-index: -1;*/
        left: -28px;
        top: 0px;
        z-index: 3;
    } 

    .navbar::after {
        content: url(../img/rightwingmobile2.png);
/*        right: -31px;  
        z-index: -1;*/
        right: -28px;
        top: 0px;
        z-index: 3;
    }    

    .navbar-toggler {
        margin: 0 auto;
        padding: 0;
        font-size: 1rem;
        border-color: rgba(0, 0, 0, 0) !important;
    }

    /*.navbar-toggler-icon {
        width: 1.0em;
        height: 1.0em;
    }*/

    .banner {
        background-image: url(../img/bannermobile.png);
    }

    .banner .mt-100 {
        margin: 0 auto;
        padding-top: 120px;
        padding-left: 10px;
    }

    .arrow {
        border-width: 0 4px 4px 0;
        padding: 7px;
    }

    .t1 {
        font-size: 24px;
    }

    .t2 {
        font-size: 40px;
    }

    .t3 {
        font-size: 38px;
    }

    .t4 {
        font-size: 18px;
    }

    .t5 {
        font-size: 26px;
        margin-top: -10px;
    }

    .t6 {
        font-size: 16px;
        padding: 0;
    }

    .cards {
        padding-bottom: 0;
    }
    
    .cardbox {
        width: 100%;
        height: 380px;
    }

    .cardsinterna .cardbox {
        height: 100% !important;
        margin-bottom: 20px;
    }

    .cardsinterna .mt-50 {
        margin-top: 0px;
    }

    .post-image {
        height: 200px;
        overflow: hidden;
    }

    .post-image img {
        width: 100%;
        position: relative;
        top: -100px;
    }

    .pdiv1 {
        height: 170px;
        border-bottom-right-radius: 0;
        background-attachment: inherit;
        background-size: 200%;
        background-position: -100px 18%;
    }

    .ptxt2 {
        font-size: 20px;
        margin-top: 10px;
        margin-bottom: 0;
    }

    .ptxt3 {
        font-size: 20px;
        margin-bottom: 0;
    }

    .saibamais {
        padding-top: 20px;
        padding-bottom: 50px;
    }

    .proteja {
        margin-bottom: 10px;
    }

    .slider {
        margin-bottom: 0px;
    }

    .fb {
        left: 70%;
    }

    .ig {
        left: 71%;
    }

    .footer .mt-20 {
        margin-top: -40px;
    }

    .footer span {
        font-weight: 800;
    }

    .footer .h2be {
        text-align: center;
        margin-top: 20px;
    }

    #human2be {
        float: none;
    }

    .cardbox:hover .news-content {
        transform: translateY(0);
    }

    .bgcontato {
        background-size: cover;
        background-position: -900px center;
    }

    .wborder {
        border-right: 0px;
        margin-bottom: 50px;
    }

    .ctxt1 {
        font-size: 20px;
    }

    .ctxt2 {
        font-size: 18px;
    }

    .form .pl-40 {
        padding-left: 0px;
    }

    .mtc {
        text-align: center;
    }

    .bgsobre, .bgfinanciamento, .bgperguntas, .bgsegurosinterna, .bgprevidencia {
        background-size: cover;
        background-position: center center;
    }

    .mmt {
        margin-top: 80px;
    }
}

@media (min-width: 425px) and (max-width: 767px) {
    .navbar {
        position: fixed;
        width: 93%;
        z-index: 1;
    }
    
    .nav-item img {
        width: 100px;
    }

    .navbar::before {
        content: url(../img/leftwingmobile2.png);
/*        left: -32px;  
        z-index: -1;*/
        left: -28px;
        top: 0px;
        z-index: 3;
    } 

    .navbar::after {
        content: url(../img/rightwingmobile2.png);
/*        right: -31px;  
        z-index: -1;*/
        right: -28px;
        top: 0px;
        z-index: 3;
    }    

    .navbar-toggler {
        margin: 0 auto;
        padding: 0;
        font-size: 1rem;
        border-color: rgba(0, 0, 0, 0) !important;
    }

    /*.navbar-toggler-icon {
        width: 1.0em;
        height: 1.0em;
    }*/

    .banner {
        background-image: url(../img/bannermobile.png);
    }

    .banner .mt-100 {
        margin: 0 auto;
        padding-top: 120px;
        padding-left: 10px;
    }

    .arrow {
        border-width: 0 4px 4px 0;
        padding: 7px;
    }

    .t1 {
        font-size: 24px;
    }

    .t2 {
        font-size: 40px;
    }

    .t3 {
        font-size: 38px;
    }

    .t4 {
        font-size: 18px;
    }

    .t5 {
        font-size: 26px;
        margin-top: -10px;
    }

    .t6 {
        font-size: 16px;
        padding: 0;
    }

    .cards {
        padding-bottom: 0;
    }
    
    .cardbox {
        width: 100%;
        height: 380px;
    }

    .cardsinterna .cardbox {
        height: 100% !important;
        margin-bottom: 20px;
    }

    .cardsinterna .mt-50 {
        margin-top: 0px;
    }

    .post-image {
        height: 200px;
        overflow: hidden;
    }

    .post-image img {
        width: 100%;
        position: relative;
        top: -100px;
    }

    .pdiv1 {
        height: 170px;
        border-bottom-right-radius: 0;
        background-attachment: inherit;
        background-size: 200%;
        background-position: -100px 18%;
    }

    .ptxt2 {
        font-size: 20px;
        margin-top: 10px;
        margin-bottom: 0;
    }

    .ptxt3 {
        font-size: 20px;
        margin-bottom: 0;
    }

    .saibamais {
        padding-top: 20px;
        padding-bottom: 50px;
    }

    .proteja {
        margin-bottom: 10px;
    }

    .slider {
        margin-bottom: 0px;
    }

    .fb {
        left: 70%;
    }

    .ig {
        left: 71%;
    }

    .footer .mt-20 {
        margin-top: -40px;
    }

    .footer span {
        font-weight: 800;
    }

    .footer .h2be {
        text-align: center;
        margin-top: 20px;
    }

    #human2be {
        float: none;
    }

    .cardbox:hover .news-content {
        transform: translateY(0);
    }

    .bgcontato {
        background-size: cover;
        background-position: -900px center;
    }

    .wborder {
        border-right: 0px;
        margin-bottom: 50px;
    }

    .ctxt1 {
        font-size: 20px;
    }

    .ctxt2 {
        font-size: 18px;
    }

    .form .pl-40 {
        padding-left: 0px;
    }

    .mtc {
        text-align: center;
    }

    .bgsobre, .bgfinanciamento, .bgperguntas, .bgsegurosinterna, .bgprevidencia {
        background-size: cover;
        background-position: center center;
    }

    .mmt {
        margin-top: 80px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .navbar {
        position: fixed;
        width: 90%;
        z-index: 1;
    }
    
    .nav-item img {
        width: 100px;
    }

    .navbar::before {
        content: url(../img/leftwingmobile2.png);
/*        left: -32px;  
        z-index: -1;*/
        left: -28px;
        top: 0px;
        z-index: 3;
    } 

    .navbar::after {
        content: url(../img/rightwingmobile2.png);
/*        right: -31px;  
        z-index: -1;*/
        right: -28px;
        top: 0px;
        z-index: 3;
    }    

    .navbar-toggler {
        margin: 0 auto;
        padding: 0;
        font-size: 1rem;
        border-color: rgba(0, 0, 0, 0) !important;
    }

    /*.navbar-toggler-icon {
        width: 1.0em;
        height: 1.0em;
    }*/

    .banner {
        background-image: url(../img/bannermobile.png);
    }

    .banner .mt-100 {
        margin: 0 auto;
        padding-top: 120px;
        padding-left: 10px;
    }

    .arrow {
        border-width: 0 4px 4px 0;
        padding: 7px;
    }

    .cards {
        padding-bottom: 0;
    }
    
    .cardbox {
        height: 380px;
    }

    .cardsinterna .cardbox {
        height: 100% !important;
    }

    .cardsinterna .mt-50 {
        margin-top: 0px;
    }

    .post-image {
        height: 200px;
        overflow: hidden;
    }

    .post-image img {
        width: 100%;
        position: relative;
        top: -100px;
    }

    .cardbox:hover .news-content {
        transform: translateY(0);
    }

    .footer .h2be {
        text-align: center;
        margin-top: 20px;
    }

    #human2be {
        float: none;
    }

    .bgcontato {
        background-size: cover;
        background-position: -700px center;
    }

    .bgsobre {
        background-size: 120%;
        background-position: center -20px;
    }

    .bgfinanciamento {
        background-size: 120%;
        background-position: center -20px;
    }

    .bgperguntas {
        background-size: cover;
    }

    .bgsegurosinterna {
        background-size: cover;
        background-position: center center;
    }

    .mmt {
        margin-top: 80px;
    }
}

@media (min-width: 992px) and (max-width: 1023px) {
    .banner {
        background-position: -100px center;
    }

    .navbar-nav {
        font-size: 14px;
    }

    .navbar::before {
        top: -20px;
    }

    .navbar::after {
        top: -20px;
    }

    .cards {
        padding-bottom: 0;
    }
    
    .cardbox {
        height: 100%;
    }

    .cardsinterna .cardbox {
        height: 100% !important;
    }

    .cardsinterna .mt-50 {
        margin-top: 0px;
    }

    .post-image {
        height: 200px;
        overflow: hidden;
    }

    .post-image img {
        width: 100%;
        position: relative;
        top: -100px;
    }

    .cardbox:hover .news-content {
        transform: translateY(0);
    }

    .bgcontato {
        background-size: 180%;
        background-position: center top;
    }

    .bgsobre {
        background-size: 120%;
        background-position: center -50px;
    }

    .bgfinanciamento {
        background-size: 120%;
        background-position: center -50px;
    }

    .bgsegurosinterna {
        background-size: cover;
        background-position: center center;
    }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .navbar-nav {
        font-size: 14px;
    }

    .navbar::before {
        top: -20px;
    }

    .navbar::after {
        top: -20px;
    }

    .cards {
        padding-bottom: 0;
    }
    
    .cardbox {
        height: 100%;
    }

    .cardsinterna .cardbox {
        height: 100% !important;
    }

    .cardsinterna .mt-50 {
        margin-top: 0px;
    }

    .post-image {
        height: 200px;
        overflow: hidden;
    }

    .post-image img {
        width: 100%;
        position: relative;
        top: -100px;
    }

    .cardbox:hover .news-content {
        transform: translateY(0);
    }

    .bgcontato {
        background-size: 180%;
        background-position: center top;
    }

    .bgsobre {
        background-size: 120%;
        background-position: center -50px;
    }

    .bgfinanciamento {
        background-size: 120%;
        background-position: center -50px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .cardsinterna .cardbox {
        margin-bottom: 40px;
    }    
}

@media (min-width: 1200px) and (max-width: 1300px) {
    .cardbox {
        width: 280px;
    }

    .cardsinterna .cardbox {
        height: 400px !important;
    }

    .cardtittle {
        font-size: 16px;
    }

    .cardbox:hover .news-content {
        transform: translateY(-140px);
    }

    .bgcontato {
        background-size: 180%;
        background-position: center top;
    }
}

@media (min-width: 992px) {
    .navbar {
        padding-bottom: 0;
    }

    .banner {
        background-position: center center;
    }

/*    .navbar::before, .navbar::after {
        top: -20px;
    }*/
}

@media (min-width: 1920px) {
    .cardsinterna .container-fluid, .cards .container-fluid, .cardsconsorcios .container-fluid {
        padding-right: 100px;
        padding-left: 100px;
    }
}