/* FONTS

   ----------------------------- */

@import url('//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');

@font-face {font-family:'lato';src:url('../fonts/lato/Lato/Lato-Regular.eot');/* IE9 Compat Modes */

        src:url('../fonts/lato/Lato/fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */

                 url('../fonts/lato/Lato/fonts/Lato-Regular.woff2') format('woff2'), /* Modern Browsers */

                 url('../fonts/lato/Lato/fonts/Lato-Regular.woff') format('woff'), /* Modern Browsers */

                 url('../fonts/lato/Lato/fonts/Lato-Regular.ttf') format('truetype');font-style:normal;font-weight:normal;text-rendering:optimizeLegibility}

@font-face {font-family:'Myriad Pro';src:url('../fonts/myriadpro-webfont.eot');/* IE9 Compat Modes */

        src:url('../fonts/myriadpro-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */

                 url('../fonts/myriadpro-webfont.woff') format('woff'), /* Modern Browsers */

                 url('../fonts/myriadpro-webfont.ttf') format('truetype');font-style:normal;font-weight:normal;text-rendering:optimizeLegibility}

@font-face {font-family:'Montserrat';src:url('../fonts/Montserrat/Montserrat-Regular.eot');/* IE9 Compat Modes */

        src:url('../fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */

                 url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff'), /* Modern Browsers */

                 url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');font-style:normal;font-weight:normal;text-rendering:optimizeLegibility}

/**/

/*

Sul Mono Fonts

*/

@font-face {font-family:'SulMonoBlack';src:url('../fonts/SulMono/SulMonoBlack.eot');/* IE9 Compat Modes */

        src:url('../fonts/SulMono/SulMonoBlack.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */

                 url('../fonts/SulMono/SulMonoBlack.woff') format('woff'), /* Modern Browsers */

                 url('../fonts/SulMono/SulMonoBlack.ttf') format('truetype');text-rendering:optimizeLegibility}

@font-face {font-family:'SulMonoBold';src:url('../fonts/SulMono/SulMonoBold.eot');/* IE9 Compat Modes */

        src:url('../fonts/SulMono/SulMonoBold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */

                 url('../fonts/SulMono/SulMonoBold.woff') format('woff'), /* Modern Browsers */

                 url('../fonts/SulMono/SulMonoBold.ttf') format('truetype');text-rendering:optimizeLegibility}

@font-face {font-family:'SulMonoRegular';src:url('../fonts/SulMono/SulMonoRegular.eot');/* IE9 Compat Modes */

        src:url('../fonts/SulMono/SulMonoRegular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */

                 url('../fonts/SulMono/SulMonoRegular.woff') format('woff'), /* Modern Browsers */

                 url('../fonts/SulMono/SulMonoRegular.ttf') format('truetype');text-rendering:optimizeLegibility}

@font-face {font-family:'SulMonoMedium';src:url('../fonts/SulMono/SulMonoMedium.eot');/* IE9 Compat Modes */

        src:url('../fonts/SulMono/SulMonoMedium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */

                 url('../fonts/SulMono/SulMonoMedium.woff') format('woff'), /* Modern Browsers */

                 url('../fonts/SulMono/SulMonoMedium.ttf') format('truetype');text-rendering:optimizeLegibility}

@font-face {font-family:'SulMonoRegular';src:url('../fonts/SulMono/SulMonoRegular.eot');/* IE9 Compat Modes */

        src:url('../fonts/SulMono/SulMonoRegular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */

                 url('../fonts/SulMono/SulMonoRegular.woff') format('woff'), /* Modern Browsers */

                 url('../fonts/SulMono/SulMonoRegular.ttf') format('truetype');text-rendering:optimizeLegibility}

@font-face {font-family:'SulMonoLight';src:url('../fonts/SulMono/SulMonoLight.eot');/* IE9 Compat Modes */

        src:url('../fonts/SulMono/SulMonoLight.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */

                 url('../fonts/SulMono/SulMonoLight.woff') format('woff'), /* Modern Browsers */

                 url('../fonts/SulMono/SulMonoLight.ttf') format('truetype');text-rendering:optimizeLegibility}







/* -------------------- BASE -------------------------- */



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed,

figure, figcaption, footer, header, hgroup,

menu, nav, output, ruby, section, summary,

time, mark, audio, video {margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline;font-family:SulMonoRegular, monospace}

html {line-height:1}

ol, ul {list-style:none;

 }

table {border-collapse:collapse;border-spacing:0}

caption, th, td {text-align:left;font-weight:normal;vertical-align:middle}

q, blockquote {quotes:none}

    q:before, q:after, blockquote:before, blockquote:after {content:"";content:none}

a img {border:none}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display:block}

article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

main,

nav,

section,

summary {display:block}

audio,

canvas,

video {display:inline-block}

audio:not([controls]) {display:none;height:0}

[hidden] {display:none}

html {-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}

body {margin:0}

a:focus {outline:thin dotted}

a:active,

a:hover {outline:0}

h1 {font-size:2em;margin:0.67em 0}

abbr[title] {border-bottom:1px dotted}

b,

strong {font-weight:bold}

dfn {font-style:italic}

hr {-moz-box-sizing:content-box;box-sizing:content-box;height:0}

mark {background:#ff0;color:#000}

code,

kbd,

pre,

samp {font-family:monospace, serif;font-size:1em}

pre {white-space:pre-wrap}

q {quotes:"\201C" "\201D" "\2018" "\2019"}

small {font-size:80%}

sub,

sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline}

sup {top:-0.5em}

sub {bottom:-0.25em}

img {border:0;    max-width: 100%;}

svg:not(:root) {overflow:hidden}

figure {margin:0}

fieldset {border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}

legend {border:0;padding:0}

button,

input,

select,

textarea {font-family:inherit;font-size:100%;margin:0}

button,

input {line-height:normal}

button,

select {text-transform:none}

button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {-webkit-appearance:button;cursor:pointer}

button[disabled],

html input[disabled] {cursor:default}

input[type="checkbox"],

input[type="radio"] {box-sizing:border-box;padding:0}

input[type="search"] {-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}

input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {-webkit-appearance:none}

button::-moz-focus-inner,

input::-moz-focus-inner {border:0;padding:0}

textarea {overflow:auto;vertical-align:top}

table {border-collapse:collapse;border-spacing:0}

html, body {max-width:100%;overflow-x:hidden}

p{font-family:SulMonoRegular, monospace}



/* -------------------- BASE -------------------------- */



/* COLORS

   ----------------------------- */

.slick-prev, .slick-next {

    width: 50px;

    height: 50px;}



.h1 h1{

    color: #7A699F;

    font-size: 37px;

    line-height: 47px;

}



.h2, h2 {

    font-size: 30px;

    color: #22272F;

}



p{



}

a {

    color: #7a689f;

}

a, a:hover, a:focus, a:active{

    text-decoration: none;

}



a:hover{

    color: #85cec2;

}



.pages .title-normal, .pages .data-noticiaMostra{

    display: none;

}



.pages>.conteudo-cms-homepage>.container-fluid>.row>.col-md-12{

   padding-right: 0px;

    padding-left: 0px;

}



.header-bloco{

    background: transparent;

    padding-bottom: 30px;   

   /* border-bottom: 1px solid #8d8d8d;*/

    background-repeat: no-repeat;

    background-size: contain;

}



.header-transparente{

 min-height: 50vh;

}



.blocoFundo{

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100vh;    

    pointer-events: none;

    background: #070507;



}

.videoFundo{

        height: 100%;

    width: 100%;

    object-fit: cover;

    z-index: -100;

    right: 0;

    bottom: 0;

    /*background: url(../img/index-image.jpg) no-repeat center center;*/

    background-size: cover;

    overflow: hidden;

}



.barra-superior{

    padding: 30px 0%;

    position: relative;

}

.borderBottom{

    /*border-bottom: 1px solid #8d8d8d;*/

   background: #ffffff;



}


.top-bar{
    padding: 0px 45px;
}


.logo img {

    max-width: 120px;

    margin-left: 0px;

}



.cartaCinza{

    background: rgba(149, 149, 149, 0.10);

}



.blocoLanguage{

    position: absolute;

    right: 0%;

    top: 65px;

}



.menuprincipal ul{

    margin-top: 0px;

    margin-bottom: 0px;

    margin-right: 0px;

    margin-left: 0px;

    display: block;

    max-width: 1056px;

    margin-top: 30px;

text-align:right;

}







.menuprincipal ul li{

    line-height: 3px !important;

    position: relative;

    display: inline-block;

    margin: 0;

    margin-left: 15px;
    margin-right: 15px;

}



.menuprincipal ul li a{

    text-indent: 0;

    text-align: left;

    text-transform: none;

    text-decoration: none;

    color: #470a68;

    letter-spacing: normal;

   border-bottom: 0px solid #470a68;

    padding-bottom: 0px;

    margin-bottom: 5px !important;

    font-size: 20px !important;

    font-family: SulMonoBold, monospace;

    border-bottom: 2px solid #470a68;

    padding-bottom: 3px;

   }



.menuprincipal ul li a:hover{

    border-bottom: 2px solid #470a68;

    padding-bottom: 3px;

}



.menuprincipal{

      text-align: left;

    padding-top: 0px;

    margin-top: 58px;

    z-index: 1;

    position: relative;

    vertical-align: bottom;

    margin-bottom: -20px;

}





.blocoLanguage{

    background: #fff;

}



.blocoLanguage .header-social-botoes{

    display: inline-block;

}



.header-social-botoes a {

       border-radius: 100%;

    height: 30px;

    width: 30px;

    border: 0px solid #ffffff;

    display: block;

    padding: 0px;

    text-align: center;

    font-size: 20px;

    margin-right: 10px;

        margin-bottom: 0px;

    color: #41b7e7;

    margin-top: 0px;

}



.header-social-botoes a.rotate90{

    -webkit-transform: rotate(-90deg);

    -moz-transform: rotate(-90deg);

    -o-transform: rotate(-90deg);

    -ms-transform: rotate(-90deg);

    transform: rotate(-90deg);

    border-bottom: 3px solid #41b7e7;

    border-radius: 0px;

    height: auto;
    width: 59px;
    margin-left: -15px;
    margin-right: -10px;
    margin-bottom: 40px;
    text-transform: uppercase;

}



a.marcarconsulta{

    width: auto;

    border-radius: 0;

    background: transparent;

    height: 32px;

    margin-left: 10px;

        margin-top: 0px;



    padding-top: 8px;

    font-family: 'avenir-light';

}



.header-social-botoes a:hover , .header-social-botoes a.marcarconsulta:hover{

    /*    background-color: #fff;

    color: #7a689f;*/

}



.blocoGrupo{

    position: absolute;

    right: 0%;

    top: 0px;

}



.blocoGrupo img{

    width: 60px;

}



.blocoLanguage ul{

   margin-left: 0;

    padding-left: 0;

    list-style: none; 

    display: inline-block;

}



.blocoLanguage ul li{

    display: inline-block;

    /*border-right: 1px solid #EB2D37;*/

}



.blocoLanguage ul li a{

    font-family: 'MuseoSans-700';

    font-size: 13px;

    color: #142a51;

    padding: 10px 10px;

    text-transform: uppercase;

   }



.blocoLanguage ul li:last-child{

    border: none;

}

.blocoLanguage ul li a:hover{

    color: #000;

}

.blocoLanguage ul li a.menu-item-ativo-lang{

    color: #EB2D37;

}

.blocoLanguage{

    text-align: center;

    padding-top: 10px

}

.fraseDestaqueHome{

    padding: 0;

    /*margin-top: -40vh;*/

    padding: 0px 0;

    background-size: cover;

}

.imageCover{

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    position: relative;   

}

.imageContainer{



    background-size: auto 85%;

    background-position: right;

    background-repeat: no-repeat;

    position: relative;

}



.minAlturaBanner{ 

        min-height: 60vh;



}



.slidehomepage .minAlturaBanner {

    max-height: 100vh !important;

    height: 50vh !important;

}



.slidehomepage .button, .slidehomepage a{

   /* border-radius: 0px;

    border: 0px solid #ffffff;

    background-color: transparent;

    padding: 20px 5px 10px;

    margin-top: 20px;

    display: inline-block;

    margin-bottom: 20px;

    letter-spacing: 1px;

    text-transform: uppercase;

    color: rgb(65, 182, 230) !important;

    font-family: SulMonoBold, monospace !important;

    font-size: 2rem !important;

    line-height: 3rem !important;*/

}

.slidehomepage .button:hover, .slidehomepage a:hover{

    /*background: transparent;*/

}

.slidehomepage .button:after,  .slidehomepage a:after {

   /* content: ">";

    background: white !important;

    font-family: SulMonoBold, monospace !important;

    font-size: 1.3rem !important;

    line-height: 3rem !important;

    color: #470a68 !important;

    content: "\f054";

    font-family: FontAwesome !important;

    font-style: normal;

    font-weight: normal;

    text-decoration: inherit;

    padding: 6px 9px;

    margin-left: 10px;*/

}



.blocoSlide{

    margin-top: 5%;

}



.titulo-frase{

    font-family: 'MuseoSans-700';

      color: #EB2D37;

    font-size: 30px;

    line-height: 40px;

    margin-bottom: 10px;  

}



.desc-frase{

    font-family: 'MuseoSans-500';

    color: #8D8D8D;

    font-size: 40px;

    line-height: 50px;

    margin-bottom: 10px;

}



.conteudo-frase{

    font-family: Tahoma,Verdana,Segoe,sans-serif;

    line-height: 27px;

    color: black;

    font-size: 15px;

    width: 100%;

   /* overflow: hidden;

    display: -webkit-box;

    -webkit-line-clamp: 5;

    -webkit-box-orient: vertical;

    text-overflow: ellipsis;

    height: 250px;*/

}



.paddingCaixaForm label a, .paddingCaixaForm label a:hover{

    color: white;

}



.slidehomepage .conteudo-frase h2, .slidehomepage .conteudo-frase h1{

    min-height: 0px;

    min-width: 0px;

    line-height: 80px;

    border-width: 0px;

    margin: 0px;

    padding: 0px;

    letter-spacing: 0px;

    font-size: 72px;

    transition: all 0s ease 0s;

}





.bloco-outros-links a:first-child, .ver-produtos .animaSlide:first-child{

    border-left: 1px solid #8D8D8D;

}



.bloco-outros-links a, .ver-produtos .animaSlide{

    color: #9A9A9A;

    font-size: 18px;

    display: inline-block;  

    border-right: 1px solid #8D8D8D;

}

.bloco-outros-links a:hover, .ver-produtos .animaSlide:hover{

    color: #EB2D37;

    background: #FFFFFF;

    }



.bloco-outros-links a h2 , .ver-produtos .animaSlide h2{

    font-size: 18px;

    color: #9A9A9A;

    font-family: Tahoma,Verdana,Segoe,sans-serif;

    padding: 5px 20px 14px;

    line-height: 0;

}



.bloco-outros-links a:hover h2 , .ver-produtos .animaSlide:hover h2{

    color: #EB2D37;

}



.bloco-outros-links a.ativaHover, .ver-produtos .ativaHover{

    color: #EB2D37;

    background: #FFFFFF;

}



.bloco-outros-links a.ativaHover h2, .ver-produtos .ativaHover h2 {

    

    color: #EB2D37;   

   }



.blocoInfoHome {

        padding-bottom: 30px;

    padding-top: 30px;

}



.blocoInfoHome .icon{

    border-radius: 100%;

    height: 35px;

    width: 35px;

    border: 1px solid #7a699f;

    display: inline-block;

    padding: 7px;

    text-align: center;

    font-size: 15px;

    margin-right: 10px;

    margin-bottom: 5px;

    color: #7a699f;

    float: left;    max-width: 20%;

}



.blocoInfoHome .infoText{

        float: left;

    color: #7A699F;

    font-family: avenir-normal;

    font-size: 13px;

    padding-left: 5px;    max-width: 80%;

}



.blocoInfoHome .infoText span{

    color: #A3A3A3;

}



/*.conteudo-frase h4, .conteudo-frase p{

    font-family: 'PT-Regular';

    font-family: Tahoma,Verdana,Segoe,sans-serif; 

    line-height: 65px;

    margin-bottom: 0px;

    color: white;

    font-size: 45px;

}*/



.bloco-sobrenos img{

    padding: 20px;

}



section{

    position: relative;

}



.produtos-destaque{

    background: white;

}



.desalinha{

      margin-top: -130px;

}



.bloco-img-prod img {

    max-height: 120px;

}



#home .bloco-img-prod img {

        height: 100px;

    width: auto;

}



a.linkBlocoProd{

    border: 1px solid #ccc;

    display: block;

    padding: 30px;

        margin-bottom: 30px;

        position: relative;

}



a.linkBlocoProd:hover{

    border: 1px solid #EB2D37;

}



a.linkBlocoProd:hover:before {

       color: white;

    font-size: 24px;

    content: "+";

    background: #EB2D37;

    position: absolute;

    top: 0px;

    left: 0px;

    padding: 20px 15px;

    line-height: 0;

}



.produtos-destaque , .bloco-img-prod{

    text-align: center;

}





.produtos-destaque .col-md-4:after {

      content: '';

    height: calc(100% - 130px);

    width: 1px;

    position: absolute;

    right: 0;

    top: 130px;

    background-color: #c1c1c1;

}



.conteudo-produto-destaque{

      padding: 25px 20% 10px 0px;

}



.bloco-sobrenos{

    text-align: left;

}



.destaque-prod-title{

    /*font-family: 'MuseoSans-700';

    font-size: 18px;

    color: #EB2D37;    

    margin-bottom: 0px;

    padding-bottom: 0px;*/

    color: #7a689f;

}



.hr{

        width: 100%;

    height: 1px;

    background: #707070;

    opacity: .5;

}



.blocoServicosLink{

        margin-top: -15px;

    display: inline-block;

}



.conteudo-servico-destaque{

    padding: 10px 30px;

}



.destaque-servico-title{

    color: #85CEC2;

    font-size: 20px;

    margin-bottom: 20px;

    line-height: 30px;

}



.destaque-prod-sub-title{

    font-family: 'MuseoSans-500';

    font-size: 2rem;

    color: #8D8D8D;

    margin-top: 7px;

    margin-bottom: 3px;

}



.destaque-prod-sub-title-pag{

    font-size: 40px;

    color: #8D8D8D;

    margin-top: 0;

        margin-bottom: 50px;

}



.destaque-prod-conteudo{

    font-family: 'PT-Regular';

    font-family: Tahoma,Verdana,Segoe,sans-serif; 

    line-height: 27px;

    color: black;

    font-size: 15px;

}



.nossos-produtos{

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

    padding: 0px 0px;

}



.fundoAzulTransp{

        padding: 120px 0px;

    background: linear-gradient(90deg, #ffffff00 50%, rgba(34, 39, 47, 0.90) 50%);

}



.bloco-prod-container{

    padding-left: 10%;

}



.titulo-home-produtos{



 font-family: 'MuseoSans-700';

    font-size: 40px;

    color: white;

    margin-bottom: 20px;

}



.conteudo-home-produtos{

    font-family: 'PT-Regular';

    font-family: Tahoma,Verdana,Segoe,sans-serif; 

    line-height: 32px;

    color: white;

    font-size: 17px;

}



.conteudo-home-produtos p{

    color: white;

}



.button{

     font-family: SulMonoRegular, monospace;

    font-size: 16px;

    color: white;

    border-radius: 0px;

    border: 1px solid #ffffff;

    background-color: transparent;

    padding: 10px 25px;

    margin-top: 20px;

    display: inline-block;

    margin-bottom: 20px;

    letter-spacing: 1px;

    text-transform: uppercase;

}



.button:hover, .button-ativo{

    color:#958aab;

    background-color: white;

}



.button-transparent{

    color:white;

    border: 2px solid white;

    background-color: transparent;

}



.button-transparent:hover{

    color:black;

    background-color: white;

}



.button-azul{

     color: white;

     background-color: #22272F;

     border: 2px solid #22272F;

}



.button-azul:hover{

     color: #22272F;

     background-color: white;

}



.button-verde:hover, .button-verde-ativo{

  color:#85CEC2;

    background-color: white;

}



.button-roxo:hover, .button-roxo-ativo{

  color:#958aab;

    background-color: white;

}



.margenVideoLeft{

    margin-left: 25px;

}



.button-branco{

     color: #22272F;

     background-color: white;

     border: 2px solid white;

}



.button-branco:hover{

     color: white;

     background-color: #22272F;

     border: 2px solid #22272F;

}



.fundoBranco{

    background-color: white;

}



.fundoRed{

    background-color: #EB2D37 !important;



}



.home-noticias{

    padding: 80px 0px;

}



.blocoVerde{

    background: #85CEC2;

    padding: 2rem 4rem;

}



.blocoRoxo{

    background: #958AAC;

    padding: 2rem 4rem;

}



.blocoVerde ul{

    list-style: none;

    margin-left: 0px;

    padding-left: 0;

}



.blocoVerde ul li {

    border-bottom: 1px solid #fff;

        margin-bottom: 10px;

}



.blocoVerde ul li a{

        color: white;

    font-size: 17px;

    font-family: 'avenir-light';

    line-height: 35px;

}



.title-normal{

    color: #3d005e;

    font: 22px/32px SulMonoBold, monospace;

}



.title-normal-contactos{

    font-size: 20px;

}



.red{

    color: #EB2D37;

}



.white{

    color: white;

}



.testemunhoTitulo h2{

    text-align: center;

    color: white;

    line-height: 51px;

    font-size: 37px;

    margin-bottom: 30px;

}





.bloco-testemunho .testemunho{

    color: #fff;

    margin-bottom: 30px;

    font-size: 16px;

    padding-right: 40px;

    padding-left: 20px;

}



.bloco-testemunho .autor{

    color: #fff;

    margin-bottom: 30px;

    font-size: 16px;

    padding-right: 40px;

    padding-left: 20px;

}



.slide-testemunhos .slick-prev, .slide-testemunhos .slick-next{

   position: absolute;

    top: inherit;

    bottom: -40px;

    border: 1px solid #fff;

    right: 0px;

    left: inherit;

    padding: 10px;

    width: 40px;

    height: 40px;

}



.slide-testemunhos .slick-prev{

    right: 50px;

}



.bloco-img-noticia{

   background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

    padding: 0px 0px;

    min-height: 160px;

    margin-top: 15px

}



.conteudo-noticia-destaque{

padding-bottom: 10px;

    padding-top: 20px;

    margin-bottom: 30px;

}



.destaque-noticia-title{

        width: 100%;

    overflow: hidden;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    text-overflow: ellipsis;

    height: 40px;

    margin-top: 10px;

    font: 14px/20px SulMonoBold, monospace;

    color: #470a68;

    min-height: 30px;



}



.destaque-noticia-sub-title{

    font-family: 'avenir-light';

    line-height: 27px;

    font-size: 15px;

    width: 100%;

    overflow: hidden;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    text-overflow: ellipsis;

    height: 50px;

}



.ler-mais{

        display: inline-block;

    margin-top: 30px;

    line-height: 1.5;

    border-bottom: 3px solid #41b6e6;

    color: #41b6e6;

    text-transform: lowercase;



}



.ler-mais:hover{

    color: #41b6e6;

    text-transform: lowercase;

}





.data-noticia{

    position: absolute;

    background: #6CBEB0;

    top: 28px;

    left: 5px;

    color: white;

    text-transform: uppercase;

    font-family: 'MuseoSans-700';

    font-size: 15px;

    text-align: center;

    padding: 10px 20px;

    border: 1px solid #fff;

}



.controlaSombra{

        box-shadow: 0px 0px 5px rgba(0, 0, 0, .16);

    padding: 5px 7%;

    margin-top: 10px;

    margin-bottom: 10px;

}



.fraseDestaqueHome2{

      background: #ffffff;

    padding: 40px 10px;

    

}



.fraseDestaqueHome2 .imageCover{

    padding: 80px 0px;

}



.pintaCinza{

       background: #EBEBEB;

    padding: 40px 40px;

}



.fraseDestaqueHomeRed{

    background: #85CED3 !important;

    color: white;

    text-align: center;

    padding: 80px 0px;

}

.fraseDestaqueHomeRed h3{ 

    font-size: 35px;

    font-family: 'avenir-light';

    padding: 0px 56px;

    line-height: 45px;

}



.fraseDestaqueHomeRed h4, .fraseDestaqueHomeRed p{ 

    font-family: 'avenir-light';

    font-size: 15px;

    line-height: 22px;

    color: white !important;

    padding: 0 11%;

    margin-bottom: 20px;

}



.conteudo-frase2 h4, .conteudo-frase2 p{

    font-family: 'MuseoSans-700';

    line-height: 65px;

    margin-bottom: 0px;

    color: white;

    font-size: 45px;

}



.conteudo-home-distribuidores .col-md-4{

        padding: 10px 4%;

}



.voltar-topo{

        position: fixed;

    right: 10px;

    bottom: 10px;

    background-color: #3e005e;

    color: white;

    z-index: 9;

}



#backTopo{

    background-color: #3e005e;

    border: 0;

    padding: 5px 8px;
    display: none;

}



.footer{

        position: relative;

    background-color: #ffffff;

    color: white;

}



.footer a{

    color: white;

}



.footer .blocoSocial a{

        border-radius: 100%;

    height: 30px;

    width: 30px;

    border: 0px solid #ffffff;

    display: inline-block;

    padding: 0px;

    text-align: center;

    font-size: 30px;

    margin-right: 10px;

    margin-bottom: 5px;

    color: #470a67;

    margin-top: 30px;

    margin: 0px 40px 40px 0px;

    color: #41b6e6;

}



.footer .container{

    background: #3d005e;

}



.footer .container .blocoLogoBranco{

    padding: 40px 72px;

    }



.footer .container .blocoSocial{

    padding: 40px 72px;

    }



.footer .container .blocoSocial .blocoSocialHeader{

    position: relative;

    bottom: inherit;

    color: #41b7e7;

    z-index: 2;

    right: inherit;

}



.footer .container .blocoSocial .header-social-botoes a.rotate90{

    display: none;

}



.footer .container .subfooter{

    background: #2e0047;

    padding: 10px 70px;

}



.footer .container .subfooter a{

    font-size: 10px;

    font-family: SulMonoRegular, monospace;

    padding: 2px;

    color:rgba(255,255,255,0.6);

}



.footer-social-botoes{

    margin-bottom: 20px;

}



.footer .col-md-4{

        padding: 20px 3%;

}



.footer-social-botoes a{

    border-radius: 100%;

    height: 30px;

    width: 30px;

    border: 1px solid #fff;

    display: inline-block;

    padding: 7px;

    text-align: center;

    font-size: 12px;

    margin-right: 10px;

    margin-bottom: 5px;

}



.footer-social-botoes a:hover{

    background-color: #9A9A9A;

}

.copyright{

    font-family: 'avenir-light';

    line-height: 20px;

    margin-bottom: 0px;

    color: white;

    font-size: 15px;

        margin-bottom: 0px;

    letter-spacing: 0.5px;

    font-size: 13px;

    line-height: 21px;

}



.blocoInfo{

    font-family: 'PT-Regular';

    font-family: Tahoma,Verdana,Segoe,sans-serif; 

    line-height: 27px;

    margin-bottom: 0px;

    color: white;

    font-size: 15px;

}





.blocoInfo dt {

    font-weight: 700;

    font-family: 'MuseoSans-700';

    text-transform: uppercase;

    margin-top: 10px;

    margin-bottom: 20px;

}



.blocoInfo dd{

       margin-bottom: 0px;

    font-family: 'MuseoSans-500';

    letter-spacing: 0.5px;

    font-size: 13px;

}



.blocoInfo span{

    color:  #fff;

}



.blocoQren .pt2020-logo{

    padding-top: 25px;

}



.blocoQren .pt2020-logo img{

    

}



.linhaHorizontal{

    width: 100%;

    height: 1px;

    background-color: white;

}



.cinzenta{

    background-color: #ccc;

}



.footer .linhaHorizontal{

    margin-top: 40px;

}



.menufooter{

        margin-bottom: 40px;

    margin-top: 20px;

}



.menufooter ul{

    margin-left: 0;

    padding-left: 0;

    list-style: none;

}

.menufooter ul li{

    display: inline-block;

}



.menufooter ul li a{

    font-family: 'avenir-light';

    font-size: 11px;

    color: white;

    padding: 10px 11px;

    text-transform: uppercase;

    letter-spacing: 1px;

   }



.menufooter ul li a:hover{

    color: #EB2D37;

}



.menufooter{

   text-align: left;

    padding-top: 10px;

    list-style: none;

    padding-left: 0px;

    font-size: 13px;

    line-height: 21px;

}



.destaque-cms{

       min-height: 60vh;

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

    position: relative;

}



body, .conteudo-cms-geral, .blocoContactosFooter{

    background: #f0f0f0;

}



.conteudo-cms-geral-prod{

    padding: 50px 0px;

    background: white



}



.desalinhaNAO{

    margin-bottom: 30px;

}



.desalinhaNAO a {

    color: #9A9A9A;

    font-size: 18px;

    display: inline-block;

    border-right: 1px solid #8D8D8D;

}

.desalinhaNAO li:first-child {

    border-left: 1px solid #8D8D8D;

}



.centra-destaque{

        font-family: 'PT-Regular';

    font-family: 'avenir-normal';

    margin-bottom: 0px;

    color: white;

    font-size: 55px;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%,-50%);

    text-align: center;

    line-height: 65px;

}



#cms .conteudo-frase2 p, #cms .conteudo-frase2 h4{

    color: black;

}



.conteudo-normal-cms{

    padding: 20px;

}



.conteudo-normal-cms p{

    font-style: 17px;

}



.section-imagem-fundo{

}



.imagem-fundo-container{

   background-size: auto 120%;

    background-position: top left;

    background-repeat: no-repeat;

}



.fundoBlueColado{

       background: #958AAC;

    padding: 8% 8%;

    position: relative;

    margin-bottom: 160px;

}



.fundoBlueColado h1, .fundoBlueColado h2, .fundoBlueColado h3, .fundoBlueColado h4, .fundoBlueColado h5{

    font-family: 'avenir-light';

    line-height: 35px;

    color: white;

    font-size: 29px;

    margin-bottom: 20px;

}



.fundoBlueColado p{

    font-family: Tahoma,Verdana,Segoe,sans-serif;

    line-height: 23px;

    color: white;

    font-size: 15px;

    margin-bottom: 10px;

}



.fundoBlueColado li {

    font-family: Tahoma,Verdana,Segoe,sans-serif;

    line-height: 23px;

    color: white;

    font-size: 15px;

    margin-bottom: 10px;

}



.sobreNosUl strong{

    font-size: 17px;

    margin-bottom: 20px;

    margin-top: 20px;

    display: inline-block;

}



.sobreNosUl ul{

    /*padding: 0px;

    margin: 0px;*/

    }



.sobreNosUl ul li{

        margin-top: 10px;

    margin-bottom: 10px;

    font-size: 17px;

}



.fundoCinza{

    background-color: #e6e6e6;

}



.fundoLinhaRed{

   border: 2px solid #EB2D37;

       padding: 6% 7%;

    text-align: center;

}



.imagem-equipa{

        margin-top: 20px;

    background-size: contain;

    background-position: top;

    background-repeat: no-repeat;

    width: 19%;

    display: inline-block;

}





.center{

    text-align: center;

}



.mapa{

    filter: grayscale(100%);

    -webkit-filter: grayscale(100%);

    -moz-filter: grayscale(100%);

    -ms-filter: grayscale(100%);

    -o-filter: grayscale(100%);

}



.icone i{

        border-radius: 100%;

    height: 40px;

    width: 40px;

    border: 2px solid #7a699f;

    display: inline-block;

    padding: 7px;

    text-align: center;

    font-size: 22px;

    margin-right: 10px;

    margin-bottom: 10px;

    color: #7a699f;

}



.icone{

        float: left;

    margin-right: 10px;

}



.bloco-contacto-conteudo{

        margin-bottom: 25px;

            line-height: 24px;

}



.bloco-contacto{

    display: inline-block;

    width: 100%;

    clear: both;

    margin-top: 10px;

}



.bloco-formularios{

    padding-top: 80px;

    padding-bottom: 80px;

}



.form-control{

    border: 0;

    box-shadow: none;

    border: 1px solid #fff;

    border-radius: 0;

    margin-bottom: 20px;

    color: #fffefe;

    background: #f1f1f108;
    font-weight: bolder;
    font-size: 17px;


}

select.form-control{
    border: 2px solid #3d005e;
    text-transform: uppercase;  
    color: #3d005e;
    padding: 0px 18px;
}

.form-inner-cursos .form-control{
    width: 90%;
}

.form-inner-cursos .form-control option{border: 0;box-shadow: none;border: 1px solid #fff;border-radius: 0;margin-bottom: 20px;color: #3d005e;background: #f1f1f108;}

.paddingCaixaForm{

    display: inline-block;

}



.fundoCinza .form-control{

    background: #ffffff;



}

.bloco-formularios label{

    color: white;

}
.bloco-formularios .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}
.bloco-formularios .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}
.bloco-formularios .form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: #3d005e;
}
.form-inner-cursos .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #3d005e;
  opacity: 1; /* Firefox */
}
.form-inner-cursos .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #3d005e;
}
.form-inner-cursos .form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: #3d005e;
}



textarea.form-control{

    height: 143px;

}





.slide-galeria {

    display: block;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 999;

    background: rgba(0,0,0,.8);

    opacity: 0;

}



.close-slide-galeria {

    color: #fff;

    padding: 2% 3%;

    right: 0;

    position: absolute;

    font-size: 30px;

}



.descricaoSlide {

    color: #fff;

    padding: 10px;

    margin-top: 0;

    font-size: 16px;

        margin-top: -40px;

}



.mansores-slide-galeria .slick-slide, .mansores-slide-galeria .slick-slide img {

    display: initial;

    text-align: center;

    padding: 0;

    margin: auto;

        max-height: 70vh;

}



.mansores-slide-galeria .slick-next, .mansores-slide-galeria .slick-prev {

    position: fixed;

}



.mansores-slide-galeria {

    top: 50%;

    transform: translateY(-50%);

}

.galeria .thumb img {

    width: 100%;

    padding: 5px;

}



.list-thumb{

    cursor: pointer;

    margin-bottom: 20px;

}



.imagemSlide{

        min-height: 200px;

    background-size: cover;

    background-position: center;

}



.descricaoSlideIMG{

   font-family: 'PT-Bold';

    line-height: 23px;

    margin-bottom: 0px;

    color: black;

    margin-top: 12px;

    font-size: 14px;

    text-align: left;

}



.thumb-galeria-click{

    margin-bottom: 25px;

}







.filter-overlay{

    background-color: rgba(34, 39, 47, 0.7);

    width: 100%;

    height: 100%;

    position: absolute;

}





.bloco-produto-prod{



}



#produtos .bloco-img-prod img{

        height: 210px;

    width: auto;

}



