/*a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}*{outline:0}a{text-decoration:none}body,html{margin:0;padding:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;}button,input,textarea{background:0 0;padding:0;margin:0;outline:0;border:none;left:0;top:0;-webkit-appearance:none}footer,header,main,section{display:block;position:relative}*/
.ct,.it{position:relative;box-sizing:border-box}
.wp_sws .in{position:relative;margin:0 auto}.tal{text-align:left}.tar{text-align:right}.tac{text-align:center}.fs0,.tab{font-size:0}.dib{display:inline-block;font-size:14px}.scroll{-webkit-overflow-scrolling:touch}.noscroll{overflow:hidden}.ct{display:flex;align-items:center;height:100%;flex-wrap:wrap}.ct_v_t{align-items:flex-start}.ct_v_c,.ct_v_m{align-items:center}.ct_v_b{align-items:flex-end}.ct_v_s{align-items:stretch}.ct_v_s>.it{width:100%;display:flex;align-items:center}.ct_h_ep,.ct_h_sb{justify-content:space-between}.ct_h_em{justify-content:space-around}.ct_h_ed{justify-content:space-evenly}.ct_h_e{justify-content:flex-start}.ct_h_d{justify-content:flex-end}.ct_h_c,.ct_h_m{justify-content:center}.ct_tab{flex-wrap:nowrap}.it_v_t{align-self:flex-start}.it_v_c,.it_v_m{align-self:center}.it_v_b{align-self:flex-end}.w0{max-width:0;width:0}.w1{max-width:1%;width:1%}.w2{max-width:2%;width:2%}.w3{max-width:3%;width:3%}.w4{max-width:4%;width:4%}.w5{max-width:5%;width:5%}.w6{max-width:6%;width:6%}.w7{max-width:7%;width:7%}.w8{max-width:8%;width:8%}.w9{max-width:9%;width:9%}.w10{max-width:10%;width:10%}.w11{max-width:11%;width:11%}.w12{max-width:12%;width:12%}.w13{max-width:13%;width:13%}.w14{max-width:14%;width:14%}.w15{max-width:15%;width:15%}.w16{max-width:16%;width:16%}.w17{max-width:17%;width:17%}.w18{max-width:18%;width:18%}.w19{max-width:19%;width:19%}.w20{max-width:20%;width:20%}.w21{max-width:21%;width:21%}.w22{max-width:22%;width:22%}.w23{max-width:23%;width:23%}.w24{max-width:24%;width:24%}.w25{max-width:25%;width:25%}.w26{max-width:26%;width:26%}.w27{max-width:27%;width:27%}.w28{max-width:28%;width:28%}.w29{max-width:29%;width:29%}.w30{max-width:30%;width:30%}.w31{max-width:31%;width:31%}.w32{max-width:32%;width:32%}.w33{max-width:33%;width:33%}.w34{max-width:34%;width:34%}.w35{max-width:35%;width:35%}.w36{max-width:36%;width:36%}.w37{max-width:37%;width:37%}.w38{max-width:38%;width:38%}.w39{max-width:39%;width:39%}.w40{max-width:40%;width:40%}.w41{max-width:41%;width:41%}.w42{max-width:42%;width:42%}.w43{max-width:43%;width:43%}.w44{max-width:44%;width:44%}.w45{max-width:45%;width:45%}.w46{max-width:46%;width:46%}.w47{max-width:47%;width:47%}.w48{max-width:48%;width:48%}.w49{max-width:49%;width:49%}.w50{max-width:50%;width:50%}.w51{max-width:51%;width:51%}.w52{max-width:52%;width:52%}.w53{max-width:53%;width:53%}.w54{max-width:54%;width:54%}.w55{max-width:55%;width:55%}.w56{max-width:56%;width:56%}.w57{max-width:57%;width:57%}.w58{max-width:58%;width:58%}.w59{max-width:59%;width:59%}.w60{max-width:60%;width:60%}.w61{max-width:61%;width:61%}.w62{max-width:62%;width:62%}.w63{max-width:63%;width:63%}.w64{max-width:64%;width:64%}.w65{max-width:65%;width:65%}.w66{max-width:66%;width:66%}.w67{max-width:67%;width:67%}.w68{max-width:68%;width:68%}.w69{max-width:69%;width:69%}.w70{max-width:70%;width:70%}.w71{max-width:71%;width:71%}.w72{max-width:72%;width:72%}.w73{max-width:73%;width:73%}.w74{max-width:74%;width:74%}.w75{max-width:75%;width:75%}.w76{max-width:76%;width:76%}.w77{max-width:77%;width:77%}.w78{max-width:78%;width:78%}.w79{max-width:79%;width:79%}.w80{max-width:80%;width:80%}.w81{max-width:81%;width:81%}.w82{max-width:82%;width:82%}.w83{max-width:83%;width:83%}.w84{max-width:84%;width:84%}.w85{max-width:85%;width:85%}.w86{max-width:86%;width:86%}.w87{max-width:87%;width:87%}.w88{max-width:88%;width:88%}.w89{max-width:89%;width:89%}.w90{max-width:90%;width:90%}.w91{max-width:91%;width:91%}.w92{max-width:92%;width:92%}.w93{max-width:93%;width:93%}.w94{max-width:94%;width:94%}.w95{max-width:95%;width:95%}.w96{max-width:96%;width:96%}.w97{max-width:97%;width:97%}.w98{max-width:98%;width:98%}.w99{max-width:99%;width:99%}.w100{max-width:100%;width:100%}.w333{max-width:33.333%;width:33.333%}.w666{max-width:66.666%;width:66.666%}.d1{max-width:100%;width:100%}.d2{max-width:50%;width:50%}.d3{max-width:33.333%;width:33.33%}.d4{max-width:25%;width:25%}.d5{max-width:20%;width:20%}.d6{max-width:16.666%;width:16.666%}.d7{max-width:14.28%;width:14.28%}.d8{max-width:12.5%;width:12.5%}.d9{max-width:11.11%;width:11.11%}.d10{max-width:10%;width:10%}.d11{max-width:9.09%;width:9.09%}.d12{max-width:8.33%;width:8.33%}.d13{max-width:7.69%;width:7.69%}.d14{max-width:7.14%;width:7.14%}.d15{max-width:6.66%;width:6.66%}.mw0{max-width:0}.mw1{max-width:1%}.mw2{max-width:2%}.mw3{max-width:3%}.mw4{max-width:4%}.mw5{max-width:5%}.mw6{max-width:6%}.mw7{max-width:7%}.mw8{max-width:8%}.mw9{max-width:9%}.mw10{max-width:10%}.mw11{max-width:11%}.mw12{max-width:12%}.mw13{max-width:13%}.mw14{max-width:14%}.mw15{max-width:15%}.mw16{max-width:16%}.mw17{max-width:17%}.mw18{max-width:18%}.mw19{max-width:19%}.mw20{max-width:20%}.mw21{max-width:21%}.mw22{max-width:22%}.mw23{max-width:23%}.mw24{max-width:24%}.mw25{max-width:25%}.mw26{max-width:26%}.mw27{max-width:27%}.mw28{max-width:28%}.mw29{max-width:29%}.mw30{max-width:30%}.mw31{max-width:31%}.mw32{max-width:32%}.mw33{max-width:33%}.mw34{max-width:34%}.mw35{max-width:35%}.mw36{max-width:36%}.mw37{max-width:37%}.mw38{max-width:38%}.mw39{max-width:39%}.mw40{max-width:40%}.mw41{max-width:41%}.mw42{max-width:42%}.mw43{max-width:43%}.mw44{max-width:44%}.mw45{max-width:45%}.mw46{max-width:46%}.mw47{max-width:47%}.mw48{max-width:48%}.mw49{max-width:49%}.mw50{max-width:50%}.mw51{max-width:51%}.mw52{max-width:52%}.mw53{max-width:53%}.mw54{max-width:54%}.mw55{max-width:55%}.mw56{max-width:56%}.mw57{max-width:57%}.mw58{max-width:58%}.mw59{max-width:59%}.mw60{max-width:60%}.mw61{max-width:61%}.mw62{max-width:62%}.mw63{max-width:63%}.mw64{max-width:64%}.mw65{max-width:65%}.mw66{max-width:66%}.mw67{max-width:67%}.mw68{max-width:68%}.mw69{max-width:69%}.mw70{max-width:70%}.mw71{max-width:71%}.mw72{max-width:72%}.mw73{max-width:73%}.mw74{max-width:74%}.mw75{max-width:75%}.mw76{max-width:76%}.mw77{max-width:77%}.mw78{max-width:78%}.mw79{max-width:79%}.mw80{max-width:80%}.mw81{max-width:81%}.mw82{max-width:82%}.mw83{max-width:83%}.mw84{max-width:84%}.mw85{max-width:85%}.mw86{max-width:86%}.mw87{max-width:87%}.mw88{max-width:88%}.mw89{max-width:89%}.mw90{max-width:90%}.mw91{max-width:91%}.mw92{max-width:92%}.mw93{max-width:93%}.mw94{max-width:94%}.mw95{max-width:95%}.mw96{max-width:96%}.mw97{max-width:97%}.mw98{max-width:98%}.mw99{max-width:99%}.mw100{max-width:100%}.mw333{max-width:33.333%}.mw666{max-width:66.666%}.ct_d1>.it{max-width:100%;width:100%}.ct_d2>.it{max-width:50%;width:50%}.ct_d3>.it{max-width:33.333%;width:33.33%}.ct_d4>.it{max-width:25%;width:25%}.ct_d5>.it{max-width:20%;width:20%}.ct_d6>.it{max-width:16.666%;width:16.666%}.ct_d7>.it{max-width:14.28%;width:14.28%}.ct_d8>.it{max-width:12.5%;width:12.5%}.ct_d9>.it{max-width:11.11%;width:11.11%}.ct_d10>.it{max-width:10%;width:10%}.ct_d11>.it{max-width:9.09%;width:9.09%}.ct_d12>.it{max-width:8.33%;width:8.33%}.ct_d13>.it{max-width:7.69%;width:7.69%}.ct_d14>.it{max-width:7.14%;width:7.14%}.ct_d15>.it{max-width:6.66%;width:6.66%}.ct_m_1>.it{padding:0 1px}.ct_m_1{margin:0 -1px}.ct_m_2>.it{padding:0 2px}.ct_m_2{margin:0 -2px}.ct_m_3>.it{padding:0 3px}.ct_m_3{margin:0 -3px}.ct_m_4>.it{padding:0 4px}.ct_m_4{margin:0 -4px}.ct_m_5>.it{padding:0 5px}.ct_m_5{margin:0 -5px}.ct_m_6>.it{padding:0 6px}.ct_m_6{margin:0 -6px}.ct_m_7>.it{padding:0 7px}.ct_m_7{margin:0 -7px}.ct_m_8>.it{padding:0 8px}.ct_m_8{margin:0 -8px}.ct_m_9>.it{padding:0 9px}.ct_m_9{margin:0 -9px}.ct_m_10>.it{padding:0 10px}.ct_m_10{margin:0 -10px}.ct_m_11>.it{padding:0 11px}.ct_m_11{margin:0 -11px}.ct_m_12>.it{padding:0 12px}.ct_m_12{margin:0 -12px}.ct_m_13>.it{padding:0 13px}.ct_m_13{margin:0 -13px}.ct_m_14>.it{padding:0 14px}.ct_m_14{margin:0 -14px}.ct_m_15>.it{padding:0 15px}.ct_m_15{margin:0 -15px}.ct_m_16>.it{padding:0 16px}.ct_m_16{margin:0 -16px}.ct_m_17>.it{padding:0 17px}.ct_m_17{margin:0 -17px}.ct_m_18>.it{padding:0 18px}.ct_m_18{margin:0 -18px}.ct_m_19>.it{padding:0 19px}.ct_m_19{margin:0 -19px}.ct_m_20>.it{padding:0 20px}.ct_m_20{margin:0 -20px}.ct_m_21>.it{padding:0 21px}.ct_m_21{margin:0 -21px}.ct_m_22>.it{padding:0 22px}.ct_m_22{margin:0 -22px}.ct_m_23>.it{padding:0 23px}.ct_m_23{margin:0 -23px}.ct_m_24>.it{padding:0 24px}.ct_m_24{margin:0 -24px}.ct_m_25>.it{padding:0 25px}.ct_m_25{margin:0 -25px}.ct_m_26>.it{padding:0 26px}.ct_m_26{margin:0 -26px}.ct_m_27>.it{padding:0 27px}.ct_m_27{margin:0 -27px}.ct_m_28>.it{padding:0 28px}.ct_m_28{margin:0 -28px}.ct_m_29>.it{padding:0 29px}.ct_m_29{margin:0 -29px}.ct_m_30>.it{padding:0 30px}.ct_m_30{margin:0 -30px}.ct_m_31>.it{padding:0 31px}.ct_m_31{margin:0 -31px}.ct_m_32>.it{padding:0 32px}.ct_m_32{margin:0 -32px}.ct_m_33>.it{padding:0 33px}.ct_m_33{margin:0 -33px}.ct_m_34>.it{padding:0 34px}.ct_m_34{margin:0 -34px}.ct_m_35>.it{padding:0 35px}.ct_m_35{margin:0 -35px}.ct_m_36>.it{padding:0 36px}.ct_m_36{margin:0 -36px}.ct_m_37>.it{padding:0 37px}.ct_m_37{margin:0 -37px}.ct_m_38>.it{padding:0 38px}.ct_m_38{margin:0 -38px}.ct_m_39>.it{padding:0 39px}.ct_m_39{margin:0 -39px}.ct_m_40>.it{padding:0 40px}.ct_m_40{margin:0 -40px}.ct_m_41>.it{padding:0 41px}.ct_m_41{margin:0 -41px}.ct_m_42>.it{padding:0 42px}.ct_m_42{margin:0 -42px}.ct_m_43>.it{padding:0 43px}.ct_m_43{margin:0 -43px}.ct_m_44>.it{padding:0 44px}.ct_m_44{margin:0 -44px}.ct_m_45>.it{padding:0 45px}.ct_m_45{margin:0 -45px}.ct_m_46>.it{padding:0 46px}.ct_m_46{margin:0 -46px}.ct_m_47>.it{padding:0 47px}.ct_m_47{margin:0 -47px}.ct_m_48>.it{padding:0 48px}.ct_m_48{margin:0 -48px}.ct_m_49>.it{padding:0 49px}.ct_m_49{margin:0 -49px}.ct_m_50>.it{padding:0 50px}.ct_m_50{margin:0 -50px}.ct_m_51>.it{padding:0 51px}.ct_m_51{margin:0 -51px}.ct_m_52>.it{padding:0 52px}.ct_m_52{margin:0 -52px}.ct_m_53>.it{padding:0 53px}.ct_m_53{margin:0 -53px}.ct_m_54>.it{padding:0 54px}.ct_m_54{margin:0 -54px}.ct_m_55>.it{padding:0 55px}.ct_m_55{margin:0 -55px}.ct_m_56>.it{padding:0 56px}.ct_m_56{margin:0 -56px}.ct_m_57>.it{padding:0 57px}.ct_m_57{margin:0 -57px}.ct_m_58>.it{padding:0 58px}.ct_m_58{margin:0 -58px}.ct_m_59>.it{padding:0 59px}.ct_m_59{margin:0 -59px}.ct_m_60>.it{padding:0 60px}.ct_m_60{margin:0 -60px}.ct_m_61>.it{padding:0 61px}.ct_m_61{margin:0 -61px}.ct_m_62>.it{padding:0 62px}.ct_m_62{margin:0 -62px}.ct_m_63>.it{padding:0 63px}.ct_m_63{margin:0 -63px}.ct_m_64>.it{padding:0 64px}.ct_m_64{margin:0 -64px}.ct_m_65>.it{padding:0 65px}.ct_m_65{margin:0 -65px}.ct_m_66>.it{padding:0 66px}.ct_m_66{margin:0 -66px}.ct_m_67>.it{padding:0 67px}.ct_m_67{margin:0 -67px}.ct_m_68>.it{padding:0 68px}.ct_m_68{margin:0 -68px}.ct_m_69>.it{padding:0 69px}.ct_m_69{margin:0 -69px}.ct_m_70>.it{padding:0 70px}.ct_m_70{margin:0 -70px}.ct_m_71>.it{padding:0 71px}.ct_m_71{margin:0 -71px}.ct_m_72>.it{padding:0 72px}.ct_m_72{margin:0 -72px}.ct_m_73>.it{padding:0 73px}.ct_m_73{margin:0 -73px}.ct_m_74>.it{padding:0 74px}.ct_m_74{margin:0 -74px}.ct_m_75>.it{padding:0 75px}.ct_m_75{margin:0 -75px}.ct_m_76>.it{padding:0 76px}.ct_m_76{margin:0 -76px}.ct_m_77>.it{padding:0 77px}.ct_m_77{margin:0 -77px}.ct_m_78>.it{padding:0 78px}.ct_m_78{margin:0 -78px}.ct_m_79>.it{padding:0 79px}.ct_m_79{margin:0 -79px}.ct_m_80>.it{padding:0 80px}.ct_m_80{margin:0 -80px}.ct_m_81>.it{padding:0 81px}.ct_m_81{margin:0 -81px}.ct_m_82>.it{padding:0 82px}.ct_m_82{margin:0 -82px}.ct_m_83>.it{padding:0 83px}.ct_m_83{margin:0 -83px}.ct_m_84>.it{padding:0 84px}.ct_m_84{margin:0 -84px}.ct_m_85>.it{padding:0 85px}.ct_m_85{margin:0 -85px}.ct_m_86>.it{padding:0 86px}.ct_m_86{margin:0 -86px}.ct_m_87>.it{padding:0 87px}.ct_m_87{margin:0 -87px}.ct_m_88>.it{padding:0 88px}.ct_m_88{margin:0 -88px}.ct_m_89>.it{padding:0 89px}.ct_m_89{margin:0 -89px}.ct_m_90>.it{padding:0 90px}.ct_m_90{margin:0 -90px}.ct_m_91>.it{padding:0 91px}.ct_m_91{margin:0 -91px}.ct_m_92>.it{padding:0 92px}.ct_m_92{margin:0 -92px}.ct_m_93>.it{padding:0 93px}.ct_m_93{margin:0 -93px}.ct_m_94>.it{padding:0 94px}.ct_m_94{margin:0 -94px}.ct_m_95>.it{padding:0 95px}.ct_m_95{margin:0 -95px}.ct_m_96>.it{padding:0 96px}.ct_m_96{margin:0 -96px}.ct_m_97>.it{padding:0 97px}.ct_m_97{margin:0 -97px}.ct_m_98>.it{padding:0 98px}.ct_m_98{margin:0 -98px}.ct_m_99>.it{padding:0 99px}.ct_m_99{margin:0 -99px}.ct_m_100>.it{padding:0 100px}.ct_m_100{margin:0 -100px}

