.advantages2 h5 {
  font-size: 26px;
}
@media screen and (max-width: 995px) {
  #simulador-container .simulador-box {
    margin-top: 10px!important;
    margin-bottom: 10px;
  }
  .advantages {
    margin: 60px auto 0!important;
  }
}
@media screen and (max-width: 600px) {
  #simulador-container .simulador-box {
    margin-top: 0!important;
  }
}
@media screen and (max-width: 480px) {
  .advantages2 h5 {
    font-size: 21px;
  }
}
@font-face {
  font-family: 'OpenSans';
  src: url('../fonts/OpenSans.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans.woff') format('woff'), url('../fonts/OpenSans.ttf')  format('truetype'), url('../fonts/OpenSans.svg#OpenSans') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans-Light';
  src: url('../fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans-Light.woff') format('woff'), url('../fonts/OpenSans-Light.ttf')  format('truetype'), url('../fonts/OpenSans-Light.svg#OpenSans-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans-Semibold';
  src: url('../fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans-Semibold.woff') format('woff'), url('../fonts/OpenSans-Semibold.ttf')  format('truetype'), url('../fonts/OpenSans-Semibold.svg#OpenSans-Semibold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans-Bold';
  src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/OpenSans-Bold.woff') format('woff'), url('../fonts/OpenSans-Bold.ttf')  format('truetype'), url('../fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

html,
body {
  margin: 0;
  padding: 0;
  font-family: 'OpenSans';
  font-size: 14px;
  line-height: 1.4
}
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0
}
:focus {
  outline: 0
}
a:focus,
a:hover {
  text-decoration: none
}
a.saibamais:hover,
a.saibamais:focus,
a.saibamais:active {
  color: red
}
a.conta:hover {
  text-decoration: underline
}
a.tel {
  color: #fff
}
#header {
  background: #f5323f;
  height: 70px
}
#header img {
  margin-top: 18px;
}
#header .header-superlinha {
  margin-top: 10px;
  float: right
}
#header .header-superlinha p {
  color: #FFF;
  margin-bottom: 0;
  line-height: 22px
}
#header .header-superlinha p a {
  font-size: 2em
}
#simulador-container {
}

.left-block {
	float: left;
	width: 43.4%;
}

.right-block {
	position: relative;
	float: left;
	width: 56.6%;
	background: url('../img/LP-credisimples-new-woman.new.png') no-repeat bottom center #deecf1;
    background-size: cover;
	height: 600px;
    background-position: center top;
}

.white-block {
	position: absolute;
	width: 17%;
	height: 161px;
	background:#FFFFFF;
	right: 0;
	bottom: 0;
}

