/* Font smooth */
@font-face {
    font-family: 'panton';
    src: url('fonts/PantonBlackItalic.otf');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Lato';
    src: url('../../fonts/Lato-Regular.ttf');
    font-weight: 400;
}
@font-face {
    font-family: 'Lato';
    src: url('../../fonts/Lato-Italic.ttf');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Lato';
    src: url('../../fonts/Lato-Bold.ttf');
    font-weight: 700;
}
@font-face {
    font-family: 'Lato';
    src: url('../../fonts/Lato-Black.ttf');
    font-weight: 900;
}
body{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: Lato, Arial, Helvetica, sans-serif !important;
}
/* FIM - Font smooth */

/* Scrollbar */
*::-webkit-scrollbar {
    width: 5px;
}
*::-webkit-scrollbar-track {
    background: #ddd;
    border-radius: 10px;
}
*::-webkit-scrollbar-thumb {
    background: #666;
    border-radius: 10px;
}
/* FIM - Scrollbar */

/* Material input */
.mdl-radio__inner-circle {
    background: #611857
}
.mdl-radio.is-checked .mdl-radio__outer-circle {
    border: 2px solid #611857
}
.mdl-radio__ripple-container .mdl-ripple {
    background: #611857
}
.mdl-checkbox.is-checked .mdl-checkbox__box-outline {
    border: 2px solid #611857
}
.mdl-checkbox.is-checked .mdl-checkbox__tick-outline,
.mdl-checkbox__ripple-container .mdl-ripple {
    background: #611857
}
/* FIM - Material input */

