@charset "utf-8";
/* COPYRIGHT (C) Inovazi - Agência Criativa  */

/* == HTML5 CLEAN =========================================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

input[type="button"], button:focus, textarea:focus, input:focus, input[type]:focus{
    /*border-color: rgba(0, 122, 138, 0.80);
    box-shadow: 0 1px 1px rgba(229, 103, 23, 0.075) inset, 0 0 8px rgba(0, 122, 138, 0.60);*/
    outline: 0 none;
}

::-moz-selection { background: #00a6b6; color: #fff; text-shadow: none; }
::selection { background: #00a6b6; color: #fff; text-shadow: none; }

a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; outline: none }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
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-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

@media print {
    * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; } /* h5bp.com/t */
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
a, a img {text-decoration: none;border: none;}


strong,b,i,strike,del { display: inline-block!important; }
/* =========================================================================================== HTML5 CLEAN == */



/* == BODY ================================================================================================== */

@font-face {
    font-family: 'academia';
    src:url('../fonts/academia.eot?oc98vm');
    src:url('../fonts/academia.eot?#iefixoc98vm') format('embedded-opentype'),
    url('../fonts/academia.ttf?oc98vm') format('truetype'),
    url('../fonts/academia.woff?oc98vm') format('woff'),
    url('../fonts/academia.svg?oc98vm#academia') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 11px;
    background: #e3dfd6;
    min-width: 1200px;
    min-height: 100vh;
    color: #2a2926;
    position: relative;
    padding-bottom: 200px;
    box-sizing: border-box;
}
/* ================================================================================================== BODY == */



/* == COMMON ================================================================================================ */
body * {
    position: relative;
    display: block;
    box-sizing: border-box;
}

body script {
    visibility: hidden !important;
    opacity: 0 !important;
    display: none !important;
}


a{
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    text-decoration: none;
}

a.themedLink:after{
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    opacity: 0;
    -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
}
a.themedLink:hover:after{
    opacity: 1;
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    transform: translateY(-2px);
}

.col-md-1 {width: 8.33333%;}
.col-md-2 {width: 16.66667%;}
.col-md-3 {width: 25%;}
.col-md-4 {width: 33.33333%}
.col-md-5 {width: 41.66667%;}
.col-md-6 {width: 50%;}
.col-md-7 {width: 58.33333%;}
.col-md-8 {width: 66.66667%;}
.col-md-9 {width: 75%;}
.col-md-10 {width: 83.33333%;}
.col-md-11 {width: 91.66667%;}
.col-md-12 {width: 100%;}

@media screen and (max-width: 768px) {
    .lista-exames-entry {
        width: 100%;
        margin-left: 0px !important;
    }
}

[class*="col-md-"]{
    display: inline-block;
    vertical-align: top;
}

[class*="col-md-"]:not(.col-md-12):not(:first-child){
    margin-left: -4px;
}

i.icon{
    display: inline-block;
    font-family: 'academia';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

i.icon.burguer{
    width: 20px;
    height: 4px;
    background-color: #236a87;
}
i.icon.burguer:before{
    content:"";
    position: absolute;
    left: 0;
    top: -200%;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #236a87;
}
i.icon.burguer:after{
    content:"";
    position: absolute;
    left: 0;
    bottom: -200%;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #236a87;
}

i.icon.livro:before{
    content: "\e600";
}
i.icon.calendario:before {
    content: "\e601";
}
i.icon.destaques:before {
    content: "\e602";
}
i.icon.cadeado:before {
    content: "\e603";
}
i.icon.lapis:before {
    content: "\e604";
}
i.icon.gratis:before {
    content: "\e605";
}
i.icon.telemovel:before {
    content: "\e606";
}

i.icon.specialArrowLeft:before {
    content: "\e607";
}
i.icon.specialArrow:before,
i.icon.specialArrowRight:before {
    content: "\e608";
}
i.icon.check:before {
    content: "\e609";
}
i.icon.noticias:before {
    content: "\e60a";
}
i.icon.relogio:before {
    content: "\e60b";
}
i.icon.preco:before {
    content: "\e60c";
}
i.icon.background:after {
    content: "\e60d";
    position: absolute;
    left: 0;
    top: 0;
}
i.icon.euro:before {
    content: "\e60e";
}
i.icon.specialArrowFull:before {
    content: "\e60f";
}
i.icon.fechar:before {
    content: "\e610";
}
i.icon.cruz:before {
    content: "\e611";
}
i.icon.arrowBox:before {
    content: "\e612";
}
i.icon.symbol:before {
    content: "\e613";
}
i.icon.zoom:before {
    content: "\e614";
}
i.icon.pdf:before {
    content: "\e615";
}
i.icon.markerFull:before {
    content: "\e616";
}
i.icon.marker:before {
    content: "\e617";
}
i.icon.up:before {
    content: "\e618";
}
i.icon.arrowBoxed:before {
    content: "\e619";
}
i.icon.lapisBox:before {
    content: "\e61a";
}
i.icon.checkList:before {
    content: "\e61b";
}
i.icon.user:before {
    content: "\e61c";
}
i.icon.cadeadoAberto:before {
    content: "\e61d";
}
i.icon.arrowTailed:before {
    content: "\e61e";
}
i.icon.apple:before {
    content: "\e61f";
}
i.icon.turmas:before {
    content: "\e624";
}

i.icon.left{
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
i.icon.top{
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
i.icon.right{
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
i.icon.bottom{
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.icon.videos {
    display: inline-block;
    height: 30px;
    width: 30px;
    background-image: url("../img/icons/icon_videos.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.icon.slides {
    display: inline-block;
    height: 30px;
    width: 30px;
    background-image: url("../img/icons/icon_slides.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

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

.ripple-effect{
    position: absolute;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background: #04203a;
    opacity: 0;

    -webkit-animation: ripple-animation 1.2s;
    -moz-animation: ripple-animation 1.2s;
    -o-animation: ripple-animation 1.2s;
    animation: ripple-animation 1.2s;
}

.ripple-effect:before{
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    background-color: white;
    z-index: 2;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: ripple-animation-pseudo 1.05s .15s;
    -moz-animation: ripple-animation-pseudo 1.05s .15s;
    -o-animation: ripple-animation-pseudo 1.05s .15s;
    animation: ripple-animation-pseudo 1.05s .15s;
}

.ripple-effect:after{
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    background-color: #ef4023;
    opacity: 0;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: ripple-animation-pseudo .95s .25s;
    -moz-animation: ripple-animation-pseudo .95s .252s;
    -o-animation: ripple-animation-pseudo .95s .252s;
    animation: ripple-animation-pseudo .95s .252s;
}

@-webkit-keyframes ripple-animation {
    from {
        -webkit-transform: scale(0);
        opacity: 0.4;
    }
    to {
        -webkit-transform: scale(2);
        opacity: 0;
    }
}

@keyframes ripple-animation {
    from {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
        opacity: 0.4;
    }
    to {
        -webkit-transform: scale(2);
        -moz-transform: scale(2);
        -o-transform: scale(2);
        transform: scale(2);
        opacity: 0;
    }
}

@-webkit-keyframes ripple-animation-pseudo {
    from {
        -webkit-transform: scale(0);
        opacity: 0.4;
    }
    to {
        -webkit-transform: scale(2);
        opacity: 0;
    }
}

@keyframes ripple-animation-pseudo {
    from {
        -webkit-transform: translate(-50%, -50%) scale(0);
        -moz-transform: translate(-50%, -50%) scale(0);
        -o-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
        opacity: 0.4;
    }
    to {
        -webkit-transform: translate(-50%, -50%) scale(1);
        -moz-transform: translate(-50%, -50%) scale(1);
        -o-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: 0;
    }
}


.inner{
    width:100%;
    max-width: 960px;
    padding: 30px 145px 40px;
    margin: 0 auto;
    background-color: #ffffff;
}

article{
    width: calc(100% - 212px);
    /* max-width: 860px; */
    margin: 0 auto 30px 212px;
    padding: 35px 10% 0;
}

article .pagTitle{
    text-align: left;
}

article .pagTitle > h1{
    color: #274353;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
}
article .pagTitle > span{
    color: #274353;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
}
article .pagTitle > span > b{
    display: inline
}
article .pagTitle > .inscrever{
    position: absolute;
    top: 23px;
    right: 23px;
    color: #4dbcc9;
}
article .pagTitle > .inscrever span{
    width: 100px;
    margin-right: 10px;
    top: -1px;
    font-size: 11px;
    font-family: 'Open Sans';
    text-transform: uppercase;
    text-align: right;
    float: left;
}
article .pagTitle > .inscrever i.icon{
    font-size: 27px;
    float: left;
}

article section{
    margin: 0 0 30px;
}
article section .tools{
    background-color: #236a87;
    padding: 20px 35px 20px 35px;
    margin-bottom: 20px;
    margin-top: 30px;
}
article section .tools h3,
article section .tools span,
article section .tools .tabs{
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: #4dbbc8;
    margin-right: 40px;
    will-change: color;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
}
article section .tools .tabs:before{
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 10px;
    border-style: solid;
    border-width: 5.5px 0 5.5px 7px;
    border-color: transparent transparent transparent #274353;
    will-change: border-color;
    -webkit-transition: border-color .2s;
    -o-transition: border-color .2s;
    transition: border-color .2s;
}
article section .tools .tabs:hover,
article section .tools .tabs.current{
    color: #fff;
}
article section .tools .tabs:hover:before,
article section .tools .tabs.current:before{
    border-color: transparent transparent transparent #fff;
}
article section .tools h3,
article section .tools span{
    color: #274353;
    text-transform: uppercase;
    font-weight: 300;
}
article section .tools h3{
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
}
article section .tools h3 b,
article section .tools span b{
    display: inline-block;
    margin-right: 3px;
    font-family: 'Open Sans Condensed', sans-serif;
}

article section .tools .breadcrumbs{
    /*float: right;*/
}

article section .tools .breadcrumbs a{
    float: right;
    margin-top: 3px;
    margin-left: 40px;
    font-size: 11px;
    color: #4dbbc8;
    text-transform: uppercase;
    font-weight: 700;
    will-change: color;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
}
article section .tools .breadcrumbs a:before{
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 10px;
    border-style: solid;
    border-width: 5.5px 7px 5.5px 0;
    border-color: transparent #4dbbc8 transparent transparent;
    will-change: border-color;
    -webkit-transition: border-color .2s;
    -o-transition: border-color .2s;
    transition: border-color .2s;
}
article section .tools .breadcrumbs a:hover{
    color: #fff;
}
article section .tools .breadcrumbs a:hover:before{
    border-color: transparent #fff transparent transparent;
}

article section .btools{
    background-color: #236a87;
    padding: 20px 35px 20px 35px;
    margin-bottom: 20px;
    margin-top: 30px;
}
article section .btools .breadcrumbs a{
    float: right;
    margin-top: 3px;
    margin-left: 40px;
    font-size: 11px;
    color: #4dbbc8;
    text-transform: uppercase;
    font-weight: 700;
    will-change: color;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
}
article section .btools .breadcrumbs a:hover{
    color: #fff;
}
article section .btools .breadcrumbs a:hover:before{
    border-color: transparent #fff transparent transparent;
}

article section .content{

}

article section .content#outros .gridContainer{
    display: inline-grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 8%;
    grid-gap: 35px 35px;
}
article section .content#outros .gridContainer a{
    margin-top: 5px;
}

.loader{
    position: fixed;
    left:0;
    top: 0;
    right: 0;
    bottom: 100%;
    background: rgba(51, 73, 85, 0.8);
    opacity: 0;
    -webkit-transition: bottom 0s .2s, opacity .2s 0s;
    -moz-transition: bottom 0s .2s, opacity .2s 0s;
    -ms-transition: bottom 0s .2s, opacity .2s 0s;
    -o-transition: bottom 0s .2s, opacity .2s 0s;
    transition: bottom 0s .2s, opacity .2s 0s;
    z-index: 9999;
}
body.loading .loader{
    bottom: 0;
    opacity: 1;
    -webkit-transition: bottom 0s, opacity .2s 0s;
    -moz-transition: bottom 0s, opacity .2s 0s;
    -ms-transition: bottom 0s, opacity .2s 0s;
    -o-transition: bottom 0s, opacity .2s 0s;
    transition: bottom 0s, opacity .2s 0s;
}

.loader .svg {
    position: absolute;
    left: calc(50% - 100px);
    top: calc(50% - 150px);
    display: block;
    -webkit-animation: svg-rotate 8000ms linear infinite;
    animation: svg-rotate 8000ms linear infinite;
}
.loader circle {
    fill: transparent;
    stroke: #4DBCC9;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-dasharray: 0, 301.59289;
    -webkit-animation: stroke-dash 2000ms linear infinite, stroke-width 2000ms linear infinite;
    animation: stroke-dash 2000ms linear infinite, stroke-width 2000ms linear infinite;
}


/* ================================================================================================ COMMON == */

/* == HEADER ================================================================================================ */

header{
    height: 60px;
    background-color: #4dbbc8;
    background-position: 0 0;
    background-repeat:  repeat-x;
    width: 100%;
    padding: 10px 10% 10px 250px;
    z-index: 2;
}
header .logout{
    width: 80px;
    height: 21px;
    padding-top: 0;
    margin-top: 10px;
    text-transform: lowercase;
    font-weight: 700;
    float: right;
    text-align: right;
    line-height: 21px;
    color: #236a87;
    font-size: 13px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
header .logout i.icon{
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-size: 23px;
}
header .acesso{
    width: 250px;
    height: 21px;
    padding-top: 0;
    margin-top: 10px;
    margin-right: 20px;
    text-transform: lowercase;
    font-weight: 700;
    float: right;
    text-align: right;
    line-height: 21px;
    color: #236a87;
    font-size: 13px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
header .acesso i.icon{
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-size: 23px;
}
header .user{
    vertical-align: top;
    height: 23px;
    margin-left: 10%;
    margin-top: 10px;
    color: #274353;
    font-size: 13px;
    font-weight: 700;
    float: left;
}
header .user span{
    display: inline
}
header .user a{
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
    color: #236a87;
}
header .user a:before{
    content: "•";
    display: block;
    position: absolute;
    left: -18px;
    top: -4px;
    font-family: 'Open Sans';
    font-size: 20px;
}
header .user a:after{
    background: #236a87;
}


/* ================================================================================================ HEADER == */

/* == NAV ================================================================================================ */

nav{
    position: fixed;
    left: 0;
    top: 0;
    background-color: #fff;
    width: 214px;
    height: 100%;
    z-index: 3;
    padding-top: 48px;
}
.navLinkContainer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 36px;
    padding-bottom: 18px;
}
.navLinkContainer a {
    margin-bottom: 12px;
}
nav a.logo{
    width: 113px;
    height: 132px;
    background: url(../img/logotipos/academiadaespecialidade.png) 0 0 no-repeat;
    margin: 0 auto;
    opacity: 1 !important;
}
nav a{
    background: transparent;
    color: #236a87;
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
    font-weight: 700;
    opacity: 0.5;
    -webkit-transition: opacity .2s .1s;
    -o-transition: opacity .2s .1s;
    transition: opacity .2s .1s;
}
nav a i.icon{
    font-size: 30px;
    display: inline-block;
    vertical-align: middle;
}
nav a i.icon.specialArrowFull{
    font-size: 16px;
}
nav a span{
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px;
}
nav a.current,
nav a:hover{
    opacity: 1
}
/* ================================================================================================ NAV == */

/* == FORM ================================================================================================ */


/* ================================================================================================ FORM == */

/* == PAG: HOME ================================================================================================ */

body.home article section.old{
    max-width: 875px;
    height: 510px;
    margin: 25px auto 30px;
    background: #fff url('/assets/private/img/dashboard.jpg') 0 0 no-repeat;
    text-align: center;
    padding-top: 315px;
}

body.home article section.old a{
    margin:10px auto;
    width: 90%;
    max-width: 325px;
    border: 2px solid #fff;
    padding: 25px 0;
    font-size: 17px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}

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

.entryTopUsers {
    border-bottom: 1px solid #274353;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 12px;
}

.entryTopUsers:last-child {
    border-bottom: none;
}

.entryTopUsers div {
    font-size: 16px;
}

.entryTopUsers div:not(:last-child) {
    width: 75%;
}

.entryTopUsers.self div {
    color: #4dbbc8;
}

.titleTopUsers {
    font-size: 16px;
    color: #274353;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 12px;
}

.chartContainer {
    padding: 12px 12px 12px 0px;
    border-right: 1px solid #274353;
}

.topUsersContainer {
    padding: 12px 0px 12px 28px;
}

body.home button {
    height: 30px;
}
/*---------------*/


body.home .side-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}


/*------- Change graph size --------*/

body.home .graph-wrapper {
    min-width: 120px;
    width: 120px;
    height: 120px;
    margin-right: 3rem;
    position: relative;
}

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

body.home #graph {
    width: 100%;
    height: 100%;
}

body.home .graph-wrapper .graph-percentage {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #4DBBC8;
    font-weight: 700;
    font-size: 26px;
    margin: 0;
}

body.home .graph-wrapper .comparison-text {
    text-align: center;
    color: #4DBBC8;
    font-size: 16px;
    margin-top: .5rem;
}

body.home .graph-wrapper .comparison-text span {
    color: #D6E5E7;
    font-size: 14px;
    display: inline;
}


/*------- Right side labels --------*/

body.home .statistics-container {
    align-items: center;
    position: relative;
}

body.home .statistics-container, .graph-label-wrapper, .graph-label {
    display: flex;
}

body.home .statistics-container .graph-label-wrapper {
    justify-content: space-between;
}

body.home .statistics-container .graph-labels {
    width: 100%;
}

body.home .statistics-container .graph-labels h4 {
    color: #3D3B38;
    font-weight: 700;
    font-size: 15px;
    margin: 0 0 16px 0;
}

body.home .statistics-container .graph-labels .dot-label {
    border-radius: 50%;
    display: block;
    width: 10px;
    min-width: 10px;
    height: 10px;
    margin-right: 16px;
    margin-top: 8px;
}

body.home .dot-label.answered{
    background-color: #4DBBC8;
}

body.home .dot-label.not-answered{
    background-color: #E0EFF1;
}


/* ================================================================================================ PAG: HOME == */

/* == PAG: TURMAS ================================================================================================ */

body.turma{}
body.turma section .content .item{
    padding: 25px;
    background: #fff;
    border: 1px solid #274353;
    margin-top: -1px;
}
body.turma section .content .item h3{
    display: inline-block;
    font-size: 16px;
    color: #4dbcc9;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0px;
}
body.turma section .content .item span{
    font-weight: 400;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
}
body.turma section .content .item p{
    color: #274353;
    font-size: 12px;
    font-family: 'Open Sans';
    margin: 10px 0;
}
body.turma section .content .item > a{
    float: right;
    font-size: 13px;
    color: #274353;
    font-weight: 700;
    margin-top: 3px;
    margin-left: 30px;
}
body.turma section .content#informacao{}
body.turma section .content#informacao .mapa{
    height: 320px;
    background-color: #ccc;
}
body.turma section .content#informacao .info{
    background-color: #fff;
    padding: 50px 45px;
}
body.turma section .content#informacao .info .block{
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 55px);
    margin-right: 100px;
    margin-top: 30px;
}
body.turma section .content#informacao .info .block:nth-child(even){
    margin-left: -4px;
    margin-right: 0;
}
body.turma section .content#informacao .info .block h1{
    font-size: 17px;
    color: #274353;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 5px;
}
body.turma section .content#informacao .info .block span{
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    color: #274353;
}
body.turma section .content#informacao .info .block span a{
    display: inline;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    color: #274353;
}
body.turma section .content#informacao .info .block span a:after{
    background: #274353;
}
body.turma section .content#aulas{}
body.turma section .content#aulas ul.aulas{}
body.turma section .content#aulas ul.aulas li{
    background-color: #eeebe6;
    border: 1px solid #5f717a;
    padding: 20px 25px;
    font-size: 14px;
    text-transform: uppercase;
    color: #5f717a;
    display: inline-block;
    width: 100%;
}
body.turma section .content#aulas ul.aulas li:not(:last-child){
    border-bottom: 0;
}
body.turma section .content#aulas ul.aulas li h3{
    display: block;
    margin-bottom: 20px;
    vertical-align: top;
    margin-right: 100px;
    text-transform: initial;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
}
body.turma section .content#aulas ul.aulas li h3 b{
    display: inline-block;
    font-size: 14px;
    font-family: 'Open Sans Condensed';
}
body.turma section .content#aulas ul.aulas li span{
    display: inline-block;
    vertical-align: top;
    margin-right: 70px;
    font-size: 14px;
    font-family: 'Open Sans';
}
body.turma section .content#aulas ul.aulas li span b{
    display: inline;
    font-family: 'Open Sans Condensed';
}
body.turma section .content#aulas ul.aulas li .abrir{
    float: right;
    font-weight: 700;
    color: #5f717a;
}
body.turma section .content#aulas ul.aulas li .abrir:after{
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-left: 16px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10.5px 0 10.5px 15px;
    border-color: transparent transparent transparent rgba(39, 67, 83, 0.5);
    will-change: right;
    -webkit-transition: right .1s ease-out;
    -o-transition: right .1s ease-out;
    transition: right .1s ease-out;
}
body.turma section .content#aulas ul.aulas li .abrir:hover:after{
    right: -5px;
}

