/*
 *-------------------------------------------------------------------------------------------
 * T3-FRAMEWORK
 * SITE PRODEMGE
 * PRODEMGE - Companhia de Tecnologia da InformaÃ§Ã£o do Estado de Minas Gerais
 *-------------------------------------------------------------------------------------------
 */

/* @font-face rule declarations */


@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/roboto/roboto-regular-webfont.eot');
    src: url('../fonts/roboto/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto/roboto-regular-webfont.woff2') format('woff2'),
         url('../fonts/roboto/roboto-regular-webfont.woff') format('woff'),
         url('../fonts/roboto/roboto-regular-webfont.ttf') format('truetype'),
         url('../fonts/roboto/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotolight';
    src: url('../fonts/roboto/roboto-light-webfont.eot');
    src: url('../fonts/roboto/roboto-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto/roboto-light-webfont.woff2') format('woff2'),
         url('../fonts/roboto/roboto-light-webfont.woff') format('woff'),
         url('../fonts/roboto/roboto-light-webfont.ttf') format('truetype'),
         url('../fonts/roboto/roboto-light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'robotomedium';
    src: url('../fonts/roboto/roboto-medium-webfont.eot');
    src: url('../fonts/roboto/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto/roboto-medium-webfont.woff2') format('woff2'),
         url('../fonts/roboto/roboto-medium-webfont.woff') format('woff'),
         url('../fonts/roboto/roboto-medium-webfont.ttf') format('truetype'),
         url('../fonts/roboto/roboto-medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family:'SegoeUI-Regular';
	src: url('../fonts/segoe/SegoeUI_gdi.eot');
	src: url('../fonts/segoe/SegoeUI_gdi.eot?#iefix') format('embedded-opentype'),
		url('../fonts/segoe/SegoeUI_gdi.woff') format('woff'),
		url('../fonts/segoe/SegoeUI_gdi.ttf') format('truetype'),
		url('../fonts/segoe/SegoeUI_gdi.svg#SegoeUI-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2666;
}

@font-face {
	font-family:'SegoeUI-Light';
	src: url('../fonts/segoe/SegoeUI-Light_gdi.eot');
	src: url('../fonts/segoe/SegoeUI-Light_gdi.eot?#iefix') format('embedded-opentype'),
		url('../fonts/segoe/SegoeUI-Light_gdi.woff') format('woff'),
		url('../fonts/segoe/SegoeUI-Light_gdi.ttf') format('truetype'),
		url('../fonts/segoe/SegoeUI-Light_gdi.svg#SegoeUI-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-2666;
}


@font-face {
  font-family: 'ecFont';
  src:  url('../fonts/ecFont/ecFont.eot?v2t22s');
  src:  url('../fonts/ecFont/ecFont.eot?v2t22s#iefix') format('embedded-opentype'),
    url('../fonts/ecFont/ecFont.ttf?v2t22s') format('truetype'),
    url('../fonts/ecFont/ecFont.woff?v2t22s') format('woff'),
    url('../fonts/ecFont/ecFont.svg?v2t22s#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
    font-family: 'antique_oliveregular';
    src: url('../fonts/antique-olive/antique_olive-webfont.woff2') format('woff2'),
         url('../fonts/antique-olive/antique_olive-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

[class^="iconEC-"], [class*=" iconEC-"] {
	display: inline-block;
  font: normal normal normal 14px/1 ecFont;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  transition: all .2s ease-in-out; 

}

.iconEC-dae:before {content: "\e907";}
.iconEC-dominio:before {content: "\e90a";}
.iconEC-st:before {content: "\e90b";}
.iconEC-ativos:before {content: "\e902";}
.iconEC-executivo:before {content: "\e903";}
.iconEC-minutas:before {content: "\f007";}
.iconEC-estatisticas:before {content: "\e909";}
.iconEC-clientes:before {content: "\e904";}
.iconEC-email:before {content: "\e07c";}
.iconEC-restore:before {content: "\e29d";}
.iconEC-caderno:before {content: "\e905";}
.iconEC-tutoriais:before {	content: "\e906";}
.iconEC-redegoverno:before {content: "\e908";}
.iconEC-editar-perfil:before {content: "\e901";}
.iconEC-sdmweb:before {content: "\e900";}
.iconEC-sla:before {content: "\e90c";}
.iconEC-canais-info:before {content:"\e90d";}

html {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 100%;    
    /*background-color: #e5e5e5 !important;*/
}


body {
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	/*background-color: #e5e5e5 !important;*/
}
 
 header {
	padding-top: 10px;
	padding-bottom: 20px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {	
	
}

 /*-------------------------------------------------------
 * Search
 * -------------------------------------------------------*/

.lupa{
	text-align:center;	
	position:relative;
}

.lupa.open {
	background:url(../images/bg-lupa.png) repeat;	
	box-shadow: 0 0px 19px 2px rgba(0, 0, 0, 0.1);
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.lupa .fa-search{
	cursor:pointer;
	color:#000;
    padding: 13px 12px 10px;
	font-weight: 700;
	font-size: 20px;
	position:relative;
	z-index:999999;
}

.lupa:after {
    background: #fff url(../images/bg-lupa.png) repeat;
    height: 3px;
	width:100%;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
}

.lupa .search {
	position:absolute;
	top:43px;
	right:0;
	/*visibility:hidden;*/
	display:none;
	padding:10px;
	z-index:6;
	background:#fff;
	-webkit-border-radius: 5px;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius: 5px;
	-moz-border-radius-topright: 0;
	border-radius: 5px;
	border-top-right-radius: 0;
	background:url(../images/bg-lupa.png) repeat;	
	-webkit-box-shadow: 0px 5px 11px 0px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 5px 11px 0px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 5px 11px 0px rgba(50, 50, 50, 0.3);
}
/*.lupa:hover .search {visibility:visible;}*/

 /*-------------------------------------------------------
 * MAINNAV - BREADCRUMB
 * -------------------------------------------------------*/

.t3-mainnav {
	margin-top: 12px;
	margin-left: -25px;
}
#t3-mainnav .logo-image {
	margin-top: 10px;
}

#t3-mainnav .navbar-default {
	background-color: #fff;
	max-width: 670px;
	border: none;
}
#t3-mainnav .head-search {
	margin-top: 0;
	padding-bottom: 15px;
}
/*#t3-mainnav .lupa {
	margin-top: 7px;
}*/

/*--- Pesquisar ---
----------------------- */
#mod-ajaxsearch-searchword{
	display: none;
}
#t3-mainnav .lupa {
    margin-top: 10px;
}
.btn--pesquisar {
    background-color: #50687c00;
    border: none;
}
#icone--lupa {
display: flex;
justify-content: flex-end;
}

#mainnav li a {
	text-transform:uppercase;
	font-family: 'robotomedium';
	font-size: 12px;
	color: #000;
	font-weight: 700;
	padding: 7px;
}
#mainnav li.active a {	
	color: #e00109;	
}

.breadcrumb {
	margin-top: 30px;
	background-color: #fff;
}

.breadcrumb li a {
	color: #e00109;
}

 /*-------------------------------------------------------
 * FIM-MAINNAV -BREADCRUMB
 * -------------------------------------------------------*/



 /*-------------------------------------------------------
 * SLIDESHOW - CARDS
 * -------------------------------------------------------*/

.slideshow .slide-desc-bg-default {
	background: none;
}

.slideshow .slide-title {
	font-family: 'robotolight';
	text-transform: uppercase;
	color: #e00109 !important;
	text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);
	font-size: 3.5em !important;
    margin-top: -7em !important;
    margin-left: 8em !important;
}