.row-eq-height{

    margin-bottom: 20px;

}





.menu-cat ul{

    margin-left: 0;

    padding-left: 0;

    list-style: none;

    margin-bottom: 0;

}

.menu-cat ul li{

    display: inline-block;

}



.menu-cat ul li a{

    font-family: 'MuseoSans-700';

    font-size: 13px;

    color: #8D8D8D;

    padding: 10px 20px;

    text-transform: uppercase;

   }





.blocoCinzento2 .menu-cat ul li a {

    color: #ffffff;

}



.blocoCinzento2 a{

    border-right: 1px solid #ffffff;

}



.blocoCinzento2 li:first-child {

    border-left: 1px solid #ffffff;

}



.menu-cat ul li a:hover, .menu-cat .item-ativo-cat{

         background-color: white;

        color: #EB2D37 !important;

}



.menu-cat{

    text-align: center;

    padding-top: 0px;

    margin-bottom: 0px;

    padding-bottom: 0;

}



#produtos .produtos-destaque .col-md-4:after{

    display: none;

}



#produtos .linhaHorizontal{

    margin-bottom: 40px;

    margin-top: 40px;

}



table{

    width: 100%;

    margin-top: 20px;

}



th, td{

    text-align: left;

    padding: 12px;

}



thead, tfoot, th{

    color: white;

   background-color: #eb2d37;

     font-family: 'MuseoSans-700';

}



 tfoot {

    color: white;

    background-color: #132445;

    font-family: 'MuseoSans-700';

}



