
body, html {
    height: 100%;
    min-height: 100%;
    font-size: 16px;
    font-family: nexaregular;
    color: #6E6E6D;
    z-index: -2;
    padding: 0;
    margin: 0;
    position: relative;
    -ms-overflow-style: scrollbar;
}
.center_vertical{display: -ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-align: center;-webkit-align-items: center;-webkit-box-align: center;align-items: center;}

button, input, a {  transition: color .2s ease-in-out, background-color .2s ease-in-out}

*,::after,::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

a, div, button, input, select, textarea{outline:0; outline:none;}
img{max-width: 100%; height: auto;}
.fullwidth{width:100%; float: left;}
.section{ padding: 60px 0;}

.section_img_full_img {  width: 50%;  position: absolute;  left: 0;  bottom: 0;  height: 100%;  z-index: 0;  background-repeat: no-repeat;background-position: bottom left;  background-size: cover;}
.section_img_full {  position: relative;}
.section_img_full.section_img_full_right .section_img_full_img{left:inherit;right: 0;background-position: bottom right;}

@media (max-width:992px) {
.section{ padding: 30px 0;}
.vertical{ display: block;}
.section_img_full_img { position: relative; width: 100%; float: left; min-height: 50vh; margin-top: 20px;}
.section_img_full{ padding-bottom:0!important;}

}

.container {width: 100%;max-width: 1280px;  padding: 0 40px;margin-right: auto;margin-left: auto;}
@media (max-width: 992px){
.container {padding: 0 20px;}
}

.fl{ float: left;}
.fr{ float: right;}
.d1{width:1%}.d2{width:2%}.d3{width:3%}.d4{width:4%}.d5{width:5%}.d6{width:6%}.d7{width:7%}.d8{width:8%}.d9{width:9%}.d10{width:10%}.d11{width:11%}.d12{width:12%}.d13{width:13%}.d14{width:14%}.d15{width:15%}.d16{width:16%}.d17{width:17%}.d18{width:18%}.d19{width:19%}.d20{width:20%}.d21{width:21%}.d22{width:22%}.d23{width:23%}.d24{width:24%}.d25{width:25%}.d26{width:26%}.d27{width:27%}.d28{width:28%}.d29{width:29%}.d30{width:30%}.d31{width:31%}.d32{width:32%}.d33{width:33%}.d34{width:34%}.d35{width:35%}.d36{width:36%}.d37{width:37%}.d38{width:38%}.d39{width:39%}.d40{width:40%}.d41{width:41%}.d42{width:42%}.d43{width:43%}.d44{width:44%}.d45{width:45%}.d46{width:46%}.d47{width:47%}.d48{width:48%}.d49{width:49%}.d50{width:50%}.d51{width:51%}.d52{width:52%}.d53{width:53%}.d54{width:54%}.d55{width:55%}.d56{width:56%}.d57{width:57%}.d58{width:58%}.d59{width:59%}.d60{width:60%}.d61{width:61%}.d62{width:62%}.d63{width:63%}.d64{width:64%}.d65{width:65%}.d66{width:66%}.d67{width:67%}.d68{width:68%}.d69{width:69%}.d70{width:70%}.d71{width:71%}.d72{width:72%}.d73{width:73%}.d74{width:74%}.d75{width:75%}.d76{width:76%}.d77{width:77%}.d78{width:78%}.d79{width:79%}.d80{width:80%}.d81{width:81%}.d82{width:82%}.d83{width:83%}.d84{width:84%}.d85{width:85%}.d86{width:86%}.d87{width:87%}.d88{width:88%}.d89{width:89%}.d90{width:90%}.d91{width:91%}.d92{width:92%}.d93{width:93%}.d94{width:94%}.d95{width:95%}.d96{width:96%}.d97{width:97%}.d98{width:98%}.d99{width:99%}.d100{width:100%}
.dnone{display: none;}
@media (max-width:1200px){
  .sdnone{display: none!important;}
  .sdshow{display: block;}
   .sd1{width:1%}.sd2{width:2%}.sd3{width:3%}.sd4{width:4%}.sd5{width:5%}.sd6{width:6%}.sd7{width:7%}.sd8{width:8%}.sd9{width:9%}.sd10{width:10%}.sd11{width:11%}.sd12{width:12%}.sd13{width:13%}.sd14{width:14%}.sd15{width:15%}.sd16{width:16%}.sd17{width:17%}.sd18{width:18%}.sd19{width:19%}.sd20{width:20%}.sd21{width:21%}.sd22{width:22%}.sd23{width:23%}.sd24{width:24%}.sd25{width:25%}.sd26{width:26%}.sd27{width:27%}.sd28{width:28%}.sd29{width:29%}.sd30{width:30%}.sd31{width:31%}.sd32{width:32%}.sd33{width:33%}.sd34{width:34%}.sd35{width:35%}.sd36{width:36%}.sd37{width:37%}.sd38{width:38%}.sd39{width:39%}.sd40{width:40%}.sd41{width:41%}.sd42{width:42%}.sd43{width:43%}.sd44{width:44%}.sd45{width:45%}.sd46{width:46%}.sd47{width:47%}.sd48{width:48%}.sd49{width:49%}.sd50{width:50%}.sd51{width:51%}.sd52{width:52%}.sd53{width:53%}.sd54{width:54%}.sd55{width:55%}.sd56{width:56%}.sd57{width:57%}.sd58{width:58%}.sd59{width:59%}.sd60{width:60%}.sd61{width:61%}.sd62{width:62%}.sd63{width:63%}.sd64{width:64%}.sd65{width:65%}.sd66{width:66%}.sd67{width:67%}.sd68{width:68%}.sd69{width:69%}.sd70{width:70%}.sd71{width:71%}.sd72{width:72%}.sd73{width:73%}.sd74{width:74%}.sd75{width:75%}.sd76{width:76%}.sd77{width:77%}.sd78{width:78%}.sd79{width:79%}.sd80{width:80%}.sd81{width:81%}.sd82{width:82%}.sd83{width:83%}.sd84{width:84%}.sd85{width:85%}.sd86{width:86%}.sd87{width:87%}.sd88{width:88%}.sd89{width:89%}.sd90{width:90%}.sd91{width:91%}.sd92{width:92%}.sd93{width:93%}.sd94{width:94%}.sd95{width:95%}.sd96{width:96%}.sd97{width:97%}.sd98{width:98%}.sd99{width:99%}.sd100{width:100%}}