/* Fancy-box arrows */
.fancybox-outer a{
    text-decoration: none;
}
.fancybox-outer a[title="Previous"] span, .fancybox-outer a[title="Next"] span{
    background: none;
    position: absolute;
}
.fancybox-outer a[title="Previous"] span{
    left: 0;
}
.fancybox-outer a[title="Next"] span{
    right: 0;
}
.fancybox-outer a[title="Previous"] span:before{
    font-size: 55px;
    color: #fff;
    font-family: "Material Icons";
    content: "\E314";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.fancybox-outer a[title="Next"] span:before{
    font-size: 55px;
    color: #fff;
    font-family: "Material Icons";
    content: "\E315";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.fancybox-skin a.fancybox-close{
    background: none;
}
.fancybox-skin a.fancybox-close:before{
    font-family: "Material Icons";
    content: "\E5CD";
    font-size: 45px;
    text-shadow: 0 3px 5px rgba(0,0,0,.4);
    color: #fff;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.fancybox-overlay{
    background: rgba(0,0,0,0.8);
}
.fancybox-close{
    position: fixed;
    width: 1170px;
    top: 105px;
    left: 50%;
    transform: translateX(-50%);
}
.fancybox-next{
    right: -100px;
}
.fancybox-prev{
    left: -100px;
}
#fancybox-loading, #fancybox-loading div{
    background-image: url("../img/loading.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

/* FIM - Fancy-box arrows */

/* Header desk */
header {
    background: #311530;
    font-family: Lato, Arial, Helvetica, sans-serif
}
header .container .col-md-2:first-child{
    padding: 0;
}
header .container .col-md-8{
    padding-top: 12px;
}
header a#brand {
    display: inline-block;
    margin: 20px 0;
}
header a#brand img{
    height: 30px;
    width: 90px;
}
header ul {
    text-align: center;
    color: #ccc;
    font-size: 12px;
}
header ul li{
    font-weight: 400;
}
header ul li.ativo{
    font-weight: 700;
    color: #fff;
}
.nav-justified{
    padding: 0;
}
ul.nav-justified li.ativo{
    font-weight: 700;
}
div.cr-site-seguro {
    line-height: 75px;
    color: #fff;
    text-align: right;
    font-size: 12px;
    padding-right: 25px;
}
div.cr-site-seguro img {
    height: 22px;
    display: inline-block;
    margin: -6px 7px 0 0
}
div.cr-nav-line {
    border-bottom: 2px solid #928491;
    width: 710px;
    margin-right: auto;
    margin-left: auto;
    margin: 17px auto 10px;
}
div.cr-nav-line>div {
    border-bottom: 2px solid #fff;
    position: relative;
    float: left;
    top: -10px;
    width: 0;
    margin: 0 0 -2px
}
div.cr-nav-line>div img {
    float: right;
    margin: 0 0 -10px
}
header.header-ativo-antigo{
    height: 75px;
}
header.header-ativo-antigo h1{
    background-image: url('../img/header-brand.png');
    background-position: center;
}
header.header-ativo-antigo .inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
header.header-ativo-antigo .inner >div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
header.header-ativo-antigo nav.open{
    position: relative;
}
header.header-ativo-antigo nav.open ul{
    position: absolute;
}
div.cr-form-container div.row span.cr-password input[type="text"]{
    padding-right: 90px;
}
div.cr-form-container div.row input[type="password"]{
    background: #fff;
    padding-right: 80px;
}
body.vindo-ativo div.cr-head-login div.col-md-6:last-child{
    display: none;
}
.conteudo.pedidos{
    width: 1180px;
    margin: 0 auto;
}
header.header-ativo-antigo .inner p {
    margin: 15px 0 0 20px;
}
header.header-ativo-antigo .inner nav .linkMenu{
    margin: 0;
    background-size: 35px;
    height: 35px;
    width: 70px;
}
header.header-ativo-antigo .inner nav .linkMenu span{
    margin-left: 20px;
}
header.header-ativo-antigo .inner .siteSeguro{
    margin: 0;
}
header.header-ativo-antigo.editar{
    margin-bottom: 20px;
}
header.header-ativo-antigo ~ .mensagens {
    height: 41px !important;
    margin-bottom: 20px;
}
header.header-ativo-antigo ~ .mensagens {
    height: 41px !important;
    margin-bottom: 20px;
}
.conteudo.meus-amigos{
    width: 1180px;
    margin: 0 auto;
}
.mensagens .ultimoacesso{
    height: 40px;
    line-height: 40px;
    color: #666;
}
.mensagens .breadcrumb{
    padding: 8px 0;
}
.mensagens .container .row{
    font-size: 14px;
}
.conteudo h2.bemvindo{
    padding-left: 4px;
}
.conteudo .conteiner{
    margin-left: 6px;
}
.conteudo .conteiner.cont2{
    margin-left: 22px !important;
}
.conteudo .box{
    width: auto !important;
}
.conteudo .box header{
    background: transparent !important;
}
/* FIM - Header desk */

/* Utilitários */
.black-text{
    font-weight: 900;
}
.close-img{
    width: 20px;
    filter: grayscale(100%);
    transition: all .2s ease-in-out;
}
.close-img:hover{
    filter: grayscale(0%);
}
.right{
    text-align: right;
}
.linkPrimario{
    font-weight: 700;
    font-size: 13px !important;
    color: #611857 !important;
    text-decoration: none !important;
    text-align: right !important;
}
.linkSeco, .linkSeco2{
    transition: all 0.1s linear;
    transform-origin: center;
}
.linkSeco:hover{
    transform: scale(1.03);
    -webkit-transform:scale(1.03);
    text-decoration: none;
}
.linkSeco:focus, .linkSeco2:focus{
    text-decoration: none;
}
.linkSeco2:hover{
    font-size: 14px !important;
    text-decoration: none;
}
button.cinza, a.cinza{
    background: #999 !important;
    transition: all 0.3s ease-in-out;
}
button.cinza:hover, a.cinza:hover{
    background: #808080 !important;
}
button.cinza:active, a.cinza:active{
    background: #666 !important;
}
button.cinza:focus, a.cinza:focus{
    text-decoration: none;
}
.col-md-4.col-xs-12.linha{
    border-right: 1px solid #ccc;
}
a.cr-want-this {
    background: #4fc965;
    color: #fff;
    font-size: 14px;
    padding: 6px 35px;
    border-radius: 5px;
    display: inline-block;
    transition: all 0.3s ease-in-out;
}
a.cr-want-this:hover{
    background: #45b058;
}
a.cr-want-this:active{
    background: #3b964c;
}
body>div.container.main{
    padding: 0 0 100px;
}
/*.container.main .row>.col-md-4{
    padding: 15px 0 0;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.container.main .row>.col-md-4:first-of-type{
    border-left: 1px solid #ccc;
    }*/ 
    div.cr-red-alert {
        background: #f2dede;
        border-radius: 5px;
        line-height: 150%;
        border: 1px solid #eaccd1;
        padding: 10px;
        font-size: 15px;
        color: #a94442;
        margin: 5px 0; 
        word-break: break-word;
    }
    div.cr-red-alert a.cr-question {
        position: absolute;
        right: -30px;
    }
    div.cr-red-alert a.cr-question.incompativel{
        position: absolute;
        right: 30px;
        top: 15px;
    }
    div.cr-red-alert a.cr-question img {
        opacity: .3
    }
    div.cr-red-alert a.cr-question span {
        left: 20px;
        top:0 ;
        z-index: 1
    }
    div.cr-yellow-alert {
        background: #fcf8e3;
        border-radius: 5px;
        line-height: 150%;
        border: 1px solid #faebcc;
        padding: 10px;
        font-size: 15px;
        color:  #8a6d3b;
        margin: 5px 0; 
        word-break: break-word;
        position: relative;
    }
    div.cr-yellow-alert a.cr-question {
        position: absolute;
        right: 15px;
    }
    div.cr-alert-economia {
        text-align: center;
        color: #fff;
        background: #ea2961;
        height: 35px;
        line-height: 35px;
        border-radius: 5px;
        margin: 0 0 10px
    }
    .fullWidth a{
        display: none;        
    }
    .cr-aberto {
        background: #4fc965 !important;
    }
    .cr-active, .cr-actived {
        background: url(../img/cr-check-icon.png) 50% no-repeat #4fc965 !important;
        color: transparent !important;
    }
    div.cr-notificacao {
        background: #ea2961;
        position: fixed;
        border-radius: 5px;
        right: 10px;
        bottom: -70px;
        display: none;
        font-family: Lato, Arial, Helvetica, sans-serif;
        color: #fff;
        width: 365px;
        height: 70px;
        font-size: 14px;
        font-weight: 600
    }
    div.cr-notificacao div {
        height: 70px
    }
    div.cr-notificacao div a {
        position: absolute;
        right: 10px;
        top: 10px;
        display: block;
        width: 16px;
        height: 16px;
        background: url(../img/cr-close-tp.png);
        font-size: 0
    }
    div.cr-notificacao div div {
        display: table-cell;
        vertical-align: middle;
        line-height: 16px
    }
    div.cr-notificacao .col-md-2 {
        background: url(../img/cr-not-01.png) 50% no-repeat
    }
    div.cr-notificacao .col-md-10 {
        padding-left: 0
    }
    .pad0 {
        padding: 0;
    }
    .mostrar {
        display: block!important
    }
    .padRight {
        padding-right: 0;
    }
    .padLeft {
        padding-left: 0;
    }
    a.cr-question:focus{
        text-decoration: none;
    }
    a.cr-question span:before {
        content: "<";
        background: url(../img/cr-tp-ar.png);
        width: 10px;
        height: 12px;
        position: absolute;
        font-size: 0;
        left: -9px
    }
    a.cr-question span {
        display: block;
        visibility: hidden;
        left: 180px;
        top: 25px;
        position: absolute;
        z-index: 1;
        font-size: 14px;
        color: #333;
        opacity: 0;
        width: 168px;
        text-align: left;
        background: #fff;
        border-radius: 5px;
        border: 1px solid #ccc;
        padding: 18px;
        margin: -10px 0 0 10px;
        line-height: 15px;
        transition: all 0.3s ease-in-out;
    }
    a.cr-question span strong {
        font-size: 16px;
        color: #ea2961
    }
    a.cr-question img:hover + span {
        visibility: visible;
    }
    a.cr-question.get-lote-btn {
        padding: 0;
        width: 17px;
        height: 17px;
        background: url(/version2/img/cr-question-icon.png);
        background-size: cover;
        background-repeat: no-repeat;
        display: inline-block;
        margin-left: 5px;
        transform: translateY(2px);
    }
    .get-lote-content {
        display:none;
    }
    hr{
        border-color: #d4d4d4;
    }
    select{
        -webkit-appearance:none;
        -moz-appearance:none;
        -ms-appearance:none;
        background-color: #fff;
        background-image: url('../img/triangle-down.svg') !important;
        background-position: calc(100% - 11px) center;
        background-repeat: no-repeat;
        background-size: 10px;
        padding: 0 35px 0 15px !important;
    }
    ::selection{
        color: #fff;
        background: #611857;
    }
    *:focus{
        outline: none;
        text-decoration: none;
    }
    input:focus, .select.active {
        border: 1px solid #999 !important;
    }
    .cr-question img{
        width: 17px;
        top: -1px;
        image-rendering: -moz-crisp-edges;         
        image-rendering:   -o-crisp-edges;         
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
        -ms-interpolation-mode: nearest-neighbor;
    }
    .cr-validado{
        color: #3c763d !important;
        background-color: #eff7eb !important;
        border: 1px solid #d6e9c6 !important;
    }
    .container.finalizado-fotos{
        padding: 8px 0 0;
    }
    .container.finalizado-fotos .cr-left-colum{
        padding: 14px 30px 0 10px;
    }
    .container.finalizado-fotos .cr-checkout .cr-checkout-item .col-md-4.col-xs-4{
        text-align: right;
    }
    .container.finalizado-fotos div.cr-red-alert{
        padding: 6px 10px;
        font-size: 14px;
    }
    .container.finalizado-fotos hr{
        display: none;
    }
    .container.finalizado-fotos .cr-voltar-finalizar{
        margin-top: 20px !important;
        margin-right: -7px !important;
    }
    /* FIM - Utilitários */

    /* Sub-Header */
    div.cr-title {
        background: #f9f9f9;
        border-bottom: 1px solid #d4d4d4;
        font-family: Lato, Arial, Helvetica, sans-serif
    }
    div.cr-title img {
        float: left;
        margin: 10px 15px 10px 0
    }
    div.cr-title h1 {
        display: block;
        display: -webkit-box;
        font-size: 15px;
        color: #333;
        float: left;
        width: 55%;
        margin: 25px 0 0;
        height: 35px;
        margin-bottom: 5px;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        transition: all 0.3s ease-in-out;
    }
    div.cr-title p.cr-city {
        background: url(../img/pin.svg) 0 0 no-repeat;
        background-size: 11px 15px;
        height: 15px;
        float: left;
        padding-left: 20px;
        line-height: 15px;
        font-size: 15px;
        font-weight: 700;
        margin-top: -8px;
        color: #666;
        max-width: 55%;
        width: auto;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        position: relative;
    }
    div.cr-title .menorImg>div div .cr-data{
        background: url('../img/calendar.svg') no-repeat;
        background-size: 15px 15px;
        background-position: left center;
        padding-left: 25px;
        margin: -8px 0 10px 15px;
        height: 15px;
        font-weight: 700;
        font-size: 15px;
        color: #666;
        line-height: 15px;
    }
    /* FIM - Sub-Header */

    /* Banner Cartao banco do brasil */
    .ac-container {
        margin: 30px auto 0;
        text-align: left;
    }
    .ac-container *{
        box-sizing: border-box;
    }
    .ac-container input[type=checkbox]{
        display: none;
    }
    .ac-container label {
        font-family: Arial, sans-serif;
        padding: 5px 10px;
        position: relative;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        height: 3em;
        cursor: pointer;
        color: #777;
        line-height: 33px;
        font-size: 16px;
        color: #0152a4;
        background: #fff200;
        border-radius: 3px;
    }
    .ac-container label span{
        display: block;
        margin-left: 25px;
        font-weight: 700;
    }
    .ac-container label>img{
        width: 38px;
        height: 38px;
    }
    .ac-container label .plus {
        float: right;
        position: absolute;
        width: 21px;
        height: 20px;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        background: url(../img/menos-bb.svg) no-repeat center center;
    }
    .calendario-interna.evento .description p {
        font-size: 16px;
        margin-bottom: 0;
        line-height: 21px;
        color: #0152a4;
    }
    #lightbox .modal-body, .calendario-interna.evento .description p {
        white-space: pre-wrap!important;
    }
    .ac-container article .top_accor{
        height: 95px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .ac-container article .top_accor p {
        font-family: Lato, sans-serif;
        width: 195px;
        float: left;
        margin: 0 auto;
        list-style-type: disc;
        font-size: 14px;
        line-height: 130%;
        padding: 0;
        text-align: right;
    }
    .ac-container article p {
        font-style: italic;
        color: #0066b3;
        line-height: 23px;
        font-size: 14px;
        padding: 20px;
        text-shadow: 1px 1px 1px hsla(0,0%,100%,.8);
    }
    .ac-container article .top_accor .blu_bl {
        color: #0067b2;
        font-weight: 900;
    }
    .ac-container article .top_accor .blu_wa {
        color: #00afef;
        font-weight: 900;
    }
    .ac-container article .top_accor .img_card {
        width: 285px;
        float: left;
        margin: 0 auto;
        padding: 0px;
        margin-left: 22px;
    }
    .ac-container article .top_accor .img_card img {
        max-width: 90%;
    }
    .ac-container hr {
        background-color: #ccc;
        border: 0;
        height: 1px;
        margin-bottom: 15px;
        margin-top: 0;
    }
    .ac-container article {
        background: #f1f1f1;
        margin-top: -1px;
        overflow: hidden;
        height: auto;
        max-height: 0;
        position: relative;
        z-index: 10;
        transition: all 0.3s ease-in-out;
        margin-top: -5px;
    }
    .ac-container article .tex_acc.encerrado{
        display: none;
    }
    .ac-container article.encerrado .tex_acc.encerrado{
        display: block;
    }
    .ac-container article.encerrado .tex_acc.disponivel{
        display: none;
    }
    .ac-container article .tex_acc.disponivel {
        font-size: 1.5em;
        transition: all 0.3s ease-in-out;
    }
    .ac-container article .tex_acc.disponivel strong {
        padding: 0 0 0 23px;
        color: #0961ab;
        font-family: Lato, sans-serif;
        font-size: 15px;
        font-weight: 700;
        margin-bottom: 20px;
        display: inline-block;
    }
    .ac-container article .tex_acc.disponivel ul {
        margin: 0 auto;
        padding-top: 1em;
        padding: 0 15px 30px 23px;
    }
    .ac-container article .tex_acc.disponivel ul li {
        line-height: 20px;
        font-family: Lato, sans-serif;
        font-size:15px;
        list-style-position: inside;
        color: #666666;
        list-style: none;
    }
    .ac-container article .tex_acc.disponivel ul li:not(.asteris){
        background: radial-gradient(circle closest-side, #666 0%, #666 100%, rgba(0,0,0,0) 100%) no-repeat;
        background-size: 5px 15px;
        background-position: 3px 3px;
        text-indent: 17px;
        margin-bottom: 20px;
    }
    .ac-container article .tex_acc.disponivel .asteris {
        list-style-type: none;
        line-height: 20px;
        font-size: 13px;
        color: #938e8e;
        font-style: oblique;
    }
    .ac-container article.encerrado .tex_acc.encerrado >div{
        padding: 0 15px 0 40px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .ac-container article.encerrado .tex_acc.encerrado >div figure{
        width: 35px;
        height: 35px;
        position: relative;
        top: -1px;
    }
    .ac-container article.encerrado .tex_acc.encerrado >div span{
        width: calc(100% - 60px);
        color: #333;
        font-size: 14px;
        line-height: 16px;
    }
    .ac-container article.encerrado .tex_acc.encerrado >div span span{
        width: calc(100% - 60px);
        font-weight: 700;
        font-size: 16px;
        color: #0053a1;
    }
    .ac-container article.encerrado .tex_acc.encerrado >div div{
        margin: 15px 0 20px;
        font-size: 14px;
        color: #666666;
    }
    .ac-container article.encerrado .tex_acc.encerrado >div div a{
        margin: 15px 0 30px;
        font-weight: 700;
        color: #0053a1;
    }
    .ac-container input:checked~article.ac-small {
        max-height: 1200px;
        border: none;
    }
    .ac-container input[type=checkbox] ~ label .plus:after {
        content: "";
        background: url('../img/plus-bb.svg') no-repeat center center;
        position: absolute;
        right: 0;
        top: 50%;
        width: 100%;
        height: 100%;
        transform: translateY(-50%);
        opacity: 1;
        transition: all 0.3s ease-in-out;
    }
    .ac-container input[type=checkbox]:checked ~ label{
        border-radius: 3px 3px 0 0;
    }
    .ac-container input[type=checkbox]:checked ~ label .plus:after{
        opacity: 0;
    }
    /* FIM - Banner Cartao banco do brasil */

    /* Cartao salvo */
    label[for="salvar-cartao"], label[for="salvar-cartao-mobile"]{
        height: auto;
    }
    .salvar-cartao{
        font-size: 13px;
    }
    .cr-cartao-salvo{
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        margin: 0;
        padding: 0 0 0 35px;
    }
    .cr-cartao-salvo label{
        height: 45px;
        width: calc(100% - 15px);
        line-height: 60px;
        transition: all 0.3s ease-in-out;
    }
    .cr-cartao-salvo label.escondido{
        filter: grayscale(100%);
        opacity: 0.5;
    }
    .cr-cartao-salvo .parcelas-salvo{
        display: flex;
        justify-content: flex-end;
        padding: 0;
    }
    .cr-cartao-salvo .parcelas-salvo .select{
        margin-top: 0px !important;
        width: 311px !important;
        max-height: 0 !important;
        border: 0px solid #ccc !important;
        transition: all 0.3s ease-in-out;
        min-height: 0;
        overflow: hidden;
    }
    .cr-cartao-salvo .parcelas-salvo .select.aparecer{
        min-height: 34px;
        overflow: visible;
        max-height: 314px !important;
        border: 1px solid #ccc !important;
    }
    div#cr-cartao2 .row.form_cartao .select .select-options, div#cr-cartao3 .row.form_cartao .select .select-options{
        width: calc(100% + 2px);
        left: -1px;
        top: calc(100% - 2px);
    }
    .menuPrincipal a.btnFotos:hover span{
        filter: brightness(400);
    }
    .cr-cartao-salvo label:last-child{
        height: 40px;
    }
    .cr-cartao-salvo label span.mdl-radio__label{
        display: flex;
        width: 105%;
        position: relative;
    }
    .cr-cartao-salvo label span span{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 67px;
        height: 34px;
        border-radius: 5px 0 0 5px;
        background: #f4f4f4;
        border: 1px solid #ccc;
        border-right: none;
    }
    .cr-cartao-salvo label span p{
        margin: 0;
        border-radius: 0 5px 5px 0;
        border: 1px solid #ccc;
        width: 86%;
        line-height: 32px;
        background: #fff;
        padding-left: 20px;
        box-sizing: border-box;
    }
    .cr-cartao-salvo label span span img{
        height: 25px;
        top: 5px;
        position: absolute;
    }
    .cr-cartao-salvo label span img.close{
        height: 18px;
        position: absolute;
        right: 10px;
        top: 50%;
        opacity: .8;
        transform: translateY(-50%);
        cursor: pointer;
        z-index: 11;
        filter: grayscale(100%);
        transition: all 0.3s ease-in-out;
    }
    .cr-cartao-salvo label span.mdl-radio__outer-circle{
        top: 9px;
    }
    .cr-cartao-salvo label span.mdl-radio__inner-circle{
        top: 13px;
    }
    .cr-cartao-salvo label span img.close:hover{
        filter: grayscale(0%);
    }
    div#cr-cartao input,div#cr-cartao2 input,div#cr-cartao3 input{
        z-index: 10;
    }
    /* FIM - Cartao salvo */

    /* Obrigado dentro de pedido */
    hr.thanks{
        margin: 10px 0;
    }
    h4.marginBottom{
        margin: 0 0 20px;
    }
    p.preto{
        color: #000;
    }
    div.thanks a{
        background: #4fc965;
        border: none;
        font-family: 'Lato', sans-serif;
        border-radius: 5px;
        height: 45px;
        line-height: 45px;
        font-size: 18.75px;
        color: #fff;
        width: 207px;
        margin: 24px 0 4px;
        text-align: center;
        font-weight: 900;
        float: right;
        margin-right: -9px;
        transition: all 0.3s ease-in-out;
    }
    div.thanks a:hover{
        text-decoration: none;
        background: #45b058;
    }
    div.thanks a:focus{
        text-decoration: none;
    }
    div.thanks a:active{
        text-decoration: none;
        background: #3b964c;
    }
    /* FIM - Obrigado dentro de pedido */

    /* Card eu vou */
    body .containerCardEuVou {
        width: 350px;
        height: auto;
        position: absolute;
        right: 27px;
        top: 200px;
        transform: translateY(-50%);
        background: #fff;
        border-radius: 3px;
        padding: 15px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    body .containerCardEuVou h1 {
        text-transform: uppercase;
        font-weight: 900;
        font-size: 16px;
        color: #333;
    }
    body .containerCardEuVou figure {
        width: 315px;
        height: 162px;
        margin: 0;
        position: relative;
    }
    body .containerCardEuVou figure img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 3px;
    }
    body .containerCardEuVou figure .infosEuVou {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 294px;
        height: 142px;
        background: rgba(0, 0, 0, 0.8);
        border-radius: 3px;
        opacity: 0;
        transition: all 0.3s ease-in-out;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        cursor: pointer;
    }
    body .containerCardEuVou figure .infosEuVou span {
        color: #fff;
        display: block;
        width: 140px;
        text-align: center;
        font-size: 13px;
        font-style: oblique;
        line-height: 22px;
    }
    body .containerCardEuVou figure .infosEuVou span strong {
        font-style: normal;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-size: 15px;
    }
    body .containerCardEuVou figure .infosEuVou .redes {
        display: flex;
        width: 150px;
        margin-top: 15px;
        justify-content: space-between;
        padding: 0;
    }
    body .containerCardEuVou figure .infosEuVou .redes a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        padding: 10px;
        background: #4fc965;
        opacity: 0;
        transition: all 0.2s ease-in-out;
    }
    body .containerCardEuVou figure .infosEuVou .redes a:hover {
        background: #45b058;
    }
    body .containerCardEuVou figure .infosEuVou .redes a:active{
        background: #3b964c;
    }
    body .containerCardEuVou figure .infosEuVou .redes a svg {
        width: 15px;
        height: 15px;
        fill: #fff;
    }
    body .containerCardEuVou figure:hover .infosEuVou {
        opacity: 1;
    }
    body .containerCardEuVou figure:hover .infosEuVou .redes a:nth-child(1) {
        animation: slip-up 0.5s ease-in-out forwards;
    }
    body .containerCardEuVou figure:hover .infosEuVou .redes a:nth-child(2) {
        animation: slip-up 0.5s ease-in-out forwards 0.2s;
    }
    body .containerCardEuVou figure:hover .infosEuVou .redes a:nth-child(3) {
        animation: slip-up 0.5s ease-in-out forwards 0.4s;
    }
    /* FIM - Card eu vou */

    /* Modal do bootstrap */
    .modal-dialog{
        width: 365px !important;
    }
    .modal-dialog .modal-content{
        box-shadow: 0 0 50px rgba(0,0,0,0.4);
    }
    .modal.bootstrap-dialog.largemodal.grande .modal-dialog{
        width: 700px !important;
    }
    .modal.bootstrap-dialog.largemodal.grande.cupomdesc .modal-dialog .modal-content{
        background-image: url(/version2/img/Ativo-Modal-Cupom-v2.png) !important;
        background-size: 100% !important;
        height: 556px !important;
        background-repeat: no-repeat;
        background-color: transparent;
        box-shadow: none !important;
        border: none !important;
    }
    .modal.bootstrap-dialog.largemodal.grande.cupomdesc .modal-dialog .modal-content .modal-footer{
        display: none !important
    }
    .modal.bootstrap-dialog.largemodal.grande.cupomdesc .modal-dialog .modal-content .modal-header{
    border: none !important;
    width: 92% !important;
    }
    .modal.bootstrap-dialog.largemodal.grande.cupomdesc .modal-dialog .modal-content .modal-header .close{
        color: transparent;
        background: none;
        width: 15px;
        height: 4px;
        transform: none !important;
        opacity: 1;
        top: 50%;
        right: 15px;
        position: absolute;
        border-radius: 2px;
    }
    .modal.bootstrap-dialog.largemodal.grande.cupomdesc .modal-dialog .modal-content .modal-header .close:after{
        display: block;
        position: absolute;
        top: 0;
        width: 0px;
        height: 0px;
        transform: none !important;
        border-radius: 2px;
    }
    .modal.bootstrap-dialog.largemodal.grande.cupomdescmob .modal-dialog .modal-content{
        background-image: url(/version2/img/Ativo-Modal-Cupom_mobile-v2.png) !important;
        background-size: 100% !important;
        height: 556px !important;
        background-repeat: no-repeat;
        background-color: transparent;
        box-shadow: none !important;
        border: none !important;
    }
    .modal.bootstrap-dialog.largemodal.grande.cupomdescmob .modal-dialog .modal-content .modal-footer{
        display: none !important
    }
    .modal.bootstrap-dialog.largemodal.grande.cupomdescmob .modal-dialog .modal-content .modal-header{
    border: none !important;
    width: 92% !important;
    }
    .modal.bootstrap-dialog.largemodal.grande.cupomdescmob .modal-dialog .modal-content .modal-header .close{
        color: transparent;
        background: none;
        width: 15px;
        height: 4px;
        transform: none !important;
        opacity: 1;
        top: 70%;
        right: 0px;
        position: absolute;
        border-radius: 2px;
    }
    .modal.bootstrap-dialog.largemodal.grande.cupomdescmob .modal-dialog .modal-content .modal-header .close:after{
        display: block;
        position: absolute;
        top: 0;
        width: 0px;
        height: 0px;
        transform: none !important;
        border-radius: 2px;
    }
    @media screen and (max-width:768px){
    .modal.bootstrap-dialog.largemodal.grande.cupomdescmob .modal-dialog .modal-content .modal-body {
        margin-top: 15px !important;
    }
}
    h4.modal-title{
        font-weight: 900;
        font-size: 18px;
    }
    div.modal-header .bootstrap-dialog-title {
        font-size: 17px;
        color: #000;
        font-weight: 900
    }
    div.modal-header{
        position: relative;
        padding: 15px 20px;
        border-bottom: 1px solid #e5e5e5;
    }
    div.modal-header .bootstrap-dialog-close-button{
        font-size: 26px;
    }
    div.modal-header .close{
        color: transparent;
        background: #4d4d4d;
        width: 15px;
        height: 4px;
        transform: rotate(-45deg);
        opacity: 1;
        top: 50%;
        right: 15px;
        position: absolute;
        border-radius: 2px;
    }
    div.modal-header .close:after{
        content: "";
        display: block;
        position: absolute;
        top: 0;
        background: #4d4d4d;
        width: 15px;
        height: 4px;
        transform: rotate(90deg);
        border-radius: 2px;
    }
    .modal-body{
        word-break: break-word;
        padding: 15px 20px;
    }
    .modal-footer{
        background: #f1f1f1;
        border-radius: 0 0 5px 5px;
        padding: 20px;
        text-align: right;
        border-top: 1px solid #e5e5e5;
    }
    .modal-footer button{
        color: #fff;
        font-weight: bold;
        padding: 5px 20px;
        border: none;
        transition: all 0.3s ease-in-out;
        letter-spacing: 0.04em;
    }
    .modal-footer button:hover{
        color: #fff;
    }
    .modal-footer button:first-child{
        float: left;
    }
    .modal-footer button:last-child{
        background: #4fc965;
        float: right;
    }
    .modal-footer button:last-child:hover{
        background: #45b058 !important;
    }
    .modal-footer button:last-child:active{
        background: #3b964c !important;
    }
    .modal-footer button.btn-sim{
        float: right !important;
        background: #4fc965 !important;
    }
    .modal-footer button.btn-sim:hover{
        background: #45b058 !important; 
    }
    .modal-footer button.btn-sim:active{
        background: #3b964c !important;
    }
    .modal-footer button.btn-nao{
        float: left !important;
        background: #999 !important;
    }
    .modal-footer button.btn-nao:hover{
        background: #808080 !important;
    }
    .modal-footer button.btn-nao:active{
        background: #666 !important;
    }
    .modal-lote .get-lote-content{
        display:block;
        font-size: 16px;
    }
    .modal-lote .get-lote-content .pink {
        color: #ea2961;
    }
    .modal-lote .get-lote-content .lote{
        display: flex;
        justify-content: space-between;
    }
    .modal-lote .get-lote-content strong:first-child {
        line-height: 18px;
    }
    .modal-lote .get-lote-content table {
        margin: 0 0 15px;
    }
    .modal-lote .get-lote-content thead {
        font-size: 15px;
    }
    .modal-lote .get-lote-content tbody {
        font-size: 14px;
    }
    /* FIM - Modal do bootstrap */

    /* Modal de add atletas*/
    .modal-add-atletas{
        width: 100vw;
        height: 100vh;
        position: fixed;
        background: rgba(0,0,0,.4);
        z-index: 101;
        display: none;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }
    .modal-add-atletas .content-modal{
        display: flex;
        background: #fff;
        flex-direction: column;
        width: 770px;
        height: auto;
        padding:0;
        border-radius: 10px;
    }
    .content-modal .cabecalho-modal{
        width: 100%;
        padding: 15px 20px;
        box-sizing: border-box;
        border-bottom: 1px solid #ccc;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .content-modal .cabecalho-modal h2{
        margin:0;
        font-family: 'Lato', sans-serif;
        font-weight: bold;
        font-size: 17px;
    }
    .content-modal .cabecalho-modal i{
        cursor: pointer;
    }
    .content-modal div:nth-child(2){
        display: flex;
        flex-direction: row;
        margin-bottom: 2px;
    }
    .content-modal div:nth-child(2) .select-modal,.content-modal div:nth-child(2) .add-modal{
        display: flex;
        flex-direction: column;
        width: 50%;
        height: 500px;
        padding: 20px;
        box-sizing: border-box;
        transition: all .5s ease-in-out;
        overflow: hidden;
    }
    .select-modal.fechar{
        transition:  all 0.3s ease-in-out, display 0s ease-in-out 0.3s;
        opacity: 0;
    }
    .select-modal.fechar2{
        display: none !important;
    }
    .add-modal.buscar_amigo.abrir{
        display: flex !important;
    }
    .select-modal h3, .add-modal h3{
        margin:0 0 15px;
        font-family: 'Lato', sans-serif;
        font-weight: bold;
        font-size: 16px;
    }
    .select-modal>.visible-xs{
        width: calc(100% + 40px);
        margin: -20px;
        padding: 20px;
        background: #f1f1f1;
        border-top: 1px solid #ccc;
    }
    .add-modal h3.cpf-cadastrad{
        margin: 15px 0;
    }
    .select-modal label.busca{
        width: 100%;
        position: relative;
    }
    .select-modal label.busca input[type="search"]{
        margin:0 0 15px;
        height: 35px;
        border-radius: 5px;
        border: 1px solid #ccc;
        font-weight: normal;
        font-family: 'Lato', 'Material Icons', sans-serif;
        font-size: 14px;
        padding-left: 35px;
        line-height: 35px;
        position: relative;
        width: 100%;
    }
    .select-modal label.busca::after{
        content: "\E8B6";
        width: 15px;
        height: 15px;
        font-size: 20px;
        color: #999;
        position: absolute;
        font-family: 'Material Icons', sans-serif;
        left: 10px;
        top: 5px;
    }
    .select-modal .lista-atletas {
        height: 280px;
        overflow: auto;
        margin: 0 0 14px;
        flex-direction: column;
        display: flex;
    }
    .select-modal .lista-atletas label{
        height: 37px;
        min-height: 37px;
    }
    .select-modal .lista-atletas label.incompativel{
        opacity: 0.5;
        pointer-events: none;
    }
    .select-modal .lista-atletas label span.mdl-radio__label,
    .select-modal .lista-atletas label span.mdl-checkbox__label {
        width: 100%;
        display: inline-flex;
        justify-content: space-between;
        padding-left: 0px;
    }
    .select-modal .lista-atletas label span.mdl-radio__label span,
    .select-modal .lista-atletas label span.mdl-checkbox__label span {
        width: 280px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-weight: 400;
        font-size: 13px;
    }
    .select-modal button, .add-modal button {
        height: 35px;
        background: #4fc965;
        color: #fff;
        border: none;
        border-radius: 5px;
        font-weight: bold;
        width: 100%;
        letter-spacing: 0.04em;
        transition: all 0.3s ease-in-out;
    }
    .select-modal button:hover, .add-modal button:hover{
        background: #45b058;
    }
    .select-modal button:active, .add-modal button:active{
        background: #3b964c
    }
    .select-modal button.visible-xs{
        background: #f1f1f1;
        color: #666;
        border: 1px dotted #ccc ;
        margin-top: 10px;
        position: relative;
        min-height: 35px;
        text-transform: uppercase;
        font-size: 11px;
    }
    .add-modal{
        background: #f4f4f4;
        display: flex;
        flex-direction: column;
        border-radius: 0 0 5px 0;
        animation: abrir-fadeIn 0.3s forwards;
    }
    .add-modal h3{
        margin-bottom: 10px;
    }
    .add-modal .add-form{
        display: flex;
        justify-content: space-between;
    }
    .add-modal .add-form div{
        flex-direction: column;
        width: 50%;
    }
    .add-modal .add-form div p{
        margin: 0;
    }
    .add-modal .add-form div select{
        border-radius: 5px;
        border: 1px solid #ccc;
        height: 35px;
        margin: 0 0 10px;
        width: calc(100% - 10px);
        padding-left: 10px;
    }
    .add-modal .add-form div input {
        border-radius: 5px;
        border: 1px solid #ccc;
        height: 35px;
        margin: 0 0 10px;
        padding: 0 0 0 10px;
    }
    .add-modal div.lista-cpf{
        padding: 10px 0;
        box-sizing: border-box;
        height: 246px;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    .add-modal div.lista-cpf div strong{
        font-weight: 900;
        color: #333;
        display: block;
        margin-bottom: 10px;
        margin-top: 5px;
    }
    .add-modal div.lista-cpf span{
        display: flex;
        width: 100%;
        min-height: 35px;
        justify-content: space-between;
    }
    .add-novo{
        display: none;
        flex-direction: column;
        width: 100%;
        animation: abrir-fadeIn 0.3s forwards;
    }
    .add-novo .all-form{
        display: flex;
        flex-wrap: wrap;
        padding: 20px;
        justify-content: space-between;
    }
    .add-novo .all-form>div{
        display: flex;
        flex-direction: column;
        width: calc(50% - 10px);
        box-sizing: border-box;
    }
    .all-eventos div .cr-event-desc:first-of-type .info-evento .tooltip-info-evento,
    .all-combo div .cr-combo-line .info-evento .tooltip-info-evento{
        top: 35px;
        bottom: unset !important;
        z-index: 10;
    }
    .all-eventos div .cr-event-desc .info-evento .tooltip-info-evento p,
    .all-combo div .cr-combo-line .info-evento .tooltip-info-evento p{
        height: 15px;
    }
    .all-eventos div .cr-event-desc:first-of-type .info-evento .tooltip-info-evento:after,
    .all-combo div .cr-combo-line .info-evento .tooltip-info-evento:after{
        bottom: calc(100% - 1px);
        transform: rotate(180deg);
        top: unset !important;
    }
    .add-novo .all-form div p{
        font-family: 'Lato', sans-serif;
        font-weight: bold;
        font-size: 13px;
        color: #212121;
        margin: 0;
    }
    .add-novo .all-form div input[type="text"], .add-novo .all-form div select{
        border-radius: 5px;
        border: 1px solid #ccc;
        height: 35px;
        margin: 0 0 10px;
        padding: 0 10px;
    }
    .add-novo .all-form .sub{
        display: flex;
        width: calc(50% - 10px);
        flex-direction: row;
        justify-content: space-between;
    }
    .add-novo .all-form .sub>div{
        width: calc(50% - 10px);
        flex-direction: column;
        margin: 0;
    }
    .add-novo .all-form .select-styled{
        line-height: 22px;
        text-indent: 0;
    }
    .add-novo .all-form>div:first-of-type .select-styled{
        line-height: 32px;
        text-indent: 10px;
    }
    .modal-add-atletas label.error{
        font-weight: 400;
        font-size: 12px;
        position: relative;
        top: -10px;
        font-weight: bold;
        color: #a94442;
        background: transparent !important;
    }
    .modal-add-atletas div.passo2 label.error,
    .modal-add-atletas div.passo3 label.error{
        font-weight: 700;
        font-size: 14px;
        top: 0px;
        font-weight: bold;
        color: #a94442;
        background: #f8eeee !important;
    }
    .add-novo .form-right .sub div{
        width: calc(50% - 10px);
        flex-direction: column;
    }
    .add-novo .conf, .passo2 .conf, .passo3 .conf{
        width: 100%;
        height: 78px;
        border-top: 1px solid #ccc;
        justify-content: flex-end !important;
        align-items: center;
        padding: 0 20px;
        display: flex;
    }
    .passo2 .conf button:first-child{
        display: none;
    }
    .passo2 .equipe-accordion .tab label span, .passo3 .equipe-accordion .tab label span{
        width: auto !important;
        color: #999;
    }
    .passo2 .equipe-accordion .tab label span b, .passo3 .equipe-accordion .tab label span b{
        color: #000;
    }
    .passo2 .equipe-accordion .tab.error2 label span b, .passo3 .equipe-accordion .tab.error2 label span b{
        color: #a94442 !important;
    }
    .add-novo .conf button, .passo2 .conf button, .passo3 .conf button,
    .add-novo .conf a, .passo2 .conf a, .passo3 .conf a{
        background: #4fc965;
        border: none;
        font-family: 'Lato', sans-serif;
        border-radius: 5px;
        height: 40px;
        line-height: 40px;
        font-size: 15px;
        color: #fff;
        font-weight: 700;
        letter-spacing: 0.04em;
        width: auto;
        padding: 0 20px;
        margin: 10px 0 10px;
        cursor: pointer;
        transition: all 0.3s ease-in-out;
        margin-left: 30px;
    }
    .add-novo .conf :first-child, .passo2 .conf :first-child, .passo3 .conf :first-child,
    .add-novo .conf :first-child, .passo2 .conf :first-child, .passo3 .conf :first-child
    .conf :first-child{
        margin-left: 0px !important;
    }
    .add-novo .conf a:hover, .passo2 .conf a:hover, .passo3 .conf a:hover{
        text-decoration: none;
    }
    .add-novo .conf button:hover, .passo2 .conf button:hover, .passo3 .conf button:hover{
        background: #45b058;
    }
    .add-novo .conf button:active, .passo2 .conf button:active, .passo3 .conf button:active{
        background: #3b964c;
    }
    .passo2, .passo3{
        width: 100%;
        display: none;
        flex-direction: column !important;
    }
    .passo3{
        display: flex;
    }
    .passo2 div.cabecalho, .passo3 div.cabecalho{
        height: 90px;
        width: 100%;
        border-bottom: 1px solid #ccc;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        padding: 0 20px;
        justify-content: flex-start;
    }
    .passo2 div.cabecalho, .passo3 div.cabecalho.text-center{
        align-items: center;
        height: auto;
        padding: 20px;
        margin: 0;
    }
    .passo2 div.cabecalho p, .passo3 div.cabecalho p{
        font-size: 14px;
        font-family: 'Lato', sans-serif;
        font-weight: bold;
        color: #212121;
        width: 100%;
        height: 14px;
    }
    .passo2 div.cabecalho.text-center p, .passo3 div.cabecalho.text-center p{
        height: auto;
        margin: 0;
        text-align: left;
    }
    .passo3 div.cabecalho.text-center p{
        font-size: 15px;
    }
    .passo2 div.cabecalho input[type="text"], .passo3 div.cabecalho input[type="text"]{
        font-size: 14px;
        font-family: 'Lato', sans-serif;
        color: #212121;
        width: 350px;
        height: 35px;
        margin: 0 20px 0 0;
        box-sizing: border-box;
        padding: 0 10px;
        border-radius: 5px;
        border: 1px solid #ccc;
    }
    .passo2 div.cabecalho label, .passo3 div.cabecalho label{
        width: auto !important;
    }
    .passo2 .equipe-accordion, .passo3 .equipe-accordion{
        width: 100%;
        display: block !important;
        flex-direction: column !important;
        overflow-y: auto;
        max-height: 350px;
    }
    .passo2 .equipe-accordion .tab, .passo3 .equipe-accordion .tab{
        height: auto;
        width: 100%;
        flex-direction: column !important;
        margin: 0;
        min-height: 55px;
    }
    .passo2 .equipe-accordion .tab input[type="checkbox"], .passo3 .equipe-accordion .tab input[type="checkbox"]{
        display: none;
    }
    .passo2 .equipe-accordion .tab label.label-atleta,
    .passo3 .equipe-accordion .tab label.label-atleta{
        height: 50px;
        width: 100%;
        line-height: 50px;
        cursor: pointer;
        margin: 0;
        background: #f1f1f1;
        border-bottom: 1px solid #FFF;
        padding: 0 20px;
        position: relative;
    }
    .passo2 .equipe-accordion .tab label.label-atleta span,
    .passo3 .equipe-accordion .tab label.label-atleta span{
        white-space: nowrap;
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 250px;
        margin-left: -15px;
        padding-left: 15px;
    }
    .passo2 .equipe-accordion .tab label.label-atleta img,
    .passo3 .equipe-accordion .tab label.label-atleta img{
        margin: 0 20px 0 0;
        width: 20px;
        height: 20px;
        object-fit: contain;
    }
    .passo3 .equipe-accordion .tab input[type="checkbox"]:checked ~ .tab-content{
        overflow: visible;
    }
    .passo3 .equipe-accordion .tab .select-options{
        display: none;
    }
    .passo3 .equipe-accordion .tab .select-styled.active ~ .select-options{
        display: block;
    }

/*.passo2 .equipe-accordion .tab label:after,
.passo3 .equipe-accordion .tab label:after{
    content: "+";
    border: 2px solid #666;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    font-size: 16px;
    text-align: center;
    line-height: 14.5px;
    color: #666;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    }*/
    .passo2 .equipe-accordion .tab label.label-atleta:before,
    .passo3 .equipe-accordion .tab label.label-atleta:before{
        content: "";
        background: url('../img/menos.svg') no-repeat;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }
    .passo2 .equipe-accordion .tab label.label-atleta:after,
    .passo3 .equipe-accordion .tab label.label-atleta:after{
        content: "";
        background: url('../img/plus.svg') no-repeat;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 20px;
        top: 50%;
        opacity: 1;
        transform: translateY(-50%);
        transition: all 0.3s ease-in-out;
    }
    .modal-add-atletas div.passo2 label.label-atleta.error:after,
    .modal-add-atletas div.passo3 label.label-atleta.error:after{
        content: "";
        background: url('../img/plus-error.svg') no-repeat;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 20px;
        top: 50%;
        opacity: 1;
        transform: translateY(-50%);
        transition: all 0.3s ease-in-out;
    }
    .modal-add-atletas div.passo2 label.label-atleta.error:before,
    .modal-add-atletas div.passo3 label.label-atleta.error:before{
        content: "";
        background: url('../img/menos-error.svg') no-repeat;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }
    .passo2 .equipe-accordion .tab .tab-content,
    .passo3 .equipe-accordion .tab .tab-content{
        height: auto;
        max-height: 0px;
        overflow: hidden;
        transition: all 0.4s ease-in-out;
        background: #fff;
        display: flex;
        flex-wrap: wrap;
    }
    .passo2 .equipe-accordion .tab .tab-content>div,
    .passo3 .equipe-accordion .tab .tab-content>div{
        height: 70px;
        width: calc(100% / 3);
        display: flex;
        box-sizing: border-box;
        padding: 10px 20px 0;
        flex-direction: column;
    }
    .passo2 .equipe-accordion .tab .tab-content div:nth-child(n+4){
        padding: 0px 20px 0;
    }
    .passo2 .equipe-accordion .tab .tab-content div.duplo,
    .passo3 .equipe-accordion .tab .tab-content div.duplo{
        width: calc(200% / 3);
        margin: 0 0 20px 0;
    }
    .passo2 .conf,
    .passo3 .conf{
        justify-content: space-between !important;
    }
    .passo2 .conf.alterar{
        justify-content: flex-end !important;
    }
    .passo2 .equipe-accordion .tab .tab-content div p,
    .passo3 .equipe-accordion .tab .tab-content div p{
        font-size: 14px;
        font-family: 'Lato', sans-serif;
        font-weight: bold;
        color: #212121;
        width: 100%;
        height: 14px;
    }
    .passo2 .equipe-accordion .tab .tab-content div input[type="text"], 
    .passo2 .equipe-accordion .tab .tab-content div select,
    .passo3 .equipe-accordion .tab .tab-content div input[type="text"], 
    .passo3 .equipe-accordion .tab .tab-content div select{
        font-size: 14px;
        font-family: 'Lato', sans-serif;
        color: #9a9a9a;
        width: 100%;
        height: 35px;
        box-sizing: border-box;
        padding: 0 10px;
        border-radius: 5px;
        border: 1px solid #ccc;
    }
    .passo2 .equipe-accordion .tab input[type="checkbox"]:checked ~ .tab-content{
        max-height: 170px;
        height: 170px;
    }
    .passo2 .equipe-accordion .tab input[type="checkbox"]:checked ~ label:after,
    .passo3 .equipe-accordion .tab input[type="checkbox"]:checked ~ label:after{
        opacity: 0;
    }
    .passo3 .equipe-accordion .tab input[type="checkbox"]:checked ~ .tab-content{
        max-height: 1000px;
        height: auto;
        padding: 10px 0;
    }
    .passo3 .equipe-accordion .tab .tab-content div input[type="text"],
    .passo3 .equipe-accordion .tab .tab-content div select{
        display: block;
        margin-top: -6px;
    }
    .passo3 .equipe-accordion .tab .tab-content ol {
        padding: 0;
        counter-reset: item;
        width: 100%;
    }
    .passo3 .equipe-accordion .tab .tab-content ol li {
        display: inherit;
        list-style-type: none;
        counter-increment: item;
    }
    .passo3 .equipe-accordion .tab .tab-content ol li:before{
        display: inline-block;
        padding-right: 0.5em;
        font-weight: bold;
        text-align: right;
        content: counter(item) ".";
        font-size: 15px;
    }
    .passo3 .equipe-accordion .tab .tab-content ol div{
        width: 100%;
        flex-wrap: wrap;
        padding: 0 15px;
    }
    .passo3 .equipe-accordion .tab .tab-content ol p{
        font-weight: 400;
        height: auto;
        width: auto;
        display: inline-block;
        font-size: 15px;
    }
    .nome_equipe .mdl-checkbox__label{
        padding-left: 5px;
    }
    .linkPrimario.disabled{
        opacity: 0.4;
        cursor: default;
    }
    .passo2 .conf{
        justify-content: flex-end !important;
    }
    /* FIM - Modal de add atletas*/

    /* Modal de delivery */
    .modal-add-atletas.modal-delivery{
        display: flex;
    }
    .modal-add-atletas.modal-delivery .select-modal{
        height: 502px !important;
        overflow-y: auto !important;
        position: relative;
    }
    .modal-add-atletas.modal-delivery .select-modal div{
        display: flex;
        flex-direction: column;
        padding: 15px 10px;
        box-sizing: border-box;
        border-radius: 5px;
        border: 1px solid #ccc;
        justify-content: center;
        margin-bottom: 10px;
        transition: all .3s ease-in-out;
    }
    .modal-add-atletas.modal-delivery .select-modal div.cinza{
        background: #f4f4f4;
    }
    .modal-add-atletas.modal-delivery .select-modal div p{
        padding: 0 0 0 25px;
        margin: 0;
        line-height: 150%;
    }
    .modal-add-atletas.modal-delivery .select-modal button{
        position: absolute;
        bottom: 20px;
        width: 90%;
    }
    .modal-add-atletas.modal-delivery .select-modal div.checado{
        background: #f4f4f4;
    }
    .modal-add-atletas.modal-delivery .select-modal div label input[type="radio"]:checked ~ .mdl-radio__label{
        color: #611857;
    }
    .modal-add-atletas.modal-delivery .add-form{
        flex-wrap: wrap;
    }
    .modal-add-atletas.modal-delivery .add-form .full,
    .modal-add-atletas.modal-delivery .add-form .full input[type="text"]{
        width: 100%;
    }
    .modal-add-atletas.modal-delivery .add-form div:last-child{
        margin: 0 0 50px;
    }
    .modal-add-atletas.modal-delivery .add-form p{
        margin: 0;
        font-weight: bold;
    }
    /* FIM - Modal de delivery */

    /*Modal de produtos-eventos*/
    .modal-produtos, .modal-eventos{
        width: 100vw;
        height: 100vh;
        position: fixed;
        background: rgba(0,0,0,.4);
        z-index: 1000;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }
    .modal-produtos{
        display: none;
    }
    .modal-eventos{
        display: none;
    }
    .modal-produtos .content-modal, .modal-eventos .content-modal{
        display: flex;
        background: #fff;
        flex-direction: column;
        width: 410px;
        height: auto;
        padding:0;
        border-radius: 10px;
    }
    .content-modal .all-prod,
    .content-modal .all-eventos{
        padding: 12px 20px;
        display: flex;
        flex-direction: column !important;
        justify-content: space-between;
        align-items: center;
        max-height: 500px;
        overflow: auto; 
    }
    .all-prod input[type="checkbox"],
    .all-eventos input[type="checkbox"]{
        display: none;
    }
    .all-prod label, .all-eventos label{
        width: 100%;
    }
    .all-prod .cr-compre-junto{
        width: 95%;
        display: block !important;
        margin: 10px auto 0;
        padding: 10px 0;
        cursor: pointer;
    }
    .all-prod .cr-compre-junto .cr-service-text{
        display: block !important;
        min-height: 75px;
    }
    .all-prod .cr-compre-junto .cr-service-text p:first-child{
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        height: 38px;
    }
    .all-prod .cr-compre-junto .cr-service-text p:last-of-type{
        position: absolute;
        bottom: 0;
    }
    .all-prod label .cr-produto-select{
        background: #f9f9f9;
        margin: 0 10px;
        overflow: hidden;
        width: 95%;
        max-height: 0;
        min-height: 0;
        transition: all 0.3s ease-in-out;
        padding: 0 20px;
    }
    .all-prod label .cr-produto-select select,
    .all-eventos label .cr-evento-select select{
        border: 1px solid #ccc;
        height: 35px;
        line-height: 35px;
        border-radius: 5px;
        padding: 0 8px;
        color: #999;
        width: 100%;
        margin: 5px 0;
    }
    .all-prod label .cr-produto-select button,
    .all-eventos label .cr-evento-select button{
        border: none;
        height: 35px;
        line-height: 35px;
        border-radius: 5px;
        padding: 0 8px;
        background: #999;
        color: #fff;
        width: 100%;
        margin: 5px 0;
    }
    .all-prod .cr-compre-junto:last-child{
        margin: 10px auto;
    }
    .all-prod label input[type="checkbox"]:checked ~ .cr-produto-select,
    .all-eventos label input[type="checkbox"]:checked ~ .cr-evento-select{
        background: #f9f9f9;
        overflow: hidden;
        height: auto;
        max-height: 500px;
        padding: 20px 20px;
    }
    .modal-eventos .content-modal .cr-event-desc,
    .modal-eventos .content-modal .cr-event-desc .cr-service-text{
        display: block;
    }
    .modal-eventos .content-modal .cr-event-desc{
        margin: 0 10px;
        cursor: pointer;
    }
    .modal-eventos .cr-service-text a{
        width: 40%;
        float: right;
        margin: -10px 10px !important;
    }
    .modal-eventos .cr-service-text a.aparecer{
        display: block;
    }
    .modal-eventos .all-eventos.cr-service-box{
        padding: 5px 20px 9px;
        min-height: 0px;
        overflow-y: auto;
        overflow-x: hidden;
    }
    .modal-eventos .all-eventos label .cr-evento-select{
        background: #f9f9f9;
        margin: 0 10px;
        overflow: hidden;
        width: 95%;
        max-height: 0;
        min-height: 0;
        transition: all 0.3s ease-in-out;
        padding: 0 20px;
    }
    .modal-eventos .all-eventos .cr-event-desc{
        position: relative;
        margin: 10px 0 0;
    }
    .modal-eventos .all-eventos .cr-prod-serv img{
        width: 100%;
    }
    .modal-eventos .all-eventos .cr-service-button2{
        position: absolute;
        right: 0;
        width: 40%;
        bottom: 21px;
    }
    .modal-eventos .all-eventos .cr-service-text{
        display: inline-block !important;
        position: static;
        padding-bottom: 0;
        height: 100px;
    }
    .modal-eventos .all-eventos .cr-service-text p{
        background: none;
        display: -webkit-box;
        padding: 0;
        line-height: 120%;
        height: 30px;
        margin: 0;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .modal-eventos .all-eventos .tooltip-info-evento{
        display: block;
        line-height: 20%;
    }
    .modal-eventos .all-eventos .cr-service-text{
        position: relative;
    }
    /* FIM - Modal de produtos-eventos */

    /* Login */
    .main-login{
        display: flex;
        width: 1170px;
        justify-content: space-around;
        margin: 40px auto 0;
        align-items: center;
        position: relative;
    }
    .main-login .box-login{
        display: block;
        width: 310px;
        margin: 0 auto;
    }
    .main-login .box-login p,
    .main-login .box-cadastro p{
        display: block;
        font-weight: bold;
        font-size: 14px;
        margin: 0;
    }
    .main-login .box-login p:last-of-type{
        margin-top: 10px;
    }
    .main-login .box-login p strong,
    .main-login .box-cadastro p strong{
        display: block;
        font-weight: 900;
        font-size: 18px;
        text-align: center;
        margin: 15px 0;
        margin-top: 30px;
    }
    .main-login .box-login .alert{
        margin-bottom: 10px;
        padding: 10px 30px;
        font-weight: bold;
        background-image: url(../img/bolinhavermelha_carrinho.png);
        background-size: 15px;
        background-repeat: no-repeat;
        background-position: 8px center;
        font-size: 13px; 
    }
    .main-login .box-login p strong{
        margin-top: 30px;
    }
    .main-login .box-login div{
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }
    .main-login .box-login div label{
        width: auto;
    }
    .main-login .box-login input[type="email"], .main-login .box-login input[type="password"]{
        display: block;
        font-weight: 900;
        font-size: 18px;
        height: 35px;
        width: 100%;
        line-height: 35px;
        border-radius: 5px;
        text-indent: 10px;
        border: 1px solid #ccc;
        font-size: 14px;
        font-weight: 400;
    }
    input.error::placeholder, select.error::placeholder{
        color: #a94442 !important;
    }
    .passo2 .equipe-accordion .tab.error2 >label, .passo3 .equipe-accordion .tab.error2  >label{
        background: #f8eeee !important;
    }
    .passo2 .equipe-accordion .tab.error2 >label span, .passo3 .equipe-accordion .tab.error2  >label span{
        color: #a94442 !important;
        font-weight: 400;
    }
    .passo2 .equipe-accordion .tab.error2 >label:before, .passo3 .equipe-accordion .tab.error2  >label:before{
        background: url('../img/menos-error.svg') no-repeat;
    }
    .passo2 .equipe-accordion .tab.error2 >label:after, .passo3 .equipe-accordion .tab.error2  >label:after{
        background: url('../img/plus-error.svg') no-repeat;
    }
    .main-login .box-login input[type="password"]{
        margin-bottom: 0 !important;
    }
    #login-usuario label.error{
        font-weight: 400;
        font-size: 12px;
        position: relative;
        top: 0px;
        font-weight: bold;
        color: #a94442;
    }
    .txtusuario{
        background-position: 10px center;
    }
    .main-login .box-login input[type="email"]::placeholder,
    .main-login .box-login input[type="password"]::placeholder{
        color: #ccc;
    }
    .main-login .box-login a{
        font-size: 13px;
        color: #621857;
        line-height:100%;
        font-weight: bold;
        margin: 10px 0 20px;
        height: 20px;
    }
    .main-login .box-login .login-entrar,
    .main-login .box-cadastro a.login-convidado{
        display: block;
        border-radius: 5px;
        width: 100%;
        background: #621857;
        color: #fff;
        font-weight: 900;
        line-height: 35px;
        text-align: center;
        border: none;
        padding: 0;
        transition: all 0.3s ease-in-out;
    }
    .main-login .box-cadastro a{
        margin-top: 30px;
    }
    .main-login .box-cadastro a:focus{
        text-decoration: none;
    }
    .main-login .box-login .login-entrar:hover,
    .main-login .box-cadastro a.login-convidado:hover{
        text-decoration: none;
        background: #471138;
    }
    .main-login .box-login .login-entrar:active,
    .main-login .box-cadastro a.login-convidado:active{
        text-decoration: none;
        background: #311530;
    }
    .main-login .div-ou{
        font-size: 18px;
        font-weight: 900;
        text-align: center;
        width: 100px;
        position: absolute;
        top: 50%;
    }
    .main-login .div-ou:before{
        height: 70px;
        width: 1px;
        background: #ccc;
        content: '';
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: -80px;
    }
    .main-login .div-ou:after{
        height: 70px;
        width: 1px;
        background: #ccc;
        content: '';
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -80px;
    }
    .main-login .box-cadastro{
        width: 310px;
        margin: 0 auto;
    }
    .main-login .box-cadastro p{
        margin-bottom: 20px;
        font-weight: 400;
    }
    /* FIM - Login */

    /* Geral */
    .cr-form-container{
        padding: 0;
        padding-bottom: 50px;
    }
    div.row.title{
        height: 55px;
    }
    div.cr-left-colum {
        font-family: Lato, Arial, Helvetica, sans-serif
    }
    div.cr-left-colum.recusado {
        padding-top: 15px;
    }
    div.cr-left-colum.recusado .row>.col-md-7>a{
        width: 100px;
    }
    div.cr-left-colum h3 {
        font-weight: 900;
        font-size: 16px;
        color: #611857;
    }
    div.cr-left-colum h3 span:not(.bgops):not(.thanks){
        background: #611857;
        color: #fff;
        font-size: 15px;
        border-radius: 50px;
        line-height: 16px;
        display: inline-block;
        font-family: Helvetica, "Helvetica-neue", sans-serif;
        padding: 5px 8px 4px;
        margin: 0 10px 0 0;
        font-weight: 700;
    }
    div.cr-right-colum {
        font-family: Lato, Arial, Helvetica, sans-serif
    }
    div.escolha-tit h3 {
        text-transform: uppercase;
        align-items: center;
        display: flex;
        justify-content: flex-start;
    }
    div.cr-motv span {
        background: #ea2961;
        font-family: Lato, Arial, Helvetica, sans-serif;
        font-size: 13px;
        padding: 8px 0;
        font-weight: 600;
        margin: 0 0 20px
    }
    div.cr-title div.col-md-4 {
        text-align: right;
        font-size: 13px;
        color: #656566;
        line-height: 95px;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    div.cr-title .menorImg>div{
        display: flex;
        flex-direction: column;
    }
    div.cr-title .menorImg>div div{
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }
    div.cr-title div.col-md-4 span {
        font-size: 24px;
        font-weight: 700;
        margin: 0 20px 0 0;
    }
    div.cr-title div.col-md-4 span a{
        font-size: 24px;
        font-weight: 700;
        margin: 0 20px 0 0;
        color: #656566;
        text-decoration: none;
    }
    div.cr-title div.col-md-4 span:last-of-type{
        font-size: 14px;
        font-weight: 400;
        margin: 0 5px 0 0;
        position: relative;
        top: 2px;
        color: #656566;
    }
    div.cr-title div.col-md-4>a {
        font-size: 14px;
        color: #611857;
        text-decoration: none;
        font-weight: 600;
        transition: all 0.1s linear;
        display: inline-block;
        position: relative;
        top: 3px;
    }
    div.cr-title div.col-md-4 a:hover{
        transform: scale(1.05);
    }
    .box-row-geral {
        padding: 20px 30px
    }
    .box-select {
        border: 1px solid #d4d4d4;
        background-color: #fff;
        border-radius: 5px;
        padding: 10px;
        margin-bottom: 15px
    }
    .lotepreco {
        font-weight: 700;
        font-size: 18px;
        margin-left: 10px;
    }
    .lotepreco span{
        font-size: 14px;
    }

    div h4 {
        font-size: 16px;
        font-weight: bolder;
        color: #333
    }
    div .box {
        background: #237698 none repeat scroll 0 0;
        border-radius: 3px;
        display: block;
        min-height: 60px;
        padding: 10px 15px;
        width: 228px;
        position: relative;
        transition: all 0.3s ease-in-out;
    }

    .box span:first-of-type img, .box2 span:first-of-type img, .box3 span:first-of-type img{
        width: 30px;
        height: 32px;
        object-fit: contain;
    }
    .box:hover {
        background: #1d6280 none repeat scroll 0 0
    }
    .box2 {
        background: #4fc965 none repeat scroll 0 0;
        border-radius: 3px;
        display: block;
        min-height: 60px;
        padding: 10px 15px;
        width: 228px;
        position: relative;
        transition: all 0.3s ease-in-out;
    }
    .box2:hover {
        background: #45b058 none repeat scroll 0 0
    }
    div .box2 a {
        color: #fff;
        font-size: 18px;
        text-decoration: none
    }
    .box3 {
        background: #28344b none repeat scroll 0 0;
        border-radius: 3px;
        display: block;
        min-height: 60px;
        width: 228px;
        padding: 10px 15px;
        position: relative;
        transition: all 0.3s ease-in-out;
    }
    .box3:hover {
        background: #1a2230 none repeat scroll 0 0
    }
    div .box3 a,
    div .box a {
        color: #fff;
        font-size: 18px;
        text-decoration: none
    }
    .title {
        line-height: 2.5
    }
    /* FIM - Geral */

    /* Resumo */
    .resumo{
        margin-top: 0px !important;
    }
    div.cr-right-colum h3.cr-resumo {
        font-weight: bolder;
        font-size: 16px;
        color: #4fc965;
        display: flex;
        align-items: center;
    }
    div.cr-right-colum h3.cr-resumo img {
        display: inline-block;
        margin: 0 10px 0 0;
        width: 25px;
        height: 25px;
    }
    div.cr-checkout>div.row {
        margin: 0
    }
    div.cr-checkout div.col-md-12 {
        border-top: 2px solid #4fc965;
        background: #f6fcf7
    }
    div.cr-checkout>.row>div.col-md-12{
        padding: 0 10px;
    }
    div.cr-checkout>.row>div.col-md-12>div{
        margin: 0 -10px;
    }
    div.cr-checkout-header {
        font-size: 14px;
        color: #333;
        font-weight: 700;
        padding: 10px 0
    }
    div.cr-checkout-header>.col-md-4{
        text-align: right;
    }
    div.cr-checkout-header>.col-md-2{
        padding-left: 10px;
    }
    div.cr-checkout-item {
        margin: 0;
        width: 100%;
        border-top: 1px solid #d4d4d4;
        padding: 5px 0;
        display: flex;
        align-items: center;
    }
    div.cr-checkout-item.desconto{
        width: calc(100% + 20px) !important;
    }
    div.cr-checkout-item div.col-md-6 {
        text-align: left;
        font-size: 11px;
        color: #666
    }
    div.cr-checkout-item div.col-md-2 {
        text-align: center;
        font-size: 12px;
        color: #666;
        line-height: 30px
    }
    div.cr-checkout-item div.col-md-4 {
        text-align: right;
        font-size: 12px;
        color: #666;
        line-height: 30px
    }
    div.cr-checkout-item div.col-md-4.pad0 {
        text-align: right;
        padding-right: 40px; 
    }
    div.cr-checkout-item div.col-md-4 a {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        display: flex;
        filter: grayscale(100%);
        transition: all 0.3s ease-in-out;
    }
    div.cr-checkout-item div.col-md-4 a img{
        width: 20px;
        height: 20px;
    }
    div.cr-checkout-item div.col-md-4 a:hover {
        filter: grayscale(0%);
    }
    div.cr-checkout-service {
        border-top: 1px solid #d4d4d4;
        padding: 10px 0;
    }
    div.cr-checkout-service div.col-md-5 {
        font-size: 11px;
        color: #666
    }
    div.cr-checkout-service div.col-md-5 img{
        margin-left: 5px;
        cursor: pointer;
    }
    div.cr-checkout-service div.col-md-7 {
        text-align: right;
        font-size: 12px;
        color: #666
    }
    div.cr-checkout-footer {
        background: #edf9ef;
        padding: 8px 15px;
    }
    div.cr-checkout-footer div.col-md-5,
    div.cr-checkout-footer div.col-md-7 {
        font-size: 15px;
        color: #000;
        font-weight: bolder;
        padding: 0;
    }
    div.cr-checkout-footer div.col-md-7 {
        text-align: right
    }
    div.cr-empty-car>div.row {
        margin: 0
    }
    div.cr-empty-car div.col-md-12 {
        background: url(../img/carrinho_vazio.svg) 70px no-repeat #f1f1f1;
        background-size: 35px 54px;
        color: #666;
        border-top: 2px solid #4fc965
    }
    div.cr-empty-car h4 {
        font-weight: bolder;
        font-size: 17px;
        margin: 25px 0 0;
        padding: 0 0 0 110px;
        color: #555;
    }
    div.cr-empty-car h5 {
        font-size: 15px;
        padding: 0 0 0 110px;
        margin: 0 0 25px;
        margin-top: 5px;
    }
    div.cr-cupom {
        margin: 10px 0 0;
    }
    div.cr-cupom a, div.cr-voltar-finalizar a {
        width: 100%;
        background: #999;
        color: #fff;
        font-weight: bolder;
        display: inline-block;
        text-align: center;
        height: 35px;
        line-height: 35px;
        border-radius: 5px;
        text-decoration: none;
        transition: all 0.3s ease-in-out;
    }
    div.cr-cupom a:hover {
        background: #808080;
    }
    div.cr-cupom a:active{
        background: #666666;
    }
    .col-md-8.cr-voltar-finalizar, .col-md-8.cr-voltar-finalizar a{
        float: right;
    }
    .col-md-8.cr-voltar-finalizar a{
        margin-right: 15px;
    }
    div.cr-cupom input {
        height: 35px;
        line-height: 35px;
        width: 100%;
        padding: 0 12px;
        border-radius: 5px;
        border: 1px solid #ccc
    }
    div.cr-cupom div.col-md-3 {
        padding-left: 0
    }
    div.cr-continue.disabled>a:first-child{
        min-height: 100px;
        padding: 0;
        margin: 10px 0 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    div.cr-continue>a:first-child,
    div.cr-motv span {
        border-radius: 5px;
        display: inline-block;
        color: #fff;
        width: 100%;
        text-align: center;
        height: auto;
        display: flex;
        flex-direction: column;
        min-width: 370px;
        position: relative;
        left: -15px;
    }
    div.cr-continue>a:first-child {
        background: #f1f1f1;
        padding: 10px 0;
        font-weight: bolder;
        font-size: 28px;
        text-decoration: none
    }
    div.cr-continue a.cr-co-active {
        margin-top: 10px;
        background: #4fc965;
        transition: all 0.3s ease-in-out;
    }
    .vitrine div.cr-continue a.cr-co-active{
        margin-left:15px;
        margin-top: 28px;
        min-height: 70px;
        line-height: 70px;
        padding: 0;
    }
    .vitrine .resume{
        width: 400px;   
    }
    div.cr-continue a.cr-co-active:hover {
        background: #45b058;
    }
    div.cr-continue a.cr-co-active:active {
        background: #3b964c;
    }
    div.cr-continue a.cr-co-active.cr-pay-with {
        padding: 22px 0;
        line-height: 26px
    }
    div.cr-continue a.cr-pay-with.disable {
        opacity: 0.6;
        background: #ccc;
        pointer-events: none;
        cursor: default;
    }
    div.cr-continue a.cr-co-active.cr-pay-with span {
        display: inline-block;
        width: 100%;
        font-weight: 400;
        font-size: 18px;
        margin-top: 3px;
    }
    div.cr-continue p.cr-regulamento {
        font-size: 13px;
        color: #333;
        text-align: center;
        margin: 5px 0 30px;
        line-height: 16px
    }
    div.cr-continue p.cr-regulamento a {
        color: #611857;
        display: inline-block;
        font-weight: 900;
        text-decoration: none;
        position: relative;
        left: 4px;
    }
    div.cr-all-year div.col-md-6:first-child {
        font-size: 12px;
        color: #333;
        line-height: 25px;
    }
    div.cr-all-year div.col-md-6:first-child a{
        margin-left:10px;
        position: relative;
        bottom: 2px;
    }
    div.cr-all-year>div.row {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    div.cr-all-year div.col-md-6:last-child {
        text-align: right
    }
    div.cr-all-year div.col-md-6:last-child a {
        font-weight: bolder;
        display: inline-block;
        font-size: 12px;
        color: #611857;
        text-decoration: none;
    }
    .content-mobile-resumo{
        display: block;
    }
    div.cr-checkout .row .cr-checkout-footer{
        border-top: 2px solid #4fc965;
    }
    .col-md-12.associados{
        margin: 28px 0 0;
        font-weight: 700;
        font-size: 13px;
    }
    /* FIM - Resumo */

    /* Seleciona as fotos */
    .seleciona-foto .row .nomeAtleta{
        background: #f9f9f9;
        color: #333;
        font-size: 15px;
        padding: 10px 20px;
        font-family: 'Lato', sans-serif;
        font-weight: bold;
        margin: 10px 0 0;
        text-transform: uppercase;
    }
    .seleciona-foto .row .fotoAtleta{
        background: #f9f9f9;
        font-size: 15px;
        padding: 20px 10px;
        font-family: 'Lato', sans-serif;
        font-weight: bold;
        margin: 10px 0 0;
        display: flex;
        justify-content: space-between;
    }
    .fotoAtleta .col-md-5 ul{
        position: absolute;
        left: 22.5px;
        top: 40px;
        padding: 0;
    }
    .fotoAtleta .col-md-5 ul li{
        list-style: none;
        margin-bottom: 10px;
    }
    .fotoAtleta img{
        width: 90%;
        margin: 20px auto 0;
        float: right;
    }
    .fotoAtleta img{
        width: 90%;
        margin: 20px auto 0;
        float: right;
    }
    .fotoAtleta svg{
        width: 45px;
        cursor: pointer;
    }
    .fotoAtleta .col-md-7{
        width: 336px;
        padding: 0;
        margin-right: 50px;
    }
    .fotoAtleta .col-md-7 .formatos{
        background: #DDD;
        border-radius: 3px;
        padding: 11px 15px;
    }
    .fotoAtleta .col-md-7 .fotografo{
        margin: 20px 0;
    }
    .fotoAtleta .col-md-7 button{
        background: #4fc965;
        color: #fff;
        border: 0;
        width: 100%;
        height: 50px;
        font-size: 20px;
        border-radius: 5px;
    }
    .fotoAtleta .col-md-7 p{
        margin: 0;
    }
    .fotoAtleta .col-md-7 .formatos label{
        margin: 5px 0 0;
    }
    .fotoAtleta .col-md-7 .formatos .mdl-radio__label{
        font-weight: normal;
        color: #666;
        font-size: 14px;
    }
    .fotoAtleta .col-md-7 .formatos .mdl-radio__label strong{
        color: #414342;
    }
    .fotoAtleta .sub{
        margin: 10px 0;
    }
    .fotoAtleta .sub p{
        font-size: 11px;
        line-height: 150%;
        margin: 0;
    }
    .allFotos{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 30px 0 0;
        align-items: flex-start;
    }
    .allFotos div{
        width: 22%;
        margin: 0 0 30px;
        cursor: pointer;
    }
    .allFotos div img{
        width: 100%;
        margin: 0 0 30px;
        cursor: pointer;
    }
    .allFotos div *:not(img){
        display: none;
    }
    .col-md-12.contCompras{
        display: none;
    }
    .contCompras{
        padding: 0;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        height: 55px;
    }
    .contCompras:last-child{
        justify-content: flex-start;
    }
    .contCompras button{
        border: none;
        color: #fff;
        padding: 10px 20px;
        border-radius: 5px;
        font-size: 16px;
        transition: all 0.3s ease-in-out;
    }
    .contCompras button:hover{
        filter: contrast(150%);
    }
    .contCompras button svg{
        fill: #fff;
        margin-right: 10px;
    }
    .confiOutros{
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start; 
    }
    .confiOutros h2, .confiOutros hr{
        width: 100%;
    }
    .confiOutros a{
        width: 22%;
        margin: 0 0 30px;
        cursor: pointer;
        position: relative;
    }
    .confiOutros a img{
        width: 100%;
    }
    .confiOutros a span{
        color: #fff;
        position: absolute;
        width: 100%;
        left: 0;
        font-weight: bold;
        bottom: 0;
        background: rgba(0,0,0,0.5);
        padding:5px 10px; 
    }
    .confiOutros a span p{
        position: relative;
        width: 100%;
        margin: 10px 0 0;
        line-height: 20px;
    }
    .confiOutros a span p span{
        background: transparent;
        display: inline;
        width: auto;
        padding: 0 0 0 30px;
    }
    .confiOutros a span p svg{
        width: 20px;
    }
    /* FIM - Seleciona as fotos */

    /* Carrinho de fotos */
    .row.fotos div>div{
        background: #f4f4f4;
        display: flex;
        padding: 10px;
        box-sizing: border-box;
    }
    .fotos div>div>div:first-child{
        width: 25%;
        padding: 0;
    }
    .fotos div>div>div:first-child img{
        object-fit: contain;
        width: 100%;
    }
    .fotos div>div>div:last-child{
        width: 75%;
        padding: 0;
        display: flex;
        justify-content: space-around;
        align-items: center;
        font-weight: bold; 
    }
    .fotos div>div>div:last-child p{
        width: 55%;
        padding: 0 0 0 10px;
        word-wrap: break-word;
        margin: 0;
        font-weight: bold;
        line-height: 150%;
    }
    .fotos div>div>div:last-child span{
        width: 45%;
        text-align: right;
    }
    .fotos div>div>div:last-child span img{
        float: right;
        cursor: pointer;
        margin-left: 10px;
    }
    /* FIM - Carrinho de fotos */

    /* Items gerais */
    div.cr-item>div.cr-center-child>div {
        display: table-cell;
        width: 100%;
        vertical-align: middle
    }
    div.cr-item>div.cr-center-child>div img {
        display: inline-block
    }
    div.cr-item>div.cr-center-child h4 {
        font-size: 16px;
        color: #000
    }
    div.cr-item>div.col-md-12 {
        border: 1px solid #d4d4d4;
        border-top: 0;
        display: none;
        border-radius: 0 0 5px 5px
    }
    div.cr-item>div.col-md-12.cr-expanded-kit {
        border-top: 1px solid #ccc;
    }
    div.cr-item div.cr-last-child {
        text-align: right;
        border-radius: 0 5px 5px 0;
        padding-left: 0;
        padding-right: 20px;
        width: 200px;
    }
    div.cr-item>div.cr-first-child h4 {
        cursor: pointer;
    }
    div.cr-item .line div h4,
    div.cr-item .cr-expanded-kit h4{
        position: relative;
        top: 3px;
        font-size: 18px;
        font-weight: 900;
        color: #040404;
    }
    div.cr-item .line div p,
    div.cr-item .cr-expanded-kit p{
        position: relative;
        top: 0px;
        line-height: 20px;
        color: #040404;
    }
    div.cr-item .line div.cr-last-child p a img{
        margin: -7px 0 0 5px;
    }
    div.cr-item .line div.cr-last-child p a span{
        top: -5px;
        width: 170px;
        font-size: 14px;
        line-height: 18px;
    }
    div.cr-item .line div.cr-last-child p a span strong{
        font-size: 15px;
    }
    div.cr-item .line div figure{
        position: absolute;
        right: 40px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 9;
        cursor: pointer;   
    }
    div.cr-item .line div figure span{
        height: auto;
        width: 125px;
        font-weight: 400;
        word-wrap: break-word;
        background: #fff;
        font-size: 12px;
        position: absolute;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease-in-out;
        padding: 10px;
        left: 50%;
        bottom: calc(100% + 12px);
        box-sizing: border-box;
        transform: translateX(-50%);
        box-shadow: 0 0 30px rgba(0,0,0,.4);
        border-radius: 5px;
        font-style: italic;
        color: #989898 !important;
    }
    div.cr-item .line div figure span:after{
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 7.5px solid #fff;
        left: 50%;
        transform: translateX(-50%);
        top: 100%;
        filter: drop-shadow(16px 16px 20px #000);
    }
    div.cr-item .line div figure.esgotado:hover span{
        opacity: 1;
        visibility: visible;
    }
    /*div.cr-item .line div figure img{
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    }*/
    div.cr-item .line div figure.esgotado img{
        box-shadow: none;
        opacity: 0.4;
        filter: grayscale(1) brightness(80%);
    }
    div.cr-item div.cr-last-child p {
        font-size: 13px;
        display: inline-block;
    }
    div.cr-item div.cr-last-child p>span {
        font-size: 18px;
        font-weight: 800;
        margin-left: 5px;
    }
    div.cr-item div.cr-last-child p>span span {
        font-size: 16px;
    }
    div.cr-item div.cr-last-child p a:hover {
        text-decoration: none;
    }
    div.cr-item div.escolha-tit {
        padding: 0;
    }
    div.cr-item.active>div.cr-first-child {
        border-radius: 5px 0 0 0
    }
    div.cr-item.active div.cr-last-child {
        border-radius: 0 5px 0 0
    }
    .col-md-2.col-xs-4.cr-first-child img{
        padding-left: 5px;
    }
    div.cr-item {
        margin: 0 0 20px;
        background: #f1f1f1;
    }
    div.cr-item.borda{
        border-radius: 5px;
    }
    div.cr-item .line{
        height: 120px;
        display: flex;
        align-items: center;
        cursor: pointer;
    }
    div.cr-item>div.cr-center-child,
    div.cr-item>div.cr-first-child,
    div.cr-item>div.cr-last-child {
        color: #040404;
        height: 120px
    }
    div.cr-item>div.cr-first-child,
    div.cr-item>div.cr-last-child {
        background: #f1f1f1
    }
    div.cr-item>div.cr-first-child {
        border-radius: 5px 0 0 5px
    }
    div.cr-item>div.cr-first-child div.col-md-4 {
        text-align: center;
        line-height: 120px;
        height: 120px
    }
    div.cr-item>div.cr-first-child div.col-md-8 {
        padding-left: 0
    }
    div.cr-item .line div.cr-first-child img {
        padding: 10px;
        cursor: pointer;
    }
    div.cr-item>div.cr-first-child h4 {
        font-weight: bolder;
        font-size: 18px;
        color: #040404
    }
    div.cr-item>div.cr-center-child {
        background: #f1f1f1;
        text-align: left;
        color: #000;
        font-size: 14px;
        font-family: Lato, Arial, Helvetica, sans-serif;
        font-weight: 400;
        display: table;
        padding: 13px 10px 0
    }
    .col-md-7.col-xs-3.pad0.cr-center-child p{
        width: 55%;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        height: 58px;
        color: #040404;
    }
    div.cr-dist,
    div.cr-expanded-kit h4 {
        font-weight: bolder
    }
    div.cr-expanded-kit {
        background: #fff;
    }
    div.cr-dist {
        background: #f4eaf2;
        border-radius: 5px 0 0 5px;
        padding: 15px;
        font-size: 18px;
        color: #040404;
        margin: 0 -15px 30px 0;
        transition: all 0.3s ease-in-out;
    }
    div.cr-dist a {
        background: #fff;
        border-radius: 5px;
        border: 1px solid #d4d4d4;
        color: #000;
        padding: 6px 10px;
        font-size: 14px;
        text-decoration: none;
        display: inline-flex;
    }
    div.cr-dist a.active {
        background: #611857;
        color: #fff;
        border: 1px solid #611857
    }
    div.cr-slider {
        padding-right: 0
    }
    .slider {
        width: 50px;
        height: 162px;
        overflow: hidden;
        margin-top: 30px;
        position: absolute
    }
    .slider .items {
        position: absolute;
        height: 20000em
    }
    .slider>.items>a {
        float: left;
        width: 47px;
        height: 47px;
        border: 1px solid #ccc;
        margin-bottom: 10px;
        overflow: hidden;
        text-align: center;
        border-radius: 5px
    }
    .slider>.items>a img {
        margin-top: 5px
    }
    .slider>.items>a.cr-active-thumb {
        border: 1px solid #611857
    }
    .slider_all {
        width: 100%;
        height: 230px;
        position: relative;
        margin: 15px 0
    }
    .slider_all>a {
        position: absolute;
        width: 48px;
        height: 20px;
        left: 0;
        text-decoration: none
    }
    .slider_all>a.arrow_up {
        top: 4px;
        background: url(../img/cr-arrow-up.png) no-repeat 50%
    }
    .slider_all>a.arrow_down {
        bottom: 10px;
        background: url(../img/cr-arrow-down.png) no-repeat 50%
    }
    .slider_all>a.disabled {
        opacity: 0.3;
    }
    .img_grande {
        text-align: center;
        width: 98%;
        padding-top: 5px;
        padding-left: 50px
    }
    /* FIM - Items gerais */

    /* Banner Running Pass */
    .banner-running-pass input[type="checkbox"]{
        display: none;
    }
    .banner-running-pass label span{
        display: block;
        cursor: pointer;
    }
    .banner-running-pass label,
    .banner-running-pass label span img {
        width: 100%;
        margin: 0;
        border-radius: 5px;
    }
    .banner-running-pass .banner-content {
        border: 1px solid transparent;
        border-top: 0;
        margin-bottom: 15px;
        height: auto;
        max-height: 0;
        overflow: hidden;
        transition: all 0.5s ease-in-out 0s;
        animation: overflow-select;
        animation-duration: 100ms;
        animation-delay: 0.5s;
    }
    .banner-running-pass .banner-content div{
        display: flex;
        margin: 25px 15px;
        align-items: center;
    }
    .banner-running-pass .banner-content form>div:first-of-type{
        margin-top: 10px;
    }
    .banner-running-pass .banner-content form>div:last-of-type{
        margin-bottom: 10px;
    }
    .banner-running-pass .banner-content img{
        object-fit: contain;
    }
    .banner-running-pass .banner-content div div{
        display: flex;
        flex-wrap: wrap;
        padding: 0 0 0 10px;
        margin: 0;
        width: 100%;
        justify-content: space-between;
    }
    .banner-running-pass .banner-content div div .banner-selects{
        flex-direction: row;
        padding: 0;
        width: 100%;
        min-height: unset;
        justify-content: space-between;
    }
    .banner-running-pass .banner-content div div p{
        width: 100%;
        margin: 0;
        color: #2f2f2f;
    }
    .banner-running-pass .banner-content div div p strong{
        width: 100%;
        font-size: 16px;
    }
    .banner-running-pass .banner-content div div .banner-selects select{
        width: calc(100% / 3 - 10px);
        height: 35px;
        border-radius: 5px;
        font-size: 12px;
        color: #333;
        padding: 0 15px;
    }
    .banner-running-pass input[type="checkbox"]:checked ~ .banner-content{
        max-height: 1400px;
        height: auto;
        border: 1px solid #ccc;
    }
    .banner-content.ativo{
        overflow: visible;
    }
    .banner-running-pass input[type="checkbox"]:checked ~ label span img{
        border-radius: 5px 5px 0 0;
    }
    /* FIM - Banner Running Pass */

    /* Vitrine */
    .vitrine div.cr-dist p{
        font-weight: 900;
        font-size: 17px;
        margin-bottom: 10px;
    }
    .vitrine .cr-center-child span,
    .vitrine .cr-expanded-kit p span{
        color: #611857;
        font-weight: bold;
    }
    .vitrine .cr-item {
        margin: 0 0 15px;
        border-radius: 5px;
    }
    .vitrine .cr-expanded-kit a{
        transition: all 0.3s ease-in-out;
    }
    .vitrine div.cr-checkout>.row>div.col-md-12>.cr-checkout-item{
        width: calc(100% + 20px);
    }
    .vitrine .cr-expanded-kit p{
        margin-bottom: 15px;
        line-height: 175%;
    }
    .vitrine .cr-expanded-kit h4 {
        margin-top: 20px;
    }
    .vitrine div.cr-dist a{
        min-width: 45px;
        box-sizing: border-box;
        justify-content: center;
        margin-right: 5px;
        font-weight: 700;
    }
    .vitrine .cr-expanded-kit .zoom img {
        max-height: 215px;
        object-fit: contain;
    }
    .vitrine .cr-want-this{
        font-weight: 700;
        height: 35px;
        padding: 0;
        width: 145px;
        line-height: 35px;
        text-align: center;
    }
    .vitrine .resumo .row.cr-checkout-item{
        width: 385px;
    }
    .vitrine .associados section {
        background: url('../img/bg-clube-o2.jpg') no-repeat;
        background-position: center;
        background-size: 100%;
        width: calc(100% - 30px);
        height: 170px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        position: relative;
        margin: 0 auto;
    }
    .vitrine .associados.obrigado section{
        flex-direction: row;
        justify-content: center;
        align-items: center;
        height: 80px;
        background: url('../img/bg-clube-o2-obrigado.jpg') no-repeat;
        background-position: center;
        background-size: cover;
    }
    .vitrine .associados.obrigado section header{
        padding: 0 25px 0 35px;
        font-size: 15px;
    }
    .vitrine .associados.obrigado section img{
        object-fit: contain;
        position: relative;
        top: -2px;
    }
    .vitrine .associados section header{
        display: flex;
        background: transparent;
        justify-content: space-between;
        color: #fff;
        width: 100%;
        line-height: 42px;
        padding: 0 10px;
        box-sizing: border-box;
        font-size: 16px;
        font-family: Lato, sans-serif;
        font-style: italic;
        font-weight: 400;
    }
    .vitrine .associados section header span{
        font-family: 'panton';
        font-size: 15px;
    }
    .vitrine .associados section header strong{
        color: #a8c0ff;
        font-family: 'panton';
        font-size: 15px;
    }
    .vitrine .associados:not(.obrigado) section header div:last-of-type,
    .vitrine .associados:not(.obrigado) section header div:last-of-type strong,
    .vitrine .associados:not(.obrigado) section header div:last-of-type span{
        font-size: 17px;
    }
    .vitrine .associados section .clube-line{
        width: 100%;
        height: 1px;
        top: 42px;
        position: absolute;
        background: linear-gradient(to right, #a9c1fd, #3f3094);
    }
    .vitrine .associados section>a{
        background: url(../img/botao.png) no-repeat;
        background-size: 100%;
        width: 247px;
        height: 42px;
        line-height: 42px;
        text-align: center;
        color:  #fff;
        font-size: 16.41px;
        text-transform: uppercase; 
        text-decoration: none;
        position: relative;
        font-family: 'panton';
        bottom: -2px;
    }
    .vitrine .associados section>a span{
        z-index: 2;
        position: relative;
        transition: all 0.2s ease-in-out;
    }
    .vitrine .associados section>a strong{
        color: #a8c0ff;
    }
    .vitrine .associados section>a:after{
        content: '';
        height: 100%;
        width: 0;
        left: 0;
        top: 0;
        border-radius: 5px;
        z-index: 0;
        background: linear-gradient(to right, #a9c1fd, #3f3094);
        position: absolute;
        transition: all 0.2s ease-in-out;
        opacity: 1;
    }
    .vitrine .associados section>a:hover:after,
    .vitrine .associados section>a.adicionado:after{
        width: 100%;
    }
    .vitrine .associados section>a:hover{
        color: #16141f;
    }
    .vitrine .associados section .desc{
        text-align: center;
        color: #fff;
        padding-bottom: 15px;
        font-size: 14px;
        line-height: 125%;
        font-weight: 400;
    }
    .vitrine .associados section .desc span,
    .vitrine .associados section .desc strong{
        font-size: 13px;
        font-family: 'panton';
        text-transform: uppercase;
    }
    .vitrine .associados section .desc strong{
        color: #a8c0ff;
    }
    .vitrine .associados section .desc a{
        text-decoration: none;
        margin-left: 5px;
        display: inline-block;
        transition: all 0.3s ease-in-out;
    }
    .vitrine .associados section .desc a:hover{
        text-decoration: none;
        transform: scale(1.1);
    }
    /* FIM - Vitrine */

    /* Vitrine de terceiros */
    #vitrineTerceiros div.cr-item {
        margin: 0 0 20px;
        border-radius: 5px 5px 0 0;
    }
    #vitrineTerceiros div.cr-item>div.cr-center-child,
    #vitrineTerceiros div.cr-item>div.cr-first-child,
    #vitrineTerceiros div.cr-item>div.cr-last-child {
        height: 75px;
        color: #040404
    }
    #vitrineTerceiros div.cr-item>div.cr-first-child,
    #vitrineTerceiros div.cr-item>div.cr-last-child {
        background: #f1f1f1
    }
    #vitrineTerceiros div.cr-item>div.cr-first-child {
        border-radius: 5px 0 0 5px
    }
    #vitrineTerceiros div.cr-item>div.cr-first-child div.col-md-4 {
        text-align: center;
        line-height: 50px;
        height: 75px
    }
    #vitrineTerceiros div.cr-item>div.cr-first-child div.col-md-8 {
        padding-left: 0
    }
    #vitrineTerceiros div.cr-item div.line div.cr-first-child img {
        margin: 10px 0;
        cursor: pointer;
    }
    #vitrineTerceiros div.cr-item>div.cr-first-child h4 {
        font-weight: 900;
        font-size: 18px;
        color: #040404;
        margin-top: 26px
    }
    #vitrineTerceiros div.cr-item>div.cr-center-child {
        background: #f1f1f1;
        text-align: center;
        color: #ea2961;
        font-size: 13px;
        font-family: Lato, Arial, Helvetica, sans-serif;
        font-weight: 600;
        display: table;
        padding-top: 15px
    }
    #vitrineTerceiros div.cr-item>div.cr-center-child>div {
        display: table-cell;
        width: 100%;
        height: 50px;
        vertical-align: middle
    }
    #vitrineTerceiros div.cr-item>div.cr-center-child>div img {
        display: inline-block
    }
    #vitrineTerceiros div.cr-item>div.col-md-12 {
        border: 1px solid #d4d4d4;
        display: none;
        border-radius: 0 0 5px 5px
    }
    #vitrineTerceiros div.cr-item div.cr-last-child {
        text-align: right;
        float: right;
        border-radius: 0 5px 5px 0;
        padding-left: 0;
        padding-top: 20px;
    }
    #vitrineTerceiros div.cr-item div.cr-last-child p {
        font-size: 13px;
        margin: 25px 0 10px
    }
    #vitrineTerceiros div.cr-item div.cr-last-child p>span {
        font-size: 18px;
        font-weight: 800
    }
    #vitrineTerceiros div.cr-item div.cr-last-child p>span span {
        font-size: 14px
    }
    #vitrineTerceiros div.cr-item div.cr-last-child p a:hover,
    a.cr-want-this {
        text-decoration: none
    }
    #vitrineTerceiros .vitrine-itens-terceiros .box-row-geral{
        padding: 20px 20px 5px;
    }
    #vitrineTerceiros .vitrine-itens-terceiros .box-row-geral .box-select{
        /*padding: 8.5px 0;*/
        transition: all 0.3s ease-in-out;
    }
    #vitrineTerceiros .vitrine-itens-terceiros .cr-first-child div{
        padding:0 7px;
    }
    #vitrineTerceiros .vitrine-itens-terceiros .box-select.cinza{
        background: #f1f1f1;
    }
    #vitrineTerceiros .vitrine-itens-terceiros .lotepreco{
        font-size: 20px;
        font-weight: 900;
    }
    #vitrineTerceiros .vitrine-itens-terceiros .lotepreco strong{
        font-size: 18px;
    }
    #vitrineTerceiros .vitrine-itens-terceiros .lotepreco span{
        font-size: 16px;
    }
    /* FIM - Vitrine de terceiros */

    /* Pedido Finalizado */
    .back, .imprimir-boleto, .vencimento-boleto, .input-cod-boleto, .botao-copiar-cod, .paymee-instrucoes-mobile {
        display: none;
    }
    div.email-alert {
        margin-bottom: 60px
    }
    .email-alert2,
    div.email-alert {
        background: #eff7eb;
        border: 1px solid #d6e9c6;
        border-radius: 5px;
        font-size: 14px;
        color: #3c763d;
        padding-bottom: 6px;
        padding-top: 6px;
        text-align: center
    }
    .email-alert2 {
        height: 35px;
        line-height: 34px;
        margin-bottom: -2px;
        margin-top: 5px;
        min-height: 30px;
    }
    h3.ops{
        color: #fa4647!important;
        font-size: 22.4px !important;
        font-weight: 900;
        margin-bottom: 5px;
        text-transform: uppercase;
    }
    p.ops {
        color: #111 !important;
        font-size: 16px;
        font-weight: 400;
        text-align: justify;
        line-height: 120%;
        text-transform: none;
    }
    .bgops img {
        background-color: #fa4647!important;
        width: 23px;
        height: 23px;
        object-fit: contain;
        padding: 11px;
        box-sizing: content-box;
        border-radius: 50%;
        margin-left: 5px;
    }
    .col-md-12.thanks .col-md-1.pad span img{
        background: #611857;
        width: 21px;
        height: 21px;
        object-fit: contain;
        padding: 13px;
        box-sizing: content-box;
        border-radius: 50%;
        margin-left: 5px;
    }
    div.thanks{
        position: relative;
    }
    div.thanks:after{
        content: "";
        width: calc(100% - 18px);
        height: 1px;
        position: absolute;
        bottom: -5px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 10;
    }
    .thanks div h3{
        text-transform: uppercase;
        font-size: 22.4px;
    }
    .thanks div.col-md-7 h3{
        margin-top: 22px;
    }
    .thanks div h3 p{
        text-transform: none;
    }
    .col-md-8.ops a{
        width: 90px !important;
        height: 35px !important;
        line-height: 35px;
    }
    .col-md-4.ops button{
        padding: 0 25px !important;
    }
    div.container-fluid.email-senha,
    header.basic-header {
        text-align: center
    }
    div.container-fluid.email-senha>div.row:first-child {
        border-bottom: 1px solid #dadada
    }
    div.container-fluid.email-senha>div.row:first-child h3 {
        font-size: 16px;
        font-weight: 900;
        color: #611857;
        text-transform: uppercase;
        text-align: center;
        padding: 0;
        margin: 20px 0
    }
    div.container-fluid.email-senha div.row div.col-md-4.col-md-offset-4 {
        padding: 0 40px;
        text-align: left
    }
    div.container-fluid.email-senha div.row div.col-md-4.col-md-offset-4 h5 {
        text-align: center;
        font-size: 18px;
        color: #4fc965;
        font-weight: 900;
        margin: 20px 0 8px
    }
    div.container-fluid.email-senha div.row div.col-md-4.col-md-offset-4 p {
        margin: 20px 0;
        font-weight: 900;
        line-height: 16px;
    }
    div.container-fluid.email-senha div.row div.col-md-4.col-md-offset-4 p {
        text-align: justify;
    }
    div.container-fluid.email-senha div.row div.col-md-4.col-md-offset-4 p.sucesso {
        text-align: center;
        font-size: 14px;
        font-weight: 400;
        margin: 0
    }
    div.container-fluid.email-senha div.row div.col-md-4.col-md-offset-4 a.fazer-login {
        display: inline-block;
        font-weight: 900;
        font-size: 15px;
        color: #fff;
        background: #611857;
        height: 35px;
        line-height: 35px;
        width: 100%;
        text-decoration: none;
        border-radius: 5px;
        margin: 15px 0 110px;
        text-align: center
    }
    div.container-fluid.email-senha div.row div.col-md-4.col-md-offset-4 a.fazer-login.new-link {
        margin: 0 0 20px
    }
    div.container-fluid.email-senha div.row div.col-md-4.col-md-offset-4 label {
        font-weight: 700;
        font-size: 14px;
        margin: 0
    }
    div.container-fluid.email-senha div.row div.col-md-4.col-md-offset-4 input {
        border-radius: 3px;
        border: 1px solid #ccc;
        height: 33px;
        line-height: 33px;
        padding: 0 10px;
        width: 100%;
        font-size: 14px;
        font-family: Lato, Arial, Helvetica, sans-serif;
        margin: 0 0 15px
    }
    #fique{
        padding-left: 23px;
        position: relative;
        margin-bottom: 10px;
        padding-right: 50%;
    }
    #fique.pad50{
        padding-right: 50%;
    }
    #fique:after{
        content: "";
        width: calc(100% - 18px);
        height: 1px;
        background: #d4d4d4;
        position: absolute;
        bottom: -5px;
        left: 8px;
        z-index: 10;
    }
    #fique h3 {
        color: #333
    }
    #fique ul {
        list-style: none;
        padding-left: 0
    }
    #fique>ul>li{
        line-height: 30px;
    }
    #fique.pad50>ul>li{
        line-height: 20px;
        margin-bottom: 15px;
    }
    #fique.pad50>ul>li .numberlist:first-child{
        float: left;
        display: inline-block;
        height: 25px;
        margin-right: 5px;
    }
    #fique>ul>li.recuo{
        line-height: 25px;
    }
    #fique.pad50>ul>li.recuo{
        line-height: 20px;
    }
    #fique .recuo {
        padding-left: 20px
    }
    #fique .numberlist {
        color: #611857;
        font-size: 14px;
        font-weight: 900
    }
    #acompanhe h3 {
        color: #333;
        font-size: 14px;
        font-weight: bolder
    }
    #acompanhe ul {
        list-style: none;
        padding-left: 0
    }
    #acompanhe .recuo {
        padding-left: 20px
    }
    #acompanhe .numberlist {
        color: #611857;
        font-size: 14px;
        font-weight: 900
    }
    #instrucoes h3 {
        color: #333;
        font-size: 16px;
    }
    .bt-meuspedidos {
        border-radius: 5px;
        color: #fff;
        border: none;
        display: block;
        font-size: 18px;
        font-weight: 700;
        outline: medium none;
        margin-top: 20px;
        transition: all 0.3s ease-in-out;
        width: calc(100% + 30px);
        height: 50px;
        position: relative;
        left: 15px;
        padding: 0;
        float: right;
        line-height: 50px;
    }
    .bt-meuspedidos.pedidos{
        padding: 0 40px
    }
    .pdbt {
        padding-bottom: 30px
    }
    /* FIM - Pedido Finalizado */

    /* Combos */
    div.cr-combo-line {
        background: #f1f1f1;
        border-radius: 5px;
        padding-top: 15px;
        padding-bottom: 3px;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0
    }
    div.cr-combo-line>span:first-of-type {
        display: inline-block;
        padding-bottom: 0px;
    }
    div.cr-combo-line input[type="checkbox"]{
        display: none;
    }
    div.cr-combo-line input[type="checkbox"]:checked ~ span:last-child .eventoContent{
        max-height: 500px;
        padding-top: 10px !important;
        padding-bottom: 0px !important; 
    }
    div.cr-combo-line div.col-md-4 {
        padding-right: 0
    }
    div.cr-combo-line div.col-md-4 img {
        width: 100%;
        border-radius: 3px
    }
    div.cr-combo-line div.col-md-8 h4,
    div.cr-combo-line div.col-md-8 p {
        color: #333;
        font-size: 14px;
        font-weight: 400;
        margin: 0 0 2px
    }
    div.cr-combo-line div.col-md-8 h4{
        line-height: 120%;
        display: -webkit-box;
        overflow: hidden;
        height: 32px;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; 
    }
    div.cr-combo-line div.col-md-8 p {
        background: url(../img/pin.svg) 0 no-repeat;
        background-size: 11px 15px;
        padding-left: 25px;
        height: auto;
        word-break: break-word;
        margin-bottom: 2px;
        width: 120px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    div.cr-combo-line div.col-md-8 span {
        font-weight: 900;
        color: #444;
        font-size: 14px;
        background: url(../img/calendar_gray.svg) 0 0 no-repeat;
        background-size: 15px 15px;
        padding-left: 25px;
        line-height: 16px
    }
    div.cr-combo-line div.col-md-8 a, div.cr-combo-line div.col-md-8 label {
        position: absolute;
        right: 15px;
        bottom: 0;
        width: 87px;
        height: 27px;
        line-height: 27px;
        display: block;
        background: #999;
        cursor: pointer;
        border-radius: 5px;
        text-align: center;
        color: #fff;
        font-weight: 900;
        text-transform: uppercase;
        font-size: 10px;
        margin: 0;
        bottom: 3px;
        transition: all 0.3s ease-in-out;
    }
    div.cr-combo-line div.col-md-8 a:hover, div.cr-combo-line div.col-md-8 label:hover{
        background: #4fc965;
    }
    div.cr-combo-line div.col-md-8 a:active, div.cr-combo-line div.col-md-8 label:active{
        background: #3b964c;
        text-decoration: none;
    }
    div.cr-combo-line div.col-md-8 a,
    div.cr-revezamento>div.col-md-12>a:first-child {
        border-radius: 5px;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: 900;
        font-size: 10px;
        text-decoration: none
    }
    div.cr-revezamento{
        padding-top: 10px;
    }
    /* FIM - Combos*/

    /* Bull-title */
    h3.cr-bull-title {
        font-weight: 900;
        font-size: 16px;
        height: 24px;
        color: #611857;
        text-transform: uppercase
    }
    h3.cr-bull-title span {
        background: #611857;
        color: #fff;
        font-size: 15px;
        line-height: 15px;
        border-radius: 50px;
        display: inline-block;
        font-family: Lato, sans-serif;
        padding: 5px 8px 4px;
        margin: 0 5px 0 0;
    }
    h3.cr-bull-title span:last-child {
        background: none;
        float: right;
        color: #333;
        margin: 0;
        padding: 0;
        position: relative;
        top: 3px;
        font-family: Lato, sans-serif;
        font-weight: 700;
    }
    div.cr-bull-title {
        font-weight: 700;
        font-size: 15px;
        color: #333
    }
    div.cr-bull-title.fotos {
        height: 35px;
    }
    div.cr-bull-title span {
        color: transparent;
        display: inline-block;
        position: relative;
        width: 10px;
        margin-right: 2px;
    }
    div.cr-bull-title span:after {
        content: "";
        border-radius: 50%;
        background: #dadada;
        height: 8px;
        width: 8px;
        opacity: 1;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    /* FIM - Bull-title*/

    /* Coluna 1 - inscrição */
    .container.main.inscricao>.row>.col-md-4{
        border-right: 1px solid #ccc;
        transition: height 0.3s linear;
    }
    .container.main.inscricao>.row>.col-md-4:last-child{
        border-right: none;
    }
    .container.main.inscricao div.cr-checkout-item{
        width: 370px;
    }
    .container.main.inscricao div.cr-checkout-item .col-md-4{
        padding-right: 40px;
    }
    div.cr-insc-add div.col-md-7 {
        font-weight: 700;
        font-size: 15px;
        color: #333
    }
    div.cr-insc-add div.col-md-7 span {
        color: transparent;
        opacity: 1;
        display: inline-block;
        position: relative;
        width: 10px;
        margin-right: 2px;
    }
    div.cr-insc-add div.col-md-7 span:after {
        content: "";
        border-radius: 50%;
        background: #dadada;
        height: 8px;
        width: 8px;
        opacity: 1;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    div.cr-insc-add div.col-md-5 {
        text-align: right;
        font-weight: 700;
        color: #611857;
        font-size: 13px
    }
    div.cr-insc-add div.col-md-5 a {
        text-align: right;
        font-weight: 700;
        display: inline-block;
        color: #611857;
        font-size: 13px;
        position: relative;
    }
    div.cr-insc-add.cr-combo div.col-md-5 {
        font-size: 16px;
        color: #333
    }
    div.cr-insc-box {
        background: #f1f1f1;
        color: #666;
        font-size: 14px;
        border-radius: 5px;
        padding: 10px 20px;
        position: relative;
        margin: 5px 0;
        display: inline-block;
        width: 100%
    }
    div.cr-insc-box a {
        position: absolute;
        right: 15px;
        top: 15px;
        text-decoration: none;
    }
    div.cr-insc-box p {
        margin: 0;
        line-height: 180%;
    }
    div.cr-insc-box p strong {
        color: #333;
    }
    div.cr-insc-box p:first-of-type{
        width: 90%;
    }
    div.cr-insc-box p span.cr-size {
        background: #611857;
        color: #fff;
        font-weight: 900;
        border-radius: 3px;
        padding: 2px 6px;
    }
    div.cr-insc-box p a.cr-alterar {
        position: inherit;
        color: #611857;
        font-size: 13px;
        font-weight: 900;
        padding: 0 10px;
        text-decoration: none
    }
    div.cr-insc-box p:last-child {
        margin: 0
    }
    div.cr-inner-title {
        margin-top: 20px;
        margin-bottom: 5px
    }
    div.cr-choose-shirt {
        background: #f3ebf1;
        padding: 10px 20px;
        border-radius: 5px;
        display: inline-block;
        margin: 5px 0;
        width: 100%;
        min-height: 76px;
    }
    div.cr-choose-shirt h4 {
        font-weight: 700;
        font-size: 16px;
        color: #333;
        margin: 0 0 10px
    }
    div.cr-choose-shirt ul {
        list-style: none;
        display: inline-block;
        padding: 0;
        margin: 0
    }
    div.cr-choose-shirt ul li {
        display: inline-block;
        margin: 0 7px 0 0
    }
    div.cr-choose-shirt label {
        font-weight: 400;
        margin: 0
    }
    div.cr-choose-shirt label .mdl-radio__label{
        font-size: 14px;
    }
    div.cr-choose-bat {
        background: #f3ebf1;
        padding: 15px 20px;
        border-radius: 5px;
        display: inline-block;
        margin: 5px 0;
        width: 100%
    }
    div.cr-choose-bat h4 {
        font-weight: 700;
        font-size: 16px;
        color: #333;
        margin: 0 0 10px
    }
    div.cr-choose-bat select {
        border-radius: 5px;
        width: 87%;
        max-width: 325px;
        height: 35px;
        line-height: 35px;
        padding: 0 10px
    }
    div.cr-choose-bat a.cr-question {
        position: relative;
        margin-left: 20px;
        top: -2px;
    }
    div.cr-choose-bat a.cr-question span {
        top: -4px;
        left: 20px
    }
    div.cr-revezamento>div.col-md-12>a:first-child {
        width: 100%;
        display: inline-block;
        padding-left: 30px;
        height: 30px;
        line-height: 30px;
        background: url(../img/cr-order.png) 105px no-repeat #611857;
        transition: all 0.3s ease-in-out;
        margin: 0 0 10px
    }
    div.cr-revezamento>div.col-md-12>a:first-child:hover{
        background-color: #311530;
    }
    div.cr-revezamento>div.col-md-12 div.cr-header-revezamento {
        border-radius: 0;
        margin-top: 0
    }
    div.cr-revezamento-order>div.col-md-12>a:first-child {
        color: #fff;
        text-align: center;
        width: 100%;
        display: inline-block;
        font-size: 10px;
        font-weight: 900;
        text-transform: uppercase;
        border-radius: 5px;
        padding-left: 30px;
        height: 30px;
        line-height: 30px;
        text-decoration: none;
        background: url(../img/cr-order-2.png) 100px no-repeat #611857;
        margin: 0 0 10px
    }
    div.cr-revezamento-order>div.col-md-12> a.ordemRev {
        color: #fff;
        text-align: center;
        width: 300px;
        display: inline-block;
        font-size: 10px;
        font-weight: 900;
        text-transform: uppercase;
        border-radius: 5px;
        height: 30px;
        line-height: 30px;
        text-decoration: none;
        background: #611857;
        margin: 10px 0 10px 20px;
    }
    div.cr-revezamento-order>div.col-md-12 div.cr-header-revezamento.cr-insc-box {
        margin-top: 0
    }
    div.cr-revezamento-order>div.col-md-12 div.cr-header-revezamento.cr-insc-box p.title:first-child {
        margin: -15px -15px 10px
    }
    div.cr-revezamento-order>div.col-md-12 div.cr-header-revezamento.cr-insc-box p.title {
        text-align: center;
        background: #ccc;
        height: 30px;
        line-height: 30px;
        margin: 10px -15px;
        font-weight: 900;
        font-size: 14px
    }
    div.cr-revezamento-order>div.col-md-12 div.cr-header-revezamento.cr-insc-box a {
        position: inherit;
        top: -20px;
        right: 0;
        float: right;
        margin-bottom: -20px
    }
    div.cr-revezamento-order>div.col-md-12 div.cr-insc-box {
        border-radius: 0;
        margin: 1px 0 0;
        cursor: pointer
    }
    div.cr-revezamento-order>div.col-md-12 div.cr-insc-box.capitao{
        cursor: default;
    }
    div.cr-revezamento-order>div.col-md-12 div.cr-insc-box.capitao a.revezamento-show{
        display: none !important;
    }
    div.cr-revezamento-order>div.col-md-12 div.cr-insc-box p {
        margin: 0
    }
    div.cr-revezamento-order>div.col-md-12 div.cr-insc-box a {
        /*background: url(../img/cr-order-icon.png);*/
        display: inline-block;
        width: 20px;
        height: 13px;
        text-decoration: none;
        top: 50%;
        position: absolute;
        transform: translateY(-50%);
    }
    div.cr-revezamento-order>div.col-md-12 div.cr-insc-box a span{
        background: #a6a6a6;
        height: 2px;
        width: 30px;
        margin-bottom: 3px;
        display: block;
    }
    /* FIM - Coluna 1 - inscrição */

    /* Coluna 3 - inscrição */
    figure.banner-meiopag-ourocard{
        padding-left: 15px;
        margin: 5px 0 15px;
    }
    figure.comprado-ourocard{
        margin: 15px 0;
    }
    figure.comprado-ourocard img{
        display: flex;
        margin: 0 auto;
    }
    div.cr-payments .col-md-12.pagamentos{
        padding-top: 10px;
    }
    ul.cr-payments {
        display: inline-block;
        padding: 0;
        margin: 0 0 0 -15px;
        position: absolute;
        top: 10px;
        right: 0px;
    }
    ul.cr-payments li {
        list-style: none;
        display: inline-block;
        margin: 10px 2px 0
    }
    div.cr-payments ul {
        list-style: none;
        padding: 0;
        margin: 0;
        padding-left: 15px;
    }
    div.cr-payments ul li {
        margin: 5px 0;
    }
    div.cr-payments ul li a {
        font-size: 14px;
        color: #333;
        text-decoration: none
    }
    div.cr-payments ul li a span {
        display: inline-block;
        border: 1px solid #ccc;
        border-radius: 15px;
        height: 15px;
        width: 15px;
        margin: 0 5px -3px 0
    }
    div.cr-payments ul li label .mdl-radio__label{
        font-weight: 400;
        border-radius: 5px;
        min-height: 60px;
        font-size: 15px;
        text-transform: lowercase;
    }
    div.cr-payments ul li label .mdl-radio__label span{
        display: inline-block;
    }
    div.cr-payments ul li label .mdl-radio__label span:first-letter{
        text-transform: uppercase;
    }
    div.cr-payments ul li label input[type="radio"]:checked ~ .mdl-radio__label{
        font-weight: 700;
        border-radius: 0;
    }
    div.cr-payments ul li a.active {
        font-weight: 600
    }
    div.cr-payments ul li a.active span {
        border: 1px solid #611857
    }
    div.cr-payments ul li a.active span:after {
        content: " ";
        display: inline-block;
        border-radius: 20px;
        background: #611857;
        height: 7px;
        width: 7px;
        position: absolute;
        margin: 3px 0 0 3px
    }
    div#cr-paypal>p {
        margin: 10px 0 20px;
        font-weight: 600
    }
    div#cr-paypal ul {
        list-style: none;
        padding: 0
    }
    div#cr-paypal ul li:first-child {
        background: url(../img/cr-paypal-1.png) no-repeat;
        background-size: 30px 30px;
    }
    div#cr-paypal ul li:nth-child(2) {
        background: url(../img/cr-paypal-2.png) no-repeat;
        background-size: 30px 30px ;
    }
    div#cr-paypal ul li:nth-child(3) {
        background: url(../img/cr-paypal-3.png) no-repeat;
        background-size: 30px 30px ;
    }
    div#cr-paypal ul li:nth-child(4) {
        background: url(../img/cr-paypal.png) no-repeat;
        text-align: right;
        height: 22px;
        font-size: 18px;
        font-weight: 600;
        line-height: 22px
    }
    div#cr-paypal ul li:nth-child(4) span {
        color: #0092de;
        font-size: 18px
    }
    div#cr-paypal ul li {
        padding: 0 0 0 40px;
        color: #525252;
        font-size: 12px;
        line-height: 16px;
        margin: 0 0 15px;
    }
    div#cr-paypal ul li span {
        font-weight: 600;
        font-size: 14px
    }
    div#cr-boleto ul {
        list-style: none;
        padding: 0;
        margin: 20px 0 0
    }
    div#cr-boleto ul li {
        background: url(../img/information-circle.svg) no-repeat;
        background-size: 20px;
        background-position: 10px 5px;
    /*background-color: #ccc;
    background-repeat: no-repeat;
    -webkit-mask-image: url(../img/angle-right.svg);
    mask-image: url(../img/angle-right.svg);*/
    line-height: 20px;
    padding: 0 0 0 35px;
    margin: 0 0 25px
}
div#cr-boleto ul li:last-of-type{
    margin-bottom: 15px;
}
div#cr-cartao, div#cr-cartao2, div#cr-cartao3 {
    margin: 10px 0 0
}
div#cr-cartao input, div#cr-cartao2 input, div#cr-cartao3 input,
div#cr-cartao select, div#cr-cartao2 select, div#cr-cartao2 select {
    width: 100%;
    border: 1px solid #999;
    border-radius: 5px;
    font-size: 13px;
    height: 33px;
    line-height: 33px;
    color: #999;
    padding: 0 10px;
    margin: 5px 0;
    left: -5px;
    top: -5px;
}
div#cr-cartao2 input[name="ds_numero"], div#cr-cartao3 input[name="ds_numero"] {
    padding-right: 60px;
    /*letter-spacing: 4px;*/
}
div#cr-cartao2 input, div#cr-cartao2 select, div#cr-cartao3 input, div#cr-cartao3 select {
    height: 35px;
    line-height: 36px;
}
div#cr-cartao2 select, div#cr-cartao3 select {
    top: 0px;
    left: 0;
    line-height: 35px;
}
div#cr-cartao2 .select .select-styled, div#cr-cartao3 .select .select-styled{
    height: 33px;
    line-height: 32px;
}
div#cr-cartao input.mdl-checkbox__input{
    top: 0;
    left: 0;
}
div#cr-cartao .cr-cartao-salvo input, div#cr-cartao2 .cr-cartao-salvo input, div#cr-cartao3 .cr-cartao-salvo input{
    width: 100%;
    top: -5px;
    right: 5%;
    cursor: pointer;
}
#cr-cartao .col-md-12 .ds_numero ~ span, #cr-cartao2 .col-md-12 .ds_numero ~ span, #cr-cartao3 .col-md-12 .ds_numero ~ span{
    position: absolute;
    min-width: 50px;
    right: 15px;
    top: 5px;
    height: 33px;
    border: 1px solid #ccc;
    border-radius: 0 5px 5px 0;
}
#cr-cartao2 .col-md-12 .ds_numero ~ span, #cr-cartao3 .col-md-12 .ds_numero ~ span{
    height: 35px;
}
#cr-cartao .col-md-12 .ds_numero ~ span img, #cr-cartao2 .col-md-12 .ds_numero ~ span img, #cr-cartao3 .col-md-12 .ds_numero ~ span img{
    height: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.cr-cupom-mobile{
    display: none;
}
.accordion{
    display: none !important;
}
.row.form_cartao{
    padding: 0;
}
.row.form_cartao form {
    padding: 0 0 0 35px;
}
.row.form_cartao form .col-md-12.subs{
    display: flex;
    justify-content: space-between;
}
.row.form_cartao form .col-md-12.subs .col-md-4{
    padding: 0;
    max-width: 105px;
}
.row.form_cartao>.col-md-4{
    padding-left: 0;
    text-align: right;
}
.row.form_cartao div label span.salvar-cartao{
    display: inline-block;
    line-height: 15px;
    font-weight: 400;
}
.revezamento-show {
    white-space: nowrap;
    overflow: hidden;
    width: 340px;
    text-overflow: ellipsis;
}
/* FIM - Coluna 3 - inscrição */

