/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
/* CSS Document */
body {
  color: #717171;
}
body p {
  color: #444444;
  font-style: normal;
  font-size: 15px;
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
}
body h1 {
  font-size: 200%;
}
body h2 {
  font-size: 180%;
}
body h3 {
  font-size: 150%;
}
body h4 {
  font-size: 140%;
}
body h5 {
  font-size: 130%;
  text-transform: none;
}
body h6 {
  font-size: 110%;
}
body h1, h2, h3, h4, h5, h6 {
  font-family: "PT Sans", sans-serif;
}
p {
  margin: 0 0 10px 0;
  line-height: 1.6em;
}
a:hover {
  color: #3391ff;
  text-decoration: none;
}
#g-header {
  border-bottom: solid 1px #cccccc;
}
#g-header .g-content {
  padding: 0 0 10px 0;
}
/* LOGO G5 */
.gantry-logo img {
  margin: 10px 10px 0px 10px;
}
/* LOGO END */
/*  =============== Search box G5 ========================   */
input.search-query {
  border-radius: 0px;
  margin-top: 20px;
  padding: 3px;
}
.form-inline {
  float: right;
  margin-right: 10%;
}
/* Search result */
.ordering-box {
  display: none;
}
/*  ======================================================    */
/* Menu MAIN-PT type: portuguesemenu - G5 */
#g-navigation {
  border-bottom: solid 1px #cc9600;
}
#g-navigation, .g-main-nav .g-toplevel {
  font-weight: 400;
  height: 40px;
  z-index: 100;
}
/*ACTIVO*/
.g-main-nav .g-toplevel > li > .g-menu-item-container {
  padding: 0.45rem 0.938rem;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  font-family: "PT Sans Narrow", Arial, Helvetica, sans-serif;
}
/*ACTIVO*/
#g-navigation .menu-logis .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
  background-color: inherit;
  border-bottom: solid 4px #002D62;
}
#g-navigation .menu-logis .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover {
  background-color: rgba(133, 165, 204, 0.9);
  border-bottom: solid 4px #002D62;
}
#g-navigation .menu-logis .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container {
  color: #002D62;
}
.g-main-nav .g-toplevel > li.g-parent .g-menu-parent-indicator:after {
  display: none;
}
#g-navigation .g-menu-hastouch .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border: none;
  background: transparent;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
