/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

/*------------------------------------
	Preloader
------------------------------------*/
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f7f7f7;
    z-index: 999999;
  }

  .preloader {
    width: 50px;
    height: 50px;
    display: inline-block;
    padding: 0px;
    text-align: left;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
  }

  .preloader span {
    position: absolute;
    display: inline-block;
    width: 75px;
    height: 75px;
    border-radius: 100%;
    background: #6d0f12;
    -webkit-animation: preloader 1.3s linear infinite;
    animation: preloader 1.3s linear infinite;
  }

  .preloader span:last-child {
    animation-delay: -0.8s;
    -webkit-animation-delay: -0.8s;
  }

  .padinb80{
      padding-bottom: 80;
  }

  @keyframes preloader {
    0% {
      transform: scale(0, 0);
      opacity: 0.5;
    }

    100% {
      transform: scale(1, 1);
      opacity: 0;
    }
  }

  @-webkit-keyframes preloader {
    0% {
      -webkit-transform: scale(0, 0);
      opacity: 0.5;
    }

    100% {
      -webkit-transform: scale(1, 1);
      opacity: 0;
    }
  }
  form.dropzone.dz-clickable.primary-dropzone {
      background: #f7f7f7;
      border: 1px solid #f7f7f7;
  }

 /* TAMANHO FOTOS SUITES */
/* @media screen and (min-width: 500px) {

	.flexslider .slider-wrap img{
        max-width: 100%;
        height: 580px;
    }
}

@media screen and (max-width: 400px) {

	.flexslider .slider-wrap img{
        max-width: 100%;
        height: 260px;
    }
} */


  /*--- end of preloader ---*/
.cor-tema p{
	color: #6d0f12;
}

.nobottommargin{
	margin-bottom: 0 !important;
}
.notopmargin{
	margin-top: 0 !important;
}
.bottommargin-xs{
	margin-bottom: 15px !important;
}
.nomargin{
	margin:0 !important;
}
.topmargin-xs{
	margin-top: 15px !important;
}
.nofloat{
	float:none !important;
}

.bg-none{
	background: none !important;
}