td{

     font-family: 'PT-Regular';

    font-family: Tahoma,Verdana,Segoe,sans-serif; 

     font-size: 11px;

}



tbody tr:nth-child(even){

    background-color: #fff;

}



tbody tr:nth-child(odd){

    background-color: #eaeaea;

    border-top: 1px solid #ccc;

    border-bottom: 1px solid #ccc;

}



.slider{

    padding: 10%;

}



.slider .slick-prev:before, .slider .slick-next:before{

    color: #e0e0e0

}

.slider .slick-dots li button:before{

    display: none;

}

.slider .slick-dots li{

padding: 20px;

}

.slider .slick-dots li button {

    font-size: 15px;

    line-height: 0;

    display: block;

    width: 15px;

    height: 15px;

    padding: 5px;

    cursor: pointer;

    color:#e0e0e0;

    border: 0;

    outline: none;

    background: transparent;

}

.slider .slick-dots .slick-active button {    

    color:#EB2D37;

}

.slider .slick-dots {

        bottom: -10px;

    left: 10px;

}





.margin-rb{

    margin-right: 10px;

}





.st-sticky-share-buttons{

    display: none !important;

}



.ver-produtos .st-sticky-share-buttons{

    display: block !important;

}



.hamburguer-bt {

    cursor: pointer;

    height: 35px;

    position: absolute;

    right: 20px;

    top: 35px;

    width: 35px;

    margin-top: 0;

    transition: all .2s ease-out;

    display: none;

    z-index: 10;

}



.hamburguer-bt .hamburguer-bt__stripe {
    width: 100%;
    height: 5px;
    background: #3e005e;
    border-radius: 0px;
    margin: 4px auto;
    transition: all .3s;
    backface-visibility: hidden;
}



.hamburguer-bt.on .hamburguer-bt__stripe__top {

    transform: rotate(45deg) translate(8px,8px);

}



.hamburguer-bt.on .hamburguer-bt__stripe__middle {

    opacity: 0;

}





.hamburguer-bt.on .hamburguer-bt__stripe__bottom {

    transform: rotate(-45deg) translate(5px,-5px);

}



.with-sub .sub-menu {

     display: none;

    position: absolute;

    background: rgb(76, 74, 81);

    padding: 0;

    max-width: 102px;

    width: 100%;

    margin-top: 0px;

    padding: 10px 5px;

}



.with-sub .sub-menu a{



    color: #909090;

}



.with-sub:hover .sub-menu {

    display: block;

}



.chevronDown:after{content:"\f077";transition:all .3s}





.ver-produtos .conteudo-produto-destaque{

    text-align: center;

}



.img-cat{

     width: 150px;   

}



.overlay {

    display: none;

    width: 100%;

    height: 100vh;

    position: fixed;

    top: 0;

    left: 0;

    background: rgba(62, 0, 94, 0.90);

    z-index: 10;

}



.fecha-pesquisar, .fecha-videoProd{

      cursor: pointer;

    height: 25px;

    position: absolute;

    right: 25px;

    top: 37px;

    width: 25px;

    margin-top: 0;

    transition: all .2s ease-out;

    z-index: 10;

    color: #FFF !important;

    font-size: 30px;  

}



.form-pesquisa{

    position: absolute;

    padding: 10px;

    width: 100%;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    text-align: center;

    max-width: 70%;

}



.url-video{

  position: absolute;

    padding: 10px;

    width: 100%;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    text-align: center;

    max-width: 70%;  

}



.container-video{

    position: relative;

        height: 100vh;

}



.form-pesquisa .form-control{

   background: transparent;

    border-color: transparent;

    border-bottom: 2px solid #ffffff;

    color: #FFF;

}





.form-pesquisa .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: white;

  opacity: 1; /* Firefox */

}



.form-pesquisa .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */

  color: white;

}



.form-pesquisa .form-control::-ms-input-placeholder { /* Microsoft Edge */

  color: white;

}







.microSlide{

    display: none;

}



.microSlide:first-child{

    display: block;

}

.semRight{

    margin-right: -4px;

}



.marginTop{

    margin-top: 50px;

}



.forcepadding{

    padding: 25px;

}



.left{

    text-align: left;

}



.floatRight{

    float: right;

}



.backRed{

    background: #ec2e38;

}



.blocoNewsletter{

    padding-bottom: 40px;

    padding-top: 40px;

}



.titleNews{

        font-size: 27px;

    line-height: 35px;

    color: #958aab;

}



.textoNews, .blocoNewsletter label{

    color: #958aab;

}



.removePadding{

    padding: 0px;

}



.button-roxo-fundo-branco{

    background: #fff;

    border: 1px solid #7a689f;

    color: #7a689f;



}



.button-roxo-fundo-branco:hover{

    background: #7a689f;

    border: 1px solid #7a689f;

    color: #fff;



}

.button-roxo-fundo{

    background: #7a689f;

    border: 1px solid #7a689f;

}



.blocoNewsletter .button-roxo-fundo{

    background: #7a689f;

    border: 1px solid #7a689f;

    margin-top: 0px;

}



.blocoNewsletter .form-control{

    height: 45px;

}



.listaServicosFooter{

    list-style: none;

    padding-left: 0px;

}



.itemServicosFooter a{

    font-size: 13px;

    line-height: 21px;

}

.titulo-desc-footer{

border-radius: 100%;

    height: 30px;

    width: 30px;

    border: 1px solid #fff;

    padding: 6px;

    margin-right: 10px;

    display: inline-block;

    font-size: 13px;

    text-align: center;

}





footer .blocoSocial dd{

    margin-bottom: 15px;

}



.titulo-pagina{

    text-align: center;

    color: #7a689f;

    margin-bottom: 30px;

}



.title-sub-pagina{

    text-align: center;

    color: #7a689f;

    margin-bottom: 20px;

}



.comShadowBottom{

    box-shadow: 0px 0px 5px #0006;

    z-index: 1;

}



b, strong {

        font-family: 'SulMonoBold', monospace;

}



.comPaddingText{

    padding: 0px 10%;

}



