﻿@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300&display=swap');

@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
#s4-bodyContainer{
	padding-bottom:0px;
}

.HeaderFixed .HeaderArea {
    /*height: 70px;*/
     height:79px;
    background-image: url("../img/faixa-gradiente.png");
    background-repeat: no-repeat;
    background-position: bottom;	
    background-size:contain
}
    
.HeaderFixed .HeaderArea .menu {
	margin:0;
	/*padding-top: 14px;*/
	padding-top:10px;

}

.HeaderFixed .HeaderArea .logo {	
	/*margin-top: 25px;
	width: 40px;*/
	margin-top:10px;
	width: 50px;
	margin-left: 45px;
	/*background-image:url('/Style Library/components/newHome/img/Group 7004.png');*/
}
#btQuickLinks {
	display:none;
}
.FixedMenu {
	display:block;
}

.menu ul li, .menu .menu_container ul li {
    /*font-family: 'Regular', sans-serif;*/
    font-family: 'Montserrat', sans-serif;
    font-weight:normal;
}
.MenuLateral ul#p_root {
	margin-left:0;
}
.en-flag{
	top:33px;
	/*right:45px;*/
	right:75px;
	z-index:100;
}

.es-flag{
	top:33px;
	/*right:70px;*/
	right:100px;
	z-index:100;
}

.bt_home_mobile {
	display:none;
}
ul#p_root {
    color: #707070;
    margin-left: -15px;
}

ul#p_root a {
    color: #707070;
}

.menu #p_undefined > li {
	margin: 15px 15px 0 0;
}

.menu #p_undefined > .menuitem .menuitem_lbl_container {
    padding: 5px;
    margin: 0px;
}

.menu .menuitem.active {
    height: 70px;
}

.menu .menuitem[data-color="orange"].active div {
	background: none;
    border-bottom: 3px solid #e17e53;
    color: #707070;
}

.menu .menuitem[data-color="purple"].active {
    background: none;
    color: #707070;
    border-bottom: 4px solid #a287c3;
}

.menu .menuitem[data-color="yellow"].active {
    background: none;
    color: #707070;
    border-bottom: 4px solid #e2cb61;
}

.menu .menuitem[data-color="green"].active {  
	background: none;
    color: #707070;
    border-bottom: 4px solid #e2cb61;

}

.menu .menuitem[data-color="cyan"].active {
    background: none;
    color: #4ab0a6;
    border-bottom: 4px solid #e2cb61;
}

.menu .menuitem[data-color="green"].active {
  	background: none;
    color: #afc26b;
    border-bottom: 4px solid #e2cb61;
}

.menu .menuitem[data-color="blue"].active {
  	background: none;
    color: #005696;
    border-bottom: 4px solid #e2cb61;
}


.menu .menuitem[data-color="purple"].active div {
	background: none;
    border-bottom: 3px solid #a287c3;
    color: #707070;
}

.menu .menuitem[data-color="yellow"].active div {
	background: none;    
    border-bottom: 3px solid #e2cb61;
    color: #707070;
}

.menu .menuitem[data-color="green"].active div {
    background: none;
    border-bottom: 3px solid #afc26b;
    color: #707070;
}

.menu .menuitem[data-color="cyan"].active div {
    background: none;
    border-bottom: 3px solid #4ab0a6;
    color: #707070;
}

.menu .menuitem[data-color="blue"].active div {
	background: none;
    border-bottom: 3px solid #005696;
    color: #707070;
}


.menu ul li, .menu .menu_container ul li {
	font-size:10.3pt;
}

.menu .orange .menuitem_lbl_container {
    border-bottom: none;
    max-width: none;
}

.menu .purple .menuitem_lbl_container {
	border-bottom: none;
	max-width:none;
}

.menu .yellow .menuitem_lbl_container {
	border-bottom: none;
	max-width:none;

}

.menu .cyan .menuitem_lbl_container {
	border-bottom:none;
	max-width:none;
	/*border-top:1px solid #CCC;*/

}

.menu .green .menuitem_lbl_container {
	border-bottom:none;
	max-width:none;
}

.menu .blue .menuitem_lbl_container {
	border-bottom: none;
	max-width:none;

}

