/* start: style input number */
.input-number { position: relative; }
.input-number input[type="number"]::-webkit-inner-spin-button, .input-number input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.input-number input[type="number"] { -moz-appearance: textfield; }
.input-number input { width: 45px; height: 42px; line-height: 1.65; float: left; display: block; padding: 0; margin: 0; padding-left: 20px; border: 1px solid #eee; }
.input-number input:focus { outline: 0; }
.quantity-nav { position: absolute; top: 0px; right: 16px; width: 20px; height: 38px; }
.quantity-button { overflow: hidden; cursor: pointer; border: none; width: 25px; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; padding: 0; width: 15px; text-indent: -9999px; }
.quantity-button.quantity-up { position: absolute; top: 5px; right: 0; height: 15px; transform: rotate(-180deg); -webkit-transform: rotate(-180deg); }
.quantity-button.quantity-down { position: absolute; bottom: 3px; right: 0; height: 15px; }
.quantity-button.quantity-up::before, .quantity-button.quantity-down::before { content: ''; display: block; width: 10px; height: 7px; background: url(../img/number-arrow-down.svg) no-repeat center center; background-size: 100%;  position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; }
/* end: style input number */


/* start: stack table */
.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; }
.st-key,
.st-head-row.st-head-row-main { color: #666; font-size: 16px; font-weight: 300; letter-spacing: -0.24px; padding-top: 0; }
.st-val { color: #000000; font-size: 16px; font-weight: 400; letter-spacing: -0.24px; }
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; }
.stacktable.large-only { display: none; }
.stacktable.small-only { display: table; }
/* end: stack table */


.out { display: table; width: 100%; height: 100%; }
.in { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }

.form-registo-dominio .btn-primary,
.grx__btn {
    border: none;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    border-radius: 25px;
    background-image: linear-gradient(180deg, #1ca1e1 0%, #0c68bf 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    display: inline-block;
    padding: 10px 30px;
    font-family: 'Titillium Web', sans-serif;
}
.grx__btn_outline {
    color: #ccc;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: none;
}

header.main {
    padding: 20px 0 8px;
    width: 95%;
    margin: 0 auto;
    font-family: 'Titillium Web', sans-serif;
}
header.main::after {
    content: '';
    display: block;
    clear: both;
}
header.main .logo {
    
    display: inline-block;
}
header.main .logo a {
    max-width: 130px;
}
header.main .logo img {
    vertical-align: inherit;
    margin: 7px 0;
    width: 140px;
}
header.main .hamburguer-menu {
    width: 30px;
    display: block;
    float: right;
    height: 21px;
    margin-left: 5%;
    border-radius: 2px;
    background: #fff url(../img/hamburguer-menu.svg) no-repeat;
    position: relative;
    overflow: hidden;
    text-indent: -9999px;
    top: 5px;
}
header.main .menu {
    display: none;
    position: absolute;
    overflow: hidden;
}
html.main-menu-open .menu {
    display: block !important;
}
header.main .reserved-area {
    width: 40px;
    display: block;
    float: right;
    position: relative;
    top: -5px;
}
header.main .cart {
    float: right;
    position: relative;
    top: 6px;
    margin-left: 2%;
}
header.main .cart .in {
    display: block;
    width: 28px;
    height: 25px;
    position: relative;
    background: url(../img/cart.svg) no-repeat;
}
header.main .cart .total {
    display: block;
    background-color: #0c68bf;
    color: #fff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    position: absolute;
    right: -10px;
    top: -10px;
    text-align: center;
    font-size: 10px;
    line-height: 1.5;
    border: 2px solid #fff;
}
header.main .cart .total.with-items {
    background-color: #db1856;
}
header.main .reserved-area a {
    display: block;
    width: 42px;
    height: 42px;
    background: url(../img/reserved-area.svg) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}
header.main .reserved-area.logado a {
    background: url(../img/reserved-area-logado.png) no-repeat;
    background-size: auto 100%;
    background-position: center right;
}
html.main-menu-open header.main {
    position: absolute;
    width: 89%;
    height: 100%;
    background-color: #fff;
    left: 0;
    right: 0;
}
html.main-menu-open header.main nav {
    padding-top: 20px;
}
html.main-menu-open header.main ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
html.main-menu-open header.main ul li {
    margin-bottom: 5px;
}
html.main-menu-open header.main ul li a {
    color: #0c68bf;
    font-size: 20px;
    font-weight: 700;
    padding: 10px 22px 10px 0;
}
html.main-menu-open .grx__main,
html.main-menu-open footer.main {
    display: none;
}
html.main-menu-open header.main .hamburguer-menu {
    background: url(../img/close.svg) no-repeat center;
}


/* homepage ministerios */
.homepage .ministerios ul li{
    border:2px solid #EEE;
    border-radius:5px;
    text-align: center;
    background: #f5f5f5;
}
.homepage .ministerios a.ver_todas{
    color:#999;
    text-align: center;
    
}

.grx__main {
    padding: 0;
    margin: 0;
    font-family: 'Titillium Web', sans-serif;
    min-height: calc(90vh - 283px);
}
.grx__main::after {
    content: '';
    display: block;
    clear: both;
}


.grx__content {
    color: #4a4a4a;
    font-weight: 300;
    padding-top: 30px;
    width: 95%;
    margin: 0 auto;
}
.grx__content .row {
    margin: 0 auto;
}
.linha_separadora::after {
    content: '';
    display: block;
    width: 89%;
    height: 1px;
    margin: 30px auto;
    background-color: #CCC;
    opacity: 0.3;
}
.servico_container{
    margin: -50px 0 40px 0 !important;
}
.grx__content h4 {
    color: #0c68bf;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 20px;
}
.grx__content .row ul {
    margin: 0;
    padding: 0 10px 0 20px;
}
.grx__content .row ul li {
    margin: 0;
}
.grx__content .panel-info {
    border: none;
    text-align: center;
    border: 2px solid #f8f8f8;
    border-radius: 10px;
    background-color: #f8f8f8;
}
.grx__content .panel-info .panel-heading {
    background: transparent;
    border: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #0c68bf;
    font-size: 20px;
    font-weight: 600;
    padding: 70px 0 30px;
    position: relative;
}
.grx__content .panel-info form {
    background-color: #f8f8f8;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding-bottom: 60px;
}
.grx__content .panel-info form .btn {
    font-size: 19px;
    font-weight: 700;
    padding: 9px 30px;
}
.grx__content .panel-info form .btn.btn-success {
    border-radius: 35px;
    border: 2px solid #7fb544;
    background-color: #7fb544;
}
.grx__content .panel-info form .btn.btn-danger {
    border-radius: 35px;
    border: 2px solid #eb002c;
    background-color: #eb002c;
}
.grx__content .panel-info .panel-body {
    padding: 0;
    background: #fff;
    color: #2e2e2e;
    font-size: 16px;
    font-weight: 400;
}
.grx__content .panel-info .panel-body .panel-text {
    width: 84%;
    padding: 35px 0 40px;
    margin: 0 auto;
}
.grx__content .panel-info .panel-body .btn-default {
    border-radius: 25px;
    border: 1px solid #7b7b7b;
    background-color: #ffffff;
    color: #090909;
    font-size: 17px;
    font-weight: 600;
    display: block;
    width: 100%;
    padding: 12px 0;
    margin-top: 25px;
    text-decoration: none;
}
.grx__content a {
    /*text-decoration: underline;*/
}

.catalogo_categoria .mosaico{
    min-height: 155px;
}
footer.main {
    background-color: #000;
    font-size: 16px;
    padding: 20px 20px 15px 20px;
    font-family: 'Titillium Web', sans-serif;
    clear: both;
    position: relative;
    z-index: 4;
}
footer.main ul {
    margin: 0;
}
footer.main .grx__wrapper {

}
footer.main .logo {

}
footer.main .logo a {

}
footer.main .menu-copyright {

}
footer.main nav {
    color: #ccc;
    border-bottom: 1px solid #333;
    padding: 0;
}
footer.main a {
    color: #ccc;
}
footer.main nav ul {

}
footer.main nav > ul > li {
    margin-bottom: 55px;
}
footer.main nav > ul > li h4 {
    color: #fff;
    text-transform: none;
    font-weight: 700;
    font-size: 16px;
}
footer.main nav > ul > li > ul {
    
}
footer.main nav > ul > li > ul > li {
    margin-bottom: 6px;
}
footer.main nav > ul > li > ul > li  {
    
}
footer.main .copyright {
    color: #999;
    font-size: 13px;
    font-weight: 400;
    padding: 17px 0px 26px;
}
footer.main .copyright span {
}



.hero {
    height: 380px;
    text-align: center;
    position: relative;
}
.hero .text {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    top: inherit;
    width: 89%;
    margin: 0 auto;
}
.hero h2 {
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    margin: 0;
}
.hero form {
    background-color: #fff;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    border-radius: 30px;
    margin: 20px auto 0;
    max-width: 534px;
}
.hero form::after {
    content: '';
    display: block;
    clear: both;
}
.hero input[type=text] {
    border: none;
    background-color: transparent;
    width: 71%;
    display: block;
    float: left;
    padding: 20px 0 20px 6%;
    font-size: 16px;
}
.hero input[type=submit] {
    width: 25%;
    max-width: 70px;
    height: 50px;
    display: block;
    float: right;
    border: none;
    color: #fff;
    border-radius: 0 25px 25px 0;
    background: url(../img/input-submit.svg) no-repeat;
    text-indent: -9999px;
    position: relative;
    top: 6px;
    right: 5px;
}
.hero ::placeholder { color: #a1adb8; opacity: 1; }
.hero :-ms-input-placeholder { color: #a1adb8; }
.hero ::-ms-input-placeholder { color: #a1adb8; }

.top-services {
    text-align: center;
    background-color: #f5f5f5;
    padding: 35px 0;
}
.top-services .grx__wrapper {
    width: 100%;
    margin: 0 auto;
}
.top-services .swiper-slide {
    /*width: 90%;*/
    width: auto;
    margin-right: 1.2%;
}
.top-services h2 {
    color: #343f4a;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    margin: 0 0 25px 0;
    padding: 0;
    line-height: 1.7;
}
.top-services h2 span {
    color: #0c68bf;
    font-size: 22px;
    font-weight: 700;
    line-height: 27px;
    display: block;
}
.top-services .top-service {
    text-align: left;
    margin-bottom: 25px;
}
.top-services .top-service .top-service-inside {
    background-color: #fff;
    width: 280px;
}
.top-services .top-service .cover {
    height: 180px;
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 4px 4px 50px 0;
}
.top-services .top-service .cover::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 4px 4px 50px 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 5;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.top-services .top-service .cover img {
    display: block;
}
.top-services .top-service .cover h3 {
    margin: 0;
    padding: 0;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.3px;
    position: absolute;
    bottom: 35px;
    left: 22px;
    z-index: 10;
}
.top-services .top-service .cover h3 a {
    display: block;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.3px;
}
.top-services .top-service .text {
    height: 240px;
    position: relative;
}
.top-services .top-service .text ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.top-services .top-service .text ul li {
    border-bottom: 1px solid #f5f5f5;
}
.top-services .top-service .text ul li:first-child {
    padding-top: 12px;
}
.top-services .top-service .text ul li:last-child {
    border-bottom: none;
}
.top-services .top-service .text ul li a {
    display: block;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    padding: 12px 35px 12px 20px;
    position: relative;
}
.top-services .top-service .text ul li a::after {
    content: '';
    display: block;
    float: right;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #0c68bf;
    position: absolute;
    top: 20px;
    right: 40px;
}
.top-services .top-service .text .all {
    text-align: right;  
    width: 95%;
    position: absolute;
    bottom: 10px;
}
.top-services .top-service .text .all a {
    display: inline-block;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -0.19px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.11);
    border-radius: 12px;
    background-image: linear-gradient(180deg, #1ca1e1 0%, #0c68bf 100%);
    padding: 3px 16px;
}
.simplifies {
    position: relative;
    background: #fff;
    text-align: center;
    height: auto;
    padding: 42px 0 20px;
    border-bottom: 1px solid #f5f5f5;
}
.simplifies h2 {
    color: #0c68bf;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.33px;
    margin: 0 auto 26px;
    width: 60%;
    line-height: 1.2;
}
.simplifies ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 20px;
    font-weight: 400;
    text-align: left;
}
.simplifies ul li {
    margin: 0 auto 40px;
    width: 88%;
}

.simplifies ul li .icon {
    width: 33%;
    max-width: 85px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10% 0 0;
}
.simplifies ul li .icon img {
    max-width: 100%;
}
.simplifies ul li .text {
    max-width: 58%;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
}
.simplifies ul li::after {
    content: '';
    display: block;
    clear: both;
}

.schedule-online {
    padding-top: 34px;
    padding-bottom: 60px;
}
.schedule-online .grx__wrapper {
    width: 89%;
    margin: 0 auto;
    max-width: 494px;
}
.schedule-online h2 {
    color: #0c68bf;
    font-size: 22px;
    font-weight: 700;
    line-height: 27px;
    text-align: center;
    margin-bottom: 15px;
}
.schedule-online p {
    display: none;
}
.schedule-online form {
    text-align: center;
}
.schedule-online .linha {
    
}
.schedule-online input[type=email],
.schedule-online input[type=text] {
    border: none;
    width: 100%;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    border-radius: 30px;
    background-color: #ffffff;
    padding: 19px 20px;
    margin-bottom: 20px;
    font-size: 16px;
}
.schedule-online input.date {
    background-image: url(../img/icon-date.svg);
    background-repeat: no-repeat;
    background-position: 20px center;
    padding-left: 60px;
}
.schedule-online .hour {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    border-radius: 30px;
    padding: 19px 20px;
    margin-bottom: 20px;

    position: relative;
    background-color: #ffffff;
    background-image: url(../img/icon-hour.svg);
    background-repeat: no-repeat;
    background-position: 20px center;
    padding-left: 50px;

    color: #000;
}
.schedule-online .hour .selectHour {
    border: none;
    width: 100%;
    font-size: 16px;
    padding: 0;
}

.schedule-online .hour .selectHour:invalid,
.schedule-online .hour .selectHour [disabled] {
    color: #a1adb8;
}
.schedule-online .hour .selectHour option {
    color: #000;
}

  


.schedule-online input[type=submit] {
    width: 100%;
    max-width: 272px;
}
.schedule-online ::placeholder { color: #a1adb8; opacity: 1; }
.schedule-online :-ms-input-placeholder { color: #a1adb8; }
.schedule-online ::-ms-input-placeholder { color: #a1adb8; }

.download-app {
    background-color: #f5f5f5;
    padding-top: 26px;
    padding-bottom: 60px;
}
.download-app .img {
    display: none;
}
.download-app h2 {
    color: #343f4a;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
}
.download-app h2 span {
    color: #0c68bf;
    font-size: 40px;
    font-weight: 700;
    display: block;
    margin: 13px 0 5px;
}
.download-app .grx__wrapper {
    width: 89%;
    margin: 0 auto;
}
.download-app ul {
    margin: 30px 0 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-around;
    max-width: 310px;
}

body.body-domain-register .grx__main {
    
}


.retroceder a{
    margin: 25px 0 0;
    float:left;
    color: #a1adb8;
}
.btn_retroceder{
    width:89%;
}
header.info{
    margin: 10px 0;
    padding:0 15px;
    border-bottom: 1px solid #EEE;
}

.catalogo_artigo header.info {
    width: 100%;
    max-width: 800px;
    padding:0 3%;
}
header.info .grx__wrapper {
    margin: 0 auto;
}



    header.info {
        max-width: 1254px;
        margin-left: auto;
        margin-right: auto;
    }
    header.info nav.breadcrumbs {
        display: block;
        text-align: left;
        padding: 15px 0 0 0;
    }
    nav.retroceder{ display: block; }
    header.info nav.breadcrumbs ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    header.info nav.breadcrumbs ul li {
        display: inline-block;
        vertical-align: top;
    }
    header.info nav.breadcrumbs ul li::after {
        content: '/';
        display: inline-block;
        margin: 0 2px 0 4px;
    }
    header.info nav.breadcrumbs ul li:last-child::after {
        display: none;
    }
    header.info nav.breadcrumbs ul li a {
        color: #666;
    }
    header.info nav.breadcrumbs ul li a:hover {
        opacity: 0.6;
        text-decoration: none;
    }





header.info .out, header.info .in {
    display: block;
    height: auto;
    position: relative;
    z-index: 10;
}
header.info h1 {
    color: #343f4a;
    font-size: 28px;
    font-weight: 600;
}
header.info h2 {
    color: #343f4a;
    font-size: 15px;
    font-weight: normal;
}
header.info .price_info {
    height:50px;
    margin:8% 0 3%;
}

header.info .price_info .price {
    color: #000;
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 20px;
    float: left;
    margin:1px 0;
    
}
header.info .price_info .btn {
    float: right;
    margin:0;
}

/* partilha dde redes sociais */
.st-btn{
    background-color:#CCC !important;
}

.artigo_content{
    width: 100%;
    max-width: 800px;
    padding: 1% 3%;
    margin: 1% auto;
}


.artigo_content h4{
    font-size: 18px;
    font-weight: 600;
    color: #343f4a;
}

.informacao_foi_util{
    background: #f9f9f9;
    padding: 10%;
}


/* REGISTO DE DOMINIOS  - START */

body.body-domain-register .grx__main{
    background: #cae6f9;
    min-height: calc(90vh - 263px);
    font-size: 16px;
}

header.info.info-domain-register .top-info {
    padding: 0;
    margin: 5%;
}
header.info.info-domain-register {
    background: none;
}

header.info.info-domain-register {
    position: relative;    
}

body.body-domain-register .dominios-informacao-extra{
    text-align: left;
    max-width: 800px;
    margin: 5% auto;
}
body.body-domain-register .artigo_dominios a {
    /*color: #333;
    text-decoration: underline;*/
}

body.body-domain-register .compromisso{
    font-weight:normal; display:inline; font-size:16px;
}


.domain-available{
    margin: 6% auto;
}
.domain-available form > div{
    margin: 2% 0;
}


header.info.info-domain-register h1 {
    color: #111;
    margin-top: 30px;
}
header.info.info-domain-register h1 span{
    font-weight: normal;
}
header.info.info-domain-register h2 {
    font-size: 22px;
    color: #111;
    line-height: 30px;
}
header.info.info-domain-register h2.erro b{
    color: #b80003;
}
header.info.info-domain-register h2.sucesso b{
    color: #5cb004;
}

header.info.info-domain-register .url,
header.info.info-domain-register .preco {
    color: #111;
    font-size: 25px;
    font-weight: 300;
    line-height: 37px;
}
header.info.info-domain-register .alert {
    margin: 30px auto;
}





header.info.info-domain-register form.search-domain {
    position: relative;
    margin: 20px auto;
    width: auto;
    width: 100%;
    max-width: 800px;
}
header.info.info-domain-register .search-domain input[type=text] {
    border-radius: 30px !important;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
    padding: calc(12px + 1vw);
    width: 100%;
    background: #FFF;
    background-size: auto;
    outline: none;
    font-size: calc(12px + 1vw);
}
header.info.info-domain-register .search-domain input[type=submit] {
    position: absolute;
    top:0px;
    right: 0;
    width: 15%;
    max-width: 80px;
    height: 100%;
    font-size: 0px;
    border: 0px;
    border-top-right-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
    border-left: 1px solid #EEE;
    outline: none;
    background: transparent;
    background: transparent url(/temas/simplifica4/img/group-2-copy.png) no-repeat center center;
}
header.info.info-domain-register .search-domain input:focus{
    outline: none;
}
header.info.info-domain-register .search-domain ::placeholder { color: #CCC; opacity: 1; }
header.info.info-domain-register .search-domain :-ms-input-placeholder { color: #CCC; }
header.info.info-domain-register .search-domain ::-ms-input-placeholder { color: #CCC; }


/* REGISTO DE DOMINIOS  - END */






/*end: post*/


.search-new-domain {
    margin-bottom: 30px;
}

.gca_table img { 
    max-width: 100%; 
    width: auto; 
}
.table{
    font-size: 14px;
}


.bread_loja {
    background-color: #33bf0c;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    padding: 17px 10px;
}
.bread_loja .wrapper {
    width: 94%;
    margin: 0 auto;
}
.bread_loja .step {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.bread_loja ul {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}
.bread_loja ul li {
    display: none;
}
.bread_loja ul li.actual {
    display: block;
}
.bread_loja ul li span {
    display: none;
}


.loja_carrinho header.info,
.loja_confirmar header.info,
.loja_pagamento header.info,
.loja_encomenda_finalizada header.info {
    display: none;
}

.loja_carrinho .grx__content,
.loja_confirmar .grx__content,
.loja_pagamento .grx__content,
.loja_encomenda_finalizada .grx__content {
    width: 100%;
}

.loja_carrinho .wrapper-inside,
.loja_confirmar .wrapper-inside,
.loja_pagamento .wrapper-inside,
.loja_encomenda_finalizada .wrapper-inside {
    width: 92%;
    margin: 48px auto 0;
}

.cart-btns {
    text-align: center;
    width: 61%;
    margin: 22px auto 90px;
}
.cart-btns a {
    display: block;
    margin-bottom: 10px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.tab_carrinho {
    display: block;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    background-color: #ffffff;
    padding: 22px 26px 13px;
    margin-top: 20px;
}

.tab_carrinho.stacktable.small-only {
    display: block;
}
.tab_carrinho thead, 
.tab_carrinho tbody, 
.tab_carrinho tr, 
.tab_carrinho td, 
.tab_carrinho th {
    display: block;
    width: 100%;
    background: transparent;
    padding: 0;
    text-align: left;
}

.tab_carrinho .st-key {
    margin-bottom: 4px;
    line-height: 1;
}
.tab_carrinho .st-val {
    margin-bottom: 15px;
}
.tab_carrinho .st-val b {
    color: #0c68bf;
    font-weight: 700;
    line-height: 1;   
}
.tab_carrinho .artigo .st-head-row {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: -0.3px;

    margin-top: 2px;
    margin-bottom: 12px;
}
.tab_carrinho .artigo .st-head-row a {
    color: #000;
}
.tab_carrinho .input-number {
    width: 100%;
    height: 40px;
    max-width: 245px;
}
.tab_carrinho .input-number input {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #cccccc;
    background-color: #ffffff;
    color: #0c68bf;
    font-size: 16px;
    font-weight: 400;
    height: 40px;
    padding: 0 18px;
    line-height: 1;
}
.tab_carrinho_totais {
    box-shadow: none;
    border-radius: 0px;
    padding: 0;
    width: 98%;
    margin: 17px 0 0 0;
}
.tab_carrinho_totais th {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    text-align: right;
    width: 60%;
}
.tab_carrinho_totais td {
    color: #0c68bf;
    font-family: "Titillium Web";
    font-size: 16px;
    font-weight: 700;
    line-height: 27px;
    text-align: right;
    width: 40%;
}
.tab_carrinho .empty {
    text-align: center;
}

.tab_carrinho.resumo {
    margin-top: 50px;
    padding: 30px 0 15px; 
}
.tab_carrinho.resumo tbody {
    padding: 8px 11px 13px 17px;
}
.tab_carrinho.resumo caption {
    color: #999999;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.21px;
    width: 100%;
    display: block;
    border-bottom: 1px solid #f5f5f5;
    padding: 0 17px 20px;
}
.tab_carrinho.resumo tr.head .st-head-row-main {
    display: none;
}
.tab_carrinho.resumo .artigo {
    display: inline-block;
    width: auto;
}
.tab_carrinho.resumo .artigo.nome {
    width: 78%;
    padding-top: 20px;
}
.tab_carrinho.resumo .artigo.quantity {
    width: 20%;
    padding-top: 20px;
}
.tab_carrinho.resumo .artigo.preco {
    width: 100%;
    text-align: right;
    border-radius: 5px;
    background-color: #f5f5f5;
}
.tab_carrinho.resumo .artigo .st-head-row {
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 12px;
    width: 78%;
}
.tab_carrinho.resumo tr.artigo .st-val.preco-uni,
.tab_carrinho.resumo tr.artigo .st-key {
    display: none;
}
.tab_carrinho.resumo tr.artigo .st-key.quantity,
.tab_carrinho.resumo tr.artigo .st-key.preco {
    display: block;
}
.tab_carrinho.resumo tr.artigo .st-key.quantity {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}
.tab_carrinho.resumo tr.artigo .st-val.quantity,
.tab_carrinho.resumo tr.artigo .st-key.quantity {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0 0 12px;
    width: 60%;
    padding-left: 0;
    padding-right: 0;
    text-align: right;
}
.tab_carrinho.resumo tr.artigo .st-val.quantity {
    width: 38%;
}
.tab_carrinho.resumo tr.artigo .st-key.preco {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 17px 5px 17px 19px;
    width: auto;
    text-align: right;
    color: #0c68bf;
}
.tab_carrinho.resumo tr.artigo .st-key.preco::after {
    content: ':';
}
.tab_carrinho.resumo tr.artigo .st-val.preco {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 17px 19px 17px 5px;
    width: auto;
    text-align: right;
    font-weight: 400;
}
.tab_carrinho.resumo tr.artigo .st-val.preco b {
    font-weight: 400;
}
.tab_carrinho_totais.resumo {
    margin-top: 0;
    border-radius: 0 0 5px 5px;
    background-image: linear-gradient(180deg, #2ca7e2 0%, #0c69c0 100%);
    color: #fff;
    width: 100%;
}
.tab_carrinho_totais.resumo th,
.tab_carrinho_totais.resumo td {
    color: #fff;
    padding: 16px 10px;
}

.intro-payment {
    margin: 30px 0;
}

.order-options-final {
    width: 100%;
    margin-top: 25px;
}
.order-options-final th,
.order-options-final td {
    padding-top: 10px;
    padding-bottom: 10px;
}
.order-options-final th {
    color: #999999;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.24px;
    padding-right: 5px;
    border-bottom: 1px solid #d8d8d8;
}
.order-options-final td {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.27px;
    text-align: right;
    padding-left: 5px;
    border-bottom: 1px solid #d8d8d8;
}
.order-options-final tr:last-child th,
.order-options-final tr:last-child td {
    border-bottom: none;
}

.dados-encomenda {
    border-radius: 5px;
    border: 1px solid #cccccc;
    background-color: #ffffff;
    margin-top: 20px;
}
.dados-encomenda.destinatario {
    border: 1px solid #cccccc;
    background-color: #f5f5f5;
}

.dados-encomenda h3 {
    color: #999999;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.21px;
    border-bottom: 1px solid #ccc;
    padding: 32px 30px 24px 25px;
    margin: 0;
}
.dados-encomenda-valor {
    padding: 22px 25px 39px 25px;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.24px;
    line-height: 1.5;
}
.dados-encomenda-valor h4 {
    color: #0c68bf;
    font-size: 16px;
    margin: 0 0 5px 0;
    padding: 0;
    font-weight: 400;
}
.dados-encomenda-valor p {
    margin-bottom: 26px;
    line-height: 1.5;
}
.dados-encomenda-valor p:last-of-type {
    margin-bottom: 0;
}
.carrinho-column {
    margin-bottom: 50px;
}

.order-done-payment .order-done {
    color: #fff;
    border-radius: 5px;
    background-color: #33bf0c;
    padding: 47px 27px 30px;
    position: relative;
}
.order-done-payment .order-done h4 {
    font-size: 16px;
    letter-spacing: -0.24px;
    color: #fff;
    margin: 0 0 10px;
    padding: 0;
}
.order-done-payment .order-done p {
    font-size: 17px;
    font-weight: 400;
    letter-spacing: -0.28px;
    line-height: 1.1;
}
.order-done-payment .order-done::after {
    top: 100%;
	left: 14%;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(51, 191, 12, 0);
	border-top-color: #33bf0c;
	border-width: 15px;
    margin-left: -15px;
    border-radius: 2px;
}
.order-done-payment .comprovativo {
    border-radius: 0 0 5px 5px;
    border: 1px solid #cccccc;
    border-top: none;
    position: relative;
    top: -3px;
    padding: 43px 20px 20px;
}
.order-done-payment .comprovativo .pagamento-multicaixa {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.24px;
}
.order-done-payment .comprovativo .pagamento-multicaixa caption {
    display: none;
}
.order-done-payment .comprovativo .pagamento-multicaixa b {
    letter-spacing: -0.24px;
    color: #999999;
    font-size: 14px;
    font-weight: 700;
}
.order-done-payment .comprovativo .pagamento-multicaixa div {
    margin-bottom: 10px;
}
.order-done-payment .comprovativo .pagamento-multicaixa img {
    margin-bottom: 20px;
    display: block;
}
.order-done-payment .comprovativo .print {
    position: absolute;
    top: 43px;
    right: 14px;
    width: 21px;
    height: 20px;
}
.order-done-payment .comprovativo .btnImprimir span {
    display: none;
}


.loja_encomenda_finalizada h2,
.loja_pagamento h2,
.loja_confirmar h2,
.loja_carrinho h2 {
    color: #0c68bf;
    font-size: 20px;
    font-weight: 300;
    line-height: 22px;    
}
.loja_encomenda_finalizada h2 span,
.loja_pagamento h2 span,
.loja_confirmar h2 span,
.loja_carrinho h2 span { 
    letter-spacing: 0.03px;
}



.tabela_opcoes_pagamento {

}
.tabela_opcoes_pagamento .line {
    margin-bottom: 20px;
}
.tabela_opcoes_pagamento label {
    display: block;
    color: #999999;
    font-size: 14px;
    font-weight: 400;
}
.tabela_opcoes_pagamento .line .select2-container {
    width: 100% !important;
}
.tabela_opcoes_pagamento input[type=password],
.tabela_opcoes_pagamento input[type=email],
.tabela_opcoes_pagamento input[type=text],
.tabela_opcoes_pagamento textarea {
    border-radius: 5px;
}
.tabela_opcoes_pagamento textarea#obs {
    height: 189px;
}


.catalogo-separadores {

}
.catalogo-separadores .grx__main {
    background-color: #000;
    background-size: 760px;
    background-position: center top;
    background-repeat: no-repeat;
    position: relative;
}
.catalogo-separadores .grx__main::after {
    content: '';
    position: absolute;
    top: 127px;
    left: 0;
    right: 0;
    background-image: linear-gradient(to top, #000000 0%, rgba(0, 0, 0, 0) 100%);
    display: block;
    width: 100%;
    height: 275px;
    z-index: 1;
}

.catalogo-separadores .grx__content {
    position: relative;
    z-index: 5;
}

.catalogo-separadores header.info {
    background: transparent;
    position: relative;
    z-index: 5;
}
.catalogo-separadores header.info h1,
.catalogo-separadores header.info nav.breadcrumbs ul li,
.catalogo-separadores header.info nav.breadcrumbs ul li a {
    color: #fff;
}

.catalogo-separadores #categorias::after {
    content: '';
    clear: both;
    display: block;
}
.catalogo-separadores header.info {
    padding-top: 15px;
    padding-bottom: 95px;
}
.catalogo-separadores header.info h1 {
    font-size: 29px;
    margin-top: 47px;
}
.catalogo-separadores .each-cat-wrap {
    margin-bottom: 11px;
}
.catalogo-separadores .each-cat {
    border-radius: 5px;
    background-color: #ffffff;
    padding: 0;
    position: relative;
}
.catalogo-separadores .each-cat .descricao {
    width: 100%;
}
.catalogo-separadores .each-cat .nome{
    color: #000000;
    font-size: 18px;
    font-weight: 600;
    display: block;
    width: 100%;
    padding: 25px 46px 17px 15px;
    background: url(../img/btn-arrow) no-repeat right 5px center;
    height: 77px;
}
.catalogo-separadores .each-cat .total {
    color: #1ca1e1;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02px;
    position: relative;
    top: -7px;
}
.catalogo-separadores .version {
    color: #9e9e9e;
    font-size: 13px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0.4px;
    width: 70%;
    margin: 0 auto 28px;
}
.catalogo-separadores .version a {
    color: #40c1ff;
}



.catalogo-separadores .grx__content .main-cats {
    list-style: none;
    margin: -50px 0 120px 0;
    padding: 0;
    text-align: center;
}
.catalogo-separadores .grx__content .main-cats::after {
    content: '';
    display: block;
    clear: both;
}
.catalogo-separadores .grx__content .main-cats li {
    text-align: center;
    display: none;
}
.catalogo-separadores .grx__content .main-cats li.active {
    display: inline-block;
    vertical-align: middle;
}
.catalogo-separadores .grx__content .main-cats li.next,
.catalogo-separadores .grx__content .main-cats li.prev {
    display: inline-block;
    vertical-align: middle;
    height: 28px;
}
.catalogo-separadores .grx__content .main-cats li.next {
    float: right;
}
.catalogo-separadores .grx__content .main-cats li.prev {
    float: left;
}
.catalogo-separadores .grx__content .main-cats li.next .total,
.catalogo-separadores .grx__content .main-cats li.prev .total,
.catalogo-separadores .grx__content .main-cats li.next .nome,
.catalogo-separadores .grx__content .main-cats li.prev .nome {
    display: none;
}
.catalogo-separadores .grx__content .main-cats li.next a::before,
.catalogo-separadores .grx__content .main-cats li.prev a::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(../img/separadores-arrow.svg) no-repeat 0 0;
    background-size: 55%;
    width: 15px;
    height: 15px;
    padding: 0;
    margin: 0;
    position: relative;
    top: 8px;
}
.catalogo-separadores .grx__content .main-cats li.next a::before {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    background-position: right bottom;   
}

.catalogo-separadores .main-cats a {
    color: #ffffff;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: -0.3px;
    text-decoration: none;
}
.catalogo-separadores .main-cats a .nome {
    text-decoration: none;
    font-weight: 300;
    display: inline-block;
    line-height: 1;
}
.catalogo-separadores .grx__content .main-cats li.active a .nome {
    border-bottom: 1px solid #fff;
}
.catalogo-separadores .main-cats a .total {
    color: #1ca1e1;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02px;
    position: relative;
    top: -7px;
    text-decoration: none;
}
.catalogo-separadores .bread-version {
    margin-bottom: -20px;
}

.catalogo-separadores .swiper-button-next,
.catalogo-separadores .swiper-button-prev {
    background: url(../img/separadores-arrow.svg) no-repeat center center;
    background-size: 55%;
    width: 15px;
    height: 25px;
    padding: 0;
    margin: 0;
    z-index: 50;
}
.catalogo-separadores .swiper-button-next {
    transform: rotate(-180deg); -webkit-transform: rotate(-180deg);   
    background-position: center center;
}
.catalogo-separadores h2 {
    color: #fff;
    font-size: 19px;
    text-align: center;
}
.catalogo-separadores .each-manual {
}
.catalogo-separadores .each-manual-inside {
    width: 70%;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 5px;
    padding: 30px 30px 25px 30px;
}
.catalogo-separadores .each-manual .img {
    width: 65%;
    margin: 0 auto 20px;
}
.catalogo-separadores .each-manual .img img {
    max-width: 100%;
}
.catalogo-separadores .each-manual h3 {
    color: #000;
    font-size: 16px;
    line-height: 1.3;
    text-align: center;
}
.catalogo-separadores .separadores-artigos {
    margin: 0 auto 60px;
}

.catalogo-separadores .separadores-artigos .grx__btn {
    padding-left: 0;
    padding-right: 0;
    display: block;
    width: 100%;
}
.separadores-artigos-out {
    position: relative;
}
.catalogo-separadores.light .grx__main::after {
    display: none;
}
.catalogo-separadores.light header.info h1 {
    color: #000;
}
.catalogo-separadores.light .main-cats a {
    color: #000;
}
.catalogo-separadores.light .swiper-button-next, 
.catalogo-separadores.light .swiper-button-prev,
.catalogo-separadores.light .grx__content .main-cats li.next a::before, 
.catalogo-separadores.light .grx__content .main-cats li.prev a::before {
    background-image: url(../img/separadores-arrow-light.svg);
}
.catalogo-separadores.light header.info {
    padding-bottom: 25px;
}
.catalogo-separadores.light h2 {
    color: #000;
}
.catalogo-separadores.light .grx__content .main-cats {
    margin-bottom: 50px;
}
.catalogo-separadores.light .each-manual-inside {
    border: 1px solid #ccc;
}
.catalogo-separadores.light header.info nav.breadcrumbs ul li, 
.catalogo-separadores.light header.info nav.breadcrumbs ul li a {
    color: #9e9e9e;
}
.catalogo-separadores.light .grx__main .info {
    margin-bottom: 20px;
}
.catalogo-separadores.light header.info h1 {
    margin-bottom: 20px;
}

.catalogo-separadores.light header.main {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.11);
    background-color: #ffffff;
    width: 100%;
    z-index: 50;
    position: relative;
}
.catalogo-separadores.light .grx__wrapper {
    width: 89%;
    margin-left: auto;
    margin-right: auto;
}
.catalogo-separadores.light .grx__content .main-cats li.active a .nome {
    border-bottom: 1px solid #000;
}


.calendario-agendamento {
    min-height: 70px;
}

.artigo_opcoes_partilha label{
    font-weight: normal;
}

.calendario-agendamento.loading {
    background: url(/img/wait.gif) no-repeat center center;
    min-height: 200px;
}

.calendario-agendamento .aviso {
    text-align: center;
    padding: 25px 10px;
    font-weight: bold;
    margin-bottom: 0;
}

.form-registo-dominio {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
.form-registo-dominio h3 {
    color: #0c68bf;
    font-size: 20px;
}
.form-registo-dominio > .row > .col-md-12 {
    width: 100%;
    padding: 0;
}
.form-registo-dominio > .row > .col-md-12 .panel {
    border: none;
    padding: 0;
}
.grx__content .form-registo-dominio > .row > .col-md-12 .panel .panel-body {
    padding: 0;
}
.grx__content .form-registo-dominio > .row > .col-md-12 .panel .panel-body .nav {
    padding: 0;
    margin: 0 !important;
}
.form-registo-dominio > .row > .col-md-12 .panel .separador {
    margin: 0;
}
.form-registo-dominio > .row > .col-md-12 .panel .separador > div {
    /*padding: 0;*/
}
.form-registo-dominio label {
    font-weight: normal;
    font-size: 14px;
    color: #999;
}
.form-registo-dominio input[type=telefone],
.form-registo-dominio input[type=password],
.form-registo-dominio input[type=email],
.form-registo-dominio input[type=text] {
    border-radius: 5px;
    border: 1px solid #cccccc;
    background-color: #ffffff;
    font-size: 13px;
    padding: 15px 20px;
    height: auto;
}
.form-registo-dominio .error input[type=telefone],
.form-registo-dominio .error input[type=password],
.form-registo-dominio .error input[type=email],
.form-registo-dominio .error input[type=text] {
    border-radius: 5px;
    border: 1px solid #f5a623;
    background: #ffffff url(../img/input-error.png) no-repeat left center;
    color: #f5a623;
}
.form-registo-dominio p {
    margin-bottom: 15px;
}
.form-registo-dominio .alert {
    font-size: 15px;
}
.form-registo-dominio .validate-nif {
    max-width: 289px;
}
.form-registo-dominio .validate-nif input.nif_ws {
    width: 68%;
    display: inline-block;
    vertical-align: middle;
}
button[name=nif_ws_validar] {
    width: 30%;
    display: inline-block;
    vertical-align: middle;

    border: none;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    background-image: linear-gradient(180deg, #1ca1e1 0%, #0c68bf 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 13px 10px;
    font-family: 'Titillium Web', sans-serif;
    text-align: center;
    margin-left: 2%;
}
.form-registo-dominio input[type=checkbox] {
    box-shadow: none;
}
.nif_status {
    margin-top: 7px;
}


input[type=file].form-control {
    height: auto;
}









.button-light {
		display: inline;
		padding: 10px 30px;
		border-radius: 25px;
		border: solid 1px #0c68bf;
		font-size: 15px;
		font-weight: 600;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		text-align: center;
		color: #0c68bf;
		cursor: pointer;
}

.button {
		display: inline-block;
		padding: 10px 30px;
		border-radius: 25px;
		font-size: 15px;
		font-weight: 600;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		text-align: center;
		color: #FFF;
		cursor: pointer;
		border-radius: 25px;
		background-image: linear-gradient(to bottom, #1ca1e1, #0c68bf);
        transition: 0.3s;
        opacity: 0.9;
}

.button:hover {
    opacity: 1;
    text-decoration: none;
    color: #EEE;
}



























/*
    eLoja

*/

.catalogo_eloja .grx__content{
    padding-top:1%;
}
.catalogo_eloja .grx__wrapper{
    margin: 2% auto;
}

.catalogo_eloja .eloja_header {
    text-align: center;
}

.catalogo_eloja .eloja_header h1.titulo {
    margin: 1% auto 2.5%;
    font-size: 45px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #000000;
}

.catalogo_eloja .eloja_header .subtitulo {
    margin: 4% 0px 2%;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #000000;    
}
.catalogo_eloja .eloja_header .texto{
    margin: 2% 0px 2.3%;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #000000;
}

.catalogo_eloja .eloja_header h2.titulo {
    margin: 4% 0px 2%;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #000000;
}

.catalogo_eloja .texto,
.catalogo_eloja .slogan{
  font-size: 35px;
  font-weight: 300;
  line-height: 1.11;
  text-align: center;
  color: #000000;
  margin: -20px auto 30px;
}

.catalogo_eloja .lista-produtos{
    margin:auto -15px;
}


.catalogo_eloja .mosaico {
    height: 285px;
    overflow:hidden;
    border-radius: 5px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.18);
    background-color: #ffffff;
    padding:15px;
    cursor:default;
    text-decoration: none;
    box-sizing: border-box;
}

.catalogo_eloja .mosaico .url:hover{
    text-decoration: none;
}
.catalogo_eloja .mosaico .titulo {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.44px;
  margin: 10px 0;
  color: #343f4a;
  font-size: calc(18px + 0.3vw);
}

.catalogo_eloja .mosaico .subtitulo {
    margin: 0px 0 25px;
    font-size: calc(12px + 0.3vw);
    line-height: 1.17;
    color: #343f4a;
}

.catalogo_eloja .mosaico .preco {
    margin: 10px 0;
    font-size: 22px;
    font-weight: bold;
    color: #343f4a;
}

.catalogo_eloja .mosaico .sabermais {
    margin: 15px 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.75;
    color: #343f4a;
    cursor:pointer;
    text-decoration: underline;
}

.catalogo_eloja .mosaico .icon {
    margin: 20px 0 20px;
    max-height:80px;
    max-width:100%;
}



.catalogo_eloja .destaque_secundario {
  background-color: #f9f9f9;
  text-align:center;
  display: block;
  padding:2% 0 4%;
}
.catalogo_eloja .destaque_secundario h3 {
    padding:0 0 1%;
    font-size: 30px;
    font-weight: 600;
  color: #000000;
}
.catalogo_eloja .destaque_secundario p {
    font-size: 23px;
    line-height: 0.92;
    letter-spacing: -0.44px;
    text-align: center;
    color: #000000;
}
.catalogo_eloja .destaque_secundario iframe,
.catalogo_eloja .destaque_secundario frame,
.catalogo_eloja .destaque_secundario .video{
    margin: 2% auto;
    width:92%;
    max-width:800px;
    display:blok;
    clear: both;
}
.catalogo_eloja .destaque_secundario a.button{
    clear: both;
}
.destaques_eloja{
    margin:4% auto !important;
    backgroung:blue;
    display: block;
}
.destaques_eloja .mosaico{
    width: 390px;
    height: 400px;
}
.destaques_eloja img{
    width: 100%;
    height: 300px;;
    object-fit: cover;
}
.destaques_eloja .titulo{
    margin:15px 0px 0px;
    font-size: 20px;
    font-weight: 600;
    line-height: 0.92;
    letter-spacing: -0.44px;
    color: #343f4a;
}
.destaques_eloja .subtitulo{
    font-size: 16px;
    color: #a1adb8;
    font-weight: normal;
}
.destaques_eloja .sabermais{
    font-size: 15px;
    font-weight: 600;
    line-height: 1.75;
    color: #343;  
}




.catalogo_separadores ul.menu_subcategorias,
.catalogo_separadores ul.menu_sub_subcategorias {
    list-style: none;
    text-align:center;
    padding:0;
}
.catalogo_separadores ul.menu_subcategorias li,
.catalogo_separadores ul.menu_sub_subcategorias li {
    display: inline-block;
    margin:10px 20px;
}
.catalogo_separadores ul.menu_subcategorias li a,
.catalogo_separadores ul.menu_sub_subcategorias li a {
    color:#a1adb8;
}

.catalogo_separadores ul.menu_subcategorias .active,
.catalogo_separadores ul.menu_sub_subcategorias .active {
    color:#000000;
}
.catalogo_separadores ul.menu_subcategorias li a {
    font-size: 16px;
    font-weight: 600;
}


.catalogo_separadores .artigo{
    min-height: 450px;
}
.catalogo_separadores .artigo a{
    text-decoration: none;
}
.catalogo_separadores .artigo .titulo{
    font-size: 16px;
    font-weight: 600;
    height:30px;
}



.compromisso_honra label{
    text-align: justify;
    font-size: 14px;
    display: inline;
    font-weight: normal;
    cursor: pointer;
}

.termos_condicoes label{
    text-align: justify;
    font-size: 14px;
    display: inline;
    font-weight: normal;
    cursor: pointer;
}





.empresas_dashboard .bg-light-blue .titulo {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.75rem;
    font-weight: 300 !important;
    margin: 1% 0;
    text-transform: uppercase;
}



.lista-produtos {
    margin:auto -7px;
}
.lista-produtos .card-footer {
    position: relative;
}
.lista-produtos .card-footer small {
    line-height: 17px;
    display: inline-block;
}

.lista-produtos .novidade_label {
    position: absolute;
    top: 4px;
    right: -3px;
    padding: 1px 6px;
    font-size:13px;
    background: red;
    color: #FFF;
    opacity: 0.8;
    font-weight: bold;
}


.catalogo_categoria .mosaico {
    height: 285px;
    overflow:hidden;
    border-radius: 5px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.18);
    background-color: #ffffff;
    padding:15px;
    cursor:default;
    text-decoration: none;
    box-sizing: border-box;
}

.catalogo_categoria .mosaico.categorias{
    height: 245px;
}

.catalogo_categoria .mosaico .url:hover{
    text-decoration: none;
}
.catalogo_categoria .mosaico .titulo {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.44px;
  margin: 10px 0;
  color: #343f4a;
  font-size: calc(16px + 0.3vw);
  /*height:70px;
  overflow: hidden;*/
}



.catalogo_categoria .mosaico .subtitulo {
    margin: 0px 0 25px;
    font-size: calc(12px + 0.3vw);
    line-height: 1.17;
    color: #343f4a;
}

.catalogo_categoria .mosaico .preco {
    margin: 10px 0;
    font-size: 22px;
    font-weight: bold;
    color: #343f4a;
}

.catalogo_categoria .mosaico .sabermais {
    margin: 15px 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.75;
    color: #343f4a;
    cursor:pointer;
    text-decoration: underline;
}

.catalogo_categoria .mosaico .icon {
    margin: 20px 0 20px;
    max-height:80px;
    max-width:100%;
}

.table th:last-child,
.table td:last-child {
    text-align: right;
}
.table td.truncate{
	white-space: nowrap; text-overflow:ellipsis; overflow: hidden; max-width:1px;
}
.table .opcoes{
    min-width:140px;
}


.modal-dialog {
    width:100% !important;
}