@charset "utf-8";
/* CSS Document -  */

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
em{font-style: italic;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
body {line-height:1.5; height: 100%; width: 100%; }
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none; display: inline-block;}
object{display: block;}
/* p{ margin: 0.5em 0em 0.3em 0em; } */

/* Controla a apresentao BASE das tags: body, td, form */
body,
td,
form,
div,
span {
    font-family: "Poppins", serif;
    font-size: 14px;
    font-weight: normal;
    color: #303A4D;
    line-height: 140%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizelegibility;
}

img {
    width: 100%;
}

a,
a:visited {
    color: #64B0F2;
    text-decoration: none;
}

a:hover {
    color: #80CBF9;
    text-decoration: none;
}

b {
    font-weight: 600;
}

.itemLink {
    cursor: pointer;
}

.bodyHolder{}
.bodyHolderNoSlideShow{
}
/* ++++ ICONES ++++ */

.iconPreloader{
    background: url('/_imagens/_tmpl/fe_icone_preloader.gif') no-repeat center;
    height: 32px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.iconVideo{
    width: 21px;
    height: 16px;
    display: inline-block;
    margin-left: 10px;

    background-image: url('/_imagens/_tmpl/fe_shapes_v1.png');
    background-repeat: no-repeat;
    background-position: -104px  -310px;
}

/* +++++ SECCOES/SEPADADORES com cores de fundo +++++ */

.colorSectionHolder {
    overflow: hidden;
    padding: 80px 0;
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 1.4em;
    text-align: center;
    line-height: 1.5em;
    background-color: #fff;
}

.colorSectionHolder.lightSectionHolder a,
.colorSectionHolder.lightSectionHolder a:visited {
    color: #303A4D;
    text-decoration: none;
}

.colorSectionHolder.lightSectionHolder a:hover {
    text-decoration: underline;
    background-color: inherit;
    color: #60B0F2;
}

.colorSectionHolder a,
.colorSectionHolder a:visited {
    color: #303A4D;
    text-decoration: none;
}

.colorSectionHolder a:hover {
    color: #fff;
    text-decoration: none;
}

.colorSectionHolderShort {
    padding: 80px 20px 0px;
}

.colorSectionHolder .csTitulo {
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 1.8em;
    line-height: 150%;
    text-align: center;
    margin: 0 auto 25px;
}

.colorSectionHolder .csResumo {
    font-size: 18px;
    line-height: 170%;
    text-align: center;
    color: #303A4D;
    font-family: 'Poppins', serif;
    font-weight: 300;
    margin: auto;
    max-width: 60%;
}

.colorSectionHolder .listItemGroupHolder a:hover {
    text-decoration: underline;
    color: inherit;
}

/* variantes de cores diferentes */
.colorSectionCinza_1 {
    background-color: #F6F7FB;
    font-family: 'Poppins', serif;
    font-weight: 300;
}

.colorSectionCinza_2 {
    background-color: #F6F6F6;
    font-family: 'Poppins', serif;
    font-weight: 300;
}

.colorSectionCinza_3 {
    background-color: #F6F7FB;
}

.colorSectionAzul_1 {
    background-color: #64B0F2;
}

.colorSectionAzul_2 {
    background-color: #0D1624;
}

.colorSectionAzul_3 {
    background-color: #80CBF9;
}

.colorSectionVerde_1 {
    background-color: #21CB97;
    margin-top: -1px;
}

.colorSectionAmarelo_1 {
    background-color: #f8c221;
}

.colorSectionAzul_1 .csTitulo,
.colorSectionAzul_2 .csTitulo,
.colorSectionAzul_3 .csTitulo,
.colorSectionVerde_1 .csTitulo,
.colorSectionAmarelo_1 .csTitulo{
    font-family: 'Poppins', serif;
    font-weight: 400;
    font-size: 1.8em;
    color: #fff;
}
.colorSectionAzul_2 .csTitulo{
    color: #64B0F2;
}

/***** Caixas de Texto *****/

.sectionTxtHeader,
.sectionTxtHeaderStandAlone,
.sectionTxtHeaderChangeLog {
    margin: 80px 40px;
    padding: 0 10px;
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 20px; /* 1.4em;*/
    text-align: center;
    line-height: 1.5em;
    color: #303A4D;
}

.sectionTxtHeaderStandAlone {
    margin: 40px !important;
}

.sectionTxtHeaderChangeLog {
    margin: 40px 40px 30px;
}

.sectionTxtHeader a,
.sectionTxtHeader a:visited {
    color: #64B0F2;
    text-decoration: none;
}

.sectionTxtHeader a:hover {
    color: #80CBF9;
    text-decoration: none;
}

.sectionTxtHeaderTitle,
.sectionChangeLogTitle {
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 110%;
    text-align: center;
    color: #303A4D;
    margin: 0 auto 25px;
}

.sectionChangeLogTitle {
    margin: 0 auto;
}

.titleMoreMargin {
    margin: 0 auto 30px;
}

.sectionTxtHeaderTitleCat,
.sectionTxtHeaderTitleCatV2 {
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    text-align: center;
    color: #303A4D;
    margin: -25px auto 0;
}

.sectionTxtHeaderTitleCatV2 {
    margin: 0;
}

.sectionTxtHeaderSubTitle,
.sectionChangeLogSubTitle {
    font-size: 20px;
    font-family: 'Poppins', serif;
    font-weight: 300;
    text-align: center;
    line-height: 1.5em;
    color: #303A4D;
    margin: 0 auto 60px;
}

.sectionChangeLogSubTitle {
    margin: 25px auto 30px;
}

.sectionSubTitleNoMargin {
    margin: 0;
}

.sectionMaxWidth {
    max-width: 65%;
}

.sectionFullText {
    font-size: 1.2em;
    font-family: 'Poppins', serif;
    font-weight: 400;
    line-height: 1.5em;
    text-align: left;
    margin: 10px 0;
    overflow: hidden;
}

.sectionFullText p {
    margin: 20px 0 0 0;
}

.sectionFullText img {
    width: inherit;
}

.sectionFullText b, strong {
    font-family: 'Poppins', serif;
    font-weight: 700;
}

.sectionFullText a,
.sectionFullText a:visited,
.sectionFullText ::not(btn-dropdown__content) a{
    color: #64B0F2;
    text-decoration: none;
}

.sectionFullText .mt-0 {
    margin-top: 0;
}

/* FAQ's - Banners */
.faqs__banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1rem;
    font-size: 1rem;
    line-height: 160%;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0.25rem;
    margin: 2rem 0;
}

.faqs__banner > * {
    font-size: inherit;
    line-height: inherit;
}

.faqs__banner.faqs__banner--info {
    background: rgba(0, 130, 242, 0.25);
    color: #003461;
}

.faqs__banner.faqs__banner--warning {
    background: rgba(242, 190, 73, 0.25);
    color: #614C1D;
}

.faqs__banner.faqs__banner--note {
    background: rgba(143, 158, 185, 0.25);
    color: #282C34;
}

.faqs__banner::before {
    content: " ";
    width: 1.5rem;
    height: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-right: 1rem;
}

.faqs__banner--info::before {
    background-image: url("https://www.moloni.pt/_media/public/frontend_pt/faqs/info.svg");
}

.faqs__banner--warning::before {
    background-image: url("https://www.moloni.pt/_media/public/frontend_pt/faqs/warning.svg");
}

.faqs__banner--note::before {
    background-image: url("https://www.moloni.pt/_media/public/frontend_pt/faqs/note.svg");
}

.faqs__banner h2 {
    font-weight: 600;
    text-align: left;
    color: inherit;
    width: 100%;
    margin-bottom: 0.5rem;
}

.faqs__banner div {
    font-weight: 400;
    text-align: left;
    color: inherit;
    width: 100%;
}

.faqs__banner a {
    font-weight: inherit;
    color: inherit;
    text-decoration: underline;
}

.faqs__banner a:hover {
    color: inherit !important;
}

.faqs__banner img {
    margin: 1rem auto 0 0 !important;
    max-width: 50rem;
    width: 100%;
    height: auto;
}

.faqs__banner ol,
.faqs__banner ul  {
    margin: 0.25rem 0 0 !important;
    padding-left: 1.125rem !important;
}

.faqs__banner ul li,
.faqs__banner ol li {
    margin: 0.25rem 0 0 !important;
}

/* Custom Links */
/* Links canal - FAQ's */
.faqBody.sectionFullText a {
    text-decoration: underline;
}

.faqBody.sectionFullText a:hover {
    color: #0082F2;
    text-decoration: underline;
}

/* Links canal - Changelog */
.sectionFullText .listItemTxt_7 a b {
    font-weight: 600;
    font-size: 1rem;
    color: #303a4d;
    text-decoration: none;
}

.sectionFullText .listItemTxt_7 a b:hover {
    text-decoration: underline;
}

.sectionFullText .listCardItemTxtLink:hover,
.listCardItemTxt .listCardItemTxtLink:hover {
    text-decoration: underline;
}

/* END - Custom Links */

.sectionFullTextHighlight {
    float: left;
    width: 40%;
    margin: 30px 30px 30px 0;
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 1.9em;
    color: #21CB97;
}

.sectionFullTextHighlightRight {
    float: right;
    margin: 0 0 30px 30px;
}

/*** Listas ordenadas/não ordenadas (ol/ul)  ***/
/* Estilos das listas */
.sectionFullText ol {
    list-style: decimal outside;
}

.sectionFullText ul {
    list-style: disc outside;
}

/* Personalização do ::marker */
.sectionFullText ol li::marker,
.sectionFullText ul li::marker {
    font-family: 'Poppins', serif;
    font-weight: 600;
}

/* Margens/Paddings das listas */
.sectionFullText ul,
.sectionFullText ol {
    margin: 20px 0 0;
    padding-left: 24px;
}

.sectionFullText ul li,
.sectionFullText ol li {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-align: left;
    margin: 10px 0 0;
}

.sectionFullText ol > li > ul,
.sectionFullText ol > li > ol,
.sectionFullText ul > li > ol,
.sectionFullText ul > li > ul {
    margin: 0;
}

/* Contador para ol */
.sectionFullText ol > li > ol {
    content: counter(list-item) ". ";
    padding-left: 40px;
}

.sectionFullText ol > li > ol > li::marker{
    counter-increment: list-item;
    content: counters(list-item, ".") ". ";
}

/*** END - Listas ordenadas/não ordenadas (ol/ul) ***/

.faqBody.sectionFullText img {
    border: none;
    margin: 10px 0;
}

.sectionTxtTextTitle{
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 1.8em;
    color: #64B0F2;
    line-height: 110%;
    text-align: left;
    margin-top: 50px;
}
.sectionTxtTextResume{
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 1.3em;
    margin: 40px 0;
    color: #303A4D;
}
.sectionTxtTextSubTitle_1{
    font-family: 'Poppins', serif;
    font-weight: 600;
    margin-top: 50px;
    font-size: 1em;
}
.sectionTxtTextSubTitle_2{
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 1.5em;
    margin: 0 0 25px;
}
.sectionTxtTextSubTitle_3{
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 2.3em;
    margin: 60px 0 25px;
}
.sectionTxtTextSubTitle_4{
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 1.3em;
    margin-top: 30px;
    color: #303A4D;
}
.sectionTxtVideoHolder{
    border: 8px solid #64B0F2;
    width: 656px;
    margin: 20px 0 0;
}

.sectionTxtColunasHolder{
    overflow: hidden;
    position: relative;
    max-width: 80%;
    margin: 0 auto;
}
.sectionTxtColunaEsqHolder{
    float: left;
    width: 260px;
    margin: 60px 40px 80px 0;
    padding: 20px;
    border-radius: .4em .4em 0 0;
}

.sectionTxtColunaEsqHolderNoPadding{
    float: left;
    width: 260px;
    margin: 60px 40px 80px 0;
    border-radius: .4em .4em 0 0;
}

.sectionTxtColunaEsqDtaHolder{
    padding: 20px;
    border-radius: .4em;
}
.sectionTxtColunaOultine{
    border: 1px solid #D9D9D9;
}

.sectionTxtColunaDtaHolder {
    margin: 10px 0 80px;
}

.sectionTxtColunaEsqHolderTitulo {
    margin: 10px 0;
    color: #666;
    font-family: 'Poppins', serif;
    font-weight: 600;
}
.sectionTxtColunaEsqHolder a,
.sectionTxtColunaEsqHolder a:visited,
.sectionTxtColunaEsqHolderNoPadding a,
.sectionTxtColunaEsqHolderNoPadding a:visited{
    color: #64B0F2;
    text-decoration: none;
}
.sectionTxtColunaEsqHolder a:hover,
.sectionTxtColunaEsqHolderNoPadding a:hover{
    text-decoration: underline;
}

.fontInheritSection{
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
}

.sectionTxtColunaEsqLink{
    margin: 20px 0 10px;
    color: #666;
    font-family: 'Poppins', serif;
    font-weight: 600;
    text-align: right;
}
.sectionTxtColunaEsqLink a,
.sectionTxtColunaEsqLink a:visited{
    color: #666;

}
.sectionTxtColunaEsqLink a:hover{
    color: #64B0F2;
}
.listItColFilhosQtd{
    background-color: #5c7fcd;
    padding: 2px 4px;
    color: white;
    border-radius: 2px;
    font-size: 12px;
}

.sectionSepLineHolder{
    padding:50px 0 10px;
}
.sectionSepLine{
    width:30%;
    margin:0 auto;
    height: 1px;
}
.sectionSepLine_azul_1{
    background-color:#64B0F2;
}

.sectionDownloadFileHolder{
    margin: 10px 0;
    overflow: hidden;
    font-family: inherit;
}
.sectionDownloadFileBtnHolder{
    float: left;
    margin-right: 10px;
}
.sectionDownloadFileTxtHolder{
    font-family: inherit;
    font-size: inherit
}
.sectionTxtExtraMargin{
    margin: 80px auto !important;
}
.sectionTxtExtraTopMargin{
    margin-top: 40px !important;
}