.slideshow .slide-text {
	margin-left: 28.3em;
	margin-top: -1em;
}

.slideshow .slide-text p {
	font-family: 'robotolight';
	font-size: 2.5em;
	text-transform: uppercase;
	text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);
}


.banner-home {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,dcdbd5+51,dcdbd5+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #dcdbd5 51%, #dcdbd5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(51%,#dcdbd5), color-stop(100%,#dcdbd5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#dcdbd5 51%,#dcdbd5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#dcdbd5 51%,#dcdbd5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#dcdbd5 51%,#dcdbd5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 50%,#dcdbd5 51%,#dcdbd5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dcdbd5',GradientType=0 ); /* IE6-9 */
}

 /*-------------------------------------------------------
 * FIM-SLIDESHOW - CARDS
 * -------------------------------------------------------*/


 /*-------------------------------------------------------
 * MENU INSTITUCIONAL
 * -------------------------------------------------------*/

ul.menu-institucional {
	margin-left: 0;
	margin-top: 95px;
}


.menu-institucional li {
	list-style-type: none;
	margin-bottom: 30px;
}

.menu-institucional li a {
	color: #9f9b9b;
	font-size: 1.3em;
	display: block;
	text-decoration: none;
}

.menu-institucional li a:hover, .menu-institucional li.current a {
	color: #e00109;
}

