﻿@charset "UTF-8";
/* CSS Document */

/*HEADER*/
.header-i4 { border-bottom: thin solid rgba(143,143,143,0.0); position:fixed; z-index: 1000; width: 100%; background-color: rgba(0,0,0,0.15); height: auto; top: 0; padding-top: 20px; padding-bottom: 15px;}
.header-i4 menu a { color: #FFFFFF!important; }
.headerScroll { background-color: #FFFFFF; border-bottom: thin solid rgba(143,143,143,0.3); padding-top: 0px;padding-bottom: 0px;box-shadow: 0 0 20px 0px #2424242e; background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0));}
.headerScroll menu a { color: #303030!important; }
.header-i4 .logo{background-image: url(../imagens/logo-info4-br.png);background-size: 100% auto;background-repeat: no-repeat;margin-left: 1%; background-position: center center;float: left;width: 150px;height: 50px;}
.header-i4 .logo a {  display: block; width: 100%;  height: 100%; }
.header-i4 .logo a:after { content: " ";}
.headerScroll .logo { width: 110px;height: 60px;background-image: url(../imagens/logo-info4.png);}
menu {  font-family:'Open Sans',sans-serif; }
.header-i4 menu {float: right;}
menu li { float: left; text-transform: uppercase; margin: 0 1px 0px 0px; font-size: 13px; line-height: 44px; }
.headerScroll menu li {line-height: 59px; top: 0; }
menu a { padding:  0 15px 0px 15px; display: block; border: thin solid transparent;}
menu a:hover {color:#FFFFFF !important; background-color: #14c0de;  display: block;border-radius: 7px;}
.headerScroll menu a:hover {border-radius: 0px;}
.header-i4 menu .mainMenu { position: absolute; right: 350px; }

/*But Login e Proposta*/
.butLogin.desktop { margin-right: 25px; cursor: pointer; }

.header-i4 menu .butProposta a, .header-i4 menu .butLogin a  {
  display: inline-block;
  border: solid thin #2db179;
  background-color: #2db179;
  color: #FFFFFF !important;
  border-radius: 30px;
  padding: 0px 20px;
  margin-right: 7.5px;
}

.headerScroll menu .butProposta a, .headerScroll menu .butLogin a  {
  border-radius: 0px;
  padding: 0px 24px;
  margin-right: 1px;
}

menu .butProposta a:hover { background-color: #56ce75; }
.headerScroll menu li.butProposta { margin-right: 1px; }

.header-i4 menu .butLogin a  { 
  background-color: rgba(0, 0, 0, 0.26);
  border: solid thin #14c0de;
  color: #FFFFFF !important;
}
.headerScroll menu .butLogin a {  background-color: #14c0de;
  border: solid thin #14c0de;}

/*BOX LOGIN*/
.header-i4 .barraLogin {position: fixed; left: 0; width:100%; top:-100px; height:90px; }
.header-i4 .boxLogin { /*position: fixed;*/ left: 0; width:100%; top:0px; background-color: rgba(26,26,26,0.70); z-index: 100;}
.headerScroll .boxLogin a { color:#FFFFFF !important;  }
.header-i4 .barraLoginOpen {top:88px;} 
.headerScroll .barraLoginOpen {top: 60px;} 
.header-i4 .boxLogin h4 { float: left; line-height: 90px; margin-right: 2%; margin-left: 2%;}
.header-i4 .boxLogin .lembrar { padding-top: 25px; }
.header-i4 .boxLogin .lembrar a { padding-bottom: 20px; color: #FFFFFF; }
.header-i4 .boxLogin .lembrar a span {display: block;}
.header-i4 .boxLogin .lembrar a:hover {background-color: transparent;}


/*IDIOMAS*/

.idiomas {
	float: right;
	margin-top: 4px;
	width: 40px;
	margin-right: 8px;
	border-radius: 30px;
	background-color: rgba(255,255,255,0.0);
	height: 40px !important; overflow: hidden;
	position: absolute;
	right: 0;
	z-index: 2000;
}

.headerScroll .idiomas { margin-top: 11px; }


.idiomas:hover {
	background-color: rgba(255,255,255,0.8);
    /* 160px para 3 idiomas*/
    height: 160px !important;

    /* 125px para 2 idiomas*/
    /*height: 125px !important;*/
}


.idiomas a:hover {border-radius: 30px!important;}

.idiomaSelect {
	right: 10px;
	width: 20px;
	height: auto;
	margin-right: 10px;
	}


.idiomaMenu { margin-top: 50px;}

.idiomas li {
	min-height: 32px!important;
	line-height: 15px;
}

 .idiomas a {
	width: 25px;
	min-height: 25px!important;
	height: 25px!important;
	line-height: 25px;
	padding:0px;
	margin-left: 5px;
	margin-top: 5px;
	background-repeat: no-repeat;
	background-position: center center;
	opacity:1;
	background-size: auto 100%;
	border-radius: 30px;
	border: #14C0DE 2px solid;
	font-size: 12px;
	color: #14C0DE!important;
	font-weight: 400;
    text-align: center; 
    cursor: pointer;
}

.idiomas a:hover {opacity:1; background-color: #14C0DE; }

.idiomas .portugues  a:after{
	content: "PT";
	}
	
.idiomas .ingles  a:after{
	content: "EN";
	}
	
.idiomas .espanhol  a:after{
	content: "ES";
}




/*FOOTER*/


.footer-i4, .footer-i4 a {color: #FFFFFF !important;}
.footer-i4 .colLeft {width: 65%; float: left; }
.footer-i4 .contentLeft { display: inline-block; width: 100%; }
.footer-i4 .info { float: left; margin-right: 30px;}
.footer-i4 p {margin: 0;} 
.footer-i4 h5 { color: #FFF; font-family: Open Sans, sans-serif !important;font-size: 17px;margin: 0;text-transform: none;}
.footer-i4 h6 {font-size: 13px; font-weight: 400;}
.footer-i4 menu { padding-bottom: 20px;}
.footer-i4 menu li {line-height: 25px; font-size: 15px; float: none; text-transform: none;}
.footer-i4 menu a { padding:  0 40px 0px 0px; color: #FFFFFF !important;}
.footer-i4 menu a:hover {background-color: transparent; color: #14c0de !important;}
.footer-i4 .menu2 a { padding-left: 0!important; font-weight: 300!important; opacity: 0.8;  }
.footer-i4 .menu2 { padding-left: 25px; border-left: 1px solid rgba(129,129,129,0.50);}
.footer-i4 .menu2 .title { line-height: 20px; padding-top: 5px; font-size: 17px; font-weight: 400; color: #46DBFD; text-transform: uppercase; } 
.footer-i4 .menuSub li { border-bottom: none; padding: 0;}
.footer-i4 .tels { padding-top: 30px;}
.footer-i4 .midias li { float: left; margin-right:10px;}
.footer-i4 .midias a { display: block; height: 40px; width: 40px; border-radius: 30px; border: solid 2px #14c0de; background-size: 100% auto;background-image: url(../imagens/iconMidias.png);	background-repeat: no-repeat;}
.footer-i4 .midias a:hover { border: solid 2px #FB4505; background-color: #FFFFFF; background-image: url(../imagens/iconMidiasHover.png);}
.footer-i4 .midias .fb a {background-position: center -40px;	}
.footer-i4 .midias .tw a {background-position: center top;}	
.footer-i4 .midias .ytb a {background-position: center -80px;}
.footer-i4 .midias .gplus a {background-position: center -120px;}
.footer-i4 .midias .ld a {background-position: center -160px;}
.footer-i4 .midias .ig a {background-position: center -200px;}

.footer-i4 .colRight {width: 32%; float: right; }
.footer2 {background-color: #21252a; text-align: center; padding-top: 20px; padding-bottom: 20px;}
.footer2 span { font-size:9px; color:#808b9b;}





/*Botao menu mobile*/
.toggle>button,.toggleMenu{width: 50px;display:block;cursor:pointer;z-index:40; }.toggleMenu{position:fixed;top:15px;right:-10px;padding:15px;border-left:solid #DFDFDF thin}.toggleMenu span{display:block;width:28px;height:3px;background:#14c0de;position:absolute;left:0;margin-top:5px;-webkit-transition:-webkit-transform .5s ease-in-out,top .25s ease-in-out .5s,opacity .25s ease-in-out .5s;-moz-transition:-moz-transform .5s ease-in-out,top .25s ease-in-out .5s,opacity .25s ease-in-out .5s;transition:transform .5s ease-in-out,top .25s ease-in-out .5s,opacity .25s ease-in-out .5s;-webkit-transform-origin:center;-moz-transform-origin:center;transform-origin:center}.toggle>button{border:none;background:0 0;color:#fff;font-size:.8em}.toggle>button.disabled{background:#aaa;pointer-events:none}.toggleMenu span.top{top:0}.toggleMenu span.middle{top:7px}.toggleMenu span.bottom{top:14px}.toggle>button.active span.top{top:6px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);transform:rotate(135deg)}.toggle>button.active span.bottom{top:6px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}.toggle>button.active span.middle{width:0;opacity:0}






/*TABLETS*/
@media (max-width: 1024px) {
	
	
/*Botoes */
.butVermais a {font-size:17px;padding:15px 60px 15px 20px;background-size: 40px;}
	
	
/*.header-i4 */


/*.footer-i4 */
.footer-i4 .colLeft, .footer-i4 .colRight {width: 100%; float: none; }
.footer-i4 .mailing { margin-top:50px; }
	
}


/*MOBILES*/

@media (max-width: 968px) {


/*HEADER*/
.header-i4, .headerScroll { height: 55px !important; padding: 0;
/*	background-color: #FFFFFF;*/
	}
.header-i4 .logo, .headerScroll .logo {width: 90px; height: 55px; margin-left: 10px; }
menu nav { padding-top:25px;}	
menu li, .headerScroll menu li { width: 100%; font-size: 14px; line-height: 40px;    }
menu a, .headerScroll menu a {color: #FFFFFF !important; padding:0 20px 0px 20px; display:block; }
.header-i4 menu .mainMenu { position: relative; right: auto; } 	
	
.header-i4 menu .butProposta, .headerScroll menu .butProposta { position: relative; right:auto; }
menu .butProposta a,  .headerScroll menu .butProposta a { margin-top: 20px; margin-right: 0; margin-left: 15px !important; width: 65%; border-radius: 30px; padding: 0px 30px; }
.header-i4 .barraLogin {   display: inline-block; position: relative;
    left: 0;  width: 100%; top: 0px;  height: 240px; }	
.header-i4 .boxLogin { background-color: rgba(0,0,0,0.30);  display: inline-block; position: relative; top:20px; border-top: solid thin #7A8087; padding-top: 20px; padding-bottom: 20px  }
.header-i4 .boxLogin h4 {  line-height: 20px; }
.header-i4 .boxLogin .lembrar a { width: 90%; font-size: 11px; padding-top: 10px; padding-bottom: 5px;}
.header-i4 .boxLogin .lembrar a span {display: inline-block !important;}

.idiomas {float: left; margin-left: 10px; position: relative;}
.headerScroll .idiomas a { padding: 0;}

/*FOOTER*/

.footer-i4 menu li { line-height: 30px; }
.footer-i4 .menu2 { padding-left: 0px; border-left: none;}
.footer-i4 .menu2 .title { padding-top: 12px;}
.footer-i4 menu { padding-bottom: 0;}
.footer-i4 menu nav { padding-top: 0;}
	
/*MENU MOBILE*/
.cbp-spmenu {background: #31363e; position: fixed; }
.cbp-spmenu-vertical { width: 280px;height: 100%;top: 0;z-index: 1000;}
.cbp-spmenu-right {right: -280px;}
.cbp-spmenu-left.cbp-spmenu-open {left: 0px;}
.cbp-spmenu-right.cbp-spmenu-open {right: 0px;}
.cbp-spmenu-push { overflow-x: hidden;position: relative;left: 0;}
.cbp-spmenu-push-toright { left: 280px;}
.cbp-spmenu-push-toleft { left: -280px;}
.cbp-spmenu,.cbp-spmenu-push {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;}


	
}










/* Main */
/*
menu .menu-drop {
  padding-right: 25px;
}
*/
/* Dropdown */
menu .menu-dropdown {
  text-align: left;
  width: 360px;
  position: absolute;
  right: -5000px;
  opacity: 0;
  z-index: 100;
  top: 46px !important;
  padding: 0px;
  behavior: url(border-radius.htc);
  border-radius: 10px;
  background-color: #FFFFFF;
  box-shadow: 0px 10px 20px 5px rgba(0, 0, 0, 0.15);
/*  border: 1px solid #F4F4F4;*/
}

.headerScroll menu .menu-dropdown {
  top: 60px !important;
}
menu li:hover .menu-dropdown {
  right: 120px;
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  color: #FFFFFF;
}
menu .colSub {
  padding: 1px;
  width: calc(100% - 20px);
  text-align: center;
  float: none;
  margin: 5px;
  display: inline-block;
}
menu a h3 {
  font-size: 21px;
  font-weight: 600;
  color: #14c0de;
  letter-spacing: 0;
  line-height: 33px;
}
menu a:hover h3 {
  color: #ffffff;
}
menu .borderTop {
  border-top: 1px solid #e2e2e2;
}
menu li h5 {
  font-size: 15px;
  padding-top: 0px;
  line-height: 20px;
  font-weight: 400;
}
menu a h5 {
  color: #303030;
}
menu a:hover h5 {
  color: #FFFFFF;
}
/* Dropdown content */
menu .menu-sub li {
  width: 100%;
  padding: 0;
  text-transform: none;
  display: inline-block;
  font-size: 14px;
  text-align: center;
}
menu .menu-sub a {
  width: calc(100% - 40px);
  line-height: 15px;
  padding: 10px 20px 15px 20px;
  position: relative;
  color: #676767;
  border-radius: 10px !important;
}
menu .menu-sub a:hover {
  transform: scale(1.1);
}
menu .menu-sub .cinza {
  background-color: rgba(244, 244, 244, 0.95) !important;
}
menu .menu-sub .cinza a {
  color: #177995 !important;
}
menu .menu-sub .cinza a:hover {
  color: #FFFFFF !important;
}
menu .menu-sub a:hover {
  color: #FFFFFF;
}
menu .menu-subbutton {
  display: block;
  padding: 5px;
  line-height: 1.3;
}

.footer-i4 menu .menu-subbutton {
  padding: 5px 0!important;
    
}
    
/* PARA MEDIOS */ * {}
@media (max-width: 1198px) {
  /* Dropdown */
  /*
  menu .menu-drop {
    padding-right: 10px;
  }
*/
  menu .menu-dropdown {
    top: 20px;
  }
  menu li:hover .menu-dropdown {
    right: 125px;
  }
}
/* PARA TABLETS */ * {}
@media (max-width: 1024px) {

}

/* PARA MOBILE */ * {}
@media (max-width: 968px) {
  menu {
    float: none;
  }
  menu .menu-top > li {
    float: none;
    width: 400px;
  }
  menu .menu-drop {
    padding-right: auto;
  }
  /* Dropdown */
  menu .menu-dropdown {
    text-align: left;
    width: 100%;
    position: relative;
    right: -5000px;
    opacity: 1;
    z-index: 100;
    top: 0px !important;
    padding: 0px;
    behavior: url(border-radius.htc);
    border-radius: 0px;
    background-color: rgba(255, 255, 255, 0.06);
    height: 0px;
    -webkit-transition-duration: 0.30s;
    transition-duration: 0.30s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  menu .borderTop {
    border-top: 1px solid #4F5658 !important;
    width: 100%;
  }
  menu li:hover .menu-dropdown {
    height: auto;
    left: 0px;
    opacity: 1;
    webkit-transition-duration: 0.30s;
    transition-duration: 0.30s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  menu a h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #14c0de;
    line-height: 20px;
    padding-bottom: 1px;
  }
  menu a:hover h3 {
    color: #ffffff;
  }
  menu .borderTop {
    border-top: 1px solid #5AC2B0;
  }
  menu li h5 {
    font-size: 13px;
    padding-top: 0px;
    line-height: 20px;
    font-weight: 400;
  }
  menu a h5 {
    color: #FFFFFF;
  }
  menu a:hover h5 {
    color: #FFFFFF;
  }
  menu .colSub {
    padding-top: 10px;
    width: auto;
    text-align: left;
    float: none;
    margin: 0;
    background-color: transparent;
    margin-bottom: 10px;
  }
  menu .colSub h6 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 4px;
    line-height: 30px;
  }
  /* Dropdown content */
  menu .menu-sub li {
    position: relative;
    display: table;
    text-align: left;
    float: none;
    width: calc(100% - 0px);
    text-transform: none;
    background-color: transparent;
    height: auto;
    border-radius: 0;
  }
  menu .menu-sub a {
    position: relative;
    float: left;
    padding: 5px 5px 8px 20px;
    width: 100%;
    height: auto;
    border: none;
    z-index: 30000;
    border-radius: 0;
  }
  menu .menu-subbutton {
    display: block;
    padding: 0px;
    line-height: 1.3;
  }
}