@font-face {
    font-family: 'bentonsansmedium';
    src: url('js/bentonsansmedium-webfont.eot');
    src: url('js/bentonsansmedium-webfont.eot?#iefix') format('embedded-opentype'), url('js/bentonsansmedium-webfont.woff') format('woff'), url('js/bentonsansmedium-webfont.ttf') format('truetype'), url('js/bentonsansmedium-webfont.svg#bentonsansmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bentonsansbook';
    src: url('js/bentonsansbook-webfont.eot');
    src: url('js/bentonsansbook-webfont.eot?#iefix') format('embedded-opentype'), url('js/bentonsansbook-webfont.woff') format('woff'), url('js/bentonsansbook-webfont.ttf') format('truetype'), url('js/bentonsansbook-webfont.svg#bentonsansbook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bentonsanslight';
    src: url('js/bentonsanslight-webfont.eot');
    src: url('js/bentonsanslight-webfont.eot?#iefix') format('embedded-opentype'), url('js/bentonsanslight-webfont.woff') format('woff'), url('js/bentonsanslight-webfont.ttf') format('truetype'), url('js/bentonsanslight-webfont.svg#bentonsanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bentonsansbold';
    src: url('js/bentonsansbold-webfont.eot');
    src: url('js/bentonsansbold-webfont.eot?#iefix') format('embedded-opentype'), url('js/bentonsansbold-webfont.woff') format('woff'), url('js/bentonsansbold-webfont.ttf') format('truetype'), url('js/bentonsansbold-webfont.svg#bentonsansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
}

a {
    text-decoration: none;
}

a span {
    cursor: pointer;
}

ul, li {
    list-style: none;
}

body {
    text-align: left;
    width: 100%;
    color: #d1d1d1;
    font-size: 11px;
    font-weight: normal;
    height: 100%;
    font-family: 'Open Sans', sans-serif;
    padding-top: 95px !important;
}

@media screen and (max-width:1200px) {
    body{
    	padding-top: 50px !important;
    }
}


@media screen and (min-width:760px) {
    body.cookies_bar {
        margin-top: 36px;
    }
}

.pesquisar_formacao {
    float: left;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: #363838;
    z-index: 9999999;
    visibility: hidden;
    display: none;
    transition-property: visibility;
    transition-duration: 1s;
    transition-timing-function: ease-in;
}

.pesquisar_formacao.open {
    visibility: visible;
    display: block;
    transition-property: visibility;
    transition-duration: 1s;
    transition-timing-function: ease-in;
}

.pesquisar_formacao .cancelar, .login_aberto .cancelar {
    float: right;
    display: block;
    width: 99.8%;
    height: 39px;
    background-color: #e84555;
}

.login_aberto.log .cancelar, .login_aberto.uti .cancelar {
    display: block;
}

.pesquisar_formacao .cancelar a, .login_aberto .cancelar a {
    float: right;
    display: block;
    width: auto;
    height: 39px;
    color: #ffffff;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    line-height: 39px;
    padding: 0 33px 0 0;
    margin: 0 5% 0 0;
    background-image: url(images/pesquisar_formacao.png);
    background-repeat: no-repeat;
    background-position: right 14px;
}

.login_aberto.contacte .cancelar {
    display: block;
}

.login_aberto.contacte .cancelar a {
    display: block;
}

@media screen and (min-width:1000px) {
    .login_aberto.log .cancelar, .login_aberto.uti .cancelar {
        display: block;
    }
    .login_aberto .cancelar a {
        display: none;
    }
    .login_aberto.submenu .cancelar {
        display: none;
    }
}

@media screen and (min-width:760px) and (max-width:999px) {
    .login_aberto .cancelar {
        display: block;
    }
    .login_aberto .cancelar a {
        display: block;
    }
}

.pesquisar_formacao .titulo {
    float: left;
    display: block;
    width: 90%;
    margin: 25px 5% 0;
    height: auto;
    color: #ffffff;
    font-size: 21px;
    line-height: 25px;
    font-family: 'bentonsansbook';
}

.pesquisar_formacao .txt {
    float: left;
    display: block;
    width: 90%;
    margin: 7px 5% 0;
    height: auto;
    color: #cc4a57;
    font-size: 11px;
    line-height: 13px;
    font-family: 'bentonsansbook';
    font-style: italic;
}

.pesquisar_formacao label {
    float: left;
    display: block;
    width: 90%;
    margin: 7px 5% 0;
    height: auto;
    color: #ebebeb;
    font-size: 13px;
    line-height: 20px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
}

@media screen and (max-width:999px) {
    .pesquisar_formacao .styled-select {
        width: 90%;
        margin: 0 5%;
        height: 35px;
        overflow: hidden;
        background-image: url(images/formacao.png);
        background-position: right 14px;
        background-repeat: no-repeat;
        float: left;
        background-color: #737474;
    }
    .pesquisar_formacao .styled-select select {
        background: transparent;
        padding: 0 5%;
        width: 100%;
        border: 0;
        border-radius: 0;
        -webkit-appearance: none;
        height: 35px;
        float: left;
        display: block;
        color: #ebebeb;
        font-size: 12px;
        font-family: 'Open Sans', sans-serif;
    }
    .pesquisar_formacao .styled-select select option {
        width: 100%;
        height: 20px;
        float: left;
        display: block;
        color: #b4b4b4;
        font-size: 11px;
        text-transform: uppercase;
        font-family: 'Open Sans', sans-serif;
        line-height: 20px;
        overflow: hidden;
    }
    .nova .styled-select {
        width: 100%;
        margin: 0 0 1px;
        height: 35px;
        overflow: hidden;
        background-image: url(images/formacao.png);
        background-position: right -28px;
        background-repeat: no-repeat;
        float: left;
        background-color: #f1f1f1;
    }
    .nova .styled-select select {
        background: transparent;
        width: 110%;
        border: 0;
        border-radius: 0;
        -webkit-appearance: none;
        height: 35px;
        float: left;
        display: block;
        color: #373333;
        font-size: 12px;
        padding: 8px 2% 0;
        font-family: 'Open Sans', sans-serif;
    }
    .nova .styled-select select option {
        width: 100%;
        height: 20px;
        float: left;
        display: block;
        color: #b4b4b4;
        font-size: 11px;
        text-transform: uppercase;
        font-family: 'Open Sans', sans-serif;
        line-height: 20px;
        overflow: hidden;
    }
}

.pesquisar_formacao input[type=submit] {
    width: auto;
    height: 29px;
    float: right;
    display: block;
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 29px;
    font-family: 'bentonsansmedium';
    margin: 20px 5% 0;
    background-color: #e84555;
    padding: 0 9px;
}

@media screen and (min-width:1000px) {
    .login_aberto .cancelar {
        height: 24px;
        background-color: transparent;
    }
    .login_aberto .cancelar a {
        float: right;
        display: block;
        width: 15px;
        height: 15px;
        padding: 0;
        margin: 0;
        background-position: right top;
        text-indent: 99px;
        overflow: hidden;
    }
    .login_aberto .cancelar a:hover {
        background-position: right -30px;
    }
    #header_out {
        width: 100%;
        height: auto;
        float: left;
        display: block;
        z-index: 9;
        background-color: #f1f1f1;
        padding: 0 0 20px;
    }
    @media screen and (min-width:760px) {
        body.cookies_bar #header_out {
            top: 36px;
        }
    }
    .home #header_out {
        position: absolute;
        top: 0;
        left: 0;
        background-color: transparent;
        padding: 0;
    }
}

header #top {
    width: 100%;
    height: 40px;
    float: left;
    display: block;
    background-color: #373333;
}

@media screen and (min-width:760px) {
    header #top {
        height: 57px;
        background-color: transparent;
        width: auto;
        margin: 13px 2% 0 0;
        float: right;
    }
}

@media screen and (min-width:1000px) and (max-width:1320px) {
    header #top {
        margin: 13px 14px 0 0;
    }
}

@media screen and (min-width:1321px) {
    header #top {
        margin: 13px 20px 0 0;
    }
}

header .login {
    width: 33%;
    height: 40px;
    float: left;
    display: block;
}

header .car {
    display: none;
}

header .com_login .car {
    width: 24.5%;
    height: 20px;
    float: left;
    display: block;
    margin: 10px 0;
    text-align: center;
    border-right: 1px solid #5f5c5c;
}

header .com_login .login {
    width: 25%;
}

header .login.middle {
    display: none;
}

@media screen and (min-width:760px) {
    header .login.mobile, header .com_login .car {
        display: none;
    }
    header .login.middle {
        width: auto;
        height: 45px;
        display: block;
        float: right;
    }
}

header .login .st1 {
    width: auto;
    height: 28px;
    float: right;
    display: block;
    color: #949494;
    font-size: 11px;
    line-height: 29px;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}

header .login.mobile a {
    width: 100%;
    height: 20px;
    float: left;
    display: block;
    margin: 10px 0;
    border-right: 1px solid #5f5c5c;
    background-image: url(images/login.png);
    background-position: center 3px;
    background-repeat: no-repeat;
}

header .login.mobile.area_pessoal a {
    margin: 4px 0 0;
}

header .login.mobile.area_pessoal a>.texto {
    width: 100%;
    text-align: center;
    float: left;
    display: block;
    margin: 17px 0px 0px;
    font-family: "Open Sans", sans-serif;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
}

header .login.mobile.selected a {
    background-position: center -44px;
}

header .login .st2 {
    width: auto;
    height: 28px;
    float: right;
    display: block;
    color: #909090;
    font-size: 11px;
    line-height: 28px;
    font-family: 'Open Sans', sans-serif;
}

header .login .st2 small {
    height: 28px;
    color: #909090;
    font-size: 11px;
    line-height: 28px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
}

header .login .st2 a {
    width: auto;
    height: 28px;
    color: #909090;
    font-size: 11px;
    line-height: 28px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}

header .login .st2 a:hover {
    color: #e21a2d;
}

header .login .topo {
    width: auto;
    height: 28px;
    float: right;
    display: block;
}

header .login a.btn {
    width: auto;
    height: 28px;
    float: right;
    display: block;
    margin: 0 0 0 20px;
    padding: 0 15px;
    background-color: #949494;
    color: #fff;
    line-height: 28px;
    text-transform: uppercase;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}

header .login a.btn.space {
    margin: 0 0 0 2px;
}

header .login a.btn.car {
    margin: 0 0 0 20px;
    padding: 0 15px 0 40px;
    background-image: url(images/carrinho.png);
    background-position: 20px -11px;
    background-repeat: no-repeat;
    border: none;
}

header .login a.btn:hover {
    background-color: #e21a2d;
}

header .login a.btn:first-child {
    margin: 0 0 0 2px;
}

header .login a.st2 {
    width: auto;
    height: auto;
    float: left;
    display: block;
    margin: 0 0 0 2px;
    padding: 0 9px 0 0;
    color: #949494;
    line-height: 20px;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    clear: both;
    background-image: url(images/login.png);
    background-repeat: no-repeat;
    background-position: right -107px;
}

header .login a.st2:hover {
    color: #e21a2d;
    background-position: right -87px;
}

.login_aberto {
    width: 100%;
    height: auto;
    float: left;
    position: absolute;
    left: 0;
    top: 40px;
    visibility: hidden;
    display: none;
    transition-property: visibility;
    transition-duration: 1s;
    transition-timing-function: ease-in;
    z-index: 9999999999;
}

.login_aberto.contacte {
    top: 0;
}

.login_aberto.check {
    position: static;
    left: 0;
    top: 0;
}

@media screen and (max-width:999px) {
    .login_aberto {
        background-color: #4f4c4c;
    }
}

@media screen and (min-width:1000px) {
    .login_aberto.contacte.submenu {
        position: static;
        visibility: visible;
    }
    .login_aberto {
        width: 100%;
        height: 100%;
        float: left;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }
    .login_aberto.margem.submenu, .login_aberto.margem, #page .search .login_aberto.margem.submenu {
        margin: 39px 0 0;
    }
    .login_aberto .mask {
        width: 100%;
        height: 100%;
        float: left;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: #000000;
        opacity: 0.7;
    }
    .login_aberto .centrar {
        width: 307px;
        height: auto;
        float: left;
        position: absolute;
        left: 40%;
        top: 150px;
    }
    .login_aberto .centrar.medium {
        width: 640px;
        left: 33%;
    }
    .login_aberto .centrar.mediumsmall {
        width: 310px;
    }
    .login_aberto.check {
        width: 307px;
        margin: 0 26px 35px 0;
    }
}

@media screen and (min-width:760px) and (max-width:999px) {
    .login_aberto {
        top: 0;
        background-color: #4F4C4C;
    }
}

.login_aberto.open {
    visibility: visible;
    display: block;
    transition-property: visibility;
    transition-duration: 1s;
    transition-timing-function: ease-in;
}

.registese {
    display: block;
    margin: 0 26px 35px 0;
    width: 307px;
    float: left;
    height: 100%;
}

.registese .form {
    background-color: rgb(247, 247, 247);
    float: left;
    height: auto;
    padding: 28px 5% 22px;
    width: 90%;
}

.login_aberto .form, .login_aberto.dark .form {
    width: 90%;
    padding: 28px 5% 22px;
    height: auto;
    float: left;
    background-color: #4f4c4c;
}

.login_aberto.dark .form {
    background-color: #363838;
}

@media screen and (max-width:999px) {
    .login_aberto.dark#encontrar {
        background-color: #363838;
    }
}

.login_aberto.registese .form {
    background-color: #f7f7f7;
}

.login_aberto .novo_utilizador {
    width: 90%;
    padding: 20px 5% 29px;
    background-color: #373333;
    float: left;
    display: block;
}

.login_aberto .st1, .registese .st1 {
    width: 100%;
    height: auto;
    float: left;
    color: #ebebeb;
    font-size: 20px;
    line-height: 25px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    padding: 15px 0 17px;
}

.login_aberto .st6.hide {
    display: none;
}

.login_aberto.dark .st1 {
    color: #fff;
    font-size: 22px;
    text-transform: none;
    font-family: 'bentonsansbook';
    line-height: 25px;
}

.login_aberto.dark.submenu .st1 {
    color: #373333;
    font-size: 29px;
    line-height: 29px;
    padding: 0 0 13px;
    display: none;
}

.login_aberto.dark.submenu .filtros .st1 {
    color: #fff;
    display: block;
}

.login_aberto.check .st1 {
    line-height: 25px;
    margin: 18px 0 23px;
}

.login_aberto.registese .st1 {
    color: #373333;
    margin: 18px 0;
}

.login_aberto .st2, .registese .st2 {
    width: 100%;
    height: auto;
    float: left;
    color: #b9b9b9;
    font-size: 11px;
    line-height: 15px;
    font-family: 'Open Sans', sans-serif;
    margin: 17px 0 0;
}

.login_aberto .st2.margem {
    margin: 17px 0;
}

.login_aberto a.st2, .registese a.st2 {
    width: auto;
    clear: left;
}

.login_aberto .st2 a, .login_aberto a.st2, .registese a.st2, .registese .st2 a {
    color: #e84555;
    margin: 0 0 0 4px;
    padding: 0 7px 0 0;
    background-image: url(images/login.png);
    background-position: right -89px;
    background-repeat: no-repeat;
}

.login_aberto.registese .st2 a {
    color: #737474;
    background-position: right -109px;
}

.login_aberto a.st2 {
    margin: 17px 0 0;
}

.login_aberto .st3, .registese .st3 {
    width: 100%;
    height: auto;
    float: left;
    color: #fff;
    font-size: 17px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
    margin: 0 0 23px;
}

.check.login_aberto .st3, .registese .st3 {
    color: #363838;
    font-size: 13px;
    line-height: 18px;
}

.login_aberto .st4 {
    width: 100%;
    height: auto;
    float: left;
    color: #cc4a57;
    font-size: 11px;
    line-height: 13px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    padding: 0 0 12px;
}

.login_aberto .st5 {
    width: 100%;
    height: auto;
    float: left;
    color: #fff;
    font-size: 18px;
    line-height: 25px;
    font-family: 'bentonsansbook';
    padding: 2px 0 6px;
}

.login_aberto .st6 {
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    font-size: 21px;
    line-height: 25px;
    font-family: 'bentonsansbook';
}

.login_aberto label, .registese label {
    display: none;
}

.login_aberto.avaliacao label {
    width: 100%;
    float: left;
    line-height: 35px;
    color: #ebebeb;
    font-size: 13px;
    font-family: 'bentonsansmedium';
    display: block;
    text-transform: uppercase;
}

@media screen and (max-width:1000px) {
    .login_aberto label.show, .login_aberto label.mobile {
        display: block;
        font-size: 13px;
        font-family: 'bentonsansmedium';
        color: #ebebeb;
        line-height: 35px;
        float: left;
        width: 100%;
    }
    .login_aberto label.mobile {
        text-transform: uppercase;
    }
}

.login_aberto .filtro label.show {
    text-transform: uppercase;
}

.login_aberto input[type=text], .login_aberto input[type=password], .registese input[type=text], .registese input[type=password] {
    width: 94.4%;
    height: 35px;
    float: left;
    line-height: 35px;
    color: #ebebeb;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    background-color: #737474;
    padding: 0 2.8%;
    margin: 0 0 1px;
}

@media screen and (min-width:1000px) {
    .login_aberto.dark.submenu .filtros .st1 {
        display: none;
    }
    .login_aberto.dark.submenu>.st1 {
        display: block;
    }
    .login_aberto .st6.hide {
        display: block;
    }
    .login_aberto .st1.hide {
        display: none;
    }
    .login_aberto .st5 {
        color: #e84555;
        font-size: 21px;
        padding: 36px 0 15px;
    }
    .login_aberto .st6 {
        width: 100%;
        height: auto;
        float: left;
        color: #000000;
        font-size: 30px;
        line-height: 35px;
        text-transform: uppercase;
        font-family: 'Oswald', sans-serif;
        padding: 15px 0 17px;
    }
    .login_aberto .st3 {
        font-size: 13px;
        line-height: 18px;
    }
    .login_aberto .tabela label.show {
        font-size: 12px;
        font-family: 'Open Sans', sans-serif;
        color: #373333;
        width: 35.7%;
        display: inline-block;
        float: left;
        line-height: 35px;
    }
    .login_aberto .st3 {
        color: #363838;
    }
    .login_aberto .st1, .login_aberto .st4 {
        display: none;
    }
    .login_aberto.check .st1, .registese .st1 {
        line-height: 35px;
        display: block;
    }
    .login_aberto .centrar .st2 a, .login_aberto .centrar a.st2 {
        color: #737474;
        background-position: right -109px;
    }
    .login_aberto .centrar .st2 a:hover, .login_aberto .centrar a.st2:hover {
        color: #e21a2d;
        background-position: right -89px;
    }
    .login_aberto .centrar .novo_utilizador {
        display: none;
    }
    .login_aberto .centrar .form {
        width: 267px;
        padding: 20px;
        background-color: #fff;
    }
    .login_aberto .centrar.medium .form {
        width: 90%;
        padding: 20px 5%;
    }
    .login_aberto .form img {
        width: 100%;
    }
    .login_aberto .st1, .registese .st1 {
        color: #000000;
        font-size: 30px;
        line-height: 35px;
        padding: 20px 0;
        display: block;
    }
    .login_aberto .mediumsmall .st1 {
        line-height: 35px;
    }
    .login_aberto input[type=text], .login_aberto input[type=password] {
        color: #ebebeb;
        background-color: #737474;
    }
    .login_aberto .tabela input[type=text], .login_aberto .tabela input[type=password] {
        color: #373333;
        background-color: #f1f1f1;
    }
    .login_aberto .tabela input[type=text].setenta {
        width: 55.7%;
    }
    .login_aberto .tabela input[type=text].trinta {
        width: 32.9%;
        float: right;
    }
    .login_aberto .tabela input[type=text].vinte {
        width: 21.2%;
        float: right;
    }
}

.login_aberto textarea {
    width: 94.4%;
    height: 134px;
    float: left;
    line-height: 13px;
    color: #ebebeb;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    background-color: #737474;
    padding: 8px 2.8%;
    margin: 0 0 1px;
    resize: none;
}

.login_aberto .linha textarea {
    width: 94.2%;
    float: right;
    height: 91px;
    font-size: 12px;
}

.login_aberto input[type=submit], .login_aberto a.novo, .registese input[type=submit], .registese a.novo {
    width: auto;
    height: 29px;
    float: left;
    line-height: 29px;
    color: #ffffff;
    font-size: 13px;
    background-color: #e84555;
    padding: 0 2.8%;
    margin: 5px 0 0;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    cursor: pointer;
}

.login_aberto a.novo:nth-child(2n) {
    margin: 5px 0 0 5px;
}

.login_aberto.filtrar input[type=submit] {
    float: right;
}

.login_aberto.contacte .tabela.espaco input[type=submit] {
    float: right;
    background-color: #373334;
}

@media screen and (max-width:999px) {
    .login_aberto a.novo.logout {
        float: right;
    }
}

.login_aberto .mediumsmall .tabela a.novo:last-child {
    float: left;
    margin: 5px 0 0 1px;
}

.login_aberto.contacte .tabela input[type=submit] {
    background-color: #e84555;
    margin: 0;
    float: left;
}

@media screen and (min-width:1000px) {
    .login_aberto .tabela a.novo:last-child {
        float: right;
    }
    .login_aberto.contacte .tabela input[type=submit] {
        background-color: #949494;
    }
    .login_aberto.contacte .tabela.editar input[type=submit] {
        margin: 10px 0 0;
    }
}

.login_aberto.contacte .tabela input[type=submit]:hover {
    background-color: #e21a2d;
}

.login_aberto.contacte .linha.submit {
    margin: 38px 0 40px;
}

.login_aberto.contacte input[type=submit] {
    float: right;
}

.login_aberto input[type=checkbox], .login_aberto input[type=radio], .registese input[type=radio] {
    display: none;
}

.login_aberto .checkbox, .login_aberto .radio, .registese .radio {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    margin: 13px 0 0;
}

.login_aberto .tabela .checkbox, .login_aberto .tabela .radio {
    margin: 8px 0;
}

.login_aberto .checkbox label, .login_aberto .radio label, .registese .radio label {
    display: block;
}

.login_aberto .checkbox label, .login_aberto .radio label, .registese .radio label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 26px;
    margin: 0 70px 5px 0;
    font-size: 11px;
    color: #ebebeb;
    line-height: 18px;
}

.registese .radio label {
    margin: 0 0 5px 0;
    font-size: 13px;
    color: #363838;
}

.login_aberto .seleccionar .checkbox label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 44px;
    margin: 0;
    font-size: 12px;
    color: #373333;
    line-height: 30px;
    width: 92%;
}

.login_aberto .seleccionar .checkbox .todos label {
    color: #fff;
}

.login_aberto .tabela.checkbox label, .login_aberto .tabela .radio label {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
}

.login_aberto .checkbox.lista label, .login_aberto .radio.lista label {
    margin: 0;
}

.login_aberto .tabela .checkbox .fundo {
    width: 94%;
    padding: 10px 3%;
}

.login_aberto .tabela .checkbox .fundo.todos {
    background-color: #373334;
}

@media screen and (max-width:999px) {
    .login_aberto .seleccionar .checkbox label {
        line-height: 35px;
        height: 35px;
    }
    .login_aberto .seleccionar .checkbox label {
        color: #fff;
    }
    .login_aberto .tabela .checkbox .fundo.todos {
        background-color: #737474;
    }
    .login_aberto .grupo {
        display: block;
        margin: 0 0 8px 0;
        width: 95%;
        height: 17px;
        padding: 9px 0 9px 5%;
        background-color: #5b5d5d;
    }
    .login_aberto.filtrar .grupo {
        margin: 0;
        width: 100%;
        height: auto;
        padding: 0;
        background-color: transparent;
    }
}

.login_aberto .checkbox label:before, .login_aberto .radio label:before, .registese .radio label:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 7px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background-color: #cacaca;
}

.login_aberto .checkbox input[type=checkbox]:checked+label:before {
    content: "";
    background-image: url(images/checkbox.png);
    background-position: center 3px;
    background-repeat: no-repeat;
}

.login_aberto .seleccionar .checkbox input[type=checkbox]:checked+label:before {
    background-image: url(images/checkboxes.png);
    background-position: left top;
}

.login_aberto .radio label:before, .registese .radio label:before {
    border-radius: 8px;
}

.login_aberto .radio input[type=radio]:checked+label:before, .registese .radio input[type=radio]:checked+label:before {
    content: "\2022";
    color: #e06672;
    font-size: 36px;
    text-align: center;
    line-height: 14px;
}

.login_aberto.uti .radio input[type=radio]:checked+label:before {
    line-height: 17px;
}

@media screen and (min-width:1000px) {
    .login_aberto .seleccionar .checkbox label:before, .login_aberto .radio label:before {
        width: 30px;
        height: 30px;
        background-color: #e1e1e1;
    }
    .login_aberto .checkbox label:before, .login_aberto .radio label:before, .registese .radio label:before {
        width: 17px;
        height: 17px;
        background-color: #737474;
    }
    .login_aberto .radio label:before, .registese .radio label:before {
        border-radius: 8px;
    }
    .login_aberto .radio input[type=radio]:checked+label:before, .registese .radio input[type=radio]:checked+label:before {
        color: #f3f3f3;
        font-size: 32px;
        line-height: 16px;
    }
}

.login_aberto .styled-select, .avaliacao .formulario .styled-select {
    width: 100%;
    overflow: hidden;
    background: #737474 url("images/select.png") no-repeat right -20px;
    float: left;
    margin: 0 0 5px;
}

.avaliacao .formulario .styled-select.data {
    width: 21%;
}

.login_aberto .categorias .styled-select {
    width: 80%;
}

.login_aberto.avaliacao .styled-select, .avaliacao .formulario .styled-select {
    margin: 0 0 1px;
}

@media screen and (max-width:999px) {
    .avaliacao .formulario .styled-select.data {
        width: 33.1%;
    }
    .login_aberto .seleccionar .checkbox input[type=checkbox]:checked+label:before {
        background-image: url(images/checkboxes_mobile.png);
        background-position: left top;
    }
    .login_aberto .styled-select select {
        padding: 7px 8px;
        width: 110%;
        border: none;
        box-shadow: none;
        background: transparent;
        background-image: none;
        -webkit-appearance: none;
        font-size: 11px;
        line-height: 14px;
        color: #fff;
        font-family: 'Open Sans', sans-serif;
        height: 35px;
    }
}

.login_aberto .styled-select select:focus {
    outline: none;
}

@media screen and (min-width:1000px) {
    .login_aberto .tabela.checkbox label, .login_aberto .tabela .radio label {
        color: #363838;
    }
    .login_aberto .linha textarea {
        background-color: #f1f1f1;
        color: #373333;
    }
    .login_aberto.check .st2 a, .registese .st2 a {
        color: #737474;
        background-position: right -109px;
    }
    .login_aberto.check .st2 a:hover, .registese .st2 a:hover {
        color: #e21a2d;
    }
    .check.login_aberto label, .check.login_aberto input[type=text], .registese label, .registese input[type=text], .registese input[type=password] {
        color: #373333;
        background-color: #fff;
    }
    .registese .radio label {
        background-color: transparent;
    }
    .login_aberto.check .st1 {
        color: #373333;
    }
    .login_aberto.check .form {
        background-color: #f7f7f7;
    }
    .login_aberto .st3 {
        margin: 0 0 11px;
    }
    .login_aberto .mediumsmall .st3 {
        margin: 11px 0;
    }
    .login_aberto input[type=submit], .login_aberto a.novo, .registese input[type=submit], .registese a.novo {
        background-color: #373334;
    }
    .login_aberto .centrar input[type=submit] {
        background-color: #e84555;
    }
    .login_aberto input[type=submit]:hover, .login_aberto a.novo:hover {
        background-color: #e21a2d;
    }
}

header .menu {
    width: 34%;
    height: 20px;
    float: left;
    display: block;
    position: relative;
    padding: 10px 0;
    text-align: center;
}

header .com_login .menu {
    width: 25%;
}

header .com_login .menu.sem_idiomas {
    width: 50%;
}

@media screen and (min-width:760px) {
    header .menu {
        display: none;
    }
}

header .menu.selected {
    background-color: #4f4c4c;
}

.menu a {
    width: auto;
    height: 12px;
    display: inline-block;
    line-height: 12px;
    padding: 4px 10px 4px 0;
    color: #ffffff;
    font-size: 10px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    background-image: url(images/idiomas.png);
    background-position: right -40px;
    background-repeat: no-repeat;
    text-transform: uppercase;
}

.car a {
    width: auto;
    height: 17px;
    display: inline-block;
    line-height: 11px;
    padding: 0 0 0 17px;
    color: #7c7c7c;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    background-image: url(images/carrinho.png);
    background-position: left 4px;
    background-repeat: no-repeat;
}

@media screen and (min-width:760px) {
    header .engloba {
        float: left;
        display: block;
        width: auto;
        position: relative;
        z-index: 99;
    }
}

header .idiomas {
    width: 33%;
    height: 40px;
    float: left;
    display: block;
    position: relative;
}

header .com_login .idiomas {
    width: 25%;
}

header .idiomas span {
    width: 100%;
    height: 20px;
    float: left;
    display: block;
    border-right: 1px solid #5f5c5c;
    margin: 10px 0;
}

header .idiomas.selected, header .login.selected {
    background-color: #4f4c4c;
}

@media screen and (min-width:760px) {
    header .idiomas {
        width: 100%;
        height: 31px;
        margin: 0 1.8% 0 0;
    }
    header .idiomas span {
        width: 100%;
        height: 12px;
        border-right: none;
        margin: 0;
        padding: 9px 0;
    }
    header .idiomas.selected, header .login.selected {
        background-color: #f1f1f1;
    }
}

@media screen and (min-width:1000px) {
    header .com_login .idiomas {
        width: auto;
    }
    header .engloba {
        margin: 0 100px 0 0;
    }
    header .idiomas {
        min-width: 70px;
    }
}

.idiomas a.select, ul.lista_idiomas li a {
    width: auto;
    height: 12px;
    display: block;
    line-height: 12px;
    padding: 4px 7px 4px 0;
    color: #7c7c7c;
    font-size: 10px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    float: left;
    margin: 0 0 0 21.7%;
    background-image: url(images/idiomas.png);
    background-position: right 7px;
    background-repeat: no-repeat;
    text-transform: uppercase;
}

@media screen and (min-width:760px) {
    .idiomas a.select, ul.lista_idiomas li a {
        padding: 0 11px 0 0;
        color: #b0b0b0;
        font-size: 11px;
        font-weight: 400;
        background-position: right -67px;
        margin: 0 10px;
    }
    ul.lista_idiomas li a {
        padding: 0;
        margin: 0;
    }
}

@media screen and (max-width:759px) {
    .idiomas.selected a.select {
        color: #fff;
        background-position: right -40px;
    }
}

ul.lista_idiomas li a {
    margin: 0;
    background-image: none;
}

.idiomas a.select img, ul.lista_idiomas li a img {
    width: auto;
    height: 12px;
    display: block;
    float: left;
    margin: 0 5px 0 0;
    opacity: 0.6;
}

.idiomas a.select:hover img, ul.lista_idiomas li a:hover img {
    opacity: 1;
}

ul.lista_idiomas {
    width: 100%;
    height: auto;
    float: left;
    position: absolute;
    left: 0;
    top: 40px;
    visibility: hidden;
    display: none;
    transition-property: visibility;
    transition-duration: 1s;
    transition-timing-function: ease-in;
    background-color: #4f4c4c;
    z-index: 999;
}

ul.lista_idiomas.open {
    visibility: visible;
    display: block;
    transition-property: visibility;
    transition-duration: 1s;
    transition-timing-function: ease-in;
}

ul.lista_idiomas li {
    width: 85.6%;
    height: 20px;
    padding: 10px 7.2%;
    float: left;
    display: block;
    border-bottom: 1px solid #373333;
}

@media screen and (min-width:760px) {
    ul.lista_idiomas {
        top: 31px;
        background-color: #F1F1F1;
        z-index: 999;
        border-top: 1px solid #b0b0b0;
        padding: 0 0 10px;
    }
    ul.lista_idiomas li {
        width: auto;
        height: 12px;
        padding: 5px 10px 0;
        border-bottom: none;
    }
}

section#menu {
    width: 100%;
    float: left;
    height: auto;
    background-color: #4f4c4c;
    position: relative;
    visibility: hidden;
    display: none;
    transition-property: visibility;
    transition-duration: 1s;
    transition-timing-function: ease-in;
    padding: 27px 0 0;
    z-index: 999;
    top: -95px;
}

@media screen and (min-width:760px) {
    section#menu {
        width: 77.6%;
        background-color: transparent;
        visibility: visible;
        display: block;
        float: right;
        padding: 0;
        height: 28px;
        margin: 0 2% 0 0;
        top: 0;
        z-index: 1;
    }
    section#menu.fora {
        width: 100%;
        background-color: #373333;
        height: auto;
        margin: 0;
    }
}

@media screen and (min-width:1000px) and (max-width:1320px) {
    section#menu {
        margin: 0 14px 0 0;
    }
    section#menu.fora {
        width: 1000px;
        margin: 0 auto;
        float: none;
    }
}

@media screen and (min-width:1321px) {
    section#menu {
        margin: 0 20px 0 0;
    }
    section#menu.fora {
        width: 1306px;
        margin: 0 auto;
        float: none;
        z-index: 9;
        position: relative;
    }
}

section#menu.open {
    visibility: visible;
    display: block;
    transition-property: visibility;
    transition-duration: 1s;
    transition-timing-function: ease-in;
}

.pesquisa {
    width: 90%;
    padding: 0 5%;
    float: left;
    height: 28px;
    display: block;
    margin: 0 0 25px;
    position: relative;
}

.pesquisa.mobile_pesquisa {
    margin: 15px 0 15px;
}

.pesquisa label {
    width: 23.3%;
    height: 28px;
    display: none;
    line-height: 28px;
    background-color: #d8d8d8;
    padding: 0 0 0 3.1%;
    color: #6d6e71;
    font-size: 11px;
    float: left;
    font-family: 'Open Sans', sans-serif;
}

.pesquisa input[type=text] {
    width: 85.1%;
    display: block;
    line-height: 26px;
    background-color: #d8d8d8;
    padding: 0 3.1%;
    color: #6d6e71;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    float: left;
    border-top: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    height: 26px
}

.banners .pesquisa input[type=text] {
    line-height: 43px;
    background-color: #fff;
    padding: 0 15px;
    color: #6d6e71;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    float: left;
    border: none;
    height: 43px;
}

@media screen and (min-width:760px) {
    .pesquisa {
        width: auto;
        float: right;
        margin: 0;
        padding: 0;
    }
    .banners .pesquisa {
        float: left;
        margin: 10px 0 0 40px;
        clear: left;
        height: 43px;
    }
    .pesquisa label {
        display: none;
    }
    .pesquisa input[type=text] {
        width: 60px;
        padding: 0 24px 0 17px;
    }
}

@media screen and (min-width:1000px) {
    .pesquisa input[type=text] {
        width: 110px;
    }
    .banners .pesquisa input[type=text] {
        width: 499px;
    }
    .pesquisa input[type=text]:focus {
        border-top: 1px solid #949494;
        border-left: 1px solid #949494;
        border-bottom: 1px solid #949494;
        background-color: #f1f1f1;
    }
    .banners .pesquisa input[type=text]:focus {
        border: none;
        background-color: #f1f1f1;
    }
    .pesquisa input[type=text]:focus+input[type=submit] {
        background-position: right 4px;
        border-top: 1px solid #949494;
        border-right: 1px solid #949494;
        border-bottom: 1px solid #949494;
        background-color: #f1f1f1;
    }
    .banners .pesquisa input[type=text]:focus+input[type=submit] {
        background-position: left -43px;
        border-top: none;
    }
    .banners .pesquisa input[type=submit]:hover {
        background-position: left -43px;
        border-top: none;
    }
}

.pesquisa input[type=submit] {
    width: 8.3%;
    height: 28px;
    display: block;
    line-height: 28px;
    float: left;
    cursor: pointer;
    background-color: #d8d8d8;
    background-image: url(images/pesquisa.png);
    background-position: left 4px;
    background-repeat: no-repeat;
    border-top: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}

@media screen and (min-width:760px) {
    .pesquisa input[type=submit] {
        width: 25px;
        height: 28px;
        background-image: none;
        background-color: transparent;
        background-image: url(images/pesquisa.png);
        background-position: right 4px;
        background-repeat: no-repeat;
        background-color: #d8d8d8;
    }
    .banners .pesquisa input[type=submit] {
        width: 48px;
        height: 43px;
        background-image: none;
        background-color: transparent;
        background-image: url(images/pesquisa_banner.jpg);
        background-position: left top;
        background-repeat: no-repeat;
        border: none;
    }
}

section#menu nav {
    width: 100%;
    float: left;
    display: block;
    height: auto;
}

section#menu ul {
    width: 90%;
    float: left;
    display: block;
    height: auto;
    padding: 0 5%;
    background-color: #444141;
}

@media screen and (min-width:760px) {
    section#menu nav {
        width: auto;
        float: right;
    }
    section#menu.fora nav {
        width: 100%;
        padding: 0;
    }
    section#menu ul {
        width: auto;
        padding: 0;
        background-color: transparent;
        float: right;
    }
    section#menu ul.mn {
        z-index: 999999;
        position: relative;
    }
}

