@charset "utf-8";
/*!
Titulos - font-family: 'Leckerli One', cursive;
Body - font-family: 'Open Sans', sans-serif;
Rosa 0 - rgba(249, 196, 218, 1); #FFC5DB;
Rosa 1 - rgba(241, 109, 152, 1);
Rosa 2 - rgba(229, 94, 135, 1); TITULOS h1, h2 #E55E87;
Rosa 3 - rgba(155, 38, 73, 1); #BC3061;

Cinza - rgba(239, 239, 239, 1);
Creme - rgba(251, 243, 219, 1);

/* Global Styles */

html,
body {
    height: 100%;
}

body {
    padding-top: 106px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. 
							= bootstrap.css 3948 
							*/
	font-family: 'Open Sans', sans-serif;
}
h2{
    line-height: 30px;
}
h1 small{
	color: #FFF !important;
}
.img-circle-carnaval-namorados{
	border-radius: 100%;
	border: 1px solid #000;
	background-color: rgba(229, 94, 135, 1);
}
#searchForm1{
	background:#fff;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:10px;
	padding-right:10px;
	margin-top:10px;
	font-size:12px;
	width:200px;
	white-space:nowrap;
	float:right;
}
#searchForm2 {
		color:#fff;
		background:#B4305F;
		border-radius:0;
		margin:0;
		width:100%;
		padding:10px;
		margin:8px auto;
}

#searchForm1 input, #searchForm1 button, #searchForm2 input, #searchForm2 button { border:none; background:none; margin:0; padding:0; width:100%; outline:none;}
#searchForm1 input { width:100%;}
#searchForm1 button {}

@media (max-width: 768px) {
	#searchForm1 { display:none; }
	#searchForm2 { display:block; }
}
@media (min-width: 769px) {
	#searchForm1 { display:block; }
	#searchForm2 { display:none; }
}

div.img-portfolio {
    margin:16px 0;
	height:160px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-size:cover;
}

div.produto {
	font-family: 'Open Sans', sans-serif;
	font-weight:600;
	font-size:1.4em;
	margin:15px 0;
	text-align:center;
	white-space:nowrap;
	overflow:hidden;
	text-overflow: ellipsis;
}
/* Images */
.img-hover:hover {
    opacity: 0.8;
}
img.full-bg {
	background-repeat:no-repeat;
	background-size: cover;
	background-position:center;
}
/* mapa */
#map-canvas {
   background-color:#fff;
   width:100%;
   height: 350px;
   padding: 0px
}
/* OWL */
#owl-demo .item{
  margin: 3px;
}
#owl-demo .item img{
  display: block;
  width: 100%;
  height: auto;
}

/* Titulos */
@media (min-width: 800px) {
.page-header {
	margin: 40px auto 40px auto!important;
	position: relative;
	text-align: center;
	font-family: 'Leckerli One', cursive;
	color:rgba(229, 94, 135, 1);
}
.page-header.headline-carnaval-namorados {
	margin: 30px auto 30px auto!important;
}
.page-header:before,
.page-header:after {
	border-top: 1px solid #E55E87;
	content: "";
	height: 1px;
	left: auto;
	position: absolute;
	top: 25px;
	width: 140px;
}
.page-header:before {
	margin-left: -180px;
}
.page-header:after {
	margin-left: 40px;
}
.page-header strong {	
	clear: both;
	display: block;
	font-size: 24px;
	font-weight: 500;
}
}
.txt-rosaclassic{
	font-size:1.7em;
	font-weight:300;
	color:#E55E87;
	text-align:justify;
	line-height:1.2em;
	margin:30px 0;
	
}
.divider {
    margin: 50px auto 0;
}
/* tipos letra */
.descricao{
	font-weight:300;
	font-size:1.3em;
	margin:15px 0;
	text-align:center;
}
.referencia{
	font-weight:300;
	font-size:1.4em;
	margin:15px 0;
	text-align:center;
	text-transform:uppercase;
}

