/* ########### RESET ########### */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
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:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* ########### END RESET ########### */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {  display: block; }
em { font-style: italic; }
body { background: #fff url(../img/bg.jpg) repeat-x center 54px; font: 14px Tahoma, Helvetica, Sans-serif; color: #666; }
#detalhe_campanha2015,
body#homepage.campanha2015 { background: #fff; }
textarea { font: 14px Tahoma, Helvetica, Sans-serif; color: #666; }

/* ########### Stylish Select 0.4.9 - $ plugin to replace a select drop down box with a stylable unordered list http://github.com/scottdarby/Stylish-Select/ Copyright (c) 2009 Scott Darby. Requires: jQuery 1.3 or newer. Dual licensed under the MIT and GPL licenses.########### */

/* ########### Hide lists on page load ########### */
.stylish-select .SSContainerDivWrapper { left:-9999px; }

/* ########### Red example ########### */
.stylish-select .SSContainerDivWrapper { margin:0; padding:0; width:290px; position:absolute; top:22px; left:0; z-index:2; }
.stylish-select ul.newList { margin:0; padding:0; list-style:none; color:#656565; background-color:#fff; border:1px solid #a0a0a0; overflow:auto; }
.stylish-select ul.newList * { margin:0; padding:0; }
.stylish-select ul.newList a { color: #656565; text-decoration:none; display:block; padding:3px 8px; }
.stylish-select .newListSelected { width:285px; color:#656565; height:24px; padding:0; float:left; background:url(../img/select-bg.gif) no-repeat right top; border:1px solid #a0a0a0; margin-top: 2px; }
.stylish-select ul.newList li a:focus { -moz-outline-style: none; }
.stylish-select .selectedTxt { width:275px; overflow:hidden; height:20px; padding:4px 0 0 10px; }
.stylish-select .hiLite { background-color:#ccc!important; }
.stylish-select .newListHover { background-color:#ccc!important; cursor:default; }
.stylish-select .newListDisabled { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); }
.stylish-select .newListItemDisabled { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); }
.stylish-select .newListOptionDisabled { opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); }
.stylish-select .newListSelHover, .stylish-select .newListSelFocus { /*background-position:0 -22px; */cursor:default; }
.stylish-select .newListOptionTitle { font-weight:bold; }
.stylish-select .newListOptionTitle ul { margin:3px 0 0; }
.stylish-select .newListOptionTitle li { font-weight:normal; }

/* ########### BASE ########### */
h1, h2, h3 { font-weight: normal; }
h1 { font-size: 2.286rem; font-family: 'Lato', sans-serif; font-weight: 300; }
h2 { font-size: 1.857rem; margin-bottom: 36px; line-height: 27px; font-family: 'Lato', sans-serif; font-weight: 300; }
h3 { font-size: 1.286rem; font-weight: 900; margin-bottom: 24px; font-family: 'Lato', sans-serif; }
h4 { font-size: 1.071rem; font-weight: 900; margin-bottom: 15px; font-family: 'Lato', sans-serif; }
b, strong { font-weight: bold; }
a:link, a:visited { color: #00ccff; text-decoration: underline; }
a:active { color: #33ccff; }
a:hover { color: #0099ff; }
#card.platinum section.basic.odd a:link, #card.platinum section.basic.odd a:visited, #card.gold section.basic.odd a:link, #card.gold section.basic.odd a:visited { color: #666; }
#card.platinum section.basic.odd a:hover, #card.gold section.basic.odd a:hover { color: #000; }
p { margin-bottom: 18px; line-height: 21px; }
.clear { display: block; clear: both; }
span.clear { height: 1px; }
.aleft { text-align: left; }
.acenter { text-align: center; }
.aright { text-align: right; }
.fleft { float: left; }
.fright { float: right; }
.hide { display: none; }
.capitalize { text-transform: capitalize; }
sup { position: relative; top: -6px; font-size: 10px; }
h3 sup { font-size: 16px; }
h3 sup.sm { font-size: 12px; top: -10px; }
h2 sup { font-size: 18px; top: -8px; }
th sup { font-size: 14px; }
.title sup, .compare_table sup { top: -3px; }
.title sup { font-size: 12px; top: -10px; }

sub { font-size: 10px; display: block; }

/* ########### ICONS AND BUTTONS ########### */
.icon_success, .icon_warning { display: block; float: left; position: relative; left: -8px; }
.icon_success { background: url(../img/icon_success.gif) no-repeat; width: 38px; height: 41px; top: -11px; }
.icon_warning { background: url(../img/icon_warning.png) no-repeat; width: 60px; height: 45px; top: -7px; }
label.error, p.error, span.error { color: #e20612; font-size: 0.7857rem; font-weight: normal; }
p.error { }
span.error { margin-left: 7px; }
.btn_container { position: relative; display: block; z-index: 5; width: 110px; }
.btn_container .shadow { background: url(../img/btn_shadow.png) no-repeat center top; width: 100%; background-size: 100% 8px; height: 8px; display: block; position: relative; bottom: 0px; text-align: center; margin: 0 auto; }
a.btn_gray:link, a.btn_gray:visited, a.btn_blue:link, a.btn_blue:visited, a.btn_join:link, a.btn_join:visited { color: #fff; font-weight: 700; display: block; text-align: center; text-shadow: 1px 3px 2px #639d24; filter: dropshadow(color=#639d24, offx=1, offy=2); background-color: #72af24; -webkit-border-radius: 3px; border-radius: 3px; border-left: 2px solid #a5cc73; border-top: 2px solid #a5cc73; border-bottom: 1px solid #51801a; border-right: 1px solid #51801a; line-height: 28px; padding: 1px 20px 0 20px; letter-spacing: normal;  -webkit-box-shadow: inset -5px -5px 4px -4px #51801a; box-shadow: inset -5px -5px 4px -4px #51801a; text-decoration: none; font-size: 1.071rem;  font-family: 'Lato', sans-serif; font-weight: 900; }
a.btn_join:active { background-color: #72af24; }
a.btn_join:hover { background-color: #76c625; }
a.btn_blue:link, a.btn_blue:visited { cursor: pointer; background-color: #32c4ff; border-left: 2px solid #7cd8ff; border-top: 2px solid #7cd8ff; border-bottom: 1px solid #238ab3; border-right: 1px solid #238ab3; text-shadow: 1px 2px 3px #2a9fd4; filter: dropshadow(color=#2a9fd4, offx=1, offy=2); -webkit-box-shadow: inset -5px -5px 4px -4px #238ab3; box-shadow: inset -5px -5px 4px -4px #238ab3; font-size: 0.9286rem; font-weight: 900; }
a.btn_blue:active { background-color: #34c3ff; }
a.btn_blue:hover { background-color: #65d6fc; }
a.btn_blue.more:link, a.btn_blue.more:visited { padding: 2px 10px; }
a.btn_gray:link, a.btn_gray:visited { cursor: pointer; background-color: #999; border-left: 2px solid #b3b3b3; border-top: 2px solid #b3b3b3; border-bottom: 1px solid #6a6a6a; border-right: 1px solid #6a6a6a; text-shadow: 1px 2px 3px #848484; filter: dropshadow(color=#848484, offx=1, offy=2); -webkit-box-shadow: inset -5px -5px 4px -4px #525252; box-shadow: inset -5px -5px 4px -4px #525252; font-size: 0.9286rem; }
a.btn_gray:hover { background-color: #ccc; border-left: 2px solid #ccc; border-top: 2px solid #ccc; border-bottom: 1px solid #8c8c8c; border-right: 1px solid #8c8c8c; text-shadow: 1px 2px 3px #9f9f9f; filter: dropshadow(color=#9f9f9f, offx=1, offy=2); -webkit-box-shadow: inset -5px -5px 4px -4px #8c8c8c; box-shadow: inset -5px -5px 4px -4px #8c8c8c; }
.jump_top { text-align: right; }
.jump_top a { color: #666; font-size: 0.7143rem; }
.jump_top a:hover { color: #000; }
#loader { margin: 0 auto 20px auto; text-align: center; }

#card.platinum section.basic.odd a.btn_join:link, #card.platinum section.basic.odd a.btn_join:visited, #card.gold section.basic.odd a.btn_join:link, #card.gold section.basic.odd a.btn_join:visited,
#card.platinum section.basic.odd a.btn_join:hover, #card.gold section.basic.odd a.btn_join:hover { color: #fff; }

/* ########### LAYOUT ########### */
#bg { width: 100%; }

header { width: 100%; margin: 0 auto; background-color: #fff; height: 54px; position: fixed; z-index: 1000; left: 0px; right: 0px; float: clear; }
header .topshadow_container, header .topshadow { display: none; }
#header_container { width: 827px; background-color: #fff; margin: 0 auto; }
header nav { margin: 0 0 0 25px; width: 98%; }
header nav ul li { float: left; margin: 0 16px 0 0; }
header nav ul li:nth-child(2) { margin-left: 8px; }
#homepage.campanha2015 header nav ul li { margin-right: 16px; }
header nav ul li.menu_container { float: left; }
header nav ul li a { font-size: 0.9286rem; font-family: 'Lato', tahoma, sans-serif; font-weight: 600; }
#homepage.campanha2015 header nav ul li a { font-size: 0.8571rem; }
header nav ul li a:link, header nav ul li a:visited { color: #000; text-decoration: none; }
header nav ul li a:active { color: #666; }
header nav ul li a:hover { color: #999; }
header nav ul li a.menu { display: none; }
header nav ul li ul.menu { float: left; width: 604px; height: 52px; position: relative; overflow: hidden; }
#homepage.campanha2015 header nav ul li ul.menu { width: 646px; }
header nav ul li.logo { margin: 14px 0px 0 0; }
#homepage.campanha2015 header nav ul li.logo { margin-right: 0; width: 115px; position: relative; overflow: hidden; margin-top: 17px; }
#homepage.campanha2015 header nav ul li.logo img { max-width: 100%; height: auto; }
header nav ul li ul { margin: 0; }
header nav ul li ul li { margin-top: 18px; }
header nav ul li.join { float: right; margin: 10px 0 0 0px; }
header nav ul li.join a { color: #fff; padding: 1px 26px 0 26px;}

h1 { padding: 38px 2px 21px 0; width: 100%; margin: 0 auto; }
hr { border: none; width: 827px; height: 29px; background: transparent url(../img/hr_shadow.png) no-repeat left bottom; clear: both; float: none; }
.cards_back { font-size: 0.7143rem; }

#image_header { padding: 0 2px 0 97px; width: 805px; margin: 0 auto; border: none; background: transparent; position: relative; position: relative; top: 54px; margin-bottom: 54px; overflow: hidden; }
#benefits #image_header { height: 614px; }
#benefits #image_header article { padding: 0; }
#detalhe_campanha2015 #image_header .cards_join,
#benefits #image_header .cards_join { position: relative; width: 742px; margin: 0 auto; }
#detalhe_campanha2015 #image_header .cards_join article,
#benefits #image_header .cards_join article { width: 450px; position: relative; float: right; top: 65px; }
#detalhe_campanha2015 #image_header .cards_join h2,
#benefits #image_header .cards_join h2 { text-align: center; line-height: 35px; font-weight: 100; width: 350px; margin: 0 auto 25px auto; }
#detalhe_campanha2015 #image_header .cards_join ul,
#benefits #image_header .cards_join ul { position: relative; left: 35px; top: 10px; }
#detalhe_campanha2015 #image_header .cards_join ul li,
#benefits #image_header .cards_join ul li { float: left; display: block; margin-right: 8px; }
#detalhe_campanha2015 #image_header .cards_join ul li img,
#benefits #image_header .cards_join ul li img { width: 140px; }
#detalhe_campanha2015 #image_header .cards_join .btn_container,
#benefits #image_header .cards_join .btn_container { width: 110px; margin: 0 auto; }
#card #image_header { height: 533px; }
#card #image_header h1 { text-shadow: 2px 2px 4px #ffffff; filter: dropshadow(color=#ffffff, offx=2, offy=2); }
#card #image_header h1 b { display: block; }
#card #image_header h2 { font-size: 1.571rem; position: absolute; }
#card.classic #image_header h2 { left: 700px; top: 122px; color: #fff; }
#card.gold #image_header h2 { left: 550px; top: 325px; width: 200px; }
#card.platinum #image_header h2 { left: 520px; top: 421px; color: #fff; width: 260px; }
#card #image_header .img { display: none; }
#card #image_header .cards_back { width: 242px; height: 71px; line-height: 44px; background-size: 249px; padding-left: 15px; position: relative; top: -20px; }
#card #image_header .btn_container { width: 110px; }
#card #image_header .each_card_join { position: absolute; bottom: 2px; margin-bottom: 50px; }
#homepage #image_header { height: 670px; }
#homepage #image_header h2 { width: 34%; position: relative; left: 402px; top: 37px; color: #fff; font-size: 2.143rem; line-height: 30px; }
#homepage .cards_hp { width: 378px; position: relative; left: 180px; top: -246px; margin: 0 auto -217px auto; overflow: hidden; }
#homepage .cards_hp.cards_join .list_cards { width: 100%; }
#homepage .cards_hp.cards_join .list_cards li { float: left; margin-right: 15px; width: 28%; }
#homepage .cards_hp.cards_join .list_cards li img { width: 100%; }
.list_cards li a { display: block; height: 86px; margin-bottom: 5px; position: relative; overflow: hidden; }
.cards_gca_container .list_cards li a { height: 150px; }
.list_cards span.taeg { font-size: 12px; text-decoration: none; color: #666; font-weight: bold; position: absolute; display: block; bottom: 35px; text-align: center; width: 140px; }
#homepage .list_cards span.taeg { bottom: -2px; width: 110px; }
#homepage .cards_hp.cards_join p { width: 360px; margin-bottom: 0px; }
#homepage .cards_hp .cards_intro { margin-top: 5px; }
#homepage .list_cards li a { height: 92px; }
#card.campaign #image_header { height: 554px; }
#card.campaign #image_header h1 { line-height: 38px; }
#card.campaign #image_header h2 { position: relative; left: 0; top: -20px; color: #666; padding: 0 2px 0 0; margin-bottom: 0; }
#card.gold.campaign #image_header h2,
#card.platinum.campaign #image_header h2 { width: 310px; }
#card.campaign #image_header #contact_request { display: block; width: 308px; height: 306px; padding-top: 230px; }
#card.classic.campaign #image_header #contact_request { background: url(../fotos/card01_big.png) no-repeat center top; }
#card.gold.campaign #image_header #contact_request { background: url(../fotos/card02_big.png) no-repeat center top; background-size: 90%; padding-top: 203px; }
#card.platinum.campaign #image_header #contact_request { background: url(../fotos/card03_big.png) no-repeat center top; background-size: 82%; padding-top: 192px; }
#card.campaign #image_header #contact_request .groupfield { margin-bottom: 3px; }
#card.campaign #image_header #contact_request .group2 { width: 198px; float: left; }
#card.campaign #image_header #contact_request input#name { width: 296px; }
#card.campaign #image_header #contact_request input#cellphone { width: 160px; }
#card.campaign #image_header #contact_request p { font-size: 0.7857rem; margin-top: 4px; }
#card.campaign #image_header #contact_request .btn_container { float: right; position: relative; top: 18px; }

#card.campaign_cards.campaign #image_header h1 { margin-top: 60px; margin-bottom: 21px; }
#card.campaign_cards.campaign #image_header h1 b { display: inline; }
#card.campaign_cards.campaign #image_header #contact_request { background: url(../fotos/cards_all.png) no-repeat; width: 400px; padding-top: 130px; background-size: 400px; margin-top: 23px; }
#card.campaign_cards.campaign #image_header #contact_request .btn_container { float: left; position: relative; top: 18px; margin-left: 20px; }

#card.campaign_ipad.campaign #image_header h1 { margin-bottom: 21px; }
#card.campaign_ipad.campaign #image_header h1 b { display: inline; }
#card.campaign_ipad.campaign #image_header #contact_request { background: url(../fotos/cards_all.png) no-repeat; width: 400px; padding-top: 152px; background-size: 400px; margin-top: 40px; }
#card.campaign_ipad.campaign #image_header #contact_request .btn_container { float: left; position: relative; top: 18px; margin-left: 20px; }

#image_header p.know_more { margin-bottom: 0; }

#contact_request.join_campaign .btn_container { width: 170px; }


section { border: 1px solid #bebec0; -webkit-border-radius: 5px; border-radius: 5px; background: #fff; padding: 5px; position: relative; }
section.general { width: 815px; margin: 0 auto; }
#sitemap section.general { padding-bottom: 100px; }
section.general h2 { line-height: 37px; font-weight: 500; }
section.basic, section.transparent { border: none; background-color: transparent; }
section.basic { padding: 0; border-radius: 0; }
section .top, section .bottom { width: 793px;/*827px;*/ height: 29px; position: absolute; }
section .top { background: transparent url(../img/hr_shadow.png) no-repeat left bottom; top: -17px; }
section .bottom { background: transparent url(../img/section_shadow_bottom.png) no-repeat left bottom; bottom: -17px; }
section.classic .bottom, section.gold .bottom, section.platinum .bottom { background: transparent url(../img/section_shadow_bottom_inset.png) no-repeat left bottom; bottom: -1px; }
section.transparent article { background-color: transparent; }
section article { background: #fff; padding: 33px 42px 12px; line-height: 18px; }
section article.odd { background: #eaf9ff; padding-top: 16px; }
section article.btns { padding-top: 20px; padding-bottom: 0px; }
section article.btns .btn_container { width: 200px; }
section.odd { background: #eaf9ff; }
section.odd article { background: transparent; }
.compare_table section article { padding-left: 0; padding-right: 0; }
section.basic .top { top: -16px; }
section.basic ul { list-style: disc; }
section.basic ul li { display: list-item; list-style-position: inside; }
#homepage section.benefits_features article,
section.benefits_features article,
section.basic article { width: 816px; margin: 0 auto 20px auto; padding-top: 45px; padding-bottom: 45px; }
section.examples.odd,
section.basic.odd { background: #e2f4fe url(../img/bg_odd.jpg) repeat-x 0 0; }
section.basic.classic.odd { background: #e9f7dd url(../img/classic_bg_odd.jpg) repeat-x 0 0; }
section.basic.gold.odd { background: #bab0a4 url(../img/gold_bg_odd.jpg) repeat-x 0 0; }
section.basic.platinum.odd { background: #d7d7d7 url(../img/platinum_bg_odd.jpg) repeat-x 0 0; }
section.basic.odd article { background: transparent; /*padding: 60px 0 42px 0;*/ }
section.basic article .icon { float: left; width: 85px; position: relative; top: -20px; text-align: center; display: block; }
section.basic.basic_card article .icon { top: -5px; width: 95px;/*116px*/ }
section.basic article .right { float: right; width: 714px; }
section.basic.basic_card article .right { width: 580px; }
section.basic article ul { margin-left: 35px; margin-bottom: 20px; font-size: 0.8571rem; }
section.basic h2 { font-weight: 100; line-height: 35px; }
section.basic h3 { margin-left: 140px; margin-bottom: 0; }
section.basic .right h3 { margin-left: 0px; margin-bottom: 24px; }
section.discover { border: none; height: 443px; position: relative; top: 20px; margin-top: -30px; }
section.discover.ensurance { background: transparent; height: auto; }
section.discover article { width: 733px; margin: 0 auto 20px auto; background-color: transparent; }
section.basic.basic_card article { width: 686px;/*730px;*/ margin-bottom: 0; }
section.basic .group { margin-top: 25px; padding-bottom: 42px; padding-top: 42px; }
section.basic .group article { padding: 0 32px; margin-top: 10px; margin-bottom: 0; }
section.basic .group article .right { width: 540px; }
section.basic .group article .icon { margin-left: 15px; }
section.basic .group article h3 { margin-bottom: 18px; line-height: 24px; }

footer { width: 879px; margin: 0 auto; }
footer nav { width: 100%; margin: 52px 0 5px 0; }
footer nav ul { position: relative; float: left; display: block; left: 50%; }
footer nav ul li { float: left; display: block; border-right: 1px solid #000; padding: 0 5px; height: 8px; position: relative; right: 50%; }
footer nav ul li.sitemap { }
footer nav ul li a:link, footer nav ul li a:visited { font-size: 0.6429rem; color: #000; text-decoration: none; position: relative; top: -6px; }
footer nav ul li.last { border-right: none; }
footer .star_alliance { border: none; padding: 0; float: right; position: relative; top: -5px; }
footer .star_alliance a { background: url(../img/logo_star_alliance.png) no-repeat; width: 172px; height: 16px; display: block; }
footer .star_alliance a span { display: none; }

body.campaign footer nav ul { float: none; margin: 0 auto; width: 600px; position: relative; left: -50px; height: 5px; }
body.campaign footer nav ul li { margin-bottom: 15px; right: 0; float: none; }
body.campaign footer nav ul li a:link, body.campaign footer nav ul li a:visited { color: #00ccff; font-size: 0.8571rem; text-decoration: underline; top: 0; }
body.campaign footer nav ul li a:hover { color: #0099ff; }

#copyright { width: 100%; color: #fff; text-align: center; margin: 0 auto; padding-bottom: 12px; }
#copyright #copyr_container { width: 879px; padding-top: 13px; clear: both; float: none; margin: 0 auto; }
#copyright #copyr { float: right; width: 200px; text-align: right; font-size: 0.6429rem; font-weight: bold; position: relative; top: 10px; }
#copyright #share_social { width: 608px; float: left; height: 33px; position: relative; overflow: hidden; margin-left: 65px; top: 8px; }
#copyright #share_social .addthis_button_facebook_share { margin-right: 30px; }


.share_item { float: left; width: 100px; }
#share_facebook { position: relative; top: -2px; width: 95px; margin-right: 25px; overflow:hidden; }
#share_twitter { }
#share_googleplus { }
#share_linkedin { }

.fb_iframe_widget iframe { bottom:0!important; z-index: 1000 !important; }

/* ########### FORMS ########### */
input.text, textarea { border: 1px solid #a0a0a0; background-color: #fff; color: #666; width: 227px; font-size: 0.7857rem; padding: 4px; }
form .required { font-size: 0.7143rem; font-weight: normal; }
label { font-weight: bold; display: block; margin-bottom: 2px; }
.btns .groupfield { margin-bottom: 10px; }
.groupfield { margin-bottom: 24px; }
.form_feedback { font-size: 0.9286rem; font-weight: bold; margin-bottom: 24px; }
.feedback_warning { font-weight: normal; }
.note { font-size: 0.7143rem; }
input.error { border: 1px solid #fe0000; }

.file-wrapper { cursor: pointer; display: inline-block; overflow: hidden; position: relative; }
.file-wrapper input { cursor: pointer; font-size: 100px; height: 100%; filter: alpha(opacity=1); -moz-opacity: 0.01; opacity: 0.01; position: absolute; right: 0; top: 0; }
.file-wrapper .button { background: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #999; cursor: pointer; display: inline-block; font-size: 0.7143rem; font-weight: bold; margin-right: 5px; padding: 4px 18px; 
    -webkit-box-shadow: inset -5px -5px 4px -4px #b6b6b6;
    box-shadow: inset -5px -5px 4px -4px #b6b6b6;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 2px solid #909090;
    border-right: 1px solid #b5b5b5;
}
.file-wrapper .button.hover { background-color: #ccc; color: #999; }
.file-wrapper .button.active { color: #666; }
.file-wrapper .file-holder { display: none; }

ul.field_one { position: relative; width: 60px; height: 30px; }
ul.field_one li { float: left; }
ul.field_one li a { }
ul.field_one li a span { display: none; }
ul.field_one li.input { }
#housing_dependents,
ul.field_one li.input input.text { width: 32px; text-align: center; }
ul.field_one li.sum { position: absolute; right: 0; top: 4px; }
ul.field_one li.subtract { position: absolute; right: 0; bottom: 4px; }
ul.field_one li.sum a, ul.field_one li.subtract a { background-image: url(../img/field_one.png); background-repeat: no-repeat; width: 13px; height: 7px; display: block; }
ul.field_one li.sum a:link, ul.field_one li.sum a:visited { background-position: 0 -51px; }
ul.field_one li.subtract a:link, ul.field_one li.subtract a:visited { background-position: 0 -66px; }
ul.field_one li.sum a:hover { background-position: 0 -26px; }
ul.field_one li.subtract a:hover { background-position: 0 -41px; }
ul.field_one li.sum a:active { background-position: 0 0; }
ul.field_one li.subtract a:active { background-position: 0 -15px; }

/* ########### CONTENT ########### */
.contacts .left { width: 237px; float: left; margin-right: 142px; }
.contacts .right { width: 325px; float: left; font-size: 0.7857rem; margin-top: 23px; }
.contacts .nota { font-size: 0.7143rem; }
.contacts .btn_container { float: right; width: 170px; }
.contacts input.submit { margin: 0 0 0 auto; }

section#steps { background-color: transparent; border: none; overflow: hidden; }
section#steps article { width: 810px; margin: 0 auto; background-color: transparent; padding-top: 0; position: relative; left: -8px; }
section#steps article nav { }
section#steps article nav ol { width: 826px; height: 76px; list-style: decimal; }
section#steps article nav ol li { float: left; font-weight: bold; display: list-item; list-style-position: inside; color: #fff; font-size: 1.071rem; line-height: 24px; margin-left: 45px; }
section#steps article nav ol li.step4 { margin-left: 0; }
section#steps article nav ol li a { display: block; height: 71px; color: #fff; text-decoration: none; }
section#steps article nav ol li a span { display: block; font-weight: normal; position: relative; top: -2px; }
section#steps article nav ol li.step1 a { width: 148px; }
section#steps article nav ol li.step1 a span { width: 130px; }
section#steps article nav ol li.step2 a { width: 153px; }
section#steps article nav ol li.step2 a span { width: 130px; }
section#steps article nav ol li.step3 a { width: 200px; }
section#steps article nav ol li.step3 a span { width: 148px; }
section#steps article nav ol li.step4 a { width: 175px; }
section#steps article nav ol li.step4 a span { width: 145px; }

section#steps.nonbcp article nav ol li { margin-left: 23px; }
section#steps.nonbcp article nav ol li.step3 a span,
section#steps.nonbcp article nav ol li.step4 a span,
section#steps.nonbcp article nav ol li.step5 a span { width: 100%; }
section#steps.nonbcp article nav ol li.step1 a { width: 170px; }
section#steps.nonbcp article nav ol li.step1 a span { width: 130px; }
section#steps.nonbcp article nav ol li.step2 a { width: 134px; }
section#steps.nonbcp article nav ol li.step2 a span { width: 112px; }
section#steps.nonbcp article nav ol li.step3 a { width: 121px; }
section#steps.nonbcp article nav ol li.step4 a { width: 167px; }
section#steps.nonbcp article nav ol li.step5 { margin-left: 0; }
section#steps.nonbcp article nav ol li.step5 a { width: 134px; }

input.hasDatepicker { float: left; margin-right: 5px; }
.ui-datepicker-trigger { float: left; position: relative; top: 2px; }
section.joinform .choose_card { margin-right: 60px; padding-top: 110px; float: left; width: 130px; height: 35px; }
section.joinform .choose_card.radio_platinum { margin-right: 0; }
section.joinform .choose_card input { float: left; margin-right: 10px; }
section.joinform .choose_card label { height: 147px; position: relative; top: -130px; }
section.joinform .choose_card label span { left: 30px; position: absolute; bottom: 0px; }
section.joinform .btns .btn_container { width: 110px; }
section.joinform .btns.big_continue .fright { width: 270px; }
section.joinform .btns.big_continue .fright.continuar_pagamento { width: 290px; }
section.joinform .btns.big_continue .fright .btn_container { width: 100%; }
.group_name_card input { width: 385px; }
.group_phone { width: 224px; }
.group_phone input { width: 140px; }
.group_id input { width: 140px; }
.group_id, .group_nif { width: 260px; }
.group_nif input { width: 105px; }
.group_kinship input { width: 140px; }
.group_columns.group_victoria .group1 { width: 185px; }
.group_columns.group_victoria .group2 { width: 203px; }
.group_columns.group_victoria .group2 input { width: 160px; }
.group_columns.group_bcp .group1 { width: 185px; }
.group_columns.group_bcp .group2 { width: 258px; }
.group_columns .groupfield { margin-right: 21px; float: left; }
.group_columns .lines { margin-top: 10px; clear: both; }
.group_columns .lines .line { float: left; margin-right: 10px; }
.group_columns .line label { float: left; font-weight: normal; }
.terms .line { margin-bottom: 10px; }
.terms .line .chk { float: left; }
.group_columns.group_payment_option .line { margin-bottom: 20px; }
.group_columns.group_payment_option .line label { font-weight: bold; }
.group_payment_option label { margin-right: 10px; }
.group_payment_option select { position: relative; top: -3px; }
.group_upload_file .line { margin-bottom: 10px; }
.group_upload_file .line label { width: 215px; margin-right: 15px; font-weight: bold; margin-bottom: 10px; }
.group_upload_file .file-wrapper { margin-bottom: 10px; float: left; position: relative; top: -5px; margin-right: 10px; }
.group_upload_file .status { font-size: 0.7143rem; }
.group_upload_file .status p { float: left; margin-right: 20px; }
.group_upload_file .status.success { color: #649900; }
.group_upload_file .status .progress { display: block; float: left; position: relative; width: 100px; border: 1px solid #ddd; padding: 1px; border-radius: 3px; }
.group_upload_file .status .progress.hide { display: none; }
.group_upload_file .status .bar { display: block; background-color: #B4F5B4; width:0%; height:20px; border-radius: 3px; }
.group_upload_file .status .percent { display: block; position:absolute; display:inline-block; top:3px; left:36%; }
.group_upload_file .status a { color: #649900; }
section.joinform.nonbcp .group_name_complete input.text { width: 370px; }
section.joinform.nonbcp .group_address input.text { width: 464px; }
section.joinform.nonbcp .group_cp_location .group1,
section.joinform.nonbcp .group_cp_location .group1 input.text { width: 120px; }
section.joinform.nonbcp .group_cp_location .group2 { }
section.joinform.nonbcp .group_cp_location .group2 input.text { width: 180px; }
section.joinform.nonbcp .group_country_nationality .group1,
section.joinform.nonbcp .group_country_nationality .group1 .selectedTxt { width: 147px; }
section.joinform.nonbcp .group_country_nationality .group1 input.text,
section.joinform.nonbcp .group_country_nationality .group1 .newListSelected,
section.joinform.nonbcp .group_country_nationality .group1 ul.newList { width: 157px; }
section.joinform.nonbcp .group_country_nationality .group2,
section.joinform.nonbcp .group_country_nationality .group2 input.text { width: 182px; }
section.joinform.nonbcp .group_phone, section.joinform.nonbcp .group_phone input.text { width: 182px; }
section.joinform.nonbcp .group_id, section.joinform.nonbcp .group_id input.text { width: 155px; }
section.joinform.nonbcp .group_nif, section.joinform.nonbcp .group_nif input.text { width: 140px; }
section.joinform.nonbcp .group_holder_id { width: 236px; }
section.joinform.nonbcp .group_holder_id input.text { width: 225px; }
section.joinform.nonbcp .group_holder_nif, section.joinform.nonbcp .group_holder_nif input.text { width: 130px; }
section.joinform.nonbcp .group_gender_dob .group1, section.joinform.nonbcp .group_gender_dob .group1 input.text { width: 265px; }
section.joinform.nonbcp .group_gender_dob .group2 { width: 155px; }
section.joinform.nonbcp .group_gender_dob .group2 input.text { width: 107px; }
section.joinform.nonbcp .group_civil_status_housing .group1 .selectedTxt,
section.joinform.nonbcp .group_civil_status_housing .group1 { width: 265px; }
section.joinform.nonbcp .group_civil_status_housing .group1 input.text,
section.joinform.nonbcp .group_civil_status_housing .group1 .newListSelected,
section.joinform.nonbcp .group_civil_status_housing .group1 ul.newList { width: 196px; }
section.joinform.nonbcp .group_civil_status_housing .group2, section.joinform.nonbcp .group_civil_status_housing .group2 input.text { width: 364px; }
/*section.joinform.nonbcp .group_dependents_housing_years .group1, section.joinform.nonbcp .group_dependents_housing_years .group1 input.text { width: 135px; }*/
section.joinform.nonbcp .group_dependents_housing_years .group2 { width: 265px; }
section.joinform.nonbcp .group_dependents_housing_years .group2 input.text { width: 40px; }
section.joinform.nonbcp .group_pro_function .group1, section.joinform.nonbcp .group_pro_function .group1 input.text { width: 226px; }
section.joinform.nonbcp .group_pro_function .group2, section.joinform.nonbcp .group_pro_function .group2 input.text { width: 226px; }
section.joinform.nonbcp .group_pro_situation { float: none; }
section.joinform.nonbcp .group_company_time_start .group1 { width: 220px; }
section.joinform.nonbcp .group_company_time_start .group1 input.text { width: 40px; }
section.joinform.nonbcp .group_company_time_start .group2 { width: 170px; }
section.joinform.nonbcp .group_company_time_start .group2 input.text { width: 40px; }
section.joinform.nonbcp .group_company_phone .group1, section.joinform.nonbcp .group_company_phone .group1 input.text { width: 185px; }
section.joinform.nonbcp .group_company_phone .group2, section.joinform.nonbcp .group_company_phone .group2 input.text { width: 185px; }
section.joinform.nonbcp .group_company_address, section.joinform.nonbcp .group_company_address input.text { width: 464px; }
section.joinform.nonbcp .group_pro_situation input.radio,
section.joinform.nonbcp .group_civil_status_housing input.radio,
section.joinform.nonbcp .group_gender_dob input.radio { float: left; }
/*section.joinform.nonbcp .group_income_other .group1,*/
section.joinform.nonbcp .group_income_other .group1 input.text { width: 226px; }
section.joinform.nonbcp .group_income_other .group2 { width: 290px; }
section.joinform.nonbcp .group_income_other .group2 input.text { width: 226px; }
section.form_thankyou article.join_finish { padding-top: 40px; padding-bottom: 40px; }

section.confirmform { }
section.confirmform article label { font-weight: normal; width: 270px; display: block; float: left; }
section.confirmform article .value { font-weight: bold; white-space: nowrap; display: block; float: left; }
section.confirmform article.first_info { }
section.confirmform article.first_info label { font-weight: bold; width: auto; margin-right: 7px; }
section.confirmform article.first_info .value { font-weight: normal; }
section.confirmform article.documentation label { width: auto; }
section.form_thankyou article.odd { background-image: url(../img/icon_success_form.png); background-repeat: no-repeat; background-position: 54px 17px; padding-left: 188px; }
section.form_thankyou .big_continue .btn_container.fright { width: 213px; }
/* 464px */

.compare_table.container, .cards_tables.container { width: 827px; margin: 0 auto; }
.cards_tables article { padding: 50px 0px 12px 33px; }
.cards_tables article h2 { font-weight: 200; margin-bottom: 13px; }
.cards_tables article thead th { font-size: 1.214rem; font-family: 'Lato', sans-serif; font-weight: bold; text-align: left; }
.cards_tables .left { width: 220px; float: left; position: relative; overflow: hidden; margin-top: 4px; }
.cards_tables .right { width: 529px; float: right; }
.cards_tables table.card { border-collapse: separate; border-spacing: 1px; width: 534px; }
.cards_tables table.card span { display: block; font-weight: 900; font-size: 1.714rem; font-family: 'Lato', sans-serif; }
.cards_tables table.card td.shopping { width: 306px; }
.cards_tables table.card td.shopping .container { border-bottom: 1px solid #999; position: relative; }
.cards_tables table.card td.shopping .container .vr { margin: 0; background-color: #999; width: 1px; height: 64px; position: absolute; bottom: 0; right: 0; }
.cards_tables table.card td.shopping .container div { width: 80px; text-align: center; float: left; margin-right: 8px; position: relative; top: 19px; }
.cards_tables table.card td.shopping div span { margin-bottom: 8px; }
.cards_tables table.card td.shopping .container .miles { -webkit-border-radius: 60px; border-radius: 60px; width: 82px; height: 82px; line-height: 80px; color: #fff; font-size: 1.786rem; font-family: 'Lato', sans-serif; font-weight: bold; position: relative; top: 5px; }
.cards_tables table.card td.shopping .container .miles_label { position: relative; top: 37px; }
.cards_tables table.card td.card_year { width: 205px; }
.cards_tables table.card td.card_year .container { border-bottom: 1px solid #999; position: relative; padding: 0 0 0 16px; height: 55px; left: -1px; }
/*.cards_tables table.card.platinum td.card_year .container { height: 60px; }*/
.cards_tables table.card td.card_year .icon_cards { float: left; margin-right: 7px; position: relative; top: -13px; left: 1px; }
.cards_tables table.card td.card_year span { font-size: 2.214rem; margin-bottom: 5px; }
.cards_tables table.card td.card_year .container div { float: left; text-align: center; position: relative; top: -3px; }
.cards_tables table.card td.enter { width: 181px; }
.cards_tables table.card td.taeg { width: 154px; }
.cards_tables table.card td.yearly { width: 153px; }
.cards_tables table.card td.enter .container, .cards_tables table.card td.taeg .container, .cards_tables table.card td.yearly .container { text-align: center; height: 45px; position: relative; top: -10px; padding-top: 20px; }
.cards_tables table.card td.enter .container { border-right: 1px solid #999; }
.cards_tables table.card td.taeg .container { border-right: 1px solid #999; }
.cards_tables table.card td.enter span, .cards_tables table.card td.taeg span, .cards_tables table.card td.yearly span { margin-bottom: 5px; }
.cards_tables span.clear { margin: 0; }
.cards_tables table.classic span { color: #57ab39; }
.cards_tables table.gold span { color: #a28953; }
.cards_tables table.platinum span { color: #999; }
.cards_tables table.classic td.shopping .miles { background-color: #57ab39; }
.cards_tables table.gold td.shopping .miles { background-color: #a28953; }
.cards_tables table.platinum td.shopping .miles { background-color: #999; }
.cards_tables table.classic .icon_cards { background: url(../img/icon_cards_classic.png) no-repeat; width: 62px; height: 38px; display: block; }
.cards_tables table.gold .icon_cards { background: url(../img/icon_cards_gold.png) no-repeat; width: 62px; height: 38px; display: block; }
.cards_tables table.platinum .icon_cards { background: url(../fotos/platinum_icon_card.png) no-repeat 0 -10px; width: 62px; height: 38px; display: block; }
/*.cards_tables table.platinum { margin-bottom: 60px; }
.cards_tables table.platinum .icon_cards { display: none; }
.cards_tables table.platinum td.card_year .container { top: 26px; padding-left: 20px; }
.cards_tables table.platinum td.card_year span { font-size: 1.714rem; }
.cards_tables table.platinum td.enter { width: 250px; }
.cards_tables table.platinum td.taeg .container { border: none; padding-left: 33px; }*/
.cards_tables .btn_container { width: 110px; margin: 0 auto; position: relative; top: -37px; }
section.about_cards .top, section.about_cards .bottom { display: none; }
section.about_cards { width: 827px; margin: 0 auto; }
section.about_cards article { padding: 7px 20px 45px 54px; font-size: 1rem; }

section.benefits_features { border: none; padding-top: 0; height: 354px; overflow: hidden; position: relative; border-radius: 0; float: none; clear: both; }
section.benefits_features article { padding-top: 0; }
#card.campaign section.benefits_features article { background: transparent; }
section.benefits_features article { padding-bottom: 20px; }
section.benefits_features article h2 { padding-top: 40px; padding-left: 45px; }
section.benefits_features .about_benefits { display: none; }
#card.gold section.benefits_features h2, #card.gold section.benefits_features .each { color: #553617; }
#card.platinum section.benefits_features h2, #card.platinum section.benefits_features .each { color: #333; }
.card_benefits_feature { position: relative; left: 48px; }
.card_benefits_feature .each { width: 216px; float: left; margin-right: 80px; }
#homepage .card_benefits_feature .each { width: 186px; float: left; margin-right: 11%; }
#homepage .card_benefits_feature .each.last,
.card_benefits_feature .each.last { margin-right: 0; }
.card_benefits_feature .each .icon { height: 65px; margin-bottom: 10px; float: none; top: 0; text-align: center; width: 100%; display: block; }
#card.platinum .card_benefits_feature .each .icon { position: relative; top: -15px; }
.card_benefits_feature .each .txts { display: block; height: 108px; }
.card_benefits_feature .each .title { display: block; font-size: 1.429rem; line-height: 27px; margin-bottom: 10px; font-family: 'Lato', sans-serif; }
#homepage .card_benefits_feature .each .txts { height: 183px; }
#homepage .card_benefits_feature .each .title { font-size: 1.929rem; line-height: 37px; height: 77px; position: relative; overflow: hidden; }
#homepage .card_benefits_feature .each .title .oneline { position: absolute; bottom: 23px; }
.card_benefits_feature .each .description { height: 50px; display: block; font-size: 0.7857rem; }
.card_benefits_feature .each .link { margin-top: 20px; display: block; }
.card_benefits_feature .link .btn_container { width: 110px; margin: 0 auto; }

#card.campaign .card_benefits_feature { font-size: 1.5rem; line-height: 26px; font-weight: 500; font-family: 'Lato', sans-serif; }
#card.campaign .card_benefits_feature li { margin-bottom: 30px; }
#card.campaign .card_benefits_feature .last { width: 200px; }
#card.campaign .join_now_big_text { display: block; width: 325px; margin: 0 auto; }
#card.campaign .join_now_big_text .btn_container { width: 325px; }
#card.campaign .join_now { margin: 0 auto; width: 110px; position: relative; top: -30px; }

#card.campaign.classic section.basic .join_now_big_text,
#card.campaign.gold section.basic .join_now_big_text,
#card.campaign.platinum section.basic .join_now_big_text { position: relative; top: -27px; }

#card.gold.campaign .card_benefits_feature .each { width: 226px; margin-right: 60px; }
#card.gold.campaign .card_benefits_feature .each.last { margin-right: 0; }

section.benefits_features { height: auto; }
#homepage section.benefits_features article { padding-top: 45px; }
#homepage section.benefits_features .know_all_benefits { width: 418px; margin: 10px auto 0 auto; }
#homepage section.benefits_features .know_all_benefits .btn_container { width: 100%; }

section.features.classic { overflow: hidden; position: relative; }
section.features article { margin: 0 auto 40px auto; width: 812px;/*831px*/ height: 400px; }
section.features article h2 { padding-left: 45px; }
section.features .info_features { display: none; }
section.features .features_container { height: 332px; }
section.features table { width: 673px; position: relative; left: 129px; }
section.features table thead th { text-align: left; color: #fff; font-size: 1.286rem; font-family: 'Lato', sans-serif; font-weight: 300; padding: 10px 0 13px 48px; }
section.features table td { width: 153px; text-align: center; }
section.features table td a { width: 153px !important; text-decoration: none; color: #666; display: block; height: 100px !important; font-size: 0.7857rem; outline: none; position: relative; overflow: hidden; }
section.features table td a span { width: 145px; display: block; margin: 0 auto; }
section.features table td.info1 a span, section.features table td.info2 a span,
section.features table td.info3 a span { position: relative; top: 19px; }
section.features table td.info4 a span, section.features table td.info5 a span,
section.features table td.info6 a span { position: relative; top: 34px; }
section.features table td.info4 a span { top: 26px; }
section.features table td b { font-size: 1.429rem; font-family: 'Lato', sans-serif; display: block; margin-bottom: 3px; font-weight: 900; }
section.features table td a:hover { text-decoration: none; color: #fff; }
section.features table td span.description { display: none; }
section.features table td.description { width: 215px; font-size: 0.7857rem; padding: 0 20px; text-align: left; }
section.features table td.description b { font-size: 0.7857rem; display: inline; }

#card.classic section.features table td a { background-color: #cdebad; }
#card.classic section.features table td.odd a { background-color: #dcf1c8; }
#card.classic section.features table td.info.open a,
#card.classic section.features table td a:hover { background-color: #65cd16; color: #fff; }
#card.gold section.features table td a { background-color: #e7cf9f; }
#card.gold section.features table td.odd a { background-color: #f8e6be; }
#card.gold section.features table td.info.open a,
#card.gold section.features table td a:hover { background-color: #ca931c; color: #fff; }
#card.platinum section.features table td a { background-color: #c0c4c7; }
#card.platinum section.features table td.odd a { background-color: #dbdcde; }
#card.platinum section.features table td.info.open a,
#card.platinum section.features table td a:hover { background-color: #6c7477; color: #fff; }

table.compare_just_cards { width: 590px; margin: 0 0 0 auto; }
table.compare_just_cards .btn_container { width: 103px; margin: 0 auto; position: relative; top: -15px; }

table.compare_just_cards .compare_card_img { position: relative; }
table.compare_just_cards span.taeg { font-size: 12px; text-decoration: none; color: #666; font-weight: bold; position: absolute; display: block; text-align: center; top: 110px; width: 159px; z-index: 5; }


.compare_table .container_table { position: relative; border: 1px solid #ccc; -webkit-border-radius: 5px; border-radius: 5px; background: #fff; padding: 5px; margin: 0 auto 30px auto; width: 96%; }
.ensurance.compare_table .container_table { margin-bottom: 15px; }
.compare_table .container_table .table_shadow { background: transparent url(../img/shadow_table.png) no-repeat 0 0; display: block; width: 54px; height: 995px; position: absolute; top: 66px; }
.compare_table .container_table .table_shadow.col1 { left: 211px; }
.compare_table .container_table .table_shadow.col2 { left: 390px; }
.compare_table .container_table .table_shadow.col3 { left: 577px; }
.compare_table .container_table table { color: #666; }
.compare_table .container_table table thead th { background-color: #ceeefd; color: #fff; text-align: center; font-weight: bold; font-size: 1.357rem; padding: 15px 16px; }
.compare_table .container_table table thead td { text-align: center; font-weight: bold; font-size: 0.7857rem; width: 95px; padding: 5px 0; }
.compare_table.ensurance .container_table table thead th.guarantees.classic,
.compare_table .container_table table thead th.classic { background-color: #57ab39; width: 185px; }
.compare_table.ensurance .container_table table thead th.guarantees.gold,
.compare_table .container_table table thead th.gold { background-color: #a28953; width: 185px; }
.compare_table.ensurance .container_table table thead th.guarantees.platinum,
.compare_table .container_table table thead th.platinum { background-color: #999; width: 185px; }
.compare_table .container_table table thead td.classic { background-color: #bfe598; }
.compare_table .container_table table thead td.gold { background-color: #dfdcc9; }
.compare_table .container_table table thead td.platinum { background-color: #ccc; }
.compare_table .container_table table tbody { }
.compare_table .container_table table tbody tr { }
.compare_table .container_table table tbody tr.odd { }
.compare_table .container_table table tbody td { padding: 15px 20px; width: 95px; }
.compare_table .container_table table tbody tr.lioneinside td { padding: 0px 20px; }
.compare_table .container_table table tbody tr th { background-color: #ceeefd; }
.compare_table .container_table table tbody tr.odd th { background-color: #e5f6fd; }
/*.compare_table.ensurance .container_table table tbody tr th.classic,*/
.compare_table .container_table table tbody tr .classic { background-color: #bfe598; }
/*.compare_table.ensurance .container_table table tbody tr.odd th.classic,*/
.compare_table .container_table table tbody tr.odd .classic { background-color: #dff1c9; }
/*.compare_table.ensurance .container_table table tbody tr th.gold,*/
.compare_table .container_table table tbody tr .gold { background-color: #dfdcc9; }
/*.compare_table.ensurance .container_table table tbody tr.odd th.gold,*/
.compare_table .container_table table tbody tr.odd .gold { background-color: #edede3; }
/*.compare_table.ensurance .container_table table tbody tr th.platinum,*/
.compare_table .container_table table tbody tr .platinum { background-color: #ccc; }
/*.compare_table.ensurance .container_table table tbody tr.odd th.platinum,*/
.compare_table .container_table table tbody tr.odd .platinum { background-color: #e4e4e4; }
.compare_table .container_table table tbody th { text-align: left; width: 217px; font-weight: 700; font-size: 0.8571rem; background-repeat: no-repeat; background-position: 5px 5px; padding: 20px 10px 20px 50px; }
.compare_table .container_table table tbody th.shopping { background-image: url(../fotos/compare_icon_shopping.png); }
.compare_table .container_table table tbody th.join { background-image: url(../fotos/compare_icon_cards.png); }
.compare_table .container_table table tbody th.semester { background-image: url(../fotos/compare_icon_plane.png); }
.compare_table .container_table table tbody th.limit { background-image: url(../fotos/compare_icon_cards.png); }
.compare_table .container_table table tbody th.taeg { background-image: url(../fotos/compare_icon_percentage.png); }
.compare_table .container_table table tbody th.tan { background-image: url(../fotos/compare_icon_credit_deadline.png); }
.compare_table .container_table table tbody th.comfort { background-image: url(../fotos/compare_icon_passenger.png); }
.compare_table .container_table table tbody th.annual_fee { background-image: url(../fotos/compare_icon_euro_deadline.png); }
.compare_table .container_table table tbody td { text-align: center; vertical-align: middle; }
.compare_table .container_table table tbody td.aleft { text-align: left; vertical-align: top; }
.compare_table .container_table table tbody td ul li { margin-bottom: 18px; }
.compare_table .container_table table tbody .lione td ul li { margin-bottom: 10px; }
.compare_table .container_table table .btn_join { }
.compare_table .container_table table .btn_know_more { }
.compare_table .container_table table .btn_know_more .btn_container,
.compare_table .container_table table .btn_join .btn_container { width: 100px; margin: 10px auto; }
.m_container_table { display: none; }

.compare_table.ensurance th { vertical-align: middle; }
.compare_table.ensurance .container_table table tbody td { width: 100%; }
.compare_table.ensurance .container_table table tbody td { text-align: left; }
.compare_table.ensurance .container_table table tbody td,
.compare_table.ensurance .container_table table tbody th { padding-left: 20px; padding-right: 10px; border-bottom: 1px solid #fff; }
.compare_table.ensurance .container_table table tbody th { border-right: 1px solid #fff; }
.compare_table.ensurance .container_table table tbody th,
.compare_table.ensurance .container_table table thead th.guarantees { width: 150px; }
.compare_table.ensurance .container_table table thead th.guarantees { width: 150px; color: #666; }
.compare_table.ensurance .container_table table thead th.hedges { width: 398px; }
.compare_table.ensurance .container_table table thead th.capital { width: 140px; line-height: 24px; }
.compare_table.ensurance .anchor_base { height: 1px; padding: 0; margin: 0; font-size: 0.5714rem; position: absolute; top: -55px; left: 0; display: block; }


/* ########### JOIN NOW ########### */
#join_now_mobile, #join_now { height: 301px; position: relative; top: -20px; margin-bottom: -60px; }
#join_now_mobile .container, #join_now .container { width: 969px; margin: 0 auto; position: relative; bottom: 25px; height: 301px; left: -76px; }
#join_now_mobile .top, #join_now .top { background: url(../img/join_now_shadow_top.png) no-repeat center bottom; height: 27px; position: relative; top: -16px; width: 648px; margin: 0 auto; display: block; left: 76px; }
#join_now_mobile .txt, #join_now .txt { position: absolute; top: 82px; left: 645px; width: 312px; }
#join_now_mobile p, #join_now p { line-height: 35px; font-size: 2rem; font-family: 'Lato', sans-serif; font-weight: 300; margin-bottom: 20px; }
#join_now_mobile .btn_container, #join_now .btn_container { width: 106px; top: 0; margin: 0; }
#join_now .person { position: absolute; bottom: -27px; left: 0; display: block; }
#join_now.cards_tables .person { width: 401px; height: 418px; }
#join_now.cards_benefits .person { width: 478px; height: 414px; left: -84px; }
#join_now.cards_benefits.classic .person { width: 465px; height: 417px; left: -65px; }
#join_now.cards_benefits.gold .person { width: 389px; height: 453px; left: 20px; }
#join_now.cards_benefits.platinum .person { width: 462px; height: 376px; left: -65px; }
#join_now_mobile.compare .txt, #join_now.compare .txt { left: 410px; top: 52px; width: 520px; }
#join_now.compare .person { width: 438px; height: 457px; left: -42px; }
#join_now_mobile.compare .left, #join_now.compare .left { width: 235px; float: left; }
#join_now_mobile.compare .right, #join_now.compare .right { width: 225px; float: right; }
#join_now_mobile.compare p, #join_now.compare p { margin-bottom: 15px; }
#join_now.homepage p { margin-bottom: 10px; }
#join_now.homepage p.info,
#join_now_mobile.compare p.info, #join_now.compare p.info { font-weight: normal; font-size: 0.7857rem; font-family: Tahoma, Helvetica, Sans-serif; line-height: normal; margin-bottom: 15px; }
#join_now_mobile { display: none; }

#join_now.homepage { background-image: none; background-color: #fff; height: 505px; }
#join_now.homepage .container { width: 740px; height: 505px; position: relative; left: 0; }
#join_now.homepage .txt { left: 0px; top: 28px; position: relative; }
#join_now.homepage .txt.first { background: transparent url(../fotos/homepage_icon_cards.png) no-repeat; padding-top: 80px; margin-bottom: 40px; float: left; margin-top: 25px; }
#join_now.homepage .person { right: -12px; bottom: -13px; left: auto; width: 389px; height: 554px; }
#join_now.homepage .btn_container { width: 112px; }

/* ########### DISCOVER ########### */
section.discover .choose_card { }
section.discover .choose_card .card { float: left; width: 210px; margin-right: 50px; }
section.discover .choose_card .card.last { margin-right: 0; }
section.discover .choose_card .card .container { margin: 0 auto; }
section.discover .choose_card .img { height: 178px; }
section.discover .choose_card a { display: block; }
section.discover .choose_card .img img { width: 205px; }
section.discover .choose_card .title { position: relative; top: -18px; text-align: center; }
section.discover .choose_card .title a { text-decoration: none; color: #666; font-size: 1.429rem; font-family: 'Lato', sans-serif; }
section.discover .choose_card .taeg { text-align: center; position: relative; top: -10px; font-weight: bold; font-size: 12px; }
section.discover .choose_card .link .btn_container { width: 110px; margin: 0 auto; }
section.discover.ensurance .choose_card .title a .desc { font-size: 0.8571rem; display: block; margin-top: 18px; }
section.discover.ensurance .choose_card .title a .taeg { display: block; position: relative; top: 4px; }
section.discover.ensurance .choose_card .title a:link .desc,
section.discover.ensurance .choose_card .title a:visited .desc { color: #00ccff; text-decoration: underline; font-size: 0.6429rem; }
section.discover.ensurance .choose_card .title a:active .desc { color: #33ccff; }
section.discover.ensurance .choose_card .title a:hover .desc { color: #0099ff; }
.guia_beneficios, .ler_contrato { position: relative; left: 15px; font-size: 12px; margin-bottom: 5px; }
.compare_table.ensurance .jump_top { position: relative; right: 20px; margin-bottom: 7px; }
.compare_table p.ler_contrato { font-size: 12px; margin-top: 15px; position: relative; }
.compare_table p.ler_contrato.ler_compare { left: 0; margin-top: 0; }
.compare_table p.ler_contrato.ler_ensurance { margin-top: 0; }
.compare_table p.ler_contrato a { color: #666; }

#homepage section.discover { top: -20px; }
#homepage section.discover .choose_card { top: 35px; }

/* ########### MODAL ########### */
.modal_container { padding: 40px 30px 10px 30px; background: #fff; text-align: left; max-width: 450px; margin: 40px auto; position: relative; -webkit-border-radius: 3px; border-radius: 3px;}
.modal_container h3 { margin-bottom: 10px; margin-top: 30px; }
.modal_container .btns { margin-top: 40px; }
.btns.mobile .btn_container.fleft { width: 255px !important; margin-bottom: 15px; }
.btns_not_modal .btn_container.fleft, .modal_container .btns .btn_container.fleft { width: 213px; }
.btns_not_modal .btn_container.fright, .modal_container .btns .btn_container.fright { width: 200px; }
.btns_not_modal .btn_container.fright { float: left; margin-left: 20px; }
.modal_container .foot_note { font-size: 0.7143rem; margin-top: 25px; }

.btns_not_modal { margin: 30px 0 25px 0; }

/* ########### FAQS ########### */
#faqs section.general ul { list-style: disc; }
#faqs section.general ol { list-style: decimal; }
#faqs section.general ul li,
#faqs section.general ol li { display: list-item; list-style-position: outside; }
#faqs section.general div.wrapper { width: 46%; margin-right: 25px; }
#faqs section.general ol.questions { width: 100%; margin-left: 10px; }
#faqs section.general ol.questions li { margin-bottom: 15px; font-size: 0.9286rem; }
#faqs section.general ol.questions li a { font-size: 0.9286rem; display: block; width: 100%; }
#faqs section.general article.answers { position: relative; }
#faqs section.general article.answers h3 { line-height: 22px; }
#faqs section.general article.answers.odd { padding-top: 33px; }
#faqs section.general article.answers .anchor_base { height: 1px; padding: 0; margin: 0; font-size: 0.5714rem; position: absolute; top: -55px; left: 0; display: block; }
#faqs section.general article.answers ol,
#faqs section.general article.answers ul { margin-bottom: 15px; margin-left: 20px; }
#faqs section.general article.answers ul.fichas { list-style: none; }
#faqs section.general article.answers ul.fichas li { float: left; margin-right: 20px; }

/* ########### 404 ########### */
#e404 section.e404 { border: none; border-radius: none; height: 490px; margin: 0 auto; }
#e404 section.e404 article { background: transparent; position: relative; top: 162px; left: 63px; width: 470px; margin: 0 auto; }
#e404 section.e404 article h2 { line-height: 36px; margin-bottom: 26px; }
#e404 section.e404 article h2 b { display: block; }
#e404 section.e404 article h3 { margin-left: 43px; }
#e404 section.e404 article ul { margin-left: 43px; width: 382px; }
#e404 section.e404 article ul li { margin-bottom: 3px; }
#e404 section.e404 article .btns { position: absolute; left: -123px; top: 222px; }
#e404 section.e404 article .btns .btn_container { width: 194px; }
#e404 section.e404 article .btns .btn_container a { padding: 1px 7px 0 7px; }

/* ########### EXAMPLES (campaign) ########### */
section.examples { border: none; }
section.examples article { width: 927px; margin: 0 auto 20px auto; }
section.examples article #slideshow { }
section.examples article .slide_container { width: 828px; position: relative; margin: 0 auto; }
section.examples article .slide_container .top, section.examples article .slide_container .bottom { width: 793px;/*827px;*/ height: 29px; position: absolute; }
section.examples article .slide_container .top { background: transparent url(../img/hr_shadow.png) no-repeat left bottom; top: 6px; right: 0; }
section.examples article .slide_container .bottom { background: transparent url(../img/section_shadow_bottom.png) no-repeat left bottom; bottom: 6px; right: 0; }
section.examples article #slide { width: 827px; margin: 0 auto; }
section.examples article #slide .slidesjs-container { border: 1px solid #a4a4a6; -webkit-border-radius: 5px; border-radius: 5px; margin: 22px auto; position: relative; padding: 0; background-color: #fff; }
section.examples article #slide blockquote { width: 100%; font-size: 1.5rem; font-family: 'Lato', sans-serif; font-weight: 500; position: relative; top: -18px; }
section.examples article #slide blockquote.big { font-size: 1.143rem; }
section.examples article #slide h2 { margin-bottom: 25px; }
section.examples article #slide blockquote p { line-height: 29px; margin-bottom: 5px; }
section.examples article #slide blockquote.big p { line-height: 24px; margin-bottom: 5px; }
section.examples article #slide blockquote cite { font-size: 0.9286rem; text-align: right; display: block; font-family: Tahoma, Helvetica, Sans-serif; letter-spacing: normal; }
section.examples article #slide .info { background-size: 100%; }
section.examples article #slide .info_container { padding: 0 55px; }
section.examples article #slide .each { height: 471px; padding: 34px 0; position: relative; }
section.examples article #slide .each ol { width: 363px; position: relative; left: 0; float: right; list-style: decimal; margin-top: 7px; padding-bottom: 10px; }
section.examples article #slide .each ol li { font-size: 1rem; display: list-item; list-style-position: inside; font-weight: bold; margin-bottom: 30px; padding-left: 72px; }
section.examples article #slide .each ol li span { font-weight: normal; }
section.examples article #slide .each ol.medium { width: 400px; }
section.examples article #slide .each ol.big { width: 442px; }
section.examples article #slide .each ol.big li { margin-bottom: 27px; }
section.examples article #slide .each ol.bigger { width: 520px; }
section.examples article #slide .each ol.bigger li { margin-bottom: 22px; }
section.examples article #slide .each .person { position: absolute; left: 0; bottom: -4px; display: block; }
section.examples article #slide .each .result { width: 315px; position: absolute; right: 59px; bottom: 3px; }
section.examples article #slide .each .result p { font-size: 1rem; text-align: center; line-height: 26px; }
section.examples article #slide .each .result p span { color: #00ccff; font-size: 2rem; display: block; font-weight: 800; margin-bottom: 3px; }
section.examples article #slide .each .result.big { bottom: 8px; }
section.examples article #slide .each .result.big p { line-height: 20px; }
section.examples article #slide .each .result.big p span { display: inline; }
section.examples article #slide .each .person.big { left: -26px; }
section.examples article #slide .slidesjs-previous, section.examples article #slide .slidesjs-next { background-image: url(../img/arrows_examples.png); background-repeat: no-repeat; width: 23px; height: 36px; display: block; position: absolute; z-index: 10; }
section.examples article #slide .slidesjs-previous { left: -48px; top: 253px; }
section.examples article #slide .slidesjs-next { right: -48px; top: 253px; }
section.examples article #slide .slidesjs-previous span, section.examples article #slide .slidesjs-next span { display: none; }
section.examples article #slide a.slidesjs-previous:link, section.examples article #slide a.slidesjs-previous:visited { background-position: 0px -98px; }
section.examples article #slide a.slidesjs-next:link, section.examples article #slide a.slidesjs-next:visited { background-position: -23px -98px; }
section.examples article #slide a.slidesjs-previous:hover { background-position: 0px -50px; }
section.examples article #slide a.slidesjs-next:hover { background-position: -23px -50px; }
section.examples article #slide a.slidesjs-previous:active { background-position: 0px 0px; }
section.examples article #slide a.slidesjs-next:active { background-position: -23px 0px; }
#card.classic.campaign section.examples article #slide .each ol li.icon_a_e { background: transparent url(../fotos/icon_american_express.png) no-repeat 0px 0px; background-size: 45px; }
#card.classic.campaign section.examples article #slide .each ol li.icon_shopping { background: transparent url(../fotos/classic_icon_shopping2.png) no-repeat 0px 0px; background-size: 50px; }
#card.classic.campaign section.examples article #slide .each ol li.icon_plane { background: transparent url(../fotos/classic_icon_plane.png) no-repeat 0px 0px; background-size: 50px; }
#card.classic.campaign section.examples article #slide .each ol li.icon_cards { background: transparent url(../fotos/classic_icon_cards.png) no-repeat 0px 0px; background-size: 50px; }
#card.gold.campaign section.examples article #slide .each ol li.icon_shopping { background: transparent url(../fotos/gold_icon_shopping.png) no-repeat 0px 0px; background-size: 50px; }
#card.gold.campaign section.examples article #slide .each ol li.icon_plane { background: transparent url(../fotos/gold_icon_plane.png) no-repeat 0px 0px; background-size: 50px; }
#card.gold.campaign section.examples article #slide .each ol li.icon_cards { background: transparent url(../fotos/gold_icon_cards.png) no-repeat 0px 0px; background-size: 50px; }
#card.gold.campaign section.examples article #slide .each ol li.icon_bank { background: transparent url(../fotos/gold_icon_bank.png) no-repeat 0px 0px; background-size: 50px; }
#card.gold.campaign section.examples article #slide .each ol li.icon_ensurance { background: transparent url(../fotos/gold_icon_ensurance.png) no-repeat 0px 0px; background-size: 50px; }
#card.gold.campaign section.examples article #slide .each ol li.icon_lounges { background: transparent url(../fotos/gold_icon_lounges.png) no-repeat 0px 0px; background-size: 50px; }
#card.gold.campaign section.examples article #slide .each ol li.icon_queues { background: transparent url(../fotos/gold_icon_queues.png) no-repeat 0px 0px; background-size: 50px; }

#card .anchor_base { height: 1px; padding: 0; margin: 0; font-size: 0.5714rem; position: absolute; top: -55px; left: 0; display: block; }

@media screen and (min-width: 900px) and (max-width: 1015px) {
    section.examples article { width: 806px; }
    section.examples article #slide .slidesjs-previous { position: absolute; right: 55px; top: 568px; left: auto; }
    section.examples article #slide .slidesjs-next { position: absolute; right: 17px; top: 568px; }
}


/* ########### SITEMAP ########### */
ul#sitemap { list-style: disc; }
ul#sitemap li { margin-bottom: 10px; display: list-item; list-style-position: inside; }
ul#sitemap li ul { margin: 10px 20px; list-style: disc; }
ul#sitemap li ul li { }



/* ########### start MAGNIFIC POPUP ########### */

.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
a.mfp-close:link, a.mfp-close:visited { text-decoration: none; color: #666; font-size: 1.4em; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: #cccccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: #cccccc; }
.mfp-preloader a:hover { color: white; }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: white; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; }
.mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close { color: #333333; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: white; right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #cccccc; font-size: 12px; line-height: 18px; }
.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; }
.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid white; margin-left: 31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3f3f3f; }
.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid white; margin-left: 39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3f3f3f; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: black; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444444; }
.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
  * Remove all paddings around the image on small screen
  */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure { /* The shadow behind the image */ }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
}

@media all and (max-width: 900px) {
  .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; }
}

.mfp-ie7 .mfp-img { padding: 0; }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container { padding: 0; }
.mfp-ie7 .mfp-content { padding-top: 44px; }
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

.modal_simple_container h3 { margin-top: 0; }
/* ########### end MAGNIFIC POPUP ########### */

span.asterisco { font-size: 0.7143rem; position: relative; top: -4px; }
.disclaimer { font-size: 12px; margin-top: 10px; }
.generaldc { width: 89%; margin: 0 auto 20px auto; font-size: 12px; }
.wrap { white-space: nowrap; }
.main_taeg { position: absolute; bottom: 105px; left: 282px; font-size: 16px; font-weight: bold; color: #000; display: block; }

p.disclaimer { margin: 0 0 10px 0; }
p.disclaimermargin { margin-bottom: 80px !important; }
p.disclaimer_cards { margin: 0; font-size: 9px; line-height: 12px; }
p.disclaimer_cards.benefits_page_disclaimer { }
.cards_gca_container  p.disclaimer_cards { width: 400px; margin-top: 17px; margin-left: 78px; }
p.disclaimer.disclaimereachcard { margin-top: 50px; }

.seta_container { width: 80px; height: 38px; position: fixed; bottom: 60px; left: 44%; display: block; z-index: 1000; }
.seta { background: url(../img/seta.png) no-repeat; display: block; width: 80px; height: 38px; margin: 0 auto; position: absolute; zoom: 1; filter: alpha(opacity=70); opacity: 0.7; }


section#steps article nav ol li { list-style: none; }

.adesao_autorizacao { margin-top: 20px; }
.adesao_notas { margin-bottom: 0; }
.aprovacao_sujeita { font-style: italic; margin-bottom: 0; margin-top: 10px; }
section.general h2.adira { margin-bottom: 6px; }
h3.comercializacao_exclusiva { margin-bottom: 20px; font-size: 15px; font-weight: normal; }



#detalhe_campanha2015 #image_header,
#homepage.campanha2015 #image_header { height: 469px; }
#detalhe_campanha2015 .cards_hp .link .btn_container,
#homepage.campanha2015 .cards_hp .link .btn_container { margin: 0 auto; }
#detalhe_campanha2015 .cards_hp,
#homepage.campanha2015 .cards_hp { top: -230px; left: -210px; margin: 0 auto -171px; }
#detalhe_campanha2015 .cards_home_container,
#homepage.campanha2015 .cards_home_container { padding-bottom: 20px; }
#detalhe_campanha2015 .cards_hp .link,
#homepage.campanha2015 .cards_hp .link { position: relative; top: 20px; }
#detalhe_campanha2015 #image_header h2,
#homepage.campanha2015 #image_header h2 { color: #666; width: 400px; left: -65px; top: 49px; font-weight: 400; font-size: 1.857rem; }
#detalhe_campanha2015 section.basic article.campanha2015 { padding-top: 20px; padding-bottom: 0px; }
section.basic article .icon.icon_campanha2015 { top: 0; }
#detalhe_campanha2015 #image_header .cards_join article { float: none; left: -160px; top: 0px; }
#detalhe_campanha2015 #image_header .cards_join h2 { margin-bottom: 10px; }
#detalhe_campanha2015 #image_header .cards_join ul { left: 10px; }
#detalhe_campanha2015 .list_cards li a { height: 150px; }
#detalhe_campanha2015 #image_header .cards_join ul li img { width: 118px; }

.campanha2015_desktop { display: block; position: relative; left: -66px; }
.campanha2015_mobile { display: none; }

.container_campanha2015 .campanha2015_classic { text-decoration: none; color: #ca311f; }
.container_campanha2015 .campanha2015_gold { text-decoration: none; color: #d6b467; }
.container_campanha2015 .campanha2015_platinum { text-decoration: none; color: #bfbfc0; }

.container_campanha2015 section.basic article { padding: 0; }
section.campanha2015_intro.basic article { padding-bottom: 10px; margin-left: auto; margin-right: auto; }

.container_campanha2015 h3,
.container_campanha2015 section.basic h3 { text-align: center; margin: -18px 0 0 0; text-transform: uppercase; font-size: 1.071rem; }
.container_campanha2015 table td,
.container_campanha2015 table th { border: none; }
.container_campanha2015 table thead td { text-align: center; }
.container_campanha2015 table thead td a { display: block; }
.container_campanha2015 table thead td img { width: 195px; }
.container_campanha2015 table tbody th { white-space: nowrap; text-align: right; }
.container_campanha2015 table tbody th,
.container_campanha2015 table tbody td { font-size: 1rem; }
.container_campanha2015 table tfoot td .btn_container { margin: 0 auto; }
.container_campanha2015 table thead td.campanha2015_spacer { width: 18px; height: 18px; }
.container_campanha2015 table tbody th.campanha2015_spacer { width: 18px; height: 18px; }
.container_campanha2015 table tbody td.campanha2015_spacer { width: 18px; height: 18px; border-right: 1px solid #e1e1e1; }
.container_campanha2015 table tbody tr.spacer th.campanha2015_spacer { border-bottom: 1px solid #e1e1e1; }
.container_campanha2015 table tbody tr.spacer td.campanha2015_spacer { border-bottom: 1px solid #e1e1e1; border-right: none; border-left: 1px solid #e1e1e1; }
.container_campanha2015 table tbody td.campanha2015_spacer,
.container_campanha2015 table tbody tr.spacer td,
.container_campanha2015 table tbody tr.spacer th { padding: 0; }
.container_campanha2015 table tbody td b { display: block; }
.container_campanha2015 table tbody td { padding: 28px 30px; text-align: center; }


/* campaign 2016 */
#detalhe_campanha2015 #bg, #homepage.campanha2015 #bg { background: #fff url(../fotos/bg_header_homepage_campaign.png) no-repeat right 42px; background-size: inherit; }
@media all and (min-width:1260px) {
	#detalhe_campanha2015 #bg, #homepage.campanha2015 #bg { background-position: center 42px; }
}
#homepage.campanha2015 #image_header .cards_join,
#detalhe_campanha2015 #image_header .cards_join { width: 100%; }
#homepage.campanha2015 #image_header .cards_join article,
#detalhe_campanha2015 #image_header .cards_join article {left: auto;width: auto;padding-left: 52px;}
#detalhe_campanha2015 .cards_hp, 
#homepage.campanha2015 .cards_hp {top: -380px;width: 570px;left: -104px;}
#homepage.campanha2015 #image_header,
#detalhe_campanha2015 #image_header {height: 504px;margin-bottom: 20px;padding: 0;width: 100%;max-width: 1260px;}
#homepage.campanha2015 #image_header { height: 644px; }
#homepage.campanha2015 #image_header article { position: initial; }
#detalhe_campanha2015 #image_header .campaign2016 { text-align: left; }
#detalhe_campanha2015 .campaign2016 .title_btn,
#homepage.campanha2015 .campaign2016 .title_btn { display: inline-block; vertical-align: top; width: 34%; }
#homepage.campanha2015 #image_header .campaign2016 h2,
#detalhe_campanha2015 #image_header .campaign2016 h2 {width:100%;color: #d1005c;text-transform: uppercase;text-align: left;margin: 0;left: 0;top: 0;font-size: 36px;font-weight: 600;margin-bottom: 26px;line-height: 130%;}
#homepage.campanha2015 #image_header .campaign2016 h2,
#homepage.campanha2015 #image_header .campaign2016 h2 a,
#detalhe_campanha2015 #image_header .campaign2016 h2 { display: block; color: #d1005c; text-decoration: none; font-weight: 800; }
#homepage.campanha2015 #image_header .campaign2016 h2 span,
#detalhe_campanha2015 #image_header .campaign2016 h2 span { display: block; }
#homepage.campanha2015 #image_header .campaign2016 h3,
#detalhe_campanha2015 #image_header .campaign2016 h3 {display:inline-block;vertical-align:top;color: #fff;text-transform: uppercase;text-align: left;margin: 0;left: 0;top: 0;font-weight: 300;font-size: 28px;width: 100%;line-height:130%;}
#homepage.campanha2015 #image_header .campaign2016 h3 .link,
#homepage.campanha2015 #image_header .campaign2016 h3 .link a,
#detalhe_campanha2015 #image_header .campaign2016 h3 .link { display: block; color: #000; text-decoration: none; font-weight: 600; }

#homepage.campanha2015 .campaign2016 .card {margin-top:-15px;margin-left:1.5%; width: 23.7%;display: inline-block;vertical-align: top; color: #fff; font-size: 18px; }
#homepage.campanha2015 .campaign2016 .card .link a,
#homepage.campanha2015 .campaign2016 .card .link { display: block; color: #000; text-decoration: none; }
#homepage.campanha2015 .campaign2016 .card img { max-width: 100%; height: auto; display: block; }