.menu .gray .menuitem_lbl_container {
	border-bottom:none;
	max-width:none;

}

en-flag{
	top: 33px;
}

es-flag{
	top:33px;
}

.SubMenuContentItems li {
    margin: 0px 0;
  
}

.SubMenuContentItems > ul > li {
	font-weight:normal;
	font-family: 'Montserrat', sans-serif !important;
	width:19%;
}

/*Para corrigir degrau do menu*/
#contentRow {
    padding-top:30px;
}

.logged-in .faixaAlerta{
	top:150px;
}

.faixaAlerta{
	position: fixed;
    background-color: #005A9C;
    color: white;
    padding: 5px 0px 0px 0px;
    top: 85px;
    z-index: 3;
    width: 100%;
}


#footer .footer-top{
	display:flex;
	justify-content: center;
    background-color: #0f70b7;
    width: 100%;
    color: #FFF;
    text-align: center;
    font-size: 21px;
    padding: 15px;
    margin-top: 100.91px;
    font-family: 'Montserrat', sans-serif;
}

/*#footer {
 
    background-color: #005A9C;
    height: auto;
    margin-right: auto;
    margin-left: auto;
    
}*/


#footer .footer-container .footer-body .footer-row .redesSociais {

	padding-left: 15px;
    padding-right: 15px;
    position: relative;
}



#footer .footer-container{
    padding-left: 0;
    padding-right: 0;
}


#footer .footer-container .footer-body {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 30px;
}

#footer .footer-container .footer-body .row{    

	margin-right: -15px;
	margin-left: -15px;
	clear: both;
}


#footer .footer-bottom{
    width: 100%;
    clear: both;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
   
    font-size: 10pt;
   
    text-align: center;
    opacity: 0.85;
    display: flex;
    flex-direction: column;
    align-items: center;
    
        color: #F0F0F0;
    font-style: italic;

    
}


#footer .footer-container .footer-body .footer-row .faleConosco .footer-faleConosco .faleConosco{
	text-decoration: none;
}

#footer .footer-container .footer-body .footer-row .contatos{
	padding:30px;
}

#footer .footer-container .footer-body .footer-row .contatos .footer-textRodape{
	color: #F0F0F0;
    font-size: 20px;
    margin-left: 10px;
    position: relative;
    text-decoration: none;
}


#footer .footer-container .footer-body .footer-row .contatos .footer-tituloCardRodape {
    color: #F0F0F0;
    font-size: 24px;
    font-weight: bold;
    text-transform: none !important;
    font-family: 'Montserrat', sans-serif;
}

#footer .footer-container .footer-body .footer-row .contatos .footer-textRodapeCidade{
    	font-size: 20px;
    	color:#FFFFFF;
    	
	}

#footer .footer-container .footer-body .footer-row .telefones .footer-contatos{
	margin-top: -10px;
}

#footer .footer-container .footer-body .footer-row .telefones .footer-contatos div a{
	text-decoration:none;
}


#footer .footer-container .footer-body .footer-row .telefones .footer-contatos div a:hover{
	text-decoration:none;
}

#footer .footer-container .footer-body .footer-row .redesSociais div a{
	text-decoration:none;
}


#footer .footer-container .footer-body .footer-row .redesSociais div a:hover{
	text-decoration:none;
}



#footer .footer-container .footer-body .footer-row .faleConosco .footer-faleConosco .textRodape{

	margin-left: 4px !important;
	
}

#footer .footer-container .footer-body .footer-row .telefones .textRodape .footer-contatos .iconsRodape img{
	height: 26px;
}



@media (width: 820px) {
	#footer .footer-container .footer-body .footer-row .contatos .footer-textRodape{
		    margin-left: 8px;
		    font-size: 17px;
	}
}