/* ================================================================================================ PAG: TURMAS == */


/* == PAG: AULAS ================================================================================================ */

body .conteudos{}
body .conteudos .tabs{
    display: inline-block;
    border: 1px solid #274353;
    padding: 25px 30px 20px;
    color: #5f717a;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    will-change: color, background;
    -webkit-transition: color .2s, background .2s;
    -o-transition: color .2s, background .2s;
    transition: color .2s, background .2s;
}
body .conteudos .tabs:not(:first-child){
    margin-left: -3px;
}
@media screen and (max-width: 768px) {
    body .conteudos .tabs{
        padding: 4px;
        font-size: 10px;
    }
}
body .conteudos .tabs:hover,
body .conteudos .tabs.current{
    background: #fff;
    color: #274353;
}

body .content.border, .intro.border {
    border: 1px solid #274353;
    margin-top: -1px;
}
body .content .item{
    padding: 25px;
    background: #fff;
    border: 1px solid #274353;
    margin-top: -1px;
}
body .content#video .item,
body .content#textos .item{
    padding: 50px 60px 75px 70px
}
body .content .item h3{
    display: inline-block;
    font-size: 16px;
    color: #4dbcc9;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}
body .content#documentospdf .item h3,
body .content#ficha-formacao .item h3{
    margin-bottom: 0;
}
body .content .item p{
    color: #274353;
    font-size: 12px;
    font-family: 'Open Sans';
    margin: 10px 0;
}
body .content .item > a{
    float: right;
    font-size: 13px;
    color: #274353;
    font-weight: 700;
    margin-top: 3px;
}
body .content#video .item > a.itemlink,
body .content#textos .item > a.itemlink{
    margin-left: 0;
    margin-top: 20px;
}
body .content#video .item > a,
body .content#textos .item > a{
    float: none;
    margin-top: 50px;
}
body .content .item a:after{
    background: #274353;
}

/* ================================================================================================ PAG: AULAS == */


/* == PAG: CURSO ================================================================================================ */

.content#infoCurso{}
.content .intro{
    background-color: #ffffff;
    padding: 40px 40px 50px;
}
.content .intro > h3{
    margin-top: 40px;
    color: #274353;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 3px;
}
.content .intro > p{
    color: #274353;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    margin: 10px 0;
}
.content#infoCurso .intro .colNome{
    display: inline-block;
    vertical-align: top;
    margin-right: 70px;
}
.content#infoCurso .intro .colCategoria{
    display: inline-block;
    vertical-align: top;
}

.content#infoCurso .intro .colNome h3,
.content#infoCurso .intro .colCategoria h3{
    color: #274353;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 3px;
}

.content#infoCurso .intro .colNome span,
.content#infoCurso .intro .colCategoria span{
    color: #274353;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
}

.content#infoCurso a.documentosTitle,
.content#infoCurso a.locaisTitle{
    padding: 30px 35px;
    background-color: rgba(39, 67, 83, 0.7);
    font-size: 16px;
    color: #e3ded5;
    text-transform: uppercase;
    font-weight: 700;
    will-change: background;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s;
}
.content#infoCurso a.locaisTitle{
    margin-top: 1px;
}
.content#infoCurso a.documentosTitle.open,
.content#infoCurso a.locaisTitle.open{
    background-color: rgba(39, 67, 83, 1);
}
.content#infoCurso a.documentosTitle:after,
.content#infoCurso a.locaisTitle:after{
    content: "";
    position: absolute;
    right: 30px;
    top: 35px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 10.5px 0 10.5px;
    border-color: #e3ded5 transparent transparent transparent;
    will-change: transform;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform .4s;
    -ms-transition: -ms-transform .4s;
    -o-transition: -0-transform .4s;
    transition: transform .4s;
}
.content#infoCurso a.documentosTitle.open:after,
.content#infoCurso a.locaisTitle.open:after{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.content#infoCurso .documento .item,
.content#infoCurso .locais .item{
    background-color: #ffffff;
    color: #e3ded5;
    border: 1px solid #34596e;
    margin-top: -1px;
}
.content#infoCurso .documento .item:last-child,
.content#infoCurso .locais .item:last-child{
    
}