#lightbox-erro {
  max-width: 85%;
  width: 310px;
  background: #E5E5E5;
  position: absolute;
  right: 90px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  top: 160px;
  z-index: 10;
  border-radius: 3px;
  text-align: left;
  box-shadow: 0px 1px 8px #000
}
#lightbox-erro h3 {
  margin: 0;
  display: block;
  text-align: left;
  color: #F7323F;
  margin-bottom: 10px;
  line-height: 30px;
  font-size: 1.586em;
  padding: 10px 0 10px 10px;
  background: #333333
}
#secondOverlay {
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(../img/popup_bg.png);
  width: 100%;
  z-index: 3;
  display: none;
  opacity: 1
}
#lightbox .close,
#lightbox-erro .close {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  width: 27px;
  height: 27px;
  background: url(../images/close.png)
}
#lightbox-erro .close {
  right: 10px;
  top: 10px
}
a.simulador-btn {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
  margin-bottom: 25px;
  background-color: #f6323f;
  border-bottom: 3px solid #b10000;
  color: #ffffff;
  display: none;
  font-size: 1.1em;
  padding: 10px 0 8px;
  text-align: center;
  width: 215px;
  text-decoration: none
}
#simBlock {
  z-index: 6;
  position: absolute;
  left: 58%;
  max-width: 510px;
  top: 80px
}
#simulador-container .simulador-box {
  background-color: #fff;
  border: 1px solid #303030;
  margin-top: 20px;
  width: 100%
}
#simulador-container .simulador-box .simulador-header {
  background: url(../img/top_shadow.png) center bottom no-repeat;
  background-color: #fff;
  margin-bottom: 5px
}
#simulador-container .simulador-box .simulador-header h2 br {
  display: none
}
#simulador-container .simulador-box .simulador-header h2 {
  color: #000;
  font-size: 1.6em;
  padding: 25px 0 35px;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
  font-family: 'OpenSans-Bold';
  margin-top: 0;
  padding-left: 30px;
}
#simulador-container .simulador-box .simulador-body {
  padding: 20px
}
#simulador-container .simulador-box .simulador-body .montante-row {
  width: 100%
}
#simulador-container .simulador-box .simulador-body .montante-row .mont-col-1 {
  float: left;
  width: 20%;
  padding-top: 5px;
}
#simulador-container .circleOne,
#simulador-container .circleTwo {
  width: 52px;
  font-size: 2em;
  height: 52px;
  display: block;
  border-radius: 50%;
  background-color: #DDECF1;
  color: #1BB2BB;
  margin: 0px 0 0 10px;
  text-align: center;
  padding-top: 5px;
  line-height: 41px;
  font-weight: 700
}
#simulador-container .simulador-box .simulador-body .montante-row .mont-col-2 {
  float: left;
  width: 60%;
  margin-top: 4px
}
#simulador-container .simulador-box .simulador-body .mont-col-2 p {
  font-family: 'OpenSans-Bold';
  line-height: 14px
}
.montLess {
  color: #ee3342;
  float: left;
  margin-top: 7px;
  margin-right: 8px;
  cursor: pointer
}
.montPlus {
  color: #ee3342;
  float: left;
  margin-top: 6px;
  cursor: pointer
}
#simulador-container .simulador-box .simulador-body .montante-row .mont-col-3 {
  float: right;
  width: 20%
}
#simulador-container .simulador-box .simulador-body .mont-col-3 p {
  background-color: #DDECF1;
  border: none;
  height: 35px;
  margin-top: 16px;
  padding: 0 5px;
  width: 100%;
  display: block;
  font-size: 0.9em;
  font-weight: bold;
  text-align: right
}
#simulador-container .simulador-box .simulador-body p {
  color: #323232;
  font-size: 1.3em;
  margin-bottom: 0;
  font-family: 'OpenSans-Bold';
}
#simulador-container .simulador-box .simulador-body .prazo-row {
  width: 100%;
  margin-top: 20px
}
#simulador-container .simulador-box .simulador-body .prazo-row .prazo-col-1 {
  float: left;
  width: 20%;
  padding-top: 5px;
}
#simulador-container .simulador-box .simulador-body .prazo-row .prazo-col-2 {
  float: left;
  width: 60%;
  margin-top: -3px
}
#simulador-container .simulador-box .simulador-body .prazo-row .prazo-col-3 {
  float: right;
  width: 20%
}
.valLess,
.valPlus {
  position: relative
}
.valLess .val {
  left: 0
}
.valPlus .val {
  right: 0;
  text-align: right
}
.val {
  position: absolute;
  bottom: -15px;
  width: 65px;
  color: #323232;
  font-size: 11px;
}
.prazoLess {
  color: #ee3342;
  float: left;
  margin-top: 7px;
  margin-right: 8px;
  cursor: pointer
}
.prazoPlus {
  color: #ee3342;
  float: left;
  margin-top: 6px;
  cursor: pointer
}
.montSlider {
  width: 78%;
  float: left;
  height: 7px;
  background: #DDECF1;
  margin-top: 13px;
  border-radius: 3px;
  position: relative;
  margin: 13px 13px 0 10px
}
.ui-widget.ui-widget-content {
  border: 1px solid #DDECF1
}
.ui-slider-range {
  background: #EB0000;
  height: 7px;
  position: absolute;
  border-radius: 3px;
  border: 0
}
.montSlider .ui-slider-handle,
.prazoSlider .ui-slider-handle,
.radioImg {
  cursor: pointer
}
.montSlider .ui-slider-handle {
  border: 0;
  display: block;
  background: url('../img/euro.png') no-repeat 0 0;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
  position: absolute;
  margin-top: -10px;
  margin-left: -17px
}
.prazoSlider .ui-slider-handle {
  border: 0;
  display: block;
  background: url('../img/prazo.png') no-repeat 0 0;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
  position: absolute;
  margin-top: -10px;
  margin-left: -17px
}
.prazoSlider {
  width: 78%;
  float: left;
  height: 7px;
  background: #DDECF1;
  margin-top: 13px;
  border-radius: 3px;
  position: relative;
  margin: 13px 13px 0 10px
}
#simulador-container .simulador-box .simulador-body .prazo-col-3 p {
  text-transform: uppercase;
  background-color: #DDECF1;
  border: none;
  height: 35px;
  margin-top: 22px;
  padding: 0 5px;
  width: 100%;
  display: block;
  font-size: 0.7em;
  text-align: right;
  font-weight: bold;
  padding-top: 5px
}
#simulador-container .simulador-box .simulador-body .prazo-col-3 p input {
  background: transparent;
  border: 0;
  width: 33%;
  font-size: 1.7em
}
#simulador-container .simulador-box .simulador-body .prestacoes-row {
  margin-top: 15px
}
#simulador-container .simulador-box .simulador-body .prestacoes-row p {
  font-size: 26px;
  font-family: 'OpenSans-Semibold';
  margin: 0;
  width: 100%
}
#simulador-container .simulador-box .simulador-body .prestacoes-row p sup {
  font-size: 12px;
  font-family: 'OpenSans-Light'
}
#simulador-container .simulador-box .simulador-body .prestacoes-row .taeg-col-1 a {
  color: #000;
  font-size: 19px;
  font-family: 'OpenSans-Semibold';
  text-decoration: underline;
  margin-top: -10px;
  display: block
}
#simulador-container .simulador-box .simulador-body .prestacoes-row .prest-col-2 {
  float: right;
  width: 50%
}
#simulador-container .simulador-box .simulador-body .prestacoes-row .prest-col-2.no-pad-left p.prestText {
  font-size: 14px;
  font-family: 'OpenSans-Light';
  line-height: 25px
}
#simulador-container .simulador-box .simulador-body .prestacoes-row .prest-col-2.no-pad-left p {
  padding-left: 0;
  text-align: left;
  position: relative;
  right: -15px
}
#simulador-container .simulador-box .simulador-body .prestacoes-row .prest-col-2 p {
  float: left;
  width: 100%;
  font-family: 'OpenSans-Semibold';
  font-size: 2.8em;
  line-height: 0.8em;
  margin-bottom: 0;
  padding-left: 20px
}