#g-navigation .g-main-nav .g-dropdown {
  background: #efefef;
}
/*cor do drop-down menu */
/*#g-navigation .g-main-nav .g-dropdown {background: rgba(133,165,204,0.9); border: solid 1px #85A5CC;}*/
/*cor do drop-down menu */
#g-navigation .g-main-nav .g-sublevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover {
  background: #b7cae1;
}
#g-navigation .g-main-nav .g-sublevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
  background: rgba(133, 165, 204, 0.9);
}
.g-main-nav .g-sublevel > li > .g-menu-item-container {
  padding: 0.5rem 1rem;
}
/* Menu MAIN-PT type: portuguesemenu - G5 */
/* G5 ====================================================    */
#g-main {
  padding: 0px;
}
#g-aside {
  padding: 0px;
}
#g-sidebar .g-content, #g-aside .g-content, #g-main .g-content {
  padding: 0 0 0 0;
}
.module-title h2 {
  line-height: 30px;
}
/* ========  CSS module bottom position  ======== */
.mod_bottom p {
  line-height: 0.9em;
}
.mod_bottom a, p {
  font-size: 11px;
  color: #d0d0d0;
  font-style: italic;
}
.mod_bottom a:hover {
  padding: 1px;
}
.mod_bottom h4 {
  font-size: 12px;
  color: #FFF;
  font-weight: bold;
  font-style: italic;
}
/* FOOTER G5*/
#g-footer {
  margin-top: 10px;
  padding-top: 10px;
}
#g-footer a {
  color: #ffffff;
}
#g-footer .footer-b a:hover, #g-footer .footer-c a:hover {
  padding: 0 1px 0 1px;
  color: #bbbbbb;
}
/* FOOTER END */
/* Content pages derived from bottom modules */
.content_page p, li {
  color: #505050;
  font-style: normal;
  font-size: 1rem;
}
.content_page a {
  color: #1167d1;
}
/* G5 */
.content_page a:hover {
  color: #002d62;
}
/* G5 */
.contact_email_page h2 {
  margin-bottom: 40px;
  margin-left: -16px;
  /*border-bottom:solid 3px;*/
}
.info-page ul {
  margin-top: 0rem;
  margin-bottom: 0.5rem;
}
/* página do regulamento da formação */
/* =================================   LOGIN   ================================= */
#je-popuplogin input.je_button, #je-popuplogin a.je_button, #je-popuplogin .je_button, #je-popuplogin a.je_button span, a.je_dropbtn span {
  -webkit-border-radius: 2px !important;
  -moz-border-radius: 2px !important;
  -o-border-radius: 2px !important;
  border-radius: 2px !important;
  cursor: pointer;
  text-shadow: none !important;
}
div #je-popuplogin a.je_button span {
  padding: 7px 10px 7px 10px;
  height: 40px;
  line-height: 40px;
}
#je-popuplogin a.je_button {
  margin-top: 0px !important;
}
/* ================================  MODULE ROKSPROCKET  ================================ */
.rokspro .pagination-active {
  margin-bottom: 0px;
}
.pagination-active .sprocket-features-pagination {
  bottom: 14px !important;
}
.layout-showcase .sprocket-features-pagination li {
  background: #F0B500 !important;
}
.layout-showcase .sprocket-features-pagination li {
  padding: 5px !important;
}
.content-top-title h1 {
  /* G5 */
  color: white;
  font-size: 38px;
  font-family: "PT Sans";
  font-stretch: condensed;
  line-height: 34px;
  font-weight: normal;
  margin: 0;
}
.content-top-title {
  /* G5 */
  position: absolute;
  top: 20px;
  left: 4%;
  /*110px;*/
}
.content-top-text p {
  /* G5 */
  color: white;
  font-size: 18px;
  line-height: 24px;
  margin-top: 4px;
}
.content-top-text {
  /* G5 */
  position: absolute;
  top: 116px;
  left: 4%;
  /*140px;*/
  width: 320px;
}
.rokspro strong {
  color: white;
}
/* G5 */
/* HOME PAGE G5  ===================================================================== */
.homepage #g-sidebar {
  padding-top: 0;
}
.homepage #g-sidebar .g-content {
  padding-top: 2px;
  margin-top: 0;
  padding-left: 0;
}
.homepage #g-main .g-content {
  margin-top: -8px;
}
.homepage #g-topfeature .g-content {
  padding: 0;
}
.homepage #g-aside .g-content {
  margin-top: 2px;
}
.homepage .calend-home h3 {
  font-size: 150%;
  font-weight: bold;
  text-align: center;
  border-bottom: solid 4px #F5F5F5;
}
.homepage h1 {
  font-weight: bold;
  font-size: 240%;
  line-height: normal;
}
.homepage h2, .homepage h4, .homepage h5 {
  font-weight: bold;
}
.homepage h5 {
  font-weight: bold;
  font-size: 120%;
}
/* End Home Page G5 ===================================================================== */
/* ========== Component JEM ==============================================================*/
.prox-curs h3 {
  font-size: 18px;
  border-bottom: solid 4px #F5F5F5;
  font-weight: 700;
}
/* G5 */
.calend-home, .calend-pages {
  background: #EEEEF6;
  padding: 10px 0px 14px 0px;
}
.calend-home .module-title, .calend-pages .module-title {
  margin-left: 6px;
  margin-right: 6px;
  text-align: center;
}
.prox-curs {
  margin-left: 6px;
  margin-right: 6px;
  text-align: center;
}
div #jemmodulebanner .event-title {
  /* G5 */
  font-size: 110% !important;
  text-align: center;
  line-height: 25px;
  font-weight: bold;
}
/*.componentheading {font-weight: bold;} */
div #jemmodulebanner a {
  color: #002d62;
}
.calend-home div #jemmodulebanner .eventset {
  padding-left: 10px;
}
.eventcalq table.mod_jemcalq_calendar {
  border-right: 1px solid #A2ADBC;
}
div#jem {
  border-color: white;
}
div#jem {
  border-bottom: solid 4px #F0F0F0;
  padding: 10px 20px 20px 20px;
  border-radius: 0px;
}
table.month, table.week {
  border: solid 1px #BBBBBB;
}
/* border da tabela */
.daynamesRow {
  color: #F00;
}
.daynamesRow td {
  background-color: #5B5B5B;
}
.daynum {
  background-color: #F0F0F0;
  color: grey;
  border-bottom: none;
  border-top: none;
}
.daynum a {
  color: #1167D1 !important;
}
/* .today .daynum {background-color: #CCF!important;} */
.monthname {
  color: #777777;
  font-size: 16px;
}
div#buttonshowall, div#buttonhideall, #jlcalendarlegend .eventCat {
  border-color: #CCCCCC;
}
.eventcontentinner {
  border-color: #D59F00;
  /*#A0A0A0;*/
}
div#jem h1.componentheading {
  margin-bottom: 20px;
}
div#jem h2 {
  border-color: #CCCCCC;
  color: #555555;
}
div#jem table.eventtable th {
  background-color: #004699;
}
div#jem table.eventtable td {
  border-color: #ffffff !important;
}
div#jem .inputbox {
  background-color: #ffffff;
}
div#jem #jem_filter {
  background-color: #e6aa00 !important;
  border-color: #dddddd;
}
div#jem .buttonfilter {
  border-color: #aaaaaa;
  border-width: 0 1px 1px 0;
}
div#jem .inputbox {
  background-color: white;
}
div#jem .inputbox:hover, div#jem .inputbox:focus {
  background-color: #EFEFEF !important;
}
div#jem .inputbox:hover {
  background-color: #cce3ff;
}
div#jem table.eventtable tr:hover td {
  background-color: #D5D5FF;
}
#jemmodulebanner [class|="calendar"] .daynumbanner {
  color: #e6aa00 !important;
}
#jemmodulebanner [class|="calendar"] .monthbanner {
  font-size: 11px !important;
}
/* Botão "Inscreva-se já Aqui!" nas páginas de cada curso */
.inscreve-button {
  background-color: #002d62;
  margin-left: 10px;
  padding: 4px 14px;
  /*box-shadow: inset 0 5px 8px 0 rgba(255,255,255,0.5), 0 3px 4px 0 rgba(0,0,0,0.1), 0 2px 4px 0 rgba(0,0,0,0.15);*/
}
.inscreve-button:hover {
  background-color: #3391ff;
  /*box-shadow: inset 0 5px 8px 0 rgba(255,255,255,0.5), 0 0px 3px 0 rgba(0,0,0,0.3), 0 0px 3px 0 rgba(0,0,0,0.25);*/
  text-decoration: none;
}
.inscreve {
  margin-top: 30px;
}
/*NEW - PHP 8.1 */
/* banner */
#jemmodulebanner .jem-row-banner {
  display: contents;
  flex-wrap: wrap;
  justify-content: flex-start;
}
div#jemmodulebanner .eventset {
  margin-bottom: 10px;
  padding: 5px;
  border: 1px dotted silver;
  text-align: left;
}
#jemmodulebanner .jem-vertical-banner {
  flex-direction: inherit;
}
.jem-readmore-banner {
  display: none;
}
div #jemmodulebanner .event-title {
  margin: 0px 0px 8px;
}
#jemmodulebanner [class|="calendar"] {
  float: left;
}
#jemmodulebanner [class|="calendar"] .monthbanner {
  text-transform: uppercase;
  text-shadow: #666 1px 1px 1px;
}
#jemmodulebanner [class|="calendar"] .daybanner {
  font-weight: bold;
  font-size: 12px;
  padding-top: 3px;
  min-height: 16px;
  color: #333;
}
#jemmodulebanner [class|="calendar"] .daynumbanner {
  font-size: 29px;
  font-family: arial;
  font-weight: bold;
  color: #FF6400;
  text-shadow: #000 1px 1px 1px;
}
#jemmodulebanner .time, #jemmodulebanner .date {
  font-size: smaller;
}
div#jemmodulebanner .desc {
  padding-left: 0px;
  padding-top: 2px;
  font-size: small;
  margin-bottom: 32px;
}
.homepage .desc {
  margin-bottom: 10px !important;
}
/* END banner */
.daynamesRow td {
  font-size: 10px;
}
/*NEW - PHP 8.1 END */
/* ======= END Component JEM =============================================================*/
.xtest {
  margin-right: 60px;
}
/* ========= CSS Fabrik ==================================================================*/
/* Div especial para formatar Fabrik form */
#form-css {
  background-color: #F8F8F8;
  margin-right: 10px;
  margin-bottom: 20px;
  border: solid 1px #CCCCCC;
  padding: 10px 20px;
  border-radius: 6px;
}
#form-css button.enviar {
  color: white;
  background-color: #002d62;
  margin-left: 10%;
  /*border:solid 1px #D59F00;*/
  padding: 6px 15px 6px 15px;
  /*box-shadow: inset 0 5px 8px 0 rgba(255,255,255,0.5), 2px 4px 5px 0 rgba(0,0,0,0.4), 0 3px 7px 0 rgba(0,0,0,0.35);*/
  /*box-shadow: 0 4px 8px 0 rgba(0,0,0,0.3), 0 3px 10px 0 rgba(0,0,0,0.29);*/
}
#form-css button.enviar:hover {
  background-color: #3391ff;
  /*border:solid 1px #002d62;*/
  padding: 6px 15px 6px 15px;
  /*box-shadow: inset 0 5px 8px 0 rgba(255,255,255,0.5), 0px 2px 5px 0 rgba(0,0,0,0.0), 0 1px 7px 0 rgba(0,0,0,0.0);*/
  /*box-shadow: 0 4px 8px 0 rgba(0,0,0,0.3), 0 3px 10px 0 rgba(0,0,0,0.29);*/
}
#form-css .fabrikHide {
  display: none;
}
/*class="fabrikMainError alert alert-error fabrikError fabrikHide"*/
/* ------------------------------------------ */
.form-horizontal .control-group {
  margin-bottom: 8px;
}
.form-horizontal .legend {
  /* G5 */
  font-size: 16px;
  font-weight: bold;
  color: #707070;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 10px;
  padding-top: 10px;
}
.row-fluid .nav {
  display: none;
}
/* G5 */
.platform-content .input-large {
  width: 210px;
}
/* G5 */
.platform-content .input-xlarge {
  width: 270px;
  min-height: 20px;
}
/* G5 */
.form-actions {
  margin-top: 10px;
  margin-bottom: 2px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.fabrikForm {
  margin-bottom: 10px;
}
/* --- CV-Form --- */
#form_7 {
  font-size: 0.8rem;
}
#form_7 .input-xlarge {
  min-height: 15px;
}
/*#form_7 .input-medium {min-height: 15px;}*/
#form_7 input[type="text"], input[type="email"], input[type="tel"] {
  padding: 0.2rem 0.2rem;
}
#form_7 .groupoutro p {
  font-size: 0.7rem;
}
/* ====== END CSS Fabrik =================================================================*/
/* ====== Visform ========================================================================*/
.contact_email_page h2 {
  margin-left: 0px;
}
.visform textarea {
  height: 100px;
  width: 312px;
}
.visform input {
  width: 300px;
}
.visform input[type="email"] {
  width: 306px;
}
.visform select {
  width: 312px;
  padding: 4px;
}
.visform input.btn {
  width: 40px;
}
.visform input[type="radio"] {
  width: 25px;
}
.visform {
  background-color: #F8F8F8;
  margin-right: 10px;
  margin-bottom: 20px;
  border: solid 1px #CCCCCC;
  padding: 10px 20px;
  border-radius: 6px;
  /*width:80%;*/
}
.visform .btn {
  color: white;
  background: #002d62;
  margin-left: 10%;
  /*border:solid 1px #D59F00;*/
  padding: 6px 15px 6px 15px;
  /*box-shadow: inset 0 5px 8px 0 rgba(255,255,255,0.5), 2px 4px 5px 0 rgba(0,0,0,0.4), 0 3px 7px 0 rgba(0,0,0,0.35);*/
  /*box-shadow: 0 4px 8px 0 rgba(0,0,0,0.3), 0 3px 10px 0 rgba(0,0,0,0.29);*/
}
.visform .btn:hover {
  color: white;
  background: #3391ff;
  /*border:solid 1px #002d62;*/
  padding: 6px 15px 6px 15px;
  /*box-shadow: inset 0 5px 8px 0 rgba(255,255,255,0.5), 0px 2px 5px 0 rgba(0,0,0,0.0), 0 1px 7px 0 rgba(0,0,0,0.0);*/
  /*box-shadow: 0 4px 8px 0 rgba(0,0,0,0.3), 0 3px 10px 0 rgba(0,0,0,0.29);*/
}
.visform .captchaCont input {
  width: 60px;
}
.visBtnCon {
  margin: 3rem;
}
.visform .field-calendar input {
  width: 100px;
}
.visform .calendar-container .nav {
  display: inline-block;
}
.viscv-curso-label {
  font-weight: bold;
}
.visCSSclear .viscv-curso-label {
  font-weight: inherit;
}
/* ====== END Visform =======================================================*/
/* ====  CSS do Módulo Post-it  ==== */
.post-it-note p {
  color: #000000;
  /*#3A3A3A;*/
  font-size: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
.post-it-note h1 {
  color: black;
}
.post-it-note h3 {
  line-height: 32px;
  color: black;
  padding-left: 15px;
  padding-right: 15px;
}
.post-it-note h4 {
  padding-left: 15px;
  padding-right: 15px;
}
.post-it-note h5 {
  line-height: 24px;
  color: #333333;
  padding-left: 15px;
  padding-right: 15px;
}
.note-1 p {
  padding: 16px 25px 10px 25px;
}
.note-1 h5 {
  background-color: #002d62;
  border-bottom: solid 2px #eeeeee;
  /*#fbba00;*/
  padding-bottom: 15px;
  padding-top: 15px;
  color: white;
}
/* ======= Plugin Siple Slider ================= */
.ssl-title {
  color: #0000ff;
  padding: 2px 10px;
  width: 80px;
  font-size: 11px;
  background-image: linear-gradient(#ddd, #fafafa, #ddd);
  border: solid 1px #ddd;
  border-radius: 4px;
  text-align: center;
  /*font-weight:700;*/
}
.ssl-title-open {
  background: #fff;
  border: none;
  color: #cc0000;
}
.ssl-outer {
  border: 0px;
}
/* ==== END Plugin Siple Slider ================= */
.course-pages h1 {
  font-weight: bold;
}
/* G5 */
.course-pages h2 {
  font-weight: bold;
}
/* G5 */
.course-pages h4 {
  padding-bottom: 10px;
  font-weight: bold;
}
.course-pages h5 {
  padding-top: 6px;
}
#g-main .g-content .course-pages {
  padding-right: 10px;
  border-right: solid #F6F6F6 4px;
}
/* G5 */
.header-content-button {
  background-color: rgba(0, 0, 0, 0.6);
  /*#002D62;*/
  padding: 12px;
  border-width: 0px 1px 2px 0px;
  border-radius: 4px;
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  color: #FFF;
  font-weight: bold;
  box-shadow: inset 0 5px 8px 0 rgba(255, 255, 255, 0), 0 4px 8px 0 rgba(0, 0, 0, 0.3), 0 3px 10px 0 rgba(0, 0, 0, 0.29);
  /*box-shadow: 0 4px 8px 0 rgba(0,0,0,0.3), 0 3px 10px 0 rgba(0,0,0,0.29);*/
}
.header-content-button:hover {
  background-color: rgba(255, 189, 0, 0.8);
  padding: 12px;
  /*#3391f;*/
  border-radius: 4px;
  border-color: #a2a2a2;
  box-shadow: inset 0 5px 8px 0 rgba(255, 255, 255, 0.5), 0 4px 8px 0 rgba(0, 0, 0, 0.3), 0 3px 10px 0 rgba(0, 0, 0, 0.29);
}
/*       Sidebar Button       */
.sidebar-button {
  background-color: #002d62;
  color: #FFFFFF;
  font-weight: bold;
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-size: 13px;
  border-radius: 4px;
  border-width: 0 1px 2px 0;
  border-color: #eeeeee;
  padding: 9px 9px;
  text-transform: uppercase;
  /*box-shadow: 0 5px 8px 0 rgba(255,255,255,0.5), 0 4px 8px 0 rgba(0,0,0,0.45), 0 3px 10px 0 rgba(0,0,0,0.35); */
}
/*.sidebar-button a {
	color:#FFFFFF;
	font-size: 13px;
	}*/
.sidebar-button:hover {
  background-color: #3391ff;
  color: #ffffff;
  font-weight: bold;
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  text-decoration: none;
  border-radius: 4px;
  padding: 9px 9px;
  /*box-shadow: inset 0 5px 8px 0 rgba(255,255,255,0.5), 0 6px 8px 0 rgba(0,0,0,0.0), 0 9px 25px 0 rgba(0,0,0,0.0); */
  /*box-shadow: 0 6px 8px 0 rgba(0,0,0,0.34), 0 9px 25px 0 rgba(0,0,0,0.29);*/
}
/* ==== Sabia que Module G5 === */
.sabia-que .g-title {
  color: white;
  background-color: #002D62;
  padding: 10px 8px 10px 16px;
  font-size: 17px;
}
.sabia-que {
  background-color: #E2E2EB;
  padding: 0px;
}
.sabia-que .newsflash {
  padding: 10px 25px 28px 25px;
}
/* ==== End Sabia que Module G5 === */
#g-aside .moduletable {
  margin-bottom: 10px;
}
/* G5 */
.moduletable.links-used {
  /* G5 */
  border: solid 1px #E1E1E1;
  padding: 0px 0px 10px 0px;
  background-color: #EEEEEE;
}
.links-used {
  padding: 10px 8px 10px 2px;
}
.links-used .g-title {
  /* G5 */
  text-align: left;
  border-bottom-color: #FFFFFF;
  border-width: 2px;
  background-color: #002d62;
  color: white;
  padding-left: 15px;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 130%;
}
.links-used ul li {
  line-height: 1.5em;
  padding-bottom: 10px;
  text-align: left;
}
a.ftlink {
  font-weight: 400;
}
/*a:hover.ftlink {color: #3391ff; text-decoration:none;}*/
.ftlink::before {
  position: relative;
  content: ">";
  font-family: "PT Sans", arial, sans-serif;
  font-size: 16px;
  margin-right: 2px;
  font-weight: 800;
  text-decoration: none;
}
.readmore {
  /*background-color:#002d62;*/
  padding: 6px 10px 6px 10px;
}
/* G5 */
/*.readmore:hover {background-color:#3391ff;}*/
/* G5 */
/* .readmore:after {content:"";} */
.btn {
  color: blue;
}
/* G5 */
.btn:hover {
  color: #00469b;
}
[class^="icon-"] {
  display: none;
}
#g-subfeature {
  padding: 0;
  border-top: none;
  border-bottom: none;
}
.logos-clientes-header {
  font-weight: bold;
  text-transform: uppercase;
}
/* New sample content 2 */
.gestcomp {
  background-image: linear-gradient(#eeeef6, #fafafa);
  border: solid 1px #cccccc;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 1rem;
}
.gestcomp .button {
  background-color: #ffaa44;
  /*#cc9600;*/
}
.gestcomp .button:hover {
  background-color: #3391ff;
}
.gestcomp h1 {
  font-size: 220%;
  margin-top: 2rem;
}
.gestcomp h4 {
  font-size: 140%;
  font-weight: normal;
}
.gestcomp .sample-description h4 {
  font-size: 140%;
  font-weight: bold;
}
.gestcomp .sample-icons {
  color: #ffaa44;
  /*#cc9600;*/
  opacity: 1;
}
.link2 {
  margin: 2rem 0;
}
.analinvest {
  background-image: linear-gradient(#eeeef6, #fafafa);
  border: solid 1px #cccccc;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 1rem;
}
.analinvest .sample-icons {
  color: #006600;
}
.analinvest .button {
  background-color: #006600;
  /*#e6a800;*/
}
.analinvest .button:hover {
  background-color: #3391ff;
}
.analinvest {
  margin-bottom: 3rem;
}
.cursos-online h1 {
  color: #002d62;
}
.cursos-online h2, h5 {
  color: #000;
}
.ui-widget-content a {
  color: #002dbb;
}
.ui-widget-content a:hover {
  color: #3391ff;
}
/* ------------------------------------------------------------------------------------ */
.module0221 .png-icon img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  border-radius: 50%;
  /*background-color:#002d62; */
  padding: 6px;
  width: 80px;
  height: auto;
}
.module0221 {
  /*background:#f1f3f9; */
  margin-top: 1rem;
  margin-bottom: 2.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
/*.module0221 .icon1 {margin-right:2rem;}*/
/*.module0221 .icon2, .module0221 .icon3 {margin-left:2rem;}*/
.module0221 .png-icon {
  margin: 10px;
  padding: 15px 2px;
  border: solid 1px #cccccc;
}
.module0221 .png-icon img:hover {
  background-color: #3391ff;
}
.module0221 .icon1 img {
  background-color: #002d62;
}
.module0221 .icon2 img {
  background-color: #e67300;
}
.module0221 .icon3 img {
  background-color: #800000;
}
.module0221 .icon4 img {
  background-color: #669900;
}
.module0221 .icon3 .sample-icons {
  color: #800000;
}
.module0221 .icon4 .sample-icons {
  color: #669900;
}
.module0221 .sample-icons:hover {
  color: #3391ff;
  opacity: 1;
}
.module0221 h4 {
  font-weight: normal;
  margin-top: 1.5rem;
}
.module0221 h1 {
  font-size: 220%;
  padding-bottom: 2rem;
}
/*.module0221 .icon3 .sample-icons{
	background-color:#e6a800; 
	border-radius:50%;
	padding:16px;
	font-size:3rem;
	opacity:1;
	color:#ffffff;
	}
.module0221 .icon3 .sample-icons:hover{
	background-color:#3391ff; 
	}
*/
.module0221 .item-subtitle {
  margin-bottom: 1rem;
}
/* modulo lateral online */
.m-online1 {
  margin-top: 2.5rem;
}
.m-title-online1 {
  font-family: "arial black";
  font-size: 1rem;
  font-weight: bold;
}
.m-desc-online1 {
  margin-bottom: 2rem;
  color: #6e767f;
  clear: both;
  font-size: 0.9rem;
}
.m-img-online1 img {
  margin-bottom: 0.5rem;
  float: left;
}
/* ======== Header-banner button, title and text, search box and logo ================= */
@media (min-width: 1024px) {
  .header-content-button {
    position: absolute;
    top: 45%;
    left: 65%;
    z-index: 1;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .header-content-button {
    position: absolute;
    top: 45%;
    left: 65%;
    z-index: 1;
  }
  .content-top-text {
    display: none;
  }
  body h1 {
    font-size: 170%;
  }
  .content-top-title h1 {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  /* Mobile search box format */
  /* END Mobile search box format */
  .header-banner img {
    max-width: none;
    height: initial;
    width: 100vh;
  }
  .header-content-button {
    position: absolute;
    top: 50%;
    left: 7%;
    z-index: 1;
    padding: 10px;
    background-color: rgba(64, 150, 255, 0.6);
    border-width: 0;
  }
  .content-top-text {
    display: none;
  }
  .content-top-title {
    position: absolute;
    top: 25px;
    left: 4%;
  }
  .content-top-title h1 {
    font-size: 1.6rem;
  }
  #g-navigation {
    display: none;
  }
  #g-header .search input {
    margin-bottom: 0.6rem;
  }
  #g-header .search {
    display: flex;
    justify-content: center;
  }
  .form-inline {
    margin-right: 0;
  }
  #form-css {
    margin-right: 0;
  }
}
/*=======================================================================*/
@media (max-width: 767px) and (min-width: 381px) and (orientation: landscape) {
  .header-content-button {
    position: absolute;
    top: 50%;
    left: 7%;
    z-index: 1;
    background-color: rgba(64, 150, 255, 0.6);
    border-width: 0;
  }
  .content-top-text {
    display: none;
  }
  .content-top-title {
    position: absolute;
    top: 25px;
    left: 4%;
    font-size: 20px;
  }
  .header-banner img {
    max-width: none;
    height: initial;
    width: 200vh;
  }
}
/*=======================================================================*/
@media only all and (max-width: 47.938rem) {
  .gantry-logo {
    display: block;
    text-align: inherit;
  }
  .module0221 .icon2, .module0221 .icon3 {
    margin-left: auto;
  }
  .module0221 .png-icon {
    margin: 10px 0;
  }
  .visform textarea {
    height: 100px;
    width: 292px;
  }
  .visform input {
    width: 275px;
  }
  .visform input[type="email"] {
    width: 280px;
  }
  .visform select {
    width: 292px;
    padding: 4px;
  }
  .visform input.btn {
    width: 40px;
  }
  .visform input[type="radio"] {
    width: 18px;
  }
  .visCSSrlinl {
    font-size: 0.8rem;
  }
  .visformlabel {
    width: 60%;
  }
}
@media only all and (max-width: 330px) {
  .visform {
    padding: 10px;
  }
  .visform {
    margin-right: 2px;
  }
  .visform hr {
    width: 280px;
  }
  .visform textarea {
    width: 260px;
  }
  .visform input {
    width: 246px;
  }
  .visform input[type="email"] {
    width: 246px;
  }
  .visform select {
    width: 260px;
    padding: 4px;
  }
  .visform input.btn {
    width: 40px;
  }
  .visform input[type="radio"] {
    width: 25px;
  }
  .visform .field-calendar input {
    width: 90px;
  }
  .rc-anchor-normal {
    width: 280px !important;
  }
}
/* ==== END Header-banner button, title and text, search box and logo ================= */
.rc-anchor-normal {
  width: 280px !important;
}
/*# sourceMappingURL=custom_35.css.map */