.content#infoCurso .documento .item{
    padding: 30px 36px;
}
.content#infoCurso .documento .item h3{
    display: inline-block;
    color: #76838b;
    font-size: 16px;
    font-weight: 700;
}
.content#infoCurso .documento .item a{
    float: right;
    color: #76838b;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
}
.content#infoCurso .documento .item a .icon{
    display: inline-block;
    vertical-align: middle;
    font-size: 27px
}
.content#infoCurso .documento .item a .icon.specialArrowFull{
    width: 27px;
    text-align: center;
}
.content#infoCurso .documento .item a .icon.specialArrowFull:before{
    font-size: 15px;
    line-height: 21px;
    vertical-align: middle;
    top: -3px;
    position: relative;
}

.content#infoCurso .locais .item{
    padding: 0 45px 50px;
    margin-bottom: 12px;
}
.content#infoCurso .locais .item .mapa{
    width: calc(100% + 90px);
    left: -45px;
    height: 270px;
    background-color: #ccc;
}
.content#infoCurso .locais .item .block{
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 55px);
    margin-right: 100px;
    margin-top: 30px;
}
.content#infoCurso .locais .item .block:nth-child(even){
    margin-left: -4px;
    margin-right: 0;
}
.content#infoCurso .locais .item .block h1{
    font-size: 17px;
    color: #274353;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 5px;
}
.content#infoCurso .locais .item .block span{
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    color: #274353;
}
.content#infoCurso .locais .item .block span a {
    display: inline;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    color: #274353;
}
.content#infoCurso .locais .item .block span a:after{
    background: #274353;
}


.content#infoFormador .intro{
    margin-bottom: 30px;
}

.content#infoFormador .formadores dt{
    padding: 30px 35px;
    background-color: rgba(39, 67, 83, 0.7);
    font-size: 16px;
    color: #e3ded5;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 1px;
    will-change: background;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s;
}
.content#infoFormador .formadores dt.open{
    background-color: rgba(39, 67, 83, 1);
}
.content#infoFormador .formadores dt:after{
    content: "";
    position: absolute;
    right: 30px;
    top: 35px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 10.5px 0 10.5px;
    border-color: #e3ded5 transparent transparent transparent;
    will-change: transform;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform .4s;
    -ms-transition: -ms-transform .4s;
    -o-transition: -0-transform .4s;
    transition: transform .4s;
}
.content#infoFormador .formadores dt.open:after{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.content#infoFormador .formadores dd{}
.content#infoFormador .formadores dd .bio{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 260px;
    background-color: #fff;
    padding: 0 20px;
    border-top: 20px solid #fff;
    border-bottom: 20px solid #fff;
    z-index: 2;
    overflow: hidden;
}
.content#infoFormador .formadores dd .bio img{
    width: 100%;
    height: auto;
}
.content#infoFormador .formadores dd .bio span{
    color: #9e9a92;
    font-size: 12px;
    font-weight: 700;
    margin: 6px 0;
}
.content#infoFormador .formadores dd .curriculum{
    padding: 75px 50px 40px 310px;
    background-color: #d1ccc4;
}
.content#infoFormador .formadores dd .curriculum h3{
    font-size: 16px;
    color: #274353;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 25px;
}
.content#infoFormador .formadores dd .curriculum p{
    color: #274353;
    font-size: 12px;
    font-family: 'Open Sans';
    margin: 10px 0;
}
.content#infoFormador .formadores dd .curriculum a.download{
    margin-top: 90px;
    color: #274353;
    color: #76838b;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
.content#infoFormador .formadores dd .curriculum a.download .icon{
    display: inline-block;
    vertical-align: middle;
    font-size: 27px;
    margin-right: 3px;
}
.content#infoFormador .formadores dd .curriculum a.download .icon.specialArrowFull{
    width: 27px;
    text-align: center;
}
.content#infoFormador .formadores dd .curriculum a.download .icon.specialArrowFull:before{
    font-size: 15px;
    line-height: 21px;
    vertical-align: middle;
    top: -3px;
    position: relative;
}

.content#listaTurmas .intro{
    margin-bottom: 30px;
}

.content#listaTurmas ul.turmas{}
.content#listaTurmas ul.turmas li{
    background-color: rgba(39, 67, 83, 0.7);
    padding: 30px 25px;
    margin-bottom: 1px;
}
.content#listaTurmas ul.turmas li span{
    display: inline-block;
    color: #e3ded5;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
}
.content#listaTurmas ul.turmas li span b{
    display: inline-block;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
}
.content#listaTurmas ul.turmas li span span{
    color: #4dbcc9
}
.content#listaTurmas ul.turmas li a{
    float: right;
    color: rgba(227, 222, 213, 0.5);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
}
.content#listaTurmas ul.turmas li a:after{
    content: "";
    display: inline-block;
    position: relative;
    vertical-align: bottom;
    margin-top: 2px;
    margin-left: 25px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10.5px 0 10.5px 12px;
    border-color: transparent transparent transparent rgba(227, 222, 213, 0.5);
    will-change: right;
    -webkit-transition: right .2s;
    -o-transition: right .2s;
    transition: right .2s;
}
.content#listaTurmas ul.turmas li a:hover:after{
    right: -5px;
}


.content#listaTurmas ul.turmas li.select-local {
    background-color: transparent;
    padding: 10px 0;
}

.content#listaTurmas ul.turmas li.select-local .row:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 17px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 8.5px 0 8.5px;
    border-color: #5F717A transparent transparent transparent;
    z-index: 2;
}
.content#listaTurmas ul.turmas li.select-local select {
    border-radius: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #fff;
    z-index: 2;
    border: 1px solid #5f717a;
    color: #274353;
    font-size: 12px;
    font-family: 'Open Sans';
    width: 250px;
    margin-left: calc(100% - 250px);
    height: 45px;
    line-height: 45px;
    vertical-align: middle;
    padding: 0 25px;

}
.content#listaTurmas ul.turmas span.sad {
    text-align: center;
    font-size: 28px;
    color: #274353;
    margin-top: 50px;
}

.content#listaTurmas ul.turmas span.sad bdi {
    font-size: 92px;
    opacity: .7;
    font-weight: 600;
}

/* ================================================================================================ PAG: CURSO == */



/* == LISTA EXAMES ================================================================================================ */

.content#listaExames{}
.content .intro{
    background-color: #ffffff;
    padding: 40px 40px 50px;
}
.content .intro > h3{
    margin-top: 40px;
    color: #274353;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 3px;
}
.content .intro > p{
    color: #274353;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    margin: 10px 0;
}

.content ul.lista {

}
.content ul.lista li{
    background-color: rgba(39, 67, 83, 0.7);
    padding: 30px 35px;
    margin-bottom: 1px;
}
.content ul.lista li span{
    display: inline-block;
    color: #e3ded5;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
}
.content ul.lista p{
    background-color: white;
    padding: 30px 35px;
    width: 100%;
    font-size: 15px;
}
.content#faqsPanel .newfaq{
    padding: 20px 35px 20px 35px;
    margin-bottom: 20px;
    margin-top: 30px;
}
.content#faqsPanel .newfaq a{
    float: right;
    margin-top: 3px;
    margin-left: 40px;
    font-size: 11px;
    color: #4dbbc8;
    text-transform: uppercase;
    font-weight: 700;
    will-change: color;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
}

.content#listaExames ul.lista li > span {
    width: 100%;
}

.content ul.lista li span > span {
    display: inline-block;
    width: auto;
    line-height: 18px;
    vertical-align: top
}


.content ul.lista li span b{
    display: inline-block;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
}
.content ul.lista li a{
    float: right;
    color: rgba(227, 222, 213, 0.5);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 18px;
    vertical-align: top;
}
.content ul.lista li a:not(.criados):not(.delete):after{
    content: "";
    display: inline-block;
    position: relative;
    vertical-align: bottom;
    margin-top: 2px;
    margin-left: 10px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8.5px 0 8.5px 10px;
    border-color: transparent transparent transparent rgba(227, 222, 213, 0.5);
    will-change: right;
    -webkit-transition: right .2s;
    -o-transition: right .2s;
    transition: right .2s;
}

.content ul.lista li a.delete {
    margin-right: 25px;
}

.content ul.lista li a.delete:after{
    font-family: 'academia-da-especialidade';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e611";
    vertical-align: top;
    font-size: 18px;
}

.content ul.lista li a.noArrow:after { margin-right: 30px }

.content ul.lista li bdi { display: inline-block; color: #4dbcc9; margin-left: 5px; vertical-align: top; line-height: 18px }
.content ul.lista li small { display: inline-block; margin-left: 25px; vertical-align: top; line-height: 18px }
.content ul.lista li small:first-child:before { position: absolute; content: ''; width: 1px; height: 100%; background: #e3ded5; top: 0; left: -13px; }

.content ul.lista li a:hover:after{
    right: -5px;
}

body.lista-exames .container {
    display: grid;
    grid-row-gap: 20px;
    margin-top: 25px;
}
body.lista-exames #personaliza .curso {
    display: inline-flex;
}
body.lista-exames #personaliza .curso span {
    font-size: 25px;
    font-weight: bold;
    width: 50%;
}
body.lista-exames #personaliza .curso input {
    width: 30% !important;
    font-size: 20px;
}

body.lista-exames .addItemContent{
    background-color: rgba(255, 255, 255, 0.5);
    padding: 10px 0 50px;
}
body.lista-exames .addItemContent .row{
    margin-top: 25px;
}
body.lista-exames .addItemContent .row.disabled:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(241, 239, 234, .8);
}
body.lista-exames .addItemContent .row label{
    color: #274353;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Open Sans';
    margin-bottom: 10px;
}
body.lista-exames .addItemContent .row label.select:after{
    content: "";
    position: absolute;
    right: 15px;
    top: 46px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 8.5px 0 8.5px;
    border-color: #5F717A transparent transparent transparent;
    z-index: 2;
}
body.lista-exames .addItemContent .row input,
body.lista-exames .addItemContent .row select,
body.lista-exames .addItemContent .row textarea{
    background-color: #ffffff;
    border: 1px solid #5f717a;
    color: #274353;
    font-size: 12px;
    font-family: 'Open Sans';
    width: 100%;
    height: 45px;
    line-height: 45px;
    vertical-align: middle;
    padding: 0 25px;
}
body.lista-exames .addItemContent .row input.error,
body.lista-exames .addItemContent .row select.error,
body.lista-exames .addItemContent .row .redactor_richText.error,
body.lista-exames .addItemContent .row textarea.error{
    border: 1px solid #c44931 !important;
    background: rgba(196, 73, 49, .1) !important;
    color: #c44931 !important;
}
body.lista-exames .addItemContent .row select{
    background: #fff url('../img/icons/selectArrow.png') calc(100% - 10px) 50% no-repeat;
    border-radius: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
body.lista-exames .addItemContent .row textarea{
    height: 135px;
    line-height: 14px;
    padding: 15px 25px;
}
body.lista-exames .addItemContent .row textarea.richText,
body.lista-exames .addItemContent .row .redactor_richText{
    height: 350px;
    color: #274353 !important;
    font-size: 12px !important;
}
#panocomum .panocomum_input,
body.lista-exames .addItemContent .row input[type="checkbox"],
body.lista-exames .addItemContent .row input[type="radio"]{
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 0;
    opacity: 0;
    z-index: 3;
}

body.lista-exames .addItemContent .row span,
body.lista-exames .addItemContent .row input[type="checkbox"] + label,
body.lista-exames .addItemContent .row input[type="radio"] + label{
    padding-left: 35px;
    padding-right: 20px;
    color: #274353;
    font-size: 12px;
    font-weight: 300;
    text-transform: inherit;
    padding-top: 4px;
    text-shadow: 0 0 0 #274353;
}
body.lista-exames .addItemContent .row input[type="checkbox"] + label span.title,
body.lista-exames .addItemContent .row input[type="radio"] + label span.title{
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 10px;
}

#panocomum .panocomum_cb:before,
body.lista-exames .addItemContent .row input[type="checkbox"] + label:before,
body.lista-exames .addItemContent .row input[type="radio"] + label:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #274353;
    border-radius: 3px;
}

#panocomum .panocomum_cb:after,
body.lista-exames .addItemContent .row input[type="checkbox"] + label:after,
body.lista-exames .addItemContent .row input[type="radio"] + label:after{
    content: "";
    position: absolute;
    left: 12px;
    top: 15px;
    width: 0;
    height: 0;
    border-bottom: 0 solid #274353;
    border-right: 0 solid #274353;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border .2s .1s, width .2s, height .2s, top .2s;
    -o-transition: border .2s .1s, width .2s, height .2s, top .2s;
    transition: border .2s .1s, width .2s, height .2s, top .2s;
}

