@charset "UTF-8";
/* CSS Document */


/*!
* Author: Palo Alto / Rosário Costa
* Author URI: http://www.paloalto.pt
* Last update: june  2018
*/


/*==========================================================
/*==========================================================

	CSS:

	0. RESETS
	1. IMPORTS / FONTS / BODY
	2. GENERIC & COMMONS
	3. STRUCTURAL
	4. NAVIGATION
	5. TYPO & LINKS & NAV
	6. UI-BUTTONS
	7. UI-FORMS
	8. ELEMENTS
	9. WIDGETS / COMPONENTS
	10. ACCESSIBILITY
	11. BLOG / POSTS
	12. COMMENTS
	13. INFINITE SCROLL
	14. MEDIA
	15. CAPTIONS
	16. ANIMATIONS

============================================================*/

/*==========================================================
	0.RESETS
============================================================*/

html {
	font-size:100%;/*62.5%;*/
	overflow-y:scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	box-sizing:border-box;
	-webkit-touch-callout:none;
	/*-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none*/
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	-ms-touch-action: none;
	margin:0 !important;
}




article,aside,details,figcaption,figure,footer,header,main,nav,section {
	display:block
}

/*ol,ul*/
ul {
	list-style: none;
}

table {
/* tables still need 'cellspacing="0"' in the markup */
	/*border-collapse:separate;*/
	border-collapse: collapse;
	border-spacing:0
}

caption,th,td {
	font-weight:400;
	text-align:left
}

blockquote {
  	margin: 1.5em 10px;
  	padding: 0.5em 10px;
  	quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  	color: white;
  	content: open-quote;
  	font-size: 4em;
  	line-height: 0.1em;
  	margin-right: 0.25em;
  	vertical-align: -0.4em;
}
blockquote:after {
  	color: white;
  	content: close-quote;
  	font-size: 4em;
  	line-height: 0.1em;
  	margin-left: 0.25em;
  	vertical-align: -0.4em;
}
blockquote p {
  	display: inline;
}


* {
	/*-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-ms-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease
	transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
	-webkit-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
	-moz-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
	-ms-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);*/
}



/*==========================================================
	1.IMPORTS / FONTS / BODY
============================================================*/

html, body {
	font-size: 14px;
    font-size: .875rem;
    line-height: 1.714285714;
	background-color:#000;
	/*overflow:hidden;*/
	height:100%;
	
	font-family: 'Raleway', sans-serif;
	text-align: left;
	text-transform: none;
	/*line-height: 22px !important;
	/*font-size: 0.938em;
	word-spacing: 0.5px;
	letter-spacing: 0.5px;*/
	font-style: normal;
	color: #c6c6c6;
	font-weight:300 !important;
}


@media (min-width: 769px) {
	html, body  {
		/*font-size: 18px;
		font-size: 1.125rem;*/
		
		font-size: 16px;
		font-size: 1rem;
		
		line-height: 1.666666667;
	}
}

/*body, #page {
}
*/



body {
  width: 100%;
  height: 100%;
  position:relative;
  -webkit-font-smoothing: antialiased;
  overflow:hidden;
}

body,* {
	/*-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;*/
	text-rendering: optimizeLegibility;
}




body,button,input,select,textarea {
	/*color:#fff;
	font-family:sans-serif;
	font-size:16px !important;
	line-height:1.5;*/

}





html.rwd  body{
	  overflow:visible;
}


/*html.mobile, html.isMobile {
  overflow:visible;
  height: auto !important;
}*/

/*SCROLL*/
.areaScroll {
	position:relative;
	height:100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.surface {
    position: absolute;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    pointer-events: auto;
}

.disable-hover,
.disable-hover * {
  pointer-events: none !important;
}

.scroller-wrapper {
    /*position: relative;*/
    overflow: hidden;
}
.scroller-wrapper.native .scroller {
    position: absolute;
    top:0;
    bottom: 0;
    width:100%;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}

.scroller-wrapper .accesibiliy-enabled {
    overflow: auto;
}


.scroller {
   /* position: absolute;*/
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -o-text-size-adjust: none;
    text-size-adjust: none;

}

#listEspetaculos .scroller{
	padding-bottom:0;
}
.scroller {
	padding-bottom:20px;
}

.scroll-vertical > .scroller, .scroll-vertical > .scroller > .surface {
    width: 100%;
}
.scroll-horizontal > .scroller, .scroll-horizontal > .scroller >.surface {
    height: 100%;
}

/*Scroller Conteúdos em Mobile*/
.isMobile #wrapper{
	position: absolute;
	top: 82px;
	bottom: 5px;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 20;
	-webkit-overflow-scrolling: touch;
	pointer-events: all;
}

 /*
.rwd #wrapper{
    position: absolute;
    z-index: 1;
    left: 0;
    width: 100%;
    overflow: hidden;
   height: calc(100% - 80px);
}*/



/*==========================================================
	2.GENERIC & COMMONS
============================================================*/

*,
*:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* HELPERS ######################################################## */

.bkg-cover {
	width:100%;
	height:100%;
}

.img-cover {
	object-fit: cover;
	width:100%;
	overflow:hidden !important;
}

/*.img-cover img {
	width:100%;
	height:auto;
}*/

.cover {
  object-fit: cover;
  width: 100%;
}


.bkgdCover {
   background-position: top center;

  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  /*background-size: contain;
    -webkit-background-size: 100% 100%;*/
}

.red {
	/*color:#ed1c24;*/
	color:rgba(237,28,36,1.00);
}

.wrapper-abs {
    position: absolute;
    top: 0;
    left: 0;
}


.darkBkg {
	background-color:rgba(0,0,0,1.00);
}

.whiteBkg, .page-white-bkg {
	background-color:rgba(255,254,254,1.00);
}


.full-height {
	 height: 100%;
}
.full-width {
	 width: 100%;
}

.full-vw {
	width: 100vw;
	max-width: 100vw;
}


.wrapper-full, .wrapper-panel {
    height: 100%;
    width: 100%;
}

.list-inline .list-item, .cell, .cell-box {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
}


.flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

	 -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}


.flex-col {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-row {
   -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
 }


.flex-center-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
 }




.flex-end {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.flex-end-end {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-align-content: flex-end;
	-ms-flex-line-pack: end;
	align-content: flex-end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.flex-stretch {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}

.flex-start-center {
	-webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex-start-center-start {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}


.flex-wrap {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
 }



.flex-start-start {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;

}

.flex-item-centered {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    }

/* MARGINS */

.margin-bottom-10 {margin-bottom:10px !important;}
.margin-bottom-20 {margin-bottom:20px !important;}
.margin-bottom-30 {margin-bottom:30px !important;}
.margin-bottom-40 {margin-bottom:40px !important;}
.margin-bottom-50 {margin-bottom:50px !important;}
.margin-bottom-60 {margin-bottom:50px !important;}
.margin-bottom-70 {margin-bottom:50px !important;}
.margin-bottom-80 {margin-bottom:50px !important;}
.margin-bottom-90 {margin-bottom:50px !important;}
.margin-bottom-100 {margin-bottom:100px !important;}


.margin-top-10 {margin-top:10px !important;}
.margin-top-20 {margin-top:20px !important;}
.margin-top-30 {margin-top:30px !important;}
.margin-top-40 {margin-top:40px !important;}
.margin-top-50 {margin-top:50px !important;}
.margin-top-60 {margin-top:60px !important;}
.margin-top-70 {margin-top:70px !important;}
.margin-top-80 {margin-top:80px !important;}
.margin-top-90 {margin-top:90px !important;}
.margin-top-100 {margin-top:100px !important;}


.margin-left-10 {margin-left:10px !important;}
.margin-left-20 {margin-left:20px !important;}
.margin-left-30 {margin-left:30px !important;}
.margin-left-40 {margin-left:40px !important;}
.margin-left-50 {margin-left:50px !important;}
.margin-left-60 {margin-left:60px !important;}
.margin-left-70 {margin-left:70px !important;}
.margin-left-80 {margin-left:80px !important;}
.margin-left-90 {margin-left:90px !important;}
.margin-left-100 {margin-left:100px !important;}


.margin-right-10 {margin-right:10px !important;}
.margin-right-20 {margin-right:20px !important;}
.margin-right-30 {margin-right:30px !important;}
.margin-right-40 {margin-right:40px !important;}
.margin-right-50 {margin-right:50px !important;}
.margin-right-60 {margin-right:60px !important;}
.margin-right-70 {margin-right:70px !important;}
.margin-right-80 {margin-right:80px !important;}
.margin-right-90 {margin-right:90px !important;}
.margin-right-100 {margin-right:100px !important;}



/* PADDINGS */

.no-pad {padding-left:0 !important; padding-right:0 !important;}
.no-pad-left {padding-left:0 !important;}
.no-pad-right {padding-right:0 !important;}
.no-pad-top {padding-top:0 !important;}
.no-pad-bottom {padding-bottom:0 !important;}

.pad-top-10 {padding-top:10px;}
.pad-top-20 {padding-top:20px;}
.pad-top-30 {padding-top:30px;}
.pad-top-40 {padding-top:40px;}
.pad-top-50 {padding-top:50px;}

.pad-15 {padding:15px;}


.pad-top-big {padding-top:20px;}
.pad-top-regular {padding-top:20px;}

@media (min-width: 1400px) {
	.pad-top-big {padding-top:150px;}
	.pad-top-regular {padding-top:50px;}
}

@media (min-width: 1280px) and (max-width: 1399px) {
 	.pad-top-big {padding-top:80px;}
	.pad-top-regular {padding-top:30px;}
}


html:not(.rwd) .no-pad-left-lg {padding-left:0 !important;}

.fullHeight {
	height: 100%;
}


/* VISIBLES */



/*Separadores*/

.separator {
  display: block;
  border-top: 1px solid #c6c6c6;
  height: 0;
  margin: 20px 0;
  /*opacity: 0.2;*/
}

html:not(.rwd) .separator {
	margin-left:50px;
}

.whiteBkg .separator {
	 border-top: 1px solid #c6c6c6;
}

.separator-small {
  width: 30px;
}
.separator-medium {
  width: 45px;
  /*margin: 45px 0;*/
}
.separator-center {
  margin-left: auto;
  margin-right: auto;
}
.separator-no-margin {
  margin-top: 0;
  margin-bottom: 0;
}





/*==========================================================
	3.STRUCTURAL
============================================================*/


/*.container {
    position: relative;
	width: 100%;
    min-height: 100%;
    margin-right: auto;
    margin-left: auto;
}*/


header {
	z-index:2147483647;
}


.isMobile #main .marginBottom{
	height:40px;
}

#page {
	background-color:rgba(0,0,0,1.00);
	/*z-index:20;*/
	z-index:auto;
}

.slideout-open #page {
  /*-moz-box-shadow: 0 0 64px #222222;
  -webkit-box-shadow: 0 0 64px #222222;
  -ms-box-shadow: 0 0 64px #222222;
  box-shadow: 0 0 64px #222222;
   box-shadow: 0 10px 10px 0 rgba(0,0,0,1);*/

  /*transform: translateZ(0) translateX(78%) !important;
  -webkit-transform: translateZ(0) translateX(78%) !important;
  -moz-transform: translateZ(0) translateX(78%) !important;
  -ms-transform: translateZ(0) translateX(78%) !important;*/
  transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}

/*#page, .slideout-panel {*/
.slideout-panel {
  position: relative;
}


/* Conteúdos */

 .site-content{
	/*margin:0px 35px;*/
	clear:both;
}

/*
.content-area {
	margin:0px 35px;
}

.rwd .content-area {
	margin:0px 10px;
}

.content-area.full {
	margin:0px 0px;
}
*/

main {
	margin:0px 50px;
}

.rwd main {
	margin:0px 0px;
}

main.full{
	margin:0px 0px;
}

.rwd .site-content{
	 /*margin:0px 10px;*/
}


.rwd main[class*="pad-top"] {
	padding-top:10px;
}



 .site-content .normal > [class*="col-"]:first-child{
	margin-top:100px;
}

 .rwd .site-content .normal > [class*="col-"]:first-child{
	margin-top:50px;
}

 .rwd.isMobile .site-content .normal > [class*="col-"]:first-child{
	margin-top:20px;
}


.error-404 main {
	margin-right:0px;
}



/* FOOTER */

.isMobile footer {display:none;}

 footer {
	padding:0 50px;
	background-color: rgba(22,22,22,1.00);
	position: fixed;
	right: 0px;
	bottom: 0;
	left: 0;
	text-align:right;

	backface-visibility: hidden;
    color: #e9e9e9;
    height: 50px;
    width: 100%;
	z-index:9999;

	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	text-transform:uppercase;
	font-size:0.688em;
	 z-index: 100;
	 color:rgba(255,255,255,1.00);

	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
	webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}




/*

footer > div {
	display:inline-block;
	-webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	margin-right:10px;
}*/

footer > div:last-child {
	margin-right:0px;
}

footer .socials {
	padding:0 10px;
    background-color:rgba(51,51,51,1.00);
    display: inline-block;
    height: 100%;
    vertical-align: middle;
	padding-left:25px;
	padding-right:25px;
}

footer .socials span {
	font-weight:bold;
}


footer .socials ul li{
	display:inline-block;
	margin-left:5px;
}

footer .socials ul li:first-child{
	margin-left:10px;
}

footer .socials .fa {
	font-size:1.375rem;
}



footer .languages {
	position: relative;
	vertical-align: middle;
	width: 100px;
	height:100%;
	padding:0;
	cursor:pointer;
	font-weight:bold;
	margin-left:-15px;
}

footer .languages,
footer .languages .fa-chevron-up:before,
footer .languages .fa-chevron-up:after,
footer .languages .inner,
footer .languages .inner li:hover{
	transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;

}


footer .languages .toggle {
		overflow:hidden;
}

footer .languages .fa-chevron-up {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	position:relative;
}

.fa-chevron-up:before,
.fa-chevron-up:after {
	position:absolute;
}

.fa-chevron-up:after {
	content: "\f077";
}


footer .languages .fa-chevron-up:before {
	-webkit-animation: chevron-down .3s 0s ease forwards;
	-moz-animation: chevron-down .3s 0s ease forwards;
	-o-animation: chevron-down .3s 0s ease forwards;
	animation: chevron-down .3s 0s ease forwards;
}

footer .languages .fa-chevron-up.up:before {
	-webkit-animation: chevron-up .7s 0s ease forwards;
	-moz-animation: chevron-up .7s 0s ease forwards;
	-o-animation: chevron-up .7s 0s ease forwards;
	animation: chevron-up .7s 0s ease forwards;
}

footer .languages .fa-chevron-up.up:after {
	-webkit-animation: chevron-down .3s 0s ease forwards;
	-moz-animation: chevron-down- 0s ease forwards;
	-o-animation: chevron-down .3s 0s ease forwards;
	animation: chevron-down .3s 0s ease forwards;
}

footer .languages .fa-chevron-up:after {
	-webkit-animation: chevron-up .7s 0s ease forwards;
	-moz-animation: chevron-up .7s 0s ease forwards;
	-o-animation: chevron-up .7s 0s ease forwards;
	animation: chevron-up .7s 0s ease forwards;
}


/* ANIM */
/* chevron-up  */
@-webkit-keyframes chevron-up {
 from {
	opacity:1;
    top: 0;
    transform: translateY(-10px) ;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
  }
  to {
	opacity:0;
    top: 0;
    transform: translateY(-40px) ;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
  }
}
@-moz-keyframes chevron-up {
 from {
	opacity:1;
    top: 0;
    transform: translateY(-10px) ;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
  }
  to {
	opacity:0;
    top: 0;
    transform: translateY(-40px) ;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
  }
}
@-ms-keyframes chevron-up {
 from {
	opacity:1;
    top: 0;
    transform: translateY(-10px) ;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
  }
  to {
	opacity:0;
    top: 0;
    transform: translateY(-40px) ;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
  }
}
@keyframes chevron-up {
  from {
	opacity:1;
    top: 0;
    transform: translateY(-10px) ;
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
  }
  to {
	opacity:0;
    top: 0;
    transform: translateY(-50px) ;
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
  }
}


/* chevron-down */
@-webkit-keyframes chevron-down {
from {
    opacity:1;
    bottom: 0;
    transform: translateY(100px) ;
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
  }
  to {
	opacity:1;
    bottom: 0;
    transform: translateY(0px) ;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
  }
}
@-moz-keyframes chevron-down {
from {
    opacity:1;
    bottom: 0;
    transform: translateY(100px) ;
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
  }
  to {
	opacity:1;
    bottom: 0;
    transform: translateY(0px) ;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
  }
}
@-ms-keyframes chevron-down {
from {
    opacity:1;
    bottom: 0;
    transform: translateY(100px) ;
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
  }
  to {
	opacity:1;
    bottom: 0;
    transform: translateY(0px) ;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
  }
}

@keyframes chevron-down {
  from {
    opacity:1;
    bottom: 0;
    transform: translateY(100px) ;
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
  }
  to {
	opacity:1;
    bottom: 0;
    transform: translateY(0px) ;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
  }
}



footer .languages:hover {
	/*background-color:rgba(51,51,51,0.7);*/
	background-color:rgba(0,0,0,1);
}

footer .languages .toggle {
	width: 100%;
	height:100%;
}

footer .languages .inner {
	position:absolute;
    left: auto;
    max-width: 100%;
    right: 0;
    width: 130px;
}


footer .languages:hover .inner{
    opacity: 1;
}

footer .languages .inner {
    left: 0;
    opacity: 1;
    position: absolute;
    text-align: left;
    bottom:50px ; /*calc(-100% - 50px);*/
    transform: 0;
    width: 100%;
    z-index: -1;
	transform-style: preserve-3d;
}


footer .languages .inner ul {
	 -webkit-perspective: 50px;
    -moz-perspective: 50px;
    -ms-perspective: 50px;
    perspective: 50px;
	margin:0 !important;
}

footer .languages .inner li{
	background-color:rgba(0,0,0,1.00);
	width:100%;
    color: #FFF;
	height: 0px;
    overflow: hidden;
    margin-bottom: 1px;
    position: relative;
	width: 100%;
	padding: 0px 10px;
	/*background-color:rgba(42,42,36,1);*/
	/*background-color:rgba(255,255,255,1);*/
	background-color:rgba(0,0,0,1);


    -moz-transform-origin: center bottom 0px;
    -webkit-transform-origin: center bottom 0px;
    -o-transform-origin: center bottom 0px;
    -ms-transform-origin: center bottom 0px;
	transform-origin: center bottom 0px;

    transform: rotateX(89deg);

-webkit-transition: all 300ms cubic-bezier(0.680, 0, 0.265, 1); /* older webkit */
-webkit-transition: all 300ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
   -moz-transition: all 300ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
     -o-transition: all 300ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
        transition: all 300ms cubic-bezier(0.680, -0.550, 0.265, 1.550); /* easeInOutBack */

-webkit-transition-timing-function: cubic-bezier(0.680, 0, 0.265, 1); /* older webkit */
-webkit-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550);
   -moz-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550);
     -o-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550);
        transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); /* easeInOutBack */

}


.whiteBkg footer .languages .inner li{
	background-color:rgba(0,0,0,1);
}

footer .languages .inner li a {
	display: block;
	text-transform:uppercase;
}


footer .languages .inner li:hover a{
	color:rgba(237,28,36,1.00)
}

.luaCheia footer .languages .inner li:hover a{
	/*color:rgba(109,145,169,1.00)*/
	color:rgba(203,182,148,1.00);
}

/*Animação Flip In - via JS */
footer .languages .inner li.flipin {
	transform: rotateX(0deg);
    height: 30px;
}




/*** HOMEPAGE ***/


.homepage {
    /*position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden*/
}


.areas{
	width: 100%;

	background: linear-gradient(rgb(237, 28, 36), rgb(60, 10, 10));
	min-height: 100%;
	box-sizing: border-box;
	/*padding: 0 20px;*/
}

.areas.row {
	height: 100%;
	margin-right: 0;
	margin-left: 0;
}

.areas .areas-card-holder {
    perspective: 100vw; 
}


.areas .areas-card-holder .areas-card {
  background-color: #000000;
  position: relative;
  /*margin-bottom: 30px;*/
	box-shadow: 0 16px 16px -5px rgba(0, 0, 0, 0.2); 
}


.rwd .areas .areas-card-holder{
		/*padding: 0 105px;*/
		width:49.98%;
		height: 49.98%;
		/*transition: all 450ms cubic-bezier(0.175, 0.885, 0.320, 1.275);*/

	}


.areas .areas-card-holder.desktop{
		width: 25%;
		height: 100%;
	}

.areas-card {
	height: 100%;
}
 .areas .areas-card-holder .areas-card .areas-card-pic {
        display: block;
        width: 100%;
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        height: 70%; 
		height: 100%;
}

.areas .areas-card-holder .areas-card .areas-card-pic:after {
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #000000;/*191919*/
	opacity: 0;
} 

.areas .areas-card-holder .areas-card:hover .areas-card-pic:after {
	opacity: 0.7;
}


.areas .areas-card-holder .areas-card .areas-card-square {
		display: block;
		position: absolute;
		border: 4px solid rgba(237,28,36,1.00);
		left: 5%;
		width: 90%; 
		height: 63%;
		top: 3%;
	    z-index: 1;
} 

/*html:not(.rwd)*/
 .areas .areas-card-holder.desktop .areas-card .areas-card-square {
		top:2%;
		height: 71%;
}

/*rwd --> 991.98px / 1100*/

@media only screen
    and (min-device-width : 375px)
    and (max-device-width : 991.98px)/*667px*/
	and (orientation : landscape) {
		
	.areas .areas-card-holder .areas-card .areas-card-square {
		left: 2.5%;
		width: 95%;
	}

}

.homepage .areas .areas-card-holder .areas-card  .areas-card-cat {
    background-color: rgba(237,28,36,1.00);
    font-weight: bold;
    font-size: 10px;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase;
    padding: 0 5px;
    margin: 5px 0 0 5px;
    float: left;
}

.homepage .areas .areas-card-holder.desktop .areas-card  .areas-card-cat {
	    margin: 15px 0 0 15px;
}


 .areas .areas-card-holder .areas-card .areas-card-shadow {
	position: absolute;
	display: block;
	width: 100%;
	bottom: 0;
	height: 30%;
	background: #000000;
	opacity: 0.85;
}

 .areas .areas-card-holder .areas-card .areas-card-info {
	position: absolute;
    bottom: 0;
    height: 100%;
    /*margin-bottom: 100px;*/
    width: 100%;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;

    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
	 transform-origin: 0 0%;

	padding: 20px 20px 20px; 
	z-index: 0;
	 
	 overflow: hidden;

}

 .areas .areas-card-holder .areas-card .areas-card-info > div * {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
}


