/* Minification failed. Returning unminified contents.
(3808,28): run-time error CSS1039: Token not allowed after unary operator: '-main-Background'
(3817,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3821,16): run-time error CSS1039: Token not allowed after unary operator: '-main-Background'
(3825,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3905,16): run-time error CSS1039: Token not allowed after unary operator: '-main-Background'
(3909,20): run-time error CSS1039: Token not allowed after unary operator: '-main-Background'
 */
html {
    overflow-x: hidden;
}

body {
    padding-top: 40px;
    padding-bottom: 30px;
    background-color: #FFFFFF;
    font-family: 'speedee-regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
}

footer {
    width: 100%;
    clear: both;
}

a {
    color: #2F2F2F;
    text-decoration: none;
}

    a:hover,
    a:focus {
        color: #26451C;
        text-decoration: none;
        outline: none;
    }

/*a:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }*/

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    /*width: 1200px;*/
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

/* #TYPOGRAPHY */
h1 {
    margin: .67em 0;
    font-size: 2em;
}

h1,
.h1 {
    font-size: 36px;
}

h2,
.h2 {
    font-size: 30px;
}

h3,
.h3 {
    font-size: 24px;
}

h4,
.h4 {
    font-size: 18px;
}

h5,
.h5 {
    font-size: 14px;
}

h6,
.h6 {
    font-size: 12px;
}

p {
    margin: 0 0 10px;
}


/* ---- #HELPERS ---- */
/*http://www.minimit.com/articles/solutions-tutorials/bootstrap-3-responsive-centered-columns*/
.mcd-row-centered {
    text-align: center;
}

.mcd-col-centered {
    display: inline-block;
    float: none;
    /* reset the text-align */
    text-align: left;
    /* inline-block space fix */
    margin-right: -4px;
}

.mcd-col-centered {
    float: none;
    margin: 0 auto;
}

.mcd-border-radius {
    border-radius: 10px;
}

.mcd-button-nodecor:hover, .btn:hover, .btn:focus, .btn.focus {
    text-decoration: none;
}
/* --- Button geral --- */
.mcd-button {
    width: 209px;
    height: 53px;
    border-radius: 10px;
    border-width: 0;
    color: #ffffff;
    font-size: 28px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
    white-space: normal;
}

    .mcd-button a {
        color: #ffffff;
        text-decoration: none;
    }

        .mcd-button a:hover {
            color: #ffffff;
            text-decoration: none;
        }
/* --- Custom Columns --- */
.mcd-column-3 {
    width: calc(25% - 14px);
    margin-left: 18px;
    float: left;
}

    .mcd-column-3:nth-child(4n+1) {
        margin-left: 0px;
    }


.mcd-column-4 {
    width: calc(33.33333333% - 12px);
    margin-left: 12px;
    float: left;
}

.mcd-column-6 {
    width: calc(50% - 9px);
    margin-left: 18px;
    float: left;
}

.mcd-column-8 {
    width: calc(66.66666667% - 9px);
    margin-left: 18px;
    float: left;
}

    .mcd-column-3:first-child,
    .mcd-column-4:first-child:not(.mcd-area-pessoal-camp-block),
    .mcd-column-8:first-child {
        margin-left: 0;
        margin-top: 20px;
    }

    

.mcd-column-6:nth-child(odd) {
    margin-left: 0;
}

/* --- Background Color Classes  --- */
.mcd-backg-color-orange {
    background-color: #DB8F1B !important;
}

.mcd-backg-color-red {
    background-color: #C10E1A !important;
}

.mcd-backg-color-blue {
    background-color: #009CDF !important;
}

.mcd-backg-color-clay {
    background-color: #A21C26 !important;
}

.mcd-backg-color-green {
    background-color: #4D8B3F !important;
}

.mcd-backg-color-lime {
    background-color: #FFBD00 !important;
}

.mcd-backg-color-rose {
    background-color: #C3007A !important;
}

.mcd-backg-color-pink {
    background-color: #80217E !important;
}

.mcd-backg-color-darkblue {
    background-color: #322B80 !important;
}

.mcd-backg-color-yellow {
    background-color: #EFC42D !important;
}

.mcd-backg-color-bluegreen {
    background-color: #00A099 !important;
}

.mcd-backg-color-darkgreen {
    background-color: #26451C !important;
}

.mcd-backg-color-gray {
    background-color: #9C9B9B !important;
}

.mcd-backg-color-white {
    background-color: #FFFFFF !important;
}

.mcd-backg-color-yellow-mac {
    background-color: #ffc000 !important;
}

.mcd-backg-color-black-mac {
    background-color: #2F2F2F !important;
}


/* --- Font Color Classes --- */
.mcd-color-orange {
    color: #DB8F1B !important;
}

.mcd-color-red {
    color: #C10E1A !important;
}

.mcd-color-blue {
    color: #009CDF !important;
}

.mcd-color-clay {
    color: #A21C26 !important;
}

.mcd-color-green {
    color: #4D8B3F !important;
}

.mcd-color-lime {
    color: #A0BF38 !important;
}

.mcd-color-rose {
    color: #C3007A !important;
}

.mcd-color-pink {
    color: #80217E !important;
}

.mcd-color-darkblue {
    color: #322B80 !important;
}

.mcd-color-yellow {
    color: #EFC42D !important;
}

.mcd-color-bluegreen {
    color: #00A099 !important;
}

.mcd-color-darkgreen {
    color: #26451C !important;
}

.mcd-color-white {
    color: #FFFFFF !important;
}

/* resize das textareas*/
/* só permite resize vertical*/
.vresize {
    resize: vertical;
}

/* retirar outline do focus dos botões */
input[type="button"]:focus,
input[type="button"]:active,
button:focus,
button:active,
.btn:focus,
.btn:active,
.btn:active:focus {
    outline: none;
}

input[type="text"],
textarea.form-control {
    border-radius: 8px;
}

    input[type="text"]::-ms-clear {
        display: none;
    }

/* --- Custom Radio Buttons --- */
.radio-button input[type="radio"] {
    position: absolute;
    width: 25px;
    display: block;
    height: 25px;
    margin: 0;
    opacity: 0;
    z-index: 1;
}

    .radio-button input[type="radio"]:checked + .radio-button-wrapper {
        border: 1px solid #9C9B9B;
    }

.radio-button .radio-button-wrapper {
    width: 25px;
    height: 25px;
    border: 1px solid #9C9B9B;
    border-radius: 30px;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-color: #fff;
}

.radio-button label {
    margin-bottom: 0;
}

.radio-button input[type="radio"]:checked + .radio-button-wrapper::before {
    background: #2F2F2F;
}

.radio-button.radio-red input[type="radio"]:checked + .radio-button-wrapper::before {
    background: #C10E1A;
}

.radio-button .radio-button-wrapper::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 15px;
    width: 15px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.restaurantes-pills {
    min-width: 100px;
    color: #fff;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 5px 15px;
    background-color: #fafafa; /* to be override*/
    text-align: center;
}

/* --- #HEADER MENU NAV --- */


.mcd-menu-container {
    height: 98px;
    background-color: #26451C;
    color: #ffffff;
}

.mcd-navbar-brand {
    height: 98px;
}



.mcd-menu-collapse {
    display: table-cell;
    vertical-align: middle;
}

    .mcd-menu-collapse li,
    .mcd-menu-collapse li .form-group,
    .mcd-menu-collapse li a {
        padding: 0px 15px;
        line-height: 98px;
    }

        .mcd-menu-collapse li .form-group {
            margin: 0;
            height: 98px;
        }

            .mcd-menu-collapse li .form-group .form-control {
                width: 225px;
                height: 45px;
                font-size: 18px;
                font-family: 'speedee-italic';
            }

        .mcd-menu-collapse li a:hover,
        .mcd-menu-collapse li a:focus {
            background-color: transparent;
        }


.mcd-menu .mcd-menu-perfil-icon .dropdown {
    height: 98px;
}

.mcd-main-nav {
    height: 98px;
    color: #ffffff;
}

.mcd-menu-logo {
    top: 50%;
    transform: translateY(-50%);
    /*  padding: 21px 0px;*/
}

.mcd-menu-logo-icon,
.mcd-menu-logo-text {
    float: left;
}

.mcd-logo-text-link,
.mcd-logo-text-link:hover {
    color: #fff;
}

.mcd-menu-logo-icon {
    padding-left: 35px;
}

.mcd-menu-logo-text {
    padding-left: 30px;
}

    .mcd-menu-logo-text p {
        font-size: 38px;
        font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
        /*font-weight: bold;*/
        margin-bottom: 0;
        line-height: 57px;
    }

.mcd-menu-actions {
    text-align: right;
    display: table;
    vertical-align: middle;
}

    .mcd-menu-actions .align-mmenu-actions {
        margin-bottom: 0;
        display: table-cell;
        vertical-align: middle;
    }

    .mcd-menu-actions li {
        display: inline-block;
        list-style: none;
        vertical-align: middle;
    }

    .mcd-menu-actions .form-group {
        margin-bottom: 0;
        height: 45px;
    }

        .mcd-menu-actions .form-group .form-control {
            width: 225px;
            height: 45px;
            font-size: 18px;
            font-family: 'speedee-regular';
            padding-right: 35px;
        }

.mcd-header-search {
    position: relative;
    right: 50%;
}

    .mcd-header-search a {
        position: absolute;
        top: 50%;
        right: 25px;
        transform: translate(-50%, -50%);
    }

.mcd-menu-actions .form-group input {
    border-radius: 10px;
    outline: none;
    background-color: #FFBD00
}

.mcd-menu-actions .form-group.destaques input {
    border-radius: 10px;
    outline: none;
    background-color: #FFFFFF !important;
}

.mcd-header-actions {
    padding-right: 25px;
}

.mcd-header-notifications {
    padding-right: 50px;
}

.mcd-menu-perfil-name,
.mcd-menu-perfil-restaurante {
    font-size: 12px;
    font-family: 'speedee-regular';
    color: #2F2F2F;
}

.mcd-menu-perfil-name {
    font-size: 14px;
    font-family: 'speedee-regular';
    color: #2F2F2F;
}

    .mcd-menu-perfil-name.black {
        color: #FFFFFF !important;
    }

.mcd-menu-perfil-restaurante {
    font-size: 12px;
}

    .mcd-menu-perfil-name p,
    .mcd-menu-perfil-restaurante p {
        margin-bottom: 0;
    }



.mcd-menu-perfil-icon img {
    width: 44px;
    height: 44px;
}

.carousel-indicators {
    opacity: 100%;
}

    .carousel-indicators li {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 1px;
        text-indent: -999px;
        cursor: pointer;
        background-color: #FFFFFF;
        opacity: 20%;
    }

    .carousel-indicators .active{
        opacity: 100%;
    }





/* --- Menu Mobile --- */
.mcd-main-menu-mobile {
    display: none;
}

/* --- Side Menu Mobile --- */
.mcd-side-nav {
    position: fixed;
    width: 300px;
    right: 0;
    top: 0;
    margin: 0;
    z-index: 999;
    overflow-y: auto;
    /*height: calc(100vh - 60px);*/
    height: 100vh;
    padding-top: 35px;
    padding-bottom: 60px;
    background-color: #fff;
    transform: translateX(100%);
    font-size: 18px;
    font-weight: bold;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
    background-color: #004D31;
}

.mcd-side-nav-top {
    margin-bottom: 30px;
}


.mcd-side-nav_showed {
    transform: translateX(0%);
}

.mcd-side-nav-toggle.inner {
    padding-left: 15px;
}

.mcd-side-nav-transition {
    transition: 0.3s ease-out;
}

.mcd-side-nav ul {
    list-style: none;
    padding-left: 15px;
    padding-right: 15px;
}

.mcd-side-nav-perfil-options {
    padding-left: 0;
    padding-top: 20px;
}

    .mcd-side-nav-perfil-options li {
        margin-bottom: 10px;
    }

        .mcd-side-nav-perfil-options li a {
            color: #fff;
        }

            .mcd-side-nav-perfil-options li a:hover {
                color: #26451C;
            }

        .mcd-side-nav-perfil-options li img {
            margin-right: 15px;
        }

.mcd-side-nav-carrinhoerestaurantes {
    text-align: center;
}

    .mcd-side-nav-carrinhoerestaurantes li {
        display: inline-block;
        margin: 0 30px;
    }

.mcd-side-nav-search {
    font-style: italic;
}

.mcd-side-nav-perfil {
    text-align: center;
    margin-bottom: 35px;
}

.mcd-side-nav-search {
    position: relative;
    margin-bottom: 30px;
}

    .mcd-side-nav-search a {
        position: absolute;
        top: 8px;
        right: 8px;
        /*transform: translate(-50%, -50%);*/
    }


/* MENU de PERFIL */
.mcd-menu-perfil-icon .dropdown button {
    background-color: transparent;
    border-color: transparent;
}

.mcd-menu-perfil-icon .dropdown-menu {
    background-color: #ffc000;
    width: 209px;
    border-radius: 10px;
    top: 65px;
    right: -4px;
}

    .mcd-menu-perfil-icon .dropdown-menu li {
        margin-top: 5px;
        margin-bottom: 5px;
    }

        .mcd-menu-perfil-icon .dropdown-menu li:hover .mcd-ap-img,
        .mcd-side-nav-perfil-options li:hover .mcd-ap-img {
            content: url('/images/ap-hover.png');
        }

        .mcd-menu-perfil-icon .dropdown-menu li:hover .mcd-logout-img,
        .mcd-side-nav-perfil-options li:hover .mcd-logout-img {
            content: url(/images/logout-hover.png);
        }


.mcd-menu-list > .col-md-1 {
    padding-left: 0;
}

.mcd-menu-perfil-icon .dropdown-menu > li > a,
.mcd-side-nav-perfil-options > li > a {
    color: #2F2F2F;
    font-size: 18px;
    font-family: 'speedee-regular';
}

    .mcd-menu-perfil-icon .dropdown-menu > li > a > img,
    .mcd-side-nav-perfil-options > li > a > img {
        width: 32px;
        height: 31px;
        margin-right: 10px;
    }

    .mcd-menu-perfil-icon .dropdown-menu > li > a:hover,
    .mcd-side-nav-perfil-options > li > a:hover {
        background-image: none;
        background-color: transparent;
        text-decoration: underline;
    }



/* --- #FOOTER --- */
.mcd-footer {
    height: 53px;
    background-color: #ffffff;
    margin-top: 25px;
    padding-left: 10%;
    padding-right: 10%;
}

.mcd-footer-nav {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'speedee-regular';
    text-align: right;
}



    .mcd-footer-nav a:hover {
        text-decoration: none;
    }

    .mcd-footer-nav ul {
        margin-bottom: 0;
        padding-left: 35px;
    }

        .mcd-footer-nav ul li {
            display: inline-block;
        }

            .mcd-footer-nav ul li:not(:last-child)::after {
                content: " \007c "; /* vertical bar */
            }

.mcd-footer-copyright {
    color: #2F2F2F;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding-right: 35px;
    font-family: 'speedee-regular'
}

    .mcd-footer-copyright p {
        margin-bottom: 0;
    }

/* --- #BREADCRUMB --- */
/* override of bootstrap class - do not change name !!!*/
.breadcrumb {
    background-color: transparent;
    font-size: 14px;
    font-family: 'speedee-regular';
}