.accordion-group .panel-heading {
	background: #e5e2e2;
}

.accordion-group .panel-heading {
	background: #e5e2e2;
}

.accordion-group .panel-heading a, .accordion-group .panel-heading a span {
	color: #e00109;
	font-size: 1.1em;
    font-weight: 700;
	text-decoration: none;
	font-family:'SegoeUI-Light';
}

 /*-------------------------------------------------------
 * FIM MENU INSTITUCIONAL
 * -------------------------------------------------------*/


 /*-------------------------------------------------------
 * T3-CONTENT-MAINCONTENT FOOTER
 * -------------------------------------------------------*/

 article figure figcaption {
	background: #eeeeee;
    color: #555555;
    font-size: 12px;   
    margin: 0;
    padding: 5px 0;
    text-align: center;
    clear: both;
 }
 
.article-content blockquote {
	position: relative;
}

.article-content blockquote:before {
	font: normal normal normal 100px/1 FontAwesome;
	content: "\f10d";
	color: #e45452;
	display: block;
	position: absolute;
	top: -25px;
	left: -85px;
}

#t3-content .blog-featured.titulo-home h1 {
	text-align: center;
	font-family: 'robotolight';
	text-transform: uppercase;
	margin-bottom: 20px;
}
header.article-header {
height:80px;
}
#t3-content .blog-featured h2.article-title {
margin:0;
padding:0;
}
#t3-content .blog-featured h2.article-title,
#t3-content .blog h2.article-title  {	
	font-size: 1.5em;
}

#t3-content .blog-featured h2.article-title a,
#t3-content .blog h2.article-title a {
	color: #e00109;
	font-family:'SegoeUI-Regular';
}

#t3-content .link-banco-noticias a {
	color: #e00109;
	text-transform: uppercase;
	font-size: 1.5em;
	font-family: 'robotolight';
	position: relative;
}

#t3-content .link-banco-noticias a:after {
	position: absolute;
    content: "";
    display: block;
    left: 50%;
    margin-left: -25%;
    border-bottom: 2px solid #e00109;
    width: 50%;
    bottom: -30px;
}

#t3-content .page-title {
	text-align:center
}

#t3-content .prod-serv h1.article-title {
	font-family: robotolight;
	text-transform: uppercase;
}

#t3-content .page-header {
	position:relative;
	margin-bottom:25px;
	border: none !important;
}

#t3-content .page-header h1,
#t3-content .contact-category h1,
#t3-content .header-contact h1,
.weblink-category .header-weblink h1 {
	margin-bottom: 20px;
	text-transform: uppercase;
	font-family: 'robotolight';
	text-align: center;
}

#t3-content h1.article-title {
	font-size: 2em;
}

#t3-content h1.article-title a {
	color: #e00109;
	cursor: default;
	text-decoration: none;
}

#t3-content article {
	margin-top: 25px;
}

#t3-content .page-header:after {
	position:absolute;
	content:"";
	display:block;	
	left:50%;
	margin-left:-5%;
	border-bottom: 2px solid #e00109;
	width: 10%;
}

#t3-content .prod-serv h1.article-title {
	font-size: 3em;
}

#t3-content .item-page.prod-serv header.article-header {
	float: left;
	margin-top: -400px;
}

#t3-content blockquote {
	width: 60%;
	margin: 30px auto;
	border: none;
	word-spacing: 3px;
	font-family: 'robotomedium';
}

#t3-content blockquote p {
	color: #515050;
}

.banner-artigo img {
	float: left;
	margin-top: -60px;
}

.maincontent-footer .produtos-servicos h2 {
	font-size: 1.5em;
	color: #fff;
	font-family: robotolight;
	/*text-shadow: 2px 2px 2px rgba(95, 95, 95, 1);*/
	padding: 0 5% 5% 5%;
}

.maincontent-footer .produtos-servicos h2+p{
	margin: 5% auto;
	font-size: 65%;
	font-weight: bold;
	color: #ff0000;
}

.maincontent-footer .produtos-servicos h2 span, #t3-content h1.article-title span {
	display: block;
	color: #e00109; 
}

.maincontent-footer .produtos-servicos p {
	margin: 0 auto;
}

.maincontent-footer .produtos-servicos h2+p{
	margin: 5% auto;
	font-size: 65%;
	font-weight: bold;
	color: #ff0000;
	text-align: left;
}

/* MG Digital */

.article-image.article-image-full {
	margin: 0 30px 40px 0 !important;
}

.menu-mgd .article-content h3 {
	color: #b81e25;
}