.areas .areas-card-holder .areas-card .areas-card-info .holder {
	position: relative;
	width: 100%;
	height: 100%;
	
	 display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.areas .areas-card-holder .areas-card .areas-card-info .logo{
	position: absolute;
	bottom: 0;
}


.areas .areas-card-holder.rwd  .areas-card .areas-card-info .logo{
	width:50%;
		
	/*-webkit-transform: translateY(70px);
    -moz-transform: translateY(70px);
    -ms-transform: translateY(70px);
    -o-transform: translateY(70px);
    transform: translateY(70px);
	*/
	bottom:0px;
}

.rwd .areas .areas-card-holder.periplus .areas-card .areas-card-info .logo{
	width:30%;

}


@media (max-width: 575.98px) { 
	.areas .areas-card-holder.rwd  .areas-card .areas-card-info .logo{
		width:80%;
	}
	
	.rwd .areas .areas-card-holder.periplus .areas-card .areas-card-info .logo{
		width:60%;
	}
}





/*html:not(.rwd)*/
.areas .areas-card-holder.desktop .areas-card .areas-card-info .logo{
	width:80%;
	/*-webkit-transform: translateY(-5vh);
    -moz-transform: translateY(-5vh);
    -ms-transform: translateY(-5vh);
    -o-transform: translateY(-5vh);
    transform: translateY(-5vh);*/
	bottom:5vh;

	/*-webkit-transition:  transform .5s 0.3s ease-out;
   -moz-transition:  transform .5s 0.3s ease-out;
   transition:  transform .5s 0.3s ease-out;*/

}

.areas .areas-card-holder.desktop:hover .areas-card .areas-card-info .logo{
	bottom:30vh;
}


.areas .areas-card-holder.desktop.periplus .areas-card .areas-card-info .logo{
	width:60%;
}


.areas .areas-card-holder .areas-card .areas-card-info .logo img{
	width: 100%;
	height: auto;
}


.areas .areas-card-holder:hover .areas-card .areas-card-info .logo {

	/*-webkit-transition:  transform .3s 0s ease;
  -moz-transition:  transform .3s 0s ease;
  transition:  transform .3s 0s ease;*/
}

/*html.isMobile */
.areas .areas-card-holder.rwd:hover .areas-card .areas-card-info .logo {	
	bottom: calc(100%/2);
}



.areas .areas-card-holder .areas-card .areas-card-info .message{
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
}


.areas .areas-card-holder .areas-card .areas-card-info .message {
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
	/*font-size:1.125em;*/
	opacity:0;

	-webkit-transform: translateY(100px);
	-moz-transform: translateY(100px);
	-ms-transform: translateY(100px);
	-o-transform: translateY(100px);
	transform: translateY(100px);

	-webkit-transition: opacity .2s 0.2s,  transform .1s 0.2s ease-out;
	-moz-transition: opacity .2s 0.2s, transform .1s 0.2s ease-out;
	transition: opacity .2s 0.2s, transform .1s 0.2s ease-out;
}


.areas .areas-card-holder:hover .areas-card .areas-card-info .message {
	-webkit-transition: opacity .3s 0.2s,  transform .5s 0.2s ease;
	-moz-transition: opacity .3s 0.2s, transform .5s 0.2s ease;
	transition: opacity .3s 0.2s, transform .5s 0.2s ease;
}



.homepage .areas .areas-card-holder:hover .areas-card .areas-card-info .message {
	opacity:1;
	-webkit-transition: opacity .3s 0.1s,  transform .5s 0.1s ease-out;
  -moz-transition: opacity .3s 0.1s, transform .5s 0.1s ease-out;
  transition: opacity .3s 0.1s, transform .5s 0.1s ease-out;
}

.homepage .areas .areas-card-holder.desktop:hover .areas-card .areas-card-info .message {
	-webkit-transform: translateY(-7vh);
    -moz-transform: translateY(-7vh);
    -ms-transform: translateY(-7vh);
    -o-transform: translateY(-7vh);
    transform: translateY(-7vh);
}

.homepage .areas .areas-card-holder.rwd:hover .areas-card .areas-card-info .message {
	-webkit-transform: translateY(-2vh);
    -moz-transform: translateY(-2vh);
    -ms-transform: translateY(-2vh);
    -o-transform: translateY(-2vh);
    transform: translateY(-2vh);
}


@media (max-width: 575.98px) { 
	.homepage .areas .areas-card-holder.rwd:hover .areas-card .areas-card-info .message {
		-webkit-transform: translateY(0.5vh);
		-moz-transform: translateY(0.5vh);
		-ms-transform: translateY(0.5vh);
		-o-transform: translateY(0.5vh);
		transform: translateY(0.5vh);
	}
}




.areas .areas-card-holder .areas-card .areas-card-info .btn {
	opacity:0;
}


.homepage .areas .areas-card-holder .areas-card .areas-card-info .btn {
	-webkit-transform: translateY(100px);
	-moz-transform: translateY(100px);
	-ms-transform: translateY(100px);
	-o-transform: translateY(100px);
	transform: translateY(100px);

	-webkit-transition: opacity .3s 0.1s,  transform .2s 0.1s;
  -moz-transition: opacity .3s 0.1s, transform .2s 0.1s;
  transition: opacity .3s 0.1s, transform .2s 0.1s;
}


.homepage .areas .areas-card-holder:hover .areas-card .areas-card-info .btn {
	opacity:1;
	-webkit-transition: opacity .3s 0.4s,  transform .2s 0.4s ease-out;
	-moz-transition: opacity .3s 0.4s, transform .2s 0.4s ease-out;
	transition: opacity .3s 0.4s, transform .2s 0.4s ease-out;

}


.homepage .areas .areas-card-holder.rwd:hover .areas-card .areas-card-info .btn {
	-webkit-transform: translateY(-0.7vh);
    -moz-transform: translateY(-0.7vh);
    -ms-transform: translateY(-0.7vh);
    -o-transform: translateY(-0.7vh);
    transform: translateY(-0.7vh);
}


@media (max-width: 575.98px) { 
	.homepage .areas .areas-card-holder.rwd:hover .areas-card .areas-card-info .btn {
		-webkit-transform: translateY(1.5vh);
		-moz-transform: translateY(1.5vh);
		-ms-transform: translateY(1.5vh);
		-o-transform: translateY(1.5vh);
		transform: translateY(1.5vh);
	}
}



.homepage .areas .areas-card-holder.desktop:hover .areas-card .areas-card-info .btn {
	-webkit-transform: translateY(-4.5vh);
    -moz-transform: translateY(-4.5vh);
    -ms-transform: translateY(-4.5vh);
    -o-transform: translateY(-4.5vh);
    transform: translateY(-4.5vh);
}


@media (max-width: 575.98px) { 
	.homepage .areas .areas-card-holder:hover .areas-card .areas-card-info .message {
		-webkit-transform: translateY(-0.3vh);
		-moz-transform: translateY(-0.3vh);
		-ms-transform: translateY(-0.3vh);
		-o-transform: translateY(-0.3vh);
		transform: translateY(-0.3vh);
	}
}


.areas .areas-card-holder .areas-card .areas-card-info .message{
    font-size: 14px;
    /*font-size: 2.675vh;*/
	font-size: .875rem;
    line-height: 1.2;
}

.homepage .areas .areas-card-holder .areas-card .areas-card-info .titulo-nologo {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
    font-size: 1.250rem;
	text-transform: uppercase;
	line-height: initial;
	font-family: 'Open Sans', sans-serif;
	/*line-height: 70px;*/
	font-weight: 800;
	color:#fff;
}


@media (min-width: 1280px) {
	.areas .areas-card-holder .areas-card .areas-card-info .message{
		    font-size: 2.2vh;
  		  line-height: 2.4vh;
	}
	
}
@media (min-width: 769px) and (max-width: 827px) and (min-height: 699px) {
	
	.areas .areas-card-holder .areas-card .areas-card-info .message{
		font-size: 2.5vw;
	}
}

@media (min-width: 1200px) and (min-height: 850px) {
	.areas .areas-card-holder .areas-card .areas-card-info .message{
		font-size: 28px;
        font-size: 1.75rem
	}
}

@media (min-width: 769px) and (max-width: 1199px) and (max-height: 849px) {
	.areas .areas-card-holder .areas-card .areas-card-info .message{
		 /*font-size: 20px;
         font-size: 1.25rem;*/
		 font-size: 16px;
         font-size: 1rem;
	}
}

@media (min-width: 481px) and (max-width: 767px) and (max-height: 749px) {
	.areas .areas-card-holder .areas-card .areas-card-info .message{
		/*font-size: 18px;
        font-size: 1.125rem;*/
		font-size: 14px;
		font-size: .875rem;
	}
}

@media (max-width: 772px) and (max-height: 434px) {
    .areas .areas-card-holder .areas-card .areas-card-info .message{
        font-size: 16px;
        font-size: 1rem
    }
}

@media (max-width: 575.98px) { 

.homepage .areas .areas-card-holder .areas-card .areas-card-info .titulo-nologo {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1rem;
	}
}



@media (max-width: 480px){
	.areas .areas-card-holder .areas-card .areas-card-info .message{
		font-size: 14px;
		font-size: .875rem;
	}
}





#main.homepage {
	/*background-color:rgba(22,22,22,1.00);*/
	background-color:rgba(51,51,51,1.00);
	margin-left:0px;
}

.homepage .colFace .col{
  width:100%;
  height:100%;
}

.homepage .colFace{
  position:absolute;
  width:100%;
  height:100%;
  overflow:hidden;
}

.homepage .front{
  /*background-color:#ff0000;*/
}

.homepage .back{
	/*background-color:rgba(22,22,22,1.00);*/
  background-color:rgba(51,51,51,1.00);
}



.homepage .col_wrapper{
  position:relative;
 /* background-color:black;*/
  float:left;
  -webkit-font-smoothing:antialiased;
  /*
  -webkit-transition-duration: .5s;
          transition-duration: .5s;
	overflow: hidden;
	cursor: pointer;*/
}

.homepage .col_wrapper .col .content,
.homepage .col_wrapper .col .img{
	height:100%;
	width:100%;
}

/*.homepage .col_wrapper:hover .col{
	transform: rotateY(20deg) !important;
	opacity:1;

}*/
.homepage .col_wrapper .colFace{
    perspective: 500px;
	 transform-style: preserve-3d;
}


.homepage .col_wrapper .col .content {
	opacity:1;
}


.homepage .col_wrapper:nth-child(odd) .col .content {
	 -webkit-transform: rotateY(-5deg);
    -moz-transform: rotateY(-5deg);
    -ms-transform: rotateY(-5deg);
    -o-transform: rotateY(-5deg);
    transform: rotateY(-5deg);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;

}



 .homepage .col_wrapper:nth-child(even) .col .content{
	position:relative;
	  -webkit-transform: rotateY(5deg);
    -moz-transform: rotateY(5deg);
    -ms-transform: rotateY(5deg);
    -o-transform: rotateY(5deg);
    transform: rotateY(5deg);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}


.isMobile .homepage .col_wrapper:nth-child(odd) .col .content,
.isMobile .homepage .col_wrapper:nth-child(even) .col .content{
	 -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
}


.rwd .homepage .col_wrapper:nth-child(3n) .col .content{
}




html:not(.rwd) .homepage .col_wrapper:nth-child(2n) {
	margin-right: -10px;
}
 html:not(.rwd) .homepage .col_wrapper:nth-child(3n) {
	margin-left: -10px;
}
 html:not(.rwd) .col_wrapper:nth-child(2n):hover,
 html:not(.rwd) .col_wrapper:nth-child(3n):hover {
	margin-right:0px;
	margin-left:0px;
}


@media (min-width: 1400px) {
	html:not(.rwd) .homepage .col_wrapper:nth-child(2n) {
		margin-right: -22px;
	}

	html:not(.rwd) .homepage .col_wrapper:nth-child(3n) {
		margin-left: -22px;
	}


	html:not(.rwd) .col_wrapper:nth-child(2n):hover,
	html:not(.rwd) .col_wrapper:nth-child(3n):hover {
		margin-right:0px;
		margin-left:0px;
	}
}



.homepage .col_wrapper:hover .content,
.homepage .col_wrapper:nth-child(odd):hover .content,
.homepage .col_wrapper:nth-child(even):hover .content{
	transform: rotateY(0deg);
	opacity:1;

}


.homepage .col_wrapper {
	transition: all 450ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

.homepage .col .content,
.homepage .col_wrapper .col > div,
.homepage .col_wrapper:nth-child(odd) .col > div,
.homepage .col_wrapper:nth-child(even) .col > div{
	transition: all 450ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

.homepage .col {
	/*margin-left:-20px;*/
}


.homepage .col_wrapper.rwd:nth-child(odd){
	margin-right:2px;
}

.homepage .col_wrapper.rwd:nth-child(even){
	margin-left:2px;
}


.homepage .col_wrapper.rwd:nth-child(1),
.homepage .col_wrapper.rwd:nth-child(2){
	margin-bottom:2px;
}

.homepage .col_wrapper.rwd:nth-child(3),
.homepage .col_wrapper.rwd:nth-child(4){
	margin-top:2px;
}

.homepage .col_wrapper .col .content {
	position:relative;
	overflow:hidden;
}

.homepage .col_wrapper .col .shadow {
	  display:block;
	  opacity: .5;

	  transform-origin:0 0%;
	  -webkit-transform-origin: 0% 0%;
	  -moz-transform-origin: 0% 0%;
	  -ms-transform-origin: 0% 0%;
	  -webkit-transform-style: preserve-3d;
	  -moz-transform-style: preserve-3d;

	  background-color:rgba(0,0,0,1.00);

	  /*-moz-box-shadow: 0 -50px 100px #000000;
	  -webkit-box-shadow: 0 -50px 100px #000000;
	  -ms-box-shadow: 0 -50px 100px #000000;
	  box-shadow: 0 -50px 100px #000000;*/
	  width: 150% !important;
	  position: absolute !important;
	  bottom: 0;
	  left: -25% !important;
	  height: 25% !important;
	  bottom: 0px !important;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
}

.isMobile .homepage .col_wrapper .col .shadow {
	 height: 25% !important;
}

.homepage .col_wrapper .col .shadow:before {
    content: " ";
    display:inline-block;
    position:relative;
    top:0px;
    width:100%;
    height: 100%;
    background-color: #000;
    -webkit-box-shadow: 0px -100px 80px #000;
     -moz-box-shadow: 0px -100px 80px #000;
     box-shadow: 0px -100px 80px #000;

	 /* -webkit-box-shadow: 0px -150px 150px #000;
	 -moz-box-shadow: 0px -150px 150px #000;
	 box-shadow: 0px -150px 150px #000;*/

	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
}

.rwd .homepage .col_wrapper .col .shadow:before {
	-webkit-box-shadow:  0px -20px 25px #000;
    -moz-box-shadow:  0px -20px 25px #000;
    box-shadow:  0px -20px 25px #000;
}

/*.rwd .homepage .col_wrapper .col .shadow:before {
	-webkit-box-shadow: 22px -50px 35px #000;
    -moz-box-shadow: 22px -50px 35px #000;
    box-shadow: 22px -50px 35px #000;
}*/




.homepage .col_wrapper:hover .shadow {
	height: 60% !important;
	opacity: .9;
}

.rwd .homepage .col_wrapper:hover .shadow {
	height: 90% !important;
}

.isMobile.rwd  .col_wrapper:hover .shadow {
	height: 90% !important;
}




.homepage .col_wrapper .leg-container {
	position:absolute;
	bottom:0;
	height:100%;
	margin-bottom:100px;
	width:100%;

	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;

	  transform-origin:0 0%;
	  -webkit-transform-origin: 0% 0%;
	  -moz-transform-origin: 0% 0%;
	  -ms-transform-origin: 0% 0%;

	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}


.rwd .homepage .col_wrapper .leg-container {
	margin-bottom:30px;
}

html:not(isMobile).rwd .homepage .col_wrapper.luacheia .leg-container ,
html:not(isMobile).rwd .homepage .col_wrapper.servicoeducativo .leg-container {
	margin-bottom:80px;
}

.isMobile.rwd .homepage .col_wrapper.luacheia .leg-container ,
.isMobile.rwd .homepage .col_wrapper.servicoeducativo .leg-container {
	margin-bottom:20px;
}


.homepage .col_wrapper .leg-container > div {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
}

.homepage .col_wrapper .leg-container {
	padding-left:20px;
	padding-right:20px;
}


.homepage .col_wrapper .leg-container .logo{
	width:55%;
	-webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);

	-webkit-transition:  transform .5s 0.3s ease-out;
  -moz-transition:  transform .5s 0.3s ease-out;
  transition:  transform .5s 0.3s ease-out;
}


.rwd .homepage .col_wrapper .leg-container .logo{
	width:75%;
}


.homepage .col_wrapper.periplus .leg-container .logo{
	width:40%;
}


.homepage .col_wrapper .leg-container .logo img{
	width:100%;
	height:auto;
}


.homepage .col_wrapper .leg-container .title,
.homepage .col_wrapper .leg-container .message {
	/* -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;*/

	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
}

.homepage .col_wrapper .leg-container .title {
	font-size:1.375em;
}

.homepage .col_wrapper .leg-container .message {
	font-size:1.125em;
	opacity:0;

	-webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
    transform: translateY(100px);
	-webkit-transition: opacity .3s 0.2s,  transform .5s 0.2s ease;
  -moz-transition: opacity .3s 0.2s, transform .5s 0.2s ease;
  transition: opacity .3s 0.2s, transform .5s 0.2s ease;
}

html.isMobile .homepage .col_wrapper .leg-container .message {
	font-size:0.750em;
	line-height:normal;
}



.homepage .col_wrapper .btn {
	opacity:0;
}

.homepage .col_wrapper:hover .logo {
	-webkit-transform: translateY(-70%);
    -moz-transform: translateY(-70%);
    -ms-transform: translateY(-70%);
    -o-transform: translateY(-70%);
    transform: translateY(-70%);

	-webkit-transition:  transform .3s 0s ease;
  -moz-transition:  transform .3s 0s ease;
  transition:  transform .3s 0s ease;
}

html.isMobile .homepage .col_wrapper:hover .logo {
	-webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.homepage .col_wrapper:hover .message {
	opacity:1;
	-webkit-transform: translateY(-60%);
    -moz-transform: translateY(-60%);
    -ms-transform: translateY(-60%);
    -o-transform: translateY(-60%);
    transform: translateY(-60%);

	-webkit-transition: opacity .3s 0.1s,  transform .5s 0.1s ease-out;
  -moz-transition: opacity .3s 0.1s, transform .5s 0.1s ease-out;
  transition: opacity .3s 0.1s, transform .5s 0.1s ease-out;


}
.homepage .col_wrapper .btn {
	-webkit-transform: translateY(100px);
	-moz-transform: translateY(100px);
	-ms-transform: translateY(100px);
	-o-transform: translateY(100px);
	transform: translateY(100px);

	-webkit-transition: opacity .3s 0.1s,  transform .2s 0.1s;
  -moz-transition: opacity .3s 0.1s, transform .2s 0.1s;
  transition: opacity .3s 0.1s, transform .2s 0.1s;
}


.homepage .col_wrapper:hover .btn {

	opacity:1;
	-webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);

	-webkit-transition: opacity .3s 0.4s,  transform .2s 0.4s ease-out;
  -moz-transition: opacity .3s 0.4s, transform .2s 0.4s ease-out;
  transition: opacity .3s 0.4s, transform .2s 0.4s ease-out;



}



/*** ESPETACULOS - LIST ***/


#listEspetaculos {
	position:relative;
}


.slider-wrapper {
	width: 100%;
	height:100%;
}

/* Scroller customize */



#listEspetaculos div.base-content,
#listEspetaculos div#listEspetaculos-mobile {
    display: none;
}

#listEspetaculos div#listEspetaculos-mobile .scrollBar-wrapper {
    display: none;
}

#listEspetaculos div#listEspetaculos-mobile .scroller {
    height: auto;
}

#listEspetaculos div#listEspetaculos-mobile .scroller .thumb {
    width: 100%;
}

#listEspetaculos div#listEspetaculos-desktop .scroller-wrapper {
    height: 100%;
}

#listEspetaculos div#listEspetaculos-desktop .scrollBar-wrapper {
    display: block;
}





.scroller-wrapper-listEsp {
	width: 100%;
	/*height: 310px;
	border: 1px dashed black;*/
	/*overflow: visible;
	padding-top: 14px;*/
}


.scrollBar-wrapper {
	position:absolute;
	bottom:0;

	width: 100%;
	height: 20px;
	 background-color:rgba(40,40,40,1.00);
}

.luaCheia .scrollBar-wrapper .scrollbar {
	background-color:rgba(109,145,169,1) !important;
}

.scrollBar-wrapper .scrollbar {
	width: 40px;
	height:100%;
	background-color:rgba(237,28,36,1.00);
}





.isMobile #listEspetaculos .scroller-wrapper .scroller .teste {
		 height:185px !important;
}


/*ESPECTACULOS*/

html:not(.isMobile) #listEspetaculos .thumb {

/*#listEspetaculos .thumb {*/
  width: 450px;
  height:100%;
  position:relative;

   transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;

}


@media (max-width: 1400px) {
 	#listEspetaculos .thumb,
	html:not(.isMobile) #listEspetaculos .thumb {
   	 width: 300px;
	}
}


@media (max-width: 1280px) {
  #listEspetaculos .thumb {
    width: 300px;
    /*perspective-origin: 150px 80%;
    -webkit-perspective-origin: 150px 80%;
    -moz-perspective-origin: 150px 80%;
    -ms-perspective-origin: 150px 80%;*/
  }
}


@media (max-width: 767px) {
  #listEspetaculos .thumb {
	/*width: 100%; 250px;*/
  }
}



#listEspetaculos .thumb * {
  pointer-events: none;
}

#listEspetaculos .thumb a {
  pointer-events: auto;
}


html:not(.isMobile) #listEspetaculos .thumb > div {
  position: absolute;
  width: 100%;
  height: 100%;
  transform-origin: 50% 80%;
  -webkit-transform-origin: 50% 80%;
  -moz-transform-origin: 50% 80%;
  -ms-transform-origin: 50% 80%;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
    -moztransform-style: preserve-3d;
  /*bottom:2%;*/
 }


 #listEspetaculos .thumb .img{
  width: 100%;
  height: 100%;
 }

#listEspetaculos .thumb > div:nth-child(1) {
  opacity:0.5;
  background-repeat: no-repeat;
  background-position: 0px 10%;
  transition: background-position 0.3s ease-out , opacity 0.1s ease-out;
  -webkit-transition: background-position 0.3s ease-out , opacity 0.1s ease-out;
  -moz-transition: background-position 0.3s ease-out , opacity 0.1s ease-out;
  -ms-transition: background-position 0.3s ease-out , opacity 0.1s ease-out;
}
@media (max-width: 768px) {
  #listEspetaculos .thumb > div:nth-child(1) {
    /*height: 650px;
    background-position: 0px 0px;
	bottom:170px;*/
  }
}


/*920 h ************************/
@media  (min-height: 920px) {

}
/*1200 h ************************/
@media screen and (min-height: 1200px) {

}



html:not(.isMobile) #listEspetaculos .thumb:hover > div:nth-child(1) {
	 zoom: 1.05;
    -moz-transform: scale(1.05);
	transform:scale(1.05,1.05);

  background-position: 0px 5% !important;
  opacity: 0.8 !important;
  /*background-position*/
}