@media screen and (min-width:760px) and (max-width:999px) {
    section#menu ul {
        min-width: 70%;
    }
}

@media screen and (min-width:1321px) {
    section#menu ul {
        width: auto;
        float: right;
    }
}

section#menu ul.principal {
    background-color: #373333;
    padding: 6px 0 10px;
    width: 100%;
}

@media screen and (min-width:1321px) {
    section#menu.fora ul.principal {
        width: 100%;
    }
}

section#menu ul li {
    width: 100%;
    float: left;
    display: block;
    height: auto;
    border-bottom: 1px solid #4e4c4c;
    position: relative;
}

@media screen and (max-width:760px) {
    section#menu ul {
        min-width: 70%;
    }
    section#menu ul li.sub.open {
        background-color: #585455;
        border: none;
        position: relative;
    }
    section#menu ul li.sub:after {
        position: absolute;
        display: block;
        content: "";
        top: 18px;
        right: 20px;
        float: left;
        bakcground-color: green;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 4px 0 4px;
        border-color: #8f8b8c transparent transparent transparent;
    }
    section#menu ul li.sub.open:after {
        border-width: 0 4px 5px 4px;
        border-color: transparent transparent #8f8b8c transparent;
    }
    section#menu ul li.sub ul {
        display: none;
        background-color: #585455;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        border-top: 1px solid #615d5e;
    }
    section#menu ul li.sub.open ul {
        display: block;
    }
    section#menu ul li.sub ul li {
        border-color: #615d5e;
    }
    section#menu ul li.sub ul li a {
        font-size: 14px;
    }
}

@media screen and (min-width:760px) {
    section#menu ul.principal {
        display: none;
    }
    section#menu.fora ul.principal {
        display: block;
        padding: 0;
    }
    section#menu ul li {
        width: auto;
        border-bottom: none;
        padding: 0 0.9% 0;
        margin: 0;
    }
    section#menu ul.mn li ul li {
        width: 100%;
        border-bottom: 1px solid #f1f1f1;
        padding: 0;
    }
    section#menu ul.mn li ul li:last-child {
        border-bottom: none;
    }
    section#menu ul li:hover {
        background-color: #f1f1f1;
    }
    section#menu ul li.select {
        background-color: #E21A2D;
    }
    section#menu ul.principal li {
        width: auto;
        border-bottom: none;
        padding: 8px 3% 7px;
    }
    section#menu ul.principal>li.sub>a {
        background-image: url(images/menu.png);
        background-position: right 5px;
        background-repeat: no-repeat;
        padding: 0 19px 0 0;
    }
    section#menu ul.principal>li.sub.subselect {
        background-color: #5f5c5c;
    }
    section#menu ul.principal li ul li {
        width: 100%;
        border-top: 1px solid #373333;
        margin: 0;
        padding: 0;
    }
}

section#menu ul li:last-child {
    border-bottom: none;
}

@media screen and (min-width:1000px) {
    section#menu ul li {
        padding: 0 10px 0;
    }
    section#menu ul li:last-child {
        margin: 0 10px 0 0;
    }
    section#menu ul.principal li {
        padding: 15px 10px;
    }
}

@media screen and (min-width:1321px) {
    section#menu ul.principal li {
        padding: 15px 12px;
    }
    section#menu ul.principal>li:first-child {
        padding: 15px 12px 15px 30px;
    }
}

section#menu ul li a {
    width: 100%;
    float: left;
    display: block;
    height: auto;
    color: #d8d8d8;
    font-size: 16px;
    line-height: 20px;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    padding: 10px 0;
}

@media screen and (min-width:760px) {
    section#menu ul li ul li a {
        width: 90%;
        padding: 12px 10px;
        color: #373333;
        font-size: 11px;
        line-height: 14px;
        text-align: left;
    }
}

section#menu ul li ul li:hover {
    background-color: transparent;
}

section#menu ul li ul li a:hover {
    background-color: transparent;
    color: #e21a2d;
}

section#menu ul.principal li a {
    font-size: 14px;
    line-height: 20px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
}

@media screen and (min-width:760px) {
    section#menu ul li a {
        color: #373333;
        font-size: 12px;
        line-height: 28px;
        text-align: left;
        padding: 0;
        width: auto;
    }
    section#menu ul.principal li:hover, section#menu ul.principal li.select {
        background-color: transparent;
    }
    section#menu>ul>li.select>a {
        color: #fff;
    }
    section#menu ul.principal li a {
        color: #ffffff;
        font-size: 13px;
        padding: 0;
        font-family: 'bentonsansmedium';
        padding: 0;
    }
    section#menu ul.principal li .indicacao {
        line-height: 20px;
        text-transform: uppercase;
        color: #e21a2d;
        font-size: 11px;
        padding: 0;
        font-family: 'bentonsansmedium';
        padding: 0;
    }
    section#menu ul.principal li a:hover {
        color: #e21a2d;
    }
    section#menu ul.principal li ul li a {
        padding: 16px 12px;
        line-height: 17px;
        width: 90%;
    }
}

@media screen and (min-width:1000px) and (max-width:1320px) {
    section#menu ul.principal li a {
        font-size: 10px;
    }
}

@media screen and (min-width:1321px) {
    section#menu ul.principal li a {
        font-size: 13px;
    }
}

section#menu ul li a.loja {
    color: #e21a2d;
}

section#menu ul li.select a.loja {
    color: #fff;
}

@media screen and (min-width:760px) {
    section#menu ul.mn li ul {
        position: absolute;
        top: 28px;
        left: 0;
        float: left;
        display: none;
        width: 250%;
        background-color: #fff;
        visibility: hidden;
        transition-property: visibility;
        transition-duration: 1s;
        transition-timing-function: ease-in;
        z-index: 999;
    }
    section#menu ul.mn li ul.open {
        display: block;
        transition-duration: 1s;
        transition-property: visibility;
        transition-timing-function: ease-in;
        visibility: visible;
    }
    section#menu nav ul.principal li ul {
        position: absolute;
        top: 35px;
        left: 0;
        float: left;
        display: none;
        width: 150%;
        background-color: #5f5c5c;
        visibility: hidden;
        transition-property: visibility;
        transition-duration: 1s;
        transition-timing-function: ease-in;
    }
    section#menu nav ul.principal li:last-child ul {
        right: 0;
        left: auto;
    }
}

@media screen and (max-width:760px) {
    section#menu nav ul.principal li ul, section#menu nav ul.mn li ul {
        display: block;
        visibility: visible;
        transition-property: visibility;
        transition-duration: 1s;
        transition-timing-function: ease-in;
    }
}

@media screen and (min-width:1000px) {
    section#menu nav ul.principal li ul {
        top: 50px;
    }
}

@media screen and (min-width:1321px) {
    section#menu nav ul.principal li ul {
        width: 250%;
    }
}

section#menu nav ul.principal li ul.open, section#menu nav ul.mn li ul.open {
    display: block;
    visibility: visible;
    transition-property: visibility;
    transition-duration: 1s;
    transition-timing-function: ease-in;
}

header .logo a {
    width: 138px;
    height: 74px;
    display: inline-block;
}

header .logo.desktop {
    display: none;
}

@media screen and (min-width:1000px) and (max-width:1320px) {
    header .logo.desktop {
        display: block;
    }
    header .logo.mobile {
        display: none;
    }
}

@media screen and (min-width:1321px) {
    header .logo.desktop {
        display: block;
    }
    header .logo.mobile {
        display: none;
    }
}

#homepage {
    width: 100%;
    float: left;
    display: block;
}

#homepage .banners {
    width: 100%;
    float: left;
    height: auto;
    position: relative;
    overflow: hidden;
    clear: both;
    padding: 0 0 19px;
    margin: 0 0 14px;
}

@media screen and (min-width:1321px) {
    #homepage .banners {
        padding: 0 0 23px;
    }
}

#homepage ul.roller {
    position: absolute;
    top: 0px;
    left: 0px;
}

@media screen and (min-width:760px) and (max-width:999px) {
    #homepage .banners {
        padding: 0 0 24px;
    }
    #homepage ul.roller {
        border-bottom: 10px solid #e84555;
    }
}

#homepage ul.roller li {
    width: 100%;
    float: left;
    height: 100%;
    position: relative;
    background-image: none;
    overflow: hidden;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
}

#homepage ul.roller li span.mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/mascara.png);
    background-position: center top;
    background-repeat: no-repeat;
}

@media screen and (min-width:1000px) {
    #homepage .banners {
        height: 867px;
    }
    #homepage ul.roller {
        border-bottom: 10px solid #e84555;
        height: 867px;
    }
    #homepage ul.roller li {
        height: 857px;
    }
}

#homepage ul.roller li a {
    width: 100%;
    float: left;
    display: block;
    height: 100%;
}

#homepage ul.roller li .info {
    position: absolute;
    bottom: 9.9%;
    left: 0;
    margin: 0 5%;
    width: 90%;
    height: auto;
}

@media screen and (min-width:760px) and (max-width:999px) {
    #homepage ul.roller li .info {
        bottom: 20.3%;
    }
}

@media screen and (min-width:1000px) {
    #homepage ul.roller li .info {
        bottom: 28%;
        margin: 0;
        width: 100%;
    }
    #homepage ul.roller li .centrar {
        display: block;
        width: 908px;
        margin: 0 auto;
    }
}

#homepage ul.roller li .bullet {
    float: left;
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(images/bullet.png);
    background-position: left top;
    background-repeat: no-repeat;
}

@media screen and (min-width:760px) {
    #homepage ul.roller li .bullet {
        width: 26px;
        height: 26px;
        background-position: left -16px;
    }
}

#homepage ul.roller li .titulo {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    color: #fff;
    font-size: 20px;
    line-height: 37px;
    font-family: 'Oswald', sans-serif;
    text-shadow: 1px 1px 0px #242a2d;
}

#homepage ul.roller li .resumo {
    display: none;
}

@media screen and (min-width:760px) and (max-width:999px) {
    #homepage ul.roller li .titulo {
        font-size: 30px;
    }
}

@media screen and (min-width:1000px) {
    #homepage ul.roller li .bullet {
        margin: 17px 0 0;
    }
    #homepage ul.roller li .titulo {
        font-size: 50px;
        width: 475px;
        margin: 0 0 0 14px;
        line-height: 55px;
    }
    #homepage ul.roller li .resumo {
        float: left;
        display: block;
        width: 475px;
        height: auto;
        color: #fff;
        font-size: 15px;
        line-height: 17px;
        font-family: 'Open Sans', sans-serif;
        font-style: italic;
        text-shadow: 1px 1px 0px #242a2d;
        margin: 18px 0 0 40px;
    }
}

#homepage ul.roller li .clique {
    float: left;
    display: block;
    width: auto;
    height: 34px;
    padding: 0 18px;
    background-color: #373333;
    color: #fff;
    font-size: 10px;
    line-height: 34px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    margin: 5px 0 0;
}

@media screen and (min-width:1000px) {
    #homepage ul.roller li .clique {
        height: 41px;
        padding: 0 15px;
        font-size: 15px;
        line-height: 41px;
        clear: left;
        margin: 25px 0 0 40px;
    }
    #homepage ul.roller li:hover .clique {
        background-color: #e21a2d;
    }
}

#homepage ul.navegacao {
    width: 100%;
    height: 12px;
    text-align: center;
    position: absolute;
    bottom: 0px;
    left: 0;
    z-index: 1;
}

@media screen and (min-width:1321px) {
    #homepage ul.navegacao {
        bottom: -5px;
    }
}

@media screen and (min-width:760px) and (max-width:999px) {
    #homepage ul.roller li .clique {
        height: 37px;
        padding: 0 14px;
        font-size: 13px;
        line-height: 37px;
    }
    #homepage ul.navegacao {
        height: 78px;
    }
}

#homepage ul.navegacao li {
    width: 9px;
    height: 9px;
    display: inline-block;
    margin: 0 8px;
}

@media screen and (min-width:760px) and (max-width:999px) {
    #homepage ul.navegacao li {
        width: 114px;
        height: 70px;
        margin: 0 1%;
        position: relative;
    }
}

@media screen and (min-width:1000px) and (max-width:1320px) {
    #homepage ul.navegacao {
        height: 101px;
    }
    #homepage ul.navegacao li {
        width: 150px;
        height: 92px;
        margin: 0 10px;
        position: relative;
        top: 10px;
    }
}

@media screen and (min-width:1321px) {
    #homepage ul.navegacao {
        height: 134px;
    }
    #homepage ul.navegacao li {
        width: 196px;
        height: 120px;
        margin: 0 13px;
        position: relative;
        top: 9px;
    }
}

#homepage ul.navegacao li a {
    width: 9px;
    height: 9px;
    float: left;
    display: block;
    background-color: #6c6d70;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}

#homepage ul.navegacao li a img, #homepage ul.navegacao li a span.mask {
    display: none;
}

#homepage ul.navegacao li.select a {
    background-color: #e21a2d;
}

#homepage ul.navegacao li span.txt, #homepage ul.navegacao li.select span.txt, #homepage ul.navegacao li:hover span.txt {
    display: none;
}

@media screen and (min-width:760px) {
    #homepage ul.navegacao li a {
        width: 100%;
        height: 100%;
        background-color: transparent;
        border-radius: 0;
        z-index: 9;
    }
    #homepage ul.navegacao li a img {
        display: block;
        float: left;
        width: 100%;
    }
    #homepage ul.navegacao li.select a {
        background-color: transparent;
    }
    #homepage ul.navegacao li a span.mask {
        display: block;
        float: left;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border: 5px solid #000000;
        opacity: 0.3;
    }
    #homepage ul.navegacao li span.red {
        display: none;
        float: left;
        position: absolute;
        left: -7%;
        bottom: -11%;
        border-bottom: 24px solid #e84555;
        z-index: 1;
        width: 114%;
    }
    #homepage ul.navegacao li.select span.red {
        display: block;
    }
    #homepage ul.navegacao li a span.mask span {
        display: none;
        float: left;
        width: 36.8%;
        height: 60.9%;
        position: absolute;
        top: 19.5%;
        left: 31.6%;
        border-radius: 22px;
        background-color: #fff;
        opacity: 0.4;
    }
    #homepage ul.navegacao li.select span.mask, #homepage ul.navegacao li:hover span.mask {
        border: none;
        background-color: #e84555;
        opacity: 0.9;
    }
    #homepage ul.navegacao li.select span.mask span, #homepage ul.navegacao li:hover span.mask span {
        display: block;
    }
}

@media screen and (min-width:1000px) {
    #homepage ul.navegacao li span.red {
        left: -10px;
        bottom: -10px;
        border-bottom: 24px solid #e84555;
        z-index: 1;
        width: 170px;
    }
    #homepage ul.navegacao li a span.mask span {
        width: 42px;
        height: 42px;
        top: 25px;
        left: 54px;
        border-radius: 22px;
    }
    #homepage ul.navegacao li.select {
        position: relative;
        top: 0px;
    }
    #homepage ul.navegacao li span.txt {
        display: block;
        position: absolute;
        bottom: 8px;
        left: 10px;
        width: 129px;
        color: #fff;
        font-size: 12px;
        line-height: 14px;
        text-shadow: 1px 1px 0px #242a2d;
        font-family: 'bentonsansmedium';
        z-index: 9;
        text-transform: uppercase;
        text-align: left;
    }
}

@media screen and (min-width:1321px) {
    #homepage ul.navegacao li span.txt {
        width: 176px;
    }
    #homepage ul.navegacao li a span.mask span {
        top: 39px;
        left: 77px;
    }
    #homepage ul.navegacao li span.red {
        width: 216px;
    }
}

#homepage .slogan {
    float: left;
    display: block;
    width: 90%;
    padding: 30px 5%;
    height: auto;
}

#homepage .slogan span.txt {
    float: left;
    display: block;
    width: 84.6%;
    height: auto;
    color: #737474;
    font-size: 25px;
    line-height: 29px;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    text-align: center;
}

#homepage .slogan span.bullet {
    float: left;
    display: block;
    width: 20px;
    height: 20px;
    background-color: #afafaf;
    border-radius: 10px;
    margin: 20px 0 0;
}

#homepage .slogan span.bullet:last-child {
    float: right;
}

.destaques {
    float: left;
    display: block;
    background-color: #fff;
    padding: 30px 0 36px;
    width: 100%;
    overflow: hidden;
}

#page_in .ajustar {
    width: 110%;
    margin: 20px -5% 0;
    float: left;
}

#page_in .destaques {
    background-color: #e1e1e1;
    padding: 20px 0;
    width: 100%;
    overflow: hidden;
}

#middle .destaques {
    background-color: transparent;
}

@media screen and (min-width:1000px) and (max-width:1320px) {
    .destaques_in {
        margin: 0 auto;
        width: 1000px;
        display: block;
    }
    #page_in .destaques_in {
        width: 100%;
    }
    #middle .middle .destaques_in {
        width: 100%;
    }
    #page_in .ajustar {
        width: 744px;
        margin: 18px 0 0;
        float: right;
    }
    #page_in .destaques {
        background-color: transparent;
        padding: 0;
    }
}

@media screen and (min-width:1321px) {
    #page_in .destaques {
        padding: 0;
    }
    #page_in .ajustar {
        width: 973px;
        margin: 18px 0 0;
        float: right;
    }
    .destaques_in {
        margin: 0 auto;
        width: 1306px;
        display: block;
    }
    #page_in .destaques_in {
        width: 100%;
    }
    #middle .middle .destaques_in {
        width: 100%;
    }
}

.destaques.noticias {
    background-color: #f1f1f1;
}

#page_in .destaques.noticias {
    background-color: #e1e1e1;
}

#page_in .multimedia.destaques.noticias {
    background-color: transparent;
    padding: 0;
    margin: 30px 0 0;
}

#page_in .media {
    display: none;
}

@media screen and (min-width:1000px) {
    #page_in .destaques.noticias {
        background-color: transparent;
    }
    #page_in .multimedia.destaques.noticias {
        display: none;
    }
    #page_in .media {
        display: block;
        float: left;
        display: block;
        margin: 30px 0 0;
        width: 100%;
    }
    #page_in .media .miniaturas {
        display: block;
        float: left;
        width: 100%;
        overflow: hidden;
        margin: 18px 0 0;
    }
    #page_in .media .miniaturas a {
        float: left;
        display: block;
        width: 15%;
        overflow: hidden;
        margin: 0 1.9% 0 0;
        position: relative;
    }
    #page_in .media .miniaturas a .mask {
        display: block;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }
    #page_in .media .miniaturas a:hover .mask {
        background-color: #e21a2d;
        opacity: 0.5;
    }
    #page_in .media .miniaturas a:last-child {
        margin: 0;
    }
    #page_in .media .miniaturas img {
        float: left;
        display: block;
        width: 100%;
    }
    #page_in .media .miniaturas .info {
        display: block;
        width: 80%;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 25px;
        padding: 0 10%;
        background-color: #494949;
    }
    #page_in .media .miniaturas a:hover .info {
        background-color: #e21a2d;
    }
    #page_in .media .miniaturas .info span {
        display: block;
        width: 88%;
        float: left;
        height: 25px;
        padding: 0 0 0 12.8%;
        line-height: 25px;
        color: #fff;
        text-transform: uppercase;
        font-family: 'bentonsansmedium';
        background-image: url(images/media.png);
        background-position: left 8px;
        background-repeat: no-repeat;
    }
    #page_in .media .miniaturas .video .info span {
        background-position: left -12px;
    }
}

.destaques.noticias.curto {
    padding: 0 0 36px;
}

#middle .destaques.noticias.curto.middle {
    padding: 30px 0 36px;
}

.destaques .titulo {
    float: left;
    display: block;
    padding: 0 5%;
    width: 90%;
    font-size: 20px;
    line-height: 20px;
    color: #373333;
    font-family: 'bentonsansbook';
}

@media screen and (min-width:1321px) {
    .destaques .titulo {
        width: 973px;
    }
    .destaques.noticias .titulo {
        width: 100%;
    }
}

.destaques .titulo a.ver {
    float: right;
    display: block;
    padding: 0 0 0 19px;
    width: auto;
    font-size: 10px;
    line-height: 20px;
    color: #5a5959;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    background-image: url(images/destaques.png);
    background-position: left 2px;
    background-repeat: no-repeat;
}

@media screen and (min-width:760px) and (max-width:999px) {
    .destaques .titulo {
        font-size: 29px;
        line-height: 29px;
    }
    .destaques .titulo a.ver {
        padding: 0 0 0 19px;
        line-height: 27px;
        background-position: left 6px;
    }
}

@media screen and (min-width:1000px) {
    .destaques .titulo {
        padding: 0;
        width: 100%;
        font-size: 29px;
        line-height: 29px;
    }
    .destaques .titulo a.ver {
        margin: 9px 0 0;
    }
    .destaques .titulo a.ver:hover {
        background-position: left -41px;
        color: #e21a2d;
    }
}

.destaques .destaques_inner {
    float: left;
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 6px 0 0;
}

#page_in .destaques .destaques_inner {
    margin: 0;
}

#page_in .multimedia.destaques .destaques_inner {
    margin: 19px 0 0;
}

.destaques .lista {
    float: left;
    display: block;
    width: 90%;
    height: 100%;
    margin: 0 5% 0;
    overflow: hidden;
    position: relative;
}

.mais_info .destaques .lista {
    width: 100%;
    margin: 0;
}

@media screen and (min-width:1000px) and (max-width:1320px) {
    .destaques .destaques_inner {
        height: 260px;
        background-color: #363838;
        width: 746px;
    }
    .destaques.noticias .destaques_inner {
        height: auto;
        background-color: transparent;
        width: 100%;
    }
    .destaques .lista {
        width: 715px;
        height: 220px;
        margin: 21px 16px 0;
    }
    .destaques.noticias .lista {
        width: 96%;
        margin: 21px 19px 0;
    }
    #middle .destaques.noticias.middle .lista {
        height: 158px;
    }
}

@media screen and (min-width:1321px) {
    .destaques .destaques_inner {
        height: 280px;
        width: 973px;
        background-color: #363838;
    }
    .destaques.noticias .destaques_inner {
        height: auto;
        background-color: transparent;
        width: 100%;
    }
    .destaques .lista {
        width: 933px;
        height: 240px;
        margin: 20px 20px 0;
    }
    .destaques .lista.mar {
        width: 933px;
        height: 240px;
        margin: 20px 20px 0 0;
    }
    .destaques.noticias .lista {
        width: 97%;
        height: 279px;
    }
    #page_in .destaques.noticias .lista {
        height: 304px;
        width: 96%;
    }
    #middle .destaques.noticias.middle .lista {
        height: 178px;
    }
}

@media screen and (min-width:1000px) {}

.destaques_inner a.next {
    float: left;
    display: block;
    width: 33px;
    height: 32px;
    position: absolute;
    top: 47%;
    right: 0;
    background-image: url(images/setas.png);
    background-position: left -32px;
    background-repeat: no-repeat;
    z-index: 99999;
}

@media screen and (min-width:1000px) {
    #middle .destaques_inner a.next {
        display: none;
    }
}

@media screen and (min-width:999px) {
    .destaques_inner a.next {
        right: 6px;
        top: 105px;
    }
    #page_in .destaques_inner a.next {
        right: 0px;
    }
}

.noticias .destaques_inner a.next {
    top: 35%;
}

.destaques_inner a.prev {
    float: left;
    display: block;
    width: 33px;
    height: 32px;
    position: absolute;
    top: 47%;
    left: 0;
    background-image: url(images/setas.png);
    background-position: left 0;
    background-repeat: no-repeat;
    z-index: 99999;
}

@media screen and (min-width:1000px) {
    .noticias .destaques_inner a.next {
        top: 50%;
    }
    #middle .destaques_inner a.prev {
        display: none;
    }
}

@media screen and (min-width:760px) and (max-width:999px) {
    .destaques.noticias a.prev, .destaques.noticias a.next {
        display: none;
    }
}

@media screen and (min-width:999px) {
    .destaques_inner a.prev {
        left: 6px;
        top: 105px;
    }
    .destaques_inner a.prev:hover {
        height: 33px;
        background-position: left -64px;
    }
    .destaques_inner a.next:hover {
        height: 33px;
        background-position: left -97px;
    }
}

.noticias .destaques_inner a.prev {
    top: 35%;
}

.noticias .destaques_inner a.prev.esconder {
    display: none;
}

.destaques .lista ul {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 20000px;
}

@media screen and (min-width:1000px) {
    .noticias .destaques_inner a.prev {
        top: 50%;
    }
    .noticias .destaques_inner a.prev.esconder {
        display: block;
    }
    .destaques .lista ul {
        height: 220px;
    }
}

.destaques .lista ul li {
    width: 100%;
    float: left;
    display: block;
    height: 100%;
    position: relative;
    background-color: #494949;
}

@media screen and (min-width:760px) and (max-width:999px) {
    .noticias .lista ul {
        position: static;
        width: 100%;
    }
    .noticias .lista ul li {
        width: 49%;
        margin: 0 2% 2% 0;
    }
    .noticias .lista ul li:nth-child(2n+2) {
        margin: 0 0 2% 0;
    }
}

.destaques .lista ul li img {
    float: left;
    display: block;
}

.noticias .lista ul li img {
    width: 50%;
}

@media screen and (min-width:760px) and (max-width:999px) {
    .noticias .lista ul li img {
        width: 50%;
    }
}

.target {
    display: none !important;
}

@media screen and (min-width:1000px) {
    .destaques .lista ul li {
        width: 234px;
        height: 220px;
        margin: 0 5px 0 0;
        cursor: pointer;
    }
    .destaques .lista ul li .mask {
        width: 234px;
        height: 142px;
        position: absolute;
        top: 0;
        left: 0;
    }
    .target {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        z-index: 9999 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .target2 {
        bottom: 0 !important;
        display: block !important;
        left: 0 !important;
        position: absolute !important;
        right: 0 !important;
        top: 0 !important;
        width: 100% !important;
    }
    .target3 {
        z-index: 99 !important;
    }
    .destaques .lista ul li:hover .mask {
        background-color: #e21a2d;
        opacity: 0.3;
    }
    .noticias .lista ul li {
        margin: 0 7px 0 0;
    }
    #middle .noticias.middle .lista ul li {
        width: 196px;
        height: 158px;
        margin: 0 10px 0 0;
    }
    #middle .noticias.middle:last-child .lista ul li:first-child {
        margin: 0 10px 0 6px;
    }
    .noticias .lista ul li:last-child {
        margin: 0;
    }
    .destaques .lista ul li img {
        width: 234px;
        height: 142px;
    }
    .noticias .lista ul li img {
        width: 235px;
        height: 133px;
    }
    #middle .noticias.middle .lista ul li img {
        width: 158px;
        height: 98px;
    }
}

@media screen and (min-width:1321px) {
    .noticias .lista ul li {
        width: 235px;
        height: 279px;
        margin: 0 20px 0 0;
    }
    .destaques .lista ul li {
        width: 307px;
        height: 100%;
        margin: 0 6px 0 0;
    }
    .destaques .lista ul li .mask {
        width: 100%;
        height: 100%;
    }
    #middle .middle .destaques .lista ul li .mask {
        width: 196px;
        height: 118px;
    }
    .noticias .lista ul li {
        width: 307px;
        margin: 0 13px 0 0;
    }
    #page_in .noticias .lista ul li {
        margin: 0 13px 0 0;
    }
    .noticias .lista ul li a {
        float: left;
        display: block;
        width: 100%;
    }
    #middle .noticias.middle .lista ul li {
        margin: 0 25px 0 0;
    }
    #middle .noticias.middle:last-child .lista ul li:first-child {
        margin: 0 25px 0 15px;
    }
    #middle .noticias.middle .lista ul li {
        width: 196px;
        height: 178px;
    }
    #middle .noticias.middle .lista ul li:nth-child(3) {
        margin: 0;
    }
    .destaques .lista ul li img {
        width: 307px;
        height: 185px;
    }
    .noticias .lista ul li img {
        width: 307px;
        height: 173px;
    }
    .noticias .lista ul li.liHome img {
        height: 185px;
    }
    .noticias .lista ul li .imgcont {
        width: 307px;
        height: 204px;
        float: left;
        overflow: hidden;
    }
    .noticias .lista ul li .imgcont img {
        width: auto;
        height: auto;
    }
    #middle .noticias.middle .lista ul li img {
        width: 196px;
        height: 118px;
    }
}

.destaques .lista .info {
    width: 94%;
    float: left;
    display: block;
    height: 43px;
    background-color: #494949;
    padding: 7px 3% 0;
    cursor: pointer;
    z-index: 999;
    position: relative;
}

.noticias .lista .info {
    width: 50%;
    padding: 0;
    height: auto;
}

@media screen and (min-width:760px) and (max-width:999px) {
    .noticias .lista .info {
        width: 50%;
    }
}

@media screen and (min-width:1000px) {
    .destaques .lista .info {
        width: 208px;
        height: 69px;
        padding: 12px 13px 0;
    }
    .destaques .lista li:hover .info {
        background-color: #e21a2d;
    }
    #page_in .destaques .lista li:hover .info {
        background-color: #494949;
    }
    .noticias .lista .info {
        width: 205px;
        height: 122px;
        padding: 12px 15px;
    }
    #middle .noticias.middle .lista .info {
        width: 118px;
        height: auto;
        padding: 5px 20px;
    }
}

@media screen and (min-width:1321px) {
    .destaques .lista .info {
        width: 267px;
        height: auto;
        padding: 11px 20px;
    }
    .noticias .lista .info {
        width: 267px;
        height: 106px;
        padding: 12px 20px;
        position: relative;
    }
    #middle .noticias.middle .lista .info {
        width: 156px;
        height: auto;
        padding: 5px 20px;
    }
}

.destaques .lista .info .titulo {
    width: 100%;
    float: left;
    display: block;
    height: auto;
    color: #ffffff;
    line-height: 12px;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    padding: 0;
}

@media screen and (min-width:760px) {
    .destaques .lista .info .titulo {
        font-size: 12px;
        margin: 0 0 1px;
    }
}

.noticias .lista .info .titulo {
    width: 80.2%;
    padding: 13px 9.9% 0;
    line-height: 14px;
    font-size: 11px;
}

@media screen and (min-width:1000px) {
    .noticias .lista .info .titulo {
        width: 100%;
        line-height: 17px;
        font-size: 13px;
        padding: 0;
    }
    #middle .noticias .lista .info .titulo {
        line-height: 15px;
        font-size: 12px;
    }
}

.destaques .lista .info .resumo {
    width: 100%;
    float: left;
    display: block;
    height: auto;
    color: #cc4a57;
    line-height: 17px;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
}

#page_in .destaques.noticias .lista li:hover .info .resumo {
    color: #fff;
}

.destaques .lista .info a {
    display: none;
}

.destaques .lista .info .txt {
    display: none;
}

.noticias .lista .info .resumo {
    width: 80.2%;
    padding: 0 9.9% 5px;
    line-height: 14px;
    font-size: 11px;
}

@media screen and (min-width:1000px) {
    .noticias .lista .info .resumo {
        width: 100%;
        line-height: 17px;
        font-size: 13px;
        padding: 0;
    }
    .destaques .lista li:hover .info .resumo {
        color: #494949;
    }
    #page_in .destaques .lista li:hover .info .resumo {
        color: #cc4a57;
    }
    .destaques .lista .info .txt {
        width: 100%;
        float: left;
        display: block;
        height: auto;
        color: #dbdbdb;
        line-height: 13px;
        font-size: 11px;
        font-family: 'Open Sans', sans-serif;
    }
    #middle .middle .lista .info .txt {
        display: none;
    }
    .destaques .lista li:hover .info .txt {
        color: #fff;
    }
}

#homepage .destaques a.pesquisar {
    float: left;
    display: block;
    padding: 0 30px 0 8px;
    width: auto;
    font-size: 10px;
    line-height: 26px;
    color: #fff;
    height: 26px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    background-image: url(images/destaques.png);
    background-position: right -14px;
    background-repeat: no-repeat;
    background-color: #494949;
    margin: 9px 0 0 5%;
}

@media screen and (max-width:1000px) {
    #homepage .destaques a.pesquisar {
        width: 90%;
        padding: 3px 3%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        height: 39px;
        line-height: 33px;
        background-image: none;
        margin-top: 0;
        margin-bottom: 42px;
        text-align: center;
        font-size: 12px;
        text-decoration: underline;
    }
}

#homepage .destaques .pesquisar_curso {
    float: right;
    display: none;
    padding: 20px 16px;
    width: 203px;
    height: 220px;
    background-color: #363838;
    margin: 6px 0 0;
}

@media screen and (min-width:1000px) {
    #homepage .destaques a.pesquisar {
        display: none;
    }
    #homepage .destaques .pesquisar_curso {
        display: block;
    }
}

#homepage .destaques .pesquisar_curso .st1 {
    float: left;
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    font-family: 'bentonsansbook';
}

@media screen and (min-width:1321px) {
    #homepage .destaques .pesquisar_curso {
        padding: 20px 20px;
        width: 267px;
        height: 241px;
    }
    #homepage .destaques .pesquisar_curso .st1 {
        font-size: 21px;
        line-height: 25px;
    }
}

#homepage .destaques .pesquisar_curso .txt {
    float: left;
    display: block;
    width: 100%;
    font-size: 11px;
    line-height: 14px;
    color: #cc4a57;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    padding: 2px 0 0;
}

#homepage .destaques .pesquisar_curso label {
    display: none;
}

#homepage .destaques .pesquisar_curso form {
    float: left;
    display: block;
    margin: 10px 0 0;
}

@media screen and (max-width:999px) {
    #homepage .destaques .pesquisar_curso .styled-select {
        width: 205px;
        margin: 0 0 1px;
        height: 35px;
        overflow: hidden;
        background: url(images/formacao.png) no-repeat right 14px #737474;
        float: left;
        background-color: #737474;
    }
    #homepage .destaques .pesquisar_curso .styled-select:hover {
        background-position: right -29px;
        background-color: #ebebeb;
    }
    #homepage .destaques .pesquisar_curso .styled-select select {
        width: 226px;
        border: 0;
        border-radius: 0;
        -webkit-appearance: none;
        height: 35px;
        float: left;
        line-height: 1;
        display: block;
        color: #ebebeb;
        font-size: 12px;
        padding: 8px 0 0 16px;
        font-family: 'Open Sans', sans-serif;
        background: transparent;
    }
    #homepage .destaques .pesquisar_curso .styled-select:hover select {
        color: #363838;
    }
}

@media screen and (min-width:1000px) {
    .styled-select, .styled-select {
        width: 100%;
        float: left;
        margin: 0 0 1px;
    }
    .tabela .styled-select {
        width: auto;
        margin: 0 1px 1px 0;
    }
    .tabela.destinatarios .styled-select {
        width: 100%;
        margin: 0 0 1px 0;
    }
    .tabela .avaliacao .styled-select {
        width: 100%;
        float: none;
    }
    .tabela .avaliacao .coluna .styled-select {
        width: 63.6%;
    }
    .tabela .avaliacao .coluna.tres .styled-select {
        width: 45.5%;
    }
    .tabela .styled-select.wide {
        width: 100%;
        margin: 0 0 1px 0;
    }
}

#homepage .destaques .pesquisar_curso input[type=submit] {
    width: auto;
    height: 29px;
    float: right;
    display: block;
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 29px;
    font-family: 'bentonsansmedium';
    margin: 6px 0 0;
    background-color: #e84555;
    padding: 0 14px;
    cursor: pointer;
}

@media screen and (min-width:1000px) {
    #homepage .destaques .pesquisar_curso input[type=submit]:hover {
        background-color: #e21a2d;
    }
}

@media screen and (min-width:1321px) {
    #homepage .destaques .pesquisar_curso input[type=submit] {
        font-size: 13px;
        padding: 0 20px;
    }
}

#page {
    width: 100%;
    height: auto;
    float: left;
    display: block;
}

#page article, #page .listagem, #page .checkout {
    float: left;
    display: block;
    width: 90%;
    padding: 38px 5% 0;
    border-top: 3px solid #f1f1f1;
}

#page .detalhe article {
    width: 100%;
    padding: 4px 0 0;
    border: none;
}

#page .checkout {
    padding: 38px 5% 10px;
}

#page .checkout.cesto {
    padding: 33px 5% 40px;
}

#page .listagem, #page .listagem.produtos.formacao {
    padding: 26px 5% 0;
}

@media screen and (max-width:1000px) {
    #page .listagem.produtos {
        padding: 0 5% 0;
    }
    #page .listagem.produtos.res {
        padding: 26px 5% 0;
    }
}

@media screen and (min-width:1000px) {
    #page .checkout.cesto {
        padding: 33px 0 40px;
    }
    #page .listagem.produtos.formacao {
        padding: 26px 0;
    }
}

#page a.voltar {
    float: left;
    display: block;
    margin: 0 -5% 32px;
    width: 94.4%;
    font-size: 13px;
    color: #fff;
    padding: 0 7.8%;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    background: #949494 url(images/seta_back.png) 11px center no-repeat;
    height: 29px;
    line-height: 29px;
    display: none;
}

#page a.voltar.cami {
    margin: 0 -5% 7px;
}

@media screen and (min-width:1321px) {
    #page article a.voltar.cami {
        display: block;
        width: auto;
        margin: 0 0 32px;
        padding: 0 20px 0 30px;
        /**/
        margin-right: 42px;
    }
}