#panocomum input[type="checkbox"]:checked + .panocomum_cb:after,
body.lista-exames .addItemContent .row input[type="checkbox"]:checked + label:after,
body.lista-exames .addItemContent .row input[type="radio"]:checked + label:after{
    top: -12px;
    width: 7px;
    height: 24px;
    border-bottom-width: 3px;
    border-right-width: 3px;
    -webkit-transition: border .2s, width .2s .1s, height .2s .1s, top .2s .1s;
    -o-transition: border .2s, width .2s .1s, height .2s .1s, top .2s .1s;
    transition: border .2s, width .2s .1s, height .2s .1s, top .2s .1s;
}

#panocomum .panocomum_input {
    cursor: pointer;
    float: right;
    height: 20px;
    width: 20px;
    left: auto;
    right: -40px;
    top: auto;
}

#panocomum input[type="checkbox"] + .panocomum_cb:before,
#panocomum input[type="checkbox"] + .panocomum_cb:after {
    border-color: #d8d5cd;
}

#panocomum .panocomum_cb:after,
#panocomum .panocomum_cb:before {
    left: auto;
    right: -40px;
}

body.lista-exames .addItemContent .row.actions .col-md-5{ padding-right: 5px; }
body.lista-exames .addItemContent .row.actions .col-md-7{ padding-left: 5px; }

body.lista-exames .addItemContent .realizarpreg,
body.lista-exames .addItemContent .guardar{
    background-color: rgba(52,73,85,.3);
    height: 45px;
    line-height: 45px;
    vertical-align: middle;
    text-align: center;
    font-size: 13px;
    color: #e3ded5;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Open Sans';
}
body.lista-exames .addItemContent .realizarpreg:hover,
body.lista-exames .addItemContent .guardar:hover{
    background-color: rgba(52,73,85,.7);
}

/* ================================================================================================ PAG: LISTA EXAMES == */



/* == INTRO EXAMES ================================================================================================ */

.content#introExame{}
.content#introExame .intro{
    margin-top: 5px;
}
.content .actions{
    margin-top: 5px;
}
.content .actions .voltar{
    display: inline-block;
    text-align: center;
    width: 40%;
    background-color: rgba(39, 67, 83, 0.3);
    padding: 20px;
    color: #e3ded5;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
}
.content .actions .prosseguir{
    display: inline-block;
    text-align: center;
    width: calc(60% - 3px);
    background-color: rgba(39, 67, 83, 0.7);
    padding: 20px;
    color: #e3ded5;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
}

#multibanco{

}

#multibanco h1 {
    display: inline-block;
    width: 60%;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

#multibanco h1 + span{
    font-size: 14px;
    color: #98cdcf;
    display: inline-block;
    width: calc(40% - 4px);
    text-align: right;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
}

#multibanco p {
    font-size: 16px;
    letter-spacing: 0.03rem;
}

 #multibanco .pagBox {
    padding: 40px 55px;
    background: #fff;
}

#multibanco .pagBox img{
    margin: 30px 0;
}

#multibanco .pagBox label {
    display: inline-block;
    width: 85px;
    color: #1e6074;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    margin-right: 5px;
    margin-bottom: 10px;
    vertical-align: top;
}

#multibanco .pagBox span.value {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 90px);
    color: #1e6074;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 10px;
}


/* ================================================================================================ PAG: INTRO EXAMES == */




/* == EXAME ================================================================================================ */

.content#resolverExame .intro{
    margin-top: 20px;
    padding: 25px 40px 15px;
}
.content#resolverExame .intro .jumpPerguntas{
    display: inline-block;
    width: calc(100% - 165px);
    vertical-align: top;
}
.content#resolverExame .intro .jumpPerguntas h1{
    font-size: 14px;
    color: #274353;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.content#resolverExame .intro .jumpPerguntas div{}
.content#resolverExame .intro .jumpPerguntas div a{
    display: inline-block;
    width: 28px;
    height: 28px;
    background-color: #e3ded5;
    border: 1px solid #e3ded5;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #96928b;
    font-size: 14px;
    line-height: 28px;
    vertical-align: middle;
    font-weight: 700;
    text-align: center;
    margin-right: 2px;
    margin-bottom: 5px;
    will-change: border-color, background, color;
    -webkit-transition: border-color .2s, background .2s, color .2s;
    -o-transition: border-color .2s, background .2s, color .2s;
    transition: border-color .2s, background .2s, color .2s;
}
.content#resolverExame .intro .jumpPerguntas div a:not(.correcto):not(.errado).current{
    border-color: #96928b;
    background-color: #96928b;
    color: #e3ded5;
}
.content#resolverExame .intro .jumpPerguntas div a.correcto.current,
.content#resolverExame .intro .jumpPerguntas div a.errado.current{
    background-color: #fff;
}
.content#resolverExame .intro .jumpPerguntas div a.full,
.content#resolverExame .intro .jumpPerguntas div a:hover{
    border-color: #96928b;
}
.content#resolverExame .intro .jumpPerguntas div a:after{
    content: '';
    position: absolute;
    left: 12px;
    top: -5px;
    width: 1px;
    height: 37px;
    background: #96928b;
    z-index: 1;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(45deg) scale(0);
    -ms-transform: rotate(45deg) scale(0);
    -o-transform: rotate(45deg) scale(0);
    transform: rotate(45deg) scale(0);
}
.content#resolverExame .intro .jumpPerguntas div a.full:not(.current):after{
    -webkit-transform: rotate(45deg) scale(1);
    -ms-transform: rotate(45deg) scale(1);
    -o-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);
}
.content#resolverExame .intro .jumpPerguntas div a.correcto{
    border-color: #169E77 !important;
    color: #169E77 !important;
    background: #C7E2DB;
}
.content#resolverExame .intro .jumpPerguntas div a.errado{
    border-color: #c44931 !important;
    color: #c44931 !important;
    background: #EAD6D2;
}
.content#resolverExame .intro .timerBox{
    display: inline-block;
    vertical-align: top;
    width: 100px;
    margin-left: 62px;
    text-align: right;
}
.content#resolverExame .intro .timerBox .icon{
    font-size: 28px;
    color: #274353;
}
.content#resolverExame .intro .timerBox .ptimer{
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    color: #4dbcc8;
    margin: 10px 0 0;
}
.content#resolverExame .intro .timerBox .countdown{
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    color: #274353;
    margin: 10px 0 0;
}
.content#resolverExame .intro .timerBox .label{
    color: #274353;
    font-size: 13px;
    text-transform: uppercase;
}

.content#resolverExame .intro .timerBox .respostaCerta,
.content#resolverExame .intro .timerBox .respostaErrada{
    display: block;
    color: #274353;
    font-size: 13px;
    line-height: 15px;
    vertical-align: middle;
    text-transform: uppercase;
    margin-bottom: 5px;
    margin-left: 30px;
    text-align: left;
}
.content#resolverExame .intro .timerBox .respostaCerta:before,
.content#resolverExame .intro .timerBox .respostaErrada:before{
    content: "";
    display: inline-block;
    line-height: 15px;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid;
    margin-right: 2px;
}

.content#resolverExame .intro .timerBox .respostaCerta:before{ border-color: #169E77; background: #C7E2DB; }
.content#resolverExame .intro .timerBox .respostaErrada:before{ border-color: #c44931; background: #EAD6D2; }


.content#resolverExame form#exame{
    margin-top: 30px;
}

.content#resolverExame .listaPerguntas{}
.content#resolverExame .listaPerguntas .pergunta{
    display: none
}
.content#resolverExame .listaPerguntas .pergunta.current{
    display: block
}
.content#resolverExame .listaPerguntas .pergunta h5{
    color: #274353;
    font-weight: 700;
    font-size: 16px;
    padding-left: 10px;
}
.content#resolverExame .listaPerguntas .pergunta h5 .objeduca{
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    text-shadow: 0 0 0 #274353;
    margin-top: 2%;
}
.content#resolverExame .listaPerguntas .pergunta #questao{
    cursor: context-menu;
    text-align: justify;
}
.content#resolverExame .listaPerguntas .pergunta #questao mark{
    cursor: pointer;
}
.content#resolverExame .listaPerguntas .pergunta ul{
    margin-top: 30px;
}
.content#resolverExame .listaPerguntas .pergunta ul li{
    margin-top: -1px;
}

/*.content#resolverExame .listaPerguntas .pergunta ul li.help:before {
    content: '?';
    position: absolute;
    font-family: 'Open Sans', sans-serif;
    color: #222222;
    width: 20px;
    height: 20px;
    font-weight: 600;
    font-size: 16px;
    right: 10px;
    top: 16px;
    z-index: 3;
    opacity: .8;
    line-height: 20px;
    border: 1px solid #222222;
    text-align: center;
    border-radius: 35px;
    cursor: pointer;
}*/

span.help-tip{
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    text-shadow: 0 0 0 #274353;
    margin-top: 10px;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s;
    color: #c44931;
}

li.correcto span.help-tip { color: #169E77; }

.content#resolverExame .listaPerguntas .pergunta ul li.correcto{
    z-index: 2;
}
.content#resolverExame .listaPerguntas .pergunta ul li:after{
    content: '';
    position: absolute;
    left: 50px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #274353;
}
.content#resolverExame .listaPerguntas .pergunta ul li.correcto:after{
    background: #169E77
}
.content#resolverExame .listaPerguntas .pergunta ul li input{
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 0;
    height: 0;
}
.content#resolverExame .listaPerguntas .pergunta ul li input + label{
    background-color: #edeae4;
    border: 1px solid #274353;
    padding: 16px 30px 16px 80px;
    font-size: 12px;
    font-family: 'Open Sans';
    color: #274353;
    text-shadow: 0 0 0 #274353;
    -webkit-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s;
}
.content#resolverExame .listaPerguntas .pergunta ul li.correcto input + label{
    border-color: #169E77
}
.content#resolverExame .listaPerguntas .pergunta ul li input + label > .explicacao{
    margin-top: 25px;
    color: #96928b;
}
.content#resolverExame .listaPerguntas .pergunta ul li:hover input + label{
    will-change: background-color;
}
body.exame .content#resolverExame .listaPerguntas .pergunta ul li input:checked + label{
    background-color: #ffffff;
}
body.revisao-exame .content#resolverExame .listaPerguntas .pergunta ul li.correcto input:checked + label{
    background-color: #ffffff;
}
.content#resolverExame .listaPerguntas .pergunta ul li input + label:before{
    content: '';
    position: absolute;
    left: 20px;
    top: calc(50% - 5px);
    width: 10px;
    height: 10px;
    border: 1px solid #274353;
    background: #274353;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .2s;
    -o-transition: -o-transform .2s;
    transition: transform .2s;
}
.content#resolverExame .listaPerguntas .pergunta ul li.correcto input + label:before{
    background: #169E77;
    border-color: #169E77
}
.content#resolverExame .listaPerguntas .pergunta ul li:hover input + label:before{
    will-change: transform;
}
.content#resolverExame .listaPerguntas .pergunta ul li input + label:after{
    content: '';
    position: absolute;
    left: 15px;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    border: 1px solid #274353;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.content#resolverExame .listaPerguntas .pergunta ul li.correcto input + label:after{
    border-color: #169E77
}
.content#resolverExame .listaPerguntas .pergunta ul li input:checked + label:before{
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.content#resolverExame .actions{
    margin-top: 50px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.content#resolverExame .actions .anterior,
.content#resolverExame .actions .responder,
.content#resolverExame .actions .seguinte{
    display: inline-block;
    vertical-align: middle;
    width: calc(20% - 2px);
    height: 45px;
    background-color: rgba(39, 67, 83, 0.3);
    line-height: 45px;
    text-align: center;
    color: #e3ded5;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    will-change: background-color;
    -webkit-transition: background-color .2s;
    -moz-transition: background-color .2s;
    -ms-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s;
}
.content#resolverExame .actions .anterior:hover,
.content#resolverExame .actions .responder:hover,
.content#resolverExame .actions .seguinte:hover{
    background-color: rgba(39, 67, 83, 0.8);
}
.content#resolverExame .actions .terminar{
    display: inline-block;
    vertical-align: middle;
    width: calc(40% - 5px);
    background-color: rgba(39, 67, 83, 0.7);
    line-height: 45px;
    text-align: center;
    color: #e3ded5;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    float: right;
}

.content#resolverExame .intro.resultado h1{
    color: #274353;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