@media (max-width:992px){
  .tnone{display: none!important;}
  .tshow{display: block;}
.t1{width:1%}.t2{width:2%}.t3{width:3%}.t4{width:4%}.t5{width:5%}.t6{width:6%}.t7{width:7%}.t8{width:8%}.t9{width:9%}.t10{width:10%}.t11{width:11%}.t12{width:12%}.t13{width:13%}.t14{width:14%}.t15{width:15%}.t16{width:16%}.t17{width:17%}.t18{width:18%}.t19{width:19%}.t20{width:20%}.t21{width:21%}.t22{width:22%}.t23{width:23%}.t24{width:24%}.t25{width:25%}.t26{width:26%}.t27{width:27%}.t28{width:28%}.t29{width:29%}.t30{width:30%}.t31{width:31%}.t32{width:32%}.t33{width:33%}.t34{width:34%}.t35{width:35%}.t36{width:36%}.t37{width:37%}.t38{width:38%}.t39{width:39%}.t40{width:40%}.t41{width:41%}.t42{width:42%}.t43{width:43%}.t44{width:44%}.t45{width:45%}.t46{width:46%}.t47{width:47%}.t48{width:48%}.t49{width:49%}.t50{width:50%}.t51{width:51%}.t52{width:52%}.t53{width:53%}.t54{width:54%}.t55{width:55%}.t56{width:56%}.t57{width:57%}.t58{width:58%}.t59{width:59%}.t60{width:60%}.t61{width:61%}.t62{width:62%}.t63{width:63%}.t64{width:64%}.t65{width:65%}.t66{width:66%}.t67{width:67%}.t68{width:68%}.t69{width:69%}.t70{width:70%}.t71{width:71%}.t72{width:72%}.t73{width:73%}.t74{width:74%}.t75{width:75%}.t76{width:76%}.t77{width:77%}.t78{width:78%}.t79{width:79%}.t80{width:80%}.t81{width:81%}.t82{width:82%}.t83{width:83%}.t84{width:84%}.t85{width:85%}.t86{width:86%}.t87{width:87%}.t88{width:88%}.t89{width:89%}.t90{width:90%}.t91{width:91%}.t92{width:92%}.t93{width:93%}.t94{width:94%}.t95{width:95%}.t96{width:96%}.t97{width:97%}.t98{width:98%}.t99{width:99%}.t100{width:100%}}
@media (max-width:767px){
  .stnone{display: none!important;}
  .stshow{display: block;} .st1{width:1%}.st2{width:2%}.st3{width:3%}.st4{width:4%}.st5{width:5%}.st6{width:6%}.st7{width:7%}.st8{width:8%}.st9{width:9%}.st10{width:10%}.st11{width:11%}.st12{width:12%}.st13{width:13%}.st14{width:14%}.st15{width:15%}.st16{width:16%}.st17{width:17%}.st18{width:18%}.st19{width:19%}.st20{width:20%}.st21{width:21%}.st22{width:22%}.st23{width:23%}.st24{width:24%}.st25{width:25%}.st26{width:26%}.st27{width:27%}.st28{width:28%}.st29{width:29%}.st30{width:30%}.st31{width:31%}.st32{width:32%}.st33{width:33%}.st34{width:34%}.st35{width:35%}.st36{width:36%}.st37{width:37%}.st38{width:38%}.st39{width:39%}.st40{width:40%}.st41{width:41%}.st42{width:42%}.st43{width:43%}.st44{width:44%}.st45{width:45%}.st46{width:46%}.st47{width:47%}.st48{width:48%}.st49{width:49%}.st50{width:50%}.st51{width:51%}.st52{width:52%}.st53{width:53%}.st54{width:54%}.st55{width:55%}.st56{width:56%}.st57{width:57%}.st58{width:58%}.st59{width:59%}.st60{width:60%}.st61{width:61%}.st62{width:62%}.st63{width:63%}.st64{width:64%}.st65{width:65%}.st66{width:66%}.st67{width:67%}.st68{width:68%}.st69{width:69%}.st70{width:70%}.st71{width:71%}.st72{width:72%}.st73{width:73%}.st74{width:74%}.st75{width:75%}.st76{width:76%}.st77{width:77%}.st78{width:78%}.st79{width:79%}.st80{width:80%}.st81{width:81%}.st82{width:82%}.st83{width:83%}.st84{width:84%}.st85{width:85%}.st86{width:86%}.st87{width:87%}.st88{width:88%}.st89{width:89%}.st90{width:90%}.st91{width:91%}.st92{width:92%}.st93{width:93%}.st94{width:94%}.st95{width:95%}.st96{width:96%}.st97{width:97%}.st98{width:98%}.st99{width:99%}.st100{width:100%}}
@media (max-width:480px){
  .mnone{display: none!important;}
  .mshow{display: block;} .m1{width:1%}.m2{width:2%}.m3{width:3%}.m4{width:4%}.m5{width:5%}.m6{width:6%}.m7{width:7%}.m8{width:8%}.m9{width:9%}.m10{width:10%}.m11{width:11%}.m12{width:12%}.m13{width:13%}.m14{width:14%}.m15{width:15%}.m16{width:16%}.m17{width:17%}.m18{width:18%}.m19{width:19%}.m20{width:20%}.m21{width:21%}.m22{width:22%}.m23{width:23%}.m24{width:24%}.m25{width:25%}.m26{width:26%}.m27{width:27%}.m28{width:28%}.m29{width:29%}.m30{width:30%}.m31{width:31%}.m32{width:32%}.m33{width:33%}.m34{width:34%}.m35{width:35%}.m36{width:36%}.m37{width:37%}.m38{width:38%}.m39{width:39%}.m40{width:40%}.m41{width:41%}.m42{width:42%}.m43{width:43%}.m44{width:44%}.m45{width:45%}.m46{width:46%}.m47{width:47%}.m48{width:48%}.m49{width:49%}.m50{width:50%}.m51{width:51%}.m52{width:52%}.m53{width:53%}.m54{width:54%}.m55{width:55%}.m56{width:56%}.m57{width:57%}.m58{width:58%}.m59{width:59%}.m60{width:60%}.m61{width:61%}.m62{width:62%}.m63{width:63%}.m64{width:64%}.m65{width:65%}.m66{width:66%}.m67{width:67%}.m68{width:68%}.m69{width:69%}.m70{width:70%}.m71{width:71%}.m72{width:72%}.m73{width:73%}.m74{width:74%}.m75{width:75%}.m76{width:76%}.m77{width:77%}.m78{width:78%}.m79{width:79%}.m80{width:80%}.m81{width:81%}.m82{width:82%}.m83{width:83%}.m84{width:84%}.m85{width:85%}.m86{width:86%}.m87{width:87%}.m88{width:88%}.m89{width:89%}.m90{width:90%}.m91{width:91%}.m92{width:92%}.m93{width:93%}.m94{width:94%}.m95{width:95%}.m96{width:96%}.m97{width:97%}.m98{width:98%}.m99{width:99%}.m100{width:100%}.show_desktop{ display:none;}.show_mobile{ display: block;}}
@media (max-width:340px){
  .smnone{display: none;} .sm1{width:1%}.sm2{width:2%}.sm3{width:3%}.sm4{width:4%}.sm5{width:5%}.sm6{width:6%}.sm7{width:7%}.sm8{width:8%}.sm9{width:9%}.sm10{width:10%}.sm11{width:11%}.sm12{width:12%}.sm13{width:13%}.sm14{width:14%}.sm15{width:15%}.sm16{width:16%}.sm17{width:17%}.sm18{width:18%}.sm19{width:19%}.sm20{width:20%}.sm21{width:21%}.sm22{width:22%}.sm23{width:23%}.sm24{width:24%}.sm25{width:25%}.sm26{width:26%}.sm27{width:27%}.sm28{width:28%}.sm29{width:29%}.sm30{width:30%}.sm31{width:31%}.sm32{width:32%}.sm33{width:33%}.sm34{width:34%}.sm35{width:35%}.sm36{width:36%}.sm37{width:37%}.sm38{width:38%}.sm39{width:39%}.sm40{width:40%}.sm41{width:41%}.sm42{width:42%}.sm43{width:43%}.sm44{width:44%}.sm45{width:45%}.sm46{width:46%}.sm47{width:47%}.sm48{width:48%}.sm49{width:49%}.sm50{width:50%}.sm51{width:51%}.sm52{width:52%}.sm53{width:53%}.sm54{width:54%}.sm55{width:55%}.sm56{width:56%}.sm57{width:57%}.sm58{width:58%}.sm59{width:59%}.sm60{width:60%}.sm61{width:61%}.sm62{width:62%}.sm63{width:63%}.sm64{width:64%}.sm65{width:65%}.sm66{width:66%}.sm67{width:67%}.sm68{width:68%}.sm69{width:69%}.sm70{width:70%}.sm71{width:71%}.sm72{width:72%}.sm73{width:73%}.sm74{width:74%}.sm75{width:75%}.sm76{width:76%}.sm77{width:77%}.sm78{width:78%}.sm79{width:79%}.sm80{width:80%}.sm81{width:81%}.sm82{width:82%}.sm83{width:83%}.sm84{width:84%}.sm85{width:85%}.sm86{width:86%}.sm87{width:87%}.sm88{width:88%}.sm89{width:89%}.sm90{width:90%}.sm91{width:91%}.sm92{width:92%}.sm93{width:93%}.sm94{width:94%}.sm95{width:95%}.sm96{width:96%}.sm97{width:97%}.sm98{width:98%}.sm99{width:99%}.sm100{width:100%}}