/* Coluna 2 - inscrição */
div.cr-service-box {
    margin-bottom: 10px
}
div.cr-service-box{
    margin-bottom: 0px;
}
.servicos,
.produtos {
    margin-bottom: 33px;
}
.servicos>div.cr-bull-title,
.produtos>div.cr-bull-title,
.proximos>div.cr-bull-title{
    margin-bottom: 2px;
}
.servicos .cr-service-box .cr-service-open .cr-service-text{
    position: relative;
    top: 2px;
}
.servicos .cr-service-box:not(.cl-nome_camiseta) .cr-service-open .cr-service-text{
    width: calc(100% - 70px)
}
div.cr-service-box>a{
    display: inline-block;
    width: auto;
    float: right;
}
div.cr-service-first {
    background: #f1f1f1;
    border-radius: 5px;
    margin: 3px 0 0;
    height: auto;
    display: flex;
    align-items: center;
}
div.cr-service-first .cr-service-text.camisa-unica{
    position: absolute;
    left: 77px;
    width: 100%;
    top: 16px;
}
div.cr-service-first .cr-service-question.camisa-unica{
    position: absolute;
    right: 125px;
    top: 46px;
    
}
div.cr-service-first .col-md-4.camisa-unica{
    position: absolute;
    right: 10px;
    bottom: 9px;
    width: calc(100% / 3 - 10px);
}
div.cr-service-first .col-md-4.cr-service-button2:not(.camisa-unica){
    width: 93px;
    padding: 0;
    position: relative;
    right: -20px;
}
div.cr-service-first .col-md-4.camisa-unica a{
    width: 100%;
    float: right;
}
div.cr-service-first input.nome_camiseta_unico{
    position: absolute;
    left: 91px;
    bottom: 9px;
    border-radius: 5px;
    border: 1px solid #ccc;
    transition: all 0.3s ease-in-out;
    text-indent: 15px;
    height: 28px;
    width: 140px;
}
div.cr-service-first .col-md-4:not(.camisa-unica){
    padding: 0 10px 0 20px;
}
div.cr-service-box:not(.cl-nome_camiseta) .cr-question img{
    right: -11px;
    position: relative;
}
div.cr-service-first input.nome_camiseta_unico:focus{
    border: 1px solid #666;
}
div.cr-service-icon {
    height: 52px;
    text-align: center;
    margin: 10px 0;
    border-right: 1px solid #dadada
}
div.cr-service-icon img {
    margin: 8px 0 0
}
div.cr-service-text {
    font-size: 14px;
    color: #333;
    line-height: 15px;
    font-weight: 700;
    font-family: Lato, Arial, Helvetica, sans-serif;
    padding-right: 0;
}
.servicos div.cr-service-text {
    font-weight: 400;
}
div.cr-service-question {
    padding: 0;
    text-align: center
}
div.cr-service-question .cr-question img{
    width: 17px;
    margin-top: -5px;
}
div.cr-service-question img {
    margin: 5px 0 0
}
a.cr-service-button {
    background: #999;
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    height: 28px;
    line-height: 28px;
    display: inline-block;
    width: 100%;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease-in-out, background-position 0ms, color 0.5s;
}
a.cr-service-button:hover{
    background: #4fc965;
}
.inscricao .col-md-12.associados{
    margin-top: 15px;
}
div.cr-revezamento .title {
    text-align: center;
    background: #ccc;
    height: 30px;
    line-height: 30px;
    display: none;
    padding: 0;
    color: #333;
    margin: 10px -15px;
    font-weight: 700;
    font-size: 14px;
    min-height: 30px;
}
a.cr-service-button:active{
    background: #3b964c;
    text-decoration: none;
}
.col-md-8.col-xs-8.cr-service-text>span{
    position: absolute;
    bottom: -30px;
    left: 8px;
}
.all-eventos .col-md-8.col-xs-8.cr-service-text>span{
    bottom: 12px;
}
a.cr-service-button2 {
    background: #999;
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    height: 28px;
    line-height: 28px;
    display: block;
    width: 93px;
    position: relative;
    bottom: -17px;
    float: right;
    border-radius: 5px;
    text-align: center;
    margin: 0px 0px 0 0;
    text-decoration: none;
    transition: all 0.3s ease-in-out, background-position 0ms, color 0.5s;
}
a.cr-service-button2:hover{
    text-decoration: none;
    background: #45b058;
}
a.cr-service-button2:active{
    background: #3b964c;
    text-decoration: none;
}
div.cr-service-open {
    background: #f9f9f9;
    border-top: 1px solid #dadada;
    margin-top: -4px;
    border-radius: 0 0 5px 5px;
    display: none;
    padding: 0 15px 15px;
}
div.cr-service-open div.col-md-2 {
    padding-top: 12px
}
div.cr-service-open div.col-md-2 input {
    margin-top: 4px
}
div.cr-service-open div.col-md-2 label.mdl-checkbox {
    margin-left: 6px
}
div.cr-service-open .row:first-of-type>div.col-md-7, div.cr-service-open div.col-md-7 + div.col-md-5{
    margin-top: 10px;
}
div.cr-service-open div.cr-service-text {
    padding-left: 0;
    padding-right: 0;
    padding-top: 14px
}
div.cr-service-open div.cr-service-text span {
    margin-left: -15px;
    width: 110%;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
div.cr-service-open div.cr-service-text.col-md-7 {
    padding-left: 15px
}
div.cr-service-open div.col-md-5 input {
    font-size: 12px;
    color: #333;
    border-radius: 3px;
    border: 1px solid #ccc;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    width: 100%;
    margin: 10px 0;
}
div.cr-service-open div.col-md-5 input:last-of-type{
    margin: 10px 0 0;
}
div.cr-service-open.delivery .row div:first-child{
    padding: 10px 15px 5px;
}
div.cr-service-open.delivery .row div{
    padding: 5px 15px 10px;
}
div.cr-service-open.delivery .row div p{
    margin: 0;
    line-height: 150%;
}
div.cr-service-open.delivery .row div button{
    border: none;
    border-radius: 5px;
    font-size: 14px;
    font-family: 'Lato', sans-serif;
    color: #fff;
    font-weight: bolder;
    padding: 5px 15px;
}


div.cr-service-open.o2box_delivery .row div:first-child{
    padding: 10px 15px 5px;
}
div.cr-service-open.o2box_delivery .row div{
    padding: 5px 15px 10px;
}
div.cr-service-open.o2box_delivery .row div p{
    margin: 0;
    line-height: 150%;
}
div.cr-service-open.o2box_delivery .row div button{
    border: none;
    border-radius: 5px;
    font-size: 14px;
    font-family: 'Lato', sans-serif;
    color: #fff;
    font-weight: bolder;
    padding: 5px 15px;
}


.cr-service-first.cr-compre-junto {
    height: auto;
    display: inline-block;
    width: 100%;
    padding: 0 0 10px;
}
.cr-compre-junto div:first-child img {
    border-radius: 3px;
    border: 1px solid #ccc;
    height: 65px;
    width: 65px;
    margin: 12px 0 0 -3px;
    cursor: pointer;
    position: relative;
    display: block;
}
.cr-compre-junto div:first-child a:after{
    content: "\E8B6";
    width: 65px;
    height: 65px;
    border-radius: 3px;
    background: rgba(97,24,87,0.8);
    font-family: 'Material Icons', sans-serif;
    color: #fff;
    text-align: center;
    line-height: 65px;
    font-size: 30px;
    position: absolute;
    right: 50%;
    bottom: 0;
    transform: translateX(46%);
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
.cr-compre-junto div:first-child a:hover:after{
    opacity: 1;
}
.cr-compre-junto div.cr-service-text {
    padding-left: 0;
    padding-right: 0;
    font-weight: 400;
    padding-top: 13px;
    word-wrap: break-word;
    position: relative;
    left: -5px;
}
.cr-service-first.cr-compre-junto .cr-plus-count{
    padding: 0 10px 0 20px;
}
.cr-compre-junto div.eventoContent, .cr-compre-junto div.eventoContent div,
.cr-combo-line div.eventoContent, .cr-combo-line div.eventoContent div{
    padding: 0 !important;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.cr-compre-junto div.eventoContent{
    max-height: 0 !important;
    min-height: 0;
    transition: all 0.3s ease-in-out;
    overflow: hidden !important;
    padding: 0 15px !important;
    background: #f9f9f9;
    margin-bottom: -10px;
    border-radius: 0 0 5px 5px;
}
.cr-compre-junto div.eventoContent.aparecer{
    margin-top: 10px;
    padding: 10px 15px !important;
    max-height: 500px !important;
    overflow: visible !important;
}
.cr-compre-junto div.eventoContent.aparecer .col-md-12{
    margin-bottom: 5px;
}
.cr-combo-line div.eventoContent, .cr-combo-line div.eventoContent div{
    flex-direction: column;
    padding: 0 7px !important;
    margin-bottom: 5px;
}
.cr-combo-line div.eventoContent{
    padding-top: 1px !important;
    overflow: hidden;
    max-height: 0;
    height: auto;
    transition: all 0.3s ease-in-out;
}
.cr-compre-junto div.eventoContent select,
.cr-combo-line div.eventoContent select{
    width: 100%;
    height: 28px;
    line-height: 28px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 12px;
    color: #333;
    margin-right: 10px;
    padding-left: 15px;
}
.cr-combo-line div.eventoContent select{
    margin: 0 0 5px;
}
.cr-compre-junto div.cr-service-text p {
    margin: 0;
    line-height: 140%;
}
.cr-compre-junto div.cr-service-text p select {
    border: 1px solid #ccc;
    height: 25px;
    line-height: 25px;
    border-radius: 5px;
    padding: 0 8px;
    width: 90px
}
.cr-compre-junto a.cr-service-button {
    margin: 5px 0 0
}
div.cr-service-first.cr-event-desc {
    height: auto;
    display: inline-block;
    width: 100%;
}
.cr-event-desc>div:first-child {
    padding-right: 0
}
.cr-event-desc>div:first-child img {
    border-radius: 5px;
    width: 100%;
    margin: 12px 0 -5px;
}
.cr-event-desc div.cr-prod-serv {
    height: 100px;
    padding: 0 10px !important;
}
.cr-event-desc div.cr-service-text {
    height: 60px;
    padding: 11px 15px 10px 5px;
    font-weight: 400;
    word-wrap: break-word;
    shape-outside: circle(50%);
    float: left;
    left: 5px;
}
.cr-event-desc div.cr-service-text .nomeEventoP,
.cr-event-desc div.cr-service-text .localizacaoEventoP {
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    display: block;
}
.cr-event-desc div.cr-service-text .nomeEventoP{
    margin-bottom: 5px;
}
.cr-event-desc div.cr-service-text .localizacaoEventoP{
    background: url("../img/pin.svg") no-repeat;
    background-size: 11px 15px;
    padding: 0 15px 0 20px;
}
.cr-event-desc div.cr-service-text .dataEventoP{
    padding: 0;
    font-weight: 700;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 32px;
}

.cr-event-desc div.cr-service-text .info-evento,
.combo-desc .info-evento{
    right: 15px;
    top: 5px;
    position: absolute;
    cursor: pointer;
}
.cr-event-desc div.cr-service-text .nomeEventoP:hover ~ .info-evento .tooltip-info-evento,
.cr-event-desc div.cr-service-text .localizacaoEventoP:hover ~ .info-evento .tooltip-info-evento,
.cr-event-desc div.cr-service-text .dataEventoP:hover ~ .info-evento .tooltip-info-evento{
    opacity: 1;
    visibility: visible;
}
.combo-desc .nome_evento:hover ~ .info-evento .tooltip-info-evento,
.combo-desc .localizacaoEventoP:hover ~ .info-evento .tooltip-info-evento,
.combo-desc .dataEventoP:hover ~ .info-evento .tooltip-info-evento{
    opacity: 1;
    visibility: visible;
}
.cr-event-desc div.cr-service-text .tooltip-info-evento,
.combo-desc .tooltip-info-evento{
    height: auto;
    width: 300px;
    font-weight: 400;
    word-wrap: break-word;
    background: #fff;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    padding: 10px;
    bottom: calc(100% + 12px);
    right: 25px;
    box-sizing: border-box;
    box-shadow: 0 0 30px rgba(0,0,0,.4);
    border-radius: 5px;
    color: #989898 !important;
}
.cr-event-desc div.cr-service-text .tooltip-info-evento img,
.combo-desc .tooltip-info-evento img{
    height: auto;
    width: 250px;
    font-weight: 400;
    word-wrap: break-word;
    background: #fff;
    position: relative;
}
.cr-event-desc div.cr-service-text .tooltip-info-evento p,
.combo-desc  .tooltip-info-evento p{
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 140% !important;
    font-weight: 700 !important;
    color: #989898 !important;
}
.combo-desc  .tooltip-info-evento p{
    margin: 0;
    width: auto !important;
}
.combo-desc  .tooltip-info-evento p b{
    font-weight: 900;
    color: #666;
}
.cr-event-desc div.cr-service-text .tooltip-info-evento:after,
.combo-desc .tooltip-info-evento:after{
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 7.5px solid #fff;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    filter: drop-shadow(16px 16px 20px #000);
}
.cr-event-desc div.cr-service-text p {
    background: url(../img/pin.svg) 0 0 no-repeat;
    background-size: 11px 15px;
    padding-left: 18px;
    margin: 3px 3px 10px
}
.cr-event-desc select {
    width: 100%;
    height: 32px;
    line-height: 32px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 12px;
    padding: 0 0 0 15px;
    margin-bottom: 3px; 
    color: #333
}
.cr-service-first.cr-event-desc .eventoContent{
    padding: 10px 10px 5px !important;
    background: #f9f9f9;
    border-top: 1px solid #ccc;
    padding-top: 10px;
}
.cr-event-desc div.col-md-3.cr-first-col {
    padding-left: 15px
}
.cr-event-desc div.col-xs-12.cr-first-col {
    padding-left: 5px;
    padding-bottom: 5px
}
.cr-event-desc div.col-md-3:last-child {
    padding-right: 15px
}
.cr-event-desc div.col-md-3,
.cr-event-desc div.col-xs-12 {
    padding-left: 5px;
    padding-right: 5px
}
.cr-event-desc div.col-xs-12 {
    padding-bottom: 5px
}
.cr-event-desc a.cr-service-button {
    margin: 0
}
span.cr-off-price {
    font-size: 14px;
    color: #333;
    font-weight: 400;
    text-decoration: line-through
}
span.cr-price-ev {
    font-size: 16px;
    color: #333;
    font-weight: 700
}
div.cr-plus-count p {
    margin: 14px 0 0;
    display: flex;
    justify-content: space-between;
}
div.cr-plus-count p a {
    background: #ccc;
    display: inline-block;
    color: #fff;
    line-height: 30px;
    font-weight: 600;
    font-size: 22px;
    border-radius: 5px;
    text-decoration: none
}
div.cr-plus-count p a:first-of-type{
    color: transparent;
    position: relative;
}
div.cr-plus-count p a:first-of-type:after{
    content: "";
    width: 10px;
    height: 3px;
    background: #fff;
    position: absolute;
    top: 51%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 1px;
}
div.cr-plus-count p a:last-of-type {
    background: #999;
}
div.cr-plus-count p a,
div.cr-plus-count p input {
    width: 28px;
    height: 28px;
    text-align: center;
    float: left;
    line-height: 28px;
}
div.cr-plus-count p input {
    border-radius: 5px;
    border: 1px solid #ccc;
    margin: 0 3px
}
/* FIM - Coluna 2 - inscrição */

/* Cadastro */
.modal-existe{
    visibility: hidden;
    opacity: 0;
    display: none;
}
div.cr-form-container .container ~ .row{
    display: none;
}
div.cr-form-container .cr-last-row>hr{
    width: calc(100% - 30px);
    left: 15px;
    position: relative;
    top: 20px;
}
div.cr-form-container .container .row:nth-of-type(2) ~ .row{
    display: none;
}
div.cr-form-container>div.row:first-child label {
    margin: 0 20px 0 0
}
div.cr-form-container div.row label {
    margin: 15px 0;
}
div.cr-form-container div.row label.mdl-checkbox {
    font-weight: 400;
    margin: 45px 0 0;
    line-height: 24px
}
div.cr-form-container div.row label.mdl-radio {
    font-weight: 400;
}
div.cr-form-container div.row label.mdl-radio input[type="radio"]:checked ~.mdl-radio__label{
    font-weight: bold;
}
div.cr-form-container div.row input,
div.cr-form-container div.row select {
    border-radius: 3px;
    border: 1px solid #ccc;
    height: 33px;
    line-height: 33px;
    padding: 0 10px;
    width: 100%;
    font-size: 14px;
    font-family: Lato, Arial, Helvetica, sans-serif
}
div.cr-form-container div.row input.cr-active,
div.cr-form-container div.row select.cr-active {
    background: #eff7eb;
    color: #3c763d;
    border: 1px solid #d6e9c6
}
.cr-ativo{
    background: #eff7eb;
    color: #3c763d;
    border: 1px solid #d6e9c6
}
div.cr-form-container div.row span.cr-password {
    position: relative;
    display: flex;
}
div.cr-form-container div.row span.cr-password span {
    background: #f1f1f1;
    text-transform: uppercase;
    border-radius: 3px;
    position: absolute;
    font-size: 11px;
    right: 10px;
    height: 20px;
    line-height: 20px;
    padding: 0 8px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer
}
div.cr-form-container div.row a {
    font-weight: 900;
    color: #611857;
    font-size: 14px;
    text-decoration: none;
    margin: 48px 0 0;
    display: inline-block
}
div.cr-form-container div.row h3 {
    font-size: 16px;
    color: #333;
    font-weight: 900;
    margin: 20px 0 0
}

div.cr-form-container div.row.cr-form-checks div.col-md-6:first-child p label.mdl-checkbox {
    margin: 0 45px 0 0;
    width: auto
}
div.cr-form-container div.row.cr-form-checks div.col-md-6:first-child p:first-child {
    background: url(../img/tempo_sms.svg) 30px top no-repeat;
    background-size: 33px 34px;
    min-height: 40px;
    padding-top: 15px;
    margin: 25px 0 0
}
div.cr-form-container div.row.cr-form-checks div.col-md-6:first-child p:nth-child(2) {
    background: url(../img/thumbsup.svg) 30px top no-repeat;
    background-size: 28px 27px;
    min-height: 30px;
    padding-top: 7px
}
div.cr-form-container div.row.cr-form-checks div.col-md-6:last-child {
    font-size: 13px;
    color: #333;
    text-align: right;
    line-height: 35px;
    padding-top: 60px
}
div.cr-form-container div.row.cr-form-checks div.col-md-6:last-child p {
    display: block;
    float: right;
    width: 250px;
    font-size: 13px;
    line-height: 16px;
    margin: 0 25px 0 0;
    padding: 0
}
div.cr-form-container div.row.cr-form-checks div.col-md-6:last-child p a {
    color: #611857;
    margin: 0;
    display: inline;
    font-size: 13px
}
div.cr-form-container div.row.cr-form-checks div.col-md-6:last-child button {
    font-size: 14px;
    color: #fff;
    background: #611857;
    border: none;
    border-radius: 5px;
    font-weight: 900;
    height: 35px;
    line-height: 35px;
    padding: 0 50px;
    display: block;
    float: right
}
div#crm-login .modal-dialog {
    width: 350px
}
div#crm-login .modal-dialog label {
    width: 100%;
    font-weight: 700;
    font-size: 14px;
    margin: 0
}
div#crm-login .modal-dialog input {
    border-radius: 3px;
    border: 1px solid #ccc;
    height: 33px;
    line-height: 33px;
    padding: 0 10px;
    width: 100%;
    font-size: 14px;
    font-family: Lato, Arial, Helvetica, sans-serif;
    margin: 0 0 15px
}
div#crm-login .modal-dialog div.col-md-6:first-child a {
    color: #611857;
    font-weight: 900;
    font-size: 13px
}
div#crm-login .modal-dialog div.col-md-6:last-child {
    text-align: right;
    color: #333
}
div#crm-login .modal-dialog div.col-md-6:last-child label {
    width: auto
}
div#crm-login .modal-dialog div.modal-footer button {
    width: 100%;
    height: 35px;
    background: #611857;
    border-radius: 5px;
    border: none;
    font-size: 15px;
    font-weight: 900
}
div#crm-senha .modal-dialog {
    width: 350px
}
div#crm-senha .modal-dialog label {
    font-weight: 700;
    font-size: 14px;
    margin: 0 0 2.5px;
}
div#crm-senha .modal-dialog label.mdl-radio {
    padding-right: 20px
}
div#crm-senha .modal-dialog label.mdl-radio input:checked + span {
    font-weight: 700;
}
div#crm-senha .modal-dialog label.mdl-radio span.mdl-radio__label {
    font-weight: 400;
}
div#crm-senha .modal-dialog p {
    font-weight: 400;
    line-height: 19px;
    font-size: 15px;
    letter-spacing: 0;
}
div#crm-senha .modal-dialog input {
    border-radius: 3px;
    border: 1px solid #ccc;
    height: 33px;
    line-height: 33px;
    padding: 0 10px;
    width: 100%;
    font-size: 14px;
    font-family: Lato, Arial, Helvetica, sans-serif;
    margin: 0 0 20px;
}
div#crm-senha .modal-dialog div.modal-footer button {
    width: 100%;
    height: 35px;
    background: #611857;
    border-radius: 5px;
    border: none;
    font-size: 15px;
    letter-spacing: 0px;
    font-weight: 900;
    transition: all 0.3s ease-in-out;
}
div#crm-senha .modal-dialog div.modal-footer button:hover{
    background: #471138 !important;
}
div#crm-senha .modal-dialog div.modal-footer button:active{
    background: #311530 !important;
}
div#crm-codigo .modal-dialog {
    width: 350px;
}
div#crm-codigo .modal-dialog label {
    font-weight: 700;
    font-size: 14px;
    margin: 0;
}
div#crm-codigo .modal-dialog h5{
    color: #44c960;
    font-weight: 900;
    font-size: 16px;
}
div#crm-nova .modal-dialog h5{
    margin: 0 0 -10px;
}
div#crm-codigo .modal-dialog p {
    font-weight: 400;
    line-height: 16px
}
div#crm-codigo .modal-dialog input {
    border-radius: 3px;
    border: 1px solid #ccc;
    height: 33px;
    line-height: 33px;
    padding: 0 10px;
    width: 100%;
    font-size: 14px;
    font-family: Lato, Arial, Helvetica, sans-serif;
    margin: 0 0 15px
}
div#crm-codigo .modal-dialog div.modal-footer button {
    width: 100%;
    height: 35px;
    background: #611857;
    border-radius: 5px;
    border: none;
    font-size: 15px;
    font-weight: 900
}
div#crm-codigo .modal-dialog div.modal-footer button:hover {
    background: #471138 !important;
}
div#crm-codigo .modal-dialog div.modal-footer button:active {
    background: #311530 !important;
}
div#crm-nova .modal-dialog {
    width: 350px
}
div#crm-nova .modal-dialog label {
    font-weight: 700;
    font-size: 14px;
    margin: 0
}
div#crm-nova .modal-dialog p {
    font-weight: 900;
    line-height: 16px
}
div#crm-nova .modal-dialog input {
    border-radius: 3px;
    border: 1px solid #ccc;
    height: 33px;
    line-height: 33px;
    padding: 0 10px;
    width: 100%;
    font-size: 14px;
    font-family: Lato, Arial, Helvetica, sans-serif;
    margin: 0 0 15px
}
div#crm-nova .modal-dialog div.modal-footer button {
    width: 100%;
    height: 35px;
    background: #611857;
    border-radius: 5px;
    border: none;
    font-size: 15px;
    font-weight: 900
}
div#crm-nova .modal-dialog div.modal-footer button:hover{
    background: #471138;
}
div#crm-nova .modal-dialog div.modal-footer button:active{
    background: #311530;
}
div#crm-alterada .modal-dialog {
    width: 350px
}
div#crm-alterada .modal-dialog p {
    font-weight: 900;
    line-height: 16px
}
div#crm-alterada .modal-dialog h5 {
    color: #44c960;
    font-weight: 900;
    font-size: 16px;
    margin: 0 0 20px
}
div#crm-alterada .modal-dialog div.modal-footer button {
    width: 100%;
    height: 35px;
    background: #611857;
    border-radius: 5px;
    border: none;
    font-size: 15px;
    font-weight: 900
}
.tipo-cadastro-grupo {
    border: 1px dashed #c6c6c6;
    margin: 15px;
    padding: 0 0 30px;
    display: none
}
.tipo-cadastro-atleta,
.tipo-cadastro-organizador {
    display: none
}