.content#resolverExame .intro + .resultado{
    padding: 35px 40px;
}
.content#resolverExame .intro + .resultado.passou{
    background-color: #4dbcc9;
}
.content#resolverExame .intro + .resultado.chumbou{
    background-color: #c44931;
}
.content#resolverExame .intro + .resultado h1{
    font-size: 22px;
    font-weight: 700;
    color: #274353;
}
.content#resolverExame .intro + .resultado.chumbou h1{
    color: #561e13;
}
.content#resolverExame .intro + .resultado .icon{}
.content#resolverExame .intro + .resultado .resultadoFinal{
    display: inline-block;
    vertical-align: top;
    width: 125px;
    margin-right: 40px;
}
.content#resolverExame .intro + .resultado .resultadoFinal > span{
    color: #274353;
    font-size: 14px;
    font-weight: 700;
}
.content#resolverExame .intro + .resultado.chumbou .resultadoFinal > span{
    color: #cec4b3;
}
.content#resolverExame .intro + .resultado .resultadoFinal > .value{
    color: #274353;
    font-size: 22px;
    font-weight: 700;
}
.content#resolverExame .intro + .resultado.chumbou .resultadoFinal > .value{
    color: #cec4b3;
}
.content#resolverExame .intro + .resultado .resultadoMinimo{
    display: inline-block;
    vertical-align: top;
    width: 230px;
    margin-right: 40px;
}
.content#resolverExame .intro + .resultado .resultadoMinimo > span{
    color: #274353;
    font-size: 14px;
    font-weight: 700;
}
.content#resolverExame .intro + .resultado.chumbou .resultadoMinimo > span{
    color: #cec4b3;
}
.content#resolverExame .intro + .resultado .resultadoMinimo > .value{
    color: #274353;
    font-size: 22px;
    font-weight: 700;
}
.content#resolverExame .intro + .resultado.chumbou .resultadoMinimo > .value{
    color: #cec4b3;
}

.content#resolverExame .intro + .resultado ~ .rever{
    margin-top: 30px;
    background-color: rgba(39, 67, 83, 0.7);
    line-height: 45px;
    text-align: center;
    color: #e3ded5;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

/* ================================================================================================ PAG: EXAME == */



/* == PERFIL ================================================================================================ */

body.perfil .content .row:not(:last-child){
    margin-bottom: 35px;
}

body.perfil .content .row [class*="col-md-"]{
    padding: 0 4px;
}

body.perfil .content form label{
    font-size: 13px;
    color: #274353;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: 'Open Sans', sans-serif;
}

body.perfil .content form input,
body.perfil .content form select{
    background-color: #efefef;
    border: 1px solid #5f717a;
    width: 100%;
    height: 45px;
    padding: 0 18px;
    line-height: 45px;
    vertical-align: middle;
    font-size: 13px;
    color: #5d7b8c;
    text-shadow: 0 0 0 #5d7b8c;
    font-family: 'Open Sans', sans-serif;
    outline: 1px solid transparent;
}
body.perfil .content form select{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 18px 0;
    background-image: url('../img/icons/selectArrow.png');
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) 50%;
}
body.perfil .content form select::-ms-expand {
    display: none;
}
body.perfil .content form input.error,
body.perfil .content form select.error{
    border-color: #c44931;
    background-color: rgba(196, 73, 49, .1);
    color: #c44931
}
body.perfil .content form select.error,
body.perfil .content form input.error{
    border-color: #c44931;
    background-color: rgba(196, 73, 49, .1);
    color: #c44931;
}
body.perfil .content form select[disabled],
body.perfil .content form input[disabled] {
    border-color: #CADDE6;
    color: #B3C2CA;
    text-shadow: 0 0 0 #C8D4DA;
}
body.perfil .content .actions .cancelar{
    display: inline-block;
    vertical-align: top;
    width: calc(40% - 2px);
    margin-top: 15px;
    background-color: rgba(39, 67, 83, 0.3);
    line-height: 45px;
    text-align: center;
    color: #e3ded5;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}
body.perfil .content .actions .guardar{
    display: inline-block;
    vertical-align: top;
    width: calc(60% - 3px);
    margin-left: 2px;
    margin-top: 15px;
    background-color: rgba(39, 67, 83, 0.7);
    line-height: 45px;
    text-align: center;
    color: #e3ded5;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}


/* ================================================================================================ PAG: PERFIL == */


/* == FOOTER ================================================================================================ */

footer{
    padding: 40px 0 10px 214px;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
}
footer .logo{
    width: 72px;
    height: 72px;
    display: inline-block;
    background: url(../img/logotipos/academia-x1.png) center no-repeat;
    background-size: contain;
}
footer .copyright{
    color: #908e8a;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 12px 0 32px;
}
footer .inovazi{
    display: inline-block;
    width: 89px;
    height: 23px;
    background: url(../img/logotipos/inovazi.png) 0 0 no-repeat;
}

/* ================================================================================================ FOOTER == */

/* == ADESÃO ================================================================================================ */

body.adesao .addItem{
    background-color: #344955;
    height: 60px;
    line-height: 60px;
    vertical-align: middle;
    padding: 0 50px;
    color: #e3ded5;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 40px;
}
body.adesao .addItem:before{
    content: "";
    position: absolute;
    right: 30px;
    top: 27px;
    width: 25px;
    height: 5px;
    background-color: #e3ded5;
}
body.adesao .addItem:after{
    content: "";
    position: absolute;
    right: 40px;
    top: 17px;
    width: 5px;
    height: 25px;
    background-color: #e3ded5;
    -webkit-transition: -webkit-transform .2s;
    -o-transition: -o-transform .2s;
    transition: transform .2s;
}
body.adesao .addItem.open:after{
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
}
body.adesao .addItemContent{
    background-color: rgba(255, 255, 255, 0.5);
    padding: 10px 0 50px;
}
body.adesao .addItemContent .row{
    margin-top: 25px;
}
body.adesao .addItemContent .row.disabled:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(241, 239, 234, .8);
}
body.adesao .addItemContent .row label{
    color: #274353;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Open Sans';
    margin-bottom: 10px;
}
body.adesao .addItemContent .row input{
    background-color: #ffffff;
    border: 1px solid #5f717a;
    color: #274353;
    font-size: 12px;
    font-family: 'Open Sans';
    width: 100%;
    height: 45px;
    line-height: 45px;
    vertical-align: middle;
    padding: 0 25px;
}

body.adesao .addItemContent .row .cancelar,
body.adesao .addItemContent .row .guardar{
    background-color: rgba(52,73,85,.3);
    height: 45px;
    line-height: 45px;
    vertical-align: middle;
    text-align: center;
    font-size: 13px;
    color: #e3ded5;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Open Sans';
}
body.adesao .addItemContent .row .guardar{
    background-color: rgba(52,73,85,.7);
}

/* ================================================================================================ ADESÃO == */




.showMobile { display: none!important; }


/* == MOBILE ================================================================================================ */

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 192dpi) {  }

@media screen and (max-width: 1200px) {
    .showMobile { display: block!important; }
    body { min-width: 100%; }
    nav {
        -webkit-transform: translate3D(-100%,0,0);
        transform: translate3D(-100%,0,0);
        -moz-transition: all .5s ease-in-out;
        -ms-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
        pointer-events: none;
        z-index: -1;
        position: absolute;
        opacity: 0;
        width: 100vw;
        height: auto;
        min-height: 100vh;
        background: rgba(255, 255, 255);
        padding-bottom: 50px;
    }

    nav a { opacity: 1 }

    body.menu > nav {
        pointer-events: auto;
        z-index: 95;
        -webkit-transform: translate3D(0, 0, 0);
        -moz-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
        -o-transform: translate3D(0, 0, 0);
        transform: translate3D(0, 0, 0);
        opacity: 1;
        overflow-y: auto;
        overflow-x: hidden;
    }

    nav a.openMenu  {
        color: #236a87;
        position: absolute;
        top: 48px;
        right: 18px;
    }

    header {
        height: auto;
        padding: 0 0 20px;
        display: inline-block;
    }

    header .user { margin-left: 5% }
    header .logout { margin-right: 5% }

    header .acesso,
    header .user,
    header .logout { margin-top: 20px }

    header a.logo {
        width: 50%;
        height: 67px;
        background: url(../img/logotipos/academiadaespecialidade.png) 0 0 no-repeat;
        background-size: contain;
        margin: 0;
        display: inline-block;
    }

    header a.openMenu {
        float: right;
        width: 25px;
        color: #236a87;
        height: 20px;
        margin-top: 23.5px;
        overflow: hidden;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        transition: all .2s;
    }

    .navLinkContainer {
        padding-bottom: 96px;
        padding-left: 30%;
    }

    header .openMenu .icon.burguer {
        width: 100%;
    }

    header > .showMobile {
        background-color: #fff;
        padding: 20px 5%;
    }

    article {
        width: 100%;
        margin: 0 auto;
        padding: 20px 5%;
    }

    body.home article section {
        margin: 0 auto;
    }

    footer { padding: 20px 5% }

    body.perfil .content form:not(#alterarPassword) .row:nth-child(4) .col-md-4 {
        width: 33.33333%;
        margin-left: -4px;
        padding: 0 4px;
        vertical-align: bottom;
    }
}

@media screen and (max-width: 850px) {
    header .acesso { display: none }

    body.perfil .content .row [class*="col-md-"] {
        width: 100%;
        margin: 10px auto;
        padding: 0;
    }

    body.aula .conteudos .tabs {
        width: calc(50% - 2px);
        vertical-align: top;
        margin-top: 2px;
    }

    body.aula .conteudos .tabs:not(:first-child) { margin-left: 0 }

    body.aula .addItemContent .col-md-8 {
        width: 90%;
        display: block;
        margin: 0 auto;
    }

    .content ul.lista li { display: inline-block; width: 100% }
    .content ul.lista li a,
    .content ul.lista li small,
    .content ul.lista li span {
        width: 100%;
        margin-left: 0;
    }
    .content ul.lista li a { text-align: center }


    .content .actions .voltar,
    .content .actions .prosseguir { width: 100%; margin: 2px 0 }

    .content#resolverExame .actions .seguinte { margin-left: 2px }
}