#header-logo{ position: fixed; top: 0; left: 0; z-index: 500; padding: 20px; text-align: left;pointer-events: none;}

@media (max-width: 1150px){
  #header-logo{ padding: 0;}
#header-logo img{max-width: 200px; margin: 20px;}

}
@media (max-width: 992px){

  #header-logo{ text-align: center; background-color: rgba(255,255,255,1);    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);}
}

@media (max-width: 480px){
  #header-logo img{max-width: 120px; margin: 10px;}
}
/*section 1*/

.add.hidden,.remove.hidden {display: none;}
.hidden{ display: none;}
.ss1{background-color: #fff;}
.ss1_wrapper{ position: relative;}
#background_section1{ display: none;}
#background_section2{ display: none;}
@media (min-width: 992px){
  #background_section2{
    display: block;background-position: top left; background-attachment: fixed;background-repeat: no-repeat; background-size: cover; position: absolute;top: 0; left: 0; width: 100%; height: 100%; z-index: 0;
  }
#background_section1{ display: block;background-position: top left; background-attachment: fixed;background-repeat: no-repeat; background-size: cover; position: absolute;top: 0; left: 0; width: 100%; height: 100%; z-index: 0;background-image: url(https://www.realvidaseguros.pt/assets/frontend/img/simuladores/saude/foto_1-min.jpg);
  -webkit-transition: all 2s ease-in-out;  -moz-transition:all 2s ease-in-out;-o-transition: all 2s ease-in-out;-ms-transition: all 2s ease-in-out;transition: all 2s ease-in-out;
}
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.ss1{}
.ss1_r{ min-height: 100vh; width: 926px;padding: 120px 85px 25px 160px; background-image: url(https://www.realvidaseguros.pt/assets/frontend/img/simuladores/saude/bg1a.png); background-position: top right; background-repeat: no-repeat; background-size: cover; position: relative;z-index: 10;}

.ss1_r.ss1_r_pleno{  width: 777px;padding: 120px 60px 25px 60px; background-image: none; background-color: #fff;}
.ss1_r_logo{text-align: center;}
.ss1_r_title{ margin-top: -5px;}
.ss1_r_title h1{ color: #15AFE1;    font-size: calc(30px + (46 - 30) * ((100vw - 300px)/ (1920 - 300)));
    line-height: calc(36px + (50 - 36) * ((100vw - 300px)/ (1920 - 300))); text-align: left; font-family: nexabold; padding: 0px 0px 0px 105px; margin: 0;}
.ss1_r_title h1 span{ display: block;text-align: right;}

.ss1_r_cta{ margin-top: -5px;text-align: right;}
.ss1_r_cta_wrapper{display: inline-block;float: none; padding:30px 0; width: 72%; text-align:left;}
.ss1_r_cta_wrapper p{ margin: 0;font-size: 28px;line-height: 36px;color: #FF8F65;font-family: nexabold;}
.ss1_r_title h1 strong,.ss1_r_cta_wrapper p strong{ font-family: nexablack;}

.ss1_r_title_dg { margin: 20px 0 100px;}
.ss1_r_title_dg h1{ color: #15AFE1;    font-size: calc(24px + (36 - 24) * ((100vw - 300px)/ (1920 - 300)));
    line-height: calc(32px + (46 - 32) * ((100vw - 300px)/ (1920 - 300))); text-align: right; font-family: nexabold; padding: 0px; margin: 0;}


.ss1_r_title_pleno { margin: 20px 0 35px;}
.ss1_r_title_pleno h1{ color: #15AFE2;    font-size: calc(24px + (48 - 24) * ((100vw - 300px)/ (1920 - 300)));
        line-height: calc(32px + (58 - 32) * ((100vw - 300px)/ (1920 - 300))); text-align: center; font-family: nexaheavy; padding: 0px; margin: 0;}

@media (max-width: 992px){
  .ss1_r_title_dg,.ss1_r_title_pleno { margin: 20px 0 20px;}
  .ss1_r_title_dg h1{text-align: center}
  .ss1_r{ width: 100%;padding: 130px 40px 30px 40px; background-image: none; background-color: #fff;}
  .ss1_r.ss1_r_pleno{  width: 100%;padding: 140px 40px 25px 40px; }
  .ss1_r_logo img{max-width: 400px; width: 100%;}
  .ss1_r_title {  margin-top: 20px;}
  .ss1_r_title h1 span,
  .ss1_r_title h1{ text-align: center;    padding: 0px 0px 0px 0px;}
  .ss1_r_cta{ margin-top: 15px;text-align: center;}
  .ss1_r_cta_wrapper{width: 100%; text-align:center;}
}
@media (max-width: 480px){
  .ss1_r.ss1_r_pleno{  width: 100%;padding: 90px 40px 25px 40px; }
  .ss1_r_cta_wrapper p br{display:none;}
  .ss1_r_cta_wrapper p{ font-size: 24px;line-height: 30px;}
  .ss1_r{ width: 100%;padding: 90px 20px 30px 20px; }
  .ss1_r_logo img{max-width: 300px; width: 100%;}
}


/* Chrome, Safari, Edge, Opera */
.form-group-wrapper input::-webkit-outer-spin-button,
.form-group-wrapper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.form-group-wrapper input[type=number] {
  -moz-appearance: textfield;
}
.form-group{ position: relative; padding: 25px 0;}
#form-group3{ padding: 0;}
.form-group select,
.form-group-wrapper input{  border:none; outline:0; outline:none; height: 60px; padding: 12px; line-height: 36px; background-color: transparent; font-size: 20px;font-family: nexabold;  color: #6E6E6D;}
.form-group-wrapper input[type="number"]{}
.form-group select{-webkit-appearance: none;-moz-appearance: none;  appearance: none;
  background-image: url(https://www.realvidaseguros.pt/assets/frontend/img/simuladores/saude/arrow_select.png);background-position: 100% center;  background-repeat: no-repeat;  background-size: auto;padding-right: 20px; cursor: pointer;}
.form-group-wrapper label{padding: 12px 15px; line-height: 36px;border-radius:30px;background-color: #D2F0FB;  font-size: 20px;font-family: nexabold;}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    color: #6E6E6D!important;
    -webkit-text-fill-color: #6E6E6D;
        border-radius: 30px;
}

.form-group-wrapper label.label_euro{background-color: transparent;}
.label_euro_after:after{ content: '€'; position: absolute; right: 15px; top: 15px;font-size: 20px;
    font-family: nexabold;    color: #6E6E6D;}
.first_form_pleno .form-group-wrapper select{text-align-last: center;text-align: center;}
.first_form_pleno .form-group-wrapper input,
.first_form_pleno .form-group-wrapper select,
.first_form_pleno{text-align: center;}
.first_form_pleno .form-group-wrapper{ margin: 10px auto; float: none;display: inline-block;}
.first_form_pleno .form-group-wrapper.hidden{ display: none;}
.first_form_pleno .form-group-wrapper label{ text-align: left;}

.first_form_pleno .form-group-submit {margin-top: -20px;}
.form-group-wrapper.form-group-check input{ width: auto;}
.form-group-wrapper,
.form-group-check{border-radius:30px;    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);box-shadow: 0 6px 12px rgba(0,0,0,.175);position: relative;}
p.error{ font-size: 12px; line-height: 16px; color:#FF8F65; padding: 0; text-align: center; margin: 0; left: 0; bottom:-23px; width: 100%; float: left;position: absolute;}
.family_member p.error{bottom:-25px;}
p.error.hidden{display: none;}
.form-group-wrapper { background-color:#fff;   }
.form-group-check{background-color:#D2F0FB; padding: 8px 15px;}
.form-group-check label{ position: relative; padding-right:30px;display: block;    font-size: 20px;    line-height: 24px;font-family: nexabold;}

#form-group1 .form-group-wrapper {float:none; display:inline-block; }
#form-group1 .form-group-wrapper label{padding: 12px 5px; }
#form-group1 .form-group-wrapper input {padding: 12px 4px;}
#form-group1  .form-group-wrapper label.label_euro{background-color: transparent;    padding: 12px 6px 12px 0!important;border-top-left-radius:0px;border-bottom-left-radius:0px;}
#form-group2.form-group-dg .form-group-check label,
#form-group4 .form-group-check label   {padding: 4px 0;line-height: 36px;}
#form-group1,#form-group2,#form-group4{text-align: center;}
#form-group2 .form-group-check,
#form-group4 .form-group-check,#form-group4 .form-group-wrapper{ font-size: 0; display: inline-block;float: none; vertical-align: middle;}
#form-group2 .form-group-check label,
#form-group4 .form-group-check label,#form-group4 .form-group-wrapper label{text-align: left;}
#form-group4 .form-group-wrapper.hidden{ display: none;}
#form-group4 .form-group-wrapper{ margin-left: 4%;}
.form-group-check label strong{ font-family: nexablack;}
.form-group-check input[type=checkbox] {display: none;}
.form-group-check label::before, .form-group-check label::after {content: " ";}
.form-group-check label:before {content: "";display: inline-block;width: 20px;  height: 20px;  position: absolute;  top: calc(50% - 10px);right:0;  background-color: #fff;  border: 1px solid #fff; border-radius: 5px;cursor: pointer;}
.form-group-check input[type=checkbox]:checked+label:before {content: "\2713";color: #15AFE1;font-size: 20px;text-align: center;line-height: 20px;font-weight: 700;}
.family_member{ margin-bottom: 45px;}
.form-group-remove{ text-align: center; padding:10px 0px;}
.form-group-remove span{ display: inline-block; float: none; vertical-align:  middle; font-size: 27px; font-family: nexabook; background-color: #15AFE1; line-height: 20px; border-radius:20px; border:1px solid  #15AFE1; width: 20px; height: 20px; color:#fff;cursor: pointer; margin: 10px 3px}
.form-group-remove span:hover{color: #15AFE1;background-color:#fff;}
.form-group-submit{  text-align: center; margin-top: 20px; position: relative;}
.form-group-submit button{ border-radius:30px; background-color: #15AFE2; padding: 10px 40px;  font-size: 24px;line-height: 30px;font-family: nexaheavy; color: #fff; text-align: center;border:1px solid  #15AFE1; cursor: pointer;}
.form-group-submit button:hover,.form-group-submit button:focus{background-color: #fff;color: #15AFE2; }

.form-group-submit p.error{ bottom: inherit;top: -25px;    font-size: 14px;line-height: 18px;font-family: 'nexabold';}

@media (max-width: 767px){
#form-group2.form-group-dg .form-group-check label,
#form-group4 .form-group-check label   {line-height: 26px;}
}
@media (max-width: 480px){
  .family_member .form-group-wrapper.d60,#form-group1 .form-group-wrapper { background-color: transparent;box-shadow:none; border-radius: 0px;}

.family_member .form-group-wrapper.d60 label,#form-group1 .form-group-wrapper label,
.family_member .form-group-wrapper.d60 select,#form-group1 .form-group-wrapper input{-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
     box-shadow: 0 6px 12px rgba(0,0,0,.175);}
.family_member .form-group-wrapper.d60 select,#form-group1 .form-group-wrapper input{ border-radius: 30px; margin-top: 15px;   }
#form-group1 .form-group-wrapper input{ border-top-right-radius: 0px;border-bottom-right-radius: 0px;   }
#form-group1 .form-group-wrapper label.label_euro{margin-top: 15px;    box-shadow: 5px 4px 9px -4px rgba(0,0,0,.175)!important;    -webkit-box-shadow: 5px 4px 9px -4px rgba(0,0,0,.175)!important; }

.first_form_pleno .form-group-wrapper label.label_euro{ padding-left: 0; padding-right:0;}

.label_euro_after{ position: relative;}


#form-group4 .form-group-wrapper{ margin-left: 0%; margin-top: 20px;}
#form-group1 .form-group-wrapper{border-bottom-right-radius:20px;}
.family_member .form-group-wrapper.d35{ margin-bottom: 30px;}
.form-group-remove span {display: block;margin: 10px auto;}

.first_form_pleno .form-group-wrapper {float: left;display: block;box-shadow: none;}

.first_form_pleno .form-group-wrapper label,
.first_form_pleno .form-group-wrapper select,
.first_form_pleno .form-group-wrapper input{-webkit-box-shadow: 0 2px 3px  1px rgb(0 0 0 / 25%);box-shadow: 0 2px 3px  1px rgb(0 0 0 / 25%);border-radius:30px;}
.first_form_pleno .form-group-wrapper select{background-position: 95% center;text-align-last:center; }
.first_form_pleno .form-group-wrapper label{ margin-bottom: 15px;text-align:center;}
}
/*section 2*/



.ss2{ background-color:#D2F1FB; }
.ss2_wrapper{background-image: url(https://www.realvidaseguros.pt/assets/frontend/img/simuladores/saude/bg2a.jpg); background-position: top right; background-repeat: no-repeat; background-size: auto; position: relative;z-index: 10;padding: 60px 0;}
.ss2_top{ text-align: center;}
.ss2_top h2{ text-align: center; margin: 10px 0 30px; font-size: calc(20px + (28 - 20) * ((100vw - 300px)/ (1920 - 300)));
    line-height: calc(28px + (36 - 28) * ((100vw - 300px)/ (1920 - 300)));font-family: nexaxbold;}
@media (max-width: 992px){
      .ss2_top img{max-width: 400px; width: 100%;}
      .ss2_wrapper{  background-size: contain;}
    }
@media (max-width: 480px){
  .ss2_top img{max-width:300px; width: 100%;}
}
.slider-arrow.fa{position: absolute;display: block;line-height: 50px;font-size: 50px;cursor: pointer;width: 20px;height: 50px;top: calc(50% - 37.5px); z-index: 50;}
.slider-arrow.fa.slick-disabled{    opacity: 0.2;}
.slider-arrow.arrow-left{ left: 10px;}
.slider-arrow.arrow-right{ right: 10px;}


/**************************************/
.ss2_top_pleno{ text-align: center; margin: 40px 0 60px; padding: 0 20px;}

.ss2_top_pleno_wrapper{ float: none; display: inline-block; width: 100%; max-width: 600px; margin: auto;}
.ss2_top_pleno_wrapper .form-group-wrapper { width: 100%; float: left;background-color: #fff;}

.ss2_top_pleno_wrapper .form-group-wrapper p.error{bottom: -45px;}
.ss2_top_pleno_wrapper .form-group-wrapper label {
    padding: 12px 15px;
    line-height: 36px;
    border-radius: 30px;
    background-color: #D2F0FB;
    font-size: 20px;
    font-family: nexabold;
}

.ss2_top_pleno_wrapper .reload_bt{
  border: none;
background: none;
background-color:transparent;
padding: 0;
margin: 0;
height: 60px;
cursor: pointer;
max-width: 60px; float: right;
}
.ss2_top_pleno_wrapper .reload_bt img{ float: right;}
.ss2_top_pleno_wrapper .form-group-wrapper input {
    text-align: center;
}
.ss2_top_pleno_wrapper .form-group-wrapper input {
    border: none;
    outline: 0;
    outline: none;
    height: 60px;
    padding: 12px;
    line-height: 36px;
    background-color: transparent;
    font-size: 20px;
    font-family: nexabold;
    color: #6E6E6D;
}
.ss2_top_pleno_wrapper .form-group-wrapper label.label_euro {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
}
.rotate {
	-webkit-animation: rotate 0.6s ease-in-out infinite both;
	        animation: rotate 0.6s ease-in-out infinite both;
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@media (max-width: 480px){

  .ss2_top_pleno_wrapper .form-group-wrapper {
      float: left;
      display: block;
      box-shadow: none;
  }

  .ss2_top_pleno{ margin: 20px 0 70px;}

.ss2_top_pleno_wrapper .form-group-wrapper p.error{bottom: -65px;}

.ss2_top_pleno_wrapper .form-group-wrapper > label {
    margin-bottom: 15px;
    text-align: center;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
}
.ss2_top_pleno_mobile{
  margin-top: 10px;
  border-radius: 30px;
-webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    background-color: #fff;
}
}
/**************************************/


@media (max-width: 1250px){
.ss2-fixed-header .container,
.ss2 .container {  padding: 0 0px;}
.slider-global-ss2-fixed,
.ss2-slider{ padding: 0 30px;}
}
@media (max-width:992px){
.slider-global-ss2-fixed,.ss2-slider{ padding: 0 0px;}
.ss2-fixed-header .slider-arrow,.ss2 .slider-arrow{display: none!important;}

.slick-dots{    position: absolute;width: 100%; padding: 0;margin: 0;list-style: none;text-align: center;left: 0; z-index: 999;}
.slick-dots li {position: relative;display: inline-block;width: 15px;height: 15px;margin: 0 15px;padding: 0;cursor: pointer;}
.slick-dots li button {font-size: 0;line-height: 0;display: block;width: 15px;height: 15px;  padding: 0px;cursor: pointer;  color: transparent;border: 1px solid #15AFE2;outline: none;background: #fff; border-radius: 50%;}
.slick-dots li.slick-active button { background: #15AFE2;}

.ss2 .slick-dots{   top: 50px;}
.ss2-fixed-header .slick-dots{ top: 45px;width: 50%;}

.ss2-fixed-header .slick-dots li button {border: 1px solid #999; }
.ss2-fixed-header .slick-dots li.slick-active button { background: #999;}
}

.tooltip {position: relative;  display: inline-block;width: 15px;  height: 15px;top: -5px;right: -3px; cursor: pointer;}
.tooltip:before{  font-family: "Font Awesome 5 Pro";font-weight: 900;   content: "\f129";    -moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;border: 1px solid #6E6E6D;border-radius: 50%;font-size: 10px;height: 14px;  width: 14px;text-align: center;line-height: 12px;}

.tooltip:hover:before{ color:#FF8F65; }
.tooltip_popup{ width: 400px;background-color: #fff; text-align: center;padding: 15px;border-radius: 30px;
position: absolute;z-index: 999999; left: calc(50% - 200px); top: calc(50% - 100px);    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175); }
.tooltip_popup{ display: none;}
.tooltip_popup p{ text-align: left; font-size: 18px; line-height: 24px; font-family: nexaregular; margin: 0 0 0px;}
.tooltip_popup .popup-title strong{font-family: nexaheavy;}


sup{font-size:8px; margin-left: 1px;}
/*section 2 item*/




.ss2-item{ padding: 0 15px 20px;;}
.ss2-item-top{ text-align: center; margin:0 0 20px; text-transform: uppercase; visibility: hidden;color: #FF8F65; font-family: nexabold; font-size: 20px; line-height: 24px;}
.ss2-item-active .ss2-item-top{ visibility: visible;}

.ss2-item-wrapper{border-radius:20px; overflow: hidden;  -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);box-shadow: 0 6px 12px rgba(0,0,0,.175); background-color: #fff;}

.bg_heading{ position: relative; margin-top: -10px;z-index: 1;}

.ss2-item-wrapper.ss2-item-wrapper-pleno .heading{background-image:url(https://www.realvidaseguros.pt/assets/frontend/img/simuladores/pleno/borda_pleno.png);    padding-bottom: 50px;background-repeat: no-repeat;background-position: bottom center;margin-bottom: 30px;background-size: cover;}


.bg_heading.bg_dg{ top: -30px;}

.bg_active{ display: none;}
.bg_normal{ display: block;}
.ss2-item-active .bg_active{ display: block;}
.ss2-item-active .bg_normal{ display: none;}
.ss2-item .ss2-item-wrapper .heading-wrapper{background-color: #15AFE2}
.ss2-item.coluna_secundaria .ss2-item-wrapper .heading-wrapper{ background-color:#FF8F65; }
.ss2-item.ss2-item-active .ss2-item-wrapper .heading-wrapper{ background-color: #FF8F65;}
.ss2-item-wrapper .heading-wrapper{ padding: 20px 20px 0; display: grid;grid-gap: 0rem;gap: 0rem;grid-template-columns: repeat(2,minmax(0,1fr)); align-items: flex-start;}

.ss2-item.coluna_principal .ss2-item-wrapper .heading-wrapper{ padding: 30px 20px 7px; }

.ss2-item.coluna_secundaria .ss2-item-wrapper .heading-wrapper{ padding: 25px 20px 0;    text-align: left;grid-template-columns: repeat(1,minmax(0,1fr));}

.ss2-slider.ss2-slider-dg{ text-align: center; font-size: 0;display: flex;align-items: stretch;justify-content: center;}
.coluna_secundaria.ss2-item,
.coluna_principal.ss2-item{ width: 50%; float: none; display: inline-block; vertical-align: top;}
.ss2-slider.ss2-slider-dg .ss2-item .ss2-item-wrapper{    height: 100%;}
.ss2-item-wrapper  .heading-wrapper .heading_l_rss_dg button{    display: none;margin:10px auto;}
@media (max-width: 767px){
.ss2-item-wrapper  .heading-wrapper .heading_l_rss_dg button{display: block;}
}
.coluna_secundaria.ss2-item .heading_l{ position: relative; padding-right: 40px;}
.coluna_secundaria.ss2-item  .coluna_secundaria_close{ position: absolute;top:0;right:0; width: 25px; height: 25px; border-radius: 100%; color:#fff; line-height: 25px; text-align: center; cursor: pointer; background-color: #15AFE2;    font-size: 14px;}
.coluna_secundaria.ss2-item  .coluna_secundaria_close:hover{color: #FF8F65;}

@media (max-width: 797px){
  .ss2-slider.ss2-slider-dg{ display: block;}
  .coluna_secundaria.ss2-item,
  .coluna_principal.ss2-item{ width:100%; float: left;}

}

@media (max-width: 480px){
.ss2-item-wrapper .heading-wrapper{ padding: 10px 10px; grid-template-columns: repeat(1,minmax(0,1fr)); align-items: center;}
.slider-global-ss2-fixed .ss2-item-wrapper .heading-wrapper{   grid-template-columns: repeat(2,minmax(0,1fr));align-items: flex-start;  padding: 10px 5px 10px;}
.ss2-item-wrapper .heading-wrapper .heading_l{ margin-bottom: 10px; text-align: center;}
.ss2-item-wrapper.ss2-item-wrapper-pleno .heading{background-image:url(https://www.realvidaseguros.pt/assets/frontend/img/simuladores/pleno/borda_pleno_mob.png);    background-position: bottom left;}
}

.heading-wrapper{ position: relative;z-index: 10;}
.ss2-item-wrapper .heading-wrapper select{-webkit-appearance: none;-moz-appearance: none;  appearance: none; background-image: url(https://www.realvidaseguros.pt/assets/frontend/img/simuladores/saude/arrow_w.png);background-position: 100% center;  background-repeat: no-repeat;  background-size: auto;padding-right: 20px; cursor: pointer;background-color: transparent;border: none; color: #fff;font-size: 18px; font-family: nexabold;}
.ss2-item-wrapper .heading-wrapper select option{color: #15AFE2}
.ss2-item-wrapper .heading-wrapper button:focus,
.ss2-item-wrapper .heading-wrapper button{ border-radius:30px; background-color: rgba(255,255,255,0.3); padding: 5px 10px;  font-size: 12px;line-height: 14px;font-family: nexabold; color: #fff; text-align: center;border:none; cursor: pointer;}
.ss2-item-wrapper .heading-wrapper button:hover{background-color: #6E6E6D;}
.ss2-item-wrapper .heading-wrapper .heading_l p{ margin:12px 0 15px; font-size: 28px; line-height: 30px; color: #fff; font-family: nexaheavy;}
.coluna_secundaria .ss2-item-wrapper .heading-wrapper .heading_l p span{ font-size: 18px; line-height: 24px; display: block;color: #fff; font-family: nexabold;    margin-bottom: 0px;}
@media (max-width: 992px){
  .coluna_secundaria .ss2-item-wrapper .heading-wrapper .heading_l p span{ margin-bottom: 0px;}
}

.ss2-item-wrapper .heading-wrapper .heading_r{ text-align: center;}
.ss2-item-wrapper .heading-wrapper .heading_l_rss_dg p,
.ss2-item-wrapper .heading-wrapper .heading_r p{ display: inline-block; padding: 12px 12px; background-color: #fff;border-radius:10px; margin: 0 0 5px;color: #15AFE2;font-size: 28px; line-height: 30px;font-family: nexaheavy; text-align: center;}
.ss2-item-wrapper .heading-wrapper .heading_l_rss_dg p{font-size: 36px; line-height: 40px;}
.ss2-item-wrapper .body{ padding:0 10px 10px;}
.body-top{ padding:0 0px 10px;}

.body-top ul,
.body-bottom ul{ margin: 0; padding: 0;}
.body-top ul li,
.body-bottom ul li{ list-style-type: none; display: block;width: 100%;float: left;}

.body-top ul li{ border-bottom: 1px solid #40A6F2; padding: 10px 0;}
.body-top ul li.no_border{border-bottom:none;}

.body-top ul li:last-child{ border-bottom: none;}

.body-bottom-title,
.body-bottom-label,
.body-top-label{color:#6E6E6D; font-size: 15px; line-height: 18px; font-family: nexaxbold; text-align: left;}
.body-bottom-ct,
.body-top-ct{color:#15AFE2; font-size: 15px; line-height: 18px; font-family: nexaxbold; text-align: right;}

.body-top-label.padding1{ padding-left:15px;font-family: nexabold; }
.body-top-label.padding2{padding-left:30px;font-family: nexabold;}

.opcionais{ text-align: left; margin-top: 15px;}
.opcionais span {  background-color: #FF8F65;padding: 8px 20px; border-radius:30px;   font-size: 16px;line-height: 16px;font-family: nexabold;color: #fff; display: inline-block;}

.body-bottom-label{font-size: 13px; line-height: 18px; font-family: nexaxbold; }
.body-bottom-ct{font-size: 13px; line-height: 18px; font-family: nexaxbold;}

.body-bottom-ct .body-bottom-ct-inner .sub_diario_hosp_value_wrapper{float: right; width:60px; border-radius: 5px; background-color: #fff; text-align: center; height: 27px;padding: 0px 20px 0px 5px; position: relative;}
.body-bottom-ct .body-bottom-ct-inner .sub_diario_hosp_value_wrapper:after{ content: '€'; position: absolute; right: 5px; top: 5px; font-size: 16px;    color: #6E6E6D;}
.body-bottom-ct .body-bottom-ct-inner input[name="sub_diario_hosp_value"]{ width:100%;text-align: center;border-radius: 0px; background-color: transparent; height: 27px;    border: none;padding: 0px;font-family: nexaxbold;}


.body-bottom{ background-color: #D1EFFA;border-radius:20px; padding: 10px 0;}
.body-bottom ul li{ position: relative; margin:0;padding:8px 10px 8px 30px;}
.body-bottom ul li input{ position: absolute; left: 10px; top: 10px; margin: 0;}
.body-bottom ul li.grey{ background-color: #E6E6E6;}
.body-bottom ul li .body-bottom-ct-inner input{ position: relative; left: inherit; top: 1px; margin: 0 0 0 3px;}
.body-bottom-title{ margin: 10px 0 5px; padding: 0 10px;width: 100%; float: left;}

.ss2-item-nota{ text-align: left; padding:10px;}
.ss2-item-nota p{ margin: 0; font-size: 10px; line-height: 16px;}


.slider-global-ss2-fixed .slider-arrow.fa{ display: none!important;}
.ss2-fixed-header{ position: fixed;top: 0; left: 0; z-index: -500; }
.ss2-fixed-header.fixed{ z-index: 500;}
.slider-global-ss2-fixed .ss2-item-wrapper{ border-top-left-radius: 0; border-top-right-radius: 0;}
.slider-global-ss2-fixed .ss2-item-wrapper .heading-wrapper {padding: 10px 10px 10px;}
.slider-global-ss2-fixed .ss2-item-active .ss2-item-top{ display: none!important;}

.slider-global-ss2-fixed .ss2-item-wrapper .heading-wrapper .heading_r p {padding: 5px 5px;font-size: 20px;line-height: 22px;}
.slider-global-ss2-fixed  .ss2-item-wrapper .heading-wrapper .heading_l p {margin: 5px 0 10px;font-size: 20px;  line-height: 22px;}
@media (max-width: 480px){
  .slider-global-ss2-fixed  .ss2-item-wrapper .heading-wrapper .heading_l button{ display: none;}
  .slider-global-ss2-fixed .ss2-item-wrapper .heading-wrapper .heading_l p {margin: 5px 0 0px;}
}
.animated {
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.ss2 .ss2_bottom .container {padding: 0 40px;}
.ss2_bottom{ text-align: center;}
.ss2_bottom p{ font-size: 14px; line-height: 18px;text-align: center;}
.ss2_bottom_bts{ text-align: center; display: grid;grid-gap: 2rem;gap: 2rem;grid-template-columns: repeat(4,minmax(0,1fr)); align-items: center; margin-top: 30px;}

.ss2_bottom_bts a .fas{ margin-right: 8px; font-size: 30px;line-height: 26px;position: relative;  top: 4px;}
.ss2_bottom_bts a{ border-radius:30px; background-color: #15AFE2; padding: 15px 10px;  font-size: 18px;line-height: 26px;font-family: nexabold; color: #fff; text-align: center;border:1px solid  #15AFE1; cursor: pointer; text-decoration: none;}
.ss2_bottom_bts a:hover,.ss2_bottom_bts a:focus{background-color: #fff;color: #15AFE2; }

@media (max-width: 1080px){
  .ss2 .ss2_bottom .container {padding: 0 20px;}
  .ss2_bottom_bts{ grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ss2_bottom_bts.ss2_bottom_bts_dg{grid-template-columns: repeat(3,minmax(0,1fr));}
}
@media (max-width: 992px){
.ss2_bottom_bts.ss2_bottom_bts_dg{grid-template-columns: repeat(2,minmax(0,1fr));}
}
@media (max-width: 600px){
  .ss2_bottom_bts.ss2_bottom_bts_dg{grid-template-columns: repeat(1,minmax(0,1fr));}
  .ss2_bottom_bts{ grid-template-columns: repeat(1,minmax(0,1fr)); }
}



/*POPUP*/

.popup.fancybox-content{ border-radius: 30px;max-width: 560px; position: relative;}

.popup .popup-title{ text-align: center; font-size: 20px; line-height: 26px; font-family: nexabold; margin: 0 0 20px;}

.popup p{ margin: 0 0 20px; text-align: center; width: 100%; float: left;}
.popup p:last-child{ margin: 0;}
.popup label{font-size: 18px; line-height: 26px; font-family: nexabook; display: block;margin: 0; width: 100%; float: left;text-align: left;}
.popup input{ border:none; background-color: #F2F2F2; border-radius: 30px; height: 30px; padding: 5px 10px; font-size: 16px;text-align: left;width: 100%;}
.popup p.popup-consent{ text-align: left; margin: 0; font-size: 14px;}
.popup p.popup-consent a{ color:#6E6E6D }
.popup p.popup-check{ margin:10px 0 30px;}
.popup p.popup-check label{ width: auto; text-align: left; font-size: 14px; float: left; font-family: nexabold;}
.popup p.popup-check input{ width: auto; float: left; margin-right: 10px;    height: auto;margin-top: 7px;}
.popup button{ border-radius:30px; background-color: #15AFE2; padding: 10px 25px;  font-size: 16px;line-height: 20px;font-family: nexabold; color: #fff; text-align: center;border:1px solid  #15AFE1; cursor: pointer; text-decoration: none; display: inline-block;}
.popup button:hover,.popup button:focus{background-color: #fff;color: #15AFE2; }
 .fancybox-slide--html .popup .fancybox-close-small{ color: #fff;right: 10px;top: 10px;height: 30px;width: 30px; padding: 5px;}
 .fancybox-slide--html .popup .fancybox-close-small:hover, .fancybox-slide--html .popup .fancybox-close-small:focus{color: #15AFE2; }

#popup-agradecimento.popup{text-align: center;}
#popup-agradecimento.popup p{ margin: 20px 0 0; text-align: center; width: 100%; float: left;font-family: nexabold; font-size: 18px;}

#loader{ display: none;position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0.8); text-align: center;}
#loader.show{display: -ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-align: center;-webkit-align-items: center;-webkit-box-align: center;align-items: center;}
.loader {display: inline-block;position: relative;width: 80px;height: 80px;margin: auto;}
.loader:after {content: " ";display: block;border-radius: 50%;width: 0;height: 0;margin: 8px;box-sizing: border-box;border: 32px solid #15AFE2;border-color: #15AFE2 transparent #15AFE2 transparent;animation: loader 1.2s infinite;}
@keyframes loader {
  0% {
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    transform: rotate(900deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    transform: rotate(1800deg);
  }
}

/*END POPUP*/


/*SECTION 3*/
.ss3{ background-color: #EDEDED; padding: 50px 0;}
.ss3 .slick-dots{ display: none!important;}

.ss3 h2{ text-align: center; margin: 0 0 40px;font-size: calc(24px + (30 - 24) * ((100vw - 300px)/ (1920 - 300)));
    line-height: calc(30px + (40 - 30) * ((100vw - 300px)/ (1920 - 300))); font-family: nexaheavy;}

.ss3-full-wrapper{ position: relative; padding-top: 155px;}
.ss3-header{ position: absolute; top: 0; left: 0; z-index: 500;-webkit-transition: .4s;transition: .4s; }
.ss3-header.fixed{ position: fixed;}
.ss3-header-wrapper{ width: calc(100% - 400px); float: right;background-color: #EDEDED;}
.fixed .ss3-header-wrapper{ border-bottom: 1px solid #6E6E6D;}
.ss3-header-item{ text-align: center; padding: 10px;}

.ss3-header-item-title{margin: 0px 0 5px;font-size: 32px;line-height: 40px;color: #15AFE2;font-family: nexaheavy;}

.ss3-header.fixed .ss3-header-item-title{font-size: 22px;line-height: 30px;}

/*adicionar class na div .ss3-header*/
.active-simples .ss3-header-slider .slick-track .ss3-header-item:nth-child(1) .ss3-header-item-title,
.active-completo .ss3-header-slider .slick-track .ss3-header-item:nth-child(2) .ss3-header-item-title,
.active-total  .ss3-header-slider .slick-track .ss3-header-item:nth-child(3) .ss3-header-item-title{    color: #FF8F65;}
/**/

.ss3-header-item-valor{  display: inline-block;padding: 12px 12px;  background-color: #fff;border-radius: 10px;margin: 0 0 10px;color: #15AFE2;font-size: 28px;  line-height: 30px;  font-family: nexaheavy;  text-align: center;}

.ss3-header.fixed .ss3-header-item-valor{ padding: 5px 5px; font-size: 20px;  line-height: 22px;}

.ss3-header-item-check span.rede,.ss3-header-item-check span.fora_rede{ display: inline-block; vertical-align: middle; font-size:14px; line-height: 26px; }

.ss3-header-item-check .switch {position: relative;display: inline-block;width: 60px;height: 22px; vertical-align: middle;}
.ss3-header-item-check .switch input {opacity: 0;width: 0;  height: 0;}
.ss3-header-item-check .slider {position: absolute;  cursor: pointer;  top: 0;  left: 0;  right: 0;  bottom: 0;  background-color: #15AFE2;-webkit-transition: .4s;transition: .4s;    border-radius: 30px;}
.ss3-header-item-check .slider:before {  position: absolute;  content: "";  height: 18px;  width: 18px;  left: 2px;  bottom: 2px;  background-color: #D1EFFA;-webkit-transition: .4s;transition: .4s;    border-radius: 30px;}
.ss3-header-item-check  input:checked + .slider:before {-webkit-transform: translateX(38px);-ms-transform: translateX(38px);transform: translateX(38px);}

.ss3-header .slider-arrow.arrow-left {    left: -110px;}
.ss3-header .slider-arrow.arrow-right {right: inherit;;    left: -60px;}
.ss3-header .slider-arrow.fa {line-height: 40px;  font-size: 40px;height: 40px;}

.ss3-body-slider .slider-arrow.fa{ display: none!important;}
.ss3-body-row {    font-size: 0; }
.ss3-body-label{ display: inline-block; width: 400px;vertical-align: middle;padding:0px 15px;    font-size: 15px; }
.ss3-body-label.ss3-body-label-title{ padding-left: 0; font-family: nexaheavy;}
.ss3-body-label.ss3-body-label-padding{ padding-left: 30px;}
.ss3-body-slider.slick-slider {    display: inline-block;width: calc(100% - 400px);font-size: 14px; line-height: 20px;vertical-align: middle;}
.ss3-body-item{ padding:0 15px ; text-align: center;}

.ss3-body-item-wrapper{border-right:5px solid transparent;    border-left: 5px solid transparent; position: relative;background-color: rgba(255,255,255,0.8); padding: 10px 5px;font-family: nexaheavy;}
.ss3-body-slider-first .ss3-body-item-wrapper{ border-top:5px solid transparent; border-top-left-radius: 10px; border-top-right-radius: 10px;}
.ss3-body-slider-last .ss3-body-item-wrapper{ border-bottom:5px solid transparent; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}

/*adicionar class na div .ss3-body*/
.active-simples .ss3-body-row .ss3-body-slider .slick-track .ss3-body-item:nth-child(1) .ss3-body-item-wrapper,
.active-completo  .ss3-body-row .ss3-body-slider .slick-track .ss3-body-item:nth-child(2) .ss3-body-item-wrapper,
.active-total  .ss3-body-row .ss3-body-slider .slick-track .ss3-body-item:nth-child(3) .ss3-body-item-wrapper{border-right:5px solid #FF8D65;   border-left: 5px solid #FF8D65;background-color: rgba(255,141,101,0.5);}

.active-simples .ss3-body-row .ss3-body-slider.ss3-body-slider-first .slick-track .ss3-body-item:nth-child(1) .ss3-body-item-wrapper,
.active-completo  .ss3-body-row .ss3-body-slider.ss3-body-slider-first .slick-track .ss3-body-item:nth-child(2) .ss3-body-item-wrapper,
.active-total  .ss3-body-row .ss3-body-slider.ss3-body-slider-first .slick-track .ss3-body-item:nth-child(3) .ss3-body-item-wrapper{ border-top:5px solid #FF8D65; }

.active-simples .ss3-body-row .ss3-body-slider.ss3-body-slider-last .slick-track .ss3-body-item:nth-child(1) .ss3-body-item-wrapper,
.active-completo  .ss3-body-row .ss3-body-slider.ss3-body-slider-last .slick-track .ss3-body-item:nth-child(2) .ss3-body-item-wrapper,
.active-total  .ss3-body-row .ss3-body-slider.ss3-body-slider-last .slick-track .ss3-body-item:nth-child(3) .ss3-body-item-wrapper{ border-bottom:5px solid #FF8D65; }


/**/

.ss3-body-slider-big .ss3-body-item-wrapper{ min-height: 60px;}
.ss3-body-item-wrapper .empty{    width: 60px;height: 10px;  border-bottom: 1px solid #6E6E6D; display: block;     margin: 0 auto 10px;}


@media (max-width: 730px){
  .ss3-header .slider-arrow.arrow-left {    left: 10px;}
  .ss3-header .slider-arrow.arrow-right {right:10px ;    left:inherit;}
  .ss3-header .slider-arrow.fa {line-height: 40px;  font-size: 40px;height: 40px;}
  .ss3-header-wrapper,
  .ss3-body-slider.slick-slider{width:100%;}
  .ss3-body .ss3-body-row:first-child .ss3-body-label{border-top-left-radius: 10px; border-top-right-radius: 10px; }
  .ss3-body-label {width:calc(100% - 30px); margin-left: 15px; background-color:rgba(255,255,255,0.8);}
  .ss3-body-label{ text-align: center;padding-left:0px; padding-right: 0;padding-top: 10px;}
.ss3-body-item{/*border-bottom:2px solid #EDEDED;*/border-bottom:none;}
  .ss3-body-label.ss3-body-label-title{ padding-left:0px;}
  .ss3-body-label.ss3-body-label-padding{ padding-left: 0px;}
.ss3-body-slider-big .ss3-body-item-wrapper{ min-height: auto;}
  .ss3-body-slider-first .ss3-body-item-wrapper{ border-top-left-radius: 0px; border-top-right-radius: 0px; }
  .active-simples .ss3-body-row .ss3-body-slider.ss3-body-slider-first .slick-track .ss3-body-item:nth-child(1) .ss3-body-item-wrapper,
  .active-completo  .ss3-body-row .ss3-body-slider.ss3-body-slider-first .slick-track .ss3-body-item:nth-child(2) .ss3-body-item-wrapper,
  .active-total  .ss3-body-row .ss3-body-slider.ss3-body-slider-first .slick-track .ss3-body-item:nth-child(3) .ss3-body-item-wrapper{ border-top:none; }

.ss3-body-row:first-child .ss3-body-label.orange{border-top:5px solid #FF8D65;}
.ss3-body-row .ss3-body-label.orange{border-right:5px solid #FF8D65;   border-left: 5px solid #FF8D65;background-color: rgba(255,141,101,0.5);}
/*
  .active-simples .ss3-body-row:first-child .ss3-body-label,
  .active-completo .ss3-body-row:first-child .ss3-body-label,
  .active-total  .ss3-body-row:first-child .ss3-body-label{border-top:5px solid #FF8D65;}

  .active-simples .ss3-body-row .ss3-body-label,
  .active-completo .ss3-body-row .ss3-body-label,
  .active-total  .ss3-body-row .ss3-body-label{border-right:5px solid #FF8D65;   border-left: 5px solid #FF8D65;background-color: rgba(255,141,101,0.5);}
*/


}

/*POPUP*/
#openModal .close,#openPopup .close {
    float: right!important;
    font-size: 14px;
    margin: 5pX;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border: 1px solid #00aae5;
    padding: 3px 2px 5px;
    line-height: 18px;
    color: #fff;
    background-color: #00aae5;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=100);
    opacity: 1;
    width: 60px
}

.modalDialog .evento_popup_data {
    text-align: right!important;
    margin: 0 5px!important;
    font-size: 18px
}

#openModal .close:hover,#openPopup .close:hover {
    color: #00aae5;
    background-color: #fff
}

.popup_evento_conf {
    padding: 5px;
    color: #fff;
    background-color: #00aae5;
    font-size: 18px
}

.popup_evento_conf:hover {
    color: #fff!important
}

.modalDialog {
    position: fixed;
    font-family: Arial,Helvetica,sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.5);
    z-index: 99999;
    opacity: 0;
    -webkit-transition: opacity .4s ease-in;
    -moz-transition: opacity .4s ease-in;
    transition: opacity .4s ease-in;
    pointer-events: none
}

.modalDialog:target {
    opacity: 1;
    pointer-events: auto
}

.modalDialog p {
    margin: auto!important;
    text-align: center
}

.popup_ct {
    display: table-cell;
    vertical-align: middle!important;
    margin: auto!important
}

.modalDialog>div {
    width: auto;
    max-width: 93%;
    display: table;
    position: relative;
    margin: auto;
    padding: 0;
    height: 100%!important;
    background: 0 0!important
}

#openModal div p img {
    width: 100%
}

@media screen and (max-width: 700px) {
    .modalDialog>div {
        margin-top:30%!important;
        width: 90%
    }
}

@media screen and (max-width: 400px) {
    .modalDialog>div {
        margin-top:0%!important
    }
}
