@charset "utf-8";
/* CSS Document */

html {
  height: 100%;
}

/*fontface*/
@font-face {
    font-family: 'latoblack';
    src: url('../fonts/lato-black-webfont.eot');
    src: url('../fonts/lato-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-black-webfont.woff2') format('woff2'),
         url('../fonts/lato-black-webfont.woff') format('woff'),
         url('../fonts/lato-black-webfont.ttf') format('truetype'),
         url('../fonts/lato-black-webfont.svg#latoblack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latobold';
    src: url('../fonts/lato-bold-webfont.eot');
    src: url('../fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-bold-webfont.woff2') format('woff2'),
         url('../fonts/lato-bold-webfont.woff') format('woff'),
         url('../fonts/lato-bold-webfont.ttf') format('truetype'),
         url('../fonts/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'latolight';
    src: url('../fonts/lato-light-webfont.eot');
    src: url('../fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-light-webfont.woff2') format('woff2'),
         url('../fonts/lato-light-webfont.woff') format('woff'),
         url('../fonts/lato-light-webfont.ttf') format('truetype'),
         url('../fonts/lato-light-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
   font-family: 'latoregular';
   src: url('../fonts/lato-regular-webfont.eot');
   src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
      url('../fonts/lato-regular-webfont.woff2') format('woff2'),
      url('../fonts/lato-regular-webfont.woff') format('woff'),
      url('../fonts/lato-regular-webfont.ttf') format('truetype'),
      url('../fonts/lato-regular-webfont.svg#latoregular') format('svg');
   font-weight: normal;
   font-style: normal;
}

.body{
	font-family:'latoregular', calibri, arial;
	position: relative;
  	margin: 0;
  	padding-bottom: 6em;
  	min-height: 100%;
}

.container{padding-top:120px;}
.clear{clear:both;}

h1, h2, h3, h4, h5, h6 {
  color: #312a7f !important;
  font-family:'Lato', sans-serif;
  font-weight:400;
}

strong{font-family: 'latobold' !important;}

a{color:#312a7f; text-decoration: none;}

#fh5co-header .navbar-brand {
  float:left;
  display:block;
  padding-left:0;
}

.navbar-brand img {
  max-width: 180px; height: auto;
}

#fh5co-header .navbar {
  padding-bottom: 0;
  margin-bottom: 0;
}

/*choose languages*/
#languages{display: inline-block; width: 100px; margin:35px 0 0 10px;}
  /*#languages span{float: left; font-size:12px; margin-right: 8px;}*/
  #languages a{border:2px solid #5a5599; padding:8px; margin-right: 8px; border-radius:50%; color: #eeeeee; text-decoration: none; font-size: 12px;}
  #languages a:hover {border:2px solid #ffffff; padding:8px; border-radius:50%; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s;}

/*classe provosória*/.selected{border:2px solid #ffffff !important; color: #ffffff !important; padding:8px; border-radius:50%; cursor: pointer;}
/* */

/*#login{margin: 0 auto; background: #D95153}*/
#login li{ display: inline-block; list-style: none; margin-left: 0; margin-top: 20px; position: relative;}
#login li:first-child{margin-left: 0;}

label{line-height: 40px; position: absolute; right: 120px; top: 0; bottom: 0;
    -moz-transition: 0.3s right ease;
    -ms-transition: 0.3s right ease;
    -o-transition: 0.3s right ease;
    -webkit-transition: 0.3s right ease;
    transition: 0.3s right ease;
 	z-index: 0}

input{color: transparent; font-size: 12px; height: 45px; -moz-border-radius: 3px; -webkit-border-radius:3px; border-radius: 3px;
    -moz-transition: 0.3s all ease;
    -ms-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;}

input[type="email"], input[type="password"]{border: 1px solid #ccc; height: 45px; margin: 0;  padding: 0 10px; width:380px; display: block; position: relative; 
	-moz-box-shadow: inset 0 0 10px rgba(0,0,0,.06);
	-webkit-box-shadow: inset 0 0 10px rgba(0,0,0,.06);
	box-shadow: inset 0 0 10px rgba(0,0,0,.06);
	z-index: 2;}

input[type="email"]{color: rgba(243,139,0,.9);}
input[type="password"]{color: rgba(243,139,0,.9);}

/* Placeholder */
input[type="email"]:-moz-placeholder{color: rgba(243,139,0,.9);}
input[type="email"]:-ms-input-placeholder{color: rgba(243,139,0,.9);}
input[type="email"]::-webkit-input-placeholder{color: rgba(243,139,0,.9);}

input[type="password"]:-moz-placeholder{color: rgba(243,139,0,.9);}
input[type="password"]:-ms-input-placeholder{color: rgba(243,139,0,.9);}
input[type="password"]::-webkit-input-placeholder{color: rgba(243,139,0,.9);}

input::placeholder {
  color: #ddd !important;
}

/* Label */
input[type="email"] + label{color: rgba(49,42,127, 0.8);}
input[type="password"] + label{color: rgba(49,42,127, 0.8);}

input:focus + label{right: 10px;}

input[type="email"]:focus, input[type="password"]:focus{background-color: rgba(255,255,255,.8);}

.div-btn-registo{width:40%; float: left;}
.div-btn-entrar{width:40%; float:right; text-align:right; margin-right:38px;}
.format-btn-registo{background-color: #222; border:1px solid #222; color: #fff; cursor: pointer; height:35px; width: 110px;}
.forget-password{clear:left; padding-top:20px; text-align: right; margin-right: 38px}
.forget-password a {margin-left:38px; margin-top:40px;  color:#888888;}

/* Submit */
input[type="submit"]{
	background-color: #f38b00; border: 1px solid #f38b00; color: #fff; cursor: pointer; height: 35px; width: 110px;
}

.form-group input[type="submit"] {
	background-color: #f38b00; border: 1px solid #f38b00; color: #fff; cursor: pointer;
}

.form-group input[type="email"] {
	width: 100%; padding-left:20px;
}

.register input[type="submit"], input[type="reset"], input[type="button"]{
	background-color: #222; border: 1px solid #222; color: #fff; cursor: pointer; height: 35px; width: 110px;
}

input[type="submit"]:hover, input[type="button"]:hover{background-color: #222; border: 1px solid #222;}

/*IE specific CSS*/
.ie input{line-height: 35px;}
.ie input[type="email"]{color: #2F82C2;}
.ie input[type="password"]{color: #ED1C70;}
.ie label{right: 10px;}

.ie input[type="email"]:focus, .ie input[type="password"]:focus{
    background:transparent;
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#80ffffff,endColorstr=#80ffffff)";
    zoom: 1;
}

.ie7 label, .ie6 label{display: none;}

/*when choose items filtro*/
.div-filtro-items{ margin-right:10px; padding:10px; border:2px solid #f1f1f1;}
.divider{margin-top:20px; width: 100%; height: 1px; background: #f1f1f1;}
.divider-bottom{margin:20px; width: 100%; height: 1px; background: #f1f1f1;}
.divider-blue{width: 10%; height: 3px; background-color: #312a7f; margin:20px 0;}
.div-filtro-items i{padding-right: 8px !important;}
/**************************/

.txt-introdution{font-family:'latolight', calibri, arial; font-size:1.3em;  padding-top:20px; padding-bottom:20px; color:#969696;}

.directory{float: left; width: 50%;}
.directory p{font-family: 'latoblack'; text-transform: uppercase; font-size: 0.8em}

/*ajustes pontuais*/
.lh25{line-height: 30px;}
.w100{width:100% !important;}
.pd0{padding: 0 !important;}
.pt{padding:10px 0 0 0 !important;}
.pl{padding-left:30px !important;}
.pl18{padding:0 0 0 18px !important}
.pl26{padding:0 0 0 26px !important}
.pb10{padding-bottom:10px;}
.pr1{padding-right:10px !important;}
.pr30{padding-right:30px !important;}
.bold{font-family:'latobold', calibri, arial;}
.border-top{border-top:2px solid #312a7f; padding-top:20px;}
.m0{margin:0 !important;}
.mt15{margin-top:15px;}
.mb50{margin-bottom:50px !important;}
.mb15{margin-bottom:15px !important;}
.p0-mb15{padding:0; margin:0 0 15px 0}
/*cores*/
.color-orange{color:#f38b00 !important;}
.color-soft-blue{color:#b5b1e6 !important;}
/***/
.text-center{text-align: center !important;}
.text-lefter{text-align: left !important;}
.text-righter{text-align: right !important;}
.lefter{float:left !important;}
.righter{float:right !important;}
.mr15{margin-right:15px;}
.list-none{list-style: none !important;}

.margin-tile-pages{margin:0 0 20px 15px}
.text-decoration-none{ text-decoration: none !important;}
.position-subtitle{padding:0; margin:0 0 15px 0}

#dib{display:inline-block !important;}

/*page conta (dados do perfil)*/
#info-conta-list{padding:10px; font-size: 1.1em; border-top:1px solid #ccc;}
#info-conta-list li {color:#666666; width:50%; float: left; padding-bottom:15px;}

#info-dados-acesso {padding:10px; font-size: 1.1em; border-top:1px solid #ccc}
#info-dados-acesso li {color:#666666; width:45%; float: left; padding-bottom:15px;}

.email-change-password{font-size:18px}
.email2-change-password{color:#222; font-size:18px}
/*****/

/*first page inside restrict area*/
#left {float:left; width: 100%; height: 400px; background-size: cover;}
#right {float:right;  width: 100%; height: 400px; background-size: cover;}

/*slide menu*/
#wrapper {
  padding-left: 270px;
  transition: all 0.4s ease 0s;
}

#wrapper-registo {
  padding-left: 0;
 
}

#sidebar-wrapper-registo{
  display:none;
  top: 0px !important;
  left: 0px !important;
  width: 0px !important;
  }

#sidebar-wrapper {
  margin-left: -270px;
  top: 51px;
  left: 270px;
  width: 270px;
  background: #ffffff;
  position: fixed;
  height: 100%;
  overflow-y: auto; 
  border-right:1px solid #f8f7fe;
  z-index: 1000;
  transition: all 0.4s ease 0s;
}

#wrapper.active {
  padding-left: 0;
}

#wrapper.active #sidebar-wrapper {
  left: 0; 
}

#page-content-wrapper {
  width: 100%;
  padding-top: 141px; padding-left:20px; padding-right:20px;
  transition: all 0.4s ease 0s;
}

.other-category-sidebar{border-bottom:0px !important; background:#f38b00; padding:0; color:#ffffff; margin-top:20px; }

.other-category-sidebar a{padding:0 !important; color:#ffffff !important}
.other-category-sidebar a:hover{background:#312a7f !important;}

.sidebar-nav {
  position: absolute;
  top: 51px;;
  width: 270px;
  list-style: none;
  /*margin-left: 10px;
  margin-left:10px;*/
  padding: 0 10px 0 10px;
}

.sidebar-nav h4 {margin-top:35px; text-transform:uppercase; font-weight: 400; color: #312a7f;}

.sidebar-nav li {
  line-height: 50px;
  text-indent: 20px;
  border-bottom:2px solid #312a7f;
}

.sidebar-nav li a {
  color: #312a7f;
  display: block;
  text-decoration: none;
  padding-left: 60px;
}

.sidebar-nav li a span:before {
  position: absolute;
  left: 0;
  color: #f38b00;
  text-align: center;
  width: 20px;
  line-height: 18px;
}

.sidebar-nav li a:hover,
.sidebar-nav li.active {
  color: #f38b00;
  /*background: rgba(255,255,255,0.2);*/
  text-decoration: none;
}

.sidebar-nav li a:active,
.sidebar-nav li a:focus {
  text-decoration: none;
}

.sidebar-nav p{text-transform: uppercase; color:#d0cdef; font-size: 0.8em; margin:0;}

.sidebar-nav > .sidebar-brand {
  height: 65px;
  line-height: 60px;
  font-size: 18px;
}

.sidebar-nav > .sidebar-brand a {
  color: #999999;
}

.sidebar-nav > .sidebar-brand a:hover {
  color: #fff;
  background: none;
}

/*notifications*/
.notification-box{display:block !important; margin:0 auto !important; text-align: center; background:#f7f7f7; border:1px solid #f1f1f1; color: #CD282A; padding:8px; max-width: 400px;}

/*products list*/
.legend{margin:0 auto; text-align: center;}
.legend h4{font-size: 1em; font-weight: 700;}
.orange-trace{width:5%; height:3px; background:#f38b00; text-align: center; margin:5px auto;}

/*zona <slide bar menu> filtro*/
#genero{height:80px;}
#genero span a{float:left; width:75px !important; padding:0 !important; margin:0 !important;}

#categoria span a{padding:0 5px 0 0; display:inline-block; margin:0 !important;}

#colecoes{padding-right:10px !important; width: 270px; padding:0}
/*link quando ativo*/#colecoes .selected{color:#f38b00 !important; border-bottom:1px solid #cac7ec !important; border-radius: 0!important;}
#colecoes a{border-bottom:1px solid #cac7ec; margin:0 !important; padding:0 !important; text-align: left !important;}
#colecoes a:last-child{border-bottom:0;}
/*******/

#menu-toggle {
    text-decoration: none;
    float: left;
    color: #fff;
    padding-right: 15px;
}

@media (max-width:767px) {

#wrapper {
  padding-left: 0;
}

#sidebar-wrapper {
  left: 0;
}

#wrapper.active {
  position: relative;
  left: 270px;
}

#wrapper.active #sidebar-wrapper {
  left: 270px;
  width: 270px;
  transition: all 0.4s ease 0s;
}

#menu-toggle {
	display: inline-block;}
}

/*login*/
.login-box{display:block !important; margin:0 auto 50px auto; height: 350px; border:1px solid #bdbbd6; padding:20px; width: 35%; max-width: 500px;}

.login-box h2{margin-top:15px; text-align: center; color:#312a7f;}
.col-md-offset-2 h3{font-size:1.2em !important;}

.ptb{padding: 2em 0 !important;}


footer{position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  background-color: #efefef;
  border-top:1px solid #eeeeee;
}

.left-side{float:left; padding-left:50px; width: 40%;}
.right-side{float:right; padding-right:50px; line-height: 80px; width: 50%; text-align: right;}

.social {
  padding: 20px 0 0 0;
  margin: 0;
  display: inline-block;
  position: relative;
  width: 100%;
}

.social li {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.social li a {
  font-size: 16px;
  display: table;
  width: 40px;
  height: 40px;
  margin: 0 4px;
}

.social li a i {
  display: table-cell;
  vertical-align: middle;
}

.social li a:hover, .social li a:active, .social li a:focus {
  text-decoration: none;
  border-bottom: none;
}

.social li a.social-box {
  background: #312a7f;
  color: #fff;
}

.social li a.social-circle {
  background: #312a7f;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.social li a:hover {
  background: #393e46 !important;
}
.social.social-box a {
  background: #312a7f;
  color: #fff;
}
.social.social-circle a {
  background: #312a7f;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

/*overlay effect*/
.block-container{position: relative; width: 50%; float: left}

.block-container-title{position:absolute; width: 100%; padding-top:50px;}
.block-container-title h4 {color:#c8ccdc !important; text-align: center; text-transform: uppercase;}

.block-container-title a { color: #c8ccdc; text-align: center; text-decoration: none;}
.block-container-title a:hover { color:#FFFFFF;}

.image {
  display: block;
  width: 100%;
  height: auto;
}

.overlay {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  background: url(../images/overlay.png) repeat;
  overflow: hidden;
  width: 100%;
  height:0;
  transition: .5s ease;
}

.block-container:hover .overlay {
  bottom: 0;
  height: 100%;
}

.text {
  margin:0 auto 0 10%;
  text-align: center;
  white-space: nowrap; 
  color: white; letter-spacing: 1px;
  font-size: 1.2em;
  font-family:'latolight', calibri, arial;
  position: absolute;
  overflow: hidden;
  top: 45%;
  left: 40%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  
}

.btn {
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.btn.btn-primary {
  background: none;
  color: #fff;
  border: 2px solid #ffffff;
}

.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus {
  box-shadow: none;
  background: none;
}

.btn:hover, .btn:active, .btn:focus {
  background: #393e46 !important;
  color: #fff;
  outline: none !important;
}

.btn.btn-default:hover, .btn.btn-default:focus, .btn.btn-default:active {
  border-color: transparent;
}

/*choose product and collection*/
.btn-rounded-product a{ display: block;
  	width: 90px;
  	height: 90px;
  	margin: 30px auto 0;
  	border:2px solid #ffffff; 
	line-height: 90px; 
	color: #ffffff;
	background: url(../images/bg.png) repeat;
	text-decoration: none; 
	border-radius: 50%;
	font-family:'latobold', calibri, arial; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s;
}

	.btn-rounded-product a:hover {
	 	text-decoration: none; color:#ffffff; background: #f38b00;
	}

.back-btn-detalhe {padding:10px; text-align: center; text-transform: uppercase; border-radius:3px; background: #f38b00; width: 10%; float: right;}

.white{color: #ffffff !important;}

/*responsive stuff*/
@media only screen and (max-width: 1366px){
	input[type="email"], input[type="password"]{ width:360px;}	
}

@media only screen and (max-width: 1280px){
	input[type="email"], input[type="password"]{ width:330px;}	
}

/*tablet landscape*/
@media only screen and (min-width: 959px) and (max-width: 1279px) {
	
	.login-box{width: 50%;}

}

/*tablet portrait*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
	
	.navbar-brand img {max-width: 125px; height: auto;}
	
	.navbar li {font-size:12px !important;}
	.login-box{width: 75%; padding:0}
 		input[type="email"], input[type="password"]{ width:420px;}
	
	 .block-container-title{padding-top:20px;}
	.col-md-6{width:50%; float: left}
	
	.col-md-6_1{width:100% !important;}
	
	#info-conta-list li, #info-dados-acesso li {list-style: none;}

	
}

/*mobile portrait*/
@media only screen and (min-width: 480px) and (max-width: 768px) {
	
	.login-box{width: 75%; padding:0}
 	input[type="email"], input[type="password"]{ width:370px;}
	
	.col-md-6_1{width:100% !important;}
	
}

/*mobile portrait*/
@media only screen and (min-width: 100px) and (max-width: 480px) {

 body{overflow-x: hidden; min-height: 100% !important;}
	.pd0{padding-left: 25px !important;}
	.m0{margin-left:25px !important;}
 .container{width: 100%; margin:0 15px 0 15px;}
 #page-content-wrapper{width: 100%; min-height: 800px !important; padding-top: 120px; padding-left:0; padding-right:0;}

 .navbar-brand img {max-width: 150px;}
	
 .directory{padding-left:10px; padding-right:10px;}
	
 #left {width: 100%; height: 200px;}
 #right {width: 100%; height: 200px;}
 .left-side{padding-left:10px; width:100%; text-align:center; padding-bottom:20px;}
 .right-side{padding-right:10px; line-height:0px; width:100%; text-align:center; padding-bottom:20px;}

 .login-box{width: 95%; padding:0}
 .login-box h2{margin-top:15px; text-align: center; color:#312a7f;}
	
 .block-container:hover .overlay {display:none !important;}
 .block-container-title{padding-top:30px;}
	
	
 .col-md-6_1{width:100% !important;}
	
 input[type="email"], input[type="password"]{width:230px;}
 label{right: 80px; top: 0; bottom: 0;}
	
 footer{z-index: 0 !important;}
	
	
	
}