ol, ul {

    margin-top: 0;

    margin-bottom: 10px;

    padding-left: 15px;

    list-style: none;

}



.conteudoCMS ul li::before {

  content: "\2022";

  color: #7a689f;

  font-weight: bold;

  display: inline-block; 

  width: 1em;

  margin-left: -1em;

}

.conteudoCMS ul li{

    font-family: 'avenir-normal';

    /* font-family: Tahoma,Verdana,Segoe,sans-serif; */

    font-size: 15px;

    line-height: 25px;

    color: #626262;

    margin-bottom: 10px;

}



.conteudo-maps-contactos{

    margin-bottom: -5px;

}



#contactos .title-normal {

    font-family: 'avenir-light';

    font-size: 23px;

    color: #7A699F;

    margin-bottom: 20px;

    text-align: left;

    line-height: 30px;

}



#contactos .form-control {

    color: black;

    border: 1px solid #7a699f;

}





#post .data-noticiaMostra{

        left: inherit;

    right: 0px;

    top: -50px;

}



#produtos .bloco-img-noticia {

    margin-top: 15px;

}



.conteudo-servicos-inicio img {

    padding: 20px;

}



.destaque-servico-sub-title{

    overflow: hidden;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    text-overflow: ellipsis;

    height: 50px;

}



.grelha-terapeutas .bloco-img-noticia{

    background-size: contain;

}

.abas{

    margin-top: 30px;

    border: 1px solid #7a679f;

    padding: 10px 10px 0px 10px;

    margin-bottom: 10px;

    cursor: pointer;

}



.abas .conteudoAba{

    display: none;

}



.abas .tituloAba{

    display: block;

}



.titulo-form-newsletter{

    color: #009a44;

    text-transform: uppercase;

    text-align: left;

    font-family: SulMonoMedium, monospace;

    font-size: 22px;
        margin-top: -20px;
    margin-bottom: 20px;

}



.form-tag-newsletter .label-principal{

    display: none;

}

.form-tag-newsletter .cx-checkboxs label{
     display: none;
    color: #999999;
    width: 100%;
    line-height: 25px;
    border: 1px solid #ccc;
    background: white;
    font-size: 15px;
    line-height: 34px;
    border-radius: 0px;
    height: 34px;
    max-width: 300px;
    padding-left: 10px;
    position: relative;
}

.form-tag-newsletter .cx-checkboxs label span{
    padding-left: 24px;
}
.form-tag-newsletter .cx-checkboxs label input{
    position: absolute;
    top: -4px;
    left: 8px;
}
.form-tag-newsletter .cx-checkboxs .label-principal{
    display: block;
    color: #999999;
    width: 100%;
    line-height: 25px;
    border: 1px solid #ccc;
    background-color: #fff;
    box-shadow: none;
    display: inline-block;
    -webkit-transition: all linear 0.1s;
    transition: all linear 0.1s;
    font-size: 15px;
    line-height: 34px;
    border-radius: 0px;
    height: 34px;
    max-width: 300px;
    padding-left: 10px;
    text-align: left;
}

.form-tag-newsletter .cx-checkboxs:hover label{
    display: block;

}

/*.form-tag-newsletter .cx-checkboxs:hover{
    display: block;
    position: absolute;
    z-index: 2
}

.form-tag-newsletter .cx-checkboxs:hover label:nth-child(1){
    display: block;
    margin-bottom: 0px;
}*/

.form-tag-newsletter .form-control{

   color: #470a68;

    width: 100%;

    line-height: 25px;

    border: 1px solid #ccc;

    background-color: #fff;

    box-shadow: none;

    display: inline-block;

    -webkit-transition: all linear 0.1s;

    transition: all linear 0.1s;

    font-size: 15px;

    border-radius: 0px;

    height: 34px;

    max-width: 300px;

}

.form-tag-newsletter .cx-submit input{

    color: #fff;

    background-color: #009a44;

    /* border-color: #E6AC00; */

    border: none;

    font-size: 18px;

    padding: 3px 12px;

    display: inline;

    font-family: SulMonoRegular, monospace;
    margin-top: 20px;
}

.form-tag-newsletter .cx-checkboxs label input {
    position: absolute;
    top: 4px;
    left: 8px;
    height: 18px;
    width: 18px;
}

.clear{

    clear: both;

}



.blocoAzul{

    background: #41b6e6;

    padding: 50px 72px;

    margin: auto;



}

body{

        margin-bottom: 454px;

}

.forceFooter{
    margin-bottom: 674px;
}

.titleNews{

    color: #3d005e;

    text-align: left;

    margin-bottom: 25px;

    border-bottom: 2px solid #3d005e;

    display: inline-block;

    font-family: SulMonoBold, monospace;

    font-size: 22px;

    line-height: 1.25;

    text-transform: uppercase;

}



.titulo-morada{

    margin: 0;

    padding: 0;

    border: 0;

    font: inherit;

    margin-bottom: 20px;

    vertical-align: baseline;

    font-family: SulMonoBold, monospace;

    color: #3d005e;

    font-size: 22px;

    line-height: 1.25;

}



.blocoContactosFooter p{

    margin: 0;

    padding: 0;

    border: 0;

    font: inherit;

    margin-bottom: 20px;

    vertical-align: baseline;

    font-family: SulMonoRegular, monospace;

    color: #3d005e;

    font-size: 16px;

    line-height: 1.25;

}



.blocoContactosFooter a{

    margin: 0;

    padding: 0;

    border: 0;

    font: inherit;

    margin-bottom: 20px;

    vertical-align: baseline;

    font-family: SulMonoRegular, monospace;

    color: #3d005e;

    font-size: 18px;

    line-height: 1.25;

}

.blocoContactosFooter .contactosContactosFooter{

    margin: 0;

    padding: 0;

    border: 0;

    font: inherit;

    margin-bottom: 20px;

    vertical-align: baseline;

    font-family: SulMonoRegular, monospace;

    color: #3d005e;

    font-size: 18px;

    line-height: 1.25;

}

.blocoContactosFooter .contactosContactosFooter{

    margin-bottom: 20px;

}



a.linkEspecialFooter{

    color: #3d005e;

    text-align: left;

    margin-bottom: 20px;

    border-bottom: 2px solid #3d005e;

    display: inline-block;

    font-family: SulMonoBold, monospace;

    font-size: 22px;

    line-height: 1.25;

}



.footer{

    position: fixed;

    bottom: 0px;

    left: 50%;

    transform: translateX(-50%);

    z-index: -1;

}



a.btnHome{

    margin: 60px 0 40px 0;

    border: 2px solid #470a68;

    padding: 10px 0;

    margin-left: auto;

    margin-right: auto;

    text-align: center;

    width: 220px;

    text-transform: uppercase;

    font: 18px/22px SulMonoRegular, monospace;

    color: #470a68;

    outline: none;

    text-decoration: none;

    /* font: bold 14px/13px SulMonoBold !important; */

    text-transform: none;

    text-decoration: none;

    color: #470a68;

    letter-spacing: normal;

    border: 2px solid #470a68 !important;

    border-radius: 0px;

    margin-top: 30px;

    margin-bottom: 30px;    

    display: block;

}



.blococursos{

    background: #fafafa;

    text-align: center;

    padding: 50px 52px;

}



.cursos3{

   background: #e9e3ec;

}



h1.tituloBlocoCursosH1{

    font: 40px/50px SulMonoRegular, monospace;

    text-transform: uppercase;

    border-bottom: 3px solid #3d005e;

    display: table;

    color: #3d005e;

    margin-left: 23px;

    text-align: left;

    margin-bottom: 0px;

}



.tituloBlocoCursos{

    padding: 15px;

    margin-bottom: 33px;

    color: #470a68;

    text-align: left;

    font-size: 20px;

    margin-top: 20px;

    font-family: 'SulMonoBold', monospace;

    padding-left: 10px;

}



.titlecursonew a{

    color: #3d005e;

    margin-top: 18px;

    min-height: 0px;

    text-align: left;

    font: 18px/18px SulMonoBold, monospace;

    text-transform: capitalize;

    margin-bottom: 3px;

    display: block;

    /*min-height: 37px;*/

text-transform:uppercase;

}

.duracaocursonew {

display: block;

    color: #3d005e;

    font: 15px/22px SulMonoRegular, monospace;

    text-align: left;

    max-width: 333px;

    margin: 0 auto;

    opacity: 1;

        margin-bottom: 40px;

}



.blocoPedirInfoCursos{

        margin-top: 20px;

    text-align: right;

}



.linkPedirInfoCurso, .linkPedirInfoCurso:hover{

    background: #7D46A3;

    color: white;

    border: 2px solid #7D46A3;

    opacity: 1;

    padding: 15px 35px;

    text-transform: uppercase;

    font-family: 'SulMonoBold', monospace;

    min-width: 320px;

    display: inline-block;

    text-align: center;

    margin-right: 7px;

}



.blocotestemunhohome{

    padding: 150px 72px;

    color: #3d005e;

    font: 22px/30px SulMonoBold, monospace;

    margin: 0 auto;

    background-color: #fff;

}

.titulotestemunhohome{

        font-weight: bold;

    text-transform: uppercase;

    font: 22px/27px SulMonoBold, monospace;

    margin-bottom: 15px;

}

.brevedesc {

    font: 26px/32px SulMonoRegular, monospace;

}

.autortestemunho{

    font: 16px/20px SulMonoRegular, monospace;

    margin-top: 15px;

}



.blProfessores{

    padding: 20px;

}

.blProfessores2{

    padding: 0px;

}



.blocoprofessoreshome{

    padding-left: 31px;

    padding-right: 26px;

    background: #49C5B7;

    padding: 110px 72px 90px 72px;

    max-width: 1200px;

    margin: auto;

}



.tituloprofessoreshome{

    text-transform: uppercase;

    font: 22px/27px SulMonoMedium, monospace;

    color: #3d005e;

    margin-left: 0px;

}



.tituloprofessoreshome span{

    font: 40px/50px SulMonoRegular, monospace;

    text-transform: uppercase;

    border-bottom: 3px solid #3d005e;

    margin-left: 0px;

        display: table;

}



.tituloprofessoreshomeInfo a {

    text-transform: lowercase;

    border-bottom: 2px solid #3d005e;

    float: right;

    transform: translateY(74px);

    color: #3d005e;

    font: 22px/27px SulMonoBold, monospace !important;

}



.nomeProfessorHome  {

    color: #3d005e;

    margin: 20px 0px 20px 0px;

    max-width: 504px;

    margin-left: auto;

    margin-right: auto;

    color: #3d005e;

    margin-top: 18px;

    min-height: 0px;

    text-align: left;

    font: 18px/18px SulMonoBold, monospace;

    margin-bottom: 3px;

    display: block;

    text-transform: uppercase;

}

.nomeProfessorCursos{
    text-transform: uppercase;
}

.slideProfessores .slick-prev, .slideProfessores .slick-next{
    display: block !important;
}

.slideProfessores .slick-prev {
    bottom: -80px;
    top: inherit;
    transform: translate(0, 0);
    left: -10px !important;
}

.slideProfessores .slick-next {
    /* right: -15px; */
    bottom: -80px;
    top: inherit;
    transform: translate(0, 0);
    left: 40px;
}

.slideProfessores .slick-next:before{
  content: '&';
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../img/right.png');
  position: relative;
    width: 25px;
    height: 30px;

    color: transparent !important;

}
.slideProfessores .slick-prev:before{  
  content: '&';
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../img/left.png');
  position: relative;
    width: 25px;
    height: 30px;
        color: transparent !important;
    
}

.cursoProfessorHome {

    color: #3d005e;

    /* font: 18px/21.6px SulMonoBold, monospace; */

    font: 18px/22px SulMonoRegular, monospace;

    max-width: 504px;

    margin-left: auto;

    margin-right: auto;

    margin-top: 20px;

    margin-bottom: 20px;

    height: 50px;

}



.slideProfessores .slick-arrow:before{

    color: #3d005e;

    font-size: 30px;

    opacity: 1;

}



.slideProfessores .slick-prev {

    left: -22px;

}



.slideProfessores .slick-next {

        right: -15px;

}



.blocoprojectoshome{

    padding-left: 31px;

    padding-right: 26px;

    background: #ffffff;

    padding: 110px 72px 90px 72px;

    max-width: 1200px;

    margin: auto;

}



.slideProjectos .slick-arrow:before{

    color: #3d005e;

    font-size: 30px;

    opacity: 1;

}



.slideProjectos .slick-prev {

    left: -60px;

}



.slideProjectos .slick-next {

        right: -60px;

}



.nomeProjectosHome {

        margin-left: auto;

    margin-right: auto;

    color: #3d005e;

    margin-top: 18px;

    min-height: 0px;

    text-align: left;

    font: 18px/18px SulMonoBold, monospace;

    margin-bottom: 3px;

    display: block;

    text-transform: uppercase;

}



.cursoProjectosHome {

    color: #3d005e;

    font: 18px/25px SulMonoBold, monospace, bold;

    /* width: 504px; */

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 80px;

}

.bloconewshome{

    background: #ec86d0;

    position: relative;

}



.news-bloco-left {

    padding: 60px 72px 60px 82px;

}



.news-bloco-left .tituloprofessoreshome {

    color: #3d005e;

    font: 40px/50px SulMonoRegular, monospace;
    display: inline-block;

    margin-bottom: 50px;

    margin-top: 20px;

}





.news-bloco-left .cursoNewsHome span {

    color: #3d005e;

    font: 16px/20px SulMonoRegular, monospace;

    margin-bottom: 30px;

}



.news-bloco-left .nomeNewsHome {

    color: #3d005e;

    font: 22px/27px SulMonoRegular, monospace;

    margin-bottom: 30px;

    max-width: 70%;

}



.lerMaisNewsHome{

    margin-top: 35px;



}



.lerMaisNewsHome a{

    font: 22px/40px SulMonoMedium, monospace !important;

    text-transform: lowercase;

    border-bottom: 3px solid #3d005e;

    color: #470a68;

}

.cover{

    background-repeat: no-repeat;

    background-size: cover;

    background-position-x: center;

}



.min-heightNEWS{

    min-height: 600px;

}

