.pestana_scroll_botao,
#header,
#footerbox_menu,
/*#footer,*/
.apoiocliente,
#footerbox{ display:none;}
#footerbox_menu {
    width: 100%;
    float: left;
    z-index: 999;
}
.margin_bottom0{ margin-bottom:0 !important;}
.row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
b, strong {
font-family: "nexabold" !important;
}
.pleno .has-error .form-control {
    border-color: #b94a48 !important;}
a{color: #448AC8;}
a:hover{
	color: white !important;
}
p.margin_auto {
    margin-top: 10px;
}

.bg_laranja_wrapper{ width:100%; float:left; text-align:center; cursor:pointer;position: relative;z-index: 9999;}
.bg_laranja{background-color:#FF4700; margin:0 auto; display:inline-table;border-radius: 20px;-moz-border-radius: 20px;    -webkit-border-radius: 20px;padding: 14px 10px;border: 2px solid #fff; width:280px;    min-height: 54px;}
.bg_laranja .fa{ color:#fff !important; margin: 0!important; font-size: 50px !important; line-height: 25px !important;}
.bg_laranja h4{ color:#fff !important; margin: 0!important;font-size: 16px !important;line-height: 20px !important;}
.bg_laranja p{ margin: 0!important;}
.margin_negative{ margin-bottom:-40px;}
.margin_negative15{ margin-bottom:-15px;}
.politica_privacidade_input{ margin-top:20px;}
.politica_privacidade_input a:hover{ color:#FF4700 !important;}
.politica_privacidade_input input{
margin-right: 10px;
    margin-top: 0px;
    height: 16px;
    width: 16px;
    float: left;}
.politica_privacidade_input p.small{ margin:0;}

.pestana_simulador{
    position: absolute;
    left: 0;
    top: 140px;
    z-index: 999999;
	box-shadow: 0 1px 10px rgba(0,0,0,0.5);

}


/*-------------------clicktocall----------------------------*/
.clicktocall_form_container {
position: fixed !important;
	    z-index: 99999;
}
.clicktocall_form_wrapper {
    top: 25%;
	right: 0px !important;
}

.clicktocall_form_container #spinner{ width:200px; height:200px; padding-top:90px; text-align:center;}

.clicktocall_ok_msg{ padding-right:10px;width: 200px; float: right;}
.clicktocall_ok_msg p{ margin-bottom:10px; margin-top:0;}
.clicktocall_ok_msg h1{ margin-bottom:20px;}
/*--------------------------------------------------------------*/

/*--------------------------simulador_middle_top------------------------------------*/

.simulador_middle_top {
    width: 100%;
    float: left;
    background: url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/pleno/pleno_laranja_bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    padding: 55px 0 5%;
	margin-top: 10px;
	color:#000;
}

.simulador_middle_top h3 {
    color: #000;
    font-size: 30px;
    line-height: 30px;
    font-family: "nexabold";
	margin-bottom:0;
	margin-top: 20px;
}
.simulador_middle_top p {
    color: #000;
    font-size: 16px;
    line-height: 20px;
	margin-top:0;
}

.simulador_middle_top label{ float:right;}
.imc_label_wrapper label{ padding-bottom:0; margin-bottom:0;}
.imc_label_wrapper p.small{ width:100%; text-align:right;    float: right;}
.simulador_middle_top input{ float:right; width:20px; height:20px;}
.header_titulares,.titulares{display: none}
.simulador_middle_top .titulares input, .simulador_middle_top .titulares label{float:left!important;}

.simulador_middle_top #btn_nova_sim, #btn_sim{ padding:17px;  max-width: 120px;}
.simulador_middle_top input.duvidas_bt{ width:280px; padding:17px;  max-width: 300px;}
.simulador_middle_top .duvidas_bt{float:none;}
/*----------------------------//simulador_middle_top----------------------------------*/


.simulador_middle_form {
    width: 100%;
    float: left;
	padding:0;
	margin:0;
}

.pleno .tooltip.in {
    opacity: 1 ;
    filter: alpha(opacity=100);
}

.pleno .simulador_top .tooltip{
    max-width: 500px;
	 background-color: rgb(242,105,34)!important;
}

.pleno .simulador_top .tooltip .tooltip-inner {
    background-color: rgb(242,105,34)!important;
	color:#fff;
}
.pleno .tooltip{
background-color:#fff;
border:1px solid #aaa;
box-shadow: 0 1px 10px rgba(0,0,0,0.5);
width: 90%;
padding:0 !important;
}
.pleno .tooltip .tooltip-arrow{ display:none !important;}
.pleno .tooltip .tooltip-inner {
	    max-width:100% !important;
    background-color: #fff!important;
    font-size: 14px!important;
	color:#448AC8;
	text-align:left;
	padding:10px !important;
}
.pleno .tooltip .tooltip-inner ul{
	padding-left:15px;    padding-top: 5px;
}
.pleno .tooltip .tooltip-inner li{
	list-style:disc;
}

.pagecontent.simulador_top .banner_top_right{ position:absolute; right:0; top:0; background-color:rgb(242,105,34); color:#fff; padding:20px 10px 30px 20px; border-bottom-left-radius: 80%; -webkit-border-bottom-left-radius: 80%;-moz-border-bottom-left-radius: 80%; z-index: 999; display:none; cursor:pointer;}

.pagecontent.simulador_top .banner_top_right img{ float:left; margin-right:10px;    margin-bottom: 60%; width: 60px;height: auto;}
.pagecontent.simulador_top .banner_top_right h3{    color: #fff;font-size: 30px; line-height: 30px;font-family: "nexabold";}
.pagecontent.simulador_top .banner_top_right h2{    color: #fff;font-size: 70px; line-height: 70px;font-family: "nexabold"; text-align:left;margin: 0; text-transform:uppercase;}
.pagecontent.simulador_top .banner_top_right p{margin: 0;color: #fff;font-family: 'nexaregular'; text-align:left;    font-size: 15px;line-height: 15px; text-transform:uppercase;    margin-bottom: 2px;}
.pleno button, #formLead [type=submit]{
    background:orange;
    font-size: 16px;
    background: #FF4700;
    border: 2px solid #fff;
    height: 54px;
    line-height: 15px;
    width: 150px;
    color: white;
    padding: 9px;
    border-radius: 20px;
    font-family: "nexabold";
    display: inline-table;
    vertical-align: top;
    margin: 0 15px;
}
.small.orange{display: none;}
.pagecontent.simulador_top .container{ width:100%;}
.pagecontent.simulador_top{
    background:  url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/pleno/pleno_top.jpg');
    background-size:cover;
	background-repeat:no-repeat;
	padding: 20px 0 10px;
	position: relative;
	    z-index: 300;
}
.paddingleft0{ padding-left:0;}
.padding0{ padding:0;}
.margin0{ margin:0 !important;}
.buttonClone {
    padding: 0px 0px 20px;
}
.buttonClone.simulador_bottom_send{
    padding: 15px 0px 10px;
}
#autorizacao_box{color: black!important;}
.form-group-capital_wrapper span.error {
    padding-top: 30px;
    display: block;
}
@media (max-width: 979px) {
	/*.pagecontent.simulador_top{
	background:linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/sim_hab.jpg');
	background: -webkit-linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)),  url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/sim_hab.jpg');
	background:-moz-linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)),  url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/sim_hab.jpg');
	background:-o-linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)),  url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/sim_hab.jpg');
	background-repeat: no-repeat;
	background-size:cover;
	}*/
	}


.pagecontent.simulador_top .container img{
    float: right;
    margin-right: 11%;
    margin-top: 30px;
}

.top_right_text{ margin-bottom:20px;}
.simulador_top_inner_right{ margin-top:20px;}
.simulador_top_inner_right h3{color: #448AC8; font-family: "nexabold"; margin-bottom:0px !important;margin-top: 12px;}
.simulador_top_inner_right p{ margin-top:0px !important; font-size:16px !important;}
.pagecontent.simulador_top h1{color: #448AC8; font-size:50px; line-height:50px;font-family: "nexabold"; margin-bottom:0; margin-top:0px;}
.pagecontent.simulador_top h2{color: #448AC8; font-size:26px; line-height:26px; margin-bottom: 20px;   font-family: "nexabold";    text-align: center;}
.pagecontent.simulador_top h3{color: #448AC8; font-size:22px; line-height:24px;margin-bottom: 20px;}
.simulador_middle2 h4,
.simulador_bottom h4,
.pagecontent.simulador_middle h4{ text-align:center; margin-top:20px;}
.simulador_bottom h4,
.pagecontent.simulador_middle h4,
.pagecontent.simulador_middle2 h4{ margin-bottom:30px;}

.arrow_down_middle_wrapper h4,
.simulador_bottom h4,
.simulador_middle2 h4,
.pagecontent.simulador_middle h4,
.pagecontent.simulador_top h4{color: #448AC8; font-size:25px; line-height:28px;   font-family: "nexabold";text-align: center;
    width: 100%;}
.arrow_down_middle_wrapper h4{ margin-bottom:10px !important;}
.arrow_down_middle_wrapper{ width:100%; float:left; padding:30px 0;    text-align: center;}
.arrow_down_2,
.arrow_down_continue,
.arrow_down_middle,
.arrow_down{color: #448AC8; font-size:80px; line-height:40px; text-align:center; float:left; width:100%; cursor:pointer;    padding-right: 4px;}
.arrow_down_white{color: white; font-size:80px; line-height:40px; text-align:center; float:left; width:100%; cursor:pointer;    padding-right: 4px;}

.pagecontent.simulador_top h4{ margin-top:0px; margin-bottom:0px; float:left;}
.pagecontent.simulador_top p{color: #448AC8; font-size:18px; line-height:20px;font-family: "nexabold";}
.pagecontent.simulador_middle{ text-align:center;     width: 100%;float: left; padding-bottom:0;     padding-top: 50px; }

.pagecontent.simulador_middle select,
.pagecontent.simulador_middle input[type="text"],
.pagecontent.simulador_middle input[type="email"],
.pagecontent.simulador_middle input[type="number"]{border-radius: 10px;}


.pagecontent.simulador_middle .simulador_middle_form  .morte_invalidez .control-label { border:none; border-radius: 10px;padding: 0px 5px;   margin: 0;}
.pagecontent.simulador_middle .simulador_middle_form .control-label{ border:1px solid #448AC8; border-radius: 10px;padding: 5px 15px;}
.morte_invalidez_wrapper{ text-align:center;}
.morte_invalidez_inner{ display:inline-table; float:none; border:1px solid #448AC8; border-radius: 10px;padding:5px 15px;}

.pagecontent.simulador_middle .simulador_middle_form .control-label{ border:1px solid #448AC8; border-radius: 10px;padding: 5px 15px;margin-left: 5px; margin-right: 5px;}

.pagecontent.simulador_middle .simulador_middle_form .fraccionamento_wrapper .control-label,
.pagecontent.simulador_middle .simulador_middle_form .forma_pagamento_wrapper .control-label{ border:none; border-radius: 0;}

.pagecontent.simulador_middle .simulador_middle_form .fraccionamento_wrapper input[type="radio"]:checked + label,
.pagecontent.simulador_middle .simulador_middle_form .forma_pagamento_wrapper input[type="radio"]:checked + label {  background-color:transparent; color:#000;}


.pagecontent.simulador_middle .simulador_middle_form .control-label.titular,
.pagecontent.simulador_middle .simulador_middle_form .control-label.titulares{    cursor: pointer;}
.pagecontent.simulador_middle .simulador_middle_form input#titular,
.pagecontent.simulador_middle .simulador_middle_form input#titulares{ display:none !important;}

.pagecontent.simulador_middle .simulador_middle_form .morte_invalidez input[type="radio"]:checked + label {  background-color:transparent; color:#000;}
.pagecontent.simulador_middle .simulador_middle_form .morte_invalidez input{ margin-left:20px; margin-right:5px;}
.pagecontent.simulador_middle .simulador_middle_form .morte_invalidez input.morte{ margin-left:0px;}
.pagecontent.simulador_middle .simulador_middle_form input[type="radio"]:checked + label {  background-color:#448AC8; color:#fff;}
.pagecontent.simulador_middle p.small{ margin-top:0; font-size:12px; margin-bottom:20px;}

.pagecontent.simulador_middle small.error {
    position: inherit;
    display: block;
	 float: right;
    width: 100%;
    left: 0;
}
.pagecontent.simulador_middle .data_nasc_1_wrapper small.error {
    text-align: right;
}
.pagecontent.simulador_middle .data_nasc_2_wrapper small.error {
    text-align: left;
}


/* individual: webkit */
.pagecontent.simulador_middle .simulador_middle_form input::-webkit-input-placeholder { color:#000; }
.pagecontent.simulador_middle .simulador_middle_form input::-webkit-input-placeholder { color:#000; }
.pagecontent.simulador_middle .simulador_middle_form input::-webkit-input-placeholder { color:#000; }

/* individual: mozilla */
.pagecontent.simulador_middle .simulador_middle_form input::-moz-placeholder { color:#000; }
.pagecontent.simulador_middle .simulador_middle_form input::-moz-placeholder { color:#000; }
.pagecontent.simulador_middle .simulador_middle_form input::-moz-placeholder { color:#000; }

.pagecontent.simulador_middle .simulador_middle_form input.telefone_tomador_seguro{ margin-bottom:30px !important;}
.pagecontent.simulador_middle .simulador_middle_form input.data_nasc::-webkit-input-placeholder::after { font-family: fontAwesome; content:"\f073"; color: #000; float:right }
/*.pagecontent.simulador_middle .simulador_middle_form input.mensalidade::-webkit-input-placeholder::after,
.pagecontent.simulador_middle .simulador_middle_form input.capital::-webkit-input-placeholder::after { font-family: fontAwesome; content:"\f153"; color: #000; float:right }*/
.pagecontent.simulador_middle .simulador_middle_form .fraccionamento_wrapper{ max-width:720px;}
.pagecontent.simulador_middle .simulador_middle_form .fraccionamento_wrapper{ width:100%; padding:5px 15px; /*border:1px solid #448AC8;*/ margin:10px auto; border-radius:10px;}
.pagecontent.simulador_middle .simulador_middle_form .fraccionamento_wrapper_inner{border:1px solid #448AC8; border-radius:10px;    padding: 8px 10px 6px 10px;}
.fraccionamento_main{ margin-right:5px !important;}

.pagecontent.simulador_middle .simulador_middle_form .forma_pagamento_wrapper{ max-width:500px;}
.pagecontent.simulador_middle .simulador_middle_form .fraccionamento_wrapper_inner label{ margin-bottom:0; padding-bottom:5px; padding-top:9px;    padding-left: 2px;padding-right: 20px;}
.pagecontent.simulador_middle .simulador_middle_form .fraccionamento_wrapper{ margin-bottom:10px;    margin-top: 0; position: relative;}

.pagecontent.simulador_middle .simulador_middle_form input.nome_tomador_seguro,
.pagecontent.simulador_middle .simulador_middle_form input.email_tomador_seguro,
.pagecontent.simulador_middle .simulador_middle_form input.telefone_tomador_seguro{ width:100%; max-width:400px; padding:5px 15px; border:1px solid #448AC8; background-color:#fff;    height: 35px; color:#000; margin:15px auto;}


.pagecontent.simulador_middle .simulador_middle_form input.telefone_tomador_seguro{ max-width:300px;}
.pagecontent.simulador_middle .simulador_middle_form input.data_nasc,

.pagecontent.simulador_middle .simulador_middle_form input.mensalidade
{ width:100%; max-width:300px; padding:5px 15px; border:1px solid #448AC8; background-color:#fff;    height: 35px; color:#000;}

.pagecontent.simulador_middle .simulador_middle_form input.capital{    border: none;
    box-shadow: none;
    background-color: #fff;
    background-image: none;
    margin-bottom: 0;
    margin-top: 5px;}


.pagecontent.simulador_middle .simulador_middle_form input.capital,
.pagecontent.simulador_middle .simulador_middle_form input.mensalidade{ text-align:center; }
.pagecontent.simulador_middle .simulador_middle_form input.capital.form-control,
.pagecontent.simulador_middle .simulador_middle_form input.mensalidade.form-control{    display: inline-table;}
.pagecontent.simulador_middle .simulador_middle_form input.data_nasc{float:left;}
.pagecontent.simulador_middle .simulador_middle_form input.data_nasc.data_nasc_1{ float:right;}



.simulador_middle_bottom{
    width: 100%;
    float: left;
	background:  url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/pleno/middle_bottom_bg.png');
    background-size:cover;
	background-repeat:no-repeat;
	background-position:center bottom;
	color:#fff;
	padding:60px 0 0%;
	margin-bottom:60px;
	}
.simulador_middle_bottom_footer{ width:100%; float:left; text-align:center; margin-top:20px;}
#simulador_middle_bottom .simulador_middle_bottom_footer p{text-align:center; margin-top:0;}
#simulador_middle_bottom .simulador_middle_bottom_footer h4{margin-bottom:0;}
#simulador_middle_bottom .simulador_middle_bottom_right{ text-align:right;}
#simulador_middle_bottom .simulador_middle_bottom_right img{ max-width:270px; height:auto;}
.linha_branca{ width: 60%;margin-left: 40%; float:left; border-top:2px solid #fff;    margin-top: 15px;margin-bottom: 40px;}
#simulador_middle_bottom .form-group {
    text-align: left;
    margin-bottom: 20px;
}
#simulador_middle_bottom .form-group.morte_iad{ margin-bottom:0;}
#simulador_middle_bottom  p.small {
	color:#fff;    margin-bottom: 0px;margin-top: 0;    padding-left: 25px;}
#simulador_middle_bottom  p.small.orange {
	color:rgb(252,177,22);
}
#simulador_middle_bottom .fa.fa-info{
    border: 1px solid #fff;
    padding: 2px 7px;
    border-radius: 50%;
    font-size: 14px;
	margin-left: 10px;
	cursor: pointer;
}
#simulador_middle_bottom .form-group label{
	font-size:16px;
	padding-right:0;
	margin-bottom: 0;
	margin-top:0px;
	padding-left: 0;
}
#simulador_middle_bottom .form-group label.control-label.noborder{ width:90%;}
#simulador_middle_bottom .form-group input{ width:20px; height:20px; margin-right:5px; margin-bottom: 4px;vertical-align: bottom;}
.perm_acid,
.cap_antecip {
    float: left;
}
.perm_acid input,
.cap_antecip input {
    display: none !important;
}
.perm_acid .control-label,
.cap_antecip .control-label {
    cursor: pointer;
	border: 1px solid #fff;
    border-radius: 10px;
    padding: 1px 15px 0 15px !important;
    margin-left: 5px;
    margin-right: 5px;
	color:#fff;

}
.perm_acid input[type="radio"]:checked + label,
.cap_antecip input[type="radio"]:checked + label {  background-color:#fff; color:#448AC8;}

#sub_diario_hosp_value{ width:50px !important; background:none; background-color:transparent; border:none; margin:0;height: 23px;    padding: 0 6px;}
.sub_diario_hosp_value_wrapper{
    float: left;
    border-radius: 10px;
    border: 1px solid #fff;
    margin-right: 5px;
	font-family: "nexaregular";
     height: 23px;
    padding-right: 5px;
	    line-height: 23px;
}
#simulador_middle_bottom h4{ color:#fff;font-size: 25px;line-height: 28px;font-family: "nexabold";width: 100%;}
#simulador_middle_bottom h3{color:#fff;font-size: 35px;line-height: 40px;font-family: "nexabold";text-align: center;width: 100%;}

.simulador_middle2 span{     color: #448AC8;}
.valores_icon{
        font-size: 16px;
    margin: 20px auto;
    text-align: center;
    color: #fff;
}
.valores_icon td{ width:45%; padding:0 10px;}
.valores_icon td.img_td{ width:10%;}
.valores_icon .label_valor_td{font-family: "nexabold"; text-align:right; }
.valores_icon .valor_td{font-family: "nexabold"; text-align:left;    font-size: 28px; }

.simulador_bottom_left_img{ text-align:center;height: 90px;}
.simulador_bottom_left_img img{ max-width:74px; height:auto;}
.simulador_bottom_right_text{ padding-top:10px; }
.simulador_bottom_right_text p{ margin-top:0; margin-bottom:5px;    width: 100%; float: left;}
.simulador_bottom_right_text label{ margin-right:15pX;    line-height: 25px;}

.simulador_bottom_right_text input[type="radio"]{    margin-right: 3px; margin-left: 15px;}
.fracionamento_bottom_input_wrapper label{ float:none !important;}
.simulador_bottom_right_text label,
.simulador_bottom_right_text select,
.simulador_bottom_right_text input[type="number"],
.simulador_bottom_right_text input[type="text"]{ float:left; width:auto;}
.simulador_bottom_right_text select,
.simulador_bottom_right_text input[type="number"],
.simulador_bottom_right_text input[type="email"],
.simulador_bottom_right_text select,
.simulador_bottom_right_text input[type="text"]{border:1px solid #448AC8;}
.simulador_bottom_right_text select{
    padding-right: 50px;
    border-radius: 6px;
    height: 26px;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: right;
	/*font-family: "nexabold";*/
}
.simulador_bottom_send .duvidas_bt,
.simulador_bottom_send [type=submit]{ float:left;}
.center{

    margin-left:auto;

    margin-right:auto;

    display:block;

}
#myform2 input,
#myform2 select{ border-radius:12pX;}

.pagecontent.simulador_middle2 .guardar-nova  .duvidas_bt{    height: auto;margin-top: 15px;padding: 15px 30px;}
.guardar-nova  .duvidas_bt{ width:auto; padding: 10px; border:2px solid #fff;}
.guardar-nova  .duvidas_bt.less_padding{    padding: 3px 10px;}

.simulador_bottom_send [type=submit]{ width:280px !important; max-width:300px;}

.duvidas_bt, .pleno [type=submit] {
	font-size: 16px;
  background: #FF4700;
    border: 2px solid #fff;
    height: 54px;
    line-height: 15px;
    width: 150px;
    color: white;
    padding: 9px;
    border-radius: 20px;
    font-family: "nexabold";
    display: inline-table;
    vertical-align: top;
    margin: 0 15px;

}



.simulador_middle{

    background:white;

    border-top:none;

}

.simulador_bottom{
padding-bottom: 0;
    border-top:none !important;
width: 100%;
    float: left;
    /*display: flex;*/

}

.simulador_middle2 p {

    color:white;

    text-align:center;

}

#simulador_middle_bottom p {

    text-align:left;

}

.simulador_middle2 {

  /*  background: url('http://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/fundo_azul.png');

    background-size: 100% 100%;

    background-repeat: no-repeat;
    padding-bottom: 60px;*/

}

.simulador_resultado_bottom{ width:100%; float:left; color:#808285;}
/*.simulador_resultado_bottom_left_img img{width: auto;max-height: 700px;}*/
.simulador_resultado_bottom_left_img img{    max-height: 550px;display: block; float:right;    max-width: 100%;width: auto !important;}

.simulador_resultado_bottom p{ color:#808285; text-align:left;}
.mediador_img{
	background: url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/icone_mediador_azul.png');
    background-size: 74px 92px;
    background-repeat: no-repeat;
	background-position:top right;
	}
.mediador_img.preenchido{
	background: url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/icone_realvida.png');
	}
.emprestimo_img{
	background: url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/pleno/pleno_resultado_final_ico.png');
    background-size: 74px 92px;
    background-repeat: no-repeat;
	background-position:top right;
	}
.emprestimo_img.preenchido{
	background: url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/icone_emprestimo_vermelho.png');
	}
.nome_img{
	background: url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/icone_nome.png');
    background-size: 74px 92px;
    background-repeat: no-repeat;
	background-position:top right;
	}
.nome_img.preenchido{
	background: url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/icone_nome_vermelho.png');
	}
.email_img{
	background: url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/icone_email.png');
    background-size: 74px 92px;
    background-repeat: no-repeat;
	background-position:top right;
	}
.email_img.preenchido{
	background: url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/icone_email_vermelho.png');
	}
.cp_img{
	background: url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/icone_codigo postal.png');
    background-size: 74px 92px;
    background-repeat: no-repeat;
	background-position:top right;
	}
.cp_img.preenchido{
	background: url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/icone_coigo_postal_vermelho.png');
	}
.phone_img{
	background: url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/icone_telefone.png');
    background-size: 74px 74px;
    background-repeat: no-repeat;
	background-position:top right;
	}
.phone_img.preenchido{
	background: url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/icone_telefone_vermelho.png');
	}
.placehoder_euro {
    margin-left: 0px;
    margin-right: 0px;
    top: 3px;
    position: relative;
    font-size: 18px;
    color: #000;
    float: right;
    margin-top: 2px;
}
.placehoder_percent{
    margin-left: -20px;
    margin-top: 1px;
    display: block;
    float: left;
	/*font-family: "nexabold";*/
	 font-size: 18px;
}
.placehoder_anos{
  margin-left: -52px;
    margin-top: 3px;
    display: block;
    float: left;
    /*font-family: "nexabold";*/
    font-size: 15px;
}


.pagecontent.bottom_footer .container{ border-top:1px solid #448AC8;}
.simulador_bottom_footer{ width:100%; float:left; font-size:14px; padding:0 20px 20px;    display: none;}
.simulador_bottom_footer a{color: #808285;}
.simulador_bottom_footer h4{color: #448AC8; font-size:16px; line-height:24px;margin-top: 30px; margin-bottom:10px; text-transform:uppercase;font-family: "nexabold";}
.simulador_bottom_footer li {
    padding-left: 12px;
    background: url('../img/li_icon.png');
    background-repeat: no-repeat;
    background-position: left 3px;
    background-size: auto 12px;
}
.simulador_bottom_messages{    width: 100%;float: left;}
.simulador_bottom_messages p{ margin:0 !important; color:#fff;font-family: "nexabold"; font-size:18px; }
.simulador_bottom_message_blue{
width: 100%;
float:left;
background: url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/blue_bg.png');
background-size:100% 100%;
background-repeat: no-repeat;
background-position:top center;
padding: 40px 0 90px;
text-align: center;
margin-top: 0px;
z-index: 999;
position: relative;

}
#segundo_passo .simulador_bottom_message_blue p{ font-size: 16px; margin-top:5px; margin-bottom:5px;}
#segundo_passo .simulador_bottom_message_blue .guardar-nova{ margin-top:30px;}
#segundo_passo .simulador_bottom_message_blue .guardar-nova .duvidas_bt,
#segundo_passo .simulador_bottom_message_blue .guardar-nova [type=submit] {
    padding-top: 17px !important;
}
#segundo_passo .simulador_bottom_message_blue .guardar-nova .duvidas_bt.less_padding  {
    padding-top: 9px !important;
}
.pleno_resultado_table{ margin-bottom:5px;}
.pleno_resultado_table_bottom{ text-align:center; padding-top:20px;}
.pleno_resultado_table_bottom p.error.exception {color: red; font-size: 11px; line-height: 1.2;}

.pleno_resultado_table_bottom,
.pleno_resultado_table_resul{ font-size: 22px; vertical-align:top;line-height: 30px;}
.pleno_resultado_table_resul{ padding-top:5%;}
.pleno_resultado_table_bottom{ padding-top:1%;}
.pleno_resultado_table_resul.right_alig{ text-align:right; padding-right:10px;}
.pleno_resultado_table_resul.right_alig p{ color:#448AC8; margin:0; font-size:14px; text-align:right; line-height:14px;}
.pleno_resultado_table_resul.right_alig p.error {color: red!important;}
.pleno_resultado_table_resul.left_alig p{ color:#448AC8; margin:0; font-size:14px; text-align:left; line-height:14px;}

.pleno_resultado_table_resul.left_alig{ text-align:left; padding-left:10px;}
.pleno_resultado_table_img{ text-align:center;}
.pleno_resultado_table_nota p{ color:#000;}
.pleno_resultado_table_nota p.small {
    font-size: 14px !important;
	color:#000;
	margin-top: 30px;
}
#segundo_passo .simulador_middle2 h4 {
    font-size: 40px;
    line-height: 40px;

}
.simulador_middle_bottom_footer h4,
.simulador_middle_bottom_footer p { cursor:pointer;}

#segundo_passo .simulador_middle2 h5 {
    font-size: 26px;
    line-height: 30px;
	 font-family: "nexabold";
	 margin-bottom:10px;

}
.noborder{
	border:none!important;
}

.form-group-capital_wrapper{  max-width: 350px ; /*width:100%;*/  padding: 0px 15px; border: 1px solid #448AC8; background-color: #fff;height: 35px; color: #000;    border-radius: 21px; -webkit-border-radius: 21px; -moz-border-radius: 21px; display:inline-table; margin-bottom:5px;}
/*
.left_placeholder{
	position: relative;
    margin-right: -190px;
    font-size: 13px;
}

.left_placeholder_capital{
	position: relative;
    margin-right: -163px;
    font-size: 13px;
}
    */
.left_placeholder, .left_placeholder_capital {
    float: left;
    font-size: 13px;
    margin-top: 7px;
}
.left_placeholder_input, .left_placeholder_input_capital {
  /*width: 40%!important;*/
    padding: 0;
    float: left;
}
.pagecontent.simulador_middle  .form-group-capital_wrapper span.left_placeholder_capital{ width:170px;}
.pagecontent.simulador_middle  .form-group-capital_wrapper input.capital.form-control.left_placeholder_input_capital{ width:70px; text-align:left !important; padding-left: 0px!important;}

.data-nasc.center-block div:nth-child(2) {
    display: none;
}
.data-nasc.center-block div,.data-nasc.center-block .small{
	float: none!important;
	margin-left: auto!important;
	margin-right: auto!important;
}
.data-nasc.center-block input {
    float: none!important;
    margin-left: auto!important;
    margin-right: auto!important;
}
.data-nasc div:nth-child(1) .small {
    float: right;
    margin-right: 15px;
    clear:both;
    margin-bottom: 0px;
}
.data-nasc div:nth-child(2) .small {
    float: left;
    margin-left: 15px;
    clear:both;
    margin-bottom: 0px;
}

@media (max-width: 480px){
.pagecontent.simulador_middle  .form-group-capital_wrapper span.left_placeholder_capital{ width:100%;}
.pagecontent.simulador_middle  .form-group-capital_wrapper input.capital.form-control.left_placeholder_input_capital{ width:90%; text-align:left !important;}
	}
/*
.left_placeholder_input{
	width: 31%!important;
    padding-left: 20%!important;
    padding-right: 3%!important;
}
.left_placeholder_input_capital{
    width: 38%!important;
    padding-left: 14%!important;
    padding-right: 3%!important;
}*/
.mediador_name{

}
small.error {
    color: red;
    position: absolute;
    bottom: 3px;
    left: 40%;
}
small.error.exception {
    position: inherit;
    display: block;
}
small.error.left{
	float: left;
}
small.error.right{
	float: right;
}
.input_has-error{
	border-color: #b94a48!important;
}
.input_nome{
    width: 185px!important;
}
.input_cpostal {
    width: 100px!important;
}
.input_email {
    width: 260px!important;
}
.input_telefone{
	 width: 180px!important;
}

#segundo_passo{ width:100%; float:left; display:none;}
.simulador_bottom_messages{display: none;}
.cap_antecip_wrapper{ position:relative;}
.all_selected{ position:absolute;    left: -40px;top: 0px;}
.all_selected img{    width: 30px; height: auto;}
.botao_wrapper {
    display: inline-table;
}
.sk-circle-wrapper{
    top: 30%;
    right: 0!important;
	position: absolute;
    width: 100%;
}
.sk-circle-content{
    position: fixed;
    z-index: 99999;
	width:100%;
	height:100%;
	background-color: rgba(255,255,255,0.8);
	display:none;
}
.sk-circle {
  margin: 100px auto;
  width: 200px;
  height: 120px;
  position: relative;
}
.sk-circle p{margin: 0; text-align: center; font-size: 16px; text-transform: uppercase; color: #0071BC; font-family: nexabold;}
.sk-circle .sk-child {
  width: 120px;
  height: 90px;
  position: absolute;
  left: 40px;
  bottom: 0;
}
.sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #0071BC;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
          animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg); }
.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg); }
.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg); }
.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg); }
.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg); }
.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg); }
.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }
.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg); }
.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg); }
.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; }
.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }
.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; }
.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }
.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; }
.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; }
.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; }
.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s; }
.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }
.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s; }
.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.pagecontent.simulador_middle .simulador_middle_form .fraccionamento_wrapper span.error{
	position: absolute;
    width: 100%;
    left: 0%;
    bottom: -10px;
    font-size: 12px;
}
/*--------------------------media queries----------------------------------*/
@media (min-width:1900px) {

.left_placeholder_input_capital {
    padding-left: 9%!important;

}
}
@media (min-width:1500px) {
.pagecontent.simulador_top .container img{
    margin-right: 14%;

}
.left_placeholder_input_capital {
    padding-left: 9%!important;
    padding-right: 2%!important;
}
}
@media (max-width: 1499px) and (min-width:1389px) {
.pagecontent.simulador_top .container img{
    margin-right: 12%;

}
}
@media (max-width: 1280px) and (min-width:1195px) {
.pagecontent.simulador_top .container img{
    margin-right: 10%;

}
}
@media (max-width: 1194px) and (min-width:1154px) {
.pagecontent.simulador_top .container img{
    margin-right: 9%;

}
}
@media (max-width: 1153px) and (min-width:1065px) {
.pagecontent.simulador_top .container img{
    margin-right: 8%;

}
}
@media (max-width: 1064px) and (min-width:992px) {
.pagecontent.simulador_top .container img{
    margin-right: 7%;

}
}
@media (max-width: 1270px) and (min-width:992px) {
.perm_acid, .cap_antecip {
    width: 100%;
}
.perm_acid .control-label, .cap_antecip .control-label {
    margin-left: 0px !important;
    margin-bottom: 5px !important;
}
	}

@media (max-width: 1265px) {.simulador_bottom_message_blue{margin-top: 0px;}}
.simulador_bottom_message_red{
width: 100%;
float:left;
background: url('https://www.realvidaseguros.pt/assets/frontend/img/simuladores/habitacao/red_bg.png');
background-size:100% 100%;
background-repeat: no-repeat;
background-position:top center;
padding: 50px 0 40px;
text-align: center;
margin-top: -65px;
z-index: 999;
position: relative;
}
@media (max-width: 992px){

.pestana_simulador{ display:none;}
.politica_privacidade_input p.small,
.politica_privacidade_input {
    text-align: center;
}
.politica_privacidade_input input{ float:none;}
.buttonClone.simulador_bottom_send {
    text-align: center;
}
.simulador_bottom_send .duvidas_bt, .simulador_bottom_send [type=submit] {
    float: none;
}
.simulador_resultado_bottom_left_img{ display:none;}
.simulador_resultado_bottom_right_content,
.simulador_middle_bottom_left{ padding-left:50px !important;}
.all_selected {
    position: relative;
    left: -5px;
}
.pagecontent.simulador_top {
	background:none;
	background-color:#fff;
}
.simulador_middle_bottom_right{ display:none;}
.pagecontent.simulador_middle .simulador_middle_bottom h4,
.pagecontent.simulador_middle .simulador_middle_bottom .form-group {
    text-align: center;
}
.linha_branca {
    width: 80%;
    margin-left: 10%;
}
	}
@media (max-width: 990px) and (min-width:680px) {
/*	.left_placeholder_input {
	    width: 42%!important;
	    padding-left: 26%!important;
	    padding-right: 4%!important;
	    max-width: none!important;
	}
	.left_placeholder_input_capital {
	    width: 39%!important;
	    padding-left: 22%!important;
	    padding-right: 3%!important;
	}*/
}

@media (max-width: 950px) and (min-width:750px){
.pagecontent.simulador_top h1,
.pagecontent.simulador_top h2{ width:70%;}
.pagecontent.simulador_top .banner_top_right h2{ width:100%;}
	}
@media (max-width:750px){
.top_right_text_inner {
    width: 60%;
}
.pagecontent.simulador_top .banner_top_right {
    position: relative;
    border-bottom-left-radius: 0%;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-bottom-left-radius: 0%;
	padding:10px;
	margin-bottom:20px;

}
.pagecontent.simulador_top .banner_top_right h3 {
    float: left;
    margin-right: 20px;
}

.pagecontent.simulador_top .banner_top_right img {
    margin-bottom: 0%;
}
.pagecontent.simulador_top .banner_top_right h2,
.pagecontent.simulador_top .banner_top_right p{ text-align:right; margin-right:10px;}
.pagecontent.simulador_top{ padding-top:0;}
.pleno .simulador_top .tooltip {
	left:0 !important;
	top:115px !important;
}
	}
@media (max-width: 767px) {
.pagecontent.simulador_middle .simulador_middle_form input.data_nasc,
.pagecontent.simulador_middle .simulador_middle_form input.data_nasc.data_nasc_1{ float:none !important; margin:10px auto !important;}
.mediador_img,
.emprestimo_img,
.nome_img,
.email_img,
.cp_img,
.phone_img{
	background-position:center center;
	}
.pagecontent.simulador_bottom .col-xs-5.col-sm-5.col-md-5.col-lg-5{ display:none;}
.pagecontent.simulador_bottom .col-xs-7.col-sm-7.col-md-7.col-lg-7{ width:100% !important;}
.simulador_bottom_left_img { height: 110px;}
.pagecontent.simulador_middle2{
    padding-bottom: 60px;
}

}

@media (max-width: 600px) {
.fracionamento_bottom{ width:100%;}
.simulador_middle_top .simulador_middle_top_label .col-xs-6.col-sm-6.col-md-6.col-lg-6{ width:100%;}
.simulador_middle_top input {
    float: none;
    margin-right: 0px;
}
}
@media (max-width: 680px) {
	.form-group-capital_wrapper{  width:100%;}
	.fraccionamento_main{ width:100%;}
	.perm_acid, .cap_antecip {
    width: 100%;
}
.simulador_middle_top label {
    float: none;
}

.perm_acid .control-label, .cap_antecip .control-label {
    margin-left: 0px !important;
    margin-bottom: 5px !important;
}
	.left_placeholder_input_capital {
	    width: 46%!important;
	    padding-left: 10px!important;
	}
	.left_placeholder_input {
	    width: 46%!important;
	    padding-left: 31%!important;
	}
	.simulador_bottom_messages p {
	    font-size: 16px;
	}
	.simulador_bottom_message_blue {
	    padding: 70px 0 90px;
	}
}

@media (max-width: 550px) {
.pleno_resultado_table_img { display:none;}
	}
@media (max-width: 595px) and (min-width:451px){
	/*.left_placeholder_input_capital {
	    width: 58%!important;
	    padding-left: 36%!important;
	    padding-right: 5%!important;
	}
	.left_placeholder_input {
	    width: 59%!important;
	    padding-left: 41%!important;
	    padding-right: 5%!important;
	}*/
}

@media (max-width:480px){


.simulador_resultado_bottom_right_content, .simulador_middle_bottom_left {
    padding-left: 20px !important;
}
.simulador_bottom_left_img { display:none;}
#simulador_middle_bottom .form-group input {margin-right: 3px; vertical-align: top;}
#simulador_middle_bottom .form-group label.control-label.noborder {width: 88%;}
.sub_diario_hosp_value_wrapper { margin-bottom: 55px;}
/*.left_placeholder_input_capital {padding-left: 45%!important;}	*/
.pleno_resultado_table_resul.left_alig p,
.pleno_resultado_table_resul.right_alig p { margin-top: 20px;}
.pleno_resultado_table_bottom, .pleno_resultado_table_resul { font-size: 20px; vertical-align: top;line-height: 25px;}

.pleno_resultado_table_bottom {padding-top: 30px;}
#segundo_passo .simulador_middle2 h4 {font-size: 26px;line-height: 35px;}
.pagecontent.simulador_middle .simulador_middle_form .fraccionamento_wrapper_inner{    float: left;
    width: 100%;
    margin-bottom: 20px;}
.politica_privacidade_input input { float: left; }
.politica_privacidade_input label { float: left; width:90%;  }
.simulador_bottom_right_text .fracionamento_bottom_input_wrapper label.fracionamento_bottom{ width:100% !important;}
.simulador_bottom_right_text .fracionamento_bottom_input_wrapper label,
.fraccionamento_wrapper_inner label{ width:35% !important;  float: left !important; text-align:left;}
.fracionamento_bottom_input_wrapper input{ margin-top:6px !important;}
.fracionamento_bottom_input_wrapper input,
.fraccionamento_wrapper_inner input{ width:10%; clear: both;display: block;float: left; margin-top: 12px;}
.pagecontent.simulador_top .banner_top_right h3 {font-size: 20px;line-height: 25px;}
.pagecontent.simulador_top .banner_top_right h2 {font-size: 50px; line-height: 55px;}
.pagecontent.simulador_top .banner_top_right p {font-size: 13px;line-height: 10px; margin-bottom: 0px;}
.pagecontent.simulador_top h1 {font-size: 28px; line-height: 32px;}
.pagecontent.simulador_top h2 { font-size: 20px;line-height: 22px; margin-top:10px;}
.pagecontent.simulador_middle p.small {padding: 0px 30px;}
.pagecontent.simulador_middle .simulador_middle_form .fraccionamento_wrapper_inner{ border:none;}
.input_nome, .input_email {
    width: 200px!important;
}
.simulador_bottom_send [type=submit] {
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    display: block !important;
    height: auto !important;
    float: left !important;
    font-size: 14px !important;
}
.simulador_resultado_bottom_right_content {
    padding-left: 15px !important;
}
	}
@media (max-width:450px){


	.simulador_bottom_messages p { font-size: 14px;}
	.simulador_bottom_message_blue {padding: 30px 0 30px; background:#448AC8 !important;}
	.simulador_bottom_message_red { background: #C9252B !important;padding: 30px 0 30px !important; margin-top: 0px !important;    margin-bottom: 10px;}
	.simulador_bottom_right_text label{width: 100% !important;}
	.guardar-nova .duvidas_bt { margin-bottom: 10px !important;}
	.simulador_middle2 .row p span{ width:100% ; margin: 10px 0px;    display: block;}
	.simulador_middle_form label.noborder{width: 100%;}
	.morte_invalidez_inner label{ width:90%; text-align:left;}
	.morte_invalidez_inner input{ margin-left:0 !important;}
	.placehoder_euro{
		margin-right: 5px;
	}
/*	.left_placeholder_input_capital {
	    width: 92%!important;
	    padding-right: 8%!important;
	}
	.left_placeholder_input {
	    width: 95%!important;
	    padding-left: 65%!important;
	    padding-right: 9%!important;
	} */
}

@media (max-width:340px){
.left_placeholder, .left_placeholder_capital {
    float: left;
    font-size: 11px;
    margin-top: 10px;
}
	}
