@charset "UTF-8";
/* ------------------------------------------------------------- Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets
 List of CSS3 Sass Mixins File to be @imported and @included as you need
 The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER ENDING css files
 note: All CSS3 Properties are being supported by Safari 5 more info: http://www.findmebyip.com/litmus/#css3-properties
 Mixins available: -   css3-prefix             - arguments: Property, Value -   background-gradient     - arguments: Start Color: #3C3C3C, End Color: #999999 -   background-horizontal   - arguments: Start Color: #3C3C3C, End Color: #999999 -   background-radial       - arguments: Start Color: #FFFFFF, Start position: 0%, End Color: #000000, End position: 100% -   background-size         - arguments: Width: 100%, Height: 100% -   background-opacity      - arguments: Color: #000, Opacity: .85 -   border-radius           - arguments: Radius: 5px -   border-radius-separate  - arguments: Top Left: 5px, Top Right: 5px, Bottom Left: 5px, Bottom Right: 5px -   box                     - arguments: Orientation: horizontal, Pack: center, Align: center -   box-rgba                - arguments: R: 60, G: 3, B: 12, Opacity: 0.23, Color: #3C3C3C -   box-shadow              - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4) -   box-sizing              - arguments: Type: border-box -   columns                 - arguments: Count: 3, Gap: 10 -   double-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Radius: 0 -   flex                    - arguments: Value: 1 -   flip                    - arguments: ScaleX: -1 -   font-face               - arguments: Font Family: myFont, Eot File Src: myFont.eot, Woff File Src: myFont.woff, Ttf File Src: myFont.ttf -   opacity                 - arguments: Opacity: 0.5 -   outline radius          - arguments: Radius: 5px -   resize                  - arguments: Direction: both -   rotate                  - arguments: Degree: 0, M11: 0, M12: 0, M21: 0, M22: 0 CSS Matrix Rotation Calculator http://www.boogdesign.com/examples/transforms/matrix-calculator.html -   text-shadow             - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4) -   transform               - arguments: Parameters: null -   transform-style         - arguments: Style: preserve-3d -   transition              - Default arguments: What: all, Length: 1s, Easing: ease-in-out -                            - Examples: @include transition (all 2s ease-in-out); -                                        @include transition (opacity 1s ease-in 2s, width 2s ease-out); -   triple-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Color Three: #000000, Radius: 0 -   keyframes               - arguments: Animation name - content:   Animation css -   animation               - arguments: name duration timing-function delay iteration-count direction fill-mode play-state (http://www.w3schools.com/cssref/css3_pr_animation.asp)

------------------------------------------------------------- */
/* ADDS A BROWSER PREFIX TO THE PROPERTY */
/* Adiciona box-soxing border-box em todos os elementos */
/* BACKGROUND GRADIENT */
/* BACKGROUND HORIZONTAL */
/* BACKGROUND RADIAL */
/* BACKGROUND SIZE */
/* BACKGROUND COLOR OPACITY */
/* BORDER RADIUS */
/* BOX */
/* BOX RGBA */
/* BOX SHADOW */
/* BOX SIZING */
/* COLUMNS */
/* DOUBLE BORDERS */
/* FLEX */
/* FLIP */
/* FONT FACE */
/* OPACITY */
/* OUTLINE RADIUS */
/* RESIZE */
/* ROTATE*/
/* TEXT SHADOW */
/* TRANSFORM  */
/* TRANSFORM STYLE */
/* TRANSITION */
/* TRIPLE BORDERS */
/* KEYFRAMES */
/* ANIMATION */
/* Position */
/* TOOLSET */
a, label, button { cursor: pointer; }

a { text-decoration: none; }

:focus { outline: 0; }

*, *:hover, *:active { -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }

/* Sem margem */
.no-margin { margin: 0 !important; }

.no-right { margin-right: 0 !important; }

.no-left { margin-left: 0 !important; }

.no-top { margin-top: 0 !important; }

.no-botton { margin-bottom: 0 !important; }

/* Lista sem Marcadores */
.clear-list { display: block; margin: 0px; padding: 0px; list-style: none; font-size: 0; }

.clear-list li { display: inline-block; margin: 0px; padding: 0px; font-size: medium; }

.clearfix { display: block; }

/* Clearfix */
.clearfix:before, .clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

/* Text Justify */
.text-justify { text-align: justify !important; text-indent: 0px !important; }

/* Text Center */
.text-center { text-align: center !important; text-indent: 0px !important; }

.text-left { text-align: left !important; text-indent: 0px !important; }

.text-right { text-align: right !important; text-indent: 0px !important; }

.text-bottom { vertical-align: text-bottom; }

.text-uppercase { text-transform: uppercase; }

.text-lowercase { text-transform: lowercase; }

.text-strike { text-decoration: line-through; }

/* Font Italic */
.font-italic { font-style: italic !important; }

.font-bold { font-style: bold !important; }

/* Bloco */
.block { display: block !important; }

.i-block { display: inline-block !important; *display: inline; }

/*None*/
.none { display: none !important; }

/* Relativo */
.relative { position: relative !important; }

/* IMG Replacement */
.replace { overflow: hidden !important; text-indent: -999em; }

/* Visualiza├º├Áes */
.show { display: block !important; visibility: visible; }

.hide, .qq-upload-list { display: none !important; visibility: hidden; }

.no-hand { cursor: default; }

.no-border { border: none !important; }

/* Flutua├º├Áes */
.to-left { float: left !important; }

.to-right { float: right !important; }

/* Text Overflow Ellipsis  */
.text-ellipsis { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }

/* wid */
.w-100p { width: 100% !important; }

.text-hide { font: 0/0 a; color: transparent; text-shadow: none; }

.hidden, [hidden], template { display: none !important; visibility: hidden !important; }

@media print { .no-print { display: none !important; }
  .container_12 .print_12 { width: 940px !important; }
  .print { display: block !important; } }
.pont { pointer-events: none; }

.no-padding { padding: 0px !important; }

.relative { position: relative !important; }

.absolute { position: absolute !important; }

.bottom-none { border-bottom: none !important; }

.c-white { color: white; }

.c-black { color: black; }

.b-black { background-color: black; }

.b-white { background-color: white; }

.feedback { margin-bottom: 10px; font: 13px/10px Arial; }

.fb-comments.fb_iframe_widget_loader.fb_iframe_widget.fb_hide_iframes { left: 0px !important; }

/* `XHTML, HTML4, HTML5 Reset
----------------------------------------------------------------------------------------------------*/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp { border: 0; margin: 0; padding: 0; font-size: 100%; }