.sectionNoMarginTop {
    margin-top: 0 !important;
}

.sectionNoMarginBottom {
    margin-bottom: 0 !important;
}

.sectionNoMargin {
    margin: 0 auto !important;
}

.sectionNoPadding {
    padding: 0 !important;
}

.sectionNoPaddingtop {
    padding-top: 0 !important;
}

.titleMoreMarginTop {
    margin-top: 30px;
}

/* formatacoes das FAQs herdadas da v1 - toDo: Rever nomes */
.txt_tituloPrint{
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 1.6em;

    margin: 30px 0 20px;
    display: inline-block;
    color: #64B0F2;
}
.txt_botaoAccao{
    font-size: inherit;
    font-family: 'Poppins', serif;
    font-weight: 600;
    color: #64B0F2; /* #64B0F2; */
}
.txt_identificadorAccao{
    font-size: inherit;
    font-family: 'Poppins', serif;
    font-weight: 600;
    color: #FF8A80; /* #888;*/
}

/* ++++++++ Templates de listagens de conteudo ++++++++ */

/* holders */
.listItemGroupHolder{
    overflow: hidden;
    margin: 60px auto;
    max-width: 1200px;
    padding: 0;
    text-align: center;
    box-sizing: border-box;
}
.listItemGroupHolderShort,
.listItemGroupHolderShorter{
    width: 900px;
    box-sizing: border-box;
}
.listItemGroupHolderOneLine{
    margin: 20px auto 40px;
    width: 400px !important;
}
.listItemGroupHolder a{
    display: inline-block;
    overflow: hidden;
}
.listItemGroup_1{
    margin: 20px 0;
    text-align: center;
    display: inline-block;
}
.listItemGroup_2{
    float: left;
    width: 48%;
}
.listItemGroup_3{
    float: right;
}

/* imgs e icons holders */
.listItemIconHolder{
    float: left;
    margin: 20px;
    width: 120px;
    height: 200px;
}
.listItemImgRoundHolder,
.listItemImgRectHolder{
    width: 140px;
    min-height: 260px;
    display: inline-block;
    cursor: pointer;
    margin: 10px 20px;
    overflow: hidden;
}
.listItemImgRectHolder{
    width: 190px;
}
.listItemImgRoundHolder a,
.listItemImgRectHolder a
{
    text-decoration: none;
    text-align: left;
}
.listItemImgRound,
.listItemImgRect{
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-position-x: 50%;
    background-position-y: 50%;
    background-size: 210px;
    border: 10px solid #ddd;
    margin-right: auto;
    margin-left: auto;
}
.listItemImgRect{
    width: 170px;
    border-radius: 20px;
}
.listItemImgRoundBranco{
    border-color: #fff;
}
.listItemImgRoundAzul_1{
    border-color: #64B0F2;
}
.listItemVideoHolder{
    position: relative;
}
.listItemVideoIcon{
    width: 150px;
    height: 100px;
    position: absolute;
    z-index: 10;
    background-image: url(/_imagens/_tmpl/fe_v3_shapes_video_play_1.png);
    background-repeat: no-repeat;
    border-radius: 10px;
    background-position-x: 50%;
    background-position-y: 50%;
    opacity: .2;
}

/* textos */
.listItemTitle_1 {
    font-size: 1em;
    text-align: center;
    font-family: 'Poppins', serif;
    font-weight: 600;
    line-height: 150%;
    color: #303A4D;
}
.listItemTitle_2{
    font-size: 1.6em;
    text-align: center;
    font-family: 'Poppins', serif;
    font-weight: 600;
    line-height: 150%;
    margin: 0 auto 30px;
    color: #999;
}
.listItemTitle_3{
    font-size: 1.4em;
    text-align: left;
    font-family: 'Poppins', serif;
    font-weight: 400;
    margin: 20px 0 10px;

    color: #64B0F2;
}
.listItemTxt_1{
    margin: 20px 0;
    font-size: 1.3em;
}
.listItemTxt_2{
    text-align: center;
    font-size: 1.2em;
    margin-top: 20px;
}
.listItemTxt_3{
    text-align: left;
    color: #999;
    font-size: inherit;
    font-family: 'Poppins', serif;
    font-weight: 300;
}
.listItemTxt_4{
    text-align: left;
    color: #303A4D;
    font-size: inherit;
    font-family: 'Poppins', serif;
    font-weight: 400;
    margin: 8px 0;
}
.listItemTxt_5{
    text-align: center;
    font-family: 'Poppins', serif;
    font-weight: 400;
    margin: 8px 0;
}
.listItemTxt_6{
    text-align: left;
    color: #303A4D;
    font-size: inherit;
    font-family: 'Poppins', serif;
    font-weight: 300;
    margin: 30px 0;
    line-height: 150%
}
.listItemTxt_7{
    text-align: left;
    color: #303A4D ;
    font-size: inherit;
    font-family: 'Poppins', serif;
    font-weight: 400;
    margin: 20px 0;
}

.listItemTxt_4 a {
    width: 100%;
}

.listItemTxt_8 {
    font-weight: 400;
    font-size: inherit;
    text-align: left;
    color: #7083A6;
    margin: 20px 0;
}

.listItemImgThumbBg{
    float:left;
    margin-right:10px;
    background-size: cover;
}

.listItemIcone,
.sectionFullText .listItemIcone {
    background-image: url('/_imagens/_tmpl/fe_shapes_v1.png');
    background-repeat: no-repeat;
    background-position: -136px -313px;
    padding-left: 15px;

    display: flex;
    align-content: center;
    align-items: center;
}

.sectionFullText .listItemIcone,
.listItemIconCenter {
    background-position: -136px -309px;
}

.sectionTxtColunaEsqDtaHolder .listItemIcone {
    flex-direction: column;
    align-items: flex-start;
}

.listItemTxtQtd{
    font-size: inherit;
    color: #21CB97;
    font-family: 'Poppins', serif;
    font-weight: 300;
    margin-left: 15px;
    display: inline-block;
}
.listItemBlockTxtQtd,
.listItemBlockOutlineTxtQtd{
    background-color: #F6F7FB;
    padding: 3px 7px;
    color: #303A4D;
    margin-left: 15px;
    -moz-border-radius: .2em;
    -webkit-border-radius: .2em;
    -khtml-border-radius: .2em;
    border-radius: .2em;

    display: inline-block;
    min-width: 32px;
    font-family: 'Poppins', serif;
    font-weight: 600;
    text-align: center;
}
.listItemBlockOutlineTxtQtd{
    border: 1px solid #21CB97;
    background-color: #fff;
    color: #26D796;
}
.listItemLink{
    text-decoration: none;
    font-size: inherit;
    color: inherit;
}

.listItemLink a,
.listItemLink a:visited{
    color: #303A4D;
}
.listItemLink a:hover{
    color: #64B0F2;
}

.listItemLinkAzul_1 a,
.listItemLinkAzul_1 a:visited{
    color: #64B0F2;
    font-weight: bold;
    font-size: 1.2em;
    text-decoration: none;
    border: none;
}
.listItemLinkAzul_1 a:hover{
    color: #0082f2;
    text-decoration: underline;
}

.listItemBtnHolder {
    overflow: hidden;
    margin: 0 0 60px;
}

.listTxtItensHolder{

}
.listCardItensHolder{
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    align-items: flex-start;
}

.listCardIcon_1 {
    margin: 10px 20px;
    cursor: pointer;
    text-align: center;
    max-width: 270px;
    min-width: 120px;
    min-height: 90px;
}