@media screen and (min-width:1000px) and (max-width:1320px) {
    #page article a.voltar.cami {
        display: block;
        width: auto;
        margin: 0 0 32px;
        padding: 0 20px 0 30px;
        margin-right: 20px;
    }
}

#page a.encontrar, #page a.enparte, #page a.lista_mensagens {
    float: left;
    display: block;
    margin: 33px 0 36px;
    width: 100%;
    background-color: #363838;
    height: 43px;
    line-height: 43px;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    text-align: center;
}

#page a.lista_mensagens {
    margin: 0px 0 36px;
}

#page .parte a.enparte {
    margin: 11px 0 0;
}

#page .listagem.search a.encontrar {
    margin: 33px 0 7px;
}

#page .cv {
    float: left;
    display: block;
    width: 100%;
    margin: 34px 0 35px;
}

@media screen and (min-width:1000px) {
    #page .parte a.enparte, #page a.lista_mensagens {
        display: none;
    }
    #page .cv {
        float: right;
        width: 23.6%;
        margin: 14px 0;
    }
}

#page .cv .title {
    float: left;
    display: block;
    width: 94.4%;
    height: 49px;
    line-height: 49px;
    padding: 0 2.8%;
    background-color: #cc4a57;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
}

#page .entrevista {
    float: left;
    display: block;
    width: 100%;
    padding: 13px 0;
}

#page .coluna .entrevista {
    display: none;
}

#page .entrevista a {
    float: left;
    display: block;
    width: 86.2%;
    padding: 0 6.9%;
    background-image: url(images/contactos.png);
    background-position: left top;
    background-repeat: no-repeat;
}

#page .entrevista a .st1 {
    float: left;
    display: block;
    width: auto;
    color: #373333;
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    padding: 2px 0 0;
}

#page .entrevista a:hover .st1 {
    color: #cc4a57;
}

#page .entrevista a .st2 {
    float: left;
    clear: left;
    display: block;
    width: auto;
    color: #949494;
    font-size: 13px;
    line-height: 13px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
}

@media screen and (min-width:1000px) and (max-width:1320px) {
    #page_in {
        width: 1000px;
        display: block;
        margin: 0 auto;
    }
    #page a.voltar, #page a.encontrar {
        display: none;
    }
    #page article a.voltar {
        display: block;
        width: auto;
        margin: 0 0 32px;
        padding: 0 20px 0 30px;
        /**/
        margin-right: 20px;
    }
    #page a.voltar:hover {
        background-color: #e21a2d;
    }
    #page article, #page .checkout {
        float: left;
        display: block;
        width: 100%;
        padding: 33px 0 0;
        border-top: none;
    }
    #page .listagem, #page .listagem.produtos.formacao {
        border-top: none;
        padding: 26px 0;
        width: 100%;
    }
    #page .detalhe article {
        float: right;
        display: block;
        width: 74.5%;
        padding: 0;
    }
}

@media screen and (min-width:1321px) {
    #page_in {
        width: 1306px;
        display: block;
        margin: 0 auto;
    }
    #page a.voltar, #page a.encontrar {
        display: none;
    }
    #page article a.voltar {
        display: block;
        width: auto;
        margin: 0 0 32px;
        padding: 0 20px 0 30px;
        /**/
        margin-right: 42px;
    }
    #page a.voltar:hover {
        background-color: #e21a2d;
    }
    #page article, #page .checkout {
        float: left;
        display: block;
        width: 100%;
        padding: 33px 0 0;
        border-top: none;
    }
    #page .detalhe article {
        float: right;
        display: block;
        width: 74.5%;
        padding: 0;
    }
    #page .listagem {
        border-top: none;
        padding: 26px 0;
        width: 100%;
    }
    #page .listagem.res {
        padding: 40px 0 0;
    }
}

#page article span.sitemap {
    display: block;
    float: left;
    color: #949494;
    font-family: bentonsansmedium;
    font-size: 13px;
    line-height: 29px;
    text-transform: uppercase;
    margin: 0 0 25px 0;
}

#page article span.sitemap a {
    color: #949494;
    margin: 0 7px;
}

#page article span.sitemap a.first {
    margin: 0 7px 0 0;
}

#page article span.sitemap a:hover {
    color: #e21a2d;
}

#page .mais_info {
    float: left;
    display: block;
    width: 90%;
    margin: 32px 5%;
}

#page .paginacao {
    float: left;
    display: block;
    width: 100%;
    margin: 0 0 35px;
}

#page .tabela .paginacao {
    width: 100%;
    margin: 10px 0 10px;
}

#page .paginacao a.anterior {
    float: left;
    display: block;
    width: auto;
    padding: 0 9px;
    height: 29px;
    line-height: 29px;
    color: #fff;
    text-transform: uppercase;
    background-color: #363838;
    font-size: 13px;
    font-family: 'bentonsansmedium';
}

#page .paginacao a.pag {
    float: left;
    display: none;
    width: 33px;
    height: 29px;
    line-height: 29px;
    color: #fff;
    text-transform: uppercase;
    background-color: #363838;
    font-size: 13px;
    font-family: 'bentonsansmedium';
    text-align: center;
    margin: 0 0 1px 1px;
}

#page .paginacao a.anterior.seguinte {
    float: right;
}

@media screen and (min-width:1000px) {
    #page .meio .entrevista {
        display: none;
    }
    #page .coluna .entrevista {
        display: block;
    }
    #page .coluna {
        float: left;
        display: block;
        width: 23.5%;
        clear: left;
    }
    #page .mais_info {
        width: 100%;
        margin: 32px 0;
    }
    #page .paginacao.filtro {
        float: right;
        display: block;
        width: 744px;
    }
    #page .paginacao a.anterior {
        padding: 0 20px;
    }
    #page .paginacao a.pag {
        display: block;
    }
    #page .paginacao a.anterior.seguinte {
        float: left;
        margin: 0 0 0 1px;
    }
    #page .paginacao a:hover, #page .paginacao a.select {
        background-color: #e21a2d;
    }
}

#page .bann {
    float: left;
    display: block;
    width: 100%;
    margin: 30px 0;
}

#page .bann a, #page .bann>span {
    float: left;
    display: block;
    width: 100%;
    margin: 0 0 9px;
    position: relative;
}

#page .bann .principal .move {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 10%;
    left: 0;
}

#page .bann .secundario .move, #page .bann .terciario .move {
    width: 93.1%;
    position: absolute;
    top: 9%;
    left: 6.9%;
}

#page .bann .principal .st1 {
    width: 100%;
    text-align: center;
    float: left;
    color: #fff;
    font-size: 38px;
    line-height: 39px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
}

#page .bann .secundario .st1, #page .bann .terciario .st1 {
    width: 43%;
    float: left;
    color: #fff;
    font-size: 23px;
    line-height: 23px;
    font-family: 'bentonsanslight';
}

#page .bann .terciario .st1 {
    color: #4d3433;
}

#page .bann .secundario .st2, #page .bann .terciario .st2 {
    display: none;
}

#page .bann .principal .st2 {
    width: 100%;
    text-align: center;
    float: left;
    color: #fff;
    font-size: 10px;
    line-height: 15px;
    text-transform: uppercase;
    font-family: 'bentonsansbook';
    margin: 2px 0 0;
}

#page .bann .principal .st3 {
    width: 100%;
    text-align: center;
    float: left;
    color: #fff;
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
    font-family: 'bentonsansbold';
}

@media screen and (min-width:760px) and (max-width:999px) {
    #page .bann .principal .st1 {
        font-size: 78px;
        line-height: 79px;
    }
    #page .bann .secundario .st1, #page .bann .terciario .st1 {
        font-size: 40px;
        line-height: 45px;
    }
    #page .bann .principal .st2 {
        font-size: 40px;
        line-height: 45px;
    }
    #page .bann .principal .st3 {
        font-size: 45px;
        line-height: 45px;
    }
}

#page .bann a .mask {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

#page .bann a:hover .mask {
    background-color: #cc171f;
    opacity: 0.6;
}

#page .bann img {
    width: 100%;
    float: left;
}

#page .bann a.principal {
    float: left;
    display: block;
    width: 100%;
}

@media screen and (min-width:760px) {
    #page .bann {
        float: right;
        width: 74.5%;
        margin: 66px 0 0;
    }
    #page .bann a, #page .bann>span {
        margin: 0 0 26px;
    }
    #page .bann .principal .st1 {
        font-size: 130px;
        line-height: 130px;
    }
    #page .bann .secundario .st1, #page .bann .terciario .st1 {
        width: 66%;
        font-size: 40px;
        line-height: 40px;
    }
    #page .bann .terciario .st1 {
        width: 90%;
    }
    #page .bann .terciario .st1 {
        color: #fff;
    }
    #page .bann .secundario .st2, #page .bann .terciario .st2 {
        display: block;
        color: #cafcf8;
        font-size: 15px;
        line-height: 20px;
        font-family: 'bentonsansbook';
        clear: left;
        margin: 12px 0 0;
        float: left;
    }
    #page .bann .terciario .st2 {
        color: #363838;
    }
    #page .bann .principal .st2 {
        font-size: 30px;
        line-height: 42px;
    }
    #page .bann .principal .st3 {
        font-size: 42px;
        line-height: 42px;
    }
    #page .bann .secundario {
        width: 65.8%;
    }
    #page .bann .terciario {
        width: 31.5%;
        float: right;
    }
}

@media screen and (min-width:760px) and (max-width:999px) {
    #page .bann {
        float: right;
        width: 100%;
        margin: 66px 0 0;
    }
}

#page ul.lista {
    float: left;
    display: block;
    width: 100%;
    margin: 33px 0 16px;
}

#page .home ul.lista {
    display: none;
}

#page #h3_none {
    display: none;
}

@media screen and (min-width:1000px) {
    #page #h3_none {
        display: block;
    }
}

#page .reservada ul.lista {
    display: block;
}

@media screen and (min-width:1000px) {
    #page .home ul.lista {
        display: block;
        margin: 20px 0 16px;
    }
}

#page .cv ul.lista {
    margin: 0;
}

#page .mais_info ul.lista {
    margin: 19px 0 39px;
}

#page ul.lista li {
    float: left;
    display: block;
    width: 49%;
    position: relative;
}

#page ul.lista li a {
    float: left;
    display: block;
    width: 100%;
    position: relative;
}

#page ul.lista li:nth-child(2n) {
    float: right;
}

#page ul.lista li {
    margin: 0 0 16px;
    position: relative;
}

@media screen and (max-width:999px) {
    #page .produtos ul.lista li,#page .produtos ul.lista li .container {
        margin: 0;
        background-color: #f7f7f7;
        padding: 9px 3.1% 10px;
        width: 93.8%;
    }
    #page .produtos ul.lista li:nth-child(2n) {
        background-color: #f1f1f1;
    }
}

#page .cv ul.lista li {
    background-color: #f1f1f1;
}

#page ul.lista li .mask {
    display: none;
}

#page ul.lista li img {
    width: 100%;
    float: left;
}

#page ul.lista li img:hover {
    cursor: pointer;
}

@media screen and (max-width:999px) {
    #page .produtos ul.lista li img {
        width: 18.9%;
    }
}

#page ul.lista li .parceiro {
    float: left;
    display: block;
    width: 18.9%;
    clear: left;
    margin: 20px 0 0;
    color: #737474;
    font-size: 10px;
    line-height: 14px;
    font-family: 'Open Sans', sans-serif;
}

#page ul.lista li .parceiro img, #page .formacao ul.lista li .parceiro img {
    width: 100%;
    border: 1px solid #dcdcdc;
}

#page ul.lista li .info {
    float: left;
    display: block;
    width: 93.8%;
    padding: 13px 3.1% 12px;
    background-color: #f7f7f7;
    position: relative;
    z-index: 9;
}

#page .produtos ul.lista li .info {
    background-color: #f7f7f7;
    width: 87%;
    padding: 13px 6.5% 12px;
}

#page .produtos ul.lista li .info.min {
    min-height: 135px;
}

#page .produtos ul.lista li .etiqueta {
    position: absolute;
    top: 0;
    right: 0;
    width: 91px;
    height: 57px;
    text-align: right;
    padding: 0 7px 0 0;
    color: #fff;
    font-size: 20px;
    line-height: 32px;
    background-image: url(images/etiqueta.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 99;
}

#page .etiqueta2, #middle .etiqueta2, #homepage .etiqueta2, .etiqueta_desconto {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    width: 91px;
    height: 57px;
    text-align: right;
    padding: 0 7px 0 0;
    color: #fff;
    font-size: 20px;
    line-height: 32px;
    background-image: url(images/etiqueta.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
}

#page .etiqueta_wishlist, #middle .etiqueta_wishlist, #homepage .etiqueta_wishlist {
    background-color: #494949;
    background-image: url("images/icones.png");
    background-position: 8px -120px;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 20px;
    height: 41px;
    left: 0;
    line-height: 32px;
    padding: 0 7px 0 0;
    position: absolute;
    text-align: right;
    top: 0;
    width: 33px;
    z-index: 1;
}

/* @media screen and (min-width:1000px) { */
    #page ul.lista li .parceiro {
        float: right;
        width: 7%;
        clear: none;
        margin: 41px 0 0;
    }
    #page .formadores ul.lista li .parceiro {
        float: right;
        width: 16.7%;
        position: relative;
        height: 100%;
        margin: 0;
	}
	
	#page .formacao ul.lista li .parceiro-img-container {
		width: 18.9%;
		float: left;
	}
	
    #page .formacao ul.lista li img {
		max-width: 200px;
        max-height: 100px;
        height: auto;
		width: auto;
		float: none;
    }
    #page .formacao ul.lista li .info {
        background-color: transparent;
        width: 68.6%;
        margin: 0 0 0 2.8%;
        padding: 0;
    }
    #page .formadores ul.lista li .info {
        background-color: transparent;
        width: 59.5%;
        padding: 0 0 0 2.8%;
    }
/* } */

@media screen and (max-width:999px) {
    #page .produtos ul.lista li .info {
        float: right;
        width: 75%;
        padding: 0;
        background-color: transparent;
    }
}

#page ul.lista li .st1 {
    float: left;
    display: block;
    width: 100%;
    color: #363838;
    font-size: 11px;
    line-height: 14px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
}

#page .produtos ul.lista li .st1 {
    color: #373333;
    font-size: 13px;
    line-height: 17px;
}

#page ul.lista li .st2 {
    float: left;
    display: block;
    width: 100%;
    color: #cc4a57;
    font-size: 13px;
    line-height: 17px;
    font-style: italic;
    font-family: 'Open Sans', sans-serif;
    padding: 2px 0 0;
}

#page .produtos ul.lista li .st2 {
    font-size: 11px;
    padding: 0 0 10px;
}

#page .produtos.formacao ul.lista li .st2 {
    padding: 0 0 0;
}

#page .produtos.formacao.formadores ul.lista li .st2 {
    font-style: normal;
    padding: 0 0 10px;
}

#page .formacao ul.lista li .st4 {
    float: left;
    display: block;
    width: 100%;
    color: #363838;
    font-size: 11px;
    line-height: 13px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    padding: 4px 0 14px;
}

#page .formacao.search ul.lista li .st4 {
    padding: 1px 0 0;
}

@media screen and (min-width:1000px) {
    #page .produtos ul.lista li .st2 {
        font-size: 13px;
        padding: 0;
    }
    #page .produtos ul.lista li .st2 .old {
        text-decoration: line-through;
    }
    #page .formacao ul.lista li .st4 {
        color: #737474;
        font-size: 13px;
        line-height: 17px;
        padding: 4px 0 0;
    }
    #page .formacao.search ul.lista li:hover .st4 {
        color: #fff;
    }
}

#page ul.lista li .st3 {
    float: left;
    display: none;
    width: 100%;
    color: #363838;
    font-size: 11px;
    line-height: 13px;
    font-family: 'Open Sans', sans-serif;
    padding: 4px 0 0;
}

@media screen and (min-width:1000px) {
    #page .produtos ul.lista li .st3 {
        padding: 4px 0 15px;
    }
    #page .produtos.search ul.lista li .st3 {
        padding: 4px 0 0;
    }
}

#page ul.lista li .comprar, #page_in .destaques .inscrever, .search.product-list .comprar{
    float: left;
    display: block;
    width: auto;
    color: #fff;
    font-size: 10px;
    line-height: 26px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    padding: 0 11px;
    height: 26px;
    background-color: #e84555;
    margin: 0 9px 0 0;
    cursor: pointer;
}

@media screen and (max-width:999px) {
    #page ul.lista li .comprar, #page_in .destaques .inscrever {
        float: right;
        margin: 0 9% 0 0;
    }
}

@media screen and (max-width:420px) {
    #page ul.lista.formacoes li .comprar {
        float: left;
        margin: 0 0 0 0;
    }
}

#page_in .destaques li .inscrever:hover {
    background-color: #e21a2d;
}

#page_in .destaques .botoes {
    margin: 6px 0 0 5%;
    float: left;
    display: block;
}

#page ul.lista li .saber, #page .destaques .saber {
    float: left;
    display: block;
    width: auto;
    color: #fff;
    font-size: 10px;
    line-height: 26px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    padding: 0 11px;
    height: 26px;
    background-color: #363838;
}

@media screen and (max-width:420px) {
    #page ul.lista li .saber, #page .destaques .saber {
        clear: left;
        margin-top: 5px;
    }
}

#page_in .destaques_in .info a.inscrever, #page_in .destaques_in .info .saber {
    display: none;
}

#page_in ul.lista li a>.saber {
    display: none;
}

@media screen and (min-width:1000px) {
    #page_in .destaques .botoes {
        display: none;
    }
    #page ul.lista li .comprar, #page ul.lista li .saber {
        font-size: 13px;
        line-height: 29px;
        padding: 0 10px;
        height: 29px;
    }
    #page ul.lista li .comprar {
        position: absolute;
        left: 6.5%;
        bottom: 12px;
    }
    #page .formacao ul.lista li .comprar {
        position: absolute;
        left: 22.5%;
        bottom: 0px;
    }
    #page ul.lista.formacoes li .comprar {
        position: static;
    }
    #page ul.lista li .saber, #page_in .destaques .saber {
        float: right;
    }
    #page .produtos ul.lista li .saber {
        float: right;
    }
    #page .produtos ul.lista li .saber.absolute {
        bottom: 12px;
        position: absolute;
        right: 6.5%;
    }
    #page ul.lista.formacoes li .saber, #page .produtos ul.lista.formacoes li .saber, #page .produtos.formacao ul.lista li .saber {
        float: left;
    }
    #page .produtos ul.lista li .saber:hover {
        cursor: pointer;
    }
    #page_in .destaques_in>a.inscrever, #page_in .destaques_in>.saber, #page_in .destaques_in .txt {
        display: none;
    }
    #page_in .destaques_in .info a.inscrever, #page_in .destaques_in .info .saber {
        display: block;
    }
    #page_in .destaques_in .info .saber:hover, #page_in .destaques_in li:hover .info .saber {
        background-color: #e21a2d;
    }
    #page_in .destaques .inscrever {
        margin: 12px 9px 0 0;
        position: absolute;
        bottom: 12px;
        left: 20px;
    }
    #page_in .destaques .saber {
        margin: 12px 0 0 0;
        position: absolute;
        bottom: 12px;
        right: 20px;
    }
}

@media screen and (min-width:1321px) {
    #page ul.lista li .comprar, #page ul.lista li .saber {
        padding: 0 20px;
    }
}
#page ul.lista li .comprar:hover, #page ul.lista li .saber:hover, #page ul.lista li:hover .saber, #page .destaques a.inscrever:hover, #page .destaques .saber:hover, .search.product-list .comprar:hover {
    background-color: #e21a2d;
}

#page ul.lista li:hover .info.min {
    background-color: transparent;
}

#page .ordenar {
    width: 94.4%;
    float: left;
    display: block;
    padding: 10px 2.8%;
    background-color: #363838;
    margin: 40px 0 0;
}

#page .formacao .ordenar {
    margin: 0;
}

#page .ordenar.espacar {
    margin: 33px 0 0;
}

#page .formacao .desktop .ordenar {
    margin: 4px 0 0;
}

#page .ordenar .grupo {
    width: auto;
    float: left;
    display: block;
    margin: 0 16px 0 0;
}

#page .ordenar .grupo .float input[type=text] {
    float: left;
    display: block;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    color: #737474;
    height: 21px;
    line-height: 21px;
    background-color: #f1f1f1;
    margin: 0 20px 0 0;
}

#page .ordenar label {
    width: auto;
    float: left;
    display: block;
    color: #bfbfbf;
    font-size: 11px;
    line-height: 13px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    margin: 0 0 1px 0;
}

#page .formadores .ordenar label {
    line-height: 20px;
    margin: 0 10px 0 0;
}

@media screen and (max-width:999px) {
    #page .ordenar .styled-select {
        width: 100px;
        overflow: hidden;
        background: #fafafa url("images/select.png") no-repeat right 8px;
        clear: left;
    }
    #page .formadores .ordenar .styled-select {
        clear: none;
    }
    #page .ordenar .small .styled-select {
        width: 50px;
    }
    #page .ordenar .styled-select select {
        padding: 3px 8px;
        width: 130%;
        border: none;
        box-shadow: none;
        background: transparent;
        background-image: none;
        -webkit-appearance: none;
        font-size: 11px;
        line-height: 14px;
        color: #737474;
        font-family: 'Open Sans', sans-serif;
        height: 20px;
    }
    #page .ordenar .small .styled-select select {
        padding: 3px 0 3px 8px;
        width: 137%;
    }
    #page .ordenar .styled-select option {
        font-size: 11px;
        line-height: 20px;
        color: #737474;
        font-family: 'Open Sans', sans-serif;
        height: 20px;
    }
    #page .ordenar .styled-select select:focus {
        outline: none;
    }
}

#page .title {
    display: none;
}

@media screen and (min-width:1000px) {
    #page .shorter .filtros {
        margin: 0;
    }
    #page .short .filtros {
        margin: 15px 0 0;
    }
    #page .title {
        display: none;
    }
    #page .formadores .filtros {
        margin: 15px 0 0;
    }
    #page .formadores .ordenar {
        margin: 51px 0 0;
    }
    #page .title {
        display: block;
        width: auto;
        color: #373333;
        font-size: 29px;
        line-height: 29px;
        font-family: 'bentonsansbook';
        clear: left;
        float: left;
    }
    #page .formadores .ordenar label {
        line-height: 27px;
    }
    #page .ordenar {
        width: auto;
        float: right;
        padding: 0;
        background-color: transparent;
    }
    #page .ordenar .grupo {
        margin: 0 22px 0 0;
    }
    #page .ordenar .grupo:last-child {
        margin: 0;
    }
    #page .ordenar label {
        color: #737474;
        font-size: 13px;
        line-height: 27px;
        margin: 0 7px 0 0;
    }
    #page .ordenar .float {
        float: left;
    }
}

#page .filtros .label {
    width: 100%;
    float: left;
    display: block;
    color: #fff;
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
}

#page .filtros input[type=text] {
    width: 85%;
    padding: 0 7.5%;
    float: left;
    display: block;
    color: #ebebeb;
    font-size: 12px;
    line-height: 29px;
    font-family: 'Open Sans', sans-serif;
    height: 29px;
    background-color: #737474;
    margin: 7px 0 18px;
}

#page .filtros .checkbox {
    width: 100%;
    float: left;
    display: block;
    margin: 6px 0 10px;
}

#page .filtros .checkbox input[type=checkbox] {
    display: none;
}

#page .filtros .checkbox label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 17px;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
}

#page .filtros .checkbox label:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background-color: #737474;
}

#page .filtros .checkbox input[type=checkbox]:checked+label:before {
    content: "";
    background-position: 3px 3px;
    text-align: center;
}

#page .filtros .styled-select {
    margin: 7px 0 18px;
    float: left;
    width: 100%;
    overflow: hidden;
    background: #737474 url("images/select.png") no-repeat right -21px;
    clear: left;
}

#page .filtros .styled-select.metade, .login_aberto .styled-select.metade {
    width: 49%;
    clear: none;
    margin: 7px 2px 18px 0;
}

#page .filtros .styled-select.metade.last, .login_aberto .styled-select.metade.last {
    margin: 7px 0 18px;
    ;
}

.login_aberto .categorias .styled-select select {
    height: 35px;
}

@media screen and (max-width:999px) {
    #page .filtros .styled-select select, .login_aberto .styled-select select, .avaliacao .formulario .styled-select select {
        padding: 7px 20px;
        width: 110%;
        border: none;
        box-shadow: none;
        background: transparent;
        background-image: none;
        -webkit-appearance: none;
        font-size: 12px;
        line-height: 14px;
        color: #ebebeb;
        font-family: 'Open Sans', sans-serif;
        height: 29px;
    }
    .avaliacao .formulario .styled-select select {
        width: 130%;
    }
    #page .filtros .styled-select option {
        font-size: 11px;
        line-height: 20px;
        color: #ebebeb;
        font-family: 'Open Sans', sans-serif;
        height: 20px;
    }
    #page .filtros .styled-select.metade select, .login_aberto .styled-select.metade select {
        width: 117%;
        padding: 7px 10px;
    }
}

@media screen and (min-width:1321px) {}

#page .filtros a.tudo, .login_aberto a.tudo, .grupo .tudo {
    float: left;
    display: block;
    width: auto;
    height: 29px;
    line-height: 29px;
    padding: 0 15px;
    background-color: #565656;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'bentonsansmedium';
    margin: 5px 0 0;
}

#page .filtros input[type=submit] {
    float: right;
    display: block;
    width: auto;
    height: 29px;
    line-height: 29px;
    padding: 0 15px;
    background-color: #e84555;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'bentonsansmedium';
    cursor: pointer;
}

#page .filtros a.tudo:hover, #page .filtros input[type=submit]:hover {
    background-color: #e21a2d;
}

#page .formacao.formadores ul.lista li>.saber {
    display: none;
}

@media screen and (min-width:1000px) {
    #page .filtros {
        display: block;
    }
    #page ul.lista {
        margin: 40px 0 16px;
    }
    #page .formadores ul.lista {
        margin: 15px 0 16px;
    }
    #page ul.lista.filtro {
        float: right;
        width: 744px;
    }
    #page ul.lista li {
        width: 232px;
        margin: 0 24px 24px 0;
    }
    #page ul.lista li:nth-child(2n) {
        float: left;
    }
    #page ul.lista.filtro li:nth-child(3n) {
        margin: 0 0 24px 0;
    }
    #page .formacao ul.lista li {
        width: 100%;
        margin: 0;
        background-color: #f7f7f7;
    }
    #page .formacao ul.lista li>a, #page .formacao ul.lista.formacoes li {
        width: 95.8%;
        padding: 20px 2.1%;
    }
    @media screen and (min-width:1000px) {
        #page .formacao.search ul.lista li>a,#page .formacao.search ul.lista li>.container {
            width: 90%;
            padding: 20px 5%;
        }
    }
    #page .formacao.cv ul.lista li {
        background-color: #f1f1f1;
        padding: 10px 4%;
        width: 92%;
    }
    #page .reservada ul.lista li {
        margin: 0 24px 24px 0;
        clear: none;
    }
    #page .formacao.search ul.lista li:hover {}
    #page .formacao.formadores ul.lista li .saber {
        position: absolute;
        right: 2.1%;
        bottom: 20px;
        display: block;
    }
    #page .formacao.formadores ul.lista li .info .saber {
        display: none;
    }
    #page .formacao ul.lista li:nth-child(2n) {
        background-color: #f1f1f1;
    }
    #page ul.lista li .mask {
        display: block;
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
    #page ul.lista li a:hover .mask, #page ul.lista li:hover .mask {
        background-color: #e21a2d;
        opacity: 0.5;
    }
    #page ul.lista.noticias li a:hover .info {
        background-color: #e21a2d;
    }
    #page ul.lista.noticias.filtro li:nth-child(3n), #page ul.lista.dest li:nth-child(3n), #page ul.lista.prod li:nth-child(3n), #page ul.lista.noticias.quatro li:nth-child(4n) {
        margin: 0 0 26px;
    }
    #page ul .lista .dest li:nth-child(3n+4), #page ul .lista .noticias .filtro li:nth-child(3n+4), #page ul .lista .prod li:nth-child(3n+4), #page ul .lista .noticias .quatro li:nth-child(4n+5) {
        clear: left;
    }
    #page ul.lista li .st1 {
        font-size: 13px;
        line-height: 15px;
    }
    #page ul.lista li .st2 {
        padding: 0;
    }
    #page ul.lista li .st3 {
        display: block;
    }
    #page .search ul.lista li:hover .st3, #page ul.lista li a:hover .st3 {
        color: #fff;
    }
    #page ul.lista.filtro li:hover .st1, #page ul.lista.filtro li:hover .st3 {
        color: #373333;
    }
    #page ul.lista.dest li a:hover .st3, #page ul.lista.dest li a:hover .st1, #page ul.lista.prod li a:hover .st3, #page ul.lista.prod li a:hover .st1 {
        color: #363838;
    }
    #page .search ul.lista li:hover .st2, #page ul.lista li a:hover .st2 {}
    #page ul.lista.dest li a:hover .st2, #page ul.lista.prod li a:hover .st2 {
        color: #cc4a57;
    }
}

@media screen and (min-width:1321px) {
    #page .paginacao.filtro {
        width: 973px;
    }
    #page .filtros a.tudo, #page .filtros input[type=submit] {
        padding: 0 20px;
    }
    #page ul.lista.filtro {
        width: 973px;
    }
    #page ul.lista li {
        width: 307px;
        margin: 0 26px 26px 0;
    }
    #page .reservada ul.lista li {
        margin: 0 25px 25px 0;
        clear: none;
    }
    #page .reservada ul.lista li:nth-child(3n) {
        margin: 0 0 25px 0;
    }
    #page ul.lista.filtro li:nth-child(3n) {
        margin: 0 0 25px 0;
    }
}

#page .calendario {
    width: 100%;
    float: left;
    display: block;
    margin: 16px 0 99px;
    text-align: center;
}

#page .calendario .dia {
    width: 100%;
    border-bottom: 1px solid #ececec;
    margin: 5px 0 0;
}

@media screen and (max-width:999px) {
    #page .calendario .linha:last-child .dia:last-child {
        border-bottom: none;
    }
    #page .calendario .dia {
        float: left;
        display: block;
    }
}

#page .calendario .dia .num {
    width: 100%;
    float: left;
    display: block;
    text-align: right;
    color: #cc4a57;
    font-size: 20px;
    line-height: 22px;
    font-family: 'Oswald', sans-serif;
}

#page .calendario .dia ul.form {
    width: 100%;
    float: left;
    display: block;
}

#page .calendario .dia ul.form li {
    width: auto;
    float: left;
    display: block;
    margin: 4px 0 9px;
    clear: left;
}

#page .calendario .dia ul.form li span {
    width: 4px;
    float: left;
    display: block;
    height: 4px;
    margin: 0 5px 0 0;
    background-color: #e84555;
    border-radius: 4px;
}

#page .calendario .dia ul.form li a {
    width: 100%;
    float: left;
    display: block;
    color: #363838;
    font-size: 10px;
    line-height: 10px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    text-align: left;
}

#page .meses.mobile {
    width: 100%;
    float: left;
    display: block;
    margin: 18px 0 0;
    text-align: center;
}

#page .meses a.mes_anterior {
    float: left;
    display: block;
    width: 32px;
    height: 32px;
    background-image: url(images/setas.png);
    background-position: left top;
    background-repeat: no-repeat;
}

#page .meses a.mes_seguinte {
    float: right;
    display: block;
    width: 32px;
    height: 32px;
    background-image: url(images/setas.png);
    background-position: left -32px;
    background-repeat: no-repeat;
}

#page .meses .mes_actual {
    width: 50%;
    display: inline-block;
    height: 32px;
    line-height: 32px;
    font-size: 21px;
    text-transform: uppercase;
    color: #363838;
    font-family: 'bentonsanslight';
}

#page .semana {
    display: none;
}

@media screen and (max-width:999px) {
    #page .calendario .dia.esconder, #page .calendario .dia.inactivo {
        display: none;
    }
}

@media screen and (min-width:1000px) {
    #page .calendario {
        width: 744px;
        float: right;
        margin: 0 0 99px;
    }
    #page .calendario .linha {
        width: 100%;
    }
    #page .calendario .dia {
        width: 14.19%;
        border-bottom: 1px solid #ececec;
        border-left: 1px solid #ececec;
        margin: 0;
    }
    #page .calendario .dia.actual {
        border: 2px solid #737474;
        background-color: #f1f1f1;
    }
    #page .calendario .dia.inactivo {
        opacity: 0.5;
    }
    #page .calendario .dia:first-child {
        border-left: none;
    }
    #page .calendario .dia.actual:first-child {
        border-left: 2px solid #737474;
    }
    #page .calendario .dia .num {
        padding: 15px 7% 6px;
        width: auto;
        float: right;
    }
    #page .calendario .dia ul.form {
        width: 76%;
        padding: 0 7% 0;
    }
    #page .calendario .dia ul.form li {
        margin: 4px 0 6px;
    }
    #page .calendario .dia ul.form li a:hover {
        color: #e21a2d;
    }
    #page .meses.mobile {
        display: none;
    }
    #page .meses {
        width: auto;
        min-width: 230px;
        float: right;
        margin: 0;
    }
    #page .meses a.mes_anterior, #page .meses a.mes_seguinte {
        width: 33px;
    }
    #page .meses a.mes_anterior:hover {
        height: 34px;
        background-position: left -63px;
    }
    #page .meses a.mes_seguinte:hover {
        height: 34px;
        background-position: left -97px;
    }
    #page .meses .mes_actual {
        width: 70%;
        text-align: center;
    }
    #page .semana {
        width: 744px;
        float: right;
        display: block;
        text-align: center;
        background-color: #363838;
        height: 50px;
        margin: 1px 0 0;
    }
    #page .semana span {
        width: 14.28%;
        float: left;
        display: block;
        text-align: center;
        height: 50px;
        line-height: 50px;
        color: #989898;
        font-size: 14px;
        text-transform: uppercase;
        font-family: 'bentonsansbold';
    }
}

@media screen and (min-width:1321px) {
    #page .calendario {
        width: 973px;
    }
    #page .semana {
        width: 973px;
    }
}

#page .opcoes {
    width: 100%;
    float: left;
    display: block;
    border-bottom: 2px solid #363838;
    margin: 0 0 1px;
}

#page .opcoes.desktop a.lista, #page .opcoes.desktop {
    display: none;
}

#page .opcoes a.lista {
    width: auto;
    float: left;
    display: block;
    margin: 0 10px 0 0;
    height: 46px;
    padding: 0 0 0 53px;
    color: #737474;
    font-size: 13px;
    line-height: 46px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    background-image: url(images/formacoes.png);
    background-repeat: no-repeat;
    background-position: left -46px;
}

@media screen and (min-width:460px) and (max-width:999px) {
    #page .opcoes a.lista {
        margin: 0 35px 0 0;
    }
}

#page .opcoes a.lista.select {
    color: #363838;
    background-position: left top;
}

#page .opcoes a.lista.agenda {
    background-position: -204px top;
}

#page .opcoes a.lista.agenda.select {
    background-position: -204px -46px;
}

@media screen and (min-width:1000px) {
    #page .opcoes.mobile {
        display: none;
    }
    #page .opcoes.desktop {
        width: 744px;
        float: right;
        margin: 40px 0 0;
        display: block;
    }
    #page .opcoes.desktop a.lista {
        margin: 0 20px 0 0;
        display: block;
    }
    #page .opcoes a.lista:hover {
        background-position: left top;
    }
    #page .opcoes a.lista.agenda:hover {
        background-position: -204px -46px;
    }
}

@media screen and (min-width:1321px) {
    #page .opcoes.desktop {
        width: 973px;
    }
}

#page .submenu {
    width: 23.5%;
    float: left;
    display: none;
    clear: left;
    margin: 66px 0 0;
}

#page .submenu.login_aberto {
    margin: 44px 0 0;
}

#page .submenu .seleccionar {
    width: 100%;
    float: left;
    display: block;
    margin: 30px 0 0;
}

#page .submenu .seleccionar a {
    width: 100%;
    float: left;
    display: block;
    margin: 0 0 11px;
    background-color: #494949;
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    text-align: center;
}

#page .submenu.areservada {
    width: 100%;
    float: left;
    display: block;
    clear: left;
    margin: 66px 0 0;
}

#page .submenu a.abrir {
    width: 100%;
    float: left;
    display: block;
    height: 32px;
    background-color: #f1f1f1;
    background-image: url(images/submenu.png);
    background-position: center;
    background-repeat: no-repeat;
    display: none;
}

#page .submenu.areservada {
    margin: 0 0 17px;
    position: relative;
}

#page .search .submenu {
    margin: 0 0 0;
}

#page .submenu.open {
    width: 100%;
    display: block;
    margin: 0;
}

#page .formadores .submenu.open {
    margin: 0;
}

#page .formadores .submenu.parceiros {
    margin: 90px 0 0;
}

#page .submenu p {
    width: 100%;
    float: left;
    display: block;
    color: #363838;
    font-size: 17px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
    padding: 3px 0;
}

#page .submenu p small {
    font-size: 13px;
    line-height: 18px;
}

#page .formadores .submenu {
    margin: 49px 0 0;
}