/* Secção Homepage Botões Circulares */
#menucirbolos{
	margin: 0 0 25px;
}
#menucirbolos img{
	text-align:center;
	margin:20px 0 0;
}
#menucirbolos h3{
	text-align:center;
	margin:0 0 20px;
	line-height:0.9em;
	font-size: 28px;    /* old */
  	font-size: 3.8vm;   /* IE9 */
  	font-size: 3.8vmin;
}

/* Secção Destaque */
#destaques{
	margin:0;
	height:auto;
	background:url(../images/bg-creme.jpg) repeat top left;
}
#folhostop{
	background:url(../images/folhos-top.png) left top repeat;
	width:100%;
	height:40px;
	margin:0;
	position:relative;
}
#folhosbottom{
	background:url(../images/folhos-bottom.png) left bottom repeat;
	width:100%;
	height:40px;
	margin:25px 0 0 0;
	position:relative;
}
.folhostop{
	background:url(../images/folhos-top.png) left top repeat;
	width:100%;
	height:40px;
	margin:0;
	position:relative;
}
.folhosbottom{
	background:url(../images/folhos-bottom.png) left bottom repeat;
	width:100%;
	height:40px;
	margin:25px 0 0 0;
	position:relative;
}

/* Secção FORM ENCOMENDAS */
#form-encomendas{
	position:relative;
	margin-top:10px;
	
}

/* Secção ENCOMENDAS */
#encomendas{
	margin:0;
	height:auto;
	background:url(../images/headers/bg-pinkcakes.jpg) center center;
	background-attachment:fixed;
}
#encomendas h2{
	-webkit-text-stroke: 1px #fff;
	letter-spacing: 2px; 
	font-size:3.6em;
	text-shadow: 0px 0px 4px rgba(86, 86, 86, 1);
}
#encomendas p{
	font-size:1.6em;
	/*
	color:#FFF;
	text-shadow: 0px 0px 4px rgba(86, 86, 86, 1);
	*/
}
#encomendas .cake{
	position:absolute;
	margin-top:-225px;
	z-index:0;
	float:right;
	padding-right: 15%;
	right:0px;
  	margin-right: auto;
  	margin-left: auto;
}

/* Secção Produtos - Bolos - Etc */
#showprodutos{
	margin:0;
	height:auto;
}
#showprodutos .referencia{
	font-size:1.2em;
	font-weight:300;
	text-transform:uppercase;
	margin:0;
}
.btn-m18{
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	font-size:1.2em;
	color:#FFF;
	text-transform:uppercase;
}
.btn-m18 a:link {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	font-size:1.2em;
	color:#FFF;
	text-decoration:none;
	margin:60px;
}
.btn-m18 a:visited {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	font-size:1.2em;
	color:#FFF;
	text-decoration:none;
}
.btn-m18 a:hover {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	font-size:1.2em;
	color:#BC3061;
	text-decoration:none;
}
.btn-m18 a:active {
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	font-size:1.2em;
	color:#BC3061;
	text-decoration:none;
}

/* NAVBAR */

/* menu sandwisch */
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 0px solid transparent;
  border-radius: 4px;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #E55E87;
}
.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
  background-color: #BC3061;
}
.navbar-nav > li > a {
	padding:15px 10px 15px 10px;
}
#barratopnavbar{
	position: fixed;
  	right: 0;
  	left: 0;
	top:0;
	margin:0;
	width:100%;
	height:50px;
	height:60px;
	/*background:url(../images/bg-rosa.jpg) top left repeat-x;*/
	background:url(../images/bg-top-nav.jpg) bottom repeat-x;
	background-color:#E55E87;
	z-index:3000;
}
#folhostopnav{
	background:url(../images/folhosnav.png) left top repeat-x;
	width:100%;
	height:15px;
	margin:0;
	top:34px;
	position:absolute;
	z-index:-1;
}
.navbar a:link {
	font-family: 'Leckerli One', cursive;
	font-size: 16px;    /* old */
	/*
  	font-size: 2.0vm;   /* IE9 
  	font-size: 2.0vmin;
	*/
}
.navbar a:hover, a:focus {
	font-family: 'Leckerli One', cursive;	
	font-size: 16px;    /* old */
	/*
  	font-size: 2.0vm;   /* IE9 
  	font-size: 2.0vmin;
	*/
}