.listCardItemTxt {
    color: #303A4D;
    margin: 5px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.listItensCTABtnHolder{
    float: right;
    margin-top: 50px;
}

.msgAlertas,
.msgSucesso,
.msgErro{
    border: dashed 1px #CCC;
    padding: 30px;
    margin: 20px 0;
    color: #333;
    font-size: 1.2em;
    font-family: 'Poppins', serif;
    font-weight: 300;
    line-height: 1.5em;
}
.msgAlertas{
    background-color: #FFFFC6;
}
.msgSucesso{
    background-color: rgba(33, 203, 151, 0.3);
}
.msgErro{
    background-color: #FEFF71;
}

/* +++++ SlideShow Topo ++++++ */

.slideTopHome{
    min-height: 20px;
    position: relative;
}
.slideTopHomeRedeCinza{
    width: 100%;
    height: 100%;
    background: url(/_imagens/_tmpl/fe_v3_preto_40.png) repeat 0 0;
    z-index: 2;
    position: absolute;
    pointer-events: none;
}
.slideTopHolder{
    overflow:hidden;
    position: relative;
    top: 0px;
    left: 0px;
    width: 1200px;
    height: 600px;
}
.slideTopSlide{
    overflow: hidden;
    cursor: move;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 1200px;
    height: 600px;
}
.slideTopDefaultImgBG{
    background-position: center top;
    background-size: 100% auto;
}
.slideTopHomeTitulo{
    text-align: center;
    font-size: 40px;
    padding-top: 20%;
    font-family: 'Poppins', serif;
    font-weight: 400;
    color: #fff
}
.slideTopMsgHolder{
    margin: 30px 0;
    width: 100%;
    text-align: center;
}
.slideTopCaption{
    z-index: 1001;
    position: absolute;
    top: 115px;
    width: 100%;
    display: inline-block;
    font-family: 'Poppins', serif;
    font-weight: 400;
}
.slideTopCaptionVideo{
    display: inline-table !important;
    left: 0;
}
.slideTopTitle{
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 2.2em;
    line-height: 150%;
    text-align: center;
    color: #FFF;
}
.slideTopResume{
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 1.25em;
    text-align: center;
    line-height: 150%;
    color: #FFF;
    margin-top: 20px;
    padding: 0 10%;
}

.slideTopBtnTryTransparent{
    background-color: rgba(138, 194, 7, .8);
}
.slideAudioConsoleHolder{
    z-index: 25;
    position: absolute;
    bottom: 30px;
    left: 65px;
    height: 38px;
}
.slideAudioConsoleBtn{
    cursor: pointer;
    width: 38px;
    height: 38px;
    background: url(/_imagens/_tmpl/fe_shapes_v1.png) no-repeat -550px  -263px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.slideAudioConsoleBtnOff{
    background-position: -600px -263px;
}
.slideAudioConsoleBtnOn{

}
.slideYouTubeBtnLink{
    cursor: pointer;
    width: 38px;
    height: 38px;
    background: url(/_imagens/_tmpl/fe_shapes_v1.png) no-repeat -51px -345px;
    float: left;
    position: absolute;
    bottom: 0;
    left: 6px;
}

.slideSetaScrollDown{
    z-index: 20;
    top: 80%;
    height: 58px;
    width: 58%;
    position: absolute;
    background: url(/_imagens/_tmpl/fe_shapes_v1.png) no-repeat -850px -116px;
    background-size: contain;
    cursor: pointer;
    opacity: 1;
    display: inline-block;
}
.slideSetaScrollHzHolder{
    z-index: 21;
    position: absolute;
    top: 100px;
    width: 100%;
}
.slideSetaScrollHzLeft{
    position: absolute;
    left: 20px;
    height: 58px;
    width: 58px;
    background: url(/_imagens/_tmpl/fe_shapes_v1.png) no-repeat -850px -58px;
    cursor: pointer;
    opacity: 1;
    display: inline-block;
}
.slideSetaScrollHzRight{
    position: absolute;
    right: 20px;
    height: 58px;
    width: 58px;
    background: url(/_imagens/_tmpl/fe_shapes_v1.png) no-repeat -850px 0px;
    cursor: pointer;
    opacity: 1;
    display: inline-block;
}

/* +++++ breadcrumb +++++ */

.breadcrumb{
    font-size: 1em;
    font-family: 'Poppins', serif;
    font-weight: 300;
    margin: 25px auto 0;
    max-width: 96%;
    /* border-bottom: 1px solid #D9D9D9;*/
    padding-bottom: 10px;
    color: #64B0F2;
}
.breadcrumbunder {
    font-size: 1em;
    font-family: 'Poppins', serif;
    font-weight: 300;
    max-width: 100%;
    border-top: 1px solid #D9D9D9;
    color: #64B0F2;
    margin-top: 10px;
    padding-top: 5px;
}

.breadcrumb a,
.breadcrumb a:visited,
.breadcrumbunder a,
.breadcrumbunder a:visited{
    color:  #303A4D;
    text-decoration: none;
}
.breadcrumb a:hover,
.breadcrumbunder a:hover{
    color: #64B0F2;
}
.breadcrumb span#sep,
.breadcrumbunder span#sep{
    width: 21px;
    height: 16px;
    display: inline-block;

    background-image: url('/_imagens/_tmpl/fe_shapes_v1.png');
    background-repeat: no-repeat;
    background-position: -130px  -310px;
}

/* +++++ Paginadores +++++ */
.paginadorBottom{
    text-align: right;
    margin: 20px 0 0 0;
}
.paginadorTxt{
    display: inline-block;
    margin-right: 30px;
    font-size: inherit;
    font-family: 'Poppins', serif;
    font-weight: 300;
}
.paginadorBottom a{
    display: inline-block;
    padding: 6px 12px;
    margin-left: 10px;
    font-size: inherit;
    font-family: 'Poppins', serif;
    font-weight: 300;
    border: 1px solid #ccc;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
}
.paginadorBottom div{
    margin: 0px 4px 0px 10px;
    font-size: inherit;
    font-family: 'Poppins', serif;
    font-weight: 300;
    display: inline;
}

/* +++++++ template da HOMEPAGE +++++++ */
.sectionHomepage {
    margin: 0 auto 60px;
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 20px;
    text-align: center;
    line-height: 1.5em;
    color: #8192A3;
}

.sectionHomepageSupportMargin {
    margin-bottom: 1.25rem;
}

.sectionHomepageIntro {
    margin-bottom: 3.5rem;
}

.sectionHomepageTitle,
.sectionHomepageTitleLeft {
    font-weight: 600;
    text-align: center;
    color: #303A4D;
    font-size: 2.25rem;
    line-height: 120%;
}

.sectionHomepageSubTitle,
.sectionHomepageSubTitleLeft {
    font-weight: 300;
    text-align: center;
    color: #303A4D;
    font-size: 1.25rem;
    line-height: 150%;
    margin-top: 1.25rem;
}

.sectionHomepageTitleLeft,
.sectionHomepageSubTitleLeft {
    text-align: left;
}

/* containers de seccoes de sliders na homepage */
.sectionHomeHolder {
    overflow: hidden;
    padding: 3.5rem 1.25rem;
}
.sectionHomeHolder a{
    text-decoration: none;
}
.sectionHomeTitulo{
    font-family: 'Poppins', serif;
    font-weight: 400;
    font-size: 2em;

    color: #777;
    text-align: center;
    text-decoration: none;
    margin: 70px 0 90px;
}
.sectionHomeResumo{
    font-size: 1.4em;
    text-align: center;
    text-decoration: none;
    margin: 0 0 10px 0
}
.sectionHomeSlideHolder{
    overflow: hidden;
    position: relative;
    width: 1900px;
    min-height: 20px;
    margin: 0 auto;
}
.sectionHomeSliceHolder{
    overflow: hidden;
    cursor: move;
    position: absolute;
    left: 0px;
    top: 0px;
    width: inherit;
    height: inherit;
}
.sectionSlideTitulo_1{
    font-family: 'Poppins', serif;
    font-weight: 500;
    font-size: 1.4em;
    text-align: center;
    line-height: 140%;
    margin: 10px 0;
    color: #303A4D;
}
.sectionSlideTitulo_2{
    font-family: 'Oxygen', sans-serif;
    font-size: 1.4em;
    text-align: center;
    line-height: 100%;
    margin: 10px 0 0 0;
}
.sectionSlideTitulo_3{
    font-family: 'Oxygen', sans-serif;
    font-size: 1.1em;
    text-align: center;
    line-height: 100%;
    margin: 10px 0 0 0;
}
.sectionSlideResumo_1{
    font-size: 1.1em;
    font-family: 'Poppins', serif;
    font-weight: 300;
    line-height: 140%;
    text-align: center;
    color: #8192A3;
    margin: 10px;
}
.sectionSlideResumo_2{
    font-size: 1.1em;
    font-family: 'Poppins', serif;
    font-weight: 300;
    line-height: 140%;
    text-align: center;
    color: #303A4D;
    margin: 10px 4px;
}
.sectionSlideLogo{
    text-align: center;
    margin: 10px 0 0 0;
    height: 60px;
    width: 100%;
}
.sectionSlideThumb{
    text-align: center;
    margin: 10px 0 0 0;
    height: 90px;
}
.sectionSlideThumb_2{
    text-align: center;
    margin: 1px 0 0 0;
    height: 200px;
}

/* Btns de actions */
.btnActionOutline {
    padding: 7px 12px;
    border: 2px solid #FFF;
    text-align: center;
    color: #FFF;
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 1em;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    text-decoration: none;
    cursor: pointer;
}

.btnActionOutlineAzul {
    color: #64B0F2;
    border-color: #64B0F2;
}

.btnActionOutlineAzul:hover {
    color: #FFF;
    border: none;
    background-color: #64B0F2;
    padding: 9px 14px;
}

.btnActionOutlinePrimary100 {
    color: #0082f2;
    border-color: #0082f2;
}

.btnActionOutlinePrimary100:hover {
    color: #FFFFFF;
    border: none;
    background-color: #0082f2;
    padding: 9px 14px;
}

/* container do slider das features */
.sectionHomeFeatures {
    overflow: hidden;
    padding: 3.5rem 1.25rem 0;
    background: linear-gradient(to bottom, #0082f2 70%, #FFF 30%);
}

.sectionHomeFeaturesSlideIcone{
    margin: 11px auto 40px auto;
    width: 126px;
    height: 126px;
    background: #64B0F2 url(/_imagens/_tmpl/fe_shapes_v1.png) no-repeat 0 0;
}
.sectionHomeFeaturesSlideIconeOn{
    background-color: #21CB97;
}
.featuresIconeSecurity{
    background-position: 0 0;
}
.featuresIconeMobile{
    background-position: -134px 0px;
}
.featuresIconeFast{
    background-position: -268px 0px;
}
.featuresIconeSupport{
    background-position: -402px 0px;
}
.featuresIconeSimple{
    background-position: -536px 0px;
}
.featuresIconeCertified{
    background-position: -670px 0px;
}
.featuresIconeEDI{
    background-position: -134px -429px;
    width: 116px;
    height: 116px;
}
.featuresIconeRGPD{
    background-position: 0px -429px;
    width: 116px;
    height: 116px;
}

.sectionFeaturesHolderIcon {
    margin: 0 auto;
    width: 70px;
    height: 70px;
    display: block;
}

.iconFeature {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}

/* Container dos slides do EDI e RGPD */
.sectionHomeRgpdHolder {
    width: 100%;
    text-align: center;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.sectionEdiHolderIcon,
.sectionRgpdHolderIcon {
    margin: 0 auto 1.25rem;
    width: 80px;
    height: 80px;
    display: inline-block;
    cursor: pointer;
}

.sectionEdiTitle,
.sectionRgpdTitle {
    font-weight: 600;
    font-size: 1.25rem;
    text-align: center;
    line-height: 120%;
    margin: 0 0 1rem;
    color: #303A4D;
}

.sectionEdiTitle a,
.sectionRgpdTitle a {
    color: inherit;
    text-decoration: none;
}

.sectionEdiTitle a:hover,
.sectionRgpdTitle a:hover {
    color: #21CB97;
}

.sectionEdiText,
.sectionRgpdText {
    font-size: 1rem;
    font-weight: 300;
    line-height: 150%;
    text-align: center;
    color: #303A4D;
}

.sectionHomeLargeIconSlide {
    width: 350px;
    display: inline-block;
    overflow: hidden;
    margin: 0 1.25rem 2.5rem;
    padding: 0 1.5rem;
}

.sectionHomeTryNowFree {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    width: 70rem;
    padding: 1.5rem;
    margin: 1rem auto;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 5px 10px rgba(182, 195, 213, 0.5);
}

.tryNowFreeHoldIcon {
    display: flex;
    border-right: 2px solid #21CB97;
}

.tryNowFreeIcon {
    margin-right: 1.25rem;
    width: 3.75rem;
    height: 3.75rem;
    display: flex;
}

.tryNowFreeIconText,
.tryNowFreeIconText span {
    font-weight: 400;
    font-size: 1.875rem;
    line-height: 140%;
    text-align: center;
    margin: auto;
    padding-left: 1.25rem;
    padding-right: 1.24rem;
}

.tryNowFreeIconText span {
    color: #21CB97;
    font-weight: 600;
    font-size: inherit;
    padding: 0;
}

.tryNowFreeBtn {
    display: flex;
    cursor: pointer;
}

.tryNowFreeBtnText {
    background-color: #21CB97;
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    padding: 16px 30px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    border: 0;
}

/***** TryNow Button - Reset *****/
.btnTryNow {
    width: fit-content;
    width: -moz-fit-content;
    text-decoration: none;
    text-align: center;
    color: #FFF;
}

/* END - Container dos slides do EDI e RGPD */

/* container do slider dos clientes */
.sectionHomeClientes{
    background-color: #FFF;
}
.sectionHomeClientesHolder{
    width: 100%;
    margin: 0;
    text-align: center;
}
.sectionHomeClientesSlideLogoHolder{
    position: relative;
    vertical-align: middle;
    display: inline-block;
    margin: 15px 5px;
}
.sectionHomeClientesSlideLogoHolder img{
    width: 70%;
    margin-right: auto;
    margin-left: auto;
}
.sectionHomeClientesSlideLogo{
    position: absolute;
}

.clientsNumber {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    color: #0082f2;
}

/* Homepage Sliders with Slick
 * All documetation of slick: https://kenwheeler.github.io/slick/
 */

/* Slick - Arrows */
.arrowSlick {
    width: 28px;
    height: 50px;
}

.holdArrowSlick {
    width: 100%;
}

.slick-prev,
.slick-next {
    cursor: pointer;
    color: #FFF;
    user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slick-prev {
    margin-right: 1rem;
}

.slick-next {
    right: 0;
    margin-left: 1rem;
}

/* Slick - Dots Default */
.slick-dots {
    position: absolute;
    bottom: 3.5rem;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 12px;
    height: 12px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    border: 2px solid #FFF;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 8px;
}

.slick-dots li button:hover {
    background-color: #FFF;
    border-radius: 50%;
}

.slick-dots li.slick-active button:before {
    background-color: #FFF;
}

/* Slick - Dots custom */
.slick-dots-blue,
.slick-dots-green,
.slick-dots-dodger {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots-blue li,
.slick-dots-green li,
.slick-dots-dodger li {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots-blue li button,
.slick-dots-green li button,
.slick-dots-dodger li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 12px;
    height: 12px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots-blue li button:hover,
.slick-dots-blue li button:focus,
.slick-dots-green li button:hover,
.slick-dots-green li button:focus,
.slick-dots-dodger li button:hover,
.slick-dots-dodger li button:focus {
    outline: none;
}

.slick-dots-blue li button:hover:before,
.slick-dots-blue li button:focus:before,
.slick-dots-green li button:hover:before,
.slick-dots-green li button:focus:before,
.slick-dots-dodger li button:hover:before,
.slick-dots-dodger li button:focus:before {
    opacity: 1;
}

.slick-dots-blue li button:before,
.slick-dots-green li button:before,
.slick-dots-dodger li button:before {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    border: 2px solid #64B0F2;
    color: #64B0F2;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 8px;
}

.slick-dots-green li button:before {
    border: 2px solid #21CB97;
    color: #21CB97;
}

.slick-dots-dodger li button:before {
    border: 2px solid #0082f2;
    color: #0082f2;
}

.slick-dots-blue li button:hover,
.slick-dots-green li button:hover,
.slick-dots-dodger li button:hover{
    background-color: #64B0F2;
    border-radius: 50%;
}

.slick-dots-green li button:hover {
    background-color: #21CB97;
}

.slick-dots-dodger li button:hover {
    background-color: #0082f2;
}

.slick-dots-blue li.slick-active button:before,
.slick-dots-green li.slick-active button:before,
.slick-dots-dodger li.slick-active button:before {
    background-color: #64B0F2;
}

.slick-dots-green li.slick-active button:before {
    background-color: #21CB97;
}

.slick-dots-dodger li.slick-active button:before {
    background-color: #0082f2;
}

/* Sliders Homepage */
.home-features,
.home-jobs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
}

.home-features {
    margin: 0 0 3rem;
}

.home-jobs {
    margin: 3.5rem 0;
}

/* Slick - Slider configs */
.home-features .features-slider,
.home-jobs .jobs-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80%;
    cursor: grab;
}

.home-features .features-slider {
    margin-bottom: 1rem;
    width: 70%;
}

.home-features .features-slider .slick-track {
    height: 100%;
    padding-bottom: 1rem;
}

.home-jobs .jobs-slider {
    width: 70%;
}

.home-jobs .jobs-slider .slick-track {
    display: flex;
    padding-bottom: 1rem;
}

.home-features .slick-list,
.home-jobs .slick-list {
    width: 100%;
}

.home-features .features-item.slick-slide,
.home-jobs .jobs-item.slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.home-features .features-item.slick-slide,
.home-jobs .jobs-item.slick-slide {
    flex-direction: column;
    justify-content: flex-start;
}

.home-features .features-item.slick-track {
    flex-direction: column;
    margin-bottom: 1rem;
}

/* Homepage sliders - Single item holder */
.home-features .features-item,
.home-jobs .jobs-item {
    height: 7rem;
    margin-left: 2rem;
    margin-right: 2rem;
}

.home-features .features-item {
    height: 100%;
    width: auto;
    padding: 1.75rem;
    background-color: #FFF;
    border-radius: 0.5rem;
    box-shadow: 0 5px 10px rgba(182, 195, 213, 0.5);
}

.home-jobs .jobs-item {
    height: auto;
    width: auto;
    padding: 2rem;
    background-color: #FFF;
    border-radius: 0.5rem;
    box-shadow: 0 5px 10px rgba(182, 195, 213, 0.5);
    display: flex;
    flex-direction: column;
}

/* Features Section */
.home-features .features-item .features-item-icon {
    width: 100px;
    height: 60px;
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}

.home-features .features-item .features-item-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    color: #303A4D;
    margin-bottom: 0.625rem;
    display: flex;
}

.home-features .features-item .features-item-text {
    font-weight: 300;
    font-size: 1.1em;
    line-height: 160%;
    text-align: center;
    color: #303A4D;
    display: flex;
    width: 100%;
}

/* Jobs Section */
.home-jobs .jobs-item .jobs-item-intro {
    flex: 1 0 auto;
    width: 100%;
}

.home-jobs .jobs-item .jobs-item-title {
    font-weight: 600;
    font-size: 1.125rem;
    text-align: center;
    color: #21CB97;
    display: flex;
    justify-content: center;
    width: 100%;
}

.home-jobs .jobs-item .jobs-item-title:hover {
    cursor: pointer;
    text-decoration: underline;
}

.home-jobs .jobs-item .jobs-item-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
}

.home-jobs .jobs-item .jobs-item-text {
    font-weight: 400;
    font-size: 0.875rem;
    text-align: center;
    color: #303a4d;
    margin-top: 1.25rem;
    display: flex;
    justify-content: center;
    width: 100%;
}

.home-jobs .jobs-item .jobs-item-date {
    font-weight: 400;
    font-size: 0.875rem;
    color: #21CB97;
    margin: 1.25rem 0 2rem;
    display: flex;
    justify-content: center;
}

.home-jobs .jobs-item .jobs-item-link {
    font-weight: 600;
    font-size: 0.875rem;
    color: #303a4d;
    cursor: pointer;
    display: flex;
    justify-content: center;
}

.home-jobs .jobs-item .jobs-item-link:hover {
    text-decoration: underline;
}

/* Jobs offer empty */
.jobs-empty-title {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 150%;
    text-align: center;
    color: #303a4d;
    width: 100%;
    margin-bottom: 2rem;
}

.jobs-empty-image {
    max-width: 18rem;
    width: 100%;
    height: auto;
    margin-bottom: 2rem;
}

/* Homepage - Images slideshow */
.home-slideshow {
    position: relative;
    margin: auto;
    background-color: #21CB97;
}

.home-slideshow .slick-slide {
    cursor: grab;
}

.home-slideshow .slick-slide:focus {
    cursor: grabbing;
}

/* Background img */
.slideshow1-img1,
.slideshow1-img2,
.slideshow1-img3,
.slideshow2-img1,
.slideshow2-img2,
.slideshow3-img1,
.slideshow3-img2 {
    background-image: url("https://www.moloni.pt/_media/public/frontend_pt/homepage/banner_fe_homeSlider1_1.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.slideshow1-img2 {
    background-image: url("https://www.moloni.pt/_media/public/frontend_pt/homepage/banner_fe_homeSlider1_2.jpg");
}

.slideshow1-img3 {
    background-image: url("https://www.moloni.pt/_media/public/frontend_pt/homepage/banner_fe_homeSlider1_3.jpg");
}

.slideshow2-img1 {
    background-image: url("https://www.moloni.pt/_media/public/frontend_pt/homepage/banner_fe_homeSlider2_1.jpg");
}

.slideshow2-img2 {
    background-image: url("https://www.moloni.pt/_media/public/frontend_pt/homepage/banner_fe_homeSlider2_2.jpg");
}

.slideshow3-img1 {
    background-image: url("https://www.moloni.pt/_media/public/frontend_pt/homepage/banner_fe_homeSlider3_1.jpg");
}

.slideshow3-img2 {
    background-image: url("https://www.moloni.pt/_media/public/frontend_pt/homepage/banner_fe_homeSlider3_2.jpg");
}

.home-slideshow .slideshow-item {
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding: 3.5rem 1.25rem;
    margin: auto;
    width: 100%;
    height: 700px;
}

.home-slideshow .slideshow-item.slick-slide {
    display: flex;
}

.home-slideshow .slideshow-item .slideshow-item-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.home-slideshow .slideshow-item .slideshow-item-content .slideshow-item-title {
    font-weight: 600;
    font-size: 3rem;
    line-height: 110%;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 1rem;
    text-shadow: 3px 0 6px rgba(48, 58, 77, .3);
}

.home-slideshow .slideshow-item .slideshow-item-content .slideshow-item-subTitle {
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    text-shadow: 3px 0 6px rgba(48, 58, 77, .8);
}

.home-slideshow .slideshow-item .slideshow-item-content .slideshow-item-btn {
    margin-top: 2.5rem;
}

.home-slideshow .slideshow-item .slideshow-item-content .slideshow-item-btn-text {
    font-weight: 400;
    text-align: center;
    background-color: #21CB97;
    font-size: 1.25rem;
    color: #fff;
    padding: 0.7em;
    display: inline-block;
    cursor: pointer;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}

/* END - Homepage Sliders with Slick */

/* container dos banners */
.slideHomeBanner{
    min-height: 20px;
    position: relative;
    display: block;
    margin-top: -5rem !important;
}
.slideBannerHolder,
.slideBannerHolder_2,
.slideBannerHolder_3{
    overflow:hidden;
    position: relative;
    top: 0px;
    left: 0px;
    width: 1200px;
    height: 600px;
}
.slideBannerSlide,
.slideBannerSlide_2,
.slideBannerSlide_3{
    overflow: hidden;
    cursor: move;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 1200px;
    height: 600px;
}
.slideBannerHolder_2,
.slideBannerSlide_2{
    height: 450px;
}
.slideBannerHolder_3,
.slideBannerSlide_3{
    height: 300px;
}

/* Container do POS */
.sectionHomePOStitle,
.sectionHomePOStitleBold {
    color: #fff;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 120%;
    text-align: center;
}

.sectionHomePOStitleBold {
    font-weight: 600;
    font-size: 3rem;
    margin-top: 0.5rem
}

.sectionHomePOSresumo {
    color: #fff;
    font-weight: 300;
    font-size: 1.25rem;
    text-align: center;
    line-height: 150%;
    margin: 1.25rem 0 3.5rem;
}

.sectionHomePOSbtnHolder {
    margin: 0;
    text-align: center;
}

.sectionHomePOSivaInfo {
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%;
    color: #FFFFFF;
    text-align: center;
    margin-top: 1.75rem;
}

/* END - Container do POS */

/* Container dos plugins */
.sectionHomePlugins {
    overflow: visible;
    text-align: center;
    padding: 2.5rem 5% 5rem;
}

/* END - Container do plugins */

/* Container do suporte */
.sectionHomeSupport{
    overflow: visible;
}
.sectionHomeSupportHolder{
    min-height: 270px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}
.sectionTxtHeaderSupportMargin {
    margin: 0 auto 30px;
}
.sectionHomeSupportSlide{
    width: 210px;
    height: 285px;
    display: inline-block;
    margin: 25px;
    overflow: hidden;
}
.sectionHomeSupportSlideIcone{
    margin: 10px auto 20px;
    width: 116px;
    height: 116px;
    background: #64B0F2 url(/_imagens/_tmpl/fe_shapes_v1.png) no-repeat 0 -134px;
    cursor: pointer;
}
.sectionHomeSupportSlideIconeOn{
    background-color: #21CB97;
}
.sectionHomeSupportSlideResumo{
    height: 100px;
}
.supportIconePhone{
    background-position: 0 -134px;
}
.supportIconeMail{
    background-position: -134px -134px;
}
.supportIconeLiveChat{
    background-position: -268px -134px;
}
.supportIconeRemote{
    background-position: -402px -134px;
}
.supportIconeFaq{
    background-position: -536px -134px;
}
.supportIconeVideo{
    background-position: -670px -134px;
}

/** Section - Support Icons **/
.sectionSupportHolderIcon {
    margin: 10px auto;
    width: 70px;
    height: 70px;
    display: inline-block;
    cursor: pointer;
}

.iconSupport {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}

/* SVG fill colors */
.iconColorBlue {
    fill: #64B0F2;
}

.iconColorPrimary {
    fill: #0082F2;
}

.iconColorGreen {
    fill: #21CB97;
}

.iconColorWhite {
    fill: #FFF;
}

.iconColorGeyser {
    fill: #CED4E1;
}

.iconColorBali {
    fill: #8f9EB9;
}

.iconColorNavy {
    fill: #303A4D;
}

/* END - SVG fill colors */

/** END - Section - Support Icons **/

.supportIconeCatDefault,
.supportIconeCatCinza{
    margin: 20px auto;
    width: 116px;
    height: 116px;
    background: #64B0F2 url(/_imagens/_tmpl/fe_v3_icons_suporte_1_01.png) no-repeat 0 0;
}
.supportIconeCatCinza{
    background-image: url(/_imagens/_tmpl/fe_v3_icons_suporte_2_01.png);
}
.supportIconeCatOn{
    background-color: #64B0F2;
}
.supportIconeCatAC{
    /* background-position:0px 0px; */
}
.supportIconeCatPOS{
    background-position: -134px 0px;
}
.supportIconeCatMPC{
    background-position: -268px 0px;
}
.supportIconeCatAgentes{
    background-position: -402px 0px;
}
.supportIconeCatFE{
    background-position: -536px 0px;
}
.supportIconeCatLei{
    background-position: -670px 0px;
}
.supportIconeCatMobile{
    background-position: -804px 0px;
}
.supportIconeCatPress{
    background-position: -938px 0px;
}
.supportIconeCat{
    background-position: -1072px 0px;
}

.listItemHolderFaqIcon {
    cursor: pointer;
}

.supportIconeCatPlugins {
    background-position: -1072px 0;
}

/* FAQ's Search Empty */
.sectionHoldEmptySearch {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.sectionHoldEmptySearch .emptySearchHoldImg {
    display: flex;
    margin: 20px auto 30px;
    width: 45%;
}

.sectionHoldEmptySearch .emptySearchHoldText {
    font-weight: 600;
    font-size: 16px;
    color: #7083A6;
    text-align: center;
    margin-bottom: 60px;
}

/* END - FAQ's Search Empty */

/* Holder Icons FAQ's */
.supportFaqCatsHolderIcon,
.supportFaqCatHolderIcon {
    margin: 0 auto 30px;
    width: 70px;
    height: 70px;
    display: block;
}

.supportFaqCatHolderIcon {
    margin: 30px auto;
}

/* END - Holder Icons FAQ's */

/* Holder Icons ChangeLog */
.changelogCatHolderIcon {
    margin: 0 auto 30px;
    width: 70px;
    height: 70px;
    display: block;
}

/* END - Holder Icons ChangeLog */

/* END - Container do suporte */

/* +++++++ template das FEATURES +++++++ */

.sectionFeaturesSlideHolder{
    position: relative;
    top: 0px;
    left: 0px;
    width: 1200px;
    height: 670px;
}
.sectionFeaturesSlide{
    /* cursor: move; */
    position: absolute;
    overflow: hidden;
    left: 0px;
    top: 0px;
    width: 1200px;
    height: 670px;
}
.sectionFeaturesSlideFirst{
    text-align: center;
    overflow: hidden;
    background-position: 0 100%;
    background-repeat: no-repeat;
}
.sectionFeaturesSlideOthers{
    text-align: center;
    overflow: hidden;
}
.sectionFeaturesDocs{		background-color: #CDC7BB;	}
.sectionFeaturesArtigos{	background-color: #9A8C99;	background-position: 0 100%;}
.sectionFeaturesClientes{	background-color: #A4BEBB;	}
.sectionFeaturesImport{		background-color: #717D8C; /*#D2D4D3;*/	background-position: 0 100%;}
.sectionFeaturesCompras{	background-color: #9D9F9C;	}
.sectionFeaturesPOS{		background-color: #7C5272;	background-position: 0 100%;}
.sectionFeaturesFiscal{		background-color: #BCB6AC; /* #CDC7BB; */	}
.sectionFeaturesSeguranca{	background-color: #9D9F9C;	background-position: 0 100%;}
.sectionFeaturesApps{		background-color: #C5D0C1; /* #DADADA; */	}

/* titulo e icones/navegacao 1 slide */
.sectionFeaturesTitulo{
    font-family: 'Poppins', serif;
    font-weight: 400;
    color: #fff;
    font-size: 2em;

    text-align: center;
    position: absolute;
    top: 40px;
    width: 100%;
    z-index: 10;
}
.sectionFeaturesItensHolder{
    width: 38%;
    /* margin: 40px 60px 40px 0; */
    position: absolute;
    left:0;
    top: 80px;
    left: 60px;
}
.sectionFeaturesItensHolderRight{
    right: 60px;
    left: auto;
}
.sectionFeaturesItemLineHolder{
    overflow: hidden;
    margin: 20px 10px;
    cursor: pointer;
}
.sectionFeaturesItemTitulo{
    margin: 0 0 30px 0;
    text-align: left;
    color: #fff;
    font-size: 1em;
    font-family: 'Open Sans', sans-serif;
    display: table-cell;
    vertical-align: middle;
    height: 70px;
}

.sectionFeaturesItensHolder a{
    text-decoration: none;
}

/* slides individuais */
.sectionFeaturesSlideSubTitulo{
    position: absolute;
    top: 80px;
    padding: 0 40px;
    width: 100%;
    box-sizing: border-box;
    z-index: 11;
}
.sectionFeaturesSlideTxtHolder{
    position:relative;
    height:71px;
}
.sectionFeaturesSlideItemIcon{
    background: url(/_imagens/_tmpl/fe_v3_icons_1.png) no-repeat 0 0;
    width: 71px;
    height: 71px;
    float: left;
    margin-right: 20px;
}
.sectionFeaturesSlideItemTxtGroup{
    float: left;
    margin: 0 0 0 90px;
    position: absolute;
    top: 50%;
    transform:translate(0, -50%);
    font-family: 'Poppins', serif;
    font-weight: 300;
    color: #fff;
    font-size: 1.4em;
    text-align: left;
    line-height: 120%;
}

/* slides com fundo de imagem */
.sectionFeaturesSlideImgHolder{
    position: relative;
    overflow: hidden;
    height: inherit;
}
.sectionFeaturesSlideImgHolder img{
    position: absolute;
    left: 0px;
    bottom: 0px;
}
.sectionFeaturesSlideImgTxtLeft{
    position: absolute;
    left: 40px;
    top: 160px;
    width: 43%;
}
.sectionFeaturesSlideImgTxtRight{
    position: absolute;
    right: 0px;
    top: 160px;
    width: 46%;
}

.sectionFeaturesSlideImgTxtLeft #sfItemLine{
    margin: 20px 0 20px 70px;
    position: relative;
    overflow: hidden;
}
.sectionFeaturesSlideImgTxtRight #sfItemLine{
    margin: 20px 20px 20px 0;
    position: relative;
    overflow: hidden;
}
.sectionFeaturesSlideImgItemBulletHolder{
    float: left;
}
.sectionFeaturesSlideImgItemBullet{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: rgba(255,255,255,.6);
    margin: 6px 8px 0 0;
}
.sectionFeaturesSlideImgItemText{
    float: left;
    font-family: 'Poppins', serif;
    font-weight: 300;
    color: #fff;
    font-size: 1.1em;
    text-align: left;
    width: 90%;
}
.sectionFeaturesSlideImgItemTooltip{
    cursor: pointer;
}

.sectionFeaturesSlideImgZoomHolder{
    position: absolute;
    overflow: hidden;
    z-index: 99;
    width: 100%;
    height: 0px;
    top: 0px;
    background-color: rgba(0,0,0,.7);
}
.sectionFeaturesSlideImgZoomBtnClose{
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    /* background-color: #FF8C00; */
    width: 40px;
    height: 40px;
    z-index:10;

    background-image: url('/_imagens/_tmpl/fe_shapes_v1.png');
    background-repeat: no-repeat;
    background-position: -850px  -263px;

    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.sectionFeaturesSlideImgZoomRight,
.sectionFeaturesSlideImgZoomLeft{
    position: absolute;
    right: 0;
    top: 160px;
    height: calc(100% - 160px);
    width: 50%;
    cursor: pointer;
}
.sectionFeaturesSlideImgZoomLeft{
    width: 50%;
    left: 0;
}

/* slides com fundo de video */
.sectionFeaturesSlideVideoHolder{
    position: absolute;
    top: 170px;
    overflow: hidden;
}

.slideFooterNavigation{
    position: absolute;
    bottom: 20px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    z-index: 11;
}
.slideFooterNavigationExtraHeight{
    bottom: 36px;
}
.slideFooterNavigationMinHeight{
    bottom: 0px;
}
.slideFooterNavigationBtn{
    border: 2px solid #FFF;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 8px;
    cursor: pointer;
}
.slideFooterNavigationBtnBlue{
    border-color: #64B0F2;
}
.slideFooterNavigationBtnOn{
    background-color: #FFF;
}
.slideFooterNavigationBtnActive{
    background-color: #FFF;
}
.slideFooterNavigationBtnBlueOn{
    background-color: #64B0F2;
}
.slideFooterNavigationBtnBlueActive{
    background-color: #64B0F2;
}
.slideFooterNavigationBtnFirst{
    margin-left: 6px;
}

/* +++++++++++++ SUPORTE +++++++++++++ */

/* Tabelas de caracteristicas que venham do texto */
table.propsTable{
    width: 100%;
    border: 0px;
    background-color: #fff;
    border-spacing: 1px;
}
/* titulos das listagens */
.listPropsTit_1 td{
    text-align: center;
    font-size: 20px;
    font-family: inherit;
    padding: 10px 6px;
    color: #333;
    line-height: 100%;
}
.listPropsTit_2 td{
    border-bottom: 1px dashed #ddd;
    padding: 10px 6px;
    text-align: center;
    color: #666;
    vertical-align:middle;
    font-family: inherit;
}
.listPropsTit_3{
    font-weight: bolder !important;
    font-family: inherit;
    color: #333 !important;
    text-align: left !important;
    font-weight: bold;
    padding-left: 12px !important;
}

/* controlo das fontes dentro dos tds */
.listPropsTit_1 td span,
.listPropsTit_2 td span
.listPropsTit_4 td span{
    font-size: inherit;
    font-family: inherit;
}

.footerTryBarInputHolder {
    float: left;
    overflow: hidden;
}

.footerTryBarMsgErrorHolder {
    text-align: left;
}

.footerTryBarInputHolderBtnHz {
    margin-top: 10px;
}

/* +++++++++++ Tooltips ++++++++++ */

.toolTipHolder{
    margin: 8px;
    position: absolute;
    z-index: 99999;
    max-width: 280px;
}
.toolTipBody{
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 1em;
    padding: 20px;
    float: left;

    border-radius: .5em;
    -moz-border-radius: .5em;
    -webkit-border-radius: .5em;
    -khtml-border-radius: .5em;

    -webkit-box-shadow: 5px 5px 20px 0px rgba(0,0,0,0.30);
    -moz-box-shadow: 5px 5px 20px 0px rgba(0,0,0,0.30);
    box-shadow: 5px 5px 20px 0px rgba(0,0,0,0.30);
}
.toolTipArrowHolder{
    float: left;
    width: 0;
    height: 100px;
    position: relative;
}
.toolTipArrowLeft{
    position: absolute;
    top: 20px;
    left: -12px;
    width: 12px;
    height: 27px;
    background-image: url(/_imagens/_tmpl/fe_v3_tooltip_seta_vt_base_navi.png);
    background-repeat: no-repeat;
    background-position: top;
}
.toolTipTitle{
    font-family: 'Poppins', serif;
    font-weight: 600;
    color: #FFF;
    font-size: 1.1em;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}
.toolTipColor_default{
    background-color: #303A4D;
    color: #fff;
}
.toolTipArrow_default{
    background-color: transparent;
}

/* variantes de outras cores e planos */
.toolTipColor_cinza_1 {
    background-color: #F6F7FB;
}

.toolTipColor_cinza_1 .toolTipTitle {
    color: #666;
    border-bottom: 1px solid rgba(0, 0, 0, .30);
}

.toolTipColor_base {
    background-color: #AEB9CB;
    color: #fff;
}

.toolTipColor_base .toolTipTitle {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.toolTipArrow_base {
    background-image: none;
    background-color: transparent;
}

.toolTipColor_dev {
    background-color: #21CB97;
    color: #fff;
}

.toolTipColor_dev .toolTipTitle {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.toolTipArrow_dev {
    background-image: none;
    background-color: transparent;
}

.toolTipColor_flex {
    background-color: #303A4D;
    color: #fff;
}

.toolTipColor_flex .toolTipTitle {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.toolTipArrow_flex {
    background-image: none;
    background-color: transparent;
}

.toolTipColor_pro {
    background-color: #64B0F2;
    color: #fff;
}

.toolTipColor_pro .toolTipTitle {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.toolTipArrow_pro {
    background-image: none;
    background-color: transparent;
}

/*	+++++ FORMATACAO DOS OVERLAYS +++++ */
.boxOverlayRegisterStep{

    font-size: 12px;
    color: #21CB97;
    margin: 0;
}
.boxOverlayHolderResumo{
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 2.2vh;
    text-align: left;
    line-height: 1.5em;
    margin: 10px 0;
}
.boxOverlayTxtLink{
    font-family: inherit;
    font-size: inherit;
    color: #64B0F2;
    line-height: inherit;
    cursor: pointer;
    border-bottom: 1px dashed #64B0F2;
}
.boxOverlayGroupTitle{
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: inherit;
    line-height: inherit;
    margin: 20px 0 0;
    color: #21CB97;
}
.boxOverlayGroupItem{
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: inherit;
    margin: 0;
    line-height: inherit;
    position: relative;
}
.boxOverlayGroupItem label{
    color: #64B0F2;
}
.boxOverlayErrorMsg{
    font-size: inherit;
    line-height: 120%;
    color: #FF8A80;
}
.boxOverlayHolderGenerico{
    margin: 10px 0 0 0;
    overflow: hidden;
}
.boxOverlayMultiFieldHolder{
    overflow: hidden;
    position: relative;
    padding-top: 30px;
}
.boxOverlaySlugPrefix{
    float: left;
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 1.2em;
    text-align: left;
    position: absolute;
    top: 44px;
    left: 16px;
}
.boxOverlayFieldIconeHolder{
    position: absolute;
    top: 32px;
    right: 1px;
    background-color: #fff;
    padding: 8px;
}

.boxOverlayHolderFooterNavBar{
    overflow: hidden;
    position: relative;
}
.boxOverlayHolderPreloader{
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 1.2em;
    text-align: left;
    line-height: 30px;
    overflow: hidden;
    margin: 10px 0;
}
.boxOverlayIconPreloader{
    background: url('/_imagens/_tmpl/fe_icone_preloader.gif') no-repeat center;
    height: 32px;
    width: 32px;
    margin-right: 10px;
    float: left;
}
.boxOverlayHolderFooterBtn{
    margin-top: 20px;
    display: flex;
    justify-content: flex-end;
}
.boxOverlayBtnExtraPadding{
    margin-left: 10px;
}

.boxOverlayHolderFooterBtnLeft {
    margin-top: 20px;
    display: flex;
    justify-content: flex-start;
}

/* ++++ REGISTO - Overlay da Inscricao */

.registerSlugVerifying{
    background: url('/_imagens/_tmpl/fe_icone_preloader.gif') no-repeat center;
    height: 32px;
    width: 32px;
    display: inline-block;
}
.registerSlugNotAvailable,
.registerSlugAvailable,
.registerPasswordViewOn,
.registerPasswordViewOff{
    width: 26px;
    height: 26px;
    display: inline-block;

    background-image: url('/_imagens/_tmpl/fe_shapes_v1.png');
    background-repeat: no-repeat;
    background-position: -26px  -310px;
}
.registerSlugAvailable{
    background-position: 0px  -310px;
}
.registerPasswordViewOn{
    background-position: -52px  -310px;
    cursor: pointer;
}
.registerPasswordViewOff{
    background-position: -78px  -310px;
    cursor: pointer;
}

/*** FE Overlays - Newsletter e Contactos ***/
/*** Text formatting ***/
.overlayTitle {
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    text-align: left;
    margin: 15px 0 20px;
    color: #64B0F2;
}

.overlaySubTitle,
.overlaySubTitleSuccess,
.overlayResume,
.overlayInfo {
    font-family: 'Poppins', serif;
    font-weight: 500;
    font-size: 18px;
    text-align: left;
    margin: 0;
}

.overlaySubTitle {
    margin: 0 0 30px;
}

.overlaySubTitleSuccess {
    font-weight: 400;
    margin: 0 0 60px;
}

.overlayLink {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    cursor: pointer;
    color: #64B0F2;
    text-decoration: underline;
}

.overlayLink:hover {
    color: #64B0F2;
    text-decoration: underline;
}

/*** Inputs ***/
.overlayHoldInput {
    position: relative;
    font-size: 15px;
    padding-top: 30px;
}

.overlayHoldInputMoreMargin {
    margin: 0 0 25px;
}

.overlayHoldInputExtraMargin {
    margin: 0 0 60px;
}

.overlayHoldInput input::placeholder,
.overlayHoldInput textarea::placeholder {
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 18px;
    color: #303A4D;
}

.overlayHoldInput textarea {
    resize: vertical;
    min-height: 100px;
    max-height: 200px;
}

.overlayHoldBullets {
    margin: 0 0 35px 4px;
}

.overlayHoldBulletsText {
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 18px;
    line-height: inherit;
    color: #303A4D;
    margin: 0 0 10px;
}

.overlayHoldTermsBullets {
    margin: 0 0 60px 4px;
}

.overlayHoldTermsBulletsText {
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 18px;
    line-height: inherit;
    color: #303A4D;
}

.overlayHoldBulletsText input[type="checkbox"],
.overlayHoldTermsBulletsText input[type="checkbox"] {
    transform: scale(1.2);
    -ms-transform: scale(1.2); /* IE */
    -moz-transform: scale(1.2); /* FF */
    -webkit-transform: scale(1.2); /* Safari and Chrome */
    -o-transform: scale(1.2); /* Opera */
}

.overlayHoldBulletsText input[type="checkbox"]:hover,
.overlayHoldTermsBulletsText input[type="checkbox"]:hover {
    box-shadow: 0 0 1px 1px rgba(0,130,242,0.45);
}

.overlayHoldBulletsText label,
.overlayHoldTermsBulletsText label,
.overlayHoldBulletsText input[type="checkbox"],
.overlayHoldTermsBulletsText input[type="checkbox"] {
    cursor: pointer;

    /* This makes things *much* easier */
    box-sizing: border-box;

    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                          supported by Chrome and Opera */
}

/*** Buttons ***/
.overlayHoldBtn {
    display: flex;
    justify-content: center;
    margin: 0 auto 15px;
}

.overlayBtn {
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 14px;
    background-color: #64B0F2;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    padding: 0.7em;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    box-sizing: border-box;
}

.overlayBtn:hover {
    background-color: #0082f2;
}

/*** Success/Error messages ***/
.formInput_msgErrorStyle_feOverlay {
    color: #FE6868;
    margin: 5px 0 0;
    font-size: 14px;
    display: inline-block;
}

.msgErrorLessMarginTop {
    margin-top: -10px;
}

.overlayFinalMessage {
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;
    color: #21CB97;
    margin: -30px 0 60px;
}

/*** Preloader ***/
.overlayHoldPreloader {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    margin: -25px 0 30px;
}

.overlayPreloaderIcon {
    background: url('/_imagens/_tmpl/fe_icone_preloader.gif') no-repeat center;
    height: 32px;
    width: 32px;

    display: flex;
    margin: 0 auto 15px;
}

.overlayPreloaderText {
    font-family: 'Poppins', serif;
    font-weight: 400;
    font-size: 16px;
    text-align: left;
    color: #303A4D;

    display: flex;
    margin: auto;
}

/*** END - FE Overlays - Newsletter e Contactos ***/

/* +++++++ ZOOM IN Imagens +++++++ */

/* CSS for lens */
.cloudzoom-lens {
    border:5px solid #888;
    width:100px;
    height:100px;
    box-shadow: -0px -0px 10px rgba(0,0,0,0.40);
    cursor:crosshair;
    z-index: 9999;
}
/* CSS for zoom window. */
.cloudzoom-zoom {
    border:1px solid #888;
    width:600px;
    height:200px;
    box-shadow: -0px -0px 10px rgba(0,0,0,0.40);
    z-index: 9999;
}
/* CSS for zoom window in 'inside' mode. */
.cloudzoom-zoom-inside {
    border:none;
    box-shadow:none;
    z-index: 9999;
}

/* CSS for captions */
.cloudzoom-caption {
    display:none;   /* CSS captions should be hidden initially */
    text-align: left;
    background-color:#000;
    color:#fff;
    font-weight:bold;
    padding:10px;
    font-family: sans-serif;
    font-size:11px;

}

/* A blank image */
.cloudzoom-blank {
    background-image:url(blank.png);
}

/* The animated ajax loading image */
.cloudzoom-ajax-loader {
    background-image:url(ajax-loader.gif);
    width:32px;
    height:32px;
}

.partnerSearchSplitter {
    width: 100%;
    padding: 10px 0;
    text-align: left;
    margin: 10px 0;
    font-family: 'Poppins',serif;
    font-weight: 300;
    font-size: 26px;
    color: #64B0F2;
    display: flex;
    align-content: center;
    align-items: center
}

/* +++++ FORMULARIOS - Inputs, combos, msgs de erro e containers +++++ */

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}
input[type=text],
select{
    /*
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    */
}
.inputOut{
    width: 380px;
    border: 1px solid #CCCCCC;
    color: #333333;
    font-size: 14px;
    background-color: #FFFFFF;
    padding: 6px 4px;
    font-family: 'Oxygen', sans-serif;
    -moz-border-radius: 3px;
    -webkit-border-radius:  3px;
    border-radius: 3px;
}
.inputOn{
    background-color: #FFFFC6 !important;
    border: 1px solid #ABABAB !important;

    -moz-box-shadow:    0px 0px 8px 2px #CCCCCC;
    -webkit-box-shadow: 0px 0px 8px 2px #CCCCCC;
    box-shadow:         0px 0px 8px 2px #CCCCCC;
}
.inputErro{
    background-color: #FEFF71 !important;
    color: #FF530D !important;
    border: 1px solid Orange !important;
}

.formInput_s1,
.formInput_s2 {
    border: 1px solid #8192a3;
    color: #303A4D;
    background-color: #FFF;
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 1.2em;
    vertical-align: middle;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    box-sizing: border-box;
    outline: none;
    height: 50px;
    margin: 10px 16px 0 0;
    padding: 0.7em;
    display: inline-block;
    width: 300px;
}

.formInput_s2 {
    width: 100%;
    margin: 0;
}

.formInput_s1::placeholder,
.formInput_s2::placeholder {
    color: #8192a3;
}

select.formInput_s2{
    padding: 0.7em;
}
.formInput_borderless{
    border-color: transparent;
    /* line-height: 50px; */
}

.formInput_msgErrorStyle_s1,
.formInput_msgErrorStyle_s2{
    text-align: center;
    font-size: 1.2em;
    font-family: 'Poppins', serif;
    font-weight: 600;
    margin: 20px;
}
.formInput_msgErrorStyle_s2{
    text-align: left;
    margin: 20px 0;
}
.formInput_msgErrorStyle_s3,
.formInput_msgErrorStyle_s4{
    color: #f26464;
    margin: 5px 0 0;
    font-size: 1em;
    display: inline-block;
    float: left;
    width: 70%;
}
.formInput_msgErrorStyle_s4{
    color: #0D1624;
}

.formInput_msgErrorStyle_feTryNow,
.formInput_msgErrorStyle_feSearch {
    color: #FFF;
    padding: 0 4px;
    background-color: #E57373;
}

.formInput_msgErrorStyle_footerNewsletter {
    color: #E57373;
    margin: 5px 0 0;
    font-size: 1em;
    display: inline-block;
}

.formInput_msgErrorStyle_s1 ul{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.formInput_msgErrorStyle_s2 ul{
    list-style-type: disc;
    margin: 0px;
    padding: 0px;
}
.formInput_msgErrorStyle_s1 ul li{
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 16px;
    text-transform: initial;
}
.formInput_msgErrorStyle_s2 ul li{
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 16px;
    text-transform: initial;
    color: #FF530D;
}

.formInput_inputErrorStyle_s1,
.formInput_inputErrorStyle_s2{
    border-color: #FF530D;
}

.formInput_floatLevel{
    color: #303A4D; /* #64B0F2;*/

    font-size: 12px;
    position: absolute;
    top: 20px;
    left: 10px;
    z-index: 2;
    opacity: 0;
    padding: 3px 6px;
    background-color: #fff;
}
.formInput_floatLevelStatic{
    color: #303A4D;
    opacity: 1;
    top: 16px;
}
.formInput_floatLevelPin{
    color: #303A4D;
}

.formContactsInputHolder{
    float: left;
    width:60%
}
.formContactsCaptchaHolder{
    float:left;
    width:30%;
    margin: 10px 0 0 10px;
}

#contactForm textarea {
    resize: vertical;
    padding: 0.7em;
    min-height: 70px;
    max-height: 170px;
}

.formSearchBarHolder{
    max-width: 800px;
    margin: 0 auto;
    padding: 0 30px;
    overflow: hidden;
}
.formSearchBarInputHolder{
    width: calc(100% - 140px);
    margin-right: 16px;
    position: relative;
    overflow: hidden;
    float: left;
}

.sectionFormColunasParalelas,
.sectionFormColunaTxt,
.sectionFormColunaFormulario{
    font-family: inherit;
    font-size: inherit;
    overflow: hidden;
}

.sectionFormColunaTxt{
    float: left;
    width: 45%;
}
.sectionFormColunaFormulario{
    float: right;
    width: 40%;
}
.sectionFormInputExtraTopMargin{
    margin-top: -30px;
    padding-top: 30px;
    position: relative;
}

/* +++++ settings gerais e genericos +++++ */

.txtBranco{
    color: #ffffff;
}
.txtAzul_1{
    color: #3399FF;
}
.txtAzul_2{
    color: #64B0F2;
}
.txtAzul_3{
    color: #80CBF9;
}
.txtVerde_1{
    color: #21CB97;
}
.txtVerde_2{
    color: #26D796;
}
.txtCinza_1{
    color: #333;
}
.txtCinza_2{
    color: #3C3C3B;
}
.txtCinza_3{
    color: #303A4D;
}
.txtCinza_4{
    color: #7083A6;
}
.txtVermelho_1{
    color: #FF8A80;
}
.txtLaranja_1{
    color: #e6a30c;
}

.txtNavy {
    color: #303A4D;
}

.txtAlignLeft {
    text-align: left;
}

/***** FAQ's Accordion *****/
.lineToggler {
    color: #000;
    font-weight: 600;
    width: 100%;
    border-bottom: 1px solid #B6C3D5;
    cursor: pointer;
    box-sizing: border-box;
    padding: 0 10px;
}

.lineToggler:after {
    content: '';
    width: 10px;
    height: 6px;
    background-image: url('/_imagens/icons/fe/arrow_down.svg');
    float: right;
    background-position: center;
    background-size: cover;
    margin-top: 10px;
}

.lineToggler.itemArrowUp:after {
    background-image: url('/_imagens/icons/fe/arrow_up.svg');
}

.itemHidden {
    display: none;
    font-size: 1rem;
    line-height: 160%;
    margin-top: 1rem;
}

.itemHidden > * {
    font-size: inherit;
    line-height: inherit;
}

.itemHidden ol,
.itemHidden ul {
    margin: 0.25rem 0 0 !important;
    padding-left: 1.125rem !important;
}

.itemHidden ul li,
.itemHidden ol li {
    margin: 0.25rem 0 0 !important;
}

.itemHidden img {
    max-width: 50rem;
    width: 100%;
    height: auto;
}

/***** ESTILOS Canal - Termos e condições *****/
.terms__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.terms__content h2 {
    font-weight: 600;
    font-size: 1.625rem;
    line-height: 120%;
    color: #64B0F2;
    margin-bottom: 0.375rem;
}

.terms__content p {
    margin-top: 1.25rem;
}

/***** ESTILOS Canal - Emprego *****/
.sectionTitleMargintop {
    margin-top: 50px;
}

.listItensMsgSemConteudo {
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 1em;
    line-height: 1.5em;
    color: #303A4D;
    background-color: #F6F7FB;
    padding: 30px;
    margin: 30px 0 40px;
    border: none;
}

.sectionTxtCtaHolder {
    background-color: #64B0F2;
    padding: 50px 0;
    margin-bottom: 30px;
}

.sectionTxtCtaMargins {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: auto;
    max-width: 80%;
}

.sectionTxtCtaHoldTitles {
    display: flex;
    flex-direction: column;
}

.sectionTxtCtaHoldButton {
    display: flex;
    align-items: center;
    margin: auto 0;
}

.sectionTxtCtaHolder h2 {
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 1.6em;
    color: #FFF;
    line-height: 110%;
    text-align: left;
}

.sectionTxtCtaHolder p {
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 1.1em;
    color: #FFF;
    line-height: 110%;
    text-align: left;
    margin: 8px 0 0;
}

.sectionHoldOfferDetails {
    background-color: #F6F7FB;
    padding: 20px;
    margin: 0 0 30px;
}

/* Form */
.sectionHoldOfferGroupBtn {
    margin: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.sectionHoldOfferGroupBtn span {
    margin: 0 0 10px;
}

.sectionHoldOfferGroupBtn .btnAction_2 {
    padding: 0.8em 1.3em;
    font-size: 15px;
}

.recruitmentBtns.btnActionSelected {
    background-color: #64B0F2;
}

.recruitmentBtns.btnActionNotSelected {
    color: #64B0F2;
    background-color: #FFF;
    border: 1px solid #64B0F2;
}

.holdGoogleRecaptcha {
    margin: 24px 0 30px;
    max-width: 80%;
}

.holdBtnSendProposal {
    display: flex;
    justify-content: flex-start;
    margin: 30px 0;
}

#recruitmentForm .sectionHoldForm {
    max-width: 700px;
    margin-right: auto;
}

#recruitmentForm .recruitmentTabs {
    max-width: 700px;
    margin-right: auto;
}

#recruitmentForm .formTitle,
#recruitmentForm .formCatTitle,
#recruitmentForm .formCatSubTitle {
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 1.2em;
    color: #64B0F2;
    margin: 0;
}

#recruitmentForm .formCatTitle,
#recruitmentForm .formTitleMargin {
    margin: 30px 0 10px;
}

#recruitmentForm .formCatSubTitle {
    margin: 30px 0 10px;
}

#recruitmentForm .inputHoldInfo {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    float: left;
    width: 100%;
}

#recruitmentForm .inputInfo,
#recruitmentForm .inputInfoExtra {
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 14px;
    color: #64B0F2;
    margin: 5px 5px 0 0;
}

#recruitmentForm .inputInfo {
    text-align: left;
    width: 70%;
}

#recruitmentForm .inputInfoExtra {
    text-align: right;
    font-style: italic;
}

#recruitmentForm textarea {
    resize: vertical;
    padding: 0.7em;
    line-height: normal;
    min-height: 70px;
    max-height: 170px;
}

#recruitmentForm .boxOverlayGroupItem {
    font-family: 'Poppins', serif;
    font-weight: 300;
    font-size: 16px;
    margin: 0 0 5px 0;
    line-height: inherit;
    position: relative;
}

#recruitmentForm .boxOverlayGroupItem label {
    color: #303A4D;
    display: inline-block;
}

#recruitmentForm .boxOverlayGroupItem .sysopsTechLabelWidth {
    width: 170px;
}

#recruitmentForm .boxOverlayGroupItem .devEndLabelWidth {
    width: 130px;
}

#recruitmentForm .boxOverlayGroupItem .devEndLabelMargin {
    margin-left: 10px;
}

#recruitmentForm .boxOverlayGroupItem .devLabelWidth {
    width: 190px;
}