/* geral */

.hide,
.hidden{
    display: none !important;
}
.show{
    display: block !important;
}

.wp_sws textarea,
.wp_sws input,
.wp_sws select,
.wp_sws button,
.wp_sws{
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #888;
}

img{
    max-width: 100%;
}
.wp_sws .in{
    max-width: 1400px;
    padding: 0px 15px;
}

/*
   ██████████   ███   ███   ███   ██████████  
   ██████████░░ ███░░ ███░░ ███░░ ██████████░░
   ████░░░░░░░░ ███░░ ███░░ ███░░ ████░░░░░░░░
   ██████████   ███░░ ███░░ ███░░ ██████████  
   ██████████░░ ███░░ ███░░ ███░░ ██████████░░
     ░░░░████░░ ███░░ ███░░ ███░░   ░░░░████░░
   ██████████░░ ███████████████░░ ██████████░░
   ██████████░░ ███████████████░░ ██████████░░
     ░░░░░░░░░░  ░░░░░░░░░░░░░░░░   ░░░░░░░░░░
*/

input.sws_input,
.opcao,
.opcao em,
.opcao strong,
.opcao img,
.sws_energia_el,
.sws_ene_topo,
.sws_ene_icon_n,
.sws_ene_icon_h,
.sws_ene_bt,
.sws_ene_name,
.bt_seguinte,
.bt_anterior,
.fx{
  -webkit-transition: all 600ms cubic-bezier(0.000, 0.845, 0.440, 1.000); 
  -moz-transition: all 600ms cubic-bezier(0.000, 0.845, 0.440, 1.000); 
  -o-transition: all 600ms cubic-bezier(0.000, 0.845, 0.440, 1.000); 
  transition: all 600ms cubic-bezier(0.000, 0.845, 0.440, 1.000);
}