.mgdigital-root #t3-content {
	padding-top: 80px;
}

.mgdigital-root #t3-content .page-header {
	background:url("../images/mgdigital-bck.png") no-repeat;
	width: 100%;
	height: auto;
}

.mgdigital-root #t3-content .page-header h1 {
	font-family: 'antique_oliveregular';
	color: #757575;
	max-width: 565px;
	text-align: left
}

.mgdigital-root #t3-content .page-header:after {
	display: none;
}

.maincontent-footer .produtos-servicos.root,
.maincontent-footer .produtos-servicos.mgdigital {
	margin-top: 30px;
    margin-bottom: 30px;
}

.maincontent-footer .produtos-servicos.root h2 {
	font-size: 1.2em;
	line-height: 27px;
	letter-spacing: 1px;
}

.maincontent-footer .produtos-servicos.mgdigital figcaption:hover {
	background: #DBDBDB;
}

.maincontent-footer .produtos-servicos.mgdigital figcaption {
	border: 2px solid #ebebeb;
	background-color: #f2f2f2;
}

.maincontent-footer .produtos-servicos.mgdigital h2 {
	font-size: 1.2em;
	line-height: 27px;
	font-weight: bold;
	color: #727272;
	font-family: robotolight;
	word-spacing: 2px;
	/*padding: 0 5% 5% 0%;*/
	/*margin: 30px 0 0 0;*/
}

.maincontent-footer .produtos-servicos.mgdigital h2+p{
	margin: 5% auto;
	font-size: 70%;
	font-weight: normal;
	color: #B81E25;
	text-align: center;
	font-family:'SegoeUI-Regular';
}

.t3-sidebar .box-formulario {
	margin-top: 220px;
}


.mgd-maisinfo {
	background: url(/templates/t3-site-prodemge/images/ativo2.png) no-repeat;
    width: 68%;
    background-position: 98% 50%;
    border: 2px solid #c4c4c4;
    padding: 20px;
    margin: 40px 0;
}
.mgd-maisinfo ul {
   	margin:0;
	padding:0;
	list-style:none;
}
.mgd-maisinfo li {
        font-family:'SegoeUI-Regular';
	font-size: 20px;
	font-weight: 500;
	position:relative;
	padding-left:37px;
}
.mgd-maisinfo p {
	margin-left: 37px;
        margin-top: 10px;
}
 .mgd-maisinfo li::before {
	content: "";
	display:block;
	position:absolute;
	width: 18px;
	height: 18px;
	background:#b81e25;
	top:50%;
	left:0;
    margin-top: -10px;
}

/* FIM MG Digital*/


.maincontent-footer #login-form {
	width: 40%;
	margin: 40px auto;
	padding: 40px 60px;
	background-color: #dfdedb;	
}

.maincontent-footer #login-form.form-vertical {	
	width: 20%;
	margin-left: 90%;
	padding: 20px 0px;
	background: none;
}

.maincontent-footer .login-greeting {
	padding-bottom: 10px;
	font-family: 'robotomedium';
}

.maincontent-footer #login-form.form-vertical .logout-button .btn-primary {
	color: #fff;
    background-color: #e21219;
    border: 1px solid #fff;
}

.maincontent-footer #login-form.form-vertical .logout-button .btn-primary:hover {
	color: #e21219;
    background-color: #fff;
    border: 1px solid #e21219;
}

.maincontent-footer #login-form .btn-primary {
	color: #e21219;
    background-color: #fff;
    border: none;	
}

.maincontent-footer #login-form .btn-primary:hover {
	color: #fff;
    background-color: #e21219;
    border: none;	
}

.maincontent-footer #login-form input[type="text"]:focus, .maincontent-footer #login-form input[type="password"]:focus {
	border-color: #e21219;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(226,18,25,0.6);
}


.maincontent-footer #login-form ul.unstyled {
	list-style: none;
	padding-left: 0;
	margin: 0
}

.maincontent-footer #login-form ul.unstyled li a {
	color: #e21219;
}

.maincontent-footer .espaco-cliente .effect-chico:hover h2 {
	display: none;
}

.maincontent-footer .espaco-cliente h2 {
	word-spacing: 1px;
	font-size: 1.2em;
	font-family: robotolight;
	color: #000;
	padding-top: 26%;
	padding-bottom: 0;
}

.maincontent-footer .espaco-cliente i{
	font-size:3em;
	color: #E00109; 
}

figure.effect-chico:hover i{
	transform: scale(0.85);
}

figure.effect-chico:hover i+h2+p{
	margin: 5% auto;
}