#simulador-container .simulador-box .simulador-header h2 img {
  float: right;
  padding-right: 25px;
  position: relative;
  top: -10px;
}

#simulador-container .simulador-box .simulador-body .prestacoes-row .prest-col-2 p span.prestacao1ano {
  font-size: 38px
}
#simulador-container .simulador-box .simulador-body .prestacoes-row .prest-col-1 p span,
#simulador-container .simulador-box .simulador-body .prestacoes-row .prest-col-2 p span {
  font-size: 0.35em
}
#simulador-container .simulador-box .simulador-body .prestacoes-row .prest-col-2 p.prestacao-small {
  font-size: 11px
}
#simulador-container .simulador-box .simulador-body .prestacoes-row .prest-col-2 p.prestacao-small span {
  font-size: 14px
}
#simulador-container .clienteSantander {
  padding: 5px 0 10px 0;
  /*border-bottom: 1px solid #cccccc*/
}
#simulador-container .clienteSantander .content-input {
  width: 100%
}
#simulador-container .clienteSantander .content-input,
#simulador-container #clienteOverlay .content-input {
  float: right
}
#simulador-container .simulador-box .simulador-body .clienteSantander input {
  margin-top: 0
}
#simulador-container .simulador-box label {
  font-family: 'OpenSans';
  position: relative;
  padding-right: 0;
}
#simulador-container .simulador-box label input,
#simulador-container #clienteOverlay label input {
  visibility: hidden;
  position: absolute
}
#simulador-container label .radioImg {
  background: url('../img/radio.png') no-repeat -2px -1px;
  background-size: 50px 20px;
  width: 18px;
  height: 18px;
  float: left;
  margin-right: 10px;
  cursor: pointer
}
.info-box,
.financiar-box,
.plano-box {
  background: #FFF;
  width: 300px;
  padding: 15px;
  position: absolute;
  left: 49px;
  z-index: 99;
  display: none;
  box-shadow: 0 0 40px #999;
  bottom: 38px;
  pointer-events: initial
}
.plano-box {
  left: -26px;
  bottom: 41px
}
#overlayTransparent {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9;
  display: none;
  opacity: 1
}
#simulador-container .info-box h2,
#leadForm .box-resultado .info-box h2,
#simulador-container .financiar-box h2,
#leadForm .box-resultado .financiar-box h2,
#simulador-container .plano-box h2,
#leadForm .box-resultado .plano-box h2 {
  margin-top: 0;
  font-size: 2.476em;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 10px;
  color: #333
}
#simulador-container .simulador-box .simulador-body .info-box p,
#simulador-container .simulador-box .simulador-body .financiar-box p,
#simulador-container .simulador-box .simulador-body .plano-box p,
#simulador-container .simulador-box .simulador-body .info-box ul,
#simulador-container .simulador-box .simulador-body .financiar-box ul,
#simulador-container .simulador-box .simulador-body .plano-box ul {
  width: 100%;
  color: #333333;
  margin-bottom: 0;
  font-family: 'OpenSans-Light';
  font-size: 1em;
  font-weight: normal
}
#simulador-container #clienteOverlay p {
  color: #323232;
  font-size: 1.3em;
  font-family: 'OpenSans-Semibold';
  margin-bottom: 0;
  width: 50%;
  float: left
}
#simulador-container p {
  color: #ffffff;
  font-size: 1.5em;
  width: 90%;
  font-family: 'OpenSans-Light'
}
.info-box .fecha,
.financiar-box .fecha,
.plano-box .fecha {
  position: absolute;
  top: 0px;
  right: 3px
}
.info-box .fecha:after,
.financiar-box .fecha:after,
.plano-box .fecha:after {
  content: "\2716";
  width: 10px;
  height: 10px
}
.info-box img,
.financiar-box img,
.plano-box img {
  position: absolute;
  right: 0;
  left: -93px;
  margin-left: auto;
  margin-right: auto;
  bottom: -17px
}
.plano-box img {
  left: 218px
}
#simulador-container .info-box h2,
#simulador-container .financiar-box h2,
#simulador-container .plano-box h2 {
  font-size: 20px
}
.financiar-box {
  left: 0
}
#simulador-container h2,
#leadHeader h2 {
  color: #58595B;
  font-size: 40px;
  font-family: 'OpenSans-Light';
  margin: 0
}
.financiar-box img {
  left: 198px
}
.seguroToggle {
  display: none
}
.seguroBox {
  padding-left: 15px
}
.seguroBox .form-control {
  width: auto;
  float: left;
  padding: 6px 4px
}
#simulador-container .simulador-box .simulador-body .mont-col-3 p input {
  background: transparent;
  border: 0;
  width: 78%;
  margin-top: 4px;
  font-size: 1.4em
}
#advantages-container h3 {
  color: #f6323f;
  font-size: 26px;
  font-family: 'OpenSans-Light';
  margin-top: 0;
  line-height: normal
}
.labelPPP {
  margin-top: 9px
}
#advantages-container ul,
#app-container ul {
  padding-left: 0
}
#advantages-container ul li.processo {
  background: url('../img/icon-processo.png') no-repeat;
  background-size: 53px 40px
}
#advantages-container ul li {
  color: #4c4c4c;
  font-size: 16px;
  font-family: 'OpenSans-Light';
  list-style: none;
  padding: 10px 0 10px 60px
}
#advantages-container ul li.taxas {
  background: url(../img/icon-taxas.png) no-repeat 0 0;
  background-size: 53px 40px
}
#advantages-container ul li.montante {
  background: url(../img/icon-montante.png) no-repeat 0 0;
  background-size: 53px 40px
}
#advantages-container ul li.prazos {
  background: url(../img/icon-prazos.png) no-repeat 0 0;
  background-size: 53px 40px
}
#advantages-container {
  background-color: #ecf4f6;
  padding: 55px 0
}
#lightbox-erro {
  max-width: 85%;
  width: 310px;
  background: #E5E5E5;
  position: absolute;
  right: 90px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  top: 160px;
  z-index: 10;
  border-radius: 3px;
  text-align: left;
  box-shadow: 0px 1px 8px #000
}
#lightbox-erro .close {
  right: 10px;
  top: 10px
}
#lightbox .close,
#lightbox-erro .close {
  position: absolute;
  right: 20px;
  top: 9px;
  cursor: pointer;
  width: 27px;
  height: 27px;
  background: url(../img/close.png)
}
#lightbox-erro h4 {
  margin: 0;
  display: block;
  text-align: left;
  color: #F7323F;
  margin-bottom: 10px;
  line-height: 30px;
  font-size: 1.586em;
  padding: 10px 0 10px 10px;
  background: #333333
}
section#simulador-container #lightbox-erro p,
#lightbox-erro p {
  padding: 10px;
  width: 100%;
  font-family: 'OpenSans';
  font-size: 14px;
  color: #333
}
#app-container {
  background-color: #fff;
  padding: 40px 0;
  color: #000
}
h5 {
  font-family: 'OpenSans-Light';
  font-size: 26px
}
section#app-container ul li.segura {
  background: url(../img/icon-segura.png) no-repeat -10px 0;
  background-size: 53px 40px
}
section#app-container ul li {
  color: #000;
  font-size: 16px;
  font-family: 'OpenSans-Light';
  list-style: none;
  padding: 10px 0 10px 40px
}
section#app-container ul li.simples {
  background: url(../img/icon-simples.png) no-repeat -10px 0;
  background-size: 53px 40px
}
section#app-container ul li.privacidade {
  background: url(../img/icon-privacidade.png) no-repeat -10px 0;
  background-size: 53px 40px
}
section#app-container ul li.facil {
  background: url(../img/icon-facil.png) no-repeat -10px 0;
  background-size: 53px 40px
}
section#app-container ul li.disponivel {
  background: url(../img/icon-disponivel.png) no-repeat -10px 0;
  background-size: 53px 40px
}
li.disponivel a img {
  width: 112px;
  box-shadow: 0 0 12px #ccc;
}
section#footer-container {
  background-color: #f3f3f3;
  padding: 40px 0 0 0;
}
section#footer-container p {
  color: #303030;
  font-family: 'OpenSans-Light';
  font-size: 0.95em;
  line-height: 1.4em;
  margin-bottom: 0px
}
#disclaimer {
  color: #666;
  padding: 50px 0
}
.copy {
  margin: 0!important;
  padding: 0!important
}
#disclaimer a {
  text-decoration: underline;
  color: inherit
}
#disclaimer p.apoiosTit {
  font-size: 18px;
  text-align: right;
  margin: 0;
  line-height: 18px
}
.uldisclaimer {
  color: #656565;
  font-family: 'OpenSans-Light';
  font-size: 0.95em;
  line-height: 1.6em;
  list-style: none;
  padding: 0
}
.apoio2 {
  width: 106px;
  float: right;
  text-align: center
}
.apoio3 {
  width: 70px;
  float: right;
  text-align: center;
  margin-right: 50px
}
.apoio1 {
  width: 76px;
  float: right;
  text-align: center;
  margin-right: 50px
}
#disclaimer .apoio1 p,
#disclaimer .apoio2 p,
#disclaimer .apoio3 p {
  text-align: center;
  font-size: 8px;
  line-height: 10px;
  margin-top: 12px;
  color: #303030;
  padding-bottom: 10px
}
#disclaimer p.apoiosText {
  color: #58595b;
  font-family: 'OpenSans-Light';
  font-size: 10px;
  text-align: right;
  float: right;
  margin-top: 10px
}
#simulador-container .simulador-box .simulador-body .prestacoes-row p.prestacoes-text {
  font-family: 'OpenSans-SemiBold';
  font-size: 14px;
  font-weight: 700;
  margin-top: 5px;
  color: #000;
}
#simulador-container .simulador-box .simulador-body .prestacoes-row p.prestacoes-text-mobile {
  font-family: 'OpenSans-Light';
  font-size: 12px;
  font-weight: 700;
  float: left;
  margin: 10px 0;
  display: none
}
.taeg-col-1 {
  margin-top: 22px
}
.saibamais {
  color: red;
  font-size: 15px;
  display: block;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  background: #FFF;
  padding: 15px 0;
  border-radius:35px;
  box-shadow: 0 0 15px #ccc;
  border: 2px solid red;
}
.simular {
  color: #FFF;
  font-size: 15px;
  display: block;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  background: red;
  padding: 15px 0;
  border-radius:35px;
  box-shadow: 0 0 15px #ccc;
  border: 2px solid red;
}
.simular:hover, .simular:active, .simular:focus { color: #fff; }
.simulador-footer {
  padding: 5px 0 5px 0
}
#simulador-container .simulador-box .simulador-footer-text p {
  font-size: 15px;
  width: 100%;
  line-height: 17px;
  font-family: 'OpenSans-Semibold'
}
#simulador-container .simulador-box .mini-text p {
  font-size: 12px;
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-top: 20px;
}
section#simulador-container .simulador-box label>input:checked+.radioImg,
section#simulador-container #clienteOverlay label>input:checked+.radioImg {
  background: url('../img/radio.png') no-repeat -32px -1px;
  background-size: 50px 20px;
  width: 18px;
  height: 18px;
  margin-right: 10px
}
label {
  cursor: pointer
}
.form-control {
  width: auto;
  float: left;
  padding: 6px 4px;
  margin-right: 5px
}
.seguroBox label {
  cursor: pointer;
  float: left;
  width: 100%
}
.montante br {
  display: none
}
.swiper-container {
  width: 100%;
  height: 200px;
  display: none
}
h3 br {
  display: none
}
.shops.hide-mobile-text {
  display: inline-block;
  padding-left: 15px
}
.shops-mobile a {
  display: block;
  margin: 0 auto;
  width: 171px;
  margin-top: 20px
}
.shops-mobile {
  display: none
}
.shops-mobile a img {
  width: 100%;
  box-shadow: 0 0 5px #ccc;
  border-radius: 5px;
}
.mobile-show-btn {
  display: none
}
.mobile-hide-btn {
  display: block
}
section#simulador-container #lightbox-erro p,
#lightbox-erro p {
  padding: 10px;
  font-family: 'OpenSans';
  font-size: 14px;
  color: #333
}
.show-des {
  display: block
}
.show-mob {
  display: none
}
.red {
  color: #F7323F !important
}
.bold {
  font-family: 'OpenSans-Semibold'
}
.hidden {
  display: none !important;
  visibility: hidden
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table
}
.clearfix:after {
  clear: both
}
.clearfix {
  *zoom: 1
}
.underline {
  text-decoration: underline
}
.big { font-size: 22px;}
.row.relative { margin: 0;}
.clearfix { clear: both; }
.rightArrow { position: relative; top: -2px; padding-left: 5px; }
.col-md-6.noPadRight { padding-right: 0px; }
.simulador-footer-text { padding-top: 10px; }