/*
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    CSS
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

.font{
  font-family: 'FS Elliot Web Regular';
}

.wp_sws{
  background-color: #f2f2f2;
}

.sws_f_in{
  padding: 50px 0px;
}

.sws_f{
  text-align: center;
  display: none;
}

.sws_f_txts{
  padding-bottom: 50px;
}

.sws_tit_1{
  font-size: 30px;
  text-transform: uppercase;
  color: #000;
  font-weight: 700;
  padding-bottom: 20px;
}

.sws_tit_2{
  font-size: 25px;
  line-height: 30px;
  font-weight: 700;
  color: #555;
  padding-bottom: 10px;
}

.sws_tit_3{
  font-size: 16px;
  line-height: 20px;
  color: #666;
  font-weight: 600;
}

.sws_tit_3 strong{
  font-weight: 800;
  color: #444;
}

.sws_tit_4{
  font-size: 20px;
  line-height: 25px;
  font-weight: 600;
  color: #555;
  padding-bottom: 10px;
}

.sws_tit_4 strong{
  color: #444;
  font-weight: 800;
}

.sws_tit_4 em{
  color: #d8141e;
}

.sws_tit_5{
  color: #62b677;
  font-size: 60px;
  font-weight: 800;
  padding-bottom: 40px;
  padding-top: 10px;
}

.sws_ligue{
  padding-top: 50px;
  font-weight: 700;
}

.sws_ligue a{
  color: #d8141e;
}
.sws_ligue a:hover{
  text-decoration: underline;
}

.sws_bt_anterior{
  padding-top: 20px;
}

.bt_anterior{
  display: inline-block;
  padding: 10px 5px;
  padding-left: 20px;
  position: relative;
  cursor: pointer;
  font-size: 14px;
}

.bt_anterior em{
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  left: 5px;
  top: 50%;
  margin-top: -3px;
  transform: rotate(45deg);
  border: 2px solid rgba(0,0,0,0.3);
  box-sizing: border-box;
  border-right: none;
  border-top: none;
}

.bt_anterior.bt_nova{
  padding-right: 20px;
  padding-left: 5px;
}

.bt_anterior.bt_nova em{
  left: auto;
  right: 5px;
  border: 2px solid rgba(0,0,0,0.3);
  border-left: none;
  border-bottom: none;
}

.bt_anterior:hover{
  color: #000;
}

.sws_bts{
  padding-top: 30px;
}

.sws_energias{
  max-width: 800px;
  margin: 0px auto;
}

.sws_energia{
  vertical-align: top;
}

.sws_energia_el{
  position: relative;
  max-width: 300px;
  margin: 0px auto;
  background: transparent;
  box-sizing: border-box;
  border-radius: 10px;
  border: 2px solid #ddd;
  overflow: hidden;
  box-shadow: 0px 2px 10px rgba(0,0,0,0.1);
}

.sws_ene_topo{
  background: transparent;
  padding-top: 15px;
}

.sws_ene_icon{
  position: relative;
  overflow: hidden;
  height: 50px;
  margin-bottom: 15px;
}

.sws_ene_icon img{
  width: auto;
  max-width: auto;
  height: 50px;
}

.sws_ene_icon_n,
.sws_ene_icon_h{
  position: absolute;
  width: 100%;
  height: 50px;
  left: 0;
  top: 0;
}
.sws_ene_icon_h{
  opacity: 0;
}

.sws_ene_name{
  padding: 0px 10px 30px 10px;
  font-size: 20px;
  line-height: 25px;
  height: 50px;
  color: #555;
}

.sws_ene_bts{
  background-color: white;
  padding: 20px 0px;
  font-size: 0px;
}

.sws_ene_bt{
  display: inline-block;
  vertical-align: top;
  height: 45px;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 45px;
  padding: 0px 15px;
  background-color: #666;
  color: #fff;
}

.sws_ene_bt_simular{
  margin-right: 20px;
  background-color: #d8141e;
}

.sws_energia_el:hover{
  box-shadow: 0px 4px 15px rgba(0,0,0,0.1);
  border-color: #d8141e;
}

.sws_energia_el:hover > .sws_ene_topo{
  background-color: #d8141e;
}

.sws_energia_el:hover > .sws_ene_topo .sws_ene_name{
  color: #fff;
}

.sws_energia_el:hover > .sws_ene_topo .sws_ene_icon .sws_ene_icon_h{
  opacity: 1;
}
.sws_energia_el:hover > .sws_ene_topo .sws_ene_icon .sws_ene_icon_n{
  opacity: 0;
}

.sws_ene_bt:hover{
  background-color: #000;
  cursor: pointer;
}

.opcoes{
  position: relative;
  max-width: 850px;
  margin: 0px auto;
}

.opcoes.opcoes_mini{
  max-width: 950px;
}

.opcao{
  display: inline-block;
  vertical-align: top;
  border: 1px solid #ddd;
  width: 230px;
  box-sizing: border-box;
  border-radius: 10px;
  overflow: hidden;
  margin: 0px 25px 50px 25px;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0px 2px 10px rgba(0,0,0,0);
  cursor: pointer;
}

.opcoes_mini .opcao{
  width: 200px;
  margin: 0px 15px 30px 15px;
}

.opcao:hover{
  border-color: #d8141e;
  box-shadow: 0px 2px 10px rgba(0,0,0,0.1);
}

.opcao strong{
  display: block;
  position: relative;
  overflow: hidden;
  height: 20px;
}

.opcao strong img{
  width: auto;
  max-width: auto;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -10px;
}

.check_h{
  opacity: 0;
}

.opcao em{
  font-size: 17px;
  padding-top: 15px;
  display: block;
}

.opcao:hover > strong .check_h{
  opacity: 1;
}

.opcao:hover > strong .check_n{
  opacity: 0;
}

.opcao:hover > em{
  color: #444;
}

.fr_icon img{
  height: 55px;
  width: auto;
  max-width: auto;
}

.fr_icon{
  padding-bottom: 20px;
}

.sws_inputs{
  margin: 0px auto;
  max-width: 430px;
  position: relative;
}

input.sws_input{
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #ddd;
  background-color: white;
  text-align: center;
  height: 60px;
  line-height: 58px;
  margin-bottom: 30px;
  color: #333;
}
input.sws_input::-webkit-input-placeholder{
    color:#aaa;
}
input.sws_input:-moz-placeholder {
    color:#aaa;
}
input.sws_input:hover{
  border-color: #aaa;
}
input.sws_input:focus{
  border-color: #000;
}

.sws_select3 .item[data-value=""] {
  color: #aaa;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
}
.selectize-control.sws_select3 .selectize-input{
  border: 1px solid #ddd;
  background-color: white;
  text-align: center;
  font-weight: 600;
}
.selectize-control.sws_select3 .selectize-input:hover{
  border-color: #aaa!important;
}



.bt_seguinte{
  display: inline-block;
  padding: 15px 30px 15px 15px;
  background-color: #d8141e;
  position: relative;
  cursor: pointer;
  color: #fff;
  min-width: 100px;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
}

.bt_seguinte em{
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  right: 15px;
  top: 50%;
  margin-top: -3px;
  transform: rotate(45deg);
  border: 2px solid #fff;
  box-sizing: border-box;
  border-left: none;
  border-bottom: none;
}

.bt_seguinte:hover{
  background-color: #000;
}

.resultados{
  position: relative;
  max-width: 850px;
  margin: 0px auto;
  font-size: 0px;
}

.resultado{
  width: 33.33%;
  display: inline-block;
  vertical-align: top;
}

.resultado span{
  position: relative;
  display: block;
  margin: 15px;
  border-radius: 10px;
  border: 1px solid #ddd;
  background-color: white;
  text-transform: uppercase;
}

.resultado strong{
  display: block;
  margin: 20px 0px;
  font-size: 15px;
  line-height: 20px;
  height: 60px;
}

.resultado em{
  display: block;
  margin: 20px 0px;
  font-size: 35px;
  line-height: 35px;
  padding-bottom: 20px;
}

.resultado.vermelho span{
  background-color: #d8141e;
  color: #fff;
  border-color: #c40c15;
}

.sws_disc{
  padding-top: 50px;
  font-size: 12px;
  line-height: 15px;
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  font-weight: 400;
}

.sws_disc p{
  padding-bottom: 5px;
}

.sws_disc strong{
  font-weight: 700;
}

/* radio */
.radio{
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.radio input{
    display: none;
}
.radio label{
    padding-left: 40px;
    padding-right: 20px;
    position: relative;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
    display: inline-block;
}

.radio label:before{
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    border: 1px solid #ddd;
    background-color: #fff;
}
.radio label:after{
    content: " ";
    width: 14px;
    height: 9px;
    box-sizing: border-box;
    position: absolute;
    left: 8px;
    top: 8px;
    opacity: 0;
    border: 3px solid #000;
    border-top: none;
    border-right: none;
}

.radio label.socioacp.required-error2:before {
  border: 1px solid #d8141e !important;
}

.radio input[type=radio]:checked ~ label:after{
    opacity: 1;
}

.radio input[type=radio]:checked ~ label:after{
    opacity: 1;
    transform: scale(1,1) rotate(-45deg);
}
.radio input[type=radio]:checked ~ label{
    color: #000;
}

.socio{
  font-size: 0px;
  position: relative;
  max-width: 400px;
  margin: 0px auto;
  padding-bottom: 30px;
  margin-top: 30px;
}

.so_txt,
.so_ops{
  display: inline-block;
  vertical-align: top;
  min-height: 30px;
  line-height: 30px;
  font-size: 16px;
  width: 40%;
  text-align: left;
  font-weight: 700;
}

.so_ops{
  width: 60%;
  text-align: right;
  font-weight: 600;
}
.so_ops .radio
{
  margin-top: 0;
}

#nr_socio{
  display: none;
}