.maincontent-footer .espaco-cliente i + h2 {
	padding-top:5%;
}

.maincontent-footer .espaco-cliente h2 span {
	display: block;
	color: #e00109;
}

.maincontent-footer .espaco-cliente  h2+p{
	font-family: robotolight;
	margin: 30% auto;
	font-size: 65%;
	font-weight: bold;
	color: #ff0000;
}

.maincontent-footer .espaco-cliente figure.item-252 figcaption,
.maincontent-footer .espaco-cliente figure.item-261 figcaption {
	padding: 0.7em;
}

.maincontent-footer .espaco-cliente figure.item-252 h2+p{	
	font-size: 55%;
}
.maincontent-footer .espaco-cliente figure.item-261 h2+p{
	font-size: 45%;
}

.maincontent-footer .dropup {
	margin-top: 50px;
	margin-bottom: 50px;
}

.maincontent-footer .dropup ul.menu-prod-serv{
	width: 100%;
}

.maincontent-footer .dropup .btn-default  {
	background: #dddcdc;
	font-size: 1.1em;
}

.espaco-cliente figure.effect-chico:hover img {
	opacity: 1;
	z-index: 1;
}

.espaco-cliente figure.effect-chico:hover figcaption {
	background-color: #dcdbd5;
}


 /*-------------------------------------------------------
 * FIM T3-CONTENT-MAINCONTENT FOOTER
 * -------------------------------------------------------*/



 /*-------------------------------------------------------
 * BANNERS - SERVICE DESK - PARCEIROS - CAMPANHAS 
 * -------------------------------------------------------*/
.service-desk {
	background-color: #4c4d56;
	padding: 50px 0;
}

.service-desk-text {
	margin-right: 5%;
}

.service-desk-text em.fa-phone {
	font-size: 1.5em;
	margin-right: 10px;
	vertical-align: middle;
}

.service-desk-text h1 {
	 margin-top: 0;
	 font-family: 'robotolight';
	 text-transform: uppercase;
}

.service-desk-text a.btn-default {
	 color: #e00109;
	 font-family:'SegoeUI-Light';
	 font-size: 1.3em;
	 font-weight: bold;
	 margin-top: 25px;
}

.service-desk-text .sd_btn {
	padding: 0;
	margin-top: 10px;
}

.service-desk p, .service-desk h4 {
	 font-family:'SegoeUI-Light';
	 color: #fff;
	 letter-spacing: 1px;
}

.row-parceiros {
	padding: 50px 0;	
}

.row-parceiros h3 {
	padding-bottom: 40px;
}

/*.row-parceiros .parceiros .slider-container {
	border-right: 1px solid #000;
}*/

.service-desk-form label.control-label {
	color: #fff;
	font-family: robotolight;
	font-weight: normal;
	letter-spacing: 1px;
	text-align:left !important;
}

.service-desk-form .form-group input.form-control {
	/*width: 322px !important;*/
}

.service-desk-form .chrono_credits {
	display: none;
}

 /*-------------------------------------------------------
 * FIM BANNERS - SERVICE DESK - PARCEIROS - CAMPANHAS 
 * -------------------------------------------------------*/


/*-------------------------------------------------------
 * FOOTER
 * -------------------------------------------------------*/

#footer{
	background:#dcdbd5;
	padding: 50px 0 0 0;
}

#footer ul.mapa-footer {
	margin-left: 0;
}

#footer h3 {
	font-size: 1em;
	font-weight: 700;
}

#footer li {
	list-style-type: none;
	margin-bottom: 10px;
}
#footer li a {
	color: #e23a3c;
}
#footer .t3-spotlight h3 {
	min-height: 30px;
}

#sub-footer {
	background-color: #cecccc;
	padding: 15px 0 0 0;
}

.sub-footer-l {
	line-height: 40px;
}

.sub-footer-l .copyright {
	padding-top: 10px;
}

.sub-footer-r {
	text-align: right;
	margin-bottom: 10px;
}

.sub-footer-r .banneritem, .sub-footer-r .banneritem .clr {
	display: inline;
}

.sub-footer-r .banneritem a:hover, .sub-footer-r .banneritem a:focus {
	text-decoration: none;
}
	