.maisinfo, .tituloprofessoreshomeInfo{

    font: 22px/27px SulMonoBold, monospace !important;

    color: #3d005e;

    right: 2px;

    transform: translateY(72px);

    text-transform: lowercase;

    border-bottom: 2px solid #3d005e;

    float: right;

}



.blockprodutoshome .tituloprofessoreshomeInfo{



    transform: translateY(42px);

}



.slideProdutos .slick-arrow:before{

    color: #3d005e;

    font-size: 30px;

    opacity: 1;

}



.slideProdutos .slick-prev {

    left: -22px;

}



.slideProdutos .slick-next {

        right: -15px;

}



.forcepaddingcursos{

    padding-left: 15px;

    padding-right: 15px;

}

.forcepaddingcursos .col-md-4{

    padding-right: 24px;

    padding-left: 24px;

}

.blockprodutoshome .cursoProjectosHome span{

    color: #470a68;

    font: 18px/22px SulMonoRegular, monospace;

    text-align: left;

    max-width: 333px;

    margin: 0 auto;

    opacity: .5;

}



.blocoalunos{

    padding: 100px 72px;

}



.blocoalunos .imagemAlunoTestemunho{

    margin-top: 30px;

    margin-bottom: 20px;

}



.blocoalunos .autortestemunho{

    font: 22px/32px SulMonoBold, monospace;

}

.blocoalunos .desctestemunho{

    font: 22px/32px SulMonoBold, monospace;

}



.blocoalunos .brevedesc{

    font: 16px/22px SulMonoRegular, monospace;

    margin: 30px 0px 30px 0px;

}

.blocoalunos .linktestemunho a{

    font: 18px/28px SulMonoBold, monospace !important;

        display: inline-block;

    border-bottom: 2px solid #3d005e;

    margin-top: 40px;

    color: #3d005e;

}



.blocotestemunhos-bloco .blocotestemunhos-bloco{

    border-bottom: 3px solid #3d005e;

    padding-bottom: 30px;

    margin-bottom: 70px;

}



.blocopaginacao{

    text-align: center;

}



.pagination li a{

    color: #3d005e;

    font: 20px/25px SulMonoBold, monospace !important;

    margin: 10px;

    background: none;

    border: 0px;

} 

.pagination li.active a{

    border-bottom: 2px solid #3d005e;

    background: none !important;

    border-radius: 0px !important;

    color: #3d005e !important;

} 



.blocoalunosinterior{

        padding: 55px 50px 55px 50px;

    color: #3d005e;

    background-color: #fafafa;

}



.testemunhos .blococinzamedio{

    padding: 85px 50px 40px 50px;

    background: #fafafa;

    display: flex;

}



.blocoalunosinterior .desctestemunho{

    margin-bottom: 40px;

    margin-top: -12px;

}



.products .blProfessores {

    padding: 0px;

}



.products .cursoProjectosHome span{

    opacity: .5;

}

.products .nomeProjectosHome {

    font: 18px/25px SulMonoBold, monospace;

    margin-top: 10px;

}



.products .tituloprofessoreshome {

    margin-bottom: 70px;

}



.interiorProdutos{

    /*position: absolute;

    bottom: 0px;*/

}



.product .title-normal{

    font-weight: normal;

    color: #002e63;

    font-size: 2em;

    font-family: 'SulMonoRegular', monospace;

    line-height: 1.5em;

}



.blocopagina{

   padding: 100px 72px;

    background-color: #FAFAFB;

}

.blocopagine h1{



    color: #3d005e;

    font: 22px/30px SulMonoBold, monospace;

    margin: 0 auto;

}



.bl-morada-short{

    background: #fff !important;

    color: #2e0047;

    max-width: 1200px;

    margin: 0 auto;

    padding: 48px 30px 48px 30px !important;

    min-height: 600px;

    margin-bottom: 40px;

}



.bl-morada-short .conteudoMorada .titulo-morada{

        font-size: 40px;

        margin-bottom: 40px;

}



.bl-morada-short .conteudoMorada p{

    font-family: SulMonoBold, monospace;

    font-size: 18px;

    color: #470a68;

    margin-bottom: 110px;

}



.bl-morada-short .conteudoMorada p.contactosContactosFooter,

.bl-morada-short .conteudoMorada a,

.bl-morada-short .conteudoMorada a:hover{

    font-family: SulMonoRegular, monospace;

    font-size: 18px;

    color: #470a68;

    margin-bottom: 10px;



}





.conteudoMorada{

   padding-left: 0px;

    padding-top: 5px;

    margin-bottom: 20px;

}



.form-contactos{

    background: #49c5b1;

    padding: 48px 72px 48px 72px;

    margin: 0 auto;

}



.form-contactos .item-form-2{

    width: 50%;

}



.titulo-form-contactos{
    font: 33px/37px SulMonoRegular, monospace;
    font-weight: normal;
    color: #3d005e;
    font-weight: 500;
    margin-bottom: 50px;
    max-width: 250px;
}

/*.form-inscricao-crm  .item-form-4 {
    width: 33.33333%;
}

.form-inscricao-crm .item-form-4:nth-child(7),
.form-inscricao-crm .item-form-4:nth-child(8),
.form-inscricao-crm .item-form-4:nth-child(11),
.form-inscricao-crm .item-form-4:nth-child(12),
.form-inscricao-crm .item-form-4:nth-child(13),
.form-inscricao-crm .item-form-4:nth-child(14),
.form-inscricao-crm .item-form-4:nth-child(20),
.form-inscricao-crm .item-form-4:nth-child(21){
    width: 50%;
}

.form-inscricao-crm .item-form-4:nth-child(9),
.form-inscricao-crm .item-form-4:nth-child(10),
.form-inscricao-crm .item-form-4:nth-child(15),
.form-inscricao-crm .item-form-4:nth-child(16),
.form-inscricao-crm .item-form-4:nth-child(22),
.form-inscricao-crm .item-form-4:nth-child(23),
.form-inscricao-crm .item-form-4:nth-child(24){
    width: 100%;
}
*/


.form-inscricao-crm .cx-checkboxs{
    margin-bottom: 5px;
}

.form-inscricao-crm .label-principal-title{    
    margin-bottom: 5px;
    color: #470a68;
    text-align: left;
    font-size: 15px;
    margin-top: 20px;
    font-family: 'SulMonoRegular', monospace;
    text-transform: uppercase;
    font: 17px/23px SulMonoMedium, monospace;
    color: #3d005e;
    margin-left: 0px;
    text-decoration: underline;
}
.form-inscricao-crm .label-principal-title span{
    font-size: 11px;
    text-transform: uppercase;
    font-family: 'SulMonoRegular', monospace;
}


.form-inscricao-crm .label-principal a{
    font: 15px/30px SulMonoBold, monospace;
    color: #3d005e;
}

.titulo-form-inscricao-crm{
    display: none;
}


.form-contactos .label-principal{
    font: 18px/30px SulMonoBold, monospace;
    color: #3d005e;
}

.form-inscricao-crm .label-principal{
    color: #470a68;
    font-size: 11px;
    font-family: 'SulMonoBold', monospace;
    margin-bottom: 2px;
    display: inline-block;
    margin-top: 2px;
    text-transform: uppercase;
}
.cms-inscricao-escola .paginanormal-inner h1 span {
    font-weight: 200;
    margin-bottom: 20px;
    color: #470a68;
    text-align: left;
    font-size: 20px;
    margin-top: 20px;
    font-family: 'SulMonoBold', monospace;
    text-transform: uppercase;
    font: 33px/33px SulMonoRegular, monospace;
    text-transform: uppercase;
    border-bottom: 3px solid #3d005e;
    margin-left: 0px;
    display: table;
}


.form-contactos .form-control {
    color: #3d005e;
    background: #fff;
}

.form-inscricao-crm .form-control {
    background: #f2f3f4;
    border: 0px;
    border-bottom: 1px solid #3d005e;
    color: #470a68;
    font-size: 11px;
    line-height: 30px;
    font-family: 'SulMonoRegular', monospace;
    margin-bottom: 10px;
    border-radius: 0px !important;
    height: 30px;
    padding: 0px 5px;
}

.form-inscricao-crm .cx-imagem span{
       display: block;
    background: #fff;
    border: 0px;
    color: #080808;
    font-size: 11px;
    font-family: 'SulMonoRegular', monospace;
    margin-bottom: 2px;
    border-radius: 0px !important;
}

.form-inscricao-crm textarea.form-control {
    height: 50px;
}

.form-inscricao-crm select.form-control {
    color: #999999;
    text-transform: capitalize;
    border: 1px solid #3d005e;
    background: white;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background: url(../img/upDown.svg) no-repeat;
    background-position: 99% center;
    background-size: 15px;
}

.folhaA4{
    /*width: 21cm;
    min-height: 29.7cm;
    padding: 0cm 2cm 0cm 0cm;
    margin: 1cm auto;
    border: 1px #D3D3D3 solid;
    border-radius: 5px;
    background: white;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    background-image: url(../weAdmin/img/assinaturaPagina.png);
    background-repeat: no-repeat;
    background-position: 17.2cm;
    background-size: 3.4cm;*/
}
.subpage {
   /* padding: 1cm;
    border: 0px lightgrey solid;
    height: 256mm;
    outline: 0cm #e0e0e0 solid;
    position: relative; */
}

.form-inscricao-crm input[type=date].form-control, 
.form-inscricao-crm input[type=time].form-control, 
.form-inscricao-crm input[type=datetime-local].form-control, 
.form-inscricao-crm input[type=month].form-control, 
.form-inscricao-crm select.form-control {
    color: #999999;
    text-transform: capitalize;
}


.form-contactos input[type="submit"]{
    display: inline-block;
    background: #e5554f !important;
    font-family: SulMonoRegular, monospace;
    max-width: 160px;
    float: right;
    border-radius: 0px !important;
    height: 50px;
    /*transform: translateX(19px);
    -ms-transform: translateX(19px);
    -webkit-transform: translateX(19px);*/
    color: #fff;
    border: 2px solid #3D0060;
    font-size: 17px;
}

.form-inscricao-crm input[type="submit"]{
    display: inline-block;
    background-color: #009a44;
    font-family: SulMonoBold, monospace;
    max-width: 250px;
    float: left;
    border-radius: 0px !important;
    height: 40px;
    color: #fff;
    border: 0px solid #3D0060;
    font-size: 15px;
    text-transform: uppercase;
    margin-top: 10px;
    font-weight: bolder;
}

.form-tag-inscricao-crm .cx-checkboxs .label-check{
    float: left;
    width: 25px;
    font: 13px/17px SulMono, monospace;
    color: #3d005e;
}
.form-tag-inscricao-crm .cx-checkboxs input{
    float: left;
    width: 65px;
    max-height: 10px;
}

.form-tag-inscricao-crm .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: transparent;
  opacity: 1; /* Firefox */
}
.form-tag-inscricao-crm .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: transparent;
}
.form-tag-inscricao-crm .form-control::-ms-input-placeholder { /* Microsoft Edge */
  color: transparent;
}

.caixaPesquisar{

    background: #fff;

    padding: 48px 70px 48px 75px;

    margin: 0 auto;

    color: #3D0060;

}



.pesquisaTitulos .titulos-pesquisa{

    margin-bottom: 25px;

    color: #3D0060;

}



.pesquisaResultados a, .pesquisaResultados a:hover{

        color: #3D0060;

    margin-top: 10px;

    margin-bottom: 10px;

    display: block;

    text-align: left;

    padding-left: 20px;



}



.blocoprofessorespagina{

    background: #9baef4;

}



.blocoprofessorespagina .blProfessores{

    padding: 0px;

}



.blocoprofessorespagina .tituloprofessoreshome {

    text-transform: uppercase;

    font: 22px/27px SulMonoMedium, monospace;

    color: #3d005e;

    margin-left: 0px;

    margin-bottom: 40px;

}



.min-heightPROF{

    min-height: 600px;

}





.professoresConteudo{

    position: relative;

    background: white

}



.titulosProfessores{

    display: inline-block;

    font: 22px/27px SulMonoRegular, monospace;

    color: #3d005e;

    border-bottom: 2px solid #3d005e;

    margin-bottom: 60px;

    margin-top: 70px;

    margin-left: 9px;

}

.titulosProfessores span{

    display: block;

}



.professoresConteudo .desctestemunho{

font-weight: normal;

    color: #002e63;

    margin-left: 9px;

    font-size: 16px;

}



.professoresConteudo .title-normal{

        position: absolute;

    bottom: 90px;

    color: #41b6e6;

    font: 36px/45px SulMonoRegular, monospace;

    margin-left: 9px;

}



.conteudo-bio-professor {

   padding: 80px 60px 80px 60px;

    font: 16px/20px SulMonoBold, monospace;

}



.bioProf, .conteudo-bio-professor h3 {

    font: 32px/50px SulMonoRegular, monospace;

    margin-bottom: 10px;

    margin-top: 20px;

}

.bioProfCursos{
    font: 40px/50px SulMonoRegular, monospace;
    margin-bottom: 30px !important;
    margin-top: 20px;
    border-bottom: 3px solid #3d005e;
    padding-bottom: 1px;
    display: inline-block;
    line-height: 50px !important;
}

.conteudo-bio-professor p{
    margin-bottom: 10px;
    line-height: 22px;
}

.conteudo-bio-professor h3 span{
        font: 22px/37px SulMonoBold, monospace !important;
    margin-bottom: 10px;
    margin-top: 40px;
    display: block;
    text-transform: uppercase;
}

.voltar{

    font-size: 18px;

    display: inline-block;

    cursor: pointer;

    color: inherit;

    margin-bottom: 10px;

    margin-top: 30px;

}

.cursos .sharethis-inline-share-buttons{
    position: absolute;
    bottom: 20px;
}

.cursos .sharethis-inline-share-buttons .st-btn {
      background-color: transparent !important;
}


.interiorNews .blocotituloNews{

    padding-bottom: 95px;

}



.outrasNoticias{

    background: white;

    padding: 55px 50px 55px 50px;

}



.fundoCursoBranco{

    background: white;

    color: #3d005e;

}



.fundoCursoRoxo{

    background: #3d005e;

    color: white;

    padding: 30px 60px 30px 60px;



}

.fundoCursoRoxoMedioForm{
    background: #875bb0;
    color: #3d005e;
    padding: 50px 60px 30px 60px;
    margin-top: 50px;
}