@media (max-width: 768px) {

	#footer .footer-top {
    	font-size: 13px;
	}
	
	#footer .footer-container .footer-body .footer-row .contatos{
		margin-left: 0px;
		padding:5px;
		width:50%;
	
	}
	
	#footer .footer-container .footer-body .footer-row .contatos .footer-tituloCardRodape{
	font-size: 13px;
	}
	
	
	#footer .footer-container .footer-body .footer-row .faleConosco{
		width:50%;
		text-decoration:none;
	}
	
	#footer .footer-container .footer-body .footer-row .telefones{
		width:50%
	}

	
	#footer .footer-container .footer-body .footer-row .contatos .footer-textRodape{
		margin-left: -3px;
   		 font-size: 14px;
   		 text-decoration: none;
	
	}
	
	#footer .footer-container .footer-body .footer-row .contatos .footer-textRodapeCidade{
    	font-size: 20px;
	}
	
	
	#footer .footer-container .footer-body .footer-row .redesSociais {
	    margin-left: -3px;
	    clear: both;
	    margin-top: 40px;
	      text-align: center;
        border-top: 1px solid white;
        width:100%

	}



}



@media (max-width: 320px){
.redesSociais {
    margin-left: -3px;
    clear: both;
}
#footer .footer-container .footer-body .footer-row .contatos .footer-textRodape{
	font-size: 12px;
	margin-left: -3px;
	text-decoration: none;
}

#footer .footer-container .footer-body .footer-row .contatos .footer-tituloCardRodape {
 	font-size: 11px;
}



#footer .footer-container .footer-body .footer-row .telefones .textRodape .footer-contatos .iconsRodape img{
	height: 21px;
	margin-left: -8px;
}


#footer .footer-container .footer-body .footer-row .faleConosco .footer-faleConosco .textRodape{

	margin-left: -1px;
	text-decoration: none;
}

}


/*TABLET*/

@media (min-width:320px) and (max-width: 1000px) {

#s4-bodyContainer.adjustHeight, #Principal.adjustHeight, 
#Header.adjustHeight, #Header .HeaderArea.adjustHeight, 
.ResizeArea.adjustHeight, .menu.adjustHeight, #DinamicArea.adjustHeight{
	
}
	
	
	.HeaderFixed .HeaderArea {
		/*height:54px;*/
		height:62px;
		background-color:white;
		/*width:60%;*/
		box-shadow: 0px 3px 6px #00000029;
    	opacity: 1;
   	    background-image: url("../img/faixa-gradiente-mobile.png");
   	    background-size:contain;

	}
	
	.HeaderFixed .HeaderArea .menu {
		/*width:60%;*/
		background: white;
		z-index:99;
	}
	
	.HeaderFixed .HeaderArea .ResizeArea {
		    position: absolute;
		    width: 100%;
		    /*top: 8px;*/
	}
	.HeaderFixed .HeaderArea .logo {
	    margin-top: 1px;
	    width: 45px;
	    margin-left: -23px;
	    /*background-image: url("/Style Library/components/newHome/img/Group 7004-mobile.png");*/
	}
	
	.faixaAlerta{
		top:54px;
	}
	
	.en-flag {
    	top: 18px;
    	right: 75px;	
    }
	.es-flag {
    	top: 18px;
    	right: 100px;	
    }
    
    .logged-in .faixaAlerta {
    	top: 117px;
	}
	.menu #p_undefined > li {
	margin: 15px 0px 0 0;
	border-top: 1px solid #ebebeb;
	}
	div.menu #p_undefined > .menuitem  .menuitem_lbl_container:after {
		content: '\203A';
	    color: #777 !important;
	    font-weight: 100;
	    float: right;
	    margin-left: 5px;
	    font-size: 2.5em;
	    margin-top: -21px;
	    margin-right:10px;
	}
	div.menu #p_undefined > .menuitem  .activeSubMenu .menuitem_lbl_container  {
		padding-bottom:20px;
	}
	.menu_container ul li > ul li div	{
		background:none;
		border-bottom:0;
	}
	
	
	.menu_container>ul>li>ul>li.menuitem ul {
		background-color:white;
	}
	.menu_container ul li>ul li ul li div {
		background-image:none;
	}
	.menu ul li, .menu .menu_container ul li {
		border-top: 1px solid #ebebeb;

	}
	.menu ul li, .menu .menu_container ul li#i_root {
		border-top:0;
		
	}
	.backMenu {
		padding-top: 20px !important;
		padding-bottom: 5px;
	}
	.backMenu span.backArrow:before {
		content:'\2039';
		text-indent:0;
		color:#777;
		font-size: 3em;
		font-weight: 100;
	    margin-top: -15px;
	    float:left;
	
	
	}
	#Conteudo.logged-in {
    	padding-top: 103px;
	}
	.glyphicon-menu-hamburger {
	display:none;
	}	
	.bt_home_mobile {
		display:block;
		background-color: white;
		background-image:none;
		font-size:20pt;
		color:#005A9C;
		padding: 12px 0px 0 20px;
		position: relative;
	    top: 1px;
	    display: inline-block;
	    font-family: 'Glyphicons Halflings';
	    font-style: normal;
	    font-weight: 400;
	    line-height: 1;
	    height:auto;
	    -webkit-font-smoothing: antialiased;

	}
	.bt_home_mobile.active {
		background-image:none;		
	    width: 100%;
	    /*border-bottom: 1px solid #f0f0f0;
	    background-color: #005A9C;
	    color: white;
	    background-image: url("/portalassets/images/mobile-logo.png");
	    background-position-x: center;*/
	}
	.bt_home_mobile:before {
	    content: "\e236";
	}
	
	.rodape {
		padding: 30px 20px 30px 20px !important;
	}
	.sign-einstein {
		font-size:14px !important;
	}

}

	/*.bt_home_mobile:before {
    content: "\e236";
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
	}*/
	
}

