/*-------------------------------------
Desenvolvido  para o Novo Portal Caixa 2014

Novembro 2013 - 1.0
Janeiro 2014 - 1.1
MarÃ§o 2014 - 1.2
Maio 2014 - 1.3
Agosto 2014 - 1.4
Setembro 2014 - 1.5
Outubro 2014 - 1.6
Novembro 2014 - 1.7
Janeiro 2015 - 1.8

- GlobalWeb -
- Gustavo Costa -
- CEDESBR -

Estilo Global WPs.
--------------------------------------*/



/*
===================================================================
--- content web-parts
===================================================================
*/

.wp-topo, .wp-box {position:relative;}

.wp-topo {
    background:#fff;
    border-bottom:1px solid #c8cbd4;
    overflow:hidden;
}

.wp-topo .breadcrumb {
    font-size:1rem;
    font-weight:500;
    margin: .75em 0 1em;
    color: #a5aab5;
}

.breadcrumb a {
	margin-left: .25em;
	padding-right: .25em;
	font-size:1rem;
	font-weight:500;
	color: #006BAE;
}

.wp-topo h1{margin: 15px 0;}

.wp-topo .topo-imagem {max-width:65%;}

.wp-topo .bottom-image {margin-bottom:-40px;}

.wp-topo .description,
.wp-topo .description p {line-height:1.8rem; color:rgba(31, 42, 71, 0.7);}