.hidden_select_container {
  width: 0;
  height: 0;
  overflow: hidden;
}

.simpleselect,
.simpleselect * {
  box-sizing: content-box;
}

.simpleselect {
  position: relative;
  width: 100%;
  height: 60px;
  color: #666;
  font-size: 16px;
}

.simpleselect .options {
  width: 100%;
}

.simpleselect .placeholder{
  height: 60px;
  line-height: 60px;
  cursor: pointer;
}

.simpleselect .options .option,
.simpleselect .options .optgroup .optgroup-label {
  height: 30px;
  line-height: 30px;
  cursor: pointer;
}

.simpleselect .options .optgroup .optgroup-label {
  cursor: default;
  font-weight: bold;
}

.simpleselect .options .optgroup .option {
  padding-left: 20px;
}

.simpleselect .placeholder,
.simpleselect .options {
  background: #fff;
  border: 1px solid #ddd;
}

.simpleselect .placeholder {
  position: relative;
}

.simpleselect .placeholder:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 8px;
}

.simpleselect .placeholder:hover {
  border-color: #000;
}

.simpleselect .options {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
}

.simpleselect .options .option.active {
  background: #d8141e;
  color: #fff;
}

.simpleselect.disabled .placeholder,
.simpleselect.disabled .placeholder:hover {
  background: #fafafa;
  color: #aaa;
  border-color: #eee;
  cursor: default;
}