.fundoCursoRoxoMedioForm:before{
    content: "";
    width: calc(33.33333% + 10px);
    height: 50px;
    position: absolute;
    top: -50px;
    right: 0px;
    background: #875bb0;
}

.fundoCursoRoxoMedioForm select.form-control {
    border: 2px solid #ffffff;
    color: #ffffff;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: url(../img/down.png) no-repeat 95% 49%;
    background-size: 25px;
}

.fundoCursoRoxoForm{
    background: #e8e3eb;
    color: #3d005e;
    padding: 50px 60px 30px 60px;
}

.fundoCursoRoxoForm2{
    padding: 10px 60px 40px 60px;

}

.conteudo-cursos-razoes{
    background: #ebe8ee;
    color: #3d005e;
    padding-bottom: 0px;
    /* margin-bottom: -5px; */
}

.conteudo-cursos-razoes h3{
    margin-top: 70px;
}

.conteudo-cursos-razoes:before{
    content: "";
    width: calc(66.666666% + -30px);
    height: 240px;
    position: absolute;
    top: 0px;
    right: 0px;
    background: #ffffff;
}

.conteudo-cursos-razoes h2{
    font: 28px/37px SulMonoBold, monospace !important;
    margin-bottom: 10px;
    margin-top: 40px;
    display: block;
    text-transform: uppercase;
    border-bottom: 0px;
    color: #3d005e;
}

.conteudo-cursos-razoes .row .col-md-4:nth-child(3){
    right: -60px;
    position: relative;
    width: calc(33.33333333% + 60px);
    margin-left: -60px;
}
.conteudo-cursos-razoes .row:not(:first-child){
    /* margin-bottom: 50px; */
    position: relative;
    /* bottom: -5px; */
}
.conteudo-cursos-razoes .desenha-s{
    background: #ebe8ee;
    color: transparent;
    min-height: 150px;
    position: relative;
    width: calc(100%);
    float: left;
}

.conteudo-cursos-razoes .desenha-s:before{
    content: "";
    width: calc(66.666666% + 65px);
    height: 50px;
    position: absolute;
    top: 0px;
    left: -50px;
    background: #ffffff;
}
.conteudo-cursos-razoes .desenha-s:after{
  content: "";
  width: calc(66.666666% + 35px);
  height: 50px;
  position: absolute;
  bottom: 0px;
  right: -50px;
  background: #ffffff;
}

.conteudo-cursos-razoes h3 span{
    font: 60px/100px SulMonoRegular, monospace !important;
}

.conteudo-cursos-razoes p{
    line-height: 32px;
    font-size: 20px;
    padding-bottom: 20px;
}
.conteudo-cursos-razoes img{
    margin-bottom: -5px;
}
.conteudo-o-que-vais-aprender{
    padding-top: 200px;
    padding-bottom: 50px;
}
.conteudo-o-que-vais-aprender:before{
    content: "";
    width: calc(66.666666% + 0px);
    height: 50px;
    position: absolute;
    top: 0px;
    left: 0px;
    background: #ffffff;
}
.conteudo-o-que-vais-aprender:after{
  content: "";
  width: calc(66.666666% + -30px);
  height: 50px;
  position: absolute;
  top: 100px;
  right: 0px;
  background: #ffffff;
}
.conteudo-o-que-vais-aprender h1,
.conteudo-o-que-vais-aprender h2,
.conteudo-o-que-vais-aprender h3{
    color: white;
    line-height: 43px;
    font-size: 36px;
    font-family: 'SulMonoLight';
}
.conteudo-o-que-vais-aprender p {
    line-height: 30px;
    font-size: 17px;
    padding-left: 20%;
}
.testemunho-aluno-curso{
    background: #875bb0;
    padding-top: 0px;
    display: inline-block;
    position: relative;
}
.testemunho-aluno-curso:before{
    content: "";
    width: calc(50% + 0px);
    height: 200px;
    position: absolute;
    top: 0px;
    left: 0px;
    background: #ffffff;
}
.testemunho-aluno-curso .blocoImg{
    height: 570px;
    background-size: cover;
    background-position: center center;
}
.testemunho-aluno-curso .blocoInfo{
    padding: 55px;
    height: 570px;
}
.testemunho-aluno-curso .blocoInfo .testemunho-inner-curso span{
    font-family: SulMonoLight, monospace;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 50px;
    font-weight: 100;
}

.testemunho-aluno-curso .blocoInfo .autorTestemunhoInnerCurso{
    font-family: SulMonoBold, monospace;
    text-transform: uppercase;
    line-height: 15px;
    position: absolute;
    bottom: 50px;
}
.testemunho-professor-curso{
    background: #3d005e;
    display: inline-block;
    position: relative;
}
.testemunho-professor-curso .blocoImg-prof{
    height: 560px;
    background-size: cover;
    background-position: top center;
}
.testemunho-professor-curso .blocoInfo-prof{
    padding: 55px;
    height:560px;
}
.testemunho-professor-curso .blocoInfo-prof .testemunho-inner-curso-prof,
.testemunho-professor-curso .blocoInfo-prof .testemunho-inner-curso-prof p{
    font-family: SulMonoRegular, monospace;
    font-size: 18px;
    color: white;
    line-height: 30px;
    margin-bottom: 50px;
    font-weight: 100;
}
.testemunho-professor-curso .blocoInfo-prof .testemunho-inner-curso-prof p span{
    font-family: SulMonoLight, monospace;
    font-size: 21px;
    line-height: 36px;
    margin-bottom: 50px;
    font-weight: 100;
}

.testemunho-professor-curso .blocoInfo-prof .autorTestemunhoInnerCurso-prof{
    font-family: SulMonoBold, monospace;
    text-transform: uppercase;
    line-height: 15px;
    position: absolute;
    bottom: 50px;
    color: white;
}

.projectos-curso{
    padding-top: 200px;
    padding-bottom: 50px;
    background-color: #cdc0d8;
    margin-top: -5px;
    position: relative;
}
.projectos-curso .blocoprofessoreshome{
    padding-top: 0px;
    background-color: #cdc0d8;
    padding-bottom: 0px;
}
.projectos-curso:before{
    content: "";
    width: calc(50% + 0px);
    height: 50px;
    position: absolute;
    top: 0px;
    right: 0px;
    background: #ffffff;
}
.projectos-curso:after{
  content: "";
  width: calc(66.666666% + -30px);
  height: 50px;
  position: absolute;
  top: 100px;
  left: 0px;
  background: #ffffff;
}
.projectos-curso .tituloprofessoreshome {
    text-transform: uppercase;
    font: 26px/29px SulMonoBold, monospace;
    color: #3d005e;
    margin-left: 0px;
    border-bottom: 3px solid;
    display: inline-block;
}

.projectos-curso .nomeProfessorHome {
    margin: 20px 0px 20px 0px;
    margin-left: auto;
    margin-right: auto;
    color: #3d005e;
    margin-top: 18px;
    min-height: 0px;
    text-align: left;
    font: 16px/18px SulMonoRegular, monospace;
    margin-bottom: 0px;
    display: block;
    text-transform: uppercase;
}

.projectos-curso .cursoProfessorHome {
    color: #3d005e;
    font: 18px/21.6px SulMonoBold, monospace;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3px;
    margin-bottom: 0px;
    height: auto;
}

.projectos-curso .cursoProfessorHome span{
    font: 18px/21.6px SulMonoBold, monospace;
    text-transform: uppercase;

}
.conteudo-saida-profissional{
    padding-top: 200px;
    padding-bottom: 0px;
    background-color: #e1e8eb;
    position: relative;
}
.conteudo-saida-profissional:before{
    content: "";
    width: calc(66.666666% + -30px);
    height: 50px;
    position: absolute;
    top: 0px;
    right: 0px;
    background: #ffffff;
}
.conteudo-saida-profissional:after{
  content: "";
  width: calc(66.666666% + -30px);
  height: 50px;
  position: absolute;
  top: 100px;
  left: 0px;
  background: #ffffff;
}

.conteudo-saida-profissional .fundoCorFundo{
  background: #ffffff;
}
.conteudo-saida-profissional .fundoCorFundo .conteudo-saida-profissional-cursos{
    background-color: #e1e8eb;
}
.texto-saida-profissional{
    margin-top: 100px;
    padding: 50px;
}
.texto-saida-profissional p{
    font-size: 20px;
    line-height: 30px;
    font-family: SulMonoBold !important;
    text-transform: uppercase;
    color: #3d005e;

}
.titulo-saida-profissional h2{    color: #3d005e;
    font-size: 40px;
    line-height: 60px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 70px;
    font-family: 'SulMonoLight';
    padding-top: 25px;
    padding-right: 200px;
}

.relecionadosPagNova{
    padding-top: 200px;
    padding-bottom: 0px;
    background-color: #F2F2F0;
    position: relative;
    padding-bottom: 20px;
}
.relecionadosPagNova:before{
    content: "";
    width: calc(66.666666% + -30px);
    height: 50px;
    position: absolute;
    top: 0px;
    left: 0px;
    background: #ffffff;
}
.relecionadosPagNova:after{
  content: "";
  width: calc(66.666666% + -30px);
  height: 50px;
  position: absolute;
  top: 100px;
  right: 0px;
  background: #ffffff;
}

.relecionadosPagNova .duracaocursonew span{
    display: none;
}


.bloco-os-profs-cursos{
    padding-top: 200px;
    padding-bottom: 0px;
    background-color: #e1e8eb;
    position: relative;
    padding-bottom: 130px;
}
.bloco-os-profs-cursos:before{
    content: "";
    width: calc(66.666666% + -30px);
    height: 50px;
    position: absolute;
    top: 0px;
    left: 0px;
    background: #ffffff;
}
.bloco-os-profs-cursos:after{
  content: "";
  width: calc(66.666666% + -30px);
  height: 50px;
  position: absolute;
  top: 100px;
  right: 0px;
  background: #ffffff;
}

.bloco-os-profs-cursos .blocoprofessoreshome{
    background-color: #e1e8eb !important;
    padding-top: 0px;
    padding-bottom: 0px;
}
.bloco-os-profs-cursos .cursoProfessorHome {
    color: #3d005e;
    /* font: 18px/21.6px SulMonoBold, monospace; */
    font: 18px/22px SulMonoRegular, monospace;
    max-width: 504px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    margin-bottom: 0px;
    height: 10px;
}

.bloco-os-profs-cursos .tituloprofessoreshome span {
    margin-left: 0px;
    display: table;
    text-transform: uppercase;
    font: 26px/29px SulMonoBold, monospace;
    color: #3d005e;
    margin-left: 0px;
    border-bottom: 3px solid;
    width: fit-content;
}

.relecionadosPagNova .desenha-s:after{
  content: "";
  width: calc(66.666666% + -30px);
  height: 50px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: #ffffff;
  display: none;
}

.relecionadosPagNova .tituloprofessoreshome span{
    margin-left: 0px;
    display: table;
    text-transform: uppercase;
    font: 26px/29px SulMonoBold, monospace;
    color: #3d005e;
    margin-left: 0px;
    border-bottom: 3px solid;
    width: fit-content;

}

.conteudo-cursos-inner-novo,
.conteudo-cursos-inner-novo .conteudo-cms-geral,
.conteudo-cursos-inner-novo .blocoContactosFooter{
  background: #ffffff;
}

.conteudo-programa-curso{
    background-color: #b9daeb;
    color: #470a67;
    padding-top: 0px;
    position: relative;
}
.conteudo-programa-curso:before{
    content: "";
    width: calc(75% + 0px);
    height: 70px;
    position: absolute;
    top: 0px;
    right: 0px;
    background: #ffffff;
}
.conteudo-programa-curso:after{
    content: "";
    width: calc(66.666666% + -30px);
    height: 70px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: #ffffff;
}
.conteudo-programa-curso h3 span{
    margin-bottom: 30px;
}

.conteudo-programa-curso .col-md-3{
    padding-bottom: 30px;
}

.blocoBtnInfo{
    
    position: absolute;
    width: calc(33.3333% + 30px);
    right: 0px;
    bottom: 0px;
}
.blocoBtnInfo a{

}
.grupoHorarioCusos{
    background: transparent;
    position: relative;
    padding-top: 0px !important;
    padding-bottom: 147px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-top: -3px;
}
.grupoHorarioCusos .desenha-s{

}

.grupoHorarioCusos .desenha-s{
    background-color: #875bb0;
    color: #fff;
    padding-top: 0px;
    position: relative;
    min-height: 150px;
    width: 100%;
    position: absolute;
    bottom: -3px;
    left: 0px;
}
.grupoHorarioCusos .desenha-s:before{
    content: "";
    width: calc(75% + 0px);
    height: 50px;
    position: absolute;
    top: 0px;
    left: 0px;
    background: #ffffff;
}
.grupoHorarioCusos .desenha-s:after{
    content: "";
    width: calc(75% + 0px);
    height: 50px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background: #ffffff;
}

.grp-global{
    padding-bottom: 50px;
    color: white;
    padding-left: 50px;
    padding-right: 50px;
    min-height: 620px;
}
.grp-global a,
.grp-global p,
.grp-global span,
.grp-global h2{
    color: white;  
}

.grp-inicio,
.grp-custo{
    background: #875bb0;
}
.grp-horario,
.grp-info{
    background: #3d005e;
}

.grp-inicio{
}
.grp-horario{
    margin-top: 100px;
}
.grp-custo{
    margin-top: 200px;
}
.grp-info{
    margin-top: 300px;
    
}

.horasCursos{

    font: 26px/45px SulMonoRegular, monospace;

    text-decoration: underline;

     margin-bottom: 60px;

    margin-top: 70px;

    margin-left: 9px;

}



.title-normal-cursos{

    font: 42px/57px SulMonoBold, monospace;
    text-transform: uppercase;
    margin-top: 40px;
    /* min-height: 100px; */
    margin-left: 30px;
    max-width: 50%;

}

.prerequisitos{
    font-size: 24px;
    line-height: 28px;
}


.desc-cursos{
    font-size: 14px;
    line-height: 20px;
    padding-left: 30px;
}



.desc-cursos .titulo-desc-cursos{

    margin-top: 20px;

}