.mapa-footer a img {
	display: none;
}
/*
/*-------------------------------------------------------
 * FIM - FOOTER
 * -------------------------------------------------------*/

 
 
 
 /*-------------------------------------------------------
 * Carousel Revista Fonte
 * -------------------------------------------------------*/
 #destaque-book{
	background:#eaeaea;
	padding-top:50px;
	padding-bottom:50px;
	margin-bottom:20px;
} 
#destaque-book .img-responsive{margin: 0 auto;}
#destaque-book h3{margin: 0 0 10px;}
#destaque-book h3 a{
	font-family: 'robotolight';
	font-size:30px;
	color:#e00109;
	text-transform:uppercase;
}

#destaque-book  p,
#destaque-book  p span{margin:0;color:#000 !important; background:none !important; font-size:14px;}  

#destaque-book .bt-link, 
#destaque-book .links{
	color: #e00109; 
	font-size: 16px;
	margin-top:20px;
}
 
 #carousel-book {margin: 15px 0 30px;padding: 0 35px;}
 #carousel-book .item > div> div {margin:10px 0; min-height:92px; }

.carousel-control {
	left: 0;
	height: 30px;
	width: 30px;
	top:50%;
	margin-top:-15px;
	background:none !important;
	border:none;
	color:#4c4d56 !important;
	opacity:1;
}
.carousel-control.right {right:0;}
.carousel-control:hover{color:#e00109 !important; opacity:1;}

#carousel-book .img-responsive{margin: 0 auto;}

 #carousel-book h3{
	/*min-height:30px;*/
	margin:0 0 5px;
	font-family:'SegoeUI-Regular';
	font-size:14px;
 }

#carousel-book h3 a{color:#000;font-weight:700; } 
#carousel-book p,
#carousel-book p span{margin:0;color:#848484 !important; background:none !important; font-size:12px;}  
#carousel-book .bt-link, #carousel-book .links{color: #e00109; font-size: 12px;}
 
 
.pager{text-align:left;}

.pager img, 
.pager input{
 display:inline-block;
	max-width: inherit !important;
    height: auto;
}

.pagesize {display: inline-block;} 

/* ---------------------  
Formulario Chronoform
 -----------------------*/
.gbs3 .campo-nome.A {
	width: 100%!important;
    max-width: 600px!important;
}
	

.gbs3 .campo-email.A {
	width: 100%!important;
    max-width: 500px;
}

.gbs3 .campo-outro.A {
	width: 100%!important;
    max-width: 300px;
	
}

.gbs3 .campo-mensagem.A {
	width: 100%!important;
    max-width: 700px;
}
.gbs3 .gcore-radio-item .gcore-label-checkbox,
.gbs3 .gcore-checkbox-item .gcore-label-checkbox {
    font-weight: normal!important;
}
 
/*-------------------------------------------------------
 * MEDIA QUERIES
 * -------------------------------------------------------*/
#rc-imageselect, 
.g-recaptcha {transform:scale(1.03);-webkit-transform:scale(1.03);transform-origin:0 0;-webkit-transform-origin:0 0;}
 

@media (min-width: 0) and (max-width:768px) {
	
	.logo-control .logo-img {
		display: none;
	}
	.logo-control .logo-img-sm {
		display: block;
	}
	
	.article-image.article-image-full {
		margin: 10px 0 !important;
	}
	.article-image.article-image-full img {
		width: 100%;
	}
	.mgd-maisinfo {
		width: 100%;
		background-position: 98% 15%;
	}
  	.maincontent-footer .produtos-servicos .item-251 {
		margin-left: 50%;
	}
	
}

@media screen and (max-height: 575px) {
 	
	#rc-imageselect, .g-recaptcha {
		transform:scale(0.95);
		-webkit-transform:scale(0.95);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
		}
}

 @media (min-width: 576px) and (max-width:800px) {
	#rc-imageselect, .g-recaptcha {
		transform:scale(0.62);
		-webkit-transform:scale(0.62);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
}

 @media (min-width: 801px) and (max-width:1200px) {
	#rc-imageselect, .g-recaptcha {
		transform:scale(0.85);
		-webkit-transform:scale(0.85);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}
}

 
 @media (min-width: 0) and (max-width:400px) {
 	
 	.maincontent-footer #login-form {
		width: 100%;		
	}
   .maincontent-footer .produtos-servicos .item-251 {
		margin-left: 0%;
	}
}

 @media (min-width: 0) and (max-width:414px) {
 	.gbs3 .gcore-radio-item .gcore-label-checkbox,
	.gbs3 .gcore-checkbox-item .gcore-label-checkbox {
    		max-width: 270px!important;
	}
	.gbs3 .gcore-radio-item input,
	.gbs3 .gcore-checkbox-item input {
	vertical-align: top!important;
    	margin-top: 3px!important;
	}
 }
 
