/* -------------  genérico  ----------- */
html, body {height:100%;}
body{font-family:"Raleway", Arial, sans-serif;background-color:#f2f2f2;color:#323232;font-size:13px;font-weight:400;line-height:1.3;text-align:left;}
img{max-width:100%;}
button{border:0;background:none;}
p{margin:0;margin-bottom:7px;padding:0;}
a{cursor:pointer;color:#323232;}
input[type="checkbox"] {height:auto!important;width:15px!important;margin: 2px 0px 0px;}
ul{list-style:none;margin:0;padding:0;}

h1{text-transform:uppercase;font-weight:700;font-size:20px;color:#323232;text-align:center;position:relative;height:35px;letter-spacing:1px;}
h1 .line{position:absolute;bottom:0;left:50%;margin-left:-30px;width:60px;height:3px;display:block;background:#ffbb18;}
h1 .line-loja{width:60px;height:3px;display:block;background:#ffbb18;margin: 0px auto}

h4{font-weight:700;font-size:20px;color:#606060;text-align:left;position:relative;height:35px;letter-spacing:1px;}
h4 .line{position: absolute; bottom: 0px; left: 0px; margin-left: 0px; width: 80px;height: 3px; display: block;background:#ffbb18}
h4 .line-loja{width:80px;height:3px;display:block;background:#ffbb18;margin: 5px auto}

.textl{text-align:left!important;}
.textc{text-align:center!important;}
.textr{text-align:right;}

.clear {content:"";display:block;clear:both}

.noscroll{overflow:hidden;}

.ml0{margin-left: 0px!important}
.ml5{margin-left: 5px!important}
.ml10{margin-left: 10px}
.ml15{margin-left: 15px !important}
.ml20{margin-left: 20px}
.ml30{margin-left: 30px}
.mr5{margin-right: 5px}
.mr10{margin-right: 10px}
.mr30{margin-right: 30px}
.mt10{margin-top:10px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}
.mt35{margin-top:35px;}
.mt50{margin-top:50px;}
.mt70{margin-top:70px;}
.mt100{margin-top: 100px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb50{margin-bottom:50px;}
.mb70{margin-bottom:70px;}
.pdlr0{padding-left:0;padding-right:0;}
.pdl0{padding-left:0;}
.pdr0{padding-right:0;}

.pdl30{padding-left:30;}

.b35 {bottom: 35px}
.btn{padding-top: 0px}

.width100{width:100%;}
.height250{min-height: 250px;}

.floatleft {float:left!important}
.floatright {float:right!important}

.numeros{font-family: Arial, sans-serif}
.cor_amarelo{color:#ffbb18}
.font12{font-size: 12px}

.linhas_pagamento h5 {font-size: 16px}
/*footer {height:190px;background:#fcfbfb;}*/

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

/* -------------  bootstrap  ----------- */
.navbar-default {background:none;border:none;}
.navbar {margin-bottom:0; border:none !important}


.navbar-nav .floatleft{float:left !important}
.navbar-nav {float:right;width:auto;}
.navbar-nav > li {width:auto;}
.navbar-nav > li > a {text-transform:uppercase;color:#fff!important;font-size:15px;font-weight:500;letter-spacing:1.5px;margin:0;margin:40px 0 0 40px;padding:0;padding-bottom:7px;}
.navbar-nav > li > a span {font-size:20px;color:#ffbb18}
.navbar-nav > li > a:hover, .navbar-nav > li > a.selected{color:#ffbb18!important;}
.navbar-nav > li > a .line{position:absolute;bottom:0;left:50%;margin-left:-30px;width:60px;height:3px;display:none;background:#ffbb18;}
.navbar-nav > li > a:hover .line, .navbar-nav > li > a.selected .line{display:block;}

.modal-dialog {width:770px;}
.modal-content {box-shadow:none;border:none;border-radius:0;background:transparent;color:#fff;}
.modal-header {border:0;height:40px;padding:0;margin-right:-40px;}
.modal-header .close{background:url(../img/modal/close.png) no-repeat center center #ffbb18;width:40px;height:40px;opacity:1;display:block;margin-top:0;}
.modal-body{background:#323232; height: 640px;}
.modal-body .carousel-indicators {position:relative;bottom:0;left:0;margin:0;marin-top:5px;width:100%;text-align:left; display: table-cell; vertical-align: middle;}
.modal-body .carousel-indicators li {background-color:transparent;border:2px solid #fff;width:13px;height:13px;}
.modal-body .carousel-indicators li.active {background-color:transparent;border:2px solid #ffbb18;margin:1px;width:13px;height:13px;}
.paginador {height:50px;background:#20242c;position:relative;width:100%;}
.paginador>div {height:50px; display: table;}
.paginador>div:last-child a {width:40px;height:40px;background-size:30px;top:5px;}
.paginador>div:last-child a:last-child {right:5px;}
.paginador>div:last-child a:first-child {left:auto;right:50px;}
.modal-footer {border:0; background:#262524;}
.modal-titulo{font-size:20px; font-weight:bold; color:#ffbb18;}
.modal-texto{font-size:14px;}
.modal-pag{font-weight:bold; font-size:16px; font-family: Arial,sans-serif}
.modal-pag_sel{color:#ffbb18}


/* -------------  topo  ----------- */
.idiomas {height:60px;width:100%;font-size:12px;letter-spacing:1px;}
.idiomas a{color:#606060;font-weight:400;line-height:60px;}
.idiomas a:hover, .idiomas a.selected {font-weight:600;}

/* -------------  Pesquisa Site Empresa  ----------- */
.pesquisa a{width:28px;height:60px;background:url(../img/pesquisa.png) no-repeat center;display:block;float:right;}
.pesquisa a:hover{background-image:url(../img/pesquisa_over.png);}

.pesquisa_active {
  width:100%;height:50px;
  position:absolute;
  left:0;
  top:0;
  display:none;
  z-index:100;
}
.pesquisa_active .col-xs-12 {display:table;height:40px;}
.pesquisa_active .col-xs-12>div{display:table-cell;vertical-align:bottom;}
.pesquisa_active .col-xs-12>div:first-child {width:35px;}
.pesquisa_active input {margin-top:0;width:100%;height:24px;text-align:center!important;font-size:18px;color:#000;background:transparent;border:0;border-bottom:1px solid #ffbb18;}
.fechar {background:url(../img/fechar.png) no-repeat center center;width:24px;height:24px;display:block;}

#topo {height:100px;background:#182335;display:block;}
.logo {line-height:100px;}
/*.sidebar-push .logo{width:275px;float:left;}*/
.sidebar-push .logo img{margin-left:15px;}

.sidebar-push .barra_topo{float:left;}


/* -------------  home  ----------- */
.slider {width:100%;max-height:500px; margin-bottom: 50px;overflow:hidden;position:relative;}
.slider>div, .slider>div>div{height:100%;}
.slider .carousel, .slider .carousel>.carousel-inner, .slider .carousel .item {width:100%;}

.slider .carousel .item {text-align:center;}
.slider .carousel .item img {margin:0 auto;max-height:100%;}
.slider .carousel .item .legenda, .slider .carousel .item>.legenda>.content {z-index:2;position:absolute;left:0;bottom:0px;width:100%;height:50px;display:block;}
.slider .carousel .item .legenda .content {z-index:10; bottom: 0px;text-align:center;font-family:"Raleway", Arial, sans-serif;color:#fff;text-transform:uppercase;}
.slider .carousel .item .legenda .content h1{color:#ffffff;font-size:16px;font-weight:600;margin:0;height:20px;}
.slider .carousel .item .legenda .content h2{color:#ffffff;font-size:12px;font-weight:500;margin:0;}
.slider .carousel-control {z-index:10;top:auto;bottom:20px;width:36px;height:36px;opacity:0.5;filter:alpha(opacity=50);}
.slider .carousel-control:hover {opacity:1;filter:alpha(opacity=100);}
.carousel-control.left {background:url(../img/slider_prev.png) no-repeat center center;}
.carousel-control.right {background:url(../img/slider_next.png) no-repeat center center;}


.servicos_home .separador{width:100%;height:5px;background:url(../img/bg_border_servicos.png);display:block;}
.servicos_home ul{width:70%;margin:10px auto 50px auto;}
.servicos_home li {line-height:2;}
.servicos_home li a{text-transform:uppercase;color:#464646;font-size:14px;}
.servicos_home li a:hover{color:#ffbb18;}
    
.btn-group.open .dropdown-toggle {box-shadow: none}
.serv_titulo {font-size: 20px; color: #323232;}
.serv_dropdown-menu {left:10px !important}
.serv_dropdown-menu li {margin:10px !important}
.serv_dropdown-menu li a:hover{color:#ffbb18 !important;}


.novidades h1{margin:30px 0 0 0;}
.novidades .textc a{text-transform:uppercase;font-size:12px;font-weight:bold;letter-spacing:1px;color:#ffbb18;text-decoration:underline;}
.novidades .imagem {position:relative;max-width: 270px; margin-bottom: 10px;overflow:hidden; display: block; margin: 0px auto}
.novidades .imagem .mais{position:absolute;width:100%;height:100%;bottom:-1000px;left:0;text-align:center;}
.novidades .imagem .mais .bg {position:absolute;width:100%;height:100%;background:#000;opacity:0.8;filter:alpha(opacity=80);}
.novidades .imagem .mais .content {position:relative;width:100%;height:100%;z-index:2;}
.novidades .imagem .mais a{position:absolute;bottom:50px;left:50%;margin-left:-65px;width:130px;border:2px solid #ffbb18;padding:10px;text-transform:uppercase;letter-spacing:2px;color:#fff;font-weight:500;}
.novidades .legenda {border:3px solid #182335; max-width: 270px;margin:5px auto;padding:5px;font-size:12px;text-align:center;position:relative;}
.novidades .legenda .efeito {width:50%;background:#f2f2f2;height:3px;position:absolute;top:-3px;left:25%;}
.novidades .legenda h2 {text-transform:uppercase;font-size:14px;font-weight:500;width:100%;margin:2px 0 5px 0;padding:0;}
.novidades .elemento {margin-bottom:40px; height: 380px}
.novidades .elemento:hover .legenda{border-color:#ffbb18;cursor:pointer;}


/* -------------  galeria  ----------- */
.novidades .pages {font-family:Arial,sans-serif;font-size:16px;font-weight:600;margin-top:15px;letter-spacing:0.5px;}
.novidades .pages span{color:#ffbb18;}
.novidades .pager {margin-top:0;}
.novidades .pager .previous a{background:url(../img/prev.png);width:30px;height:30px;border:none;}
.novidades .pager .previous.disabled a{background-image:url(../img/prev_off.png);}
.novidades .pager .previous:not(.disabled) a:hover{background-image:url(../img/prev_over.png);}

.novidades .pager .next a{background:url(../img/next.png);width:30px;height:30px;border:none;}
.novidades .pager .next.disabled a{background-image:url(../img/next_off.png);}
.novidades .pager .next:not(.disabled) a:hover{background-image:url(../img/next_over.png);}


/* -------------  precario  ----------- */
.lista_big:last-child{display:none;}

.cabecalho {margin-top:20px;}
.cabecalho>div {border-bottom:1px solid #ffbb18;padding-right:0;z-index:2;}
.cabecalho>div.selected {border-bottom:1px solid #fff;padding:0;}
.cabecalho a{margin-top:10px;padding:8px 0;width:100%;display:block;border:1px solid #ccc;border-bottom:1px solid #fff!important;background:#fff;color:#18235;font-weight:600;font-size:22px;}
.cabecalho .selected {padding:0;background:#fff;border:1px solid #ffbb18;}
.cabecalho .selected a {color:#ffbb18;margin:0;padding:17px 0 8px 0;}
.cabecalho .selected a{width: 100%;margin:0 auto;border:none;border-bottom:1px solid #efefef!important;}
.cabecalho hr{margin:0 auto;width:50%;border:0;border-top:1px solid #ccc!important;}

.lista_big{z-index:0;margin-top:-2px;border:1px solid #ffbb18;border-top:none;background:#fff;padding:20px 0 60px 0;margin-bottom:50px;}
.lista .titulo {text-transform:uppercase;color:#999;font-size:11px;height:30px;margin-top:40px;border-bottom:1px solid #efefef;}
.lista .titulo>div {vertical-align:bottom;padding-bottom:5px;}
.lista .nome{text-align:left;font-size:16px;font-weight:500;color:#464646;}

.lista .linha {font-family:Arial,sans-serif;color:#464646;font-size:21px;font-weight:600;height:50px;margin-top:25px;border-bottom:1px solid #efefef;line-height:1;}
.lista .linha .nome {font-family:"Raleway", Arial, sans-serif;text-transform:uppercase;color:#ffbb18;font-size:13px;font-weight:600;margin-top:2px;line-height:1.2;}
.lista .linha .notas {font-family:"Raleway", Arial, sans-serif;color:#646464;font-size:12px;font-weight:400;line-height:1;text-align:left;}

/* -------------  servicos  ----------- */
.servicos {text-align:center;}
.servicos_ul ul{width:70%;margin:10px auto 50px auto;line-height:1.2;}
.servicos_ul li{display:inline-block;}
.servicos_ul li a{text-transform:uppercase;color:#464646;font-size:18px;}
.servicos_ul li a:hover, .servicos li a.selected{color:#ffbb18;}
.servicos_ul li:after { content: '-'; position: relative;color:#ffbb18;padding:0 10px;font-size:25px;}
.servicos .separador{width:100%;height:5px;background:url(../img/bg_border_servicos.png);display:block;}
.servicos h2{font-size:18px;font-weight:500;text-transform:uppercase;margin:15px 0 25px 0;}
.servicos .texto {font-size:14px;font-weight:500;color:#464646;margin-bottom:25px;}
.servicos a.galeria {text-transform:uppercase;color:#ffbb18;font-size:12px;font-weight:700;text-decoration:underline;}
.carousel-inner, .carousel-inner > .item {z-index:0;}

/* -------------  empresa  ----------- */
.breadcrumb {padding:0;margin-bottom:0;background:none;}
.breadcrumb li, .breadcrumb a{text-transform:uppercase;font-size:11px;color:#646464!important;letter-spacing:0.5px;}
.breadcrumb a{font-weight:bold;}
.empresa h2{margin-top:30px;text-transform:uppercase;font-size:18px;color:#323232;font-weight:500;width:55px;white-space:nowrap;border-bottom:2px solid #323232;letter-spacing:0.8px;}
.empresa .texto {font-size:14px;color:#464646;font-weight:500;margin-top:15px; text-align: left}

/* -------------  marcações  ----------- */
.marcacoes .texto{font-size:14px;}
#marcacoesForm {width:560px;margin:0 auto;}
#marcacoesForm label, #marcacoesForm .aviso {text-transform:uppercase;font-size:12px;color:#606060;margin-top:30px;margin-bottom:10px;letter-spacing:1px;}
#marcacoesForm label.checkbox {margin-top:5px;text-transform:none;}
#marcacoesForm .aviso {margin-top:40px;font-size:10px;letter-spacing:0.5px;}
#marcacoesForm input:not([type=checkbox]){font-family:Arial,sans-serif;letter-spacing:0.8px;background:#fff;border:1px solid #606060;color:#323232;width:100%;display:block;height:35px;text-align:center;padding:5px;}
#marcacoesForm select{font-family:Arial,sans-serif;letter-spacing:0.8px;background:#fff;border:1px solid #606060;color:#323232;width:100%;display:block;height:35px;text-align:center;padding:5px;}
#marcacoesForm .data select{/*width:60px;*/display:inline-block;}
#marcacoesForm .data select:nth-child(2){width:163px;margin:0 30px;}
#marcacoesForm select option{padding:5px 0;}
#marcacoesForm button {border:2px solid #ffbb18;padding:8px 45px;font-size:14px;letter-spacing:2.5px;font-weight:500;text-transform:uppercase;}
#marcacoesForm button:hover {background:#ffbb18;}
#marcacoesForm label[for="captcha_code"] {width:100%;text-align:center;}
#marcacoesForm #captcha{border:1px solid #ffbb18;margin:0;margin-bottom:10px;}
#marcacoesForm #refresh {background:url(../img/refresh.png) no-repeat center center;cursor:pointer;display:inline-block;width:44px;height:45px;vertical-align:middle}
.erro{border:2px solid #D0193C!important;}

/* -------------  simulador  ----------- */
#simuladorForm {margin:0 auto;}
#simuladorForm label, #simuladorForm .aviso {text-transform:uppercase;font-size:12px;color:#606060;margin-top:30px;margin-bottom:10px;letter-spacing:1px;}
#simuladorForm .aviso {margin-top:40px;font-size:10px;letter-spacing:0.5px;}
#simuladorForm input, #simuladorForm select{font-family:Arial,sans-serif;letter-spacing:0.8px;background:#fff;border:1px solid #606060;color:#323232;width:100%;display:block;height:35px;text-align:center;padding:5px;}
#simuladorForm select option{padding:5px 0;}
#simuladorForm button {border:2px solid #ffbb18;padding:8px 45px;font-size:14px;letter-spacing:2.5px;font-weight:500;text-transform:uppercase;}
#simuladorForm button:hover {background:#ffbb18;}
#simuladorForm label[for="captcha_code"] {width:100%;text-align:center;}
#simuladorForm #captcha{border:1px solid #ffbb18;margin:10px 0px}
#simuladorForm #refresh {background:url(../img/refresh.png) no-repeat center center;cursor:pointer;display:inline-block;width:44px;height:45px;vertical-align:middle}
.caixa_resultado {display:none;}

.simulador_resultado {color:#606060;}
.simulador_resultado h2{margin-top:20px;font-size:16px;text-transform:uppercase;color:#ffbb18;font-weight:600;text-align:center;letter-spacing:1.5px;}
.simulador_resultado h3{font-family:Arial,sans-serif;margin-top:10px;font-size:16px;font-weight:600;text-align:center;letter-spacing:1px;}
.simulador_resultado h3>div{margin-right:22px;font-weight:500;position:relative;display:inline-block;}
.simulador_resultado h3>div>div{position:absolute;bottom:10px;width:100%;height:2px;background:#ff0000;}

.tabela{margin-bottom:40px;}
.tabela .etiqueta, .tabela .valor {float:left;line-height:14px;margin-top:40px;}
.tabela .etiqueta{text-transform:uppercase;font-size:12px;width:50%;text-align:right;padding-right:8px;}
.tabela .valor{padding-left:14px;font-weight:600;font-size:14px;width:50%;}

.simulador_resultado {margin-bottom:50px;}
.simulador_resultado .separador{width:100%;height:5px;background:url(../img/bg_border_servicos.png);display:block;}
.simulador_resultado .botoes a{background:url(../img/imprimir.png) no-repeat center center;display:block;width:50%;height:70px;float:left;}
.simulador_resultado .botoes a:hover {background-image:url(../img/imprimir_over.png);}
.simulador_resultado .botoes a:last-child{background-image:url(../img/email.png);}
.simulador_resultado .botoes a:last-child:hover{background-image:url(../img/email_over.png);}

/* -------------  contactos  ----------- */
.caixa_mapa {height:250px;}
@media (min-height:600px) {
  .caixa_mapa {height:150px;}
}
@media (min-height:800px) {
  .caixa_mapa {height:450px;}
}
@media (max-height:320px) {
  .caixa_mapa {height:150px;}
}




#map-container {height:100%;}
.contactos_container {text-align:center;padding:50px 0 20px 0;font-size:16px;}
.contactos_container p {font-family:Arial,sans-serif;margin-bottom:15px;}
.contactos_container p.morada {font-size:14px;}
.contactos_container hr{border-color:#ccc;max-width:250px;margin:10px auto;}
.contactos_container a{color:#ffbb18;font-size:15px;font-weight:600;}
#contactosForm {margin-top:20px;}
#contactosForm label{display:block;text-transform:uppercase;}
#contactosForm input{padding:5px;height:35px;width:100%;}
#contactosForm textarea{padding:5px;height:130px;width:100%;}
#contactosForm .assunto {margin-bottom:32px;}
#contactosForm .aviso {margin:40px 0 10px 0;}
#contactosForm button {border:2px solid #ffbb18;padding:8px 45px;font-size:14px;letter-spacing:2.5px;font-weight:500;text-transform:uppercase;}
#contactosForm button:hover {background:#ffbb18;}
#contactosForm #captcha{border:1px solid #ffbb18;margin:10px 0px}
#contactosForm #refresh {background:url(../img/refresh.png) no-repeat center center;cursor:pointer;display:inline-block;width:44px;height:45px;margin:10px 0px}
#contactosForm .textc>* {width:210px;margin:0 auto;}
#contactosForm .textc>div>*{float:left;}
#contactosForm .textc>div>*:first-child{margin-right:10px;}
#contactosForm .codigo {width:300px;margin:0 auto;}
#contactosForm .codigo span{border:none!important;display:none;color:#8E0F0F;font-weight:600;height:30px;margin-top:5px;}
#contactosForm .codigo span.ok{color:#08540D;}
    
.linha_msg {margin-top:30px;}

/* -------------  footer  ----------- */
footer {height:190px;background:#fcfbfb;}
footer .row:first-child {position: relative}
/*.menu_footer {padding-top:60px;margin-bottom:40px;}*/
.menu_footer a{color:#606060;text-transform:uppercase;font-size:11px;font-weight:600;}
.menu_footer a:hover, .menu_footer a.selected {color:#ffbb18;}
.menu_footer a:after {content:"//";padding:0 10px;color:#606060;}
.menu_footer a:last-child:after{content:"";}

.footer_loja .copy{text-align:left;margin-top:30px;}
.menu_footer_loja h4{font-size: 20px}

.menu_footer_loja a {color:#858585; font-size:14px;line-height:1.4;}
.menu_footer_loja a:hover{color:#ffbb18; font-weight:bold;}

.newsletter h1{font-size:16px;color:#ffbb18;text-transform:uppercase;text-align:center;font-weight:600;margin-top:0;}

/*.social {margin-top:60px;}*/
.social a{background:url(../img/facebook.png)no-repeat center center;width:32px;height:32px;display:block;float:none;}
.social a:hover{background-image:url(../img/facebook_over.png);}
.social_twitter a{background:url(../img/twitter.png) no-repeat center center;width:32px;height:32px;display:inline-block;float:none;}
.social_twitter a:hover{background-image:url(../img/twitter_over.png);}

.sociais_princ > div {float:right;width:auto;margin-left:20px;}

.copy {font-size:12px;color:#a6a6a6;text-align:center;margin-top:15px;border-top:1px solid #ccc;padding-top:15px;}

/* -------------  Loja Online  ----------- */
.loja, .footer_loja{background-color:#f2f2f2;padding-left: 70px; padding-right: 50px}


.pesquisa-loja a{width:28px;height:60px; margin-top:20px; background:url(../img/pesquisa.png) no-repeat center;display:block;float:right;}
.pesquisa-loja a:hover{background-image:url(../img/pesquisa_over.png);}

.pesquisa_active-loja {
  width:100%;height:50px;
  position:absolute;
  left:0;
  top:0;
  display:none;
  z-index:100;
  margin-top: 20px;
  background: #182335;
}


.loja_user{background: url(../img/loja/login_branco2_.png) no-repeat center; display: block; width: 27px; height: 27px; float: left; position: relative; bottom: 2px}
.navbar-nav > li > a:hover .loja_user, .navbar-nav > li > a.selected .loja_user{background: url(../img/loja/login_amarelo2_.png) no-repeat center;}
.loja_fav{background: url(../img/loja/favoritos_.png) no-repeat center;display: block; width: 42px; height: 38px;float: left; position: relative; bottom: 10px}
.navbar-nav > li > a:hover .loja_fav, .navbar-nav > li > a.selected .loja_fav {background: url(../img/loja/favoritos_amarelo_.png) no-repeat center;}
.loja_cesto{background: url(../img/loja/cesto_branco.png) no-repeat center;display: block; width: 27px; height: 27px;float: left; position: relative; bottom: 5px}
.navbar-nav > li > a:hover .loja_cesto, .navbar-nav > li > a.selected .loja_cesto{background: url(../img/loja/cesto_amarelo.png) no-repeat center;}

.loja_cesto_peq {background: url(../img/loja/cesto_amarelo_peq.png) no-repeat center;display: inline-block; width: 17px; height: 17px;position: relative; top: 2px}

.dropdown > button .seta_loja_galeria{background: url(../img/loja/seta_bot.png) no-repeat center; display: inline-block; width: 14px; height: 7px;}
.dropdown.open > button .seta_loja_galeria {background: url(../img/loja/seta_cima.png) no-repeat center;}

.botao_ord{font-size: 14px}

.print{background: url(../img/imprimir.png) no-repeat center; display: inline-block; width: 38px; height: 38px;}
.print:hover{background: url(../img/imprimir_over.png) no-repeat center;}
.envelope{background: url(../img/email.png) no-repeat center; display: inline-block; width: 37px; height: 37px;}
.envelope:hover{background: url(../img/email_over.png) no-repeat center;}

.pesquisa_active-loja .col-xs-12 {display:table;height:40px;}
.pesquisa_active-loja .col-xs-12>div{display:table-cell;vertical-align:bottom;}
.pesquisa_active-loja .col-xs-12>div:first-child {width:35px;}
.pesquisa_active-loja input {margin-top:0; width:100%; margin-left: 10px; height:24px;text-align:center!important;font-size:18px;color:#fff;background:transparent;border:0;border-bottom:1px solid #ffbb18;}
.fechar {background:url(../img/fechar.png) no-repeat center center;width:24px;height:24px;display:block;}

.side-menu {padding:20px;overflow:hidden;}
.side-menu a.titulo-side-menu {font-size:18px; font-weight:bold; text-transform:uppercase;}
.side-menu a:hover.titulo-side-menu {font-size:18px; font-weight:bold; color:#ffbb18;}
.side-menu a:active.titulo-side-menu {color:#ffbb18;}
.side-menu a.titulo-side-menu .open{color:#ffbb18;}

.side-menu a.titulo-side-menu2 {font-size:14px; font-weight:bold; text-transform:uppercase; color:#969696;}
.side-menu a:hover.titulo-side-menu2 {color:#ffbb18;}

.seta_menu {background:url(../img/loja/seta_dir.png) no-repeat; display: inline-block; width: 10px; height: 20px; vertical-align:middle; margin-left:10px}
.side-menu a:hover .seta_menu{background:url(../img/loja/seta_dir_.png) no-repeat;}
.side-menu a:active .seta_menu {background:url(../img/loja/seta_baixo.png) no-repeat; width: 17px; height: 10px}
.seta_submenu {background:url(../img/loja/seta_drt2.png) no-repeat; width: 8px; height: 17px; position: relative; top: 5px}
.side-menu a:active .seta_submenu {background:url(../img/loja/seta_bot.png) no-repeat; width: 17px; height: 8px;}

.side-menu .links-side-menu {font-size:14px; color:#606060; line-height: 24px;}
.side-menu .links-side-menu a{font-size:14px; color:#606060; line-height: 24px;}
.side-menu .links-side-menu a:hover{color:#182335; font-weight: bold;}
.side-menu .links-side-menu .submenu {margin-left:15px;}

/* overflow */
::-webkit-scrollbar { width: 12px; }
 
/* Track */
::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); -webkit-border-radius: 10px; border-radius: 10px;}
 
/* Handle */
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px; border-radius: 10px; background: rgba(200,200,200,0.8); -webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.5); }
::-webkit-scrollbar-thumb:window-inactive { background: rgba(200,200,200,0.4);}

.desc-produtos img {height:150px;border:1px solid #e6e6e6;}
.desc-produtos p {margin-top:7px;line-height:1.2;font-size:12px; color:#323232;}
.desc-produtos .promo {text-decoration: line-through;font-size:14px; font-weight:bold; color:#969696; font-family: Arial, sans-serif}
.desc-produtos .preco {font-size:14px; font-weight:bold; font-family: Arial, sans-serif}

.paginacao-loja {color:#646464; font-size:14px;}
.paginacao-loja li.active {color:#ffbb18; font-weight:bold;}
.paginacao-loja li a:hover {color:#ffbb18; font-weight:bold;}

.preco p {text-align: left; font-size: 20px; font-weight: bold; margin-left:0;}
.ref-peso p {text-align: center; font-size: 14px; margin-left:0;}
.desc-prod p {text-align: justify; font-size: 14px; margin-left:0;}


    /*.ref_prod{font-weight: bold}*/
    .preco_prod{font-weight: bold; font-size: 18px;}
    .titulo_prod {text-align: left}
    .img_prod {display: block; margin: 0px auto}

    .botao-ficha-produto a {border:2px solid #ffbb18;padding:8px 45px;font-size:15px;letter-spacing:2.5px;font-weight:500;text-transform:uppercase;}
    .botao-ficha-produto a:hover {background-color:#ffbb18;}
    
    .paginacao-loja .seta_drt {background:url(../img/loja/seta_drt2.png) no-repeat; display: inline-block; width: 7px; height: 14px; position: relative;top: 2px}
    .paginacao-loja .seta_esqr {background:url(../img/loja/seta_esqr2.png) no-repeat; display: inline-block; width: 7px; height: 14px; position: relative;top: 2px}
    
    .line_fav {display: block;; border-bottom:1px solid #DEDEDE;line-height:1; padding: 20px}
    .middle_fav {display: table; height: 150px; width: 100%}
    .list_fav {display: table-cell; vertical-align: middle}
    .titulo_fav {font-size: 12px; text-transform: uppercase; color: #8C8C8C}
    .quant_fav {color: #464646; font-weight: bold}
    .line_titulo_fav {display: block; border-bottom:1px solid #DEDEDE;line-height:1; padding-bottom:10px}
    
    .esconde_menu{margin: 0px; padding: 0px; float:left;}
    .fav_star{background:url(../img/loja/favorito_off.png) no-repeat center center; display: inline-block; width: 29px; height: 26px; margin-left:5px; position: relative; top: 6px}
    .fav_star:hover{background:url(../img/loja/favorito_on.png) no-repeat center center;}
    
    .list_fav h6{text-transform:uppercase}
    
    .linhas_historico {height:280px;overflow:hidden;}
    .linhas_historico>div{float:left;}

    .mostrar_mais {margin-top:10px;}
    .mostrar_mais a{display:none;line-height:1;letter-spacing:0.5px;text-transform:uppercase;background:url(../img/ver_mais_over.png) no-repeat right center;width:155px;}
    .mostrar_mais.aberto a{background-image:url(../img/ver_menos.png);}
    
    .img_hist{height: 100px}
    
    .middle_hist {display: table; height: 100px; width: 100%}
    .preco_prod_hist{font-size: 15px; margin: 15px 0px}
    
    .titulo_ver{font-size: 14px; text-transform: uppercase; color: #8C8C8C}
    .seta_ver {background:url(../img/loja/seta_baixo.png) no-repeat; display: inline-block; width: 20px; height: 10px; margin-left:10px}
    .seta_cont {background:url(../img/loja/seta_esq_.png) no-repeat; display: inline-block; width: 10px; height: 20px; margin-right:10px; vertical-align:middle}
    
    .titulo_cesto{font-size: 16px; font-weight: bold; text-decoration: none !important}
    .preco_cesto{font-size: 18px; font-weight: bold}
    .img_cesto{height: 80px; padding: 5px; border: 1px solid #DEDEDE}
    
    .titulo_trans{font-size: 16px; font-weight: bold;text-transform: uppercase}
    .preco_trans{font-size: 18px; font-weight: bold}
    .line_trans {display: block; border-bottom:1px solid #DEDEDE; border-top:1px solid #DEDEDE;line-height:1; padding: 20px}
    .seta_trans {background:url(../img/loja/seta_esq.png) no-repeat; display: inline-block; width: 10px; height: 20px; margin-right:10px; vertical-align:middle}
    a:hover .seta_trans {background:url(../img/loja/seta_esq_b.png) no-repeat; display: inline-block; width: 10px; height: 20px; margin-right:10px; vertical-align:middle}
    .vertline_trans {position: absolute; right: 0px; top:18px; color:#8C8C8C; font-size: 24px}
    .fund_branco {background-color: white}
    
    .line_trans_bot {display: block;; border-bottom:1px solid #DEDEDE;line-height:1; padding: 50px}
    
    .cancelar{background:url(../img/loja/cancelar.png) no-repeat center center; width: 12px;display: inline-block; margin:0px auto;height:30px;}
    .cancelar:hover{background:url(../img/loja/cancelar_over.png) no-repeat;}
    
    .middle_cest {display: table; height: 80px; width: 100%}
    
    .cesto .quant .middle {width:100%;}
    .cesto .buttons {width:100%;position:relative;}
    .cesto .quant .buttons a{position:absolute;top:50px;right:5px;}
    .cesto .quant .buttons a:last-child {margin-top:30px;}
    .cesto .quant .buttons span {margin:0 10px 0 0;display:inline-block;}
    .cesto .quant input{width:20px;background:transparent;border:none;text-align:center;font-size: 16px}
    .val_quant{position: relative; bottom: 6px; margin: 0px 5px}
    
    .cesto .quant a {position:relative;background:url(../img/loja/menos_off.png) no-repeat;line-height:12px;padding:2px 3px 7px 3px;display:inline-block;;width:24px; height: 24px}
    .cesto .quant a:hover {background:url(../img/loja/menos_over.png) no-repeat;}
    .cesto .quant a:last-child {background:url(../img/loja/mais_off.png) no-repeat; font-size:26px;padding:5px 3px;}
    .cesto .quant a:last-child:hover {background:url(../img/loja/mais_over.png) no-repeat;}
    
    .footer-cartoes {text-align: right; position: relative; margin-top: 50px}
    
.botao-seguinte a {border:2px solid #ffbb18;padding:8px 45px;font-size:15px;letter-spacing:2.5px;font-weight:500;text-transform:uppercase;}
.botao-seguinte a:hover {background-color:#ffbb18;}

.botao-voltar a {border:2px solid #182335;padding:8px 45px;font-size:15px;letter-spacing:2.5px;font-weight:500;text-transform:uppercase;}
.botao-voltar a:hover {background-color:#182335; color:#ffffff;}

.icons-produto li a i {color:#323232; border: 1px solid #323232; border-radius: 50px; padding: 10px; margin-top: -10px;}
.icons-produto li a:hover i{color:#ffbb18; border: 1px solid #ffbb18;}

.dropdown-cesto { position: absolute; top: 100%; right: 0; z-index: 1000; display: none; float: right; min-width: 460px; padding: 10px 10px; list-style: none; font-size: 14px; background: #ffffff;}
.dropdown-cesto table tr td {text-transform: uppercase;}
.dropdown-cesto table tr td img {max-height: 50px;}
.dropdown-cesto p {font-size: 14px; font-weight: bold;}

.cesto h3 {font-size: 12px; color:#8c8c8c; text-transform: uppercase; text-align: left;margin: 0px 0px 5px}
.cesto p {text-transform: uppercase;}
.cesto .form-control {font-size: 14px; text-align: center; color:#464646;}

.shop-progress {border-top:2px solid #ffffff;border-bottom:2px solid #ffffff;}
.shop-progress .active {position: relative; background: #ffffff;}
.shop-progress .active:after {left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-left-color: #ffffff; border-width: 30px; margin-top: -30px;}
.shop-progress h1 {font-size: 12px;margin-left: 30px; text-transform: none; text-align: left; font-weight: lighter;}
.shop-progress .active h1{font-weight: bold;}
.shop-progress .active-last h1{font-weight: bold;}
.shop-progress .active-last {background:#ffffff;}
.shop-progress .select {background:#ffffff;}

.pagamento label {font-weight: bold; text-transform: uppercase;}
.pagamento input[type="radio"]:checked+label {font-weight: bold; text-transform: uppercase; color:#ffbb18;}

.titulo-form h5 {text-transform:uppercase;font-size:12px;color:#606060;margin-top:30px;margin-bottom:10px;letter-spacing:1px;}

.menu-user a:hover h1{color:#ffbb18;}
.menu-user h1{height:23px;font-size: 17px!important;margin-bottom:0;}

.condicoes {background-color:#ffffff; height:170px; overflow-y: auto;}

.login-page {background-color:#182335;}
.login {text-align:center;}
.login .caixa-login  {background-color: #ffffff; width: 600px; height: 400px;}
.login .caixa-login h1 {font-size: 26px; margin-top:30px; padding: 30px;}
.login .caixa-login p {font-size: 16px; padding:10px; font-weight: bold;}

.registo h2 {text-align: center; font-size: 16px; margin-top: 30px; margin-bottom: 30px;}

.footer_loja {background:#fcfbfb; margin-bottom:40px}


.login .caixa-login  {background-color: #ffffff; width: 100%; height: 450px;}
.login .caixa-login .close-login a{  background: url(../img/modal/close.png) no-repeat center center #ffbb18;  width: 40px;  height: 40px;  opacity: 1;  display: block;  margin-top: -40px; margin-right:-40px}

.navbar-fixed-top {top:0px;border-width:0px 0px 1px;}
.navbar-fixed-top, .navbar-fixed-bottom {border-radius:0px;position:fixed;right:0px;left:0px;z-index:1030;}
.navbar {min-height:60px;margin-bottom:22px;border:1px solid transparent;}

.menu_topo {background:#27282d;;height:60px;}
.media{overflow:hidden;margin-top:80px !important;padding-top:70px;}

.sidebar {background:white;transform:translateX(0px);transition:all 0.3s ease 0s;position:fixed;top:100px;bottom:0px;width:275px;}

.sidebar.left-side {left:0px;z-index:991;border-right:1px solid #e4e4e4;}

.sidebar-push {overflow-x:hidden;position:relative;left:0px;}
.sidebar-push > .container-fluid {margin-left:225px;}

.sidebar.left-side {display:block;height:100%;}
.sidebar.left-side .content {display:block;margin-bottom:40px;}
.sidebar.left-side .content>div {height:100%;overflow-y:auto;padding-right:10px;}
.sidebar.left-side footer {background:#fff;display:block;height:40px;}
.sidebar.left-side footer .idiomas{margin-top:10px;height:25px;}
.sidebar.left-side footer .idiomas a{margin-right:7px;}
.sidebar.left-side .menu_footer_loja ul li{float:left;margin-right:10px;}
.sidebar.left-side .menu_footer_loja ul li:last-child{margin-left:15px;margin-right:0;}

/*******************************************************************/


/* RESPONSIVE */



/* Custom, iPhone Retina */
@media only screen and (min-width : 320px){
    
    .imgempresa{text-align: center}
    .empresa .texto {margin-left: 0px}
    .empresa h2 {margin-left: 0px}
    
    /*.menu_footer {padding-top: 20px}*/
    .social a {margin: 0px auto}
    
    .modal-dialog {width:95%; margin: 30px auto}
    .modal-header{margin-right: 0px}
    .modal-body{height: 500px}
    .modal-titulo {font-size: 16px}
    .modal-texto{font-size: 12px}
    
    .lista .linha {font-size:14px; border-bottom:none}
    .lista .linha .nome {font-size:11px}
    .lista .linha .notas {font-size:12px; padding: 5px 0px; margin-bottom: 20px; border-bottom:1px solid #efefef;line-height:1;}
    .lista .nome {font-size:12px;}
    .lista .titulo {font-size:9px; height: 40px; margin-top: 50px; padding-bottom: 60px}
    .cabecalho a {font-size: 14px}
    .tituloprec {padding-top: 5px}
    
    .slider .carousel .item .legenda, .slider .carousel .item > .legenda > .content{position: relative; bottom: -5px}
    .slider .carousel .item .legenda .content h1{color: #323232; font-size: 14px}
    .slider .carousel .item .legenda .content h2{color: #323232}
    .slider {margin-bottom: 20px}
    
    /*----LOJA----*/
    
    /*.sidebar-push .logo{width:120px;float:left;}*/
    .sidebar-push .logo img{margin-left:0px;}
    .sidebar-push > .container-fluid {margin-left:0px;}
    .login .caixa-login .close-login a{margin-right:0px}
    .paginacao-loja {font-size:12px; text-align: center; margin: 50px auto 0px}
    .icon-partilhar{position: relative; top: 5px;text-align: center; margin-top: 30px}
    .botao-ficha-produto a {border:2px solid #ffbb18;padding:5px 10px;font-size:12px;letter-spacing:1px;font-weight:500;text-transform:uppercase;}
    .botao-ficha-produto a:hover {background-color:#ffbb18;}
    
    .registo h2{font-size: 12px}
    
    .titulo_prod {text-align: center}
    
    .login .caixa-login h1 {font-size: 18px; margin-top:30px; padding: 30px;}
    .login .caixa-login p {font-size: 12px; padding:20px; font-weight: bold;}
    
    .footer-cartoes {text-align: center; position: relative; margin-top: 50px}
    .menu_footer_loja h4{font-size: 14px}
    .copy {text-align: center; margin-bottom: 50px}
    
    .video-produto iframe{height: 200px !important}
    

.pesquisa-loja a{width:28px;height:60px; margin-top:20px; background:url(../img/pesquisa.png) no-repeat center;display:block;float:right;}
.pesquisa-loja a:hover{background-image:url(../img/pesquisa_over.png);}
.pesquisa_active-loja {
  width:100%;height:80px;
  position:absolute;
  left:0;
  top:0;
  display:none;
  z-index:100;
  margin-top: 20px;
  background: #182335;
}

.pesquisa_active-loja .col-xs-12>div{display:table-cell;vertical-align:bottom;}
.pesquisa_active-loja .col-xs-12>div:first-child {width:35px;}
.pesquisa_active-loja input {margin-top:0; width: 80%; margin-left: 10%;height:24px;text-align:center!important;font-size:18px;color:#fff;background:transparent;border:0;border-bottom:1px solid #ffbb18;}
textarea:hover, input:hover, textarea:active, input:active, textarea:focus, input:focus,button:focus,button:active,button:hover{outline:0px !important;}
.fechar {background:url(../img/fechar.png) no-repeat center center;width:24px;height:24px;display:block;margin-left: 35px}

/*.side-menu {margin-top:20px; overflow: hidden;padding: 20px}*/

.preco p {text-align: center;}
.icons-produto {text-align: center; margin-top: 30px;}
 
 #marcacoesForm {width:100%;margin:0 auto;padding-left:15px;padding-right:15px;}
 
.login .caixa-login  {background-color: #ffffff; width: 100%; height: 450px;}
 
/*.social {margin-top:0px; text-align:-webkit-center;}*/
/*.social a{background:url(../img/facebook.png);width:32px;height:32px;display:block;float:none;}*/
/*.social a:hover{background-image:url(../img/facebook_over.png);}*/

/*.menu_footer {padding-top:20px;margin-bottom:0px; text-align: center;}*/
}

@media only screen and (max-width : 640px){
  .botao-ficha-produto a {
    padding: 8px 10px;
    font-size: 11px;
    letter-spacing: 1px;
  }
}
@media only screen and (max-width : 400px){
  .botao-ficha-produto a {
    border-width:1px;
    padding: 8px 5px;
    font-size: 9px;
    letter-spacing:0.2px;
  }
  
  .titulo_prod {font-size:13px;}
}
 
/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px){
    #simuladorForm {width:350px;}
    
    .imgempresa{text-align: center}
    .empresa .texto {margin-left: 0px}
    .empresa h2 {margin-left: 0px}
    
    .modal-dialog {width:80%; margin: 30px auto}
    .modal-header{margin-right: -40px}
    .modal-body{height: 640px;}
    .modal-titulo {font-size: 18px}
    .modal-texto{font-size: 14px}
    
    .lista .linha {font-size:18px; height: 50px; margin-top: 25px;}
    .lista .linha .nome {font-size:12px}
    .lista .linha .notas {font-size:12px;padding: 5px 0px;}
    .lista .nome {font-size:14px}
    .lista .titulo {font-size:11px;}
    .cabecalho a {font-size: 16px}
    
    .slider .carousel .item .legenda, .slider .carousel .item > .legenda > .content{position: absolute}
    .slider .carousel .item .legenda .content h1{color: white; font-size: 16px}
    .slider .carousel .item .legenda .content h2{color: white}
    .slider {margin-bottom: 50px}
    
    /*----LOJA----*/
    
    .sidebar-push .logo{width:50%;}
    .sidebar-push > .container-fluid {margin-left:0px;}
    .botao_ord{font-size: 14px}
    .paginacao-loja {font-size:14px; text-align: center; margin: 50px auto 0px}
    .icon-partilhar{position: relative; top: 5px;  margin-top: 30px}
    .botao-ficha-produto a {border:2px solid #ffbb18;padding:8px 20px;font-size:12px;letter-spacing:1.5px;font-weight:500;text-transform:uppercase;}
    .botao-ficha-produto a:hover {background-color:#ffbb18;}
    
    #marcacoesForm {width:400px;margin:0 auto;}

    .registo h2{font-size: 12px}
    
    


.pesquisa-loja a{width:28px;height:60px; margin-top:20px; background:url(../img/pesquisa.png) no-repeat center;display:block;float:right;}
.pesquisa-loja a:hover{background-image:url(../img/pesquisa_over.png);}
.pesquisa_active-loja {
  width:100%;height:80px;
  position:absolute;
  left:0;
  top:0;
  display:none;
  z-index:100;
  margin-top: 20px;
  background: #182335;
}

.pesquisa_active-loja .col-xs-12>div{display:table-cell;vertical-align:bottom;}
.pesquisa_active-loja .col-xs-12>div:first-child {width:35px;}
.pesquisa_active-loja input {margin-top:0; width: 90%; margin-left: 10px height:24px;text-align:center!important;font-size:18px;color:#fff;background:transparent;border:0;border-bottom:1px solid #ffbb18;}
textarea:hover, input:hover, textarea:active, input:active, textarea:focus, input:focus,button:focus,button:active,button:hover{outline:0px !important;}
.fechar {background:url(../img/fechar.png) no-repeat center center;width:24px;height:24px;display:block; margin-left: 35px}

/*.side-menu {-top:20px; overflow: hidden;}*/

.preco p {text-align: center;}

 
.login .caixa-login  {background-color: #ffffff; width: 100%; height: 450px;}
 
/*.social {margin-top:0px; text-align:-webkit-center;}*/
/*.social a{background:url(../img/facebook.png);width:32px;height:32px;display:block;float:none;}*/
/*.social a:hover{background-image:url(../img/facebook_over.png);}*/
/*.social_twitter a{background:url(../img/twitter.png);width:32px;height:32px;display:block;float:none;}*/
/*.social_twitter a:hover{background-image:url(../img/twitter_over.png);}*/

/*.menu_footer {padding-top:20px;margin-bottom:40px; text-align: center;}*/

}

@media only screen and (min-width : 640px){
    
    .empresa .texto {margin-left: 20px}
    .empresa h2 {margin-left: 20px}

}



 
/* Small Devices, Tablets */
@media only screen and (min-width : 768px){
    .servicos_home {text-align:center;}
    .servicos_home .separador{width:100%;height:5px;background:url(../img/bg_border_servicos.png);display:block;}
    .servicos_home ul{width:70%;margin:10px auto 50px auto;line-height:1.2;}
    .servicos_home li{display:inline-block;}
    .servicos_home li a{text-transform:uppercase;color:#464646;font-size:18px;}
    .servicos_home li a:hover{color:#ffbb18;}
    .servicos_home li:after { content: '-'; position: relative;color:#ffbb18;padding:0 10px;font-size:25px;}  
        
    .imgempresa{text-align: left}
    .empresa .texto {margin-left: 0px}
    .empresa h2 {margin-left: 0px}
    
    .slider .carousel-control {bottom: 0px}
    /*.slider .carousel .item .legenda .content h1{font-size:20px; margin-bottom:0px;}*/
    /*.slider .carousel .item .legenda, .slider .carousel .item > .legenda > .content {height: 50px}*/
    
    .modal-dialog {width:70%; margin: 30px auto}
    .modal-titulo {font-size: 20px}
    
    .lista .linha {font-size:18px; border-bottom:1px solid #efefef;line-height:1;}
    .lista .linha .nome {font-size:13px}
    .lista .linha .notas {font-size:12px; padding: 0px;border-bottom:none}
    .lista .nome {font-size:16px}
    .lista .titulo {font-size:11px; padding-bottom: 10px; height: 35px}
    .cabecalho a {font-size: 22px}
    
    .linha_msg {margin-top:0;}
    
    .slider .carousel .item .legenda .content h1{color: white; font-size: 18px}
  
    
    /*----LOJA----*/
    
    
    .navbar-nav > li > a, .navbar-nav > li > a:hover, .navbar-nav > li > a.selected {margin: 40px 0px 0px 15px; font-size: 12px}
    .navbar-nav > li > a span {font-size:16px}
    
    /*.loja, .footer_loja{padding-left: 10px}*/
    .menu-user h1{font-size: 14px!important}
    
    .sidebar-push .logo{width:275px;float:left;}
    .sidebar-push .logo img{margin-left:15px;}
    .video-produto iframe{height: 300px!important}
    .sidebar-push > .container-fluid {margin-left:275px;}
    .login .caixa-login .close-login a{margin-right:-40px}
    .login .caixa-login h1 {font-size: 26px; margin-top:30px; padding: 30px;}
    .login .caixa-login p {font-size: 16px; padding:20px; font-weight: bold;}
    .botao_ord{font-size: 12px}
    .paginacao-loja {font-size:12px; margin: 0px; padding-top: 5px; text-align: right}
    .icon-partilhar{position: relative; top: 5px; margin-top: 30px}
    .botao-ficha-produto a {border:2px solid #ffbb18;padding:8px 20px;font-size:12px;letter-spacing:1.5px;font-weight:500;text-transform:uppercase;}
    .botao-ficha-produto a:hover {background-color:#ffbb18;}
    
    #marcacoesForm {width:500px;margin:0 auto;}
    #marcacoesForm label, #marcacoesForm .aviso {font-size:11px;}
    
    .registo h2{font-size: 14px}
    .titulo_prod {text-align: left}
    
    .menu_footer_loja h4{font-size: 15px}
    .footer-cartoes {text-align: right; position: absolute; bottom: 0; right: 0px}
    /*.copy {text-align: left;}*/
 
    .side-menu a.titulo-side-menu {font-size:15px; font-weight:bold; text-transform:uppercase;}
    .side-menu a:hover.titulo-side-menu {font-size:15px; font-weight:bold; color:#ffbb18;}
    
    .loja, .footer_loja {padding-left: 30px;padding-right: 30px;}
   
   .side-menu a.titulo-side-menu {font-size:18px; font-weight:bold; text-transform:uppercase;}
   .side-menu a:hover.titulo-side-menu {font-size:18px; font-weight:bold; color:#ffbb18;}
   .side-menu a:active.titulo-side-menu {color:#ffbb18;}
   .side-menu a.titulo-side-menu .open{color:#ffbb18;}
   
   .side-menu .links-side-menu {font-size:14px; color:#606060; line-height: 24px;}
   .side-menu .links-side-menu a{font-size:14px; color:#606060; line-height: 24px;}
   .side-menu .links-side-menu a:hover{color:#182335; font-weight: bold;}
   .side-menu .links-side-menu .submenu {margin-left:15px;}
   
   h1 .line{position:absolute;bottom:0;left:50%;margin-left:-30px;width:60px;height:3px;display:block;background:#ffbb18;}
   h1 .line-loja{position:absolute;bottom:0;left:0;width:60px;height:3px;display:block;background:#ffbb18;}
   
   .preco p {text-align: left; font-size: 20px; font-weight: bold; margin-left:0;}
   
   .login .caixa-login  {background-color: #ffffff; width: 600px; height: 400px;}
   /**/
   /*.social a{background:url(../img/facebook.png);width:32px;height:32px;display:block;float:right;}*/
   /*.social a:hover{background-image:url(../img/facebook_over.png);}*/
   
   /*.menu_footer {padding-top:60px;margin-bottom:40px;}*/
}
@media only screen and (max-width : 768px){
  footer .mt50, footer .newsletter {margin-top:20px;}
   .menu_footer {text-align:center;}

  h1{font-size:16px;}
  
  footer .mt50, footer .newsletter {margin-top:20px;}
  .menu_footer {text-align:center;}
   
  .botao-voltar a, .botao-seguinte a {
    padding: 8px 12px;
    font-size: 11px;
    letter-spacing:1px;
  }
  
  .marcacoes .mt70{margin-top:30px;}
  
  .loja, .footer_loja {
    padding-left: 30px;
    padding-right: 30px;
  }
  
  .shop-progress h1 {margin-left:0;}
}

@media only screen and (max-width : 1080px){
    .esconde_menu{display: none}
    
    
}

@media only screen and (max-width : 1024px){
  .menu-user h1{font-size:12px!important;}
}


@media only screen and (max-width : 980px){
    .list-inline > li {
    padding-left:2px;
    padding-right:2px;
    }
    #marcacoesForm {width:100%;margin:0 auto;}
  
    .botao-voltar a, .botao-seguinte a {
    padding: 8px 30px;
    font-size: 14px;
    letter-spacing: 2px;
    }
}


@media only screen and (max-width : 992px){
    .cesto .quant .buttons a{position:relative;top:auto;bottom:auto;right:auto;}
    .cesto .quant .buttons a:last-child {margin-top:30px;}
    .cesto .quant .buttons span {margin:0 10px 0 10px;display:inline-block;}
    
    .video-produto{margin-top:50px;}
    
    .titulo_prod {font-size:16px;}
}
 
 
/* Medium Devices, Desktops */
@media only screen and (min-width : 992px){
    
    .slider .carousel-control {bottom: 10px}
    .slider .carousel .item .legenda .content h1{font-size:22px; margin-bottom:0px;height:35px;}
    .slider .carousel .item .legenda .content h2{font-size:14px}
    .slider .carousel .item .legenda, .slider .carousel .item > .legenda > .content {height: 80px}
    
    .modal-dialog {width:700px;}
    
    .lista .linha .notas {font-size:12px; padding: 0px;text-align:center;}
    .lista .linha {font-size:21px}

    
    /*----LOJA----*/
    
    .navbar-nav > li > a, .navbar-nav > li > a:hover, .navbar-nav > li > a.selected {margin: 40px 0px 0px 20px; font-size: 12px}
    .loja ,.footer_loja{padding-left: 70px; padding-right: 50px}
    .menu-user h1{font-size: 15px}
    
    .botao_ord{font-size: 14px}
    .paginacao-loja {font-size:14px; padding-right: 15px}
    .titulo_prod {font-size: 18px}
    .icon-partilhar{position: relative; top: 5px;  margin-top: 10px}
    .botao-ficha-produto a {border:2px solid #ffbb18;padding:8px 20px;font-size:12px;letter-spacing:1.5px;font-weight:500;text-transform:uppercase;}
    .botao-ficha-produto a:hover {background-color:#ffbb18;}
    
    .middle_fav .botao-ficha-produto a {border:2px solid #ffbb18;padding:8px 15px;font-size:14px;letter-spacing:2.5px;font-weight:500;text-transform:uppercase;}
    .list_fav p {font-weight: 500;}
    .list_fav .numeros{letter-spacing:1px}
    
    #marcacoesForm {width:560px;margin:0 auto;}
    #marcacoesForm label, #marcacoesForm .aviso {font-size:12px;}
    
    .menu_footer_loja h4{font-size: 20px;margin-top:30px;}
    .video-produto iframe{height: 400px!important}
    
    .sidebar-push .logo{width:274px;float:left;}
 
 
.pesquisa-loja a{width:28px;height:60px; margin-top:20px; background:url(../img/pesquisa.png) no-repeat center;display:block;float:left;}
.pesquisa-loja a:hover{background-image:url(../img/pesquisa_over.png);}

.pesquisa_active-loja {
  width:100%;height:50px;
  position:absolute;
  left:0;
  top:0;
  display:none;
  z-index:100;
  margin-top: 20px;
  background: #182335;
}


.pesquisa_active-loja .col-xs-12>div{display:table-cell;vertical-align:bottom;}
.pesquisa_active-loja .col-xs-12>div:first-child {width:35px;}
.pesquisa_active-loja input {margin-top:0; width:90%; margin-left: 10px; height:24px;text-align:center!important;font-size:18px;color:#fff;background:transparent;border:0;border-bottom:1px solid #ffbb18;}
.fechar {background:url(../img/fechar.png) no-repeat center center;width:24px;height:24px;display:block;}
 
.side-menu a.titulo-side-menu {font-size:18px; font-weight:bold; text-transform:uppercase;}
.side-menu a:hover.titulo-side-menu {font-size:18px; font-weight:bold; color:#ffbb18;}
.side-menu a:active.titulo-side-menu {color:#ffbb18;}
.side-menu a.titulo-side-menu .open{color:#ffbb18;}

.side-menu .links-side-menu a:hover{color:#182335; font-weight: bold;}
.side-menu .links-side-menu .submenu {margin-left:15px;}

h1 .line-loja{position:absolute;bottom:0;left:0;width:60px;height:3px;display:block;background:#ffbb18;}

.preco p {text-align: left; font-size: 20px; font-weight: bold; margin-left:0;}
 
}
 




/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px){
    
    .slider .carousel-control {bottom: 15px}
    .slider .carousel .item .legenda .content h1{font-size:28px; margin-bottom:10px;}
    .slider .carousel .item .legenda .content h2{font-size:16px}
    .slider .carousel .item .legenda, .slider .carousel .item > .legenda > .content {height: 100px}
    
    .navbar-nav > li > a, .navbar-nav > li > a:hover,  .navbar-nav > li > a.selected {margin: 40px 0px 0px 40px; font-size: 15px}
    .navbar-nav > li > a span {font-size:20px}
    
    
    /*----LOJA----*/
    
    .menu-user h1{font-size: 17px}
    .titulo_prod {font-size: 20px}
    .icon-partilhar{position: relative; top: 5px; margin-top: 20px}
    .icons-produto {margin-top: 20px;}
    .botao-ficha-produto a {border:2px solid #ffbb18;padding:8px 45px;font-size:15px;letter-spacing:2.5px;font-weight:500;text-transform:uppercase;}
    .botao-ficha-produto a:hover {background-color:#ffbb18;}
    
    .botao-ficha-produto a {border:2px solid #ffbb18;padding:8px 30px;font-size:14px;letter-spacing:2.5px;font-weight:500;text-transform:uppercase;}
    
    .shop-progress h1 {font-size: 16px;margin-left:50px;}

.pesquisa-loja a{width:28px;height:60px; margin-top:20px; background:url(../img/pesquisa.png) no-repeat center;display:block;float:right;}
.pesquisa-loja a:hover{background-image:url(../img/pesquisa_over.png);}
.pesquisa_active-loja {
  width:100%;height:50px;
  position:absolute;
  right:0;
  top:0;
  display:none;
  z-index:100;
  margin-top: 20px;
  background: #182335;
}

.pesquisa_active-loja .col-xs-12>div{display:table-cell;vertical-align:bottom;}
.pesquisa_active-loja .col-xs-12>div:first-child {width:35px;}
.pesquisa_active-loja input {margin-top:0; width:90%;height:24px;text-align:center!important;font-size:18px;color:#fff;background:transparent;border:0;border-bottom:1px solid #ffbb18;}
.fechar {background:url(../img/fechar.png) no-repeat center center;width:24px;height:24px;display:block;}


h1 .line-loja{position:absolute;bottom:0;left:0;width:60px;height:3px;display:block;background:#ffbb18;}

.preco p {text-align: left; font-size: 20px; font-weight: bold; margin-left:0;}

.modal-dialog {width:770px;}
}



/* MENU MOBILE */
	
*{-webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; /* For some Androids */}

.top-animate { background: #fff !important; top: 13px !important; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.mid-animate {opacity: 0;}
.bottom-animate {background: #fff !important; top: 13px !important; -webkit-transform: rotate(-225deg); transform: rotate(-225deg);}
.top-menu {top: 5px; width: 25px; height: 2px; border-radius: 10px; background-color: #F9A530;}
.mid-menu { top: 13px; width: 25px; height: 2px; border-radius: 10px; background-color: #F9A530;}
.bottom-menu { top: 21px; width: 25px; height: 2px; border-radius: 10px; background-color: #F9A530;}
.menui {background: #ffbb18; transition: 0.6s ease; transition-timing-function: cubic-bezier(.75, 0, .29, 1.01); margin-top: 10px; position: absolute;}

.icon { z-index: 999; position: absolute; display: block; padding: 9px; height: 32px; width:32px; margin: 0px; top: 25px; left: 0;}

.mobilenav {font-family: inherit; top: 0; left:0; z-index: 999; display: none; position: fixed; width: 100%; height: 100%; background: rgba(24, 35, 53, 0.9);}
.mobilenav ul {overflow-y: auto;height: 80%;}
.mobilenav li {list-style-type: none; text-align: center; padding: 10px;}
.mobilenav li a {font-size: 150%; color: #fff; text-decoration: none; font-weight: 300; width: 100%; text-transform: uppercase;}
/*.mobilenav li:first-child {margin-top: 110px;}*/

.font_small_menu{font-size: 8px;}

.border-menu-mobile { border-bottom: 1px solid #ffffff; width: 50%; margin-left: 25%; margin-bottom: 15px;}
 