@media screen and (max-width: 1024px) {
  #simBlock { max-width: 400px; }
  #simulador-container .simulador-box .simulador-body { padding: 10px; }
  #simulador-container .simulador-box .simulador-header h2 { font-size: 1.2em; }
  .saibamais { font-size: 12px;}
  .montSlider { width: 70%;}
}

@media screen and (max-width: 460px) {
  .right-block { height: 400px; }
}

@media screen and (max-width: 375px) {
  .right-block { height: 300px; }
}

.topRed {
  color: #ffffff;
  font-family: 'OpenSans-Light';
  background-color: #1BB3BC;
  padding: 20px;
  position: relative;
  text-align: center;
    margin: 0;
}
.topRed strong { font-family: 'OpenSans-SemiBold' }
.logo-block { padding-top: 25px; }
/* HALF CONTAINER */
@media (min-width: 1200px){
  .half-container { width: 695px; } /* float: right; */
  .half-container-right { width: 475px; float: left; text-align: right;}
}
@media (min-width: 1380px){
  .right-block { background-position: center;}
}

.showthis{
    overflow: hidden;
    position: relative;
}

.mask {
    margin: 0 -10px 0 0;
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 100%;
    left: 0;
    background: #ffffff;
    z-index: 3;
    -moz-transition: bottom 0.4s cubic-bezier(.165, .84, .44, 1) 0s, right 0.4s cubic-bezier(.77, 0, .175, 1) 0.3s, margin 0.4s cubic-bezier(.77, 0, .175, 1) 0.3s, left 0.4s cubic-bezier(.77, 0, .175, 1) 0.6s;
    -o-transition: bottom 0.4s cubic-bezier(.165, .84, .44, 1) 0s, right 0.4s cubic-bezier(.77, 0, .175, 1) 0.3s, margin 0.4s cubic-bezier(.77, 0, .175, 1) 0.3s, left 0.4s cubic-bezier(.77, 0, .175, 1) 0.6s;
    -webkit-transition: bottom 0.4s cubic-bezier(.165, .84, .44, 1), right 0.4s cubic-bezier(.77, 0, .175, 1), margin 0.4s cubic-bezier(.77, 0, .175, 1), left 0.4s cubic-bezier(.77, 0, .175, 1);
    -webkit-transition-delay: 0s, 0.3s, 0.3s, 0.6s;
    transition: bottom 0.4s cubic-bezier(.165, .84, .44, 1) 0s, right 0.4s cubic-bezier(.77, 0, .175, 1) 0.3s, margin 0.4s cubic-bezier(.77, 0, .175, 1) 0.3s, left 0.4s cubic-bezier(.77, 0, .175, 1) 0.6s
}