.newBlockCalendario .titulo-desc-cursos{
margin-top: 20px;
    font-size: 18px;
    font-family: SulMonoBold, monospace;
    margin-bottom: 5px;
}

.newBlockCalendario .titulo-desc-cursos-2{
    margin-top: 30px;
    font-family: SulMonoBold, monospace;
    text-transform: uppercase;
    font-size: 21px;
    line-height: 29px;
}
.newBlockCalendario{
    padding: 50px 60px 70px 60px;
}


.titulo-form-inner-cursos, .form-tag-inner-cursos .label-principal{

    display: none;

}



 .form-tag-inner-cursos input.form-control{

    background: white;

    color: #3d005e;

}



 .form-tag-inner-cursos input[type="submit"]{

    background: #3d005e;
    color: white;
    border: 2px solid #3d005e;
    width: auto;
    padding: 0px 18px;
    text-transform: uppercase;
    font-weight: bolder;
    font-size: 17px;
    width: 90%;
    text-align: left;
    padding-left: 12px;

}



 .form-tag-inner-cursos .item-form-3{

    width: 33%;

}





 .form-tag-inner-cursos .label-check{

        position: absolute;

    left: 60px;

}



 .form-tag-inner-cursos input[type="checkbox"]{

    width: 63px;

    height: 14px;

 }



 .blocoAescola{

        padding: 50px 72px;

    background: #ec86d0;

    font: 15px/20px SulMonoBold, monospace;

    color: #3d005e;

 }



  .blocoAescola h1{

        color: #3d005e;

    font: 40px/50px SulMonoMedium, monospace;

    display: inline-block;

    border-bottom: 3px solid #3d005e;

    margin-bottom: 40px;

  }



.block-homepage-bloco-roxo{

   background:#440061;

}



.b178{

        padding: 10px 72px 40px;

    color: white;

        min-height: 26vh;

}



.b178 a, .b178 a:hover{

    color: white;

    font-size: 22px;

    border-bottom: 3px solid white;

    font-family: 'SulMonoBold', monospace;

}

.b178 h2{

    font-size: 2.8em;

    font-family: 'SulMonoBold', monospace;

    line-height: 1.2em;

    margin: 0.67em 0;

        margin-bottom: 15px;

        color: white;

}



.blocoSocialHeader{

       position: fixed;

    bottom: 10px;

    color: #41b7e7;

    z-index: 2;

    right: 5px;



}



.blocoProjectosTotal .desctestemunho span{

    font-family: 'SulMonoBold', monospace;

}



.blocoprojectos-bloco {

    cursor: pointer;

}



.overlay-branco{

        background-color: rgba(255,255,255,0.9);

}





.overlay-branco .fecha{

    color:#3e005e;

    float: right;

    margin-right: 10px;

    margin-top: 10px;



}



.overlay-branco .fecha a, .overlay-branco .fecha a:hover{

    color:#3e005e;

    font-size: 25px;

}



.centroPOP{

    position: absolute;

    width: 500px;

    max-width: 100%;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

}



.centroPOP .autortestemunho, .centroPOP .autortestemunho span, .centroPOP .desctestemunho, .centroPOP .desctestemunho span{



    color:#3e005e;

    font-family: 'SulMonoBold', monospace !important;

}



.blocoBranco{

    padding: 50px 72px;

    background: #ffffff;

    font: 15px/20px SulMonoBold, monospace;

    color: #3d005e;

}



.blocoBranco h2{

        color: #3d005e;

    font: 36px/45px SulMonoMedium, monospace;

    display: inline-block;

    border-bottom: 3px solid #3d005e;

    margin-bottom: 40px;

}



.blocoBranco h2 span{

    display: block;

}



.galeria-normal, .galeria-multiplas{

    cursor: pointer;

}



.minAlturaBannerGaleria{

    min-height: 220px;

    margin-bottom: 35px;

}



.galeria-pop-up .slick-prev:before, .galeria-pop-up .slick-next:before {

    opacity: 1;

    color: #3f005e;

}

.slidehomepage .slick-prev, .slidehomepage .slick-next,
.slideProdutos .slick-prev, .slideProdutos .slick-next{
   display: none !important;
}

.slideProfessores .slick-list,
.slideProjectos .slick-list,
.slideProdutos .slick-list{
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
}

.paginanormal-inner{

    background: white;

    padding: 20px 50px;

    color: black;

}



.paginanormal-inner h1, .paginanormal-inner h1 span{
    font-weight: 200;
    margin-bottom: 10px;
    color: #470a68;
    text-align: left;
    font-size: 20px;
    margin-top: 20px;
    font-family: 'SulMonoBold', monospace;
    text-transform: uppercase;
    text-transform: uppercase;
    font: 22px/27px SulMonoMedium, monospace;
    color: #3d005e;
    margin-left: 0px;
}



.paginanormal-inner h3, .paginanormal-inner h3 span {

    font: 21px SulMonoBold, monospace;

    color: #3d005e;



}



.paginanormal-inner p, .paginanormal-inner p span{

    line-height: 20px;

}



.btn-centra{
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    padding: 16px 18px 25px;
    font: 21px SulMonoBold, monospace;
    text-transform: uppercase;
    color: #fafafa;
    display: inline-block;
    background-color: transparent;
    color: #470a66;
    position: absolute;
    bottom: 0px;
    left: 45%;
    transform: translateX(-50%);

}



.btn-centra:hover{

    /*background-color: #fafafa;*/

    color: #470a68;



}



.blocoMoradasShort{

        padding-left: 60px;

}



.aescola-inner video {

    display: inline-block;

    min-height: 680px;

    margin-bottom: -4px;

    margin-top: -4px;

}



.min-height-cursos{

       min-height: 85px;

}



.caixaPesquisar h1.tituloBlocoCursosH1 {

    font: 30px/50px SulMonoRegular, monospace;

    text-transform: uppercase;

    border-bottom: 3px solid #3d005e;

    display: table;

    color: #3d005e;

    margin-left: 0px;

    text-align: left;

    margin-bottom: 0px;

}

.cursos .bioProfCursos{
        font: 22px/37px SulMonoBold, monospace !important;
    margin-bottom: 10px;
    margin-top: 40px;
    display: block;
    text-transform: uppercase;
    border-bottom: 0px;
}

.page-inscricao-escola .borderBottom,
.page-inscricao-escola footer,
.page-inscricao-escola .blocoContactosFooter{
   display:none;
}
body.page-inscricao-escola {
    margin-bottom: 0px;
}


.grupoHorarioCusos .bioProfCursos {
    font: 27px/37px SulMonoBold, monospace !important;
    margin-bottom: 10px;
    margin-top: 60px;
}
.grupoHorarioCusos div {
    font-size: 13px;
    /*text-transform: uppercase*/
}
.grupoHorarioCusos .titulo-desc-cursos {
    margin-top: 50px;
    font-size: 15px;
    text-transform: uppercase;
}

.grupoHorarioCusos .altura-especial{
   margin-top: 20px; 
}
.grupoHorarioCusos .linkProp a{  

    margin-top: 50px;
    font-size: 20px;
    color: #cdc0d8;
    display: inline-block;
    text-transform: uppercase;
    /*border-bottom: 2px solid #cdc0d8;*/
    line-height: 25px;
    width: 110px;
    font-family: 'SulMonoBold';    background-size: 1px 1em;
    box-shadow: inset 0 -0.075em #3d005e, inset 0 -0.2em #cdc0d8;
    display: inline;
}
.grupoHorarioCusos .linkProp{
    margin-top: 50px;
}

.conteudo-programa-curso .col-md-3 p{

    padding-right: 10px;
}

.conteudo-programa-curso h3{
    padding-left: 15px;
}

.cursos-inner-novo .conteudo-cms-geral,
.cursos-inner-novo .blocoContactosFooter,
body.cursos-inner-novo{
    background-color: white;
}


#form-4 > form > div:nth-child(34){
    display: none;
}

@media (min-width: 1200px){

    .container {
        width: 1200px;
    }



}

/* MEDIA QUERIES    

   ----------------------------- */

    

@media screen and (min-height: 432px)  and (max-height: 650px) and (width: 962px) {

     

}





@media screen and (min-width: 769px) and (max-width: 1199px) {







}



    @media only screen and (orientation: landscape) and (max-device-width: 1380px) {

       

    }



@media only screen and (orientation: landscape) and (max-device-width: 1024px) {



   



}



@media screen and (max-width: 1199px) {

      /* .menuprincipal ul li a {

            padding: 10px 15px 10px 10px;

        }

        */


        .header-social-botoes a {

            margin-right: 5px;

        }

        a.marcarconsulta {

            height: 28px;

            margin-left: 5px;

            font-size: 9px;

        }

       .conteudo-cursos-razoes h2 {
            font: 25px/37px SulMonoBold, monospace !important;
        }
        .conteudo-cursos-razoes h3 span {
            font: 50px/67px SulMonoRegular, monospace !important;
        }
        .conteudo-cursos-razoes h3 {
            margin-top: 55px;
        }
        .conteudo-cursos-razoes p {
            line-height: 29px;
            font-size: 18px;
        }
        .testemunho-aluno-curso .blocoInfo .testemunho-inner-curso span {
            font-size: 18px;
            line-height: 26px;
        }
        .testemunho-professor-curso .blocoInfo-prof .testemunho-inner-curso-prof {
            line-height: 24px;
            font-size: 18px;
        }
        .form-tag-inner-cursos input[type="submit"] {
            font-size: 14px;
        }

}



@media screen and (max-width: 1027px) {

    body{

        margin-bottom: 0px;

    }
    .forceFooter{
        margin-bottom: 0px;
    }

    .footer {

        position: relative;

        bottom: auto;

        left: auto;

        transform: none;

        z-index: 2;

    }

}



@media only screen and (max-device-width: 1024px) {

           .conteudo-frase h4, .conteudo-frase p{

        font-size: 3rem;

        line-height: 3.8rem;

   }



   .conteudo-frase2 h4, .conteudo-frase2 p{

        font-size: 3rem;

        line-height: 3.8rem;

   }



   .centra-destaque{

        font-size: 3rem;

        line-height: 3.8rem;

   }







    .blocoLanguage{

        z-index: 10;

    }



    .conteudo-cms-geral {

        /*padding: 80px 10px;*/

    }



    .destaque-prod-title {

        font-size: 1.9rem;

    }



    .destaque-prod-sub-title {

        font-size: 1.7rem;

    }



    .destaque-cms{

            min-height: 50vh;

    }





    .menuprincipal ul li a {

        padding: 10px 10px 10px 10px;

    }



    .header-social-botoes a{

        display: none;

    }



    .header-social-botoes a.marcarconsulta {

        display: block;

    }

    .blocoInfoHome .infoText {

        max-width: 75%;

    }



    .blocoVerde ul li a {

        font-size: 14px;

        line-height: 30px;

    }

    .blocoVerde ul li {

        margin-bottom: 3px;

    }

    .menuprincipal ul li a {

        padding: 10px 5px 10px 5px;

    }

    .logo img {

        margin-left: 40px;

    }

    .header-bloco {

        padding-bottom: 15px;

    }

    .barra-superior {

        padding: 20px 0%;

    }

}


@media screen and (max-width: 1000px) {
    .conteudo-cursos-razoes .row .col-md-4:nth-child(3) {
        width: calc(50% + 60px);
    }
}