div.cr-head-login {
    line-height: 30px;
    font-size: 15px;
    color: #333;
    padding-top: 30px;
    padding-bottom: 20px
}
div.cr-head-login div.col-md-6:first-child span {
    margin: 0 7px 0 0
}
div.cr-head-login div.col-md-6:first-child a.cr-cadastre-log {
    font-size: 18px;
    color: #611857;
    font-weight: 900;
    text-decoration: none;
    margin-right: 30px
}
div.cr-head-login div.col-md-6:first-child a.cad-con {
    margin: 0 3px
}
div.cr-head-login div.col-md-6:last-child {
    text-align: right
}
div.cr-head-login div.col-md-6:last-child>p {
    background: url(../img/voce-icon-gray.svg) 0 no-repeat;
    background-size: 28px 28px;
    padding: 0 0 0 45px;
    line-height: 18px;
    font-size: 13px;
    color: #666;
    text-align: left;
    display: inline-block;
    position: relative
}
div.cr-head-login div.col-md-6:last-child>p>a {
    color: #611857;
    font-weight: 800;
    text-decoration: none;
}
div.cr-head-login div.col-md-6:last-child>p>strong {
    font-size: 15px;
    color: #333
}
div.cr-head-login div.col-md-6:last-child>p span.cr-alert-entrar {
    opacity: 0;
    position: absolute;
    display: none;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff;
    left: 0;
    margin-left: 0;
    margin-top: -5px;
    transition: all 0.3s ease-in-out;
}
div.cr-head-login div.col-md-6:last-child>p span.cr-alert-entrar.existe{
    background: #f7f5d2;
    opacity: 0;
    border: 1px solid #dedba6;
    animation: aparecer;
    animation-duration: 0.7s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in-out;
    padding: 8px 15px;
}
div.cr-head-login div.col-md-6:last-child>p span.cr-alert-entrar.existe span{
    margin-right: 5px;
}
div.cr-head-login div.col-md-6:last-child>p span.cr-alert-entrar a {
    font-size: 10px;
    font-weight: 900;
    color: #fff;
    background: #4fc965;
    display: inline-block;
    text-transform: uppercase;
    height: 27px;
    line-height: 27px;
    padding: 0 24px;
    border-radius: 3px;
    text-decoration: none
}
div.cr-head-login div.col-md-6:last-child>p span.cr-alert-entrar:before {
    content: "x";
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: #fff;
    font-size: 0;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    right: -2px;
    position: absolute;
    top: 50%;
    transition: all 0.3s ease-in-out;
}
div.cr-head-login div.col-md-6:last-child>p span.cr-alert-entrar.existe:before{
    background: #f7f5d2;
}
div.cr-head-login div.col-md-6:last-child>p span.cr-alert-cadastro {
    position: absolute;
    display: block;
    background: #f7f5d2;
    border: 1px solid #dedba6;
    border-radius: 5px;
    height: 43px;
    line-height: 39px;
    padding: 0 14px;
    margin: -4px 0 0;
    font-size: 15px;
    display: none;
    opacity: 0
}
div.cr-head-login div.col-md-6:last-child>p span.cr-alert-cadastro a {
    background: #4fc965;
    border-radius: 3px;
    font-size: 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    height: 27px;
    display: inline-block;
    line-height: 27px;
    padding: 0 10px;
    text-decoration: none;
    margin-left: 5px
}
div.cr-head-login div.col-md-6:last-child>p span.cr-alert-cadastro:before {
    content: "x";
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1px solid #dedba6;
    border-right: 1px solid #dedba6;
    background: #f7f5d2;
    font-size: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 0;
    position: absolute;
    margin-right: -6px;
    top: 50%;
    margin-top: -6px
}
.cr-head-mobile{
    background: #f4f4f4 url('../img/cr-login-icon.png') 15px  no-repeat;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    padding: 0 15px 0 60px;
}
.cr-head-mobile p{
    margin: 0 0 0 60px;
    line-height: 130%;
    font-size: 13px;
}
.cr-head-mobile a{
    background: #4fc965;
    border-radius: 3px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    height: 35px;
    display: inline-block;
    line-height: 35px;
    padding: 0 20px;
    text-decoration: none;
    margin-left: 5px;
    margin-right: 15px;
    transition: all 0.3s ease-in-out;
}
.cr-head-mobile a:hover{
    filter: contrast(120%);
}
/* FIM - Cadastro */