#listEspetaculos .thumb:hover {
  /*cursor: pointer;*/
}

#listEspetaculos .thumb > div:nth-child(1) {
  transition: all 0.4s ease-out 0.05s ;
  -webkit-transition: all 0.4s ease-out 0.05s ;
  -moz-transition: all 0.4s ease-out 0.05s;
  -ms-transition:all 0.4s ease-out 0.05s;
}



html:not(.isMobile) #listEspetaculos > div .thumb > div:nth-child(2) > div {
  position: absolute;
  width:100%;
  left: 0;
  right: 0;
  bottom: 7%;
  padding-left:40px;
  padding-right:40px;
}



@media screen and (max-height: 720px) {
	#listEspetaculos > div .thumb > div:nth-child(2) > div {
		 bottom: 15%;
	}
}

@media screen and (max-height: 480px) {
	.isMobile #listEspetaculos > div .thumb > div:nth-child(2) > div {
		 bottom: 0 !important;
	}
}



@media (max-width: 1280px) {
  #listEspetaculos > div .thumb > div:nth-child(2) > div {
    padding-left: 35px;
  }
}


 html:not(.isMobile) #listEspetaculos > div .thumb {
	  overflow:hidden;
  }


#listEspetaculos > div .thumb > div:nth-child(2) h1 {
	text-transform:uppercase;
	font-size:1.500em;
	line-height:normal;
	padding:0;
	padding-right: 20px;
	margin:0;
 }

 #listEspetaculos > div .thumb > div:nth-child(2)  h2 {
	 background-color:transparent !important;
	 padding:0;
	 margin:0;
 }


html:not(.isMobile) #listEspetaculos > div .thumb > div:nth-child(2) .title {
	 bottom:100px;
 }

html:not(.isMobile) #listEspetaculos > div .thumb > div:nth-child(2) .title {
	  position:absolute;
	  bottom:0;
	  height:200px;
 }


 @media (min-width: 1441px) {

  html:not(.isMobile) #listEspetaculos > div .thumb > div:nth-child(2) .title {
	 height:200px;
 }

	 #listEspetaculos > div .thumb > div:nth-child(2) h1 {
		 font-size:2em !important;
	 }
 }

 @media screen and (max-height: 720px) {
	html:not(.isMobile) #listEspetaculos > div .thumb > div:nth-child(2) .title {
		 height:150px;
	 }

}

@media (max-width: 767px) {

	 html:not(.isMobile) #listEspetaculos > div .thumb > div:nth-child(2) .title {
		 height:150px;
	 }

	 #listEspetaculos > div .thumb > div:nth-child(2) h1 {
		 font-size:1.10em !important;
	 }

	 #listEspetaculos > div .thumb > div:nth-child(2) h2 {
		 font-size:0.875em !important;
	 }
}


/*@media all and (orientation:portrait) {*/

/* Mínimo iphone 6 */
@media only screen
    and (min-device-width : 375px)
    and (max-device-width : 667px)
	and (orientation : landscape) {
}

@media only screen
    and (min-device-width : 375px)
    and (max-device-width : 667px)
	and (orientation : portrait) {
}

 .isMobile #listEspetaculos .thumb {
	 height:185px;
 }

@media screen and (min-width:320px) and (max-width:667px) and (orientation:landscape) {
	.isMobile #listEspetaculos .thumb {
		height:240px;
	 }
}

@media screen and (min-width:320px) and (max-width:667px) and (orientation:portrait) {
	.isMobile #listEspetaculos .thumb {
		height:240px;
	 }
}


 @media (min-width: 668px) and (max-width: 767px) {
	  .isMobile #listEspetaculos .thumb {
		height:310px;
	 }
 }


 @media (max-width: 767px) {

 .isMobile #listEspetaculos .thumb {
		display:block;
		width: 100% !important;
		position:relative !important;

	    overflow: hidden;
		margin-bottom: 5px;
		perspective: 420px;
		-webkit-perspective: 420px;
		-moz-perspective: 420px;
		-ms-perspective: 420px;
	 }


	/*.isMobile #listEspetaculos .thumb > div:nth-child(1) {
		  transform: translateZ(0) rotateX(-90deg);
		  -webkit-transform: translateZ(0) rotateX(-90deg);
		  -moz-transform: translateZ(0) rotateX(-90deg);
		  -ms-transform: translateZ(0) rotateX(-90deg);
		  transition: all 0.5s 0.5s cubic-bezier(0.15, 0.75, 0.49, 0.93) , opacity 0 0.5s;
		  -webkit-transition: all 0.5s 0.5s cubic-bezier(0.15, 0.75, 0.49, 0.93) , opacity 0 0.5s;
		  -moz-transition: all 0.5s 0.5s cubic-bezier(0.15, 0.75, 0.49, 0.93) , opacity 0 0.5s;
		  -ms-transition: all 0.5s 0.5s cubic-bezier(0.15, 0.75, 0.49, 0.93) , opacity 0 0.5s;
		  transform-origin: 50% 50%;
		  -webkit-transform-origin: 50% 50%;
		  -moz-transform-origin: 50% 50%;
		  -ms-transform-origin: 50% 50%;
		  opacity: 1;
		}*/

	.isMobile #listEspetaculos .thumb > div:nth-child(2) {
		position: absolute;
		display: block;
		bottom: 0;
		width: 100%;
		margin-bottom: 15px;
		z-index: 10;
	 }


	 #listEspetaculos > div .thumb > div:nth-child(2) .title {
	  position:relative;
	  height:auto;
 	}


	.isMobile #listEspetaculos .thumb .shadow {
	  display:none;
	  opacity: 0;
	}

	 .isMobile #listEspetaculos .thumb .shadow {
	  display:block;
	  opacity: 1;

	  transform-origin:0 0%;
	  -webkit-transform-origin: 0% 0%;
	  -moz-transform-origin: 0% 0%;
	  -ms-transform-origin: 0% 0%;
	  -webkit-transform-style: preserve-3d;
	  -moz-transform-style: preserve-3d;

	  -moz-box-shadow: 0 -50px 100px #000000;
	  -webkit-box-shadow: 0 -50px 100px #000000;
	  -ms-box-shadow: 0 -50px 100px #000000;
	  box-shadow: 0 -50px 100px #000000;
	  width: 150% !important;
	  position: absolute !important;
	  bottom: 0;
	  left: -25% !important;
	  height: 150px !important;
	  bottom: -150px !important;
	}

	.isMobile #listEspetaculos .thumb > div:nth-child(1) {
		opacity:1;
	}


	.isMobile #listEspetaculos > div .thumb > div:nth-child(2) > div{
		padding-left:25px;
	}

	.isMobile #listEspetaculos > div .thumb > div:nth-child(2)  h1 {
			font-size:0.875em;
			line-height:normal;

	 }

	 .isMobile #listEspetaculos > div .thumb > div:nth-child(2)  h2 {
			font-size:0.775em;
			line-height:normal;
			margin-bottom:15px;

	 }

	.isMobile #listEspetaculos .btn, a.btn {
		width:auto !important;
		display:inline-block;
		padding: 3px 10px !important;
		font-size:0.813em;
	}


 }



/* END ESPECTACULOS*/



@-webkit-keyframes work-thumb-image-in {
  from {
    opacity: 0;
    transform: translateZ(0) rotateY(60deg);
    -webkit-transform: translateZ(0) rotateY(60deg);
    -moz-transform: translateZ(0) rotateY(60deg);
    -ms-transform: translateZ(0) rotateY(60deg);
  }
  to {
    opacity: 0.5;
    transform: translateZ(0) rotateY(0);
    -webkit-transform: translateZ(0) rotateY(0);
    -moz-transform: translateZ(0) rotateY(0);
    -ms-transform: translateZ(0) rotateY(0);
  }
}
@-moz-keyframes work-thumb-image-in {
  from {
    opacity: 0;
    transform: translateZ(0) rotateY(60deg);
    -webkit-transform: translateZ(0) rotateY(60deg);
    -moz-transform: translateZ(0) rotateY(60deg);
    -ms-transform: translateZ(0) rotateY(60deg);
  }
  to {
    opacity: 0.5;
    transform: translateZ(0) rotateY(0);
    -webkit-transform: translateZ(0) rotateY(0);
    -moz-transform: translateZ(0) rotateY(0);
    -ms-transform: translateZ(0) rotateY(0);
  }
}
@-ms-keyframes work-thumb-image-in {
  from {
    opacity: 0;
    transform: translateZ(0) rotateY(60deg);
    -webkit-transform: translateZ(0) rotateY(60deg);
    -moz-transform: translateZ(0) rotateY(60deg);
    -ms-transform: translateZ(0) rotateY(60deg);
  }
  to {
    opacity: 0.5;
    transform: translateZ(0) rotateY(0);
    -webkit-transform: translateZ(0) rotateY(0);
    -moz-transform: translateZ(0) rotateY(0);
    -ms-transform: translateZ(0) rotateY(0);
  }
}
@keyframes work-thumb-image-in {
  from {
    opacity: 0;
    transform: translateZ(0) rotateY(60deg);
    -webkit-transform: translateZ(0) rotateY(60deg);
    -moz-transform: translateZ(0) rotateY(60deg);
    -ms-transform: translateZ(0) rotateY(60deg);
  }
  to {
    opacity: 0.5;
    transform: translateZ(0) rotateY(0);
    -webkit-transform: translateZ(0) rotateY(0);
    -moz-transform: translateZ(0) rotateY(0);
    -ms-transform: translateZ(0) rotateY(0);
  }
}

@-webkit-keyframes work-thumb-image-out {
  from {
    opacity: 0.5;
    transform: translateZ(0) rotateY(0deg);
    -webkit-transform: translateZ(0) rotateY(0deg);
    -moz-transform: translateZ(0) rotateY(0deg);
    -ms-transform: translateZ(0) rotateY(0deg);
  }
  to {
    opacity: 0;
    transform: translateZ(0) rotateY(20deg);
    -webkit-transform: translateZ(0) rotateY(20deg);
    -moz-transform: translateZ(0) rotateY(20deg);
    -ms-transform: translateZ(0) rotateY(20deg);
  }
}
@-moz-keyframes work-thumb-image-out {
  from {
    opacity: 0.5;
    transform: translateZ(0) rotateY(0deg);
    -webkit-transform: translateZ(0) rotateY(0deg);
    -moz-transform: translateZ(0) rotateY(0deg);
    -ms-transform: translateZ(0) rotateY(0deg);
  }
  to {
    opacity: 0;
    transform: translateZ(0) rotateY(20deg);
    -webkit-transform: translateZ(0) rotateY(20deg);
    -moz-transform: translateZ(0) rotateY(20deg);
    -ms-transform: translateZ(0) rotateY(20deg);
  }
}
@-ms-keyframes work-thumb-image-out {
  from {
    opacity: 0.5;
    transform: translateZ(0) rotateY(0deg);
    -webkit-transform: translateZ(0) rotateY(0deg);
    -moz-transform: translateZ(0) rotateY(0deg);
    -ms-transform: translateZ(0) rotateY(0deg);
  }
  to {
    opacity: 0;
    transform: translateZ(0) rotateY(20deg);
    -webkit-transform: translateZ(0) rotateY(20deg);
    -moz-transform: translateZ(0) rotateY(20deg);
    -ms-transform: translateZ(0) rotateY(20deg);
  }
}
@keyframes work-thumb-image-out {
  from {
    opacity: 0.5;
    transform: translateZ(0) rotateY(0deg);
    -webkit-transform: translateZ(0) rotateY(0deg);
    -moz-transform: translateZ(0) rotateY(0deg);
    -ms-transform: translateZ(0) rotateY(0deg);
  }
  to {
    opacity: 0;
    transform: translateZ(0) rotateY(20deg);
    -webkit-transform: translateZ(0) rotateY(20deg);
    -moz-transform: translateZ(0) rotateY(20deg);
    -ms-transform: translateZ(0) rotateY(20deg);
  }
}







/*** ESPETACULOS - VIEW ***/

.esp-main {
	/*overflow-x: hidden;*/
	position:relative;

}

.esp-main::before {
  /* never visible - this is used in jQuery to check the current MQ */
  display: none;
  content: 'desktop';
}
.esp-main > * {
  -webkit-transition: -webkit-transform 0.5s 0.4s;
  -moz-transition: -moz-transform 0.5s 0.4s;
  transition: transform 0.5s 0.4s;
}
.esp-main.fold-is-open > * {
  /* on mobile - translate .esp-main content to the right when the .esp-folding-panel is open */
 /* -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);*/
  -webkit-transition: -webkit-transform 0.5s 0s;
  -moz-transition: -moz-transform 0.5s 0s;
  transition: transform 0.5s 0s;
}
@media only screen and (min-width: 600px) {
  .esp-main.fold-is-open > * {
    /*-webkit-transform: translateX(600px);
    -moz-transform: translateX(600px);
    -ms-transform: translateX(600px);
    -o-transform: translateX(600px);
    transform: translateX(600px);*/
  }
}

  .rwd .esp-main::before {
    /* never visible - this is used in jQuery to check the current MQ */
	content: 'mobile';
  }


@media only screen and (min-width: 1100px) {
  .esp-main::before {
    /* never visible - this is used in jQuery to check the current MQ */
    /*content: 'desktop';*/
  }
 .esp-main.fold-is-open > .esp-wrapper-gallery {
    /* reset style - on bigger devices we translate the gallery items */
    /*-webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);*/

	-webkit-transform: translateX(700px);
    -moz-transform: translateX(700px);
    -ms-transform: translateX(700px);
    -o-transform: translateX(700px);
    transform: translateX(700px);
  }
}

.rwd .esp-gallery::after {
  clear: both;
  content: "";
  display: table;
}
.rwd .esp-gallery::before {
  /*a layer q fica por cima a cobrir o .esp-gallery qd o .esp-folding-panel está aberto - apenas em rwd */
  display: block;
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  /*background-color: rgba(28, 23, 38, 0.8);*/
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s 0.4s, visibility 0s 0.9s;
  -moz-transition: opacity 0.5s 0.4s, visibility 0s 0.9s;
  transition: opacity 0.5s 0.4s, visibility 0s 0.9s;
}

/*html:not(.rwd) .esp-folding-panel#esp-video-container .fold-left,
html:not(.rwd) .esp-folding-panel#esp-video-container .fold-right{
	background-color:#ff00ff;
}*/

.rwd .fold-is-open .esp-gallery::before,
.rwd .doubleflip-is-open .esp-gallery::before {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.5s 0s, visibility 0s 0s;
  -moz-transition: opacity 0.5s 0s, visibility 0s 0s;
  transition: opacity 0.5s 0s, visibility 0s 0s;

  background-color: rgba(0, 0, 0, 1);

  -webkit-animation: black-white .2s .2s ease forwards;
	-moz-animation: black-white .2s .2s ease forwards;
	-o-animation: black-white .2s .2s ease forwards;
	animation: black-white .2s .2s ease forwards;
}

 .is-open.esp-folding-panel#esp-video-container .fold-left,
 .is-open.esp-folding-panel#esp-video-container .fold-right{
	-webkit-animation: fade-to-black .2s 0s ease forwards;
	-moz-animation: fade-to-black .2s 0s ease forwards;
	-o-animation: fade-to-black.2s 0s ease forwards;
	animation: fade-to-black .2s 0s ease forwards;


}

.rwd #esp-video-container .fold-is-open .esp-gallery::before,
.rwd #esp-video-container .doubleflip-is-open .esp-gallery::before {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.5s 0s, visibility 0s 0s;
  -moz-transition: opacity 0.5s 0s, visibility 0s 0s;
  transition: opacity 0.5s 0s, visibility 0s 0s;

  background-color: rgba(0, 0, 0, 1);

  -webkit-animation: black-white .2s .2s ease forwards;
	-moz-animation: black-white .2s .2s ease forwards;
	-o-animation: black-white .2s .2s ease forwards;
	animation: black-white .2s .2s ease forwards;
}




/* --------------------------------

folding panel

-------------------------------- */
.esp-folding-panel,
.esp-right-panel {
  position: absolute;
  z-index: 1;
  /*top: 0;*/
  top: 48px;
  visibility: hidden;
  overflow: hidden;
  -webkit-transition: visibility 0s 0.9s;
  -moz-transition: visibility 0s 0.9s;
  transition: visibility 0s 0.9s;
}
.esp-folding-panel {
  left: 0;
  /*height: 100vh;*/
   width: 100%;
   /*height: 100%;*/
      height: calc(100% - 48px);

 }

 .esp-right-panel,
 html:not(.rwd) .esp-folding-panel.doubleflip {
    left: 70px;
    width: calc(100% - 70px);
    height: 100%;
}



@media (max-width: 1440px) {
	.esp-right-panel,
	html:not(.rwd) .esp-folding-panel.doubleflip  {
		left: 60px !important;
		width: calc(100% - 60px) !important;
		/*height: 100% !important;*/
		height: calc(100% - 48px) !important;
	}
}

@media only screen and (min-width: 600px) {
  .esp-folding-panel {
    width: 700px;
  }
}


/* Propriedades dos Painéis Left e Right - Geral */

html:not(.rwd) .esp-folding-panel.singleflip .fold-left {
  /* on mobile only the right fold side is visible */
  display: none;
}
.esp-folding-panel .fold-left::after {
  background-color: #fff;
}

.esp-right-panel {
	background-color:rgba(255,255,255,0);
}


.esp-right-panel:not(.doubleflip),
.esp-right-panel:not(.doubleflip).is-open {
	-webkit-transition: -webkit-transform 0.5s 0.4s, background-color 0.5s 0.4s;
	-moz-transition: -moz-transform 0.5s 0.4s, background-color 0.5s 0.4s;
	transition: transform 0.5s 0.4s, background-color 0.5s 0.4s;
}


.esp-folding-panel.singleflip .fold-left,
.esp-folding-panel.singleflip .fold-right,

.rwd .esp-folding-panel.doubleflip .fold-left,
.rwd .esp-folding-panel.doubleflip .fold-right  {

  /* the :after elements of .fold-left and .fold-right are the 2 fold sides */
  width: 100%;
  /*height: 100vh;*/
  height: 100%;
  overflow: hidden;
  position: relative;
  /* enable a 3D-space for children elements */
  -webkit-perspective: 2000px;
  -moz-perspective: 2000px;
  perspective: 2000px;
}

/* Senão for Responsive - resolução Desktop big */
 .esp-folding-panel .fold-left::after,
 .esp-folding-panel .fold-right::after {
  /* 2 fold sides */
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  /* Force Hardware Acceleration */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.5s 0.4s, background-color 0.5s 0.4s;
  -moz-transition: -moz-transform 0.5s 0.4s, background-color 0.5s 0.4s;
  transition: transform 0.5s 0.4s, background-color 0.5s 0.4s;
}


 .esp-folding-panel.singleflip .fold-right,
 .rwd .esp-folding-panel.doubleflip .fold-right {
  -webkit-perspective-origin: 0% 50%;
  -moz-perspective-origin: 0% 50%;
  perspective-origin: 0% 50%;
}
 .esp-folding-panel.singleflip .fold-right::after,
 .rwd .esp-folding-panel.doubleflip .fold-right::after {
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: translateX(-100%) rotateY(-90deg);
  -moz-transform: translateX(-100%) rotateY(-90deg);
  -ms-transform: translateX(-100%) rotateY(-90deg);
  -o-transform: translateX(-100%) rotateY(-90deg);
  transform: translateX(-100%) rotateY(-90deg);
  background-color: #c0c3c3;
}



.esp-folding-panel.doubleflip .fold-right {
  -webkit-perspective-origin: none;
  -moz-perspective-origin: none;
  perspective-origin: none;
}

 .esp-folding-panel.doubleflip .fold-right::after {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  background-color: none;
}


.rwd .esp-folding-panel.is-open .fold-right::after,
.esp-folding-panel.is-open.singleflip .fold-right::after,

.rwd .esp-folding-panel.is-open .fold-left::after,
.esp-folding-panel.singleflip.is-open .fold-left::after {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.5s 0s, background-color 0.5s 0s;
  -moz-transition: -moz-transform 0.5s 0s, background-color 0.5s 0s;
  transition: transform 0.5s 0s, background-color 0.5s 0s;
}
.esp-folding-panel.is-open.singleflip .fold-right::after,
.rwd .esp-folding-panel.is-open .fold-right::after {
  background-color: #fff;
}

.esp-folding-panel.is-open,
.rwd .esp-folding-panel.is-open,
.esp-right-panel.is-open,
.rwd .esp-right-panel.is-open {
  visibility: visible;
  -webkit-transition: visibility 0s 0s;
  -moz-transition: visibility 0s 0s;
  transition: visibility 0s 0s;
}


/* Double Flip */
:not(.rwd) .esp-folding-panel.doubleflip {
	-webkit-perspective: 1000px;
	perspective: 1000px;

	-webkit-perspective-origin: 100% 50%;
	perspective-origin: 100% 50%;
 }



html:not(.rwd) .esp-folding-panel.doubleflip .fold-left,
html:not(.rwd) .esp-folding-panel.doubleflip .fold-right{
	position: absolute;
	top: 0;
	background-color:rgba(255,255,255,1.00);

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;

	width: 50%;
	height: 100%;

	-webkit-transition: -webkit-transform 0.3s 0.3s;
	transition: transform 0.3s 0.3s;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;

	-webkit-transform: rotateY(160deg);
	transform: rotateY(160deg);
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
}


html:not(.rwd) .esp-folding-panel.doubleflip .fold-left {
	left: 0;
}
html:not(.rwd) .esp-folding-panel.doubleflip .fold-right {
	left: 50%;
}


html:not(.rwd) .esp-folding-panel.is-open.doubleflip .fold-left,
html:not(.rwd) .esp-folding-panel.is-open.doubleflip .fold-right{
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
}



/*Tempo de transição da animação doubleflip*/
html:not(.rwd) .esp-folding-panel.is-open.doubleflip .fold-left {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}
html:not(.rwd) .esp-folding-panel.is-open.doubleflip .fold-right {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

html:not(.rwd) .esp-folding-panel.doubleflip .fold-right {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

html:not(.rwd) .esp-folding-panel.doubleflip .fold-left {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}






.esp-folding-panel.doubleflip .fold-left {
	display: block !important;
}



/* Quando for RWD / Mobile - todos os containers */
.rwd .esp-folding-panel {
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}

.rwd .esp-folding-panel .fold-left,
.rwd .esp-folding-panel .fold-right {
	width: 50% !important;
	float: left !important;
	height: 100% !important;
}


.rwd .esp-folding-panel .fold-right {
	/* change perspective-origin so that the 2 fold sides have the same vanishing point */
	-webkit-perspective-origin: 0% 50%;
	-moz-perspective-origin: 0% 50%;
	perspective-origin: 0% 50%;
}


.rwd .esp-folding-panel .fold-right::after {
	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	-ms-transform-origin: right center;
	-o-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: translateX(-100%) rotateY(-90deg);
	-moz-transform: translateX(-100%) rotateY(-90deg);
	-ms-transform: translateX(-100%) rotateY(-90deg);
	-o-transform: translateX(-100%) rotateY(-90deg);
	transform: translateX(-100%) rotateY(-90deg);
}

.rwd .esp-folding-panel .fold-left {
	display: block;
	/* change perspective-origin so that the 2 fold sides have the same vanishing point */
	-webkit-perspective-origin: 100% 50%;
	-moz-perspective-origin: 100% 50%;
	perspective-origin: 100% 50%;
}

.rwd .esp-folding-panel .fold-left::after {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg);
  }






/* Conteúdos da Folding */

.esp-fold-content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}



