@import url("https://fonts.googleapis.com/css?family=Lato:400,700|Merriweather:400,700|Raleway:400,400i,700") ;

.row{max-width:1150px }
.row.fullwidth{max-width:100%;width:100%; }
.row .row {margin: 0 -10px;}
.column, .columns {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
.pthead{padding-top:75px !important;margin-top:0px}
h1, h2, h3, h4, h5, h6, button, .button, .tabs .tab-title > a {
    font-family: "Raleway",sans-serif;
}
body, p, ul, li{
	font-family: 'Merriweather', serif;
	font-weight: normal; 
}
h1 {
    color: #FFF;
	line-height: 45px;
	margin-bottom: 20px;
	font-style: normal;
    font-size: 43px;
    font-weight: 300;
    position: relative;
    text-align: center;
    z-index: 1;
    text-transform: none;
}
h2 {
	margin-bottom:20px
}
/*alteracao de ul para header ul devido a problemas com alinhamento de conteudo*/
header ul, li {
    padding: 0px;
    margin: 0px;
}
a{transition: all 0.3s ease-out 0s;color:#FD9417}
a:active, a:hover, a:focus {
    outline: 0;
	color:#FF590F;
}

strong{color:#FD9417}

.banner-home .orbit-container{margin-bottom:-58px;}
.banner-home .orbit-container, .banner-home .orbit-container > ul > li > div{min-height:500px;}

.noticia_img.banner-home .orbit-container{margin-bottom:30px;}
.fashion_ttl{margin: 30px 0px 20px 0;}


.inner-wrap .left-off-canvas-toggle > span{padding-top: 20px;color: #fff;display: inline-block;}

aside.left-off-canvas-menu{border-right: 1px solid #333333}
aside.left-off-canvas-menu > ul{
  list-style-type: none;
	margin:0
}
aside.left-off-canvas-menu a{font-family: "Raleway",sans-serif;}
aside.left-off-canvas-menu > ul > li > a{
	display: block;
	color:#ffffff;
	padding:16px 0px 16px 16px;
	text-transform:uppercase;
	border-bottom: 1px solid #444444;
}
aside.left-off-canvas-menu > ul > li > a.active, aside.left-off-canvas-menu > ul > li > a:hover{background:#FD9417;}


.banner-home .orbit-container .orbit-slides-container li .orbit-caption{
  background: none;
	color: #58595B;
	top:0;
	bottom: inherit;
	height: 100%;
}

.banner-home .orbit-container .orbit-slides-container li .orbit-caption.filtro{background: rgba(0,0,0,0.35);}
.banner-home .orbit-container .orbit-slides-container li .orbit-caption.no-filtro div.wlimit{
  max-width: calc(100% - 20px);
  margin: 0 auto 5px;
}
.banner-home .orbit-container .orbit-slides-container li .orbit-caption.no-filtro div.wlimit:last-of-type{margin-bottom: 10px}

.banner-home .orbit-container .orbit-slides-container li .orbit-caption.no-filtro h2{
  display: inline;
  padding: 5px;
  background: #FD9417;
  box-shadow: 10px 0px 0px #FD9417, -10px 0px 0 #FD9417;
  box-decoration-break: clone;
  line-height: 57px;
}
.banner-home .orbit-container .orbit-slides-container li .orbit-caption.no-filtro p{
  display: inline;
  padding: 5px;
  background: #555;
  color: #fff;
  box-shadow: 10px 0px 0px #555, -10px 0px 0 #555;
  box-decoration-break: clone;
  line-height: 43px;
}
.banner-home .orbit-container .orbit-slides-container li .orbit-caption.no-filtro strong{color:#fff}


/*custom orbit measures */
.banner-home .orbit-container .orbit-slides-container > * .orbit-caption {padding-top:120px;}
.banner-home u{text-decoration:none;padding-bottom:3px;border-bottom:2px solid #ffffff;margin-bottom:5px;}
.banner-home h2{
	font-family: "Raleway",sans-serif;
	font-size: 36px;
	line-height: 42px;
	font-weight:700;
	color:#ffffff;
	text-transform:uppercase;
	display:block;
	margin-top:0;
	margin-bottom: 10px;
	letter-spacing: 1px;
}
.banner-home p{font-size:21px;line-height:40px;color:#ffffff;}
.banner-home .button{
  padding:0px 12px;
  height:40px;
  border:0;
  line-height:40px;
  min-width:180px;
  background:#00793F;
  border-color:#00793F;
  color:#fff;
  text-align: center;
  text-transform:uppercase;
  margin:20px 0;
  letter-spacing:1px;
  font-weight:bold
}
.banner-home .button:hover{background:#00C567;border-color:#00C567;color:#fff;line-height:40px;border:0}

/*custom orbit arrows and bullets */
.banner-home .orbit-container .orbit-prev span,
.banner-home  .orbit-container .orbit-next span {
    color: black;
    border: none;
    font-size: 70px;
    text-indent: 0;
    margin-top: -32px;
}
.banner-home  .orbit-container .orbit-prev, .banner-home  .orbit-container .orbit-next {background-color: transparent;}
 .banner-home  .orbit-container .orbit-prev span:before {
	content: "\f104";
	font-family:FontAwesome;
	opacity:0;
	font-size:100px;
	margin-left:11px;
	color:#ffffff;
	transition:0.25s;
}
.banner-home  .orbit-container .orbit-prev:hover span:before, .banner-home  .orbit-container .orbit-next:hover span:before  {opacity:1;}
.banner-home  .orbit-container .orbit-next span:before {
    content: "\f105";
	font-family:FontAwesome;
	opacity:0;
	font-size:100px;
	margin-left:-20px;
	color:#ffffff;
	transition:0.25s;
}
.banner-home .orbit-container .orbit-prev{
	top:0%;
	height:100%;
	padding-right:22%
}
.banner-home .orbit-container .orbit-next {
	top:0%;
	height:100%;
	padding-left:22%;
}



.banner-home .orbit-container .orbit-next > span {left:auto;margin-left: -18px;right:5%}
.orbit-container .orbit-bullets li{
	border:2px solid #FFF;
	width: 0.763rem;
	height: 0.763rem;
	background: none repeat scroll 0% 0% #CDCCCC;
	cursor:pointer;
}
.orbit-bullets{z-index:4000;}
.orbit-bullets-container{margin-top: -65px;}
.orbit-container .orbit-bullets li.active{background: none repeat scroll 0% 0% #565656;}

.search-box{background-color:#fff;padding:0 15px 10px;box-shadow:0px 0px 5px rgba(0,0,0,.35);}

.search-box .tabs{margin: 0 -15px;}
.search-box .tabs .tab-title{padding-left:0;padding-right:0;}
.search-box .tabs .tab-title i{font-size:22px;margin-right:5px;}
.search-box .tabs .tab-title a{background:#ffffff;text-align:center;border-bottom: 1px solid rgba(0,0,0,0.2);border-right:1px solid rgba(0,0,0,0.2);}
.search-box .tabs .tab-title:last-child a{border-right:0;}
.search-box .tabs .tab-title.active a{
    background-color: #FD9417;
    color: #ffffff;
}






.text-light{color:#FD9417}
.text-dark{color:#FF590F}

.text-strike{text-decoration: line-through;text-decoration-color: red;}

.btt_search{
	font-family: "Raleway",sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	text-transform: uppercase;
	background-color: #FD9417;
    border: medium none;
    cursor: pointer;
    height: 55px;
	padding: 5px 26px;
	text-align: center;
    transition: all 0.5s ease-out 0s;
    float: left;
    margin-left: 0px;
    overflow: hidden;
}
.button, button{
	background-color: #FD9417;
	transition: all 0.5s ease-out 0s;
	padding: 1rem 1.2rem 1.0625rem 1.2rem;
}
.button.small{font-size:15px;padding:10px 15px;}
.cta .button{background:transparent;border:2px solid #fff;font-weight:500;text-transform:uppercase;}

.btt_search:hover, .btt_search:focus, .button:hover, .button:focus, .cta .button:hover, .cta .button:focus{
	background-color: #FF590F;
}

.btt_buy > i{font-size: 17px;}
.btt_buy+div{
	display:none;
	background:#ffffff;
	position: absolute;
	width: 100%;
	z-index: 9;
	box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.15);
}
td > .btt_buy+div{width: calc(100% - 20px);}
.btt_buy:hover+div{display:block;}
.btt_buy+div:hover{display:block;}
.btt_buy+div:focus{opacity:0.5}
.btt_buy+div > div{padding:8px 10px;}
.btt_buy+div > div:hover{
	background: RGBA(254, 164, 57, 0.65);
	cursor:pointer;
}
.btt_buy+div > div:hover .text-primary{
	color:#555 !important;
}
.btt_buy+div > div > label{padding: 8px 10px;margin: -8px -10px;}
a.disabled {
   pointer-events: none;
   cursor: default;
}

a.btt_buy.disabled, a.button.disabled {
   background: #8FC08F;
}

.btt_buy.default{
	background:rgba(26, 26, 26, 0.9);
}
.btt_buy.default:hover{
	background:#000000;
}


.cta .button:hover, .cta .button:focus{border-color:#FF590F;}
input[type="text"].input_large {
    background-color: #fff;
    border: 0;
    color: #000;
    float: left;
    font-size: 13px;
    height: 55px;
    padding: 7px 10px;
	margin-right:10px;
	font-family: "Raleway",sans-serif;
}
::-webkit-input-placeholder {
   color: #888;
   opacity:1;
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #888;
   opacity:1;
}
:-ms-input-placeholder {  
   color: #888;
   opacity:1;
}
::selection {
  background: #FEA439; /* WebKit/Blink Browsers */
  color:#000;
}
::-moz-selection {
  background: #FEA439; /* Gecko Browsers */
  color:#000;
}
.background_filter{background:rgba(0,0,0,0.1);height:100%;width:100%;}

.pre-menu{background:#343434;padding: 5.5px 15px;max-height:36px;}
.pre-menu ul.nav > li{display: inline-block;font-family: "Raleway",sans-serif;position:relative}
.pre-menu ul.nav > li > a{color:#ccc;}
.pre-menu ul.nav > li a i{margin-right:5px}

.pre-menu button{padding:0;background-color:transparent;text-transform:uppercase;margin-bottom:0;}

#drop-language.f-dropdown:before, #drop-language.f-dropdown:after{border:none;}
#drop-language{width: 60px;left: -15px !important;top: 30px !important;z-index: 999;}
#drop-language li{text-align:center;text-transform:uppercase;color:#000;font-family: "Raleway",sans-serif;}



.menu-nav{
	background:rgba(26, 26, 26, 1);
	width:100%;
	z-index:99;
	position: fixed;
	transition: transform 1.5s ease 0s, background 0.5s ease 0s;
}
/*
.menu-nav.fixo, .muda.fixo,.menu-nav.muda:hover{
	background:rgba(26, 26, 26, 0.9);
}
*/
.menu-nav img{height:55px;margin:10px 0;}
nav > ul.menu > li{height:75px;padding-top:24px;}
nav ul li{font-family: "Raleway",sans-serif;display:inline-block;}
nav ul.menu li a, .pre-menu ul.nav > li > a{padding:0px 15px;}
nav ul.menu li a.active{color: #FD9417;}
nav ul.menu > li:first-child a{padding-left:0px;}
nav a, nav a span:not(.label){
	color:#fff;
	font-size: 19px;
	letter-spacing:1px;
	transition: none;
}

nav a:hover span:not(.label), nav a:focus span:not(.label), nav a.active span:not(.label){
	color:#fff;
	padding-bottom:2px;
	border-bottom:1px solid #fff;
	display:inline-block;
}
.label-cta{font-size: 12px; vertical-align: middle;}
ul.menu > li{position:relative}
ul.menu > li:hover > a span, .has-submenu:hover a.active span{border-bottom:none !important;}
ul.menu > li:hover div:before{font-family:FontAwesome;content:"\f107";position:absolute;left:48%;top: -25px;color:#fff}
ul.menu > li:hover > div,.has-submenu> div:hover {display:block;}
ul.menu > li > div{display:none;background:rgba(64, 64, 64, 1);width:calc(100% + 100px);vertical-align:middle;position: absolute;top: 75px;left:-50px;}
ul.menu > li > div li{padding:0;}
ul.menu > li > div li a{padding:10px 15px!important;display:inline-block;width:100%;height:100%;}
ul.menu > li > div li:hover{background:#696969;}
ul.menu > li > div li:hover a span{border-color:transparent;border-bottom:0;}


.logo-destaque{width:80%;}
.destaque p{margin-bottom:10px;font-size:17px;line-height:24px;}

.prod-cta{margin-left: 1px;margin-right:1px;min-height:32.5px;}
.prod-cta .label-cta{display:block;text-align:center;padding: 10px 5px;margin-bottom:-1px;}
.pricing-table p{color: #777;margin-bottom:0;font-size: 0.75rem;font-weight: normal;line-height: 1.4;}
.pricing-table .bullet-item{text-align:right;}
.pricing-table .bullet-item > strong:first-of-type{float:left;color:#000}

.pricing-table .cursor{cursor:pointer}

.tld_list {
    background-color: #fff;
    border: 0;
    color: #000;
    float: left;
    font-size: 13px;
    height: 55px;
    padding: 10px;
	text-transform:uppercase;
	font-family: "Raleway",sans-serif;
}
.search-box .tld_list{
	border:1px solid #555;
	margin:auto;
}
.tld_price {
	text-align: center;
	margin-top: 40px;
	font-size: 18px;
	color: #FFF;
}
.tld_price span {
    color: #FF590F;
    font-size: 16px;
    font-style: italic;
    margin-right: 40px;
}
.price>small{font-size:12px;display:block;margin-left:44px;margin-bottom:5px;text-transform:capitalize}
.statement {
    font-size: 25px;
    line-height: 35px;
    color: #757474;
    font-style: italic;
    font-weight: 300;
    text-align: center;
    margin: auto;
}
.divline {
    width: 100px;
    height: 3px;
    background-color: #FD9417;
    margin: 40px auto auto;
}
h2.line{letter-spacing:6px}
h2.line:after {
    background: #E1E1E1 none repeat scroll 0% 0%;
    display: block;
    height: 3px;
    margin: 0px auto;
    width: 100px;
	content: "";
	margin-top:20px;
}
.panel {border:0;}
ul.accordion{margin-left:0;}
.accordion .accordion-navigation > a:after, .accordion dd > a :after{
	content:"\f067";
	float: right;
	font-family:FontAwesome
}
.accordion .accordion-navigation > a, .accordion dd > a {
    background: #FD9417;
	color:#fff;
	border:1px solid #FEA439
}
.accordion .accordion-navigation.active > a:after, .accordion dd.active > a:after{
	content:"\f068";
	float: right;
	font-family:FontAwesome
}
.accordion .accordion-navigation > a:hover, .accordion dd > a:hover,.accordion .accordion-navigation.active > a, .accordion dd.active > a  {
	background: #FD9417;
}
.accordion .accordion-navigation > a > *{color:#fff}
.accordion ul li{margin-bottom:10px;}
.accordion .accordion-navigation > .content.active :last-child{margin-bottom:0;}

.accordion.small .accordion-navigation > a, .accordion.small dd > a {padding: 10px;font-size: 14px;}
.accordion.small .accordion-navigation > a, .accordion.small dd > a {background: #00793F;border-color: #00793F;}
.accordion.small .accordion-navigation > a:hover, .accordion.small dd > a:hover,.accordion.small .accordion-navigation.active > a, .accordion.small dd.active > a  {
	background: #00C567;border-color: #00C567;
}

select#tld{text-transform:uppercase;}

table{border: 1px solid #DDD;border-spacing: 0;}
table select{margin-bottom:0;}

table.encomenda th{background:#FEA439;color:#fff}

table.comparar{
	width:100%;
}

/* RESOLVER BUG QUANDO NUMERO DE REGISTOS NA TABELA TEM MENOS UM QUE AGORA */
table.comparar thead tr > th:first-child, table.comparar tbody tr > td:first-child, table.comparar tfoot tr > td:first-child, table.comparar tbody tr:nth-child(odd) > td:first-child{
	width:200px;
}
table.comparar thead tr > th:first-child, table.comparar tbody tr > td:first-child, table.comparar tfoot tr > td:first-child{
	background:#FEA439;
	color: #fff;
}

table.comparar tbody tr:nth-child(odd) > td:first-child{
	background:#FD9417;
	color: #fff;
}
table.comparar thead tr > th:not(:first-child), table.comparar tbody tr > td:not(:first-child), table.comparar tfoot tr > td:not(:first-child){
	text-align:center
}
table.comparar > tbody > tr:hover td{
	background:#202020 !important;
	color:#fff !important;
}
table.comparar > tbody > tr td h5{margin:5px 0}
table.comparar > tbody > tr:hover td h5{color:#fff;}
table.comparar > tbody:hover > tr:not(:hover) td{opacity:0.8;}

table.comparar td.available{
	background-color:#5CB85C;
}

table:not(.comparar){border:0;}
table:not(.comparar) thead th{background:#FEA439;color:#ffffff;}
table:not(.comparar) tbody tr:not(.nohover):hover td{background:#202020 !important;color:#fff !important;}
table:not(.comparar) tbody tr:hover td strong:not(.text-primary){color:#fff !important;}

table.encomenda tbody tr:hover:not(.nohover) td {
    background: #cbcbcb !important;
    color: #000 !important;
}

table.encomenda > tbody > tr:nth-of-type(2n) {
    background: #E1E1E1;
}

.has-tip.postfix{
	background: transparent;
	border: none;
}
.tooltip > .nub {border:none;}
.tooltip {margin-top: -10px;background:rgba(26, 26, 26, 0.9);}

table.transparent, table.transparent tr{background:transparent}

.cta-caixa{height:420px;overflow:hidden;position:relative;}
.small-cta-caixa{height: 300px;overflow:hidden;position:relative;}

.cta-caixa video, .cta-caixa img,.small-cta-caixa video, .small-cta-caixa img{width:100%;position:relative;}
.cta-caixa img, .small-cta-caixa img{filter: blur(4px);}
.cta{
    background:url(/img/overlay.png);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.cta h2{color:#fff;font-size:45px;font-weight:500px;margin-bottom:30px;}

.cart-li{transition:0.25s;margin-right:-10px;}
.cart-li:hover,.cart-li.hover{background:#FD9417;transition:0.25s;}

.contact-form input:not([type="file"]), textarea, .contact-form select{border: 1px solid #202020;box-shadow:none;color:#000}
.contact-form input:focus, textarea:focus{border: 1px solid #FF590F;background:#fff;box-shadow:none;}
.contact-form label{margin-bottom:3px;font-size:15px}

span.prefix, label.prefix {
    background: #fd9417;
    border-right: none;
        border-right-color: currentcolor;
    color: #fff;
    border-color: #000;
}


.socialcircles a{color:#fff;background:#cdcdcd;line-height:35px;height:35px;width:35px;margin:8px;border-radius:50%;display:inline-block;text-align:center}
.socialcircles a:first-child{margin-left:0}
.socialcircles a:hover{color:#fff;background:#FD9417;}


/*
.pagina-contactos:before {
 background:url(https://farm6.staticflickr.com/5679/21196748444_62d9d595c7_o_d.jpg);
  background-size:cover;
  background-position: 0 634px;
  height: 550px;
  width:100%;
  content: "";
  z-index: -1;
  display: block;
}
*/


.page-banner{width:100%;height:100%;background:rgba(0,0,0,0.5)}
.page-banner h1, .page-banner h4{color:#ffffff}

.pagina-contactos::before {
    background: transparent url("/img/lisbon.jpg") repeat scroll 0px 920px / cover;
    height: 550px;
    width: 100%;
    content: "";
    z-index: -1;
    display: block;

}

.pagina-contactos,.pagina-dominios{
  position:relative;
  left: 0;
  right: 0;
  z-index: 0;
}

.pagina-dominios::before, .pagina-dominios-pesquisa::before {
	background: transparent url("https://images.unsplash.com/photo-1472851294608-062f824d29cc");
	background-size:contain;
	height: 445px;
	width: 100%;
	content: "";
	z-index: -1;
	display: block;
	transition: height 0.400s ease-in;
}
.pagina-dominios-pesquisa::before {
   height: 295px;
}


.cookie {
    background: #F5F5F5 none repeat scroll 0% 0%;
    width: 100%;
    margin-top: 0px;
	padding:10px;
}
.cookie p{margin-bottom:0}
footer{
	font-family: 'Raleway', sans-serif;
	background: #333 none repeat scroll 0% 0%;
	color: #E0E0E0;
	padding-top: 70px;
	padding-bottom:85px;
}
footer p, footer *{color:#E0E0E0}
footer a strong{color:#fff}
footer a:hover strong{color:#f5f5f5;border-bottom:1px solid #f5f5f5}
footer h4.white{
	font-weight: normal;
	font-size: 20px;
	text-transform: none;
	margin-bottom: 10px;
	color: #FFF;
}
footer .title_line {
    width: 36px;
    height: 3px;
    padding: 0px;
    margin: 0px auto 30px 0px;
    background-color: #727272;
}

ul.social_icons {
	list-style: outside none none;
}
ul.social_icons li a {
    width: 30px;
    height: 30px;
    float: left;
    padding: 0px;
    margin: 0px;
    line-height: 30px;
    text-align: center;
    color: #E0E0E0;
    font-size: 14px;
    border-radius: 100%;
	margin-right:14px;
	background-color: #555;
}
ul.social_icons li a:hover {
    color: #FFF;
    background-color: #FD9417;
}


.copyright{
    background: #202020;
	padding: 20px 0px 16px;
	color:#E0E0E0;
}
.copyright span{line-height: 29px;vertical-align: top;}


.check-list li:before{
	content:"\f00c";
	font-family:FontAwesome;
	margin-right:5px;
}


.extra-list li > div{
	background:#ffffff;
	padding:10px;
	position:relative;
	box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.1);
	height:100%;
}
.extra-list li > div:hover{cursor:pointer;}
.extra-list li > div > h3{
	color:#FD9417;
	margin-bottom:40px;
}
.extra-list li > div > h4:first-of-type{
	position:absolute;
	bottom:10px;
	left:10px;
}
.extra-list li > div > i:first-of-type{
	display:block;
	font-size:50px;
	color:#FD9417;
	position:absolute;
	bottom:10px;
	right:10px;
}




.cd-breadcrumb, .cd-multi-steps {
  width: 90%;
  max-width: 768px;
  padding: 0.5em 1em;
  margin: 1em auto;
  background-color: #edeff0;
  border-radius: .25em;
}
.cd-breadcrumb:after, .cd-multi-steps:after {
  content: "";
  display: table;
  clear: both;
}
.cd-breadcrumb li, .cd-multi-steps li {
  display: inline-block;
  float: left;
  margin: 0.5em 0;
}
.cd-breadcrumb li::after, .cd-multi-steps li::after {
  /* this is the separator between items */
  display: inline-block;
  content: '\00bb';
  margin: 0 .6em;
  color: #FD9417;
}
.cd-breadcrumb li:last-of-type::after, .cd-multi-steps li:last-of-type::after {
  /* hide separator after the last item */
  display: none;
}
.cd-breadcrumb li > *, .cd-multi-steps li > * {
  /* single step */
  display: inline-block;
  font-size: 15px;
  color: #2c3f4c;
}
.cd-breadcrumb li.current > *, .cd-multi-steps li.current > * {
  /* selected step */
  color: #FF590F;
}
.no-touch .cd-breadcrumb a:hover, .no-touch .cd-multi-steps a:hover {
  /* steps already visited */
  color: #FF590F;
}

@media only screen and (min-width: 768px) {
  .cd-breadcrumb, .cd-multi-steps {
    padding: 0 1.2em;
  }
  .cd-breadcrumb li, .cd-multi-steps li {
    margin: 1.2em 0;
  }
  .cd-breadcrumb li::after, .cd-multi-steps li::after {
    margin: 0 1em;
  }
  .cd-breadcrumb li > *, .cd-multi-steps li > * {
    font-size: 16px;
  }
}



@media only screen and (min-width: 768px) {
  .cd-multi-steps {
    /* reset style */
    background-color: transparent;
    padding: 0;
    text-align: center;
  }

  .cd-multi-steps li {
    position: relative;
    float: none;
    margin: 0.4em 40px 0.4em 0;
  }
  .cd-multi-steps li:last-of-type {
    margin-right: 0;
  }
  .cd-multi-steps li::after {
    /* this is the line connecting 2 adjacent items */
    position: absolute;
    content: '';
    height: 4px;
    background: #edeff0;
    /* reset style */
    margin: 0;
  }
  .cd-multi-steps li.visited::after {
    background-color: #FF590F;
  }
  .cd-multi-steps li > *, .cd-multi-steps li.current > * {
    position: relative;
    color: #2c3f4c;
  }

  .cd-multi-steps.custom-separator li::after {
    /* reset style */
    height: 4px;
    background: #edeff0;
  }

  .cd-multi-steps.text-center li::after {
    width: 100%;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%) translateX(-1px);
    -moz-transform: translateY(-50%) translateX(-1px);
    -ms-transform: translateY(-50%) translateX(-1px);
    -o-transform: translateY(-50%) translateX(-1px);
    transform: translateY(-50%) translateX(-1px);
  }
  .cd-multi-steps.text-center li > * {
    z-index: 1;
    padding: .6em 1em;
    border-radius: .25em;
    background-color: #edeff0;
  }
  .no-touch .cd-multi-steps.text-center a:hover {
    background-color: #2c3f4c;
  }
  .cd-multi-steps.text-center li.current > *, .cd-multi-steps.text-center li.visited > * {
    color: #ffffff;
    background-color: #FF590F;
  }
  .cd-multi-steps.text-center.custom-icons li.visited a::before {
    /* change the custom icon for the visited item - check icon */
    background-position: 0 -75px;
  }

  .cd-multi-steps.text-top li, .cd-multi-steps.text-bottom li {
    width: 120px;
    text-align: center;
  }
  .cd-multi-steps.text-top li::after, .cd-multi-steps.text-bottom li::after {
    /* this is the line connecting 2 adjacent items */
    position: absolute;
    left: 50%;
    /* 40px is the <li> right margin value */
    width: calc(100% + 40px);
  }
  .cd-multi-steps.text-top li > *::before, .cd-multi-steps.text-bottom li > *::before {
    /* this is the spot indicator */
    content: '';
    position: absolute;
    z-index: 1;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background-color: #edeff0;
  }
  .cd-multi-steps.text-top li.visited > *::before,
  .cd-multi-steps.text-top li.current > *::before, .cd-multi-steps.text-bottom li.visited > *::before,
  .cd-multi-steps.text-bottom li.current > *::before {
    background-color: #FF590F;
  }
  .no-touch .cd-multi-steps.text-top a:hover, .no-touch .cd-multi-steps.text-bottom a:hover {
    color: #FF590F;
  }
  .no-touch .cd-multi-steps.text-top a:hover::before, .no-touch .cd-multi-steps.text-bottom a:hover::before {
    box-shadow: 0 0 0 3px rgba(254, 164, 57, 0.5);
  }

  .cd-multi-steps.text-top li::after {
    /* this is the line connecting 2 adjacent items */
    bottom: 4px;
  }
  .cd-multi-steps.text-top li > * {
    padding-bottom: 20px;
  }
  .cd-multi-steps.text-top li > *::before {
    /* this is the spot indicator */
    bottom: 0;
  }

  .cd-multi-steps.text-bottom li::after {
    /* this is the line connecting 2 adjacent items */
    top: 3px;
  }
  .cd-multi-steps.text-bottom li > * {
    padding-top: 20px;
  }
  .cd-multi-steps.text-bottom li > *::before {
    /* this is the spot indicator */
    top: 0;
  }
}
/* -------------------------------- 

Add a counter to the multi-steps indicator 

-------------------------------- */
.cd-multi-steps.count li {
  counter-increment: steps;
}

.cd-multi-steps.count li > *::before {
  content: counter(steps) " - ";
}

@media only screen and (min-width: 768px) {
  .cd-multi-steps.text-top.count li > *::before,
  .cd-multi-steps.text-bottom.count li > *::before {
    /* this is the spot indicator */
    content: counter(steps);
    height: 26px;
    width: 26px;
    line-height: 26px;
    font-size: 15px;
    color: #ffffff;
  }

  .cd-multi-steps.text-top.count li:not(.current) em::before,
  .cd-multi-steps.text-bottom.count li:not(.current) em::before {
    /* steps not visited yet - counter color */
    color: #2c3f4c;
  }

  .cd-multi-steps.text-top.count li::after {
    bottom: 11px;
  }

  .cd-multi-steps.text-top.count li > * {
    padding-bottom: 34px;
  }

  .cd-multi-steps.text-bottom.count li::after {
    top: 11px;
  }

  .cd-multi-steps.text-bottom.count li > * {
    padding-top: 34px;
  }
}

@media only screen and (max-width: 40em) {
	
	aside.left-off-canvas-menu > ul > li > a+div > ul > li{padding-left: 25px;max-width:100%;}
	aside.left-off-canvas-menu > ul > li > a+div{padding-top: 15px;background: #555;}
	
	.banner-home .orbit-container, .banner-home .orbit-container > ul > li > div{min-height:300px;}
	.banner-home .orbit-container .orbit-slides-container > * .orbit-caption {padding-top: 20px;}
	
	.banner-home h2{font-size: 18px;line-height: 34px !important;}
	.banner-home p{font-size: 14px;line-height: 30px !important;}
	.banner-home p u{display: inline-block;}
	.banner-home .button {margin:0}
	.search-box .tabs .tab-title {padding-bottom:0}
	.search-box .tabs .tab-title a{padding: 1rem 0;}
	.banner-home .button {
		padding: 0px 8px;
		height: 32px;
		line-height: 32px;
		min-width: 165px;
		font-size: 14px;
	}
	
} 

.panel.encomenda{background:rgba(26, 26, 26, 0.9)}
.panel.encomenda h2{color:#fff;font-size:22px;line-height:26px;}
.panel.encomenda, .panel.encomenda a, .panel.encomenda p{color:#D3DBDF;font-size:14px}
.panel.encomenda em{font-size:13px}
.panel.encomenda hr{border-color:#696969}
.panel.encomenda .label.tiny{font-size:10px;padding: 4px}

input[class^="stcheck"]{position:absolute;left:-9999px;}
input[class^="stcheck"]+div{display:none;margin-top:10px;}
input[class^="stcheck"]+div input[type="text"]{margin-bottom:0;}
input[class^="stcheck"]:checked+div{display:block;}


/*.pre-menu {
    max-height: 100%;
	min-height:53.6px;
}*/

#bf_count{
	font-family: Lato;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 0;
	font-size: 26px;
}