/* --- #LOGIN PAGE --- */



.mcd-entrareregisto {
    /*margin-top: 30px;*/
    font-size: 24px;
}

.mcd-entrar {
    text-align: center;
}

.mcd-registo {
    text-align: left;
}

.mcd-login-passrecover {
    font-size: 12px;
    font-family: 'speedee-regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #26451C;
}



.mcd-login-block {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 648px;
}

.mcd-login-logo,
.mcd-login-form {
    height: 307px;
    width: 306px;
}

.mcd-login-logo {
    background-color: #004D31;
    position: relative;
    margin-right: 18px;
}

.mcd-entrareregisto-inputs form {
}

.mcd-recuperar-password {
    font-family: 'speedee-regular';
    font-size: 12px;
}

.mcd-btn-entrar {
    padding: 0;
    border: none;
    background: none;
}

    .mcd-btn-entrar a {
        color: #2F2F2F;
        font-size: 24px;
        font-family: 'speedee-bold'
        /*font-weight: bold;*/
        /*font-family: 'speedee-regular';*/
    }


.mcd-login-buttons {
    margin-bottom: 84px;
    padding-top: 60px;
}

.mcd-login-form {
    background-color: #FFBD00;
    margin-left: 15px;
    position: relative;
}

        .mcd-login-form form .form-group input {
            width: 225px;
            height: 44px;
            margin: 0 auto;
            border-radius: 10px;
            font-size: 20px;
            font-family: 'speedee-regular';
            border-top-left-radius: 20px;
            border-top-right-radius: 20px;
            border-bottom-left-radius: 20px;
            border-bottom-right-radius: 20px;
        }

        .mcd-login-form form .form-control {
            font-size: 20px;
        }

        .mcd-login-form form .form-group {
            margin-bottom: 0px;
        }

            .mcd-login-form form .form-group.mcd-recuperar-password {
                margin-bottom: 5px;
            }

            .mcd-login-form form .form-group .login-error-wrapper {
                width: 225px;
                height: 12px;
                margin: 0 auto;
                overflow: hidden;
                text-align: center;
            }


/* --- #AREA PESSOAL PAGE --- */


/* --- #PERFIL PAGE --- */
.mcd-avatar {
    position: relative;
}

.mcd-perfil-foto,
.mcd-perfil-nome,
.mcd-perfil-cargo,
.mcd-perfil-restaurantes,
.mcd-perfil-password {
    padding-left: 65px;
    font-size: 18px;
    font-family: 'speedee-light';
}

    .mcd-perfil-foto > p {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }



.mcd-perfil-foto,
.mcd-perfil-avatar {
    margin-top: 35px;
    height: 96px;
}

.mcd-perfil-nome-nome,
.mcd-perfil-cargo-cargo,
.mcd-perfil-restaurantes-cells,
.mcd-perfil-password-password {
    margin-top: 30px;
    font-size: 18px;
    font-family: 'speedee-regular';
}

.mcd-perfil-nome,
.mcd-perfil-cargo,
.mcd-perfil-restaurantes,
.mcd-perfil-password {
    margin-top: 30px;
    font-size: 18px;
    font-family: 'speedee-light';
}

.mcd-perfil-avatar img {
    max-width: 96px;
    max-height: 96px;
    border-radius: 50%;
    border: 3px solid #A0BF38;
}

.mcd-password {
    margin-bottom: 75px;
}


.mcd-restaurantes-pills a {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 5px;
}

/* --- #ESTATISTICAS PAGE --- */
.mcd-estatisticas-panel-um,
.mcd-estatisticas-panel-dois,
.mcd-estatisticas-panel-tres {
    background-color: #ffffff;
    height: 533px;
}

.mcd-estatisticas-panel-um,
.mcd-estatisticas-panel-dois {
    margin-bottom: 18px;
}

.mcd-estatisticas-panel-title {
    font-size: 40px;
    color: #9C9B9B;
    padding-left: 40px;
    padding-top: 50px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
}

.mcd-estatisticas-button {
    margin-left: 5px;
    margin-right: 5px;
    color: #fff;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
}

.chart_wrapper {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* --- #RESTAURANTES PAGE --- */


.mcd-restaurantes-row {
    margin-bottom: 18px;
}

.mcd-restaurant-block {
    height: 203px;
    position: relative;
}

    .mcd-restaurant-block:nth-child(odd) {
        /*margin-top: 20px;*/
        margin-left: 0;
    }

    .mcd-restaurant-block:nth-child(n+3) {
        margin-top: 20px;
    }

.mcd-restaurantes-nome {
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    color: #ffffff;
    font-size: 50px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    word-break: break-word;
    width: 90%;
}

/* ---  --- */
.mcd-page-top,
.mcd-page-top-mobile {
    margin-bottom: 15px;
    height: 129px;
    background-color: #26451C;
    position: relative;
}

    .mcd-page-top .mcd-page-top-block-logo {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        /*text-align: right;*/
        text-align: left;
        padding-left: 55px;
    }

    .mcd-page-top .mcd-page-top-block-text {
        color: #ffffff;
        font-size: 34px;
        font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
        /*font-weight: bold;*/
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        padding-left: 75px;
        text-transform: uppercase;
    }

        .mcd-page-top .mcd-page-top-block-text p,
        .mcd-page-top-mobile .mcd-page-top-block-text p {
            margin-bottom: 0;
        }

    .mcd-page-top .mcd-page-top-block-edit {
        width: 209px;
        height: 53px;
        background-color: #EFC42D;
        color: #ffffff;
        top: 50%;
        right: 3%;
        transform: translate(-3%, -50%);
        position: absolute;
        border-radius: 10px;
        font-size: 28px;
        font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
        /*font-weight: bold;*/
    }


.mcd-page-top-mobile {
    text-align: center;
}

    .mcd-page-top-mobile ul {
        padding-top: 3px;
    }

        .mcd-page-top-mobile ul li {
            display: inline-block;
            vertical-align: middle;
        }

    .mcd-page-top-mobile .mcd-page-top-block-logo {
        margin-left: 0;
        text-align: right;
        padding-right: 5px;
    }

        .mcd-page-top-mobile .mcd-page-top-block-logo img {
            width: 40px;
            height: 40px;
        }

    .mcd-page-top-mobile .mcd-page-top-block-text {
        color: #ffffff;
        font-size: 34px;
        font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
        /*font-weight: bold;*/
        text-transform: uppercase;
        text-align: left;
        padding-left: 5px;
        padding-top: 5px;
    }

    .mcd-page-top-mobile .mcd-page-top-block-edit {
        width: 180px;
        height: 45px;
        background-color: #EFC42D;
        color: #ffffff;
        border-radius: 10px;
        font-size: 22px;
        font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
        /*font-weight: bold;*/
        margin-top: 2px;
    }

/* --- #REGISTO PAGE --- */

.mcd-registo-main {
    background-color: #ffffff;
}

.mcd-registo-form {
    color: #9C9B9B;
    margin-left: 45px;
    width: 752px;
    margin-top: 30px;
    margin-bottom: 60px;
}

.mcd-button-upload {
    border-radius: 5px;
    border-width: 0;
    background-color: #2c2c2c;
    height: 39px;
    width: 113px;
    margin-left: 6px;
    color: #ffffff !important;
    font-size: 20px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
    float: right;
    margin-right: 15px;
    text-align: center;
    line-height: 39px;
    cursor: pointer;
}

.mcd-label-type {
    /*width: 242px;*/
    float: left;
    font-family: 'speedee-light';
    font-size: 18px;
}

.mcd-input-type {
    float: left;
}

    .mcd-input-type .form-control {
        /*width: 510px;*/
        height: 39px;
        border-radius: 5px;
        background-color: #EDEDED;
        border: 1px solid #EDEDED;
        box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
    }


.mcd-input-type-upload .form-control {
    /*width: 391px;*/
    height: 39px;
}

.select2-container, .select2-selection, .select2-selection__rendered {
    /*width: 100% !important;*/
    height: 39px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--multiple .select2-selection__arrow {
    height: 38px;
}

.mcd-registo-main .select2-container--default,
.mcd-registo-main .select2-selection--multiple,
.mcd-registo-main .select2-selection--single {
    background-color: #EDEDED !important;
    border: 1px solid #EDEDED !important;
    border-radius: 5px !important;
    /*cursor: text !important;*/
}

/*.select2-container--default,*/
.select2-selection--multiple,
.select2-selection--single {
    border: 1px solid white !important;
    /*cursor: text !important;*/
}


.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    line-height: 39px;
}

/*.mcd-plano-local-almoco-main .select2-container--default,
.mcd-plano-local-almoco-main .select2-selection--multiple {
    background-color: #FFF !important;
    border: 1px solid #FFF !important;
    border-radius: 5px !important;
    cursor: text !important;
}*/

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #26451C !important;
    color: white;
}

.mcd-form-buttons {
    display: inline-block;
    text-align: right;
    margin-top: 35px;
    margin-right: 30px;
}

.mcd-button-form-cancel {
    background-color: #C10E1A;
}

.mcd-button-form-submit {
    background-color: #CAD22B;
    margin-left: 20px;
}

/* #Form Errors - Bootstrap Override */
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label,
.text-danger /*jquery validate*/ {
    color: #E20E17;
    font-size: 12px;
    font-family: 'speedee-regular';
    width: 100%;
    text-align: left;
}
/*.mcd-form-error-nome,
.mcd-form-error-cargo,
.mcd-form-error-email,
.mcd-form-error-phone,
.mcd-form-error-pass,
.mcd-form-error-confpass {
  color: #E20E17;
  font-size: 14px;
  font-family: 'speedee-regular';
  width: 100%;
  text-align: right;
}*/


/* --- #CONTACTOS --- */

.mcd-contactos-main,
.mcd-perfil-main {
    background-color: #ffffff;
    color: #9C9B9B;
}

.mcd-contact-card {
    margin-top: 40px;
    margin-bottom: 40px;
    /*padding-left: 35px;*/
}

    .mcd-contact-card:last-child {
        margin-bottom: 40px;
    }

    .mcd-contact-card .mcd-contact-card-nome,
    .mcd-contact-card .mcd-contact-card-cargo {
        text-transform: uppercase;
        font-family: 'speedee-light';
        font-size: 16px;
        margin-bottom: 1rem;
    }



    .mcd-contact-card .mcd-contact-card-contactos {
        font-family: 'speedee-regular';
        font-size: 16px;
        margin-bottom: 40px;
    }

.contact-card-left > div {
    padding-left: 35px;
}

/*.contact-card-left > div:nth-child(odd) {
    border-right: 1px solid #9C9B9B;
}*/

.mcd-back-arrow {
    text-align: center;
    margin-top: 75px;
}

/*--- #TERMOS ---*/

.mcd-termos-main {
    background-color: #ffffff;
    color: #9C9B9B;
    padding: 35px;
}

    .mcd-termos-main .titulo, .mcd-termos-title {
        font-size: 40px;
        font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
        /*font-weight: bold;*/
        color: #2F2F2F;
    }

.mcd-termos-copy {
    font-family: 'speedee-regular';
    font-size: 16px;
    color: #9C9B9B;
}

/*--- #RESULTADOS DA PESQUISA ---*/
.mcd-resultado-pesquisa-title {
    font-size: 40px;
    text-decoration: underline;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
    color: #2f2f2f;
}

.mcd-resultado-pesquisa-copy {
    margin-top: 10px;
}

.mcd-resultado-pesquisa-nome {
    color: #2f2f2f;
    font-weight: bold;
    font-size: 24px;
}


/*--- #MAPA DO SITE ---*/

.mcd-mapa-main {
    background-color: #ffffff;
    padding: 35px;
}

.mcd-mapa-block {
    padding-left: 0;
}

    .mcd-mapa-block ul {
        padding-left: 0;
    }

        .mcd-mapa-block ul li {
            list-style: none;
        }

.mcd-mapa-title {
    font-size: 34px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
    padding-left: 0;
}

.mcd-mapa-list {
    font-family: 'speedee-regular';
    font-size: 16px;
    padding-left: 0;
}

    .mcd-mapa-list a {
        color: #9C9B9B;
    }

/* --- #AJUDA --- */

.mcd-ajuda-main .panel {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    margin: 0px;
    border: 0px;
    background-color: transparent;
}

    .mcd-ajuda-main .panel .panel-default > .panel-heading {
        background-image: none;
    }

.mcd-ajuda-main .panel-title,
.mcd-ajuda-main .panel-collapse {
    border-radius: 10px;
}

.mcd-ajuda-main .panel-heading {
    height: 105px;
    background-image: none;
    background-color: transparent;
    margin-bottom: 8px;
    color: inherit;
    padding: 0px;
    border: 0px;
}

.mcd-ajuda-main .panel-title {
    height: 105px;
    font-size: 30px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
    padding-left: 40px;
    margin-left: 60px;
    background-color: #ffffff;
    position: relative;
}

    .mcd-ajuda-main .panel-title a,
    .mcd-ajuda-main .panel-title a .collapsed {
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
    }

.mcd-ajuda-main .panel-collapse {
    background-color: #E2E2E2;
}

.mcd-ajuda-main .panel-body {
    color: #9C9B9B;
    font-size: 16px;
    font-family: 'speedee-regular';
}

    .mcd-ajuda-main .panel-body .panel-inner {
        padding: 35px 30px;
    }

.mcd-button-open-faqs {
    float: left;
}

.mcd-faqs-open {
    width: 54px;
    height: 105px;
    float: left;
    background-color: #2F2F2F;
    border-radius: 10px;
}

.mcd-faqs-opened-icon {
    background-color: #FFBD00;
}

.mcd-faqs-open img {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    transition: transform 0.3s linear;
}

.mcd-faqs-opened-icon img {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    transition: transform 0.3s linear;
}

.mcd-faqs-closed-icon img {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    transition: transform 0.3s linear;
}



/* --- #HOME --- */

.mcd-home-pedidos-erro {
    background-color: #C10E1A;
}

.mcd-home-pedidos-erro-block {
    position: relative;
    height: 100%;
}

.mcd-home-pedidos-erro-logo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 75px;
}

.mcd-home-pedidos-erro-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

    .mcd-home-pedidos-erro-text span {
        color: #ffffff;
        font-size: 40px;
        margin-bottom: 0;
    }

.mcd-home-content {
    position: absolute;
    top: 0;
    z-index: -10;
}

.mcd-home-slideshow {
    margin-bottom: 15px;
}

    .mcd-home-slideshow img {
        width: 100%;
        height: 100%;
        border-radius: 10px;
    }

.mcd-home-planos {
    font-size: 59px;
    font-family: 'speedee-bold';
    /*font-weight: bold;*/
    color: #2F2F2F;
    margin-left: 10%;
    margin-right: 10%;
    margin-top: 5%;
    margin-bottom: 10%;
}

.mcd-home-plano-nacional,
.mcd-home-plano-local {
    float: right;
}

.mcd-plano-nome {
    line-height: 1;
    color: #2F2F2F;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    text-align: center;
}

.mcd-cheddar-buttons {
    height: 116px;
    width: 395px;
    position: relative;
    background-color: #FFBD00 !important;
}

/* --- #PLANO NACIONAL --- */