.simpleselect.disabled .placeholder:after {
  opacity: .5;
}

.concelho{
  position: relative;
  max-width: 430px;
  margin: 0 auto;
}

.required-error{
  border: 1px solid #d8141e !important;
}

.required-error3, .selectize-control.sws_select3 .selectize-input.required-error3:hover{
  border: 1px solid #d8141e !important;
}

.selectize-control.single .selectize-input, .selectize-dropdown.single {
    border-color: #ccc;
}
.selectize-control.single .selectize-input {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
    background-image: none;
    background-image: none;
    background-image: none;
    background-image: -o-linear-gradient(top, #fefefe, #f2f2f2);
    background-image: none;
    background-repeat: no-repeat;
    filter: none;
}
.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input {
    cursor: pointer;
}
.selectize-input.full {
    background-color: #fff;
}
.selectize-input {
    border: 1px solid #ccc;
    padding: 0;
    height: 60px;
    line-height: 60px;
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0 !important;
    background: #fff;
}
.selectize-control.single .selectize-input:after{
  content: none;
  display: none;
    border-radius: 0 !important;
}

.selectize-dropdown .option,
.selectize-dropdown .optgroup-header {
    padding: 10px 8px;
    border-radius: 0 !important;
}

.selectize-dropdown .active{
  background-color: #d8141e;
  color: #fff;
  border-radius: 0 !important;
}

.selectize-control.single .selectize-input:hover,
.selectize-dropdown.single:hover{
  border-color: #000;
  border-radius: 0 !important;
}

.wp_sws .tc_rgpd {
  width: 100%;
  text-align: center;
}

.wp_sws .tc_rgpd .radio label{
  text-align: left;
  font-size: 12px;
  padding-left: 25px;
}

.tc_rgpd .radio label:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 5px;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  background-color: #fff;
}