@media screen and (max-width: 650px) {
    .content#infoCurso .locais .item .block {
        width: 100%;
        margin: 0 auto;
        padding: 5%;
    }

    .content#infoFormador .formadores dd .curriculum {
        width: 100%;
        padding: 5%;
    }

    .content#infoFormador .formadores dd .bio {
        width: 100%;
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        text-align: center;
    }

    .content#infoFormador .formadores dd .bio img {
        width: 100%;
        max-width: 300px;
        height: auto;
        margin: 0 auto;
    }

    article section .tools {
        float: left;
        z-index: 10;
        width: 100%;
    }

    article section .tools .breadcrumbs {
        width: 100%;
        display: block;
        float: left;
        text-align: left;
    }

    article section .tools .breadcrumbs a {
        float: left;
        margin: 20px 105px 0 0;
    }

    body.lista-exames .content:not(#listaExames) ul.lista li a,
    body.lista-exames .content:not(#listaExames) ul.lista li span {
        width: 50%;
    }

    .lista-exames .content:not(#listaExames) ul.lista li a {
        position: absolute;
        left: 50%;
        width: 50%;
        top: calc(50% - 18px);
        margin-right: 0;
    }
    .lista-exames .content:not(#listaExames) ul.lista li a.delete { top: 55%; }
    .content:not(#listaExames) ul.lista li small:first-child:before { display: none }
    .content ul.lista li a:not(.criados):not(.delete):after { margin-right: 0 }
}

@media screen and (max-width: 500px) {
    nav a.logo {
        margin: 40px auto;
    }
    article section .tools {
        padding: 20px 5%;
    }

    article section .tools .tabs { width: 100%; margin-right: 0!important; }

    article section .tools .tabs:not(:last-child) { margin-bottom: 10px }

    .content .actions {
        display: table;
        width: 100%;
    }

    body.perfil .content .actions .cancelar { display: table-footer-group }
    body.perfil .content .actions .guardar {
        margin-bottom: 5px;
        width: 100%;
        margin-left: 0;
    }

    body.turma section .content#aulas ul.aulas li .abrir {
        position: absolute;
        right: 5%;
        top: calc(50% - 10px);
    }

    body.aula .conteudos .tabs {
        width: 100%;
    }

    body.aula .addItemContent .row.actions {
        display: table;
        width: 100%;
    }

    body.aula .addItemContent .row.actions .col-md-5, body.aula .editExam .row.actions .col-md-5 { display: table-footer-group }
    body.aula .addItemContent .row.actions .col-md-7, body.aula .editExam .row.actions .col-md-7 { display: table-header-group }


    body.aula .addItemContent .row.actions .col-md-5, body.aula .editExam .row.actions .col-md-5,
    body.aula .addItemContent .row.actions .col-md-7, body.aula .editExam .row.actions .col-md-7 {
        width: 100%;
        padding: 0;
        margin-left: 0;
    }

    body.aula .addItemContent .row .guardar { margin-bottom: 5px }
}

@media screen and (max-width: 420px) {
    header .user a { display: none }
}


/* ================================================================================================ MOBILE == */


.fancybox-overlay .background {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 205px;
}
.fancybox-overlay .background .instZona1 {
    background-image: url('../img/backgrounds/inst/zona1-b.png');
    width: 827px;
    height: 201px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.fancybox-overlay .background .instZona2 {
    background-image: url('../img/backgrounds/inst/zona2-b.png');
    width: 827px;
    height: 201px;
    -webkit-transform: translateX(-40%);
    -moz-transform: translateX(-40%);
    -ms-transform: translateX(-40%);
    -o-transform: translateX(-40%);
    transform: translateX(-40%);
}
.fancybox-overlay .background > div {
    position: absolute;
    left: 50%;
    /* top: 120px; */
    bottom: 0;
    margin-left: -50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}




/*************************************/
/*************************************/
/*                  */
/*       Vegas      */
/*                  */
/*************************************/
/*************************************/

.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer,.vegas-wrapper{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;border:none;padding:0;margin:0}.vegas-overlay{opacity:.5;background:url(overlays/02.png) center center}.vegas-timer{top:auto;bottom:0;height:2px}.vegas-timer-progress{width:0;height:100%;background:#fff;-webkit-transition:width ease-out;transition:width ease-out}.vegas-timer-running .vegas-timer-progress{width:100%}.vegas-slide,.vegas-slide-inner{margin:0;padding:0;background:center center no-repeat;-webkit-transform:translateZ(0);transform:translateZ(0)}body .vegas-container{overflow:hidden!important;position:relative}.vegas-video{min-width:100%;min-height:100%;width:auto;height:auto}body.vegas-container{overflow:auto;position:static;z-index:-2}body.vegas-container>.vegas-overlay,body.vegas-container>.vegas-slide,body.vegas-container>.vegas-timer{position:fixed;z-index:-1}:root body.vegas-container>.vegas-overlay,:root body.vegas-container>.vegas-slide,_::full-page-media,_:future{bottom:-76px}.vegas-transition-fade,.vegas-transition-fade2{opacity:0}.vegas-transition-fade-in,.vegas-transition-fade2-in{opacity:1}.vegas-transition-fade2-out{opacity:0}.vegas-transition-blur,.vegas-transition-blur2{opacity:0;-webkit-filter:blur(32px);filter:blur(32px)}.vegas-transition-blur-in,.vegas-transition-blur2-in{opacity:1;-webkit-filter:blur(0px);filter:blur(0px)}.vegas-transition-blur2-out{opacity:0}.vegas-transition-flash,.vegas-transition-flash2{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-flash-in,.vegas-transition-flash2-in{opacity:1;-webkit-filter:brightness(1);filter:brightness(1)}.vegas-transition-flash2-out{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-negative,.vegas-transition-negative2{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-negative-in,.vegas-transition-negative2-in{opacity:1;-webkit-filter:invert(0);filter:invert(0)}.vegas-transition-negative2-out{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-burn,.vegas-transition-burn2{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-burn-in,.vegas-transition-burn2-in{opacity:1;-webkit-filter:contrast(100%) saturate(100%);filter:contrast(100%) saturate(100%)}.vegas-transition-burn2-out{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-slideLeft,.vegas-transition-slideLeft2{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.vegas-transition-slideLeft-in,.vegas-transition-slideLeft2-in{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.vegas-transition-slideLeft2-out,.vegas-transition-slideRight,.vegas-transition-slideRight2{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.vegas-transition-slideRight-in,.vegas-transition-slideRight2-in{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}.vegas-transition-slideRight2-out{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.vegas-transition-slideUp,.vegas-transition-slideUp2{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.vegas-transition-slideUp-in,.vegas-transition-slideUp2-in{-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}.vegas-transition-slideDown,.vegas-transition-slideDown2,.vegas-transition-slideUp2-out{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.vegas-transition-slideDown-in,.vegas-transition-slideDown2-in{-webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}.vegas-transition-slideDown2-out{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.vegas-transition-zoomIn,.vegas-transition-zoomIn2{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0}.vegas-transition-zoomIn-in,.vegas-transition-zoomIn2-in{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.vegas-transition-zoomIn2-out,.vegas-transition-zoomOut,.vegas-transition-zoomOut2{-webkit-transform:scale(2);-ms-transform:scale(2);transform:scale(2);opacity:0}.vegas-transition-zoomOut-in,.vegas-transition-zoomOut2-in{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.vegas-transition-zoomOut2-out{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0}.vegas-transition-swirlLeft,.vegas-transition-swirlLeft2{-webkit-transform:scale(2) rotate(35deg);-ms-transform:scale(2) rotate(35deg);transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-swirlLeft-in,.vegas-transition-swirlLeft2-in{-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);opacity:1}.vegas-transition-swirlLeft2-out,.vegas-transition-swirlRight,.vegas-transition-swirlRight2{-webkit-transform:scale(2) rotate(-35deg);-ms-transform:scale(2) rotate(-35deg);transform:scale(2) rotate(-35deg);opacity:0}.vegas-transition-swirlRight-in,.vegas-transition-swirlRight2-in{-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);opacity:1}.vegas-transition-swirlRight2-out{-webkit-transform:scale(2) rotate(35deg);-ms-transform:scale(2) rotate(35deg);transform:scale(2) rotate(35deg);opacity:0}.vegas-animation-kenburns{-webkit-animation:kenburns ease-out;animation:kenburns ease-out}@-webkit-keyframes kenburns{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes kenburns{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}.vegas-animation-kenburnsUp{-webkit-animation:kenburnsUp ease-out;animation:kenburnsUp ease-out}@-webkit-keyframes kenburnsUp{0%{-webkit-transform:scale(1.5) translate(0,10%);transform:scale(1.5) translate(0,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUp{0%{-webkit-transform:scale(1.5) translate(0,10%);transform:scale(1.5) translate(0,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDown{-webkit-animation:kenburnsDown ease-out;animation:kenburnsDown ease-out}@-webkit-keyframes kenburnsDown{0%{-webkit-transform:scale(1.5) translate(0,-10%);transform:scale(1.5) translate(0,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDown{0%{-webkit-transform:scale(1.5) translate(0,-10%);transform:scale(1.5) translate(0,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsLeft{-webkit-animation:kenburnsLeft ease-out;animation:kenburnsLeft ease-out}@-webkit-keyframes kenburnsLeft{0%{-webkit-transform:scale(1.5) translate(10%,0);transform:scale(1.5) translate(10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsLeft{0%{-webkit-transform:scale(1.5) translate(10%,0);transform:scale(1.5) translate(10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsRight{-webkit-animation:kenburnsRight ease-out;animation:kenburnsRight ease-out}@-webkit-keyframes kenburnsRight{0%{-webkit-transform:scale(1.5) translate(-10%,0);transform:scale(1.5) translate(-10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsRight{0%{-webkit-transform:scale(1.5) translate(-10%,0);transform:scale(1.5) translate(-10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpLeft{-webkit-animation:kenburnsUpLeft ease-out;animation:kenburnsUpLeft ease-out}@-webkit-keyframes kenburnsUpLeft{0%{-webkit-transform:scale(1.5) translate(10%,10%);transform:scale(1.5) translate(10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUpLeft{0%{-webkit-transform:scale(1.5) translate(10%,10%);transform:scale(1.5) translate(10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpRight{-webkit-animation:kenburnsUpRight ease-out;animation:kenburnsUpRight ease-out}@-webkit-keyframes kenburnsUpRight{0%{-webkit-transform:scale(1.5) translate(-10%,10%);transform:scale(1.5) translate(-10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUpRight{0%{-webkit-transform:scale(1.5) translate(-10%,10%);transform:scale(1.5) translate(-10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownLeft{-webkit-animation:kenburnsDownLeft ease-out;animation:kenburnsDownLeft ease-out}@-webkit-keyframes kenburnsDownLeft{0%{-webkit-transform:scale(1.5) translate(10%,-10%);transform:scale(1.5) translate(10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDownLeft{0%{-webkit-transform:scale(1.5) translate(10%,-10%);transform:scale(1.5) translate(10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownRight{-webkit-animation:kenburnsDownRight ease-out;animation:kenburnsDownRight ease-out}@-webkit-keyframes kenburnsDownRight{0%{-webkit-transform:scale(1.5) translate(-10%,-10%);transform:scale(1.5) translate(-10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDownRight{0%{-webkit-transform:scale(1.5) translate(-10%,-10%);transform:scale(1.5) translate(-10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}

/*************************************/
/*************************************/
/*                  */
/*       vegas      */
/*                  */
/*************************************/
/*************************************/

/*************************************/
/*************************************/
/*                  */
/*   slick slider   */
/*                  */
/*************************************/
/*************************************/

@charset "UTF-8";
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Icons */
@font-face { font-family: "slick"; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 62px;
    width: 47px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    color: transparent;
    top: 50%;
    margin-top: -75px;
    padding: 0;
    border: none;
    outline: none !important;
    -webkit-transition: left .2s, right .2s;
    -o-transition: left .2s, right .2s;
    transition: left .2s, right .2s;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {  }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev {
    left: -57px;
    background: url(../img/icons/sliderArrowLeft.png);
}
.slick-prev:hover { left: -62px; }
[dir="rtl"] .slick-prev { left: auto; right: -25px; }
/*.slick-prev:before { content: "←"; }*/
[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next {
    right: -57px;
    background: url(../img/icons/sliderArrowRight.png);
}
.slick-next:hover { right: -62px }
[dir="rtl"] .slick-next { left: -25px; right: auto; }
/*.slick-next:before { content: "→"; }*/
[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

/*# sourceMappingURL=slick.css.map */

/*************************************/
/*************************************/
/*                  */
/*   slick slider   */
/*                  */
/*************************************/
/*************************************/


/*************************************/
/*************************************/
/*                */
/*   sweetalert   */
/*                */
/*************************************/
/*************************************/

.sweet-alert,.sweet-overlay{position:fixed;display:none}body.stop-scrolling{height:100%;overflow:hidden}.sweet-overlay{background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";background-color:rgba(0,0,0,.4);left:0;right:0;top:0;bottom:0;z-index:10000}.sweet-alert{background-color:#fff;font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;width:50%;padding:17px;border-radius:5px;text-align:center;left:50%;top:50%;margin-left:-256px;margin-top:-200px;overflow:hidden;z-index:99999}@media all and (max-width:540px){.sweet-alert{width:auto;margin-left:0;margin-right:0;left:15px;right:15px}}.sweet-alert h2{color:#575757;font-size:30px;text-align:center;font-weight:600;text-transform:none;position:relative;margin:25px 0;padding:0;line-height:40px;display:block}.sweet-alert p{color:#797979;font-size:16px;font-weight:300;position:relative;text-align:inherit;float:none;margin:0;padding:0;line-height:normal}.sweet-alert fieldset{border:none;position:relative}.sweet-alert .sa-error-container{background-color:#f1f1f1;margin-left:-17px;margin-right:-17px;overflow:hidden;padding:0 10px;max-height:0;webkit-transition:padding .15s,max-height .15s;transition:padding .15s,max-height .15s}.sweet-alert .sa-error-container.show{padding:10px 0;max-height:100px;webkit-transition:padding .2s,max-height .2s;transition:padding .25s,max-height .25s}.sweet-alert .sa-error-container .icon{display:inline-block;width:24px;height:24px;border-radius:50%;background-color:#ea7d7d;color:#fff;line-height:24px;text-align:center;margin-right:3px}.sweet-alert .sa-error-container p{display:inline-block}.sweet-alert .sa-input-error{position:absolute;top:29px;right:26px;width:20px;height:20px;opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:all .1s;transition:all .1s}.sweet-alert .sa-input-error::after,.sweet-alert .sa-input-error::before{content:"";width:20px;height:6px;background-color:#f06e57;border-radius:3px;position:absolute;top:50%;margin-top:-4px;left:50%;margin-left:-9px}.sweet-alert .sa-input-error::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-input-error::after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-input-error.show{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.sweet-alert input{width:100%;box-sizing:border-box;border-radius:3px;border:1px solid #d7d7d7;height:43px;margin-top:10px;margin-bottom:17px;font-size:18px;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);padding:0 12px;display:none;-webkit-transition:all .3s;transition:all .3s}.sweet-alert input:focus{outline:0;box-shadow:0 0 3px #c4e6f5;border:1px solid #b4dbed}.sweet-alert input:focus::-moz-placeholder{transition:opacity .3s .03s ease;opacity:.5}.sweet-alert input:focus:-ms-input-placeholder{transition:opacity .3s .03s ease;opacity:.5}.sweet-alert input:focus::-webkit-input-placeholder{transition:opacity .3s .03s ease;opacity:.5}.sweet-alert input::-moz-placeholder{color:#bdbdbd}.sweet-alert input:-ms-input-placeholder{color:#bdbdbd}.sweet-alert input::-webkit-input-placeholder{color:#bdbdbd}.sweet-alert.show-input input{display:block}.sweet-alert .sa-confirm-button-container{display:inline-block;position:relative}.sweet-alert .la-ball-fall{position:absolute;left:50%;top:50%;margin-left:-27px;margin-top:4px;opacity:0;visibility:hidden}.sweet-alert button{background-color:#8CD4F5;color:#fff;border:none;box-shadow:none;font-size:17px;font-weight:500;-webkit-border-radius:4px;border-radius:5px;padding:10px 32px;margin:26px 5px 0;cursor:pointer}.sweet-alert button:focus{outline:0;box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(0,0,0,.05)}.sweet-alert button:hover{background-color:#7ecff4}.sweet-alert button:active{background-color:#5dc2f1}.sweet-alert button.cancel{background-color:#C1C1C1}.sweet-alert button.cancel:hover{background-color:#b9b9b9}.sweet-alert button.cancel:active{background-color:#a8a8a8}.sweet-alert button.cancel:focus{box-shadow:rgba(197,205,211,.8) 0 0 2px,rgba(0,0,0,.0470588) 0 0 0 1px inset!important}.sweet-alert button[disabled]{opacity:.6;cursor:default}.sweet-alert button.confirm[disabled]{color:transparent}.sweet-alert button.confirm[disabled]~.la-ball-fall{opacity:1;visibility:visible;transition-delay:0s}.sweet-alert button::-moz-focus-inner{border:0}.sweet-alert[data-has-cancel-button=false] button{box-shadow:none!important}.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false]{padding-bottom:40px}.sweet-alert .sa-icon{width:80px;height:80px;border:4px solid gray;-webkit-border-radius:40px;border-radius:50%;margin:20px auto;padding:0;position:relative;box-sizing:content-box}.sweet-alert .sa-icon.sa-error{border-color:#F27474}.sweet-alert .sa-icon.sa-error .sa-x-mark{position:relative;display:block}.sweet-alert .sa-icon.sa-error .sa-line{position:absolute;height:5px;width:47px;background-color:#F27474;display:block;top:37px;border-radius:2px}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:17px}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:16px}.sweet-alert .sa-icon.sa-warning{border-color:#F8BB86}.sweet-alert .sa-icon.sa-warning .sa-body{position:absolute;width:5px;height:47px;left:50%;top:10px;-webkit-border-radius:2px;border-radius:2px;margin-left:-2px;background-color:#F8BB86}.sweet-alert .sa-icon.sa-warning .sa-dot{position:absolute;width:7px;height:7px;-webkit-border-radius:50%;border-radius:50%;margin-left:-3px;left:50%;bottom:10px;background-color:#F8BB86}.sweet-alert .sa-icon.sa-info::after,.sweet-alert .sa-icon.sa-info::before{position:absolute;content:"";background-color:#C9DAE1}.sweet-alert .sa-icon.sa-info{border-color:#C9DAE1}.sweet-alert .sa-icon.sa-info::before{width:5px;height:29px;left:50%;bottom:17px;border-radius:2px;margin-left:-2px}.sweet-alert .sa-icon.sa-info::after{width:7px;height:7px;border-radius:50%;margin-left:-3px;top:19px}.sweet-alert .sa-icon.sa-success{border-color:#A5DC86}.sweet-alert .sa-icon.sa-success::after,.sweet-alert .sa-icon.sa-success::before{content:'';position:absolute;width:60px;height:120px;background:#fff}.sweet-alert .sa-icon.sa-success::before{-webkit-border-radius:120px 0 0 120px;border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.sweet-alert .sa-icon.sa-success::after{-webkit-border-radius:0 120px 120px 0;border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 60px;transform-origin:0 60px}.sweet-alert .sa-icon.sa-success .sa-placeholder{width:80px;height:80px;border:4px solid rgba(165,220,134,.2);-webkit-border-radius:40px;border-radius:50%;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2}.sweet-alert .sa-icon.sa-success .sa-fix{width:5px;height:90px;background-color:#fff;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-success .sa-line{height:5px;background-color:#A5DC86;display:block;border-radius:2px;position:absolute;z-index:2}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sweet-alert .sa-icon.sa-custom{background-size:contain;border-radius:0;border:none;background-position:center center;background-repeat:no-repeat}@-webkit-keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}100%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes showSweetAlert{0%{transform:scale(.7);-webkit-transform:scale(.7)}45%{transform:scale(1.05);-webkit-transform:scale(1.05)}80%{transform:scale(.95);-webkit-transform:scale(.95)}100%{transform:scale(1);-webkit-transform:scale(1)}}@-webkit-keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}100%{transform:scale(.5);-webkit-transform:scale(.5)}}@keyframes hideSweetAlert{0%{transform:scale(1);-webkit-transform:scale(1)}100%{transform:scale(.5);-webkit-transform:scale(.5)}}@-webkit-keyframes slideFromTop{0%{top:0}100%{top:50%}}@keyframes slideFromTop{0%{top:0}100%{top:50%}}@-webkit-keyframes slideToTop{0%{top:50%}100%{top:0}}@keyframes slideToTop{0%{top:50%}100%{top:0}}@-webkit-keyframes slideFromBottom{0%{top:70%}100%{top:50%}}@keyframes slideFromBottom{0%{top:70%}100%{top:50%}}@-webkit-keyframes slideToBottom{0%{top:50%}100%{top:70%}}@keyframes slideToBottom{0%{top:50%}100%{top:70%}}.showSweetAlert[data-animation=pop]{-webkit-animation:showSweetAlert .3s;animation:showSweetAlert .3s}.showSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.showSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideFromTop .3s;animation:slideFromTop .3s}.showSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideFromBottom .3s;animation:slideFromBottom .3s}.hideSweetAlert[data-animation=pop]{-webkit-animation:hideSweetAlert .2s;animation:hideSweetAlert .2s}.hideSweetAlert[data-animation=none]{-webkit-animation:none;animation:none}.hideSweetAlert[data-animation=slide-from-top]{-webkit-animation:slideToTop .4s;animation:slideToTop .4s}.hideSweetAlert[data-animation=slide-from-bottom]{-webkit-animation:slideToBottom .3s;animation:slideToBottom .3s}@-webkit-keyframes animateSuccessTip{0%,54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:45px}}@keyframes animateSuccessTip{0%,54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:45px}}@-webkit-keyframes animateSuccessLong{0%,65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}@keyframes animateSuccessLong{0%,65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}@-webkit-keyframes rotatePlaceholder{0%,5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}100%,12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}@keyframes rotatePlaceholder{0%,5%{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}100%,12%{transform:rotate(-405deg);-webkit-transform:rotate(-405deg)}}.animateSuccessTip{-webkit-animation:animateSuccessTip .75s;animation:animateSuccessTip .75s}.animateSuccessLong{-webkit-animation:animateSuccessLong .75s;animation:animateSuccessLong .75s}.sa-icon.sa-success.animate::after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}@-webkit-keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}@keyframes animateErrorIcon{0%{transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);-webkit-transform:rotateX(0);opacity:1}}.animateErrorIcon{-webkit-animation:animateErrorIcon .5s;animation:animateErrorIcon .5s}@-webkit-keyframes animateXMark{0%,50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}100%{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}@keyframes animateXMark{0%,50%{transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0}80%{transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px}100%{transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1}}.animateXMark{-webkit-animation:animateXMark .5s;animation:animateXMark .5s}@-webkit-keyframes pulseWarning{0%{border-color:#F8D486}100%{border-color:#F8BB86}}@keyframes pulseWarning{0%{border-color:#F8D486}100%{border-color:#F8BB86}}.pulseWarning{-webkit-animation:pulseWarning .75s infinite alternate;animation:pulseWarning .75s infinite alternate}@-webkit-keyframes pulseWarningIns{0%{background-color:#F8D486}100%{background-color:#F8BB86}}@keyframes pulseWarningIns{0%{background-color:#F8D486}100%{background-color:#F8BB86}}.pulseWarningIns{-webkit-animation:pulseWarningIns .75s infinite alternate;animation:pulseWarningIns .75s infinite alternate}@-webkit-keyframes rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.sweet-alert .sa-icon.sa-error .sa-line.sa-left{-ms-transform:rotate(45deg)\9}.sweet-alert .sa-icon.sa-error .sa-line.sa-right{-ms-transform:rotate(-45deg)\9}.sweet-alert .sa-icon.sa-success{border-color:transparent\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{-ms-transform:rotate(45deg)\9}.sweet-alert .sa-icon.sa-success .sa-line.sa-long{-ms-transform:rotate(-45deg)\9}/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */.la-ball-fall,.la-ball-fall>div{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.la-ball-fall{display:block;font-size:0;color:#fff;width:54px;height:18px}.la-ball-fall.la-dark{color:#333}.la-ball-fall>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor;width:10px;height:10px;margin:4px;border-radius:100%;opacity:0;-webkit-animation:ball-fall 1s ease-in-out infinite;-moz-animation:ball-fall 1s ease-in-out infinite;-o-animation:ball-fall 1s ease-in-out infinite;animation:ball-fall 1s ease-in-out infinite}.la-ball-fall>div:nth-child(1){-webkit-animation-delay:-200ms;-moz-animation-delay:-200ms;-o-animation-delay:-200ms;animation-delay:-200ms}.la-ball-fall>div:nth-child(2){-webkit-animation-delay:-100ms;-moz-animation-delay:-100ms;-o-animation-delay:-100ms;animation-delay:-100ms}.la-ball-fall>div:nth-child(3){-webkit-animation-delay:0ms;-moz-animation-delay:0ms;-o-animation-delay:0ms;animation-delay:0ms}.la-ball-fall.la-sm{width:26px;height:8px}.la-ball-fall.la-sm>div{width:4px;height:4px;margin:2px}.la-ball-fall.la-2x{width:108px;height:36px}.la-ball-fall.la-2x>div{width:20px;height:20px;margin:8px}.la-ball-fall.la-3x{width:162px;height:54px}.la-ball-fall.la-3x>div{width:30px;height:30px;margin:12px}@-webkit-keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);transform:translateY(-145%)}10%,90%{opacity:.5}20%,80%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(145%);transform:translateY(145%)}}@-moz-keyframes ball-fall{0%{opacity:0;-moz-transform:translateY(-145%);transform:translateY(-145%)}10%,90%{opacity:.5}20%,80%{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(145%);transform:translateY(145%)}}@-o-keyframes ball-fall{0%{opacity:0;-o-transform:translateY(-145%);transform:translateY(-145%)}10%,90%{opacity:.5}20%,80%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-o-transform:translateY(145%);transform:translateY(145%)}}@keyframes ball-fall{0%{opacity:0;-webkit-transform:translateY(-145%);-moz-transform:translateY(-145%);-o-transform:translateY(-145%);transform:translateY(-145%)}10%,90%{opacity:.5}20%,80%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(145%);-moz-transform:translateY(145%);-o-transform:translateY(145%);transform:translateY(145%)}}

/*************************************/
/*************************************/
/*                */
/*   sweetalert   */
/*                */
/*************************************/
/*************************************/

/*************************************/
/*************************************/
/*               */
/*    fancybox   */
/*               */
/*************************************/
/*************************************/

.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 0 10px rgba(0,0,0,.3);-moz-box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0,0,0,.3)}.fancybox-inner,.fancybox-outer{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(/img/icons/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px}.fancybox-close{position:absolute;top:-70px;right:-70px;width:50px;height:50px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:63px;height:100%;cursor:pointer;text-decoration:none;background:none;-webkit-tap-highlight-color:transparent;z-index:8040}.fancybox-prev{left:-64px}.fancybox-next{right:-64px}.fancybox-nav span{position:absolute;top:50%;width:36px;height:36px;margin-top:-18px;cursor:pointer;z-index:8040;}.fancybox-prev span{left:10px;background-position:0 -52px}.fancybox-next span{right:10px;background-position:0 -93px}.fancybox-prev:hover span{background-position: -30px -52px}.fancybox-next:hover span{background-position: -30px -93px}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock{overflow:hidden!important;width:auto}.fancybox-lock body{overflow:hidden!important}.fancybox-lock-test{overflow-y:hidden!important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:rgba(0,156,166,1)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:0 0;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(/img/icons/fancybox_sprite@2x.png);background-size:60px 152px}#fancybox-loading div{background-size:24px 24px}}

/*************************************/
/*************************************/
/*               */
/*    fancybox   */
/*               */
/*************************************/
/*************************************/



/*************************************/
/*************************************/
/*               */
/*    devMode    */
/*               */
/*************************************/
/*************************************/

.cartoes { }

.cartoes .intro {
    margin-top: 4px;
    padding: 40px 0;
    min-height: 250px;
}

.cartoes .intro h1 {
    font-size: 14px;
    color: #274353;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block;
}

.cartoes .intro .text-container {
    display: block;
}

.cartoes .intro .text-container img {
    display: block;
    max-width: 100%;
    margin: 10px 0;
}

.cartoes .intro p {
    font-size: 18px;
}

.cartoes .flip-container {
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -ms-transform: perspective(1000px);
    -moz-transform: perspective(1000px);
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
}

/* flip speed goes here */
.cartoes .flipper {
    -webkit-transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    -ms-transition: 0.6s;
    -moz-transition: 0.6s;
    -moz-transform: perspective(1000px);
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transition: 0.6s;
    transform-style: preserve-3d;
    position: relative;
}

.cartoes .flip-container .front, .cartoes .flip-container .back {
    width: 100%;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: rotateY(0deg);
    -moz-transition: 0.6s;
    -moz-transform-style: preserve-3d;
    -moz-transform: rotateY(0deg);
    -o-transition: 0.6s;
    -o-transform-style: preserve-3d;
    -o-transform: rotateY(0deg);
    -ms-transition: 0.6s;
    -ms-transform-style: preserve-3d;
    -ms-transform: rotateY(0deg);
    transition: 0.6s;
    transform-style: preserve-3d;
    transform: rotateY(0deg);
}


.cartoes .flip-container .front {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
    z-index: 2;
}
.cartoes .flip-container.hover .front {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}


.cartoes .flip-container .back {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}
.cartoes .flip-container.hover .back {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.cartoes .actions .terminar {
    display: inline-block;
    vertical-align: middle;
    width: calc(40% - 5px);
    background-color: rgba(39, 67, 83, 0.7);
    line-height: 45px;
    text-align: center;
    color: #e3ded5;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    float: right;
}

.cartoes .actions .terminar.toggleFlipper {
    width: 100%;
    float: none;
}

.cartoes .actions {
    margin-top: 20px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -html-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.cartoes .actions:last-child {
    margin-top: 50px;
}
.cartoes .actions .anterior {
    display: inline-block;
    vertical-align: middle;
    width: calc(20% - 2px);
    height: 45px;
    background-color: rgba(39, 67, 83, 0.3);
    line-height: 45px;
    text-align: center;
    color: #e3ded5;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    will-change: background-color;
    -webkit-transition: background-color .2s;
    -moz-transition: background-color .2s;
    -ms-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s;
}
.cartoes .actions .seguinte {
    display: inline-block;
    vertical-align: middle;
    width: calc(20% - 2px);
    height: 45px;
    background-color: rgba(39, 67, 83, 0.3);
    line-height: 45px;
    text-align: center;
    color: #e3ded5;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    will-change: background-color;
    -webkit-transition: background-color .2s;
    -moz-transition: background-color .2s;
    -ms-transition: background-color .2s;
    -o-transition: background-color .2s;
    transition: background-color .2s;
}

.cartoes.options .intro {
    min-height: 50px;
}

.cartoes .addItemContent {
    background-color: rgba(255, 255, 255, 0.5);
    padding: 10px 0 50px;
}

.cartoes form label {
    color: #274353;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Open Sans';
    margin-bottom: 10px;
}

.cartoes form select {
    border: 1px solid #5f717a;
    color: #274353;
    font-size: 12px;
    font-family: 'Open Sans';
    width: 100%;
    height: 45px;
    line-height: 45px;
    vertical-align: middle;
    padding: 0 25px;
    background: #fff url(../img/icons/selectArrow.png) calc(100% - 10px) 50% no-repeat;
    border-radius: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

/*************************************/
/*************************************/
/*               */
/*    devMode    */
/*               */
/*************************************/
/*************************************/

.download-link {
    float: right;
    top: 25px;
    right: 24px;
    font-size: 13px;
    color: rgba(39, 67, 83, 0.6);
    text-transform: uppercase;
    font-weight: 700;
    will-change: color;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
}

.download-link:hover{
    color: #fff;
}

mark {
    display: inline;
}


/*** MODAL INSCRIÇÃO EXAME ***/
.modal {
    font-size: 16px;
    margin-left: 115px;
    display: block;
    position: fixed;
    z-index: 1;
    padding: 100px 10% 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.modal h2 {
    width: 80%;
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 60%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s
}

/* Add Animation */
@-webkit-keyframes animatetop {
    from {
        top: -300px;
        opacity: 0
    }
    to {
        top: 0;
        opacity: 1
    }
}

@keyframes animatetop {
    from {
        top: -300px;
        opacity: 0
    }
    to {
        top: 0;
        opacity: 1
    }
}

/* The Close Button */
.close {
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: white;
    text-decoration: none;
    cursor: pointer;
}

.modal-header {
    font-size: 28px;
    padding: 2px 16px;
    background-color: #4dbbc8;
}

.modal-body {
    padding: 10px 16px;
}

#inscreveExame .row label {
    color: #274353;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Open Sans';
    margin-bottom: 10px;
}

#inscreveExame select {
    background: #fff url(../img/icons/selectArrow.png) calc(100% - 10px) 50% no-repeat;
    border-radius: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #ffffff;
    border: 1px solid #5f717a;
    color: #274353;
    font-size: 12px;
    font-family: 'Open Sans';
    width: 100%;
    height: 45px;
    line-height: 45px;
    vertical-align: middle;
    padding: 0 25px;
    margin: 10px auto;
}

#inscreveExame .guardar {
    margin-bottom: 10px;
    background-color: rgba(52, 73, 85, .3);
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    color: #e3ded5;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Open Sans';
}

/*** REALIZAR PERGUNTAS ***/
.numberCircle {
    float: right;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    padding: 16px 0px;

    background: #fff;
    border: 2px solid #274353;
    color: #4dbbc8;
    text-align: center;

    font: 22px Arial, sans-serif;
}

.grid{
    display: grid;
    grid-gap: 50px;
    grid-template-columns: auto auto auto;
    grid-template-rows: 60px 60px 60px;
    justify-items: center;
}
.LOADMORE{
    font-size: 20px;
    border-style: outset;
    align-items: center;
    justify-content: center;
    display: flex;
}
.center{
    text-align: center;
}

.temas-option {
    display: inline-block;
    margin-right: 24px;
}

.temas-option label {
    margin-bottom: 6px;
    font-size: 13px;
    color: #274353;
    font-weight: 700;
    text-transform: uppercase;
}

.temas-grid {
    display: grid;
    grid-gap: 12px;
    grid-template-columns: auto auto auto;
    justify-items: center;
    padding-top: 24px;
}

@media screen and (max-width: 768px) {
    .temas-grid {
        grid-template-columns: auto;
    }
    .temas-option {
        margin-bottom: 12px;
    }
}

.content .temas .item {
    width: 100%;
    padding: 12px;
}

.content .temas .item p {
    margin: 0;
}

.content .temas .item p strong {
    font-weight: bold;
    color: #4dbbc8;
}

.tema-title {
    color: #274353;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 6px !important;
}

#temas input,
#temas select{
    background-color: #efefef;
    border: 1px solid #5f717a;
    width: 100%;
    height: 45px;
    padding: 0 18px;
    line-height: 45px;
    vertical-align: middle;
    font-size: 13px;
    color: #5d7b8c;
    text-shadow: 0 0 0 #5d7b8c;
    font-family: 'Open Sans', sans-serif;
    outline: 1px solid transparent;
}
#temas select{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 18px;
    padding-right: 36px;
    background-image: url('../img/icons/selectArrow.png');
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) 50%;
}
#temas select::-ms-expand {
    display: none;
}
#temas input.error,
#temas select.error{
    border-color: #c44931;
    background-color: rgba(196, 73, 49, .1);
    color: #c44931
}
#temas select.error,
#temas input.error{
    border-color: #c44931;
    background-color: rgba(196, 73, 49, .1);
    color: #c44931;
}
#temas select[disabled],
#temas input[disabled] {
    border-color: #CADDE6;
    color: #B3C2CA;
    text-shadow: 0 0 0 #C8D4DA;
}
:root {
    --star-size: 20px;
    --star-color: #fff;
    --star-background: #fc0;
}