.mcd-home-planos-block {
    height: 203px;
    text-transform: uppercase;
    font-size: 60px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
    color: #ffffff;
    position: relative;
}

    .mcd-home-planos-block:nth-child(odd) {
        margin-left: 0;
    }

    .mcd-home-planos-block:nth-child(n+3) {
        margin-top: 20px;
    }

    .mcd-home-planos-block a {
        color: #ffffff;
    }

.mcd-home-planos-block-nome {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    color: #fff;
    text-align: center;
    line-height: 1;
    width: 90%;
    word-break: break-word;
}

/* --- #PLANO LOCAL --- */


/* --- #PLANO LOCAL CAMPANHAS FAMILIAS e outros SUBs --- */
.mcd-campanhas-sub-top {
    height: 203px;
    color: #2c2c2c;
    position: relative;
}

.mcd-campanhas-sub-top-nome {
    font-size: 40px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
    height: 100%;
    /*border-right: 2px solid #ffffff;*/
}

    .mcd-campanhas-sub-top-nome:after {
        content: "";
        width: 2px;
        height: 80%;
        background-color: #FFFFFF;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .mcd-campanhas-sub-top-nome > div {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        position: absolute;
    }

.mcd-campanhas-sub-top-descrição {
    font-size: 20px;
    font-family: 'speedee-regular';
    height: 100%;
}

    .mcd-campanhas-sub-top-descrição > div {
        top: 50%;
        transform: translateY(-50%);
        position: relative;
    }

/* ???? not working - to check !!! */
.mcd-sub-top-descrição-title {
    margin-bottom: 18px;
}

.mcd-campanhas-sub-top-descrição p {
    margin-bottom: 0;
}

.mcd-plano-campanha-gal {
    margin-top: 15px;
}

.mcd-plano-campanha-gal-cells {
    background-color: #ffffff;
    height: 423px;
    margin-bottom: 20px;
}

.mcd-plano-campanha-gal-title {
    text-align: center;
    height: 135px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
}

.mcd-plano-campanha-gal-title-number {
    font-size: 60px;
}

.mcd-plano-campanha-gal-title-nome {
    font-size: 20px;
    margin-top: 1px;
    line-height: 1;
}

.mcd-plano-campanha-gal-image {
    height: 265px;
    padding: 20px;
    background: #2c2c2c;
    border-radius: 15px;

    /*text-align: center;*/
}

    .mcd-plano-campanha-gal-image img {
        max-height: 100%;
        max-width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        position: relative;
    }

.mcd-plano-imageblock img {
    float: left;
    width: 45%;
}

    .mcd-plano-imageblock img:nth-child(n+2) {
        margin-left: 15px;
    }

/* --- PLANO LOCAL ALMOCO FAMILIA --- */


.mcd-plano-campanha-inner {
    padding-top: 70px;
    padding-left: 35px;
    padding-right: 35px;
    color: #ffffff;
}


    .mcd-plano-campanha-inner ul {
        padding-left: 0;
        margin-bottom: 18px;
    }

        .mcd-plano-campanha-inner ul li {
            list-style: none;
        }

.mcd-plano-campanha-inner-left-topo {
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
}

.mcd-plano-campanha-inner-left-topo-numero {
    font-size: 50px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
}

.mcd-plano-campanha-inner-left-topo-nome {
    font-size: 30px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
}


.mcd-plano-campanha-inner-left-desc-title {
    font-family: 'speedee-light';
    font-size: 22px;
}

.mcd-plano-campanha-inner-left-desc-body {
    font-family: 'speedee-regular';
    font-size: 18px;
}



.mcd-plano-campanha-inner-blocos-block {
    background-color: #ffffff;
    height: 380px;
}

    .mcd-plano-campanha-inner-blocos-block {
        margin-top: 18px;
    }

.mcd-plano-media {
    padding: 25px 30px 10px 30px;
    height: 100%;
    position: relative;
}

.mcd-plano-media-image {
    height: calc(100% - 100px);
    display: table;
    width: 100%;
    min-height: 268px;
}

    .mcd-plano-media-image > div {
        display: table-cell;
        vertical-align: middle;
    }

.mcd-plano-media img {
    max-width: 316px;
    display: block;
    margin: auto;
    max-height: 268px;
    cursor: pointer;
}

.mcd-plano-media-text {
    margin-top: 10px;
}

.mcd-plano-media-text-title {
    padding-left: 15px;
    padding-right: 0px;
}

.mcd-plano-media-text-filetype {
    padding-left: 0;
    padding-right: 0;
    font-size: 18px;
    font-family: 'speedee-light';
}

    .mcd-plano-media-text-filetype p,
    .mcd-plano-media-text-dimensions p,
    .mcd-plano-media-text-preco p {
        margin-bottom: 0;
    }

.mcd-plano-media-text-dimensions {
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    font-family: 'speedee-regular';
}

.mcd-plano-media-text-preco {
    text-align: center;
    font-family: 'speedee-regular';
    font-size: 22px;
    padding-left: 0;
    padding-right: 0;
}

.mcd-plano-media-text-icons {
    padding-right: 15px;
    padding-left: 0;
    margin: auto;
}

    .mcd-plano-media-text-icons > div {
        text-align: right;
    }

        .mcd-plano-media-text-icons > div svg {
            display: inline-block;
            padding-left: 5px;
        }

.mcd-pecas-extra {
    max-width: 230px;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
    margin: auto;
}

.mcd-pecas-extra-title {
    font-size: 30px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
    text-transform: uppercase;
    text-align: center;
}

.mcd-pecas-extra-body {
    font-family: 'speedee-regular';
    font-size: 14px;
}

    .mcd-pecas-extra-body a {
        color: inherit;
    }

.mcd-btn-escolherFile,
.mcd-btn-uploadFile {
    width: 177px;
    height: 40px;
    color: #ffffff;
    font-size: 16px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
}

.mcd-btn-escolherFile {
    margin-right: 10px;
}



/* PLANO LOCAL ALMOÇO FAMILIA - PEÇAS EXTRA */


.mcd-plano-campanha-inner-pecasextra-topo {
    height: 108px;
    text-transform: capitalize;
    font-size: 36px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
    color: #ffffff;
    position: relative;
    margin-top: 20px;
}

    .mcd-plano-campanha-inner-pecasextra-topo p {
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        margin-left: 70px;
    }

.mcd-plano-campanha-inner-pecasextra-form {
    margin-top: 35px;
}

    .mcd-plano-campanha-inner-pecasextra-form label {
        color: #9C9B9B;
        font-family: 'speedee-light';
        font-size: 18px;
    }

    .mcd-plano-campanha-inner-pecasextra-form .form-control {
        box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
        border: 1px solid #2c2c2c;
    }

.mcd-campanha-pecasextra-btn-group {
    text-align: center;
    margin-top: 35px;
}

    .mcd-campanha-pecasextra-btn-group .btn {
        width: 210px;
        height: 53px;
        color: #ffffff;
        font-size: 22px;
        font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
        /*font-weight: bold;*/
        line-height: 39px;
    }

.mcd-poster-radioButtons {
    padding-top: 7px;
}

    .mcd-poster-radioButtons > .radio-button {
        display: inline-block;
    }

        .mcd-poster-radioButtons > .radio-button label {
            vertical-align: middle;
            line-height: 1;
            padding-left: 5px;
        }

        .mcd-poster-radioButtons > .radio-button:not(last-child) {
            margin-right: 30px;
        }



.mcd-campanha-pecasextra-btn-group-fin {
    margin-left: 10px;
}

/* --- #MODAL PEÇA EXTRA ALMOÇO FAMILIA --- */
.mcd-modal-content {
    border-radius: 10px;
    width: 773px;
}

.mcd-modal-header {
    border-bottom: 0;
}

    .mcd-modal-header .close {
        background-color: transparent;
        border-color: transparent;
        font-size: 20px;
        color: #26451C;
    }

    .mcd-modal-header .modal-title {
        font-size: 25px;
        font-family: 'speedee-bold';
        /*font-weight: bold;*/
    }

.mcd-modal-body {
    margin-top: 35px;
    margin-bottom: 35px;
}

    .mcd-modal-body img {
        max-height: 265px;
        float: right;
    }

.mcd-modal-desc {
    color: #DB8F1B;
    font-family: 'speedee-light';
    font-size: 30px;
}

.mcd-modal-desc-dimensoes {
    font-size: 24px;
    font-family: 'speedee-bold';
}

.mcd-modal-footer,
.mcd-modal-dois-footer {
    text-align: center;
    border-top: 0;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
}

    .mcd-modal-footer .control-label {
        font-size: 22px;
        color: #2f2f2f;
        margin-right: 15px;
    }

    .mcd-modal-footer input[type="text"] {
        height: 44px;
        width: 225px;
        background-color: #D4DAD2;
        border-radius: 10px;
    }

    .mcd-modal-footer .error {
        border-color: red;
    }

.mcd-modal-ok-button {
    width: 146px;
    height: 44px;
    /*margin-right: 60px;*/
    margin-left: 20px;
    font-size: 18px;
    border-radius: 10px;
    background-color: #26451C;
}

    .mcd-modal-ok-button a {
        color: #fff;
    }

    .mcd-modal-ok-button:hover,
    .mcd-modal-dois-continuar:hover,
    .mcd-modal-dois-finalizar:hover,
    .mcd-modal-ok-button:visited,
    .mcd-modal-dois-continuar:visited,
    .mcd-modal-dois-finalizar:visited {
        color: #ffffff;
    }

.mcd-modal-dois-footer {
    text-align: center;
    margin-bottom: 50px;
}

.mcd-modal-dois-continuar,
.mcd-modal-dois-finalizar {
    width: 210px;
    height: 64px;
    font-size: 24px;
    color: #ffffff;
    white-space: normal;
    line-height: 1;
    font-family: 'speedee-bold'
}

.mcd-modal-dois-continuar {
    margin-right: 15px;
}

.mcd-modal-dois-finalizar {
    margin-left: 15px;
}

.mcd-modal-dois-body {
    margin-bottom: 108px;
    padding-top: 20px;
}

.mcd-modal-dois-title {
    color: #9C9B9B;
    margin-top: 50px;
}



.mcd-check-on-modal img {
    width: 49px;
    height: 39px;
}

/* --- PLANO LOCAL PEÇAS EXTRA AFTER MODAL --- */
.mcd-plano-campanha-inner-pecasextra-afterModal {
    background-color: #ffffff;
    height: 777px;
    font-size: 28px;
}

.mcd-plano-campanha-inner-pecasextra-afterModal-wrapper {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index:3;
    background: white;
}

.mcd-peçasextra-afterModal {
    margin-top: 10px;
    font-size: 18px;
    font-family: 'speedee-italic';
    background-color: #EDEDED;
    border: 0;
    -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
    width: 100%;
}

    .mcd-peçasextra-afterModal::placeholder {
        padding-left: 25px;
        padding-top: 10px;
    }

.mcd-afterModal-title,
.mcd-afterModal-subtitle {
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
}

.mcd-afterModal-title {
    margin-top: 180px;
}

.mcd-afterModal-subtitle {
    color: #9C9B9B;
    margin-top: 100px;
}

.question_quantidade_preco .mcd-afterModal-subtitle {
    margin-top: 0px;
}

.mcd-plano-campanha-inner-pecasextra-button-group {
    margin-top: 40px;
}



.mcd-afterModal-quantidade-input .form-group {
    margin-top: 40px;
    margin-bottom: 65px;
}

.mcd-afterModal-quantidade-input input {
    width: 225px;
    height: 44px;
    margin: 0 auto;
    background-color: #EDEDED;
    border: 0;
    border-radius: 10px;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.0);
}

.mcd-afterModal-quantidade-input label{
    font-size: 12px;
}



.mcd-afterModal-title-producao-ok {
    color: #9C9B9B;
    margin-top: 180px;
    margin-bottom: 50px;
}


/* --- #PLANO NACIONAL MKT --- */
.mcd-plano-planos-left {
    height: 777px;
    padding-top: 70px;
    padding-left: 35px;
    padding-right: 35px;
    color: #ffffff;
}



.mcd-plano-planos-block {
    background-color: #ffffff;
    /*height: 380px;*/
    height: auto;
}

.mcd-plano-planos-left-title {
    text-transform: uppercase;
    font-size: 40px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
    word-break: break-word
}

.mcd-plano-planos-left-text {
    font-family: 'speedee-regular';
    font-size: 18px;
}

.mcd-plano-nacional-media {
    padding: 25px 30px 10px 30px;
    height: 100%;
    position: relative;
}

.mcd-plano-nacional-media-image {
    height: 290px;
    display: table;
    width: 100%;
    position: relative;
    margin-bottom: 10px;
}

    .mcd-plano-nacional-media-image > div {
        display: table-cell;
        vertical-align: middle;
    }

    .mcd-plano-nacional-media-image img {
        width: auto;
        display: block;
        margin: auto;
        max-width: 315px;
        max-height: 290px;
    }



.mcd-plano-nacional-media-text-title {
    font-family: 'speedee-light';
    font-size: 18px;
}

.mcd-plano-nacional-media-text-filetype {
    font-family: 'speedee-regular';
    font-size: 14px;
}

    .mcd-plano-nacional-media-text-title p,
    .mcd-plano-nacional-media-text-filetype p {
        margin-bottom: 0;
    }

.mcd-plano-nacional-media-text-download img {
    max-width: 100%;
    display: block;
    margin: auto;
}

/* --- #PLANO NACIONAL CAMPANHAS --- */


.mcd-home-planos-campanhas,
.mcd-area-pessoal {
    margin-bottom: 18px;
}

.mcd-home-planos-camp-block,
.mcd-area-pessoal-camp-block {
    height: 203px;
    font-size: 40px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
    color: #ffffff;
    position: relative;
    text-align: center;
    margin-bottom: 18px;
    line-height: 1;
}

.mcd-area-pessoal-camp-block {
    text-transform: uppercase;
}

.mcd-plano-campanhas-nome {
    color: #ffffff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    width: 95%;
    word-break: break-word;
}

.mcd-area-pessoal-camp-block > a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}

.mcd-area-pessoal-camp-block > div {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    width: 95%;
    z-index: 1;
}

.mcd-area-pessoal-inner-text {
    margin-top: 10px;
}

.mcd-area-pessoal-nome {
    font-size: 34px;
    color: #333333;
    text-transform: capitalize;
}

.mcd-area-pessoal-inner-icon img {
    filter: invert(1) brightness(1);
}


/* --- #PLANO NACIONAL LOGOTIPOS --- */
.mcd-plano-planos-block {
    background-color: #ffffff;
    height: 380px;
}

    .mcd-plano-planos-block {
        margin-top: 16px;
    }

.mcd-plano-planos-left {
    height: 777px;
    padding-top: 70px;
    padding-left: 34px;
    padding-right: 34px;
    color: #ffffff;
}

/*.mcd-plano-planos-left-title {
    text-transform: uppercase;
    font-size: 40px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    font-weight: bold;
}*/

.mcd-plano-planos-left-text {
    font-family: 'speedee-regular';
    font-size: 18px;
}

/* #PLANO LOCAL TURISMO */
.mcd-campanha-form-inline div {
    display: inline-block;
    font-size: 18px;
    font-family: 'speedee-light';
    color: #9C9B9B;
}

    .mcd-campanha-form-inline div span {
        margin-right: 2px;
    }

    .mcd-campanha-form-inline div .form-control {
        width: 122px;
        height: 40px;
    }