.esp-fold-content  > .esp-fold-content {
	position:relative;
}

.esp-fold-content .areaScroll.map {
	top: 0;
	height: 100%;
	padding: 0;
}

/* Folding -- Sinopse */



.esp-fold-content .sinopse {
	position:absolute;
	height: 65%;
	padding: 0 40px;
}

.rwd .esp-fold-content .sinopse{
	height: 62%;
	padding: 0 20px;
}

.esp-fold-content .sinopse,
.esp-fold-content .map,
.esp-fold-content .photoGallery{
	margin-top:50px;
}

.rwd .esp-fold-content .sinopse,
.rwd .esp-fold-content .map{
	margin-top:30px;
}




.esp-fold-content > .esp-fold-content {
	position:relative;
	height: -webkit-calc(100% - 50px);
	height: -moz-calc(100% - 50px);
	height: calc(100% - 50px);
	height:100%;
}

.rwd .esp-fold-content > .esp-fold-content {
	height: -webkit-calc(100% - 30px);
	height: -moz-calc(100% - 30px);
	height: calc(100% - 30px);
}


.esp-fold-content .sinopse .areaScroll {
	height:87%;
}



.shadowTile {
	position:absolute;
	top:80%;
	width:100%;
	z-index:0;
}

.isMobile.rwd .shadowTile {
	top:75% !important;
}


.isMobile.rwd .esp-fold-content .sinopse .areaScroll {

}


/* Mínimo iphone 6 */
@media only screen
    and (min-device-width : 375px)
    and (max-device-width : 667px)
	and (orientation : landscape) {

		.esp-fold-content .sinopse .shadowTile,
		.esp-fold-content .sinopse .sinopse.btnsInline {
			display:none !important;
		}

   .esp-fold-content .sinopse .areaScroll {
		height:100%;
	}

}

@media only screen
    and (min-device-width : 375px)
    and (max-device-width : 667px)
	and (orientation : portrait) {

	.esp-fold-content .sinopse .areaScroll {
		height:60%;
	}
}

.isMobile.rwd .esp-fold-content .btnsInline{
	top:80%;
	padding: 0 20px;
}


@media all and (max-width : 667px)  {
	.esp-fold-content .sinopse .areaScroll {
		height:70%;
	}

	.isMobile.rwd .esp-fold-content .sinopse.btnsInline {
		top:75%;
	}

	.isMobile.rwd .shadowTile {
		top:67% !important;
	}

	.esp-fold-content .sinopse .sinopse.btnsInline {
		top:67% !important;
	}
}

@media all and (max-height : 375px)  {
	.esp-fold-content .shadowTile,
	.esp-fold-content .btnsInline {
		display:none !important;
	}

	.esp-fold-content .sinopse .areaScroll {
		height:60%;
	}

}



.tile {
	width:100%;
	padding:5px;
	background:#fff;
	/*margin:20px auto 60px;*/
	margin:51px auto 60px;
	height:20px;
}


.drop-shadow {
	position:relative;
	-webkit-transform:none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
}

.drop-shadow:after
{
	content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 10px rgba(0,0,0,1);
    		box-shadow:0 0 10px rgba(0,0,0,1);
    bottom:0px;
	width:80%;
	height:10%;
    -moz-border-radius:100%;
    border-radius:100%;
	left:10%;
	right:10%;
}

.esp-fold-content .btnsInline{
	position:absolute;
	top:86%;
	padding: 0 2em;
}


.esp-fold-content,
.esp-fold-content p {
	color:#000;
}


.esp-fold-content h1 {
	color:#000;
	font-size:1.563em;
	line-height:1.563em;
	margin-bottom:5px !important;
}

.esp-fold-content h3 {
	color:#000;
	font-size:1em;
	line-height:1em;
	margin-top:0px !important;
}

.esp-fold-content h1 > h3 {
	margin-top:-10px !important;
}


.esp-fold-content h2 {
	margin-bottom:30px;
}

@media all and (max-width: 568px) {
  .esp-fold-content h1 {
		font-size:1.250em;
		line-height:1.563em;
		margin-top:5px;
		margin-bottom:0 !important;
	}

	.esp-fold-content h3 {
		font-size:0.775em;/*0.875em;*/
		margin-bottom:10px;
	}

	.esp-fold-content h2 {
		font-size:0.775em;/*0.875em;*/
		margin-top:0px !important;
		margin-bottom:10px !important;
		padding:5px !important;
		line-height:10px
	}

}


.isMobile .esp-fold-content h2 {
	margin-bottom:0;
}


.esp-fold-content p {
  margin-bottom: 1em;
 }



/*ANIM ELEMENTS */

/* SAIDA*/


 .esp-fold-content > .esp-fold-content {
  -moz-transition: opacity 0.3s 0.2s;
  transition:  opacity 0.3s 0.2s;
  opacity:0;
 }


.singleflip .esp-fold-content > .esp-fold-content {
  -webkit-transition:  opacity 0.3s 0.2s;
  -moz-transition: opacity 0.3s 0.2s;
  transition:  opacity 0.3s 0.2s;
}

.esp-fold-content h1,
.esp-fold-content h2,
.esp-fold-content p,
.esp-fold-content ul {
	opacity:0;
	-webkit-transform: translateY(40px);
	-moz-transform: translateY(40px);
	-ms-transform: translateY(40px);
	-o-transform: translateY(40px);
	transform: translateY(40px);
}

.esp-fold-content .shadowTile {
	opacity:0;
}

.esp-fold-content h1 {

  -webkit-transition: -webkit-transform 0.3s 0.1s, opacity 0.2s 0.1s;
  -moz-transition:       -moz-transform 0.3s 0.1s, opacity 0.2s 0.1s;
  transition:                 transform 0.3s 0.1s, opacity 0.2s 0.1s;
}

.esp-fold-content h2 {
  -webkit-transition: -webkit-transform 0.2s 0.1s, opacity 0.2s 0.1s;
  -moz-transition:       -moz-transform 0.2s 0.1s, opacity 0.2s 0.1s;
  transition:                 transform 0.2s 0.1s, opacity 0.2s 0.1s;
}
.esp-fold-content p,
.esp-fold-content .shadowTile,
.esp-fold-content ul,
.esp-fold-content figure,
.esp-fold-content iframe,
.esp-fold-content info {
  -webkit-transition: -webkit-transform 0.2s 0s, opacity 0.2s 0s;
  -moz-transition:       -moz-transform 0.2s 0s, opacity 0.2s 0s;
  transition:                 transform 0.2s 0s, opacity 0.2s 0s;
}


/*ENTRADA*/

.is-open > .esp-fold-content > .esp-fold-content {
  -webkit-transition:  opacity 0.3s 0.4s;
  -moz-transition: opacity 0.3s 0.4s;
  transition:  opacity 0.3s 0.4s;
  opacity:1;
}

.singleflip .is-open > .esp-fold-content > .esp-fold-content {
  -webkit-transition:  opacity 0.3s 0.4s;
  -moz-transition: opacity 0.3s 0.4s;
  transition:  opacity 0.3s 0.4s;

}

.is-open  .esp-fold-content h1,
.is-open  .esp-fold-content h2,
.is-open  .esp-fold-content p,
.is-open  .esp-fold-content ul {
	opacity:1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}
.is-open  .esp-fold-content .shadowTile {
	opacity:1;
}


.is-open .esp-fold-content h1 {
  -webkit-transition: -webkit-transform 0.2s 0.3s, opacity 0.2s 0.3s;
  -moz-transition:       -moz-transform 0.2s 0.3s, opacity 0.2s 0.3s;
  transition:                 transform 0.2s 0.3s, opacity 0.2s 0.3s;
}

.is-open .esp-fold-content h2 {
  -webkit-transition: -webkit-transform 0.2s 0.4s, opacity 0.3s 0.4s;
  -moz-transition:       -moz-transform 0.2s 0.4s, opacity 0.3s 0.4s;
  transition:                 transform 0.2s 0.4s, opacity 0.3s 0.4s;
}


.is-open .esp-fold-content em {
  -webkit-transition: -webkit-transform 0.2s 0.6s, opacity 0.2s 0.6s;
  -moz-transition:       -moz-transform 0.2s 0.6s, opacity 0.2s 0.6s;
  transition:                 transform 0.2s 0.6s, opacity 0.2s 0.6s;
}
.is-open .esp-fold-content p,
.is-open .esp-fold-content ul,
.is-open .esp-fold-content figure,
.is-open .esp-fold-content iframe {

  -webkit-transition: -webkit-transform 0.2s 0.7s, opacity 0.2s 0.7s;
  -moz-transition:       -moz-transform 0.2s 0.7s, opacity 0.2s 0.7s;
  transition:                 transform 0.2s 0.7s, opacity 0.2s 0.7s;
}


.esp-fold-content .shadowTile,
.esp-fold-content .info {
  -webkit-transition: -webkit-transform 0.3s 0s, opacity 0.3s 0.7s;
  -moz-transition:       -moz-transform 0.3s 0s, opacity 0.3s 0.7s;
  transition:                 transform 0.3s 0s, opacity 0.3s 0.7s;
}



/*Fold Video*/