.bg-blue {background:#277eb6; border-bottom:none;}

.bg-blue .breadcrumb {color:#fff !important;}

.bg-blue .breadcrumb a {color:#fff !important;}

.bg-blue .description,
.bg-blue .description p {color:rgba(255, 255, 255, 0.7);}

.bg-gray {background:#f4f4f6;}

.governo .wp-topo {box-shadow:inset 0 8px #fda814;}


.top-link {
    position:absolute;
    top:16px;
    right:16px;
    font-size:1rem;
    color:#1c62aa;
    border:none;
}

.top-link:before {
    content:"▲";
    display:inline-block;
    font-size:.7rem;
    margin:0 8px;
}


.bg-blue .top-link {color:#fff;}

.top-link:hover {border:none;}

.product-hero-bleed-right  {margin: 0 -16px; text-align: right;}

.product-hero-bleed-right img {display: inline-block; max-width: 100%;}

.wp-box {border-bottom:1px solid #c8cbd4;}

.wp-box,
.wp-box p,
.wp-box .description,
.wp-box .description p {color: #7F8182; font-size: 1rem; line-height: 1.45;}

.wp-box p.action .btn{margin-right: 1.5em;}

.wp-box p.action a{
	display: inline-block;
    margin: 20px 0;
    width: auto;
}

.wp-box li p {margin: 16px 0;}

.wp-box.no-border {border-bottom:none;}

.wp-box h3.zeta {font-family:"FuturaWeb", sans-serif;}
.wp-box h3.delta {font-family:"FuturaWeb", sans-serif; font-weight: bold;}


.wp-box h1,
.wp-box h2,
.wp-box h3,
.wp-box h4,
.wp-box h5,
.wp-box h6,
h1, h2, h3, h4, h5, h6,
.wp-topo h1,
.wp-topo h2,
.wp-topo h3 {color: #1f2a47;}


.bg-blue h1,
.bg-blue h2,
.bg-blue h3 {color:#fff !important;}

.wp-box .lighter {color: #4c556c !important;}

h1.super-lighter,
h2.super-lighter,
h3.super-lighter,
h4.super-lighter,
h5.super-lighter,
h6.super-lighter,
.wp-box .super-lighter {color: #a5aab5 !important;}


/*.wp015 .topo-imagem,
.wp026 .topo-imagem { max-width: 350px; max-height: 300px;}
*/

.wp015 .topo-imagem,
.wp026 .topo-imagem {z-index: 1; }

.wp026 .wp-topo .description,
.wp015 .wp-topo .description,
.wp026 .wp-topo h1,
.wp015 .wp-topo h1{ position:relative; z-index:2 }


/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 37.5em) {

    .wp-topo h1  { width:60%; }

    .wp-topo .description { width:60%; }

	.wp026 .wp-topo .description,
	.wp015 .wp-topo .description { width:40%; position: relative; z-index:2 }

    .wp-topo .topo-imagem {
        position:absolute;
        top:80px;
        right:30px;
        /*max-width:35%;*/
    }

    .wp-topo .bottom-image{
        bottom:0;
        margin-bottom:0;
        top:auto;
    }

    .product-hero-bleed-right  {
    	position:absolute;
    	top: 20%;
    	right:0;
    	max-width:35%;
    }

	.wp-box p.action a{margin: 5px 0;}

}/*/mediaquery*/


/*--------------------------------------------
 > 1000px
----------------------------------------------*/

@media screen and (min-width: 62.5em) {

    .wp-topo .topo-imagem {
        position:absolute;
        top:50px;
    }

	.wp-topo .bottom-image {top:auto;}

	.wp015 .description,
	.wp026 .description { min-height: 60px; }

	.wp026 .wp-topo .description,
	.wp015 .wp-topo .description { width:60%; }

	.wp-topo .description { width:60%; max-width:600px; }


}/*/mediaquery*/


/*
--------------------------------------------
 > 1200px
--------------------------------------------*/

@media screen and (min-width: 75em) {

    .wp-topo .topo-imagem {
        right:2%;
        width:auto;
    }

}/*/mediaquery*/

/*--------------------------------------------
 > 1300px
----------------------------------------------*/

@media screen and (min-width: 81.25em) {

	.wp-topo > .topo-imagem {right:5%;}

}/*/mediaquery*/





/*
===================================================================
--- LANDING
===================================================================
*/


.hero-landing .content-wrapper {padding-top: .5em;}

.special-theme .content-wrapper {
    max-width: 950px;
    margin: 0 auto;
	position: relative;
}


.no-hero {
	border-bottom: 0;
	padding-bottom: 0;
}

.hero-landing h1  {
    text-align:center;
	margin: 0 auto;
    width:100%;
}

.hero-landing .description,
.hero-landing .description p {
    text-align:center;
    line-height:1.4rem;
	margin: 16px 0;
}

.hero-landing .mobile-illustration {
    width:70%;
    margin-left:15%;
}

.bg-blue .landing-hero-title,
.bg-blue .landing-hero-title p {color: #fff;}

.bg-blue .description a {color: #fff;}

.hero-landing-cta {
    position: relative;
    box-shadow: 0 -15px 20px -14px rgba(0, 0, 0, 0.25);
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
	z-index: 2;
}


.hero-landing-cta h2,
.hero-landing-cta h2 p  {
    /*font-weight: normal;*/
    margin-top: 1em;
    margin-bottom: 1em;
	font-family:"FuturaWeb", sans-serif;
}

.hero-landing-cta h3,
.hero-landing-cta h3 p,
.hero-landing-cta .landing-hero-title,
.hero-landing-cta h3.delta {font-family:"FuturaWeb", sans-serif; }

.landing-hero-title,
.landing-hero-title p {
    font-weight: normal;
    margin-bottom: 1em;
    margin-top: 1em;
}

.bg-blue .hero-landing-cta h1,
.bg-blue .hero-landing-cta h1 p {color: #fff;}

.hero-landing-cta-no-shadow {box-shadow: none;}

/*.hero-landing-related {display: none;}*/

.hero-landing-related {
	padding: 50px 30px;
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: -40px;
	background-color: #fff;
    border-top: 1px solid # 999;
	border-bottom: 1px solid #ccc;
}

.hero-landing-related .hero-landing-related {
	padding: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	background-color: #fff;
    border-top: none;
	border-bottom: none;
}

.related-warning {
    background:#fffddb;
    border:1px solid #e5e3c5;
    box-shadow:inset 6px 0 #f2f0d0;
    padding:16px 22px;
    font-size:.9rem;
}

.special-theme .hero-landing-cta img {width: 240px;}

.special-theme .hero-landing-cta .mobile-illustration {
	width: 100%;
	margin: 0 auto;
	max-width: 400px;
}

#t069, .special-theme-2 {
	background-repeat:no-repeat;
	background-position:right bottom;
	background-size:cover;
	min-height:680px;
}

.special-theme-2 .hero-landing-cta {
	padding-top:5em;
	box-shadow:none;
}

.wp076 .content-wrapper {
	max-width: 1100px;
	padding-top: 30px;
}

.wp076 .hero-landing-cta h2.delta,
.wp076 .hero-landing-cta h3.delta {font-size: 1.763rem;}

.wp076 .hero-landing-img {margin-left: 28%; z-index: 1;}

.wp076 .hero-landing-img img {bottom: 0px; max-width: 400px; vertical-align:bottom;}

.wp076 h2, .wp076 h3 {
	margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.wp076 h3 {margin-bottom: 1em;}

.wp076 .btn {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}



/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 37.5em) {

	.hero-landing {padding-bottom: 0;}

    .hero-landing .description {width: 100%;}

	.hero-landing .content-wrapper {padding-top: 1em;}

	.no-hero {padding-bottom: 2em;}

	.hero-landing-cta {
		display: table-cell;
		width: 50%;
		padding-bottom: 3em;
		vertical-align: middle;
		box-shadow: none;
		text-align: left;
	}

	.hero-landing-cta h1,
	.hero-landing-cta h1 p {text-align: left;}

	.hero-landing-img-wrapper {
		display: table-cell;
		width: 50%;
		vertical-align: bottom;
	}

	.hero-landing-img {
		/*width: 100%;*/
		max-width: 600px;
	}


	.hero-landing-related {
		padding: 60px 40px 40px 40px;
		margin-bottom: 0;
		border-top: 1px solid # 999;
		border-bottom: none;
	}

	.hero-landing-related .hero-landing-related {
		padding: 0;
		margin-bottom: 0;
		border-top: none;
		border-bottom: none;
	}


	.special-theme .hero-landing-cta h1 img,
	.special-theme .hero-landing-cta img {
    	min-width: 210px;
    	width: 75%;
	}

	.special-theme .hero-landing-cta img {}

	.special-theme .hero-landing-cta {
		position: absolute;
	}

	.special-theme .hero-landing-img {
       width: 67%;
        /*max-width: 550px;*/
        margin-left: 44%;
    }

	.special-theme .hero-landing-cta {
        width: 47%;
        max-width: 400px;
        margin-top: 9%;
    }


	.wp076 .hero-landing-cta { margin-top: 1%;  width: 33.3333%;}

	.wp076 .hero-landing-img {width: 66.6667%; max-width: 100%; margin-left: 20%;}

	.wp076 .hero-landing-img img {max-width: 680px;}





}/*/mediaquery*/



/*--------------------------------------------
 > 700px
----------------------------------------------*/

@media screen and (min-width: 43.5em) {

	.wp076 .hero-landing-img {margin-left: 24%;}

	/*.wp076 .hero-landing-img img {max-width: 600px;}*/

}/*/mediaquery*/



/*
--------------------------------------------
 > 1000px
--------------------------------------------*/

@media screen and (min-width: 62.5em) {

	.hero-landing.bg-blue {
        background:#296ca4;
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#2781ba), color-stop(50%,#2878b0), color-stop(100%,#296ca4));
        background:-webkit-linear-gradient(top,  #2781ba 0%,#2878b0 50%,#296ca4 100%);
        background:linear-gradient(to bottom,  #2781ba 0%,#2878b0 50%,#296ca4 100%);
    }

    .hero-landing .description {max-width:100%;}

    .hero-landing-cta {width: 30%;}

    .hero-landing-img-wrapper {width: 39%;}

    .no-related .hero-landing-img-wrapper {
        width: 70%;
        text-align: center;
    }

	.no-related .hero-landing-img-wrapper > img {max-width: 700px;}

    .hero-landing-related {
        display: table-cell;
        width: 31%;
		padding: 0;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
        vertical-align: middle;
        padding-bottom: 3em;
		background-color: transparent !important;
		border-top: none;
		border-bottom: none;
    }

	.hero-landing-related .hero-landing-related { width: 100%; padding-bottom: 0; }

    .hero-landing-related .related-warning > p {font-size:.9rem;}

    .hero-landing-related .title {
        color:#1f2a47;
        margin-bottom:10px;
    }

    .hero-landing-related .soft {
        color:rgba(120, 123, 126, 0.9);
        margin:0 0 20px;
    }

    .hero-landing-related input,
    .hero-landing-related .select-button {
        margin:0 0 20px;
    }

    .hero-landing-related .signup {
        color:#787b7e;
        font-size:.9rem;
    }

    .hero-landing-related .signup > a {font-weight:bold;}

    .hero-landing-related .access-help {
        font-size:.9rem;
        width:70px;
        line-height:1.3rem;
        margin-top:0.3rem;
        margin-left:1rem;
		white-space: nowrap;
    }

	.produto.special-theme .hero-landing-img {
        max-width: 500px;
        margin-left: 47%;
    }

	.wp076 .hero-landing-img { margin-left: 28%;}


	.hero-landing-related {margin-left: 0; margin-right: 0;}


}/*/mediaquery*/



/*
===================================================================
--- LANDING ESPECIAL
===================================================================
*/

.view .landing-especial { position:relative; }

.landing-especial .wp076 {
	/*position: absolute;*/
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
}



/*.landing-especial .wp076 .wp-topo {
	-webkit-box-shadow: inset 0px 100px 100px 70px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:    inset 0px 100px 100px 70px rgba(0, 0, 0, 0.4);
	box-shadow:         inset 0px 100px 100px 70px rgba(0, 0, 0, 0.4);
}*/


/*.landing-especial .landing-especial-z1 { padding-bottom:40px; }*/


.landing-especial .landing-especial-z1 {
	-webkit-box-shadow: inset 0px 50px 50px 2px rgba(50, 50, 50, 0.7);
	-moz-box-shadow:    inset 0px 50px 50px 2px rgba(50, 50, 50, 0.7);
	box-shadow:         inset 0px 50px 50px 2px rgba(50, 50, 50, 0.7);
}

.landing-especial .landing-especial-z1.back-no-repeat {background-position: center top !important; }

.landing-especial .container { padding-top: 20px; padding-bottom: 20px; }

.landing-especial .wp-box { border-bottom: none; }

.landing-especial .top-link { color:#fff; }

.landing-especial-z1 .wp-box h1,
.landing-especial-z1 .wp-box h2 {
	color: #fff !important;
	margin-bottom: 50px;
	font-size: 2.274rem;
}

.landing-especial #t021 .row,
.landing-especial #t060 .row {
	padding: 5px 25px;
	background: #1F2948;
}

.landing-especial .area-content .colsm-8 { background-color: #fff; }

.landing-especial .section-services .service {
	padding: 50px 0;
	min-height: 200px;
	background: #1F2948;
	border-bottom: 1px solid #4C546D;
}

.landing-especial #t021.section-services .service:last-child { border-bottom-width: 0; border-bottom: none; }

.landing-especial .section-services .service p { color: #C1C3CB !important; }

.landing-especial .section-services .service a  { color: #fff !important; }

.landing-especial ul.products li { border-bottom: 1px solid #eee; }

.landing-especial .area-content .colsm-4 { background: #1F2948; }

.landing-especial .section-products .other-services { margin-top: 50px; background: #1F2948; }

.landing-especial .section-products .other-services h3,
.landing-especial .section-products .other-services h4,
.landing-especial .section-products .other-services a { color:#fff !important; }

.landing-especial .section-products .other-services p { color: #C1C3CB !important; }

.section-products .other-services  ul  li:after { background:url(../images/sprites.png) no-repeat -65px -100px; }


/*--------------------------------------------
 < 600px
----------------------------------------------*/

@media screen and (max-width: 37.5em) {

	.landing-especial .wp-box h1,
	.landing-especial .wp-box h2 { margin-top: 15px; width: 90%; }

	.landing-especial .product-image .colxs-4,
	.landing-especial .product-image .colxs-8 { float: none; width: 100%; }

	.landing-especial .product-image img { max-width: 239px; margin-bottom: 10px;}

}/*/mediaquery*/





/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 37.5em) {

	.landing-especial .landing-especial-z1.back-no-repeat {background-position: center top !important; }

	.landing-especial .container { padding-top: 40px; padding-bottom: 40px; }

	.landing-especial .wp076 .wp-topo {min-height: 650px;}

	.landing-especial .wp-box h1,
	.landing-especial .wp-box h2 { margin-bottom: 50px; }


	.landing-especial #t021 .row,
	.landing-especial #t060 .row {
		padding: 0;
		background: inherit;
		background: none;
	}


	.landing-especial .section-services .service {
		padding: 0;
		min-height: 164px;
		background: #1F2948;
		border-bottom: none;
	}



}/*/mediaquery*/


/*--------------------------------------------
 > 1000px
----------------------------------------------*/

@media screen and (min-width: 62.5em) {

	.landing-especial .area-content { background-color: #fff; }

	.landing-especial .area-content .colsm-8 { padding-left: 30px; }

	.landing-especial .section-products .other-services { margin-top: 0; }

}/*/mediaquery*/


/*--------------------------------------------
 > 1200px
----------------------------------------------*/

@media screen and (min-width: 75em) {



}/*/mediaquery*/




















/*
===================================================================
--- ÃNDICE
===================================================================
*/

.wp-nav-spy {
    background:#f3f4f7;
    padding-top: 10px;
	display: block;
	position: relative;
}


.wp-nav-spy ul > li {margin-bottom: 2em;}

.wp-nav-spy ul > li a {
    font-size:1.23rem;
    color:#1c62aa;
	font-family: "FuturaWeb",sans-serif;
}

.wp-nav-spy > .special {margin-top:30px;}



/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 37.5em) {

	.wp-nav-spy {
        background:#fff;
        padding-top:30px;
        padding-bottom:30px;
    }

    .wp-nav-spy .content-wrapper {position:relative;}

    .wp-nav-spy ul {padding-right:180px;}

    .wp-nav-spy ul > li {
        display: inline-block;
        margin-bottom: 0;
		min-width: 110px;
    }

    .wp-nav-spy ul > li a {
        color:#8e949a;
        margin-right: 2em;
    }

	.wp-nav-spy ul > li.active a {color:#1c62aa;}

    .wp-nav-spy .special {
        display:inline-block;
        margin-top: -10px;
        position:absolute;
        top:0;
        right:0;
    }

    .wp-nav-spy-visible {visibility: visible;}

}/*/mediaquery*/


/*--------------------------------------------
 > 1000px
----------------------------------------------*/

@media screen and (min-width: 62.5em) {

	.wp-nav-spy-fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 310;
	}

	.wp-nav-spy > ul > li a  {margin-right:20px;}

    .wp-nav-spy > ul > li a {
        margin-right:30px;
        font-size:1.3rem;
    }

}/*/mediaquery*/



/*
===================================================================
--- VANTAGENS
===================================================================
*/

.section-vantagens .row [class*="colsm-"]:first-child {padding-right: 1%;}

.section-vantagens h2 {
    position:relative;
    z-index:2;
}

.section-vantagens h2.no-margin {margin-bottom:10px;}

h2 span {
    position:relative;
    display:block;
    font-weight:normal;
    color:#7f8182;
    font-size:1.2rem;
    margin:15px 0;
    letter-spacing:0;
    line-height:1.6rem;
    z-index:2;
}

.section-vantagens h2 span a {
    display:inline-block;
    color:#1c62aa;
}

.section-vantagens .description,
.section-vantagens .description p {
    position:relative;
    z-index:2;
    color:rgba(38, 42, 45, 0.7);
}

.section-vantagens .description {
    max-width:700px;
	margin: 16px 0;
}

.section-vantagens .vantagens,
ul.vantagens {
    margin:0;
    padding:0;
    list-style:none;
}

.section-vantagens img,
ul.icon-texto img{max-width: 44px;}

ul.vantagens li {margin:40px 0;}

.section-vantagens .vantagens-illustration {display:none; z-index: -1;}

.section-vantagens .action {margin-left:65px;}

.section-vantagens .action.no-margin {margin-left:0;}


/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 37.5em) {

	h2 span {
        display:inline-block;
        font-size:1.2rem;
        margin:15px 0 0 20px;
        line-height:1.6rem;
		font-weight: bold;
		font-family: "FuturaWeb", sans-serif;
    }

    h2 .title-login-shortcut {
    	margin-left: 20px;
    	color: #7f8182;
    }

    ul.vantagens {max-width:570px;}

	ul.icon-texto img{max-width: 50px; margin-left: 15px;}

	.section-vantagens h2 span {
        font-size:1.2rem;
		font-weight: normal;
		font-family: "FuturaWeb", sans-serif;
    }

    .section-vantagens .action {margin-left:85px;}

	.section-vantagens .title-paragraphy .col1 {margin-top:40px;}
	.section-vantagens .title-paragraphy .action {margin-top:40px;}

}/*/mediaquery*/



/*--------------------------------------------
 > 1000px
----------------------------------------------*/


@media screen and (min-width: 62.5em) {

	.section-vantagens {
        padding-top:70px;
        padding-bottom:70px;
    }

	.section-vantagens .paragraphy .description {margin:60px 0; line-height: 1.45;}

	.section-vantagens .title-paragraphy .col1 {margin-top:60px;}

	.section-vantagens .title-paragraphy .description,
	.section-vantagens .title-paragraphy .description p {margin:20px 0; line-height: 1.45;}

	.section-vantagens .title-paragraphy .action {margin-top:60px;}

    .section-vantagens .vantagens-illustration {
        position:absolute;
        bottom:0;
        right:0;
        display:block;
        width:50%;
    }

    .section-vantagens .vantagens-illustration > img {
        /*width:100%;*/
        max-width:640px;
		z-index: -1;
    }

	#t031 .vantagens-illustration > img {width:100%; max-width:600px;}

}/*/mediaquery*/


/*
===================================================================
--- wp-text - textos e tabelas
===================================================================
*/


.wp-text .row,
#t017 .row [class*="colsm-"]:first-child {padding-right: 3%;}

.wp-text h2 span {
    font-weight:normal;
    color:#4c556c;
    font-size:1.2rem;
    margin:15px 0;
    letter-spacing:0;
    line-height:1.6rem;
}

.wp-text .description {max-width:770px;}

.wp-text p {
    color:#707070;
    line-height:1.6rem;
    margin:20px 0;
}

.wp-text .content .action {margin:30px 0;}

.wp-text table {
    border:1px solid #d5d9df;
    width:99.9%;
    margin:40px 0;
}

.wp-text .row-table {width: 1000px;}
.wp-text .responsive-table table,
.wp-text .responsive-table ul,
.wp-text .responsive-table ul li {margin:0;}

.wp-text table thead tr {background:#f3f5f9;}

.wp-text table tr.highlight {background:#e6f6ff;}

.wp-text table tr.highlight.light-blue {background:#f3f5f9;}

.wp-text table th,
.wp-text table td {
    font-size:1rem;
    padding:18px;
    border-bottom:1px solid #d5d9df;
    border-right:1px solid #d5d9df;
}

.wp-text table th:last-child,
.wp-text table td:last-child {border-right:none;}

.wp-text table th {text-align:left;}

.wp-text table tr:last-child td {border-bottom:none;}

.wp-text .table-nav h3 {margin:10px 0;}

.wp-text .table-nav .button-group {
	float: right;
	margin:0;
	margin-right: 10px;
	}

.wp-text .table-nav .button-group a {z-index: 300;}

.wp-text .table-nav .btn {min-width:3em;}

.wp-text .table-nav .button-group-item {font-size:1em;}

.wp-text ul {
    padding:0;
    margin:20px 0 0;
    list-style:none;
}

.wp-text ul > li {
    color:#4c556c;
    font-size:.9rem;
    line-height:1.6rem;
    margin:20px 0;
}

.wp-text ul.bullets {
    padding:0 0 0 15px;
    margin:0;
    list-style:disc;
}

.wp-text ul.bullets > li {font-size:1rem; margin:30px 0;}

.wp-text ul > li > .title {font-size:1.4rem;}


/* artigo texto ----------------------------------------------*/

.section-artigo .colsm-7 {padding-right: 5%, color: #4C556C;}

.section-artigo .colsm-7,
.section-artigo .colsm-7 p,
.section-artigo .description,
.section-artigo .description p {color: #4C556C;}

.section-artigo .colsm-7 h2,
.section-artigo .colsm-7 h3,
.section-artigo .colsm-7 h4,
.section-artigo .colsm-7 h5,
.section-artigo .colsm-7 h6 { font-family: "FuturaWeb",sans-serif; margin: 0 0  40px 0}

.section-artigo .colsm-7 .ituloOpcional {
	font-size: 1.6rem !important;
	font-weight: 500;
    letter-spacing: 0;
	font-family: "FuturaWeb",sans-serif; margin: 40px 0  40px 0;
}

.section-artigo .colsm-7 ul li::before, .description ul li::before {
    content: "•";
    margin-right: 0.5em;
}

.section-artigo .colsm-7 ul li:before {color: #B3B3AF;}

.section-artigo .colsm-7 ul.products-list-image li:before {
    color: transparent;
    content: "";
    margin-right: 0;
}

.section-artigo .colsm-7 ul.products-list-image h3 {margin: 5px 0 20px 0;}

.section-artigo p .see-more,
.section-artigo p .see-more a,
.section-artigo p a.see-more,
.description p .see-more,
.description p .see-more a,
.description p a.see-more {font-family: sans-serif; white-space: pre-wrap;}



.section-dowload .colsm-7 h2 {margin-bottom: 20px;}

.section-artigo .box-img { width: 95%; margin: 30px auto; }

.section-artigo .box-img > img { width: 100%; }

.section-artigo .box-img p { font-size: .8rem; }

.section-artigo .table-responsive { min-width: 600px;}


/* calendÃ¡rio benefÃ­cios ----------------------------------------------*/


.calendar-beneficio .table-nav:first-child {margin-top: 20px;}

.calendar-beneficio  .bx-viewport { padding-bottom: 5px; top: -65px; }

.calendar-beneficio ul[class*="calendar-table-"] > li { margin: 0 !important; height: 350px; }

.calendar-beneficio .table-beneficio-1 .month {
    display:block;
	margin-bottom: 20px;
    line-height:2.7rem;
    margin-right:175px;
	text-align: right;
	color: #1F2A47;
}

.calendar-beneficio .ul-table {
	width: 320px;
	margin: 0 auto;
	min-height: 260px;
	padding-bottom: 10px;
}

.calendar-beneficio .ul-table > li {
	width: 55px;
	float:left;
	display: inline;
	font-size:.9rem;
	border-left:1px solid #d5d9df;
    border-right:1px solid #d5d9df;
	margin: 0;
	margin-right: -1px;
	margin-bottom: -1px;
	color: #1F2A47;
}

.calendar-beneficio .ul-table li span{
	display:block;
	padding:12px;
	border-bottom:1px solid #d5d9df;
}

.calendar-beneficio .ul-table li span.highlight.light-blue {border-top:1px solid #d5d9df; background:#f3f5f9;}


/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 37.5em) {

    .wp-text h2 {margin-bottom:20px;}

    .wp-text ul > li {margin:30px 0;}

	.calendar-beneficio ul[class*="calendar-table-"] > li {height: 300px;}

	.calendar-beneficio .ul-table {
		min-width: 600px;
		width: 100%;
		margin: 0 auto;
		min-height: 200px;
		padding-right: 0 !important;
	}

	.calendar-beneficio .ul-table > li {
		width: 9.9998%;
		float:left;
	}

	.calendar-beneficio .ul-table li span{padding:16px;}


	.calendar-beneficio .table-beneficio-1 .month {
		margin-right:155px;
	}

    .resultado-loteria > .next-prize > p {
        max-width:150px;
        float:left;
    }

    .resultado-loteria > .next-prize > p.value {
        max-width:100%;
        padding-top:10px;
    }

	.section-artigo .table-responsive { min-width: 320px;}


}/*/mediaquery*/



/*--------------------------------------------
 > 740px
----------------------------------------------*/


@media screen and (min-width: 46.25em) {


	.wp-text .title-bar h2 {
        float:left;
        margin-bottom:30px;
    }

    .wp-text .title-bar {
        border-bottom:1px solid #e8e9ec;
        margin-bottom:30px;
    }

    .wp-text .nav-results {
        border:none;
        float:right;
        width:300px;
        margin:10px 0 0;
    }

    .wp-text .nav-results  ul {margin:0;}

    .wp-text .nav-results  ul > li {
        float:left;
        display:inline-block;
        width:27%;
        text-align:right;
        margin:0;
        line-height:2.4rem;
    }

    .wp-text .nav-results ul > .filter {width:46%;}

    .wp-text .nav-results ul > .filter > .mobile-search {display:none;}

    .wp-text .nav-results ul > .filter > .search {display:block;}

    .wp-text .nav-results ul > .filter > .search > .field-d {
        width:80px;
        margin-left:10px;
    }

	.calendar-beneficio ul[class*="calendar-table-"] > li {height: 250px;}

}/*/mediaquery*/

/*--------------------------------------------
 > 1000px
----------------------------------------------*/

@media screen and (min-width: 62.5em) {

    .wp-text table.limited {max-width:770px;}

    .wp-text ul > li {margin:40px 0;}

    .wp-text .nav-results {margin-top:24px;}

	.calendar-beneficio ul[class*="calendar-table-"] > li {margin: 0;}

	.calendar-beneficio ul[class*="calendar-table-"] > li {height: 210px;}

}/*/mediaquery*/



/*
===================================================================
--- related-box
===================================================================
*/

.related-box {
    background:#f4f4f6;
    padding:30px;
    margin-top:40px;
}

.related-box.has-warning {padding:0;}
.related-box.has-warning p {margin: 0;}

.related-box.has-warning .form {padding:10px 30px 30px;}

.related-box .form h3,
.related-box .form p.title {margin-bottom:20px;}

.related-box .form p.delta {font-size: 1.555rem;}

.related-box h3.with-secondary {
    display:inline;
    margin-right:20px;
}

.related-box .from-title {margin-left:0;}

.related-box.gray-text .description {
    color:#7f8182;
    margin:20px 0 30px;
}

.related-box .form {margin:20px 0 40px;}

.related-box .form:last-child {margin-bottom:20px;}

.related-box .select-button,
.related-box .field-d {
    margin-bottom:20px;
}

.related-box .field-d.error {margin-bottom:0;}
.related-box .field-d.error:focus {margin-bottom:1px;}

.related-box.no-margin-top {padding-top:0;}

.related-box.lista-links .row {margin-top: 40px !important;}
.related-box.lista-links .row:first-child {margin-top: 0 !important;}



.related-box .giga,
.related-box .mega,
.related-box .kilo,
.related-box .alpha,
.related-box .beta,
.related-box .gamma,
.related-box .delta,
.related-box .epsilon,
.related-box .zeta,
.related-box h1, .related-box h2, .related-box h3, .related-box h4, .related-box h5, .related-box h6 {
    color: #1F2A47 !important;
    font-family: "FuturaWeb",sans-serif;
}

.related-box p,
.related-box .description {color: #4C556C; text-align:left; }

.hero-landing-related .related-box {
	background: #efefef;
	/*padding: 15px 40px;*/
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.2);
	margin: 0 !important;
}


.related-box p.delta {font-size: 1.44rem;}

.related-box.white {
	background:#fff !important;
	box-shadow: none !important;
}

#t066 h3, #t066 .zeta {font-family: "FuturaWeb",sans-serif;}


/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 37.5em) {

    .related-box .form {width:90%; margin-left:auto; margin-right:auto;}

	.hero-landing-related .related-box .form {width:100%;}

	.related-box .select-button,
    .related-box .field-d,
	.related-box .btn,
	.related-box label.error {max-width:420px;}

    .related-box .field-d {display:block;}

	.related-box.lista-links {margin-left: 30px;}

	.related-box p.delta {font-size: 1.563rem;}

}/*/mediaquery*/

/*--------------------------------------------
 > 1000px
----------------------------------------------*/

@media screen and (min-width: 62.5em) {

    .related-box {
        /*margin-top:20px;*/
        padding:30px 40px;
		max-width: 600px;
    }

    .related-box.has-warning {padding:0;}

    .related-box.has-warning > .form {padding:10px 40px 40px;}

	.related-box p.delta {font-size: 1.777rem; margin-bottom: 10px;}

}/*/mediaquery*/




/*
===================================================================
--- APPS
===================================================================
*/

.section-apps {background:#006bae;}

.section-apps h2 {
    color:#fff;
    margin-bottom:10px;s
}s

.section-apps p.description,
.section-apps .description {color:#fff !important;}

.section-apps .content {}

.section-apps .action { margin:40px 0 0; }

.section-apps .action .btn { margin-bottom:20px; width: 250px; }


/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 37.5em) {

	.section-apps .content {
        width: 50%;
        padding-top: 0;
        float:left;
    }

    .section-apps .illustration {
        width: 45%;
        float:right;
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .section-apps .illustration > img {
        width:100%;
        max-width:460px;
    }

}/*/mediaquery*/


/*--------------------------------------------
 > 1000px
 ----------------------------------------------*/

@media screen and (min-width: 62.5em) { }/*/mediaquery*/



/*
===================================================================
--- section-steps
===================================================================
*/


.section-steps .row [class*="colsm-"]:first-child {padding-right: 6%;}

.section-steps {background:#f3f5f9;}

.section-steps > h2 {margin-bottom:30px;}

.section-steps,
.section-steps p,
.section-steps .description,
.section-steps .description p {
    font-size: 1rem;
    color: #4C556C;
}

.section-steps li .description,
.section-steps li .description p {color: #4C556C;}

.section-steps .action {padding-left: 3em;}

.section-steps .steps-description {
    background:#fff;
    margin:40px 0 0;
    padding:16px 25px 16px;
}

.section-steps .steps-description h3 {font-size:1.3rem;}

.section-steps .steps-description h3.title {margin-top: 30px;}

.section-steps .steps-description ul {
    margin:10px 0 0 0;
    padding:0;
    list-style:inside;
}

.section-steps .steps-description ul:last-child {margin-bottom: 0;}


.section-steps .steps-description,
.section-steps .steps-description .description,
.section-steps .steps-description p {
	color:#7f8182;
    line-height: 1.45;
}

.section-steps .steps-description ul li {
    margin:0;
    color:#7f8182;
    line-height:1.8rem;
    padding:4px 0;
	font-weight: 500;
}

.section-steps .no-h3 { margin-top: 1em;}


/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 37.5em) {

	.section-steps .numbered-steps {
        width:70%;
        margin-right:10%;
    }

}/*/mediaquery*/


/*--------------------------------------------
 > 1000px
----------------------------------------------*/

@media screen and (min-width: 62.5em) {

	.section-steps {padding-bottom:40px;}

    .section-steps .numbered-steps {
        width:90%;
        margin-right:10%;
    }

    .section-steps .steps-description {
        margin:30px 0 0;
        padding:0 30px 30px;
        width:40%;
        float:right;
    }

    .left-column {
        float:left;
        width:50%;
    }

}/*/mediaquery*/



/*
===================================================================
--- section-faq
===================================================================
*/

.section-faq > h2 {position:relative; z-index:2;}

.section-faq .faq-wrapper .faq-column {
    margin:40px -16px 0;
    padding:0 16px;
    border-bottom:1px solid #e8e8e8;
}

.section-faq.tree-columns .row [class*="colsm-"]:first-child {padding-right: 0;}

.section-faq .column-title,
.section-faq .column-title p  {
    font-size:1.3rem;
    color:#1f2a47;
	font-family:"FuturaWeb", sans-serif;
	font-weight: bold;
}

.section-faq .column-title span,
.section-faq .column-title p span {font-weight:normal !important;}

.section-faq ul {
    padding:0;
    margin:0 0 40px;
    list-style:none;
}

.section-faq ul > li {padding:0; line-height:2.4rem;}

.section-faq ul > li > a {font-size:1rem; color:#1c62aa;}

.section-faq ul > li.see-more > a {
    font-size:.9rem;
    font-weight:bold;
    color:#ff7200;
	white-space: pre-wrap;
}


/*-----------------------*/

.section-faq .faq-channels .channel {
    margin:0;
    padding:20px 0 10px;
    list-style:none;
}

.section-faq .faq-channels .channel a {display: block; border: none;}

.section-faq .faq-channels .channel a:hover {border-bottom: none; color: #1F2A47;}

.section-faq .faq-channels .channel {padding-left:65px;}

.section-faq .faq-channels .channel img{
	margin: 10px 0 0 0;
	float: left;
	max-width: 34px;
}

.section-faq .faq-channels .channel p{
    font-size:1.1rem;
    line-height:1.8rem;
	color: #1F2A47;
	margin-left: 60px;
	margin-top: 5px;
}

.section-faq .faq-channels .channel span {
	display: block;
    font-family:sans-serif;
    font-size:.9rem;
    color:rgba(38, 42, 45, 0.7);
}

.section-faq .faq-channels > .channel:last-child {margin-bottom:0;}
.faq-channels [class*="colsm-"] {padding-right: 0 !important;}

.section-faq .faq-channels .col1,
.section-faq .faq-channels .col2{padding: 0 !important;}


/*--------------------------------------------
 < 600px
----------------------------------------------*/

@media screen and (max-width: 37.5em) {

	.faq-channels .colxs-6 {width: 100%}

	.section-faq .faq-channels,
	.section-faq .faq-channels .channel {border:none;}

	.section-faq .faq-channels .channel {
        min-height:90px;
        margin:0;
        padding:15px 20px 20px 5px;
	}

}/*/mediaquery*/

/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 37.5em) {

	.section-faq .faq-wrapper .faq-column:last-child {border-bottom:none;}

	.section-faq .faq-channels {border:1px solid #d7dbe7; border-bottom: none;}

    .section-faq .faq-channels .channel {
        min-height:135px;
        margin:0;
        padding:15px 20px 20px 25px;
        border-right:1px solid #e7e9f1;
        border-bottom:1px solid #e7e9f1;
    }

    .section-faq > .faq-channels .channel:nth-child(even) {border-right:none;}

}/*/mediaquery*/


/*--------------------------------------------
 > 1000px
----------------------------------------------*/

@media screen and (min-width: 62.5em) {

	.section-faq .faq-wrapper .faq-column {
        min-height:500px;
        border-bottom:none;
        margin:0;
        padding:0;
    }

    .section-faq .faq-column.illustration img {
        position:absolute;
        bottom:0;
        left:0;
        width:98%;
        max-width:420px;
		z-index: -1;
    }

    .section-faq .faq-column .column-title {
        border-bottom:1px solid #e7e8eb;
        padding:10px 0;
        margin-bottom:30px;
    }

    .section-faq .faq-channels .channel {
        min-height:260px;
        padding:50px 20px 20px;
        border-right:1px solid #e7e9f1;
        border-bottom:none;
        text-align:center;
    }

	.section-faq .faq-channels .channel img{
		margin: 0 auto;
		float: none;
		max-width: 55px;
	}

	.section-faq .faq-channels {border:1px solid #d7dbe7;}

	.section-faq .faq-channels .channel p{margin:25px 0 0 0;}

	.section-faq .faq-channels .channel:nth-child(even) {border-right:1px solid #e7e9f1; margin-left:0;}

    .section-faq .faq-channels .channel:nth-child(n+3) {min-height:260px;}

    .section-faq div.faq-channels .col2 .channel:last-child {border-right:none;}

}/*/mediaquery*/



/*
===================================================================
--- SLIDER
===================================================================
*/


.section-slider {
    background:#3579b8;
    border-bottom-color:#2f6aa2;
	padding-left: 40px;
	padding-right: 40px;
}

.section-slider.gray-slider {
    background:#f4f4f6;
    border-bottom-color:#c8cbd4;
}

.section-slider .top-link {color:#fff;}

.section-slider h2 {
    color:#fff !important;
    text-align:center;
}

.section-slider.gray-slider h2 {color:#1f2a47 !important;}

.section-slider .slider-item .slider-illustration {
    background:#3273af;
    text-align:center;
    width:100%;
    padding:30px;
}

.section-slider .slider-item .slider-illustration img {
    width:100%;
    max-width:175px;
}

.section-slider .slider-item .slider-text {
    background:#fff;
    padding:35px;
	max-height:340px;
	overflow: hidden;
}


.section-slider.gray-slider .slider-item .slider-text {height:300px;}

.section-slider .slider-item .slider-text p {
    color:rgba(38, 42, 45, 0.9);
    font-size:.9rem;
    line-height:1.6rem;
}

.section-slider .slider-item .slider-text .title {
    color:#0d5eab;
    font-size:1.1rem;
}

.generic .slider-item .slider-text .zeta { font-size:1.5rem; padding-top:5px; }

.generic .slider-item .slider-text img {
	float: left;
	margin: -5px 15px 10px 0;
	/*width: 100%;
	max-width: 40px;*/
}

.section-slider .action {text-align:center;}

.section-slider a.slider-nav {
	-webkit-transform:scale(0.9);
	position:absolute;
	top:45%;
	background:url(../images/sprites.png) no-repeat 0 -160px;
	width:49px;
	height:49px;
	display:none;
	text-indent: -500px;
	overflow: hidden;
	cursor: pointer;
}

.section-slider a.slider-nav:hover { border-bottom: none; }

.section-slider.gray-slider a.slider-nav {background-position:0 -220px;}

.section-slider a.slider-prev {left: 5%;}

.section-slider a.slider-next {
	background-position:-49px -160px;
	right: 5%;
}

.section-slider.gray-slider a.slider-next {background-position:-49px -220px;}


.owl-controls {
    margin-top: 20px;
    text-align: center;
}

.owl-controls {
    -moz-user-select: none;
}


.owl-page {display: inline-block;}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}

.owl-page span {
    background: none repeat scroll 0 0 #fff;
    border-radius: 20px;
    display: block;
    height: 8px;
    margin: 5px;
    opacity: 0.5;
    width: 8px;
}

.owl-controls .owl-page.active span, .owl-controls.clickable .owl-page:hover span {
    opacity: 1;
}


.section-slider.gray-slider  .owl-page span {background: none repeat scroll 0 0 #000;}

/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 37.5em) {

	/*.section-slider {
		padding-left: 100px;
		padding-right: 100px;
	}*/

	.section-slider .slider-wrapper {width: 86% !important; margin: 0 auto !important;}

    .section-slider .slider-item .slider-illustration {border-right:1px solid #2d679d;}

    .section-slider .slider-item .slider-text {
        min-height:245px;
		max-height:300px;
        border-right:1px solid #e5e5e5;
    }

	.section-slider.gray-slider .slider-item .slider-text {min-height:300px;}

    .section-slider .slider-item .slider-text p {line-height:1.2rem;}

    .section-slider .slider-item .slider-text .title {font-size:1rem;}

	.section-slider a.slider-nav {display:block;}

	.section-slider a.slider-prev {left: 3%;}

	.section-slider a.slider-next {right: 3%;}


}/*/mediaquery*/


/*--------------------------------------------
 > 800px
----------------------------------------------*/

@media screen and (min-width: 50em) {}


/*--------------------------------------------
 > 1000px
--------------------------------------------*/

@media screen and (min-width: 62.5em) {

	.section-slider .slider-wrapper {width: 90% !important; margin: 0 auto !important;}

    .section-slider .slider-item .slider-text p {line-height:1.6rem;}

    .section-slider .slider-item .slider-text .title {font-size:1.1rem;}


}/*/mediaquery*/


/*--------------------------------------------
 > 1200px
----------------------------------------------*/
@media screen and (min-width: 75em) {



}/*/mediaquery*/

/*--------------------------------------------
 > 1300px
----------------------------------------------*/
@media screen and (min-width: 81.25em) {

	.section-slider a.slider-prev {left: 5%;}

	.section-slider a.slider-next {right: 5%;}

}/*/mediaquery*/




/*
===================================================================
--- feedback & Rede Social
===================================================================
*/


.feedback,
.feedback-2,
.rede-social {
	padding-bottom: 0;
	border-bottom: none;
}

.feedback label.error,
.feedback-2 label.error {margin-top: -40px;}

.feedback .feedback-wrapper,
.feedback-2 .feedback-wrapper,
.rede-social .rede-social-wrapper {
    background:#f3f5f9;
    border:1px solid #d5d7db;
    box-shadow:inset 7px 0 #216fb9;
	padding:10px 5px 10px 10px;
    margin:0 0 5px;
}

.feedback .feedback-wrapper,
.feedback-2 .feedback-wrapper{padding: 15px 25px 5px 30px;}

.rede-social .rede-social-wrapper { box-shadow:inset 7px 0 #F93; }

.rede-social-wrapper .rede-social-space-top {padding-top: 5px; padding-bottom: 10px;}

.rede-social-wrapper .youtube {min-width: 40%;}

.feedback .margin-top,
.feedback-2 .margin-top  {margin-top:30px;}

.feedback p,
.feedback-2 p {font-size:1rem; line-height:1.6rem;}

.rede-social p {font-size:1.2rem; line-height:1.6rem;}

.mobile .rede-social a {font-size: .9rem;}

.feedback .answer:first-child,
.feedback-2 .answer:first-child {margin-left:20px;}

.feedback .answer,
.feedback-2 .answer {
	display:block;
	color: #0162a9;
	margin:0 10px;
}

.resp-yes,
.resp-no,
.form-no,
.option-not,
.resp-no-confirma {
	display:none;
	margin-bottom: 10px;
}

.option-not {margin-top: 10px;}

.resp-no p,
.form-no p,
.resp-yes p,
.resp-no-confirma p {
	padding: 10px;
	background: #CCC;
	font-size: 1rem;
	font-weight: 700;
	color: #444;
}



/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 37.5em) {

    .rede-social-wrapper [class*="colxs-"] { margin-top: 0; }

	.rede-social .rede-social-wrapper {
		padding:10px 25px 10px 30px;
	}

	.rede-social-wrapper .rede-social-space-top {padding-top: 25px; padding-bottom: 10px;}

	.rede-social-wrapper .youtube {min-width: 33%;}


	.feedback .answer,
	.feedback-2 .answer {
		display: inline;
		margin: 15px 10px;
		width: auto;
	}


}/*/mediaquery*/




/*
===================================================================
--- outros produtos-caixa
===================================================================
*/


.produtos-caixa h2 {
    padding-top:10px;
    font-weight:normal;
    font-size:1.8rem;
	font-family:"FuturaWeb", sans-serif;
}

.produtos-caixa h3:after {
    content:'';
    background:#e9ecf0;
    width:50px;
    height:4px;
    display:block;
    margin:20px 0 0;
}

.produtos-caixa p {
    color:rgba(38, 42, 45, 0.7);
    font-size:.9rem;
    line-height:1.6rem;
    max-width:260px;
}


.produtos-caixa a.see-more {
	display: block;
	float: left;
	margin:20px 0;
    font-size:.9rem;
    font-weight:bold;
    color:#ff7200;
	white-space: pre-wrap;
}


/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 37.5em) {

    .produtos-caixa .colsm-3 {margin: 20px 0;}
	.produtos-caixa h3:after {margin:30px 0 0;}
	.produtos-caixa .colsm-3 {width: 50%; float:left;}

}/*/mediaquery*/


/*--------------------------------------------
 > 1000px
--------------------------------------------*/

@media screen and (min-width: 62.5em) {

	.produtos-caixa .colsm-3 {width: 25%;}

}/*/mediaquery*/



/*
===================================================================
--- Listas
===================================================================
*/


.lista-numerada {counter-reset: li;}

.lista-ordenada li {
    margin-bottom: 3em;
    margin-top: 3em;
}

.lista-numerada > li {
    position: relative;
    padding-left: 3em;
}

.lista-numerada > li:before {
    position:absolute;
    top:-5px;
    left:0;
    content:counter(li);
    counter-increment:li;
    font-family:"FuturaWeb", sans-serif;
    font-size:2.4rem;
    font-weight:bold;
    color:#f8931b;
}


.lista-numerada li ul {
    margin:10px 0 0 0;
    padding:0;
    list-style:inside;
    color:rgba(38, 42, 45, 0.7);
    font-size:1rem;
}


.lista-numerada li ul li:before {
    padding:0;
	content:"";
    list-style:inside;
    color:#f8931b;
}

.lista-numerada li ul li,
.description ul li {
	margin-bottom: 5px !important;
    margin-top: 5px !important;
}

.lista-numerada li ul li {color: #4C556C;}



.section-simple-list h2 {margin-bottom:10px;}

.section-simple-list > .description {
    color:rgba(38, 42, 45, 0.7);
    font-size:1rem;
}

.section-simple-list .colsm-8,
.section-simple-list .colsm-4 { margin-top: 20px;}

.section-simple-list .simple-list {padding: 20px 0;}

.section-simple-list .simple-list > h3:after,
.section-simple-list h3:after {
    content:'';
    background:#e9ecf0;
    width:50px;
    height:4px;
    display:block;
    margin:20px 0 0;
}

.section-simple-list .simple-list ul {
    margin:0;
    padding:0;
    list-style:none;
}

.section-simple-list .simple-list ul > li {
    padding:0;
    line-height:1.2rem;
	margin-bottom: 20px;
}


.section-simple-list .list-2-col ul li {padding: 0 10px;}

.section-credenciadas-list .form { padding-right: 5%; }


.section-credenciadas-list ul li {
    border-top: 1px solid #E8E9EC;
    margin-bottom: 1.5em;
    padding-top: 2.5em;
    position: relative;
}

.section-credenciadas-list ul li h3,
.section-credenciadas-list ul li p {text-transform: capitalize;}

.section-credenciadas-list ul li:first-child {
    border-top: 0 none;
    padding-top: 0;
}

.section-credenciadas-list p {color: #4C556C;}


h3.bordered:after {
    content:'';
    background:#e9ecf0;
    width:50px;
    height:4px;
    display:block;
    margin:20px 0 0;
}


/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 37.5em) {

   .section-credenciadas-list .form { padding-right: 30%; }

   .section-credenciadas-list ul li {
    	margin-bottom: 2.5em;
    	padding-top: 3.5em;
	}

	.section-simple-list .simple-list {padding: 0 0;}

	/*.section-simple-list .list-2-col { padding-top: 20px; }*/

	.section-simple-list .list-2-col .colxs-6 {margin-right: 20px;}

	.section-simple-list .list-2-col ul li {padding: 0;}

	.section-simple-list .simple-list ul > li {
		line-height:2.2rem;
		margin-bottom: 0;
	}

}/*/mediaquery*/



/*--------------------------------------------
 > 1000px
----------------------------------------------*/


@media screen and (min-width: 62.5em) {

    .section-simple-list .simple-list {
        float:left;
        width:33.3%;
    }

    .section-simple-list .simple-list h3:after,
	.section-simple-list .list-2-col h3:after {margin:30px 0 40px;}

}/*/mediaquery*/



/*
===================================================================
--- TOOLS
===================================================================
*/


.section-tools {background:#f4f4f6;}

.section-tools h2 {margin-bottom:10px;}

.section-tools .description {
    color:rgba(38, 42, 45, 0.7);
    font-size:1rem;
}

.section-tools .tools {
    margin:30px 0 0;
    padding:0;
    list-style:none;
}

.section-tools .tools .tool {margin:40px 0;}

.section-tools .tools .tool .colxs-3 {text-align: center;}

.section-tools .tools .tool .colxs-3 img { max-width: 50px; }

.section-tools .tools .tool h3 {margin-bottom:10px;}

.section-tools .tools .tool .description {
    color:rgba(38, 42, 45, 0.7);
    font-size:.9rem;
    margin:0;
}

/*--------------------------------------------
 > 800px
----------------------------------------------*/

@media screen and (min-width: 50em) {

	.section-tools .tools .tool {
		padding-right:2%;
		float: left;
		width: 33.3333%
	}

}/*/mediaquery*/


/*--------------------------------------------
 > 1000px
----------------------------------------------*/

@media screen and (min-width: 62.5em) {

	.section-tools .tools .tool {padding-right:3%;}

	.section-tools .tools .tool .colxs-9 {padding-left: 3%;}

}/*/mediaquery*/


/*
===================================================================
--- SERVICES
===================================================================
*/

.section-services {
    padding-top:10px;
    padding-bottom:10px;
}

.section-services .service {
    position:relative;
    padding:30px 0;
    border-bottom:1px solid #d9d9d9;
    min-height:160px;
}

.section-services .service:last-child {border-bottom-width: 0;}

.section-services .service p {
    color:rgba(38, 42, 45, 0.7);
    font-size:.9rem;
	margin-left: 125px;
}

.section-services .service .picture {
    float:left;
    width:100px;
    height:100px;
    overflow:hidden;
    margin-right:25px;
}

.section-services .service .picture > img {
    width:200px;
    margin-left:-50px;
}

.section-services .service .title {
    margin:0;
    font-family:"FuturaWeb", sans-serif;
    font-size:1.3rem;
}


.section-services .service-4:last-child {border-bottom-width: 1px;}

.section-services .service-wrapper:last-child .service-4:last-child {border-bottom-width: 0 !important;}



/*--------------------------------------------
 > 600px
----------------------------------------------*/
@media screen and (min-width: 37.5em) {

	.section-services {
        padding-top:40px;
        padding-bottom:40px;
    }

    .section-services .service {
        float:left;
        padding:0;
        border-bottom:none;
        width:31%;
        margin-right:3.5%;
        background:#f2f3f6;
    }

	.section-services .service p { margin-left: 0; }

    .section-services .service-wrapper {margin-bottom: 2em;}

    .section-services .service-4 {
    	width: 48.5%;
    	margin-right:3%;
    }

	.service-4 .product .text {
        min-width: 105px;
    }

    .section-services .service:last-child {margin-right:0;}

    .section-services .service .picture {
        position:relative;
        width:100%;
        height: auto;
        overflow: visible;
        margin-right:0;
    }

    .section-services .service .picture img {
        width:100%;
        margin-left:0;
        /*margin-top:-5%;*/
    }

    .section-services .service .picture.no-margin img {margin-top:0;}

    .section-services .service p {
        padding:0 20px;
        margin:0 0 20px;
        font-size:.9rem;
    }

    .section-services .service p.title {
        clear:both;
        padding-top:20px;
        margin-bottom:10px;
    }

    .section-services .service.video .picture:after {
        content:'';
        position:absolute;
        top:50%;
        left:50%;
        margin-left:-31px;
        margin-top:-31px;
        background:url(../images/landing/educacao-financeira/play.png) no-repeat;
        display:block;
        width:62px;
        height:62px;
    }

	.section-services div.indice-letter-group ul.indice-list  {padding-top: 10px;}



}/*/mediaquery*/


/*--------------------------------------------
 > 1000px
----------------------------------------------*/
@media screen and (min-width: 62.5em) {

	/*.section-services .service .picture {height: 200px;}*/

    .section-services .service-wrapper {
    	float: left;
    	width: 48.5%;
    	margin-left: 3%;
    }

	.section-services .4-columns {width:22.5%;}

    .section-services .service-wrapper:first-child {margin-left: 0;}

    .section-services .service-4 {
    	float: left;
    	width: 47%;
    	margin-right: 6%;
    }

	/*.service-4 .text {min-width: 105px;}*/

    .section-services .service.video .picture:after {top:40%;}

}/*/mediaquery*/



/*--------------------------------------------
 > 1300px
----------------------------------------------*/
@media screen and (min-width: 81.25em) {

	.section-services .service.video .picture:after {top:45%;}

	/*.service-4 .text {min-width: 105px;}*/

}/*/mediaquery*/


/*
==========================================================================
--- A-Z / Downloads
==========================================================================
*/


.indice-filter {padding: 3em 0;}

.indice-letter-group {
	position: relative;
	border-top: 1px solid #e8e9ec;
	padding-top: 2.5em;
	margin-bottom: 1.5em;
}

.indice-top-link {
	position: absolute;
	top: 2em;
	right: 0;
}

.indice-index {line-height: .8;}

.indice-list .invisible {display:none;}

.invisible {display:none;}

.downloads .indice-letter-group .colxs-2 {float: none;}
.downloads .indice-letter-group .colxs-10 {width: 100%}

.downloads .list-categoria:before {
    content:'';
	display:block;
    position:absolute;
    top:-14px;
    left:30px;
    width:0;
    height:0;
    border-left:14px solid transparent;
	border-right:14px solid transparent;
    border-bottom:14px solid #ededed;
}

.downloads .list-categoria h3:before {
    content:'';
	display:block;
    position:absolute;
    top:-52px;
    left:30px;
    width:0;
    height:0;
    border-left:14px solid transparent;
	border-right:14px solid transparent;
    border-bottom:14px solid #fff;
}

.downloads .list-categoria {
	margin: 40px 0;
	padding-top: 40px;
	padding-bottom: 30px;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	position: relative;
	display: none;
}

.downloads .list-categoria h3 {
	position: relative;
	font-family:"FuturaWeb", sans-serif;
	font-weight: lighter;
	font-size: 1.6rem;
	color: #777;
	margin-bottom: 20px;
}

.downloads ul.indice-list {width: 100%}

.downloads ul.list-itens li.find a.link-down {
	display:inline-block;
	width: auto;
	padding: 3px 3px 2px 3px;
	background:#ffeba5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.downloads .list-categoria ul li {margin-top: 60px;}

.downloads .list-categoria ul li a {font-size: 1.2rem; font-weight: lighter;}

.downloads .list-categoria ul li p {margin: 10px 0 0 0;}

.downloads p.open-categoria {
	margin-top: 45px;
	margin-bottom: 25px;
	display: none;
}

/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 37.5em) {


	.indice-index {
		float: left;
		width: 55px;
		margin-right: 13%;
	}

	.indice-list {float: left; max-width: 78%; }

	.indice-letter-group {
		padding-top: 3.5em;
		margin-bottom: 2.5em;
	}

	.downloads .indice-letter-group .colxs-2 {float: left;}
	.downloads .indice-letter-group .colxs-10 {width: 83.33333333333334%}

}/*/mediaquery*/



/*--------------------------------------------
 > 1000px
----------------------------------------------*/

@media screen and (min-width: 62.5em) {

	.indice-filter {width: 40%;}

}/*/mediaquery*/




/*
===================================================================
--- PRODUCTS, SERVICES
===================================================================
*/


.section-products h2 {margin-bottom:0;}

ul.products,
ul.products-list-image {
    margin:0;
    padding:0;
    list-style:none !important;
}

ul.products li {
    padding:0;
    border-bottom:1px solid #d9d9d9;
}

ul.products-list-image li {
	padding: 0;
	list-style:none !important;
	margin-bottom: 50px;
}


ul.products.product-textual li {padding-top: 40px;}

ul.products.product-textual li .colsm-5 {padding-right: 10px;}

ul.products li:last-child {border-bottom:none !important;}

ul.products.product-image img,
ul.products-list-image img {width:100%; vertical-align: middle;}

ul.products h3,
ul.products-list-image h3 {font-size:1.5rem; margin-top:5px;}

ul.products.product-textual h3 {
    margin-bottom:10px;
    font-weight:bold;
	font-family: "FuturaWeb", sans-serif;
}

ul.products.product-textual h4 {
    font-weight:normal;
    font-size:1.2rem;
    color:#666;
    letter-spacing:0;
    margin-bottom:10px;
	font-family: "FuturaWeb", sans-serif;
}

ul.products li p,
ul.products-list-image li p {
    color:rgba(38, 42, 45, 0.7);
    font-size:.9rem;
    max-width:640px;
}

ul.products a.see-more,
ul.products-list-image a.see-more  {
    font-size:.9rem;
    font-weight:bold;
    color:#ff7200;
	white-space: pre-wrap;
}

.section-products .other-services {
    background:#f3f5f9;
    padding:40px 30px;
}



.section-products .other-services h3{color: #1F2A47;}

.section-products .other-services,
.section-products .other-services p {
    color:rgba(38, 42, 45, 0.7);
    font-size:.9rem;
    margin-bottom:50px;
}

.section-products .other-services ul {
    margin:0;
    padding:0;
    list-style:none;
}

.section-products .other-services ul li {
    position:relative;
    padding:15px 30px 15px 0;
    margin:0;
}

.section-products .other-services  ul  li:after {
    content:'';
    position:absolute;
    top:50%;
    right:0;
    background:url(../images/sprites.png) no-repeat -101px -100px;
    display:block;
    width:8px;
    height:14px;
    margin-top:-7px;
}

.section-products .other-services  ul  li  h4 {
    margin-bottom:0;
    font-size:1.3rem;
    font-weight:normal;
    letter-spacing:0;
	font-family: "FuturaWeb", sans-serif;
}

.section-products .other-services > ul  li  p {
    color:rgba(38, 42, 45, 0.7);
    font-size:.9rem;
    margin:10px 0;
}

.section-list-products p,
.section-list-products-image p{color: #4C556C;}

/* Box relacionado */
.product-related-content {
	padding: 2.5em;
	background: #f4f4f6;
    max-width: 450px;
}

.link-group {
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
	border-bottom: 1px solid #d2d4da;
}

.product-related-content .link-group:last-child{border:none;}

/*--------------------------------------------
 > 600px
----------------------------------------------*/
@media screen and (min-width: 37.5em) {

	.section-products ul.products {margin-right:5%;}

	ul.products .colxs-9,
	ul.products .colxs-7,
	ul.products-list-image .colxs-9 { padding-left: 15px; }

	ul.products.product-image li {min-height:190px;}

	ul.products.product-image h3 {margin-top:50px;}

	ul.products.product-image li img{max-width:239px;}

	ul.products-list-image li img{max-width:180px;}

}/*/mediaquery*/


/*--------------------------------------------
 > 1000px
----------------------------------------------*/
@media screen and (min-width: 62.5em) {

	ul.products.product-image h3 {margin-top:60px;}

    .section-products .other-services { margin-top:20px; }

	.product-related-content { margin-left: 50px; }

	ul.products-list-image .colxs-9 { padding-left: 30px; }

}/*/mediaquery*/


/*
===================================================================
--- HIGHLIGHTS
===================================================================
*/


.section-highlight {
    padding-top:10px;
    padding-bottom:10px;
}

.section-highlight .product {
    position:relative;
    padding:30px 0;
    border-bottom:1px solid #d9d9d9;
    min-height:160px;
}

.section-highlight .product:last-child {border-bottom:none;}

.section-highlight .product .picture {
    float:left;
    width:100px;
    height:100px;
    overflow:hidden;
    /*margin-right:25px;*/
}

.section-highlight .product .picture > img {width:100%; padding-right: 5px;}

.section-highlight .product .title {
    font-weight:normal;
    color:#1f2a47;
	padding-left: 105px;
	margin-bottom: 0;
}

.section-highlight .product .epsilon {clear:none !important;}

.section-highlight .product .description {
    color:rgba(38, 42, 45, 0.7);
    font-size:.9rem;
	padding-left: 105px;
	margin: 10px 0;
}

.section-highlight .product .see-more { padding-left: 105px; white-space: pre;}

.section-highlight .product .see-more > a {
    font-size:.9rem;
    font-weight:bold;
    color:#ff7200;
	white-space: pre;
}


/*--------------------------------------------
 > 600px
----------------------------------------------*/
@media screen and (min-width: 37.5em) {

	.section-highlight {
        padding-top:10px;
        padding-bottom:40px;
    }

	.section-highlight .row [class*="colsm-"] {
		float:left;
		width: 33.33333%
	}

    .section-highlight .product {
        padding:0 15px;
        border-bottom:none;
    }

    .section-highlight .product:last-child { margin-right:0; }

    .section-highlight .product .picture {
        width:100%;
        height:100px;
    }

    .section-highlight .product .picture img {
        height:100%;
        width:auto;
		padding-right: 0;
    }

	.section-highlight .product .title { padding-left: 0; }

	.section-highlight .product .description { padding-left: 0;	}

	.section-highlight .product .see-more {	padding-left: 0; }


}/*/mediaquery*/


/*--------------------------------------------
 > 1000px
----------------------------------------------*/
@media screen and (min-width: 62.5em) {

	.section-highlight .product .picture {
        height:200px;
        text-align:center
    }

    .section-highlight .product .picture img {
        height:100%;
        width:auto;
    }

    .section-highlight .product p {text-align:center;}

    .section-highlight .product .title {
        font-weight:bold;
        margin-bottom:0;
    }

}/*/mediaquery*/



/*
===================================================================
--- INTERACTIVE MAP
===================================================================
*/



.section-map > h2 {margin-bottom:10px;}

.section-map > .description {
    color:rgba(38, 42, 45, 0.7);
    font-size:1rem;
}

.interactive-map > .filters .select-button {margin-bottom:20px;}


.interactive-map > .filters .search {position:relative;}

.interactive-map > .map {
    margin:20px 0;
    height:300px;
}

.interactive-map .places { margin-bottom:-20px; /*overflow:hidden; height: 300px;*/ position: relative; }


.interactive-map .scroll-places { position: relative; height: 300px; overflow:hidden}

.interactive-map .scroll-places ul {
    margin:0;
    padding:0;
    list-style:none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.interactive-map .scroll-places ul li {
    background:url(../images/icon-map.png) no-repeat 10px 0;
    /*padding-left:40px;
    margin:30px 0;*/
}

.interactive-map .scroll-places ul li {
        background-position: 30px 35px;
		border-bottom: 1px solid #d2d4da;
		margin:0;
}

.interactive-map .scroll-places ul li:last-child {border-bottom:none;}

.interactive-map .scroll-places ul li a { display: block; width: 100%; padding:35px 20px 35px 60px; margin:0; border-left: 5px solid #f9f9fa; cursor:pointer;}

.interactive-map .scroll-places ul li .title {
    margin:0 0 10px;
    color:#1f2a47;
}

.interactive-map .scroll-places ul li address {
    font-size:.9rem;
    font-style:normal;
    color:#4c556c;
}

.interactive-map .scroll-places {overflow: scroll; overflow-x: hidden; height: 300px;}

.interactive-map .scroll-places ul li.active { background-color: #E8E9EC; }

.interactive-map .scroll-places ul li.active a { border-left: 5px solid #0088EA; }


/*--------------------------------------------
 > 600px
----------------------------------------------*/
@media screen and (min-width: 37.5em) {

	.section-map {
        padding-bottom:0;
        overflow:hidden;
    }

    .interactive-map {
        position:relative;
        margin-top:40px;
        margin-left:-16px;
        margin-right:-16px;
        padding:0;
        min-height:700px;
        border-top:1px solid #c8cbd4;
    }

	.interactive-map > .map {
    	margin:0;
		width: 100%;
    	height:700px;
	}

    .interactive-map .filters {
        position: absolute;
		width:40%;
		/*height: 45px;*/
        top:20px;
		left: 10%;
        box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.2);
		z-index:2;
    }

    .interactive-map .filters .select-button {
        width:100%;
        background:#fff;
        font-size:.9rem;
        min-height:2.95em;
        color:#5c5f68;
        border:none;
        border-right:none;
        border-top-right-radius:0;
        border-bottom-right-radius:0;
        box-shadow:none;
		margin: 0;
    }

	.interactive-map .filters .colsm-5 {border-bottom: 1px solid #ccc;}

    .interactive-map .filters .field-d {
        border:none;
        border-top-left-radius:0;
        border-bottom-left-radius:0;
        box-shadow:none;
    }

    .interactive-map .places {
        position:absolute;
        top:0;
        right:0;
        width:30%;
        min-width:350px;
        height: 700px;
        background:#f9f9fa;
        border-left:1px solid #d2d4da;
		overflow: hidden;
    }

    /*.interactive-map .places ul li {
        background-position:30px 35px;
        padding:35px 20px 35px 60px;
        margin:0;
        border-bottom:1px solid #d2d4da;
    }
*/
    .interactive-map .places ul li:last-child {border-bottom:none;}

	.interactive-map .scroll-places {height: 700px;}

}/*/mediaquery*/

/*--------------------------------------------
 > 1000px
----------------------------------------------*/
@media screen and (min-width: 62.5em) {

	/* Related content

	.product-related-content {
		float: right;
		width: 30%;
	}*/

	.interactive-map .filters {
        position: absolute;
		width:40%;
		height: 45px;
        top:40px;
		left: 10%;
        box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.2);
		z-index:2;
    }

	.interactive-map .filters .select-button { border-right:1px solid #d6d9de; }

	.interactive-map .filters .colsm-5 { border-bottom: none; }

}/*/mediaquery*/

/*--------------------------------------------
 > 1200px
----------------------------------------------*/
@media screen and (min-width: 75em) {

	.interactive-map {
        margin-left:-4%;
        margin-right:-4%;
        padding:0;
    }

}/*/mediaquery*/

/*--------------------------------------------
 > 1300px
----------------------------------------------*/
@media screen and (min-width: 81.25em) {

	.interactive-map {
        margin-left:-7%;
        margin-right:-7%;
        padding:0;
    }

}/*/mediaquery*/



/*
===================================================================
--- LOTERIAS
===================================================================
*/



.title-loteria {
    background:no-repeat left center;
    padding-left:50px;
    font-size:1.5rem;
    font-style:italic;
    font-weight:bold;
    text-transform:uppercase;
    line-height:2.6rem !important;
	font-family: "FuturaWeb", sans-serif;
}

.title-loteria a,
.title-loteria a:hover {
    border:none;
}

.title-loteria.loteca {
    background-image:url(../images/icon-loteca.png);
    color:#fb1f00 !important;
}

.title-loteria.loteca a { color:#fb1f00 !important; }

.title-loteria.lotofacil {
    background-image:url(../images/icon-lotofacil.png);
    color:#930089 !important;
}

.title-loteria.lotofacil a { color:#930089 !important; }

.title-loteria.lotogol {
    background-image:url(../images/icon-lotogol.png);
    color:#0086b7 !important;
}

.title-loteria.lotogol a { color:#0086b7 !important; }

.title-loteria.lotomania {
    background-image:url(../images/icon-lotomania.png);
    color:#f78100 !important;
}

.title-loteria.lotomania a { color:#f78100 !important; }

.title-loteria.megasena {
    background-image:url(../images/icon-mega-sena.png);
    color:#209869 !important;
}

.title-loteria.megasena a { color:#209869 !important; }

.title-loteria.federal {
    background-image:url(../images/icon-federal.png);
    color:#103099 !important;
}

.title-loteria.federal a { color:#103099 !important; }

.title-loteria.quina {
    background-image:url(../images/icon-quina.png);
    color:#260085 !important;
}

.title-loteria.quina a { color:#260085 !important; }

.title-loteria.timemania {
    background-image:url(../images/icon-timemania.png);
    color:#049645 !important;
}


.title-loteria.timemania a { color:#049645 !important; }

.title-loteria.duplasena {
    background-image:url(../images/icon-dupla-sena.png);
    color:#a61324 !important;
}

.title-loteria.duplasena a { color:#a61324 !important; }

/*
===================================================================
--- modal
===================================================================
*/

#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:9000;
  background-color:#000;
  display:none;
}


.window-modal {
  position:fixed;
  display:none;
  background-clip: padding-box;
  left:0;
  top:0;
  z-index:9999;
  background: #fff;
  outline: 0 none;
}

.modal-full {
	width: 80%;
	height: 250px;
	padding: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
  	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

.modal-full p {color:#1F2A47;}

.modal-full .titulo p {
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom:30px;
}

.modal-mapa .titulo p { background: url(../images/icon-map.png) left center no-repeat; padding-left: 25px;}

.modal-mapa  .map { height: 180px; width: 100%; }


.modal-atendimento {
	max-width:320px;
	padding: 5px 20px;
	height: 650px;
}

.modal-atendimento .tabs-atendimento li{
	margin: 0 !important;
	padding: 0 !important;
	display: inline;
	width: 25%;
}

.modal-atendimento .tabs-atendimento li .btn{
	width:25%;
	float: left;
	margin-right: -1px;
	text-align: center;
}

.modal-atendimento .tabs-atendimento li img { max-width: 30px; margin: 0 0 0 -5px;}

.modal-atendimento .titulo {font-size: 1.2rem;}

.modal-atendimento .form-vertical input {margin-bottom: 20px;}

.modal-atendimento .form-vertical input.error {margin-bottom: 0px;}

.modal-atendimento .form-vertical,
.modal-atendimento .form-vertical button {margin-bottom: 5px;}

.modal-msg {
	width: 100%;
	padding:10px;
	position: fixed;
}

.modal-msg .colsm-11 { max-width: 95%; }

.modal-msg p {
	padding-top: 5px;
	line-height: 1.5em;
	font-size: 1.1rem;
	color: #4c556c;
	width: 99%;
}

.modal-alerta  {background-color: #ffeba5;}
.modal-atencao {background-color: #c4f0fa;}
.modal-erro    {background-color: #ffb7b6;}
.modal-ok      {background-color: #c4fbd2;}

.close-modal{
	display:block;
	float:right;
	margin-right: -20px;
	width: auto;
	padding: 5px;
	color: #a5aab5;
	font-family:"FuturaWeb", sans-serif;
	font-size: 1.2rem;
	font-weight: bold;
}

.modal-full .close-modal {margin-right: 0;}

.close-x {
	position: absolute;
	top: 5px;
	right: 15px;
}

.close-modal:hover{
	color: #1f2a47;
	border: none !important;
	text-decoration: none;
}

.window-modal.in {transform: translate(0px, 0px);}

/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 37.5em) {


	.modal-full {
		width: 90%;
		height: 500px;
		padding: 10px 30px 30px 30px;
	}

	.modal-mapa  .map { height: 400px; width: 100%; }

	.modal-atendimento {max-width:570px; height: auto;}

	.modal-msg {padding:20px 30px;}

}/*/mediaquery*/


/*--------------------------------------------
 > 1000px
----------------------------------------------*/

@media screen and (min-width: 62.5em) {

	.modal-msg {width: 90%;}

}/*/mediaquery*/


/*--------------------------------------------
 > 1200px
----------------------------------------------*/

@media screen and (min-width: 75em) {

	.modal-full {width: 900px;}

	.modal-msg {width: 80%;}

}/*/mediaquery*/





/*
===================================================================
--- FOOTER
===================================================================
*/



#footer {
    position:relative;
    padding:50px 16px 0;
}

#footer a {
    font-size:1rem;
    line-height:2rem;
    color:#616971;
}

.footer-content .footer-column ul {
    margin:40px 0;
    padding:0;
    list-style:none;
}

.footer-column p {line-height:2.2rem;}

.footer-column p .fone {
    color:#666b6f;
    font-size:1.5rem;
}

.footer-column p .soft {color:#abb0b4;}

.footer-content .icon {
    background:no-repeat center center;
    display:inline-block;
    width:20px;
    height:20px;
    margin:0 20px -5px 0;
}

.footer-content .icon.twitter {background-image:url(../images/icon-twitter.png);}

.footer-content .icon.facebook {background-image:url(../images/icon-facebook.png);}

.footer-content .icon.youtube {background-image:url(../images/icon-youtube.png);}

.footer-content .icon.gplus {
    margin-left:3px;
    margin-right:17px;
    background-image:url(../images/icon-gplus.png);
}

#footer > .hotlinks {
    background:#f9fafd;
    position:relative;
    padding:40px 16px 125px;
    margin:0 -16px;
}

#footer > .hotlinks > ul {
    margin:0;
    padding:0;
    list-style:none;
}

#footer > .hotlinks > ul li a {
    font-family:Arial;
    color:#80868c;
    font-size:.9rem;
}

#footer > .hotlinks > ul.languages {
    position:absolute;
    bottom:50px;
    left:16px;
    padding-bottom:0;
}

 #footer .hotlinks ul.ainfo {
 	position:absolute;
    bottom:40px;
    right: 10px;
    padding-bottom:0;
 }


 #footer .hotlinks ul.ainfo li a{
	width: 101px;
	height:46px;
	/*background:url(../images/ainfo.png) no-repeat center center;*/
	background:url("/PublishingImages/ico_a_info/ainfo.png") no-repeat center center;

	text-indent: -5000px;
	display: block;
}

#footer > .hotlinks ul.languages li {
    display:inline-block;
    margin:0 10px;
}

#footer > .hotlinks > ul.languages li:first-child {margin-left:0;}



/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 37.5em) {

	#footer a {font-size:.9rem;}

    .footer-content {margin-bottom:40px;}

    .footer-content > .footer-column {
        width:25%;
        float:left;
    }

    .footer-content .footer-column > ul {margin:0;}

    .footer-column p {line-height:1.8rem;}

    .footer-column p .fone {font-size:1.3rem;}

    .footer-column p .soft {font-size:.9rem;}

    #footer .hotlinks {
        padding-bottom:40px;
        bottom:auto;
        left:auto;
    }

    #footer .hotlinks ul {
        width:28%;
        float:left;
    }

	 #footer .hotlinks ul.ainfo {
	 	max-width: 100px;
		position: relative;
		bottom: 0;
	}

	 #footer .hotlinks ul.ainfo img { max-width: 100px; }

    #footer .hotlinks ul.languages {
        position:relative;
        bottom:auto;
        left:auto;
    }

    #footer .hotlinks ul.languages li {
        display:block;
        margin:0 0 10px;
    }

    #footer .hotlinks ul.languages li a {line-height:2rem;}

}/*/mediaquery*/

/*--------------------------------------------
 > 1000px
----------------------------------------------*/

@media screen and (min-width: 62.5em) {

	#footer {padding-top:120px;}

    #footer a {font-size:1rem;}

    .footer-content {margin-bottom:50px;}

    #footer > .hotlinks > ul {
        display:inline-block;
        width:auto;
        margin-left:10px;
    }

    #footer > .hotlinks > ul > li {
        display:inline-block;
        margin:0 10px;
    }

    #footer > .hotlinks > ul > li:last-child {margin-right:0;}

    #footer > .hotlinks > ul.languages {width:20%;}

    #footer > .hotlinks > ul.languages > li {
        display:inline-block;
        margin:0 10px;
    }

    #footer > .hotlinks > ul.languages > li:first-child {margin-left:0;}

    #footer .hotlinks ul.ainfo li {margin-left: 20px;}


}/*/mediaquery*/

/*--------------------------------------------
 > 1200px
----------------------------------------------*/

@media screen and (min-width: 75em) {

	#footer > .hotlinks > ul.languages {width:31%;}

}/*/mediaquery*/

/*--------------------------------------------
 > 1400px
----------------------------------------------*/

@media screen and (min-width: 87.5em) {

	#footer > .hotlinks > ul.languages {width:35%;}

}/*/mediaquery*/





/*
===================================================================
--- GRÃFICO
===================================================================
*/



/* ComeÃ§o de webpart 079 */

#chart_div div {
	background-image: url("/Style Library/images/t_79_fundo_grafico.png");
	background-size: 100% 100%;
}

.t-80-label-legenda {
	padding-right: 5px;
	text-align: right;
}

.t-80-circulo-legenda {
	border-radius: 50%;
	height: 12px;
	margin-top: 6px;
	width: 12px;
}

#t80Legenda1 .t-80-circulo-legenda { background-color: #fc9506; }

#t80Legenda2 .t-80-circulo-legenda { background-color: #0789e3; }

#t079 .colsm-6:first-of-type { padding-left: 3%; }

#t079 svg text {
	color: #a5aab5;
	font-size: 12.5px;
	font-weight: bold;
	text-transform: uppercase;
}

/* Fim de webpart 079 */


/* ComeÃ§o de webpart 080 */


.t-080-tabela th:first-of-type { width: 25%; }

.t-080-tabela { color: #1f2948; }

.t-080-tabela-legenda > td{
	background-color: #f4f4f6;
	font-weight:bold;
}

.t-080-tabela > thead > tr > th {
	background-color: #e2e2e2;
	text-align: center;
}

.t-080-tabela tbody tr td {
	text-align: center;
	width: 12%;
}

.t-080-tabela tbody tr td:first-of-type { text-align: left; }

.t-080-tabela tbody tr:hover {
	background-color:#e2f6fc;
	transition: all 0.5s ease-in-out;
}

.t-080-tabela-acum-ano > td{ background-color: #f4f4f6; }

.t-080-tabela-acum-12-meses > td { background-color:#e2e2e2; }

.t-080-tabela-acum-12-meses > td:first-of-type, .t-080-tabela-acum-ano > td:first-of-type { font-weight:bold; }

.t-080-tabela td {
	border-left: 0 none !important;
	border-right: 0 none !important;
}

.t-080-tabela > thead > tr > th { border: medium none; }



/* Fim de webpart 080 */



/*
===================================================================
--- GERAL
===================================================================
*/



.error-page{}

.error-content {
	margin: 0 auto;
	width: 90%;
	padding: 20px 0;
	text-align: center
}

.error-content h3 {
	margin-top: 50px;
	padding-top: 180px;
	background-image: url(../images/error.png);
	background-position: center top;
	background-repeat: no-repeat;
}

.error-page .search-box  {
	width: 90%;
	padding-bottom:26px;
	position: relative;
	margin: 0 auto;
	margin-top: 50px;
	margin-bottom: 20px;
	float: none;
	border: medium none !important;
}

.error-page .search-input {
	width: 96%;
	background:#fff;
	box-shadow:none;
	border:1px solid #d1d2d8;
	color:#4c556c;
	margin-left:2%;
	font-size:.9rem;
}

.error-page .search-input::-webkit-input-placeholder {color:#d1d2d8;}

.error-page .search-box button {
	background-position:-38px -120px;
	border: medium none !important;
    display: inline-block !important;
    height: 17px !important;
    overflow: hidden !important;
    position: absolute !important;
    right: 15px;
    text-indent: -500px !important;
    top: 13px !important;
    width: 17px !important;
}

/*-------------------------------------------------------------------------------*/

.bg-theme,
.bg-repeat,
.wp-menu,
.wp-id {display: none !important;}

.back-no-repeat {
	background-repeat:no-repeat !important;
	background-size:cover !important;
	background-position: center top !important;
}


.wp076 {min-height: 600px;}


/*
 * 	Core Owl Carousel CSS File
 *	v1.3.2
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}






/*--------------------------------------------
 > 600px
----------------------------------------------*/

@media screen and (min-width: 62.5em) {

	#t016 {min-height: 86px;}
	#t031 {min-height: 900px;}
	#t027 {min-height: 900px;}
	#t042 {min-height: 450px;}
	#t043 {min-height: 390px;}

	#wp064 .wp-topo,
	.wp064 .wp-topo {min-height: 645px;}

	.wp076 .wp-topo {min-height: 650px;}


	.error-content {width:70%;}

	.error-page .search-box  {
		max-width: 650px;
		width: 50%;
	}


}/*/mediaquery*/


#wp064 .wp-topo .content-wrapper,
.wp064 .wp-topo. content-wrapper {min-height: 400px;}




/*--------------------------------------------
 > 1200px
----------------------------------------------*/
@media screen and (min-width: 75em) {

	.wp-topo, .wp-box, #footer, #footer > .hotlinks, .scroll-nav .scroll-nav__wrapper {
        padding-left:3.5%;
        padding-right:3.5%;
    }

    #footer > .hotlinks {
        margin-left:-3.5%;
        margin-right:-3.5%;
    }

}/*/mediaquery*/

/*--------------------------------------------
 > 1300px
----------------------------------------------*/
@media screen and (min-width: 81.25em) {

	.wp-topo,
	.wp-box,
	#footer,
	#footer > .hotlinks,
	.scroll-nav .scroll-nav__wrapper {
        padding-left:6%;
        padding-right:6%;
    }

    #footer > .hotlinks {
        margin-left:-6%;
        margin-right:-6%;
    }

}/*/mediaquery*/