.mcd-outdoor-inputSeta {
    margin-right: 15px;
}

    .mcd-outdoor-inputSeta .dropdown #dropdownSetas {
        background-color: #fff;
    }

.mcd-outdoor-inputTempo {
    margin-right: 12px;
}

/* --- #PEDIDOS --- */
.mcd-page-top.mcd-page-top-pedidos {
    background-color: #4D8B3F;
}


.mcd-pedidos-main form {
    color: #9C9B9B;
}

    .mcd-pedidos-main form label {
        font-size: 18px;
        font-family: 'speedee-light';
        margin-right: 2px;
    }

    .mcd-pedidos-main form input[type="text"] {
        border: 1px solid #2F2F2F;
    }

    .mcd-pedidos-main form .dropdown button {
        background-color: #fff;
        text-align: left;
        font-size: 16px;
        font-family: 'speedee-regular';
        border-radius: 8px;
    }

        .mcd-pedidos-main form .dropdown button > .caret {
            float: right;
            margin: 8px 0;
        }

.mcd-pedidos-main #inputDataIni,
.mcd-pedidos-main #inputDataFim {
    width: 139px;
    height: 39px;
    margin-right: 3px;
}

.mcd-div-inline {
    display: inline-block;
}

.mcd-pedidos-drop-planos {
    margin-left: 9px;
}

.mcd-pedidos-dropDown-planos,
.mcd-pedidos-dropDown-estado {
    width: 160px;
    height: 39px;
}

.mcd-pedidos-drop-campanhas {
    margin-left: 14px;
}

.mcd-pedidos-dropDown-campanhas {
    width: 206px;
    height: 39px;
}

.mcd-pedidos-drop-estado {
    margin-left: 24px;
}


.mcd-pedidos-form-mobile div:nth-child(1) {
    margin-bottom: 10px;
}

.mcd-pedidos-form-mobile .mcd-pedidos-drop-campanhas {
    margin-left: 0;
}

/* Table Default Styles */
.table-default,
.table-default .table-child-default {
    display: table;
    width: 100%;
    table-layout: fixed;
}

    .table-default .thead-default {
        display: table-header-group;
        background-color: #2F2F2F;
    }

        .table-default .thead-default .tr-default,
        .table-default .tbody-default .tr-default {
            display: table-row;
        }

            .table-default .thead-default .tr-default .th-default {
                display: table-cell;
                vertical-align: middle;
                text-align: center;
                height: 56px;
            }

    .table-default > .thead-default > .tr-default > .th-default.cell-middle-default {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
    }

    .table-default > .thead-default .tr-default .th-default:first-child {
        border-radius: 10px 0px 0px 10px;
    }

    .table-default > .thead-default .tr-default .th-default:last-child {
        border-radius: 0px 10px 10px 0px;
    }

    .table-default .thead-default .tr-default .th-default span {
        font-size: 16px;
        font-family: 'speedee-light';
        color: #fff;
        line-height: 19px;
    }

    .table-default .tbody-default {
        display: table-row-group;
    }

        .table-default .tbody-default .td-default {
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            background-color: #FFFFFF;
            padding: 37.5px 0px;
        }

    .table-default > .tbody-default > .tr-default > .td-default,
    .table-child-default > .tbody-default > .tr-default > .td-default:last-child {
        border-radius: 10px;
    }

        .table-default > .tbody-default > .tr-default > .td-default.cell-middle-default {
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            padding: 0;
            background-color: transparent;
        }

    .table-default .tbody-default .td-default.td-border-default {
        padding: 5px 0px;
        background-color: #EDEDED;
    }

    .table-default .tbody-default .td-default span {
        font-size: 16px;
        font-family: 'speedee-light';
        color: #9C9B9B;
        line-height: 19px;
        position: relative;
        width: 100%;
        display: block;
    }

.table-detal .btn-table-default .table-default .btn-table-default {
    height: 30px;
    width: 30px;
    background-color: #26451C;
    border-radius: 50px;
    margin: auto;
    cursor: pointer;
}

.table-default > .thead-default > .tr-default > .th-default:first-child,
.table-default > .tbody-default > .tr-default > .td-default:first-child {
    width: 10%;
}

.table-default > .thead-default > .tr-default > .th-default:last-child:not(.cell-middle-default),
.table-default > .tbody-default > .tr-default > .td-default:last-child:not(.cell-middle-default) {
    width: 5%;
}

.table-child-default .th-default.border-separater,
.table-child-default .td-default.border-separater {
    width: 10px;
    background-color: transparent;
}

.table-child-default .th-default:last-child,
.table-child-default .td-default:last-child {
    width: 5%;
}

.table-child-default > .tbody-default .td-default:first-child {
    border-radius: 10px 0px 0px 10px;
}

.table-child-default > .tbody-default .td-default.last-border-radius {
    border-radius: 0px 10px 10px 0px;
}

.table-child-default > .tbody-default .td-default:not(.last-border-radius):not(:last-child) span:after {
    content: "";
    width: 1px;
    height: 70px;
    background-color: #2F2F2F;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.table-default .tbody-default .td-default .table-child-default:last-child .tr-default:last-child {
    display: none;
}

/* --- */
.mcd-pedidos-button-bottom {
    margin-top: 30px;
}

.mcd-pedidos-exportar-button {
    width: 210px;
    height: 53px;
    font-size: 28px;
    color: #fff;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
}

.mcd-pedidos-legenda {
    margin-top: 42px;
}

    .mcd-pedidos-legenda ul {
        padding-left: 0;
    }

    .mcd-pedidos-legenda li {
        display: inline-block;
    }

        .mcd-pedidos-legenda li span {
            margin-right: 33px;
            vertical-align: middle;
            font-size: 22px;
            font-family: 'speedee-light';
            color: #9C9B9B;
            line-height: 26px;
        }

/*--- #PEDIDOS ---*/
#mcd-pedidos-table {
    margin-top: 16px;
}

/*--- #EM APROVAÇÃO ---*/

.mcd-page-top-emaprovacao {
    background-color: #C10E1A;
    position: relative;
}

    .mcd-page-top-emaprovacao .mcd-page-top-block-logo {
        top: 50%;
        transform: translateY(-50%);
        /*margin-left: 90px;*/
    }


#mcd-emaprovacao-table {
    margin-top: 23px;
}



    #mcd-emaprovacao-table .td-default:not(:first-child), #mcd-emaprovacao-table .table-default > .tbody-default > .tr-default > .td-default:not(:first-child) {
        border-radius: 0px;
    }

    #mcd-emaprovacao-table .table-child-default > .tbody-default > .tr-default > .td-default:last-child {
        border-radius: 10px;
    }


    #mcd-emaprovacao-table .table-default .tbody-default .tr-default > .td-default:first-child {
        border-radius: 10px 0px 0px 10px;
    }



    #mcd-emaprovacao-table .table-child-default .td-default:last-child {
        width: 10%;
    }

    #mcd-emaprovacao-table .tbody-default .td-default {
        position: relative;
    }

        #mcd-emaprovacao-table .tbody-default .td-default.last-border-radius {
            border-radius: 0px 10px 10px 0px;
        }

    #mcd-emaprovacao-table.table-default > .thead-default > .tr-default > .th-default.cell-middle-default,
    #mcd-emaprovacao-table.table-default > .tbody-default > .tr-default > .td-default.cell-middle-default {
        border-right: 0;
        width: 40%;
    }

    #mcd-emaprovacao-table .tbody-default .td-default:not(.last-border-radius):not(:last-child):not(.border-separater):after {
        content: "";
        width: 1px;
        height: 68%;
        background-color: #2F2F2F;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

.mcd-emaprovacao-aprovado-main {
    background-color: #FFFFFF;
    height: 300px;
}

.mcd-emaprovacao-aprovado-pedido {
    font-size: 20px;
    color: #26451C;
    margin-top: 60px;
}

.mcd-emaprovacao-aprovado-sub {
    font-size: 16px;
    color: #9C9B9B;
    margin-top: 50px;
    margin-bottom: 25px;
}

.mcd-emaprovacao-aprovado-buttons {
    text-align: center;
    margin-top: 10px;
}


/*--- #CARRINHO ---*/

.mcd-car-aside-topo {
    padding-bottom: 15px;
    padding-top: 25px;
}

    .mcd-car-aside-topo img {
        padding-left: 15px;
        filter: invert(1) brightness(0);
    }

    .mcd-car-aside-topo span {
        font-size: 34px;
        font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
        /*font-weight: bold;*/
        margin-left: 15px;
    }

.mcd-car-aside-bottom-line-fat {
    border-bottom: 2px solid #26451C;
}

.mcd-car-aside-bottom-line-slim {
    border-bottom: 1px solid #26451C;
}

.mcd-car-aside-both-line-fat {
    border-top: 2px solid #26451C;
    border-bottom: 2px solid #26451C;
}


.mcd-aside-pnacional {
    margin-top: 50px;
}

    .mcd-aside-pnacional .mcd-aside-plano,
    .mcd-aside-plocal .mcd-aside-plano {
        font-size: 28px;
        font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
        /*font-weight: bold;*/
        padding-left: 15px;
    }

    .mcd-aside-pnacional .mcd-car-aside-campanha,
    .mcd-aside-plocal .mcd-car-aside-campanha {
        font-size: 22px;
        font-family: 'speedee-light';
        margin-top: 10px;
        margin-bottom: 0px;
        padding-left: 15px;
    }

    .mcd-aside-pnacional .mcd-car-aside-pecas,
    .mcd-aside-plocal .mcd-car-aside-pecas {
        font-size: 22px;
        font-family: 'speedee-regular';
        display: inline-block;
    }

    .mcd-aside-pnacional .mcd-car-aside-price,
    .mcd-aside-plocal .mcd-car-aside-price {
        font-size: 22px;
        font-family: 'speedee-light';
        display: inline-block;
        float: right;
    }

.mcd-aside-section {
    padding-left: 15px;
    padding-right: 15px;
}

.mcd-aside-total {
    margin-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
}

.mcd-car-aside-total-title,
.mcd-car-aside-total-price {
    font-size: 22px;
    font-family: 'speedee-light';
    display: inline-block;
}

.mcd-car-aside-total-price {
    float: right;
}

.mcd-car-aside-total-sub {
    font-size: 14px;
    font-family: 'speedee-regular';
}

.mcd-car-aside-total-block {
    padding-top: 20px;
    padding-bottom: 20px;
}

.mcd-button-car-aside {
    margin-top: 25px;
    margin-bottom: 30px;
    width: 100%;
    height: auto;
    line-height: 1;
}

/* --- CARRINHO TABLE --- */
#mcd-carrinho-table {
    padding-right: 0;
}

.table-car {
    display: table;
    table-layout: fixed;
    width: 100%;
}

    .table-car .thead-car {
        display: table-header-group;
        background-color: #2F2F2F;
        color: #fff;
        font-size: 20px;
        font-family: 'speedee-light';
    }

        .table-car .thead-car .tr-car {
            display: table-row;
        }

            .table-car .thead-car .tr-car .th-car {
                display: table-cell;
                vertical-align: middle;
                text-align: center;
                height: 56px;
            }

#mcd-carrinho-table .mcd-table-car-section-title {
    font-size: 30px;
    font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
    /*font-weight: bold;*/
    margin: 10px 0px;
}

    #mcd-carrinho-table .mcd-table-car-section-title > div {
        height: 60px;
        position: relative;
    }

        #mcd-carrinho-table .mcd-table-car-section-title > div span {
            top: 50%;
            left: 0%;
            transform: translateY(-50%);
            position: absolute;
            margin-left: 70px;
            /*color: #FFFFFF;*/
        }

.table-car .tbody-car {
    display: table-row-group;
}

    .table-car .tbody-car .tr-car {
        display: table-row;
    }
        

        .table-car .tbody-car .tr-car .td-car {
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            background-color: #FFFFFF;
        }
        .table-car .tbody-car .tr-car .td-car.td-prod-car img {
           filter: invert(1) brightness(0);
        }
            

            .table-car .tbody-car .tr-car .td-car span {
                font-size: 16px;
                font-family: 'speedee-light';
                color: #9C9B9B;
                line-height: 19px;
                position: relative;
                width: 100%;
                display: block;
            }

    .table-car .tbody-car .td-car .car-peca-img {
        max-height: 88px;
        max-width: 65px;
    }

    .table-car .tbody-car .td-car {
        height: 105px;
    }

    .table-car .tbody-car .td-default.td-border-default {
        padding: 5px 0px;
        background-color: #EDEDED;
    }

.table-car > .thead-car .th-car:first-child,
.table-car > .tbody-car .td-car:first-child {
    border-radius: 10px 0px 0px 10px;
}

.table-car > .thead-car .th-car:last-child {
    border-radius: 0px 10px 10px 0px;
}

.table-car .btn-table-default {
    height: 30px;
    width: 30px;
    background-color: #26451C;
    border-radius: 50px;
    margin: auto;
    cursor: pointer;
}

.table-detal .thead-detal .tr-detal .th-detal.border-separater,
.table-detal .tbody-detal .tr-detal .td-detal.border-separater,
.table-car .thead-car .tr-car .th-car.border-separater,
.table-car .tbody-car .tr-car .td-car.border-separater {
    width: 10px;
    background-color: transparent;
}

.table-detal > .tbody-detal .td-detal.last-border-radius,
.table-car > .tbody-car .td-car.last-border-radius {
    border-radius: 0px 10px 10px 0px;
}

.table-detal .thead-detal .tr-detal .th-detal.th-detal-single,
.table-detal .tbody-detal .tr-detal .th-detal.th-detal-single,
.table-car .thead-car .tr-car .th-car.th-car-single,
.table-car .tbody-car .tr-car .td-car.td-car-single {
    width: 40px;
}

.table-detal .tbody-detal .tr-detal .td-detal.td-detal-single,
.table-car .tbody-car .tr-car .td-car.td-car-single {
    border-radius: 10px;
}

.table-car .cell-info-car {
    width: 22%;
    text-align: left !important;
}

    .table-car .cell-info-car > span {
        display: block;
        width: 100%;
    }

.table-car .cell-price-car {
    width: 15%;
}

.table-car > .tbody-car .td-car.td-quantity-car span:before,
.table-car > .tbody-car .td-car.td-quantity-car span:after {
    content: "";
    width: 2px;
    height: 70px;
    background-color: #2F2F2F;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.table-car > .tbody-car .td-car.td-quantity-car span:before {
    width: 1px;
}


    .table-car > .tbody-car .td-car.td-border-right span:after {
        content: "";
        width: 2px;
        height: 70px;
        background-color: #2F2F2F;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

.table-car > .tbody-car .td-car.td-quantity-car span:before {
    left: 0;
}

.table-car > .tbody-car .td-car.td-quantity-car span,
.table-car > .tbody-car .td-car.td-price-car span {
    font-size: 24px;
    font-family: 'speedee-light';
    color: #2c2c2c;
}

/* Pedidos Modal */


#pedidosModal .modal-dialog {
    width: 1170px;
    margin-left: auto;
}

.mcd-pedidos-modal-footer {
    text-align: center;
}

/*--- PEDIDOS DETALHES TABLE --- */