@media (min-width: 400px) and (max-width:1200px) {
	
	.maincontent-footer #login-form {
		width: 60%;		
	} 	
 	
} 
 
 @media (min-width: 0) and (max-width:600px) {
 
 }
 
 @media (min-width: 0) and (max-width:800px) { 	
 	
 }
 
  @media (min-width: 0) and (max-width:979px) {
  
	.espaco-cliente i + h2{
		padding-top:0 !important;
	}
  	
  	.espaco-cliente figure.effect-chico p{
		opacity:1 !important;
		margin: 0  auto !important;	
		text-align:center;
	}
	
	.espaco-cliente figure.effect-chico:hover p{
		display: none;
		opacity: 0;
	}
	
	.espaco-cliente figure.effect-chico:hover h2{
		display: block !important;
	}	
	
	.espaco-cliente h2+p{
		font-size: 40% !important;
		margin-top: 14px !important;
	}
	
	
 }
 
 @media (min-width: 0) and (max-width:767px) {
 	
 	#t3-content .page-header:after {
	    position: absolute;
	    content: "";
	    display: block;
	    left: 0;
	    border-bottom: 2px solid #e00109;
	    width: 100%;
	    margin: 0;
	}
	
	.article-content blockquote {
	    width: 85% !important;
	}
	
	.article-content blockquote:before {
	    font: normal normal normal 35px/1 FontAwesome;
	    content: "\f10d";
	    color: #e45452;
	    display: block;
	    position: absolute;
	    top: 5px;
	    left: -20px;
	}
	
	#t3-content blockquote p {
	font-size:0.8em;
	}	
	
 	
 	
 }
 
 @media only screen and (max-width:767px) {
 
 	#t3-content .prod-serv h1.article-title {
    	font-size: 2em;
    	}

	#t3-content .item-page.prod-serv header.article-header {
    	float: none;
    	margin-top: 0;
    	}
    	header.article-header {
    	height: auto;
    	}
 }
 
  @media (min-width: 600px) and (max-width:1024px) {
  	
  	.slideshow .slide-title {
  		margin-top: -5em !important;
  		margin-left: 1em !important;
  		font-size: 2em !important;		
	}
	
	.slideshow .slide-text {
		margin-left: 3em !important;		
	}
	.slideshow .slide-text p {		
		font-size: 1em;
	}
 	
 }
 
/*-------------------------------------------------------
 * FIM MEDIA QUERIES
 * -------------------------------------------------------*/
 
 
 
  /*-------------------------------------------------------
 * TIMELINE
 * -------------------------------------------------------*/
 
 .timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative;
	margin: 0;
    border-top: 5px solid #e00109;
}

    .timeline:before {
        top: 0;
        bottom: 0;
        position: absolute;
        content: " ";
        width: 3px;
        background-color: #eeeeee;
        left: 50%;
        margin-left: -1.5px;
    }

    .timeline > li {
        margin-bottom: 20px;
        position: relative;
    }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li > .timeline-panel {
            width: 46%;
            float: left;
            border: 1px solid #d4d4d4;
            border-radius: 2px;
            padding: 20px;
            position: relative;
            -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
        }

            .timeline > li > .timeline-panel:before {
                position: absolute;
                top: 26px;
                right: -15px;
                display: inline-block;
                border-top: 15px solid transparent;
                border-left: 15px solid #ccc;
                border-right: 0 solid #ccc;
                border-bottom: 15px solid transparent;
                content: " ";
            }

            .timeline > li > .timeline-panel:after {
                position: absolute;
                top: 27px;
                right: -14px;
                display: inline-block;
                border-top: 14px solid transparent;
                border-left: 14px solid #fff;
                border-right: 0 solid #fff;
                border-bottom: 14px solid transparent;
                content: " ";
            }

        .timeline > li > .timeline-badge {
            color: #fff;
            width: 50px;
            height: 50px;
            line-height: 50px;
            font-size: 1.4em;
            text-align: center;
            position: absolute;
            top: 16px;
            left: 50%;
            margin-left: -25px;
            background-color: #999999;
            z-index: 100;
            border-top-right-radius: 50%;
            border-top-left-radius: 50%;
            border-bottom-right-radius: 50%;
            border-bottom-left-radius: 50%;
        }

        .timeline > li.timeline-inverted > .timeline-panel {
            float: right;
        }

            .timeline > li.timeline-inverted > .timeline-panel:before {
                border-left-width: 0;
                border-right-width: 15px;
                left: -15px;
                right: auto;
            }

            .timeline > li.timeline-inverted > .timeline-panel:after {
                border-left-width: 0;
                border-right-width: 14px;
                left: -14px;
                right: auto;
            }