@media (min-width: 1020px) {
	#Conteudo.logged-in {
    padding-top: 143px;
	}
	.SubMenuItens {
	padding-top:20px;
	}

}
.container-fluid {
    margin-right: auto;
    margin-left: auto;
}
main .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 768px){
	main .container {
	    width: 750px;
	}
	
}
@media (min-width: 992px){
	main .container {
    width: 970px;
	}
}
@media (min-width: 1200px){
	main .container {
	    width: 1170px;
	}
}

.container-fluid:before, .container:before, .row:before {
	display: table;
    content: " ";
}
.container:after, .container-fluid:after, .row:after {
	clear:both;
}

.rodape .row {
    margin-right: -15px;
    margin-left: -15px;
    clear:both;
}
.rowRodape .col-sm-4 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.tituloCardRodape {
	margin-top: 10px;
    margin-bottom: 10px;
}
@media (min-width: 768px){
	.col-sm-4 {
	    width: 32.33333333%;
	    float:left;
	}
	.col-sm-4.redesSociais {
	    width: 30%;
	}
	.rodape .container {
	padding-left:0;
	padding-right:0;
}
	
}
.copyright.col-xs-12 {
    width: 100%;
    clear:both;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;

}

/*estilo rodape do Style new Home*/
.rodape {
    /*margin-top: 100.91px;*/
    background-color: #005A9C;
    height: auto;
    padding: 30px;
}

.tituloCardRodape {
    color: #F0F0F0;
    font-size: 24px;
    font-weight: bold;
    text-transform: none !important;
    font-family: 'Montserrat', sans-serif;
}

.iconsRodape {
    color: #F0F0F0;
    /*font-size: 36px;*/
    font-size:21px;
}


.telefones .textRodape {
    color: #F0F0F0;
    font-size: 20px;
    margin-left: 10px;
    position:relative;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
}

.textRodape {
    color: #F0F0F0;
    font-size: 20px;
    margin-left: 10px;
    position:relative;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
}

.app-meu-eintein {
	text-decoration: none;
}

.app-meu-eintein > img {
	filter: none;
	-webkit-filter: unset;
}

.sign-einstein {
	background-color: #0f70b7;color: #FFF;text-align: center;font-size: 21px;padding: 15px;    margin-top: 100.91px;
	font-family: 'Montserrat', sans-serif;

}




/*BOTAO MEU EINSTEIN MOBILE*/
#i_4027{
	display:none !important;
}

@media (min-width: 320px) and (max-width: 1000px){
	/*BOTAO MEU EINSTEIN MOBILE*/
	#i_4027{
		display:block !important;
	}
	
/*	.btn-meu-einstein{
		display: none;	
	}

*/
}
/*FIM BOTAO MEU EINSTEIN*/