.table-detal {
    display: table;
    table-layout: fixed;
    width: 100%;
}

    .table-detal .thead-detal {
        display: table-header-group;
        background-color: #2F2F2F;
        color: #fff;
        font-size: 16px;
        font-family: 'speedee-light';
    }

        .table-detal .thead-detal .tr-detal {
            display: table-row;
        }

            .table-detal .thead-detal .tr-detal .th-detal {
                display: table-cell;
                vertical-align: middle;
                text-align: center;
                height: 56px;
            }

                .table-detal .thead-detal .tr-detal .th-detal:first-child {
                    border-radius: 10px 0px 0px 10px;
                }

                .table-detal .thead-detal .tr-detal .th-detal:last-child {
                    border-radius: 0px 10px 10px 0px;
                }

    .table-detal .tbody-detal {
        display: table-row-group;
        /*border-spacing: 10px;*/
    }

        .table-detal .tbody-detal .tr-detal {
            display: table-row;
        }

            .table-detal .tbody-detal .tr-detal .td-detal {
                display: table-cell;
                vertical-align: middle;
                text-align: center;
                background-color: #FFFFFF;
            }

                .table-detal .tbody-detal .tr-detal .td-detal span {
                    font-size: 16px;
                    font-family: 'speedee-light';
                    color: #9C9B9B;
                    line-height: 19px;
                    position: relative;
                    width: 100%;
                    display: block;
                }

        .table-detal .tbody-detal .td-detal {
            height: 105px;
        }

    .table-detal .btn-table-default {
        height: 30px;
        width: 30px;
        background-color: #26451C;
        border-radius: 50px;
        margin: auto;
        cursor: pointer;
    }

    .table-detal > .thead-detal .th-detal:first-child,
    .table-detal > .tbody-detal .td-detal:first-child {
        border-radius: 10px 0px 0px 10px;
    }

    .table-detal > .thead-detal .th-detal:last-child {
        border-radius: 0px 10px 10px 0px;
    }

    .table-detal .tbody-detal .td-default.td-border-default {
        padding: 5px 0px;
        background-color: #EDEDED;
    }

    .table-detal > .tbody-detal .td-detal:not(.last-border-radius):not(:last-child) span:after {
        content: "";
        width: 1px;
        height: 70px;
        background-color: #2F2F2F;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .table-detal > .tbody-detal .td-detal:first-child span img {
        max-height: 88px;
        max-width: 65px;
    }

    .table-detal .td-detal.cell-price,
    .table-detal .td-detal.cell-data-design,
    .table-detal .td-detal.cell-data-prod {
        width: 15%;
    }

    .table-detal .cell-quant {
        width: 8%;
    }


.th-detal.cell-small {
    width: 75px;
}

.th-detal.cell-extrasmall {
    width: 50px;
}

.th-detal.cell-campanha {
    width: 150px;
}

/* --- #EM APROVAÇÃO DETALHE --- */


.mcd-apdt-table {
    display: table;
    table-layout: fixed;
    width: 100%;
}

    .mcd-apdt-table .tbody-apdt {
        display: table-row-group;
        /*border-spacing: 10px;*/
    }

        .mcd-apdt-table .tbody-apdt .tr-apdt {
            display: table-row;
            height: 225px;
        }

            .mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt:first-child {
                border-radius: 10px 0px 0px 10px;
            }

            .mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt:last-child {
                border-radius: 0px 10px 10px 0px;
            }

            .mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt {
                display: table-cell;
                vertical-align: middle;
                background-color: #FFFFFF;
            }

                .mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt span {
                    font-size: 16px;
                    font-family: 'speedee-light';
                    color: #9C9B9B;
                    line-height: 19px;
                    position: relative;
                    width: 100%;
                    display: block;
                }

        .mcd-apdt-table .tbody-apdt .td-default.td-border-default {
            padding: 5px 0px;
            background-color: #EDEDED;
        }


        .mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt.cell-img {
            text-align: center;
            vertical-align: top;
        }

            .mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt.cell-img img {
                display: block;
                margin: auto;
            }

            .mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt.cell-img .thumbnail {
                width: 91px;
                height: 130px;
                background-color: #C10E1A;
                margin-top: 10px;
            }

            .mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt.cell-img .lupe {
                width: 40px;
                height: 40px;
                margin-top: 10px;
            }

        .mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt.cell-info {
            text-align: left;
            vertical-align: top;
            padding-top: 15px;
        }

            .mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt.cell-info .topo span {
                font-family: 'speedee-regular';
                font-size: 18px;
                color: #2F2F2F;
                padding: 2px 0px;
            }

            .mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt.cell-info .topo .campanha {
                font-family: 'speedee-light';
            }

            .mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt.cell-info .bottom span {
                padding-top: 6px;
                font-size: 18px;
            }

        .mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt.cell-form {
            text-align: left;
            width: 59%;
            padding-top: 10px;
        }


.mcd-apdt-textarea {
    margin-top: 10px;
    font-size: 18px;
    font-family: 'speedee-italic';
    background-color: #EDEDED;
    border: 0;
    -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
}

    .mcd-apdt-textarea::placeholder {
        padding-left: 25px;
    }

.mcd-apdt-form-inline div {
    display: inline-block;
    font-size: 18px;
    font-family: 'speedee-light';
    color: #9C9B9B;
}

.mcd-apdt-form {
    height: 30px;
}

    .mcd-apdt-form.form-group {
        margin-bottom: 0;
    }

    .mcd-apdt-form .control-label {
        margin-bottom: 0;
    }

    .mcd-apdt-form > label {
        color: #9C9B9B;
        font-size: 18px;
        font-family: 'speedee-light';
    }

.mcd-apdt-radioButtons {
    height: 34px;
    margin-bottom: 2px;
    padding-left: 25px;
}

    .mcd-apdt-radioButtons > .radio-button {
        display: inline-block;
    }

        .mcd-apdt-radioButtons > .radio-button label {
            vertical-align: middle;
            line-height: 1;
            padding-left: 5px;
            font-size: 17px;
            font-family: 'speedee-bold', 'Helvetica', 'Arial', sans-serif;
            /*font-weight: bold;*/
            text-transform: uppercase;
        }

        .mcd-apdt-radioButtons > .radio-button .mcd-label-aprovar {
            color: #FFBD00;
        }

        .mcd-apdt-radioButtons > .radio-button .mcd-label-naoaprovar {
            color: #C10E1A;
        }

        .mcd-apdt-radioButtons > .radio-button:not(last-child) {
            margin-right: 30px;
        }

.mcd-menu-perfil-icon .dropdown-menu:after {
    position: absolute;
    top: -11px;
    right: 23px;
    display: inline-block;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #cad22b;
    border-left: 11px solid transparent;
    content: '';
}


/* changes godinho */

.btnRestaurante, .btnCampanha, .btnProduto {
    margin-right: 5px;
}

textarea.form-control.multi-line {
    height: 114px;
}


.text-danger span {
    color: #E20E17 !important;
}



.filters_wrapper {
    margin-bottom: 10px;
    display: block;
}

.btn.focus, .btn:focus, .btn:hover {
    color: #ffffff;
}

.btn {
    position: relative;
}

    .btn:hover:after, .mcd-button-upload:hover:after {
        content: '';
        display: block;
        background: rgba(0, 0, 0, 0.2);
        margin: 0px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 10px;
    }

.prod_icon {
    width: 20px;
    height: auto;
    vertical-align: text-bottom;
}

#btn_removeCarrinho {
    line-height: 50px;
}

.setaImage {
    max-width: 20px;
    max-height: 20px;
    vertical-align: middle;
    margin-right: 15px;
}

#mcd-emaprovacao-table .tbody-default .tr-default .td-default.pseudo-header-mob {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}


#LBExtraCatalogoLRM .modal-body {
    word-break: break-word;
}


.form-horizontal .form-control-static {
    color: #9C9B9B;
    font-family: 'speedee-light';
    font-size: 18px;
}


#terms.input-validation-error {
    outline: 1px solid red;
}

.txt_quantidade_preco_wrapper .select2-selection--multiple,
.txt_quantidade_preco_wrapper .select2-selection--single {
    border: 1px solid #9C9B9B !important;
    /*cursor: text !important;*/
}

.padding-5 {
    padding: 5px;
}

/** GENERAL */
.mcd-header-search .form-control:focus {
    border: 0px;
    box-shadow: none;
}

.mcd-header-search ::placeholder {
    color: #2F2F2F;
    opacity: 1;
}

.mcd-header-search .mcd-lupe-search-img {
    left: 40px;
    position: relative;
    top: 4px;
}

/** Left SideBar */
.mcd-plano-planos-left,
.mcd-plano-campanha-inner,
.mcd-page-top {
    background: transparent !important;
    padding-top: 0px;
    height: auto;
    padding-bottom: 25px;
}

.mcd-plano-planos-left *,
.mcd-plano-campanha-inner *,
.mcd-page-top * {
    color: #2F2F2F;
    font-size: 16px;
}

.mcd-plano-planos-left .mcd-plano-planos-left-title,
.mcd-plano-campanha-inner .mcd-plano-campanha-inner-left-topo,
.mcd-page-top {
    background: #FFBD00 !important;
    border-radius: 15px;
    padding: 15px 30px;
    margin-bottom: 20px;
}

.mcd-plano-campanha-inner .mcd-plano-campanha-inner-left-topo li,
.mcd-plano-planos-left .mcd-plano-planos-left-title p {
    font-size: 28px !important;
    text-align: center;
}

.mcd-plano-campanha-inner .mcd-plano-campanha-inner-left-desc-body,
.mcd-plano-planos-left .mcd-plano-planos-left-text p {
    font-size: 16px;
    padding: 0px 30px;
}

.mcd-plano-campanha-inner-left-image {
    width: 100%;
}


/** SQUARE ITEMS */
.mcd-plano-nacional-media,
.mcd-plano-campanha-inner-blocos-block {
    background: #2F2F2F;
    border-radius: 25px;
}

.mcd-plano-nacional-media-image,
.mcd-plano-media-image {
    height: 260px;
}

.mcd-plano-nacional-media-image img,
.mcd-plano-media-image img {
    max-height: 260px;
}

.mcd-plano-nacional-media *,
.mcd-plano-campanha-inner-blocos-block * {
    color: #fff;
}

.mcd-plano-nacional-media-text-download img,
.mcd-plano-campanha-inner-blocos-block .mcd-plano-media-text-icons svg {
    filter: brightness(0) invert(1);
}

.mcd-page-top img {
    filter: brightness(1) invert(1);
}

.mcd-page-top {
    width: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .mcd-page-top p {
        font-size: 26px;
    }

    .mcd-page-top .mcd-page-top-block-logo {
        padding-left: 0px;
        transform: none;
    }

        .mcd-page-top .mcd-page-top-block-logo img {
            max-width: 30px;
            max-height: 30px;
        }

.mcd-plano-nacional-media-text-filetype,
.mcd-plano-media-text-filetype p {
    font-weight: bold;
    margin-bottom: 15px;
    text-align: center;
    font-family: 'speedee-bold';
}

.mcd-page-top .mcd-page-top-block-text {
    transform: none;
    width: auto !important;
    padding-left: 30px;
}

.mcd-plano-media-text-preco p {
    font-size: 16px;
    line-height: 16px;
}

.mcd-pecas-extra-title p {
    font-size: 16px;
    font-family: 'speedee-bold';
    text-transform: initial;
}

.mcd-pecas-extra-body {
    text-align: center;
}
/** AccoesLRM */
.mcd-campaign-title {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}

.mcd-campaign-title-card {
    min-width: 293px;
    max-width: 600px;
    min-height: 83px;
    max-height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    background-color: #2F2F2F;
}

.mcd-campaign-warning {
    background-color: #2F2F2F;
    margin-top: 125px;
    border-radius: 15px;
    color: #FFFFFF;
    font-family: 'speedee-regular';
    font-size: 18px;
    text-align: center;
    padding: 5px 0px;
}

    .mcd-campaign-warning.title {
        color: #FFBD00;
        font-family: 'speedee-bold';
    }

.mcd-campaign-item-frame {
    width: 293px;
    height: 293px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    background-color: #2F2F2F;
}

.mcd-campaign-title-card-text {
    font-family: 'speedee-bold';
    color: #FFFFFF;
    font-size: 33px;
    text-align: center;
    margin-left: 20px;
    margin-right: 20px;
}

.mcd-campaign-items {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(293px, 1fr));
    margin-top: 30px;
    justify-items: center;
    align-items: center;
}

.mcd-campaign-items-individual {
    flex: 100%;
    max-width: 293px;
    margin-bottom: 40px;
}

    .mcd-campaign-items-individual img {
        max-width: 230px;
        max-height: 245px;
    }

#old-login-form-bt {
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
}

.old-login-form {
    visibility: hidden;
    height: 0px;
}

.mcd-modal-desc-bloco *,
.tbody-car *{
    color: #2F2F2F !important;
}
/** RWD. OPTIONS */
.flex-responsive {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    max-width: 910px;
    margin: 5% auto 10% auto;
    column-gap: 15px;
}

.flex-responsive.start {
    display: flex;
    justify-content: start;
}

.flex-fully-center,
.flex-fully-center > form {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.mcd-entrareregisto-inputs form {
    max-width: 220px;
}

    .mcd-entrareregisto-inputs form .form-group,
    .mcd-entrareregisto-inputs form button {
        margin-bottom: 10px;
    }

.produtosList{
    column-gap: 20px;
}

@media (max-width: 768px) {
    .produtosList {
        column-gap: 20px;
        display: flex !important;
        flex-direction: column !important;
        justify-content:center;
    }

        .produtosList > .mcd-border-radius {
            width: 100% !important;
            margin-bottom: 10px !important;
        }
}



.cloud-item {
    width: 370px;
}

/* BUTTON ANIMATIONS */
a.animated-svg-trigger {
    text-decoration: none;
    outline: none;
    cursor: pointer;
    min-width: 290px;
    height: 83px;
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--main-Background) !important;
}

    a.animated-svg-trigger:visited {
        color: #2d2d2d;
    }


.animated-svg:root {
    --main-Background: #ffbc0d;
}

.animated-svg, .animated-svg path {
    fill: var(--main-Background) !important;
}

.animated-svg-trigger:root {
    --main-Background: #ffbc0d;
}

.animated-svg-trigger {
    min-width: 185px;
    height: 50px;
    padding: 9px 32px;
    border-radius: 15px;
    text-align: center;
    position: relative;
    display: inline-block;
    transform-style: preserve-3d;
    transform-style: preserve-3d;
    cursor: pointer;
    transition: all .15s ease 0s;
}

    .animated-svg-trigger.big-bt {
        min-width: 320px;
        min-height: 94px;
    }

    .animated-svg-trigger svg {
        position: absolute;
        top: 33px;
        left: auto;
        transform-origin: center center;
        pointer-events: none;
        right: auto;
    }

    .animated-svg-trigger.big-bt svg {
        top: 45px;
    }

    .animated-svg-trigger svg path {
        transition: stroke .15s ease, fill .15s ease;
    }

    .animated-svg-trigger p {
        font-style: normal;
        word-break: break-word;
        text-rendering: optimizeLegibility;
        font-smoothing: antialiased;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-stretch: normal;
        letter-spacing: normal;
        font-size: 20px;
        max-width: 184px;
        text-align: center;
        line-height: 22px;
        color: #2F2F2F;
        font-family: 'speedee-bold';
        
        margin: 0 auto;
        z-index: 1;
        position: relative;
        pointer-events: none;
        transform: scale(1);
        line-height: 24px;
        transition: all .15s ease 0s;
    }


    .animated-svg-trigger.big-bt p {
        font-size: 43px !important;
    }

    .animated-svg-trigger:hover {
        transform: scale(1.02);
        transition-timing-function: ease-in-out;
        transform-origin: 50.01%;
    }

        .animated-svg-trigger:hover p {
            transform: scale(.98039);
        }