.Stars {
    --percent: calc(var(--rating) / 5 * 100%);

    text-align: right;
    margin-top: 10px;
    display: inline-block;
    font-size: var(--star-size);
    font-family: Times;
    line-height: 1;
}
.Stars:before {
     content: '★★★★★';
     letter-spacing: 3px;
     background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
}



.container#listaFaqs {
    display: grid;
    margin-top: 25px;
    grid-row-gap: 2px;
}
.container#listaFaqs .question {
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    background-color: rgba(39, 67, 83, 0.7);
    padding: 30px 25px;
    display: inline-block;
    color: #e3ded5;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
}
.container#listaFaqs .answer {
    padding: 0 18px;
    display: none;
    background-color: white;
    overflow: hidden;
    font-size: 18px;
    margin-bottom: 15px;
}

body.criar-faq .formContainer{
    background: #fff;
    padding: 25px 40px;
    margin-top: 15px;
}
body.criar-faq form .row{
    margin-top: 25px;
}
body.criar-faq form .row.disabled:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(255,255,255,.8);
    z-index: 2;
    -webkit-transition: background .2s;
    -moz-transition: background .2s;
    -ms-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s;
}
body.criar-faq form .row label{
    color: #274353;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Open Sans';
    margin-bottom: 10px;
}
body.criar-faq form .row label.select:after{
    content: "";
    position: absolute;
    right: 15px;
    top: 46px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 8.5px 0 8.5px;
    border-color: #5F717A transparent transparent transparent;
    z-index: 2;
}
body.criar-faq form .row label.select + select{
    background: transparent !important;
    z-index: 2;
}
body.criar-faq form .row input,
body.criar-faq form .row select,
body.criar-faq form .row textarea{
    background-color: #ffffff;
    border: 1px solid #5f717a;
    color: #274353;
    font-size: 12px;
    font-family: 'Open Sans';
    width: 100%;
    height: 45px;
    line-height: 45px;
    vertical-align: middle;
    padding: 0 25px;
}
body.criar-faq form .row input.error,
body.criar-faq form .row select.error,
body.criar-faq form .row .redactor_richText.error,
body.criar-faq form .row textarea.error{
    border: 1px solid #c44931 !important;
    background: rgba(196, 73, 49, .1) !important;
    color: #c44931 !important;
}
body.criar-faq form .row select{
    border-radius: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
body.criar-faq form .row textarea{
    height: 135px;
    line-height: 14px;
    padding: 12px 25px;
}
body.criar-faq .row input[type="checkbox"]{
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 0;
    opacity: 0;
}
body.criar-faq .row input[type="checkbox"] + label{
    padding-left: 35px;
    color: #274353;
    font-size: 12px;
    font-weight: 300;
    text-transform: inherit;
    padding-top: 4px
}
body.criar-faq .row input[type="checkbox"] + label:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #274353;
    border-radius: 3px;
}
body.criar-faq .row input[type="checkbox"] + label:after{
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    width: 0;
    height: 0;
    border-bottom: 0 solid #274353;
    border-right: 0 solid #274353;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border .2s .1s, width .2s, height .2s, top .2s;
    -o-transition: border .2s .1s, width .2s, height .2s, top .2s;
    transition: border .2s .1s, width .2s, height .2s, top .2s;
}
body.criar-faq .row input[type="checkbox"]:checked + label:after{
    top: -12px;
    width: 7px;
    height: 24px;
    border-bottom-width: 3px;
    border-right-width: 3px;
    -webkit-transition: border .2s, width .2s .1s, height .2s .1s, top .2s .1s;
    -o-transition: border .2s, width .2s .1s, height .2s .1s, top .2s .1s;
    transition: border .2s, width .2s .1s, height .2s .1s, top .2s .1s;
}
body.criar-faq .row a.adicionarNovaPergunta{

    background-color: rgba(39, 67, 83, 0.7);
    padding: 20px 25px;
    margin-bottom: 1px;
    color: #e3ded5;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    text-align:center;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 35px;
}
body.criar-faq .formContainer h1{
    color: #344955;
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
}