@media screen and (max-width: 768px) {

.top-bar {
    padding: 0px;
}

.container {
    width: 100%;
}

        .slidehomepage .minAlturaBanner {

            max-height: 100vh !important;

            height: 63vh !important;

        }



        .menuprincipal ul li {

            margin-left: -20px;

        }



        .blocoGrupo{

            left: 30%;

        }



        .blocoLanguage{

            display: none;

             bottom: 30px;

            top: initial;

            left: 50%;

            transform: translateX(-50%);

            position: fixed; 

        }



        .logo{

            position: relative;

            z-index: 10;

        }



        .ativaLinguagens{

            display: block;



        }



       .hamburguer-bt {

            display: block;

        }



        .menuprincipal{

            display: none;

            width: 100%;

            height: 100vh;

            position: fixed;

            top: 0;

            left: 0;

             background: rgba(255, 255, 255, 0.95);

            z-index: 9;

            text-align: center;    

            margin-top: 0;

        }



        .menuprincipal ul{

            position: absolute;

            top: 50%;

            left: 50%;

            transform: translate(-50%,-50%);

        }



        .menuprincipal ul li{

            display: block;

        }



        .menuprincipal ul li a {

            font-size: 4rem;

            line-height: 5.5rem;

        }



       .fundoAzulTransp {

            background: linear-gradient(90deg, #ffffff00 0%, rgba(34, 39, 47, 0.90) 0%);

        }



       .destaque-prod-conteudo{

        display: none;

       }

       .menu-cat ul li a{

        display: block;

       }



       .menu-cat ul{

            padding: 10px 40px;

       }



       .with-sub .sub-menu {

            /* display: none; */

            position: relative;

            background: rgba(255, 255, 255, 0);

            padding: 0;

            max-width: 100%;

            width: 100%;

            margin-top: 10px;

            top: 31px;

        }



        .with-sub .sub-menu a{

          color: #ffffff;

    font-size: 2rem !important;

        }



        .menuprincipal ul li a {

            color: #ffffff;

            font: 30px/40px SulMonoRegular, monospace;

            color: #3d005e;

            margin-bottom: 0px !important;

            font-size: 24px !important;

            display: inline-block;

        }



        .conteudo-frase h4, .conteudo-frase p {

            font-size: 1.8rem;

            line-height: 2.4rem;

        }



        .bloco-img-prod img {

            max-height: 70px;

        }



        .blocoSlide {

            margin-top: 50px;

            padding: 0px 25px 0 40px;

        }



        .header-social-botoes a.marcarconsulta {

            display: block;

            margin-right: 50px;

        }

        .blocoInfoHome .infoText {

            max-width: 73%;

        }



        #cms .conteudo-normal-cms img{

            margin-bottom: 10px;

        }



        .comPaddingText {

            padding: 0px 15px;

        }



        .hamburguer-bt {

           right: 25px;

           top: 40px;

        }



        .slidehomepage .conteudo-frase h2, .slidehomepage .conteudo-frase h1 {

            line-height: 60px;

            font-size: 50px;

        }

        .logo img{

            margin-left: 0px;

        }
.fundoCursoRoxoMedioForm select.form-control,
.fundoCursoRoxoMedioForm input.form-control {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.fundoCursoRoxoMedioForm:before {
    height: 52px;
    top: -51px;
}

.testemunho-professor-curso .blocoInfo-prof {
    height: 560px;
}

.testemunho-professor-curso .blocoImg-prof {
    height: 560px;
}
.grupoHorarioCusos .desenha-s:after {
    bottom: -1px;
}
.bloco-os-profs-cursos:before {
    top: -1px;
}

.form-tag-inner-cursos input[type="submit"] {
    font-size: 12px;
    letter-spacing: -1px;
}
.conteudo-cursos-razoes h2 {
    font: 20px/28px SulMonoBold, monospace !important;
}
.conteudo-cursos-razoes p {
    line-height: 26px;
    font-size: 15px;
}
.conteudo-cursos-razoes .row .col-md-4:nth-child(3) {
    right: -60px;
    position: relative;
    width: calc(50% + 60px);
    margin-left: -60px;
}
.testemunho-professor-curso .blocoInfo-prof {
    height: 700px;
}
.testemunho-professor-curso .blocoImg-prof {
    height: 700px;
}

}



    @media screen and (max-height: 670px) {

       

    }



    @media screen and (max-width: 414px) {
        .titulo-saida-profissional h2 {
            color: #3d005e;
            font-size: 35px;
            line-height: 50px;
            padding-right: 25px;
            padding-left: 25px;
    padding-bottom: 30px;
        }
        .btn-centra {
            padding: 16px 7px 14px;
            font: 13px SulMonoBold, monospace;
            max-width: 100%;
            width: 100%;
        }
        .texto-saida-profissional{
            padding: 40px;
        }

        .logo img{
           max-width: 80px;
        }

        .slidehomepage .conteudo-frase h2, .slidehomepage .conteudo-frase h1 {
            line-height: 40px;
            font-size: 34px;
        }

        .blocoGrupo {

            left: 57%;

        }

         .bloco-img-noticia {

            min-height: 350px;

        }

        

        .blocoLanguage {

            right: 15%;

        }



        .conteudo-frase h4, .conteudo-frase p {

            font-size: 2rem;

            line-height: 2.8rem;

        }



        .conteudo-frase2 h4, .conteudo-frase2 p{

            font-size: 2rem;

            line-height: 2.8rem;

       }



    



        .menu-cat ul {

            padding: 10px 10px;

        }

        .button {

            font-size: 1.3rem;

        }

        .margin-rb {

            margin-right: 5px;

        }



        .hamburguer-bt {

            right: 10px;

        }



        .ver-produtos .button{

               padding: 9px 12px;

        }

        .voltar-topo {

            bottom: 70px;

        }



        .bloco-outros-links{

            text-align: center;

        }

        .bloco-outros-links a, .ver-produtos .animaSlide {

            border-left: 1px solid #8D8D8D;

        }

        .imagem-equipa {

            width: 40%;

        }

        body {

            padding-bottom: 0px !important;

                width: 100%;

    overflow-x: hidden;

        }

        .conteudo-frase {

            /*display: none;*/

        }

        .blocoSlide {

            position: absolute;

            bottom: 0;

            width: 100%;

        }

        .titulo-frase {            font-size: 20px;

            line-height: 20px;

            margin-bottom: 0px;

            margin-top: 20px;

        }

        .desc-frase {

            font-size: 20px;

            line-height: 30px;

            margin-bottom: 0px;

            margin-top: 5px;

        }

        .blocoSlide .button,  .blocoSlide a{

            margin-top: 10px;

            margin-bottom: 20px;

            font-size: 1.5rem !important;

            line-height: 1.9rem !important;

        }

        .bloco-outros-links a h2, .ver-produtos .animaSlide h2 {

            font-size: 11px;

            color: #9A9A9A;

            font-family: Tahoma,Verdana,Segoe,sans-serif;

            padding: 0px 5px 10px 5px;

            line-height: 0;

        }

        .microSlide {

            width: 100%;

            max-width: 100%;

            overflow-x: scroll;

        }

        .header-social-botoes a.marcarconsulta {

            display: block;

            margin-right: 0px;

            font-size: 9px;

            margin-left: 25px;

            max-width: 130px;

        }

        .minAlturaBanner {

            min-height: 30vh;

        }

        .conteudo-frase h2 {

            color: white;

            font-size: 24px;

            line-height: 30px;

            font-family: avenir-light;

        }

        .conteudo-frase h4, .conteudo-frase p {

            font-size: 1.5rem;

            line-height: 2rem;

        }

        .conteudo-frase a {

            margin-top: 10px;

            margin-bottom: 20px;

        }

        .blocoInfoHome {

            padding-bottom: 15px;

            padding-top: 25px;

            min-height: 100px;

        }

        .bloco-sobrenos img {

            padding: 0px;

        }

        .cartaCinza {

            margin-bottom: 10px;

            margin-top: 10px;

        }

        .slide-testemunhos .slick-prev, .slide-testemunhos .slick-next {

            right: 10px;

        }

        .footer {

            text-align: center;

        }

        .menufooter {

            text-align: center;

            margin-bottom: -40px;

        }

        .title-normal {

            font-size: 20px;

            margin-bottom: 30px;

            line-height: 32px;

        }

        .home-noticias {

            padding: 40px 0px;

        }

        .fraseDestaqueHomeRed h3 {

            font-size: 30px;

            padding: 0px 10px;

            line-height: 35px;

        }

        .slide-testemunhos .slick-prev {

            right: 60px;

        }

        .titulo-pagina {

            font-size: 25px;

        }

        .slidehomepage .minAlturaBanner {

            max-height: 100vh !important;

            height: 60vh !important;

        }

        .b178 {

            padding: 20px 43px 40px;

        }

        .b178 a, .b178 a:hover {

            font-size: 17px;

        }



        

        .b178 h2{

            font-size: 1.5em;

            line-height: 1.3em;

        }



        .slidehomepage .button, .slidehomepage a{

                font-size: 1.3rem !important;

            line-height: 2rem !important;

        }

        .slidehomepage .button:after, .slidehomepage a:after {

            font-size: 0.9rem !important;

            line-height: 0.9rem !important;

            padding: 5px 7px;

        }

        .blococursos {

            padding: 30px 10px;

        }



        .blocoPedirInfoCursos {

            margin-top: 0px;

            text-align: left;

            display: flex;

            margin-bottom: 20px;

        }



        h1.tituloBlocoCursosH1 {

            font: 30px/40px SulMonoRegular, monospace;

        }

        .blocotestemunhohome {

            padding: 40px 45px;

        }



        .brevedesc {

            font: 18px/25px SulMonoRegular, monospace;

        }

        .blocoprofessoreshome {

            padding: 40px 36px 40px 36px;

        }

        .maisinfo, .tituloprofessoreshomeInfo {

            float: none;

            display: contents;

        }

        .conteudoMorada {

            padding-left: 0px;

            padding-top: 0px;

            margin-bottom: 20px;

        }

        .blocoAzul {

            padding: 50px 40px;

        }
        .footer .container .blocoLogoBranco{
            padding: 40px 40px;
            text-align: left;
        }
        .footer .container .blocoSocial .blocoSocialHeader{
            text-align: left;
        }
        .footer .container .blocoSocial {
            padding: 40px 40px;
        }
        .form-tag-newsletter .form-control,
        .form-tag-newsletter .cx-checkboxs .label-principal{
            max-width: 100%;
        }
        .news-bloco-left {

            padding: 50px 60px 50px 60px;

        }

        .blocoprojectoshome {

            padding: 50px 50px 20px 50px;

        }



        .blocopagina {

            padding: 80px 30px;

        }

        .form-contactos {

            padding: 38px 30px 40px 20px;

        }

        .form-contactos .item-form-2 {

            width: 100%;

        }

        .min-heightPROF {

            min-height: 400px;

        }

        .min-heightPROFmobile{
            min-height: 200px;
        }

        .horasCursos {

            margin-bottom: 30px;

            margin-top: 30px;

            margin-left: 20px;

        }

        .title-normal-cursos {

            font: 27px/30px SulMonoMedium, monospace;

            margin-top: 35px;

            min-height: auto;

            margin-left: 25px;

            margin-right: 20px;

        }

.desc-cursos {
    font-size: 9px;
    line-height: 20px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 40px;
    text-align: left;
    padding-left: 25px;
}

        .conteudo-bio-professor {

            padding: 50px 36px 50px 36px;

        }

        .form-tag-inner-cursos .item-form-3 {

            width: 100%;

        }

        .form-tag-inner-cursos .label-check {

            left: 60px;

        }



        .form-tag-inner-cursos .cx-checkboxs{

            width: 50%;

        }

        .form-tag-inner-cursos .cx-checkboxs {

            width: 50%;

            margin-bottom: 20px;

            margin-top: -15px;

        }

        .blocoalunos .desctestemunho {

            font: 16px/24px SulMonoBold, monospace;

        }

        .product .title-normal {

            font-size: 1.5em;

            line-height: 1.5em;

        }

        .blocoAescola {

            padding: 0px 40px 50px;

        }

        video{

            max-height: 290px;

        }

        .linkPedirInfoCurso, .linkPedirInfoCurso:hover{
            margin-left: 8px;
            min-width: calc(100% - 16px);
        }

.min-heightPROFmobile {
    min-height: 280px;
}

.conteudo-cursos-razoes:before {
    width: calc(66.66666% + 0px);

    height: 50px;
}
.conteudo-cursos-razoes .row .col-md-4:nth-child(3) {
    width: calc(100% + 80px);
    left: 20px;
    right: -20px;
}
.conteudo-o-que-vais-aprender {
    padding-top: 200px;
}
.conteudo-o-que-vais-aprender {
    padding-top: 200px;
    padding-left: 25px;
    padding-right: 25px;
}
.conteudo-o-que-vais-aprender h1, .conteudo-o-que-vais-aprender h2, .conteudo-o-que-vais-aprender h3 {
    margin-bottom: 30px;
}

.conteudo-o-que-vais-aprender ul{
    padding-left: 0px;
}
.testemunho-aluno-curso {
    padding-top: 0px;
}
.projectos-curso .blocoprojectos-bloco{
    margin-bottom: 25px;
}
.texto-saida-profissional {
    margin-top: -10px;
}

.grp-inicio, .grp-custo {
    background: #875bb0;
}
.grp-horario, .grp-info {
    background: #3d005e;
}
.grp-inicio {
    margin-top: 0px;
    width: 70%;
}
.grp-horario {
    margin-top: -1px;
    width: 70%;
    margin-left: 10%;
}
.grp-custo {
    margin-top: 0px;
    width: 70%;
    margin-left: 20%;
}
.grp-info {
    width: 70%;
    margin-left: 30%;
    margin-top: 0px;
}

.grupoHorarioCusos .desenha-s {
    top: inherit;
    left: 0px;
    bottom: 0px;
    background-color: #875bb0;
}
.grupoHorarioCusos .desenha-s:before {
    top: inherit;
    right: 0px;
    bottom: 101px;
    width: calc(66.6666% + 0px);
    left: 0px;
}
.grupoHorarioCusos .desenha-s:after {
    position: absolute;
    bottom: 0px;
    left: 25%;
    /* right: 0px; */
}
.grupoHorarioCusos {
    padding-top: 0px !important;
    padding-bottom: 147px !important;
}
.conteudo-programa-curso {
    padding-top: 80px !important;
}
.conteudo-programa-curso:before {
    height: 51px;
    top: -1px;
}
.conteudo-programa-curso .col-md-3{
    padding-left: 0px;
    padding-right: 0px;
}

.conteudo-cursos-razoes{

    padding-bottom: 0px;
}
.conteudo-o-que-vais-aprender p {
    padding-left: 0%;
}

.testemunho-aluno-curso .blocoInfo .testemunho-inner-curso span {
    font-size: 18px;
    line-height: 30px;
}
.testemunho-aluno-curso .blocoInfo .autorTestemunhoInnerCurso{
    position: relative;
    bottom: inherit;
    margin-top: 40px;
}
.testemunho-aluno-curso .blocoInfo {
    height: auto;
}

.testemunho-professor-curso .blocoInfo-prof{
 height: auto;
    padding: 55px 40px;
}
.testemunho-professor-curso .blocoInfo-prof .autorTestemunhoInnerCurso-prof {
    bottom: 0px;
    margin-top: 50px;
    position: relative;
}

.conteudo-programa-curso h3 {
    padding-left: 0px;
}
textarea, select, input, button { outline: none; }
.slideProfessores{

    margin-left: 15px;
    margin-right: 15px;
}

.testemunho-aluno-curso .blocoInfo{

    padding: 55px 40px;
}
.grp-global {
    padding-left: 40px;
    padding-right: 40px;
}
.fundoCursoRoxoForm {
    padding: 50px 36px 30px 36px;
}
.conteudo-programa-curso:after{
    width: calc(66.666666% + -50px);
}

.bloco-os-profs-cursos:after{
    right: -20px;
}
.projectos-curso:before {
    right: -20px;
}
.conteudo-saida-profissional:before{
    right: -20px;
}
}



@media screen and (max-width: 376px) {

    .slidehomepage .minAlturaBanner {

        max-height: 100vh !important;

        height: 55vh !important;

    }

    .linkPedirInfoCurso, .linkPedirInfoCurso:hover{
        margin-left: 8px;
        min-width: calc(100% - 16px);
    }

}



@media screen and (max-width: 320px) {

    .blocoGrupo {

        left: 62%;

    }

    .header-social-botoes a.marcarconsulta {

        font-size: 8px;

    }

    .conteudo-frase a {

        padding: 7px 14px;

        font-size: 12px;

    }

    .blocoInfoHome .icon {

        border-radius: 100%;

        height: 30px;

        width: 30px;s

        border: 1px solid #7a699f;

        display: inline-block;

        padding: 6px;

        text-align: center;

        font-size: 13px;

        margin-right: 10px;

        margin-bottom: 5px;

        color: #7a699f;

        float: left;

        max-width: 19%;

    }

    .slidehomepage .minAlturaBanner {

        max-height: 100vh !important;

        height: 50vh !important;

    }

}



@media print and (max-width: 5000px) {

    

}













