@font-face { font-family: 'IE-Lintel-Regular'; src: url("../fonts/lintel-regular.eot"); src: url("../fonts/lintel-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/lintel-regular.woff")  format("woff"), url("../fonts/Lintel-Regular.ttf")  format("truetype"), url("../fonts/lintel-regular.svg#lintelregular") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'lintelBold'; src: url("../fonts/lintelBold.eot"); src: url("../fonts/lintelBold.eot?#iefix")  format("embedded-opentype"), url("../fonts/lintelBold.woff")  format("woff"), url("../fonts/lintelBold.ttf")  format("truetype"), url("../fonts/lintelBold.lintelBold") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'lintelight'; src: url("../fonts/lintel-light.eot"); src: url("../fonts/lintel-light.eot?#iefix")  format("embedded-opentype"), url("../fonts/lintel-light.woff")  format("woff"), url("../fonts/lintel-light.ttf")  format("truetype"), url("../fonts/lintel-light.lintel-light") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'lintemedium'; src: url("../fonts/lintel-medium_gdi.eot"); src: url("../fonts/lintel-medium_gdi.eot?#iefix")  format("embedded-opentype"), url("../fonts/lintel-medium_gdi.woff")  format("woff"), url("../fonts/lintel-medium_gdi.ttf")  format("truetype"), url("../fonts/lintel-medium_gdi.lintel-light") format("svg"); font-weight: normal; font-style: normal; }

