@font-face {font-family: 'abraham_lincolnregular'; src: url(''); src: url('') format('embedded-opentype'), url('') format('woff'), url('') format('truetype'), url('') format('svg'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'banda_regularregular'; src: url(''); src: url('') format('embedded-opentype'), url('') format('woff'), url('') format('truetype'), url('') format('svg'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'bellotabold'; src: url(''); src: url('') format('embedded-opentype'), url('') format('woff'), url('') format('truetype'), url('') format('svg'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'bellotabold_italic'; src: url(''); src: url('') format('embedded-opentype'), url('') format('woff'), url('') format('truetype'), url('') format('svg'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'bellotaitalic'; src: url(''); src: url('') format('embedded-opentype'), url('') format('woff'), url('') format('truetype'), url('') format('svg'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'bellotalight'; src: url(''); src: url('') format('embedded-opentype'), url('') format('woff'), url('') format('truetype'), url('') format('svg'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'bellotalight_italic'; src: url(''); src: url('') format('embedded-opentype'), url('') format('woff'), url('') format('truetype'), url('') format('svg'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'bellotaregular'; src: url(''); src: url('') format('embedded-opentype'), url('') format('woff'), url('') format('truetype'), url('') format('svg'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'brownstone_sansthin'; src: url(''); src: url('') format('embedded-opentype'), url('') format('woff'), url('') format('truetype'), url('') format('svg'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'code_lightregular'; src: url(''); src: url('') format('embedded-opentype'), url('') format('woff'), url('') format('truetype'), url('') format('svg'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'elsieregular'; src: url(''); src: url('') format('embedded-opentype'), url('') format('woff'), url('') format('truetype'), url('') format('svg'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'feathergraphy_decorationRg'; src: url(''); src: url('') format('embedded-opentype'), url('') format('woff'), url('') format('truetype'), url('') format('svg'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'museo300'; src: url(''); src: url('') format('embedded-opentype'), url('') format('woff'), url('') format('truetype'), url('') format('svg'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'museo500'; src: url(''); src: url('') format('embedded-opentype'), url('') format('woff'), url('') format('truetype'), url('') format('svg'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'minionpro-regular'; src: url(''); src: local('☺'), url('') format('woff'), url('') format('truetype'), url('') format('svg'); font-weight: normal; font-style: normal; }

@font-face {font-family: 'nexa_bold'; src: url(''); src: local('☺'), url('') format('woff'), url('') format('truetype'), url('') format('svg'); font-weight: normal; font-style: normal; }
@font-face {font-family: 'nexa_light'; src: url(''); src: local('☺'), url('') format('woff'), url('') format('truetype'), url('') format('svg'); font-weight: normal; font-style: normal; }



html, body{overflow-x:hidden;}
body {
	font: 12px/1.4 Verdana, Arial, Helvetica, sans-serif;
	background:#fbf9ec;
	margin: 0;
	padding: 0;
	color: #000;
}

/* modal do retorno do contato */
.fancybox-content-send-email{min-width: 400px; padding: 20px; text-align: center; font-family:'abraham_lincolnregular'; color: #200e20; font-size: 20px; letter-spacing: 2px; }

/* element/tag selectors */
ul, ol, dl {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
h1, h2, h3, h4, h5, h6 { margin-top: 0; }
a img { border: none; }

/* links */
a:link { color: #42413C;  text-decoration:none; }
a:visited { color: #6E6C64; }
a:hover, a:active, a:focus { text-decoration:none; }



.preloader-init{
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #fbf9ec;
	top: 0;
	left: 0;
	display: block;
	z-index: 9999999;
}

.preloader-init span{
	width: 200px;
	height: 327px;
	position: absolute;
	top: 200px;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	display: inline-block;
	text-align: center;
	font: 25px/25px 'abraham_lincolnregular';
	text-transform: uppercase;
}

.preloader-init span img{ display: block; margin: auto; margin-bottom: 100px; }

#nprogress {pointer-events: none;position: fixed;top: 10px;left: 0;right: 0;bottom: 0;margin: auto;height: 5px;width: 200px;overflow: hidden;z-index: 9999999999; }
#nprogress .bar {background: #200e20; z-index: 999999999; margin: auto; width: 200px; height: 5px; opacity: 0.9; right: 0; position: relative; }











/* =================
		GRID
  ================== */
.responsive.container{ width: 90%; }

.container {
	width: 960px;
	margin: 0 auto;
	position: relative;
	text-align:center;
}

.row{
	width: 100%;
	display: block;
}

.main{ position: relative;
background:#FFF; min-height: 6000px;
	-webkit-transition: all 0.45s ease-in-out;
	-moz-transition: all 0.45s ease-in-out;
	-ms-transition: all 0.45s ease-in-out;
	-o-transition: all 0.45s ease-in-out;
	transition: all 0.45s ease-in-out;
}

.box{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}



.more, .comment{min-width: auto; height: 50px; border: 1px solid #fff; padding: 0 30px; display: inline-block; overflow: hidden; }
.more span, .comment span{width: 100%; text-align: center; position: relative; font: 13px/50px 'nexa_bold'; color: #fff; text-transform: uppercase; display: inline-block; margin-bottom: 50px; letter-spacing: 2px; -webkit-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
.more span:after, .comment span:after{content: attr(data-label); width: 100%; text-align: center; position: absolute; top: 0; left: 0; font: 13px/50px 'nexa_bold'; color: #fff; text-transform: uppercase; display: inline-block; margin-bottom: 50px; letter-spacing: 2px; -webkit-transform: translate3d(0, 100%, 0); -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
.comment span:after{ }
.more:hover span, .comment:hover span{-webkit-transform: translate3d(0, -100%, 0); -moz-transform: translate3d(0, -100%, 0); -ms-transform: translate3d(0, -100%, 0); -o-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); -webkit-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }


::-moz-selection {
    background: #2b1a2a;
    text-shadow: none;
    color: #a9a1aa;
}

::selection {
    background: #2b1a2a;
    text-shadow: none;
    color: #a9a1aa;
}

.preloader{width: 140px; text-align: center; position: absolute; letter-spacing: 1px; z-index: 99999; top: 400px; left: 0; right: 0; margin: auto; font: 13px/60px 'nexa_bold'; color: #534f43; text-transform: uppercase; }
.preloader .border{position: absolute; width: auto; background: #534f43; display: block; }
.preloader .border-top{top: 0; bottom: 95%; left: 0; right: 0; -webkit-animation: border-top 1s 2s infinite normal backwards; -moz-animation:    border-top 1s 2s infinite normal backwards; -o-animation:      border-top 1s 2s infinite normal backwards; animation:         border-top 1s 2s infinite normal backwards; -webkit-animation-delay: 0; -moz-animation-delay: 0; -o-animation-delay: 0; animation-delay: 0; }
.preloader .border-right{top: 0; bottom: 0; left: 97.7%; right: 0; -webkit-animation: border-right 1s 2s infinite normal backwards; -moz-animation:    border-right 1s 2s infinite normal backwards; -o-animation:      border-right 1s 2s infinite normal backwards; animation:         border-right 1s 2s infinite normal backwards; -webkit-animation-delay: 500ms; -moz-animation-delay: 500ms; -o-animation-delay: 500ms; animation-delay: 500ms; }
.preloader .border-bottom{top: 95%; bottom: 0; left: 0; right: 0; -webkit-animation: border-bottom 1s 2s infinite normal backwards; -moz-animation:    border-bottom 1s 2s infinite normal backwards; -o-animation:      border-bottom 1s 2s infinite normal backwards; animation:         border-bottom 1s 2s infinite normal backwards; -webkit-animation-delay: 1000ms; -moz-animation-delay: 1000ms; -o-animation-delay: 1000ms; animation-delay: 1000ms; }
.preloader .border-left{top: 0; bottom: 0; left: 0; right: 97.7%; -webkit-animation: border-left 1s 2s infinite normal backwards; -moz-animation:    border-left 1s 2s infinite normal backwards; -o-animation:      border-left 1s 2s infinite normal backwards; animation:         border-left 1s 2s infinite normal backwards; -webkit-animation-delay: 1500ms; -moz-animation-delay: 1500ms; -o-animation-delay: 1500ms; animation-delay: 1500ms; }
@-webkit-keyframes border-top {0%   {top: 0; bottom: 95%; left: 0; right: 100%; } 50% {top: 0; bottom: 95%; left: 0; right: 0; } 100% {top: 0; bottom: 95%; left: 100%; right: 0; } }
@-moz-keyframes border-top {0%   {top: 0; bottom: 95%; left: 0; right: 100%; } 50% {top: 0; bottom: 95%; left: 0; right: 0; } 100% {top: 0; bottom: 95%; left: 100%; right: 0; } }
@-o-keyframes border-top {0%   {top: 0; bottom: 95%; left: 0; right: 100%; } 50% {top: 0; bottom: 95%; left: 0; right: 0; } 100% {top: 0; bottom: 95%; left: 100%; right: 0; } }
@keyframes border-top {0%   {top: 0; bottom: 95%; left: 0; right: 100%; } 50% {top: 0; bottom: 95%; left: 0; right: 0; } 100% {top: 0; bottom: 95%; left: 100%; right: 0; } }


@-webkit-keyframes border-right {0%   {top: 0; bottom: 100%; left: 97.7%; right: 0; } 50% {top: 0; bottom: 0; left: 97.7%; right: 0; } 100% {top: 100%; bottom: 0; left: 97.7%; right: 0; } }
@-moz-keyframes border-right {0%   {top: 0; bottom: 100%; left: 97.7%; right: 0; } 50% {top: 0; bottom: 0; left: 97.7%; right: 0; } 100% {top: 100%; bottom: 0; left: 97.7%; right: 0; } }
@-o-keyframes border-right {0%   {top: 0; bottom: 100%; left: 97.7%; right: 0; } 50% {top: 0; bottom: 0; left: 97.7%; right: 0; } 100% {top: 100%; bottom: 0; left: 97.7%; right: 0; } }
@keyframes border-right {0%   {top: 0; bottom: 100%; left: 97.7%; right: 0; } 50% {top: 0; bottom: 0; left: 97.7%; right: 0; } 100% {top: 100%; bottom: 0; left: 97.7%; right: 0; } }


@-webkit-keyframes border-bottom {0%   {top: 95%; bottom: 0; left: 100%; right: 0; } 50% { top: 95%; bottom: 0; left: 0; right: 0; } 100% { top: 95%; bottom: 0; left: 0; right: 100%; } }
@-moz-keyframes border-bottom {0%   {top: 95%; bottom: 0; left: 100%; right: 0; } 50% { top: 95%; bottom: 0; left: 0; right: 0; } 100% { top: 95%; bottom: 0; left: 0; right: 100%; } }
@-o-keyframes border-bottom {0%   {top: 95%; bottom: 0; left: 100%; right: 0; } 50% { top: 95%; bottom: 0; left: 0; right: 0; } 100% { top: 95%; bottom: 0; left: 0; right: 100%; } }
@keyframes border-bottom {0%   {top: 95%; bottom: 0; left: 100%; right: 0; } 50% { top: 95%; bottom: 0; left: 0; right: 0; } 100% { top: 95%; bottom: 0; left: 0; right: 100%; } }


@-webkit-keyframes border-left {0%   { top: 100%; bottom: 0; left: 0; right: 97.7%; } 50% { top: 0; bottom: 0; left: 0; right: 97.7%; } 100% { top: 0; bottom: 100%; left: 0; right: 97.7%; } }
@-moz-keyframes border-left {0%   { top: 100%; bottom: 0; left: 0; right: 97.7%; } 50% { top: 0; bottom: 0; left: 0; right: 97.7%; } 100% { top: 0; bottom: 100%; left: 0; right: 97.7%; } }
@-o-keyframes border-left {0%   { top: 100%; bottom: 0; left: 0; right: 97.7%; } 50% { top: 0; bottom: 0; left: 0; right: 97.7%; } 100% { top: 0; bottom: 100%; left: 0; right: 97.7%; } }
@keyframes border-left {0%   { top: 100%; bottom: 0; left: 0; right: 97.7%; } 50% { top: 0; bottom: 0; left: 0; right: 97.7%; } 100% { top: 0; bottom: 100%; left: 0; right: 97.7%; } }




/* main manu */
.main-menu{position: fixed; width: 300px; height: 100%; background-color: #200e20; top: 0; right: -300px; z-index: 9999; padding-left: 40px; -webkit-transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
.main-menu .logo{margin-top: 20px; display: block; }
.main-menu .link{display: block; position: relative; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease;}
.main-menu .link:after, .main-menu .link:before{ content: ''; width: 12px; height: 1px; background-color:#4c3d49; position: absolute; bottom: 0; left: 0; display: block; }
.main-menu .link:before{width: 0; background-color: #fff; z-index: 1; -webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -ms-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }
.main-menu .link:hover:before, .main-menu .link.active:before{ width: 12px; }
.main-menu a, .main-menu .phone{color: #a9a1aa; display: inline-block; text-transform: uppercase; font: 24px/55px 'abraham_lincolnregular'; }
.main-menu .out-link{margin-top: 40px; }
.main-menu .facebook{height: 47px; font-family: 'aw-conqueror-didot'; font-weight: 100; line-height: 22px; font-size: 16px; display: table-cell; vertical-align: middle; background: url(404.png) top left no-repeat; padding-left: 60px; }
.main-menu .blog{height: 47px; font-family: 'aw-conqueror-didot'; font-weight: 100; line-height: 18px; font-size: 16px; display: table-cell; vertical-align: middle; background: url(404.png) top left no-repeat; padding-left: 60px; }
.main-menu .phone{ margin-top: 50px; position: relative; }
.main-menu .phone:before{ content: ''; width: 12px; height: 1px; background-color: #4c3d49; position: absolute; top: -10px; left: 0; display: block; }

.toggle-menu{width: 58px; height: 58px; position: absolute; top: 80px; left: -130px; background: #200e20; z-index: 99; }
.toggle-menu .line{width: 28px; height: 1px; display: block; background: #fbf9ec; position: absolute; left: 15px; -webkit-transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
.toggle-menu.toggle:hover .line.first{top: 15px; }
.toggle-menu.toggle:hover .line.third{top: 42px; }
.toggle-menu.toggle .line.first{ top: 20px; }
.toggle-menu.toggle .line.second{ top: 29px; }
.toggle-menu.toggle .line.third{ top: 37px; }

.toggle-menu.close .line.first{-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); top: 50%; -webkit-transition-delay: 110ms; -moz-transition-delay: 110ms; -ms-transition-delay: 110ms; -o-transition-delay: 110ms; transition-delay: 110ms;}
.toggle-menu.close .line.second{-webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); top: 29px; }
.toggle-menu.close .line.third{-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); top: 50%; }

.toggle-menu.close:hover .line.first{-webkit-transform: rotate(-45deg) scale(0.9); -moz-transform: rotate(-45deg) scale(0.9); -ms-transform: rotate(-45deg) scale(0.9); -o-transform: rotate(-45deg) scale(0.9); transform: rotate(-45deg) scale(0.9); -webkit-transition-delay: 110ms; -moz-transition-delay: 110ms; -ms-transition-delay: 110ms; -o-transition-delay: 110ms; transition-delay: 110ms; }
.toggle-menu.close:hover .line.third{-webkit-transform: rotate(-134deg) scale(0.9); -moz-transform: rotate(-134deg) scale(0.9); -ms-transform: rotate(-134deg) scale(0.9); -o-transform: rotate(-134deg) scale(0.9); transform: rotate(-134deg) scale(0.9); }








#err404{
	position: fixed;
	width: 100%;
	height: 100%;
	background: url(404.png) center no-repeat;
}


#err404 .infos{
	text-align: center;
	width: 240px;
	height: 130px;
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	margin: auto;
}

#err404 .infos h2{
	font: 74px/56px 'abraham_lincolnregular';
	text-transform: uppercase;
	color: #534f43;
	margin-bottom: 10px;
}

#err404 .infos span{
	font: 22px/32px 'abraham_lincolnregular';
}



.deen{margin-top: 50px; display: inline-block; }



/* modal */
.modal{width: 100%; height: 100%; position: fixed; -webkit-perspective: 2500; -moz-perspective: 2500; -ms-perspective: 2500; perspective: 2500; -webkit-transform-origin: 50%; -moz-transform-origin: 50%; -ms-transform-origin: 50%; -o-transform-origin: 50%; transform-origin: 50%; z-index: 999999; top: 0; left: 0; }
.modal .modal-inner{width: 100%; height: 100%; position: absolute; background: #fcf0f0; top: 0; left: 0; overflow: auto; overflow-x: hidden; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
.modal.in .modal-inner{-webkit-transition-delay: 2s; -moz-transition-delay: 2s; -ms-transition-delay: 2s; -o-transition-delay: 2s; transition-delay: 2s; -webkit-transform: scale(0.5) rotate3d(0, -1, 0 ,-180deg); -moz-transform: scale(0.5) rotate3d(0, -1, 0 ,-180deg); -ms-transform: scale(0.5) rotate3d(0, -1, 0 ,-180deg); -o-transform: scale(0.5) rotate3d(0, -1, 0 ,-180deg); transform: scale(0.5) rotate3d(0, -1, 0 ,-180deg); opacity: 0; visibility: hidden; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
.modal.current .modal-inner{-webkit-transform: scale(1) rotate3d(0, -1, 0 , 0deg); -moz-transform: scale(1) rotate3d(0, -1, 0 , 0deg); -ms-transform: scale(1) rotate3d(0, -1, 0 , 0deg); -o-transform: scale(1) rotate3d(0, -1, 0 , 0deg); transform: scale(1) rotate3d(0, -1, 0 , 0deg); opacity: 1; visibility: visible; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
.modal.out .modal-inner{-webkit-transform: scale(0.1) rotate3d(0, -1, 0 ,-180deg); -moz-transform: scale(0.1) rotate3d(0, -1, 0 ,-180deg); -ms-transform: scale(0.1) rotate3d(0, -1, 0 ,-180deg); -o-transform: scale(0.1) rotate3d(0, -1, 0 ,-180deg); transform: scale(0.1) rotate3d(0, -1, 0 ,-180deg); opacity: 0; visibility: hidden; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }




/* banner */
.main .logo{position: absolute; top: 40px; left: 30px; z-index: 999999;}

.banner{ width: 2000px; min-width: 2000px; max-width: 2000px; font-size: 0; position: relative; z-index: 999; top: 0; left: 50%; -webkit-transform: translate3d(-50%, 0, 0); -moz-transform: translate3d(-50%, 0, 0); -ms-transform: translate3d(-50%, 0, 0); -o-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }
.banner .slider{ height: 1000px; background:#FFF;}
.banner .item{ position: absolute; top: 0; left:0; opacity: 0; visibility: hidden; -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); }
.banner .item.current, .banner .item.navOutPrev:first-child, .banner .item.navOutNext:first-child, .banner .item.navInPrev, .banner .item.navInNext{ opacity: 1; visibility: visible; }

.banner .slice{ width: 500px; height: 800px; display: inline-block; position: relative; }
.lt-ie10 .banner{  left: 50%; margin-left: -1000px; }

.banner .infos{ display: table-cell; vertical-align: middle; z-index: 9; position: absolute; top: 30%; left: 0; right: 0; margin: auto; }
.banner .infos .info{ width: 550px; display: inline-block; }
.banner .infos .info h2{ font: 74px/56px 'abraham_lincolnregular'; color: #fbf9ec; letter-spacing: -1px; text-transform: uppercase; margin-bottom: 20px; }
.banner .infos .info p{ font: 16px/16px 'banda_regularregular'; color: #fbf9ec; display: block; text-align: center; }
.banner .infos .info .more{  margin-top: 30px; }

.banner .bullets{ width: 100%; height: 10px; display: block; position: absolute; top: 10%; left: 0; bottom: 0; margin: auto; margin-bottom:180px; }
.banner .bullets .bullet{width: 30px; height: 5px; background-color: #CCC; border-radius: 5%; margin: 0 5px; display: inline-block; position: relative; cursor: pointer; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.banner .bullets .bullet:after{content: ''; width: 18px; height: 3px; display: block; position: absolute; top: 1px; left: 7px;   opacity: 0; pointer-events: none; -webkit-transition: all 0.15s ease; -moz-transition: all 0.15s ease; -ms-transition: all 0.15s ease; -o-transition: all 0.15s ease; transition: all 0.15s ease; -webkit-transform: scale(3.5); -moz-transform: scale(3.5); -ms-transform: scale(3.5); -o-transform: scale(3.5); transform: scale(3.5); background:#333; }
.banner .bullets .bullet.current:after{opacity: 1; -webkit-transform: scale(1.8); -moz-transform: scale(1.8); -ms-transform: scale(1.8); -o-transform: scale(1.8); transform: scale(1.8); }
.banner .bullets .bullet.current{pointer-events: none;}


.banner cite{position:absolute;bottom:130px;left:50%;z-index:999;display:block;margin-left:-144px;width:288px;height:15px;_display:none;}
.banner cite span{width: 30px; height: 5px; background-color: #CCC; border-radius: 5%; margin: 0 5px; display: inline-block; position: relative; cursor: pointer; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease;}
.banner cite span:hover{background-color:#f5f5f5;}
.banner cite span.cur{background-color:#333;cursor:default;}



/* a marca */
#a-marca { min-height: 1200px; position: relative; background:#FFF; }
#a-marca .bg_reveal{width: 2000px; height: 100%; position: absolute; top: 0; left: 0%; margin-left: -0; font-size: 0;}
#a-marca .bg_reveal .slice{ width: 500px; max-height: 750px; height: 100%; position: absolute; bottom: 0; display: inline-block;}
#a-marca .bg_reveal .slice.one{ height: 0%; background: url(404.png) bottom left no-repeat; position: absolute; bottom: 0; display: inline-block;}
#a-marca .bg_reveal .slice.two{ height: 0%; background: url(404.png) bottom left no-repeat; position: absolute; bottom: 0; left: 500px; display: inline-block;}
#a-marca .bg_reveal .slice.three{ height: 0%; background: url(404.png) bottom left no-repeat; position: absolute; bottom: 0; left: 1000px; display: inline-block;}
#a-marca .bg_reveal .slice.four{ height: 0%; background: url(404.png) bottom left no-repeat; position: absolute; bottom: 0; left: 1500px; display: inline-block;}


#a-marca .title{position: relative; display: inline-block; z-index: 2; margin-right: 60px; margin-left: -25px; margin-top: 50px; }
#a-marca .title:after{content: ''; height: 1px; display: block; background-color: #d2cdc8; position: absolute; top: 107%; left: 29%; right: 13%; z-index: 3; }
#a-marca .content{width: 600px; height: 500px; overflow: hidden; display: inline-block; position: relative; z-index: 3; margin: 0 auto; vertical-align: top; margin-top:50px; }
#a-marca .menu{width: 100%; text-align: justify; }
#a-marca .menu li{ width:170px;display: inline-block; font: 12px/12px 'abraham_lincolnregular'; color: #2b1a2a; text-transform: uppercase; margin-right: 20px; letter-spacing: 0px; cursor: pointer; position: relative; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -ms-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; }
#a-marca .menu li.active{color:#FFF; font-weight: bold ; background:url(../image/heimo2.jpg) center top no-repeat; height:82px; width:100px;padding-top:25px; padding-left:30px;}
#a-marca .menu li.none{color:#FFF; font-weight: bold ; background:url(../image/heimo.jpg) center top no-repeat; height:82px; width:100px;padding-top:25px; padding-left:30px;}
#a-marca .menu li:after{ content: ''; width: 0; height: 1px; background-color: #000; position: absolute; top: 130%; left: 0; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }

#a-marca .texts{margin-top: 30px; position: relative; display: block;text-align:left; }
#a-marca .texts li{width: 600px; font: 14px/32px 'banda_regularregular';line-height:1.5; opacity: 0; visibility: hidden; vertical-align: top; color: #2b1a2a; display: inline-block; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
#a-marca .texts li.active{ opacity: 1; visibility: visible;  }


/* a marca1 */
#a-marca1 { min-height: 1516px; position: relative; background:#FFF; }
#a-marca1 .bg_reveal{width: 2000px; height: 100%; position: absolute; top: 0; left: 0%; margin-left: -0; font-size: 0;}
#a-marca1 .bg_reveal .slice{ width: 500px; max-height: 750px; height: 100%; position: absolute; bottom: 0; display: inline-block;}
#a-marca1 .bg_reveal .slice.one{ height: 0%; background: url(404.png) bottom left no-repeat; position: absolute; bottom: 0; display: inline-block;}
#a-marca1 .bg_reveal .slice.two{ height: 0%; background: url(404.png) bottom left no-repeat; position: absolute; bottom: 0; left: 500px; display: inline-block;}
#a-marca1 .bg_reveal .slice.three{ height: 0%; background: url(404.png) bottom left no-repeat; position: absolute; bottom: 0; left: 1000px; display: inline-block;}
#a-marca1 .bg_reveal .slice.four{ height: 0%; background: url(404.png) bottom left no-repeat; position: absolute; bottom: 0; left: 1500px; display: inline-block;}

#a-marca1 .title{position: relative; display: inline-block; z-index: 2; margin-right: 60px; margin-left: -25px; margin-top: 50px; }
#a-marca1 .title:after{content: ''; height: 1px; display: block; background-color: #d2cdc8; position: absolute; top: 107%; left: 29%; right: 13%; z-index: 3; }
#a-marca1 .content{width: 600px; height: 500px; overflow: hidden; display: inline-block; position: relative; z-index: 3; margin: 0 auto; vertical-align: top; margin-top:50px; }
#a-marca1 .menu{width: 100%; text-align: justify; }
#a-marca1 .menu li{ width:170px;display: inline-block; font:  12px/12px 'abraham_lincolnregular'; color: #2b1a2a; text-transform: uppercase; margin-right: 20px; letter-spacing: 0px; cursor: pointer; position: relative; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -ms-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; }
#a-marca1 .menu li.active{color:#FFF; font-weight: bold ; background:url(../image/heimo2.jpg) center top no-repeat; height:82px; width:150px;padding-top:25px; padding-left:30px;}
#a-marca1 .menu li.none{color:#FFF; font-weight: bold ; background:url(../image/heimo.jpg) center top no-repeat; height:82px; width:100px;padding-top:25px; padding-left:30px;}
#a-marca1 .menu li:after{ content: ''; width: 0; height: 1px; background-color: #000; position: absolute; top: 130%; left: 0; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
#a-marca1 .texts{margin-top: 30px; position: relative; display: block; text-align:left; }
#a-marca1 .texts li{width: 600px; font: 14px/32px 'banda_regularregular';line-height:1.5; opacity: 0; visibility: hidden; vertical-align: top; color: #2b1a2a; display: inline-block; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
#a-marca1 .texts li.active{ opacity: 1; visibility: visible;  }


/* a marca2 */
#a-marca2 { min-height: 1516px; position: relative; background:#FFF; }
#a-marca2 .bg_reveal{width: 2000px; height: 100%; position: absolute; top: 0; left: 0%; margin-left: -0; font-size: 0;}
#a-marca2 .bg_reveal .slice{ width: 500px; max-height: 750px; height: 100%; position: absolute; bottom: 0; display: inline-block;}
#a-marca2 .bg_reveal .slice.one{ height: 0%; background: url(404.png) bottom left no-repeat; position: absolute; bottom: 0; display: inline-block;}
#a-marca2 .bg_reveal .slice.two{ height: 0%; background: url(404.png) bottom left no-repeat; position: absolute; bottom: 0; left: 500px; display: inline-block;}
#a-marca2 .bg_reveal .slice.three{ height: 0%; background: url(404.png) bottom left no-repeat; position: absolute; bottom: 0; left: 1000px; display: inline-block;}
#a-marca2 .bg_reveal .slice.four{ height: 0%; background: url(404.png) bottom left no-repeat; position: absolute; bottom: 0; left: 1500px; display: inline-block;}


#a-marca2 .title{position: relative; display: inline-block; z-index: 2; margin-right: 60px; margin-left: -25px; margin-top: 50px; }
#a-marca2 .title:after{content: ''; height: 1px; display: block; background-color: #d2cdc8; position: absolute; top: 107%; left: 29%; right: 13%; z-index: 3; }
#a-marca2 .content{width: 600px; height: 500px; overflow: hidden; display: inline-block; position: relative; z-index: 3; margin: 0 auto; vertical-align: top; margin-top:50px; }
#a-marca2 .menu{width: 100%; text-align: justify; }
#a-marca2 .menu li{ width:170px;display: inline-block; font:  12px/12px 'abraham_lincolnregular'; color: #2b1a2a; text-transform: uppercase; margin-right: 20px; letter-spacing: 0px; cursor: pointer; position: relative; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -ms-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; }
#a-marca2 .menu li.active{color:#FFF; font-weight: bold ; background:url(../image/heimo2.jpg) center top no-repeat; height:82px; width:150px;padding-top:25px; padding-left:30px;}
#a-marca2 .menu li.none{color:#FFF; font-weight: bold ; background:url(../image/heimo.jpg) center top no-repeat; height:82px; width:100px;padding-top:25px; padding-left:30px;}
#a-marca2 .menu li:after{ content: ''; width: 0; height: 1px; background-color: #000; position: absolute; top: 130%; left: 0; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
#a-marca2 .texts{margin-top: 30px; position: relative; display: block; text-align:left; }
#a-marca2 .texts li{width: 600px;font: 14px/32px 'banda_regularregular';line-height:1.5; opacity: 0; visibility: hidden; vertical-align: top; color: #2b1a2a; display: inline-block; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
#a-marca2 .texts li.active{ opacity: 1; visibility: visible;  }


/* a marca3 */
#a-marca3 { min-height: 1516px; position: relative; background:#FFF; }
#a-marca3 .bg_reveal{width: 2000px; height: 100%; position: absolute; top: 0; left: 0%; margin-left: -0; font-size: 0;}
#a-marca3 .bg_reveal .slice{ width: 500px; max-height: 750px; height: 100%; position: absolute; bottom: 0; display: inline-block;}
#a-marca3 .bg_reveal .slice.one{ height: 0%; background: url(404.png) bottom left no-repeat; position: absolute; bottom: 0; display: inline-block;}
#a-marca3 .bg_reveal .slice.two{ height: 0%; background: url(404.png) bottom left no-repeat; position: absolute; bottom: 0; left: 500px; display: inline-block;}
#a-marca3 .bg_reveal .slice.three{ height: 0%; background: url(404.png) bottom left no-repeat; position: absolute; bottom: 0; left: 1000px; display: inline-block;}
#a-marca3 .bg_reveal .slice.four{ height: 0%; background: url(404.png) bottom left no-repeat; position: absolute; bottom: 0; left: 1500px; display: inline-block;}


#a-marca3 .title{position: relative; display: inline-block; z-index: 2; margin-right: 60px; margin-left: -25px; margin-top: 50px; }
#a-marca3 .title:after{content: ''; height: 1px; display: block; background-color: #d2cdc8; position: absolute; top: 107%; left: 29%; right: 13%; z-index: 3; }
#a-marca3 .content{width: 600px; height: 500px; overflow: hidden; display: inline-block; position: relative; z-index: 3; margin: 0 auto; vertical-align: top; margin-top:50px; }
#a-marca3 .menu{width: 100%; text-align: justify; }
#a-marca3 .menu li{ width:170px;display: inline-block; font:  12px/12px 'abraham_lincolnregular'; color: #2b1a2a; text-transform: uppercase; margin-right: 20px; letter-spacing: 0px; cursor: pointer; position: relative; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -ms-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease;}
#a-marca3 .menu li.active{color:#FFF; font-weight: bold ; background:url(../image/heimo2.jpg) center top no-repeat; height:82px; width:150px;padding-top:25px; padding-left:30px;}
#a-marca3 .menu li.none{color:#FFF; font-weight: bold ; background:url(../image/heimo.jpg) center top no-repeat; height:82px; width:100px;padding-top:25px; padding-left:30px;}
#a-marca3 .menu li:after{ content: ''; width: 0; height: 1px; background-color: #000; position: absolute; top: 130%; left: 0; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
#a-marca3 .texts{margin-top: 30px; position: relative; display: block;text-align:left; }
#a-marca3 .texts li{width: 600px; font: 14px/32px 'banda_regularregular';line-height:1.5; opacity: 0; visibility: hidden; vertical-align: top; color: #2b1a2a; display: inline-block; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
#a-marca3 .texts li.active{ opacity: 1; visibility: visible;  }
/* comentarios */
#comentarios{ width: 100%; height: 150px; position: relative; z-index: 3; text-align: center; padding-top: 200px; }
#comentarios p{width: 90%; margin: 0 auto; display: block; font: 16px/32px 'banda_regularregular'; color: #a9a1aa; margin-bottom: 20px; }
#comentarios h3{font: 24px/32px 'abraham_lincolnregular'; color: #a9a1aa; width: 100%; margin-top: 20px; }
#comentarios .comments{-webkit-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
#comentarios .show{opacity: 1; visibility: visible; -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); }
#comentarios .hidden{opacity: 0; visibility: hidden; -webkit-transform: translate3D(0, -100px, 0); -moz-transform: translate3D(0, -100px, 0); -ms-transform: translate3D(0, -100px, 0); -o-transform: translate3D(0, -100px, 0); transform: translate3D(0, -100px, 0); }
#comentarios .form{position: absolute; top: -100px; left: 0; bottom: 0; right: 0; margin: auto; display: inline-block; -webkit-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
#comentarios .form.show{opacity: 1; visibility: visible; -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); }
#comentarios .form textarea{width: 44%; height: 220px; display: block; background: none; border: 1px solid #fff; margin: auto; margin-bottom: 30px; padding: 2px 10px; font: 16px/32px 'banda_regularregular'; color: #a9a1aa; resize: none; }
#comentarios .form textarea:focus{outline: none;}
#comentarios .form .comment{display: inline-block; }
#comentarios .comments img{width: 57px; border-radius: 50%; overflow: hidden;}
#comentarios .form img{width: 57px; border-radius: 50%; overflow: hidden;}
#comentarios .comments-list{width: 100%; display: block; position: relative; -webkit-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
#comentarios .comments-list li{width: 100%; display: block; position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; -webkit-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
#comentarios .comments-list li.active{opacity: 1; visibility: visible; }
#comentarios .comments-list li.next{opacity: 0; visibility: hidden; top: 100px; }
#comentarios .comments-list li.prev{opacity: 0; visibility: hidden; top: -100px; }









#colecao{text-align: left; font-size: 0; }
#colecao .brick{width: 25%; height: 685px; display: inline-block; cursor:pointer; vertical-align: top; position: relative; overflow: hidden; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
#colecao .brick.title:after{ display: none;}
#colecao .brick.title{ background: url(404.png) center no-repeat; text-align: center; cursor: auto; }
#colecao .brick .more{ margin-top: 50px; margin-bottom: 80px; }
#colecao .brick.title .title{ display: inline-block; }
#colecao .brick.title span{ font: 22px/32px 'abraham_lincolnregular'; color: #514452; width: 50%; display: inline-block; text-align: left; margin-top: 40px; }
#colecao .brick:after{ content: ''; width: auto; height: auto; display: block; position: absolute; top: 16px; right: 16px; bottom: 16px; left: 16px; z-index: 9; border: 1px solid rgba(255, 255, 255, 0.3); }
#colecao .brick .image{ position: absolute; top: 0; left: 50%; margin-left: -250px; }
#colecao .brick .infos{ position: absolute; bottom: -310px; left: 70px; z-index: 99; -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -ms-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }
#colecao .brick:hover .infos{ bottom: 0; }
#colecao .brick h2{ font: 42px/34px 'abraham_lincolnregular'; color: #fbf9ec; text-transform: uppercase;; }
#colecao .brick p{ width: 60%; font: 22px/24px 'abraham_lincolnregular'; height: 150px; text-overflow: clip ellipsis; color: #fbf9ec; display: block; opacity: 0; visibility: hidden; -webkit-transform: translate3d(-150%, 0, 0); -moz-transform: translate3d(-150%, 0, 0); -ms-transform: translate3d(-150%, 0, 0); -o-transform: translate3d(-150%, 0, 0); transform: translate3d(-150%, 0, 0); -webkit-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
#colecao .brick:hover p{ -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); opacity: 1; visibility: visible; }
#colecao .brick .layer{ width: 100%; height: 100%; display: block; position: absolute; z-index: 8; background: rgba(29, 8, 30, 0); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
#colecao .brick .layer .border{ -webkit-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
#colecao .brick .layer .top{ width: 0%; height: 15px; background: #f8f4e1; position: absolute; top: 0; right: 0; }
#colecao .brick .layer .bottom{ width: 0%; height: 15px; background: #f8f4e1; position: absolute; bottom: 0; left: 0; }
#colecao .brick .layer .right{ width: 16px; height: 0%; background: #f8f4e1; position: absolute; bottom: 0; right: 0; }
#colecao .brick .layer .left{ width: 16px; height: 0%; background: #f8f4e1; position: absolute; left: 0; right: 0; }
#colecao .brick:hover .layer .top, #colecao .brick:hover .layer .bottom{width: 100%; }
#colecao .brick:hover .layer .right, #colecao .brick:hover .layer .left{height: 100%; }
#colecao .brick:hover .layer{ background: rgba(29, 8, 30, .8); }




/* detalhe */

.collection_detail{width: 100%; display: block; position: relative; opacity: 0;}
.collection_detail .video{width: 2000px; min-width: 2000px; margin-left: -1000px; position: relative; top: 0; left: 50%; }
.collection_detail .video .layer{width: 100%; height: 100%; display: block; /* background: rgba(248, 244, 224, 0.5); */ position: absolute; top: 0; left: 0; z-index: 3; }
.collection_detail .video .layer .background{width: 100%; height: 100%; display: block; background-position: bottom center; background-repeat: no-repeat; position: absolute; top: 0; left: 0; z-index: 3; -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);}
.collection_detail .video .layer .background:after{content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(248, 244, 224, 0.85);}
.collection_detail .video .infos{width: 550px; height: 50%; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; z-index: 4; text-align: center; -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);}
.collection_detail .video .infos h1{font: 70px/54px 'abraham_lincolnregular'; color: #534f43; text-transform: uppercase; width: 100%; display: inline-block; margin-bottom: 0; }
.collection_detail .video .infos p{font: 22px/32px 'abraham_lincolnregular'; color: #534f43; width: 100%; display: inline-block; margin-top: 50px; }
.collection_detail .video .infos .play{width: 74px; height: 74px; margin-top: 50px; display: inline-block; background: url(404.png) center no-repeat; position: relative; cursor: pointer; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.collection_detail .video .infos .play .line{width: 211px; height: 211px; background: url(404.png) center no-repeat; position: absolute; top: -63px; left: -63px; }
.collection_detail .video .infos .play:after{content: ''; position: absolute; top: -6px; left: -6px; bottom: -6px; right: -6px; border-radius: 50%; border: 1px solid #261128; -webkit-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
.collection_detail .video .infos .play:before{content: ''; position: absolute; top: -14px; left: -14px; bottom: -14px; right: -14px; border-radius: 50%; border: 5px solid #261128; visibility: hidden; opacity: 0; -webkit-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
.collection_detail .video .infos .play:hover:before{top: -6px; left: -6px; bottom: -6px; right: -6px; border: 1px solid #261128; visibility: visible; opacity: 1; }
.collection_detail .video .infos .play:hover:after{top: -15px; left: -15px; bottom: -15px; right: -15px; border: 5px solid #261128; visibility: hidden; opacity: 0; }
.collection_detail .video video{width: 100%; display: block; }
.collection_detail .gallery-container{width: 100%; font-size: 0 }
.collection_detail .gallery{width: 50%; height: auto; display: inline-block; top: 0; font-size: 0; position: relative; }
.collection_detail .gallery .brick{width: 100%; display: block; position: relative; vertical-align: top; overflow: hidden; opacity: 1; -webkit-perspective: 2000; -moz-perspective: 2000; -ms-perspective: 2000; perspective: 2000; -webkit-transform-origin: 50%; -moz-transform-origin: 50%; -ms-transform-origin: 50%; -o-transform-origin: 50%; transform-origin: 50%; }
.collection_detail .gallery .brick img{width: 100%; opacity: 0; -webkit-transform: scale(0.2) rotate3d(1, 0, 0, -75deg) translate3d(0, 360px, 0); -moz-transform: scale(0.2) rotate3d(1, 0, 0, -75deg) translate3d(0, 360px, 0); -ms-transform: scale(0.2) rotate3d(1, 0, 0, -75deg) translate3d(0, 360px, 0); -o-transform: scale(0.2) rotate3d(1, 0, 0, -75deg) translate3d(0, 360px, 0); transform: scale(0.2) rotate3d(1, 0, 0, -75deg) translate3d(0, 360px, 0); -webkit-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
.collection_detail .gallery.right .brick img{-webkit-transition-delay: 100ms; -moz-transition-delay: 100ms; -ms-transition-delay: 100ms; -o-transition-delay: 100ms; transition-delay: 100ms; }
.collection_detail .gallery .brick .share{width: 59px; height: 59px; position: absolute; top: 50%; left: -59px; z-index: 9999; overflow: hidden; -webkit-transition: all 450ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 450ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 450ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 450ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 450ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
.collection_detail .gallery .brick .face .icon{ width: 59px; height: 59px; display: block; background: url(404.png) center no-repeat; z-index: 9999; -webkit-transition: all 510ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 510ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 510ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 510ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 510ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
.collection_detail .gallery .brick .twitter .icon{ width: 59px; height: 59px; display: block; background: url(404.png) center no-repeat; z-index: 9999; -webkit-transition: all 510ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 510ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 510ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 510ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 510ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
.collection_detail .gallery .brick .twitter:hover{ background: #55acee; }
.collection_detail .gallery .brick .face:hover{ background: #3b5998; }
.collection_detail .gallery.right .brick:hover .twitter{left: 59px; }
.collection_detail .gallery.right .brick:hover .face{left: 0; -webkit-transition-delay: 0.14s; -moz-transition-delay: 0.14s; -ms-transition-delay: 0.14s; -o-transition-delay: 0.14s; transition-delay: 0.14s; }
.collection_detail .gallery.left .brick .twitter, .collection_detail .gallery.left .brick .face{right: -59px; left: auto; }
.collection_detail .gallery.left .brick:hover .twitter{right: 59px; left: auto; }
.collection_detail .gallery.left .brick:hover .face{right: 0; left: auto; -webkit-transition-delay: 0.14s; -moz-transition-delay: 0.14s; -ms-transition-delay: 0.14s; -o-transition-delay: 0.14s; transition-delay: 0.14s; }
.collection_detail .close{width: 58px; height: 58px; background:#200e20 url(404.png) center no-repeat; position: fixed; top: 80px; right: 88px; z-index: 999; -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); }









/* locacoes */
#locacoes .row{ font-size: 0; }
#locacoes .row .block{width: 50%; height: auto; display: inline-block; overflow: hidden; vertical-align: top; }
#locacoes .row .block.image{height: 665px; }
#locacoes .image .item{-webkit-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 600ms cubic-bezier(0.770, 0.000, 0.175, 1.000); opacity: 1; visibility: visible; }
#locacoes .image .item.current{display: block; margin-left: -498.5px; position: absolute; left: 50%; top: 0;}
#locacoes .image .item.next-img{display: block; position: absolute; left: 100%; top: 0; -webkit-transition-delay: 100ms; -moz-transition-delay: 100ms; -ms-transition-delay: 100ms; -o-transition-delay: 100ms; transition-delay: 100ms; opacity: 0; visibility: hidden; }
#locacoes .image .item.prev-img{display: block; position: absolute; left: -100%; top: 0; -webkit-transition-delay: 100ms; -moz-transition-delay: 100ms; -ms-transition-delay: 100ms; -o-transition-delay: 100ms; transition-delay: 100ms; opacity: 0; visibility: hidden; }
/*#locacoes .image img{display: block; margin-left: -498.5px; position: relative; left: 50%; }*/
#locacoes .text{padding: 7%; }
#locacoes .text h1{font: 45px/45px 'abraham_lincolnregular'; color: #534f43; display: block; text-transform: uppercase; margin-bottom: 0; }
#locacoes .text h2{font: 16px/16px 'banda_regularregular'; color: #a4a086; display: block; margin-top: 0; }
#locacoes .text p{font: 22px/32px 'abraham_lincolnregular'; color: #534f43; position: relative; margin-top: 90px; margin-bottom: 90px; }
#locacoes .text p:after, #locacoes .text p:before{content: ''; width: 22px; height: 2px; background: #d6d2b9; position: absolute; left:0; }
#locacoes .text.al-right p:after, #locacoes .text.al-right p:before{left: auto; right: 0; }
#locacoes .text p:after{top: -40px; }
#locacoes .text p:before{bottom: -40px; }
#locacoes .text .more{ border-color: #534f43; padding: 0; }
#locacoes .text .more .next, #locacoes .text .more .prev{font: 13px/50px 'nexa_bold'; padding: 0; color: #534f43; display: inline-block; font-size: 25px; padding: 0 20px; cursor: pointer; -webkit-transition: all 300ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 300ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 300ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 300ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 300ms cubic-bezier(0.770, 0.000, 0.175, 1.000); }
#locacoes .text .more .next:hover, #locacoes .text .more .prev:hover{background: #200e20; color: #fbf9ec; }
#locacoes .row.left .box, #locacoes .row.right .image{-webkit-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -webkit-transform: translate3d(1000px, 0, 0); -moz-transform: translate3d(1000px, 0, 0); -ms-transform: translate3d(1000px, 0, 0); -o-transform: translate3d(1000px, 0, 0); transform: translate3d(1000px, 0, 0); opacity: 0; visibility: hidden; }
#locacoes .row.left .image, #locacoes .row.right .box{-webkit-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -moz-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -ms-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -o-transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); transition: all 800ms cubic-bezier(0.770, 0.000, 0.175, 1.000); -webkit-transform: translate3d(-1000px, 0, 0); -moz-transform: translate3d(-1000px, 0, 0); -ms-transform: translate3d(-1000px, 0, 0); -o-transform: translate3d(-1000px, 0, 0); transform: translate3d(-1000px, 0, 0); opacity: 0; visibility: hidden; }



/* contato */
#contato {min-height: 900px;}
#contato .title{display: inline-block; margin-top: 100px; }
#contato form{padding-top: 50px; }
#contato .input{width: 283px; display: inline-block; text-align: left; }
#contato .input.center{margin: 0 50px; }
#contato label{font: 16px/32px 'banda_regularregular'; color: #a4a086; }
#contato input{width: 100%; border: 0; background: none; margin-top: 5px; font: 40px/40px 'abraham_lincolnregular'; color: #534f43; border-bottom: 2px solid #d6d2b9; padding-bottom: 10px; text-transform: uppercase; display: inline-block; letter-spacing: -1px; }
#contato input:focus, #contato textarea:focus{outline: none; }
#contato textarea{width: 100%; height: 80px; font: 16px/80px 'banda_regularregular'; color: #a4a086; background: none; border: none; border-bottom: 2px solid #d6d2b9; text-align: center; display: block; resize: none; }
#contato #submit{width: 115px; height: 51px; display: block; margin: 0 auto; border: 1px solid #534f43; font: 13px/51px 'nexa_bold'; color: #534f43; text-transform: uppercase; letter-spacing: 3px; background: none; margin-top: 50px; cursor: pointer; position: relative; }
#contato #submit:after{content: ''; width: 22px; height: 2px; display: block; background: #d6d2b9; position: absolute; bottom: -20px; left: 50%; margin-left: -11px; }
#contato #submit:focus{outline: none;}



/* footer */
.footer{width: 100%; background: #fbf9ec; margin-top: 300px; text-align: left; position: relative; }
.footer .logo_footer{width: 250px; height: 160px; display: inline-block; position: relative; }
.footer .logo_footer:after{content: ''; position: absolute; top: 30px; left: 249px; bottom: 30px; right: 0; background: #d1ccc5; }
.footer .logo_footer img{position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; }
.footer .contacts{display: inline-block; vertical-align: top; margin-top: 30px; margin-left: 45px; }
.footer .contacts li{font: 22px/32px 'abraham_lincolnregular'; color: #200e20; letter-spacing: 2px; position: relative; }
.footer .contacts li.phone:after{content: ''; width: 100%; height: 1px; background: #d1ccc5; display: block; margin: 14px 0; }
.footer .contacts li span{font: 16px/32px 'banda_regularregular'; color: #200e20; letter-spacing: 0; }
.footer .address{height: ; display: inline-block; vertical-align: top; position: absolute; top: 30px; right: 50px; bottom: 30px; margin: auto; padding-top: 0px; padding-left: 25px; border-left: 1px solid #d1ccc5 }
#contato .footer .address li{display: inline-block; vertical-align: middle; font: 22px/32px 'abraham_lincolnregular'; color: #200e20; text-transform: uppercase; letter-spacing: 1px; }
#contato .footer .address .title{display: inline-block; margin-top: 0; padding-top: 0; text-transform: none; margin-right: 15px; font: 16px/32px 'banda_regularregular'; }


/*
 * size Navi
 * */
/*.sideNavi{
	position:absolute;
	height: 300px;
	top:50%;
	margin-top: -150px;
	right:100px;
	float:right;
}*/
.sideNavi{
	position: fixed;
	top:0px;
	right: 30px;
	width: 50px;
	min-width: 50px;
	display:none;
}

.sideNavi .line{
	position:absolute;
	top:0px;
	left:0px;
}

.sideNavi .line{
	position:absolute;
	top:0px;
	left: 8px;
	height: 117px;
	width: 2px;
}
.sideNavi .naviMain{
	position:absolute;
	top:0px;
	left:0px;
}
.sideNavi .naviPage1{
	position:absolute;
	top: 22px;
	left:0px;
}
.sideNavi .naviPage2{
	position:absolute;
	top: 44px;
	left:0px;
}
.sideNavi .naviPage3{
	position:absolute;
	top: 66px;
	left:0px;
}
.sideNavi .naviPage4{
	position:absolute;
	top: 88px;
	left:0px;
}
.sideNavi .naviTop{
	position:absolute;
	top: 110px;
	left: -1px;
}
/*///////////////////////////////////////////////////////////////////////////////////////////*/




/* media-queries*/
@media only screen and (max-width: 1440px) { .responsive.container{width: 1280px; } }
@media only screen and (max-width: 1280px) { .responsive.container{width: 980px; } #colecao .brick{ width: 33.3%; } }
@media only screen and (max-width: 980px) { .responsive.container{width: 768px; } #colecao .brick{ width: 50%; } }
@media only screen and (max-width: 768px) { .responsive.container{width: 480px; } }
@media only screen and (max-width: 480px) { .responsive.container{width: 320px; } #colecao .brick{ width: 100%; }  }
@media only screen and (max-width: 320px) { .responsive.container{width: 100%; } }

/* ipad landscape/portrait */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {}

/* iphone landscape/portrait */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {}
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {}


/* miscellaneous float/clear classes */
.fltrt { float: right; margin-left: 8px; }
.fltlft { float: left; margin-right: 8px; }
.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; }
.nodisplay { display:none; }
.al-left { text-align:left; }
.al-right { text-align:right; }
.al-justify { text-align:justify; }
.al-center { text-align:center; }

.no-padding{padding: 0;}
.clearfix {zoom: 1;}
.clearfix:before, .clearfix:after {content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

img.responsive{width: 100%; display: block; margin: 0; padding: 0;}

.row:before, .row-blocks-grid:before, .row:after, .row-blocks-grid:after {
content: " ";
display: table;

}

.row:before, .row-blocks-grid:before, .row:after, .row-blocks-grid:after,.row-blocks-grid,.row-blocks-grid .cta-block,.row-blocks-grid .cta-block>a{
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.row:after, .row-blocks-grid:after {
clear: both;
}

.row-blocks-grid {
width:600px;
height:590px;
margin-left: auto;
margin-right: auto;
margin-top: 0;
margin-bottom: 0;
max-width: 190em;
background:#FFF
}
.row-blocks-grid .cta-block>a:hover{border:10px solid #fff; }
.row-blocks-grid .cta-block>a{float:left;width:100%;height:100%;position:relative;border:0px solid #fff;-webkit-transition:0.25s ease;-moz-transition:0.25s ease;-ms-transition:0.25s ease;-o-transition:0.25s ease;transition:0.25s ease}
.row-blocks-grid .cta-block>a{margin:0;-webkit-transition:0.25s ease;-moz-transition:0.25s ease;-ms-transition:0.25s ease;-o-transition:0.25s ease;transition:0.25s ease}

a img{border:none;}