.esp-folding-panel#esp-video-container .fold-left:after{
	/*-webkit-animation: gradient-white-black .3s .4s ease forwards !important;
	-moz-animation: gradient-white-black .3s .4s ease forwards !important;
	-o-animation: gradient-white-black .3s .4s ease forwards !important;
	animation: gradient-white-black .3s .4s ease forwards !important;*/
	/*background: linear-gradient(90deg, #212121, #000000);
	background-size: 400% 400%;*/
	background: rgba(0,0,0,1);
	background: -moz-linear-gradient(left, rgba(33,33,33,1) 0%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(33,33,33,1)), color-stop(50%, rgba(0,0,0,1)), color-stop(100%, rgba(0,0,0,1)));
	background: -webkit-linear-gradient(left, rgba(33,33,33,1) 0%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(left, rgba(33,33,33,1) 0%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(left, rgba(33,33,33,1) 0%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 100%);
	background: linear-gradient(to right, rgba(33,33,33,1) 0%, rgba(0,0,0,1) 50%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#000000', GradientType=1 );

}

.esp-folding-panel#esp-video-container .fold-right:after {
	/*background: linear-gradient(-90deg, #212121, #000000);*/
	background: rgba(0,0,0,1);
	background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%, rgba(33,33,33,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,1)), color-stop(50%, rgba(0,0,0,1)), color-stop(100%, rgba(33,33,33,1)));
	background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%, rgba(33,33,33,1) 100%);
	background: -o-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%, rgba(33,33,33,1) 100%);
	background: -ms-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%, rgba(33,33,33,1) 100%);
	background: linear-gradient(to right, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%, rgba(33,33,33,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#212121', GradientType=1 );

}




@-webkit-keyframes gradient-white-black {
  /*  0%{background-position:0% 50%}
    50%{background-position:50% 100%}
    100%{background-position:100% 100%}*/

	0%{background: linear-gradient(-90deg, #ffffff, #000000);}
	100%{background: linear-gradient(-90deg, #000000, #000000);}
}
@-moz-keyframes gradient-white-black {
	0%{background: linear-gradient(-90deg, #ffffff, #000000);}
	100%{background: linear-gradient(-90deg, #000000, #000000);}
}
@-o-keyframes gradient-white-black {
	0%{background: linear-gradient(-90deg, #ffffff, #000000);}
	100%{background: linear-gradient(-90deg, #000000, #000000);}
}
@keyframes gradient-white-black {
	0%{background: linear-gradient(-90deg, #ffffff, #000000);}
	100%{background: linear-gradient(-90deg, #000000, #000000);}
}


@-webkit-keyframes fade-to-black {
	0%{background-color:rgba(0,0,0,0)}
	100%{background-color:rgba(0,0,0,1)}
}
@-moz-keyframes fade-to-black {
	0%{background-color:rgba(0,0,0,0)}
	100%{background-color:rgba(0,0,0,1)}}
@-o-keyframes fade-to-black {
0%{background-color:rgba(0,0,0,0)}
	100%{background-color:rgba(0,0,0,1)}}
@keyframes fade-to-black {
0%{background-color:rgba(0,0,0,0)}
	100%{background-color:rgba(0,0,0,1)}}



@-webkit-keyframes black-white {
	0%{background-color:rgba(0,0,0,1)}
	100%{background-color:rgba(255,255,255,1.00)}
}
@-moz-keyframes black-white {
	0%{background-color:rgba(0,0,0,1)}
	100%{background-color:rgba(255,255,255,1.00)}
}
@-o-keyframes black-white {
	0%{background-color:rgba(0,0,0,1)}
	100%{background-color:rgba(255,255,255,1.00)}
}
@keyframes black-white {
	0%{background-color:rgba(0,0,0,1)}
	100%{background-color:rgba(255,255,255,1.00)}
}



@-webkit-keyframes white-black {
	0%{background-color:rgba(0,0,0,1)}
	100%{background-color:rgba(255,255,255,1.00)}
}
@-moz-keyframes  white-black {
	0%{background-color:rgba(0,0,0,1)}
	100%{background-color:rgba(255,255,255,1.00)}
}
@-o-keyframes  white-black {
	0%{background-color:rgba(0,0,0,1)}
	100%{background-color:rgba(255,255,255,1.00)}
}
@keyframes  white-black {
	0%{background-color:rgba(0,0,0,1)}
	100%{background-color:rgba(255,255,255,1.00)}
}



@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-ms-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fade-out {
  from {
    opactiy: 1;
  }
  to {
    opactiy: 0;
  }
}
@-moz-keyframes fade-out {
  from {
    opactiy: 1;
  }
  to {
    opactiy: 0;
  }
}
@-ms-keyframes fade-out {
  from {
    opactiy: 1;
  }
  to {
    opactiy: 0;
  }
}
@keyframes fade-out {
  from {
    opactiy: 1;
  }
  to {
    opactiy: 0;
  }
}


@-webkit-keyframes vaiparaolado {
  from {
    transform: translateX(-50px);
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
  }
  to {
    transform: translateX(0);
    -webkit-transform: translateX(500px);
    -moz-transform: translateX(500px);
    -ms-transform: translateX(500px);
  }
}
@-moz-keyframes vaiparaolado {
  from {
    transform: translateX(-50px);
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
  }
  to {
    transform: translateX(0);
    -webkit-transform: translateX(500px);
    -moz-transform: translateX(500px);
    -ms-transform: translateX(500px);
  }
}
@-ms-keyframes vaiparaolado {
   from {
    transform: translateX(-50px);
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
  }
  to {
    transform: translateX(0);
    -webkit-transform: translateX(500px);
    -moz-transform: translateX(500px);
    -ms-transform: translateX(500px);
  }
}
@keyframes vaiparaolado {
   from {
    transform: translateX(-50px);
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
  }
  to {
    transform: translateX(0);
    -webkit-transform: translateX(500px);
    -moz-transform: translateX(500px);
    -ms-transform: translateX(500px);
  }
}



/**/


@-webkit-keyframes slide-in {
  from {
    transform: translateZ(0) translateY(40px);
    -webkit-transform: translateZ(0) translateY(40px);
    -moz-transform: translateZ(0) translateY(40px);
    -ms-transform: translateZ(0) translateY(40px);
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  to {
    transform: translateZ(0) translateY(0);
    -webkit-transform: translateZ(0) translateY(0);
    -moz-transform: translateZ(0) translateY(0);
    -ms-transform: translateZ(0) translateY(0);
    opacity: 1;
  }
}

@-moz-keyframes slide-in {
  from {
    transform: translateZ(0) translateY(40px);
    -webkit-transform: translateZ(0) translateY(40px);
    -moz-transform: translateZ(0) translateY(40px);
    -ms-transform: translateZ(0) translateY(40px);
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  to {
    transform: translateZ(0) translateY(0);
    -webkit-transform: translateZ(0) translateY(0);
    -moz-transform: translateZ(0) translateY(0);
    -ms-transform: translateZ(0) translateY(0);
    opacity: 1;
  }
}

@-ms-keyframes slide-in {
  from {
    transform: translateZ(0) translateY(40px);
    -webkit-transform: translateZ(0) translateY(40px);
    -moz-transform: translateZ(0) translateY(40px);
    -ms-transform: translateZ(0) translateY(40px);
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  to {
    transform: translateZ(0) translateY(0);
    -webkit-transform: translateZ(0) translateY(0);
    -moz-transform: translateZ(0) translateY(0);
    -ms-transform: translateZ(0) translateY(0);
    opacity: 1;
  }
}

@keyframes slide-in {
  from {
    transform: translateZ(0) translateY(40px);
    -webkit-transform: translateZ(0) translateY(40px);
    -moz-transform: translateZ(0) translateY(40px);
    -ms-transform: translateZ(0) translateY(40px);
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  to {
    transform: translateZ(0) translateY(0);
    -webkit-transform: translateZ(0) translateY(0);
    -moz-transform: translateZ(0) translateY(0);
    -ms-transform: translateZ(0) translateY(0);
    opacity: 1;
  }
}

/*Slide Down*/

@-webkit-keyframes slide-down {
  from {
    transform: translateZ(0) translateY(0px);
    -webkit-transform: translateZ(0) translateY(0px);
    -moz-transform: translateZ(0) translateY(0px);
    -ms-transform: translateZ(0) translateY(0px);
    opacity: 1;
  }
  10% {
    opacity: 1;
  }
  to {
    transform: translateZ(0) translateY(40px);
    -webkit-transform: translateZ(0) translateY(40px);
    -moz-transform: translateZ(0) translateY(40px);
    -ms-transform: translateZ(0) translateY(40px);
    opacity: 0;
  }
}

@-moz-keyframes slide-down {
  from {
    transform: translateZ(0) translateY(0px);
    -webkit-transform: translateZ(0) translateY(0px);
    -moz-transform: translateZ(0) translateY(0px);
    -ms-transform: translateZ(0) translateY(0px);
    opacity: 1;
  }
  10% {
    opacity: 1;
  }
  to {
    transform: translateZ(0) translateY(40px);
    -webkit-transform: translateZ(0) translateY(40px);
    -moz-transform: translateZ(0) translateY(40px);
    -ms-transform: translateZ(0) translateY(40px);
    opacity: 0;
  }
}

@-ms-keyframes slide-down {
  from {
    transform: translateZ(0) translateY(0px);
    -webkit-transform: translateZ(0) translateY(0px);
    -moz-transform: translateZ(0) translateY(0px);
    -ms-transform: translateZ(0) translateY(0px);
    opacity: 1;
  }
  10% {
    opacity: 1;
  }
  to {
    transform: translateZ(0) translateY(40px);
    -webkit-transform: translateZ(0) translateY(40px);
    -moz-transform: translateZ(0) translateY(40px);
    -ms-transform: translateZ(0) translateY(40px);
    opacity: 0;
  }
}

@keyframes slide-down {
  from {
    transform: translateZ(0) translateY(0px);
    -webkit-transform: translateZ(0) translateY(0px);
    -moz-transform: translateZ(0) translateY(0px);
    -ms-transform: translateZ(0) translateY(0px);
    opacity: 1;
  }
  10% {
    opacity: 1;
  }
  to {
    transform: translateZ(0) translateY(40px);
    -webkit-transform: translateZ(0) translateY(40px);
    -moz-transform: translateZ(0) translateY(40px);
    -ms-transform: translateZ(0) translateY(40px);
    opacity: 0;
  }
}










.esp-fold-content .btn {
	opacity:0;
}

 .esp-fold-content .btn:nth-child(1) {
  transition:  opacity 0.5s 0.3s;
}

.is-open .esp-fold-content .btn:nth-child(1) {
  transition:  opacity 0.5s 0.3s;
}


 .esp-fold-content .btn:nth-child(2) {
  transition:  opacity 0.5s 0.2s;
}

.is-open .esp-fold-content .btn:nth-child(2) {
  transition:  opacity 0.5s 0.5s;
}

 .esp-fold-content .btn:nth-child(3) {
  transition:  opacity 0.5s 0.1s;
}

.is-open .esp-fold-content .btn:nth-child(3) {
  transition:  opacity 0.5s 0.7s;
}

.is-open .esp-fold-content .btn {
	opacity:1;
}


/* --------------------------------

Javascript disabled

-------------------------------- */
.no-js .esp-fold-content.single-page {
  position: static;
  visibility: visible;
  height: auto;
  background-color: #dadcdc;
}
.no-js .esp-fold-content.single-page > * {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

/* BT close - Fechar o painel - qd RWD*/

.esp-folding-panel .esp-close-item,
.esp-right-panel .esp-close-item {
  /* 'X' close icon */
  position: absolute !important;
  z-index: 1;
  top: 10px;
  right: 30px;
  width: 40px;
  height: 40px;
  opacity: 0;
  visibility:hidden;
  -webkit-transition: opacity 0.2s s;
  -moz-transition: opacity 0.2s 0s;
  transition: opacity 0.2s 0s;
}


.rwd .esp-folding-panel .esp-close-item,
.rwd .esp-right-panel .esp-close-item {
	width: 32px;
	height: 32px;
	top:5px; right:5px;
}


/*.esp-folding-panel.singleflip.is-open .esp-close-item {display:none !important;}*/

.esp-folding-panel.doubleflip.is-open .esp-close-item,
.rwd .esp-folding-panel.is-open .esp-close-item  {
	 opacity: 1;
	 visibility:visible;
	 -webkit-transition: opacity 0.2s .5s;
  	-moz-transition: opacity 0.2s .5s;
  	transition: opacity 0.2s .5s;
}


.esp-wrapper-gallery {
	position:relative;
	z-index:50;
}

.rwd .esp-wrapper-gallery {
	z-index:auto !important;

}

.esp-wrapper-gallery{
	height:100%;
	width:70px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 1440px) {
	.esp-wrapper-gallery{
		width:60px;
	}
}


/*@media only screen and (min-width: 1100px) {}*/
/*Qd é mobile, vamos mudar para fullscreen*/
.rwd .esp-wrapper-gallery{
	width:100%;
	-webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.esp-gallery{
	width:100%;
	margin: 0 !important;
}

.rwd .esp-gallery{
	height:85%;
}

.esp-wrapper-gallery,
.esp-item div.ico,
.esp-item div.leg,
.esp-close-item:hover div.ico{
	background-color:rgba(237,28,36,1.00);
  top: 0px;
}


.luaCheia .esp-wrapper-gallery,
.luaCheia .esp-item div.ico,
.luaCheia .esp-item div.leg,
.luaCheia .esp-close-item:hover div.ico{
	/*background-color:rgba(109,145,169,1.00);*/
	background-color: rgba(203,182,148,1.00);
  	top: 0px;
}



/*Qd está selecionado - icon activo*/
  html:not(.rwd) .esp-item a.active div.leg,
  html:not(.rwd) .esp-item a.active  div.ico,

  html:not(.rwd).luaCheia .esp-item a.active div.leg,
  html:not(.rwd).luaCheia .esp-item a.active div.ico {
	 background-color:rgba(255,255,255,1.00) !important;
	/*border: 1px solid rgba(237,28,36,1.00);*/
}

 html:not(.rwd) .esp-item  div.leg {
	 outline:1px solid rgba(255,255,255,0);
 }
  html:not(.rwd) .esp-item a.active div.leg {
	 outline:1px solid rgba(255,255,255,1.00);
 }




.rwd .esp-item div.ico,
.rwd.luaCheia .esp-item div.ico {
	background:none;
}


.esp-item,
.esp-close-item, .esp-back-list {
	width:100%;
	height:70px;
	position:relative;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	text-align:center;
	float: left;

  /* Force Hardware Acceleration */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.5s 0.4s;
  -moz-transition: -moz-transform 0.5s 0.4s;
  transition: transform 0.5s 0.4s;
}


.esp-close-item, .esp-back-list {
	height:50px;
}

.esp-back-list {
	width:70px;
	z-index:51;
}


@media (max-width: 1440px) {
	.esp-item,
	.esp-close-item, .esp-back-list {
		height:50px;
	}

	.esp-back-list {
		width:60px;
	}
}


.rwd .esp-back-list,
.rwd .fold-is-open .esp-back-list {
	width:44px;
	height:44px;
}

.rwd .fold-is-open .esp-back-list {
	top: 5px;
	left:5px;
}


.fold-is-open .esp-back-list {
	width:50px;
}



.esp-item {border-top: 1px solid rgba(255,255,255,1.00);}

.rwd .esp-item {
	width:50%;
	height:50%;
	border-top:none;
}

.rwd .esp-item:nth-of-type(1),
.rwd .esp-item:nth-of-type(4) {
  background-color:rgba(237,28,36,1.00);
}
.rwd .esp-item:nth-of-type(2),
.rwd .esp-item:nth-of-type(3){
  background-color:rgba(211,25, 32,1.00);
}


.luaCheia.rwd .esp-item:nth-of-type(1),
.luaCheia.rwd .esp-item:nth-of-type(4) {
 /* background-color:rgba(109,145,169,1.00);*/
	background-color: rgba(203,182,148,1.00);
}
.luaCheia.rwd .esp-item:nth-of-type(2),
.luaCheia.rwd .esp-item:nth-of-type(3){
  background-color:rgba(188,204, 211,1.00);
}



.rwd .fold-is-open .esp-item {
    -webkit-transition: -webkit-transform 0.5s 0s;
    -moz-transition: -moz-transform 0.5s 0s;
    transition: transform 0.5s 0s;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }

.rwd  .fold-is-open .esp-item:nth-of-type(2n) {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }


.esp-item a {
	-webkit-transition:none !important;
	webkit-transition:none !important;
	-moz-transition:none !important;
	-o-transition:none !important;
	transition:none !important;
}

.esp-folding-panel.doubleflip.is-open .esp-close-item,
.rwd .esp-folding-panel.is-open .esp-close-item  {
	 opacity: 1;
	 visibility:visible;
	 -webkit-transition: opacity 0.2s .5s;
  	-moz-transition: opacity 0.2s .5s;
  	transition: opacity 0.2s .5s;
}


.esp-wrapper-gallery .esp-close-item, .rwd .fold-is-open .esp-wrapper-gallery .esp-close-item  {
	   opacity: 0;
	  visibility:hidden;

	  -webkit-transition: opacity 0.5s 0.4s, visibility 0s 0.9s;
 	 -moz-transition: opacity 0.5s 0.4s, visibility 0s 0.9s;
 	 transition: opacity 0.5s 0.4s, visibility 0s 0.9s;

}
.fold-is-open .esp-wrapper-gallery .esp-close-item {
	opacity: 1;
	visibility:visible;
	-webkit-transition: opacity 0.1s 0.1s, visibility 0s 0s;
	-moz-transition: opacity 0.1s 0.1s, visibility 0s 0s;
	transition: opacity 0.1s 0.1s, visibility 0s 0s;
}

.esp-wrapper-gallery .esp-close-item, .esp-back-list,
.fold-is-open .esp-back-list{
	position:absolute;
	top: 48px;
	left:0;
}



.rwd .esp-wrapper-gallery .esp-close-item, .rwd .esp-back-list,
.rwd .fold-is-open .esp-back-list{
	top:5px !important;
	left:5px !important;

}


.esp-close a, .esp-close a:hover, .esp-back a, .esp-back a:hover { border:none !important;text-decoration:none;}


.esp-wrapper-gallery .esp-close-item div.bt-close {
	border-radius:0;
	width:100%;
	height:100%;
}

.esp-wrapper-gallery .esp-close-item div.bt-close.ico{
	background-color:rgba(255,255,255,1.00);
}

.esp-wrapper-gallery .esp-close-item a .bt-close.ico {
	color:rgba(237,28,36,1.00);
	/*font-size:1.5em;*/
}

.luaCheia .esp-wrapper-gallery .esp-close-item a .bt-close.ico {
	/*color:rgba(109,145,169,1.00);*/
	color:rgba(203,182,148,1.00);
}

.esp-back-list a .ico {
	background-color:rgba(237,28,36,1.00);
	color:rgba(255,255,255,1.00);
	/*font-size:1.5em;*/
}


.esp-back-list a .ico {
	font-size:1.5em;
}



.rwd .esp-back-list a .ico {
	color:rgba(237,28,36,1.00);
	background-color:rgba(255,255,255,0);
	border-radius:50%;
	width:30px;
	height:30px;
}

.rwd .esp-back-list a .ico,
.rwd .esp-back-list a:hover .ico {
	color:rgba(237,28,36,1.00);
}

.luaCheia .esp-back-list a .ico,
.luaCheia .rwd .esp-back-list a:hover .ico{
	/*background-color:rgba(109,145,169,1.00);*/
	background-color: rgba(203,182,148,1.00);
}

.luaCheia.rwd .esp-back-list a .ico {
	/*color:rgba(109,145,169,1.00);*/
	color:rgba(203,182,148,1.00);
}


.rwd .esp-close-item a .ico, .rwd .esp-back-list a .ico, .bt-close.ico {
	font-size:1.3em;
}

.luaCheia .esp-close-item a .bt-close.ico {
	/*color:rgba(109,145,169,1.00);*/
	color: rgba(203,182,148,1.00);
}

.luaCheia .esp-back-list a .bt-close.ico {
	/*background-color:rgba(109,145,169,1.00);*/
	background-color: rgba(203,182,148,1.00);
}


.esp-close-item a:hover .bt-close.ico {
	color:rgba(255,255,255,1.00);
	background-color:rgba(237,28,36,1.00);
	overflow: hidden;
}

.luaCheia .esp-close-item a:hover .bt-close.ico {
	color:rgba(255,255,255,1.00);
	/*background-color:rgba(109,145,169,1.00);*/
	background-color: rgba(203,182,148,1.00);
	overflow: hidden;
}

.esp-back-list a .ico {
	overflow:hidden;
}

.esp-back-list a .ico i::after  {
	content:"\f053";

}

.esp-back-list a .ico i:before,
.esp-back-list a .ico i:after {
	position:absolute;
	width:100%;
	top: -webkit-calc(30%);
	top: -moz-calc(30%);
	top: calc(30%);
}



.esp-back-list a.active .ico i:before {

	-webkit-animation: chevron-right .7s 0s ease forwards;
	-moz-animation: chevron-right .7s 0s ease forwards;
	-o-animation: chevron-right .7s 0s ease forwards;
	animation: chevron-right .7s 0s ease forwards;
}

.esp-back-list a .ico i:before {
	-webkit-animation: chevron-left .3s 0s ease forwards;
	-moz-animation: chevron-left 0s ease forwards;
	-o-animation: chevron-left .3s 0s ease forwards;
	animation: chevron-left .3s 0s ease forwards;
}


.esp-back-list a.active .ico i:after {
	-webkit-animation: chevron-left .3s 0s ease forwards;
	-moz-animation: chevron-left 0s ease forwards;
	-o-animation: chevron-left .3s 0s ease forwards;
	animation: chevron-left .3s 0s ease forwards;
}

.esp-back-list a .ico i:after {
	-webkit-animation: chevron-right .7s 0s ease forwards;
	-moz-animation: chevron-right .7s 0s ease forwards;
	-o-animation: chevron-right .7s 0s ease forwards;
	animation: chevron-right .7s 0s ease forwards;
}

/*chevron-right*/
@-webkit-keyframes chevron-right {
   from {
    opacity:1;
    left: 0;
    transform: translateX(0%) ;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
  }
  to {
	opacity:0;
    left: 0;
    transform: translateX(100%) ;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);

  }
}
@-moz-keyframes chevron-right {
   from {
    opacity:1;
    left: 0;
    transform: translateX(0%) ;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
  }
  to {
	opacity:0;
    left: 0;
    transform: translateX(100%) ;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);

  }
}
@-ms-keyframes chevron-right {
   from {
    opacity:1;
    left: 0;
    transform: translateX(0%) ;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
  }
  to {
	opacity:0;
    left: 0;
    transform: translateX(100%) ;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);

  }
}
@keyframes chevron-right {
  from {
    opacity:1;
    left: 0;
    transform: translateX(0%) ;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
  }
  to {
	opacity:0;
    left: 0;
    transform: translateX(100%) ;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);

  }
}


/*chevron-left*/

@-webkit-keyframes chevron-left {
  from {
    opacity:0;
    left: 0;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
  }
  to {
	opacity:1;
    left: 0;
    transform: translateX(0%) ;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
  }
}
@-moz-keyframes chevron-left {
  from {
    opacity:0;
    left: 0;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
  }
  to {
	opacity:1;
    left: 0;
    transform: translateX(0%) ;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
  }
}
@-ms-keyframes chevron-left {
  from {
    opacity:0;
    left: 0;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
  }
  to {
	opacity:1;
    left: 0;
    transform: translateX(0%) ;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
  }
}

@keyframes chevron-left {
  from {
    opacity:0;
    left: 0;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
  }
  to {
	opacity:1;
    left: 0;
    transform: translateX(0%) ;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
  }
}





/*
.esp-back-list a .ico i,
.esp-back-list a .ico i::before{
	-webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
	-ms-transform:      all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
	transition:         all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
}



.esp-back-list a:hover .ico i {
	-ms-transform: translate3d(-300%, 0, 0);
    -webkit-transform: translate3d(-300%, 0, 0);
	transform: translate3d(-300%, 0, 0);

}

html:not(.rwd) .esp-back-list a:hover .ico i::before {
	font-size:0.8em;
}


.esp-back-list a .ico i::after  {
	font-family:"FontAwesome"!important;
	content:"\f053";
	position:absolute;
	opacity:0;
	-webkit-transform: translate3d(150%, -15%, 0);
	transform: translate3d(150%, -15%, 0);
	transition: all 0.1s cubic-bezier(0.42, 0, 0.58, 1);

}


.esp-back-list a:hover .ico i::after {
	opacity: 1;
	-ms-transform: translate3d(115%, 0%, 0);
    -webkit-transform: translate3d(115%, 0%, 0);
    transform: translate3d(115%, 0%, 0);
	font-size:1em !important;
}


.rwd .esp-back-list a:hover .ico i::after{
	color:rgba(255,255,255,1.00);
	-webkit-transform: translate3d(200%, 0, 0);
	transform: translate3d(200%, 0, 0);


}

*/


.esp-item a { padding:0 !important; color:#fff;}
.esp-item a, .esp-item a:hover { color:#fff; border:none !important;text-decoration:none;}


.esp-item a .flex {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.rwd .esp-item a .flex {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.esp-item:hover div.leg{
	left: 100%;
	width:auto;
	padding-left:20px;
	padding-right:20px;
	opacity:1;
	visibility:visible;

}


.esp-item div.leg, .esp-close-item .ico, .esp-back-list, .esp-back-list .ico {
	/*-webkit-transition: all 100ms cubic-bezier(0.000, 0.680, 1.000, 0.465);
	-moz-transition: all 100ms cubic-bezier(0.000, 0.680, 1.000, 0.465);
	-o-transition: all 100ms cubic-bezier(0.000, 0.680, 1.000, 0.465);
	transition: all 100ms cubic-bezier(0.000, 0.680, 1.000, 0.465);
	-webkit-transition-timing-function: cubic-bezier(0.000, 0.680, 1.000, 0.465);
	-moz-transition-timing-function: cubic-bezier(0.000, 0.680, 1.000, 0.465);
	-o-transition-timing-function: cubic-bezier(0.000, 0.680, 1.000, 0.465);
	transition-timing-function: cubic-bezier(0.000, 0.680, 1.000, 0.465);*/

	-webkit-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
	-moz-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
	-ms-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}



.esp-item div.leg {
	font-family: 'Open Sans', sans-serif;
	font-weight:600;
	text-transform:uppercase;
	font-size:20px;
	max-height:100%;
	margin:0;
	padding:0;
}
@media (max-width: 1440px) {
	.esp-item div.leg {
		font-size:1.00em;
	}
}


 .esp-item div.leg {
	left: 100%;
	top: 0;
	width:0;
	opacity:0;
	word-wrap:break-word;
	visibility:hidden;
}



.rwd .esp-item div.ico{
	 -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: -webkit-transform 0.3s 0.1s;
    -moz-transition: -moz-transform 0.3s 0.1s;
    transition: transform 0.3s 0.1s;
}

.rwd:not(.isMobile) .esp-item:hover div.ico{
	 -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
}


.rwd .esp-item div.leg{
	padding-left:0;
	padding-right:0;
	opacity:0;
	position:relative;
	left:auto;
	width:auto;
	background:none;
	color:rgba(255,255,255,1.00);
}


.rwd:not(.isMobile) .esp-item div.leg{
	-webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity 0.3s 0s, -webkit-transform 0.3s 0s;
    -moz-transition: opacity 0.3s 0s, -moz-transform 0.3s 0s;
    transition: opacity 0.3s 0s, transform 0.3s 0s;
}


.rwd:not(.isMobile) .esp-item:hover div.leg{
	padding-left:0;
	padding-right:0;
	opacity:1;

	-webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}


.rwd.isMobile .esp-item div.leg{
	opacity:1;
}

.rwd.isMobile .esp-item div.leg{
	-webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
}

.rwd.isMobile .esp-item div.icon{
	-webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
}

.rwd .esp-item div.leg.wrapper-full,
.rwd .esp-item div.ico.wrapper-full {
	width:auto;
	height:auto;
}

@media (max-width: 769px) {
	.rwd.isMobile .esp-item div.leg{
		font-size:1.00em;
	}
}



.rwd .esp-item div.leg.wrapper-abs,
.rwd .esp-item div.ico.wrapper-abs {
	position:relative;
}


.rwd .esp-item div.leg.wrapper-full{
   -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.rwd .esp-item div.ico.wrapper-full {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}



.esp-item [class^="icon-"], .rwd .esp-item [class^="icon-"],
[class*=" icon-"], .rwd [class*=" icon-"] {
	color:rgba(255,255,255,1.00);
	font-size:42px;
	display: block;
	margin: auto;
}

@media (max-width: 1440px) {
	.esp-item [class^="icon-"], [class*=" icon-"] {
		font-size:30px;
	}
}

/*qd está selecionado*/
 html:not(.rwd) .esp-item a.active div.leg,
 html:not(.rwd) .esp-item a.active [class^="icon-"] {
	color:rgba(237,28,36,1.00);

}

 html:not(.rwd).luaCheia .esp-item a.active div.leg,
 html:not(.rwd).luaCheia .esp-item a.active [class^="icon-"] {
	/*color:rgba(109,145,169,1.00);*/
	 color:rgba(203,182,148,1.00);
}


 .esp-title {
	transform:translate(50px,0);
	height:auto;
	border:none;

	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.rwd .esp-title {
	transform:none;
	height:auto;
	border:none;

	-webkit-transform:none;
	-moz-transform:none;
	-ms-transform:none;
	-o-transform:none;
	filter:none;
}

.esp-title h1{
	white-space: nowrap;
	margin:0;
	padding:0;
	color:rgba(255,255,255,1.00);
	font-size:1.3em;
	line-height:normal;
	position: absolute;
    top: -16px;
    left: 20px;
	text-transform:uppercase;
}

@media (max-width: 1440px) {
	.esp-title h1{
		font-size:1.1em;
		top: -14px;
	}
}



.rwd .esp-title {
	height: 15%;
	width:100%;
	line-height: 170px;
	text-align: center;
	background: #ffffff;
}

.rwd .esp-title h1 {
	color:rgba(22,22,22,1.00);
	padding-top:30px;
	position:relative;
	font-size:1.3em;
	left:0;
}

@media (max-width: 769px) {
	.rwd .esp-title h1 {
		font-size:1.00em;
		padding-top:18px;
	}
}

/* Landscape */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)
  and (orientation: landscape) {
	.rwd .esp-title h1 {
		padding-top:20px;
	}

	.rwd .esp-back-list a .ico {
		font-size:1em;
	}

	.rwd .esp-back-list a .ico {
		font-size:1em;
	}

	.rwd .esp-back-list a:hover .ico {
		font-size:1.2em;
	}


	.rwd .esp-back-list,
	.rwd .fold-is-open .esp-back-list {
		width:30px;
		height:25px;
	}
}

@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)
  and (orientation: portrait) {
	.rwd .esp-title h1 {
		padding-top:32px;
		font-size:0.8em;
		padding-left:30px;
	}

	.rwd .esp-back-list,
	.rwd .fold-is-open .esp-back-list {
		width:34px;
		height:34px;
	}
}










/*==========================================================
	4.NAVIGATION
============================================================*/

nav#menu {
	height:80px;
}

@media (min-width: 1101px) {
	nav#menu {
		height:105px;
	}
}


nav#menu {
  background-color:rgba(22,22,22,1.00);
  width:100%;
  z-index:9990;
}

@media (min-width: 769px) {}

nav#menu {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 50px;
}

nav#menu.mobile {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	/*height:80px;*/
	position:relative;
}


nav#menu.desktop .slideout-menu {
	height: 100%;

}


/*Scroller Conteúdos em Mobile*/
html.rwd .slideout-menu {
	/*position: absolute;
	top: 105px;
	bottom: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 20;
	-webkit-overflow-scrolling: touch;
	pointer-events: all;
	overflow:scroll;*/

}




.slideout-menu {
	height: auto;
	position: fixed;
	left: -256px;
	top: 0;
	bottom: 0;
	right: 0;
	width: 256px;

	-webkit-overflow-scrolling: touch;
	background-color:rgba(22,22,22,1.00);
	/*background-image: linear-gradient(145deg, #1D1F20, #404348);*/
	z-index: -1;
	/*pointer-events: none;*/
	pointer-events: all;
	overflow:scroll;

	/*-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-o-text-size-adjust: none;
	text-size-adjust: none;

  transition: z-index 0 , opacity 0 300ms;
  -webkit-transition: z-index 0 , opacity 0 300ms;
  -moz-transition: z-index 0 , opacity 0 300ms;
  -ms-transition: z-index 0 , opacity 0 300ms;
  transform: translateZ(0) "";
  -webkit-transform: translateZ(0) "";
  -moz-transform: translateZ(0) "";
  -ms-transform: translateZ(0) "";*/
}



@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)
  and (orientation: portrait) {
	  .slideout-menu {
	  }
}


.side-nav-open .nav#side-nav {
  opacity: 1;
  z-index: 10;
  transition: z-index 0 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: z-index 0 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: z-index 0 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: z-index 0 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  pointer-events: all;
}



.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  /*overflow: hidden;*/
}



.slideout-open .slideout-menu {
  opacity: 1;
  z-index: 10;
  transition: z-index 0 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: z-index 0 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: z-index 0 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: z-index 0 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  pointer-events: all;
}

nav#menu .logo {
	height:70%;
	width:auto;
	/*width:252px;
	height:auto;*/
}
nav#menu.desktop .logo {
	min-width:200px;
}

nav#menu.mobile .logo {
	text-align:right;
}

@media (min-width: 1400px) {
	nav#menu .logo {
		height:70%;
		width:auto;
	}
}

/* Portrait and (-webkit-min-device-pixel-ratio: 2)*/
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)

  and (orientation: portrait) {

	  nav#menu.mobile .logo {
		  padding-left:40px;
	  }
}


nav#menu .logo img {
	width:auto;
	height:100%;
}

/*nav#menu.slideout-menu .logo img {
	width:100%;
	height:auto;
}*/


nav#menu .menu-links {

	/*font-family:"brandon-grotesque",sans-serif;*/
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	line-height: 22px;
	word-spacing: 0px;
	letter-spacing: 0px;
	font-weight: 800;
	font-style: normal;
	text-align:center;
	padding:0 10px;
}

.slideout-open nav#menu .menu-links{
	/*-webkit-box-shadow: inset -12px 0px 8px -6px rgba(0,0,0,0.75);
	-moz-box-shadow: inset -12px 0px 8px -6px rgba(0,0,0,0.75);
	box-shadow: inset -12px 0px 8px -6px rgba(0,0,0,0.75);*/
}
.slideout-open nav#menu .menu-links:after{
/*box-shadow: 0 10px 10px 0 rgba(0,0,0,1);
content: "";
height: 100%;
width: 100%;
position: absolute;
top: 0;
right: 0;
-webkit-box-shadow: inset -12px 0px 8px -6px rgba(0,0,0,0.50);
-moz-box-shadow: inset -12px 0px 8px -6px rgba(0,0,0,0.50);
box-shadow: inset -12px 0px 8px -6px rgba(0,0,0,0.50);*/
}


@media (max-width: 1399px) {
	nav#menu.desktop .menu-links {
		font-size: 1.000em;/*16px;*/
	}
}

@media (min-width: 1400px) {
	nav#menu.desktop .menu-links {
		font-size: 1.250em;
	}

	nav#menu.desktop .menu-links {
		min-width:900px;
	}
}


/*@media all and (max-width: 460px)*/

@media all and (max-width: 768px) {
	nav#menu.mobile .menu-links ul.menu > li{
		font-size: 0.750em;
	}

}
/* Landscape */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)
  and (orientation: landscape) {
	nav#menu.mobile .menu-links ul.menu > li{
		font-size: 0.750em;
	}
}

/* Portrait and (-webkit-min-device-pixel-ratio: 2)*/
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)

  and (orientation: portrait) {
	 nav#menu.mobile .menu-links ul.menu > li{
		font-size: 0.750em;
	}

	/*nav#menu.mobile .menu-links ul.menu li > a {
		padding: 10px 20px !important;
		height: 40px !important;
	}*/
}


nav#menu.desktop .menu-links {
	min-width:800px;
}

nav#menu.mobile .menu-links ul:first-child{
	background-image: linear-gradient(145deg, #1D1F20, #404348) !important;
}

nav#menu.mobile .menu-links ul#menu-luacheia:first-child{
	background-image: linear-gradient(145deg, #1D1F20, #000) !important;
}