#page .submenu .catalogo {
    width: 87%;
    float: left;
    display: block;
    padding: 15px 6.5%;
    background-color: #363838;
    margin: 43px 0 0;
}

#page .submenu .catalogo a {
    width: auto;
    float: left;
    display: block;
    padding: 0 0 0 30px;
    background-image: url(images/icones.png);
    background-position: left -165px;
    background-repeat: no-repeat;
    color: #fff;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    font-size: 11px;
    line-height: 13px;
}

#page .submenu .catalogo a:hover {
    background-position: left -496px;
    color: #e84555;
}

#page .submenu .catalogo a span {
    font-family: 'bentonsanslight';
}

#page .submenu ul {
    width: 100%;
    float: left;
    display: block;
}

#page .submenu ul li ul {
    display: none;
}

#page .submenu ul li.open ul {
    display: block;
}

#page .submenu ul li {
    width: 100%;
    float: left;
    display: block;
    margin: 0 0 2px;
}

#page .submenu ul li ul li {
    margin: 2px 0 0;
}

#page .submenu>ul>li a, #page .submenu .pessoal>ul>li a {
    width: 87%;
    float: left;
    display: block;
    padding: 6px 6.5%;
    background-color: #f1f1f1;
    color: #363838;
    font-size: 13px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    line-height: 17px;
}

@media screen and (max-width:999px) {
    /*#page .submenu.areservada.open .pessoal {
        visibility: visible;
        display: block;
        transition-property: visibility;
        transition-duration: 1s;
        transition-timing-function: ease-in;
    }*/
    #page .submenu.areservada .pessoal {
        visibility: visible;
        display: block;
        transition-property: visibility;
        transition-duration: 1s;
        transition-timing-function: ease-in;
        /*
        visibility: hidden;
        display: none;
        transition-property: visibility;
        transition-duration: 1s;
        transition-timing-function: ease-in;
        /*position:absolute;top:36px;left:0;z-index:9999;
        background-color: #fff;*/
    }
    #page .home .submenu {
        display: block;
        width: 100%;
        margin: 32px 0 0;
    }
    page .submenu .catalogo {
        margin: 31px 0 0;
    }
    #page .submenu ul li, #page .submenu ul li ul li {
        margin: 1px 0 0;
    }
    #page .submenu>ul>li a {
        padding: 12px 6.5%;
    }
}

#page .submenu ul li ul li a {
    width: 74.6%;
    float: left;
    display: block;
    padding: 6px 12.7%;
    background-color: #f7f7f7;
    color: #555454;
    font-size: 11px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    line-height: 15px;
}

#page .submenu ul li a:hover {
    background-color: #e21a2d;
    color: #fff;
}

#page .submenu ul li a.select, #page .submenu ul li a.select:hover {
    background-color: #e5e5e5;
    color: #555454;
}

@media screen and (min-width:1000px) {
    #page .submenu.areservada {
        margin: 16px 0 0;
    }
    #page .listagem.res .submenu.areservada {
        margin: 38px 0 0;
    }
    #page .submenu, #page .submenu.areservada {
        width: 23.5%;
    }
    #page .submenu.areservada.oculto {
        display: none;
    }
    #page .submenu a.abrir, #page .submenu .seleccionar {
        display: none;
    }
    #page .submenu.areservada ul {
        display: block;
    }
    #page .submenu.short {
        margin: 25px 0 0;
    }
    #page .submenu.shorter {
        margin: 20px 0 25px;
    }
    #page .submenu {
        display: block;
    }
}

@media screen and (max-width:999px) {
    #page .submenu.areservada.mostrar {
        display: none;
    }
}

@media screen and (min-width:1321px) {
    #page .submenu .catalogo {
        padding: 20px 6.5%;
    }
}

#page .tabs {
    float: left;
    display: block;
    width: 90%;
    height: auto;
    padding: 0 5%;
    margin: 42px 0;
}

#page .detalhe .tabs {
    width: 100%;
    padding: 0 0;
}

#page .detalhe .tabs {
    margin: 42px 0 0;
}

#page .detalhe .tabs.tutoriais {
    margin: 5px 0 0;
}

#page .detalhe .tabs.tutoriais .tab .conteudo .video_iframe {
    display: block;
    width: 40%;
    position: relative;
    height: auto;
    float: right;
    margin: 35px 20px 0 0;
}

@media screen and (max-width:1000px) {
    #page .detalhe .tabs.tutoriais .tab .conteudo .video_iframe {
        width: 100%;
        float: left;
        margin: 0;
    }
}

#page .detalhe .tabs.tutoriais .tab .conteudo .video_iframe img {
    width: 100%;
    height: auto;
    display: block;
    opacity: 0;
}

#page .detalhe .tabs.tutoriais .tab .conteudo iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

@media screen and (max-width:1000px) {
    #page .detalhe .tabs.tutoriais .tab .conteudo iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0px;
        left: 0px;
    }
}

@media screen and (min-width:1000px) {
    #page .tabs {
        width: 100%;
        padding: 0;
    }
}

#page .tab {
    float: left;
    display: block;
    width: 100%;
    height: auto;
}

#page .tab.open {
    padding: 0 0 6px 0;
}

#page .detalhe .tab {
    margin: 0 0 12px;
}

#page .tab a.head, #page .tab .st1 {
    float: left;
    display: block;
    width: 93.76%;
    height: 43px;
    background-color: #f7f7f7;
    padding: 0 3.12%;
    line-height: 43px;
    color: #949494;
    font-size: 20px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}

#page .tab .st1 {
    width: 100%;
    padding: 0;
    font-size: 20px;
    line-height: 20px;
    height: 20px;
}

#page .tab .st1 a.editar {
    float: right;
    display: block;
    width: auto;
    height: 26px;
    background-color: #949494;
    padding: 0 9px 0 26px;
    line-height: 26px;
    color: #fff;
    font-size: 10px;
    font-family: 'bentonsansbold';
    text-transform: uppercase;
    background-image: url(images/editar.png);
    background-position: 9px 9px;
    background-repeat: no-repeat;
}

#page .tab .st1 {
    background-color: transparent;
}

#page .tab.open a.head {
    background-color: #fff;
    color: #373333;
}

#page .tab .st1 {
    color: #373333;
}

@media screen and (min-width:1000px) {
    #page .tab .st1 a.editar {
        height: 35px;
        padding: 0 19px 0 38px;
        line-height: 35px;
        font-size: 13px;
        background-image: url(images/remover.jpg);
        background-position: left -70px;
        background-repeat: no-repeat;
    }
    #page .tab .st1 a.editar:hover {
        background-color: #e21a2d;
        background-position: left -105px;
    }
    #page .tab.open a.head {
        font-size: 26px;
        width: 534px;
        padding: 0 20px;
    }
    #page .tab .st1 {
        font-size: 26px;
        padding: 0;
        width: 100%;
        line-height: 43px;
        height: 43px;
    }
    #page .tab a.head:hover {
        background-color: #f1f1f1;
    }
}

@media screen and (min-width:1321px) {
    #page .tab.open a.head, #page .tab a.head {
        width: 711px;
        padding: 6px 20px 0 20px;
    }
    #page .tab a.head {
        padding: 0 20px;
    }
}

#page .tab a.head .ico {
    float: right;
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(images/tabs.png);
    background-position: right top;
    background-repeat: no-repeat;
    margin: 15px 0 0;
}

#page .tab.open a.head .ico {
    background-position: right -14px;
}

#page .tab .conteudo {
    float: left;
    display: none;
    width: 100%;
    height: auto;
    position: relative;
    margin: 7px 0 18px;
}

#page article>.conteudo {
    display: block;
    margin: 0 0 60px;
    width: 100%;
    height: auto;
    position: relative;
    float: left;
}

#page .detalhe .tab .conteudo {
    display: block;
}

#page .detalhe .tab .conteudo.no_marg {
    margin: 7px 0 0 0;
}

#page .tab .conteudo.detalhe {
    float: left;
    width: 90%;
    margin: 0 5%;
}

@media screen and (min-width:1000px) {
    #page .tab .conteudo .colunas {
        float: left;
        display: block;
        width: 100%;
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
        -moz-column-gap: 25px;
        -webkit-column-gap: 25px;
        column-gap: 25px;
    }
    #page .tab .conteudo .column {
        float: left;
        display: block;
        width: 245px;
        margin: 0 25px 10px 0;
    }
    #page .tab .conteudo .column:last-child {
        margin: 0 0 10px;
    }
}

@media screen and (min-width:1321px) {
    #page .tab .conteudo .colunas {
        -moz-column-gap: 45px;
        -webkit-column-gap: 45px;
        column-gap: 45px;
    }
    #page .tab .conteudo .column {
        width: 315px;
        margin: 0 45px 10px 0;
    }
}

#page .conteudo.faq ul {
    float: left;
    display: block;
    width: 90%;
    height: auto;
    margin: 0 5%;
}

@media screen and (min-width:1000px) and max-width(1320px) {
    #page .tab .conteudo.faq ul, #page .tab .conteudo.detalhe {
        width: 534px;
        margin: 0 20px;
    }
}

@media screen and (min-width:1321px) {
    #page .tab .conteudo.faq ul, #page .tab .conteudo.detalhe {
        width: 711px;
        margin: 0 20px;
    }
    #page article .conteudo.faq ul {
        width: 100%;
        margin: 0;
    }
}

#page .conteudo.faq ul li {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    margin: 5px 0 10px;
}

#page article>.conteudo.faq ul li {
    margin: 13px 0;
}

#page .conteudo.faq ul li a {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background-image: none;
}

#page .conteudo.faq ul li .pergunta {
    float: left;
    display: block;
    width: 100%;
    color: #363838;
    font-size: 11px;
    line-height: 13px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
}

#page article>.conteudo.faq ul li .pergunta {
    font-size: 13px;
    background-image: url("images/bull.png");
    background-position: left 2px;
    background-repeat: no-repeat;
    padding: 0 0 0 12px;
    width: 98%;
}

#page .conteudo.faq ul li.open .pergunta {
    color: #cc4a57;
}

#page .conteudo.faq ul li .resposta {
    float: left;
    display: none;
    width: 100%;
    color: #363838;
    font-size: 11px;
    line-height: 14px;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
    margin: 10px 0 5px;
}

#page article>.conteudo.faq ul li .resposta {
    font-size: 12px;
}

#page .conteudo.faq ul li.open .resposta {
    display: block;
}

#page .tab .conteudo .lista {
    float: left;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

@media screen and (min-width:760px) and (max-width:999px) {
    #page .tab .conteudo .lista {
        min-height: 141px;
    }
    #page .tab .conteudo .lista .info {
        min-height: 141px;
    }
}

@media screen and (max-width:759px) {
    #page .tab .conteudo .lista {
        min-height: 90px;
    }
    #page .tab .conteudo .lista .info {
        min-height: 90px;
    }
}

#page .tab .conteudo a, #page .tab .conteudo span.down {
    float: left;
    display: block;
    margin: 5px 3.12%;
    width: 87.16%;
    height: auto;
    padding: 0 0 0 6.6%;
    color: #373333;
    font-size: 16px;
    line-height: 21px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    background-image: url(images/destaques.png);
    background-position: left -66px;
    background-repeat: no-repeat;
}

#page .tab .conteudo.detalhe a {
    background-image: none;
    display: inline;
    float: none;
    font-family: "Open Sans", sans-serif;
    font-size: 11px;
    margin: 0;
    padding: 0;
    text-decoration: underline;
    text-transform: none;
}

#page .detalhe .tab .conteudo a, #page .detalhe .tab .conteudo span.down {
    margin: 5px 0;
    width: 93.50%;
    padding: 0 0 0 4%;
    position: relative;
}

#page .tab .conteudo a span.more, #page .tab .conteudo span.down span.more {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    color: #363838;
    font-size: 12px;
    line-height: 16px;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
    padding: 0 0 4px;
}

#page .tab .conteudo a:hover span.more {
    color: #cd4f5c;
}

#page .tab.downloads .conteudo a, #page .tab .conteudo a.down, #page .tab .conteudo span.down {
    background-image: url(images/contactos.png);
    background-position: left 2px;
}

#page .detalhe .tab .conteudo a {
    width: 98%;
}

#page .detalhe .tab .conteudo span.down {
    width: 40%;
}

@media screen and (max-width:1000px) {
    #page .detalhe .tab .conteudo span.down {
        width: 96%;
    }
}

#page .tab.downloads .conteudo a {
    background-image: url(images/download.png);
    background-position: left top;
}

#page .tab .conteudo a.prev {
    margin: 0;
    width: 33px;
    height: 33px;
    padding: 0;
    background-image: url(images/setas.png);
    background-position: left -130px;
    background-repeat: no-repeat;
    position: absolute;
    top: 25.9%;
    z-index: 9;
}

@media screen and (max-width:760px) {
    #page .tab .conteudo a.prev {
        left: -5%;
    }
}

#page .tab .conteudo a.next {
    margin: 0;
    width: 33px;
    height: 33px;
    padding: 0;
    background-image: url(images/setas.png);
    background-position: left -163px;
    background-repeat: no-repeat;
    position: absolute;
    right: -5%;
    top: 25.9%;
    z-index: 9;
}

@media screen and (min-width:760px) and (max-width:999px) {
    #page .tab .conteudo a.prev {
        top: 41%;
        left: -2.5%;
    }
    #page .tab .conteudo a.next {
        right: -2.5%;
        top: 41%;
    }
}

@media screen and (min-width:1000px) {
    #page .detalhe .tab .conteudo a, #page .detalhe .tab .conteudo span.down {
        margin: 5px 0;
        padding: 0 0 0 20px;
    }
    #page .tab .conteudo a, #page .tab .conteudo span.down {
        padding: 0 0 0 20px;
    }
    #page .tab .conteudo a.prev {
        width: 32px;
        height: 32px;
        background-position: left top;
        right: 20px;
        top: 20px;
    }
    #page .tab .conteudo a.next {
        width: 32px;
        height: 32px;
        background-position: left -32px;
        right: 20px;
        top: 70px;
    }
    #page .tab .conteudo a.prev:hover {
        width: 33px;
        height: 33px;
        background-position: left -64px;
    }
    #page .tab .conteudo a.next:hover {
        width: 33px;
        height: 33px;
        background-position: left -97px;
    }
}

#page .tab .conteudo.videos ul, #page .tab .conteudo.imagens ul, #page .tab .conteudo.produtos ul {
    float: left;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 77px;
}

#page .tab .conteudo.videos ul li, #page .tab .conteudo.imagens ul li, #page .tab .conteudo.produtos ul li {
    float: left;
    display: block;
    height: 77px;
}

#page .tab .conteudo.leitura ul li {
    cursor: pointer;
}

#page .tab .conteudo.produtos ul li .produto {
    float: left;
    display: block;
    height: auto;
    width: 100%;
    margin: 0 0 20px;
}

@media screen and (min-width:1000px) {
    #page .tab .conteudo.produtos ul li {
        height: auto;
    }
}

#page .tab .conteudo.videos ul li a, #page .tab .conteudo.imagens ul li a, #page .tab .conteudo.videos ul li a, #page .multimedia ul li a {
    display: none;
}

#page .tab .conteudo.videos ul li img, #page .tab .conteudo.imagens ul li img {
    float: left;
    display: block;
    width: 50%;
}

@media screen and (min-width:760px) and (max-width:999px) {
    #page .tab .conteudo.imagens.leitura ul li img {
        width: 15%;
    }
}

@media screen and (max-width:759px) {
    #page .tab .conteudo.imagens.leitura ul li img {
        width: 25%;
    }
}

#page .tab .conteudo.produtos ul li img {
    float: left;
    display: block;
    width: 28%;
}

#page .tab .conteudo.videos ul li .info, #page .tab .conteudo.imagens ul li .info, #page .tab .conteudo.produtos ul li .info {
    float: right;
    display: block;
    height: 62px;
    width: 40%;
    padding: 15px 5%;
    background-color: #494949;
    color: #ffffff;
    font-size: 11px;
    line-height: 14px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    margin: 0;
}

#page .tab .conteudo.produtos ul li .info {
    width: 62%;
}

@media screen and (min-width:1000px) {
    #page .tab .conteudo.produtos ul li .info {
        width: 52%;
        float: left;
    }
}

#page .tab .conteudo.imagens ul li .info {
    background-color: transparent;
    color: #373333;
    font-size: 11px;
    line-height: 14px;
    padding: 0 5%;
}

@media screen and (max-width:999px) and (min-width:760px) {
    #page .tab .conteudo.imagens ul li .info {
        width: 65%;
        float: left;
    }
}

@media screen and (max-width:759px) {
    #page .tab .conteudo.imagens ul li .info {
        width: 55%;
        float: left;
    }
}

#page .tab .conteudo.imagens ul li .info .titulo {
    float: left;
    display: block;
    width: 100%;
    color: #373333;
    font-size: 11px;
    line-height: 14px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
}

#page .tab .conteudo.imagens ul li .autor {
    float: left;
    display: block;
    width: 100%;
    color: #585858;
    font-size: 10px;
    line-height: 12px;
    font-family: 'bentonsansmedium';
    text-transform: none;
    margin: 4px 0 0;
}

@media screen and (min-width:1000px) {
    #page .tab .conteudo .lista {
        margin: 0 0 0 20px;
        width: 489px;
        height: 106px;
    }
    #page .tab .conteudo.videos ul {
        height: 106px;
    }
    #page .tab .conteudo.videos ul li {
        height: 100px;
        width: 145px;
        margin: 0 26px 0 0;
        cursor: pointer;
    }
    #page .tab .conteudo.videos ul li img {
        width: 100%;
    }
    #page .tab .conteudo.videos ul li .info {
        height: 25px;
        width: 105px;
        padding: 0 20px;
        line-height: 25px;
    }
    #page .tab .conteudo.imagens ul li .info .titulo {
        line-height: 11px;
        font-size: 10px;
    }
}

@media screen and (min-width:1321px) {
    #page .tab .conteudo .lista {
        width: 664px;
        height: 135px;
    }
    #page .tab .conteudo.videos ul {
        height: 135px;
    }
    #page .tab .conteudo.videos ul li {
        height: 135px;
        width: 196px;
    }
    #page .tab .conteudo.videos ul li .info {
        width: 156px;
        position: absolute;
        bottom: 0;
    }
    #page .tab .conteudo.imagens ul li .info .titulo {
        line-height: 14px;
    }
}

@media screen and (min-width:1000px) {
    #page .tab .conteudo.videos ul li .mask {
        bottom: 0;
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
    #page .tab .conteudo.videos ul li:hover .mask {
        background-color: red;
        opacity: 0.5;
    }
    #page .tab .conteudo.videos ul li .mask_img {
        position: relative;
        float: left;
    }
}

#page .tab .conteudo a small, #page .tab .conteudo span.down small {
    color: #949494;
    font-size: 10px;
    line-height: 16px;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
    font-style: italic;
    margin: 0 0 0 15px;
    display: none;
}

#page .tab.downloads .conteudo a small {
    display: block;
}

#page .detalhe .tab.downloads .conteudo a small {
    display: inline;
}

@media screen and (min-width:1000px) {
    #page .tab .conteudo a:hover {
        color: #cc4a57;
    }
    #page .tab .conteudo a:hover small {
        color: #cc4a57;
    }
    #page .tab .conteudo a small, #page .tab .conteudo span.down small {
        display: inline;
    }
}

#page .partilha {
    float: left;
    display: block;
    width: 90%;
    height: 49px;
    background-color: #373333;
    padding: 0 5%;
}

#page .partilha.detalhe, #page .partilha.check {
    height: auto;
}

#page .partilha .inscricao {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    border-bottom: 1px solid #494949;
    padding: 10px 0;
}

#page .partilha .inscricao a.visitar {
    float: left;
    display: block;
    width: auto;
    height: auto;
    padding: 17px 0 0;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 9px;
    font-family: 'bentonsansmedium';
    line-height: 11px;
    background-image: url(images/icones.png);
    background-position: center -234px;
    background-repeat: no-repeat;
}

#page .partilha .inscricao a.inscrever {
    float: left;
    display: block;
    width: auto;
    height: 26px;
    padding: 0 7px;
    background-color: #e84555;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    font-family: 'bentonsansmedium';
    line-height: 26px;
}

#page .partilha .inscricao a.download {
    float: right;
    display: block;
    width: auto;
    height: 11px;
    padding: 16px 0 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 9px;
    font-family: 'bentonsansmedium';
    line-height: 11px;
    margin: 0 0 0 8px;
    background-image: url(images/icones.png);
    background-position: center top;
    background-repeat: no-repeat;
}

#page .partilha .inscricao a.imprimir {
    background-position: center -342px;
}

#page .partilha.check .inscricao a.download {
    float: left;
}

#page .produto .partilha .inscricao a.download {
    float: left;
}

#page .partilha .inscricao a.download .mobile {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 9px;
    font-family: 'bentonsansmedium';
    line-height: 11px;
}

#page .partilha .inscricao a.download .desktop {
    display: none;
}

#page .partilha .inscricao a.download.watchlist {
    background-position: center -84px;
}

@media screen and (min-width:1000px) {
    #page .partilha .inscricao a.visitar {
        height: 24px;
        padding: 4px 0 0 31px;
        font-size: 11px;
        background-position: left -287px;
        width: 125px;
    }
    #page .partilha .inscricao a.visitar:hover {
        background-position: left -422px;
        color: #e84555;
    }
    #page .partilha .inscricao {
        width: auto;
        border-bottom: none;
    }
    #page .partilha .inscricao.pad {
        padding: 10px 0 10px 10px;
    }
    #page .partilha .inscricao a.inscrever {
        height: 29px;
        padding: 0 10px;
        font-size: 12px;
        line-height: 29px;
    }
    #page .partilha .inscricao a.inscrever:hover {
        background-color: #e21a2d;
    }
    #page .partilha .inscricao a.download {
        height: 29px;
        padding: 0 0 0 30px;
        font-size: 11px;
        margin: 0 0 0 7px;
        background-position: left -165px;
    }
    #page .partilha .inscricao a.download:hover {
        background-position: left -496px;
    }
    #page .partilha .inscricao a.download.imprimir {
        background-position: left -381px;
        margin: 0 20px 0 0;
    }
    #page .partilha .inscricao a.download.watchlist {
        background-position: left -126px;
    }
    #page .partilha .inscricao a.download.watchlist:hover {
        background-position: left -460px;
    }
    #page .partilha .inscricao a.download .mobile {
        display: none;
    }
    #page .partilha .inscricao a.download .desktop {
        display: block;
        font-size: 10px;
        text-transform: uppercase;
        float: left;
        line-height: 13px;
        padding: 3px 0;
    }
}

@media screen and (min-width:1321px) {
    #page .partilha .inscricao a.inscrever {
        padding: 0 20px;
        font-size: 13px;
    }
    #page .partilha .inscricao a.download {
        padding: 0 0 0 32px;
        font-size: 11px;
    }
    #page .partilha .inscricao a.download .desktop {
        font-size: 11px;
    }
    #page .partilha .inscricao a.download:hover .desktop {
        color: #e84555;
    }
}

#page .partilha span {
    float: left;
    display: block;
    width: auto;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'bentonsanslight';
    line-height: 49px;
}

#page .partilha span.float {
    float: right;
    display: none;
    width: auto;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'bentonsanslight';
    line-height: 49px;
}

@media screen and (min-width:1000px) {
    #page .partilha {
        width: 534px;
        padding: 0 20px;
    }
    #page .wide .partilha {
        width: 94%;
        padding: 0 3%;
    }
    #page .partilha span {
        display: none;
    }
    #page .partilha span.float {
        display: block;
    }
}

@media screen and (min-width:1321px) {
    #page .partilha {
        width: 711px;
    }
}

#page .partilha a.rede {
    float: right;
    display: block;
    width: 29px;
    height: 29px;
    margin: 9px 0 0 20px;
    background-image: url(images/redes_sociais.png);
    background-position: -90px -93px;
    background-repeat: no-repeat;
}

#page .partilha a.rede.tw {
    background-position: -45px -93px;
}

#page .partilha a.rede.fb {
    background-position: left -93px;
}

@media screen and (min-width:1000px) {
    #page .partilha a.rede:hover {
        background-position: -98px -122px;
    }
    #page .partilha a.rede.tw:hover {
        background-position: -49px -122px;
    }
    #page .partilha a.rede.fb:hover {
        background-position: left -122px;
    }
}

#page .texto {
    float: left;
    display: block;
    width: 100%;
    margin: 0 0 41px;
}

#page .texto.detalhe {
    width: 90%;
    margin: 26px 5% 41px;
    overflow: hidden;
}

@media screen and (min-width:1000px) {
    #page .direita .texto {
        display: none;
    }
    #page .texto.detalhe {
        width: 100%;
        margin: 26px 0 0;
        font-size: 13px;
        line-height: 18px;
        color: #363838;
        font-family: 'Open Sans', sans-serif;
    }
}

#page .galeria {
    float: left;
    display: block;
    width: 100%;
    position: relative;
    margin: 23px 0 22px;
}

#page .galeria .lista {
    float: left;
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 100%;
}

#page .galeria ul {
    float: left;
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#page .galeria ul li {
    float: left;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

#page .galeria ul li .mask {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
}

@media screen and (min-width:760px) and (max-width:999px) {
    #page .galeria {
        height: 283px;
        width: 377px;
        margin: 0 auto;
        float: none;
    }
    #page .galeria ul li .mask {
        display: none;
    }
    #page .galeria_in {
        display: block;
        width: 100%;
        float: left;
        margin: 15px 0 25px 0;
    }
    #page .galeria .lista, #page .galeria ul, #page .galeria ul li {
        height: 283px;
    }
    #page .galeria ul li {
        width: 377px;
    }
}

@media screen and (min-width:1000px) and (max-width:1320px) {
    #page .esquerda {
        float: left;
        display: block;
        width: 57.5%;
    }
    #page .direita {
        float: right;
        display: block;
        width: 40.5%;
        margin: 87px 0 0;
    }
    #page .galeria {
        height: 304px;
        width: 100%;
        margin: 0 auto;
        float: none;
    }
    #page .galeria .lista, #page .galeria ul, #page .galeria ul li {
        height: 304px;
    }
    #page .galeria ul li {
        width: 405px;
    }
}

@media screen and (min-width:1000px) {
    #page .meio {
        float: left;
        display: block;
        width: 49%;
        margin: 0 0 0 1.9%;
    }
    #page .contactos .direita {
        margin: 70px 0 0;
    }
    #page .mais_info .esquerda {
        width: 74.5%;
        margin: 14px 0;
    }
}

@media screen and (min-width:1321px) {
    #page .esquerda {
        float: left;
        display: block;
        width: 57.5%;
    }
    #page .mais_info .esquerda.wide {
        width: 100%;
    }
    #page .galeria {
        height: 397px;
        width: 100%;
        margin: 0 auto;
        float: none;
    }
    #page .galeria .lista, #page .galeria ul, #page .galeria ul li {
        height: 397px;
    }
    #page .galeria ul li {
        width: 529px;
    }
}

#page .galeria ul li img {
    float: left;
    display: block;
    width: 100%;
}

#page .galeria a.prev {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 47%;
    left: -5%;
    background-image: url(images/setas.png);
    background-position: left 0;
    background-repeat: no-repeat;
    z-index: 99;
}

#page .galeria a.next {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 47%;
    right: -5%;
    background-image: url(images/setas.png);
    background-position: left -32px;
    background-repeat: no-repeat;
    z-index: 99;
}

@media screen and (min-width:1000px) {
    #page .direita {
        float: right;
        display: block;
        width: 40.5%;
        margin: 83px 0 30px;
    }
    #page .direita.titulo {
        margin: 13px 0 30px;
    }
    #page .wide .direita {
        width: 23.5%;
        margin: 14px 0;
    }
    #page .galeria a.prev {
        left: 20px;
        top: 126px;
        background-position: left -130px;
        width: 33px;
        height: 33px;
    }
    #page .galeria a.prev:hover {
        background-position: left -64px;
    }
    #page .galeria a.next {
        width: 33px;
        height: 33px;
        right: 20px;
        top: 126px;
        background-position: left -163px;
    }
    #page .galeria a.next:hover {
        background-position: left -97px;
    }
}

@media screen and (min-width:1321px) {
    #page .galeria a.prev {
        top: 182px;
    }
    #page .galeria a.next {
        top: 182px;
    }
}

h1 {
    float: left;
    display: block;
    width: 100%;
    color: #e21a2d;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
}

.listagem h1 {
    font-size: 30px;
    line-height: 40px;
}

article h1, .checkout h1 {
    margin: 0 0 26px;
}


.caminho {
    float: left;
    display: block;
    width: 100%;
    color: #737474;
    font-size: 15px;
    line-height: 35px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    margin: 0 0 26px;
}

.login_aberto .caminho {
    display: none;
}

.wide .caminho, .cesto .caminho {
    display: none;
}

.wide article img {
    width: 100%;
}

.esquerda h1, .esquerda .caminho {
    display: none;
}

.checkout .esquerda h1 {
    display: block;
}

@media screen and (min-width:1000px) {
    .login_aberto .caminho {
        width: auto;
        color: #737474;
        font-size: 30px;
        display: inline;
        float: none;
    }
    .wide .caminho, .cesto .caminho {
        display: block;
        width: auto;
        font-size: 30px;
        line-height: 55px;
        margin: 0 0 0 20px;
    }
    .listagem h1 {
        width: auto;
        margin: 0 18px 0 0;
    }
    .cesto h1 {
        width: auto;
    }
    .esquerda h1, .esquerda .caminho {
        display: block;
    }
    .direita h1, .direita .caminho {
        display: none;
    }
    h1 {
        font-size: 30px;
        line-height: 55px;
    }
    article h1, .checkout h1 {
        margin: 0 0 14px;
    }
    article h1.lineheight {
        line-height: 40px;
    }
    .wide article h1 {
        width: auto;
    }
}

article.produto h1 {
    margin: 0;
}

article.produto h1.line {
    line-height: 27px;
}

h2 {
    font-weight: normal;
}

h2:not(.just_tag) {
    float: left;
    display: block;
    width: 100%;
    color: #363838;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-weight: bold;
}

h3 {
    float: left;
    display: block;
    width: 100%;
    color: #373333;
    font-size: 26px;
    line-height: 30px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
}

.home h3 {
    margin: 15px 0 0;
}

.mais_info h2, .multimedia h2, .media h2, .cesto h2 {
    color: #373333;
    font-size: 26px;
    line-height: 26px;
    font-weight: normal;
}

.lista_formadores h2, .cesto .lista_formadores h2 {
    color: #949494;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    font-family: 'bentonsansmedium';
    padding: 0 0 5px;
}

.cesto h2 {
    font-size: 20px;
    line-height: 20px;
}

.multimedia h2 {
    width: 90%;
    margin: 0 5%;
}

.listagem h2 {
    font-size: 15px;
    line-height: 17px;
    font-weight: 300;
}

.conteudo h2 {
    color: #e84555;
    font-size: 15px;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
    margin: 10px 0 5px;
}

article h2 {
    padding: 14px 0 10px;
}

@media screen and (max-width:999px) {
    .cesto.detalhe .tabela .login_aberto.avaliacao h2 {
        font-size: 21px;
        line-height: 25px;
        width: 90%;
        padding: 10px 5%;
        color: #fff;
    }
}

@media screen and (min-width:1000px) {
    .cesto.detalhe .tabela h2 {
        font-size: 20px;
        line-height: 20px;
        font-family: 'bentonsansbook';
        text-transform: none;
        padding: 0 0 10px;
    }
    .cesto h2 {
        font-size: 26px;
        line-height: 26px;
    }
    .cesto.detalhe .tabela h2 {
        font-size: 21px;
        line-height: 25px;
        text-transform: none;
        font-weight: normal;
        font-family: 'bentonsansbook';
        padding: 0 0 5px;
    }
    .cesto.detalhe .tabela.inscricao h2 {
        color: #e84555;
    }
    .multimedia h2 {
        width: 100%;
        margin: 0;
    }
    h2:not(.just_tag) {
        font-size: 26px;
        line-height: 28px;
    }
    article h2 {
        padding: 36px 0 5px;
    }
    .listagem h2 {
        font-size: 30px;
        line-height: 40px;
        width: auto;
        padding: 0 0 0 18px;
        color: #737474;
        border-left: 1px solid #737474;
    }
    .avaliacao .cancelar {
        display: none;
    }
}

.conteudo.detalhe ul {
    float: left;
    display: block;
    width: 100%;
    margin: 5px 0;
}


/*p, .texto ul li, .conteudo.detalhe ul li {
    float: left;
    display: block;
    color: #363838;
    font-size: 13px;
    line-height: 15px;
    font-family: 'Open Sans', sans-serif;
    padding: 4px 0;
}*/

.texto ul li, .conteudo.detalhe ul li {
    padding: 4px 0 4px 12px;
    background-image: url(images/bull.png);
    background-repeat: no-repeat;
    background-position: left 7px;
}

.texto ul li ul li, .conteudo.detalhe ul li ul li {
    background-image: none;
}

p strong {}

@media screen and (min-width:1000px) {
    p a:hover {
        color: #e21a2d;
    }
    .foto p.resumo, #page .foto .texto {
        width: 74.5%;
        float: right;
    }
    .foto .meio p.resumo, #page .foto .meio .texto {
        width: 100%;
    }
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    float: left;
    width: 100%;
    margin: 4px 0;
}

.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

p.resumo {
    font-size: 15px;
    line-height: 19px;
}

div.resumo_tag.parc {
    width: 100%;
    float: right;
}

div.resumo_tag p {
    font-size: 15px;
    line-height: 19px;
}

.esquerda p.resumo {
    display: none;
}

.checkout .esquerda p.resumo, .checkout .esquerda div.resumo_tag {
    display: block;
}

@media screen and (min-width:1000px) {
    p.resumo {
        font-size: 17px;
        line-height: 24px;
    }
    div.resumo_tag.parc {
        width: 74.5%;
    }
    div.resumo_tag p {
        font-size: 14px;
        line-height: 21px;
    }
    .esquerda p.resumo, .esquerda div.resumo_tag {
        display: block;
    }
    .direita p.resumo, .direita div.resumo_tag {
        display: none;
    }
}
/*
.erro {
    float: left;
    display: block;
    font-size: 13px;
    line-height: 15px;
    padding: 8px 0 0;
    color: #e21a2d;
}*/
.erro {
    float: left;
    display: block;
    font-size: 14px;
    line-height: 15px;
    padding: 8px 0 0;
    color: #e21a2d;
    font-weight: bold;
    text-decoration: underline;
}

.red {
    color: #e21a2d;
}

.login_aberto .erro {
    padding: 8px 0;
}

.login_aberto .cinza {
    padding: 8px 0;
    font-size: 17px;
    color: #ebebeb;
}

@media screen and (min-width:1000px) {
    .login_aberto .cinza {
        color: #363838;
    }
}

.search .erro {
    float: left;
    width: 100%;
    margin: 28px 0;
}

#page .ver_mais {
    width: 100%;
    float: left;
    display: block;
    text-align: center;
}

#page a.ver, #page a.submeter {
    width: auto;
    padding: 0 20px;
    height: 26px;
    line-height: 26px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    background-color: #494949;
    display: inline-block;
    float: left;
    font-size: 13px;
}

#page .ver_mais a.ver {
    float: none;
}

#page a.comprovativo {
    width: auto;
    padding: 0 10px;
    height: 35px;
    line-height: 35px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    background-color: #e21a2d;
    display: block;
    float: left;
    font-size: 13px;
    margin: 4px 0 0;
}

#page .input a.comprovativo {
    display: none;
}

#page .categorias a.comprovativo {
    width: auto;
    margin: 0;
}

#page a.comprovativo:hover {
    background-color: #e21a2d;
}

#page .cesto a.ver, #page .cesto a.submeter {
    height: 49px;
    line-height: 49px;
}

#page .cesto a.ver.seguir {
    float: right;
    margin: 44px 0 0;
}

#page .cesto a.ver.voltar, #page .cesto a.submeter.voltar {
    margin: 44px 0 0;
}

#page .cesto a.ver .desktop, #page .cesto a.submeter .desktop {
    display: none;
}

@media screen and (max-width:999px) {
    #page a.submeter.seguir {
        float: right;
        margin: 44px 0 0;
    }
    
    article h1, .checkout h1 {
        line-height: 30px;
        font-size:20px;
    }
       

    .questionario .check-out-nav li.active span,.questionario .check-out-nav li.passed span,.questionario .check-out-nav li span{
        width: 16px;
        height: 16px;
        font-size: 8px;
        line-height: 17px;
    }
    .questionario .check-out-nav li{
        padding-right:10px;padding-left:10px;
        margin-right:22px;
    }

}