.vertical-nav {
    height:auto;
    list-style:none;
    width: 100%; /******* MODIFIED ********/
    margin: 20px 0 60px 0;
}
.vertical-nav li {
    height: 25px;
    margin: 0;
    padding: 5px 0;
    border: none;
    text-align: center;
    display: inline-block;
    float: left;
    clear:both;
    width: 100px;  /******* MODIFIED ********/
}
.vertical-nav li.current {
    background-color:#F36F25;
}
vertical-nav ul li ul {
    display:none;
    list-style-type:none;
    width:125px;
    padding:0px;
    margin-top:3px;
    margin-left:-5px;
}
vertical-nav ul li:hover ul {
    display:block;
}
vertical-nav ul li:hover ul li {
    background-color:#555555;
    width:125px;
    height:30px;
    display:inline-block;
}
vertical-nav ul li ul li a {
    color:#FFF;
    text-decoration:underline;
}
vertical-nav ul li ul li a:hover {
    text-decoration:none;
}
.vertical-nav li ul {
    display: none;
    margin-top: 10px;
    padding: 0;
}
.vertical-nav li:hover ul {
    display: block;
}
.vertical-nav li:hover .sub-menu
{
    position: relative;
    margin-top: -40px;
}
.sub-menu li
{
    position: relative;
    display: block;
    top: 0;
    left: 100%;
    width: 100%;
    min-width: 180px;
    white-space: nowrap;
    z-index:1;
}
.sub-menu li a
{
    display:inline-block;
    padding: 0 10px;
}