@media (max-width: 767px) {

#barratopnavbar{
	visibility:hidden;
}
.navbar-fixed-top { /* Padding-top BARRA ROSA ELVINA */
  top: 0px;
  border-width: 0 0 1px;
}

header {
    margin-top:0px;
}

}


#barratopnavbar img{
	text-align:center;
	padding-top:20px;
	z-index:3001;
}

/* Home Page Carousel */

header.carousel {
    margin-top:50px;
	height: 400px;
}

@media (max-width: 767px) {
	header.carousel {
    margin-top:0px;
	height: 400px;
}
}

header.carousel .item,
header.carousel .item.active,
header.carousel .carousel-inner {
    height: 100%;
}

header.carousel .fill {
    width: 100%;
    height: 400px;
    background-position: center;
    background-size: cover;
}
header.carousel .filltop {
    width: 100%;
    height: 400px;
    background-position: top;
    background-size: cover;
}
header.carousel .fillbot {
    width: 100%;
    height: 400px;
    background-position: bottom;
    background-size: cover;
}
header.carousel .filltop:hover {
	cursor:pointer;
}

/* Slider Natal snow java */
#snowglobe {
	width: 100%;
	height: 100%;
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	background:url(../images/headers/snowflakes.png) top left no-repeat;
}
#snowglobe .flake {
	position: absolute;
	width: 1px;
	height: 1px;
	color: rgba(0,0,0,0);
	text-shadow: 0 0 3px rgba(255,255,255,1);
}
/* caixa texto */
.indexboardnatal{
  background-color:#F03;
  opacity:0.8;
  z-index:222;
  width:400px;
  padding:8px 0;
  text-align: center;
  position:absolute;
  display:inline;
  margin-top:-330px;
  left:20%;
  cursor:pointer;
}
.indexboardnatal h1{
  color:#fff;
  font-family: 'Norican', cursive;
  font-size:4.6em;
  line-height:0.9em;
  text-align:center;
  background-color:none;
 }
.indexboardnatal h3{
  font-family: 'Open Sans', sans-serif;
  font-weight:600;
  font-size:1.8em;
  color:#fff;
  letter-spacing: 2px;
  margin-top:-8px;
}
.indexboardnatal p{
  color:#fff;
  font-family: 'Open Sans', sans-serif;
  font-weight:200;
  font-size:1.5em;
}