@media screen and (min-width:1000px) {
    #page a.comprovativo {
        width: auto;
        padding: 0 20px;
        height: 35px;
        line-height: 35px;
        color: #fff;
        text-transform: uppercase;
        font-family: 'bentonsansmedium';
        background-color: #949494;
        display: inline-block;
        float: left;
        font-size: 13px;
        margin: 4px 0 0;
    }
    #page .bloco>a.comprovativo {
        display: none;
    }
    #page .bloco .input a.comprovativo {
        display: inline-block;
    }
    #page .cesto a.ver.seguir, #page .cesto a.submeter.seguir {
        background-color: #494949;
        margin: 0;
    }
    #page .cesto a.ver.seguir:hover, #page .cesto a.submeter.seguir:hover {
        background-color: #e21a2d;
    }
    #page .cesto a.ver .desktop, #page .cesto a.submeter .desktop {
        display: block;
    }
    #page .cesto a.ver .mobile, #page .cesto a.submeter .mobile {
        display: none;
    }
    #page .cesto a.ver, #page .cesto a.submeter {
        height: 52px;
        line-height: 52px;
        float: right;
        margin: 0;
    }
    #page .cesto a.ver.voltar, #page .cesto a.submeter.voltar {
        float: left;
        margin: 0;
        background-image: none;
    }
    #page .cesto .parte .avaliacao a.ver, #page .cesto .parte .avaliacao a.submeter {
        display: none;
    }
}

#page .cesto .avaliacao a.ver, #page .cesto .avaliacao a.submeter {
    height: 29px;
    line-height: 29px;
    float: right;
    margin: 9px 0 0 1px;
}

#page .cesto .avaliacao a.alterar {
    height: 35px;
    line-height: 35px;
    float: left;
    display: block;
    width: auto;
    padding: 0 20px;
    color: #fff;
    text-transform: uppercase;
    background-color: #949494;
    font-size: 13px;
    font-family: 'bentonsansmedium';
}

#page .cesto .avaliacao a.alterar:hover {
    background-color: #e21a2d;
}

#page .cesto .parte .avaliacao a.ver, #page .cesto .parte .avaliacao a.submeter {
    background-color: #e84555;
}

#page .cesto .avaliacao a.ver.voltar, #page .cesto .avaliacao a.submeter.voltar {
    float: left;
    background-image: none;
}

#page .registese a.ver, #page .registese a.submeter {
    height: 29px;
    line-height: 29px;
    padding: 0 10px;
    margin: 0;
}

#page a.ver.check, #page a.submeter.check {
    margin: 35px 5% 45px;
    height: 49px;
    line-height: 49px;
}

#page a.duvidas {
    float: left;
    display: block;
    width: 94%;
    background-color: #494949;
    color: #fff;
    font-family: 'bentonsansmedium';
    font-size: 10px;
    line-height: 14px;
    padding: 6px 3%;
    text-transform: uppercase;
    text-align: center;
    margin: 20px 0;
}

@media screen and (min-width:1000px) {
    #page a.ver.check, #page a.submeter.check {
        clear: left;
        margin: 35px 0 45px;
        height: 50px;
        line-height: 50px;
        font-size: 13px;
    }
    #page a.ver:hover, #page a.submeter:hover {
        background-color: #e21a2d;
    }
    #page a.duvidas {
        display: none;
    }
}

#page .parceria {
    display: none;
}

#page .duvidas_desktop {
    float: left;
    display: block;
    width: 90%;
    background-color: #f1f1f1;
    padding: 15px 5%;
}

#page .contactos .duvidas_desktop {
    width: 100%;
    background-color: transparent;
    padding: 0;
    margin: 56px 0 45px;
}

@media screen and (max-width:999px) {
    #page .contactos .duvidas_desktop {
        margin: 0px 0 45px;
    }
}

#page .duvidas_desktop .st1 {
    float: left;
    display: block;
    width: 100%;
    color: #e84555;
    font-size: 21px;
    line-height: 25px;
    font-family: 'bentonsansbook';
}

#page .duvidas_desktop .st2 {
    float: left;
    display: block;
    width: 100%;
    color: #373333;
    font-size: 11px;
    line-height: 12px;
    font-family: 'Open Sans', sans-serif;
    margin: 8px 0 0;
}

#page .duvidas_desktop form {
    float: left;
    display: block;
    width: 100%;
    margin: 21px 0 0;
}

#page .duvidas_desktop label {
    display: none;
}

#page .duvidas_desktop .captcha {
    float: left;
    display: block;
    width: 100%;
    height: 35px;
    margin: 0 0 1px;
}

#page .duvidas_desktop .captcha .imagem {
    float: left;
    display: block;
    width: 74%;
    padding: 0 2.5% 0 0;
    height: 35px;
    margin: 0 0 1px;
    background-color: #e1e1e1;
}

#page .duvidas_desktop .captcha img {
    float: right;
}

#page .duvidas_desktop .captcha span {
    float: right;
    display: block;
    color: #a2a2a2;
    font-size: 12px;
    line-height: 35px;
    font-style: italic;
}

#page .duvidas_desktop input[type=text] {
    float: left;
    display: block;
    width: 90%;
    height: 35px;
    padding: 0 5%;
    margin: 0 0 1px;
    background-color: #fff;
    color: #373333;
    font-size: 12px;
    line-height: 35px;
}

@media screen and (max-width:999px) {
    #page .avaliacao .formulario input[type=text], #page .avaliacao .formulario input[type=password] {
        float: left;
        display: block;
        width: 90%;
        height: 35px;
        padding: 0 5%;
        margin: 0 0 1px;
        background-color: #fff;
        color: #373333;
        font-size: 12px;
        line-height: 35px;
    }
    #page .avaliacao .formulario label {
        display: block;
    }
    #page .avaliacao .formulario input[type=text], #page .avaliacao .formulario input[type=password] {
        width: 90%;
        background-color: #737474;
        color: #ebebeb;
    }
}

#page .contactos .duvidas_desktop input[type=text] {
    width: 90%;
    background-color: #f1f1f1;
}

#page .duvidas_desktop .captcha input[type=text] {
    width: 23.5%;
    padding: 0;
    margin: 0;
    text-align: center;
    background-color: #f1f1f1;
}

@media screen and (max-width:999px) {
    #page .duvidas_desktop .captcha .imagem {
        width: 50%;
    }
    #page .duvidas_desktop .captcha input[type=text] {
        width: 47.5%;
    }
    #page .duvidas_desktop .captcha span {
        line-height: 14px;
    }
}

#page .duvidas_desktop textarea {
    float: left;
    display: block;
    width: 90%;
    height: 91px;
    padding: 10px 5%;
    margin: 0 0 1px;
    background-color: #fff;
    color: #373333;
    font-size: 12px;
    line-height: 14px;
    font-family: 'Open Sans', sans-serif;
    resize: none;
}

#page .contactos .duvidas_desktop textarea {
    width: 90%;
    background-color: #f1f1f1;
}

#page .duvidas_desktop input[type=submit] {
    float: right;
    display: block;
    width: auto;
    height: 29px;
    padding: 0 20px;
    margin: 5px 0 0;
    background-color: #373333;
    color: #fff;
    font-size: 13px;
    line-height: 29px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    cursor: pointer;
}

#page .duvidas_desktop input[type=submit]:hover {
    background-color: #e21a2d;
}

@media screen and (min-width:1000px) {
    #page .parceria {
        float: left;
        display: block;
        width: 100%;
        margin: 10px 0;
    }
    #page .parceria .bloco {
        float: left;
        display: block;
        width: auto;
        margin: 0 75px 0 0;
    }
    #page .parceria .st1 {
        float: left;
        display: block;
        width: auto;
        margin: 0 7px 0 0;
        color: #737474;
        font-size: 10px;
        line-height: 12px;
    }
}

@media screen and (min-width:1321px) {
    #page .contactos .duvidas_desktop input[type=text], #page .contactos .duvidas_desktop textarea {}
    #page .duvidas_desktop .captcha span {
        margin: 0 14px 0 0;
    }
    #page .duvidas_desktop .captcha input[type=text] {
        width: 23.5%;
    }
}

#page a.contactenos {
    float: left;
    display: block;
    width: 80%;
    padding: 13px 10%;
    background-color: #363838;
    color: #fff;
    text-align: center;
    font-size: 13px;
    line-height: 14px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    margin: 0 0 20px;
}

#page .mapa {
    float: left;
    display: block;
    width: 100%;
    margin: 15px 0 32px;
    overflow: hidden;
}

#page .mapa iframe {
    width: 100%;
}

#page .mapa a.google {
    float: left;
    display: block;
    width: auto;
    padding: 0 0 0 20px;
    color: #373333;
    font-size: 13px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    line-height: 14px;
    background-image: url(images/contactos.png);
    background-position: left top;
    background-repeat: no-repeat;
    margin: 4px 0 0;
}

#page .contacto {
    float: left;
    display: block;
    width: 100%;
    border-bottom: 1px solid #f1f1f1;
    padding: 0 0 10px;
    margin: 0 0 13px;
}

#page .esquerda .contacto {
    display: none;
}

@media screen and (min-width:1000px) {
    #page a.contactenos {
        display: none;
    }
    #page .mapa {
        margin: 0 0 32px;
    }
    #page .mapa iframe {}
    #page .mapa iframe {
        height: 287px;
    }
    #page .mapa a.google {
        margin: 7px 0 0;
    }
    #page .esquerda .contacto {
        display: block;
    }
    #page .direita .contacto {
        display: none;
    }
    #page .contacto {
        padding: 0 0 16px;
        margin: 0 0 14px;
    }
}

#page .contacto .st1 {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    color: #363838;
    font-size: 13px;
    line-height: 14px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
}

#page .contacto .st2, #page .contacto address {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    color: #363838;
    font-size: 13px;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    padding: 4px 0 0;
}

@media screen and (min-width:1000px) {
    #page .contacto .st1 {
        width: 14.6%;
        padding: 3px 0 0;
    }
    #page .contacto .st2, #page .contacto address {
        width: 85.4%;
        padding: 0;
    }
}

#page .contacto .st2 a {
    text-decoration: underline;
    color: #363838;
    font-size: 13px;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

#page .configuracao {
    float: left;
    display: block;
    width: 100%;
    margin: 23px 0 30px;
}

#page .login_aberto .configuracao {
    width: auto;
    margin: 0;
}

#page .configuracao .st1 {
    float: left;
    display: block;
    width: 100%;
    color: #373333;
    font-size: 15px;
    line-height: 24px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}

#page .configuracao .linha {
    float: left;
    display: block;
    width: 95%;
    padding: 13px 0 13px 5%;
    background-color: #f1f1f1;
    margin: 0 0 4px;
}

#page .configuracao .linha.submit {
    background-color: #e5e5e5;
    margin: 0 0 1px;
}

#page .configuracao .opcoes {
    float: left;
    display: block;
    margin: 2px 0 0;
    width: 100%;
    border: none;
}

#page .configuracao .quantidade .opcoes {
    width: auto;
    margin: 0;
}

#page .configuracao .label {
    float: left;
    display: block;
    width: auto;
    color: #373333;
    font-size: 11px;
    line-height: 18px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
}

#page .configuracao .preco {
    float: left;
    display: block;
    width: auto;
    color: #e84555;
    font-size: 13px;
    line-height: 24px;
    font-family: 'bentonsansmedium';
    font-weight: bold;
}

#page .configuracao .quantidade input[type=submit] {
    display: none;
}

#page .configuracao .quantidade a.contactar {
    display: block;
    line-height: 26px;
}

#page .configuracao input[type=submit], #page .configuracao a.contactar {
    display: block;
    float: left;
    height: 26px;
    width: auto;
    background-color: #e84555;
    color: #fff;
    font-family: 'bentonsansmedium';
    font-size: 10px;
    padding: 0 10px;
    text-transform: uppercase;
    cursor: pointer;
}

#page .configuracao .etiqueta {
    float: left;
    display: block;
    width: auto;
    color: #373333;
    font-size: 11px;
    line-height: 25px;
    font-family: 'bentonsansmedium';
    margin: 0 0 0 8px;
}

#page .configuracao .quantidade .label {
    width: 51%;
    line-height: 25px;
}

#page .configuracao input[type=text], #page .configuracao input[type=number] {
    display: block;
    float: left;
    height: 25px;
    text-align: center;
    width: 50px;
    background-color: #d8d8d8;
    color: #373333;
    font-family: 'Open Sans', sans-serif;
}

#page .configuracao label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 0;
    margin-right: 5px;
    font-size: 13px;
}

#page .configuracao .quantidade label {
    display: none;
}

#page .configuracao input[type=radio] {
    display: none;
}

#page .configuracao label:before {
    content: "";
    display: inline-block;
    width: 47px;
    height: 50px;
    position: absolute;
    left: 0;
    bottombottom: 1px;
}

#page .configuracao label span {
    display: block;
    width: 47px;
    height: 47px;
    float: left;
    margin: 3px 0 0;
}

#page .configuracao .tamanhos label span {
    background-color: #d8d8d8;
    text-align: center;
    line-height: 47px;
    color: #373333;
    font-size: 17px;
    font-family: 'bentonsansmedium';
}

#page .configuracao .linha label:before {}

#page .configuracao input[type=radio]:checked+label:before {
    text-align: center;
    background-image: url(images/checked.png);
    background-position: center -3px;
    background-repeat: no-repeat;
}

#page .configuracao input[type=radio]:disabled+label {
    opacity: 0.5;
}

@media screen and (min-width:0px) {
    #page .configuracao .st1 {
        margin: 0 0 5px;
    }
    #page .configuracao .linha {
        padding: 0 0 0 5%;
        margin: 0 0 2px;
    }
    #page .configuracao .label, #page .configuracao .quantidade .label {
        font-size: 13px;
        width: 21.5%;
        line-height: 35px;
    }
    #page .configuracao .quantidade .label {
        line-height: 29px;
    }
    #page .configuracao .opcoes {
        width: 78.5%;
        margin: 0;
    }
    #page .configuracao input[type=text], #page .configuracao input[type=number], #page .configuracao .etiqueta {
        font-size: 13px;
    }
    #page .configuracao .preco {
        font-size: 17px;
        line-height: 29px;
    }
    #page .configuracao .preco.old {
        font-size: 15px;
        text-decoration: line-through;
        margin: 0 10px 0 0;
    }
    #page .configuracao .linha.submit {
        display: none;
    }
    #page .configuracao .linha.quantidade {
        padding: 4px 0 0 5%;
    }
    #page .configuracao .linha.submit.quantidade {
        display: block;
        padding: 6px 0 6px 5%;
    }
    #page .configuracao .quantidade .opcoes {
        width: 78.5%;
    }
    #page .configuracao .linha.submit input[type=submit], #page .configuracao .linha.submit a.contactar {
        display: block;
        float: right;
        margin: 0 20px 0 0;
        font-size: 13px;
        padding: 0 20px;
        height: 29px;
        line-height: 29px;
    }
    #page .configuracao .linha.submit a.contactar {
        float: left;
    }
    #page .configuracao .linha.submit input[type=submit]:hover, #page .configuracao .linha.submit a.contactar:hover {
        background-color: #e21a2d;
    }
    #page .configuracao label:before {
        width: 32px;
        height: 35px;
    }
    #page .configuracao .tamanhos label:before {
        width: 100%;
    }
    #page .configuracao label span {
        width: 32px;
        height: 32px;
    }
    #page .configuracao .tamanhos label span {
        line-height: 32px;
        min-width: 50px;
        width: auto;
        padding: 0 10px;
    }
}

@media screen and (max-width:1000px) {
    #page .configuracao .opcoes {
        width: 100%;
        margin: 0;
    }
    #page .configuracao .quantidade .opcoes {
        width: 100%;
    }
}

#page .formadores {
    float: left;
    display: block;
    width: 90%;
    padding: 0 5%;
    margin: 15px 0;
}

#page .formadores>a {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 10px;
    position: relative;
}

#page .formadores>a img {
    float: left;
    display: block;
    width: 20.8%;
}

#page .formadores>a .st {
    float: right;
    display: block;
    width: 72.2%;
    background-color: #f7f7f7;
    padding: 16px 0 10px 7%;
}

#page .formadores>a .funcao {
    float: left;
    display: block;
    width: 100%;
    color: #949494;
    font-size: 12px;
    line-height: 16px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
}

#page .formadores>a .nome {
    float: left;
    display: block;
    width: 100%;
    color: #373333;
    font-size: 16px;
    line-height: 16px;
    font-family: 'bentonsansbook';
    text-transform: uppercase;
    font-weight: bold;
}

#page .formadores>a .descricao {
    float: left;
    display: none;
    width: 100%;
    color: #373333;
    font-size: 12px;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    margin: 3px 0 0;
}

#page .formadores>a .ver {
    position: absolute;
    bottom: 20px;
    left: 196px;
    display: none;
    width: auto;
    color: #ffffff;
    font-size: 13px;
    line-height: 29px;
    height: 29px;
    font-family: 'bentonsansmedium';
    padding: 0 20px;
    background-color: #373333;
}

#page .formadores>a .ver:hover {
    background-color: #e21a2d;
}

@media screen and (min-width:1000px) {
    #page .formadores {
        width: 100%;
        padding: 0;
    }
    #page .formadores.multiplos {
        width: 534px;
        padding: 20px 20px 0;
        background-color: #f7f7f7;
    }
    #page .formadores>a {
        width: 534px;
        padding: 20px;
        margin: 15px 0;
        height: auto;
        background-color: #f1f1f1;
    }
    #page .formadores.dois a {
        width: 247px;
        height: auto;
        background-color: #f7f7f7;
        min-height: 200px;
    }
    #page .formadores.multiplos a {
        width: 176px;
        height: auto;
        margin: 0 2px 20px 0;
        padding: 0;
        background-color: transparent;
        position: relative;
    }
    #page .formadores.dois a:last-child {
        background-color: #f1f1f1;
    }
    #page .formadores>a img {
        width: 156px;
    }
    #page .formadores.multiplos a img {
        width: 100%;
    }
    #page .formadores.dois a img {
        width: 64px;
    }
    #page .formadores a .st {
        width: 358px;
        background-color: transparent;
        padding: 0 0 0 20px;
    }
    #page .formadores.dois a .st {
        width: 163px;
        padding: 0 0 30px 20px;
    }
    #page .formadores.multiplos a .st {
        width: 100%;
        padding: 0;
        position: absolute;
        left: 0;
        bottom: 0;
    }
    #page .formadores a .descricao, #page .formadores a .ver {
        display: block;
    }
    #page .formadores a .descricao {
        font-size: 11px;
        line-height: 15px;
    }
    #page .formadores.dois a .ver {
        bottom: 20px;
        left: 103px;
    }
    #page .formadores.multiplos a .funcao, #page .formadores.multiplos a .descricao, #page .formadores.multiplos a .ver {
        display: none;
    }
    #page .formadores.multiplos a .nome {
        padding: 7px 20px;
        width: 136px;
        color: #fff;
        font-size: 13px;
        line-height: 15px;
        background-color: #373333;
        height: auto;
    }
    #page .formadores.multiplos a:hover .nome {
        background-color: #e21a2d;
    }
}

@media screen and (min-width:1321px) {
    #page .formadores.multiplos {
        width: 711px;
    }
    #page .formadores>a {
        width: 711px;
    }
    #page .formadores.dois a {
        width: 335px;
    }
    #page .formadores.multiplos a {
        width: 175px;
    }
    #page .formadores>a img {
        width: 176px;
    }
    #page .formadores.dois a img {
        width: 64px;
    }
    #page .formadores a .st {
        width: 505px;
    }
    #page .formadores.dois a .st {
        width: 244px;
        padding: 0 0 30px 27px;
    }
    #page .formadores a .ver {
        left: 216px;
    }
    #page .formadores.dois a .ver {
        bottom: 20px;
        left: 110px;
    }
    #page .formadores.multiplos a .nome {
        width: 136px;
    }
}

#page .informacoes {
    float: left;
    display: block;
    width: 100%;
}

#page .informacoes .alerta {
    float: left;
    display: block;
    width: 93.8%;
    background-color: #e84555;
    padding: 10px 3.1%;
    margin: 0 0 2px;
    color: #fff;
    font-size: 11px;
    line-height: 18px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
}

@media screen and (min-width:1321px) {
    #page .informacoes .alerta {
        width: 67%;
        padding: 10px 0 10px 33%;
        font-size: 13px;
        text-shadow: 1px 1px 1px #81494f;
    }
    #page .informacoes .alerta.sem_vagas {
        width: 94%;
        padding: 10px 3%;
        font-size: 13px;
        text-shadow: 1px 1px 1px #81494f;
    }
}

#page .informacoes .info {
    float: left;
    display: block;
    width: 93.8%;
    background-color: #f1f1f1;
    padding: 10px 3.1%;
    margin: 0 0 2px;
}

#page .informacoes .info.clique {
    width: 100%;
    background-color: transparent;
    padding: 0;
}

#page .informacoes .titulo {
    float: left;
    display: block;
    width: 32%;
    color: #373333;
    font-size: 11px;
    line-height: 18px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
}

#page .informacoes .titulo.total {
    width: 90%;
}

#page .informacoes .text {
    float: left;
    display: block;
    width: 66%;
    color: #373333;
    font-size: 11px;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

@media screen and (max-width:1000px) {
    #page .informacoes .short .text {
        width: 60.7%;
    }
    #page .informacoes .short .titulo {
        width: 39.3%;
    }
}

@media screen and (min-width:1000px) {
    #page .informacoes {
        margin: 38px 0 0;
    }
    #page .informacoes .titulo {
        font-size: 13px;
    }
    #page .informacoes .text {
        font-size: 13px;
    }
}

#page .informacoes a.abrir {
    padding: 10px 3.1%;
    float: left;
    display: block;
    width: 93.8%;
    background-color: #f1f1f1;
    height: auto;
    background-image: url(images/destaques.png);
    background-position: right -94px;
    background-repeat: no-repeat;
}

#page .informacoes .info.open a.abrir {
    background-color: #e5e5e5;
    background-image: url(images/destaques.png);
    background-position: right -154px;
    background-repeat: no-repeat;
}

#page .informacoes .mais {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    background-color: #e5e5e5;
    margin: 1px 0 0;
}

#page .informacoes .mais iframe {
    width: 100%;
    height: 100%;
}

#page .informacoes .open .mais {
    display: block;
}

#page .informacoes .mais ul {
    padding: 10px 3.1%;
    float: left;
    display: block;
    width: 93.8%;
    height: auto;
}

#page .informacoes .mais ul li {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    color: #6a6a6a;
    font-size: 11px;
    line-height: 14px;
    text-transform: uppercase;
    font-family: 'bentonsansbook';
    border-bottom: 1px solid #b0afaf;
    padding: 4px 0;
}

#page .informacoes .mais ul li:last-child {
    border-bottom: none;
}

#page .informacoes .mais ul.downloads li {
    border-bottom: none;
}

#page .informacoes .mais ul li a {
    float: left;
    display: block;
    width: 95%;
    padding: 0 0 0 20px;
    height: auto;
    color: #6a6a6a;
    font-size: 11px;
    line-height: 14px;
    font-family: 'bentonsansbook';
    background-image: url(images/contactos.png);
    background-position: left 0px;
    background-repeat: no-repeat;
}

#page .informacoes .mais ul li span {
    float: right;
    height: auto;
    color: #6a6a6a;
    font-size: 11px;
    line-height: 14px;
    font-family: 'bentonsansbook';
}

.rasurado {
    padding: 0 10px 0 0;
    text-decoration: line-through;
}

#page .informacoes .mais ul li span .rasurado {
    float: left;
}

#page .tabela {
    float: left;
    display: block;
    width: 100%;
    margin: 15px 0 11px;
}

#page .tabela.editar {
    border-bottom: 1px solid #818181;
    padding: 0 0 20px;
}

#page .tabela.border.half {
    border-top: 1px solid #414343;
    padding: 22px 0 0;
}

#page .tabela .categorias {
    float: left;
    display: block;
    width: 100%;
    margin: 10px 0;
}

#page .tabela .foto {
    float: left;
    display: block;
    width: 100%;
}

#page .tabela .st7 {
    float: left;
    display: block;
    width: 100%;
    color: #fff;
    font-size: 21px;
    line-height: 25px;
    font-family: 'bentonsansbook';
    margin: 0 0 14px;
}

#page .reservada .avaliacao {
    float: left;
    display: block;
    width: 96%;
    padding: 18px 2% 28px;
    background-color: #dedede;
    margin: 15px 0 28px;
    visibility: visible;
    display: block;
    transition-property: visibility;
    transition-duration: 1s;
    transition-timing-function: ease-in;
}

#page .reservada .avaliacao.close {
    visibility: hidden;
    display: none;
    transition-property: visibility;
    transition-duration: 1s;
    transition-timing-function: ease-in;
}

#page .reservada .avaliacao .st1 {
    float: left;
    display: block;
    width: 100%;
    color: #000000;
    font-size: 30px;
    line-height: 35px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    padding: 0 0 10px;
}

#page .reservada .avaliacao .fechar {
    float: right;
    display: block;
    width: 15px;
    height: 15px;
    background-image: url(images/fechar.png);
    background-position: left top;
    background-repeat: no-repeat;
}

#page .reservada {
    float: left;
    display: block;
    width: 100%;
    margin: 20px 0;
}

@media screen and (min-width:1000px) {
    #page .tabela .st7 {
        color: #e84555;
    }
    #page .tabela .foto {
        float: left;
        display: block;
        width: 84px;
        margin: 0 19px 0 0;
    }
    #page .reservada {
        float: right;
        display: block;
        width: 74.5%;
        margin: 20px 0;
    }
    #page .tabela .linha {
        float: left;
        display: block;
        width: 100%;
    }
    #page .tabela .seleccionar {
        float: left;
        display: block;
        width: 100%;
        margin: 17px 0 0;
    }
    #page .tabela .avaliacao .linha {
        margin: 0 0 1px 0;
    }
    #page .tabela .linha.metade {
        width: 50%;
    }
    #page .tabela .linha .agrupar {
        float: left;
        display: block;
        width: 67.4%;
        padding: 0 2.8%;
        background-color: #f1f1f1;
        height: 35px;
        margin: 0 0 1px;
    }
}

#page .tabela .linha.info {
    width: 100%;
    color: #6d6d6d;
    font-size: 10px;
    line-height: 12px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
}

@media screen and (min-width:1000px) {
    #page .tabela .linha.info {
        width: 80%;
        font-size: 11px;
        line-height: 13px;
    }
}

#page .tabela .linha.separar {
    margin: 19px 0 0;
}

@media screen and (max-width:999px) {
    #page .tabela .linha .styled-select {
        width: 100%;
        height: 35px;
        overflow: hidden;
        background: url(images/select.png) no-repeat right -18px #737474;
        margin: 0 1px 1px 0;
        float: left;
    }
    #page .tabela .linha .styled-select.wide {
        width: 100%;
    }
    #page .tabela .linha .styled-select select {
        background: transparent;
        width: 124%;
        padding: 0;
        font-size: 12px;
        line-height: 1;
        border: 0;
        border-radius: 0;
        height: 35px;
        -webkit-appearance: none;
        padding: 8px 5%;
        color: #ebebeb;
    }
    #page .tabela .linha .styled-select.wide select {
        width: 120%;
        padding: 8px 2.5%;
    }
    #page .tabela .linha .agrupar .styled-select select {
        background: transparent;
        width: 124%;
        padding: 0;
        font-size: 12px;
        line-height: 1;
        border: 0;
        border-radius: 0;
        height: 35px;
        -webkit-appearance: none;
        padding: 8px 5%;
        color: #ebebeb;
    }
}

#page .tabela .linha .agrupar .styled-select {
    width: 32.9%;
    height: 35px;
    background: url(images/select.png) no-repeat right -18px #737474;
    margin: 2px 1px 0 0;
    float: left;
}

@media screen and (min-width:1000px) {
    #page .tabela .linha .agrupar .styled-select {
        width: 82px;
        height: 31px;
        background: url(images/select.png) no-repeat right -50px #fff;
    }
    #page .tabela .linha .agrupar .styled-select select {
        height: 31px;
        padding: 5px 5%;
    }
}

#page .tabela .uso {
    float: left;
    display: block;
    width: auto;
    color: #373333;
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    margin: 0 0 7px;
}

#page .tabela .emque {
    float: left;
    display: block;
    width: auto;
    color: #373333;
    font-size: 12px;
    line-height: 15px;
    font-family: 'Open Sans', sans-serif;
    margin: 0 0 7px 10px;
}

@media screen and (min-width:1000px) {
    #page .tabela {
        margin: 15px 0 32px;
    }
    #page .tabela:last-child {
        margin: 0 0 32px;
    }
    #page .tabela.borders {
        border-top: 1px solid #818181;
        border-bottom: 1px solid #818181;
    }
    #page .tabela.borders.editar {
        padding: 66px 0 30px;
    }
    #page .tabela.espaco {
        margin: 0;
    }
    #page .tabela.border {
        border-top: 1px solid #818181;
    }
    #page .tabela.half {
        float: right;
        width: 473px;
        border-top: none;
        padding: 0;
    }
}

@media screen and (max-width:999px) {
    #page .tabela.border.dest {
        border-top: 1px solid #737474;
        padding: 5px 0 0;
    }
}

#page .tabela .total {
    float: left;
    display: block;
    width: 100%;
    margin: 2px 0;
    height: 66px;
    background-color: #d7d7d7;
}

#page .tabela .voucher {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    background-color: #f7f7f7;
}

@media screen and (max-width:999px) {
    #page .tabela.linha {
        border-top: 3px solid #f1f1f1;
        padding: 35px 0 0;
    }
}

#page .tabela .voucher .totais {
    height: auto;
    padding: 6px 5%;
    width: 90%;
    float: left;
    display: block;
    line-height: 20px;
    color: #363838;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
}

#page .tabela .voucher .totais:first-child {
    padding: 8px 5% 6px;
}

#page .tabela .voucher .totais.final {
    background-color: #f1f1f1;
}

#page .tabela .voucher label {
    float: left;
    display: block;
    width: auto;
    height: 61px;
    line-height: 61px;
    padding: 0 0 0 20px;
    font-size: 26px;
    color: #373333;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}

@media screen and (max-width:999px) {
    #page .tabela .voucher label {
        font-size: 16px;
    }
}

#page .tabela .voucher .inserir {
    float: right;
    display: block;
    width: 90%;
    height: auto;
    padding: 0 5% 10px;
}

#page .tabela .voucher input[type=text] {
    float: left;
    display: block;
    width: 90%;
    height: 26px;
    padding: 0 5% 0;
    line-height: 26px;
    background-color: #fff;
    font-size: 12px;
    color: #373333;
    font-family: 'Open Sans', sans-serif;
}

#page .tabela .voucher input[type=submit] {
    float: left;
    display: block;
    width: auto;
    height: 26px;
    padding: 0 10px 0;
    line-height: 26px;
    background-color: #949494;
    font-size: 10px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    cursor: pointer;
}

@media screen and (min-width:1000px) {
    #page .tabela .voucher {
        height: 61px;
    }
    #page .tabela .voucher.tot {
        height: 52px;
    }
    #page .tabela .voucher .inserir {
        width: auto;
        height: 35px;
        padding: 13px 16.8% 0 0;
    }
    #page .tabela .voucher input[type=text] {
        width: 247px;
        height: 35px;
        padding: 0 20px 0;
        line-height: 35px;
    }
    #page .tabela .voucher input[type=submit] {
        height: 35px;
        padding: 0 20px 0;
        line-height: 35px;
        font-size: 13px;
    }
    #page .tabela .voucher .totais {
        height: 52px;
        padding: 0 0 0 1.5%;
        width: 24%;
        line-height: 52px;
    }
    #page .tabela .voucher .totais:first-child {
        padding: 0 0 0 1.5%;
    }
    #page .tabela .voucher .totais.final {
        width: 22%;
        background-color: #f1f1f1;
    }
}

#page .tabela .voucher .inserir .st1 {
    width: auto;
    height: 35px;
    line-height: 35px;
    margin: 0 20px 0 0;
    float: left;
    color: #363838;
    font-family: "bentonsansmedium";
    font-size: 15px;
    text-transform: uppercase;
}

#page .tabela .voucher input[type=submit]:hover {
    background-color: #e21a2d;
}

#page .tabela .preco {
    float: right;
    display: block;
    width: auto;
    margin: 0 20px 0 0;
    height: 66px;
    line-height: 66px;
    color: #363838;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}

#page .tabela table {
    width: 100%;
    padding: 19px 0 0;
}

#page .medium .tabela table {
    padding: 0;
}

#page .tabela table tr {
    width: 100%;
}

@media screen and (max-width:999px) {
    #page .tabela .voucher .totais span.alinhar {
        width: 47%;
        float: right;
    }
    #page .tabela table tr {
        position: relative;
        background-color: #f7f7f7;
        float: left;
    }
    #page .tabela.encomenda {
        display: none;
    }
    #page .login_aberto .tabela table tr {
        background-color: #535454;
        padding: 0 0 45px;
        position: relative;
    }
    #page .login_aberto .tabela.financas table tr, #page .login_aberto .tabela.downloads table tr {
        padding: 0 0 10px;
    }
    #page .carrinho .tabela table tr:nth-child(2n), #page .cursos .tabela table tr:nth-child(2n), #page .avaliarf .tabela table tr:nth-child(2n), #page .hist .tabela table tr:nth-child(2n), #page .detalhe .tabela table tr:nth-child(2n) {
        background-color: #f1f1f1;
    }
    #page .login_aberto .tabela table tr:nth-child(2n) {
        background-color: #444545;
    }
    #page .login_aberto .tabela.credito table tr:nth-child(2n), #page .login_aberto .tabela.credito table tr:nth-child(3n) {
        background-color: #444545;
    }
    #page .login_aberto .tabela.credito table tr:nth-child(4n), #page .login_aberto .tabela.credito table tr:nth-child(5n) {
        background-color: #535454;
    }
    #page .tabela table tr:first-child {
        display: none;
    }
}

#page .tabela table th {
    background-color: #585858;
    color: #fff;
    height: 33px;
    line-height: 33px;
    font-size: 13px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    font-weight: normal;
    text-align: center;
}

#page .medium .tabela table th {
    background-color: #373334;
    text-align: left;
}

#page .tabela table tr th:nth-child(2), #page .detalhe .tabela table tr th {
    text-align: left;
}

#page .tabela table td {
    background-color: #f7f7f7;
    color: #363838;
    min-height: 50px;
    line-height: 17px;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    padding: 25px 0;
}

#page .tabela table td strong {
    color: #e21a2d;
}

#page .login_aberto .tabela table tr:nth-child(2n) td {
    background-color: #f1f1f1;
}

@media screen and (min-width:1000px) {
    #page .tabela.credito table tr td {
        border-bottom: 1px solid #fff;
    }
    #page .login_aberto .tabela.credito table tr:nth-child(2n) td, #page .login_aberto .tabela.credito table tr:nth-child(3n) td {
        background-color: #f7f7f7;
    }
    #page .login_aberto .tabela.credito table tr:nth-child(5n) td, #page .login_aberto .tabela.credito table tr:nth-child(4n) td {
        background-color: #f1f1f1;
    }
}

#page .detalhe .tabela table td {
    text-align: left;
}

#page .hist .tabela table td:nth-child(2) {
    text-align: left;
    font-weight: bold;
}

#page .tabela.encomenda table td:nth-child(2) {
    text-align: left;
}

#page .tabela.encomenda table td:last-child {
    padding: 0 20px 0 0;
}

#page .medium .tabela table td {
    min-height: 35px;
    line-height: 17px;
    font-size: 15px;
    padding: 12px 0;
    text-align: left;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
}

#page .medium .tabela table tr.le_comprov td {
    padding: 0 0;
}

#page .medium .tabela table tr.com_comprov td {
    border-bottom: none;
}

#page .medium .tabela table td.lower {
    text-transform: none;
    font-family: 'bentonsansbook';
}

#page .login_aberto .tabela table td {
    min-height: 15px;
    line-height: 15px;
    font-size: 13px;
}

#page .login_aberto .tabela table td.final {
    padding: 12px 12px 12px 0;
}

#page .login_aberto .tabela table tr.upload td .uploader {
    margin: 10px 0 0 0;
}

#page .carrinho .tabela table tr:nth-child(2n) td, #page .cursos .tabela table tr:nth-child(2n) td, #page .avaliarf .tabela table tr:nth-child(2n) td, #page .hist .tabela table tr:nth-child(2n) td, #page .detalhe .tabela table tr:nth-child(2n) td {
    background-color: #f1f1f1;
}

#page .tabela.encomenda table tr td {
    background-color: #dedede;
}

#page .carrinho .tabela table td img, #page .cursos .tabela table td img, #page .avaliarf .tabela table td img {
    float: left;
}

#page .confirmar .tabela table td:nth-child(4) span {
    display: none;
}

.countDown{
    float:right;
    width:100%;
    text-align: right;
    font-size:11px;
}