.divcenter {
    position: relative !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.fright{
	float: right;
}

/* ----------------------------------------------------------------
	Process Steps
-----------------------------------------------------------------*/

.process-steps {
	margin: 0 0 40px;
	list-style: none;
}

.process-steps li {
	float: left;
	position: relative;
	width: 25%;
	text-align: center;
	overflow: hidden;
}

.process-steps.process-2 li { width: 50%; }
.process-steps.process-3 li { width: 33.33%; }
.process-steps.process-5 li { width: 20% }

.process-steps li .i-circled { margin-bottom: 0 !important; }

.process-steps li .i-bordered { background-color: #FFF; }

.process-steps li h5 {
	margin: 15px 0 0 0;
	font-size: 16px;
	font-weight: 300;
}

.process-steps li.active h5,
.process-steps li.ui-tabs-active h5 {
	font-weight: 600;
	color: #1ABC9C;
}

.process-steps li.active a,
.process-steps li.ui-tabs-active a {
	background-color: #1ABC9C !important;
	color: #FFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	border-color: #1ABC9C !important;
}

.process-steps li:before,
.process-steps li:after {
	content: '';
	position: absolute;
	top: 30px;
	left: 0;
	margin-left: -26px;
	width: 50%;
	border-top: 1px dashed #DDD;
}

.process-steps li:after {
	left: auto;
	right: 0;
	margin: 0 -26px 0 0;
}

.process-steps li:first-child:before,
.process-steps li:last-child:after { display: none; }




.contact-properties [class^=col-] {
	position: relative;
	margin-bottom: 30px;
}

.contact-properties [class^=col-] > a {
	display: block;
	position: relative;
	height: 300px;
	border-radius: 8px;
	background-color: #EEE;
}

.contact-properties [class^=col-] img { display: block; }

.contact-properties [class^=col-] > a::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.4);
	border-radius: 8px;
	opacity: 0.4;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.contact-properties [class^=col-] > a:hover::before { opacity: 1; }

.contact-properties [class^=col-] > a .heading-block h3::after {
	content: "";
	border-style: solid;
	border-color: #FFF;
	display: inline-block;
	position: absolute;
	top: auto;
	bottom: 50%;
	width: 40px;
	height: 4px;
	border-radius: 10px;
	left: 50%;
	right: auto;
	margin-left: -20px;
	opacity: 1;
	-webkit-transition: opacity .35s,-webkit-transform .35s;
	-moz-transition: opacity .35s,-webkit-transform .35s;
	transition: opacity .35s,transform .35s;
	-webkit-transform: scale(0,1);
	-moz-transform: scale(0,1);
	transform: scale(0,1);
}

.contact-properties [class^=col-] > a:hover .heading-block h3::after {
	opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}



.contact-properties [class^=col-] > a,
.product .product-image,
.button,
.feature-box.media-box.fbox-bg {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	box-shadow: 0 1px 1px 0 rgba(10, 16, 34, .2);
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    border-radius: 5px;
}

.contact-properties [class^=col-] > a:hover,
.product:hover .product-image,
.button:hover,
.feature-box.media-box.fbox-bg:hover {
	box-shadow: 0 10px 30px -5px rgba(10, 16, 34, .2);
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

.feature-box h3 { font-size: 17px; }

.feature-box h3 span.subtitle { font-size: 14px; }

.pricing {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	margin: 0 auto 3em;
}

.pricing--item {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: stretch;
	align-items: stretch;
	text-align: center;
	-webkit-flex: 0 1 330px;
	flex: 0 1 330px;
}

.pricing--feature-list {
	text-align: left;
}

.pricing--action {
	color: inherit;
	border: none;
	background: none;
}

.pricing--action:focus {
	outline: none;
}
/* Jinpa */
.pricing--jinpa .pricing--item {
	/* font-family: 'Raleway'; */
	margin: 1.5em 0;
	padding: 2em;
	cursor: default;
	color: #333;
	border: 1px solid #EEE;
	-webkit-transition: background-color 0.6s, color 0.3s;
	transition: background-color 0.6s, color 0.3s;
}

.pricing--jinpa .pricing--item:nth-child(2) {
	border-right: none;
	border-left: none;
}

.pricing--jinpa .pricing--item:hover {
	color: #444;
	background: #F5F5F5;
}

.pricing--jinpa .pricing--title {
	font-size: 2em;
	width: 100%;
	margin: 0;
	padding: 0;
}

.pricing--jinpa .pricing--price {
	font-size: 1.45em;
	font-weight: bold;
	line-height: 95px;
	width: 100px;
	height: 100px;
	margin: 1.15em auto 1em;
	border-radius: 50%;
	background: #ff0000;
	color: #FFF;
	-webkit-transition: color 0.3s, background 0.3s;
	transition: color 0.3s, background 0.3s;
}

.pricing--jinpa .pricing--item:first-child .pricing--price {
	background: #ff0000;
}

.pricing--jinpa .pricing--item:nth-child(2) .pricing--price {
	background: #ff0000;
}

.pricing--jinpa .pricing--item:hover .pricing--price {
	color: #fff;
	background: #ff0000;
}

.pricing--jinpa .pricing--sentence {
	font-weight: bold;
	font-size: 17px;
	letter-spacing: 1px;
}

.pricing--jinpa .pricing--feature-list {
	margin: 0;
	padding: 1em 1em 2em;
	list-style: none;
	text-align: center;
}

.pricing--jinpa .pricing--action {
	font-weight: bold;
	margin-top: auto;
	padding: 0.75em 2em;
	opacity: 1;
	color: #fff;
	background: #ff0000;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.pricing--jinpa .pricing--item:hover .pricing--action {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.pricing--jinpa .pricing--action:hover,
.pricing--jinpa .pricing--action:focus {
	background: #ff0000;
}

@media screen and (max-width: 60em) {
	.pricing--jinpa .pricing--item {
		max-width: none;
		width: 90%;
		flex: none;
	}
	.pricing--jinpa .pricing--item:nth-child(2) {
		border: 1px solid #fff;
	}
}


/* Tenzin */
.pricing--tenzin .pricing--item {
	margin: 1em;
	padding: 2em 2.5em;
	text-align: left;
	color: #262b38;
	background: #EEF0F3;
	border-top: 3px solid #EEF0F3;
	-webkit-transition: border-color 0.3s;
	transition: border-color 0.3s;
}

.pricing--tenzin .pricing--item:hover {
	border-color: #ff0000;
}

.pricing--tenzin .pricing--title {
	font-size: 1em;
	margin: 0 0 1em;
}

.pricing--tenzin .pricing--price {
	font-size: 2em;
	font-weight: bold;
	padding: 0.5em 0 0.75em;
	border-top: 3px solid rgba(139, 144, 157, 0.18);
}

.pricing--tenzin .pricing--currency {
	font-size: 0.5em;
	vertical-align: super;
}

.pricing--tenzin .pricing--sentence {
	font-weight: bold;
	padding: 0 0 0.5em;
	color: #9CA0A9;
	border-bottom: 3px solid rgba(139, 144, 157, 0.18);
}

.pricing--tenzin .pricing--feature-list {
	font-size: 0.85em;
	font-style: italic;
	margin: 0;
	padding: 0.25em 0 2.5em;
	list-style: none;
	text-align: right;
	color: #8b909d;
}

.pricing--tenzin .pricing--action {
	font-weight: bold;
	margin-top: auto;
	padding: 1em 2em;
	color: #fff;
	border-radius: 30px;
	background: #ff0000;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

.pricing--tenzin .pricing--action:hover,
.pricing--tenzin .pricing--action:focus {
	background-color: #ff0000;
}

.hidden{
	display:none !important;
}

/* ================================================ REVO SLIDER DO INDEX ================================= */
.form-group > label.error {
	display: block !important;
	text-transform: none;
}

.form-group input.valid ~ label.error,
.form-group input[type="text"] ~ label.error,
.form-group input[type="email"] ~ label.error,
.form-group input[type="number"] ~ label.error,
.form-group select ~ label.error { display: none !important; }

.revo-slider-emphasis-text {
	font-size: 64px;
	font-weight: 700;
	letter-spacing: -1px;
	font-family: 'Oswald', sans-serif !important;
	padding: 15px 20px;
	border-top: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
}

.revo-slider-desc-text {
	font-size: 20px;
	font-family: 'Roboto', sans-serif;
	width: 650px;
	text-align: center;
	line-height: 1.5;
}

.revo-slider-caps-text {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 3px;
	font-family: 'Roboto', sans-serif;
}
.tp-video-play-button { display: none !important; }

.tp-caption { white-space: nowrap; }
/* ================================================ REVO SLIDER DO INDEX ================================= */
.float{position:fixed;width:60px;height:60px;bottom:100px;right:16px;background-color:#25d366;color:#FFF;border-radius:50px;text-align:center;font-size:30px;box-shadow:2px 2px 3px #999;z-index:100;}
.my-float{margin-top:15px;}

.float:hover{
	color:white;
}

@media (min-width: 992px){
	.center-vertical{
		margin: auto;
		  width: 60%;
	}
  }
  /* .center-vertical{
	margin: auto;
	  width: 60%;
} */
  .center{
	  text-align: center;
  }

  .right{
	  text-align: right;
  }

/* ================================================ CARDÁPIO INICIO ================================= */
.titulo-cardapio {
	font-family:'Old Standard TT', serif !important;
	font-size:55px !important;
	color: #6d0f12;
	text-align: center;
}
.cardapio h5{
	margin-bottom: 0px;
	font-size: 20px;
}

.cardapio-item-title {
    position: relative;
	display: table-cell;

    width: 1%;
    white-space: nowrap;
    /* padding: 0 10px 0 0; */
}

.cardapio-item-dots {
    position: relative;
    display: table-cell;
	/* height: 3px; */

    z-index: 1;
    background-image: radial-gradient(circle closest-side,#878889 99%,transparent 100%);
    background-position: 50% 50%;
    background-size: 5px 2px;
	background-repeat: repeat-x;

}
.cardapio-item-price {
    display: table-cell;
    width: 1%;
    /* padding: 0 0 0 10px; */
	white-space: nowrap;
}
@media (max-width: 767px) {
	.cardapio .dados {
		display: flex;
		flex-flow: column;
		align-items: center;
	}
	.cardapio-item-title {
		width: auto;
	}
	.cardapio-item-dots {
		display: none;
	}
	.cardapio-item-price {
		width: auto;
		display: block;
	}
	.cardapio .dados p {
		text-align: center;
	}
}



/* .cardapio-item-price:before {
    border-top: 1px dashed #ddd;
    display: block;
    position: relative;
    top: 19px;
    width: 70%;
    content: "";
    right: 0;
} */
/* @media (min-width: 1200px){
	.cardapio-item-price {
		display: table-cell;
		padding: 0;

	}
  } */

.cardapio-item-price h5 {
	font-family:'Old Standard TT', serif !important;
	font-size:22px !important;
	color: #6d0f12;
}

.cardapio-item-price span {
	font-family:'Old Standard TT', serif !important;
	font-size:18px !important;
	color: #6d0f12;
}

/* Opacity #2 */
.hover12 figure {
	/* background: linear-gradient(45deg, rgba(240,100,150,0.5) 40%, rgba(140,200,208,0.5) 80%); */

	border-radius: 5px;
}
.hover12 figure img {
	border-radius: 5px;
	opacity: 1;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	width: 200px;
}
.hover12 figure:hover img {
	opacity: 0.9;
}


/* ================================================ CARDÁPIO FIM ================================= */

/* COOKIE */
.box-cookies.hide {
	display: none !important;
  }

  .box-cookies {
    font-weight: 100;
	position: fixed;
	background: rgba(0, 0, 0, .9);
	width: 100%;
	z-index: 998;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
  }
  .box-cookies p {
      margin-bottom: 0px;
  }

  .box-cookies .msg-cookies,
  .box-cookies {
	text-align: center;
	padding: 10px;
	color: #fff;
	font-size: 15px;
  }

  .box-cookies .btn-cookies {
	cursor: pointer;
	align-self: normal;
  }

  .btn-cookies, .btn-politica{

    padding: 8px 20px;
    background:  #6d0f12;
    color: #FFF ;
    border: 1px solid #fff;
    transition: all ease 0.4s;
  }
  .btn-cookies:hover, .btn-politica:hover{
    padding: 8px 20px;
    background:  #FFF;
    color: #6d0f12 !important;
    border: 1px solid #6d0f12;
    transition: all ease 0.4s;

  }
  @media screen and (max-width: 600px) {
	.box-cookies {
	  flex-direction: column;
	}
  }

  /* COOKIE FIM*/