@font-face {
    font-family: 'AesteticoRegular';
    src: url("../../npdm/fonts/Latinotype-Aestetico-Regular.eot"); /* IE9 Compat modes */
    src: url("../../npdm/fonts/Latinotype-Aestetico-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        url("../../npdm/fonts/latinotype-aestetico-regular-webfont.woff2") format("woff2"), /* Super modern Browsers */
        url("../../npdm/fonts/latinotype-aestetico-regular-webfont.woff") format("woff"), /* Pretty modern Browsers */
        url("../../npdm/fonts/Latinotype-Aestetico-Regular.ttf") format("truetype"), /* Safari, Android and iOS */
        url("../../npdm/fonts/Latinotype-Aestetico-Regular.svg") format("svg"); /* Legacy iOS */
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'AesteticoRegularItalic';
    src: url("../../npdm/fonts/Latinotype-Aestetico-Regular-It.eot"); /* IE9 Compat modes */
    src: url("../../npdm/fonts/Latinotype-Aestetico-Regular-It.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        url("../../npdm/fonts/latinotype-aestetico-regular-it-webfont.woff2") format("woff2"), /* Super modern Browsers */
        url("../../npdm/fonts/latinotype-aestetico-regular-it-webfont.woff") format("woff"), /* Pretty modern Browsers */
        url("../../npdm/fonts/Latinotype-Aestetico-Regular-It.ttf") format("truetype"), /* Safari, Android and iOS */
        url("../../npdm/fonts/Latinotype-Aestetico-Regular-It.svg") format("svg"); /* Legacy iOS */
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'AesteticoMedium';
    src: url("../../npdm/fonts/Latinotype-Aestetico-Medium.eot"); /* IE9 Compat modes */
    src: url("../../npdm/fonts/Latinotype-Aestetico-Medium.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        url("../../npdm/fonts/latinotype-aestetico-medium-webfont.woff2") format("woff2"), /* Super modern Browsers */
        url("../../npdm/fonts/latinotype-aestetico-medium-webfont.woff") format("woff"), /* Pretty modern Browsers */
        url("../../npdm/fonts/Latinotype-Aestetico-Medium.ttf") format("truetype"), /* Safari, Android and iOS */
        url("../../npdm/fonts/Latinotype-Aestetico-Medium.svg") format("svg"); /* Legacy iOS */
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'AesteticoMediumItalico';
    src: url("../../npdm/fonts/Latinotype-Aestetico-Medium-It.eot"); /* IE9 Compat modes */
    src: url("../../npdm/fonts/Latinotype-Aestetico-Medium-It.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        url("../../npdm/fonts/latinotype-aestetico-medium-it-webfont.woff2") format("woff2"), /* Super modern Browsers */
        url("../../npdm/fonts/latinotype-aestetico-medium-it-webfont.woff") format("woff"), /* Pretty modern Browsers */
        url("../../npdm/fonts/Latinotype-Aestetico-Medium-It.ttf") format("truetype"), /* Safari, Android and iOS */
        url("../../npdm/fonts/Latinotype-Aestetico-Medium-It.svg") format("svg"); /* Legacy iOS */
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'AesteticoBold';
    src: url("../../npdm/fonts/Latinotype-Aestetico-Bold.eot"); /* IE9 Compat modes */
    src: url("../../npdm/fonts/Latinotype-Aestetico-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        url("../../npdm/fonts/latinotype-aestetico-bold-webfont.woff2") format("woff2"), /* Super modern Browsers */
        url("../../npdm/fonts/latinotype-aestetico-bold-webfont.woff") format("woff"), /* Pretty modern Browsers */
        url("../../npdm/fonts/Latinotype-Aestetico-Bold.ttf") format("truetype"), /* Safari, Android and iOS */
        url("../../npdm/fonts/Latinotype-Aestetico-Bold.svg") format("svg"); /* Legacy iOS */
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'AesteticoBoldItalico';
    src: url("../../npdm/fonts/Latinotype-Aestetico-Bold-It.eot"); /* IE9 Compat modes */
    src: url("../../npdm/fonts/Latinotype-Aestetico-Bold-It.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        url("../../npdm/fonts/latinotype-aestetico-bold-it-webfont.woff2") format("woff2"), /* Super modern Browsers */
        url("../../npdm/fonts/latinotype-aestetico-bold-it-webfont.woff") format("woff"), /* Pretty modern Browsers */
        url("../../npdm/fonts/Latinotype-Aestetico-Bold-It.ttf") format("truetype"), /* Safari, Android and iOS */
        url("../../npdm/fonts/Latinotype-Aestetico-Bold-It.svg") format("svg"); /* Legacy iOS */
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'AesteticoLight';
    src: url("../../npdm/fonts/Latinotype-Aestetico-Light.eot"); /* IE9 Compat modes */
    src: url("../../npdm/fonts/Latinotype-Aestetico-Light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        url("../../npdm/fonts/latinotype-aestetico-light-webfont.woff2") format("woff2"), /* Super modern Browsers */
        url("../../npdm/fonts/latinotype-aestetico-light-webfont.woff") format("woff"), /* Pretty modern Browsers */
        url("../../npdm/fonts/Latinotype-Aestetico-Light.ttf") format("truetype"), /* Safari, Android and iOS */
        url("../../npdm/fonts/Latinotype-Aestetico-Light.svg") format("svg"); /* Legacy iOS */
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'AesteticoLightItalico';
    src: url("../../npdm/fonts/Latinotype-Aestetico-Light-It.eot"); /* IE9 Compat modes */
    src: url("../../npdm/fonts/Latinotype-Aestetico-Light-It.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        url("../../npdm/fonts/latinotype-aestetico-light-it-webfont.woff2") format("woff2"), /* Super modern Browsers */
        url("../../npdm/fonts/latinotype-aestetico-light-it-webfont.woff") format("woff"), /* Pretty modern Browsers */
        url("../../npdm/fonts/Latinotype-Aestetico-Light-It.ttf") format("truetype"), /* Safari, Android and iOS */
        url("../../npdm/fonts/Latinotype-Aestetico-Light-It.svg") format("svg"); /* Legacy iOS */
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'AesteticoBlack';
    src: url("../../npdm/fonts/Latinotype-Aestetico-Black.eot"); /* IE9 Compat modes */
    src: url("../../npdm/fonts/Latinotype-Aestetico-Black.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        url("../../npdm/fonts/latinotype-aestetico-black-webfont.woff2") format("woff2"), /* Super modern Browsers */
        url("../../npdm/fonts/latinotype-aestetico-black-webfont.woff") format("woff"), /* Pretty modern Browsers */
        url("../../npdm/fonts/Latinotype-Aestetico-Black.ttf") format("truetype"), /* Safari, Android and iOS */
        url("../../npdm/fonts/Latinotype-Aestetico-Black.svg") format("svg"); /* Legacy iOS */
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'AesteticoBlackIt';
    src: url("../../npdm/fonts/Latinotype-Aestetico-Black-It.eot"); /* IE9 Compat modes */
    src: url("../../npdm/fonts/Latinotype-Aestetico-Black-It.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        url("../../npdm/fonts/latinotype-aestetico-black-it-webfont.woff2") format("woff2"), /* Super modern Browsers */
        url("../../npdm/fonts/latinotype-aestetico-black-it-webfont.woff") format("woff"), /* Pretty modern Browsers */
        url("../../npdm/fonts/Latinotype-Aestetico-Black-It.ttf") format("truetype"), /* Safari, Android and iOS */
        url("../../npdm/fonts/Latinotype-Aestetico-Black-It.svg") format("svg"); /* Legacy iOS */
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'AesteticoThin';
    src: url("../../npdm/fonts/Latinotype-Aestetico-Thin.eot"); /* IE9 Compat modes */
    src: url("../../npdm/fonts/Latinotype-Aestetico-Thin.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        url("../../npdm/fonts/latinotype-aestetico-thin-webfont.woff2") format("woff2"), /* Super modern Browsers */
        url("../../npdm/fonts/latinotype-aestetico-thin-webfont.woff") format("woff"), /* Pretty modern Browsers */
        url("../../npdm/fonts/Latinotype-Aestetico-Thin.ttf") format("truetype"), /* Safari, Android and iOS */
        url("../../npdm/fonts/Latinotype-Aestetico-Thin.svg") format("svg"); /* Legacy iOS */
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'AesteticoThinItalic';
    src: url("../../npdm/fonts/Latinotype-Aestetico-Thin-It.eot"); /* IE9 Compat modes */
    src: url("../../npdm/fonts/Latinotype-Aestetico-Thin-It.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
        url("../../npdm/fonts/latinotype-aestetico-thin-it-webfont.woff2") format("woff2"), /* Super modern Browsers */
        url("../../npdm/fonts/latinotype-aestetico-thin-it-webfont.woff") format("woff"), /* Pretty modern Browsers */
        url("../../npdm/fonts/Latinotype-Aestetico-Thin-It.ttf") format("truetype"), /* Safari, Android and iOS */
        url("../../npdm/fonts/Latinotype-Aestetico-Thin-It.svg") format("svg"); /* Legacy iOS */
    font-weight: 100;
    font-style: italic;
}

html,
body { transition:all 0.3s; width:100%; font-family:'AesteticoRegular', "IE-Lintel-Regular", arial; font-style: normal; font-weight: 400;}
body.menu-open { overflow:hidden; position:relative; }

strong { font-family:'AesteticoBold', "lintelBold"; font-style: normal; font-weight: 700;}
.medium { font-family:'AesteticoMedium', "lintemedium"; font-style: normal; font-weight: 500; }

.wrapper { max-width:940px; margin:0 auto; padding:0 15px; }

.orangeColor { color:#f37128; }
.orangeBg { background-color:#f37128; }
.orangeLightBg { background-color:#FF7C00; }
.blueColor { color:#0e2f71; }
.blueBg { background-color:#0e2f71; }
.greyColor { color:#707070; }
.greyBorder { border-color:#707070; }
.dGreyColor { color:#333333; }

header,
section,
footer { float:left; width:100%; }

.btnOrange { background:#f37128; color:#fff; font-size:14px; padding:4px 10px; }
.grey-box { margin:20px 0 40px; background:#f6f6f6; padding:20px 18px; }
.grey-box .title { font-size:22px; display:block; margin-bottom:14px; }
 
.phases { background:url(../images/image-saude-ativa-8.png) bottom center repeat-y; position:relative; height:64px; float:left; width:100%; margin:140px 0 46px; }
.phases a { float:left; width:25.9%; }
.phases .full-bar { background:#e3e3e3; position:absolute; left:88px; width:80%; height:4px; top:-68px; }
.phases span.circle { position:absolute; z-index:2; transform:scale(1.2); background-color:#fff; border:3px solid #e3e3e3; border-radius:400px; height:60px; width:60px; float:left; top:-96px; left:50%; margin-left:-30px; }
.phases span.circle i { position:absolute; left:50%; top:50%; }
.phases span.bar { position:relative; text-align:center; line-height:64px; font-size:24px; float:left; height:64px; color:#fff; width:100%; }
.phases a.first { width:24.2%; }
.phases a.last { width:23.8%; }
.phases span img { position:absolute; left:0; bottom:0; }
.phases img.img-1 { left:7px; bottom:13px; }
.phases img.img-2 { bottom:11px; left:10px; }
.phases img.img-3 { left:10px; bottom:11px; }
.phases img.img-4 { bottom:9px; left:10px; }

.phase { position:relative; width:100%; float:left; }
.phase .scrollTop { position:absolute; right:10px; bottom:0; width:28px; height:28px; border-radius:30px; background:#b8bed4; }
.phase div.title { float:left; width:100%; margin-bottom:20px; font-family:'AesteticoMedium', lintemedium; font-style: normal; font-weight: 500; font-size:22px !important; }
.phase strong.title { float:left; width:100%; margin-bottom:20px; font-family:'AesteticoMedium', lintemedium; font-style: normal; font-weight: 500; font-size:22px !important; }
.phase .title .circle { transform:scale(1.2); position:relative; z-index:2; background-color:#fff; border:3px solid #e3e3e3; border-radius:400px; height:80px; width:80px; float:left; }
.phase .title .circle .img-1 { position:absolute; left:15px; top:22px; }
.phase .title .circle .img-2 { position:absolute; left:20px; top:20px; }
.phase .title .circle .img-3 { position:absolute; left:19px; top:19px; }
.phase .title .circle .img-4 { position:absolute; left:21px; top:14px; }
.phase .title .circle i { position:absolute; left:50%; top:50%; }
.phase .title .bar { font-family: 'AesteticoBold'; font-style: normal; font-weight: 700; /*font-weight:bold;*/ padding:0 41px; line-height:46px; background:#f6f6f6; margin:17px 0 0 -20px; font-size:28px; color:#13276f; border-radius:4px; float:left; }
.phase .orangeColor { font-family: 'AesteticoMedium', lintemedium; font-style: normal; font-weight: 500; font-size:17px !important; }
.phase .underline { text-decoration:underline; }
.phase .last { margin:0; }

.icon { background:url(../images/sprite.png) no-repeat; }
.icon.fb { background-position:0 -701px; width:33px; height:23px; display:inline-block; margin-left:10px; }
.icon.tw { background-position:0 -761px; width:33px; height:23px; display:inline-block; margin-left:10px; }
.icon.yt { background-position:0 -791px; width:33px; height:23px; display:inline-block; margin-left:10px; }
.icon.in { background-position:0 -731px; width:33px; height:23px; display:inline-block; margin-left:10px; }
.icon.key { background-position:0 -70px; width:44px; height:45px; display:block; margin:30px auto 20px; }
.icon.download { background-position:0 -47px; width:17px; height:17px; float:left; margin:0 10px; }
.icon.calendar { background-position:0 0; width:17px; height:17px; float:left; margin:0 10px; }
.icon.case { background-position:0 -23px; width:17px; height:17px; float:left; margin:0 10px; }
.icon.doctor { background-position:0 -121px; width:44px; height:67px; display:block; margin:9px auto; }
.icon.pill { background-position:0 -650px; width:44px; height:44px; display:block; margin:22px auto; }
.icon.articulation { background-position:0 -596px; width:44px; height:48px; display:block; margin:18px auto; }
.icon.elder { background-position:0 -528px; width:40px; height:62px; display:block; margin:6px auto; }
.icon.scarf { background-position:0 -469px; width:44px; height:52px; display:block; margin:14px auto; }
.icon.stretching { background-position:0 -390px; width:42px; height:73px; display:block; margin:6px auto; }
.icon.group-stretching { background-position:0 -319px; width:44px; height:65px; display:block; margin:10px auto; }
.icon.pregnant { background-position:0 -242px; width:37px; height:70px; display:block; margin:6px auto; }
.icon.clock { background-position:0 -195px; width:44px; height:41px; display:block; margin:22px auto; }
.icon.apple { background-position:0 -863px; width:44px; height:50px; display:block; margin:17px auto; }
.icon.notebook { background-position:0 -820px; width:44px; height:37px; display:block; margin:24px auto; }
.icon.report { background-position:0 -963px; width:43px; height:44px; display:block; margin:20px auto; }
.icon.group-report { background-position:0 -919px; width:44px; height:37px; display:block; margin:24px auto; }
.icon.world { background-position:0 -1071px; width:44px; height:43px; display:block; margin:21px auto; }
.icon.arrows { background-position:0 -1120px; width:35px; height:34px; display:block; margin:25px auto; }
.icon.arrow-left-calendar { background-position:0 -1522px; width:9px; height:15px; display:block; margin:19px 0 0; }
.icon.arrow-right-calendar { background-position:0 -1543px; width:9px; height:15px; display:block; margin:19px 0 0; }
.icon.quote-1 { background-position:6px -1042px; width:38px; height:30px; }
.icon.quote-2 { background-position:0px -1007px; width:40px; height:30px; }
.icon.point-arrow-orange { background-position:0px -1430px; width:40px; height:86px; }
.icon.point-arrow-blue { background-position:0px -1338px; width:40px; height:86px; }
.icon.phase-1 { background-position:0 -1161px; width:42px; height:28px; margin-top:-14px; margin-left:-21px; }
.icon.phase-2 { background-position:0 -1196px; width:32px; height:32px; margin-top:-16px; margin-left:-16px; }
.icon.phase-3 { background-position:0 -1235px; width:32px; height:38px; margin-top:-19px; margin-left:-16px; }
.icon.phase-4 { background-position:0 -1278px; width:32px; height:42px; margin-top:-21px; margin-left:-16px; }
.icon.arrow-top { background-position:0 -1325px; width:15px; height:8px; float:left; margin:10px 7px; }
.icon.dowload-big { background-position:0 -1430px; width:34px; height:34px; margin:10px 7px; }

.logoHotsite {line-height: 54px;float: left;margin: 0;padding: 0;}

header { }
header .menu-mobile { outline:none; border:0; display:none; position:absolute; z-index:5; top:18px; background:transparent; width:40px; height:40px; left:15px; }
header .menu-mobile i { font-size:28px; color:#bbb; }
header .top { text-align:center; line-height:25px; margin:10px 0; }
header .top h1 { line-height:54px; float:left; margin:0; padding:0; }
header .top h1 svg { width:140px; }
header .top .title { font-size:24px; }
header .top .title span { display:block; }
header menu { margin:0 0 20px; padding:20px 0 0; border-top:1px solid #cccccc; float:left; width:100%; }
header menu .mobile { display:none; position:relative; }
header menu .mobile svg { width:140px; }
header menu .mobile button { position:absolute; top:10px; right:15px; border:0; background:none; }
header menu .mobile button i { font-size:28px; color:#bbb; }
header menu li { border-left:1px solid #cccccc; display:inline; float:left; padding:0 10px; height:30px; }
header menu li.first { border-left:0; padding-left:0; }
header menu li.last { padding-right:0; }
header menu li a { font-family:'AesteticoLight', "verdana"; font-style: normal; font-weight:300; transition:all 0.3s; margin-top:-3px; float:left; color:#707070; font-size:16px; padding:0 10px; line-height:36px; border-radius:4px; }
header menu li a:hover,
header menu li a.active { color:#707070; background:#f1f1f1; text-decoration:none; }

.banner { background:#f1f1f1; }

.banner .frase-bg { position:absolute; font-family: 'AesteticoBold'; font-style: normal; font-weight: 700; /*font-weight:bold;*/ left:40px; top:50%; font-size:18px; margin-top:-75px; }
.banner .frase-bg.lines4 { margin-top:-98px; }
.banner .frase-bg strong { font-family: 'AesteticoBold'; font-style: normal; font-weight: 700; /*font-weight:bold;*/ display:table; margin-top:4px; background:#fff; padding:4px 10px; }
.banner .frase-bg strong.big { padding:2px 10px; font-size:30px; line-height:34px; }
.banner .image { position:relative; background-position:right top; float:left; height:350px;width:100%; }
.banner #bannerLogin { height:390px; background-image:url(../images/header-login-2.png);  }
.banner #bannerLogin .frase { margin:40px 20px 28px; display:block; font-size:24px; }
.banner #bannerLogin .box { position:relative; max-width:410px; margin:-20px 20px; background:#fff; font-size:16px; border-radius:4px; padding:30px 24px; }
.banner #bannerLogin .box.forget { text-align:center; font-size:20px; color:#96999b; }
.banner #bannerLogin .box .back { color:#fff; border-radius:10px; width:16px; text-align:center; line-height:14px; font-size:12px; height:16px; top:10px; right:10px; position:absolute; }
.banner #bannerLogin .box form { margin-top:16px; }
.banner #bannerLogin .box form .input { border:1px solid #ccc; padding:0 14px; }
.banner #bannerLogin .box form .input input { width:100%; border:0; background:none; line-height:30px; }
.banner #bannerLogin .box form .button { border:0; border-radius:4px; float:right; color:#fff; padding:10px 16px; cursor: pointer; }
.banner #homeHotsite { float:left; height:350px;  width:100%; }
.banner #homeHotsite .frase { float:left; font-size:17px; margin:18px 0 0 18px; max-width:308px; }
.banner #homeHotsite .bar { float:right; background:rgba(255,255,255,0.8); padding:0 18px; width:250px; min-height:350px; margin-top: -10px; }
.banner #homeHotsite .bar .block { width:100%; float:left; border-top:1px solid #f37128; padding-top:18px; margin-top:10px; font-size:16px; }
.banner #homeHotsite .bar .block.first { border-top:0; margin-top:0; }
.banner #homeHotsite .bar .block .title { display:block; line-height:16px; margin-bottom:6px; }
.banner #homeHotsite .bar .block .title.big { font-size:20px; }

section.content { font-size:14.99px; line-height:21.99px; color:#13276f; padding: 20px 0 40px; font-family:'AesteticoRegular', arial; font-style: normal; font-weight: 400; }
section.content p { margin:0 0 20px; }
section.content p img { max-width:100%; }
section.content strong { font-family:'AesteticoBold', arial; font-style: normal; font-weight: 700; }
section.content p.big { font-size:26px; }
section.content small.font-12 { font-size:12px; }
section.content p.title { margin-top:30px; font-size:18px; font-family: 'AesteticoMedium', lintemedium; font-style: normal; font-weight: 500; }

.accordion { margin-top:10px; float:left; width:100%; }
.accordion .top { font-family:'AesteticoRegular', "IE-Lintel-Regular"; font-style: normal; font-weight: 400; cursor:pointer; position:relative; background:#f6f6f6; border:1px solid #e0e0e0; height:86px; font-size:24px; color:#0c2d72; }
.accordion .top p { width:800px; display:table-cell; vertical-align:middle; height:86px; }
.accordion .top .image { border-right:1px solid #e0e0e0; height:84px; float:left; margin-right:16px; width:82px; text-align:center; }
.accordion .top .btn-status { position:absolute; top:0; right:0; text-align:center; float:right; font-size:44px; border:1px solid #f37128; color:#f37128; background:#f6f6f6; height:46px; width:46px; border-radius:4px; margin:20px; line-height:42px; }
.accordion div.content { margin-top:30px; display:none; }
.accordion div.content.bottom { margin-bottom:30px; }
.accordion.open div.content { display:block; }
.accordion .content .box { margin:30px 0 20px; background:#f6f6f6; height:140px; width:100%; text-align:center; }
.accordion .content .box p { display:table-cell; height:140px; padding:0 15px; vertical-align:middle; width:360px; }

.list-accordion { margin:0; padding:0 0 0 28px; }
.list-accordion li { display:block; font-size:20px; }
.list-accordion li a { color:#0c2d72; font-family: 'AesteticoMedium', lintemedium; font-style: normal; font-weight: 500; }
.list-accordion .btn-status { text-align:center; float:left; font-size:22px; border:1px solid #f37128; color:#f37128; height:20px; width:20px; border-radius:4px; line-height:18px; margin:0 24px 0 0; }
.list-accordion ul.content { display:none; }
.list-accordion ul.content.open { display:block; }
.list-accordion .item { margin-top:20px; }
.list-accordion .item:first-child { margin:0; }
.list-accordion .item .points { margin:10px 0 0; padding-left:24px; }
.list-accordion .item .points li { font-size:16px; display:list-item; list-style-type:disc; list-style-position:inside; margin:8px 5px 0; color:#f37128 }
.list-accordion .item .points li:first-child { margin:0 5px; }
.list-accordion .content.list-accordion { margin:20px 0 0; }


.calendar { margin:30px 0 0; color:#13276f; }
.calendar .box { }
.calendar .box .title { font-family:"lintemedium"; font-size:24px; color:#fff; text-align:center; padding:0 10px; line-height:54px; }
.calendar .box .title strong { font-family:'AesteticoMedium', "lintemedium" !important; font-style: normal; font-weight: 500; }
.calendar .box .title .arrow-left-calendar { float:left; }
.calendar .box .title .arrow-right-calendar { float:right; }
.calendar .box table { display:none; border-right:1px solid #e1e1e1;  width:100%; }
.calendar .box table.active { display:table; }
.calendar .box table td { height:40px; border-bottom:1px solid #e1e1e1; border-left:1px solid #e1e1e1; color:#707070; text-align:center; }
.calendar .box table td.full { color:#fff; background:#f47521; }
.calendar .box table td.disabled { color:#c3c3c3 }
.calendar .list { display:none; }
.calendar .list.active { display:block; }
.calendar .list .title { font-family:'AesteticoRegular', IE-Lintel-Regular; font-style: normal; font-weight: 400; font-size:24px; margin:0 0 10px; }
.calendar .list ul { margin:0; padding:0; }
.calendar .list ul li { font-size:18px; display:block; line-height:30px; font-family:'AesteticoRegular', IE-Lintel-Regular; font-style: normal; font-weight: 400; }
.calendar .list ul li .icon.download { float:none; display:inline-block; }
.calendar .list ul li strong { font-family: 'AesteticoRegular', lintemedium; font-style: normal; font-weight: 500; }
.calendar .list ul li ul li{ font-size:14.99px !important; line-height:21.99px !important; font-family:arial !important; }

.quote { border:1px solid #13276f; color:#13276f; padding:20px; position:relative; }
.quote .quote-1 { position:absolute; top:-6px; right:-16px; background-color:#fff; }
.quote .quote-2 { position:absolute; bottom:-6px; left:-16px; background-color:#fff; }
.quote a { text-align:right; display:block; margin-top:10px; text-decoration:underline;  color:#13276f; }

.arrow-bg { font-family:'AesteticoMedium', "lintemedium"; font-style: normal; font-weight: 500; float:left; width:4%; color:#fff; height:46px; line-height:46px; position:relative; font-size:18px; text-align:center; margin:-10px 0 20px 0; transition:all 0.3s; }
.arrow-bg.blueBg { margin-top:20px; }
.arrow-bg.open { width:100%; }
.arrow-bg .icon { position:absolute; top:-20px; right:0;}

.balls { margin:40px 0; background:#ececec; text-align:center; padding:36px 0 0; }
.balls span { font-size:14px; background:#fff; width:114px; height:114px; margin:0 14px 36px; display:inline-block; border-radius:100px; }
.balls.margin span { margin:0 18px 36px; }
.balls span p.align { /*font-weight:bold;*/ width:114px; height:114px; display:table-cell; vertical-align:middle; padding:0 6px; font-family:'AesteticoBold', "IE-Lintel-Regular"; font-style: normal; font-weight: 700; }

.box-border { float:left; width:100%; border:1px solid #d9d9d9; margin:10px 0 40px; padding:18px 20px; text-align:center; }
.box-border .title { display:block; font-size:18px; padding:0 0 20px; font-family: 'AesteticoMedium', lintemedium; font-style: normal; font-weight: 500; }
.box-border strong { font-family: 'AesteticoMedium', lintemedium !important; font-style: normal; font-weight: 500; }
.box-border p { padding:0 20px; font-size:13px; margin-bottom:0 !important; }
.box-border .col-1 { width:25%; float:left; }
.box-border .col-2 { width:40%; float:left; }
.box-border .col-3 { width:35%; float:left; }

.contact { padding:0 0 40px; }
.contact .title { font-size:24px; margin:48px 0 40px; text-align:center; }
.contact .phrase { font-family:'AesteticoMedium', lintemedium; font-style: normal; font-weight: 500; font-size:36px; display:block; text-align:center; margin:70px 0 0; }
.contact .phrase span { display:block; }
.contact .form { display:block; font-family: 'AesteticoRegular', "IE-Lintel-Regular", arial; font-style: normal; font-weight: 400; }
.contact .form select,
.contact .form input,
.contact .form textarea { outline:none; border:0; background:none; width:100%; color:#0e2f71; }
.contact .form select { border: 1px solid #b1b1b1; line-height: 28px;  height: 34px;}
.contact .form .form-group { float:left; width:100%; }
.contact .form label { font-size:16px; color:#0e2f71; float:left; width:100%; line-height:30px; text-align:right; }
.contact .form .col-sm-9 { padding-left:0; }
.contact .form .input { padding:0 8px; min-height:30px; line-height:30px; border:1px solid #b1b1b1; }
.contact .form .input textarea { height:80px; }
.contact .form button { font-size:18px; margin-right:30px; padding:4px 12px; color:#fff; border-radius:4px; border:0; float:right; }

.buttons { margin:2px 0 40px; font-family: 'AesteticoLight', lintelight; font-style: normal; font-weight: 300; }
.buttons .button { border-left:2px solid #fff; color:#fff; text-align:center; position:relative; width:20%; float:left; overflow:hidden; }
.buttons .button .mobile { display:none; }
.buttons .button:first-child { border-left:0; }
.buttons .button .title { z-index:2; font-size:16px; background:rgba(25, 40, 90, 0.9); position:absolute; bottom:0; left:0; right:0; height:50px; line-height:50px; }
.buttons .button p { background:rgba(25, 40, 90, 0.8); bottom:0; left:0; right:0; font-size:15px; line-height:24px; padding:34px 16px 0; top:100%; position:absolute; transition:all 0.3s; z-index:1; }
.buttons .button.active p,
.buttons .button:hover p { top:0; }

.table { font-family:'AesteticoMedium', "lintemedium"; font-style: normal; font-weight: 400; float:left; width:100%; text-align:center; }
.table .align { height:122px; display:table-cell; vertical-align:middle; width:800px; }
.table .col-title { float:left; color:#676766;  }
.table .col-content { float:left; }
.table div p.big { font-size:20px; }
.table div p span { display:table-cell; vertical-align:middle; width:400px; }
.table div p:nth-child(2) { height:68px; }
.table div p:nth-child(3) { height:36px; }
.table div p:nth-child(2) span { height:68px; }
.table div p:nth-child(3) span { height:36px; }
.table .col { float:left; }
.table .col p { margin:0; line-height:18px; }
.table .col-18 { width:18%; }
.table .col-20 { width:20%; padding:0 16px; }
.table .col-17 { width:24%; padding:0 16px; }
.table .col-32 { width:38%; padding:0 14px; }
.table .scroll-mobile .button { display:none; }

.overlay { display:none; z-index:6; position:fixed; background:rgba(0,0,0,0.4); top:0; left:0; right:0; bottom:0; }
.modal-white { display:none; position:fixed; z-index:7; left:50%; margin-left:-300px; top:50%; margin-top:-200px; max-width:600px; background:#fff; min-width: 40%; }
.modal-white .content { padding:30px 40px; }
.modal-white .content img { width:100%; }
.modal-white span.title { display:block; text-align:center; font-size:24px; margin-bottom:20px; }
.modal-white .btn-close { color:#fff; border-radius:24px; width:24px; text-align:center; line-height:22px; font-size:16px; height:24px; top:10px; right:10px; position:absolute; } 
.modal-white p { font-family:'AesteticoMedium', lintemedium; font-style: normal; font-weight: 500; margin:20px 0 0; font-size:14px; }
.modal-white .box { background:#f4f4f4; padding:20px 0; float:left; margin:20px 0 30px; min-width: 90%;}
.modal-white .box ul { float:left; margin:0 0 20px; padding:0; width: 100%; }
.modal-white .box ul li { margin:20px 0 0; display:block; }
.modal-white .box ul li a { color:#0c2d72; }

footer { margin-bottom:10px; }
footer .network { font-size:18px; }
footer ul { text-align:center; margin:16px 0 10px; padding:0; }
footer ul li { display:inline; }
footer ul li a { font-size:16px; text-decoration:none; border-left:1px solid #000; padding:0 15px 0 20px; }
footer ul li:first-child a { border-left:0; }
footer ul li a:hover { text-decoration:none; color:#707070; }

@media (max-width:789px) {
    .banner .wrapper { overflow-x:hidden; }
    
    .logoHotsite {line-height: 80px;float: none;margin: 0;padding: 0;}
    
    body { overflow-x:hidden; width:100vw; }
    header .top { line-height:inherit; margin-bottom:40px; }
    header .menu-mobile { display:block; }
    header .top h1 { float:none; margin-bottom:30px; }
    header menu { padding:0; margin:0; border:0; position:fixed; width:100vw; left:-100vw; top:0; bottom:0; background:#fff; transition:all 0.3s; }
    header menu li { border-top:1px solid #bbb; border-left:0; padding:0; float:left; width:100%; height:auto; }
    header menu .mobile { display:block; float:left; margin:20px 0; border:0; text-align:center; height: 30px; }
    header menu li a { line-height:46px; width:100%; text-align:center; margin:0; }
    body.menu-open menu { left:0; z-index:20; }
    
    .banner { background:none; }
    .banner .wrapper { padding:0; }
    .banner .image { height:auto; min-height: 306px; margin:0; background-repeat:no-repeat !important; background-size:cover !important; }
    .banner .frase-bg { font-size:14px; position:static; margin:200px 15px 20px  !important; display:block; }
    .banner .frase-bg strong { line-height:16px; }
    .banner .frase-bg strong.big { font-size:20px; line-height:26px; }
    .banner #bannerLogin,
    .banner #homeHotsite { background:url(../images/header-login-mobile.jpg) no-repeat right center; background-size:cover; }
    .banner #bannerLogin { height:430px; }
    .banner #homeHotsite .frase { max-width:200px; }
    .banner #homeHotsite .bar { display:none; }
    .banner #iniciativa { background-image:url(../images/header-iniciativas-mobile.jpg); }
    
    .arrow-bg { height:auto; line-height:34px; }
    .arrow-bg i { display:none;}
    
    .accordion .top p { padding-right:70px; font-size:12px; }
    
    .table .col-18 { width:40%; }
    .table .scroll-mobile { position:relative; width:60%; height:134px; overflow:hidden; float:left; }
    .table .scroll-mobile .button { outline:none; position:absolute; bottom:0; width:20px; height:60px; border:0; display:block }
    .table .scroll-mobile .arrow-left { left:0; background:transparent url(../images/arrow-left-mobile.png) no-repeat; }
    .table .scroll-mobile .arrow-right { right:0; background:transparent url(../images/arrow-right-mobile.png) no-repeat; }
    .table .scroll-mobile .holder { width:700px; }
    .table .scroll-mobile .holder .col { width:200px; }
    
    .buttons .wrapper { padding:0; }
    .buttons .button { width:100%; border:0; }
    .buttons .button img { width:100%; }
    .buttons .button .desktop { display:none; }
    .buttons .button .mobile { display:block; }
    
    .phases { margin:0 0 40px; height:auto; background:none; }
    .phases a { width:25% !important; margin:80px 0 0; }
    .phases span.bar { font-size:16px;}
    .phases span.circle { transform:scale(0.8); top:-62px; }
    .phases .full-bar { display:none; }
    .phases span img { display:none; }
    .phases a:nth-child(2) .bar { background:#3b3462; }
    .phases a:nth-child(3) .bar { background:#614156; }
    .phases a:nth-child(4) .bar { background:#a75840; }
    .phases a:nth-child(5) .bar { background:#f37019; }
    
    .box-border .col-1,
    .box-border .col-2,
    .box-border .col-3 { width:100%; float:left; }
    .box-border p { margin-bottom:20px !important;}
    
    .accordion .content .box p { font-size:14px; }
    
    .phase .row { clear:left; }
    
    
    .balls.margin span { margin:0 14px 36px; }
    
    .calendar .box { margin-bottom:40px; }
    
    .contact .form label { font-size:14px; }
    .contact .col-xs-6 .col-sm-12 { padding:0; }
    .contact .col-xs-6,
    .contact .col-xs-4 { padding-left:0; }
    .contact .col-sm-5 { float:left; width:100%; }
    .contact .col-xs-8 { padding-right:0; }
    .contact .form button { margin-right:15px; }
    .contact .phrase { font-size:26px; margin:70px 0 30px; }
    
    footer { text-align:center; }
    footer div.pull-left,
    footer div.pull-right { width:100%; }
    footer div.pull-right { margin-top:60px; }
    footer ul li a { padding:0 7px 0 11px; }
}
@media (max-width:768px) {
	.ansguiemp.ans-006246{  width: 30% !important; }
	.ansguiemp{margin-left: auto !important;}
	.ans-416428{  width: 30%  !important}
	.ans-gov{  width: 20% !important}
	.ans-logo{width: 100% !important}
}

@media (max-width:414px) {
	.ansguiemp.ans-006246{  width: 60% !important;}
	.ansguiemp{margin-left: auto !important}
	.ans-416428{  width: 30% !important}
	.ans-gov{  width: 35% !important}
}

@media (max-width:600px) {
    .modal-white { position:fixed; top:0; margin:0; bottom:0; left:0; }
    .modal-white .content { overflow:auto; }
}

.fixar
{
	padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5;
    background-color: #fff;
    left: 0;
}

.fixar #menuPaginaScrool {
	margin-left: 16%;
}
.ans-logo{
	float: right !important;
}
.ansguiemp.ans-006246{
  width: 60%;
  margin-left: 0 !important;
}
.ansguiemp{ margin-left: 30%;}

.ans-416428{
  width: 30%;
}
.ans-gov{
  width: 37%;
}

.ans-006246 {
    width: 30%;
}