@media screen and (max-width:999px) {
    .countDown{
        margin:0 10px 0 0;
    }
    #page .cursos .tabela table td img, #page .avaliarf .tabela table td img {
        display: none;
    }
    #page .gest .tabela table td img {
        display: block;
    }
    #page .login_aberto .tabela table td {
        background-color: #535454;
    }
    #page .login_aberto .tabela.credito table tr:nth-child(2n) td, #page .login_aberto .tabela.credito table tr:nth-child(3n) td {
        background-color: #444545;
    }
    #page .login_aberto .tabela.credito table tr:nth-child(4n) td, #page .login_aberto .tabela.credito table tr:nth-child(5n) td {
        background-color: #535454;
    }
    #page .login_aberto .tabela table tr:nth-child(2n) td {
        background-color: #444545;
    }
    #page .medium .tabela table td {
        padding: 0;
    }
    #page .tabela table td:nth-child(2), #page .detalhe .tabela table td:nth-child(3) {
        width: 80.5%;
        padding: 5px 0 0;
    }
    #page .tabela.second table td:nth-child(2) {
        width: 90.5%;
    }
    #page .tabela.downloads table td:nth-child(2) {
        padding: 12px 0;
    }
    #page .detalhe .tabela table td:nth-child(3) {
        margin: 0 0 0 18px;
        padding: 0;
        font-weight: bold;
        width: 92%;
    }
    #page .detalhe .tabela table td:last-child {
        margin: 0 0 0 18px;
        padding: 7px 0 12px;
    }
    #page .wishlist .tabela table td:nth-child(2), #page .cursos .tabela table td:nth-child(2) {
        width: 92.5%;
        padding: 10px 0 0;
    }
    #page .login_aberto .tabela table td:nth-child(2) {
        width: 80.5%;
        color: #fff;
        line-height: 15px;
        font-size: 13px;
        min-height: 15px;
    }
    #page .login_aberto .tabela.financas table td:nth-child(2), #page .login_aberto .tabela.financas table td:nth-child(3) {
        font-weight: bold;
        padding: 7px 0 0;
        width: auto;
    }
    #page .login_aberto .tabela.financas table tr.upload td:nth-child(2) {
        padding: 7px 0 0;
        color: #acacac;
        width: 80%;
        font-size: 11px;
        text-transform: uppercase;
    }
    #page .confirmar .tabela table td:nth-child(2) {
        width: 90%;
    }
    #page .confirmar .hist .tabela table td:nth-child(2) {
        width: 72%;
        text-align: left;
        font-weight: bold;
    }
    #page .tabela table td {
        float: left;
    }
    #page .carrinho .tabela table td:nth-child(4) {
        display: none;
    }
    #page .wishlist .tabela table td:nth-child(4) {
        display: inline-block;
    }
    #page .login_aberto .tabela table tr td:last-child {
        position: absolute;
        top: 0;
        right: 0;
    }
    #page .login_aberto .tabela table tr.upload td:last-child {
        position: static;
        width: 92%;
    }
    #page .login_aberto .tabela.financas table td:nth-child(5) {
        color: #fff;
        margin: 0 0 0 18px;
        width: 80%;
        font-size: 15px;
        padding: 5px 0 0;
    }
    #page .login_aberto .tabela table td:nth-child(4), #page .login_aberto .tabela table tr:nth-child(2n) td:nth-child(4) {
        display: inline-block;
        width: 100%;
        height: 100%;
        background-color: transparent;
    }
    #page .login_aberto .tabela.financas table td:nth-child(4) {
        color: #949494;
        margin: 0 0 0 18px;
        width: 80%;
        font-style: italic;
    }
    #page .hist .tabela.second table td:nth-child(4) {
        width: 80%;
        padding: 0 0 0 18px;
        text-align: left;
        color: #cc4a57;
    }
    #page .hist .tabela table td:last-child {
        padding: 0 0 14px 18px;
    }
    #page .cesto :not(.reservada.cursos) .tabela table td:last-child, #page .cesto :not(.reservada.cursos) .tabela.pagar table td:nth-child(4) {
        float: none;
        top: 0;
        right: 0;
        position: absolute;
    }
    #page .cursos.gest .tabela table td:last-child {
        float: left;
        position: static;
    }
    #page .cesto .tabela.pagar table td:nth-child(4) {
        right: 18px;
        top: 5px;
        font-weight: bold;
    }
    #page .cesto .tabela.pagar table td:last-child {
        position: static;
        float: left;
    }
    #page .confirmar .tabela table td:nth-child(4) span {
        display: inline-block;
        margin: 0 5px;
    }
    #page .carrinho .tabela table td:nth-child(5), #page .carrinho .tabela table td:nth-child(3) {
        clear: left;
        margin: 0 0 0 18px;
    }
    #page .tabela.cursos table td:nth-child(3) {
        display: none;
    }
    #page .wishlist .tabela table td:nth-child(3) {
        display: none;
    }
    #page .login_aberto .tabela table td:nth-child(3) {
        color: #fff;
        line-height: 17px;
        font-size: 13px;
        min-height: 17px;
        margin: 0 0 0 18px;
    }
    #page .carrinho .tabela table td:nth-child(5) {
        font-weight: bold;
    }
    #page .cursos .tabela table td:last-child, #page .avaliarf .tabela table td:last-child {
        padding: 14px 0 12px 18px;
    }
    #page .wishlist .tabela table td:last-child {
        position: static;
        padding: 8px 0 10px 19.7%;
        margin: 0 0 0 18px;
    }
    #page .carrinho .tabela table td img {
        display: none;
    }
    
}

#page .wishlist .tabela table td img {
    display: block;
    width: 17.7%;
    height: auto;
    float: left;
}

#page .tabela table td {
    padding: 0;
    min-height: 26px;
    line-height: 26px;
}

#page .tabela table td input[type=text], #page .tabela table td input[type=number], #page .tabela table td a.click {
    width: 62px;
    height: 36px;
    background-color: #949494;
    color: #fff;
    text-align: center;
    font-size: 15px;
    line-height: 36px;
    font-family: 'Open Sans', sans-serif;
}

#page .reservada.registar .tabela table td input[type=text] {
    width: 90%;
    padding: 0 5%;
    height: 35px;
    text-align: left;
    font-size: 12px;
    line-height: 35px;
}

#page .tabela table td a.click {
    display: inline-block;
}

#page .tabela table td input[type=number] {
    background-color: #fff;
    color: #363838;
}

#page .tabela table td a.remover, #page .tabela .voucher a.remover {
    width: 35px;
    height: 35px;
    background-image: url(images/remover.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    display: inline-block;
}

#page .tabela table td a.download {
    width: 35px;
    height: 35px;
    background-image: url(images/remover.jpg);
    background-position: left -140px;
    background-repeat: no-repeat;
    display: inline-block;
}

#page .tabela table td a.download:hover {
    background-position: left -175px;
}

#page .tabela a.remover2 {
    width: auto;
    height: 35px;
    display: inline-block;
    color: #fff;
    padding: 0 20px;
    margin: 0 1px 0 0;
    background-color: #949494;
    line-height: 35px;
    font-family: 'bentonsansbold';
    text-transform: uppercase;
    font-size: 13px;
    float: right;
}

#page .detalhe .tabela a.remover2 {
    margin: 0 10px 0 0;
}

@media screen and (min-width:1000px) and (max-width:1320px) {
    #page .tabela a.remover2 {
        height: 30px;
        padding: 0 15px;
        line-height: 30px;
        font-size: 12px;
        float: right;
        margin: 0 10px 1px 0;
    }
}


#page .checkout.cesto .tabela a.remover2:first-child {
    margin-right:0;
}

@media screen and (max-width:999px) {
    #page .tabela table td a.download {
        background-position: left -175px;
    }
    #page .tabela a.remover2 {
        height: 26px;
        padding: 0 7px;
        background-color: #363838;
        line-height: 26px;
        font-family: 'bentonsansmedium';
        font-size: 10px;
    }
    #page .hist .tabela a.remover2, #page .wishlist .tabela a.remover2, #page .cursos .tabela a.remover2 {
        margin: 0 10px 0 0;
    }
    #page .tabela.encomendamobile a.remover2 {
        float: left;
        margin: 0 10px 0 0;
    }
}

#page .tabela a.remover2:hover {
    background-color: #e21a2d;
}

#page .tabela table td a.editar {
    width: 35px;
    height: 35px;
    background-image: url(images/remover.jpg);
    background-position: left -70px;
    background-repeat: no-repeat;
    margin: 0 1px 0 0;
    display: none;
}

#page .tabela table td a.editar.desktop {
    display: inline-block;
}

#page .tabela table td a.remover:hover, #page .tabela .voucher a.remover:hover {
    background-position: left -35px;
}

#page .tabela table td a.editar:hover {
    background-position: left -105px;
}

@media screen and (max-width:999px) {
    
    #page .checkout.cesto .tabela a.remover2:first-child {
        margin-right:10px;
    }
    #page .tabela table td a.editar {
        text-indent: 0;
        position: absolute;
        left: 18px;
        bottom: 10px;
        width: 42px;
        height: 26px;
        padding: 0 0 0 24px;
        background-image: url(images/editar.png);
        background-position: 10px 7px;
        background-repeat: no-repeat;
        display: inline-block;
        margin: 0 1px 0 0;
        background-color: #e84555;
        color: #fff;
        font-size: 9px;
        font-family: 'bentonsansmedium';
        text-transform: uppercase;
        line-height: 26px;
    }
    #page .tabela table td a.editar.desktop {
        display: none;
    }
    #page .tabela table td a.editar:hover {
        background-image: url(images/editar.png);
        background-position: 10px 7px;
        background-repeat: no-repeat;
    }
    #page .login_aberto .tabela table td a.remover {
        background-position: left -35px;
        float: right;
    }
    #page .tabela table td input[type=text], #page .tabela table td input[type=number], #page .tabela table td a.click {
        width: 33px;
        height: 26px;
        font-size: 13px;
        line-height: 26px;
    }
}

#page .tabela table td .descricao, #page .tabela table td .st3 {
    max-width: 79.5%;
    display: inline-block;
    float: left;
}

@media screen and (max-width:999px) {
    #page .tabela.second table td img {
        display: none;
    }
}

#page .wishlist .tabela table td .descricao {
    padding: 0 4%;
    width: 74%;
}

#page .tabela table td .st3 {
    max-width: 100%;
}

@media screen and (min-width:1000px) {
    #page .tabela table td {
        padding: 25px 20px 25px 0;
    }
    #page .reservada.registar .tabela table td {
        padding: 10px 20px 10px 0;
    }
    #page .tabela.encomenda table td {
        padding: 0;
        height: 54px;
    }
    #page .tabela.encomendamobile {
        display: none;
    }
    #page .tabela table td .descricao, #page .tabela table td .st3 {
        max-width: 475px;
        margin: 0 0 0 25px;
    }
    #page .wishlist .tabela table td .descricao, #page .wishlist .tabela table td .st3 {
        max-width: 285px;
    }
}

#page .tabela table td .st3 {
    margin: 5px 0 0 0;
}

@media screen and (max-width:999px) {
    #page .gest .tabela table td .descricao {
        max-width: 60%;
        float: right;
    }
    #page .tabela table td .st3 {
        margin: 0;
    }
}

#page .tabela table td .st1 {
    color: #363838;
    line-height: 17px;
    font-size: 15px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    text-align: left;
    width: 100%;
    display: inline-block;
}

#page .tabela table td .st2 {
    color: #cc4a57;
    line-height: 17px;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    text-align: left;
    width: 100%;
    display: inline-block;
}

#page .tabela table td .st4 {
    color: #373333;
    line-height: 18px;
    font-size: 11px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    text-align: left;
    width: auto;
    display: inline-block;
    padding: 0 24px 0 0;
}

@media screen and (max-width:999px) {
    #page .carrinho .tabela table td .st2, #page .wishlist .tabela table td .st3 {
        display: none;
    }
    #page .reservada .tabela table td .st2 {
        display: block;
    }
    #page .tabela table td .st4 {
        float: left;
    }
}

#page .tabela table td .cor {
    width: 17px;
    height: 17px;
    display: inline-block;
    float: right;
    margin: 0 0 0 8px;
}

#page .tabela table td .tamanho {
    width: auto;
    padding: 0 10px;
    text-align: center;
    color: #373333;
    font-size: 11px;
    line-height: 17px;
    background-color: #d8d8d8;
    height: 17px;
    display: inline-block;
    float: right;
    margin: 0 0 0 8px;
}

@media screen and (min-width:1000px) {
    #page .metade {
        width: 47.5%;
        float: left;
        display: block;
    }
    #page .metade.last, #page .metade:nth-child(2) {
        float: right;
    }
    #page .tabela .metade.wide {
        width: 473px;
    }
    #page .inscricao .metade {
        width: 100%;
    }
}

#page .metade .bloco {
    width: 100%;
    float: left;
    display: block;
}

#page .pessoal .metade .bloco {
    padding: 0 0 7px;
}

#page .metade .metodos .bloco {
    padding: 5px 0 0;
}

#page .metade .bloco.first {
    padding: 12px 0 11px;
}

#page .metade .bloco.first.wide {
    padding: 9px 0 0;
}

#page .metade .metodos .bloco, #page .metade .bloco:last-child {
    border-bottom: none;
}

#page .bloco .label {
    float: left;
    width: auto;
    display: block;
    color: #ebebeb;
    line-height: 24px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    font-size: 13px;
    padding: 0 20px 0 0;
}

#page .bloco .input {
    width: auto;
    float: left;
    display: block;
    color: #ebebeb;
    font-size: 12x;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
}

@media screen and (max-width:999px) {
    #page .metade .bloco {
        border-bottom: 1px solid #f1f1f1;
        margin: 0 0 10px;
    }
    #page .bloco .label, #page .bloco .input {
        color: #363838;
        width: 100%;
    }
    #page .bloco .input {
        font-size: 13px;
    }
}

#page .parte .avaliacao {
    display: none;
}

#page .parte .avaliacao.open {
    display: block;
}

#page .bloco .input.form.hide {
    display: none;
}

@media screen and (max-width:1000px) {
    #page .formulario.pass label {
        width: 100%;
        float: left;
        display: block;
        color: #363838;
        line-height: 24px;
        text-transform: uppercase;
        font-family: 'bentonsansmedium';
        font-size: 13px;
    }
}

@media screen and (min-width:1000px) {
    #page .bloco.half {
        width: 50%;
    }
    #page .bloco .input {
        width: 100%;
        float: left;
        display: block;
        color: #363838;
        font-size: 13px;
        line-height: 18px;
        font-family: 'Open Sans', sans-serif;
    }
    #page .bloco .label {
        width: 100%;
        float: left;
        display: block;
        color: #363838;
        line-height: 24px;
        text-transform: uppercase;
        font-family: 'bentonsansmedium';
        font-size: 13px;
    }
    #page .metade .bloco {
        border-bottom: 1px solid #f1f1f1;
        padding: 8px 0 11px;
    }
    #page .metade .bloco, #page .pessoal .metade .bloco {
        padding: 13px 0;
    }
    #page .inscricao .metade .bloco {
        margin: 0 0 0 23px;
        width: 97%;
    }
    #page .inscricao .metade .metodos .bloco {
        margin: 0;
        width: 100%;
    }
    #page .pessoal .metade .bloco.first, #page .metade .bloco.first {
        padding: 22px 0 13px;
    }
    #page .bloco .label {
        width: 31.6%;
    }
    #page .bloco.wide .label {
        width: 25.6%;
        padding: 0;
    }
    #page .bloco.wider .label {
        width: 50%;
        padding: 0;
    }
    #page .bloco.half .label {
        width: 50%;
        padding: 0;
    }
    #page .bloco .input {
        width: 64%;
        float: right;
        padding: 3px 0;
    }
    #page .tabela.pessoal .bloco .input {
        width: 58%;
    }
    #page .bloco.half .input, #page .bloco.wider .input {
        width: 50%;
    }
    #page .bloco.wide .input {
        float: left;
    }
}

#page .metodos {
    width: 100%;
    float: left;
    display: block;
    padding: 8px 0 35px;
}

#page .formulario {
    width: 90%;
    float: left;
    display: block;
    padding: 10px 5% 15px;
}

#page .formulario.pass {
    width: 100%;
    padding: 10px 0 15px;
}

#page .submeter {
    width: 100%;
    float: left;
    display: block;
    margin: 28px 0 0;
}

#page .submeter input[type=submit] {
    width: auto;
    float: right;
    display: block;
    padding: 0 10px;
    background-color: #373333;
    height: 29px;
    line-height: 29px;
    color: #fff;
    font-size: 13px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    cursor: pointer;
}

#page .formulario textarea {
    width: 94.2%;
    float: left;
    display: block;
    height: 52px;
    line-height: 14px;
    padding: 5px 2.9%;
    background-color: #737474;
    color: #ebebeb;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    resize: none;
    margin: 0 0 1px;
}

#page .formulario input[type=text], #page .formulario input[type=password], #page .formulario .input {
    width: 94.2%;
    float: left;
    display: block;
    height: 35px;
    line-height: 35px;
    padding: 0 2.9%;
    background-color: #737474;
    color: #ebebeb;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    margin: 0 0 1px;
}

#page .formulario .mais {
    display: none;
}

#page .avaliacao .radio, #page .avaliacao .checkbox {
    display: block;
    float: left;
    padding: 10px 0;
    width: 100%;
}

#page .avaliacao .radio label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 23px;
    margin-right: 48px;
    color: #363838;
    font-size: 12px;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

#page .avaliacao .radio label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding: 0 0 0 45px;
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 17px;
    font-family: 'Open Sans', sans-serif;
    color: #373333;
    background-color: transparent;
    height: 17px;
}

#page .avaliacao .radio input[type=radio], #page .avaliacao .checkbox input[type=checkbox], #page .tab .checkbox input[type=checkbox], #page .tab .checkbox input[type=checkbox] {
    display: none;
}

#page .avaliacao .radio label:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    bottombottom: 1px;
    background-color: #e1e1e1;
}

#page .avaliacao .radio label:before {
    border-radius: 16px;
}

#page .avaliacao .radio input[type=radio]:checked+label:before {
    content: "";
    background-image: url(images/selected.png);
    background-position: center;
    background-repeat: no-repeat;
}

#page .avaliacao .input.radio input[type=radio]:checked+label:before {
    line-height: 17px;
}

#page .avaliacao .checkbox label, #page .tab .checkbox label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding: 0 0 0 45px;
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 35px;
    font-family: 'Open Sans', sans-serif;
    color: #373333;
    background-color: transparent;
    height: 35px;
    width: 80%;
}

#page .avaliacao .checkbox label:before, #page .tab .checkbox label:before {
    content: "";
    background-image: url(images/checkboxes.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottombottom: 1px;
    background-color: transparent;
    padding: 0 0 0 45px;
}

#page .avaliacao .checkbox.del label:before {
    background-image: url(images/delete2.png);
}

/* @media screen and (max-width:999px) {
    #page .avaliacao .radio label:before {
        width: 35px;
        height: 35px;
        background-color: #cacaca;
    }
    #page .avaliacao .radio input[type=radio]:checked+label:before {
        content: "";
        background-image: url(images/selected_mobile.png);
    }
    #page .avaliacao .radio label {
        line-height: 35px;
        height: 35px;
        width: 80%;
        color: #ebebeb;
    }
    #page .avaliacao .checkbox label, #page .tab .checkbox label {
        color: #ebebeb;
    }
    #page .avaliacao .checkbox label:before, #page .tab .checkbox label:before {
        background-image: url(images/checkboxes_mobile.png);
        display: inline-block;
        width: 80%;
        height: 35px;
        margin-right: 0;
    }
} */

#page .avaliacao .checkbox input[type=checkbox]:checked+label:before, #page .tab .checkbox input[type=checkbox]:checked+label:before {
    content: "";
    background-position: left top;
    text-align: center;
}

#page .avaliacao .intro {
    width: 90%;
    float: left;
    display: block;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    padding: 0 5%;
}

#page .formulario .label {
    width: 100%;
    float: left;
    display: block;
    /* height: 15px;
    line-height: 15px;
    color: #ebebeb; */
    font-size: 13px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
}

/* @media screen and (min-width:1000px) { */
    #page .avaliacao .radio, #page .avaliacao .checkbox {
        display: block;
        float: left;
        padding: 10px 2%;
        width: 96%;
        background-color: #f1f1f1;
    }
    #page .tab .checkbox {
        display: block;
        float: right;
        width: auto;
        position: absolute;
        top: 0;
        right: 0;
    }
    #page .formulario {
        background-color: #363838;
    }
    #page .submeter {
        border-top: 1px solid #f1f1f1;
        padding: 10px 0 0;
        margin: 40px 0 0;
    }
    #page .submeter input[type=submit] {
        padding: 0 20px;
    }
    #page .submeter input[type=submit]:hover {
        background-color: #e21a2d;
    }
    #page .formulario .coluna .mais {
        width: 88.8%;
        float: left;
        display: block;
        height: auto;
        line-height: 12px;
        padding: 6px 5.6% 0;
        color: #373333;
        font-size: 12px;
        font-family: 'Open Sans', sans-serif;
        font-style: italic;
    }
    #page .formulario {
        width: 97%;
        margin: 0 0 0 23px;
        background-color: #fff;
        padding: 0;
    }
    .login_aberto .form {
        background-color: #fff;
    }
    #page .formulario .coluna {
        width: 50%;
        float: left;
        display: block;
        clear: none;
    }
    #page .avaliacao .formulario .coluna {
        width: 49.9%;
        margin: 0 0.1% 0 0;
    }
    #page .avaliacao .formulario .coluna.small {
        width: 45%;
    }
    #page .avaliacao .formulario .coluna.tres {
        width: 33.2%;
    }
    #page .avaliacao .formulario .coluna.last {
        width: 50%;
        margin: 0;
    }
    #page .avaliacao .formulario .coluna.last.small {
        width: 44%;
    }
    #page .avaliacao .formulario .coluna.tres.last {
        width: 33.4%;
    }
    #page .formulario label, #page .formulario .label {
        width: 93.5%;
        float: left;
        display: block;
        height: 35px;
        line-height: 35px;
        padding: 0 0 0 6.1%;
        background-color: #e1e1e1;
        color: #373333;
        font-size: 12px;
        font-family: 'Open Sans', sans-serif;
    }
    .formulario .x-checkout-buttons2 .register-terms.checkout label {
        width:auto !important;
        min-height: initial !important;
        padding:0 0 0 20px !important;
        text-align: left !important;
        font-size: 16px !important;
        color: #707070 !important;
        font-family: Roboto,sans-serif !important;
        font-weight: 400 !important;
        line-height: 16px !important;
        text-transform: initial !important;
        background-color: transparent !important;
    }
    .formulario .register-terms label{
        margin-left:0;
    }
    .formulario .x-checkout-buttons2 .register-terms label::before {
        left:0 !important;
        border-radius: 0 !important;
        border: 2px solid red !important;
    }
    .formulario .x-checkout-buttons2 .register-terms input[type="checkbox"]:checked + label::before {
        font-size:11px;
        line-height: 10px;
    }
    #page .formulario .checkout{
        padding:0;
        margin-top:6px;
    }
    .formulario .register-terms{
        margin:0;
        padding:0;
    }
    .formulario .x-checkout-buttons2 .register-terms label::before {
        width: 15px;
        height: 15px;
    }
    #page .avaliacao .formulario label, #page .avaliacao .formulario .label {
        width: 14.1%;
        min-height: 19px;
        line-height: 19px;
        padding: 8px 2%;
        height: auto;
    }
    #page .avaliacao .formulario label.small {
        width: 14.4%;
        padding: 8px 0 8px 2%;
    }
    #page .avaliacao .formulario .coluna label {
        width: 30.4%;
        padding: 8px 2% 8px 4%;
        clear: left;
        margin: 0 0 1px;
    }
    #page .avaliacao .formulario .coluna.tres label {
        width: 48.5%;
        padding: 8px 0 8px 6%;
    }
    #page .avaliacao .formulario .checkbox label, #page .avaliacao .formulario .radio label {
        width: 28%;
        height: 30px;
        line-height: 30px;
        padding: 0 0 0 45px;
    }
    #page .avaliacao .formulario .linha label {
        width: 72.8%;
    }
    #page .avaliacao .formulario label.wide, #page .avaliacao .formulario .label.wide {
        width: 95.9%;
    }
    #page .avaliacao .formulario .coluna.last label.wide {
        width: 95.9%;
    }
    #page .avaliacao .formulario .coluna.last.tres label.wide {
        width: 93.9%;
    }
    #page .formulario .coluna.last label {
        width: 30%;
        margin: 0 0 1px 0;
    }
    #page .avaliacao .formulario .coluna.last label {
        width: 30.4%;
    }
    #page .formulario textarea {
        width: 96%;
        height: 62px;
        line-height: 14px;
        padding: 5px 2%;
        background-color: #f1f1f1;
        color: #373333;
        font-size: 12px;
        margin: 0;
    }
    #page .formulario input[type=text], #page .formulario input[type=password], #page .formulario .input {
        width: 51.7%;
        padding: 0 6.1%;
        background-color: #f1f1f1;
        color: #373333;
        font-size: 12px;
    }
    #page .avaliacao .formulario input[type=text], #page .avaliacao .formulario input[type=password], #page .formulario .input {
        width: 77.9%;
        padding: 0 2%;
    }
    #page .avaliacao .formulario input[type=text].small {
        width: 70.7%;
        padding: :0 1%;
    }
    #page .avaliacao .formulario input[type=text].small2 {
        width: 68.7%;
        padding: :0 1%;
    }
    #page .avaliacao .formulario .coluna input[type=text], #page .avaliacao .formulario .coluna input[type=password], #page .formulario .input {
        width: 59.5%;
    }
    #page .formulario .input a {
        color: #373333;
        text-decoration: underline;
    }
    #page .avaliacao .formulario .coluna.tres input[type=text] {
        width: 41.5%;
    }
    #page .avaliacao {
        width: 100%;
        float: left;
        margin: 12px 0 14px;
        display: block;
    }
    #page .avaliacao.nomargin {
        margin: 0;
    }
    #page .parte .avaliacao {
        display: block;
    }
    #page .avaliacao .intro {
        width: 100%;
        color: #363838;
        padding: 0;
    }
/* } */

/* @media screen and (min-width:1000px) and (max-width:1299px) { */
    #page .avaliacao .formulario input[type=text].small2 {
        width: 68.2%;
    }
    #page .avaliacao .formulario .coluna.small {
        width: 44.5%;
    }
/* } */

#page .inscricao .metodos {
    padding: 8px 0 0;
}

#page .metodos .bloco .input {
    width: 96%;
    padding: 3px 0 3px 23px;
}

#page .bloco .input.radio, #page .bloco .input.checkbox {
    padding: 10px 0 8px;
}

#page .bloco .input.checkbox {
    padding: 5px 0 3px;
}

#page .metodos .bloco .input.radio, #page .metodos .bloco .input.checkbox {
    width: 100%;
}

#page .bloco .input.form label {
    display: none;
}

#page .bloco .input .styled-select {
    width: 100%;
    overflow: hidden;
    margin: 0 0 1px;
}

@media screen and (max-width:999px) {
    #page .bloco .input .styled-select {
        width: 100%;
        overflow: hidden;
        background: #f1f1f1 url("images/select.png") no-repeat right -48px;
        margin: 0 0 1px;
    }
}

#page .bloco .input .styled-select select {
    padding: 7px 5%;
    width: 110%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    font-size: 12px;
    height: 35px;
    font-family: 'Open Sans', sans-serif;
}

#page .bloco .input .styled-select select:focus {
    outline: none;
}

#page .bloco .input textarea {
    width: 90%;
    float: left;
    display: block;
    color: #373333;
    font-size: 12px;
    line-height: 14px;
    font-family: 'Open Sans', sans-serif;
    padding: 5px 5%;
    height: 65px;
    background-color: #f1f1f1;
    resize: none;
    margin: 0 0 1px;
}

#page .bloco .input input[type=text] {
    width: 90%;
    float: left;
    display: block;
    color: #373333;
    font-size: 12px;
    line-height: 35px;
    font-family: 'Open Sans', sans-serif;
    padding: 0 5%;
    height: 35px;
    background-color: #f1f1f1;
    margin: 0 0 1px;
}

#page .bloco .input.radio label, #page .bloco .input.checkbox label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 23px;
    /*margin-right:48px;*/
    margin-right: 0px;
    color: #363838;
    font-size: 12px;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

#page .inscricao .bloco .input.radio label {
    color: #363838;
    font-size: 13px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
}

#page .bloco .input.radio input[type=radio], #page .bloco .input.checkbox input[type=checkbox] {
    display: none;
}

#page .bloco .input.radio label:before, #page .bloco .input.checkbox label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottombottom: 1px;
    background-color: #737474;
}

#page .bloco .input.radio label:before {
    border-radius: 8px;
}

#page .bloco .input.radio input[type=radio]:checked+label:before {
    content: "\2022";
    color: #f1f1f1;
    font-size: 32px;
    text-align: center;
    line-height: 15px;
}

#page .bloco .input.checkbox input[type=checkbox]:checked+label:before {
    content: "";
    background-image: url(images/checkbox.png);
    background-position: center 3px;
    background-repeat: no-repeat;
}

#page .inscricao .bloco .input.radio input[type=radio]:checked+label:before {
    line-height: 17px;
}

#page .lista_formadores {
    width: 100%;
    float: left;
    display: block;
}

#page .lista_formadores .color {
    width: 96%;
    float: left;
    display: block;
    background-color: #f1f1f1;
    padding: 10px 2%;
}

#page .lista_formadores .color span {
    width: 100%;
    float: left;
    display: block;
    color: #373333;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    padding: 8px 0;
}

#page .email {
    float: right;
    display: block;
    width: 100%;
    margin: 16px 0 0;
}

#page .email .nova_mensagem {
    float: left;
    display: block;
    width: 100%;
    padding: 0 0 3px;
}

#page .email .nova_mensagem a.criard {
    display: none;
}

#page .email .nova_mensagem a.criarm {
    float: left;
    display: block;
    width: 100%;
    height: 38px;
    background-color: #373333;
    color: #fff;
    line-height: 38px;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'bentonsansmedium';
    text-align: center;
}

#page .email .filtrar {
    display: none;
}

@media screen and (min-width:1000px) {
    #page .email .filtrar .grupo .styled-select {
        float: left;
        display: block;
        width: auto;
        margin: 0;
    }
}

#page .email .mensagens {
    display: none;
}

@media screen and (max-width:999px) {
    #page .email .filtrar.open, #page .email .mensagens.open {
        display: block;
    }
}

#page .email .mensagens ul {
    float: left;
    display: block;
    width: 100%;
}

#page .email .mensagens ul li {
    float: left;
    display: block;
    width: 100%;
    height: auto;
}

#page .email .mensagens ul li a {
    float: left;
    display: block;
    width: 87%;
    height: auto;
    padding: 10px 6.5%;
    border-bottom: 1px solid #f7f7f7;
}

#page .email .mensagens ul li a .data {
    float: right;
    display: block;
    width: auto;
    height: auto;
    color: #cc4a57;
    font-size: 11px;
    line-height: 17px;
    font-style: italic;
    font-family: 'Open Sans', sans-serif;
}

#page .email .mensagens ul li a .nome {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    color: #ebebeb;
    font-size: 15px;
    line-height: 17px;
    text-transform: uppercase;
    font-family: 'bentonsansbold';
    padding: 2px 0 0;
}

#page .email .mensagens ul li a .assunto {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    color: #ebebeb;
    font-size: 15px;
    line-height: 17px;
    font-family: 'bentonsansmedium';
}

#page .email .mensagens ul li a .resumo {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    color: #ebebeb;
    font-size: 11px;
    line-height: 17px;
    font-family: 'Open Sans', sans-serif;
    padding: 1px 0 0;
    font-style: italic;
}

@media screen and (min-width:1000px) {
    #page .email .mensagens ul li a {
        background-color: #f7f7f7;
        border-bottom: none;
    }
    #page .email .mensagens ul li:nth-child(2n) a {
        background-color: #f1f1f1;
    }
    #page .email .mensagens ul li a .nome, #page .email .mensagens ul li a .assunto, #page .email .mensagens ul li a .resumo {
        color: #363838;
    }
}

#page .email .mensagem {
    float: right;
    display: block;
    width: 100%;
}

#page .email .mensagem .cabecalho {
    float: left;
    display: block;
    width: 100%;
}

#page .email .mensagem .cabecalho .assunto {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    color: #373333;
    font-size: 18px;
    line-height: 20px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
}

#page .email .mensagem .cabecalho .data {
    display: none;
}

#page .email .mensagem .cabecalho .remetente {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    margin: 14px 0 0;
}

#page .email .mensagem .cabecalho .remetente img {
    float: left;
}

#page .email .mensagem .cabecalho .remetente span {
    float: left;
    display: block;
    width: auto;
    height: auto;
    color: #373333;
    font-size: 16px;
    line-height: 29px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    margin: 0 0 0 9px;
}

#page .email .mensagem .texto {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    color: #363838;
    font-size: 15px;
    line-height: 21px;
    font-family: 'Open Sans', sans-serif;
    margin: 5px 0 0;
}

#page .email .mensagem .responder {
    float: left;
    display: block;
    width: 93.8%;
    height: 49px;
    background-color: #373333;
    padding: 0 3.1%;
    margin: 26px 0 0;
}

#page .email .mensagem .responder a {
    float: right;
    display: block;
    width: auto;
    padding: 19px 0 0 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 14px;
    font-family: 'bentonsansmedium';
    margin: 11px 0 0;
    background-image: url(images/icones.png);
    background-position: center -567px;
    background-repeat: no-repeat;
    height: 14px;
    overflow: hidden;
}

#page .email .mensagem .historico {
    float: left;
    display: block;
    width: 100%;
    margin: 30px 0 0;
}

#page .email .mensagem .historico .msg {
    float: left;
    display: block;
    width: 100%;
    border-bottom: 1px solid #f1f1f1;
    margin: 0 0 10px;
    padding: 0 0 13px;
}

#page .email .mensagem .msg a.header {
    float: left;
    display: block;
    width: 94.7%;
    height: 29px;
    padding: 0 5.3% 0 0;
    background-image: url(images/msg.png);
    background-position: right 11px;
    background-repeat: no-repeat;
    position: relative;
}

#page .email .mensagem .msg a.header.open {
    background-position: right -62px;
}

#page .email .mensagem .msg a.header .pessoa {
    float: left;
    display: block;
}

#page .email .mensagem .msg a.header .assunto {
    float: left;
    display: block;
    color: #373333;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    font-family: 'bentonsansmedium';
    margin: 17px 0 0 9px;
    width: 80%;
}

#page .email .mensagem .msg a.header .data {
    position: absolute;
    display: block;
    color: #cc4a57;
    font-size: 11px;
    line-height: 17px;
    font-family: 'Open Sans', sans-serif;
    width: auto;
    font-style: italic;
    left: 6%;
    top: 0;
}

#page .email .mensagem .msg .texto {
    font-size: 13px;
    line-height: 18px;
    margin: 5px 0 23px;
    display: none;
}

#page .email .mensagem .msg .texto.open {
    display: block;
}

#page .email .mensagem .resposta {
    display: block;
    float: left;
    width: 100%;
    border-bottom: 1px solid #f1f1f1;
    padding: 0 0 43px;
}

#page .email .mensagem .resposta.nova {
    border-bottom: none;
}

#page .email .mensagem .resposta .assunto {
    float: left;
    display: block;
    color: #373333;
    text-transform: uppercase;
    font-size: 25px;
    line-height: 29px;
    font-family: 'bentonsansmedium';
    width: 100%;
    margin: 0 0 16px;
}

#page .email .mensagem .resposta label {
    display: none;
}

#page .email .mensagem .resposta textarea {
    float: left;
    display: block;
    color: #373333;
    font-size: 12px;
    line-height: 14px;
    font-family: 'Open Sans', sans-serif;
    width: 94.6%;
    background-color: #f1f1f1;
    padding: 10px 2.7%;
    height: 187px;
    resize: none;
}

#page .email .mensagem .resposta input[type=text] {
    float: left;
    display: block;
    color: #373333;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    width: 94.6%;
    background-color: #f1f1f1;
    padding: 0 2.7%;
    height: 35px;
    line-height: 35px;
    margin: 0 0 1px;
}

#page .email .mensagem .anexos, #page .tabela .anexos {
    float: left;
    display: block;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #f1f1f1;
}

#page .email .mensagem .anexos a.url {
    float: left;
    display: block;
    color: #373333;
}

#page .email .mensagem .anexos a.url:hover {
    color: #cc4a57;
}

#page .tabela .anexos {
    border-bottom: none;
}

#page .email .mensagem .anexo, #page .tabela .anexo {
    float: left;
    display: block;
    width: auto;
    height: 28px;
    margin: 0 24px 0 0;
    padding: 0 0 0 20px;
    background-image: url(images/anexos.png);
    background-position: left 8px;
    background-repeat: no-repeat;
    color: #373333;
    font-size: 13px;
    line-height: 28px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
}

#page .tabela .anexo {
    color: #fff;
}

#page .tabela .anexo {
    padding: 0;
    background-image: none;
}

#page .email .mensagem .resposta .anexo a.remover, #page .tabela .anexo a.remover {
    float: right;
    margin: 0 0 0 10px;
    display: block;
    width: 28px;
    height: 28px;
    background-image: url(images/remover2.png);
    background-position: left top;
    background-repeat: no-repeat;
}

#page .email .mensagem .resposta .anexo a.remover:hover, #page .tabela .anexo a.remover:hover {
    background-position: left -28px;
}

#page .email .mensagem .resposta input[type=submit] {
    float: right;
    padding: 0 20px;
    display: block;
    width: auto;
    height: 29px;
    background-color: #373333;
    color: #fff;
    text-transform: uppercase;
    line-height: 29px;
    font-family: 'bentonsansmedium';
    cursor: pointer;
    margin: 10px 0 0;
}

#page .email .mensagem .resposta input[type=submit]:hover {
    background-color: #e21a2d;
}

