/* 
    Created on : 27/11/2018, 13:54:29
    Author     : fernando.mota
    CSS        : Estrutura 37
*/

  
  /* Create four equal columns that floats next to each other */
  .column {
    float: left;
    width: 33%;
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
}
  
  /* Clear floats after rows */ 
  .row:after {
    content: "";
    display: table;
    clear: both;
  }
  
  /* Content */
  .content {
    padding: 10px;
    margin: 10px;
}

  /* Responsive layout - makes a two column-layout instead of four columns */
  @media screen and (max-width: 900px) {
    .column {
      width: 50%;
    }
  }
  
  /* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
  @media screen and (max-width: 600px) {
    .column {
      width: 100%;
    }
  }

#box-servicos{
    padding: 8% 8% 12% 8%;
    clip-path: polygon(50% 0%, 100% 10%, 100% 90%, 50% 100%, 0 90%, 0% 60%, 0 10%);
    background: #2d3194;
}

#box-servicos img{
    width: 180px!important;
    border-radius: 90px!important;
    height: 180px!important;
    -webkit-border-radius: 90px!important;
    -moz-border-radius: 90px!important;
    -ms-border-radius: 90px!important;
    -o-border-radius: 90px!important;
}

#box-servicos h2{
    color: #ffffff;
    font-size: 3em;
    font-family: 'Work Sans', sans-serif;
    letter-spacing: -2px;
    padding-bottom: 2%;
    width: 80%;
    clear: both;
    margin: 0 auto;
    text-align: center;
}

#box-servicos h3{
    color: #fff;
    font-size: 1.65em;
    font-family: 'Noto Sans TC', sans-serif;
    letter-spacing: 0px;
    padding-bottom: 1%;
    letter-spacing: 0px;
    width: 70%;
    clear: both;
    margin: 0 auto;
    text-align: center;
    padding: 3% 0% 3% 0%;
}

#box-servicos p{
    color: #fff;
    font-size: 1.1em;
    font-family: 'Noto Sans TC', sans-serif;
    letter-spacing: 0px;
    padding-bottom: 1%;
    text-align: center;
    width: 90%;
    clear: both;
    margin: 0 auto;
    height: 60px;
    line-height: 16px;
}

/** INICIO WHATSAPP ANIMADO **/
#fab-wpp {
    position: fixed;
    width: 64px;
    right: 2%;
    bottom: 18rem;
    z-index: 9998;
    color: #fff;
    font-size: 34px;
}
#fab-wpp a { z-index: 99999; }
#fab-wpp .fab-action {
    transition: all 225ms ease-in-out;
    position: absolute;
    cursor: pointer;
    bottom: 0;
    display: flex;
    align-items: center;
    width: 64px;
    height: 64px;
    background-color: #34AF23;
    border-radius: 50%;
    text-align: center;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	
}

margin: 0 auto;
text-align: center


#fab-wpp .fab-action i { margin: 0 auto; color: #fff; font-size: 3.5rem; }
#fab-wpp{ width: 64px; height: 64px; transition: .3s; }
#fab-wpp::after,
#fab-wpp::before {
    content: ''; position: absolute; opacity: 0; border: 4px solid #34AF23; left: -10px; top: -10px; 
    right: -10px; bottom: -10px; -webkit-border-radius: 50%; animation: WaveWhatsApp 1.5s ease infinite;
}
#fab-wpp::after{animation-delay: .5s;}
#fab-wpp:hover::after{border: 4px solid #34AF23;}
#fab-wpp:hover::before{border: 4px solid #34AF23;}

@keyframes WaveWhatsApp { 
    0%   { transform: scale(0.5); } 
    50%  { opacity: 0.7; } 
    100% { transform: scale(1.1); opacity: 0; }
}
/** FINAL WHATSAPP ANIMADO **/

/** INICIO CHAT RODAPE ANIMADO **/
#fab-chat { position: fixed; width: 64px; right: 2%; bottom: 98px; z-index: 9998; }
#fab-chat .fab-chat-action {
    transition: all 225ms ease-in-out;
    position: absolute;
    cursor: pointer;
    bottom: 0;
    display: flex;
    align-items: center;
    width: 64px;
    height: 64px;
    background-color: #e6a127;
    border-radius: 50%;
    text-align: center;
}