.animated-svg-trigger {
    fill: var(--main-Background) !important;
}

    .animated-svg-trigger:hover svg path {
        fill: var(--main-Background) !important;
    }

.mcd-btn-login {
    font-size: 30px;
    font-weight: bold;
    border-radius: 4px;
    width: 220px;
    background: transparent;
    border: 0px;
    outline: none;
    height: 83px;
}

    .mcd-btn-login{
        margin-left: -10px;
        margin-top: -5px;
    }

    .mcd-btn-login,
    .mcd-btn-login *,
    .mcd-btn-login * {
        text-decoration: none !important;
        max-width: 220px;
        min-width: 220px !important;
        font-size: 34px !important;
    }

    .mcd-btn-login:hover {
        background: none;
        text-decoration: underline;
    }

/*MOBILE DESIGN*/
.mcd-mobile-sidenav-top {
    margin-top: 30px;
    margin-bottom: 40px;
    display: flex;
}

.mcd-mobile-sidenav-top-icons {
    flex: 50%;
    display: flex;
    justify-content: space-evenly;
}

.mcd-mobile-sidenav-top-close {
    display: flex;
    flex: 50%;
    margin-right: 14px;
    justify-content: flex-end;
}

.mcd-menu-perfil-name {
    font-size: 14px;
    font-family: 'speedee-regular';
    color: #FFFFFF;
}

    .mcd-menu-perfil-name.black {
        color: #2F2F2F !important;
    }

.mcd-menu-perfil-name,
.mcd-menu-perfil-restaurante {
    font-size: 14px;
    font-family: 'speedee-regular';
    color: #FFFFFF;
}

.mcd-mobile-sidenav-search {
    display: flex;
    flex: 100%;
    justify-content: center;
    margin-bottom: 50px;
    font-family: 'speedee-regular';
}

    .mcd-mobile-sidenav-search ::placeholder {
        color: #2F2F2F;
        opacity: 1;
    }

.mcd-mobile-lupe {
    position: relative;
    top: -25px;
    left: 150px;
}

.mcd-mobile-sidenav-actions {
    margin-top: 40px;
    margin-left: 20px;
}

.mcd-mobile-sidenav-actions-row {
    display: flex;
    flex: 100%;
    justify-content: flex-start;
    margin-bottom: 20px;
}

    .mcd-mobile-sidenav-actions-row.personal-area {
        position: absolute;
        bottom: 0;
        margin-bottom: 50px;
    }

.mcd-mobile-sidenav-actions-row-text {
    font-family: 'speedee-bold';
    font-size: 18px;
    color: #FFFFFF !important;
}

.carrinho_count.black {
    color: black;
}

label[for='inputRestaurant'] + select{
    width: 100%;
}

.mcd-workflow-details{
    justify-content: flex-start;
    align-items: center;
}

    .mcd-workflow-details .glyphicon {
        top: -6px;
    }

    .mcd-workflow-details .glyphicon:last-child {
        display: none;
    }

.mcd-workflow-details a.animated-svg-trigger p {
    color: white;
}

    .mcd-workflow-details a.animated-svg-trigger:last-child p {
        color: #2F2F2F;
    }

    .mcd-workflow-details a.animated-svg-trigger{
        max-width: 230px;
        min-width: 230px;
    }

.mcd-plano-campanha-gal .mcd-column-3:first-child{
    margin-top: 0px;
}


.checklist-flex{
    display: flex;
    flex-wrap: wrap;
}

.checklist-flex h4{
    width: 100%;
}

    .checklist-flex .form-check-label {
        margin-right: 20px;
    }


/** temporary fixes */

a[href='/PlanoLocal/BestPractices'],
a[href='/PlanoLocal/IndexSub/61'],
a[href='/PlanoNacional/NoPecas/'] {
    display: none !important;
}





@media (max-width: 768px) {
    .mcd-icon-mobile-menu img {
        filter: invert(1);
    }

    .mcd-home-planos-campanhas,
    .mcd-home-planos {
        justify-content: center;
    }

    #mcd-carrinho-table .td-car.td-car-single {
        background-color: #2F2F2F !important;
    }

    .produtosList {
        column-gap: 20px;
        display: flex !important;
        flex-direction: row !important;
        justify-content: center;
        flex-wrap: wrap;
    }

        .produtosList > .mcd-border-radius {
            width: 45% !important;
            margin-bottom: 10px !important;
            margin-left: 0px !important;
        }

        .produtosList > .mcd-column-4:first-child {
            width: 100% !important;
        }
}

@media (max-width: 500px) {
    .produtosList {
        column-gap: 20px;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center;
    }

        .produtosList > .mcd-border-radius {
            width: 100% !important;
            margin-bottom: 10px !important;
            margin-left: 0px !important;
        }

    #viewContentRestaurantes #checkboxcontainer {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center;
    }

        #viewContentRestaurantes #checkboxcontainer label {
            font-size: 15px;
        }

        #viewContentRestaurantes #checkboxcontainer .checkbox-list-item {
            border-bottom: 1px solid #9C9B9B;
            padding-bottom: 10px;
            padding-top: 10px;
        }
}

/*----------------------*/
/*--- #MEDIA-QUERIES ---*/

@media (max-width: 1200px) {
    .align-mmenu-actions {
        padding-left: 0;
    }

    .mcd-modal-content {
        border-radius: 10px;
        width: auto;
    }

    .mcd-modal-body img {
        /*height: 265px;*/
        float: none;
        margin: 0 auto;
    }

    .modal-footer {
        text-align: center;
    }

    .mcd-modal-desc-bloco {
        margin-top: 15px;
    }

    .mcd-modal-footer .form-group .mcd-modal-ok-button {
        margin: auto;
        /*margin-top: 15px;*/
    }

    .mcd-plano-campanha-gal-title {
        padding-left: 10px;
        padding-right: 10px;
    }

    .mcd-modal-desc {
        text-align: left;
    }

    .mcd-outdoor-inputDist {
        margin-top: 10px;
    }

    .mcd-menu-logo-text {
        padding-left: 5px;
    }

    .mcd-menu-actions .form-group,
    .mcd-menu-actions-restaurantes,
    .mcd-menu-actions-carrinho {
        padding-right: 5px;
        padding-left: 5px;
    }

    .mcd-menu-actions .form-group .form-control
    {
        width: 200px;
    }

    .mcd-header-search a {
        right: 0px;
    }

    
}

/*entre 992 e 1200*/
@media (min-width: 993px) and (max-width: 1200px) {

    .mcd-home-planos-block {
        font-size: 55px;
    }

    .mcd-home-planos-camp-block,
    .mcd-area-pessoal-nome {
        font-size: 33px;
    }

    .mcd-plano-media-text-icons {
        padding-right: 0px;
        padding-left: 0;
        margin: auto;
    }

    .mcd-plano-media-text-title {
        padding-right: 0;
        padding-left: 0;
    }

    /*  .mcd-pedidos-form-mobile ul {
    padding-left: 15px;
  }
  .mcd-pedidos-form-mobile ul li {
    display: inline-block;
  }
  .mcd-pedidos-form-mobile label {
    font-size: 18px;
    font-family: 'speedee-light';
    margin-right: 2px;
    color: #9C9B9B;
  }
  .mcd-pedidos-form-mobile input {
    border: 0;
  }
  .mcd-pedidos-form-mobile button {
    background-color: #fff;
    text-align: left;
    font-size: 16px;
    font-family: 'speedee-regular';
    border-radius: 8px;
  }*/

    .mcd-pedidos-main form label {
        font-size: 16px;
        font-family: 'speedee-light';
        margin-right: 2px;
    }

    .mcd-pedidos-main #inputDataIni,
    .mcd-pedidos-main #inputDataFim {
        width: 100px;
    }

    .mcd-pedidos-dropDown-planos,
    .mcd-pedidos-dropDown-estado {
        width: 120px;
    }

    .mcd-pedidos-dropDown-campanhas {
        width: 192px;
    }

    .mcd-pedidos-drop-estado {
        margin-left: 18px;
    }

    .fivecolumns .select2-container {
        width: 100% !important;
    }

}

/*abaixo de 992*/
@media (max-width: 992px) {

    /* mobile menu */
    .mcd-main-menu {
        display: none;
    }

    .mcd-main-menu-mobile {
        display: block;
        margin-bottom: 10px;
    }

        .mcd-main-menu-mobile ul {
            margin: 0;
            padding: 26px 15px;
        }

            .mcd-main-menu-mobile ul li {
                display: inline-block;
                vertical-align: middle;
            }

    .mcd-mobile-brand img {
        width: 75px;
    }

    .mcd-mobile-brand {
        padding-left: 15px;
    }

    .mcd-mobile-brand-name {
        font-size: 38px;
        /* font-family: 'speedee-bold'; */
        font-weight: bold;
        padding-left: 25px;
    }

    .mcd-icon-mobile-menu {
        float: right;
        padding-right: 15px;
    }

    .mcd-menu-logo-icon {
        padding-left: 15px;
        padding-top: 21px;
    }

    .mcd-menu-logo-text {
        padding-left: 15px;
        padding-top: 21px;
    }

    .breadcrumb {
        display: none;
    }

    .mcd-login-block {
        width: 307px;
    }

        .mcd-login-block .mcd-login-form {
            margin-left: 0;
            margin-top: 15px;
        }

        .mcd-login-block .mcd-entrareregisto {
            margin-top: 0;
            /*padding-top: 25px;*/
        }

    .mcd-footer {
        height: 77px;
        padding-bottom: 10px;
    }

    .mcd-footer-nav,
    .mcd-footer-copyright {
        text-align: center;
    }

        .mcd-footer-nav ul,
        .mcd-footer-copyright ul {
            padding-left: 0;
        }

    .mcd-home-planos {
        font-size: 55px;
    }

    .mcd-home-planos-block {
        font-size: 33px;
    }

    .mcd-column-6.mcd-plano-planos-block,
    .mcd-column-6.mcd-plano-campanha-inner-blocos-block {
        width: 100%;
        margin-left: 0;
        margin-bottom: 10px;
    }

    .mcd-plano-nacional-media-image {
        /*width: 70%;*/
        margin: 0 auto;
    }

    .mcd-column-6.mcd-plano-planos-block,
    .mcd-column-6.mcd-plano-campanha-inner-blocos-block {
        height: auto;
    }

    .mcd-plano-nacional-media-text {
        margin-top: 10px;
    }

    .mcd-plano-planos-left {
        height: auto;
        padding-bottom: 10px;
    }

    .mcd-plano-campanha-inner-blocos-block:nth-child(n+3) {
        margin-top: 0px;
    }

    .mcd-pecas-extra {
        transform: none;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .mcd-modal-body {
        text-align: center;
    }

    .mcd-restaurantes-nome {
        font-size: 50px;
    }

    .mcd-modal-desc-bloco {
        text-align: center;
    }

    .mcd-modal-header .modal-title
    {
        margin-top: 20px;
    }
}


/*entre sm 768 e md 992*/
@media (min-width: 769px) and (max-width: 992px) {
    .container {
        width: 95%;
        margin: 0 auto;
    }

    .mcd-menu-actions {
        padding-left: 0;
        float: right;
    }

    .mcd-menu-logo {
        top: 0;
    }

    .mcd-menu-actions .form-group,
    .mcd-menu-actions-restaurantes,
    .mcd-menu-actions-carrinho {
        padding-right: 10px;
    }

    .mcd-registo-form {
        width: 630px;
    }

    .select2-container {
        width: 100% !important;
    }

    .mcd-form-buttons {
        margin-right: 35px;
    }

    .mcd-button-form-submit {
        margin-left: 2px;
    }

    .mcd-home-planos-camp-block,
    .mcd-area-pessoal-nome {
        font-size: 25px;
    }

    .mcd-campanhas-sub-top-descrição {
        font-size: 18px;
    }

    .mcd-campanhas-sub-top-nome {
        font-size: 33px;
    }

    .mcd-column-3.mcd-plano-campanha-gal-cells {
        width: calc(50% - 9px);
        margin-bottom: 18px;
    }

        .mcd-column-3.mcd-plano-campanha-gal-cells:nth-child(odd) {
            margin-left: 0;
        }

    .mcd-button-upload {
        width: 21%;
    }

    .mcd-home-pedidos-erro-logo {
        margin-left: 35px;
    }

    .mcd-pedidos-form-mobile ul {
        padding-left: 15px;
    }

        .mcd-pedidos-form-mobile ul li {
            display: inline-block;
        }

    .mcd-pedidos-form-mobile label {
        font-size: 18px;
        font-family: 'speedee-light';
        margin-right: 2px;
        color: #9C9B9B;
    }

    .mcd-pedidos-form-mobile input {
        border: 0;
    }

    .mcd-pedidos-form-mobile button {
        background-color: #fff;
        text-align: left;
        font-size: 16px;
        font-family: 'speedee-regular';
        border-radius: 8px;
    }

    .mcd-column-4.mcd-home-planos-camp-block,
    .mcd-column-4.mcd-area-pessoal-camp-block {
        width: calc(50% - 9px);
    }

    .mcd-column-4:nth-child(n) {
        margin-left: 0;
    }

    .mcd-column-4:nth-child(even) {
        margin-left: 18px;
    }

    .mcd-home-planos-camp-block,
    .mcd-area-pessoal-camp-block {
        font-size: 33px;
    }
}


/*nos 768*/
@media (max-width: 768px) {

    body {
        margin-left: 10px;
        margin-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .container {
        width: auto;
    }

    .mcd-column-6 {
        width: 49%;
        margin-left: 0;
        margin-bottom: 10px;
    }

    .mcd-home-planos .mcd-column-6:nth-child(even),
    .mcd-restaurantes-row .mcd-column-6:nth-child(even) {
        margin-left: 0px;
    }

    .mcd-home-planos .mcd-home-plano-local {
        margin-left: 14px;
    }

    .mcd-main-menu-mobile {
        margin-bottom: 10px;
    }

    .mcd-restaurant-block:nth-child(n+3) {
        margin-top: 0;
    }

    .mcd-menu-logo {
        top: 0;
    }

    .mcd-registo-form {
        width: 100%;
        margin-left: 15px;
    }

        .mcd-registo-form .form-group {
            width: 100%;
        }

            .mcd-registo-form .form-group .mcd-label-type {
            }

    .mcd-input-type .form-control {
    }

    .mcd-input-type-upload,
    .mcd-input-type-upload .form-control {
    }

    .select2-container {
        width: 100% !important;
    }

    .mcd-form-buttons {
        margin-right: 35px;
        float: none;
        text-align: center;
    }

    .mcd-button-form-submit {
        margin-left: 2px;
        margin-top: 10px;
    }

    .mcd-home-pedidos-erro-text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        padding-left: 40px;
    }

        .mcd-home-pedidos-erro-text span {
            font-size: 27px;
        }

    .mcd-home-pedidos-erro-logo {
        margin-left: 35px;
    }

    .mcd-home-slideshow {
        margin-bottom: 10px;
    }

    .mcd-plano-nacional-media-text {
        margin-top: 10px;
    }

    .mcd-column-4.mcd-home-planos-camp-block,
    .mcd-column-4.mcd-area-pessoal-camp-block {
        width: calc(50% - 9px);
    }

    .mcd-column-4:nth-child(n) {
        margin-left: 0;
    }

    .mcd-column-4:nth-child(even) {
        margin-left: 18px;
    }

    .mcd-home-planos-camp-block,
    .mcd-area-pessoal-camp-block {
        font-size: 33px;
    }

        .mcd-area-pessoal-camp-block div {
            margin-bottom: 15px;
        }

    .mcd-campanhas-sub-top-descrição {
        font-size: 16px;
    }

    .mcd-campanhas-sub-top-nome {
        font-size: 30px;
        border: none;
    }

    .mcd-campanhas-sub-top-nome,
    .mcd-campanhas-sub-top-descrição {
        height: auto;
        text-align: center;
    }

        .mcd-campanhas-sub-top-nome > div {
            position: relative;
            top: 0;
            left: 0;
            transform: none;
        }

        .mcd-campanhas-sub-top-descrição > div {
            top: 0;
            transform: none;
        }

    .mcd-page-top .mcd-page-top-block-logo {
        margin-left: -11px;
    }

    .mcd-page-top-emaprovacao .mcd-page-top-block-logo {
        margin-left: 0;
    }

    .mcd-home-planos-block:nth-child(n) {
        margin-top: 0px;
    }

    .mcd-plano-campanha-inner-blocos-block:nth-child(n) {
        margin-top: 0px;
    }

    .mcd-plano-campanha-inner {
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .mcd-outdoor-inputSeta,
    .mcd-outdoor-inputTempo,
    .mcd-outdoor-inputDist {
        margin-right: 2px;
    }

    .mcd-modal-footer .control-label {
        margin-right: 0;
    }

    .mcd-modal-footer input[type="text"] {
        margin: 0 auto;
    }

    .mcd-modal-dois-finalizar {
        margin-left: 0;
    }

    .mcd-modal-dois-continuar {
        margin-right: 0;
    }

    .mcd-column-3.mcd-plano-campanha-gal-cells {
        width: 100%;
        margin-bottom: 18px;
        margin-left: 0;
    }

        .mcd-column-3.mcd-plano-campanha-gal-cells:nth-child(odd) {
            margin-left: 0;
        }

    .mcd-campanhas-sub-top-nome {
        font-size: 33px;
        /* font-family: 'speedee-bold'; */
        font-weight: bold;
        height: 100%;
        border-right: 2px solid #ffffff;
        text-transform: uppercase;
    }

    .mcd-campanhas-sub-top-descrição {
        font-size: 18px;
        font-family: 'speedee-regular';
        height: 100%;
    }

        .mcd-campanhas-sub-top-descrição > div,
        .mcd-campanhas-sub-top-nome > div {
            top: 50%;
            transform: translateY(-50%);
            position: relative;
        }

    .mcd-plano-campanha-inner-left-desc-body {
        font-size: 16px;
    }

    .mcd-plano-planos-left {
        height: auto;
        padding-left: 20px;
        padding-right: 20px;
    }

    .table-default .tbody-default .td-default span,
    .table-car .tbody-car .tr-car .td-car span,
    .table-detal .tbody-detal .tr-detal .td-detal span,
    .mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt span {
        font-family: 'speedee-regular';
    }

    #mcd-carrinho-table {
        padding-right: 0;
        padding-left: 0;
        margin-top: 10px;
    }

    .mcd-form-error-email,
    .mcd-form-error-phone,
    .mcd-form-error-pass,
    .mcd-form-error-confpass {
        text-align: center;
    }

        .mcd-form-error-email p,
        .mcd-form-error-phone p,
        .mcd-form-error-pass p,
        .mcd-form-error-confpass p {
            margin-right: 30px;
        }

    .mcd-button-upload {
        width: 21%;
    }

    .mcd-pedidos-form-mobile ul {
        padding-left: 15px;
    }

        .mcd-pedidos-form-mobile ul li {
            display: inline-block;
        }

    .mcd-pedidos-form-mobile label {
        font-size: 18px;
        font-family: 'speedee-light';
        margin-right: 2px;
        color: #9C9B9B;
    }

    .mcd-pedidos-form-mobile input {
        border: 0;
    }

    .mcd-pedidos-form-mobile button {
        background-color: #fff;
        text-align: left;
        font-size: 16px;
        font-family: 'speedee-regular';
        border-radius: 8px;
    }

    .mcd-page-top-block-text p {
        line-height: 1;
    }

    .mcd-apdt-radioButtons {
        padding-left: 40px;
    }

        .mcd-apdt-radioButtons > .radio-button:not(last-child) {
            margin-right: 14px;
        }

    #mcd-pedidos-table .table-child-default #btn-details-pedidos img,
    #mcd-pedidos-table #btn-copy-pedidos img {
        width: 80%;
    }
}