#recruitmentForm .boxOverlayGroupItem .designLabelWidth {
    width: 120px;
}

#recruitmentForm .boxOverlayGroupItem .socialLabelWidth {
    width: 120px;
}

#recruitmentForm .boxOverlayGroupItem .supportLabelWidth {
    width: 185px;
}

#recruitmentForm .boxOverlayHolderResumo input {
    vertical-align: middle;
    margin-right: 1.5rem; /* todo rever mobile */
}

#recruitmentForm .boxOverlayGroupItemDisplay {
    display: inline-block;
}

#recruitmentForm .formInput_s1,
#recruitmentForm .formInput_s2 {
    height: 60px;
    padding: .7em;
}

.recruitmentNoticeError {
    display: flex;
    align-items: center;
    color: #FE6868;
    margin-top: 0.25rem;
}

.recruitmentNoticeError svg {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
    margin-right: 0.75rem;
}

.recruitmentNoticeError span {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.2rem;
    text-align: left;
    color: inherit;
}

/* Submissão do formulário */
#recruitmentSuccessMessage,
#recruitmentErrorMessage {
    padding: 20px;
    border-radius: 4px;
}

#recruitmentErrorMessage,
#recruitmentWarningMessage {
    margin: 30px 0;
}

#recruitmentSuccessMessage {
    background-color: #21CB97;
}