nav#menu .menu-links ul {
	list-style:none;
	position:relative;
	text-align:left;
}

nav#menu.desktop .menu-links ul {
	/*display:inline-table;*/
	text-align:center;
}

nav#menu .menu-links ul:after {
	content:"";
	clear:both;
	display:block;
}


nav#menu .menu-links ul li:last-child {
	margin-right:0;
}


nav#menu .menu-links a {
	color:#fff;
	text-decoration:none;
}

/*nav#menu .menu-links ul li:hover > a {
	color: rgba(255,255,255,1.00);
}
nav#menu .menu-links ul.menu li a {
	color: rgba(255,255,255,1.00);
	text-decoration:none;
}
nav#menu .menu-links ul.menu li:hover > a {
	color: rgba(255,255,255,1.00);
}


nav#menu .menu-links ul.sub-menu li a {
	color: rgba(0,0,0,1.00);
}

nav#menu .menu-links ul.sub-menu li a:hover {
	color: rgba(237,28,36,1.00) !important;
}*/


nav#menu .menu-links #menu-luacheia a {
	 -o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	text-shadow: 0 0 3px rgba(255,255,255,.8) , 0 0 5px rgba(109,145,169,.8) ;
	background: -webkit-linear-gradient(#eee, #333);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.luaCheia nav#menu .menu-links #menu-luacheia a {
	text-shadow: 0 0 1px rgba(255,255,255,.6) , 0 0 3px rgba(109,145,169,.5) ;
}

nav#menu .menu-links #menu-luacheia a:hover,
nav#menu .menu-links #menu-luacheia .current_page_item a {
	/*text-shadow: 0 0 3px rgb(255,255,255)  , 0 0 10px rgba(109,145,169,1) , 0 0 15px rgba(0,153,255,1) ;
	text-shadow: 0 0 3px rgb(255,255,255), 0 0 5px rgba(109,145,169,.8) , 0 0 10px rgba(0,153,255,.8) , 2px 2px 10px rgba(0,221,255,.8) ;*/
	
	text-shadow: 0 0 3px rgb(255,255,255), 0 0 5px rgba(183,164,136,.8) , 0 0 10px rgba(190,148,108,.8) , 2px 2px 10px rgba(255,227,187,.8) ;
}

.luaCheia nav#menu .menu-links #menu-luacheia a:hover,
.luaCheia nav#menu .menu-links #menu-luacheia .current_page_item a {
	text-shadow: 0 0 1px rgb(255,255,255), 0 0 3px rgba(183,164,136,.5) , 0 0 6px rgba(190,148,108,.8) , 2px 2px 8px rgba(255,227,187,.8) ;
}


/* DESKTOP */
nav#menu.desktop .menu > .hover_menu {
    position: relative;
    overflow: hidden;
}

nav#menu.desktop .menu > .hover_menu:before,
nav#menu.desktop .menu > .hover_menu:after {
    content: "";
    display: block;
    background-color:rgba(255,255,255,1.00);
    width: 0%;
    height: 2px;
    position: absolute;
    left: 0;
    -ms-transition-property: transform, opacity;
    -webkit-transition-property: transform, opacity;
    transition-property: transform, opacity;
    -ms-transition-duration: .2s;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -ms-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -ms-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.luaCheia nav#menu.desktop .menu > .hover_menu:before,
.luaCheia nav#menu.desktop .menu > .hover_menu:after {
	/*background-color:rgba(188,204,211,1.00); blue*/
	background-color:rgba(255, 248, 238, 1) !important
}



nav#menu.desktop .menu > .hover_menu:before {
    left: 0;
    bottom: 0;
    -webkit-transform: translateZ(0) translate(101%, 0);
    -ms-transform: translateZ(0) translate(101%, 0);
    transform: translateZ(0) translate(101%, 0)
}

nav#menu.desktop .menu > .hover_menu:after {
    top: 0;
    -webkit-transform: translateZ(0) translate(-100%, 0);
    -ms-transform: translateZ(0) translate(-100%, 0);
    transform: translateZ(0) translate(-100%, 0);
}




nav#menu.desktop .menu > .hover_menu:hover:after,
nav#menu.desktop .menu > .hover_menu:hover:before,
nav#menu.desktop .menu-links .menu > .hover_menu.current_page_item:after,
nav#menu.desktop .menu-links .menu > .hover_menu.current_page_item:before {
    -webkit-transform: translateZ(0) translate(0, 0);
    -ms-transform: translateZ(0) translate(0, 0);
    transform: translateZ(0) translate(0, 0);
    opacity: 1;
	width: 100%;
}


nav#menu.desktop .menu > .hover_menu:hover span:after,
nav#menu.desktop .menu > .hover_menu:hover span:before,
nav#menu.desktop .menu-links .menu > .hover_menu.current_page_item span:after,
nav#menu.desktop .menu-links .menu > .hover_menu.current_page_item span:before {
    -webkit-transform: translateZ(0) translate(0, 0);
    -ms-transform: translateZ(0) translate(0, 0);
    transform: translateZ(0) translate(0, 0);
    opacity: 1;
}


nav#menu.desktop #menu-luacheia menu > .hover_menu:hover:after,
nav#menu.desktop #menu-luacheia.menu > .hover_menu:hover:before,
nav#menu.desktop .menu-links #menu-luacheia .menu > .hover_menu.current_page_item:after,
nav#menu.desktop .menu-links #menu-luacheia .menu > .hover_menu.current_page_item:before,

nav#menu.desktop  #menu-luacheia.menu > .hover_menu:hover span:after,
nav#menu.desktop  #menu-luacheia.menu > .hover_menu:hover span:before,
nav#menu.desktop  .menu-links #menu-luacheia.menu > .hover_menu.current_page_item span:after,
nav#menu.desktop  .menu-links #menu-luacheia.menu > .hover_menu.current_page_item span:before {

	/* background-color:rgba(188,204,211,1.00) !important;
	 background-color:rgba(109,145,169,1.00);*/
	background-color:rgba(255, 248, 238,1.00) !important;

	box-shadow: 0 0 50px rgba(210, 210, 210,0.8),0 0 150px rgba(203, 182, 148,0.8), inset 0 20px 20px 40px rgba(231, 239, 240, 0.5), inset 30px 0 35px 50px rgba(255,255,240,0.2);
	
	 /*box-shadow: 0 0 3px rgb(255,255,255), 0 0 5px rgba(109,145,169,.8) , 0 0 10px rgba(0,153,255,.8) , 2px 2px 10px rgba(0,221,255,.8) ;*/
	
	 /*box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05) inset, 0px 0px 8px rgba(82, 168, 236, 0.6);*/
	/*-webkit-box-shadow: 0px 0px 5px 3px rgba(5,221,250,0.7);
	-moz-box-shadow: 0px 0px 5px 3px rgba(5,221,250,0.7);
	box-shadow: 0px 0px 5px 3px rgba(5,221,250,0.7);*/
}


nav#menu.desktop .menu > .hover_menu span:before,
nav#menu.desktop .menu > .hover_menu span:after {
    content: "";
    display: block;
    background-color: rgba(255,255,255,1.00);
    height: 100%;
    width: 2px;
    position: absolute;
    top: 0;
    -ms-transition-property: transform, opacity;
    -webkit-transition-property: transform, opacity;
    transition-property: transform, opacity;
    -ms-transition-duration: .2s;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -ms-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -ms-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

nav#menu.desktop #menu-luacheia.menu > .hover_menu span:before,
nav#menu.desktop #menu-luacheia.menu > .hover_menu span:after {
	background-color:rgba(188,204,211,1.00);
}


nav#menu.desktop .sub-menu > .hover_menu span:before,
nav#menu.desktop .sub-menu > .hover_menu span:after {
    content: "";
    display:none;
    background-color: rgba(255,255,255,1.00);
    height: 0%;

}

nav#menu.desktop .menu > .hover_menu span:before {
    left: 0;
    -webkit-transform: translateZ(0) translate(0, 100%);
    -ms-transform: translateZ(0) translate(0, 100%);
    transform: translateZ(0) translate(0, 100%);
}

nav#menu.desktop .menu > .hover_menu span:after {
    right: 0;
    -webkit-transform: translateZ(0) translate(0, -102%);
    -ms-transform: translateZ(0) translate(0, -102%);
    transform: translateZ(0) translate(0, -102%);
}


/*MOBILE*/
nav#menu.mobile .menu-links {
	padding:0;
}

nav#menu.mobile .menu-links  ul.menu > li  {
 /* height: 65px;
  line-height: 65px;
  text-indent: 25px;
  padding: 15px 20px;*/
  overflow: hidden;
  margin: 0;
  width: 100%;
  border-bottom: 1px solid #161616;
  float: left;
  display: block;
  position: relative;
  color: #000000;
}

nav#menu.mobile .menu-links  ul#menu-luacheia.menu > li  {
	  border-bottom: 1px solid #262626;


}

nav#menu.mobile .menu-links  ul.menu  li > a  {
	padding: 15px 20px;
	display:block;
	height: 50px;
}


nav#menu.mobile .menu-links  ul.menu li.selected > a  {
	background-color:#e4e4e4;
}

nav#menu.mobile .menu-links ul.menu > li.selected {
   background: white;
   color:rgba(22,22,22,1.00);
}


nav#menu.mobile .menu-links ul li.selected a {
	 color:rgba(22,22,22,1.00);
	 transition:none;
}


nav#menu.mobile .sub-menu {
  width: 100%;
  float: left;
  padding: 0;
  /*transform: translateZ(0) "";
  -webkit-transform: translateZ(0) "";
  -moz-transform: translateZ(0) "";
  -ms-transform: translateZ(0) "";*/

}

nav#menu.mobile .sub-menu{
  transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}


nav#menu.mobile .sub-menu.open a {
  transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  border-bottom: 1px solid #ccc;
}

nav#menu.mobile .sub-menu.closed a{
   transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: all 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  overflow-y: hidden;
  height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: none;

}


/* Sub Menus */
nav#menu > div {}


nav#menu.desktop .menu-links ul ul {
	/*position:absolute;*/
	position:fixed;
	margin-top:10px;
	margin-left:-10px;
	display:block;
	/*visibility:hidden;
	opacity:1;*/
	/*background-color:rgba(255,255,0,1.00);*/
	z-index:9999 !important;
	transform-style: preserve-3d;
}

nav#menu .menu-links ul ul li,
nav#menu .menu-links ul ul li a {
	color:rgba(22,22,22,1.00);
}

nav#menu.mobile .menu-links ul li a:hover,
nav#menu .menu-links ul ul li a:hover {
	color:rgba(237,28,36,1.00) !important;
}

nav#menu.mobile .menu-links  ul#menu-luacheia li a:hover,
nav#menu .menu-links  ul#menu-luacheia ul li a:hover {
	color:rgba(255,255,255,1.00) !important;
}

nav#menu.desktop .menu-links li ul {
	padding: 0px 0px;
	visibility:hidden;
	/*display:none;*/
	 -webkit-perspective: 150px;
    -moz-perspective: 150px;
    -ms-perspective: 150px;
    perspective: 150px;

}

nav#menu.desktop .menu-links li ul li {
	width:100%;
	background-color:rgba(255,255,255,1.00);
}

nav#menu.desktop .menu-links ul#menu-luacheia li ul li {
	background-color:rgba(0,0,0,1.00);
	border: 2px solid rgba(255, 248, 238, 1);
	/*background-color:rgba(188,204,211,1.00);*/
}


nav#menu .menu-links ul ul li:first-child {
	margin-top:5px;
}


nav#menu.desktop .menu-links li ul li {
	height: 0px;
    overflow: hidden;
    margin-bottom: 4px;
    position: relative;

	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,.2);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,.2);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,.2);


	 -moz-transform-origin: center top 0px;
    -webkit-transform-origin: center top 0px;
    -o-transform-origin: center top 0px;
    -ms-transform-origin: center top 0px;
	transform-origin: center top 0px;

  transform: rotateX(-89deg);
   /*X-ROTATE : 90°, X-DEPTH : 0.008, transform-origin: center top 0px*/

    /*transform:matrix3d(1,0,0.00,0,0.00,0,1.00,0.008,0,-1,0,0,0,0,0,1);
    -moz-transform:matrix3d(1,0,0.00,0,0.00,0,1.00,0.008,0,-1,0,0,0,0,0,1);
    -webkit-transform:matrix3d(1,0,0.00,0,0.00,0,1.00,0.008,0,-1,0,0,0,0,0,1);
    -o-transform:matrix3d(1,0,0.00,0,0.00,0,1.00,0.008,0,-1,0,0,0,0,0,1);
    -ms-transform:matrix3d(1,0,0.00,0,0.00,0,1.00,0.008,0,-1,0,0,0,0,0,1);*/

    /*transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s; */

-webkit-transition: all 300ms cubic-bezier(0.680, 0, 0.265, 1);
-webkit-transition: all 300ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
   -moz-transition: all 300ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
     -o-transition: all 300ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
        transition: all 300ms cubic-bezier(0.680, -0.550, 0.265, 1.550); /* easeInOutBack */

-webkit-transition-timing-function: cubic-bezier(0.680, 0, 0.265, 1);
-webkit-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550);
   -moz-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550);
     -o-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550);
        transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); /* easeInOutBack */
}

nav#menu.desktop .menu-links li ul li.flipIn {
	transform: rotateX(0deg);
    height: 40px;
}

nav#menu.desktop .menu-links ul li:hover>ul {
	display:block;
	/*visibility:visible;
	opacity:1;
	 -webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;*/
}

nav#menu.desktop .menu-links ul li {
	list-style-type:none;
	padding:10px;
}

nav#menu.desktop .menu-links ul li {
	/*display:inline-table*/
	display:inline-block;
	margin-right:5px;
}


nav#menu.desktop .menu-links ul li:last-child {margin-right:0;}


nav#menu.desktop .menu-links ul li ul li {
	padding: 10px 10px;
	cursor:pointer;
	display:block !important;
	list-style-type:none;
	text-align:left
}


nav#menu.mobile .menu-links ul:first-child{
	margin-bottom:0;
}


nav#menu.desktop .social { display:none;}

nav#menu.mobile .social {
	display:block;
	padding-left:10px;
	padding-bottom:5px;
    overflow: hidden;
	position: relative;
    width: 100%;
    clear: both;
    background-color:rgba(255,255,255,0.9);
	color:rgba(22,22,22,1.00) !important;
	text-align:left;
	text-transform:uppercase;
}


nav#menu.mobile .menu-links ul.social:first-child,
nav#menu.mobile .menu-links ul.language-chooser{
	background-image:none !important;
	background:none;
}


nav#menu.mobile ul.social li,
nav#menu.mobile ul.social li a {
	/*display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	border-top: 1px solid #c7c7c7;
	padding:14px 0;
	*/
	color:rgba(22,22,22,1.00) !important;
	padding-left:0 !important;
}

/*nav#menu.mobile .social ul li a,
nav#menu.mobile .social ul li a:hover {
	color:rgba(22,22,22,1.00) !important;
}*/



*:focus {
    outline: none;
}




nav#menu.mobile .languages {
	display:none;
}

nav#menu.desktop .languagesMobile {
	display:none;
}

nav#menu.mobile ul.language-chooser li {
	font-weight:400;
	 border-bottom: 1px solid rgba(233,233,233,0.1);
	 padding: 5px 20px;
	 font-size: 0.875em

}

nav#menu.mobile .menu-links ul.language-chooser li > a {
	color:rgba(255,255,255,0.5)
}

.luaCheia nav#menu.mobile .menu-links ul.language-chooser li > a:hover {
	color:rgba(109,145,169,1)!important;
}

@media (max-width: 768px){
	nav#menu.mobile .menu-links ul.language-chooser > li {
		font-size: 0.688em;
	}
}

nav#menu.mobile ul.language-chooser li:last-child {
	border-bottom:none;
}


/*TOOGLE BTN*/

nav#menu.desktop .btn_toogle {
	display:none !important;
}

.btn_toogle {
	position: absolute;
	width: 50px;
	height: 50px;
	top: -webkit-calc(50% - 25px);
	top: -moz-calc(50% - 25px);
	top: calc(50% - 25px);
	left: 15px;
	cursor: pointer;
	background-color:transparent !important;
		  	text-decoration:none;
	-webkit-transition:all .4s ease;
	   -moz-transition:all .4s ease;
	    -ms-transition:all .4s ease;
	     -o-transition:all .4s ease;
	        transition:all .4s ease;

}


.slideout-open .btn_toogle .icon,
.slideout-open .btn_toogle .icon:before,
.slideout-open .btn_toogle .icon:after,
.btn_toogle:hover .icon,
.btn_toogle:hover .icon:before,
.btn_toogle:hover .icon:after  {
  background-color:rgba(237,28,36,1.00)
}


.luaCheia.slideout-open .btn_toogle .icon,
.luaCheia.slideout-open .btn_toogle .icon:before,
.luaCheia.slideout-open .btn_toogle .icon:after,
.luaCheia .btn_toogle:hover .icon,
.luaCheia .btn_toogle:hover .icon:before,
.luaCheia .btn_toogle:hover .icon:after  {
  /*background-color:rgba(188,204,211,1.00);*/
  background-color:rgba(109,145,169,1.00);
}





.btn_toogle .icon {
-webkit-transition:all .4s ease;
   -moz-transition:all .4s ease;
	-ms-transition:all .4s ease;
	 -o-transition:all .4s ease;
		transition:all .4s ease;

  position: absolute;
  height: 4px;
  width: 30px;
  top: 23px;
  left:10px;
  background-color: #fff;

}
.btn_toogle .icon:before {
  -webkit-transition:all .4s ease;
   -moz-transition:all .4s ease;
	-ms-transition:all .4s ease;
	 -o-transition:all .4s ease;
		transition:all .4s ease;
  position: absolute;
  width: 30px;
  height: 4px;
  background-color: #fff;
  content: "";
  top: -10px;
}
.btn_toogle .icon:after {
  -webkit-transition:all .4s ease;
   -moz-transition:all .4s ease;
	-ms-transition:all .4s ease;
	 -o-transition:all .4s ease;
		transition:all .4s ease;
  position: absolute;
  width: 30px;
  height: 4px;
  background-color: #fff;
  content: "";
  top: 10px;
}


.slideout-open .btn_toogle .icon:before {
  -webkit-transform: rotateZ(-45deg) scaleX(0.75) translate(-10px, -3px);
          transform: rotateZ(-45deg) scaleX(0.75) translate(-10px, -3px);
}
.slideout-open .btn_toogle .icon:after {
  -webkit-transform: rotateZ(45deg) scaleX(0.75) translate(-10px, 3px);
          transform: rotateZ(45deg) scaleX(0.75) translate(-10px, 3px);
}


/*==========================================================
	5.TYPO & LINKS
============================================================*/

/*.page-white-bkg p,
.page-white-bkg *,*/
#page .whiteBkg,
#page .whiteBkg p {
	color:rgba(0,0,0,1.00);
}

p {
	margin-bottom:15px;
}

ul, ol {
    margin-top: 10px !important;
    margin-bottom: 10px;
}


/* LINKS ######################################################## */


/*#page a {
    border-bottom: 1px solid transparent;
    -webkit-transition: color 150ms,border-color 150ms,background-color 150ms;
    transition: color 150ms,border-color 150ms,background-color 150ms;
    box-sizing: border-box;
    padding: 2px 0;
	color: #c6c6c6;
	border-color:#c6c6c6;
}

#page a:hover {
	background-color: rgba(237,28,36,1.00);
	border-color:rgba(237,28,36,1.00);
	color:rgba(255,255,255,1.00);
}*/


a, li a {
	text-decoration:none;
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-ms-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
	color: #c6c6c6;
}
a:focus {
	outline:none;
}

a:hover,a:active {
	outline:0;
	text-decoration: none;

}

a img {
	border:0
}


/*#page a,
#page p a,
#page span a*/

 #page .text a{
	display: inline-block;
	font-weight: 800;
	position: relative;
	overflow: hidden;
	/***
	 *
	 * Resolvido por Manuel Rocha
     * Data: 2017-01-21
	 *
	 * Resolve problema dos contactos tlf/tlm
	 * quem ficam numa pseudo-dupla linha
	 *
	 ***/
	/*top: 6px;*/
	color:#FFFFFF;
}


.whiteBkg a,
#page .whiteBkg a,
#page .whiteBkg p a,
#page .whiteBkg span a {
	color:rgba(110,110,110,1.00);
}

.whiteBkg a:hover,
#page .whiteBkg a:hover,
#page .whiteBkg p a:hover,
#page .whiteBkg span a:hover {
	color:rgba(0,0,0,1.00);
}

#page p a:after,
#page .link-category a:after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    bottom: 1px;
    width: 100%;
    height: 2px;
    background-color: #c6c6c6;

	-webkit-transform: translate3d(-101%, 0, 0);
	-moz-transform: translate3d(-101%, 0, 0);
	-ms-transform: translate3d(-101%, 0, 0);
	-o-transform: translate3d(-101%, 0, 0);
	transform: translate3d(-101%, 0, 0);

	-webkit-transition:all 300ms cubic-bezier(1, 0, .175, 1)0ms;
	-moz-transition:all 300ms cubic-bezier(1, 0, .175, 1)0ms;
	-ms-transition:all 300ms cubic-bezier(1, 0, .175, 1)0ms;
	-o-transition:all 300ms cubic-bezier(1, 0, .175, 1)0ms;
	transition:all 300ms cubic-bezier(1, 0, .175, 1)0ms;
}

#page p a:hover:after,
#page .link-category a:hover:after {
	/*-webkit-transform: translateX(0);
	transform: translateX(0)*/
	-webkit-transform: translate3d(0%, 0, 0);
	-moz-transform: translate3d(0%, 0, 0);
	-ms-transform: translate3d(0%, 0, 0);
	-o-transform: translate3d(0%, 0, 0);
	transform: translate3d(0%, 0, 0);

}

#page .whiteBkg  p a:hover:after {
	background-color: #000;
}