@media (max-width: 767px) {

    .mcd-column-6 {
        width: 100%;
        margin-left: 0;
        margin-bottom: 10px;
    }

    .mcd-home-planos .mcd-column-6:nth-child(even) {
        margin-left: 0px;
    }

    .mcd-page-top,
    .mcd-area-pessoal-main,
    .mcd-page-top-mobile {
        margin-top: 10px;
    }

    .mcd-campanhas-sub-top {
        height: auto;
        padding-bottom: 10px;
    }

    .mcd-campanhas-sub-top-nome {
        height: auto;
        font-size: 30px;
        border: none;
    }

        .mcd-campanhas-sub-top-descrição > div,
        .mcd-campanhas-sub-top-nome > div {
            top: 0;
            transform: none;
        }

        .mcd-campanhas-sub-top-nome > div {
            padding-top: 15px;
        }

    .mcd-column-4.mcd-plano-campanha-inner,
    .mcd-column-4.mcd-plano-planos-left {
        width: 100%;
        min-height: auto;
        margin-bottom: 10px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .mcd-column-8.mcd-plano-campanha-inner-blocos,
    .mcd-column-8.mcd-plano-planos-blocos,
    .mcd-column-8.mcd-plano-campanha-inner-pecasextra,
    .mcd-column-8.mcd-plano-campanha-inner-pecasextra-afterModal {
        width: 100%;
        margin-left: 0;
    }

    .mcd-column-4.mcd-home-planos-camp-block,
    .mcd-column-4.mcd-area-pessoal-camp-block {
        width: 100%;
        margin-bottom: 10px;
    }

    .mcd-plano-campanha-inner-pecasextra-topo p {
        top: 50%;
        transform: translate(-50%, -50%);
        position: absolute;
        margin-left: 0;
        left: 50%;
    }

    .mcd-column-4:nth-child(n) {
        margin-left: 0;
    }

    .mcd-button-upload {
        margin-top: 10px;
        width: 50%;
    }

    .mcd-page-top-emaprovacao .mcd-page-top-block-text {
        text-align: center;
        padding-left: 15px;
    }

    .mcd-plano-media {
        padding: 25px 15px 10px 15px;
    }

    /* --- TABLEs MOBILE --- */
    .mcd-pedidos-form-mobile {
        /*text-align: center;*/
    }

        .mcd-pedidos-form-mobile ul {
            padding-left: 15px;
        }

            .mcd-pedidos-form-mobile ul li {
                display: inline-block;
            }

        .mcd-pedidos-form-mobile label {
            font-size: 18px;
            font-family: 'speedee-light';
            margin-right: 2px;
            color: #9C9B9B;
        }

        .mcd-pedidos-form-mobile input {
            border: 0;
        }

        .mcd-pedidos-form-mobile button {
            background-color: #fff;
            text-align: left;
            font-size: 16px;
            font-family: 'speedee-regular';
            border-radius: 8px;
        }

    /* Force table to not be like tables anymore */
    #mcd-pedidos-table,
    #mcd-pedidos-table .thead-default,
    #mcd-pedidos-table .tbody-default,
    #mcd-pedidos-table .th-default,
    #mcd-pedidos-table .tr-default,
    #mcd-pedidos-table .td-default,
    #mcd-emaprovacao-table,
    #mcd-emaprovacao-table .thead-default,
    #mcd-emaprovacao-table .tbody-default,
    #mcd-emaprovacao-table .th-default,
    #mcd-emaprovacao-table .tr-default,
    #mcd-emaprovacao-table .td-default,
    #mcd-detal-table,
    #mcd-detal-table .thead-detal,
    #mcd-detal-table .tbody-detal,
    #mcd-detal-table .th-detal,
    #mcd-detal-table .tr-detal,
    #mcd-detal-table .td-detal,
    #mcd-carrinho-table,
    #mcd-carrinho-table .thead-car,
    #mcd-carrinho-table .tbody-car,
    #mcd-carrinho-table .th-car,
    #mcd-carrinho-table .tr-car,
    #mcd-carrinho-table .td-car,
    #mcd-apdt-table,
    #mcd-apdt-table .thead-apdt,
    #mcd-apdt-table .tbody-apdt,
    #mcd-apdt-table .th-apdt,
    #mcd-apdt-table .tr-apdt,
    #mcd-apdt-table .td-apdt {
        display: block;
    }

        /* Hide table headers (but not display: none;, for accessibility) */
        #mcd-pedidos-table .thead-default .tr-default,
        #mcd-emaprovacao-table .thead-default .tr-default,
        #mcd-detal-table .thead-detal .tr-detal,
        #mcd-carrinho-table .thead-car .tr-car,
        #mcd-apdt-table .thead-apdt .tr-apdt {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

        /* td - Behave  like a "row" */
        #mcd-pedidos-table .td-default,
        #mcd-emaprovacao-table .td-default,
        #mcd-detal-table .td-detal,
        #mcd-carrinho-table .td-car,
        #mcd-apdt-table .td-apdt {
            border: none;
            border-bottom: 1px solid #eee;
            position: relative;
        }

    .table-detal .tbody-detal .td-detal,
    .table-car .tbody-car .td-car {
        height: 50px;
    }

        .table-car .tbody-car .td-car.cell-info-car {
            height: 85px;
        }

    #mcd-carrinho-table {
        padding-left: 0;
        margin-top: 10px;
    }

        #mcd-carrinho-table .mcd-table-car-section-title > div span {
            margin-left: 0;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            position: absolute;
            width: 100%;
        }

        /* td - Now like a table header */
        #mcd-pedidos-table .td-default:before,
        #mcd-emaprovacao-table .td-default:before,
        #mcd-detal-table .td-detal:before,
        #mcd-carrinho-table .td-car:before,
        #mcd-apdt-table .td-apdt:before {
            position: absolute;
            /* Top/left values mimic padding */
            /*top: 6px;*/
            left: 15px;
            /*width: 45%;*/
            padding-right: 10px;
            /*white-space: nowrap;*/
            white-space: normal;
        }

        #mcd-pedidos-table .tbody-default .td-default,
        #mcd-emaprovacao-table .tbody-default .td-default,
        #mcd-detal-table .tbody-detal .td-detal,
        #mcd-carrinho-table .tbody-car .td-car,
        #mcd-apdt-table .tbody-apdt .td-apdt {
            padding: 15px 0px;
        }

    #mcd-pedidos-table .tbody-default .tr-default .td-default.pseudo-header-mob,
    #mcd-emaprovacao-table .tbody-default .tr-default .td-default.pseudo-header-mob {
        width: 100%;
        background-color: #26451C;
        color: #fff;
        padding: 40px 0px;
        border-top-right-radius: 10px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    #mcd-apdt-table .tbody-apdt .tr-apdt {
        height: auto;
    }

        #mcd-detal-table .tbody-detal .tr-detal .td-detal.cell-data-design,
        #mcd-detal-table .tbody-detal .tr-detal .td-detal.cell-data-prod,
        #mcd-detal-table .tbody-detal .tr-detal .td-detal.cell-quant,
        #mcd-detal-table .tbody-detal .tr-detal .td-detal.cell-price,
        #mcd-carrinho-table .tr-car .td-car.cell-price-car,
        #mcd-carrinho-table .tr-car .td-car.cell-info-car,
        #mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt.cell-img,
        #mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt.cell-info,
        #mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt.cell-form {
            width: 100%;
        }

    #mcd-pedidos-table .td-default.cell-middle-default,
    #mcd-emaprovacao-table .td-default.cell-middle-default {
        padding-top: 0px;
    }

    #mcd-emaprovacao-table.table-default > .thead-default > .tr-default > .th-default.cell-middle-default,
    #mcd-emaprovacao-table.table-default > .tbody-default > .tr-default > .td-default.cell-middle-default {
        width: 100%;
    }

    #mcd-apdt-table .tbody-apdt .tr-apdt .td-apdt.cell-info {
        text-align: center;
    }

    .mcd-apdt-radioButtons > .radio-button:not(last-child) {
        margin-right: 0px;
    }

    .mcd-apdt-form.form-group {
        margin-bottom: 30px;
    }

    .mcd-apdt-radioButtons {
        padding-left: 73px;
    }

        .mcd-apdt-radioButtons > .radio-button.radio-red {
            margin-top: 5px;
        }

    #mcd-pedidos-table .td-default .border-separater,
    #mcd-emaprovacao-table .td-default .border-separater,
    #mcd-detal-table .td-detal.border-separater,
    #mcd-carrinho-table .td-car.border-separater {
        display: none;
    }

    #mcd-pedidos-table .table-child-default > .tbody-default .td-default:not(.last-border-radius):not(:last-child) span:after,
    #mcd-emaprovacao-table .table-child-default > .tbody-default .td-default:not(.last-border-radius):not(:last-child) span:after,
    #mcd-detal-table .tbody-detal .td-detal:not(.last-border-radius):not(:last-child) span:after,
    #mcd-carrinho-table .td-car:not(.last-border-radius):not(:last-child) span:after {
        content: none;
    }

    .table-car > .tbody-car .td-car.td-quantity-car span:before,
    .table-car > .tbody-car .td-car.td-quantity-car span:after {
        content: none;
    }

    #mcd-pedidos-table .table-child-default .th-default:last-child,
    #mcd-pedidos-table .table-child-default .td-default:last-child,
    #mcd-emaprovacao-table .table-child-default .th-default:last-child,
    #mcd-emaprovacao-table .table-child-default .td-default:last-child,
    #mcd-detal-table .th-detal:last-child,
    #mcd-detal-table .td-detal:last-child,
    #mcd-carrinho-table .th-car:last-child,
    #mcd-carrinho-table .td-car:last-child,
    #mcd-carrinho-table .td-car.td-car-single {
        width: 100%;
        background-color: #CAD22B;
    }

    #mcd-pedidos-table .table-default > .thead-default > .tr-default > .th-default:last-child:not(.cell-middle-default),
    #mcd-pedidos-table .table-default > .tbody-default > .tr-default > .td-default:last-child:not(.cell-middle-default),
    #mcd-emaprovacao-table .table-default > .thead-default > .tr-default > .th-default:last-child:not(.cell-middle-default),
    #mcd-emaprovacao-table .table-default > .tbody-default > .tr-default > .td-default:last-child:not(.cell-middle-default) {
        width: 100%;
    }

    #mcd-pedidos-table .tr-default .td-default.td-border-default,
    #mcd-emaprovacao-table .tr-default .td-default.td-border-default,
    #mcd-detal-table .tr-default .td-default.td-border-default,
    #mcd-carrinho-table .tr-default .td-default.td-border-default {
        display: none;
    }

    /*
  Label the data
  */
    #mcd-pedidos-table .td-default:nth-of-type(1):before {
        content: "Plano";
    }

    #mcd-pedidos-table .td-default:nth-of-type(2):before {
        content: "Campanha";
    }

    #mcd-pedidos-table .td-default:nth-of-type(3):before {
        content: "Data";
    }

    #mcd-pedidos-table .td-default:nth-of-type(4):before {
        content: "Preço Total";
    }

    #mcd-pedidos-table .td-default:nth-of-type(5):before {
        content: "Estado";
    }

    #mcd-pedidos-table .td-default:nth-of-type(6):before {
        content: "Pagamento";
    }


    /* Em Aprovaçao */
    #mcd-emaprovacao-table > .tbody-default > .tr-default > .td-default:nth-of-type(1):before {
        content: "";
    }

    #mcd-emaprovacao-table > .tbody-default > .tr-default > .td-default:nth-of-type(2):before {
        content: "Estado";
    }

    #mcd-emaprovacao-table > .tbody-default > .tr-default > .td-default:nth-of-type(3):before {
        content: "Pagamento";
    }

    #mcd-emaprovacao-table > .tbody-default > .tr-default > .td-default:nth-of-type(4):before {
        content: "Data";
    }

    #mcd-emaprovacao-table > .tbody-default > .tr-default > .td-default:nth-of-type(5) .td-default:nth-of-type(1):before {
        content: "Campanha";
    }

    #mcd-emaprovacao-table > .tbody-default > .tr-default > .td-default:nth-of-type(5) .td-default:nth-of-type(2):before {
        content: "Preço";
    }

    /* Pedidos */

    #mcd-detal-table.table-pedidos .td-detal:nth-of-type(1):before {
        content: "Nº Pedido";
    }

    #mcd-detal-table.table-pedidos .td-detal:nth-of-type(2):before {
        content: "Data";
    }

    #mcd-detal-table.table-pedidos .td-detal:nth-of-type(3):before {
        content: "Preço";
    }

    #mcd-detal-table.table-pedidos .td-detal:nth-of-type(4):before {
        content: "Estado";
    }

    #mcd-detal-table.table-pedidos .td-detal:nth-of-type(5):before {
        content: "Pagamento";
    }

    /*#mcd-detal-table.table-pedidos .td-detal:nth-of-type(6):before {
        content: "Data Estado Produção";
    }

    #mcd-detal-table.table-pedidos .td-detal:nth-of-type(7):before {
        content: "Qtd.";
    }

    #mcd-detal-table.table-pedidos .td-detal:nth-of-type(8):before {
        content: "Preço";
    }*/

    /* Pedidos detalhes */

    #mcd-detal-table:not(.table-pedidos) .td-detal:nth-of-type(1):before {
        content: "";
    }

    #mcd-detal-table:not(.table-pedidos) .td-detal:nth-of-type(2):before {
        content: "Plano";
    }

    #mcd-detal-table:not(.table-pedidos) .td-detal:nth-of-type(3):before {
        content: "Campanha";
    }

    #mcd-detal-table:not(.table-pedidos) .td-detal:nth-of-type(4):before {
        content: "Peça";
    }

    #mcd-detal-table:not(.table-pedidos) .td-detal:nth-of-type(5):before {
        content: "Estado Design";
    }

    #mcd-detal-table:not(.table-pedidos) .td-detal:nth-of-type(6):before {
        content: "Data Estado Design";
    }

    #mcd-detal-table:not(.table-pedidos) .td-detal:nth-of-type(7):before {
        content: "Estado Produção";
    }

    #mcd-detal-table:not(.table-pedidos) .td-detal:nth-of-type(8):before {
        content: "Data Estado Produção";
    }

    #mcd-detal-table:not(.table-pedidos) .td-detal:nth-of-type(9):before {
        content: "Qtd.";
    }

    #mcd-detal-table:not(.table-pedidos) .td-detal:nth-of-type(10):before {
        content: "Preço";
    }

    #mcd-carrinho-table .td-car:nth-of-type(1):before {
        content: "";
    }

    #mcd-carrinho-table .td-car:nth-of-type(2):before {
        content: "Peça Comunicação";
    }

    #mcd-carrinho-table .td-car:nth-of-type(3):before {
        content: "Produção";
    }

    #mcd-carrinho-table .td-car:nth-of-type(4):before {
        content: "Qtd.";
    }

    #mcd-carrinho-table .td-car:nth-of-type(5):before {
        content: "Preço Produção";
    }

    #mcd-carrinho-table .td-car:nth-of-type(6):before {
        content: "Preço Unit.";
    }

    #mcd-detal-table .tbody-detal .td-detal span,
    #mcd-detal-table .tbody-detal #btn-download-detalhe a img,
    #mcd-detal-table .td-detal:before,
    #mcd-carrinho-table .tbody-car .td-car:not(.cell-info-car) span,
    #mcd-carrinho-table .td-car:before {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    #mcd-carrinho-table .td-car #btn-car {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    #mcd-carrinho-table .tbody-car .td-car.cell-info-car span {
        text-align: center;
    }

    #mcd-pedidos-table .td-default.pseudo-header-mob:before,
    #mcd-pedidos-table .td-default.cell-middle-default:before,
    #mcd-pedidos-table .td-default.td-btn-copy-pedidos-mobile:before,
    #mcd-emaprovacao-table .td-default.pseudo-header-mob:before,
    #mcd-emaprovacao-table .td-default.cell-middle-default:before,
    #mcd-emaprovacao-table .td-default.td-btn-copy-pedidos-mobile:before {
        content: none;
    }

    #mcd-pedidos-table .td-default:nth-of-type(1),
    #mcd-emaprovacao-table .td-default:nth-of-type(1),
    #mcd-detal-table .td-detal:nth-of-type(1) {
        margin-top: 10px;
    }

    #mcd-pedidos-table .td-default.td-btn-copy-pedidos-mobile,
    #mcd-emaprovacao-table .td-default.td-btn-copy-pedidos-mobile {
        width: 100%;
        margin-bottom: 30px;
        margin-top: -10px;
    }

    #mcd-pedidos-table .table-child-default > .tbody-default .td-default:first-child,
    #mcd-emaprovacao-table .table-child-default > .tbody-default .td-default:first-child,
    #mcd-detal-table .tbody-detal .td-detal:first-child,
    #mcd-carrinho-table .tbody-car .td-car:first-child,
    #mcd-apdt-table .tbody-apdt .td-apdt:first-child {
        border-radius: 10px 10px 0px 0px;
    }

    #mcd-pedidos-table .table-child-default > .tbody-default .td-default:last-child,
    #mcd-emaprovacao-table .table-child-default > .tbody-default .td-default:last-child,
    #mcd-emaprovacao-table .table-child-default > .tbody-default > .tr-default > .td-default:last-child,
    #mcd-detal-table .tbody-detal .td-detal:last-child,
    #mcd-apdt-table .tbody-apdt .td-apdt:last-child {
        border-radius: 0px 0px 10px 10px;
    }

    #mcd-pedidos-table .table-child-default > .tbody-default .td-default.last-border-radius,
    #mcd-emaprovacao-table .table-child-default > .tbody-default .td-default.last-border-radius,
    #mcd-detal-table .tbody-detal .td-detal.last-border-radius,
    #mcd-carrinho-table .tbody-car .td-car.last-border-radius {
        border-radius: 0px;
    }

    #mcd-detal-table:not(.table-pedidos) .tbody-detal .td-detal:first-child, #mcd-carrinho-table .tbody-car .td-car:first-child {
        height: 100px;
    }


    #mcd-carrinho-table .td-car.td-car-single, .table-detal .tbody-detal .tr-detal .td-detal.td-detal-single {
        border-radius: 0;
    }

        #mcd-carrinho-table .td-car.td-car-single.td-car-last-mobile {
            border-radius: 0px 0px 10px 10px;
            margin-bottom: 10px;
        }

    .table-detal .tbody-detal .tr-detal .td-detal.td-detal-single {
        background-color: #CAD22B;
    }

    #mcd-pedidos-table .table-child-default #btn-details-pedidos img,
    #mcd-pedidos-table #btn-copy-pedidos img {
        width: 29px;
    }

    .mcd-pedidos-legenda {
        text-align: center;
    }

        /*.mcd-pedidos-legenda li:nth-of-type(2) span {
    margin-right: 0;
  }*/

        .mcd-pedidos-legenda li span {
            margin-right: 10px;
        }

    /* --- CARRINHO --- */
    .mcd-car-aside {
        margin-top: 10px;
    }

    .mcd-table-car-section-title > div > span {
        color: #fff;
    }

    .table-car > .tbody-car .td-car.td-quantity-car span,
    .table-car > .tbody-car .td-car.td-price-car span {
        font-size: 16px;
    }

    /* --- PERFIL --- */
    .mcd-perfil-main {
        text-align: center;
        padding-top: 15px;
    }

        .mcd-perfil-main .row {
            margin-bottom: 5px;
            height: auto;
        }

    .mcd-perfil-foto,
    .mcd-perfil-avatar,
    .mcd-perfil-nome,
    .mcd-perfil-nome-nome,
    .mcd-perfil-cargo,
    .mcd-perfil-cargo-cargo,
    .mcd-perfil-restaurantes,
    .mcd-perfil-restaurantes-cells,
    .mcd-perfil-password,
    .mcd-perfil-password-password,
    .mcd-restaurantes-pills {
        width: 100%;
        padding-left: 15px;
        margin-top: 10px;
        height: auto;
    }

    .mcd-restaurantes-pills {
        padding-right: 0;
    }

    .mcd-page-top-block-logo {
        margin-left: 15px;
    }

    .mcd-plano-nacional-maestro-main .mcd-plano-campanha-inner,
    .mcd-plano-campanha-inner {
        min-height: 230px;
        height: auto;
    }

    .mcd-page-top-emaprovacao .mcd-page-top-block-text {
        width: 100%;
    }

    .mcd-perfil-bloco-mob {
        margin-top: 10px;
    }

    .mcd-campanhas-sub-top-nome:after {
        content: none;
    }

    .contact-card-left > div:nth-child(odd) {
        border-right: 0px solid #9C9B9B;
    }

    #mcd-emaprovacao-table .tbody-default .td-default:not(.last-border-radius):not(:last-child):not(.border-separater):after {
        width: 0px;
    }

    #mcd-emaprovacao-table .tbody-default .td-default.last-border-radius {
        border-radius: 0px 0px 10px 10px;
    }
}