@media screen and (min-width:1000px) {
    #page .tabela .anexos {
        border-bottom: 1px solid #f1f1f1;
    }
    #page .email .mensagem .resposta .anexo, #page .tabela .anexo {
        float: left;
        display: block;
        width: auto;
        height: 28px;
        margin: 0 24px 0 0;
        padding: 0 0 0 20px;
        background-image: url(images/anexos.png);
        background-position: left 8px;
        background-repeat: no-repeat;
        color: #373333;
        font-size: 13px;
        line-height: 28px;
        font-family: 'bentonsansmedium';
        text-transform: uppercase;
    }
    #page .email .mensagem .msg a.header .data {
        float: right;
        display: block;
        color: #cc4a57;
        font-size: 13px;
        line-height: 29px;
        font-family: 'Open Sans', sans-serif;
        width: auto;
        font-style: italic;
        position: static;
    }
    #page .email .mensagem .msg a.header .assunto {
        font-size: 16px;
        line-height: 29px;
        margin: 0 0 0 9px;
        width: auto;
    }
    #page .email .mensagem .responder a {
        float: right;
        display: block;
        width: auto;
        padding: 0 0 0 30px;
        max-width: 17%;
        color: #fff;
        text-transform: uppercase;
        font-size: 11px;
        line-height: 14px;
        font-family: 'bentonsansmedium';
        margin: 11px 0 0;
        background-image: url(images/icones.png);
        background-position: left -535px;
        background-repeat: no-repeat;
        height: auto;
    }
    #page .email .mensagem .texto {
        font-size: 17px;
        line-height: 24px;
    }
    #page .email .mensagem .cabecalho .remetente {
        margin: 0;
    }
    #page .email .mensagem .cabecalho .data {
        float: left;
        display: block;
        width: 25%;
        height: auto;
        color: #cc4a57;
        font-size: 13px;
        line-height: 17px;
        font-style: italic;
        font-family: 'Open Sans', sans-serif;
    }
    #page .email .mensagem .cabecalho .assunto {
        width: 100%;
        font-size: 25px;
        line-height: 27px;
    }
    #page .email .mensagem {
        width: 65.8%;
        margin: 32px 0 0;
    }
    #page .email {
        width: 74.5%;
    }
    #page .email .nova_mensagem {
        border-bottom: 6px solid #373333;
    }
    #page .email .nova_mensagem a.criard {
        float: right;
        display: block;
        width: auto;
        padding: 0 20px;
        height: 29px;
        background-color: #373333;
        color: #fff;
        line-height: 29px;
        text-transform: uppercase;
        font-size: 12px;
        font-family: 'bentonsansmedium';
    }
    #page .email .nova_mensagem a.criarm {
        display: none;
    }
    #page .email .nova_mensagem a:hover, #page .email .filtrar input[type=submit]:hover, #page .email .filtrar a.tudo:hover {
        background-color: #e21a2d;
    }
    #page .email .filtrar {
        float: left;
        display: block;
        width: 96.6%;
        background-color: #d8d8d8;
        padding: 7px 1.7%;
        margin: 1px 0 0;
    }
    #page .email .filtrar .cancelar, #page .email .mensagens .cancelar {
        display: none;
    }
    #page .email .filtrar .grupo {
        float: left;
        display: block;
        width: auto;
        margin: 3px 25px 0 0;
        height: 21px;
    }
    #page .email .filtrar label {
        float: left;
        display: block;
        width: auto;
        margin: 0 5px 0 0;
        height: 21px;
        line-height: 21px;
        color: #737474;
        font-size: 13px;
        text-transform: uppercase;
        font-family: 'bentonsansmedium';
    }
    #page .email .filtrar input[type=text] {
        float: left;
        display: block;
        width: 68px;
        height: 21px;
        line-height: 21px;
        color: #737474;
        font-size: 12px;
        font-family: 'Open Sans', sans-serif;
        background-color: #f1f1f1;
        padding: 0 10px;
    }
    #page .email .filtrar input[type=submit] {
        float: right;
        display: block;
        width: auto;
        height: 29px;
        line-height: 29px;
        padding: 0 20px;
        color: #fff;
        font-size: 13px;
        font-family: 'bentonsansmedium';
        background-color: #e84555;
        text-transform: uppercase;
        cursor: pointer;
    }
    #page .email .filtrar a.tudo {
        float: right;
        display: block;
        width: auto;
        height: 29px;
        line-height: 29px;
        padding: 0 20px;
        color: #fff;
        font-size: 13px;
        font-family: 'bentonsansmedium';
        background-color: #565656;
        text-transform: uppercase;
        margin: 0 2px 0 0;
    }
    #page .email .mensagens {
        float: left;
        display: block;
        width: 31.6%;
    }
}

#middle {
    width: 100%;
    height: auto;
    float: left;
    display: block;
    background-color: #e1e1e1;
    padding: 19px 0;
}

#middle #middle_in>span.titulo {
    width: 90%;
    padding: 10px 5% 2px;
    height: auto;
    float: left;
    display: block;
    color: #373333;
    font-size: 20px;
    line-height: 20px;
    font-family: 'bentonsansbook';
}

#middle span.titulo.st2 {
    font-size: 15px;
    line-height: 15px;
    font-family: 'bentonsansmedium';
}

#page .avaliacao .formulario .foto {
    width: 8.8%;
    float: left;
    display: block;
    position: relative;
}

@media screen and (max-width:999px) {
    #page .avaliacao .formulario .foto {
        width: 100%;
    }
}

@media screen and (min-width:1000px) {
    #page .avaliacao .formulario {
        width: 100%;
        margin: 9px 0;
    }
    #page .lista_formadores .color span {
        width: 33.3%;
        font-size: 16px;
        line-height: 16px;
        padding: 10px 0;
    }
    #middle span.titulo.st2 {
        font-size: 20px;
        line-height: 20px;
    }
    #middle .middle:last-child span.titulo.st2 {
        margin: 0 0 0 15px;
    }
}

#page .avaliacao .formulario.hide {
    display: none;
}

#middle a.pro {
    width: auto;
    margin: 10px 5%;
    padding: 0 20px 0 0;
    height: auto;
    float: right;
    display: block;
    background-image: url(images/middle.png);
    background-position: right top;
    background-repeat: no-repeat;
}

#middle a.pro .nome {
    width: auto;
    height: auto;
    float: right;
    display: block;
    color: #494949;
    font-size: 13px;
    line-height: 13px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    text-align: right;
}

#middle a .data {
    width: auto;
    height: auto;
    float: right;
    display: block;
    color: #cc4a57;
    font-size: 13px;
    line-height: 13px;
    363838 text-align: right;
    font-style: italic;
    clear: both;
}

#middle a.ant {
    width: auto;
    margin: 10px 5%;
    padding: 0 0 0 20px;
    height: auto;
    float: left;
    display: block;
    background-image: url(images/middle.png);
    background-position: left -84px;
    background-repeat: no-repeat;
}

#middle a.ant .nome {
    width: auto;
    height: auto;
    float: left;
    display: block;
    color: #494949;
    font-size: 13px;
    line-height: 13px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
}

#middle a.ant .data {
    float: left;
    text-align: left;
}

@media screen and (min-width:1000px) {
    #middle_in {
        width: 1000px;
        height: auto;
        display: block;
        margin: 0 auto;
    }
    #middle #middle_in>span.titulo {
        padding: 10px 0 15px;
        font-size: 29px;
        line-height: 29px;
        width: 100%;
    }
    #middle a.pro {
        margin: 10px 0;
    }
    #middle a.pro:hover {
        background-position: right -156px;
        ;
    }
    #middle a.ant {
        margin: 10px 0;
    }
    #middle a.amt:hover {
        background-position: left -234px;
    }
    #middle a.prod .nome, #middle a.ant .nome {
        font-size: 15px;
        line-height: 17px;
    }
    #middle a:hover .nome, #middle a:hover .data {
        color: #e21a2d;
    }
}

@media screen and (min-width:1321px) {
    #middle_in {
        width: 1306px;
    }
}

footer {
    width: 100%;
    height: auto;
    float: left;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.footer {
    /*width:90%;*/
    width: 100%;
    padding: 35px 5% 23px;
    height: auto;
    float: left;
    display: block;
    background-color: #cc4a57;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

@media screen and (min-width:1000px) {
    .footer {
        width: 100%;
        padding: 21px 0 10px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
    .footer_in {
        width: 1000px;
        margin: 0 auto;
    }
}

@media screen and (min-width:1321px) {
    .footer_in {
        width: 1306px;
    }
}

.footer .redes_sociais {
    float: left;
    display: block;
    width: 100%;
    height: 29px;
    padding: 0 0 9px;
    border-bottom: 1px solid #d66e79;
}

.footer .redes_sociais span, .footer .newsletter span, .certificada span.titulo {
    float: left;
    display: block;
    height: 29px;
    width: 20.8%;
    line-height: 29px;
    color: #fff;
    font-size: 11px;
    font-family: 'bentonsansmedium';
    margin: 0 5.6% 0 0;
}

.certificada span.titulo {
    display: none;
}

.footer .redes_sociais span.resumo, .footer .newsletter span {
    display: none;
}

.footer .newsletter span.abrir_news {
    display: block;
    background-color: #facfd3;
    color: #cc4a57;
    cursor: pointer;
    font-family: "bentonsansmedium";
    font-size: 13px;
    height: 32px;
    line-height: 32px;
    margin: 0;
    padding: 0 20px;
    text-transform: uppercase;
    width: auto;
}

.footer .newsletter span.abrir_news:hover {
    background-color: #494949;
}

@media screen and (max-width:1321px) {
    .footer .newsletter span.abrir_news {
        height: 27px;
        line-height: 27px;
    }
    .footer .newsletter span.abrir_news:hover {
        background-color: #363838;
    }
}

@media screen and (min-width:760px) and (max-width:999px) {
    .footer .redes_sociais span {
        font-size: 21px;
        font-family: 'bentonsansbook';
        width: 41.3%;
    }
}

@media screen and (min-width:1000px) {
    .footer .redes_sociais {
        height: auto;
        padding: 0;
        border-bottom: none;
        width: 235px;
        margin: 0 20px 0 0;
    }
    .footer .redes_sociais span, .footer .newsletter span, .certificada span.titulo {
        height: auto;
        width: 100%;
        line-height: 19px;
        font-size: 17px;
        margin: 0 0 9px;
        font-family: 'bentonsansbook';
        display: block;
    }
    .certificada span.titulo.titul {
        width: auto;
        font-size: 21px;
        line-height: 23px;
    }
    .footer .redes_sociais span.resumo, .footer .newsletter span.resumo {
        height: auto;
        float: left;
        display: block;
        width: 100%;
        line-height: 14px;
        font-size: 12px;
        margin: 0 0 12px;
        font-family: 'bentonsansbook';
        color: #facfd3;
    }
}

@media screen and (min-width:1321px) {
    .footer .redes_sociais {
        width: 307px;
    }
    .footer .redes_sociais span, .footer .newsletter span {
        line-height: 23px;
        font-size: 21px;
    }
}

.footer .redes_sociais a {
    float: left;
    display: block;
    height: 29px;
    width: 28px;
    background-image: url(images/redes_sociais.png);
    background-position: left top;
    background-repeat: no-repeat;
    margin: 0 9px 0 0;
}

.footer .redes_sociais a:last-child {
    margin: 0;
}

.footer .redes_sociais a.tw {
    background-position: -37px top;
}

.footer .redes_sociais a.ins {
    background-position: -226px top;
}

.footer .redes_sociais a.li {
    background-position: -73px top;
}

.footer .redes_sociais a.so {
    background-position: -109px top;
}

.footer .redes_sociais a.yt {
    background-position: -145px top;
}

@media screen and (min-width:1000px) {
    .footer .redes_sociais a {
        height: 32px;
        width: 32px;
        background-position: left -29px;
        margin: 0 10px 0 0;
    }
    .footer .redes_sociais a.tw {
        background-position: -42px -29px;
    }
    .footer .redes_sociais a.ins {
        background-position: -226px -29px;
    }
    .footer .redes_sociais a.li {
        background-position: -84px -29px;
    }
    .footer .redes_sociais a.so {
        background-position: -126px -29px;
    }
    .footer .redes_sociais a.yt {
        background-position: -168px -29px;
    }
    .footer .redes_sociais a:hover {
        background-position: left -61px;
    }
    .footer .redes_sociais a.tw:hover {
        background-position: -42px -61px;
    }
    .footer .redes_sociais a.ins:hover {
        background-position: -226px -61px;
    }
    .footer .redes_sociais a.li:hover {
        background-position: -84px -61px;
    }
    .footer .redes_sociais a.so:hover {
        background-position: -126px -61px;
    }
    .footer .redes_sociais a.yt:hover {
        background-position: -168px -61px;
    }
}

.footer .newsletter {
    float: left;
    display: block;
    width: 100%;
    height: 27px;
    border-bottom: 1px solid #d66e79;
    padding: 9px 0;
}

.footer .newsletter.baixo {
    height: 28px;
    padding: 0;
}

.footer .newsletter label {
    float: left;
    display: block;
    height: 27px;
    width: 26.4%;
    line-height: 27px;
    color: #fff;
    font-size: 11px;
    font-family: 'bentonsansmedium';
}

@media screen and (min-width:760px) and (max-width:999px) {
    .footer .newsletter label {
        font-size: 21px;
        font-family: 'bentonsansbook';
        width: 46.9%;
    }
}

@media screen and (min-width:1000px) {
    .footer .newsletter {
        width: 235px;
        height: auto;
        border-bottom: none;
        padding: 0;
        margin: 0 20px 0 0;
        position: relative;
    }
    .footer .newsletter label {
        display: none;
    }
}

@media screen and (min-width:1321px) {
    .footer .newsletter {
        width: 307px;
    }
}

.footer .newsletter a {
    float: left;
    display: block;
    height: 28px;
    width: auto;
    line-height: 28px;
    padding: 0 14px 0 0;
    color: #fff;
    font-size: 11px;
    font-family: 'bentonsansmedium';
    background-image: url(images/newsletter.png);
    background-position: right -32px;
    background-repeat: no-repeat;
}

.footer .newsletter input[type=text] {
    float: left;
    display: block;
    height: 27px;
    width: 57.8%;
    padding: 0 3%;
    line-height: 27px;
    color: #494949;
    font-size: 11px;
    font-family: Arial;
    background-color: #facfd3;
}

@media screen and (min-width:760px) and (max-width:999px) {
    .footer .newsletter input[type=text] {
        width: 42.9%;
    }
}

.footer .newsletter input[type=submit] {
    float: left;
    display: block;
    height: 27px;
    width: 25px;
    padding: 0 3% 0 0;
    background-color: #facfd3;
    background-image: url(images/newsletter.png);
    background-position: left 4px;
    background-repeat: no-repeat;
    cursor: pointer;
}

@media screen and (min-width:1000px) {
    .footer .newsletter input[type=text] {
        height: 32px;
        width: 186px;
        padding: 0 34px 0 15px;
        line-height: 32px;
    }
    .footer .newsletter input[type=text]:focus {
        height: 30px;
        width: 186px;
        padding: 0 33px 0 14px;
        line-height: 30px;
        background-color: #fff;
        border: 1px solid #e21a2d;
        color: #494949;
    }
    .footer .newsletter input[type=submit] {
        position: absolute;
        right: 0;
        bottom: 0;
        height: 32px;
        width: 34px;
        padding: 0;
        background-image: url(images/newsletter.png);
        background-position: left -55px;
        background-repeat: no-repeat;
        background-color: transparent;
    }
    .footer .newsletter input[type=submit]:hover {
        background-position: left -89px;
    }
}

@media screen and (min-width:1321px) {
    .footer .newsletter input[type=text] {
        width: 253px;
        padding: 0 34px 0 20px;
    }
    .footer .newsletter input[type=text]:focus {
        width: 253px;
        padding: 0 33px 0 19px;
    }
}

.footer .ultimas {
    float: left;
    display: block;
    width: 100%;
    height: auto;
    padding: 9px 0 0;
    border-bottom: 1px solid #d66e79;
}

.footer .ultimas span.titulo {
    float: left;
    display: block;
    height: auto;
    width: 26.4%;
    line-height: 15px;
    color: #fff;
    font-size: 11px;
    font-family: 'bentonsansmedium';
}

.footer .ultimas ul {
    float: left;
    display: block;
    height: auto;
    width: 73.6%;
}

@media screen and (min-width:760px) and (max-width:999px) {
    .footer .ultimas span.titulo {
        font-size: 21px;
        font-family: 'bentonsansbook';
        width: 46.9%;
    }
    .footer .ultimas ul {
        width: 45.4%;
        margin: 0 0 0 7.7%;
    }
}

@media screen and (min-width:1000px) {
    .footer .ultimas {
        float: right;
        width: 235px;
        padding: 0;
        border-bottom: none;
    }
    .footer .ultimas span.titulo {
        width: 100%;
        line-height: 17px;
        font-size: 17px;
        font-family: 'bentonsansbook';
    }
    .footer .ultimas ul {
        width: 100%;
        margin: 8px 0 0;
    }
}

@media screen and (min-width:1321px) {
    .footer .ultimas {
        width: 307px;
    }
    .footer .ultimas span.titulo {
        line-height: 21px;
        font-size: 21px;
    }
}

.footer .ultimas ul li {
    float: left;
    display: block;
    height: auto;
    width: 100%;
    margin: 0 0 5px;
}

.footer .ultimas ul li a {
    float: left;
    display: block;
    height: auto;
    width: 100%;
}

.footer .ultimas ul li span.img {
    float: left;
    display: block;
    height: auto;
    width: 11.3%;
    margin: 0 2.8% 0 0;
}

.footer .ultimas span.img img {
    float: left;
    display: block;
    width: 100%;
    margin: 3px 0 0;
}

.footer .ultimas ul li span.texto {
    float: left;
    display: block;
    height: auto;
    width: 85.9%;
    margin: 1px 0 0;
}

.footer .ultimas ul li .nome {
    float: left;
    display: block;
    height: auto;
    width: 100%;
    color: #ffffff;
    font-size: 11px;
    line-height: 14px;
    font-family: 'bentonsansbook';
    font-weight: bold;
}

.footer .ultimas ul li .txt {
    float: left;
    display: block;
    height: auto;
    width: 100%;
    color: #facfd3;
    font-size: 9px;
    line-height: 12px;
    font-family: Arial;
}

@media screen and (min-width:1000px) {
    .footer .ultimas ul li:hover .nome, .footer .ultimas ul li:hover .txt {
        color: #494949;
    }
}

.pub {
    width: 100%;
    height: auto;
    float: left;
    display: block;
    padding: 19px 5% 21px;
    background-color: #585858;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.pub .titulo {
    width: 100%;
    height: auto;
    float: left;
    display: block;
    color: #ffffff;
    font-size: 15px;
    line-height: 17px;
    font-family: 'bentonsansbook';
}

@media screen and (min-width:760px) and (max-width:999px) {
    .pub .titulo {
        font-size: 21px;
    }
}

@media screen and (min-width:1000px) {
    .pub {
        display: none;
    }
    #mapa_in .pub {
        display: block;
    }
}

.pub .subtitulo {
    width: 100%;
    height: auto;
    float: left;
    display: block;
    color: #ebebeb;
    font-size: 13px;
    line-height: 13px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    font-weight: bold;
    padding: 18px 0 0;
}

#mapa_in .pub .subtitulo {
    color: #959595;
}

.pub .resumo {
    display: none;
}

@media screen and (min-width:1000px) {
    .pub {
        width: 235px;
        padding: 12px 20px 0 0;
    }
    .pub .titulo {
        font-size: 17px;
        line-height: 21px;
    }
    .pub .resumo {
        width: 100%;
        height: auto;
        float: left;
        display: block;
        color: #facfd3;
        font-size: 12px;
        line-height: 13px;
        font-family: 'Open Sans', sans-serif;
        padding: 6px 0 20px;
    }
    #mapa_in .pub .resumo {
        color: #959595;
        float: right;
        padding: 13px 0 20px;
    }
}

@media screen and (min-width:1321px) {
    .pub {
        width: 307px;
    }
    .pub .titulo {
        font-size: 21px;
        line-height: 23px;
    }
    #mapa_in .pub .resumo {
        color: #959595;
        padding: 13px 0 0;
    }
    #mapa_in .pub img {
        width: 85px;
        height: 58px
    }
}

.certificada {
    width: 100%;
    height: auto;
    float: left;
    display: none;
    padding: 20px 0;
}

.youtube {
    cursor: pointer;
    display: block;
    float: left;
    margin: 18px 20px 0 0;
    position: relative;
    width: 307px;
}

.youtube img {
    float: left;
    width: 100%;
}

.youtube .mask {
    background-image: url("images/player.png");
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    float: left;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.certificada.mobile {
    display: block;
}

.certificada img {
    height: auto;
    float: left;
    display: block;
    width: 20.8%;
}

.certificada img.imag {
    clear: left;
}

.certificada img.imag.im {}

@media screen and (min-width:768px) and (max-width:999px) {
    .certificada img {
        width: auto;
    }
}

@media screen and (min-width:1000px) {
    .certificada {
        display: block;
    }
    .certificada.mobile {
        display: none;
    }
    .certificada img {
        width: 85px;
        height: 59px;
        margin: 13px 0 0;
    }
    a.ancora {
        display: none;
    }
    .certificada {
        width: 235px;
        padding: 0 20px 0 0;
        background-color: transparent;
    }
    .certificada .titulo {
        display: block;
    }
}

.certificada .text {
    height: auto;
    float: right;
    display: block;
    width: 73.6%;
    color: #facfd3;
    font-size: 10px;
    line-height: 12px;
    font-family: 'Open Sans', sans-serif;
}

@media screen and (min-width:760px) and (max-width:999px) {
    .certificada .text {
        width: 53.1%;
    }
}

#mapa {
    display: none;
}

@media screen and (min-width:1000px) {
    .certificada .text {
        margin: 11px 0 0;
        width: 143px;
    }
}

@media screen and (min-width:1321px) {
    .certificada {
        width: 307px;
        padding: 0 25px 0 0;
    }
    .certificada .text {
        width: 196px;
    }
    .certificada .text.tex {
        font-size: 12px;
        line-height: 14px;
    }
    #mapa {
        height: auto;
        float: left;
        display: block;
        width: 100%;
        background-color: #585858;
        padding: 24px 0;
    }
    #mapa_in {
        height: auto;
        display: block;
        width: 1000px;
        margin: 0 auto;
    }
    #mapa_in .mapa {
        height: auto;
        display: block;
        float: left;
        width: 745px;
    }
    #mapa_in .mapa ul {
        height: auto;
        display: block;
        float: left;
        width: 150px;
        margin: 0 20px 0 0;
    }
    #mapa_in .mapa ul.wide {
        width: 320px;
    }
    #mapa_in .mapa ul.last {
        width: 65px;
        margin: 9px 0 0;
    }
    #mapa_in .mapa ul li {
        height: auto;
        display: block;
        float: left;
        width: 100%;
        padding: 3px 0 2px;
    }
    #mapa_in .mapa ul.wide li {
        width: 150px;
        padding: 3px 0 2px 20px;
    }
    #mapa_in .mapa ul .wide li:nth-child(2n+2) {
        padding: 3px 0 2px 0;
    }
    #mapa_in .mapa ul li.titulo {
        border-bottom: 1px solid #8a8a8a;
        padding: 0 0 6px;
        margin: 0 0 0 2px;
        width: 100%;
    }
    #mapa_in .mapa ul li a {
        height: auto;
        display: block;
        float: left;
        width: 100%;
        color: #ffffff;
        font-size: 11px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        line-height: 14px;
    }
    #mapa_in .mapa ul.last li a {
        font-size: 14px;
        font-family: 'bentonsansmedium';
        font-weight: normal;
        line-height: 18px;
        padding: 0 0 6px;
    }
    #mapa_in .mapa ul li.titulo a {
        font-size: 14px;
        line-height: 17px;
        font-family: 'bentonsansmedium';
        font-weight: normal;
    }
    #mapa_in .mapa ul li a:hover {
        color: #e21a2d;
    }
}

@media screen and (min-width:1321px) {
    .certificada.certificada_ipdj {
        width: 290px;
    }
}

.certificada.certificada_ipdj img {
    width: 60px;
    height: auto;
    border-top: 1px solid #d66e79;
}

@media screen and (min-width:1000px) {
    .certificada.certificada_ipdj img {
        margin-bottom: 10px;
        border-top: none;
    }
}

@media screen and (min-width:1321px) {
    #mapa_in {
        width: 1306px;
    }
    #mapa_in .mapa {
        width: 973px;
    }
    #mapa_in .mapa ul {
        width: 196px;
        margin: 13px 25px 0 0;
    }
    #mapa_in .mapa ul.wide {
        width: 418px;
    }
    #mapa_in .mapa ul.last {
        width: 85px;
    }
    #mapa_in .mapa ul.wide li {
        width: 184px;
        padding: 3px 0 2px 25px;
    }
    #mapa_in .mapa ul.wide li.first {
        padding: 3px 23px 2px 2px;
    }
    #mapa_in .mapa ul li.titulo {
        width: 100%;
        padding: 3px 0 2px 0;
    }
}

.rodape {
    width: 100%;
    padding: 17px 5% 20px;
    height: auto;
    float: left;
    display: block;
    background-color: #494949;
    box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.rodape .helpdesk {
    display: none;
}

@media screen and (min-width:1000px) {
    .rodape {
        width: 100%;
        padding: 17px 0 20px;
        position: relative;
    }
    .rodape_in {
        width: 1000px;
        display: block;
        margin: 0 auto;
    }
    .rodape .helpdesk {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        height: 30px;
        line-height: 30px;
        padding: 0 20px;
        background-color: #cc4a57;
        color: #ffffff;
        font-size: 14px;
        font-family: 'bentonsansmedium';
        text-transform: uppercase;
    }
}

@media screen and (min-width:1321px) {
    .rodape_in {
        width: 1306px;
    }
}

.rodape .direitos {
    width: 100%;
    height: auto;
    float: left;
    display: block;
    color: #d1d1d1;
    font-size: 10px;
    line-height: 12px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}

.rodape nav {
    height: auto;
    float: left;
    display: block;
    width: 100%;
}

.rodape ul.termos {
    height: auto;
    float: left;
    display: block;
    width: 100%;
    padding: 4px 0 12px;
    border-bottom: 1px solid #6d6d6d;
}

.rodape ul.termos li {
    height: auto;
    float: left;
    display: block;
    width: auto;
    margin: 0 6px 0 0;
    color: #d1d1d1;
    font-size: 10px;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

.rodape ul.termos li a {
    height: auto;
    float: left;
    display: block;
    width: auto;
    color: #d1d1d1;
    font-size: 10px;
    line-height: 18px;
    font-family: 'Open Sans', sans-serif;
}

@media screen and (min-width:1000px) {
    .rodape .direitos {
        width: 80%;
        font-size: 11px;
        font-weight: normal;
        margin: 11px 0 0;
    }
    .rodape nav {
        width: auto;
    }
    .rodape ul.termos {
        padding: 7px 0 0;
        border-bottom: none;
    }
    .rodape ul.termos li {
        margin: 0 10px 0 0;
        font-size: 10px;
    }
    .rodape ul.termos li a {
        font-size: 12px;
    }
    .rodape ul.termos li a:hover {
        color: #e21a2d;
    }
}

@media screen and (min-width:1321px) {
    .rodape .direitos {
        width: auto;
        margin: 14px 25px 0 0;
    }
    .rodape ul.termos {
        padding: 10px 0 0;
    }
}

.rodape .assinatura {
    height: 14pxpx;
    float: left;
    display: block;
    width: 52px;
    margin: 25px 0 0;
}

@media screen and (min-width:1000px) {
    .rodape .assinatura {
        float: right;
        margin: -11px 0 0;
    }
}

@media screen and (min-width:1321px) {
    .rodape .assinatura {
        margin: 5px 0 0;
    }
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}

#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url(images/fancy_loading.png);
}

#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99997;
    display: none;
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 99999;
    outline: none;
    display: none;
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}

#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 99989;
    border: 15px solid #1f1f1b;
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 99979;
}

#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 99999;
    display: none;
    background-image: url(images/fancy_close.png);
}

@media screen and (max-width:760px) {
    #fancybox-close {
        right: 0;
    }
}


}

#fancybox-error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 14px;
    margin: 0;
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
}

#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

#fancybox-left, #fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background: transparent;
    z-index: 111102;
    display: none;
    background-repeat: no-repeat;
}

#fancybox-left {
    left: 5px;
}

#fancybox-left:hover {
    background-position: left;
    background-image: url(images/fancy_nav_left.png);
}

#fancybox-right {
    right: 5px;
}

#fancybox-right:hover {
    background-position: right;
    background-image: url(images/fancy_nav_right.png);
}

#fancybox-left-ico, #fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}

#fancybox-left-ico {
    background-image: url('fancybox.png');
    background-position: -40px -30px;
}

#fancybox-right-ico {
    background-image: url('fancybox.png');
    background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
    visibility: visible;
}

#fancybox-left:hover span {
    left: 20px;
}

#fancybox-right:hover span {
    left: auto;
    right: 20px;
}

.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
}

#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url('fancybox-x.png');
}

#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url('fancybox.png');
    background-position: -40px -162px;
}

#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url('fancybox-y.png');
    background-position: -20px 0px;
}

#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url('fancybox.png');
    background-position: -40px -182px;
}

#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url('fancybox-x.png');
    background-position: 0px -20px;
}

#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url('fancybox.png');
    background-position: -40px -142px;
}

#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url('fancybox-y.png');
}

#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url('fancybox.png');
    background-position: -40px -122px;
}

#fancybox-title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    z-index: 999999;
    color: #ffffff;
    text-align: center;
    background-image: url(images/quadrado_opacity_80.png);
}

.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative;
}

.fancybox-title-outside {
    padding-top: 10px;
    color: #fff;
}

.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    text-align: left;
}

#fancybox-title-over {
    padding: 10px;
    background-image: url('fancy_title_over.png');
    display: block;
}

.fancybox-title-float {
    height: auto;
}

#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: 100%;
}

#fancybox-title-float-wrap td {
    border: none;
    white-space: nowrap;
}

#fancybox-title-float-main {
    color: #FFF;
    line-height: 29px;
    font-weight: bold;
    padding: 0 0 3px 0;
    background-image: url(img/background_titulo_video.png);
}

#fancybox-title-float-wrap tr:nth-child(2n+1) {
    background-color: transparent;
}

.fancybox-ie6 #fancybox-close {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='fancybox/fancy_close.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-left-ico {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='fancybox/fancy_nav_left.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-right-ico {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='fancybox/fancy_nav_right.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-over {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='fancybox/fancy_title_over.png', sizingMethod='scale');
    zoom: 1;
}

.fancybox-ie6 #fancybox-title-float-left {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='fancybox/fancy_title_left.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-float-main {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='fancybox/fancy_title_main.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-float-right {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='fancybox/fancy_title_right.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
    height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
    position: absolute;
    margin-top: 0;
    top: expression((-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2:document.body.clientHeight/2) + (ignoreMe=document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop)) + 'px');
}

#fancybox-loading.fancybox-ie6 div {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='fancybox/fancy_loading.png', sizingMethod='scale');
}

.fancybox-ie .fancybox-bg {
    background: transparent !important;
}

.fancybox-ie #fancybox-bg-n {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='fancybox/fancy_shadow_n.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-ne {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='fancybox/fancy_shadow_ne.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-e {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='fancybox/fancy_shadow_e.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-se {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='fancybox/fancy_shadow_se.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-s {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='fancybox/fancy_shadow_s.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-sw {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='fancybox/fancy_shadow_sw.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-w {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='fancybox/fancy_shadow_w.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-nw {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='fancybox/fancy_shadow_nw.png', sizingMethod='scale');
}

div.selector, div.selector span, div.uploader, div.uploader span.action {
    -webkit-font-smoothing: antialiased;
}

div.selector, div.uploader {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
}

* div.selector, div.selector *, div.uploader, div.uploader * {
    margin: 0;
    padding: 0;
}

div.selector {
    line-height: 35px;
    height: 35px;
    position: relative;
    overflow: hidden;
    width: 100%;
    background-color: #737474;
}

.nova div.selector {
    background-color: #f1f1f1;
}

.filtrar div.selector {
    line-height: 21px;
    height: 21px;
    width: auto;
    background-color: #f1f1f1;
}

.float div.selector {
    line-height: 21px;
    height: 21px;
    background-color: #f1f1f1;
}

.tabela .agrupar div.selector {
    line-height: 31px;
    height: 31px;
    background-color: #fff;
}

.tabela div.selector {
    background-color: #f1f1f1;
}

.reservada.registar .tabela div.selector {
    background-color: rgb(148, 148, 148)
}

@media screen and (max-width:999px) {
    .tabela div.selector {
        background-color: #737474;
    }
}

div.selector span {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    background-image: url(images/formacao.png);
    background-position: right 14px;
    background-repeat: no-repeat;
    height: 35px;
    line-height: 35px;
    padding: 0 12% 0 7.5%;
    cursor: pointer;
    width: 80.5%;
}

.nova div.selector span {
    background-position: right -29px;
}

.filtrar div.selector span {
    background-image: url(images/select.png);
    background-position: right 8px;
    height: 21px;
    line-height: 21px;
    padding: 0 24px 0 10px;
    width: auto;
}

div.selector span {
    padding: 0 12% 0 2.8%;
    cursor: pointer;
    width: 85.8%;
}

.hide div.selector span {
    padding: 0 12% 0 5%;
}

.nova div.selector span {
    padding: 0 2.7%;
    width: 94.6%;
    color: #373333;
}

.wide div.selector span {
    padding: 0 12% 0 2.8%;
    width: 94.4%;
}

.tabela.destinatarios div.selector span {
    padding: 0 12% 0 2%;
}

.float div.selector span {
    background-image: url(images/select.png);
    background-position: right 8px;
    height: 21px;
    line-height: 21px;
    padding: 0 22px 0 8px;
    width: auto;
}

.agrupar div.selector span {
    background-image: url(images/select.png);
    background-position: right -47px;
    height: 31px;
    line-height: 31px;
    color: #373333;
}

.tabela div.selector span {
    background-image: url(images/select.png);
    background-position: right -47px;
    color: #373333;
}

.styled-select.erro_pais div.selector span {
    color: #cc4a57;
}

@media screen and (max-width:999px) {
    .tabela div.selector span {
        color: #fff;
    }
}

div.selector.fixedWidth, .tabela .agrupar div.selector.fixedWidth, .tabela .hide div.selector.fixedWidth, .avaliacao .formulario .styled-select.data div.selector.fixedWidth, .avaliacao .formulario .styled-select div.selector.fixedWidth {
    width: 100%;
}

.tabela .hide div.selector.fixedWidth {
    margin: 0 0 1px;
}

.nova div.selector.fixedWidth {
    width: 99.9%;
}

.tabela div.selector.fixedWidth {
    width: 176px;
}

.tabela .stile div.selector.fixedWidth {
    width: 221px;
}

.tabela .separar div.selector.fixedWidth {
    width: 100%;
}

.tabela.destinatarios div.selector.fixedWidth {
    width: 100%;
}

.tabela .categorias div.selector.fixedWidth {
    width: 345px;
}

.avaliacao div.selector.fixedWidth {
    width: 63.6%
}

.avaliacao .linha div.selector.fixedWidth {
    width: 25.2%
}

.wide div.selector.fixedWidth {
    width: 100%;
}

div.selector.fixedWidth span {
    width: 78.5%;
}

div.selector.noimg span {
    background-image: none;
    cursor: auto;
}

.hide div.selector.fixedWidth span {
    width: 82.9%;
}

.nova div.selector.fixedWidth span {
    width: 94.6%;
}

.wide div.selector.fixedWidth span {
    width: 85.2%;
}

.tabela.destinatarios div.selector.fixedWidth span {
    width: 85.8%;
}

.filtrar div.selector.fixedWidth span {
    width: auto;
}

.float div.selector.fixedWidth span {
    width: auto;
}

div.selector select {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    position: absolute;
    height: 35px;
    top: 0;
    left: 0px;
    width: 100%;
}

.filtrar div.selector select {
    height: 21px;
}

.float div.selector select {
    height: 21px;
}

div.selector select option {
    /*height:12px;*/
    background-color: #cecdcd;
    color: #737474;
    font-size: 11px;
    padding: 10px;
    border-bottom: 1px solid #b9b9b9;
}

.tabela .agrupar div.selector select option {
    background-color: #fff;
    color: #373333;
}

.tabela div.selector select option {
    background-color: #f1f1f1;
    color: #373333;
}

div.selector.active span {
    background-position: right -29px;
}

div.selector.hover {
    background-color: #ebebeb;
}

.tabela .agrupar div.selector.hover {
    background-color: #fff;
}

.tabela div.selector.hover {
    background-color: #f1f1f1;
}

div.selector.hover span {
    background-position: right -29px;
    color: #363838;
}

.filtrar div.selector.hover span {
    background-position: right 8px;
}

.float div.selector.hover span {
    background-position: right 8px;
}

.tabela .agrupar div.selector.hover span, .tabela div.selector.hover span {
    background-position: right -47px;
    color: #373333;
}

div.selector {
    font-size: 12px;
}

div.selector span {
    color: #ebebeb;
    font-family: 'Open Sans', sans-serif;
}

.filtrar div.selector span {
    color: #737474;
}

.float div.selector span {
    color: #737474;
}

.tabela .agrupar div.selector.hover span, .tabela div.selector.hover span {
    color: #373333;
}