/*footer a {color:rgba(255,255,255,1.00);}*/
footer a:hover {color:#c6c6c6;}

/* SOCIAL */

.facebook:hover
.facebook a:hover,
.facebook a:hover * {
	color:#3C599F !important;
}

.youtube:hover
.youtube a:hover,
.youtube a:hover * {
	color:#C52F30 !important;
}



/* H's TITLES & P´s ######################################################## */

strong {
	font-family: 'Raleway', sans-serif;
	font-weight:600;
}


h1,h2,h3,h4,h5,h6 {
	clear:both;
}


h1 {
	/*
	font-family:"brandon-grotesque",sans-serif;*/
	font-family: 'Open Sans', sans-serif;
	/*line-height: 70px;*/
	word-spacing: 0px;
	letter-spacing: 0px;
	font-weight: 800;
	font-style:normal !important;
	color: #ffffff;
	/*font-size: 70px;
	text-transform: uppercase;
	max-height: 45px;
	overflow-y: hidden;
	margin: .67em 0;*/
	font-size: 40px;
	text-transform:lowercase;
	margin: .67em 0;
	margin-bottom:20px;
}

.bg_white h1, .whiteBkg h1,
.bg_white h3, .whiteBkg h3{
	color:rgba(0,0,0,1.00) !important;
}

.left.bg_white {
	margin-left: -15px;
	padding: 50px;
}
h2 {
	padding: 4px 10px;
	margin-bottom: 50px;
	background-color: rgba(237,28,36,1.00);
	/*font-family:"brandon-grotesque",sans-serif;*/
	font-family: 'Open Sans', sans-serif;
	font-size: 1.250em;
	display: inline-block !important;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	/*800 10.2em/100% futura-pt,Arial,sans-serif;*/
}

.luaCheia h2 {
	/*background-color:rgba(188,204,211,1.00);
	background-color:rgba(109,145,169,1.00);*/
	background-color:rgba(203,182,148,1.00);
}


h3 {
	text-transform:none !important;
	word-spacing:0 !important;
	letter-spacing:0 !important;
	margin-bottom:12px !important;
	margin-top:12px !important;
}

@media (max-width: 767px) {
	h1 {font-size: 2.500em !important; overflow-y:visible}
	h2 {font-size: 1.125em !important;}
	/*p, ul li {font-size: 0.875em; }
	#page {font-size: 0.875em; }*/
}

@media all and (max-width: 568px) {
	h1 {
		font-size: 2.00em !important;
		margin-bottom:10px;

	 }
	 h2 {
		 margin-bottom: 15px;
	 }

	 /*p, ul li
	 #page {
		 font-size: 0.813em !important;
		 line-height: 1.2em !important;
	}*/
}


/*
.bg_white p, .whiteBkg p,
.bg_white span, .whiteBkg span,
.bg_white ul li, .whiteBkg ul li{
	color:rgba(0,0,0,1.00) ;
}*/


@media (min-width: 769px) {
	.page-content p:not([class*="evcal_calendar-"]),
	.entry-content p:not([class*="evcal_calendar-"]),
	.entry-summary p:not([class*="evcal_calendar-"]) {
		padding-left:55px;
		padding-right:55px;
		position: relative;
	}
}

.text {
	position:relative;
}

html:not(.rwd) .normal .text p:first-of-type:before,
html:not(.rwd) .normal.text p:first-of-type:before{
		content: "";
		width: 40px;
		height: 4px;
		background-color:rgba(237,28,36,1.00);
		position: absolute;
		left: 0px;
		display: inline-block;
		top: 10px;
	}

html:not(.rwd) .esp-fold-content.normal .text p:first-of-type:before,
html:not(.rwd) .esp-fold-content .normal.text p:first-of-type:before{
	top: 10px;
}



html:not(.rwd).luaCheia .normal .text p:first-of-type:before,
html:not(.rwd).luaCheia .normal.text p:first-of-type:before{
	/*background-color:rgba(108,145,169,1.00);*/
	background-color:rgba(203,182,148,1.00);
}



html:not(.rwd) .normal .text p,
html:not(.rwd) .normal.text p,
html:not(.rwd) .normal .text ul,
html:not(.rwd) .normal.text ul {
	/*padding-left:50px;*/
}


/*.normal .text ul li:before,
.normal.text ul li:before*/

#page ul li:before {
	/*content: "■"; */
	content: "-";
	padding-right:7px;
}


/* SOCIAL */
#page ul.social li,
ul.social li {
	display:inline !important;
	margin-right:5px;
}

ul.social li:last-child {
	margin-right:0;
}

#page ul.social li:before,
ul.social li:before {
	content:"" !important;
	padding-right:0;
}







html:not(.rwd) .normal .text,
html:not(.rwd) .normal.text p,
html:not(.rwd) .normal.text ul {
	padding-left:50px !important;
}




/* OTHER Types ######################################################## */


b,strong {
	font-weight:700
}

dfn,cite,em,i {
	font-style:italic
}

blockquote {
	padding:0 1.5em
}

address {
	padding:0 0 1.5em
}

pre {
	background:#eee;
	font-family:"Courier 10 Pitch",Courier,monospace;
	font-size:15px;
	font-size:1.5rem;
	line-height:1.6;
	padding-bottom:1.6em;
	max-width:100%;
	overflow:auto;
	padding:1.6em
}

code,kbd,tt,var {
	font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
	font-size:15px;
	font-size:1.5rem
}

abbr,acronym {
	border-bottom:1px dotted #666;
	cursor:help
}

mark,ins {
	background:#fff9c0;
	text-decoration:none
}

sup,sub {
	font-size:75%;
	height:0;
	line-height:0;
	position:relative;
	vertical-align:baseline
}

sup {
	bottom:1ex
}

sub {
	top:.5ex
}

small {
	font-size:75%
}

big {
	font-size:125%
}

.comment-reply-link {
	font-size:10px
}

.no-comments{
	text-align:center;
}


.author {
	text-align:right;
	font-size:75%;
	margin-bottom:30px;
}


/*==========================================================
	6.UI-BUTTONS
============================================================*/

button,input,select,textarea {
	font-size:100%;
/* Corrects font size not being inherited in all browsers */
	margin:0;
/* Addresses margins set differently in IE6/7,F3/4,S5,Chrome */
	vertical-align:baseline
/* Improves appearance and consistency in all browsers */
}

button,input[type="button"],input[type="reset"],input[type="submit"] {
	/*color:#fff;
	border:0;
	font-size:10px;
	line-height:24px;
	font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight:500;
	padding:1em 2em;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:30px 0;
	-webkit-transition:all .4s ease;
	-moz-transition:all .4s ease;
	-ms-transition:all .4s ease;
	-o-transition:all .4s ease;
	transition:all .4s ease*/
}




.btn, a.btn,
button,input[type="button"],input[type="reset"],input[type="submit"] {
	cursor:pointer;
	font-family: 'Open Sans', sans-serif;
	/*font-size: 15px;*/
	font-size: 13px;
    font-size: .8125rem;
	color: #fff !important;
	font-weight: 700;
	padding: 10px 25px !important;
	text-align:center;
	border-radius:0;
}

.btn.small, a.btn.small,
button.small,input[type="button"].small,input[type="reset"].small,input[type="submit"].small {
	font-size:0.813em;
	padding: 5px 10px !important;
}


@media (min-width: 769px) {
		btn, a.btn,
			button,input[type="button"],input[type="reset"],input[type="submit"] {
			font-size: 18px;
			font-size: 1.125rem;
	}
}



@media all and (max-width: 568px) {
	.btn, a.btn,
	button,input[type="button"],input[type="reset"],input[type="submit"],
	btn.small, a.btn.small,
	button,input[type="button"].small,input[type="reset"].small,input[type="submit"].small {
		/*font-size:0.650em;*/
		padding: 5px 10px !important;
	}
}

.btn,
button,input[type="button"],input[type="reset"],input[type="submit"] {
	position: relative;
    overflow: hidden;
    display: block;
    border: 1px solid rgba(255,255,255,1.00);
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: -.2px;
	background:transparent;
	z-index: 1;
   /* transition: all 600ms cubic-bezier(1, 0, .175, 1)0ms;*/
   transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.whiteBkg .btn,
.sinopse .btn,
.whiteBkg .button,.whiteBkg input[type="button"],.whiteBkg input[type="reset"],.whiteBkg input[type="submit"] {
	 border: 1px solid rgba(0,0,0,1.00) !important;
	 color:#000 !important;
}

.btn span {
    z-index: 2;
    position: relative;
    pointer-events: none;
}


/*
.isMobile .btn {
	border: none;
	background-color: rgba(237,28,36,1.00);
	color:#fff !important;
}

.isMobile .sinopse .btn,
.isMobile.luaCheia .sinopse .btn {
	background-color: rgba(0,0,0,1.00);
}

.isMobile.luaCheia .btn {
	 background-color: rgba(109,145,169,1.00);
	 color:#fff !important;
}*/


.btn:hover {
	color: #fff !important;
	background-color: transparent;
	border-color:rgba(237,28,36,1.00);
}

.luaCheia .btn:hover {
	 border-color: rgba(109,145,169,1.00) !important;
}

button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,
button:focus,input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,
button:active,input[type="button"]:active,input[type="reset"]:active,input[type="submit"]:active,
.whiteBkg button:hover,.whiteBkg input[type="button"]:hover,.whiteBkg input[type="reset"]:hover,.whiteBkg input[type="submit"]:hover,
.whiteBkg button:focus,.whiteBkg input[type="button"]:focus,.whiteBkg input[type="reset"]:focus,.whiteBkg input[type="submit"]:focus,
.whiteBkg button:active,.whiteBkg input[type="button"]:active,.whiteBkg input[type="reset"]:active,.whiteBkg input[type="submit"]:active {
	border-color:rgba(237,28,36,1.00);
	background-color:rgba(237,28,36,1.00);
	color:rgba(255,255,255,1.00) !important;
}

.luaCheia button:hover,.luaCheia input[type="button"]:hover,.luaCheia input[type="reset"]:hover,.luaCheia input[type="submit"]:hover,
.luaCheia button:focus,.luaCheia input[type="button"]:focus,.luaCheia input[type="reset"]:focus,.luaCheia input[type="submit"]:focus,
.luaCheia button:active,.luaCheia input[type="button"]:active,.luaCheia input[type="reset"]:active,.luaCheia input[type="submit"]:active,
.luaCheia .whiteBkg  button:hover,.luaCheia .whiteBkg input[type="button"]:hover,.luaCheia .whiteBkg input[type="reset"]:hover,.luaCheia .whiteBkg input[type="submit"]:hover,
.luaCheia .whiteBkg button:focus,.luaCheia .whiteBkg input[type="button"]:focus,.luaCheia .whiteBkg input[type="reset"]:focus,.luaCheia .whiteBkg input[type="submit"]:focus,
.luaCheia.whiteBkg  button:active,.luaCheia .whiteBkg input[type="button"]:active,.luaCheia .whiteBkg input[type="reset"]:active,.luaCheia .whiteBkg input[type="submit"]:active{
	border-color:rgba(109,145,169,1.00);
	background-color:rgba(109,145,169,1.00);
	color:rgba(255,255,255,1.00)!important;
}




/* BTN BEFORE*/
/* Os input não permitem pseudo-elements */

.btn:hover:before {
	left: 0%;
	right: auto;
	width: 100%;
}
.btn:before {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	height: 100%;
	width: 0px;
	z-index: -1;
	content: '';
	color: #000 !important;
	 background-color: rgba(237,28,36,1.00);
	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.luaCheia .btn:before {
	 background-color: rgba(109,145,169,1.00);
}

/*html:not(.isMobile) .sinopse .btn:before,*/

.whiteBkg .btn:before,
.sinopse .btn:before,
.luaCheia .sinopse .btn:before {
	background-color:rgba(0,0,0,1.00);
}


.whiteBkg .sinopse .btn:hover
.sinopse .btn:hover,
.luaCheia .sinopse .btn:hover {
	color: #fff !important;
	border-color:rgba(0,0,0,1.00) !important;
}





#listEspetaculos .btn, #listEspetaculos a.btn {
	width:100% !important;
	padding:10px 25px;
}


.btnsInline .btn {
	 display:inline-block;
}


a[href$=".pdf"] span:before {
	font-family:"FontAwesome"!important;
	content:"\f1c1";
	margin-right:5px;
}



a.btn.shown {
    opacity: 1;
}

.bt-close,
.bt-back,
.bt-arrow {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

	-webkit-border-radius: 50%;
	border-radius:         50%;

	font-size: 1.5em;
	color:rgba(237,28,36,1.00);
	width:40px;
	height:40px;
	cursor: pointer;


    -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
	-ms-transform:      all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
	transition:         all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
}

.esp-folding-panel.is-open .bt-close {
	/*-webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;*/
}



.rwd .bt-close,
.rwd .bt-back,
.rwd .bt-arrow {
	width:30px;
	height:30px;
}


.luaCheia .bt-close,
.luaCheia .bt-back,
.luaCheia .bt-arrow {
	color:rgba(109,145,169,1);
}

.bt-close:hover,
.bt-back:hover,
.bt-arrow:hover {
	color:rgba(255,255,255,1.00) !important;
	background-color:rgba(237,28,36,1.00);
}

.bt-close * {
	 -webkit-transition: transform 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
	-ms-transform:      transform 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
	transition:         transform 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );

}

.bt-close:hover *{
	-webkit-transform: rotate(90deg);
	-ms-transform:     rotate(90deg);
	transform:         rotate(90deg);
}



.luaCheia .bt-close:hover,
.luaCheia .bt-back:hover,
.luaCheia .bt-arrow:hover {
	background-color:rgba(109,145,169,1);
}


/*==========================================================
	7.UI-FORMS
============================================================*/

.searchWrap
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],textarea,
button,
.btn {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

input[type="checkbox"],input[type="radio"] {
	padding:0
/* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance:textfield;
/* Addresses appearance set to searchfield in S5,Chrome */
	box-sizing:content-box
}

input[type="search"]::-webkit-search-decoration {
/* Corrects inner padding displayed oddly in S5,Chrome on OSX */
	-webkit-appearance:none
}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],textarea {
	font-family: 'Raleway', sans-serif;
	font-weight:400;
}

input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,textarea:focus {
	outline:0;
	color:#fff
}

.whiteBkg input[type="text"]:focus,
.whiteBkg input[type="email"]:focus,
.whiteBkg input[type="url"]:focus,
.whiteBkg input[type="password"]:focus,
.whiteBkg input[type="search"]:focus,
.whiteBkg textarea:focus {
	color:#000;
}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"] {
	padding:15px;
	border:0;
	background: transparent;
	margin-top:10px;
	width:100%;
	letter-spacing:1px;
	font-size:12px;

}

textarea {
	overflow:auto;
/* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left:3px;
	vertical-align:top;
/* Improves readability and alignment in all browsers */
	width:100%;
	padding:10px;
	border:0;
	/*background:#F5F5F5;*/
	background: transparent;
	/*margin-top:10px;*/
	height:auto;
	min-height:240px !important;

}



.input-geral {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
	width:100%;
	overflow-x: hidden;
    overflow-y: auto;
	/*margin: 1em;
    max-width: 350px;
    width: calc(100% - 2em);*/
	padding-top: 10px;
    padding-bottom: 16px;

}

.input-geral.message {
 padding-bottom: 20px;
}


.input-geral input[type="text"],
.input-geral input[type="email"],
.input-geral input[type="url"],
.input-geral input[type="password"]
.input-geral input[type="search"],
.input-geral textarea {
	position: relative;
	display: block;
	/*padding: 20px 0;*/
	padding:0px 0 8px 0;
	width: 100%;
	border: none;
	/*margin-top: 1em;*/
	border-radius: 0;
	/*background: #f0f0f0;
	color: #aaa;*/
	font-weight: bold;
	outline: none;
	-webkit-appearance: none; /* for box shadows to show on iOS */
	margin-bottom:10px;
	margin-top:10px;
}



.input-geral textarea {
    margin-bottom: 12px;
	padding:0px 0 12px 0;

	min-height:254px !important;
}


.input-geral label {
	display: inline-block;
	position: absolute;
	bottom: 24px;
	left: 0;
	/*padding: 0 0.25em;*/
	width: 100%;
	height: calc(100% - 1em);
	text-align: left;
	color:#c6c6c6;
	pointer-events: none;
	float: right;
	/*padding: 0 1em;
	font-weight: bold;
	font-size: 70.25%;*/
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.input-geral.message label {
	bottom: 24px;
}


.input-geral label::before,
.input-geral label::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	/*height: calc(100% - 10px);*/
	border-bottom: 1px solid #B9C1CA;
}

/*.input-geral textarea label::before,
.input-geral textarea label::after {
	border: 1px solid #ff00ff !important;
}*/

.input-geral label::after {
	margin-top: 2px;
	border-bottom: 4px solid black;
	-webkit-transform: translate3d(-101%, 0, 0);
	-moz-transform: translate3d(-101%, 0, 0);
	-ms-transform: translate3d(-101%, 0, 0);
	-o-transform: translate3d(-101%, 0, 0);
	transform: translate3d(-101%, 0, 0);

	-webkit-transition:-webkit-transform 0.3s;
	-moz-transition:-moz-transform 0.3s;
	-ms-transition:-ms-transform 0.3s;
	-o-transition:-ms-transform 0.3s;
	transition:transform 0.3s;
	z-index: 1
}
.input-geral label::after {
	/*border-color: rgb(237, 28, 36, 1);*/
	border-color: rgb(0, 0, 0, 1);
}

.luaCheia .input-geral label::after {
	/*border-color: rgb(109, 145, 169, 1);*/
	border-color: rgb(0, 0, 0, 1);
}

.input-geral .input-span-content {
	position: absolute;
	top:0px;
	display: block;
	padding: 15px 0;
	width: 100%;
	color:#c6c6c6;/*#aaa;*/
	font-weight:bold;
}

/*.input-geral.message .input-span-content {
	top:17px;
	font-weight:bold;
}*/

/*
-webkit-transition: 3s ease-out;
-moz-transition: 3s ease-out;
-o-transition: 3s ease-out;
-ms-transition: 3s ease-out;
transition: 3s ease-out;*/


.input-geral .input-field:focus .input-label::after,
.input-geral.active .input-label::after {
	-webkit-transform: translate3d(0%, 0, 0);
	-moz-transform: translate3d(0%, 0, 0);
	-o-transform: translate3d(0%, 0, 0);
	-ms-transform: translate3d(0%, 0, 0);
	transform: translate3d(0%, 0, 0);
	border-color:#000000;
}

/*.input-geral .input-field:focus + .input-label .input-span-content,*/
.input-geral .input-field:focus .input-span-content,
.input-geral.active .input-span-content {
	-webkit-animation: anim-inputs 0.3s forwards;
	-moz-animation: anim-inputs 0.3s forwards;
	-o-animation: anim-inputs 0.3s forwards;
	animation: anim-inputs 0.3s forwards;

}

/*.input-geral.message .input-field:focus + .input-label .input-span-content,
.input-geral.active.message .input-span-content {
	-webkit-animation: anim-textarea 0.3s forwards;
	-moz-animation: anim-textarea 0.3s forwards;
	-o-animation: anim-textarea 0.3s forwards;
	animation: anim-textarea 0.3s forwards;
}*/



input[type="button"],
input[type="reset"],
input[type="submit"] {
	float:right;
}

.contact_by {
	padding-left:0 !important;
}
.contact_by span {
	width:auto;
}


.input-geral input[type="radio"]  {
    /*-webkit-appearance: none;*/
}



div.wpcf7-response-output{
	font-size:80%;
	font-weight:bold;
	padding:2px 10px;
	color:#ff0000;
}

div.wpcf7-mail-sent-ok{
	border:	2px solid #398f14;
	color:#398f14;
}




span.wpcf7-not-valid-tip {
	position:absolute;
	bottom:0;
	font-size:80%;
	font-weight:bold;
	background-color:#f7e700;
	padding:2px 10px;
	display: inline;
	margin-top:2px;
}

.input-geral.message span.wpcf7-not-valid-tip {
	margin-top:4px;
}


@-webkit-keyframes anim-inputs{
}

@-moz-keyframes anim-inputs{

}

@-ms-keyframes anim-inputs{

}

@keyframes anim-inputs {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(1em, 0, 0);
		-moz-transform: translate3d(1em, 0, 0);
		-ms-transform: translate3d(1em, 0, 0);
		transform: translate3d(1em, 0, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(-1em, -16px, 0);
		-moz-transform: translate3d(-1em, -16px, 0);
		-ms-transform: translate3d(-1em, -16px, 0);
		transform: translate3d(-1em, -16px, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, -16px, 0);
		-moz-transform: translate3d(0, -16px, 0);
		-ms-transform: translate3d(0, -16px, 0);
		transform: translate3d(0, -16px, 0);
	}
}
/* anim-textarea*/

@-webkit-keyframes anim-textarea{
	50% {
		opacity: 0;
		-webkit-transform: translate3d(1em, 0, 0);
		-moz-transform: translate3d(1em, 0, 0);
		-ms-transform: translate3d(1em, 0, 0);
		transform: translate3d(1em, 0, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(-1em, -9%, 0);
		-moz-transform: translate3d(-1em, -9%, 0);
		-ms-transform: translate3d(-1em, -9%, 0);
		transform: translate3d(-1em, -9%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, -9%, 0);
		-moz-transform: translate3d(0, -9%, 0);
		-ms-transform: translate3d(0, -9%, 0);
		transform: translate3d(0, -9%, 0);
	}
}


@-moz-keyframes anim-textarea{
	50% {
		opacity: 0;
		-webkit-transform: translate3d(1em, 0, 0);
		-moz-transform: translate3d(1em, 0, 0);
		-ms-transform: translate3d(1em, 0, 0);
		transform: translate3d(1em, 0, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(-1em, -9%, 0);
		-moz-transform: translate3d(-1em, -9%, 0);
		-ms-transform: translate3d(-1em, -9%, 0);
		transform: translate3d(-1em, -9%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, -9%, 0);
		-moz-transform: translate3d(0, -9%, 0);
		-ms-transform: translate3d(0, -9%, 0);
		transform: translate3d(0, -9%, 0);
	}
}

@-ms-keyframes anim-textarea{
	50% {
		opacity: 0;
		-webkit-transform: translate3d(1em, 0, 0);
		-moz-transform: translate3d(1em, 0, 0);
		-ms-transform: translate3d(1em, 0, 0);
		transform: translate3d(1em, 0, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(-1em, -9%, 0);
		-moz-transform: translate3d(-1em, -9%, 0);
		-ms-transform: translate3d(-1em, -9%, 0);
		transform: translate3d(-1em, -9%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, -9%, 0);
		-moz-transform: translate3d(0, -9%, 0);
		-ms-transform: translate3d(0, -9%, 0);
		transform: translate3d(0, -9%, 0);
	}
}



@keyframes anim-textarea {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(1em, 0, 0);
		-moz-transform: translate3d(1em, 0, 0);
		-ms-transform: translate3d(1em, 0, 0);
		transform: translate3d(1em, 0, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(-1em, -9%, 0);
		-moz-transform: translate3d(-1em, -9%, 0);
		-ms-transform: translate3d(-1em, -9%, 0);
		transform: translate3d(-1em, -9%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, -9%, 0);
		-moz-transform: translate3d(0, -9%, 0);
		-ms-transform: translate3d(0, -9%, 0);
		transform: translate3d(0, -9%, 0);
	}
}


/*wpcf7-form-control-wrap


.newsletter-tile-container input[type="text"], .newsletter-tile-container input[type="email"]:focus, .newsletter-tile-container input[type="email"], .newsletter-tile-container input[type="url"], .newsletter-tile-container input[type="password"], .newsletter-tile-container input[type="search"], .wpcfc input[type="text"], .wpcfc input[type="email"]:focus, .wpcfc input[type="email"], .wpcfc input[type="url"], .wpcfc input[type="password"], .wpcfc input[type="search"], .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea{*/





.header-search * {
	-webkit-transition:all .3s 0 ease;
	-moz-transition:all .3s 0 ease;
	-ms-transition:all .3s 0 ease;
	-o-transition:all .3s 0 ease;
	transition:all .3s 0 ease;

}
.header-search {
	font-size:22px;
	color:#fff;
	cursor:pointer;
}

.header-search:hover {
	color:rgba(237,28,36,1.00);
}

.luaCheia .header-search:hover {
	/*color:rgba(188,204,211,1.00);*/
	color:rgba(109,145,169,1.00);
}

nav#menu.mobile .header-search {display:none;}

nav#menu.desktop .search-slide {
	background-color:rgba(22,22,22,0.9);
	color:#fff;
	position:fixed;
	right:50px;
	top:105px;
	padding:20px 15px;
	z-index:5000;
}


nav#menu.mobile .search-slide {
	width:100%;
	padding:15px 20px 30px 20px;
	/*-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;*/

}

nav#menu.mobile .search-slide.hidden {
	opacity:1;
	display:block !important;
}