.tc_rgpd .radio label:after {
  content: " ";
  width: 11px;
  height: 7px;
  box-sizing: border-box;
  position: absolute;
  left: 5px;
  top: 10px;
  opacity: 0;
  border: 3px solid #000;
  border-top: none;
  border-right: none;
}

.tc_rgpd .radio label.checked:after{
    opacity: 1;
    transform: scale(1,1) rotate(-45deg);
}

.radio label.required-error4:before {
  border: 1px solid #d8141e !important;
}


/*
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    RESPONSIVE
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
*/

.bg_f{
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-attachment: fixed;
}

.bg{
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

@media only screen and (max-width: 1400px) {
}

@media only screen and (max-width: 1200px) {
}

@media only screen and (max-width: 1100px) {
}

/*IPAD HORIZONTAL*/
@media only screen and (max-width: 1024px) {
    .bg_f{
        background-attachment: scroll;
    }
}

/*IPAD VERTICAL*/
@media only screen and (max-width: 768px) {
  .opcoes_mini .opcao{
    width: 160px;
    margin: 0px 10px 20px 10px;
  }

  .socio,
  .sws_inputs{
    max-width: 340px;
  }

  .sws_tit_1{
    font-size: 25px;
  }

  .sws_tit_4{
    font-size: 18px;
    line-height: 22px;
  }

  .fr_icon img{
    height: 45px;
  }
}

/* PHONES HORIZONTAL */
@media only screen and (max-width: 737px) {
  .sws_tit_1{
    font-size: 20px;
    line-height: 22px;
  }
  .sws_tit_2{
    font-size: 18px;
    line-height: 20px;
  }

  .sws_energia{
    width: 48%;
  }

  .sws_energias .sws_energia:first-child{
    margin-right: 4%;
  }

  .sws_ene_bts{
    padding: 20px;
  }

  .sws_ene_bt{
    width: 100%;
    padding: 0px;
  }

  .sws_ene_bt_simular{
    margin: 0px 0px 5px 0px
  }

  .opcoes{
    margin-left: -5px;
    margin-right: -5px;
  }
  .opcoes_mini .opcao,
  .opcao{
    width: 46%;
    margin: 0px 2% 15px 2%;
    padding: 20px 10px;
  }

  .sws_bts{
    padding-top: 15px;
  }

  input.sws_input{
    margin-bottom: 15px;
  }

  .sws_inputs{
    max-width: 98%;
  }

  .resultado{
    width: 100%;
  }

  .resultado span{
    margin-bottom: 0px;
  }

  .sws_tit_5{
    font-size: 40px;
  }
}

/* PHONES HORIZONTAL */
@media only screen and (max-width: 414px) {

}

/*/* lightbox */
.lb.animated {
    animation-duration: .3s;
}
.lb{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    background: rgba(0,0,0,0.5);
}
.lb_x{
    position: fixed;
    right: 15px;
    top: 15px;
    width: 20px;
    height: 20px;
    padding: 10px;
    z-index: 2;
}
.lb_in{
    z-index: 1;
}
.lb_centro .lb_in{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}
.lb_ct{
    position: relative;
    width: 100%;
}

.lb .in iframe{
    width:100%;
    height: 80vh;
    background-color: white;
}

.lb{
  position: fixed;
  /*left: 30px;
  top: 30px;
  right: 30px;
  bottom: 30px;*/
  z-index: 5000;
  display: none;
  overflow: hidden;
  /*border-radius: 8px;*/
}

.lb_in{
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.lb_tab{
  display: table;
  width: 100%;
  height: 100%;
}

.lb_cont{
  padding: 20px;
  position: relative;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  background: white;
}

.lb_pos{
  max-width: 800px;
  margin: 0px auto;
}

.lb_fx{
  width: 4px;
  height: 4px;
  background: white;
  position: fixed;
  border-radius: 8px;
  z-index: 5001;
  opacity: 0.5;
}

.lb_fx_bg{
  background: black;
  left: 0;
  top: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 4998;
  opacity: 0;
}

.fecha_lb_x{
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 50;
  width: 50px;
  height: 50px;
  cursor: pointer;
}

.fecha_lb_x i{
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  display: block;
  font-size: 20px;
}

.fecha_lb_x:hover{
  transform: scale(1.2) rotate(360deg);
}

.fecha_lb_x img{
  width: 100%;
}

.lb_x.fecha_lb
{
  cursor: pointer;
}