/* slider board */
@import url(https://fonts.googleapis.com/css?family=Norican);
.indexboard{
  z-index:998;
  background-color:#C36;
  opacity:0.9;
  width:400px;
  padding:8px 0;
  text-align: center;
  position:absolute;
  display:inline;
  margin-top:-370px;
  left:20%;
  cursor:pointer;
}
.indexboard h1, .indexboard h2{
  color:#fff;
  font-family: 'Norican', cursive;
  font-size:4.6em;
  line-height:0.9em;
  text-align:center;
}
.indexboard h2{
  font-size:3.6em
}
.indexboard h3{
  font-family: 'Open Sans', sans-serif;
  font-weight:600;
  font-size:1.8em;
  color:#fff;
  letter-spacing: 2px;
  margin-top:-8px;
}
.indexboard p{
  color:#fff;
  font-family: 'Open Sans', sans-serif;
  font-weight:200;
  font-size:1.5em;
}
#actor-pullright.santos{
  right:10% !important;
}
#actor-pullright{
  float: right;
  right:15%;
  z-index:2;
  cursor:pointer;
  height:410px;
  position:absolute;
  text-align:right;
  bottom:0px;
  z-index:223;
}
#actor-pullright.dia-mulher{
  height:380px;	
}
.carousel-caption  h1{
  width:50%;
  padding-bottom: 20px;  
  z-index:1;
  /*background-color: #E55E87;
  background-color:rgba(229, 94, 135, 0.8);*/
  color:#fff;
  padding:8px 16px;
  font-family: 'Open Sans', sans-serif;
  font-weight:200;
  font-size:2.6em;
  text-align: center;
  letter-spacing: 2px; 
  
}
/* Mobile config */
#actor-center{
/*	position:absolute;
  text-align:center;*/
  z-index:2;
  cursor:pointer;
  /*margin-right:-150px;*/
  cursor:pointer;
}
.carousel-caption-xs  h1{
  position: absolute;
  top: 50%;
  left:50%;
  margin:100px 0 0 -175px;
  /*right: 15%;
  left: 15%;
  width:60%;*/
  padding-top: 5px;  
  width:350px;
  /*background-color: #E55E87;
  background-color:rgba(229, 94, 135, 1);*/
  color:#fff;
  padding:0px;
  font-family: 'Norican', cursive;
  font-weight:200;
  text-align: center;
  letter-spacing: 1px;
  line-height:1.0em;
  font-size: 26px;    /* old */
  /*font-size: 4.1vm;   /* IE9 
  font-size: 4.1vmin;*/
  cursor:pointer;
  z-index: 10;
}
.carousel-caption-xs  p{
  position: absolute;
  top: 50%;
  left:50%;
  margin:130px 0 0 -175px;
  width:350px;
  color:#fff;
  padding:0px;
  font-family: 'Open Sans', sans-serif;
  font-weight:200;
  line-height:1.1em;
  text-align: center;
  cursor:pointer;
  z-index: 11;
}
#folhosborderbottom{
	background:url(../images/folhos-border-bottom.png) left bottom repeat;
	width:100%;
	height:40px;
	margin-top:-20px;
	position:relative;
	z-index:999;
}



/* Owl Carousel */

#owl-restaurante .item{
  margin: 5px;
}
#owl-restaurante .item img{
  display: block;
  width: 100%;
  height: auto;
}

/* 404 Page Styles */

.error-404 {
    font-size: 100px;
}


/* Footer */

.footer {
	width:100%;
    margin-top: 50px;
	padding-top:2px;
	background:url(../images/barra-footer.png) bottom left repeat-x;
	height:85px;
}

.wbi{
  font-family: 'Josefin Sans', sans-serif;
  font-size:13px;
  color:#333;
  text-decoration:none;
}

.wbi a:link, a:visited, a:hover, a:active{
  color:#333;
  text-decoration:none;
}

#slideout {
			position: fixed;
			bottom:-40px;
			left: 2%;
			width: auto;
			height:auto;
			
			white-space: nowrap;
			font-family: 'Raleway', sans-serif;
			font-weight: 700;
			-webkit-transition-duration: 0.3s;
			-moz-transition-duration: 0.3s;
			-o-transition-duration: 0.3s;
			transition-duration: 0.3s;

			-webkit-border-radius: 0px 0px 0 0;
			-moz-border-radius: 0px 0px 0 0;
			border-radius: 0px 0px 0 0;
			

			z-index:50;
		}
#slideout .tab {background: #F0F0F0; display: inline-block; padding:5px 10px;border-radius: 5px 5px 0px 0px;
-moz-border-radius: 5px 5px 0px 0px;
-webkit-border-radius: 5px 5px 0px 0px;
border: 0px solid #000000;
			border: 1px solid #CCC;
						border-bottom: 1px solid #F0F0F0;}
#slideout_inner {
	margin-top:-1px;
	border:1px solid #CCC;
			background: #F0F0F0;
			font-family:'Raleway', sans-serif;
			font-weight:300;
			width: 250px;
			height: auto;
			padding: 10px;
			-webkit-transition-duration: 0.3s;
			-moz-transition-duration: 0.3s;
			-o-transition-duration: 0.3s;
			transition-duration: 0.3s;

			-webkit-border-radius: 0 5px 0 0;
			-moz-border-radius: 0 5px 0 0;
			border-radius: 0 5px 0 0;
		}
#slideout:hover {
	bottom: 0px;
}
#slideout:hover #slideout_inner {
	bottom: 0;
}
#slideout:hover a:link ,
#slideout:hover a:visited,
#slideout:hover a:hover {
	color:#FFF;
	text-decoration:none;
}