nav#menu.desktop .search-slide.hidden {
	opacity:0;
	-webkit-transition:all .4s 0 ease;
	-moz-transition:all .4s 0 ease;
	-ms-transition:all .4s 0 ease;
	-o-transition:all .4s 0 ease;
	transition:all .4s 0 ease
}

.search-slide .searchWrap,
.search-global .searchWrap{
	position: relative !important;
	padding: 0;
	color:rgba(255,255,255,1.00);
	border-bottom: 1px solid rgba(255,255,255,0.5);
}

.search-slide.desktop .searchWrap{
	display: inline-block;
	float: right;
}

.search-slide .searchWrap.active,
.search-global .searchWrap.active {
	border-bottom: 1px solid rgba(255,255,255,1);
}

.search-slide.mobile .searchWrap{
	width:100%;
}

.search-slide  .searchWrap input[type="text"],
.search-global .searchWrap input[type="text"]{
	display: inline-block;
	border: none;
	outline: none;
	padding: 3px;
	background: none;
	z-index: 3;
	cursor: pointer;
	opacity:0.5;
	font-style:italic;
 }

nav#menu.desktop .searchWrap input[type="text"]{
  color: #fff;
  width:130px;
}
nav#menu.desktop .searchWrap .active input[type="text"]{
	width:200px !important;
}
nav#menu.mobile .searchWrap input[type="text"]{
  color: #fff;
  width:100%;
  padding-left:25px;
}


nav#menu.mobile .searchWrap input[type="text"]{
	width:100%;
}

.searchWrap .active input[type="text"]{
	opacity:1;
	cursor: text;
	font-style:normal;
}

 .searchWrap button.fa-search {
	background-color:transparent;
	border:none;
	outline:none;
	color:rgba(255,255,255,1.00) !important;
	transform: rotateY(180deg);
	margin:0;
	padding:0 !important;
	opacity:0.5;
}
 .searchWrap.active button.fa-search {
	 opacity:1;
 }

 .searchWrap.active button.fa-search:hover {
	 color:rgba(237,28,36,1.00) !important;
 }

 .luaCheia .searchWrap.active button.fa-search:hover {
	 color:rgba(109,145,169,1.00) !important;
 }


nav#menu.mobile .searchWrap button.fa-search {
	position:absolute;
	top:10px;

}

/*.searchWrap.active button.fa-search:hover {
	color: rgba(237,28,36,1.00);
}*/


.search-global .searchWrap input[type="text"],
.search-global .searchWrap input[type="search"]{
	width:90% !important;
	padding:10px 10px;
	margin-top: 0;
}

.search-global .searchWrap {
	width:70%;
	/*background-color:rgba(12,255,30,1.00);*/
}

.search-global .searchWrap label {
	margin-top: 0;
	width:100%;
	margin-bottom: 0;
}


.searchWrap {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}



.search-global .searchWrap.active,
.search-global .searchWrap.active{
	width:100% !important;
}


.search-global {
	text-align:left;
	margin-top:20px;
	margin-bottom:20px;
	position:relative;
	width:100%;
}

.search-global .searchWrap{
	display:inline-block;
}

.search-global .searchWrap  .fa-search {
	float:right;
	transform: rotateY(0deg);
}


.search-global .searchWrap  .fa-search:before {
    font-size: 30px;
}

/*.search-global .searchWrap input[type="button"],
.search-global .searchWrap input[type="reset"],
.search-global .searchWrap input[type="submit"] {
    float: left;
}*/




/*==========================================================
	8.ELEMENTS
============================================================*/

hr {}
ul,ol {padding:0}
ul {}
ol {}

li>ul,li>ol {
	padding-bottom:0;
	padding-left:1.5em
}

dt {font-weight:700;}

dd {padding:0 1.5em 1.5em;}

img {
	height:auto;
/* Make sure images are scaled correctly. */
	max-width:100%;
/* Adhere to container width. */
	margin:0;
	padding:0
}

img.full {
	width:100%;
	height:auto;
}


figure {padding:0;}

table {
	padding:0;
	width:100%
}

th {font-weight:700;}




/*------------------------------------------------------------
 *  PRELOADER
 *------------------------------------------------------------*/
/*Anim do elemento
.preloader {
	pointer-events: none;
	width: 35px;
	height: 35px;
	position: relative;
	z-index: 0;
	opacity: 0;
}
.preloader:before,
.preloader:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	opacity: 0;
	background-color:rgba(237,28,36,1.00);
}

.luaCheia .preloader:before,
.luaCheia .preloader:after {
	background-color:rgba(109,145,169,1.00);
}

.preloader:after {
	z-index: 1;
	-webkit-animation: preloader 1.4s infinite 0.7s ease-out;
	-moz-animation: preloader 1.4s infinite 0.7s ease-out;
	-o-animation: preloader 1.4s infinite 0.7s ease-out;
	animation: preloader 1.4s infinite 0.7s ease-out;
}
.preloader:before {
	z-index: 2;
	-webkit-animation: preloader 1.4s infinite ease-in;
	-moz-animation: preloader 1.4s infinite ease-in;
	-o-animation: preloader 1.4s infinite ease-in;
	animation: preloader 1.4s infinite ease-in;
}
*/

/* PRELOADER Loader
 *------------------------------------------------------------*/
@-webkit-keyframes preloader {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes preloader {
  0% {
    opacity: 0;
    -moz-transform: scale(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -moz-transform: scale(1);
  }
}
@-o-keyframes preloader {
  0% {
    opacity: 0;
    -o-transform: scale(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -o-transform: scale(1);
  }
}
@keyframes preloader {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}



.preloader-body {
  display: none;
}
.preloader-body {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 1;
  -webkit-transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
  transition: all 0.3s cubic-bezier( 0.5, 0.2, 0.5, 1 );
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}


/*------------------------------------------------------------
 * Load da animação Inicial da Página
 *------------------------------------------------------------*/

/*.init-load-animation-start .preloader-body,
.init-load-animation-end .preloader-body {
  opacity: 0;
}

.preloader-body {
  opacity: 1;
  -webkit-transition: opacity 1.5s 1s ease-in-out;
  transition: opacity 1.5s 1s ease-in-out;
}


.init-load.init-load-animation-start .preloader-body,
.init-load.init-load-animation-end .preloader-body {
  opacity: 0;
}

.init-load header,
.init-load #page,
.init-load footer {
  opacity: 0;
}
.init-load.init-load-animation-end header,
.init-load.init-load-animation-end #page,
.init-load.init-load-animation-end footer {
  opacity: 1;
}
.init-load.init-load-animation-start {
  overflow: hidden;
}
.init-load.init-load-animation-start header,
.init-load.init-load-animation-start #page
.init-load.init-load-animation-start footer {
  opacity: 0;
  -webkit-animation: sleek-fade-in 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
  animation: sleek-fade-in 1s 1 cubic-bezier(0.7, 0, 0.3, 1);
}*/





/* PRELOADER */

.preloader {
	display:block;
	top:0;
	left:0;
	position:fixed;
	width:100%;
	height:100%;
	z-index:9999;
	background:#000
}

.spinner {
	position:absolute;
	top:40%;
	left:48%;
	height:30px;
	width:30px;
	margin:0 auto;
	border:2px solid rgba(142,60,48,0.2);
	border-top:2px solid rgba(142,60,48,0.8);
	border-radius:100%;
	-webkit-animation:rotation .6s infinite linear;
	animation:rotation .6s infinite linear
}

@-webkit-keyframes rotation {
from {
	-webkit-transform:rotate(0deg)
}

to {
	-webkit-transform:rotate(359deg)
}
}

@keyframes rotation {
from {
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
}

to {
	-webkit-transform:rotate(359deg);
	transform:rotate(359deg)
}
}










/*==========================================================
	9.WIDGETS / COMPONENTS
============================================================*/

/* POSTS */


.post-list {
	padding-left:0 !important;
	padding-right:0 !important;
	margin-bottom:40px;
}

@media all and (min-width: 568px) {
	.post-list {
		margin-bottom:60px;
	}
}

.post-list .entry-content {
	/*width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-top:-20px;
	text-align:center*/
	margin-bottom:50px;
}


.post-list h2 {
	margin-bottom:20px;
}

.post-list .title {
	clear:both;
}

@media all and (min-width: 568px) {
	.post-list .link-category  {
		margin-top:-20px;

	}
}

.post-list .entry-content p {
	padding:0;
}

.post-list .entry-content {
	position:relative;
}


.post-list .content {
	position: relative;
	min-height: 1px;
	float: left;
}

.post-list .content .thumb {
	padding-left:0;
	margin-bottom:20px;
}

.post-list .content .text {
	padding-right:0;
}


/*[class*="col-"]{*/

.post-list .content:hover .post-list-icons {
	visibility:visible;
	opacity:1;
}

.post-list-icons {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color:rgba(0,0,0,0.5);
	visibility:hidden;
	opacity:0;

	transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-ms-transition: all .3s ease 0s;
}

.post-list-icons .fa {
	font-size:40px;
}
.post-list-icons .fa:hover {
	color: rgba(237,28,36,1.00);
}

.luaCheia .post-list-icons .fa:hover {
	color: rgba(109,145,169,1.00);
}



/*
.post-list img {
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px
}
*/

.post-list hr {
	margin-bottom:60px;
	color:#F5F5F5;
	background-color:#F5F5F5;
	height:1px;
	width:70%
}

.post-list .cats {
	text-align:left;
	padding-bottom:40px
}

/*.post-list .cats a {
	font-size:11px;
	color:#CCC
}

.post-list>.cats a {
	display:inline;
	text-align:center
}

.post-list>.cats {
	font-size:10px;
	color:#CCC
}*/

.post-list>.entry-meta>.posted-on a {
	text-align:center;
	width:100%;
	float:right;
	margin-top:40px;
	font-size:10px;
	color:#CCC
}









/* WIDGETS CLOUD */

.widget-area {
	margin-top:40px;
}

.widget-area h2.widgettitle{
	margin-bottom: 20px;
}


.widget-area .tagcloud a {
	font-size:0.938em !important;
	background-color:#fff;
	padding:5px;
	color:rgba(0,0,0,1.00) !important;
}

.widget-area .tagcloud a:hover {
	background-color:rgba(237,28,36,1.00);
	color:rgba(255,255,255,1.00);
}

.luaCheia .widget-area .tagcloud a:hover {
	background-color:rgba(109,145,169,1.00);
	color:rgba(255,255,255,1.00);
}



/* GOOGLE MAPS */

.contacts-map {
	margin-top:30px;
	height:600px;
    position: relative;
    overflow: hidden;
    transform: translateZ(0px);
    background-color: rgb(229, 227, 223);
	margin-bottom:20px;

}

.contacts-map .acf-map {
	/*padding-bottom: 600px;*/
}



/*CARREIRA / TOUR */

.tour-map {
	height:100%;
	position:relative;
}


@media (max-width: 767px) {
	.tour-map .gmap {
		padding:0 !important;
		height:40%;
	}
}



@media all and (min-width: 768px) {
	.tour-map .gmap {
		padding:0 !important;
		height:100%;
		/*margin-top: -50px;*/
	}

	.acf-map {
		border-right: solid 1px rgba(0,0,0,0.5);
	}
}

.acf-map {
	 width: 100%;
	 height: 100%;
	 border-right: none;
	 margin: 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
   /*max-width: none;*/
}



.tour-map .gmap-list { position:relative; height:100%;}

.tour-map .gmap-list .list ul li:before,
.tour-map .gmap-list .list ul li:before {
	/*content: "■"; */
	content: "-";
	padding-right:7px;
}


@media all and (max-width: 767px) {
	.tour-map .gmap-list .list{
		 height: calc(50% - 100px);
	}
}

@media all and (min-width: 768px) {
	.tour-map .gmap-list .list {
		position:absolute;
		height: 75%;
		padding-right:30px;
		padding-left:20px !important;
		/*overflow-y: auto;
		-webkit-overflow-scrolling: touch;*/
	}
}



@media all and (min-width: 1400px) {
	.gmap-list .list {
		padding-left:50px !important;
	}
}

/* Mínimo iphone 6 */
@media only screen
    and (min-device-width : 375px)
    and (max-device-width : 667px)
	and (orientation : landscape) {
		.map .gmap {
			display:none;
		}

	.gmap-list .list{
		height: 50%;
	}

}

@media only screen
    and (min-device-width : 375px)
    and (max-device-width : 667px)
	and (orientation : portrait) {
		.map .gmap {
			height:30%;
		}

	.gmap-list .list{
		 height: 47%;
	}
}




/* DRAG SLIDESHOW - Galeria de Fotos */

.photoGallery {
	margin:auto;
	padding-left:30px;
	padding-right:30px;
	height: calc(100% - 50px);
    /* background-color: blue;
	height: inherit;
    overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	margin-left: auto;
    margin-right: auto;*/
}

.rwd .photoGallery {
	padding-left:5px;
	padding-right:5px;

}


.photoGallery dt,
.photoGallery dl{
	margin:0;
}

.photoGallery .caption {
	visibility:hidden;
}


@media only screen and (max-width: 1199px) and (min-width: 768px), only screen and (min-width: 1200px) {
  .photoGallery .gallery-item {
    float: left;
    padding: 5px;
  }

   .photoGallery .gallery-item [class*="col-"]{
	   margin:0 !important;
   }

}


/* LIGHTBOX */

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: none;
}

.lightbox-mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.95);
}
.lightbox-content img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  padding: 5px 5px 75px
}

@media all and (max-width: 568px) {
	.lightbox-content img {
		padding: 0px 0px 750px;
	}
}


.lightbox-content .slider-caption {
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  position: absolute;
  bottom: 70px;
  color: #ffffff;
  font-size: 16px;
  padding-left: 80px;
  padding-right: 80px;
  color:rgba(0,0,0,1.00);
}
@media only screen and (min-width: 1400px), only screen and (min-width: 1650px) {
  .lightbox-content .slider-caption {
    padding-left: 120px;
    padding-right: 120px;
    font-size: 18px;
  }
}

@media all and (max-width: 568px) {
	 .lightbox-content .slider-caption {
		font-size: 0.750em;
		padding-left:10px;
		padding-right:10px;

	}
}

.lightbox .bt-close {
	position: absolute;
	color:rgba(255,255,255,1.00);
	top: 20px;
	right: 20px;
}

@media all and (max-width: 568px) {
	.lightbox .bt-close {
		top: 2px;
		right: 2px;
	}
}



.lightbox .bt-arrow {
	position: absolute;
	color:rgba(255,255,255,1.00);
}



.lightbox-info {
  position: absolute;
  z-index: 2;
  width: 60px;
  margin-left: -30px;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  line-height: 1em;
  line-height: 40px;
  text-align: center;
  color:rgba(255,255,255,1.00);
}




.lightbox-arrow-prev,
.lightbox-arrow-next,
.lightbox-info {
  bottom: 10px;
  left: 50%;
}
.lightbox-arrow-prev {
  margin-left: -70px;
}
.lightbox-arrow-next {
  margin-left: 30px;
}
.lightbox .sleek-loader {
  width: 26px;
  height: 26px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -13px;
  margin-top: -13px;
}
.lightbox .sleek-loader:before,
.lightbox .sleek-loader:after {
  background: rgba(255, 255, 255, 0.8);
}



.lightbox-mask.lightbox-mask-full {
	-ms-touch-action: none;
	touch-action: none;
	z-index: 2147483647;
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	transition: opacity .3s ease;
	opacity: 0;
}


.lightbox-mask.lightbox-mask-full, 
.lightbox-mask.lightbox-mask-full .content{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}


.lightbox-mask.lightbox-mask-full .content{
	-webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}


.lightbox-mask.lightbox-mask-full .content > div:nth-child(1) {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
	
	font-size: 1.7em;
  }


.lightbox-mask.lightbox-mask-full .content > div:nth-child(3) {
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
	
	padding: 10px 15px;
    background-color: white;
    width: 100%;
    color: black;
    font-weight: bold;
}

.lightbox-mask.lightbox-mask-full .content > div:nth-child(3) a {
	color:black;
}

.lightbox-mask.lightbox-mask-full .content > div:nth-child(3) a:hover {
	color:rgba(237,28,36,1.00);
}

.lightbox-mask-full:target {
  /** Show lightbox when it is target 
    display: none;*/
	-moz-opacity: 0;
	opacity:0;
	filter: alpha(opacity=0);

  /** Remove default browser outline style */
  outline: none;
}




.lightbox-mask-full img {
	max-height: 80vh;
	max-width: 90vw;
	width: auto;
}

/*
.lightbox-mask img {

	max-width: 90%;
	max-height: 80%;
	margin-top: 2%;
}
/*



.video-wrapper{
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.video-wrapper .info{
	position:absolute;
	bottom:5%;
	left:5%;
}

.video-wrapper .info h1,
.video-wrapper .info h3 {
	color:#fff;
}


.splash {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.splash img,
.splash video,
.splash figure {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}


/* VIDEO */



.embed-container {
	position: relative;
	/*padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;*/
	width:100%;
	height:100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	/*position: absolute;
	top: 0;
	left: 0;*/
	width: 100%;
	height: 100%;
}








/*
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}*/




/*==========================================================
	10.ACCESSIBILITY
============================================================*/

/* Text meant only for screen readers */
.screen-reader-text {
	clip:rect(1px,1px,1px,1px);
	position:absolute!important;
	height:1px;
	width:1px;
	overflow:hidden
}

.screen-reader-text:hover,.screen-reader-text:active,.screen-reader-text:focus {
	background-color:#f1f1f1;
	border-radius:3px;
	box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
	clip:auto!important;
	color:#21759b;
	display:block;
	font-size:14px;
	font-size:1.4rem;
	font-weight:700;
	height:auto;
	left:5px;
	line-height:normal;
	padding:15px 23px 14px;
	text-decoration:none;
	top:5px;
	width:auto;
	z-index:100000
/* Above WP toolbar */
}

/*==========================================================
	11. BLOG / POSTS
============================================================*/
/*==========================================================
	12. COMMENTS
============================================================*/

.comment-content a {
	word-wrap:break-word
}

.bypostauthor {
	display:block
}

/*==========================================================
	13. INFINITE SCROLL
============================================================*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,/* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending footer {
/* Theme Footer (when set to scrolling) */
	display:none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending footer {
	display:block;
}

/*==========================================================
	14. MEDIA
============================================================*/

.page-content img.wp-smiley,.entry-content img.wp-smiley,.comment-content img.wp-smiley {
	border:none;
	margin-bottom:0;
	margin-top:0;
	padding:0
}

/* Make sure embeds and iframes fit their containers */
embed,iframe,object {
	max-width:100%
}


/*==========================================================
	15. CAPTIONS
============================================================*/

.wp-caption {
	margin-bottom:1.5em;
	max-width:100%
}

.wp-caption img[class*="wp-image-"] {
	display:block;
	margin:0 auto
}

.wp-caption-text {
	text-align:center
}

.wp-caption .wp-caption-text {
	margin:.8075em 0
}

/*==========================================================
	16. ANIMATIONS
============================================================*/

/*Lua Cheia */

/* STARS CANVAS */

 canvas{ display: block; vertical-align: bottom; }
  /* ---- particles.js container ---- */
  #particles-js{
  position:absolute;
  width: 100%;
  height: 100%;
  background-color: #000000;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
 }


 /* MOON */

 .moonWrapper {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }




.moon {
	display:block;
	height:300px;
	width:300px;
	margin-top:100px; /*calc(50% - 300px);*/
}

.bigMoon {
	 background:url(http://demo.paloalto.pt/peripecia/wp-content/themes/peripecia/assets/sky/bigMoon_bkg.png) no-repeat center center;
}

.moon,
.bigMoon {
  content:'';
  display:block;

  height:300px;
  width:300px;
  border-radius:100%;
  background :#ddd;
  background:url(http://demo.paloalto.pt/peripecia/wp-content/themes/peripecia/assets/sky/bigMoon_bkg.jpg) no-repeat center center;
  margin:auto;
 
	/*box-shadow: 0 0 50px rgba(176, 196, 216,0.8),0 0 150px rgba(76, 138, 167,0.8), inset 0 20px 20px 40px rgba(231, 239, 240, 0.5), inset 30px 0 35px 50px rgba(255,255,240,0.2);*/
	
	box-shadow: 0 0 50px rgba(210, 210, 210,0.8),0 0 150px rgba(203, 182, 148,0.8), inset 0 20px 20px 40px rgba(231, 239, 240, 0.5), inset 30px 0 35px 50px rgba(255,255,240,0.2);
	
	
  /*position:absolute;
  top:auto;
  left:50%;
  margin-left:-100px;
  margin-top:-100px;*/

}

.moon,
.bigMoon,
.bigMoonWrapper {
	transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	-ms-transition: all 1s ease 0s;
}


/*
color:rgba(17,34,51,1.00)*/

.moon:hover,
.bigMoon:hover {
	/*box-shadow:0 0 50px rgba(62, 107, 123,1),0 0 50px rgba(90,170,183,0.5), inset 0 10px 10px 20px rgba(62, 107, 123,0.5), inset 30px 0 35px 50px rgba(255,255,240,0.2);*/
	
	box-shadow: 0 0 50px rgba(190, 148, 108,1),0 0 50px rgba(203,182,148,0.5), inset 0 10px 10px 20px rgba(190, 148, 108,0.1), inset 30px 0 35px 50px rgba(255,255,240,0.2);
}


.clouds {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  display:block;
}

.clouds{
    background:transparent url(http://demo.paloalto.pt/peripecia/wp-content/themes/peripecia/assets/sky/clouds.png) repeat top center;
    z-index:0;

  -moz-animation:move-clouds-back 200s linear infinite;
  -ms-animation:move-clouds-back 200s linear infinite;
  -o-animation:move-clouds-back 200s linear infinite;
  -webkit-animation:move-clouds-back 200s linear infinite;
  animation:move-clouds-back 200s linear infinite;
}

@keyframes move-clouds-back {
    from {background-position:0 0;}
    to {background-position:10000px 0;}
}
@-webkit-keyframes move-clouds-back {
    from {background-position:0 0;}
    to {background-position:10000px 0;}
}
@-moz-keyframes move-clouds-back {
    from {background-position:0 0;}
    to {background-position:10000px 0;}
}
@-ms-keyframes move-clouds-back {
    from {background-position: 0;}
    to {background-position:10000px 0;}
}