html, body { height: 100%; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {     /* Override the default (display: inline) for browsers that do not recognize HTML5 tags.
 IE8 (and lower) requires a shiv: http://ejohn.org/blog/html5-shiv
*/ display: block; }

b, strong {     /* Makes browsers agree. IE + Opera = font-weight: bold. Gecko + WebKit = font-weight: bolder.
*/ font-weight: bold; }

img { color: transparent; font-size: 0; vertical-align: middle;     /* For IE. http://css-tricks.com/ie-fix-bicubic-scaling-for-images
*/ -ms-interpolation-mode: bicubic; }

ol, ul { list-style: none; }

li {     /* For IE6 + IE7:
 "display: list-item" keeps bullets from disappearing if hasLayout is triggered.
*/ display: list-item; }

table { border-collapse: collapse; border-spacing: 0; }

th, td, caption { font-weight: normal; vertical-align: top; text-align: left; }

q { quotes: none; }

q:before, q:after { content: ""; content: none; }

sub, sup, small { font-size: 75%; }

sub, sup { line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

svg {     /* For IE9. Without, occasionally draws shapes outside the boundaries of <svg> rectangle.
*/ overflow: hidden; }

html { -webkit-box-sizing: border-box; -khtml-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { -webkit-box-sizing: border-box; -khtml-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

/* proxima_nova_rgbold */
@font-face { font-family: 'proxima_nova_rgbold'; src: url("../font/proximanova-bold-webfont.eot"); }
@font-face { font-family: 'proxima_nova_rgbold'; src: url("../font/proximanova-bold-webfont.eot"); src: url("../font/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../font/proximanova-bold-webfont.ttf") format("truetype"), url("../font/proximanova-bold-webfont.woff2") format("woff2"), url("../font/proximanova-bold-webfont.woff") format("woff"), url("../font/proximanova-bold-webfont.svg#proxima_nova_rgbold") format("svg"); font-weight: normal; font-style: normal; }
/* proxima_nova_rgregular */
@font-face { font-family: 'proxima_nova_rgregular'; src: url("../font/proximanova-regular-webfont.eot"); }
@font-face { font-family: 'proxima_nova_rgregular'; src: url("../font/proximanova-regular-webfont.eot"); src: url("../font/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/proximanova-regular-webfont.ttf") format("truetype"), url("../font/proximanova-regular-webfont.woff2") format("woff2"), url("../font/proximanova-regular-webfont.woff") format("woff"), url("../font/proximanova-regular-webfont.svg#proxima_nova_rgregular") format("svg"); font-weight: normal; font-style: normal; }
/* proxima_novaregular_italic */
@font-face { font-family: 'proxima_novaregular_italic'; src: url("../font/proximanova-regularitalic-webfont.eot"); }
@font-face { font-family: 'proxima_novaregular_italic'; src: url("../font/proximanova-regularitalic-webfont.eot"); src: url("../font/proximanova-regularitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../font/proximanova-regularitalic-webfont.ttf") format("truetype"), url("../font/proximanova-regularitalic-webfont.woff2") format("woff2"), url("../font/proximanova-regularitalic-webfont.woff") format("woff"), url("../font/proximanova-regularitalic-webfont.svg#proxima_novaregular_italic") format("svg"); font-weight: normal; font-style: normal; }
/* proxima_nova_rgregular */
@font-face { font-family: 'proxima_novasemibold'; src: url("../font/proximanova-semibold-webfont.eot"); }
@font-face { font-family: 'proxima_novasemibold'; src: url("../font/proximanova-semibold-webfont.eot"); src: url("../font/proximanova-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../font/proximanova-semibold-webfont.ttf") format("truetype"), url("../font/proximanova-semibold-webfont.woff2") format("woff2"), url("../font/proximanova-semibold-webfont.woff") format("woff"), url("../font/proximanova-semibold-webfont.svg#proxima_novasemibold") format("svg"); font-weight: normal; font-style: normal; }
/* proxima_nova_rgregular */
@font-face { font-family: 'proxima_novasemibold_italic'; src: url("../font/proximanova-semibolditalic-webfont.eot"); }
@font-face { font-family: 'proxima_novasemibold_italic'; src: url("../font/proximanova-semibolditalic-webfont.eot"); src: url("../font/proximanova-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../font/proximanova-semibolditalic-webfont.ttf") format("truetype"), url("../font/proximanova-semibolditalic-webfont.woff2") format("woff2"), url("../font/proximanova-semibolditalic-webfont.woff") format("woff"), url("../font/proximanova-semibolditalic-webfont.svg#proxima_novasemibold_italic") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'proxima_novaextrabold'; src: url("../font/proximanova-extrabold-webfont.eot"); src: url("../font/proximanova-extrabold-webfont.eot?#iefix") format("embedded-opentype"), url("../font/proximanova-extrabold-webfont.woff2") format("woff2"), url("../font/proximanova-extrabold-webfont.woff") format("woff"), url("../font/proximanova-extrabold-webfont.ttf") format("truetype"), url("../font/proximanova-extrabold-webfont.svg#proxima_novaextrabold") format("svg"); font-weight: bold; font-style: normal; }
/* titilian web italic */
@font-face { font-family: 'titilliumweb_italic'; src: url("../font/titilliumweb-italic-webfont.eot"); src: url("../font/titilliumweb-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../font/titilliumweb-italic-webfont.woff2") format("woff2"), url("../font/titilliumweb-italic-webfont.woff") format("woff"), url("../font/titilliumweb-italic-webfont.ttf") format("truetype"), url("../font/titilliumweb-italic-webfont.svg#titilliumweb_italic") format("svg"); font-weight: normal; font-style: normal; }
/* proxima_nova_rgbold_italic*/
@font-face { font-family: 'proxima_nova_rgbold_italic'; src: url("../font/proximanova-boldit-webfont.eot"); src: url("../font/proximanova-boldit-webfont.eot?#iefix") format("embedded-opentype"), url("../font/proximanova-boldit-webfont.woff2") format("woff2"), url("../font/proximanova-boldit-webfont.woff") format("woff"), url("../font/proximanova-boldit-webfont.ttf") format("truetype"), url("../font/proximanova-boldit-webfont.svg#proxima_nova_rgbold_italic") format("svg"); font-weight: bold; font-style: normal; }
@font-face { font-family: 'proxima_nova_condensedSBdIt'; src: url("../font/proximanovacond-semiboldit-webfont.eot"); src: url("../font/proximanovacond-semiboldit-webfont.eot?#iefix") format("embedded-opentype"), url("../font/proximanovacond-semiboldit-webfont.woff2") format("woff2"), url("../font/proximanovacond-semiboldit-webfont.woff") format("woff"), url("../font/proximanovacond-semiboldit-webfont.ttf") format("truetype"), url("../font/proximanovacond-semiboldit-webfont.svg#proxima_nova_condensedSBdIt") format("svg"); }
.text-link { font: 14px "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #fff; text-transform: uppercase; vertical-align: middle; -webkit-transition: all 0.2s; -khtml-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
.text-link:hover { color: #d9d9d9; }
.text-link-small { font-size: 13px; }

.text-regular { font: 14px "proxima_nova_rgregular", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #878787; line-height: 1.4; display: inline-block; }
.text-regular.medium { font-size: 16px; }

.text-italic { font: 16px "proxima_novaregular_italic", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #BABABA; display: inline-block; }

.text-detaque { font: 18px "proxima_nova_rgbold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #fff; display: inline-block; }

.title-square-container { border: 4px solid #FFC926; display: inline-block; padding: 120px 0 49px 22px; width: 230px; height: 227px; text-align: left; }
.title-square-container.medium { padding: 108px 0 0 22px; }

.title-square { font: 28px "proxima_nova_rgregular", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; line-height: 28px; color: #333; text-transform: uppercase; font-weight: normal; }
.title-square strong { font-family: "proxima_novaextrabold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; display: block; }
.title-square-medium { font-size: 26px; }
.title-square-branco { color: #fff; }

.title-section-container { text-align: center; margin-bottom: 55px; }
@media (max-width: 720px) { .title-section-container { margin-bottom: 45px; } }

.title-section { font: 150px "proxima_nova_rgbold_italic", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #ddd; text-transform: uppercase; line-height: 141px; }
@media (max-width: 1024px) { .title-section { font-size: 135px; } }
@media (max-width: 720px) { .title-section { font-size: 45px; line-height: 33px; } }

.btn-form { display: inline-block; padding: 11.5px 29px; border: 1px solid #666; -webkit-border-radius: 20px; -khtml-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; background: transparent; color: #777; font: 14px "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; text-transform: uppercase; cursor: pointer; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; overflow: hidden; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-property: color, background-color; transition-property: color, background-color; }
.btn-form-icon { padding-right: 65px; border: none; background-color: #FFBF00; color: #444; position: relative; -webkit-transition: all 0.5s; -khtml-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.btn-form-icon:after { content: ""; display: block; width: 17px; height: 13px; background-position: -21px -19px; position: absolute; top: 50%; margin-top: -7px; right: 27px; -webkit-transition: all 0.5s; -khtml-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.btn-form-icon:hover, .btn-form-icon:focus, .btn-form-icon:active { background-color: #cc9900 !important; color: #444 !important; }
.btn-form-icon:hover:after, .btn-form-icon:focus:after, .btn-form-icon:active:after { right: 15px; }
.btn-form:hover, .btn-form:focus, .btn-form:active { -webkit-animation-name: hvr-back-pulse; animation-name: hvr-back-pulse; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; background-color: #444; border-color: #444; color: #999; }

.btn { display: inline-block; border: 4px solid #ccc; background: transparent; color: #bbb; font: 16px "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; text-transform: uppercase; text-align: center; width: 229px; height: 65px; padding: 19px 0; position: relative; -webkit-transition: all 0.5s; -khtml-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.btn:before, .btn:after { content: ""; display: block; width: 0%; height: 4px; background: #969696; position: absolute; -webkit-transition: all 0.5s; -khtml-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.btn:before { left: -4px; top: -4px; }
.btn:after { right: -4px; bottom: -4px; }
.btn i:before, .btn i:after { content: ""; display: block; width: 4px; height: 0px; background: #969696; position: absolute; -webkit-transition: all 0.5s; -khtml-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.btn i:before { left: -4px; bottom: -4px; }
.btn i:after { right: -4px; top: -4px; }
.btn:hover { color: #969696; }
.btn:hover:before { width: 103.5%; }
.btn:hover:after { width: 103.5%; }
.btn:hover i:before { height: 109%; }
.btn:hover i:after { height: 109%; }
.btn-small { width: 131px; height: 59px; padding: 18px 0; font-size: 14px; }

#anexar span, #anexar input { cursor: pointer; }

.input-search { font: 13px "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #fff; border: none; background: transparent; vertical-align: middle; width: 70px; -webkit-transition: width 0.5s, border-bottom 0.5s ease 0.4s; -khtml-transition: width 0.5s, border-bottom 0.5s ease 0.4s; -moz-transition: width 0.5s, border-bottom 0.5s ease 0.4s; -ms-transition: width 0.5s, border-bottom 0.5s ease 0.4s; -o-transition: width 0.5s, border-bottom 0.5s ease 0.4s; transition: width 0.5s, border-bottom 0.5s ease 0.4s; }
.input-search:focus { width: 200px; border-bottom: 1px solid #ccc; }
.input-search.placeholder { color: #fff; }
.input-search:-moz-placeholder { color: #fff; }
.input-search::-moz-placeholder { color: #fff; }
.input-search:-ms-input-placeholder { color: #fff; }
.input-search::-webkit-input-placeholder { color: #fff; }
@media (max-width: 1024px) { .input-search:focus { width: 100px; } }

.input { display: block; max-width: 283px; width: 100%; height: 42px; font: 14px "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #999; background: #444; border: none; padding-left: 29px; -webkit-box-sizing: border-box; -khtml-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 20px; -khtml-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; }
.input.placeholder { color: #999; }
.input:-moz-placeholder { color: #999; }
.input::-moz-placeholder { color: #999; }
.input:-ms-input-placeholder { color: #999; }
.input::-webkit-input-placeholder { color: #999; }
.input-textarea { max-width: 100%; height: 112px; resize: none; padding-top: 18px; }
.input-textarea.big { height: 218px; }
.input-textarea.medium { height: 159px; }
.input-claro { background: #EEE; }

.select-personalizado { display: inline-block; -webkit-border-radius: 20px; -khtml-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; padding-left: 29px; font: 14px "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; text-align: left; vertical-align: middle; color: #999; background: #444; position: relative; max-width: 283px; width: 100%; height: 42px; }
.select-personalizado .label { width: 92%; position: absolute; z-index: 2; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-opacity: 1; -khtml-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; top: 50%; margin-top: -8px; }
.select-personalizado .seta { position: absolute; top: 50%; margin-top: -2.5px; right: 25px; width: 8px; height: 5px; background-position: -2px -21px; }
.select-personalizado select { filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-opacity: 0; -khtml-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; position: absolute; z-index: 2; top: 0; left: 0%; height: 100%; width: 100%; max-width: none; display: block; }
.select-personalizado:hover .seta, .select-personalizado:active .seta, .select-personalizado:focus .seta { background-position: -11px -21px; }
.select-personalizado-big { max-width: 373px; }
.select-personalizado.claro { background: #EEE; }

@media (min-width: 768px) { #ui-datepicker-div { width: 421px; padding: .2em 0 0; }
  #ui-datepicker-div .ui-state-default, #ui-datepicker-div .ui-widget-content .ui-state-default, #ui-datepicker-div .ui-widget-header .ui-state-default { border: none; background: #CECDCD; color: #7F7E7E; font-family: "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
  #ui-datepicker-div .ui-datepicker-title, #ui-datepicker-div table { font-family: "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }
  #ui-datepicker-div table { margin: 0; }
  #ui-datepicker-div table thead tr { border: 1px solid #E6E6E6; }
  #ui-datepicker-div th { padding: 1.1em .3em; text-transform: uppercase; font-weight: normal; color: #5D686D; }
  #ui-datepicker-div td { padding: 0; border: 1px solid #E6E6E6; }
  #ui-datepicker-div td span, #ui-datepicker-div td a { padding: 17px; text-align: center; }
  #ui-datepicker-div td span:hover, #ui-datepicker-div td a:hover { background: #2693FF !important; color: #fff !important; }
  #ui-datepicker-div .ui-widget-content { border: none; border-top: 1px solid #E6E6E6; }
  #ui-datepicker-div .ui-widget-header { border: none; border-left: 1px solid #E6E6E6; border-right: 1px solid #E6E6E6; background: #fff; color: #5D686D; font-weight: bold; text-transform: uppercase; }
  #ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-week-end:nth-child(1) a { color: white; background: #379E45; }
  #ui-datepicker-div table.ui-datepicker-calendar td.ui-datepicker-week-end:nth-child(7) a { color: white; background: #379E45; }
  #ui-datepicker-div .ui-state-disabled { background: #FAF9F8; border: 1px solid #E6E6E6; } }
.nav-container { width: 314px; margin: 0 auto; text-align: center; }
.nav-container:before, .nav-container:after { content: " "; display: table; }
.nav-container:after { clear: both; }
.nav-container .prev-full, .nav-container .next-full, .nav-container .next, .nav-container .prev { width: 40px; height: 50px; line-height: 50px; background: #EEE; float: left; -webkit-transition: all 0.5s; -khtml-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.nav-container .prev-full:hover, .nav-container .next-full:hover, .nav-container .next:hover, .nav-container .prev:hover { background-color: #c8c8c8; }
.nav-container .contador { width: 87px; height: 38px; float: left; padding-top: 7px; margin: 0 19px; font: 14px "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #444; }
.nav-container .atual { display: inline-block; vertical-align: middle; width: 40px; height: 38px; border: 1px solid #ccc; -webkit-box-shadow: inset 0px 0px 6px 0px #ccc; -khtml-box-shadow: inset 0px 0px 6px 0px #ccc; -moz-box-shadow: inset 0px 0px 6px 0px #ccc; -ms-box-shadow: inset 0px 0px 6px 0px #ccc; -o-box-shadow: inset 0px 0px 6px 0px #ccc; box-shadow: inset 0px 0px 6px 0px #ccc; padding-top: 9px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
.nav-container .total { display: inline-block; vertical-align: middle; margin-left: 11px; color: #777; }
.nav-container .prev-full, .nav-container .next { margin-right: 14px; }
.nav-container .prev:before, .nav-container .prev-full:before { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 4.5px 6px 4.5px 0; border-color: transparent #444444 transparent transparent; }
.nav-container .next:before, .nav-container .next-full:before { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 4.5px 0 4.5px 6px; border-color: transparent transparent transparent #444444; }
.nav-container .prev-full:after { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 4.5px 6px 4.5px 0; border-color: transparent #444444 transparent transparent; }
.nav-container .next-full:after { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 4.5px 0 4.5px 6px; border-color: transparent transparent transparent #444444; }
@media (max-width: 720px) { .nav-container { width: 300px; }
  .nav-container .contador { margin: 0 12px; } }

.hover-img, .fotos .foto-imagem, .foto-view-container .foto-view, .contato .loja { position: relative; overflow: hidden; }
.hover-img::before, .fotos .foto-imagem::before, .foto-view-container .foto-view::before, .contato .loja::before { position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); -webkit-transform: skewX(-25deg); -khtml-transform: skewX(-25deg); -moz-transform: skewX(-25deg); -ms-transform: skewX(-25deg); -o-transform: skewX(-25deg); transform: skewX(-25deg); }
.hover-img:hover::before, .fotos .foto-imagem:hover::before, .foto-view-container .foto-view:hover::before, .contato .loja:hover::before { -webkit-animation: shine 0.75s; -khtml-animation: shine 0.75s; -moz-animation: shine 0.75s; -ms-animation: shine 0.75s; -o-animation: shine 0.75s; animation: shine 0.75s; }
@-webkit-keyframes shine { 100% { left: 125%; } }
@-moz-keyframes shine { 100% { left: 125%; } }
@-ms-keyframes shine { 100% { left: 125%; } }
@-o-keyframes shine { 100% { left: 125%; } }
@keyframes shine { 100% { left: 125%; } }
.hover-img2, .ambiente-container .ambiente { overflow: hidden; }
.hover-img2:hover img, .ambiente-container .ambiente:hover img { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-opacity: 1; -khtml-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; -webkit-animation: flash 1s; -khtml-animation: flash 1s; -moz-animation: flash 1s; -ms-animation: flash 1s; -o-animation: flash 1s; animation: flash 1s; }
@-webkit-keyframes flash { 0% { filter: alpha(opacity=40); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; -webkit-opacity: 0.4; -khtml-opacity: 0.4; -moz-opacity: 0.4; -ms-opacity: 0.4; -o-opacity: 0.4; opacity: 0.4; }
  100% { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-opacity: 1; -khtml-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; } }
@-moz-keyframes flash { 0% { filter: alpha(opacity=40); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; -webkit-opacity: 0.4; -khtml-opacity: 0.4; -moz-opacity: 0.4; -ms-opacity: 0.4; -o-opacity: 0.4; opacity: 0.4; }
  100% { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-opacity: 1; -khtml-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; } }
@-ms-keyframes flash { 0% { filter: alpha(opacity=40); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; -webkit-opacity: 0.4; -khtml-opacity: 0.4; -moz-opacity: 0.4; -ms-opacity: 0.4; -o-opacity: 0.4; opacity: 0.4; }
  100% { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-opacity: 1; -khtml-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; } }
@-o-keyframes flash { 0% { filter: alpha(opacity=40); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; -webkit-opacity: 0.4; -khtml-opacity: 0.4; -moz-opacity: 0.4; -ms-opacity: 0.4; -o-opacity: 0.4; opacity: 0.4; }
  100% { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-opacity: 1; -khtml-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; } }
@keyframes flash { 0% { filter: alpha(opacity=40); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; -webkit-opacity: 0.4; -khtml-opacity: 0.4; -moz-opacity: 0.4; -ms-opacity: 0.4; -o-opacity: 0.4; opacity: 0.4; }
  100% { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-opacity: 1; -khtml-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; } }
/* Navigation Arrow */
.navigation-arrow:before, .navigation-arrow:after { content: " "; display: table; }
.navigation-arrow:after { clear: both; }
.navigation-arrow span { position: absolute; top: 10px; z-index: 1000; display: block; width: 20px; height: 40px; outline: none; text-align: left; cursor: pointer; }
.navigation-arrow span.prev { left: 30px; }
.navigation-arrow span.next { right: 30px; }

.sprite, .btn-form-icon:after, .select-personalizado .seta, .header .paginacao-header-dois .prev:before, .header .paginacao-header-dois .next:after, .perguntas-frequentes .pergunta-wrapper .pergunta:before { background-image: url("../images/sprite.png"); background-repeat: no-repeat; display: inline-block; vertical-align: middle; }

.mobile .sprite, .mobile .btn-form-icon:after, .mobile .select-personalizado .seta, .select-personalizado .mobile .seta, .mobile .header .paginacao-header-dois .prev:before, .header .paginacao-header-dois .mobile .prev:before, .mobile .header .paginacao-header-dois .next:after, .header .paginacao-header-dois .mobile .next:after, .mobile .perguntas-frequentes .pergunta-wrapper .pergunta:before, .perguntas-frequentes .pergunta-wrapper .mobile .pergunta:before { background-image: url("../images/sprite.svg"); }

.no-svg .sprite, .no-svg .btn-form-icon:after, .no-svg .select-personalizado .seta, .select-personalizado .no-svg .seta, .no-svg .header .paginacao-header-dois .prev:before, .header .paginacao-header-dois .no-svg .prev:before, .no-svg .header .paginacao-header-dois .next:after, .header .paginacao-header-dois .no-svg .next:after, .no-svg .perguntas-frequentes .pergunta-wrapper .pergunta:before, .perguntas-frequentes .pergunta-wrapper .no-svg .pergunta:before { background-image: url("../images/sprite.png"); }

.i-carrinho { width: 20px; height: 16px; background-position: -20px -1px; }

.i-lupa { width: 16px; height: 17px; background-position: -1px -1px; }

.i-facebook { width: 14px; height: 28px; background-position: -90px -1px; }
.i-facebook:hover { background-position: -90px -32px; }

.i-youtube { width: 28px; height: 28px; background-position: -107px -1px; }
.i-youtube:hover { background-position: -107px -32px; }

.i-twitter { width: 29px; height: 24px; background-position: -139px -1px; }
.i-twitter:hover { background-position: -139px -35px; }

.i-instagram { width: 28px; height: 28px; background-position: -170px -1px; }
.i-instagram:hover { background-position: -170px -31px; }

.i-foursquare { width: 19px; height: 28px; background-position: -202px -2px; }
.i-foursquare:hover { background-position: -202px -32px; }

.i-equipe { width: 56px; height: 41px; background-position: -2px -63px; }

.i-localizacao { width: 27px; height: 41px; background-position: -62px -63px; }

.i-casa { width: 44px; height: 39px; background-position: -93px -63px; }

.i-cadeado { width: 29px; height: 41px; background-position: -139px -63px; }

.i-nossos { width: 186px; height: 70px; background-position: -2px -154px; }

.i-cases-de { width: 225px; height: 72px; background-position: -2px -229px; }

.i-responsabilidade { width: 445px; height: 97px; background-position: -2px -307px; position: relative; }

.i-sobre-a { width: 233px; height: 68px; background-position: -1px -423px; }

.i-faca-seu { width: 227px; height: 71px; background-position: -3px -503px; }

.i-entre-em { width: 238px; height: 72px; background-position: -240px -413px; }

.i-perguntas { width: 256px; height: 96px; background-position: -238px -499px; }

.i-camera { width: 20px; height: 16px; background-position: -40px -21px; }

.i-whats { width: 34px; height: 32px; background-position: -224px -2px; }

.i-facebook-view { width: 34px; height: 32px; background-position: -258px -2px; }

.i-seta-e { width: 41px; height: 41px; background-position: -217px -69px; }

.i-seta-d { width: 41px; height: 41px; background-position: -173px -69px; }

.i-seta-prev { width: 21px; height: 40px; background-position: -300px -2px; }

.i-seta-next { width: 21px; height: 40px; background-position: -326px -2px; }

@media (max-width: 720px) { .i-nossos { width: 100px; height: 37px; background-position: -356px -4px; }
  .i-cases-de { width: 121px; height: 38px; background-position: -465px -3px; }
  .i-responsabilidade { width: 237px; height: 51px; background-position: -350px -49px; top: 13px; z-index: 1; }
  .i-sobre-a { width: 124px; height: 37px; background-position: -470px -110px; }
  .i-faca-seu { width: 121px; height: 37px; background-position: -340px -113px; }
  .i-entre-em { width: 128px; height: 38px; background-position: -470px -158px; }
  .i-perguntas { width: 137px; height: 51px; background-position: -326px -159px; margin-left: 0; } }
.fotos { padding-top: 98px; padding-bottom: 100px; text-align: center; position: relative; }
.fotos:before, .fotos:after { content: " "; display: table; }
.fotos:after { clear: both; }
.fotos:before { content: ""; display: block; width: 99px; height: 1px; background: #FFC926; position: absolute; left: 50%; margin-left: -50px; bottom: 100%; }
.fotos .fotos-container { margin-bottom: 65px; }
.fotos .fotos-container:before, .fotos .fotos-container:after { content: " "; display: table; }
.fotos .fotos-container:after { clear: both; }
.fotos .foto { width: 30.734%; max-width: 370px; float: left; margin: 1.25%; text-align: left; }
.fotos .foto-imagem { display: block; margin-bottom: 30px; }
.fotos .foto-imagem img { max-width: 100%; max-height: 100%; }
.fotos .foto-text { font: 16px "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #878787; text-transform: uppercase; margin-bottom: 20px; display: block; height: 19px; width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.fotos .foto-link { font: 16px "proxima_nova_rgregular", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #868686; display: block; -webkit-transition: all 0.5s; -khtml-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.fotos .foto-link:hover { color: #000; }

@media (max-width: 1024px) { .fotos .fotos-container { margin-bottom: 85px; max-width: 790px; text-align: left; }
  .fotos .cases-fotos.fotos-container { margin-bottom: 65px; }
  .fotos .foto { max-width: 363px; width: 47.397%; margin: 1.30%; margin-bottom: 2.6%; }
  .home .fotos .foto { width: 30.734%; max-width: 370px; float: left; margin: 1.25%; text-align: left; } }
@media (max-width: 720px) { .fotos { padding-top: 50px; padding-bottom: 50px; }
  .fotos .fotos-container { margin-bottom: 40px; }
  .fotos .foto-imagem { width: 115px; height: 101px; float: left; margin-right: 20px; margin-bottom: 0; }
  .fotos .foto { width: 100%; margin: 3.125% 0; }
  .fotos .foto-text { height: auto; overflow: initial; white-space: initial; text-overflow: initial; }
  .cases-fotos.fotos-container { margin-bottom: 35px !important; }
  .home .fotos { padding-top: 40px; padding-bottom: 125px !important; }
  .home .fotos .title-section-container { margin-bottom: 35px; }
  .home .fotos .foto { width: 93.75%; margin: 3.125%; } }
.header { height: 578px; position: relative; }
.header:before, .header:after { content: " "; display: table; }
.header:after { clear: both; }
.header .header-fundo { background-color: #333; background-position: center top; background-attachment: fixed; background-repeat: no-repeat; height: 500px; width: 100%; }
.header .header-container { padding-top: 48px; -webkit-box-sizing: border-box; -khtml-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; max-height: 500px; height: 100%; position: relative; z-index: 12; }
.header .lista { width: 100%; max-height: 500px; height: 100%; position: absolute; overflow: hidden; }
.header .lista .mask { display: block; width: 100%; height: 100%; position: absolute; z-index: 9; top: 0; left: 0; right: 0; }
.header .lista .item { position: absolute; top: 0; left: 0; right: 0; display: block; height: 100%; margin: auto; }
.header .lista:before { content: ""; display: block; width: 100%; height: 327px; position: absolute; left: 0; top: 0; z-index: 11; background: url("../images/mask-header.png"); }
.header .main-logo { float: left; }
.header .logo-link { display: block; max-width: 270px; width: 100%; max-height: 56px; }
.header .logo-link span { display: inline-block; text-indent: -999rem; }
.header .logo-link img { width: 100%; height: 100%; }
.header .form-search, .header .i-carrinho-container, .header .orcamento-link { float: right; }
.header .orcamento-link { margin-top: 15px; margin-right: 37px; position: relative; padding-right: 37px; }
.header .orcamento-link:after { content: ""; display: block; width: 1px; height: 16px; background: #888; position: absolute; right: 0; top: 50%; margin-top: -8px; }
.header .form-search { margin-right: 37px; padding-right: 16px; margin-top: 14px; position: relative; }
.header .form-search .i-lupa { border: none; background-color: transparent; font-size: 0px; margin-right: 8px; }
.header .form-search:after { content: ""; display: block; width: 1px; height: 16px; background: #888; position: absolute; right: 0; top: 50%; margin-top: -8px; }
.header .i-carrinho-container { margin-top: 15px; margin-right: 80px; }
.header .i-carrinho-container .text-link { margin-left: 10px; }
@media (max-width: 1024px) { .header .i-carrinho-container { margin-right: 17px; } }
.header .paginacao-header { position: absolute; z-index: 1; bottom: 30px; left: 50%; margin-left: -41px; width: 82px; }
.header .paginacao-header:before, .header .paginacao-header:after { content: " "; display: table; }
.header .paginacao-header:after { clear: both; }
.header .paginacao-header .circulo { background: #ddd; float: left; width: 14px; height: 14px; cursor: pointer; -webkit-border-radius: 50%; -khtml-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-transition: all 0.2s; -khtml-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
.header .paginacao-header .circulo + .circulo { margin-left: 20px; }
.header .paginacao-header .circulo:hover { background: #ffd659; }
.header .paginacao-header .circulo.ativo { background: #FFC926; }
.header .paginacao-header-dois { height: 78px; border-bottom: 1px solid #ddd; }
.header .paginacao-header-dois:before, .header .paginacao-header-dois:after { content: " "; display: table; }
.header .paginacao-header-dois:after { clear: both; }
.header .paginacao-header-dois .prev, .header .paginacao-header-dois .next { font: 15px "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #BABABA; line-height: 78px; position: relative; -webkit-transition: all 0.3s; -khtml-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; cursor: pointer; }
.header .paginacao-header-dois .prev:after, .header .paginacao-header-dois .prev:before, .header .paginacao-header-dois .next:after, .header .paginacao-header-dois .next:before { content: ""; display: block; width: 21px; height: 16px; position: absolute; top: 50%; margin-top: -8px; -webkit-transition: all 0.3s; -khtml-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.header .paginacao-header-dois .prev:hover, .header .paginacao-header-dois .next:hover { color: #888; }
.header .paginacao-header-dois .prev { float: left; padding-left: 55px; }
.header .paginacao-header-dois .prev:before { left: 0; background-position: -44px -2px; }
.header .paginacao-header-dois .prev:hover:before { left: -5px; }
.header .paginacao-header-dois .next { float: right; padding-right: 53px; }
.header .paginacao-header-dois .next:after { right: 0; background-position: -68px -2px; }
.header .paginacao-header-dois .next:hover:after { right: -5px; }
@media (max-width: 1024px) { .header .orcamento-link { margin-right: 23px; padding-right: 26px; }
  .header .form-search { margin-right: 23px; padding-right: 1px; }
  .header .logo-link { max-width: 172px; max-height: 35px; } }
@media (max-width: 720px) { .header { height: 330px; }
  .header .i-carrinho-container, .header .form-search, .header .orcamento-link { display: none; }
  .header .header-fundo { height: 252px; }
  .header .header-container { padding-top: 20px; }
  .header .lista { max-height: 252px; }
  .header .paginacao-header-dois .prev, .header .paginacao-header-dois .next { line-height: 70px; } }

.main-menu { float: right; margin-top: 5px; position: relative; height: 38px; overflow: hidden; }
.main-menu .menu-hamburguer-container { display: inline-block; cursor: pointer; }
.main-menu .menu-hamburguer-container span { display: inline-block; vertical-align: middle; font: 18px "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #fff; text-transform: uppercase; }
.main-menu .menu-hamburguer { display: inline-block; vertical-align: middle; width: 47px; height: 38px; background: transparent; padding: 6px 0; position: relative; overflow: hidden; }
.main-menu .menu-hamburguer i { display: block; width: 25px; height: 3px; background: #FFC926; text-align: center; margin: 0 auto 3px; }
.main-menu .menu-list { background-color: #FFBF00; position: absolute; top: 100%; right: 0; width: 204px; z-index: 2; text-align: left; overflow: hidden; padding: 22px 32px 0 32px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; -webkit-transition: all 0.3s ease; -khtml-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-opacity: 0; -khtml-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; -webkit-transform: translateY(20px); -khtml-transform: translateY(20px); -moz-transform: translateY(20px); -ms-transform: translateY(20px); -o-transform: translateY(20px); transform: translateY(20px); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.main-menu .menu-list > .menu-item { width: 100%; height: 33px; overflow: hidden; margin-bottom: 14px; position: relative; cursor: pointer; }
.main-menu .menu-list > .menu-item.large { height: 50px; }
.main-menu .menu-list > .menu-item::after { content: ""; display: block; height: 1px; width: 141px; background: #FFD24D; position: absolute; left: 0; bottom: 0; }
.main-menu .menu-list > .menu-item .sub-menu { display: block; color: #fff; height: auto; z-index: 1; position: static; margin-left: 0; width: 100%; text-align: left; padding: 8px 0 0 12px; }
.main-menu .menu-list > .menu-item .sub-menu li { height: 20px; }
.main-menu .menu-list > .menu-item .icone-sub-menu { display: block; position: absolute; top: 1px; right: 0; width: 18px; height: 18px; background-color: #FFD24D; text-align: center; font-size: 14px; line-height: 19px; color: #666; cursor: pointer; -webkit-border-radius: 50%; -khtml-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-transition: all 0.3s ease; -khtml-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.main-menu .menu-list > .menu-item .icone-sub-menu:hover { color: #FFD24D; background-color: #666; }
.main-menu .menu-list > .menu-item.ultimo { margin-bottom: 0; }
.main-menu .menu-list > .menu-item.ultimo::after { display: none; }
.main-menu .menu-list > .menu-item.sub-menu-aberto { height: auto; padding-bottom: 10px; }
.main-menu .menu-list > .menu-item .form-search { display: block; width: 100%; margin-right: 0; margin-top: 0; height: 100%; padding-right: 0; }
.main-menu .menu-list > .menu-item .form-search .i-lupa { position: absolute; right: 10px; margin-right: 0; top: 1px; background-position: -1px -36px; }
.main-menu .menu-list > .menu-item .form-search:after { display: none; }
.main-menu .menu-list > .menu-item .form-search .input-search { font-size: 14px; width: 100%; padding-right: 28px; color: #444; }
.main-menu .menu-list > .menu-item .form-search .input-search:focus { width: 100%; border-bottom: none; }
.main-menu .menu-list > .menu-item .form-search .input-search.placeholder { color: #444; }
.main-menu .menu-list > .menu-item .form-search .input-search:-moz-placeholder { color: #444; }
.main-menu .menu-list > .menu-item .form-search .input-search::-moz-placeholder { color: #444; }
.main-menu .menu-list > .menu-item .form-search .input-search:-ms-input-placeholder { color: #444; }
.main-menu .menu-list > .menu-item .form-search .input-search::-webkit-input-placeholder { color: #444; }
.main-menu .menu-list > .menu-item.item-form, .main-menu .menu-list > .menu-item.item-form + .menu-item { display: none; }
@media (max-width: 720px) { .main-menu .menu-list > .menu-item.ultimo { margin-bottom: 14px; }
  .main-menu .menu-list > .menu-item.ultimo::after { display: block; }
  .main-menu .menu-list > .menu-item.item-form, .main-menu .menu-list > .menu-item.item-form + .menu-item { display: block; }
  .main-menu .menu-list > .menu-item.item-form + .menu-item { margin-bottom: 0; }
  .main-menu .menu-list > .menu-item.item-form + .menu-item::after { display: none; } }
.main-menu .menu-list .menu-link { font: 14px "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #444; text-transform: uppercase; height: 100%; display: block; -webkit-transition: all 0.2s; -khtml-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; position: relative; z-index: 2; }
.main-menu .menu-list .menu-link:hover { color: #fff; }
.main-menu .menu-list .menu-link-small { font-size: 12px; }
.main-menu .menu-list-aberto { filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-opacity: 1; -khtml-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; -webkit-transform: translateY(10px); -khtml-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); }
.main-menu-visivel { height: auto; overflow: visible; }
.main-menu .menu-aberto { font: 24px "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #FFC926; text-transform: uppercase; text-align: center; position: absolute; left: 50%; top: 100px; margin: -14px 0 0 -5px; -webkit-transform: translate3d(0, 0, 0); -khtml-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); -webkit-transition: top 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); -khtml-transition: top 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); -moz-transition: top 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); -ms-transition: top 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); -o-transition: top 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: top 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.main-menu .menu-aberto-visivel { top: 50%; }
.main-menu .menu-fechado { position: absolute; left: 50%; top: -100px; margin: -7px 0 0 -9px; -webkit-transform: translate3d(0, 0, 0); -khtml-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); -webkit-transition: top 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); -khtml-transition: top 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); -moz-transition: top 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); -ms-transition: top 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); -o-transition: top 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: top 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.main-menu .menu-fechado-visivel { top: 50%; }
@media (max-width: 720px) { .main-menu .menu-hamburguer-container span { float: left; margin-top: 10px; }
  .main-menu .menu-hamburguer { float: right; }
  .main-menu .menu-list > .menu-item .sub-menu { padding-top: 15px; }
  .main-menu .menu-list > .menu-item .sub-menu li { height: 30px; } }

.footer .footer-fundo { background: #333; }
.footer .icones-container { width: 100%; border-bottom: 1px solid #444; padding: 67px 0; text-align: center; }
.footer .icones-container a { display: inline-block; font-size: 0; }
.footer .icones-container a + a { margin-left: 95px; }
.footer .icones-container a i { -webkit-transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275); -khtml-transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275); -moz-transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275); -ms-transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275); -o-transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.footer .form-container { display: none; }
.footer .title-footer { font: 14px "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #fff; text-transform: uppercase; text-align: center; padding: 60px 0; }
.footer .form-contato { width: 100%; }
.footer .form-contato:before, .footer .form-contato:after { content: " "; display: table; }
.footer .form-contato:after { clear: both; }
.footer .form-contato input[name="nome"], .footer .form-contato input[name="telefone"] { float: left; margin-bottom: 17px; }
.footer .form-contato input[name="email"], .footer .form-contato .select-personalizado { float: right; margin-bottom: 17px; }
.footer .form-contato .input, .footer .form-contato .select-personalizado { width: 48.8%; }
.footer .form-contato .input-textarea { margin-bottom: 17px; width: 100%; }
.footer .form-contato .aviso { font: 12px "proxima_novaregular_italic", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #777; float: left; }
.footer .form-contato button[type="submit"], .footer .form-contato .label { float: right; }
.footer .form-contato button[type="submit"] { margin-left: 17px; }
.footer .lojas-contato { width: 50.42%; float: none; padding-left: 129px; margin: 0 auto; }
.footer .lojas-contato .text-regular { margin: 29px 0 0 23px; }
.footer .lojas-contato .text-detaque { margin: 17px 0 0 23px; display: block; }
.footer .lojas-contato .btn-form { margin: 25px 0 0 15px; }
.footer .lojas-contato .title-footer { padding-right: 97px; }
.footer .fundo-todeschini { display: block; max-width: 999px; width: 100%; margin: 0 auto; padding-top: 78px; }
@media (max-width: 1024px) { .footer .form-container { width: 56.58%; margin-right: 6%; }
  .footer .lojas-contato { width: 37.42%; padding-left: 0; }
  .footer .lojas-contato .title-footer { padding-right: 0; }
  .footer .form-contato .input, .footer .form-contato .select-personalizado { max-width: none; width: 100%; }
  .footer .form-contato .input-textarea { height: 125px; }
  .footer .form-contato .aviso { float: none; display: block; margin-top: 30px; margin-bottom: 17px; }
  .footer .form-contato .label { float: left; }
  .footer .form-contato button[type="submit"] { float: right; } }
@media (max-width: 720px) { .footer .icones-container a + a { margin-left: 40px; }
  .footer .form-container, .footer .lojas-contato { width: 100%; }
  .footer .lojas-contato .text-regular, .footer .lojas-contato .text-detaque { margin-left: 15px; }
  .footer .lojas-contato .btn-form { float: right; }
  .footer .fundo-todeschini { padding-top: 100px; } }

.parceiros-footer { text-align: center; position: relative; padding-top: 239px; }
.parceiros-footer .title-square-container { position: absolute; top: -70px; left: 50%; margin-left: -115px; }
.parceiros-footer .btn { margin-top: 50px; }
@media (max-width: 720px) { .parceiros-footer { padding-top: 220px; }
  .parceiros-footer .btn { margin-top: 20px; margin-bottom: 35px; } }

.parceiros-container { width: 100%; height: 180px; line-height: 180px; }
.parceiros-container:before, .parceiros-container:after { content: " "; display: table; }
.parceiros-container:after { clear: both; }
.parceiros-container .parceiro { width: 24%; max-height: 100%; display: inline-block; vertical-align: top; background: #fff; text-align: center; }
.parceiros-container .parceiro.ultimo { margin-right: 0; }
.parceiros-container .parceiro img { display: inline-block; max-width: 100%; max-height: 100%; -webkit-transition: all 0.3s; -khtml-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.parceiros-container .parceiro img:hover { -webkit-transform: scale(1.02); -khtml-transform: scale(1.02); -moz-transform: scale(1.02); -ms-transform: scale(1.02); -o-transform: scale(1.02); transform: scale(1.02); }
@media (max-width: 1024px) { .parceiros-container .parceiro img { max-width: 85.5%; max-height: 72px; } }
@media (max-width: 720px) { .parceiros-container { height: 270px; line-height: normal; }
  .parceiros-container .parceiro { width: 49%; height: 95px; line-height: 95px; margin-bottom: 40px; } }

.creditos-container { text-align: center; margin-top: 80px; padding-bottom: 60px; overflow: hidden; }
.creditos-container .text-creditos { font: 13px "proxima_novaregular_italic", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #999; display: block; width: 134px; margin: 0 auto 53px; position: relative; }
.creditos-container .text-creditos::after, .creditos-container .text-creditos::before { content: ""; display: block; width: 490px; height: 1px; background: #ccc; position: absolute; top: 50%; margin-top: -0.5px; }
.creditos-container .text-creditos::after { right: 120%; }
.creditos-container .text-creditos::before { left: 120%; }
.creditos-container .logo-trinity, .creditos-container .logo-mv { -webkit-filter: grayscale(100%); -khtml-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: all 1s; -khtml-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; }
.creditos-container .logo-trinity:hover, .creditos-container .logo-mv:hover { -webkit-filter: grayscale(0%); -khtml-filter: grayscale(0%); -moz-filter: grayscale(0%); -ms-filter: grayscale(0%); -o-filter: grayscale(0%); filter: grayscale(0%); }
.creditos-container .logo-trinity { margin-right: 28px; }
@media (max-width: 720px) { .creditos-container { margin-top: 30px; } }

.home .detalhes { position: relative; padding-top: 91px; }
.home .detalhes .title-container { background: #FFC926; display: inline-block; padding: 116px 0 0 22px; width: 223px; height: 219px; text-align: left; position: absolute; left: 50%; margin-left: -111px; top: -29px; }
.home .detalhes .title { font: 26px "proxima_nova_rgregular", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; line-height: 28px; color: #444; text-transform: uppercase; font-weight: normal; }
.home .detalhes .title strong { font-family: "proxima_novaextrabold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; display: block; }
.home .detalhes .text-container { min-height: 227px; max-width: 833px; width: 100%; margin: 0 auto; padding: 136px 5% 34px; background: #444; text-align: center; }
@media (max-width: 1024px) { .home .detalhes .text-container { padding: 136px 5% 34px 5%; } }
.home .section-depoimentos { width: 100%; height: 586px; text-align: center; background: #444; padding-top: 199px; position: relative; }
.home .section-depoimentos .container { position: relative; height: 100%; }
.home .section-depoimentos .title-square-container { position: absolute; top: -77px; left: 50%; margin-left: -115px; }
.home .section-depoimentos .text-italic { margin: 0 21%; max-height: 152px; overflow: hidden; position: relative; }
.home .section-depoimentos .list { width: 100%; max-width: 100%; height: 100%; max-height: 100%; overflow: hidden; position: relative; }
.home .section-depoimentos .list .item { width: 100%; height: 100%; display: none; position: absolute; top: 0; left: 0; z-index: 9; }
.home .section-depoimentos .autor-container { width: 200px; margin: 0 auto 0; position: absolute; bottom: 100px; left: 50%; margin-left: -100px; }
.home .section-depoimentos .autor-container .nome, .home .section-depoimentos .autor-container .cidade { font: 14px "proxima_novaregular_italic", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #B9B9B9; }
.home .section-depoimentos .autor-container .nome { margin-top: 20px; margin-bottom: 3px; }
.home .section-depoimentos .autor-container .cidade { color: #FFBF00; }
.home .section-depoimentos .autor-container img { -webkit-transition: all 0.5s; -khtml-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.home .section-depoimentos .autor-container img:hover { -webkit-filter: grayscale(50%); -khtml-filter: grayscale(50%); -moz-filter: grayscale(50%); -ms-filter: grayscale(50%); -o-filter: grayscale(50%); filter: grayscale(50%); }
.home .section-depoimentos .imagem-autor { display: block; width: 76px; height: 76px; margin: 0 auto; }
.home .section-depoimentos .imagem-autor img { width: 100%; height: 100%; max-width: 100%; }
.home .section-depoimentos .leia-mais { position: absolute; bottom: 0; right: 0; padding-left: 6px; color: #FFBF00; background-color: #444; z-index: 13; display: none; font-family: "proxima_nova_rgbold_italic", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; cursor: pointer; }
.home .section-depoimentos .leia-mais:before { content: "leia mais..."; display: inline-block; }
@media (max-width: 1024px) { .home .section-depoimentos { height: 662px; padding-top: 249px; }
  .home .section-depoimentos .text-italic { margin: 0 11%; }
  .home .section-depoimentos .autor-container { bottom: 90px; }
  .home .section-depoimentos .navigation-arrow span { top: auto; bottom: 163px; }
  .home .section-depoimentos .navigation-arrow span.prev { left: 260px; }
  .home .section-depoimentos .navigation-arrow span.next { right: 260px; } }
@media (max-width: 720px) { .home .section-depoimentos .text-italic { margin: 0 0; max-height: 228px; }
  .home .section-depoimentos .autor-container { bottom: 50px; }
  .home .section-depoimentos .navigation-arrow span { top: 250px; }
  .home .section-depoimentos .navigation-arrow span.prev { left: 30px; }
  .home .section-depoimentos .navigation-arrow span.next { right: 30px; } }
.home .ver-mais-depoimento { height: auto; }
.home .ver-mais-depoimento .container { min-height: 387px; height: auto; }
.home .ver-mais-depoimento .list { height: auto; min-height: 387px; }
.home .ver-mais-depoimento .list .item { position: static; }
.home .ver-mais-depoimento .autor-container { position: static; margin: 50px auto 100px; }
.home .ver-mais-depoimento .text-italic { max-height: none; overflow: visible; }
.home .ver-mais-depoimento .leia-mais { bottom: -18px; }
.home .ver-mais-depoimento .leia-mais:before { content: "mostrar menos..."; }
@media (max-width: 1024px) { .home .ver-mais-depoimento .navigation-arrow span { bottom: 175px; } }
@media (max-width: 720px) { .home .ver-mais-depoimento .navigation-arrow span { top: auto; } }
.home .fotos { padding-bottom: 165px; background: #EEEEEE; }
.home .fotos:before { display: none; }
.home .fotos .title-section { color: #BBB; }
@media (max-width: 1024px) { .home .detalhes { width: 97.3958%; margin: 0 auto; } }
@media (max-width: 720px) { .home .detalhes { width: 100%; padding-top: 100px; }
  .home .detalhes .title-container { top: -17px; } }

.itens-wrapper { position: relative; }
.itens-wrapper .navigation-arrow span { top: 40px; }
.itens-wrapper .navigation-arrow span.prev { left: 50px; }
.itens-wrapper .navigation-arrow span.next { right: 50px; }
.itens-wrapper .itens-mask { max-width: 950px; width: 100%; height: 174px; margin: 100px auto 105px; }
.itens-wrapper .itens-container { width: 100%; height: 100%; text-align: center; white-space: nowrap; overflow: hidden; }
.itens-wrapper .itens-container:before, .itens-wrapper .itens-container:after { content: " "; display: table; }
.itens-wrapper .itens-container:after { clear: both; }
.itens-wrapper .itens-container .item { width: 25.05%; display: inline-block; vertical-align: top; }
.itens-wrapper .itens-container .item:hover .icone-container { border-color: #aaa; }
.itens-wrapper .itens-container .item:hover .icone-container:before { -webkit-transform: scaleY(1); -khtml-transform: scaleY(1); -moz-transform: scaleY(1); -ms-transform: scaleY(1); -o-transform: scaleY(1); transform: scaleY(1); }
.itens-wrapper .itens-container .item:hover .text { color: #888; }
.itens-wrapper .itens-container .item:hover .i-equipe { background-position: -2px -108px; }
.itens-wrapper .itens-container .item:hover .i-localizacao { background-position: -62px -108px; }
.itens-wrapper .itens-container .item:hover .i-casa { background-position: -93px -108px; }
.itens-wrapper .itens-container .item:hover .i-cadeado { background-position: -139px -108px; }
.itens-wrapper .itens-container .item.active .icone-container { border-color: #aaa; }
.itens-wrapper .itens-container .item.active .icone-container:before { -webkit-transform: scaleY(1); -khtml-transform: scaleY(1); -moz-transform: scaleY(1); -ms-transform: scaleY(1); -o-transform: scaleY(1); transform: scaleY(1); }
.itens-wrapper .itens-container .item.active .text { color: #888; }
.itens-wrapper .itens-container .item.active .i-equipe { background-position: -2px -107px; }
.itens-wrapper .itens-container .item.active .i-localizacao { background-position: -62px -107px; }
.itens-wrapper .itens-container .item.active .i-casa { background-position: -93px -107px; }
.itens-wrapper .itens-container .item.active .i-cadeado { background-position: -139px -107px; }
.itens-wrapper .itens-container .icone-container { width: 107px; height: 107px; overflow: hidden; margin: 0 auto 20px; -webkit-border-radius: 50%; -khtml-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: #FFC926; border: 1px solid #fff; -webkit-transition: all 0.3s; -khtml-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-transform: translateZ(0); -khtml-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-box-shadow: 0 0 1px black 2px 5px 0px rgba(0, 0, 0, 0.4); -khtml-box-shadow: 0 0 1px black 2px 5px 0px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 1px black 2px 5px 0px rgba(0, 0, 0, 0.4); -ms-box-shadow: 0 0 1px black 2px 5px 0px rgba(0, 0, 0, 0.4); -o-box-shadow: 0 0 1px black 2px 5px 0px rgba(0, 0, 0, 0.4); box-shadow: 0 0 1px black 2px 5px 0px rgba(0, 0, 0, 0.4); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; }
.itens-wrapper .itens-container .icone-container:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #fff; -webkit-border-radius: 50%; -khtml-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-transform: scaleY(0); -khtml-transform: scaleY(0); -moz-transform: scaleY(0); -ms-transform: scaleY(0); -o-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: 50% 100%; -khtml-transform-origin: 50% 100%; -moz-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; -o-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transition: transform 0.3s ease-out; -khtml-transition: transform 0.3s ease-out; -moz-transition: transform 0.3s ease-out; -ms-transition: transform 0.3s ease-out; -o-transition: transform 0.3s ease-out; transition: transform 0.3s ease-out; }
.itens-wrapper .itens-container i { -webkit-transition: all 0.3s; -khtml-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; margin-top: 32px; }
.itens-wrapper .itens-container .text { font: 14px "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #BABABA; text-transform: uppercase; line-height: 15px; width: 100%; display: inline-block; padding: 0 13%; white-space: normal; -webkit-transition: all 0.3s; -khtml-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.itens-wrapper .item-detalhe-container { margin-bottom: 98px; overflow: hidden; }
.itens-wrapper .item-detalhe { max-width: 833px; width: 100%; max-height: 100%; margin: 0 auto; padding-left: 168px; position: relative; visibility: hidden; height: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-opacity: 0; -khtml-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; -webkit-transition: all 0.5s; -khtml-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.itens-wrapper .item-detalhe:before { content: ""; display: block; width: 99px; height: 3px; background: #ccc; position: absolute; left: 0; top: 32px; }
.itens-wrapper .item-detalhe.active { height: auto; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-opacity: 1; -khtml-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; visibility: visible; }
@media (max-width: 1024px) { .itens-wrapper .item-detalhe-container { margin-bottom: 65px; }
  .itens-wrapper .navigation-arrow { width: 95px; margin: 0 auto 50px; }
  .itens-wrapper .navigation-arrow span { position: static; }
  .itens-wrapper .navigation-arrow span.prev { float: left; }
  .itens-wrapper .navigation-arrow span.next { float: right; }
  .itens-wrapper .itens-mask { margin-bottom: 55px; } }
@media (max-width: 720px) { .itens-wrapper .navigation-arrow { margin-bottom: 70px; }
  .itens-wrapper .item-detalhe-container { overflow: visible; }
  .itens-wrapper .item-detalhe { padding-left: 0; }
  .itens-wrapper .item-detalhe:before { top: -20px; }
  .itens-wrapper .itens-container { white-space: normal; }
  .itens-wrapper .itens-container .text { min-height: auto; }
  .itens-wrapper .itens-mask { height: 331px; margin-bottom: 25px; }
  .itens-wrapper .itens-mask .item { width: 49%; margin-bottom: 15px; -webkit-transform: translate3d(0, 0, 0); -khtml-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); } }

.ambiente-container { margin-bottom: 90px; }
.ambiente-container:before, .ambiente-container:after { content: " "; display: table; }
.ambiente-container:after { clear: both; }
.ambiente-container .ambiente { max-width: 370px; width: 30.834%; max-height: 160px; float: left; margin: 1.25%; position: relative; }
.ambiente-container .ambiente .ambiente-imagem { max-width: 100%; width: 100%; height: 100%; }
.ambiente-container .ambiente .ambiente-text { font: 16px "proxima_novaregular_italic", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #fff; text-transform: uppercase; position: absolute; bottom: 16px; left: 24px; }
.ambiente-container .ambiente .ambiente-text:before { content: ""; display: block; width: 25px; height: 4px; background: #FFBF00; position: absolute; left: 0; top: -12px; }
.ambiente-container .ambiente i { position: absolute; bottom: 16px; right: 14px; }
.ambiente-container .ambiente:before { content: ""; display: block; width: 100%; height: 102px; position: absolute; left: 0; bottom: 0; background: url("../images/Ambientes/camada.png"); }
@media (max-width: 1024px) { .ambiente-container .ambiente { max-width: none; width: 47.397%; max-height: 157px; margin: 1.30%; } }
@media (max-width: 720px) { .ambiente-container { margin-bottom: 40px; }
  .ambiente-container .ambiente { width: 93.75%; margin: 3.125%; max-height: 160px; } }

.section-links { max-width: 1000px; margin: 90px auto 95px; }
.section-links:before, .section-links:after { content: " "; display: table; }
.section-links:after { clear: both; }
.section-links .item { width: 32.66667%; height: 420px; float: left; }
.section-links .item + .item { margin-left: 1%; }
.section-links .home-environment-wrapper { position: relative; z-index: 1; background-repeat: no-repeat; background-position: center center; background-size: cover; height: 100%; width: 100%; color: transparent; }
@media (max-width: 1024px) { .section-links { width: 97.3958%; }
  .section-links .item { height: 320px; } }
@media (max-width: 720px) { .section-links { width: 93.75%; margin: 60px auto 60px; }
  .section-links .item { width: 100%; max-width: 303px; margin: 0 auto 0; height: 378px; float: none; display: block; }
  .section-links .item + .item { margin: 45px auto 0; } }

.nossos-premios .i-nossos { position: relative; z-index: 1; margin-left: 40px; }
.nossos-premios.fotos .fotos-container { margin-bottom: 65px; }
.nossos-premios.fotos .foto { height: 380px; margin-bottom: 0; }
.nossos-premios.fotos .foto-imagem { margin-bottom: 20px; }
.nossos-premios.fotos .foto-text { margin-bottom: 3px; -webkit-transition: all 0.5s; -khtml-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.nossos-premios.fotos .foto-text:hover { color: #616161; }
@media (max-width: 1024px) { .nossos-premios.fotos .fotos-container { max-width: 790px; text-align: left; }
  .nossos-premios.fotos .foto { vertical-align: top; width: 46.397%; height: auto; margin-bottom: 1.30%; float: none; display: inline-block; } }
@media (max-width: 720px) { .nossos-premios .i-nossos { position: static; margin-left: 0; }
  .nossos-premios.fotos .fotos-container { margin-bottom: 30px; }
  .nossos-premios.fotos .foto { width: 43.397%; margin: 2.3%; }
  .nossos-premios.fotos .foto-text { font-size: 14px; }
  .nossos-premios.fotos .foto-imagem { float: none; width: 100%; height: auto; }
  .nossos-premios.fotos .foto-imagem img { width: 100%; } }

.view-generic { padding-top: 98px; padding-bottom: 97px; position: relative; }
.view-generic:before { content: ""; display: block; width: 99px; height: 1px; background: #FFC926; position: absolute; left: 50%; margin-left: -50px; bottom: 100%; }
.view-generic .title-section-container { margin-bottom: 85px; }
@media (max-width: 1024px) { .view-generic .title-section { font-size: 110px; line-height: 95px; } }
@media (max-width: 720px) { .view-generic { padding-top: 50px; padding-bottom: 50px; }
  .view-generic .title-section-container { margin-bottom: 45px; }
  .view-generic .title-section { font-size: 45px; line-height: 33px; } }

.foto-pag-container { max-width: 569px; overflow: hidden; width: 100%; float: left; position: relative; margin-right: 30px; margin-bottom: 20px; }
.foto-pag-container:before, .foto-pag-container:after { content: " "; display: table; }
.foto-pag-container:after { clear: both; }
.foto-pag-container .next, .foto-pag-container .prev { position: absolute; top: 50%; margin-top: -20px; z-index: 12; cursor: pointer; }
.foto-pag-container .next { right: 15px; }
.foto-pag-container .prev { left: 15px; }
@media (max-width: 1024px) { .foto-pag-container { max-width: 300px; } }
@media (max-width: 720px) { .foto-pag-container { max-width: 100%; margin: 0 auto 25px; float: none; } }

.foto-view-container { width: 100%; height: 501px; max-height: 501px; overflow: hidden; position: relative; }
.foto-view-container .foto-view { width: 100%; height: 100%; max-height: 100%; overflow: hidden; display: block; position: absolute; top: 0; left: 0; z-index: 9; }
.foto-view-container .foto-view img { height: 100%; position: absolute; top: 0; left: 0; }
@media (max-width: 1024px) { .foto-view-container { max-height: 265px; } }

.text-container-view .title { font: 18px "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #535353; text-transform: uppercase; margin-bottom: 12px; }
.text-container-view .text-regular { display: block; }
.text-container-view .margem { margin-top: 20px; }
@media (max-width: 1024px) { .text-container-view .text-regular { font-size: 14px; } }

.botoes-container-view { clear: both; margin-top: 25px; }
.botoes-container-view:before, .botoes-container-view:after { content: " "; display: table; }
.botoes-container-view:after { clear: both; }
.botoes-container-view .btn { display: block; float: left; }
.botoes-container-view .icones-compartilhar-container { float: right; margin-top: 13px; }
.botoes-container-view .icone-compartilhar + .icone-compartilhar { margin-left: 8px; }
@media (max-width: 720px) { .botoes-container-view { margin-top: 35px; } }

.view-generic.responsabilidade-social .title-section-container { margin-bottom: 103px; }
.view-generic.responsabilidade-social .title-section { line-height: 91px; }
@media (max-width: 1024px) { .view-generic.responsabilidade-social { padding-top: 68px; }
  .view-generic.responsabilidade-social .i-responsabilidade { bottom: -20px; left: 19px; }
  .view-generic.responsabilidade-social .title-section-container { margin-bottom: 73px; } }
@media (max-width: 720px) { .view-generic.responsabilidade-social { padding-top: 37px; }
  .view-generic.responsabilidade-social .i-responsabilidade { bottom: 0; left: 0; }
  .view-generic.responsabilidade-social .title-section-container { margin-bottom: 45px; }
  .view-generic.responsabilidade-social .title-section { font-size: 45px; line-height: 33px; } }

.sobre-nos .title { color: #858585; }
.sobre-nos .text-regular { margin-top: 15px; line-height: 1.3; }
@media (max-width: 1024px) { .sobre-nos .title { font: 14px "proxima_nova_rgbold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; } }

.premios-view .foto-pag-container { max-width: 369px; }
.premios-view .foto-view-container { max-height: 323px; }
.premios-view .title { color: #858585; }
.premios-view .text-regular { line-height: 1.2; }
@media (max-width: 1024px) { .premios-view .foto-pag-container { max-width: 300px; } }
@media (max-width: 720px) { .premios-view .foto-pag-container { max-height: 270px; } }

.contato.page-form-generic .input-textarea { height: 221px; }
.contato.page-form-generic .aviso { margin-top: 0; }
@media (max-width: 720px) { .contato.page-form-generic .input-holder + .input-holder { margin-bottom: 0; }
  .contato.page-form-generic .btn-form { float: right; } }

.page-form-generic { padding-top: 98px; padding-bottom: 100px; position: relative; }
.page-form-generic:before, .page-form-generic:after { content: " "; display: table; }
.page-form-generic:after { clear: both; }
.page-form-generic:before { content: ""; display: block; width: 99px; height: 1px; background: #FFC926; position: absolute; left: 50%; margin-left: -50px; bottom: 100%; }
.page-form-generic .title-section-container { margin-bottom: 110px; }
.page-form-generic .title-section { line-height: 130px; }
.page-form-generic .form-contato:before, .page-form-generic .form-contato:after { content: " "; display: table; }
.page-form-generic .form-contato:after { clear: both; }
.page-form-generic .input-holder { width: 48.71488%; float: left; position: relative; }
.page-form-generic .input-holder + .input-holder { margin-left: 2.57023%; }
.page-form-generic .input-holder button[type="submit"] { float: right; }
.page-form-generic .input, .page-form-generic .select-container { max-width: none; margin-bottom: 17px; }
.page-form-generic .input:before, .page-form-generic .input:after, .page-form-generic .select-container:before, .page-form-generic .select-container:after { content: " "; display: table; }
.page-form-generic .input:after, .page-form-generic .select-container:after { clear: both; }
.page-form-generic #mensagem { margin-bottom: 18px; }
.page-form-generic .aviso { font: 12px "proxima_novaregular_italic", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #777; clear: both; float: left; margin-top: 15px; }
.page-form-generic .aviso.flag { display: none; }
.page-form-generic .btn-form { float: right; }
.page-form-generic .select-container { width: 100%; }
.page-form-generic .select-container .cidade { max-width: none; width: 82%; float: right; }
.page-form-generic .select-container .estados { width: 16.32%; float: left; }
.page-form-generic .select-container .select-personalizado.estados .seta { right: 18px; }
.page-form-generic .select-loja { max-width: none; width: 100%; margin-bottom: 17px; }
.page-form-generic .input-textarea { height: 281px; }
.page-form-generic .btn-anexar { background-color: #FFBF00; border-color: #FFBF00; color: #444; float: left; }
.page-form-generic .btn-anexar span, .page-form-generic .btn-anexar input { cursor: pointer; }
.page-form-generic .btn-anexar:hover { background-color: #cc9900 !important; border-color: #cc9900 !important; }
@media (max-width: 1024px) { .page-form-generic .title-section { font-size: 110px; line-height: 95px; }
  .page-form-generic .select-container .cidade { width: 70%; }
  .page-form-generic .select-container .estados { width: 25.55%; } }
@media (max-width: 720px) { .page-form-generic { padding-top: 50px; padding-bottom: 50px; }
  .page-form-generic .title-section-container { margin-bottom: 45px; }
  .page-form-generic .title-section { font-size: 45px; line-height: 33px; }
  .page-form-generic .input-holder { width: 100%; }
  .page-form-generic .input-holder + .input-holder { margin-left: 0; margin-bottom: 59px; }
  .page-form-generic .input-holder .aviso { display: none; }
  .page-form-generic .aviso.flag { display: block; }
  .page-form-generic .btn-form { float: none; display: block; }
  .page-form-generic .select-container { overflow: hidden; }
  .page-form-generic .select-container .cidade { width: 65%; }
  .page-form-generic .select-container .estados { width: 31.55%; }
  .page-form-generic .btn-anexar { position: absolute; bottom: -341px; } }

.nossos-parceiros { padding-top: 98px; padding-bottom: 100px; position: relative; }
.nossos-parceiros:before, .nossos-parceiros:after { content: " "; display: table; }
.nossos-parceiros:after { clear: both; }
.nossos-parceiros:before { content: ""; display: block; width: 99px; height: 1px; background: #FFC926; position: absolute; left: 50%; margin-left: -50px; bottom: 100%; }
.nossos-parceiros .title-section-container { margin-bottom: 82px; }
.nossos-parceiros .title-section { line-height: 130px; }
.nossos-parceiros .nossos-parceiros-container { width: 100%; max-width: 100%; max-height: 481px; overflow: hidden; }
.nossos-parceiros .parceiro { position: relative; max-height: 180px; height: 180px; line-height: 180px; width: 24%; display: inline-block; vertical-align: top; background: #fff; text-align: center; margin-bottom: 60px; }
.nossos-parceiros .parceiro img { max-width: 85.5%; max-height: 100%; }
.nossos-parceiros .parceiro .nome { font: 18px "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #868686; text-transform: uppercase; display: block; width: 100%; position: absolute; top: 100%; left: 0; }
.nossos-parceiros .nav-container { margin-top: 57px; }
@media (max-width: 1024px) { .nossos-parceiros .nossos-parceiros-container { max-height: 350px; }
  .nossos-parceiros .title-section-container { margin-bottom: 62px; }
  .nossos-parceiros .title-section { font-size: 110px; line-height: 95px; }
  .nossos-parceiros .parceiro { max-height: 135px; height: 135px; line-height: 135px; margin-bottom: 40px; }
  .nossos-parceiros .parceiro img { max-width: 85.5%; max-height: 72px; }
  .nossos-parceiros .parceiro .nome { font-size: 16px; }
  .nossos-parceiros .nav-container { margin-top: 78px; } }
@media (max-width: 720px) { .nossos-parceiros { padding-top: 50px; padding-bottom: 50px; }
  .nossos-parceiros .nossos-parceiros-container { max-height: none; }
  .nossos-parceiros .parceiro { width: 49%; }
  .nossos-parceiros .parceiro .nome { font-size: 14px; }
  .nossos-parceiros .title-section-container { margin-bottom: 45px; }
  .nossos-parceiros .title-section { font-size: 45px; line-height: 33px; }
  .nossos-parceiros .nav-container { margin-top: 28px; } }

.contato { padding-bottom: 84px; }
.contato .input-holder .aviso { margin-top: 5px; }
.contato .lojas-container { margin-top: 58px; }
.contato .lojas-container:before, .contato .lojas-container:after { content: " "; display: table; }
.contato .lojas-container:after { clear: both; }
.contato .loja { width: 270px; height: 181px; overflow: hidden; position: relative; width: 23.07233%; float: left; margin-right: 2.57023%; margin-bottom: 2.57023%; }
.contato .loja > a { display: block; width: 100%; height: 100%; }
.contato .loja > a img { display: block; max-width: 100%; max-height: 100%; width: 100%; height: 100%; }
.contato .loja > a:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; background: url("../images/contato/camada-small.png") bottom center; -webkit-background-size: cover; -khtml-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; }
.contato .loja.big { width: 570px; height: 393px; width: 48.71488%; float: left; margin-right: 2.57023%; }
.contato .loja.big a:before { background: url("../images/contato/camada-big.png") bottom center; }
.contato .loja.sem-margem { margin-right: 0; }
.contato .descricao-container { position: absolute; bottom: 21px; left: 23px; }
.contato .descricao-container .title { font: 16px "proxima_novasemibold_italic", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #fff; text-transform: uppercase; display: block; margin-bottom: 4px; }
.contato .descricao-container .title:before { content: ""; display: block; width: 25px; height: 4px; background: #FFBF00; position: absolute; left: 0; top: -12px; }
.contato .descricao-container .descricao { font: 14px "proxima_novaregular_italic", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #ddd; }
@media (max-width: 1024px) { .contato { padding-bottom: 100px; }
  .contato .lojas-container { background: #ddd; padding: 6.5%; padding-bottom: 0; margin-top: 90px; }
  .contato .loja { width: 47.7%; height: 202px; margin-right: 4.5%; margin-bottom: 6.5%; }
  .contato .loja.big { width: 100%; height: 435px; margin-right: 0; } }
@media (max-width: 720px) { .contato { padding-bottom: 50px; }
  .contato .lojas-container { background: #fff; padding: 0; margin-top: 50px; }
  .contato .loja.big { min-height: 206px; height: auto; max-height: none; }
  .contato .loja { min-height: 206px; height: auto; max-height: none; width: 100%; margin-right: 0; }
  .contato .descricao-container .descricao { display: inline-block; line-height: 17px; } }

.perguntas-frequentes { padding-top: 86px; padding-bottom: 100px; position: relative; }
.perguntas-frequentes:before, .perguntas-frequentes:after { content: " "; display: table; }
.perguntas-frequentes:after { clear: both; }
.perguntas-frequentes:before { content: ""; display: block; width: 99px; height: 1px; background: #FFC926; position: absolute; left: 50%; margin-left: -50px; bottom: 100%; }
.perguntas-frequentes .title-section-container { margin-bottom: 110px; }
.perguntas-frequentes .title-section { line-height: 115px; }
.perguntas-frequentes .i-perguntas { position: relative; z-index: 1; margin-left: 42px; bottom: -15px; }
.perguntas-frequentes .pergunta-wrapper { position: relative; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #DDD; }
.perguntas-frequentes .pergunta-wrapper .resposta, .perguntas-frequentes .pergunta-wrapper .pergunta { padding-left: 52px; }
.perguntas-frequentes .pergunta-wrapper .pergunta { font: 16px "proxima_novasemibold", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #666; cursor: pointer; margin-bottom: 0px; display: block; position: relative; -webkit-transition: all 0.2s; -khtml-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
.perguntas-frequentes .pergunta-wrapper .pergunta:before { content: ""; display: block; width: 31px; height: 12px; background-position: -263px -88px; position: absolute; left: 8px; top: 5px; }
.perguntas-frequentes .pergunta-wrapper .pergunta.active { margin-bottom: 13px; }
.perguntas-frequentes .pergunta-wrapper .pergunta.active:before { top: 3px; background-position: -263px -74px; }
.perguntas-frequentes .pergunta-wrapper .resposta { display: none; }
.perguntas-frequentes .nav-container { margin-top: 100px; }
@media (max-width: 1024px) { .perguntas-frequentes .title-section-container { margin-bottom: 90px; }
  .perguntas-frequentes .title-section { font-size: 110px; line-height: 95px; } }
@media (max-width: 720px) { .perguntas-frequentes { padding-top: 50px; padding-bottom: 50px; }
  .perguntas-frequentes .i-perguntas { margin-left: 0; }
  .perguntas-frequentes .title-section-container { margin-bottom: 45px; }
  .perguntas-frequentes .title-section { font-size: 45px; line-height: 33px; }
  .perguntas-frequentes .text-italic, .perguntas-frequentes .pergunta-wrapper .pergunta { font-size: 14px; }
  .perguntas-frequentes .pergunta-wrapper .resposta { -webkit-transform: translate3d(0, 0, 0); -khtml-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); }
  .perguntas-frequentes .nav-container { margin-top: 40px; } }

.catalogo { background: #fff; text-align: center; padding-top: 78px; }
.catalogo img { max-width: 100%; height: auto; }
.catalogo .botoes-container-view { margin: 60px auto 60px; }
.catalogo .slides-wrapper { max-width: 1000px; margin: 0 auto 0; }
@media (max-width: 720px) { .catalogo .title-section { font-size: 41px; }
  .catalogo .slides-wrapper .issuuembed { height: 380px !important; } }

#imagem1, #imagem2, #imagem3, #imagem5, #imagem6, #imagem7, #imagem8 { overflow: hidden; }

#imagem1 .imagem1, #imagem1 .imagem2, #imagem1 .imagem3, #imagem1 .imagem5, #imagem1 .imagem6, #imagem1 .imagem7, #imagem1 .imagem8, #imagem1 .imagem9, #imagem2 .imagem1, #imagem2 .imagem2, #imagem2 .imagem3, #imagem2 .imagem5, #imagem2 .imagem6, #imagem2 .imagem7, #imagem2 .imagem8, #imagem2 .imagem9, #imagem3 .imagem1, #imagem3 .imagem2, #imagem3 .imagem3, #imagem3 .imagem5, #imagem3 .imagem6, #imagem3 .imagem7, #imagem3 .imagem8, #imagem3 .imagem9, #imagem5 .imagem1, #imagem5 .imagem2, #imagem5 .imagem3, #imagem5 .imagem5, #imagem5 .imagem6, #imagem5 .imagem7, #imagem5 .imagem8, #imagem5 .imagem9, #imagem6 .imagem1, #imagem6 .imagem2, #imagem6 .imagem3, #imagem6 .imagem5, #imagem6 .imagem6, #imagem6 .imagem7, #imagem6 .imagem8, #imagem6 .imagem9, #imagem7 .imagem1, #imagem7 .imagem2, #imagem7 .imagem3, #imagem7 .imagem5, #imagem7 .imagem6, #imagem7 .imagem7, #imagem7 .imagem8, #imagem7 .imagem9, #imagem8 .imagem1, #imagem8 .imagem2, #imagem8 .imagem3, #imagem8 .imagem5, #imagem8 .imagem6, #imagem8 .imagem7, #imagem8 .imagem8, #imagem8 .imagem9 { position: relative; display: block; margin: 0 auto; }

#imagem4 { overflow: hidden; }

#imagem4 .imagem4 { position: relative; display: block; margin: 0 auto; left: -0.09%; }

#imagem1 { background: #4DBABD; }

#imagem2, #imagem4, #imagem6, #imagem8 { background: #F3F2F0; }

#imagem3 { background: #A7E4E5; }

#imagem5 { background: #E1DDDC; }

#imagem7 { background: #FFF; }

.container { max-width: 1170px; margin-left: auto; margin-right: auto; }
.container:after { content: " "; display: block; clear: both; }
@media (max-width: 1024px) { .container { width: 97.3958%; } }
@media (max-width: 720px) { .container { width: 93.75%; } }

.container-full, .fotos .fotos-container, .ambientes { max-width: 1200px; width: 100%; margin-left: auto; margin-right: auto; }