@media (max-width: 500px) {

    .mcd-login-block {
        position: absolute;
        top: 0%;
        left: 50%;
        transform: translate(-50%, -0%);
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .mcd-main-menu-mobile {
        height: 75px;
        margin-bottom: 10px;
    }

    .mcd-mobile-brand img {
        width: 30px;
    }

    .mcd-icon-mobile-menu img {
        width: 30px;
    }

    .mcd-mobile-brand-name {
        font-size: 20px;
        padding-left: 5px;
    }

    .mcd-page-top-block-logo img,
    .mcd-home-pedidos-erro-logo img {
        width: 30px;
    }

    .mcd-page-top .mcd-page-top-block-text {
        font-size: 25px;
    }

    .mcd-footer {
        height: 100px;
        margin-bottom: 10px;
        font-size: 12px;
    }

    .mcd-ajuda-main .panel-title {
        font-size: 20px;
        padding-left: 15px;
    }

    /* --- Pedidos --- */

    #mcd-pedidos-table .tbody-default .td-default:not(.pseudo-header-mob),
    #mcd-emaprovacao-table .tbody-default .td-default:not(.pseudo-header-mob),
    #mcd-detal-table .tbody-detal .td-detal,
    #mcd-carrinho-table .tbody-car .td-car:not(.td-car-single),
    #mcd-carrinho-table .tbody-car .td-car.cell-info-car span {
        text-align: right;
    }

    #mcd-pedidos-table .td-default #btn-details-pedidos,
    #mcd-pedidos-table .td-default.td-btn-copy-pedidos-mobile #btn-copy-pedidos,
    #mcd-emaprovacao-table .td-default #btn-details-pedidos,
    #mcd-emaprovacao-table .td-default.td-btn-copy-pedidos-mobile #btn-copy-pedidos {
        text-align: center;
    }

    #mcd-detal-table .tbody-detal #btn-download-detalhe a img {
        position: relative;
        top: 50%;
        left: -40%;
        transform: translate(-50%, -15%);
    }

    #mcd-pedidos-table .tbody-default .td-default:not(.pseudo-header-mob) span,
    #mcd-emaprovacao-table .tbody-default .td-default:not(.pseudo-header-mob) span,
    #mcd-detal-table .tbody-detal .td-detal span,
    #mcd-carrinho-table .tbody-car .td-car span,
    #mcd-carrinho-table .tbody-car .td-car.td-prod-car img {
        padding-right: 15px;
    }

    #mcd-carrinho-table .tbody-car .td-car.td-prod-car img {
        width: 35px;
    }

    .mcd-pedidos-legenda {
        padding-left: 0px;
        padding-right: 0px;
    }

        .mcd-pedidos-legenda li img {
            width: 20px;
        }

        .mcd-pedidos-legenda li span {
            margin-right: 5px;
            font-size: 14px;
        }

    .mcd-plano-planos-left-title {
        font-size: 30px;
    }

    .mcd-plano-planos-left-text {
        font-size: 14px;
    }

    .mcd-home-planos .mcd-column-6:nth-child(even),
    .mcd-restaurantes-row .mcd-column-6:nth-child(even) {
        margin-left: 0;
    }

    .mcd-campanha-pecasextra-btn-group-fin {
        margin-left: 0;
        margin-top: 10px;
    }

    .mcd-plano-campanha-inner-pecasextra-button-group .btn:nth-child(2) {
        margin-top: 10px;
    }

    .mcd-plano-campanha-inner-pecasextra-topo {
        text-align: center;
    }

    .mcd-btn-escolherFile,
    .mcd-btn-uploadFile {
        width: 100%;
        margin-bottom: 10px;
    }

    .mcd-side-nav-top {
        margin-bottom: 0;
    }
    /*.mcd-perfil-bloco-mob {
    margin-top: 10px;
  }*/

    /* --- Font-Sizes adapt. --- */
    .mcd-restaurantes-nome,
    .mcd-home-planos {
        font-size: 33px;
    }

    .mcd-campanhas-sub-top-descrição {
        font-size: 14px;
        text-align: left;
    }

    .mcd-plano-campanha-gal {
        margin-top: 10px;
    }

    .mcd-column-3.mcd-plano-campanha-gal-cells {
        margin-bottom: 10px;
    }

    .mcd-home-pedidos-erro-logo {
        display: none;
    }

    .mcd-home-pedidos-erro-text {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
    }

    .mcd-page-top,
    .mcd-page-top-mobile {
        height: 80px;
    }
}

@media (max-width: 1200px) {
    .mcd-plano-nacional-media-image img, .mcd-plano-media img
    {
        max-width: 250px;
    }


}


@media (max-width: 420px) {

    .mcd-plano-nacional-media-image img, .mcd-plano-media img
    {
        max-width: 220px;
    }


}