#recruitmentErrorMessage {
    background-color: #F26464;
}

.recruitmentHoldMsg {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.recruitmentHoldMsgIcon {
    display: flex;
    margin: 0;
}

.recruitmentHoldMsgTxt {
    display: flex;
    flex-direction: column;
}

#recruitmentSuccessMessage .recruitmentMessageItem,
#recruitmentErrorMessage .recruitmentMessageItem {
    font-family: 'Poppins', serif;
    font-weight: inherit;
    color: #fff;
    font-size: 16px;
    margin-left: 20px;
}

.iconeMsgSucesso,
.iconeMsgErro {
    background: url('../../../_imagens/_tmpl/bo_btns_all_20.png') no-repeat;
    width: 35px;
    height: 35px;
    float: left;
}

.iconeMsgSucesso {
    background-position: -122px 0;
}

.iconeMsgErro {
    background-position: -157px 0;
}

.inputErrorBorderColor {
    border-color: #FF8A80;
}

#recruitmentForm input[type=file]::file-selector-button,
#recruitmentForm input[type=file]::-webkit-file-upload-button {
    padding: .4em;
    border: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    background-color: #64B0F2;
    transition: 1s;
    font-size: 16px;
    color: #FFF;
    text-align: center;
    height: 100%;
    cursor: pointer;
}