/* top */

.back-to-top {
    cursor: pointer;
    position: fixed;
    bottom: 15px;
    right: 15px;
    display:none;
}

.indexboard h1{
    padding-left:5px;
    padding-right:5px;
}

#carnaval-namorados, #dia-pai{
	margin: 0;
    height: auto;
    background: url(../images/dia-crianca-fundo.jpg) no-repeat;
	background-position: center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

.carnaval-namorados-imagem {
	padding-top:20px;
}
/* Responsive Styles */

/*@media(max-width:991px) {
    .customer-img,
    .img-related {
        margin-bottom: 30px;
    }
}

@media(max-width:767px) {
    .img-portfolio {
        margin-bottom: 15px;
    }

    header.carousel .carousel {
        height: 70%;
    }
}

@media (max-width: 470px) {
	div.img-portfolio {	height:90px; }
	div.produto{ font-size:1em; }
}

@media (min-width: 250px) and (max-width: 799px) {
.page-header {
	margin: 40px auto 40px auto!important;
	position: relative;
	text-align: center;
	font-family: 'Leckerli One', cursive;
	color:rgba(229, 94, 135, 1);
}
	

}
@media (max-width: 800px) {
	div.img-portfolio {	height:130px; }
	div.produto{ font-size:1.1em; }
}*/


/* TABLET CSS **********************************************************************************************/
/* Menu Tablet Vertical */
@media (min-width:767px) and (max-width:980px) {
	.customer-img,
    .img-related {
        margin-bottom: 30px;
    }
	.navbar a:link {
	font-family: 'Leckerli One', cursive;
	font-size: 10px;
	}
	.navbar a:hover, a:focus {
	font-family: 'Leckerli One', cursive;	
	font-size: 10px;
	}
}

/* Responsive: Portrait tablets */
@media screen and (min-width: 981px) and (max-width: 1200px) {
  	.navbar a:link {
	font-family: 'Leckerli One', cursive;
	font-size: 14px;
	}
	.navbar a:hover, a:focus {
	font-family: 'Leckerli One', cursive;	
	font-size: 14px;
	}
	/* CAIXA SLIDE */
	.indexboard{
	  z-index:222;
	  background-color:#C36;
	  opacity:0.9;
	  width:400px;
	  padding:8px 0;
	  text-align: center;
	  position:absolute;
	  display:inline;
	  margin-top:-330px;
	  left:13%;
	  cursor:pointer;
	}
	/*ilustração slide */
	#actor-pullright{
  	float: right;
  	right:1%;
  	z-index:2;
  	cursor:pointer;
  	height:410px;
 	 position:absolute;
  	text-align:right;
  	bottom:0px;
 	z-index:223;
	}
}

/* MOBILE CSS **********************************************************************************************/

@media (min-width: 769px) {
body { padding-top: 60px; }
}

/* iphone4 */
@media (max-width: 640px) {
	div.img-portfolio {	height:90px; }
	div.produto{ font-size:1em; }
	.page-header {
		margin: 40px auto 40px auto!important;
		position: relative;
		text-align: center;
		font-family: 'Leckerli One', cursive;
		color:rgba(229, 94, 135, 1);
	}
	#actor-pullright.dia-mulher {
    	height:245px !important;
	}
	#actor-center.actor-center-mobile{
    	padding-top:60px;
	}
}

@media (max-width: 767px) {
	h2{
  		line-height: 10px;
	}
	.customer-img,
    .img-related {
        margin-bottom: 30px;
    }
	.img-portfolio {
        margin-bottom: 15px;
    }

    header.carousel .carousel {
        height: 70%;
    }
	.page-header {
		margin: 40px auto 40px auto!important;
		position: relative;
		text-align: center;
		font-family: 'Leckerli One', cursive;
		color:rgba(229, 94, 135, 1);
	}
	.page-header.headline-carnaval-namorados {
		margin: 15px auto 25px auto!important;
	}
	div.img-portfolio {	height:130px; }
	div.produto{ font-size:1.1em; }
	
}