@media screen and (min-width:768px){
    div.cr-service-first .cr-service-question.camisa-unica{
        margin: -3px 7px 0 0;
    }
    div.cr-service-first .col-md-4.cr-service-button2:not(.camisa-unica){
        margin: 0 10px 0 0;
        right: initial;
    }
    div.cr-service-box:not(.cl-nome_camiseta) .cr-question img{
        right: initial;
    }
    div.cr-service-question {
        width: auto;
        margin: 0 15px 0 auto;
    }
    div.cr-service-question .cr-question img{
        width: 17px;
        display: block;
        top: initial;
        margin-top: initial;
    }
    div.cr-service-question img { 
        margin: 0;
    }
}

/* Footer */
div.ativo-footer {
    border-top: 1px solid #dadada
}
div.ativo-footer.sem-borda {
    border-top: none;
}
div.ativo-footer div.row div.ft-formas {
    padding: 24px 0
}
div.ativo-footer div.row div.ft-formas div.col-md-6:first-child .title_pagamentos {
    float: left;
    margin: 0;
    margin-right: 12px;
    font-size: 14px;
    color: #311530;
    line-height: 30px
}
div.ativo-footer div.row div.ft-formas div.col-md-6:first-child .formapagamento {
    margin-bottom: 0;
    font-size: 14px
}
div.ativo-footer div.row div.ft-formas div.col-md-6:last-child {
    text-align: right
}
div.ativo-footer div.row div.ft-formas div.col-md-6:last-child p.seguro {
    display: inline-block;
    background: url(../img/cr-lock-2.png) no-repeat 50%;
    width: 13px;
    height: 17px;
    margin: 0 10px 0 0;
    padding: 0 0 20px
}
div.ativo-footer div.row div.ft-formas div.col-md-6:last-child p.seguro_title {
    display: inline-block;
    margin: 0;
    line-height: 17px
}
div.ativo-footer div.atf-menu {
    background: #311530
}
div.ativo-footer div.atf-menu div.col-md-3 img {
    margin: 9px 0
}
div.ativo-footer div.atf-menu div.col-md-9 {
    text-align: right;
    color: #fff;
    font-weight: 900;
    padding-top: 13px
}
div.ativo-footer div.atf-menu div.col-md-9 ul {
    display: inline-block;
    text-align: right;
    list-style: none;
    padding: 0
}
div.ativo-footer div.atf-menu div.col-md-9 ul li {
    display: inline-block;
    font-size: 16px
}
div.ativo-footer div.atf-menu div.col-md-9 ul li a {
    color: #b0a7ae;
    border-right: 1px solid #5a5259;
    padding: 0 5px;
    text-decoration: none
}
div.ativo-footer div.atf-menu div.col-md-9 ul li a.active {
    color: #fff
}
div.ativo-footer div.atf-final {
    padding-top: 20px;
    padding-bottom: 20px
}
div.ativo-footer div.atf-final div.col-md-6:first-child p {
    display: inline-block;
    margin: 0 20px 0 0;
    font-size: 13px;
    color: #311530
}
div.ativo-footer div.atf-final div.col-md-6:first-child p strong {
    font-weight: 900
}
div.ativo-footer div.atf-final div.col-md-6:last-child {
    font-size: 12px;
    color: #311530;
    text-align: right
}
div.email-senha-footer {
    background: #f1f1f1;
    text-align: center;
    border-top: 1px solid #dadada;
    margin-top: 15px
}
div.email-senha-footer div.col-md-4.col-md-offset-4 {
    padding: 0 40px
}
div.email-senha-footer div.col-md-4.col-md-offset-4 a {
    display: inline-block;
    font-weight: 900;
    font-size: 15px;
    color: #fff;
    background: #611857;
    height: 35px;
    line-height: 35px;
    width: 100%;
    text-decoration: none;
    border-radius: 5px;
    margin: 20px 0
}
/* FIM - Footer */