#recruitmentForm input[type=file]::file-selector-button:hover,
#recruitmentForm input[type=file]::-webkit-file-upload-button:hover {
    background-color: #0082f2;
}

/*** Emprego - Homepage  ***/
.sectionHomeJobs {
    overflow: hidden;
    min-height: 150px;
    padding: 3.5rem 1.25rem 0;
    background: linear-gradient(to bottom, #21CB97 70%, #FFF 30%);
    margin-top: -1px;
}

.sectionHomeJobsTitle,
.sectionHomeJobsTitleBold {
    color: #FFF;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 120%;
    text-align: center;
}

.sectionHomeJobsTitleBold {
    font-weight: 600;
    font-size: 3rem;
    margin-top: 0.3rem;
}

.sectionHomeJobsSubTitle {
    color: #fff;
    font-weight: 300;
    font-size: 1.25rem;
    text-align: center;
    line-height: 150%;
    margin: 1.25rem 0 3.5rem;
}

.sectionHomeJobsBtnHolder{
    margin: 0;
    text-align: center;
}

/***** END ESTILOS Canal - Emprego *****/

/***** ESTILOS Canal - Blog *****/
.sectionBlogTitle,
.sectionBlogTitleMobile {
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 2.25rem;
    line-height: 120%;
    text-align: center;
    color: #303A4D;
    margin: 1.875rem auto 1.563rem;
    max-width: 85%;
}

.sectionBlogTitleMobile {
    display: none;
}

/*** Blog - Titulos&Texto ***/
.blogSectionTitle,
.sectionFullText .blogListCat,
.blogArticleCat,
.blogArticleTitle,
.blogArticleResume {
    font-family: 'Poppins', serif;
}

.blogSectionHoldIntro {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 3.125rem 0;
}

.blogSectionHoldCatInfo {
    display: flex;
    flex-flow: column nowrap;
}

.blogSectionTitle {
    font-weight: 600;
    font-size: 2rem;
    text-align: left;
    color: #64B0F2;
    display: flex;
    align-items: center;
}

.blogSectionCatResume {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 140%;
    text-align: left;
    color: #303a4d;
    margin-top: 0.5rem;
    display: flex;
}

.blogSectionBtnCat,
.blogSectionBtnCatMobile {
    display: none;
}

/*** Listagem de artigos - Holder do artigo ***/
.blogListHolder {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}

.blogListHolderItem {
    display: flex;
    flex-direction: row;
    width: 100%;
    min-height: 15.625rem;
    max-height: 15.625rem;
    margin-bottom: 2rem;
    overflow: hidden;
    border-radius: 0.5rem;
    border: 1px solid #d9d9d9;
    background-color: #f6f7fb;
}

.blogListBgColorBlue {
    background-color: rgba(100, 176, 242, 0.15);
}

/*** Margens/Paddings das listas - Blog ***/
.sectionFullText .btn-dropdown ul,
.sectionFullText .btn-dropdown ol {
    margin: 0;
    padding-left: 0;
}

/*** Listagem de artigos - Imagem à esquerda ***/
/* Macro definida para esta imagem com nome "imgFEv2_blogList_s1" e tamanho 400px por 246px */
.blogListImage {
    flex-shrink: 0;
}

.blogListImage a img {
    display: block;
    border: none;
}

/*** Listagem de artigos - Conteúdo à direita + Artigo de blog ***/
/* Holder */
.blogListContent {
    display: flex;
    flex-direction: column;
    align-content: center;
    width: 100%;
    height: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin: auto 0;
}

/* Categoria do artigo */
.sectionFullText .blogListCat{
    font-weight: 300;
    font-size: 1rem;
    line-height: 140%;
    text-align: left;
    color: #8F9EB9;
    margin: 0 0 0.75rem;
}

/* Links categoria */
.sectionFullText .blogListCat .blogListCatLink {
    font-weight: 600;
    font-size: inherit;
    color: #303A4D;
}

.sectionFullText .blogListCat .blogListCatLink:hover {
    cursor: pointer;
    text-decoration: underline;
}

/* Data e tempo de leitura - Holder */
.blogListInfo,
.blogArticleInfo {
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    justify-content: flex-start;
}

/* Data e tempo de leitura - Icone */
.blogListArticleDate,
.blogListArticleReadingTime,
.blogArticleDate,
.blogArticleReadingTime {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 1rem;
}

.blogListArticleDate,
.blogArticleDate {
    margin-right: 2rem;
}

.blogListArticleDateIcon,
.blogArticleDateIcon,
.blogListArticleReadingTimeIcon,
.blogArticleReadingTimeIcon {
    display: flex;
    background: url('/_imagens/icons/fe/icon_data_publicacao.svg') no-repeat center;
    background-size: cover;
    min-width: 1rem;
    max-width: 1rem;
    min-height: 1rem;
    max-height: 1rem;
}

.blogListArticleReadingTimeIcon,
.blogArticleReadingTimeIcon {
    background: url('/_imagens/icons/fe/icon_tempo_de_leitura.svg') no-repeat center;
    background-size: cover;
}

/* Data e tempo de leitura & Autor de artigo do blog - Textos */
.blogListArticleDateText,
.blogArticleDateText,
.blogListArticleReadingTimeText,
.blogArticleReadingTimeText,
.blogListArticleAuthorText {
    display: flex;
    align-items: center;
    font-family: 'Poppins', serif;
    font-weight: 400;
    font-size: 0.88rem;
    line-height: 120%;
    color: #8F9EB9;
    margin-left: 0.5rem;
}

/* Título & Resumo do artigo */
.blogListArticleTitle {
    display: flex;
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 120%;
    color: #64B0F2;
    margin: 0 0 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blogListArticleTitle a:hover {
    color: #0082f2;
    text-decoration: underline;
}

.blogListArticleResume {
    display: flex;
    font-family: 'Poppins', serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 140%;
    color: #303A4D;
    margin: 0 0 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* Autor do artigo */
.blogListArticleAuthor {
    display: flex;
    flex-direction: row;
    margin: 0;
}

/* Holder - Img autor */
/* Macro definida para esta imagem com nome "imgFEv2_blogListAuthor_s1" e tamanho 24px por 24px */
.blogListArticleAuthorImg {
    flex-shrink: 0;
}

/* Texto de autor do artigo e data de plublicação/atualizaçao */
.blogListDateAuthor {
    display: none;
    flex-flow: row wrap;
    font-family: 'Poppins', serif;
    font-weight: 400;
    font-size: 0.88rem;
    line-height: 140%;
    color: #8f9eb9;
    margin-bottom: 1.25rem;
}

.blogListDateAuthor span{
    font-weight: 600;
    color: #8f9eb9;
}

/*** Artigo de blog ***/
/* Holder Categoria */
.blogArticleHoldIntro {
    display: flex;
    flex-flow: column nowrap;
    margin: 3.125rem 0 0;
}

.blogArticleCat {
    font-weight: 600;
    font-size: 1.75rem;
    text-align: left;
    color: #303a4d;
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

/* Holder título + data e tempo de leitura */
.blogArticleIntro {
    display: flex;
    flex-direction: column;
    margin: 2rem 0 3rem;
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    background-color: #f6f7fb;
}

.blogArticleBgColorBlue {
    background-color: rgba(100, 176, 242, 0.15);
}

/* Textos */
.blogArticleTitle {
    font-weight: 600;
    font-size: 2rem;
    line-height: 120%;
    color: #64B0F2;
    margin-bottom: 1rem;
}

.blogArticleResume {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 140%;
    color: #303A4D;
}

.blogArticleResume {
    margin-bottom: 3rem;
}

/* Autor do artigo */
.blogArticleHoldAuthor {
    display: flex;
    flex-direction: column;
    margin: 4rem 0 1.25rem;
}

.blogArticleHoldAuthorBorder {
    border-top: 2px solid #64B0F2;
    width: 25%;
}

.blogArticleAuthor {
    display: flex;
    flex-direction: row;
    margin: 2rem 0 0;
}

/* Holder img autor */
/* Macro definida para esta imagem com nome "imgFEv2_blogArticleAuthor_s1" e tamanho 90px por 90px */
.blogArticleAuthorImg {
    flex-shrink: 0;
}

.blogArticleAuthorImgDefault {
    height: 5.625rem;
    border-radius: 50%;
}

.blogArticleAuthorContent {
    display: flex;
    flex-direction: column;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.blogArticleAuthorName {
    display: flex;
    align-items: center;
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 1.25rem;
    color: #646B79;
    margin: auto 0;
}

.blogArticleAuthorPresentation {
    display: flex;
    font-family: 'Poppins', serif;
    font-weight: 400;
    font-size: 1rem;
    color: #646B79;
    margin: 0.63rem 0 0;
}

/* Redes sociais do autor */
.blogArticleHoldAuthorsSocials {
    display: flex;
    flex-direction: row;
    margin-top: 1rem;
}

.blogArticleHoldAuthorsSocials a {
    display: flex;
    align-items: center;
    width: auto;
    height: auto;
    cursor: pointer;
    user-select: none;
    -moz-user-select: none;
}

.blogArticleHoldAuthorsSocials a img {
    border: none;
    width: 100%;
    height: 100%;
}

.blogArticleHoldAuthorsSocials a:not(:last-child) {
    margin-right: 0.63rem;
}

/*** Blog - Paginador ***/
.holdBlogPaginator {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    margin: 1.25rem 0 0;
}

.holdBlogPaginator .paginatorText,
.holdBlogPaginator .paginatorBtn {
    font-family: 'Poppins', serif;
}

.holdBlogPaginator .paginatorText {
    font-weight: 400;
    font-size: 0.9rem;
    color: #000;
}

.holdBlogPaginator .paginatorText b {
    font-weight: 600;
}

.holdBlogPaginator .paginatorBtn {
    display: flex;
    flex-flow: row wrap;
}

.holdBlogPaginator .paginatorBtn a,
.holdBlogPaginator .paginatorBtn div {
    font-size: inherit;
    font-weight: 300;
    display: flex;
    justify-content: flex-end;
    padding: 8px 14px;
    margin-right: 0.63rem;
    border: 1px solid #ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}

.holdBlogPaginator .paginatorBtn a:only-child,
.holdBlogPaginator .paginatorBtn div:only-child {
    margin-right: 0;
}

.holdBlogPaginator .paginatorBtn div {
    background-color: #64B0F2;
    color: #FFF;
    border: none;
    padding: 9px 15px;
}

/***** END ESTILOS Canal - Blog *****/

/***** FE Feedback System *****/
.feedback__section,
.feedback__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    margin-top: 2.5rem;
}

.feedback__holder {
    background-color: #F5F7FA;
    border-radius: 1.25rem;
    padding: 1.25rem;
    width: 100%;
    position: relative;
}

/*** Step 0 ***/
.feedback__step-0 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    transition: all 0.3s ease;
}

.feedback__step-0--icon {
    width: 2.875rem;
    height: 2.875rem;
    margin-right: 1.5rem;
    cursor: pointer;
}

.feedback__step-0--icon:last-child {
    margin-right: 0;
}

.feedback__step-0--icon svg {
    width: 100%;
    height: 100%;
    margin: auto;
    fill: #8F9EB9;
}

svg.feedback__like.selected,
svg.feedback__like:hover {
    fill: #21CB97;
}

svg.feedback__unlike.selected,
svg.feedback__unlike:hover {
    fill: #FE6868;
}

/*** Step 1 ***/
.feedback__step-1 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.label__dodger--selected {
    font-weight: 600;
    color: #0082F2;
}

/*** Custom input ***/
.input--max-h-80 {
    max-height: 20rem !important;
}

/***** END - FE Feedback System *****/

/***** Settings responsive - Media queries *****/
@media screen and (max-width: 1600px) {
    /* Canal Blog */
    /* Blocos à esquerda */
    .blogListBlocks {
        display: none;
    }

    .blogListWidth {
        max-width: 85%;
    }

    /* Blog - Header */
    .blogSectionHoldCatInfo {
        max-width: 70%;
    }

    .blogSectionBtnCat {
        display: flex;
        flex-direction: column;
    }

    /* Listagem de artigos de blog */
    .blogListHolder {
        justify-content: space-between;
        align-items: stretch;
        align-content: stretch;
    }

    .blogListHolderItem {
        display: flex;
        flex-direction: column;
        min-height: unset;
        max-height: unset;
        width: 29%;
        margin-bottom: 2rem;
    }

    .blogListContent {
        align-content: unset;
        margin: 0;
        width: unset;

        height: -moz-available; /* WebKit-based browsers will ignore this. */
        height: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
        height: fill-available;
    }

    .sectionFullText .blogListCat,
    .blogListArticleTitleMarginTop{
        margin-top: 1rem;
    }

    .blogListArticleResume {
        line-clamp: 3;
        -webkit-line-clamp: 3;
    }

    .blogListInfo,
    .blogListHolderItem .blogListArticleAuthor {
        display: none;
    }

    .blogListDateAuthor {
        display: flex;
    }

    /* END - Canal Blog */
}

@media screen and (max-width: 1270px) {
    /* Ajustes de Font-size */
    .home-slideshow .slideshow-item .slideshow-item-content .slideshow-item-title {
        font-size: 2.5rem;
    }

    .home-slideshow .slideshow-item .slideshow-item-content .slideshow-item-subTitle {
        font-size: 1.25rem;
    }

    /* END - Ajustes de Font-size */

    /* Homepage */
    .home-features .features-slider,
    .home-jobs .jobs-slider {
        width: 80%;
    }

    .sectionHomeTryNowFree {
        width: 85%;
    }

    .sectionHomeTryNowFree {
        flex-direction: column;
        justify-content: center;
    }

    .tryNowFreeHoldIcon {
        display: none;
    }

    .tryNowFreeIconText {
        font-size: 1.75rem;
        padding-left: 0;
    }

    .tryNowFreeBtn {
        margin-top: 1.25rem;
    }

    /* END - Homepage  */

    .sectionMaxWidth,
    .colorSectionHolder .csResumo {
        max-width: 90%;
    }

    /* Canal Blog */
    .blogListHolderItem {
        width: 32%;
    }

    /* END - Canal Blog */
}

@media screen and (min-width: 1121px) and (max-width: 1270px) {
    .sectionTxtColunasHolder {
        max-width: 90%
    }

    .breadcrumb {
        max-width: 90%;
    }

    .sectionFormColunaTxt {
        width: 45%;
    }

    .sectionFormColunaFormulario {
        width: 45%;
    }
}

@media screen and (min-width: 961px) and (max-width: 1120px) {
    .sectionTxtColunasHolder {
        max-width: 85%;
    }

    .breadcrumb {
        max-width: 95%;
        margin-top: 40px;
    }

    .sectionTxtColunaEsqHolder,
    .sectionTxtColunaEsqHolderNoPadding {
        display: none;
    }

    .listItemGroupHolderShort,
    .listItemGroupHolderShorter {
        width: 100%;
        padding: 0 20px;
    }

    .listItemGroupHolderShorter {
        padding: 0 40px;
    }

    .slideTopCaption {
        opacity: 1;
        display: inline-block;
    }

    .slideSetaScrollDown {
        opacity: 0;
        display: none;
    }

    .sectionFormColunaTxt {
        width: 45%;
    }

    .sectionFormColunaFormulario {
        width: 45%;
    }

    /* Canal Emprego */
    .sectionTxtCtaHoldTitles {
        max-width: 50%;
    }

    .sectionHoldOfferGroupBtn {
        max-width: 700px;
    }

    #recruitmentForm .sectionHoldForm {
        max-width: 800px;
    }

    /* END - Canal Emprego */

    /* Canal Blog */
    .blogSectionBtnCatMobile {
        display: flex;
    }

    /* END - Canal Blog */
}

@media screen and (max-width: 450px),
screen and (min-width: 451px) and (max-width:640px),
screen and (min-width: 641px) and (max-width:960px) {
    .home-slideshow .slideshow-item .slideshow-item-content .slideshow-item-title {
        font-size: 2rem;
        margin-bottom: 0;
    }

    .home-slideshow .slideshow-item .slideshow-item-content .slideshow-item-subTitle {
        font-size: 1.25rem;
    }

    .sectionTxtTextSubTitle_1{
        margin-top: 20px;
    }
    .sectionTxtColunasHolder{
        max-width: 85%;
        padding-left: unset;
    }
    .breadcrumb {
        margin-top: 20px;
        max-width: 85%;
    }
    .sectionTxtColunaEsqHolder,
    .sectionTxtColunaEsqHolderNoPadding{
        display: none;
    }
    .sectionFullText{
        font-size: 1em;
        /* margin: 20px 5%;*/
    }
    .sectionFullText img{
        height: auto;
    }
    .sectionTxtTextTitle{
        font-size: 1.5em;
        margin-top: 20px;
        line-height: 120%;
    }
    .sectionTxtTextResume{
        font-size: 1.2em;
        margin: 20px 0;
    }

    .sectionTxtHeader,
    .sectionTxtHeaderStandAlone{
        margin: 80px 5%;
        padding: 0;
    }

    .sectionFullTextHighlight {
        float: unset;
        width: 100%;
        margin: 0 0 30px;
    }

    .sectionFullTextHighlightRight {
        float: unset;
        margin: 0 0 30px;
    }

    .listItemImgRectHolder{
        margin: 10px;
    }
    .listItemVideoIcon{
        width: 170px;
    }
    .listItemImgRect{
        width: 170px;
    }
    .slideTopCaption{
        opacity: 0;
        display: none;
    }
    .slideTopMsgHolder{
        opacity: 0;
        display: none;
    }
    .slideSetaScrollHzLeft{
        left: 0px;
    }
    .slideSetaScrollHzRight{
        right: 0px;
    }
    .slideSetaScrollDown{
        opacity: 0;
        display: none;
    }
    .sectionHomeTitulo{
        font-size: 1.9em; /*2.3em;*/
        margin: 2px 10px;
        line-height: 120%;
    }
    .sectionHomeResumo{
        font-size: 1.3em; /* 1.4em; */
        margin: 0 10px 10px 10px
    }
    .sectionSlideTitulo_1{
        font-size: 1.5em; /* 2em;*/
        line-height: 120%;
        margin: 2px 6px;
    }
    .sectionSlideResumo_1,
    .sectionSlideResumo_2{
        margin: 6px 6px;
    }

    .colorSectionHolder{
        overflow: hidden;
        padding: 80px 5%;
    }

    .sectionTxtHeaderStandAlone {
        margin: 20px !important;
    }
    .sectionTxtHeaderTitle{
        font-size: 28px;
        line-height: 120%;
        margin-bottom: 10px;
    }

    .sectionChangeLogTitle {
        font-size: 28px;
        line-height: 120%;
    }

    .sectionHomeLargeIconSlide {
        width: unset;
    }

    .formSearchBarHolder{
        max-width: 100%;
        padding: 0px;
    }

    .listItemGroupHolder,
    .listItemGroupHolderShort,
    .listItemGroupHolderShorter {
        width: 100%;
        padding: 0 20px;
    }
    .listItemGroupHolderShorter {
        padding: 0 40px;
    }
    .listItemGroup_2{
        float: none;
        width: 100%;
        margin: 0;
    }
    .listItemGroup_3{
        float: none;
    }

    .listItensCTABtnHolder{
        float: none;
        margin: 0 auto;
    }

    .formInput_s1{
        width: 100%;
        margin-right: 0px;
    }
    .formSearchBarInputHolder{
        float: none;
        width: 100%;
        margin: 0;
    }
    .formContactsInputHolder{
        width: 100%;
        float: none;
    }
    .formContactsCaptchaHolder{
        width: 100%;
        float: none;
        text-align: center;
        margin: 10px 0 0 0;
    }

    .sectionFormColunaTxt{
        float: none;
        width: 100%;
    }
    .sectionFormColunaFormulario{
        float: none;
        width: 100%;
    }
    .sectionFormInputExtraTopMargin{
        margin-top: 0px;
    }
    .sectionMaxWidth,
    .colorSectionHolder .csResumo {
        max-width: unset;
    }

    .listItemImgThumbBg{
        float: none;
        margin: 0 0 10px 0;
        width: 80%;
    }

    .footerTryBarInputHolder {
        float: none;
        width: 100%
    }

    .footerTryBarInputHolderBtnHz {
        margin-top: 0px;
    }

    .boxOverlayHolder {
        margin: 30px 0px;
    }
    .boxOverlayHolderTitulo{
        line-height: 120%;
    }

    .listCardIcon_1 {
        max-width: 200px;
        min-width: 200px;
        min-height: 250px;
    }

    .sectionNoMarginBottomMobile {
        margin: 0 auto;
    }

    .partnerSearchSplitter {
        justify-content: flex-start
    }

    /* END - Section - Left | Right */

    /* FAQ's Search Empty */
    .sectionHoldEmptySearch .emptySearchHoldImg {
        width: 85%;
    }

    /* END - FAQ's Search Empty */
    /* Ajustes de Font-size */
    .sectionHomepageTitle {
        font-size: 2rem;
    }

    .sectionHomepageSubTitle {
        font-size: 1.125rem;
    }

    .sectionHomepageTitleLeft,
    .sectionHomepageSubTitleLeft {
        text-align: center;
    }

    .home-slideshow .slideshow-item .slideshow-item-content .slideshow-item-btn-text,
    .headerBtnYouTubeText,
    .headerBtn {
        font-size: 1rem !important;
    }

    /* END - Ajustes de Font-size */

    /* Homepage */
    .slick-dots {
        bottom: 1.25rem;
    }

    .home-features .features-item,
    .home-jobs .jobs-item {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }

    .home-features .features-slider,
    .home-jobs .jobs-slider {
        width: 90%;
    }

    .home-jobs {
        margin: 3.5rem 0 4rem;
    }

    /* Homepage Slidshows */
    /* Background img */
    .slideshow1-img1 {
        background-position: 65% 0;
    }

    .slideshow2-img2 {
        background-position: 70% 0;
    }

    .slideshow3-img2 {
        background-position: 55% 0;
    }

    .home-slideshow .slideshow-item {
        height: auto;
        padding: 7rem 1.25rem;
    }

    .home-slideshow .slideshow-item .slideshow-item-content .slideshow-item-title {
        font-size: 2.25rem;
    }

    .home-slideshow .slideshow-item .slideshow-item-content .slideshow-item-subTitle {
        display: none;
    }

    /* Container dos plugins */
    .sectionHomePlugins {
        padding: 2.5rem 1.5rem;
    }

    /* Homepage EDI & RGPD */
    .sectionHomeTryNowFree {
        width: 90%;
    }

    .tryNowFreeIconText {
        padding-right: 0;
    }

    /* Homepage Emprego */
    .sectionHomeJobs {
        background: linear-gradient(to bottom, #21CB97 70%, #FFF 30%);
    }

    .sectionHomeJobsTitle {
        font-size: 30px;
    }

    .sectionHomeJobsTitleBold {
        font-size: 50px !important;
    }

    .sectionHomeJobsSubTitle {
        font-size: 18px;
    }

    .home-jobs .jobs-slider {
        width: 90%;
    }

    /* END - Homepage */

    /* Canal Emprego */
    .sectionTxtCtaMargins {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        max-width: 85%;
    }

    .sectionTxtCtaHolder h2,
    .sectionTxtCtaHolder p {
        text-align: center;
    }

    .sectionTxtCtaHoldButton {
        margin: 30px 0 0;
    }

    .sectionTxtCtaHoldButton .btnAction_2 {
        margin-top: unset;
    }

    #recruitmentForm .boxOverlayGroupItem {
        border-bottom: 1px solid #e9e9e9;
        padding-bottom: 5px;
    }

    #recruitmentForm .noBorderBottom {
        border-bottom: none !important;
    }

    #recruitmentForm .formInput_floatLevel {
        white-space: nowrap;
        width: 90%;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    #recruitmentForm .sectionHoldForm,
    #recruitmentForm .recruitmentTabs {
        max-width: unset;
    }

    #recruitmentForm .inputInfo {
        max-width: 45%;
    }

    .holdGoogleRecaptcha {
        margin: 24px 0 5px;
    }

    #rc-imageselect, .g-recaptcha {
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }

    .holdBtnSendProposal {
        margin: 0;
    }

    .btnMobileWidth {
        width: 100% !important;
    }

    .sectionChangeLogSubTitle {
        max-width: 89%;
    }

    /* END - Canal Emprego */
    /* Canal Blog */
    .sectionBlogTitleMobile {
        display: block;
    }

    .sectionBlogTitle,
    .sectionBlogTitleMobile {
        margin-bottom: 0;
    }

    .blogSectionHoldIntro {
        flex-flow: column nowrap;
        justify-content: flex-start;
    }

    .blogSectionHoldCatInfo {
        max-width: unset;
    }

    .blogSectionCatResume {
        margin-top: 0;
    }

    .blogSectionBtnCat {
        flex-direction: unset;
        margin-top: 1rem;
    }

    .blogSectionBtnCatMobile {
        display: flex;
    }

    /* Font-size - ajustes */
    .blogSectionTitle {
        font-size: 1.75rem;
        line-height: 120%;
    }

    .blogArticleCat {
        font-size: 1.5rem;
        line-height: 120%;
    }

    .blogSectionCatResume,
    .blogArticleResume,
    .blogArticleAuthorName {
        font-size: 1.125rem;
    }

    .blogArticleTitle {
        font-size: 1.5rem;
    }

    .blogArticleDateText,
    .blogArticleReadingTimeText {
        font-size: 0.75rem;
    }

    .blogArticleAuthorPresentation {
        font-size: 0.875rem;
    }

    .sectionBlogCatTitle {
        font-size: 1.5rem;
        margin-top: 0.125rem;
    }

    /* Listagem artigos */
    .blogListHolder {
        flex-flow: column nowrap;
        justify-content: center;
        align-items: center;
    }

    .blogListHolderItem {
        width: 100%;
    }

    .blogListImage {
        display: flex;
        justify-content: center;
        padding: 1.25rem 1.25rem 0;
    }

    .blogListContent {
        padding: 1.25rem;
    }

    /* Autor */
    .blogListDateAuthor {
        margin-bottom: 0;
    }

    .blogArticleAuthor {
        flex-direction: column;
    }

    .blogArticleHoldAuthorBorder {
        width: 50%;
    }

    .blogArticleAuthorContent {
        padding: 0;
        margin-top: 1rem;
    }

    .sectionFullText .blogArticleAuthorImgDefault {
        height: 5.625rem;
    }

    /* Paginador */
    .holdBlogPaginator {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .holdBlogPaginator .paginatorText {
        margin-bottom: 0.63rem;
    }

    .holdBlogPaginator .paginatorBtn a,
    .holdBlogPaginator .paginatorBtn div {
        margin-bottom: 0.25rem;
    }

    /* END - Canal Blog */

    /* Container do suporte */
    .sectionHomeSupportHolder {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .sectionHomeSupportSlide,
    .sectionHomeSupportSlide a {
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .sectionHomeSupportSlideResumo {
        height: auto;
    }

    .supportBtnMargin {
        margin-top: 0.5rem;
    }
}