.timeline-badge.primary {
    background-color: #2e6da4 !important;
}

.timeline-badge.success {
    background-color: #3f903f !important;
}

.timeline-badge.warning {
    background-color: #f0ad4e !important;
}

.timeline-badge.danger {
    background-color: #d9534f !important;
}

.timeline-badge.info {
    background-color: #5bc0de !important;
}

.timeline-title {
    margin-top: 0;
    color: inherit;
}

.timeline-body > p,
.timeline-body > ul {
    margin-bottom: 0;
}

    .timeline-body > p + p {
        margin-top: 5px;
    }

@media (max-width: 767px) {
    ul.timeline:before {
        left: 40px;
    }

    ul.timeline > li > .timeline-panel {
        width: calc(100% - 90px);
        width: -moz-calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
    }

    ul.timeline > li > .timeline-badge {
        left: 15px;
        margin-left: 0;
        top: 16px;
    }

    ul.timeline > li > .timeline-panel {
        float: right;
    }

        ul.timeline > li > .timeline-panel:before {
            border-left-width: 0;
            border-right-width: 15px;
            left: -15px;
            right: auto;
        }

        ul.timeline > li > .timeline-panel:after {
            border-left-width: 0;
            border-right-width: 14px;
            left: -14px;
            right: auto;
        }
}

 /*-------------------------------------------------------
 * AJUSTES IMAGENS DE ARTIGOS
 * -------------------------------------------------------*/
 
 .pull-left.item-image.article-image.article-image-full {margin:0 30px 15px 0;}
 .pull-right.item-image.article-image.article-image-full {margin:0 0 15px 30px;}
 .pull-none.item-image.article-image.article-image-full {text-align:center;margin:0 0 30px 0;}
 
.article-content.clearfix img.pull-left {margin:0 30px 15px 0;}
.article-content.clearfix img.pull-right {margin:0 0 15px 30px;}
.article-content.clearfix img.pull-center {margin:0 auto 15px auto;}
 
 
 /*** Tabela ***/

table {
	margin: 20px 0 30px 0;
    width: 100%;
    border: 1px solid #dddddd;
    border-collapse: collapse;
    border-spacing: 0;	
}
thead tr {
border-bottom: 3px solid #B90909;
}
tfoot tr {
    border-top: 3px solid #999;
}
thead th, tbody td, tfoot td {
border: 1px solid #dddddd;
padding: 8px;
line-height: 1.4em;
}

 /*** Artigos em destaque ***/
 
section.article-intro .pull-none.item-image {
	height: 200px;
	overflow: hidden;
	margin-bottom: 10px;
}

/*-------------------------------------------------------
 * AJUSTES ALTURA IAMGENS DO MENU GRID PRODUTOS E SERVIÃ‡OS
 * -------------------------------------------------------*/
.grid figure img {height:auto!important;}


/*------------------------------------*\
*    Modal
\*------------------------------------*/
.modal {
	text-align: center;
	padding: 0!important;
}

.modal:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -4px;
}

.modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}

.modal-body {
    position: relative;
    padding: 50px 40px;
}

#modalComunicado button.close {
    margin: -35px -20px;
}

.itemid-101 .lgpd {
	color: #ffffff;
    background-color: #428bca;
    border-color: #357ebd;
    
    font-size: 20px;
    line-height: 1.5;
    border-radius: 6px;
	padding-top: 12px;
}

 .itemid-101 .lgpd:before {
	content: url(https://www.prodemge.gov.br/images/icones/icone_LGPD3.svg);
    width: 30px;
    float: left;
    margin-right: 14px;
 }
#form-row-custom1 .control-label.gcore-label-left {
    float: none!important;
    max-width: 100%!important;
 }
#fitem15 {
	display: flex;
}
#fitem15 #checkbox26 {
	margin-top: 3px;
	margin-right: 5px;
}
#fitem15 .control-label.gcore-label-checkbox {
	text-align: left;
}
/*#form-row-checkbox26,
#form-row-custom1 {
    padding: 10px 20px;
    background: #f9f9f9;
    border-radius: 3px;
    border: 1px solid #dcdcdc;
}*/
.gbs3 .gcore-label-left {
         min-width: 160px; 
    max-width: 329px!important;

}
.gbs3 .gcore-form-row .gcore-input {
float:left!important;
}
.gbs3 .form-horizontal .control-label {
text-align:left!important;
}