/* Confirmação */
.row.ativoferramentas{
    padding: 0 9px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.row.reversa + .row{
    padding: 0 9px;
}
.row.reversa div:not(.paymee-container){
    padding: 0 9px;
}
.row.reversa .menor hr{
    margin-top: 10px;
    margin-bottom: 5px;
}
.row.reversa .menor2 hr{
    margin-top: 10px;
    margin-bottom: 10px;
}
/* FIM - Confirmação */
.mercadopago .cr-cartao-salvo label {
    height: inherit !important; 
    min-height: 45px !important;
}
.card_hide {
    position: relative !important;
}
.card_hide .card_security {
    width: 70% !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.card_hide button {
    float: right !important; 
    width: 30% !important;
    height: 35px !important;
    margin: 5px 0 !important;
    background-color: #4fc965 !important;
    border-color: #4fc965 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
/* Mobile */
@media screen and (max-width:800px) {
    .mercadopago .cr-cartao-salvo label {
        display: block !important;
        width: 95% !important;
    }
    .card_hide button {
        height: 48px !important;
    }
    #mercadopagoform .num_cartao  span {
        height: 48px !important;
    }
    #mercadopagoform select {
        padding-left: 10px !important;
        padding-right: 0px !important;
    }
    .lista_cartoes .mdl-radio__label {
        height: 45px;
    }
    body{
        overflow-x: hidden;
    }
    .container.main.inscricao>.row>.col-md-4{
        border: none !important;
    }
    .modal-dialog{
        width: 310px !important;
        margin: 30px auto !important;
    }
    .select-modal .lista-atletas{
        margin-bottom: 40px;
    }
    .content-modal{
        width: 90% !important;
        height: 100%;
        position: relative;
        border-radius: 0px!important;
        box-shadow: -6px 4px 11.52px 0.48px rgba(0, 0, 0, 0.45); 
    }
    .select-modal{
        width: 100% !important;
    }
    .add-modal{
        display: none !important;
        width: 100% !important;
    }
    .content-modal div.ativo{
        display: flex !important;
        opacity: 1;
    }
    .content-modal div.inativo{
        opacity: 0;
    }
    .add-novo .all-form>div:nth-child(4){
        order: -1;
    }
    .add-novo .all-form>div:nth-child(6){
        order: -1;
    }
    .add-novo .all-form .sub{
        flex-wrap: wrap;
    }
    .add-novo .all-form .sub{
        width: 100%;
    }
    div.cr-item {
        margin:10px 0px !important;
    }
    div.cr-form-container div.row label.mdl-checkbox{
        margin: 33px 0 0;
        line-height: 17px;
        color: #666;
        font-size: 16px;
    }
    .cr-question {position: relative !important;}
    .cr-question.incompativel {position: absolute !important;}
    a.cr-question span:before {display: none !important;}
    a.cr-question span {
        display: block; 
        opacity: 0;
        right: 0;
        top: 37px;
        position: relative;
        left:0px !important;
        z-index: 99998;
        font-size: 14px;
        color: #333;
        width: 320px;
        text-align: left;
        background: #fff;
        border-radius: 5px;
        border: 1px solid #ccc;
        padding: 18px 14px 18px 18px;
        margin: -2px 0 0 -141px !important;
        line-height: 15px;
    }
    .cr-choose-bat a.cr-question span {
        top: -60px !important;
        position: absolute;
        left: unset !important;
        right: -100% !important;
    }
    .cr-choose-bat a.cr-question span:after{
        content: "";
        top: calc(100% - 1px);
        right: 12px;
        border: solid transparent;
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: transparent;
        border-top-color: #fff;
        border-width: 10px;
        margin-left: -10px;
    }
    .cr-head-mobile{
        display: flex !important;
    }
    .banner-running-pass .banner-content{
        margin-bottom: unset;
    }
    .banner-running-pass label.banner-content{
        margin-bottom: unset;
    }
    .banner-running-pass input[type="checkbox"]:checked ~ label.banner-content div.banner-select{
        height: auto;
    }
    .escolha-tit.index h3{
        margin: 15px 0;
        text-transform: unset;
    }
    .escolha-tit.index span{
        display: none;
    }
    .slider_all>a.disabled{
        display: none;
    }
    .cr-choose-shirt ul{
        margin: 0 !important;
    }
    .pagamentos ul li{
        height: auto;
    }
    .cr-choose-shirt label.mdl-js-radio{
        padding-left: 5px !important;
        display: flex;
        justify-content: center;
        height: 48px;
    }
    .pagamentos label.mdl-js-radio{
        padding-left: 5px !important;
        display: flex;
        justify-content: center;
    }
    .cr-choose-shirt label.mdl-js-radio span.mdl-radio__label{
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 0 10px #ccc;
        padding: 10px;
        min-width:48px;
        display: flex;
        justify-content: center;
        transition: all 0.4s ease-in-out;
        height: 48px;
        align-items: center;
    }
    .cr-choose-shirt label.mdl-js-radio input[type="radio"]:checked + span.mdl-radio__label{
        background: #611857;
        color: #fff;
    }
    .cr-cartao-salvo label.mdl-js-radio input[type="radio"]:checked + span.mdl-radio__label p{
        color: #000;
    }
    .modal-add-atletas.modal-delivery label.mdl-js-radio {
        padding-left: 5px !important; 
    }
    .modal-add-atletas.modal-delivery label.mdl-js-radio span.mdl-radio__label{
        background: transparent;
        border-radius: 0;
        box-shadow: none;
        padding: 0 0 0 20px;
        min-width: unset;
        display: inline-block;
        justify-content: flex-start;
        transition: none;
        height: auto;
    }
    .modal-add-atletas.modal-delivery label.mdl-js-radio input[type="radio"]:checked + span.mdl-radio__label{
        background: transparent;
    }
    .accordion{
        padding: 0 15px;
    }
    label.mdl-js-radio input[type="radio"]:checked + span.mdl-radio__label.botaoPaypal{
        background: #f4f4f4;
        color: #000;
        border-radius: 0;
        box-shadow: none;
        width: calc(100% + 30px);
        margin: 0 -10px 0 -10px;
        padding: 5px 0 !important;
        box-sizing: border-box;
    }
    label.mdl-js-radio input[type="radio"] + span.mdl-radio__label.botaoPaypal span{
        padding-left: 5px;
        transition: all 0.5s ease-in-out;
        transition-delay: 0;
    }
    label.mdl-js-radio input[type="radio"]:checked + span.mdl-radio__label.botaoPaypal span{
        padding-left: 25px;
    }
    .pagamentos{
        padding: 0;
    }
    .pagamentos>ul{
        padding: 0 !important;
    }
    .pagamentos>ul, .pagamentos>ul>li{
        width: 100%;
    }
    .buscar_amigo h3{
        display: none;
    }
    div.cr-checkout-footer{
        padding: 10px 15px;
    }  
    .row.form_cartao,
    .row.form_cartao form{
        padding: 0;
    }
    .row.form_cartao form 
    .cr-combo-line div.eventoContent{
        padding: 0 !important;
        background: #f1f1f1;
    }
    .cr-combo-line div.eventoContent,
    .cr-combo-line div.eventoContent>div{
        min-height: 0 !important;
        border: none !important;
    }
    .cr-compre-junto div.eventoContent select,
    .cr-combo-line div.eventoContent select{
        height: 28px;
        line-height: 28px;
    }
    .cr-compre-junto div.eventoContent .cores,
    .cr-compre-junto div.eventoContent .tamanho {
        visibility: hidden;
    }
    .cr-service-text div.eventoContent,
    .cr-service-text div.eventoContent>div{
        min-height: 0 !important;
        border: none !important;
        padding: 0 !important;
    }
    .cr-cartao-salvo label span:not(.mdl-radio__label){
        display: block !important;
    }
    .cr-cartao-salvo label span.mdl-radio__outer-circle {
        top: 16px;
    }
    .cr-cartao-salvo label span.mdl-radio__inner-circle {
        top: 20px;
    }
    .cr-choose-shirt label.mdl-js-radio span:not(.mdl-radio__label){
        display: none;
    }
    .pagamentos ul li>label.mdl-js-radio>span:not(.mdl-radio__label){
        left: 85%;
        top: 22px;
        pointer-events: none;
    }
    .pagamentos ul li>label.mdl-js-radio>span.mdl-radio__inner-circle{
        left: calc(85% + 4px);
        top: 30px;
    }
    .pagamentos ul li>label.mdl-js-radio>span.mdl-radio__ripple-container{
        left: calc(85% - 13px);
        top: 10px;
    }
    .cr-cartao-salvo .parcelas-salvo{
        padding: 0px 0px 0px 30px;
    }
    .cr-cartao-salvo .parcelas-salvo
    .mdl-radio__label>span:first-child{
        display: flex !important;
    }
    .row>.imgFull{
        padding: 0 0 0 15px!important;
    }
    .thanks{
        display: flex;
        align-items: center;
        background: #f4f4f4;
        margin:0 0 10px;
    }
    .thanks div{
        height: 80px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .thanks div h3{
        margin: 0 !important;
        text-transform: none;
    }
    .thanks div h3 p{
        margin-top: 5px !important;
        display: block;
    }
    div.thanks button{
        display: none;
    }
    div.cr-form-container div.row h3{
        font-size: 20px;
        color: #333;
    }
    div.cr-form-container div.row h3.margin-top{
        margin: 40px 0 0;
    }
    div.cr-form-container div.row.cr-form-checks div.col-md-6:first-child p label.mdl-checkbox{
        float: left;
        position: absolute;
        left: 15px;
    }
    div.cr-form-container div.row span.cr-password:after{
        margin-top: 14px;
        background: #f1f1f1 url('../img/olho.png') no-repeat;
        background-size: 10px 8px;
        background-position: 5px center;
        padding-left: 20px;
    }
    div.cr-form-container div.row.cr-form-checks div.col-md-6:first-child p{
        font-size: 14px;
        font-weight: 700;
        padding-left: 80px;
        padding-top: 6px !important;
    }
    div.cr-form-container div.row.cr-form-checks div.col-md-6:last-child{
        right: 0 !important;
        padding-right: 15px !important;
    }
    div.cr-form-container div.row.cr-form-checks div.col-md-6:last-child button{
        height: 50px !important;
    }
    div.cr-form-container div.row.cr-form-checks div.col-md-6:last-child p{
        width: 100% !important;
        text-align: center;
        margin-right: 0;
        margin-bottom: 50px;
        font-size: 14px;
    }
    div.cr-form-container .cr-last-row>hr{
        width: calc(100% - 30px) !important;
    }
    .modal-existe{
        position: fixed;
        top: 60px;
        left: 50%;
        transform: translateX(-50%);
        width: 325px;
        height: 100px;
        display: flex;
        visibility: hidden;
        opacity: 0;
        flex-direction: column;
        background: #f7f5d2;
        border-radius: 5px;
        color: #8f8b39;
        z-index: 100;
        justify-content: center;
        align-items: center;
        font-size: 14px;
        transition: all 0.3s ease-in-out;
    }
    .modal-existe.on{
        visibility: visible;
        opacity: 1;
    }
    .modal-existe .close-existe{
        position: absolute;
        right: -5px;
        top: -5px;
        background: #dedba6;
        border-radius: 50%;
        color: #91906d;
        padding: 2px 4px;
        line-height: 105%; 
    }
    .modal-existe p{
        margin-bottom: 5px !important;
    }
    .modal-existe a{
        background: #4fc965;
        border-radius: 5px;
        font-size: 15px;
        color: #fff;
        text-transform: uppercase;
        font-weight: 900;
        height: 40px;
        width: 265px;
        text-align: center;
        display: inline-block;
        line-height: 40px;
        text-decoration: none;
        transition: all 0.3s ease-in-out;
    }
    .modal-existe a:hover{
        background: #45b058;
        text-decoration: none;
    }
    .modal-existe a:active{
        background: #3b964c;
        text-decoration: none;
    }
    .imprimir-boleto, .botao-copiar-cod, .back, .vencimento-boleto, .input-cod-boleto{
        display: flex;
        justify-content: center;
    }
    .paymee-instrucoes-mobile {
        display: list-item;
        justify-content: left;
    }
    .imprimir-boleto a, .botao-copiar-cod button{
        background: #4fc965;
        border: none;
        font-family: 'Lato', sans-serif;
        border-radius: 5px;
        height: 50px;
        line-height: 50px;
        font-size: 20px;
        color: #fff;
        width: calc(100% - 30px);
        margin: 10px 0 20px;
        text-align: center;
    }
    .vencimento-boleto, .input-cod-boleto {
        flex-direction: column;
    }
    .vencimento-boleto{
        background: rgba(247,245,210,.8);
        color: #8f8b39;
        box-sizing: border-box;
        text-align: center;
        padding: 10px 15px !important;
    }
    .vencimento-boleto p{
        margin-bottom: 0px;
    }
    .input-cod-boleto{
        box-sizing: border-box;
        text-align: center;
        padding: 10px 15px 0 !important;
    }
    div.cr-choose-bat select {
        border-radius: 5px;
        width: 87%;
        max-width: 325px;
        height: 35px;
        line-height: 35px;
        padding: 0 10px
    }
    .input-cod-boleto strong{
        font-size: 16px;
        padding: 0 15px;
        box-sizing: border-box;
    }
    .input-cod-boleto textarea{
        width: 100%;
        height: 80px;
        border-radius: 5px;
        border: 1px solid #ccc;
        word-wrap: break-word;
        text-align: center;
        align-items: center;
        padding-top: 20px;
    }

    div.cr-form-container .col-xs-12{
        padding: 0 15px;
    }
    div.cr-form-container div.row.cr-form-checks div.col-md-6:last-child{
        padding-top: 20px !important;
    }
    div.cr-form-container div.row.cr-form-checks div.col-md-6:last-child button{
        width: 100%;
        margin-bottom: 20px;
        height: 40px !important;
        line-height: 40px !important;
    }
    div.cr-form-container input, div.cr-form-container select{
        height: 48px !important;
    }
    .cr-form-container .cr-cadastre-log-mobile {
        font-size: 20px;
        font-weight: bold;
        margin: 23px 0;
        display: block;
    }
    .pessoa {
        display: flex;
    }
    .pessoa>label {
        width: 50%;
        height: 48px;
        display: flex;
        align-items: center;
        padding-left: 44px !important;
        border-radius: 3px;
        border: 1px solid #ccc;
        width: 50%;
        margin: 0 !important;
    }
    .pessoa>label.is-checked {
        color: #611857;
        border-color: #611857;
    }
    .pessoa>label .mdl-radio__outer-circle{
        width: 22px;
        height: 22px;
        top: 50%;
        transform: translateY(-50%);
        left: 12px;
    }
    .mdl-radio.is-checked .mdl-radio__inner-circle {
        transform: translateY(-50%) scale(1,1) !important;
    }
    .pessoa>label .mdl-radio__inner-circle {
        width:14px;
        height:14px;
        /*top: 50%;*/
        top:34%;
        transform: translateY(-50%) scale(0,0);
        left: 16px;
    }
    .pessoa>label:before {
        content: '';
        border-radius: 3px;
        border: 1px solid #ccc;
    }
    .pessoa label:last-child {
        margin-left: 10px !important;
    }
    .cr-resumo{
        padding-left: 15px;
    }
    .back button{
        background: #999;
        border: none;
        font-family: 'Lato', sans-serif;
        border-radius: 5px;
        height: 50px;
        line-height: 50px;
        font-size: 20px;
        color: #fff;
        width: calc(100% - 30px);
        margin: 20px 0;
    }
    div.cr-service-first{
        min-height: 100px;
    }
    div.cr-service-first div.cr-service-icon{
        display: flex;
        justify-content: center;
        align-items: center;
        height: 70px;
    }
    div.cr-service-open .row {
        display: flex;
        align-items: center;
        margin: 15px 0;
    }
    div.cr-service-open div.col-md-2{
        padding: 10px 0;
    }
    div.cr-service-open div.cr-service-text{
        margin-left: -10px;
        display: flex;
        height: 100%;
        align-items: center;
        top: auto !important;
        padding:0 !important;
    }
    div.cr-service-open div.cr-service-text span em{
        font-weight: 400;
        font-style: normal;
    }
    div.cr-service-open div.cr-service-text span{
        width: 120%;
    }
    .cr-service-first.cr-event-desc .eventoContent{
        background: #f9f9f9;
        padding: 10px 10px 5px !important;
    }
    div.cr-service-first .col-md-4.cr-service-button2:not(.camisa-unica){
        position: absolute;
        right: 10px;
        width: calc(100% / 3 - 30px);
    }
    div.cl-nome_camiseta div.cr-service-question:not(.camisa-unica){
        right: -12px !important;
    }
    div.cr-service-open div.col-md-5 input:last-of-type{
        margin-right: -15px;
        position: relative;
        right: -28px;
        height: 48px;
        margin: 0;
    }
    div.cr-service-first div.cr-service-icon img{
        margin: 0;
    }
    div#cr-cartao {
        margin: 0;
    }
    div#cr-cartao input, div#cr-cartao2 input, div#cr-cartao select, div#cr-cartao2 select, div#cr-cartao3 input, div#cr-cartao3 select{
        height: 48px;
        background-color: #fff;
    }
    div#cr-cartao input.ds_numero, div#cr-cartao2 input.ds_numero, div#cr-cartao3 input.ds_numero{
        padding-right: 55px;
        letter-spacing: 4px;
    }
    div#cr-cartao input[type="month"]::before, div#cr-cartao2 input[type="month"]::before, div#cr-cartao3 input[type="month"]::before{
        content: attr(placeholder) !important;
        color: #999;
        position: absolute;
        background: #fff;
        display: block;
        width: 70%;
    }
    div#cr-cartao .col-xs-12.gravar-cartao{
        margin-top: 5px;
        padding-left: 18px;
    }
    div#cr-cartao span.mdl-checkbox__focus-helper,  
    div#cr-cartao span.mdl-checkbox__box-outline,  
    div#cr-cartao span.mdl-checkbox__ripple-container{
        transform: scale(1.4);
    }
    div#cr-cartao input[type="month"]:focus::before,
    div#cr-cartao input[type="month"]:active::before,
    div#cr-cartao2 input[type="month"]:focus::before,
    div#cr-cartao3 input[type="month"]:focus::before,
    div#cr-cartao2 input[type="month"]:active::before,
    div#cr-cartao3 input[type="month"]:active::before,
    div#cr-cartao input[type="month"].cr-validado:before,
    div#cr-cartao input[type="month"].cr-validado:before {
        content: "";
        width: 0%;
        display: none;
    }
    #cr-cartao .col-md-12 .ds_numero ~ span, #cr-cartao2 .col-md-12 .ds_numero ~ span{
        height: 48px;
        background: #f1f1f1;
    }
    .cr-cartao-salvo label{
        width: 100%;
    }
    .form_cartao .pad0, .pagar_outro_cartao.pad0{
        height: auto !important;
        background: #fff;
        margin-top: 15px;
        width: 100vw;
        left: -15px;
        display: block;
        position: relative;
        padding: 15px 15px 0;
    }
    div#cr-cartao .col-xs-6:nth-of-type(odd){
        padding-right: 5px;
    }
    div#cr-cartao .col-xs-6:nth-of-type(even){
        padding-left: 5px;
    }
    div#cr-cartao .col-xs-12{
        padding: 0 15px;
    }
    div#cr-cartao .col-xs-12.banner-ourocard {
        padding: 0;
    }
    .cr-cartao-salvo > label {
        margin: 0 0 15px 0;
    }
    .cr-cartao-salvo label span span{
        position: relative;
    }
    .cr-cartao-salvo label span span img{
        transform: translateX(-50%) translateY(-50%);
        left: 50%;
        top: 22px !important;
        height: 15px !important;
        width: auto !important;
    }
    .container.finalizado-fotos{
        padding: 0 !important;
    }
    .finalizado-fotos .text-uppercase.black-text{
        margin-bottom: 20px;
    }
    .row.reversa{
        display: flex;
        flex-direction: column-reverse;
    }
    .row.reversa>.col-md-8{
        padding-right: 30px;
    }
    .thanks div p{
        margin: 0 !important;
        color: #000;
        font-weight: bold;
        line-height: 130%;
    }
    .thanks div h3 span img{
        width: 25px !important;
        height: 25px !important;
        padding: 15px !important;
        font-size: 20px;
        margin-left: 0px !important;
        position: relative;
        left: -15px;
    }
    .row.reversa .email-alert2{
        height: 50px;
        margin: 0 0 0px !important;
        width: 100vw;
        line-height: 50px;
        font-size: 13px;
    }
    .row.reversa .padMob{
        padding: 0 !important
    }
    .fotos{
        margin-bottom: 20px !important;
    }
    .eventoContent.fechado{
        background: transparent;
        border: 0;
        display: none;
    }
    .row>.imgFull>img{
        padding: 0 10px 0 0 !important;
    }
    .cr-alterar{
        display: none;
    }
    .fotoAtleta{
        display: none !important;
    }
    .fotoAtleta img{
        width: 100%;
        margin: 0 0 20px;
    }
    .fotoAtleta .col-md-5 ul{
        left: 0;
    }
    .fotoAtleta .formatos label{
        margin: 0 0 15px !important;
        width: 100%;
    }
    .fotoAtleta .formatos label .mdl-radio__label{
        text-align: left !important;
        justify-content: flex-start;
        padding-left: 10px;
    }
    .fotoAtleta .formatos label input[type="radio"]:checked ~ .mdl-radio__label strong{
        color: #fff !important;
    }
    .allFotos{
        padding: 0 15px;
    }
    .allFotos div{
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-bottom: 1px solid #eee;
        padding: 10px 0;
    }
    .allFotos div:first-child{
        border-top: 1px solid #eee;
    }
    .allFotos div img{
        width: 70%;
    }
    .allFotos div *:not(img){
        display: flex;
    }
    .allFotos div a{
        background: #4fc965;
        color: #fff;
        border: 0;
        height: 30px;
        line-height: 30px;
        padding: 0 20px;
        font-size: 16px;
        border-radius: 5px;
        margin: 10px 0 0;
    }
    .allFotos div a span{
        padding: 0;
        font-size: 17px;
        line-height: 30px;
        margin-right: 10px;
        background: transparent;
    }
    .confiOutros{
        display: none;
    }
    .col-md-4.contCompras{
        display: none;
    }
    .col-md-12.contCompras{
        display: flex;
        align-items: center;
    }
    .col-md-12.contCompras button{
        font-size: 14px;
        padding: 8px 10px;
        margin: 0 0 0 15px;
    }
    .col-md-12.contCompras svg{
        width: 15px;
    }
    .row.nomeAtleta{
        background: #f9f9f9;
        padding: 10px 20px;
        display: flex;
        align-items: center;
    }
    .row .nomeAtleta{
        padding: 0 !important;
        margin: 0 !important;
    }
    .row{
        margin: 0;
    }
    .fullWidth{
        margin: 0;
        display: flex;
        justify-content: space-between;
        height: auto;
        align-items: center;
        padding: 0 10px;
    }
    .fullWidth a{
        position: inherit;
        color: #611857;
        font-size: 13px;
        font-weight: 900;
        text-decoration: none;
        display: flex;
    }
    div.ativo-footer div.row div.ft-formas{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    div.ativo-footer div.row div.ft-formas div.col-md-6:first-child .title_pagamentos{
        text-align: center;
        width: 100%;
        margin: 0 !important;
    }
    div.ativo-footer div.row div.ft-formas img{
        width: 80%;
        margin: 10px auto;
        display: flex;
    }
    div.container-fluid.email-senha>div.row:first-child h3,
    div.email-senha-footer div.col-md-4.col-md-offset-4 a{
        margin: 10px 0 !important;
    }
    div.email-senha-footer div.col-md-4.col-md-offset-4 a{
        height: 45px !important;
        line-height: 45px !important;
        font-size: 13px !important; 
        background: #621857 !important;
    }
    div.ativo-footer div.atf-menu div.col-md-3.center{
        display: flex !important;
    }
    div.ativo-footer div.atf-menu div.col-md-3 img{
        margin: 10px auto !important;
    }
    div.container-fluid.email-senha>div.row:first-child h3{
        text-transform: unset !important;
    }
    div.ativo-footer{
        border: none !important;
    }
    div.ativo-footer div.atf-final div.col-md-6:last-child{
        text-align: center !important;
    }
    div.ativo-footer div.atf-menu{
        background: #621857 !important;
    }
    div.container-fluid.email-senha div.row div.col-md-4.col-md-offset-4{
        padding: 0 !important;
    }
    div.container-fluid.email-senha div.row div.col-md-4.col-md-offset-4 div{
        padding: 0 15px;
    }
    div.container-fluid.email-senha div.row div.col-md-4.col-md-offset-4 div.botao{
        padding: 15px;
    }
    div.email-alert.email-senha3{
        margin:0 !important;
    }
    div.container-fluid.email-senha div.row div.col-md-4.col-md-offset-4 p{
        text-align: center !important;
        font-weight: 400 !important;
    }
    /*Login*/
    .row.main-login{
        flex-direction: column;
        width: 100%;
    }
    .row.main-login .div-ou{
        position: relative;
        top: 0;
        left: 0;
        width: 100px;
        background: #fff;
        margin: 30px 0 0px;
    }
    .row.main-login .div-ou span{
        width: 100%;
        display: inline-block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        background: #fff;
        margin: 20px 0 0px;
        z-index: 10;
    }
    .row.main-login .div-ou:before{
        content: "";
        position: absolute;
        width: 310px;
        top: 45%;
        left: 50%;
        transform: translate(-50%);
        height: 1px;
        display: flex;
        background-color: #ccc;
        z-index: -1;
    }
    .div-ou:after, .div-ou:before{
        display: none;
    }
    .container-fluid, .container, .col-xs-12{
        padding:0;
    }
    .vitrine-itens-terceiros .cr-item div div{
        height: 70px;
    }
    .vitrine-itens-terceiros .cr-item div .box-row-geral{
        padding: 15px 15px;
    }
    div.cr-combo-line div.col-md-4 {
        padding-right: 15px;
    }
    .vitrine-itens-terceiros .cr-item div .box-row-geral .box-select{
        display: flex;
        justify-content: space-between;
        padding-right: 15px !important;
        background: #fff;
    }
    .vitrine-itens-terceiros .cr-item div .box-row-geral .box-select div{
        height: 70px;
        display: flex;
        align-items: center;
    }
    header #brand{
        margin: 7.5px 0 !important;
    }
    a.cr-service-button2 {
        display: inline-block;
    }
    .eventoContent{
        height: auto;
        display: block;
        background: #fff;
        border-top: 1px solid #ccc;
        padding: 10px;
    }
    div.cr-form-container div.row .col-xs-6:nth-of-type(odd),
    div.cr-form-container div.row:nth-of-type(3) .col-xs-6:nth-of-type(even){
        padding-left: 15px;
        padding-right: 5px;
    }
    div.cr-form-container div.row .col-xs-6:nth-of-type(even),
    div.cr-form-container div.row:nth-of-type(3) .col-xs-6:nth-of-type(odd){
        padding-right: 15px;
        padding-left: 5px;
    }
    div.cr-form-container div.row.cr-last-row .col-xs-6:nth-of-type(odd){
        clear: both;
    }
    .eventoContent.produto{
        height: auto;
        display: block;
        background: transparent;
        border-top: none;
    }
    .eventoContent select, .eventoContent div a{
        height: 40px;
        margin-bottom: 5px;
        line-height: 40px;
    }
    header #brand img{
        width: 70px;
    }
    .carrinho-ico {
        color: #fff;
        font-size: 24px;
        background-color: #4fc965;
        border-radius: 50%;
        padding: 12px;
        display: flex;
    }
    .cr-insc-box a{
        filter: grayscale(100%);
    }
    .cr-checkout.boleto>.row>.col-xs-12{
        border-top: none;
    }
    .cr-checkout.boleto .cr-checkout-header{
        border-bottom: 2px solid #4fc965;
    }
    .cr-checkout.boleto div.col-xs-5:last-child{
        text-align: right;
    }
    .cr-checkout-itemsTab>div{
        max-height: 0;
        transition: all 0.3s ease-in-out;
        overflow: hidden;
        padding: 0;
        border: none;
        opacity: 0;
        background: #f1f1f1;
    }
    .cr-checkout-itemsTab input{
        display: none;
    }
    .cr-checkout-itemsTab label{
        width: 100%;
        margin: 0 !important;
    }
    .cr-checkout-itemsTab label>span{
        display: flex;
        min-height: 40px;
        justify-content: space-between; 
        padding: 5px 15px;
        width: 100%;
        align-items: center;
    }
    .cr-checkout-itemsTab label span span{
        font-size: 13px;
        font-weight: 400;
    }
    .cr-checkout-itemsTab label span span strong{
        color: #611857;
    }
    .cr-checkout-itemsTab input:checked ~ div{
        max-height: 50px;
        padding: 5px 0;
        border-top: 1px solid #d4d4d4;
        opacity: 1;
    }
    .pad0{
        height: 85px !important;
    }
    .menorImg img{
        max-width: unset !important;
        width: unset !important;
        max-height: unset !important;
        height: 85px !important;
    }
    .cr-right-colum{
        padding: 0;
    }
    .cr-right-colum .cr-checkout{
        background: #f6fcf7;
        padding: 0;
    }
    div.cr-all-year div.col-md-6:first-child{
        display: flex !important;
        padding: 5px 0;
        justify-content: flex-start;
    }
    div.cr-all-year div.col-md-6:last-child{
        display: flex !important;
        padding: 5px 0;
        justify-content: flex-end;
    }
    .finalizado-fotos .cr-right-colum .cr-checkout{
        margin-bottom: 0;
    }
    .rw-valor-carrinho:before,
    .rw-valor-carrinho:after{
        display: none !important;
    }
    .rw-valor-carrinho {padding: 10px 5px;}
    .rw-valor-carrinho .bola-carrinho span{
        background: #4fc965;
        border-radius: 50%;
        padding: 12px 10px;
        box-sizing: content-box;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .rw-valor-carrinho .bola-carrinho span img{
        width: 30px;
    }
    .total {
        font-size: 16px;
        font-weight: 800;
        line-height: 2.8;
    }
    .slider_all {
        height:auto;
        margin: 15px 0 0;
    }
    div.cr-dist a {
        padding: 6px 12.5px;
    }
    a.continue-bt {
        padding: 11px 15px;
        background: #4fc965;
        color: #fff;
        font-size: 14px;
        font-weight: bold;    
        border-radius: 5px;
        display: inline-block;
        text-transform: uppercase;
        transition: all 0.3s ease-in-out;
    }
    .main.inscricao a.continue-bt {
        width: 27px;
        height: 29px;
        line-height: 27px;
        background: #4fc965;
        color: #fff;
        font-size: 14px;
        font-weight: bold;    
        border-radius: 50%;
        display: inline-block;
        text-transform: uppercase;
        transition: all 0.3s ease-in-out;
        position: relative;
    }
    a.continue-bt:hover{
        text-decoration: none;
        background: #45b058;
    }
    a.continue-bt:active{
        background: #3b964c;
        text-decoration: none;
    }
    .vitrine{
        margin: 0 0 40px 0;
    }
    .vitrine div.cr-item{
        margin-bottom: 5px !important;
    }
    .vitrine div.cr-item:first-of-type{
        margin-top: 0 !important;
    }
    .pagamentos label.is-checked + .accordion{
        padding: 15px 15px;
        border-top: 1px solid #ccc;
    }
    .cr-row-inscb{
        margin-top: 10px;
    }
    .accordion{
        display: block !important;
        height: auto;
        max-height: 0;
        overflow: hidden;
        background: #f4f4f4;
        transition: all 0.5s ease-in-out;
    }
    .vitrine div.cr-item .line{
        min-height: unset;
        display: flex;
        align-items: center;
        padding: 10px 0;
        height: auto;
        align-items: center;
    }
    div.cr-checkout-item div.col-md-4 a img {
        filter: grayscale(1);
    }
    .cr-cupom-mobile{
        display: flex;
        height: 40px;
        background: #fff;
    }
    .cr-cupom-mobile div{
        line-height: 40px;
    }
    .cr-cupom-mobile div input[type='text']{
        border:none;
        background: transparent;
        padding-left: 0;
    }
    .cr-cupom-mobile div input[type='text']:focus{
        border: none !important;
    }
    .center-mobile{
        text-align: center !important;
    }
    .cr-cupom-mobile .right a{
        color: #611857;
    }
    .vitrine div.cr-item .line p{
        padding-right: 25px;
        line-height: 120%;
        font-size: 14px;
    }
    div.cr-item .line div.cr-last-child p a span{
        top: 10px !important;
        opacity: 0;
        transition: all 0.3s ease-in-out;
    }
    div.cr-item .line div.cr-last-child p a span.open-question{
        opacity: 1;
        display: block !important;
    }
    .cr-event-desc div.cr-service-text,
    .modal-eventos .cr-event-desc div.cr-service-text {
        display: flex !important;
        flex-wrap: wrap;
        shape-outside: none;
        height: initial;
    }
    .col-md-8.col-xs-8.cr-service-text>span,
    .modal-eventos .col-md-8.col-xs-8.cr-service-text>span {
        margin: auto 0 0;
        padding: 0;
        position: initial;
        bottom: initial;
        left: initial;
    }
    .cr-event-desc div.cr-service-text a.cr-service-button2,
    .modal-eventos .cr-event-desc div.cr-service-text a.cr-service-button2 {
        margin: 15px 0 0 auto !important;
        bottom: initial;
        position: initial;
    }
    .cr-event-desc div.cr-service-text .info-evento div{
        opacity: 0 !important;
    }
    .cr-event-desc div.cr-service-text .info-evento div.open-question{
        opacity: 1 !important;
    }
    .vitrine div.cr-item .line .cr-question{
        position: absolute !important;
        top: 9px;
        right: 10px;
        width: 22px;
        height: 22px;
    }
    .vitrine div.cr-item .line .cr-question img {
        width: 22px;
        margin-top: -15px;
    }
    .vitrine div.cr-item div:not(:last-child){
        box-sizing: border-box;
    }
    .vitrine div.cr-item div a.zoom img{
        object-fit: contain;
    }
    .vitrine div.cr-dist a{
        width: auto;
        height: 40px;
        line-height: 40px;
        font-size: 14px;
        padding: 0 10px;
        font-weight: bolder;
    }
    .vitrine .cr-expanded-kit h4{
        margin-bottom: 5px;
    }
    .vitrine .cr-expanded-kit .col-xs-7{
        padding-right: 25px;
    }
    .vitrine .cr-expanded-kit p {   
        line-height: 130%;
    }
    .vitrine .cr-expanded-kit .cr-dist p {   
        margin: 10px 0 5px !important;
        font-size: 16px;
    }
    .vitrine div.cr-item div.cr-center-child{
        height: auto !important;
        padding: 10px 0;
    }
    .vitrine div.cr-item div.cr-center-child h4 {   
        margin: 0 !important;
        word-wrap: break-word;
    }
    .fancybox-outer a[title="Previous"] span,
    .fancybox-outer a[title="Previous"] span:before{
        left: unset !important;
        right: 0;
    }
    .fancybox-outer a[title="Next"] span,
    .fancybox-outer a[title="Next"] span:before{
        right: unset !important;
        left: 0;
    }
    .fancybox-close{
        width: 95%;
        top: 40px;
    }
    .vitrine div.cr-item div.cr-last-child{
        margin-right: 10px;
        width: 150px;
    }
    .vitrine div.cr-item div.cr-last-child p>span {   
        display: inline-block;
        margin-top: 3px;
        font-size: 20px;
    }
    .vitrine div.cr-item div.cr-last-child p>span span {   
        font-size: 16px;
    }
    .vitrine div.cr-item div.cr-last-child p{
        margin: 0;
    }
    .vitrine .resumo {   
        min-height: 0 !important;
    }
    div.rw-valor-carrinho{
        display: flex !important;
        position: fixed;
        justify-content: space-around;
        bottom: 0;
        align-items: center;
        width: 100%;
        background: #e6fae6; 
        z-index: 100;
        flex-wrap: nowrap;
    }
    .pad{
        padding: 0 !important;
    }
    .vitrine-itens-terceiros{
        padding: 0;
        margin: 0 0 75px 0;
    }
    .vitrine-itens-terceiros.carrinho{
        padding: 0;
        margin: 0;
    }
    .nova-senha{
        position: relative;
        padding: 0 20px !important;
    }
    .nova-senha input{
        height: 45px !important;
        margin: 5px 0 !important;
    }
    .nova-senha .botao{
        margin: 50px 0 0;
        padding: 20px 0;
        background: #f4f4f4;
    }
    .nova-senha .botao .fazer-login{
        margin: 0 !important;
        height: 50px !important;
        line-height: 50px !important;
    }
    .add-novo .all-form div.primeira-linha{
        order: -1;
    }
    div.rw-valor-carrinho div:last-child{
        padding: 0;
    }
    header {
        text-align: center
    }
    .img_grande {
        padding-left: 15px !important;
    }
    div.cr-left-colum {
        font-family: Lato, Arial, Helvetica, sans-serif;
        padding: 0px !important;
    }
    div .box, div .box2, div .box3 {
        width: 100%;
        min-height: 50px !important;
        font-size: 20px !important; 
    }
    .box span:last-of-type, .box2 span:last-of-type, .box3 span:last-of-type{
        justify-content: center;
        padding: 0;
        font-weight: 700 !important;
    }
    div.thanks:after{
        display: none;
    }
    div.cr-slider {
        padding-left: 0;
    }
    div.escolha-tit h3 {
        color: #333!important;
        text-align: center!important;
        font-size: 17px !important;
        text-transform: none;
        padding: 0 40px;
        margin-top: 10px;
        margin-bottom: 15px;
        display: block;
    }
    .container.main.vitrine{
        padding-top: 0;
        padding-bottom: 0 !important;
    }
    div.escolha-tit h3 span{
        display: none !important;
    }
    div.cr-item>div.col-md-12 {
        background-color: #fff;
    }
    div.cr-item>div.col-md-12 {
        border: 0px solid #d4d4d4;  
    }
    div.cr-dist {
        background: none;
        padding: 0px;
    }
    div.cr-cupom div.col-xs-12 {
        padding: 10px!important
    }
    .col-md-12.cr-all-year {
        position: static
    }
    .cr-continue {
        text-align: center;
        color: #fff;
        background: #f1f1f1;
        display: inline-block;
        width: 100%;
        border-radius: 5px;
        padding: 10px;
        margin: 15px 0 75px 0;
        font-weight: bolder;
        font-size: 28px;
        text-decoration: none; 
    }
    .main.inscricao .cr-continue{
        background: #fff;
    }
    div.cr-continue p.cr-regulamento{
        margin-top: 15px;
    }
    .main.inscricao .cr-continue a{
        min-width: 0;
        width: auto;
        left: 3px;
    }
    .associados .col-md-7{
        width: 120%;
    }
    .associados{
        display: flex;
        height: 30px;
    }
    .cr-checkout-item{
        background: #f9f9f9;
        border-bottom: none !important;
    }
    div.cr-alert-economia {
        margin: 0 auto 10px auto;
        width: calc(100% - 30px);
    }
    div.cr-empty-car div.col-xs-12 {
        background: url(../img/carrinho_vazio.svg) 43px no-repeat #f1f1f1;
        background-size: 35px 54px;
    }
    .bt-meuspedidos {
        padding: 0;
        width: 100%;
        margin: 15px 0
    }
    div.cr-title {
        border-bottom: 0
    }
    div.cr-title>.container {
        padding: 0
    }
    div.cr-title>.container div.col-md-8 {
        height: auto;
        width: 100%;
        display: inline-block; 
        background: #f1f1f1
    }
    div.cr-title>.container div.col-md-8 img {
        margin: 0;
        height: 80px;
        max-height: 100px;
        max-width: 140px;
        width: 100%;
        height: auto;
        padding: 10px
    }
    div.cr-title>.container div.col-md-8 h1 {
        width: 75%;
        position: absolute;
        padding: 10px 15px 0 20px;
        margin: 0 0 0 -15px;
        height: 40px;
    }
    div.cr-service-first .cr-service-text.camisa-unica{
        padding: 0;
    }
    div.cr-title .menorImg>div div .cr-data{
        display: none;
    }
    .cr-compre-junto div.eventoContent{
        border: none;
    }
    .cr-event-desc div.col-md-3:last-child {
        padding-right: 5px;
    }
    div.cr-title>.container div.col-md-8 p.cr-city {
        background: url(../img/pin.svg) 5px 0 no-repeat;
        background-size: 11px 15px;
        margin: 10px 0 0;
        position: relative;
        top: 45px;
    }
    div.cr-title>.container div.col-md-4 {
        background: #fff;
        font-size: 15px;
        color: #611857;
        line-height: 30px
    }
    div.cr-title>.container div.col-md-4 span {
        font-size: 15px;
        color: #333;
        margin: 0 10px 0 0;
        top: 1px;
    }
    div.cr-title>.container div.col-md-4 a {
        font-size: 15px;
        top: 2px;
    }
    h3.cr-bull-title {
        text-transform: none;
        color: #333;
        margin: 0;
        font-size: 18px;
        box-sizing: content-box;
    }
    .cr-bull-title.margin {
        margin-bottom: 20px !important;
    }
    h3.cr-bull-title2 {
        text-transform: none;
        color: #333;
        margin: 0;
        font-size: 18px;
        padding: 20px 0 10px 15px;
    }
    .cr-compre-junto div.cr-service-text{
        padding-top: 20px;
    }
    span.botaoPaypal{
        width: 95%;
        display: flex !important;
        padding: 5px 10px !important;
        margin: auto;
        height: 50px;
        line-height: 50px;
        align-items: center;
        background: #f1f1f1 !important; 
        justify-content: space-between !important;
        box-shadow: none !important;
        transition: width 0.3s ease-in-out !important;
    }
    ul.cr-payments{
        position: relative !important;
        margin-bottom: 10px;
        margin: 0;
        right: 5px;
        top: -15px;
        height: 40px;
    }
    div.cr-payments ul li{
        padding: 5px 0 7px;
    }
    ul.cr-payments li img{
        transform: scale(1.2);
    }
    .cr-pay-box{
        /*display: none;*/
    }
    h3.cr-bull-title span {
        display: none
    }
    div.cr-insc-add.cr-first {
        margin-top: -7px
    }
    div.cr-insc-add.cr-first div.col-md-7 {
        display: none
    }
    div.cr-insc-add.cr-first div.col-md-5 a {
        color: #611857;
        font-size: 15px
    }
    div.cr-row-inscb>div.col-md-12 {
        padding: 0
    }
    div.cr-row-inscb>div.col-md-12>.lista_inscritos>.cr-insc-box:first-of-type:before {
        content: " ";
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #f1f1f1;
        top: -10px;
        left: 10px;
        position: absolute;
    }
    div.cr-row-inscb>div.col-md-12 div.cr-insc-box {
        border-radius: 0
    }
    .servicos div.camisa-unica-container{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        position: relative;
        top: 12px;
        align-items: center;
        width: 100vw;
    }
    .servicos>.cl-nome_camiseta>.col-md-12:before{
        content: " ";
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #f1f1f1;
        top: -10px;
        left: 10px;
        position: absolute;
    }
    .row.cr-payments{
        margin-top: -25px;
    }
    .produtos div.cr-service-first{
        min-height: 90px;
        margin-top: 0 !important;
    }
    .produtos div.cr-service-first:first-of-type:before{
        content: " ";
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #f1f1f1;
        top: -10px;
        left: 10px;
        position: absolute;
    }
    .produtos div.cr-service-box .cr-service-text strong{
        display: block;
        margin-top: 3px;
    }
    .proximos div.cr-service-first{
        margin-top: 0 !important;
    }
    .proximos div.cr-service-first.cr-event-desc:first-of-type:before{
        content: " ";
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #f1f1f1;
        top: -10px;
        left: 10px;
        position: absolute;
    }
    .row.cr-bull-title.cr-sub {
        display: none
    }
    .row.cr-service-box>div.col-md-12 {
        padding: 0
    }
    div.cr-item div.cr-last-child p {
        margin: 35px 0 10px;
        font-size: 19px
    }
    a.cr-want-this {
        padding: 5px 10px;
    }
    .cr-center-child h4 {
        margin-top: 40%
    }
    div.cr-title h1 {
        font-size: 14px
    }
    .vitrine .banner-content {
        border: none;
    }
    .vitrine .banner-content label{
        display: inline !important;
        border: none;
    }
    .vitrine .banner-content label span{
        display: flex;
        padding: 15px;
        background: #f1f1f1;
        margin-bottom: 10px;
        position: relative;
    }
    .vitrine .banner-content label span a.cr-want-this{
        position: absolute;
        right: 15px;
        bottom: 15px;
        width: 100px;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 12px;
        padding: 0 15px;
        height: 35px;
        line-height: 35px;
    }
    .vitrine .banner-content label img{
        width: 100px;
        height: 70px;
        border-radius: 5px;
    }
    .vitrine .banner-content label div{
        flex-direction: column;
        margin: 0 0 0 15px;
        align-items: flex-start;
    }
    .vitrine .banner-content label div p{
        margin: 0;
    }
    .vitrine .banner-content label div p:first-child{
        font-size: 13px;
        line-height: 120%;
        margin-bottom: 10px;
    }
    .vitrine .banner-content label div p:last-child{
        font-weight: bold;
        font-size: 12px;
    }
    .vitrine .banner-content .banner-selects{
        margin-top: -10px;
        height: 0;
        flex-direction: column;
        max-height: 0;
        overflow: hidden;
        transition: all 0.3s ease-in-out;
        background: #ebebeb;
        padding: 0 15px;
    }
    .vitrine .banner-content .banner-selects select{
        min-height: 43px;
        margin: 0 0 10px;
        padding: 0 10px;
        -webkit-appearance:none;
        -moz-appearance:none;
        -ms-appearance:none;
        background-color: #fff;
        background-image: url('../img/cr-arrow-down.png');
        background-position: calc(100% - 15px) center;
        background-repeat: no-repeat;
        background-size: 10px;
        border: 1px solid #cccccc;
        border-radius: 5px;
        color: #666666;
    }
    .vitrine .banner-content .banner-selects a{
        width: 100%;
        height: 45px;
        text-align: center;
        background: #999;
        color: #fff;
        text-decoration: none;
        font-size: 16px;
        font-weight: 900;
        line-height: 45px;
        border-radius: 5px;
    }
    .vitrine .banner-content input[type="checkbox"]:checked ~ .banner-selects{
        height: 230px;
        max-height: 1000px;
        padding: 15px;
    }
    .all-prod .cr-compre-junto .cr-service-text{
        padding-left: 10px;
    }
    .all-prod .cr-compre-junto .cr-plus-count{
        padding: 0 10px;
    }
    p.cr-city{
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .content-mobile-resumo{
        display: none;
    }
    .container.main{
        padding-bottom: 0px !important;
    }
    /* Vitrine terceiros */
    #vitrineTerceiros label.mdl-radio span.mdl-radio__label{
        padding: 0;
        /*white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;*/
        width: 150px;
        font-weight: 400;
        display: flex;
        align-items: center;
        line-height: 19px;
        flex: none;
    }
    #vitrineTerceiros label.mdl-radio{
        display: flex;
    }
    #vitrineTerceiros label.mdl-radio input[type="radio"]:checked ~ span.mdl-radio__label{
        font-weight: 700;
    }
    #vitrineTerceiros div.cr-item>div.cr-first-child >div{
        height: 100%;
    }
    #vitrineTerceiros div.cr-item>div.cr-first-child h4{
        display: flex;
        height: 100%;
        margin: 0;
        align-items: center;
        font-weight: 700;
    }
    #vitrineTerceiros .col-xs-7.text-right{
        justify-content: center;
        flex-direction: column;
        align-items: flex-start;
        width: 85px;
        padding: 0px;
    }
    #vitrineTerceiros div.cr-item div.cr-last-child{
        width: 170px;
        margin: 0;
    }
    #vitrineTerceiros .vitrine-itens-terceiros .lotepreco{
        margin: 0;
    }
    
    .dataTables_wrapper{
        padding: 0 15px;
    }
    /* FIM - Vitrine terceiros */
    
    /* Inscrição */
    div.cr-title .row{
        background: #fff;
    }
    /* FIM - Inscrição */
    
    /* Coluna 3 */
    .cr-event-desc div.cr-prod-serv {
        padding-left: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .cr-event-desc div.cr-prod-serv img {
        width: 90%;
        margin: 0 !important;
    }
    .modal-eventos .all-eventos .cr-prod-serv img{
        width: 100%;
    }
    .modal-eventos .all-eventos,
    .modal-produtos .all-prod{
        padding: 5px 0 !important;
    }
    .modal-produtos div.cr-service-first,
    .modal-eventos div.cr-service-first  {
        height:initial;
        min-height: initial !important;
        padding: 0 0 14px 0 !important;
    }
    .all-prod .cr-compre-junto{
        padding: 0 !important;
        min-height: 90px !important;
    }
    .modal-eventos .content-modal .cr-event-desc,
    .modal-eventos .content-modal .cr-event-desc .cr-service-text{
        position: relative;
    }
    .modal-eventos .content-modal .cr-event-desc:before{
        display: none;
    }
    .modal-eventos .all-eventos .cr-service-button2{
        width: 40%;
        right: 5px;
    }
    .select-modal .lista-atletas label span.mdl-radio__label span,
    .select-modal .lista-atletas label span.mdl-checkbox__label span {
        padding-left: 0px;
    }
    h3.ops{
        text-transform: none;
        font-size: 20px !important;
    }
    p.ops{
        font-weight: 700;
        line-height: 130%;
        font-size: 14px;
    }
    .all-ops{
        background: #f1f1f1;
        display: flex;
        padding-bottom: 10px;
        margin-bottom: 5px;
    }
    .all-ops .bgops img{
        width: 30px !important;
        height: 30px !important;
        padding: 15px !important;
        position: relative;
        left: -5px;
    }
    .container.finalizado-fotos div.cr-red-alert{
        padding: 15px 10px;
        font-size: 14px;
        width: 100vw;
        left: -9px;
        position: relative;
        border-radius: 0;
    }
    .container.finalizado-fotos .cr-right-colum .visible-xs a.cinza{
        width: calc(100% - 30px);
        margin: 20px auto 0;
        display: block;
        color: #fff;
        border-radius: 5px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        font-size: 20px;
        font-weight: 700;
    }
    
    .cr-checkout .row .col-xs-12 .row{
        border-bottom: 1px solid #ccc;
    }
    .cr-cupom-mobile{
        border-bottom: 1px solid #4fc965 !important;
    }
    .cr-checkout .row .col-xs-12 .row:last-child,
    .cr-checkout .row .col-xs-12 .row:first-child{
        border-bottom: none;
    }
    .container.main.inscricao div.cr-checkout-item{
        width: 100% !important;
    }
    div.cr-checkout>.row>div.col-md-12{
        border: none !important;
    }
    div.cr-checkout>.row>div.col-md-12>.row.cr-checkout-item{
        width: calc(100% + 20px) !important;
    }
    div.cr-checkout .cr-checkout-footer{
        border-top: 1px solid #4fc965 !important;
    }
    a.continue-bt span img{
        width: 15px;
        height: 9px;
        object-fit: contain;
        filter: brightness(12);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .cr-want-this.terceiros{
        padding: 0;
        margin-top: -5px;
        font-weight: 900;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 15px;
        margin: 0;
        width: 120px;
    }
    .cr-cartao-salvo{
        padding: 0;
    }
    div.cr-service-first .col-md-4.camisa-unica{
        right: 0;
        position: static;
        bottom: 22px;
        width: calc(100% / 3);
        padding: 0 10px 0 0;
        box-sizing: border-box;
    }
    div.cr-service-first .col-md-4.camisa-unica a{
        width: 100%;
    }
    div.cr-service-first input.nome_camiseta_unico{
        position: static;
        order: -1;
        height: 48px;
        margin-left: 15px;
        width: 46.666667%;
    }
    div.cr-service-first .cr-service-question.camisa-unica{
        position: static;
        margin-top: 3px;
        right: calc(100% / 3 - 11px);
    }
    div.cr-service-first div.cr-service-question{
        margin-top: 3px;
    }
    .cr-cartao-salvo label span span {
        height: 45px;
    }
    .cr-cartao-salvo label span.mdl-radio__label{
        min-height: unset !important;
        padding-left: 25px;
    }
    .cr-cartao-salvo label span.mdl-radio__label p{
        line-height: 44px;
    }
    .container.finalizado-fotos .col-xs-12.text-right{
        padding: 0 15px;
    }
    .bt-meuspedidos{
        left: 0;
    }
    .bt-meuspedidos + span{
        text-align: center;
        font-size: 16px;
        margin-bottom: 15px;
        font-weight: 700;
        color: #333;
    }
    .row.ativoferramentas.visible-xs{
        padding: 0 15px;
        display: flex !important;
        flex-direction: column-reverse;
    }
    .thanks span.info{
        position: absolute;
        right: 10px;
        width: 20px;
        height: 20px;
        top: 5px;
    }
    .thanks span.info img{
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .thanks span.info div{
        height: auto;
        position: absolute;
        z-index: 10;
        width: 220px;
        background: #fff;
        right: 35px;
        top: -5px;
        display: block !important;
        padding: 15px;
        color: #333;
        box-shadow: 0 0 10px rgba(0,0,0,0.3);
        transition: all 0.3s ease-in-out;
        visibility: hidden;
    }
    .thanks span.info div.open-question{
        opacity: 1;
        visibility: visible;
    }
    .thanks span.info div:after{
        content: "";
        position: absolute;
        right: -12px;
        top: 5px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-left: 13px solid #fff;
        border-bottom: 10px solid transparent;
    }
    .thanks span.info div>span{
        text-transform: uppercase;
        font-weight: 700;
        color: #666;
    }
    .thanks span.info div ol{
        padding: 15px 0 0 12px;
    }
    .thanks span.info div ol ol.sub-item{
        padding: 0;
        margin-left: -5px;
        list-style:lower-alpha;
    }
    .thanks span.info div ol li{
        font-size: 14px;
        line-height: 140%;
        font-weight: 700;
        color: #333;
        padding-left: 5px;
    }
    .thanks span.info div ol li span{
        font-weight: 400;
        color: #999;
    }
    .thanks span.info div{
        opacity: 0;
    }
    .row.ativoferramentas div{
        margin-bottom: 10px;
        min-height: 50px;
        height: 50px;
    }
    .row.ativoferramentas div div span:first-of-type{
        display: none;
    }
    .row.ativoferramentas div div span:last-of-type{
        width: 100%;
        font-weight: 900;
        font-size: 20px;
    }
    .vitrine a.cr-question span{
        display: none !important;
    }
    .vitrine a.cr-question span{
        display: none !important;
    }
    .passo2 .equipe-accordion .tab label span, .passo3 .equipe-accordion .tab label span{
        width: 250px !important;
    }
    .passo2 .equipe-accordion .tab input[type="checkbox"]:checked ~ .tab-content.bateria{
        max-height: 250px !important;
        height: 250px;    
    }
    .passo2 .equipe-accordion .tab .tab-content div, .passo3 .equipe-accordion .tab .tab-content div{
        width: calc(100% / 2);
    }
    .passo2 .equipe-accordion .tab .tab-content div.duplo, .passo3 .equipe-accordion .tab .tab-content div.duplo{
        width: calc(200% / 2);
    }
    .passo2 .equipe-accordion .tab .tab-content div:nth-child(odd), .passo3 .equipe-accordion .tab .tab-content div:nth-child(odd){
        padding-right: 10px;
    }
    .passo2 .equipe-accordion .tab .tab-content div:nth-child(even), .passo3 .equipe-accordion .tab .tab-content div:nth-child(even){
        padding-left: 10px;
    }
    .passo2 .equipe-accordion .tab .tab-content div.duplo, .passo3 .equipe-accordion .tab .tab-content div.duplo{
        padding-right: 20px;
    }
    .passo2 .equipe-accordion .tab .tab-content div:nth-child(n+3),
    .passo3 .equipe-accordion .tab .tab-content div:nth-child(n+3){
        padding-top: 0px;
    }
    .modal-produtos div.cr-service-first,
    .modal-eventos div.cr-service-first{
        margin-top:10px !important; 
    }
    .modal.bootstrap-dialog.largemodal.grande .modal-dialog{
        width: 310px !important;
    }
    div.cr-choose-bat a.cr-question{
        top: -1px;
    }
    .add-modal .add-form div{
        width: calc(50% - 7.5px);
    }
    .container.main.inscricao div.cr-checkout-item .col-md-4{
        padding-right: 8px;
    }
    div.cr-checkout-item div.col-md-4 a{
        float: right;
        position: relative;
        top: 6px;
        margin-left: 10px;
        transform: none;
        right: 5px;
    }
    div.cr-choose-bat .select{
        width: calc(100% - 45px);
    }
    .row.cr-cartao-salvo .pad0{
        height: auto !important;
    }
    div.cr-choose-bat select{
        width: calc(100% - 45px);
        height: 48px;
    }
    figure.comprado-ourocard{
        width: 100%;
        margin: 0;
    }
    figure.comprado-ourocard img{
        width: 100%;
    }
    div.cr-item .line div figure{
        display: none;
    }
    div.cr-checkout div.cr-checkout-header{
        border-bottom: 1px solid #4fc965 !important;
    }
    .row.cr-checkout-item.primeiro{
        border-top: none !important;
    }
    .botao-copiar-cod button.copiado{
        position: relative;
    }
    .botao-copiar-cod button.copiado:after{
        content: "Copiado";
        position: absolute;
        z-index: 10;
        width: 90%;
        height: 100%;
        line-height: 50px;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
        background: #4fc965;
        color: #fff;
        animation: fadeIn 3s ease-in-out normal forwards;
    }
    .alert-success.todos_adicionados{
        border-radius: 0 !important;
    }
    .cr-title.combos .menorImg>div{
        display: flex;
        flex-direction: column;
        position: absolute;
        width: calc(100% - 110px);
        height: 100%;
        right: 0;
        top: 0;
    }
    .cr-title.combos .menorImg>div h1{
        width: 100% !important;
    }
    div.cr-insc-add.cr-combo div.col-md-5{
        padding-top: 10px;
        padding-bottom: 3px;
    }
    .cr-pay-with span.visible-xs{
        font-weight: 700;
    }
    .mensagens .breadcrumb{
        padding-left: 10px;
    }
    header.header-ativo-antigo .inner p{
        display: none;
    }
    header.header-ativo-antigo nav{
        margin-right: 15px;
    }
    .conteudo .conteiner{
        margin-left: 0;
    }
    .conteudo .conteiner.cont2{
        padding-top: 0;
        margin-top: -30px;
        margin-left: 0 !important;
    }
    .conteudo .box {
        width: 245px !important;
        margin: 0 auto;
        margin-bottom: 30px;
    }
    .conteudo .box form{
        height: auto;
        display: inline-block;
    }
    .conteudo.meus-amigos{
        width: 100%;
    }
    .conteudo.pedidos{
        width: 100%;
    }
    #bread{
        height: 40px !important;
    }
    .col-md-12.associados{
        padding: 0 15px !important;
    }
    /*  */
    .main-login .box-login input[type="email"], .main-login .box-login input[type="password"]{
        height: 48px !important;
        line-height: 33px;
    }
    .main-login .box-login input[type="email"] {
        background-position: 10px 18px;
    }
    .main-login .box-login input[type="password"] {
        background-position: 10px 17px;
    }
    
    .select-modal label.busca::after {
        top: 10px;
    }
    .passo2 .equipe-accordion .tab .tab-content>div, .passo3 .equipe-accordion .tab .tab-content>div {
        height: initial;
    }
    .passo2 .equipe-accordion .tab .tab-content div input[type="text"], .passo2 .equipe-accordion .tab .tab-content div select, .passo3 .equipe-accordion .tab .tab-content div input[type="text"], .passo3 .equipe-accordion .tab .tab-content div select {
        height: 48px;
    }
    .add-novo .all-form div input[type="text"], .add-novo .all-form div select,
    .form-control {
        height: 48px;
    }
    .add-novo .conf button, .passo2 .conf button, .passo3 .conf button, .add-novo .conf a, .passo2 .conf a, .passo3 .conf a,
    .select-modal button, .add-modal button {
        height: 48px;
    }
    .main-login .box-login .login-entrar, .main-login .box-cadastro a.login-convidado,
    div#crm-senha .modal-dialog input,
    div#crm-senha .modal-dialog div.modal-footer button,
    a.cr-service-button,
    div.cr-plus-count p a, div.cr-plus-count p input,
    a.cr-service-button2,
    .select-modal label.busca input[type="search"],
    .passo2 div.cabecalho input[type="text"], .passo3 div.cabecalho input[type="text"] {
        height: 48px;
        line-height: 48px;
    }
    .cr-regulamento {
        line-height: 20px;
        padding: 0 15px;
    }
    .cr-regulamento .mdl-checkbox__label {
        font-weight: 500;
    }
    div.cr-choose-shirt ul li {
        margin: 0 7px 10px 0px;
    }
    
}
/* FIM - Mobile */

/* Animações */
@keyframes abrir-fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes aparecer{
    from{
        opacity: 0;
        }to{
            opacity: 1;
            margin-left: -275px;
        }
    }
    @keyframes fadeIn{
        0%{
            opacity: 0;
            visibility: hidden;
        }
        10%, 90%{
            opacity: 1;
            visibility: visible;
        }
        100%{
            opacity: 0;
            visibility: hidden;
        }
    }
    @keyframes slip-up {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0px);
        }
    }

    .rs-range-color {
        background: #FF9900;
    }
    .rs-path-color {
        background: #FFFFFF;
    }
    .rs-bg-color {
        background: #F3F5F6;
    }
    .rs-tooltip-text {
        font-size: 32px;
        font-family: sans-serif;
        font-weight: bold;
        color: #FF9900;
    }
    .rs-border {
        border: none;
    }
    .rs-handle {
        display: none;
    }
    /* FIM - Animações */

    .modalPadronizadaAlerta .modal-dialog{
        width: 70% !important;
    }