.showthis .topRed{
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transform: translate3d(-20px, 0, 0);
  -webkit-transform: translate3d(-20px, 0, 0);
  transform: translate3d(-20px, 0, 0);
  -moz-transition: opacity 0s linear 0.6s, -moz-transform 1s cubic-bezier(.165, .84, .44, 1) 0.6s;
  -o-transition: opacity 0s linear 0.6s, -o-transform 1s cubic-bezier(.165, .84, .44, 1) 0.6s;
  -webkit-transition: opacity 0s linear, -webkit-transform 1s cubic-bezier(.165, .84, .44, 1);
  -webkit-transition-delay: 0.6s, 0.6s;
  transition: opacity 0s linear 0.6s, transform 1s cubic-bezier(.165, .84, .44, 1) 0.6s
}

.showthis.is-visible .topRed {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.showthis.is-visible .mask {
    margin-right: 0;
    right: -1px;
    bottom: 0;
    left: 100%
}

.block_01 {
  width: 50%;
  float: left;
  margin: 20px 0 10px;
}
.block_02 {   float: left;
  padding-top: 20px;
  margin-left: 30px; }
.tan-top-red { color: #F5323F; font-family: 'OpenSans' }
.tan-top-red strong { font-family: 'OpenSans-Bold'}
.tan-red { font-size: 16px; position: relative; top: -7px; }
.tan-top h1 { margin: 0; display: inline-block; }
.tan-top-black h1::after{
  content: '';
  border-bottom: 2px solid red;
  display: block;
  position: relative;
  top: -20px;
}
.highlight { font-family: 'OpenSans-Bold'}
/*#showSimulacao { visibility: hidden; }*/

@media (max-width: 1024px){
  .logo-block { padding-left: 15px; }
  .topRed { font-size: 30px; padding-left: 10px; }
  body .h1, body h1 { font-size: 30px; }
  #simulador-container .simulador-box .simulador-header h2 img { max-width: 150px; }
  #simulador-container .circleOne, #simulador-container .circleTwo { font-size: 1.6em; width: 45px; height: 45px; line-height: 35px; }
  #simulador-container .simulador-box .simulador-body .montante-row .mont-col-1,
  #simulador-container .simulador-box .simulador-body .prazo-row .prazo-col-1 { width: 19%; }
  .prazoSlider { width: 70%;}
  #simulador-container .simulador-box label { font-size: 10px; }
  #simulador-container .simulador-box .simulador-body .prestacoes-row .prest-col-2.no-pad-left p.prestText { line-height: normal; }
  .seguroBox .form-control { padding: 4px 2px; font-size: 10px; line-height: normal; }
  .saibamais,
  .simular { font-size: 12px; padding: 10px; width: 90%; }
  .saibamais { margin-left: 15px; }
  #simulador-container .simulador-box .simulador-footer-text p { font-size: 12px; margin-left: 10px; }
  #simulador-container .simulador-box .mini-text p { font-size: 10px; margin-left: 10px; width: 95%; padding-top: 10px; }
  .subText { right: auto!important; }
}
@media (max-width: 768px){
  .logo-block { text-align: center; }
  .left-block { width: 100%; }
  .subText {
    margin-left: 20px;
    font-size: 1.1em !important;
  }
  #btn-simular-mob { margin-left: 10px; margin-top: 15px; }
}

@media (max-width: 425px){
  .half-container { width: 100%; margin: 0; }
  .block_01, .block_02 {   float: none;
  width: 180px;
  text-align: center;
  margin: 0 auto; }
  .block_01{
      margin-top: 15px;
  }
  .subText { font-size: 11px!important; left: 8px!important; }
  .topRed {   font-size: 20px;
  padding: 15px 0 16px; }
  .tan-top h1 { font-size: 20px;}
  .tan-red { font-size: 14px; }
  .block_02 { text-align: right; padding-right: 10px; padding-top: 5px; }
  .tan-top-black h1::after { top: -14px; }
}

#simulador-container .simulador-box .simulador-body .prestacoes-row .taeg-col-1 a#getFIN { color: red; margin-top: -5px; padding-bottom: 5px; font-size: 16px; }
.seguroDeVida { font-family: 'OpenSans-Light'; line-height: 17px; display: inline-block; padding-left: 5px; }
#seguroDeVida { font-family: 'OpenSans-SemiBold'; }
.subText { position: absolute; bottom: 10px; font-size: 21px; color: #fff; right: 20%; font-family: 'OpenSans-SemiBold'; text-shadow: 0 0 5px #000; }

#simBlock .mini-text p { font-size: 12px; display: block; width: 100%; padding-left: 0; padding-right: 0; padding-top: 10px; font-family: 'OpenSans-Bold'; color: #323232; text-align: center; }