#fab-chat .fab-chat-action i { margin: 0 auto; color: #fff; font-size: 3.2rem; animation: WaveChatNew 1.5s ease infinite; }
#fab-chat{ width: 64px; height: 64px; transition: .3s; }
#fab-chat::after,
#fab-chat::before {
    content: ''; position: absolute; opacity: 0; border: 4px solid #e6a127; left: -10px; top: -10px; 
    right: -10px; bottom: -10px; -webkit-border-radius: 50%; 
}
#fab-chat::after{animation-delay: .5s;}
#fab-chat:hover::after{border: 4px solid #e6a127;}
#fab-chat:hover::before{border: 4px solid #e6a127;}
@keyframes WaveChatNew { 
    0%   { color:#FFF; } 
    50%  { color:#fff; } 
    100% { color:#2d3194; }
}



/*
#loadchat-2 {
    position: fixed;
    bottom: 20px;
    right: 2%;
    height: auto;
    font-size: 12px;
    color: #2f3135;
    z-index: 99999999;
    cursor: pointer;
    animation: WaveChat 5s infinite;
  }
.lcp-chat-icon-p1 { margin-right: 0 !important; }

@keyframes WaveChat { 
    0%   { transform: scale(0.5); } 
    50%  { opacity: 0.7; } 
    100% { transform: scale(1.1); opacity: 0; }
}
  */

/** FINAL CHAT RODAPE ANIMADO **/




/****************************************************************************************************************


/*
* GERAL
*/
.container-fluid { margin: 0; padding: 0; }


/*
* TOPO E MENU LATERAL E SLIDER
*/
/* Menu Lateral */
.menu-push img { width: 90%; margin: 10px 5%; }
.menu-push ul { padding: 0; }
.menu-push ul li { list-style: none; margin: 0; border-bottom: 1px solid #2d3194; }
.menu-push ul li:hover { background-color: #2d3194; }
.menu-push ul li a { padding: 10px 0 10px 30px; color: #2d3194; font-family: 'Noto Sans TC', sans-serif; font-size: 1.7rem; }
.pushy { background-color: #e6a127!important; }
/* Topo Header */
.header-topo { position: relative; z-index: 100; text-align: left; }
.header-topo .header-idoc { position: absolute; }
.header-topo .header-idoc .box-idoc { 
    background-color: #2A303D; color: #FFF; font-family: 'Noto Sans TC', sans-serif; font-size: 1.3rem;
    text-transform: uppercase; padding: 11px 16px 11px 16px; border-bottom-left-radius: 13px; border-bottom-right-radius: 13px;
}
.header-topo .header-idoc .box-idoc:hover { background-color: #384152; }
.header-topo .header-idoc .box-idoc span { display: inline-block; margin-top: 10px; }
.header-topo .header-idoc .box-idoc i { margin-right: 5px; }
.header-topo .header-logo {
    position: absolute;
    margin-top: 40px;
    padding-left: 84px;
}

.header-topo .header-menu-lateral { 
    z-index: 101;
    right: 0px;
    top: 54px;
    position: absolute;
    width: 158px;
}
.header-topo .header-menu-lateral a {
    display: inline-block;
    /* margin-top: 140px; */
}
.header-topo .header-menu-lateral a i { color: #FFF !important; font-size: 4.3rem; }
/* Slider */
.header-slider { margin: 0 !important; padding: 0 !important; color: #FFF; }
.header-slider h2 { font-family: 'Noto Sans TC', sans-serif; font-size: 1.3rem; }
/*Newsletter*/
.header-newsletter { padding: 10px; border-radius: 30px; background-color: #FFF; font-family: 'Noto Sans TC', sans-serif; }
.header-newsletter input  {
    border: 1px solid #bbb;
    min-width: 340px;
    padding: 2% 2%;
    color: #e6a127;
    font-size: 16px;
    width: 40%;
    text-align: center;
    border-radius: 90px;
}
.header-newsletter button {
    border: 0;
    background-color: #2d3194;
    padding: 27px 73px;
    border-radius: 90px;
    color: #FFF;
    font-size: 18px;
}
.header-newsletter button:hover { background-color: #e6a127; }
.header-social li { display: inline; }
.header-social li a { 
    display: inline-block;
    border-radius: 90px;
    background-color: #2d3194;
    text-align: center;
    width: 50px;
    height: 50px;
    margin-right: 3px;
}
.header-social li i {
    color: #ffffff;
    font-size: 23px;
    margin-top: 13px;
}
.header-social li a:hover { background-color: #2A303D; color: #FFFFFF !important; }
.header-social li i:hover { color: #FFFFFF !important; }

.header-topo-pagina .header-logo img{
    width: 170px!important;
}



/*
* TOPO PAGINAS INTERNAS
*/
/* Topo Header */
.header-topo-pagina {
    position: relative;
    z-index: 100;
    text-align: left;
    padding-left: 124px;
    background-color: #2d3194!important;
    padding: 1% 2% 1% 10%;
}
.header-topo-pagina .header-idoc .box-idoc { 
    background-color: #FFF; color: #e6a127 ; font-family: 'Noto Sans TC', sans-serif; font-size: 1.3rem;
    text-transform: uppercase; padding: 11px 16px 11px 16px; border-bottom-left-radius: 13px; border-bottom-right-radius: 13px;
}
.header-topo-pagina .header-idoc .box-idoc:hover { background-color: #4EA7FF; }
.header-topo-pagina .header-idoc .box-idoc span { display: inline-block; margin-top: 10px; }
.header-topo-pagina .header-idoc .box-idoc i { margin-right: 5px; }


.header-topo-pagina .header-menu-lateral { 
    z-index: 101;
    right: -20px;
    top: -35px;
    position: absolute;
    width: 200px;
    height: 100px;
    display: inline-block;
}
.header-topo-pagina .header-menu-lateral a { display: inline-block; margin-top: 63px; }
.header-topo-pagina .header-menu-lateral a i { color: #FFF !important; font-size: 2.5em; }

/*
* INICIO SESSAO ABRIR / MIGRAR EMPRESA
*/
.sessao-abrir-empresa {
    text-align: center !important;
    margin: 0 auto;
    padding: 7% 0% 7% 0%;
}
.sessao-abrir-empresa h2 {
    font-family: 'Work Sans', sans-serif;
    font-size: 3em;
    color: #2d3194;
    margin: 0 auto;
    letter-spacing: 0px;
    padding: 0% 0% 7% 0%;
    letter-spacing: -2px;
    line-height: 37px;
    width: 55%;
    float: left;
    /* padding-top: 13%; */
    text-align: left;
    clear: both;
    margin: 0 auto;
}

.sessao-abrir-empresa h3{
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 2.1em;
    color: #2d3194;
    margin: 0 auto;
    letter-spacing: 0px;
    padding: 5% 0% 3% 0%;
    width: 75%;
    clear: both;
    margin: 0 auto;
    text-align: center;
}

.sessao-abrir-empresa h4{
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 1.65em;
    color: #2d3194;
    margin: 0 auto;
    letter-spacing: 0px;
    padding: 0% 0% 0% 0%;
    width: 75%;
    clear: both;
    margin: 0 auto;
    text-align: center;
    line-height: 32px;
    /* margin-left: 43%; */
}

.sessao-abertura{
    padding: 0% 8% 0% 8%;
}

.fas.fa-phone{
    color:#e6a127;
}

.fas.fa-envelope{
    color:#e6a127;
}

.sessao-abrir-empresa h2 span { color: #3577E0; }
.sessao-abrir-empresa .empresa-arrow { left: 8%; margin-top: 4%; }
.sessao-abrir-empresa .box-empresa { padding: 0 50px 0 50px; margin-bottom: 50px; }

.sessao-abrir-empresa .box-empresa a { 
    display: block;
    font-family: 'Work Sans', sans-serif;
    color: #2d3194;
    background-color: #7ab95a;
    font-size: 1.35em;
    padding: 10%;
    letter-spacing: -1px;
}

.container2 {
    position: relative;
    width: 33%;
  }
  
  .image {
    display: block;
    width: 100%;
    height: auto;
  }
  
  .overlay {
    position: absolute;
    bottom: 100%;
    left: 15px;
    right: 0;
    background-color: #2d3194eb;
    overflow: hidden;
    width: 93%;
    height: 0;
    transition: .5s ease;
}
  
  .container2:hover .overlay {
    bottom: 0;
    height: 100%;
  }
  
  .text {
    color: white;
    font-size: 21px;
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    line-height: 26px;
}

    .text-titulo{
        font-family: 'Work Sans', sans-serif;
        font-size: 2em;
        color: #2d3194;
        margin: 0 auto;
        letter-spacing: -1px;
        padding: 4% 0% 4% 0%;
    }

    .text2 {
        color: white;
        font-size: 35px;
        position: absolute;
        top: 25%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: center;
        line-height: 26px;
    }

    .text3 {
        color: white;
        font-size: 20px;
        position: absolute;
        top: 80%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: center;
        line-height: 26px;
    }


#conhecer{
    padding: 5% 0% 5% 0%;
    width: 80%;
    clear: both;
    margin: 0 auto;
}

#conhecer h2{
    font-family: 'Work Sans', sans-serif;
    font-size: 3em;
    color: #2d3194;
    margin: 0 auto;
    letter-spacing: 0px;
    padding: 0% 0% 3% 0%;
    letter-spacing: -2px;
    line-height: 37px;
    width: 79%;
    float: left;
    padding-top: 13%;
}

#conhecer p{
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 1.3em;
    color: #4a4c49;
    margin: 0 auto;
    width: 90%;
    clear: both;
    margin: 0 auto;
    line-height: 28px;
    text-align: left;
    float: left;
}


/*
* INICIO SESSAO CONHEÇA-NOS
*/
  
.sessao-conhecer {
    text-align: center;
    color: #FFF;
    background: #2d3194;
    padding: 15% 0% 9% 0%;
    background-position: bottom;
    clip-path: polygon(50% 10%, 100% 5%, 100% 92%, 50% 100%, 0 92%, 0% 60%, 0 4%);
}

.sessao-conhecer .row-conhecer h2 { font-family: 'Noto Sans TC', sans-serif; font-size: 4.4rem; margin-bottom: 5px; }
.sessao-conhecer .row-conhecer h3 { font-family: 'Noto Sans TC', sans-serif; font-size: 5.0rem; margin-top: 0; margin-bottom: 40px; }
.sessao-conhecer .row-conhecer p  { font-family: 'Noto Sans TC', sans-serif; font-size: 1.8rem;  }
.sessao-conhecer .row-conhecer .btn-conheca-mais { 
    display: inline-block; color: #4687EE; background-color: #FFF; padding: 12px 50px; margin-top: 40px; border-radius: 25px;
}
.sessao-conhecer .row-conhecer .btn-conheca-mais:hover { color: #FFF; background-color: #4687EE; }

.sessao-conhecer .row-utilitario h2 {
    color: #ffffff;
    font-size: 3em;
    font-family: 'Work Sans', sans-serif;
    letter-spacing: -2px;
    padding-bottom: 4%;
    width: 80%;
    clear: both;
    margin: 0 auto;
    text-align: center;
}

.sessao-conhecer .row-utilitario h3 {
    color: #ffffff;
    font-size: 1.6em;
    font-family: 'Noto Sans TC', sans-serif;
    letter-spacing: 0px;
    padding-bottom: 1%;
    width: 60%;
    clear: both;
    margin: 0 auto;
    line-height: 26px;
}

.sessao-conhecer .row-utilitario article { justify-content: space-between; }
.sessao-conhecer .row-utilitario article div {
    
}
.sessao-conhecer .row-utilitario article div img { width: 100%; }
.sessao-conhecer .row-utilitario .box-util-content h2 { font-size: 1.9rem; margin-bottom: 10px; margin-top: 0; }
.sessao-conhecer .row-utilitario .box-util-content p {
    font-size: 1.2em;
    color: #f5a820;
    line-height: 17px;
    padding: 4% 0% 8% 0%;
}
.sessao-conhecer .row-utilitario .box-util-content a {
    background-color: #e6a127;
    color: #fff;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 16px;
    transition: 1s;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
}

.sessao-conhecer .row-utilitario .box-util-content a:hover {
    background-color: #f5b03a;
    color: #fff;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 16px;
    transition: 1s;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
}

.utilitarios{
    padding: 0% 10% 0% 10%;
}



/*
* ARIGOS
*/
.sessao-artigos {
    text-align: center;
    padding: 6% 3% 3% 3%;
}

.sessao-artigos  h2 {
    color: #ffffff;
    font-size: 2em;
    font-family: 'Work Sans', sans-serif;
    letter-spacing: -1px;
    padding-bottom: 3%;
    width: 80%;
    clear: both;
    margin: 0 auto;
    text-align: center;
}
.sessao-artigos  h3 { font-family: 'Noto Sans TC', sans-serif; font-size: 2.2rem; margin-top: 0; }
.sessao-artigos .box-artigo { padding: 0; text-align: center!important; }

.sessao-artigos .box-artigo .col-artigo-img { padding: 0; }
.sessao-artigos .box-artigo img { width: 100%; }
.sessao-artigos  span {
    display: inline-block;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 12px;
    font-weight: 600px;
    padding-top: 20px;
    margin-bottom: 5px;
    color: #e6a127;
}
.sessao-artigos h3 {
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 2rem;
    color: #ffffff;
}
.sessao-artigos p {
    color: #fff;
    font-size: 1.75rem;
    margin: 0px 0 10px 0;
    font-family: 'Noto Sans TC', sans-serif;
}
.sessao-artigos a { color: #e6a127; font-family: 'Noto Sans TC', sans-serif; }
.sessao-artigos .btn-veja-all-artigo { 
    display: inline-block; background-color: #e6a127; color: #FFF; font-family: 'Noto Sans TC', sans-serif; font-size: 1.5rem; 
    padding: 12px 40px; border-radius: 25px; margin-top: 35px;
}
.sessao-artigos .btn-veja-all-artigo:hover { background-color: #e6a127; }



/*
* INICIO SESSAO GALERIA - NEWSLETTER
*/

.sessao-galeria .box-bg-galeria { background-color: #e6a127; padding: 0; }
.sessao-galeria .box-img-galeria { padding: 0; }
.sessao-galeria .box-img-galeria img { width: 100%; max-height: 368px; }
.sessao-galeria .box-info-galeria { padding: 1% 0% 1% 5%; }
.sessao-galeria .box-info-galeria h2 { 
    color: #fff;
    font-size: 2.25em;
    font-family: 'Noto Sans TC', sans-serif;
    letter-spacing: 0px;
    padding-bottom: 0%;
    padding-top: 8%;
}
.sessao-galeria .box-info-galeria p {
    color: #ffffff;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 2rem;
    width: 75%;
    line-height: 23px;
}
.sessao-galeria .box-info-galeria a {
    background: #2d3194;
    float: left;
    padding: 2%;
    margin: 10px;
    width: 30%;
    text-align: center;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 16px;
    color: #ffffff;
    border-radius: 90px;
}

#col-depoimento{
    background: #fff;
    padding: 0% 0% 2% 0%;
}
#col-depoimento h2 {
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 2.4em;
    color: #2d3194;
    margin: 0 auto;
    letter-spacing: 0px;
    padding: 0% 0% 3% 0%;
}
#col-depoimento h3 {
    color: #e6a127;
    font-family: 'Noto Sans TC', sans-serif;
    margin: 8px 0 32px 0;
    font-size: 20px;
}
#col-depoimento p {
    color: #2d3194;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 1.9rem;
    width: 60%;
    clear: both;
    margin: 0 auto;
}
#col-depoimento span {
    text-transform: capitalize;
    color: #6ea955;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 1.65rem;
}

#newsletter h2{
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 1.8em;
    color: #2d3194;
    margin: 0 auto;
    letter-spacing: 0px;
    padding: 0% 0% 1% 0%;
    text-align: center;
    width: 48%;
    clear: both;
    line-height: 33px;
}

#newsletter{
    padding: 5% 0% 1% 0%;
}

/*
* NOTICIA
*/
.sessao-noticia { text-align: center; padding: 0px 0 0px 0; font-family: 'Noto Sans TC', sans-serif; }
.sessao-noticia article { margin: 0 15% 0 15%; }
.sessao-noticia h2 {
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 1.75em;
    color: #2d3194;
    margin: 0 auto;
    letter-spacing: 0px;
    padding: 0% 0% 2% 0%;
}
.sessao-noticia span {
    color: #e6a127;
    font-size: 1.35rem;
    /* font-weight: 600; */
}
.sessao-noticia p {
    color: #2d3194;
    font-size: 2rem;
    margin: 0px 0 38px 0;
    font-family: 'Noto Sans TC', sans-serif;
}
.sessao-noticia .btn-noticia {
    display: inline-block;
    background-color: #e6a127;
    color: #FFF;
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 1.5rem;
    padding: 12px 40px;
    border-radius: 25px;
    margin-top: 35px;
}
.sessao-noticia .btn-noticia:hover { background-color: #e6a127 }




/*
* CONTATO
*/
.sessao-contato {
    background: url(../img/bg-contato.jpg);
    /*background-attachment: fixed;*/
    /*background-size: cover;*/
    background-repeat: no-repeat;
    /*background-attachment: fixed;*/
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    color: #000;
    padding-top: 40px;
    padding-bottom: 60px;
}
.sessao-contato h2 { font-family: 'Noto Sans TC', sans-serif; color: #FFF; font-size: 3.3rem; margin: 0 0 70px 0; }
.sessao-contato p { font-family: 'Noto Sans TC', sans-serif; color: #FFF; font-size: 2.1rem; margin-top: 12px; }



/*
* PARCEIROS
*/
.sessao-parceiros { text-align: center; padding: 2% 0% 5% 0%; font-family: 'Noto Sans TC', sans-serif; }
.sessao-parceiros h2 {
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 2.4em;
    color: #2d3194;
    margin: 0 auto;
    letter-spacing: 0px;
    padding: 0% 0% 0% 0%;
}
.sessao-parceiros h3 {
    color: #e6a127;
    font-family: 'Noto Sans TC', sans-serif;
    margin: 8px 0 32px 0;
    font-size: 20px;
}

/* PARCEIROS */

.sessao-parceiros #parceiro-bxslider ul li { display: inline; }
.sessao-parceiros #parceiro-bxslider ul li img { margin: 0 5% 0 5%; }
.sessao-parceiros  .bx-wrapper img { display: inline-block; }


/*
* FOOTER 
*/

.fa.fa-whatsapp{
    margin:0 auto;
}
#footer-session {
    background-color: #2d3194;
    color: #FFF;
    padding-bottom: 0;
    clip-path: polygon(50% 15%, 100% 5%, 100% 100%, 50% 100%, 0 100%, 0% 60%, 0 4%);
    padding: 10% 0% 0% 0%;
}
#footer-session h2 {
    display: block;
    font-family: 'Work Sans', sans-serif;
    font-size: 1.2em;
    margin-bottom: 15px;
    margin-top: 0px;
    /* font-weight: bold; */
    color: #e6a127;
}
#footer-session ul li { list-style: none; margin-top: 1px; }
#footer-session ul li a {
    font-family: 'Noto Sans TC', sans-serif;
    color: #fff;
    font-size: 14px;
}
#footer-session ul li a:hover { text-decoration: underline !important; }
#footer-session p {
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 15px;
    margin: 2px;
    color: #ffffff;
}
#footer-session a { color: #fff; }

#footer-session .footer-social { margin-bottom: 25px; }
#footer-session .footer-social li { display: inline; }
#footer-session .footer-social li a { 
    display: inline-block;
    border-radius: 90px;
    background-color: #fff;
    text-align: center;
    width: 50px;
    height: 50px;
    margin-right: 2px;
}
#footer-session .footer-social li i {
    color: #2d3194;
    font-size: 23px;
    margin-top: 13px;
}
#footer-session .footer-social li a:hover { background-color: #e6a127; color: #2d3194!important; }
#footer-session .footer-social li i:hover { color: #fff!important; }
#footer-session .footer-duvida {
    text-align: center;
    padding: 2%;
}
#footer-session .footer-duvida a { 
    font-family: 'Noto Sans TC', sans-serif;
    font-size: 1em;
    color: #FFF;
    border: 2px solid #FFF;
    border-radius: 25px;
    padding: 6px 30px;
    display: inline-block;
    margin-bottom: 30px;
    color: #fff;
    /* font-weight: bold; */
}
#footer-session .footer-duvida a:hover { background-color: #FFF; color: #232323; font-weight: bold; }

.footer-copy { background-color: #e6a127; color: #FFF; text-transform: uppercase; text-align: center; }
.footer-copy span { display: inline-block; padding-top: 25px; font-size: 1.5rem !important; }
.footer-copy .footer-c-w3c       { margin-left: 8%;  margin-top: 20px; margin-bottom: 12px; }
.footer-copy .footer-c-tiideal   { margin-right: 8%; margin-top: 12px; margin-bottom: 12px; text-align: left; }
.footer-copy .footer-c-tiideal p { font-size: 1.1rem !important; margin-bottom: 2px; }