div.selector select {
    color: #ebebeb;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
}

div.uploader {
    height: 35px;
    width: 100%;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    float: right;
    background-color: #737474;
}

.historico div.uploader{
    float: left !important;
}

.login_aberto .credito div.uploader {
    float: left;
}

.foto div.uploader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    bottom: 0;
    right: 0;
    height: 100%;
}

@media screen and (min-width:1000px) {
    div.uploader {
        width: 38.3%;
        background-color: #f1f1f1;
    }
    .editar div.uploader {
        width: 100%;
        margin: 0 0 1px;
    }
    .login_aberto .credito div.uploader {
        width: 92%;
    }
    .resposta div.uploader {
        width: auto;
        float: left;
        padding: 0 20px;
        background-color: #949494;
        height: 28px;
        cursor: pointer;
    }
    .coluna div.uploader {
        width: 63.6%;
    }
}

div.uploader span.action {
    height: 35px;
    line-height: 35px;
    width: 45%;
    text-align: center;
    float: left;
    display: inline;
    overflow: hidden;
    cursor: pointer;
}

div.uploader span.filename {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    float: left;
    cursor: default;
    height: 35px;
    padding: 0 0 0px 5%;
    line-height: 35px;
    width: 50%;
}

@media screen and (max-width:999px) {
    .anexos div.uploader {
        height: 28px;
        width: auto;
        float: left;
        margin: 20px 0 0;
        background-color: #e84555;
    }
    div.uploader span.filename {
        height: 28px;
        line-height: 28px;
    }
}

div.uploader input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    float: right;
    cursor: default;
    width: 100%;
    height: 100%;
}

div.uploader span.action {
    background-color: #e84555;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    color: #fff;
    cursor: pointer;
}

.resposta div.uploader span.action {
    width: 100%;
    height: 28px;
    line-height: 28px;
}

div.uploader span.filename {
    color: #ebebeb;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
}

.foto div.uploader span.filename {
    display: none;
}

.foto div.uploader span.action {
    display: none;
}

@media screen and (min-width:1000px) {
    div.uploader span.filename {
        color: #373333;
    }
    .resposta div.uploader span.filename {
        display: none;
    }
    div.uploader span.action {
        background-color: #949494;
    }
}

#scrollbar1 {
    width: 100%;
    position: relative;
    float: left;
    padding: 0 0 10px;
    margin: 0 0 17px;
    border-bottom: 1px solid #5e6060;
}

#scrollbar1 .viewport {
    height: 130px;
    overflow: hidden;
    position: relative;
}

#scrollbar1 .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
}

#scrollbar1 .scrollbar {
    position: absolute;
    right: 0;
    top: 0;
    width: 10px;
    background-color: #5e6060;
    z-index: 9999;
}

#scrollbar1 .track {
    height: 100%;
    width: 10px;
    position: relative;
    background-color: #5e6060;
}

#scrollbar1 .thumb {
    height: 20px;
    width: 10px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #7e8080;
}

#scrollbar1 .thumb .end {
    overflow: hidden;
    height: 5px;
    width: 15px;
}

#scrollbar1 .disable {
    display: none;
}

.noSelect {
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    min-height: 0;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}

.ui-state-disabled {
    cursor: default !important;
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-widget {
    font-family: Arial, sans-serif;
    font-size: 1.1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Arial, sans-serif;
    font-size: 1em;
}

.ui-widget-content {
    border: 1px solid #eeeeee;
    background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
    color: #333333;
}

.ui-widget-content a {
    color: #333333;
}

.ui-widget-header {
    border: 1px solid #e3a1a1;
    background: #cc0000 url("images/ui-bg_highlight-soft_15_cc0000_1x100.png") 50% 50% repeat-x;
    color: #ffffff;
    font-weight: bold;
}

.ui-widget-header a {
    color: #ffffff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #d8dcdf;
    background: #eeeeee url("images/ui-bg_highlight-hard_100_eeeeee_1x100.png") 50% 50% repeat-x;
    font-weight: bold;
    color: #004276;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #004276;
    text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #cdd5da;
    background: #f6f6f6 url("images/ui-bg_highlight-hard_100_f6f6f6_1x100.png") 50% 50% repeat-x;
    font-weight: bold;
    color: #111111;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
    color: #111111;
    text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #eeeeee;
    //background: #cc0000 url("images/ui-bg_flat_65_ffffff_40x100.png") 50% 50% repeat-x;
    background: #cc0000;
    font-weight: bold;
    color: #ffffff;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #cc0000;
    text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #fcd3a1;
    background: #fbf8ee url("images/ui-bg_glass_55_fbf8ee_1x400.png") 50% 50% repeat-x;
    color: #444444;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #444444;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #cc0000;
    background: #f3d8d8 url("images/ui-bg_diagonals-thick_75_f3d8d8_40x40.png") 50% 50% repeat;
    color: #2e2e2e;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #2e2e2e;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #2e2e2e;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
}

.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon, .ui-widget-content .ui-icon {
    background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-widget-header .ui-icon {
    background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-default .ui-icon {
    background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-state-active .ui-icon {
    background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-state-highlight .ui-icon {
    background-image: url("images/ui-icons_004276_256x240.png");
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-icon-blank {
    background-position: 16px 16px;
}

.ui-icon-carat-1-n {
    background-position: 0 0;
}

.ui-icon-carat-1-ne {
    background-position: -16px 0;
}

.ui-icon-carat-1-e {
    background-position: -32px 0;
}

.ui-icon-carat-1-se {
    background-position: -48px 0;
}

.ui-icon-carat-1-s {
    background-position: -64px 0;
}

.ui-icon-carat-1-sw {
    background-position: -80px 0;
}

.ui-icon-carat-1-w {
    background-position: -96px 0;
}

.ui-icon-carat-1-nw {
    background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {}

.ui-widget-overlay {
    background: #a6a6a6 url("images/ui-bg_dots-small_65_a6a6a6_2x2.png") 50% 50% repeat;
    opacity: .4;
    filter: Alpha(Opacity=40);
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #333333 url("images/ui-bg_flat_0_333333_40x100.png") 50% 50% repeat-x;
    opacity: .1;
    filter: Alpha(Opacity=10);
    border-radius: 8px;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none;
}

.ui-menu .ui-menu {
    position: absolute;
}

.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.list_subcategorias {
    float: right;
    width: 973px;
    margin: 40px 0 40px;
}

.list_subcategorias li {
    float: left;
    width: 445px;
    height: 105px;
    background-color: #f7f7f7;
    padding: 20px;
    margin-right: 1px;
    margin-bottom: 1px;
    cursor: pointer;
}

.list_subcategorias li:nth-child(2n+2) {
    margin-right: 0px;
}

.list_subcategorias li:nth-child(4n+3), .list_subcategorias li:nth-child(4n+2) {
    background-color: #f1f1f1;
}

.list_subcategorias li .img_wrapper {
    float: left;
    margin-right: 26px;
}

.list_subcategorias li .subcat_info {
    float: left;
    width: 243px;
    position: relative;
    height: 100%;
}

.list_subcategorias li .subcat_info .title_sc {
    float: left;
    width: 100%;
    text-transform: uppercase;
    color: #363838;
    font-size: 20px;
    font-family: 'bentonsansmedium';
    position: relative;
}

.list_subcategorias li .subcat_info a {
    position: absolute;
    left: 0px;
    bottom: 0px;
    padding: 7px 19px 6px 19px;
    background-color: #363838;
    color: #ffffff;
    font-size: 13px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
}

.list_subcategorias li .subcat_info .desk {
    display: block;
}

.list_subcategorias li .subcat_info .mb {
    display: none;
}

.list_subcategorias li .subcat_info a:hover, .list_subcategorias li:hover .subcat_info a {
    background-color: #e21a2d;
}

@media screen and (max-width:1320px) {
    .list_subcategorias {
        width: 744px;
    }
    .list_subcategorias li {
        width: 353px;
        padding: 9px;
        height: 78px;
    }
    .list_subcategorias li .img_wrapper {
        margin-right: 20px;
    }
    .list_subcategorias li .img_wrapper img {
        width: 130px;
        height: auto;
    }
    .list_subcategorias li .subcat_info {
        width: 187px;
    }
    .list_subcategorias li .subcat_info .desk {
        display: none;
    }
    .list_subcategorias li .subcat_info .mb {
        display: block;
    }
    .list_subcategorias li .subcat_info .title_sc {
        font-size: 17px;
    }
    .list_subcategorias li .subcat_info a {
        font-size: 10px;
    }
}

@media screen and (max-width:1000px) {
    .list_subcategorias {
        width: 100%;
    }
    .list_subcategorias li {
        margin-right: 0px;
        padding: 9px 3.1%;
        width: 93.8%;
        height: auto;
        min-height: 50px;
    }
    .list_subcategorias li .img_wrapper {
        margin-right: 5.3%;
        width: 18.8%
    }
    .list_subcategorias li .img_wrapper img {
        width: 100%;
        height: auto;
    }
    .list_subcategorias li .subcat_info {
        width: 75.9%;
        min-height: 50px;
        height: 100%;
    }
    .list_subcategorias li .subcat_info .title_sc {
        font-size: 17px;
    }
    .list_subcategorias li .subcat_info a {
        font-size: 10px;
    }
}

.caminho_site {
    float: left;
    color: #949494;
    font-size: 13px;
    font-family: 'bentonsansmedium';
    margin-top: 7px;
}

.caminho_site li {
    color: #949494;
    font-size: 13px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    float: left;
    padding-right: 13px;
    margin-left: 12px;
    background: transparent url(images/barra.gif) right center no-repeat;
}

.caminho_site li:first-child {
    margin-left: 0px;
}

.caminho_site li:last-child {
    padding-right: 0px;
    background: none;
}

.caminho_site li a {
    color: #949494;
    font-size: 13px;
    font-family: 'bentonsansmedium';
}

.caminho_site li a:hover {
    color: #e21a2d;
}

@media screen and (max-width:1000px) {
    .caminho_site {
        display: none;
    }
}

#page .informacoes .text a.inscrever {
    font-size: 13px;
    padding: 0 20px;
    height: 29px;
    line-height: 29px;
    background-color: #e84555;
    color: #fff;
    display: inline-block;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    width: auto;
    margin-left: 25px;
}

#page .informacoes .text span.inscrever {
    font-size: 13px;
    padding: 0 20px;
    height: 29px;
    line-height: 29px;
    background-color: #e84555;
    color: #fff;
    display: inline-block;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    width: auto;
    margin-left: 25px;
}

#page .informacoes .text a.inscrever:hover {
    background-color: #e21a2d;
}

.tooltip {
    position: relative;
    display: inline;
    margin-left: 5px;
    top: 2px;
}

h2 .tooltip, .voucher .tooltip {
    top: 0px;
}

.tooltip .qm {
    display: inline-block;
    width: 13px;
    height: 13px;
    background: transparent url(images/interrogacao.png) left top no-repeat;
    display: inline-block;
    cursor: pointer;
}

.tooltip .qm_info {
    position: absolute;
    left: 10px;
    top: 9px;
    font-family: 'Open Sans', sans-serif;
    color: #ffffff;
    background-color: #585858;
    padding: 13px;
    width: 314px;
    display: none;
    font-size: 11px;
    line-height: 15px;
    z-index: 11;
    font-weight: normal;
    text-transform: none;
}

.tooltip.wl {
    float: right;
    margin-right: 5px;
}

.tooltip.ttmob {
    display: none;
}

@media screen and (max-width:1000px) {
    .tooltip {
        display: none;
        width: 100%;
        clear: both;
        margin-top: 4px;
        margin: 0px;
    }
    .tooltip.ttmob {
        display: block;
    }
    .tooltip .qm {
        position: absolute;
        left: 10px;
        top: 10px;
        z-index: 10;
    }
    .tooltip .qm_info {
        display: block;
        position: relative;
        top: 0px;
        left: 0px;
        padding-left: 37px;
        width: auto;
        z-index: 9;
    }
}

.lblCanal {
    font-size: 13px;
    color: #373333;
    display: block;
    float: left;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
}

@media screen and (max-width:1000px) {
    .lblCanal {
        display: none;
    }
}

.passos_top {
    float: left;
    width: 100%;
    margin-top: 19px;
    margin-bottom: 3px;
}

.cont_comprar {
    float: left;
    color: #ffffff;
    font-size: 13px;
    font-family: 'bentonsansmedium';
    text-transform: uppercase;
    background-color: #949494;
    padding: 7px 25px 7px 25px;
}

.cont_comprar:hover {
    background-color: #e21a2d;
}

.carr_steps {
    float: right;
    height: 18px;
    margin-top: 5px;
}

.carr_steps .lblPassos {
    float: left;
    text-transform: uppercase;
    color: #949494;
    font-size: 13px;
    font-family: 'bentonsansbold';
    line-height: 18px;
    height: 18px;
    margin-right: 11px;
    display: none;
}

.passos {
    float: left;
    height: 18px;
}

.passos li {
    float: left;
    color: #949494;
    text-transform: uppercase;
    font-family: 'bentonsansmedium';
    height: 18px;
    line-height: 18px;
}

.passos li a {
    color: #949494;
}

.passos li .sep {
    margin-left: 4px;
    margin-right: 6px;
}

.passos li:last-child {
    margin-right: 0px;
}

.passos li:last-child a {
    margin-right: 0px;
}

.passos li .nr {
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 18px;
    background: transparent url(images/passos.png) left top no-repeat;
    float: left;
    margin-right: 5px;
    color: #ffffff;
    font-family: 'bentonsansbold';
}

.passos li.selected .nr {
    background-position: left -57px;
}

.passos li.selected a {
    color: #373333;
}

.passos li a:hover {
    color: #373333;
}

@media screen and (max-width:1000px) {
    .carr_steps {
        margin-top: 9px;
        margin-bottom: 5px;
    }
    .carr_steps .lblPassos {
        display: block;
    }
    .cont_comprar {
        background: #363838 url(images/seta_mob.png) 5% center no-repeat;
        width: 90%;
        padding: 14px 5% 14px 5%;
        text-indent: 10px;
    }
    .passos li {
        margin-right: 3px;
    }
    .passos li:last-child {
        margin-right: 0px;
    }
    .passos li span {
        display: none;
    }
    .passos li span.nr {
        display: block;
    }
}

#eucookielaw {
    display: none;
    background-color: #e21a2d;
    font-size: 12px;
    float: left;
    width: 100%;
    position: relative;
    z-index: 99999;
}

@media screen and (min-width:760px) {
    body.cookies_bar #eucookielaw {
        position: fixed;
        top: 0;
    }
}

#eucookielaw_in {
    display: block;
    margin: 0 auto;
    width: 1306px;
}

@media screen and (max-width:1299px) and (min-width:1000px) {
    #eucookielaw_in {
        width: 1000px;
    }
}

@media screen and (max-width:999px) {
    #eucookielaw_in {
        width: 100%;
    }
}

#eucookielaw_in p {
    color: #fff;
    float: left;
    display: block;
    width: 80%;
    line-height: 18px;
    padding: 9px 0;
}

#eucookielaw a#removecookie {
    background-color: #373333;
    color: #ffffff;
    display: block;
    float: right;
    font-family: "bentonsansmedium";
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    padding: 0 10px;
    width: auto;
    cursor: pointer;
    text-transform: uppercase;
    margin: 4px 0;
}

#eucookielaw a#removecookie:hover {
    background-color: #fff;
    color: #e21a2d;
}

#eucookielaw .alinha {
    float: left;
    display: block;
    width: 20%;
}

@media screen and (max-width:999px) {
    #eucookielaw_in p {
        width: 70%;
    }
    #eucookielaw .alinha {
        width: 24%;
        margin: 5px 3%;
    }
}

@media screen and (max-width:500px) {
    #eucookielaw_in p {
        width: 60%;
    }
    #eucookielaw .alinha {
        width: 34%;
        margin: 5px 3%;
    }
}

#eucookielaw a#more {
    display: block;
    width: auto;
    float: right;
    color: #000;
    font-size: 10px;
    line-height: 10px;
    padding: 13px 0;
    text-decoration: underline;
    color: #373333;
    margin: 0 5px 0 0;
    font-family: "bentonsansmedium";
}

@media screen and (max-width:760px) {
    #eucookielaw a#more {
        clear: right;
        padding: 3px 0;
        margin: 0;
    }
}

#eucookielaw a#more:hover {
    color: #fff;
}

.h2_2 {
    color: #737474;
    display: block;
    float: left;
    font-family: "Oswald", sans-serif;
    font-size: 26px;
    line-height: 26px;
    text-transform: uppercase;
    font-weight: 300;
}

.h2_2.titulo {
    font-size: 20px;
    line-height: 20px;
    font-weight: normal;
    width: 100%;
}

.h2_nota {
    display: block;
    float: left;
    width: 100%;
    background-color: #cc4a57;
    margin: 5px 0 7px;
}

.h2_padding {
    display: block;
    float: left;
    padding: 10px 19px;
    font-family: "Open Sans", sans-serif;
    color: #fff;
}

@media screen and (max-width:1000px) {
    .h2_2 {
        font-size: 20px;
        line-height: 20px;
    }
}

#page .tabela.border_red {
    padding: 43px 0 0;
    margin: 0 0 12px;
    border-top: 1px solid #cc4a57;
}

#page .tabela.border_marg {
    margin: 15px 0 19px;
}

#page .bloco .label.alinhar {
    display: block;
    float: left;
    height: 36px;
    line-height: 36px;
    padding: 3px 0;
}

#page .metade .bloco.first.padding {
    padding: 6px 0 13px;
}

#page .metodos.padd {
    padding: 8px 0 0;
}

#page .metodos.padd_2 {
    padding: 8px 0 22px;
}

#page .metade .bloco.padd {
    padding: 0;
}

#page .bloco .input.padd {
    padding: 0 0 0 23px;
    float: left;
    width: 74%;
}

#page .bloco .input.nota_metodo {
    float: left;
    padding: 0;
    width: 100%;
    margin: 8px 0 0;
}

#page .bloco .input.padd textarea {
    padding: 11px 20px;
    height: 44px;
}

#page .bloco .input.padd .nota {
    display: block;
    float: left;
    color: #363838;
    font-size: 11px;
    font-style: italic;
}

#page .bloco .input.padd .nota .red {
    color: #cc4a57;
    font-weight: bold;
}

#page .metade .metodos .bloco.metade {
    width: 50%;
    padding: 0;
}

#page .metade .metodos .bloco.sem_padd {
    padding: 0;
}

#page .bloco .texto_bloco {
    float: left;
    display: block;
    color: #363838;
    font-size: 13px;
    margin: 12px 0 0;
}

#page .bloco .input .dados_nota {
    float: left;
    display: block;
    width: 90%;
    padding: 0 5%;
    color: #fff;
    background-color: #cc4a57;
    font-size: 12px;
    line-height: 35px;
    margin: 0 0 1px 0;
}

#page .metade .metodos .bloco.espacamento {}

#page .metade .metodos .bloco.espacamento .input.espacamento {
    padding: 0 0 8px;
}

#page .metodos.padd_bot {
    padding: 8px 0 15px;
}

#page .tabela .total .total_voucher {
    display: block;
    float: left;
    margin: 5px 0 0 2%;
}

#page .tabela .check_subtitulo {
    float: left;
    display: block;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    color: #363838;
    font-size: 13px;
}

#page .cesto a.submeter.voltar_site {
    float: left;
    margin: 0 0 0 10px;
}

@media screen and (max-width:1000px) {
    #page .cesto a.submeter.voltar_site {
        clear: left;
        float: left;
        margin: 10px 0 0;
    }
}

.quantidades {
    display: block;
    float: left;
    overflow: hidden;
    width: 48px;
}

.quantidades_mais_menos {
    display: block;
    float: left;
    margin: 0 0 0 1px;
}

@media screen and (max-width:1000px) {
    .quantidades_mais_menos {
        display: none;
    }
}

.quantidades_mais_menos .quant_mais {
    display: block;
    float: left;
    clear: left;
    width: 17px;
    height: 17px;
    background-image: url(images/mais_menos.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    margin: 0 0 2px 0;
    cursor: pointer;
}

.quantidades_mais_menos .quant_menos {
    display: block;
    float: left;
    clear: left;
    width: 17px;
    height: 17px;
    background-image: url(images/mais_menos.jpg);
    background-repeat: no-repeat;
    background-position: center -17px;
    cursor: pointer;
}

#page .tabela table td .quantidades input[type="number"] {
    padding: 0 15px;
    text-align: left;
    width: 100px;
}

.out_quantidades {
    display: inline-block;
}

#page .tabela .linha_voucher {
    width: 70%;
    margin: 0;
}

#page .tabela .linha_voucher .voucher {
    background-color: transparent;
    height: 65px;
}

#page .tabela .linha_voucher .voucher label {
    height: 65px;
    line-height: 65px;
    margin: 0 28px 0 0;
}

#page .tabela .linha_voucher .voucher .inserir {
    padding: 15px 0 0 0;
    float: left;
}

@media screen and (max-width:1320px) {
    #page .tabela .linha_voucher .voucher label {
        font-size: 20px;
    }
    #page .tabela .linha_voucher .voucher .inserir {
        padding: 18px 0 0 0;
    }
    #page .tabela .linha_voucher .voucher .inserir input[type="text"] {
        height: 29px;
        line-height: 29px;
    }
    #page .tabela .linha_voucher .voucher .inserir input[type="submit"] {
        height: 29px;
        line-height: 29px;
    }
}

@media screen and (max-width:1000px) {
    #page .tabela .total.min_height {
        min-height: 66px;
        height: auto;
        padding: 0 0 18px;
    }
    #page .tabela .total.min_height .voucher {
        min-height: 65px;
        height: auto;
    }
    #page .tabela .total.min_height .tabela {
        width: 100%;
    }
    #page .tabela .total.min_height .inserir {
        float: none;
        margin: 0 auto;
    }
}

#page .tabela .linha_voucher .voucher label.meio {
    font-weight: 300;
    margin: 0 17px 0 3px;
    padding: 0;
}

#page .tabela .linha_voucher .voucher label.fim {
    color: #cc4a57;
    margin: 0 26px 0 0;
    padding: 0;
}

@media screen and (max-width:1000px) {
    #page .tabela .linha_voucher .voucher label.este {
        height: 20px;
        line-height: 20px;
        margin: 8px 0 0 20px;
        padding: 0;
        clear: left;
    }
    #page .tabela .linha_voucher .voucher label.este.primeiro {
        margin: 20px 0 0 20px;
    }
    #page .tabela .total.min_height .inserir.este {
        clear: left;
        float: left;
        margin: 8px 0 0 20px;
        padding: 0;
        width: auto;
    }
}

#page_in.ie8 {
    width: 1306px;
    margin: 0 auto;
}

#page_in.ie8 .topo {
    float: left;
    display: block;
    height: 106px;
    background-color: #fff;
    width: 100%;
}

#page_in.ie8 .topo img {
    display: block;
    float: left;
    margin: 19px 0 0 30px;
}

#page_in.ie8 .mensagem {
    display: block;
    float: left;
    width: 1000px;
    margin: 100px 0 100px 65px;
}

#page_in.ie8 .mensagem .ponto {
    background-image: url("images/bullet.png");
    background-position: left -16px;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 26px;
    width: 26px;
}

#page_in.ie8 .mensagem .letras {
    color: #6d6e71;
    display: block;
    float: right;
    font-family: "Oswald", sans-serif;
    font-size: 25px;
    width: 960px;
}

#page_in.ie8 .mensagem .letras a {
    color: #6d6e71;
    text-decoration: underline;
}

.footer_splash {
    float: left;
    display: block;
    height: 223px;
    width: 100%;
    min-width: 1306px;
}

.footer_splash .cima {
    float: left;
    display: block;
    height: 183px;
    width: 100%;
    background-color: #585858;
}

.footer_splash .cima .cima_in {
    display: block;
    margin: 0 auto;
    width: 1306px;
}

.footer_splash .cima .cima_in .bloco {
    display: block;
    float: left;
    width: 220px;
    margin: 56px 0 0 0;
}

.footer_splash .cima .cima_in .bloco .titulo {
    display: block;
    float: left;
    width: 100%;
    font-size: 16px;
    color: #fff;
    font-family: "Oswald", sans-serif;
}

.footer_splash .cima .cima_in .bloco .texto {
    display: block;
    float: left;
    width: 100%;
    font-size: 15px;
    color: #fff;
    line-height: 17px;
}

.footer_splash .baixo {
    float: left;
    display: block;
    height: 40px;
    width: 100%;
    background-color: #494949;
}

.footer_splash .baixo .baixo_in {
    display: block;
    margin: 0 auto;
    width: 1306px;
}

.footer_splash .baixo .baixo_in .copy {
    display: block;
    float: left;
    line-height: 40px;
    color: #d1d1d1;
    font-family: "Open Sans", sans-serif;
    font-weight: normal;
    font-size: 11px;
}

.footer_splash .baixo .baixo_in .logo_loba {
    display: block;
    float: right;
    height: 14px;
    width: 52px;
}

.footer_splash .baixo .baixo_in .logo_loba img {
    display: block;
    float: left;
    margin: 13px 0 0 0;
}

#page .formulario select.destinatarios {
    background-color: #f1f1f1;
    border-bottom: 10px solid #f1f1f1;
    border-top: 10px solid #f1f1f1;
    color: #373333;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    height: 130px;
    padding: 0 2%;
    width: 100%;
}

#page .contacto .st2 .botao_normal {
    text-decoration: none;
    background-color: #373333;
    color: #fff;
    display: block;
    float: left;
    font-family: "bentonsansmedium";
    font-size: 13px;
    height: 29px;
    line-height: 29px;
    padding: 0 20px;
    text-transform: uppercase;
    width: auto;
}

#page .contacto .st2 .botao_normal:hover {
    background-color: #e21a2d;
}

.so_empresa.show_so_empresa {
    display: none !important;
}

.tabela .hide_empres.really_hide {
    display: none;
}

.miniaturas, .miniaturas>ul {
    display: block;
    float: left;
    width: 100%;
}

.miniaturas {
    margin: 15px 0 0 0;
}

.miniaturas>ul>li {
    display: block;
    float: left;
    width: 30%;
    margin: 0 0 0 5%;
}

.miniaturas>ul>li:first-child {
    margin: 0;
}

.miniaturas>ul>li img {
    display: block;
    float: left;
    width: 100%;
}

@media (max-width: 1000px) {
    .esquerda .resumo_tag iframe {
        max-width: 100%;
    }
}

#media_info {
    display: block;
    float: left;
    height: 0;
    width: 0px;
    font-size: 1px;
    line-height: 1px;
}

@media (min-width: 760px) {
    #media_info {
        width: 1px;
    }
}

#page .metodos .bloco .input {
    float: left !important;
    width: auto !important;
    padding-top: 1px;
}

#page .metodos .bloco .input br {
    display: none !important;
}

#page .metade .nota_pagamento {
    display: block;
    float: left;
    width: 100%;
    font-size: 11px;
    line-height: 14px;
    margin: 18px 0 0 0;
    background-color: #cc4a57;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    padding: 10px 19px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#page ul.lista li .wishlist {
    background-color: #363838;
    height: 29px;
    line-height: 29px;
    margin: 0 0 0 9px;
    width: 29px;
    background-image: url(images/icones.png);
    background-repeat: no-repeat;
    background-position: 3px -77px;
}

@media screen and (max-width:999px) {
    #page ul.lista li .wishlist {
        height: 26px;
        line-height: 26px;
        margin: 0 0 0 9px;
        width: 26px;
        background-position: 1px -79px;
    }
}

@media screen and (max-width:420px) {
    #page ul.lista li .wishlist {
        clear: left;
        margin-top: 5px;
        margin-left: 0;
    }
}

#page ul.lista li .wishlist:hover {
    background-color: #e21a2d;
}

.wishlist_botao_geral {
    background-color: #494949;
    background-image: url("images/icones.png");
    background-position: 3px -76px;
    background-repeat: no-repeat;
    display: block;
    height: 32px !important;
    left: 0;
    position: absolute !important;
    top: 0;
    width: 31px !important;
}

.popup_checkout {
    width: 100% !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.popup_checkout .botoes {
    display: block;
    float: left;
    width: 100%;
}

.popup_checkout .texto {
    display: block;
    float: left;
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 20px 0;
    color: #373333;
}

.popup_checkout .texto a {
    color: #000;
    text-decoration: underline;
}

.popup_checkout .botoes .botao_aceitar_regulamento {
    display: block;
    color: #ffffff;
    cursor: pointer;
    float: right;
    font-family: "bentonsansmedium";
    font-size: 13px;
    height: 29px;
    line-height: 29px;
    margin: 5px 0 0;
    padding: 0 2.8%;
    text-transform: uppercase;
    width: auto;
    background-color: #e84555;
}

.erro_metodos {
    color: #fff;
    display: block;
    float: left;
    margin: 0 0 15px;
    width: 100%;
    font-family: "bentonsanslight";
    font-size: 13px;
    line-height: 15px;
    background-color: #cc4a57;
    padding: 5px;
}

.red_color {
    color: #e21a2d !important;
}

#texto_regulamento {
    display: block;
    float: right;
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    line-height: 14px;
    margin: 10px 0 20px 0;
    color: #373333;
    text-align: right;
}

#texto_regulamento a {
    float: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    color: #000;
    text-decoration: underline;
    vertical-align: top;
}

#texto_regulamento a:hover {
    color: #cc4a57;
}

@media (max-width: 760px) {
    #texto_regulamento {
        text-align: center;
    }
    #texto_regulamento a {
        text-align: center;
        width: auto;
        height: auto;
        font-family: "Open Sans", sans-serif;
        font-size: 12px;
        line-height: 14px;
        color: #373333;
    }
}

#errorMessage {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
}

#errorMessage .black {
    background-color: rgba(0, 0, 0, 0.8);
}

#errorMessage .mensagem {
    float: left;
    width: 100%;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    padding: 20px;
    color: #fff;
    text-align: center;
}

@media screen and (min-width:1000px) {
    #page .parte .show_on_click_button {
        float: left;
        display: block;
        width: 100%;
        position: relative;
        font-size: 21px;
        line-height: 25px;
        text-transform: none;
        font-weight: normal;
        font-family: 'bentonsansbook';
        color: #e84555;
        background-color: #f1f1f1;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 10px 20px;
    }
    #page .parte .show_on_click_button:after {
        content: "";
        float: left;
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 8px 0 8px;
        border-color: #e84555 transparent transparent transparent;
    }
    #page .parte.on_click_open .show_on_click_button:after {
        border-width: 0 8px 8px 8px;
        border-color: transparent transparent #e84555 transparent;
    }
    #page .parte .avaliacao.show_on_click {
        display: none;
    }
    #page .parte.on_click_open .avaliacao {
        display: block;
    }
    #page .parte .avaliacao.show_on_click>h2 {
        display: none !important;
    }
}


/**
 * Produtos relacionados
 * os !important existem aqui por causa de sobrepor algumas medidas dadas
 */

.prod-rel-wrapper {
    width: 100% !important;
    height: auto !important;
    float: left;
}

.block-prod-rel {
    border: 1px solid #ebebeb;
    float: left;
    width: 26.7% !important;
    margin-right: 10%;
    margin-bottom: 20px !important;
    cursor: pointer;
    height: auto !important;
    padding: 0px !important;
}

.block-prod-rel:before {
    content: none !important;
}

.block-prod-rel:hover .info {
    background-color: #cc4a57;
    color: #ffffff;
}

.block-prod-rel:nth-child(3n) {
    margin-right: 0%;
    width: 26.6% !important;
}

.block-prod-rel:nth-child(3n+1) {
    clear: left;
}

.block-prod-rel .mask_img {
    float: left !important;
    width: 100% !important;
    height: auto;
}

.block-prod-rel img {
    float: left !important;
    width: 100% !important;
    height: auto;
}

.block-prod-rel .info {
    background-color: #ebebeb;
    text-align: center;
    height: 40px !important;
    float: left;
    width: 100%;
    line-height: 40px;
    color: #949494;
    text-transform: uppercase;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}

@media screen and (max-width:768px) {
    .block-prod-rel {
        width: 47.5% !important;
        margin-right: 5%;
    }
    .block-prod-rel:nth-child(3n) {
        margin-right: 5%;
        width: 47.5% !important;
    }
    .block-prod-rel:nth-child(2n) {
        margin-right: 0%;
    }
    .block-prod-rel:nth-child(3n+1) {
        clear: none;
    }
    .block-prod-rel:nth-child(2n+1) {
        clear: left;
    }
}

@media screen and (max-width:768px) {
    .youtube {
        width: 100%;
    }
}

@media screen and (max-width:768px) {
    .hide_mobile {
        display: none !important;
    }
}

@media screen and (min-width:768px) {
    .hide_desktop {
        display: none !important;
    }
}

.morada_footer_checkout {
    display: block;
    float: left;
    width: 100%;
    padding: 12px 0 12px 0;
    border-bottom: 1px solid #6d6d6d;
}

@media screen and (min-width:1000px) {
    .morada_footer_checkout {
        display: block;
        float: left;
        width: 230px;
        padding: 0;
        margin: 0 25px 0 25px;
        border-bottom: none;
    }
}

* {
    -webkit-box-sizing: initial !important;
    -moz-box-sizing: initial !important;
    box-sizing: initial !important;
}

header *, footer *, .footer-bottom *, #login_modal *, #recovery_modal *, .x-section *, .nova_pag_formacao, .relacionados_nova_pag_formacao {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent !important;
    color: transparent !important;
}

.owl-theme .owl-nav [class*=owl-] {
    color: transparent !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    display: inline-block !important;
    cursor: pointer !important;
    border-radius: 0 !important;
}
.ui-datepicker-month,.ui-datepicker-year{
    -webkit-appearance: menulist;
    appearance: menulist;
    -moz-appearance: menulist;
    background-color:#d8d8d8;
    color:#333333;
    border:1px solid #000;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{

    width:48%;
}

.parte_margin{
    display: block ;
    margin-bottom: 30px ;
    width: 100% ;
    float: left ;
}
#uniform-dados_pais>span,#uniform-dados_pais>select,
#uniform-dados_localidade_select>span,
#uniform-dados_localidade_select>select,
#uniform-pais>span,
#uniform-pais>select
{
    width:100%;
}
.formularioDesistir{
	margin-bottom:10px;
	float:left;
	width:100%;
}
.formularioDesistir label{
	width: 30.4%;
	padding: 8px 2% 8px 4%;
	clear: left;
	margin: 0 0 1px;min-height: 19px;
	line-height: 19px;height: auto;float: left;
	display: block;
	background-color: #e1e1e1;
	color: #373333;
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
}
.formularioDesistir input{
    background-color: #f1f1f1;
    color: #373333;
    font-size: 12px;
    float: left;
    display: block;
    height: 35px;
    line-height: 35px;
    font-family: 'Open Sans', sans-serif;
    margin: 0 0 1px;
    padding: 0 2%;
    width: 59.5%;
}


.avaliacao_curso{
    display:block;
    line-height:20px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    
    color: #333333;
    font-weight:400;
    text-transform: none;
    float:left;
    margin:0 0 20px;
}

.starContainer{
    display:inline-block;
    position:relative;
}
.starContainer img{
    position:relative;
    z-index:2;
}
.starContainer .value{
    position:absolute;
    z-index:3;
    left:17px;
    top: 9px;
    height:25px;
    width:25px;
    color:#fff;
    font-size:18px;
    text-align:center;
    font-weight:700;
}

.stars-outer {
    position: absolute;
    font-family: FontAwesome2;
    left: 56px;
    top: 9px;
    z-index: 2;
    font-size:14px;
}
.stars-outer::before {
  content: "\f006  \f006  \f006  \f006  \f006";
  color:#fff;
}

.stars-inner {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  overflow: hidden;
  width: 0;
}

.stars-inner::before {
  content: "\f005  \f005  \f005  \f005  \f005";
  color: #f7b910;
}


.checkout-list-carousel {
    position: relative;
}

.checkout-list-carousel .academy-list-item {
    width: 100%;
}

.checkout-list-carousel .item-list-title {
    font-size: 20px;
    height: auto;
}

.checkout-list-carousel .item-list-duration {
    font-size: 14px;
}

.checkout-list-carousel .item-list-duration span::after {
    display: none;
}

.checkout-list-carousel .owl-next {
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background: #fff;
    border: 1px solid #d6d6d6;
    top: 130px;
    font-size: 0;
    cursor: pointer;
    font-family: 'icomoon';
    text-align: center;
    line-height: 40px;
    color: #f63b51;
    transition: all .2s ease-out;
    right: -50px;
}

.checkout-list-carousel .owl-next::before {
    content: "\e914";
    font-size: 10px;
}

.checkout-list-carousel .owl-prev {
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background: #fff;
    border: 1px solid #d6d6d6;
    top: 130px;
    font-size: 0;
    cursor: pointer;
    font-family: 'icomoon';
    text-align: center;
    line-height: 40px;
    color: #f63b51;
    transition: all .2s ease-out;
    left: -50px;
}

.checkout-list-carousel .owl-prev::before {
    content: "\e913";
    font-size: 10px;
}

.checkout-list-carousel .avaliacao_curso {
    position: absolute;
    bottom: 0;
    right: 5%;
}

.checkout-list-carousel .item-list-image {
    position: relative;
        height: 150px;
}
.checkout-list-carousel .owl-dots{
    display:none;
}