/* Reset */
html { -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.004); text-rendering: optimizeLegibility !important; }
body { font-family: 'Source Sans Pro', sans-serif; }
ul { padding-left: 0; }
ul li { list-style: none; }
ul, figure, fieldset { margin: 0; }
strong, b { font-weight: bold !important; }
em { color: inherit; }
*:focus, *:active { outline: none; }
a:hover { text-decoration: none; color: inherit; }
.uk-checkbox:focus, .uk-radio:focus{ border-color:  #f6f6f6; }
.tm-clickable, .clickable { cursor: pointer; position: relative; }
.tm-clickable a.tm-expand, .clickable a.expand { position: absolute; display: block; cursor: pointer; bottom: 0; left: 0; right: 0; top: 0; z-index: 5; }
.grecaptcha-badge{ z-index: 99999999; }
.grecaptcha-badge:not(.uk-visible){ visibility: collapse !important; }
.fw-l strong { font-weight: 600 !important; }
.uk-form-icon { align-items: inherit !important; top: 15px !important; }
.tm-hide { display: none; }
.tm:not(.tm-hide) { visibility: inherit !important; }
.imovel a.addpp, .imovel a.removepp { color:#fff; border-radius: 3px; width: 50%; text-transform: inherit; line-height: 17px !important; padding: 5px !important; margin-left: 30px; margin-top: 15px; }
.imovel a.addpp { background: green; }
.uk-input,.uk-select,.uk-textarea{font-size: 16px;}

/* #contatoFooter .uk-textarea { h } */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* getUikit adtional */
.uk-no-select { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -o-user-select: none; }
.tm-cursor-pointer { cursor: pointer; }
.tm-cursor-default { cursor: default; }
.tm-font-italic, .tm-text-italic, .uk-font-italic, .uk-text-italic { font-style: italic; }
.tm-font-oblique, .tm-text-oblique, .uk-font-oblique, .uk-text-oblique { font-style: oblique; }
.tm-text-underline ,.uk-text-underline { text-decoration: underline; }
.uk-position-z-index2 { z-index: 2; }
.uk-position-z-index3 { z-index: 3; }
.uk-position-z-index4 { z-index: 4; }
.uk-position-z-index5 { z-index: 5; }
.uk-position-z-index6 { z-index: 6; }
.uk-position-z-index7 { z-index: 7; }
.uk-position-z-index8 { z-index: 8; }
.uk-position-z-index9 { z-index: 9; }
.uk-margin-medium { margin: 40px; }
.uk-margin-medium-top { margin-top: 40px; }
.uk-margin-medium-bottom { margin-bottom: 40px; }
.uk-margin-medium-right { margin-right: 40px; }
.uk-margin-medium-left { margin-left: 40px; }
.uk-overlay-primary { background: rgba(34,34,34,.4); }
.tm-invert-image,.uk-invert-image { -webkit-filter: invert(1); filter: invert(1); }
.tm-flip-image,.uk-flip-image { -webkit-transform: scaleX(-1); transform: scaleX(-1); }
.tm-height-100vh, .uk-height-100vh { min-height: 100vh !important; }
.tm-before:before, .uk-before:before, .tm-after:after, .uk-after:after { content: ''; display: block; position: absolute; }
.uk-dotnav>*>* { width: 12px; height: 12px; }
.tm-transition-ease, .uk-transition-ease { -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.tm-transition-ease-out { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.uk-margin-mini-top { margin-top: 5px !important; }
.uk-margin-mini-bottom { margin-bottom: 5px !important; }

/* Default Colors */
.color-0, .color-0:hover, .color-0>* { color: #000; }
.color-3, .color-3:hover, .color-3>* { color: #333; }
.color-6, .color-6:hover, .color-6>* { color: #666; }
.color-7, .color-7:hover, .color-7>* { color: #777; }
.color-8, .color-8:hover, .color-8>* { color: #888; }
.color-9, .color-9:hover, .color-9>* { color: #999; }
.color-f, .color-f:hover, .color-f>* { color: #FFF; }
.color-c, .color-c:hover, .color-c>* { color: #CCC; }
.color-d, .color-d:hover, .color-d>* { color: #DDD; }
.color-aa, .color-aa:hover, .color-aa>* { color: #aa9157; }
.color-f0, .color-f0:hover, .color-f0>* { color: #f04124; } /* input form error */


/* Backgrounds */
.tm-bg-0, .bg-0 { background: #000; }
.tm-bg-3, .bg-3 { background: #333; }
.tm-bg-6, .bg-6 { background: #666; }
.tm-bg-f, .bg-f { background: #FFF; }
.tm-bg-f5, .bg-f5 { background: #F5F5F5; }
.tm-bg-e, .bg-e { background: #EEE; }
.tm-bg-fa, .bg-fa { background: #FAFAFA; }
.tm-background-transparent, .tm-bg-transparent { background-color: transparent; }

/* Borders */
.tm-border-0, .border-0 { border-color: #000; }
.tm-border-3, .border-3 { border-color: #333; }
.tm-border-6, .border-6 { border-color: #666; }
.tm-border-9, .border-9 { border-color: #999; }
.tm-border-f, .border-f { border-color: #FFF; }
.tm-border-f5, .border-f5 { border-color: #F5F5F5; }
.tm-border-e, .border-e { border-color: #EEE; }
.tm-border-remove { border: 0 !important; }

/* Opacity */
.tm-opacity-9, .opacity-9, .uk-opacity-9 { opacity: 0.9; }
.tm-opacity-8, .opacity-8, .uk-opacity-8 { opacity: 0.8; }
.tm-opacity-7, .opacity-7, .uk-opacity-7 { opacity: 0.7; }
.tm-opacity-6, .opacity-6, .uk-opacity-6 { opacity: 0.6; }
.tm-opacity-5, .opacity-5, .uk-opacity-5 { opacity: 0.5; }
.tm-opacity-4, .opacity-4, .uk-opacity-4 { opacity: 0.4; }
.tm-opacity-3, .opacity-3, .uk-opacity-3 { opacity: 0.3; }
.tm-opacity-2, .opacity-2, .uk-opacity-2 { opacity: 0.2; }
.tm-opacity-1, .opacity-1, .uk-opacity-1 { opacity: 0.1; }
.tm-opacity-0, .opacity-0, .uk-opacity-0 { opacity: 0; }

/* Font Size */
.fz-8, .fz-8>* { font-size: 0.5rem; }
.fz-9, .fz-9>* { font-size: 0.5625rem; }
.fz-10, .fz-10>* { font-size: 0.625rem; }
.fz-11, .fz-11>* { font-size: 0.6875rem; }
.fz-12, .fz-12>* { font-size: 0.75rem; }
.fz-13, .fz-13>* { font-size: 0.8125rem; }
.fz-14, .fz-14>* { font-size: 0.875rem; }
.fz-15, .fz-15>* { font-size: 0.9375rem; }
.fz-16, .fz-16>* { font-size: 1rem; }
.fz-17, .fz-17>* { font-size: 1.0625rem; }
.fz-18, .fz-18>* { font-size: 1.125rem; }
.fz-19, .fz-19>* { font-size: 1.1875rem; }
.fz-20, .fz-20>* { font-size: 1.25rem; }
.fz-21, .fz-21>* { font-size: 1.3125rem; }
.fz-22, .fz-22>* { font-size: 1.375rem; }
.fz-23, .fz-23>* { font-size: 1.4375rem; }
.fz-24, .fz-24>* { font-size: 1.5rem; }
.fz-25, .fz-25>* { font-size: 1.5625rem; }
.fz-26, .fz-26>* { font-size: 1.625rem; }
.fz-27, .fz-27>* { font-size: 1.6875rem; }
.fz-28, .fz-28>* { font-size: 1.75rem; }
.fz-29, .fz-29>* { font-size: 1.8125rem; }
.fz-30, .fz-30>* { font-size: 1.875rem; }
.fz-31, .fz-31>* { font-size: 1.9375rem; }
.fz-32, .fz-32>* { font-size: 2rem; }
.fz-33, .fz-33>* { font-size: 2.0625rem; }
.fz-34, .fz-34>* { font-size: 2.125rem; }
.fz-35, .fz-35>* { font-size: 2.1875rem; }
.fz-36, .fz-36>* { font-size: 2.25rem; }
.fz-37, .fz-37>* { font-size: 2.3125rem; }
.fz-38, .fz-38>* { font-size: 2.375rem; }
.fz-39, .fz-39>* { font-size: 2.4375rem; }
.fz-40, .fz-40>* { font-size: 2.5rem; }
.fz-41, .fz-41>* { font-size: 2.5625rem; }
.fz-42, .fz-42>* { font-size: 2.625rem; }
.fz-43, .fz-43>* { font-size: 2.6875rem; }
.fz-44, .fz-44>* { font-size: 2.75rem; }
.fz-45, .fz-45>* { font-size: 2.8125rem; }
.fz-46, .fz-46>* { font-size: 2.875rem; }
.fz-47, .fz-47>* { font-size: 2.9375rem; }
.fz-48, .fz-48>* { font-size: 3rem; }
.fz-49, .fz-49>* { font-size: 3.0625rem; }
.fz-50, .fz-50>* { font-size: 3.125rem; }
.fz-51, .fz-51>* { font-size: 3.1875rem; }
.fz-52, .fz-52>* { font-size: 3.25rem; }
.fz-53, .fz-53>* { font-size: 3.3125rem; }
.fz-54, .fz-54>* { font-size: 3.375rem; }
.fz-55, .fz-55>* { font-size: 3.4375rem; }
.fz-56, .fz-56>* { font-size: 3.5rem; }
.fz-57, .fz-57>* { font-size: 3.5625rem; }
.fz-58, .fz-58>* { font-size: 3.625rem; }
.fz-59, .fz-59>* { font-size: 3.6875rem; }
.fz-60, .fz-60>* { font-size: 3.75rem; }
.fz-61, .fz-61>* { font-size: 3.8125rem; }
.fz-62, .fz-62>* { font-size: 3.875rem; }
.fz-63, .fz-63>* { font-size: 3.9375rem; }
.fz-64, .fz-64>* { font-size: 4rem; }
.fz-66, .fz-66>* { font-size: 4.125rem; }
.fz-68, .fz-68>* { font-size: 4.25rem; }
.fz-70, .fz-70>* { font-size: 4.375rem; }
.fz-72, .fz-72>* { font-size: 4.5rem; }
.fz-74, .fz-74>* { font-size: 4.625rem; }
.fz-76, .fz-76>* { font-size: 4.75rem; }
.fz-78, .fz-78>* { font-size: 4.875rem; }
.fz-80, .fz-80>* { font-size: 5rem; }
.fz-82, .fz-82>* { font-size: 5.125rem; }
.fz-84, .fz-84>* { font-size: 5.25rem; }
.fz-86, .fz-86>* { font-size: 5.375rem; }
.fz-88, .fz-88>* { font-size: 5.5rem; }
.fz-90, .fz-90>* { font-size: 5.625rem; }
.fz-92, .fz-92>* { font-size: 5.75rem; }
.fz-92, .fz-92>* { font-size: 5.75rem; }
.fz-93, .fz-93>* { font-size: 5.813rem; }
.fz-94, .fz-94>* { font-size: 5.875rem; }
.fz-95, .fz-95>* { font-size: 5.938rem; }
.fz-96, .fz-96>* { font-size: 6rem; }
.fz-97, .fz-97>* { font-size: 6.063rem; }
.fz-98, .fz-98>* { font-size: 6.125rem; }
.fz-99, .fz-99>* { font-size: 6.188rem; }
.fz-100, .fz-100>* { font-size: 6.25rem; }
.fz-110, .fz-110>* { font-size: 6.875rem; }
.fz-120, .fz-120>* { font-size: 7.5rem; }
.fz-300, .fz-300>* { font-size: 18.75rem; }
/* 1px = 0,0625 rem */

/* Line Height */
.lh-05, .lh-05>* { line-height: 0.5; }
.lh-08, .lh-08>* { line-height: 0.8; }
.lh-09, .lh-09>* { line-height: 0.9; }
.lh-10, .lh-10>* { line-height: 1; }
.lh-1, .lh-1>* { line-height: 1.1; }
.lh-2, .lh-2>* { line-height: 1.2; }
.lh-3, .lh-3>* { line-height: 1.3; }
.lh-4, .lh-4>* { line-height: 1.4; }
.lh-5, .lh-5>* { line-height: 1.5; }
.lh-6, .lh-6>* { line-height: 1.6 !important; }
.lh-7, .lh-7>* { line-height: 1.7; }
.lh-6, .lh-6>* { line-height: 1.6; }
.lh-8, .lh-8>* { line-height: 1.8; }
.lh-9, .lh-9>* { line-height: 1.9; }

/* Font Weight */
.fw-xl, .fw-xl>* { font-weight: 200; }
.fw-l, .fw-l>* { font-weight: 300; }
.fw-r, .fw-r>* { font-weight: normal; }
.fw-m, .fw-m>* { font-weight: 500; }
.fw-sb, .fw-sb>* { font-weight: 600; }
.fw-b, .fw-b>* { font-weight: 700; }
.fw-bl, .fw-bl>* { font-weight: 900; }

/* Letter Spacing */
.ls-1, .ls-1>* { letter-spacing: 1px; }
.ls-2, .ls-2>* { letter-spacing: 2px; }
.ls-3, .ls-3>* { letter-spacing: 3px; }
.ls-4, .ls-4>* { letter-spacing: 4px; }
.ls-5, .ls-5>* { letter-spacing: 5px; }
.ls-6, .ls-6>* { letter-spacing: 6px; }
.ls-7, .ls-7>* { letter-spacing: 7px; }
.ls-8, .ls-8>* { letter-spacing: 8px; }
.ls-9, .ls-9>* { letter-spacing: 9px; }
.ls-10, .ls-10>* { letter-spacing: 10px; }
.ls-12, .ls-12>* { letter-spacing: 12px; }
.ls-14, .ls-14>* { letter-spacing: 14px; }
.ls-16, .ls-16>* { letter-spacing: 16px; }
.ls-18, .ls-18>* { letter-spacing: 18px; }
.ls-20, .ls-20>* { letter-spacing: 20px; }
.ls-26, .ls-26>* { letter-spacing: 26px; }
.ls-28, .ls-28>* { letter-spacing: 28px; }
.ls-32, .ls-32>* { letter-spacing: 32px; }
.ls-42, .ls-42>* { letter-spacing: 42px; }
.ls-120, .ls-120>* { letter-spacing: 120px; }

/* Social */
div.social div { margin: 0px 10px; }
div.social svg { height: 24px; width: auto; }
/* div.social svg path { fill: #fff; } */
div.social li:last-child { margin-right: 0 !important; }
span.alerta {
    background: red;
    border-radius: 50%;
    height: 15px;
    width: 15px;
    position: absolute;
    right: 3px;
    color: #fff;
    font-size: 0.79rem;
    text-align: center;
    padding: 0;
    line-height: 1.1;
}

/* Share Box */
.tm-share-box > ul > li { padding: 7px 8px; height: 42px; margin: 0 2px; }
.tm-share-box > ul > li svg { height: 23px; margin: 0; margin-right: 5px; }
.tm-share-box > ul > li svg path { fill: #fff; }

    /* clean */
    .tm-clean ul#social-share-vertical li { border: 1px solid #ccc; display: block; text-align: center; width: 60px; height: 60px; line-height: 60px; box-sizing: border-box; padding: 0; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
    .tm-clean ul#social-share-vertical li svg { height: 20px; margin: 0 !important; }
    .tm-clean ul#social-share-vertical li svg path { fill: #ccc; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
    .tm-clean ul#social-share-vertical li:hover svg path { fill: #333; }
    .tm-clean ul#social-share-vertical li:hover { border-color: #333; }

    /* color */
    .tm-color ul#social-share-vertical li { border: 0px; display: block; text-align: center; width: 60px; height: 60px; line-height: 60px; box-sizing: border-box; padding: 0; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
    .tm-color ul#social-share-vertical li svg { height: 23px; margin: 0 !important; }
    .tm-color ul#social-share-vertical li svg path { fill: #fff; }
    .tm-color ul#social-share-vertical li.facebook { background: #3C5B96; }
    .tm-color ul#social-share-vertical li.twitter { background: #59ADEB; }
    .tm-color ul#social-share-vertical li.whatsapp { background: #1CB69B; }
    .tm-color ul#social-share-vertical li.pinterest { background: #C9232D; }
    .tm-color ul#social-share-vertical li.linkedin { background: #006699; }

/* Text Container (Ex: Blog) */
.uk-text-container h1, .tm-text-container h1 { font-size: 35px; }
.uk-text-container h2, .tm-text-container h2 { font-size: 28px; }
.uk-text-container h3, .tm-text-container h3 { font-size: 22px; }
.uk-text-container a, .tm-text-container a { text-decoration: underline; color: inherit; }
.uk-text-container ul, .tm-text-container ul { margin-top: 20px; padding-left: 30px; list-style: none; }
.uk-text-container ul li, .tm-text-container ul li { margin-bottom: 10px; font-size: 1rem !important; }
.uk-text-container ul li::before, .tm-text-container ul li::before { content: "\25AA"; /* • = "\2022", ◦ = \25E6" and ▪ = "\25AA" */ color: #ccc; font-weight: bold; font-size: 1.4rem; margin-top: -2px; margin-left: -1.2em; position: absolute; }

/* Texto Cortado / Desaparecendo */
.tm-cut-text-gradient { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.59+38,1+72 */ background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.59) 38%, rgba(255, 255, 255, 1) 72%, rgba(255, 255, 255, 1) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.59) 38%, rgba(255, 255, 255, 1) 72%, rgba(255, 255, 255, 1) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.59) 38%, rgba(255, 255, 255, 1) 72%, rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-9 */ }
.tm-cut-text-opened { margin-bottom: 54px; }
.tm-cut-text-opened .tm-cut-text-gradient { background: inherit !important; bottom: -50px; }
.tm-cut-text-opened .uk-overflow-hidden { overflow: inherit !important; max-height: inherit !important; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.tm-cut-text-opened .uk-overflow-hidden p { margin-top: 10px; margin-bottom: 0px; }
.tm-cut-text-gradient a.uk-button { border: 0 !important; text-align: center; text-transform: initial; }
.tm-cut-text-gradient a.uk-button svg { width: 14px; height: auto; }

/* Texto Cortado e Desaparecendo: Dentro de Accordion */
.tm-accordion-small-content { height: 100px; }
.tm-accordion-small-content .tm-accordion-gradient { margin-left: 40px; position: absolute; z-index: 9; width: 100%; height: 90px; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.59+38,1+72 */ background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.59) 38%, rgba(255, 255, 255, 1) 72%, rgba(255, 255, 255, 1) 100%); h90 /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.59+38,1+72 */ background: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.59) 38%, rgba(255, 255, 255, 1) 72%, rgba(255, 255, 255, 1) 100%); h90 /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.59+38,1+72 */ background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.59) 38%, rgba(255, 255, 255, 1) 72%, rgba(255, 255, 255, 1) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.59) 38%, rgba(255, 255, 255, 1) 72%, rgba(255, 255, 255, 1) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.59) 38%, rgba(255, 255, 255, 1) 72%, rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-9 */ }
.tm-text-gradient.uk-open .uk-position-bottom-left,
.tm-text-gradient.uk-open .tm-accordion-small-content { display: none; }

/**
 * Main Navbar
 */

  /* Header */

    /* height */
    #header.uk-navbar .uk-navbar-nav > li,
    #header.uk-navbar .uk-navbar-nav > li a { height: 60px; min-height:inherit; }

    /* #header.uk-navbar .uk-navbar-nav > li.idiomas > * { line-height: 60px; } */

    /* logo */
    #header.uk-navbar .uk-logo svg { width: 221px; height: auto; }

    /* menu items: hover effect */
    #header.uk-navbar .hvr-underline-from-center:before, 
    #header.uk-navbar .hvr-underline-from-center.uk-active:before { height: 3px; background: #aa9157; }
    .hvr-underline-from-center:active:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:hover:before { left: 10px; right: 10px; }
    #header.uk-navbar .uk-active:before { left: 10px; right: 10px; }


  /* Sticky / Pages Navbar */

    body.home #navbar-spacer { display: none; } 


/**
 * Footer
 */
  
/**
 * Modal
 */

/* .uk-modal.uk-open { z-index: 99999999; } */
.uk-modal-full .uk-modal-dialog, .uk-modal-full .uk-modal-close-full { background:  transparent; }
    
    /* sidebar logo */
    div#modal-contato .sidebar .logo,
    div#modal-mapa .sidebar .logo,
    div#modal-mapa .sidebar .logo { width: 90px; margin-top: 30px; padding: 10px; background: #fff; }
    
    /* sidebar social */
    .uk-modal-full .sidebar ul.social svg { height: 25px; width: inherit !important; }
    .uk-modal-full .sidebar ul.social svg path { color: #ccc; }
    .uk-modal-full .sidebar ul.social li { margin: 0 15px 0 0; } 


/**
 * Forms
 */

    /* Loading, after submit */
    form button[type="submit"] .uk-spinner, form.loading button[type="submit"] span { display: none; }
    form.loading button[type="submit"] .uk-spinner { display: block; }
    form.loading input, form.loading textarea { opacity: 0.4; }
    
    /* Fields */
    input[name="campo-controle"] { display: none; }
  /* .uk-input, .uk-select:not([multiple]):not([size]), .uk-textarea { margin-top: 15px; } */
  /* textarea { height: 120px; } */

    /* Fake Placeholder */
    label.fk-ph { color: #999; font-size: 0.875rem; left: 55px; top: 15px; font-weight: normal; position: absolute; pointer-events: none; transition: 0.2s ease all; -moz-transition: 0.2s ease all; -webkit-transition: 0.2s ease all; }
    input.uk-active ~ label.fk-ph, input:focus ~ label.fk-ph, input:valid ~ label.fk-ph, input.error:invalid ~ label.fk-ph,
    textarea.uk-active ~ label.fk-ph, textarea:focus ~ label.fk-ph, textarea:valid ~ label.fk-ph, textarea.error:invalid ~ label.fk-ph { left: 45px; top: -23px; font-size: 0.875rem !important; color: #CACAB0; }
  /* input.uk-active ~ label.fk-ph, input:focus ~ label.fk-ph, input:valid ~ label.fk-ph, input.error:invalid ~ label.fk-ph, textarea.uk-active ~ label.fk-ph, textarea:focus ~ label.fk-ph, textarea:valid ~ label.fk-ph, textarea.error:invalid ~ label.fk-ph { top: -23px; } */

    /* grid-small */
    .uk-grid-small label.fk-ph { left: 30px; }
    .uk-grid-small input.uk-active ~ label.fk-ph, .uk-grid-small input:focus ~ label.fk-ph, .uk-grid-small input:valid ~ label.fk-ph, .uk-grid-small input.error:invalid ~ label.fk-ph { left: 30px; }

  /* label error */
    label.error { font-size: 0.875rem; color: #f04124; line-height: normal; margin: 0; margin-top: 3px; margin-left: 4px; }
    input.error, textarea.error { border-right: 3px solid #f04124 !important; }

    /* Dinamic add fields */
    .added-file-list > div, .added-file-list > div a { color: #fff; font-size: 0.875rem; }
    .added-file-list > div > i { margin-right: 10px; }
    .added-file-list > div a { padding-left: 10px; }
    .remove-field { position: absolute; cursor: pointer; right: -30px; top: 15px; }

    /* upload */
    div[uk-form-custom] svg.upload-icon { width: 30px; height: auto; position: absolute; right: 20px; top:12px; }

  /* Form in Modal */

  /* altura */
  .uk-modal-full:not(#busca) .uk-input, .uk-modal-full:not(#busca) .uk-select:not([multiple]):not([size]) { height: 50px; }
  .uk-input, .uk-select:not([multiple]):not([size]) { height: 50px; }
  .uk-textarea { height: 150px;}

  /* Form - Fundo Escuro */
    .uk-dark { background: #333333; }
    .uk-dark label.fk-ph { font-size: 0.875rem; color: #fff; }
    .uk-dark input.uk-active ~ label.fk-ph, .uk-dark input:focus ~ label.fk-ph, .uk-dark input:valid ~ label.fk-ph, .uk-dark input.error:invalid ~ label.fk-ph, .uk-dark textarea.uk-active ~ label.fk-ph, .uk-dark textarea:focus ~ label.fk-ph, .uk-dark textarea:valid ~ label.fk-ph, .uk-dark textarea.error:invalid ~ label.fk-ph { font-size: 0.75rem; color: #fff; }
    .uk-dark .uk-input, .uk-dark .uk-select, .uk-dark .uk-textarea { background: #2B2B2B; color: #fff; border: 0; /* border-bottom: 1px solid #CCCCCC; */ }

    /* close button */
    .uk-dark .uk-modal-close-full.uk-close-large { color: #fff; }
    .uk-dark .uk-modal-close-full.uk-close-large svg line { stroke: #fff; }

      /* close button hover */
      .uk-dark .uk-modal-close-full.uk-close-large:hover { color: #2098d1; }
      .uk-dark .uk-modal-close-full.uk-close-large:hover svg line { stroke: #2098d1; }

    /* send button */
    .uk-dark .uk-button.hvr-sweep-to-top:before { background: #910100; }
    .uk-dark .uk-button:hover span { color: #fff; }
    .uk-dark input:focus:after,
    .uk-dark input.error:invalid:after,
    .uk-dark textarea:focus:after,
    .uk-dark textarea:valid:after { content:''; display: block; position: absolute; width: 50px; height: 1px; bottom: 0; left: 30px; background: #2B2B2B; }

    /* upload */
    .uk-dark .js-upload .uk-overlay-default { background: rgba(255,255,255,.1); }
    .uk-dark .js-upload span { color: #fff; }
    .uk-dark .js-upload span.uk-link { font-weight: bold; }

  /* Form in Modal - Fundo Claro */
    .uk-modal-full.uk-light { background: #9E9475; }
  .uk-modal-full.uk-light label.fk-ph { font-size: 0.875rem; color: #fff; }
    .uk-modal-full.uk-light input.uk-active ~ label.fk-ph, .uk-modal-full.uk-light input:focus ~ label.fk-ph, .uk-modal-full.uk-light input:valid ~ label.fk-ph, .uk-modal-full.uk-light input.error:invalid ~ label.fk-ph, .uk-modal-full.uk-light textarea.uk-active ~ label.fk-ph, .uk-modal-full.uk-light textarea:focus ~ label.fk-ph, .uk-modal-full.uk-light textarea:valid ~ label.fk-ph, .uk-modal-full.uk-light textarea.error:invalid ~ label.fk-ph { font-size: 0.75rem; color: #fff; }
    .uk-modal-full.uk-light .uk-input, .uk-modal-full.uk-light .uk-select, .uk-modal-full.uk-light .uk-textarea { background: #847B61; color: #fff; border: 0; /* border-bottom: 1px solid #CCCCCC; */ }
    .uk-modal-full.uk-light .uk-button.hvr-sweep-to-top:before { background: #efefef; }
    .uk-modal-full.uk-light .uk-button.hvr-sweep-to-top:hover span { color: #333 !important; }

/* Theme */
.tm-line-left, .tm-line-top, .tm-line-right, .tm-line-bottom { position: relative; }
.tm-line-left:before { left: 0; }   
.tm-line-right:after { right: 0; }   
.tm-line-top:before { top: 0; }   
.tm-line-bottom:after { bottom: 0; }   
.tm-line-left:before, .tm-line-top:before, .tm-line-right:after, .tm-line-bottom:after { content: ''; display: block; position: absolute; background: #ccc; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.tm-line-left:before, .tm-line-right:after { width: 50px; height: 1px; top: 15px; }
.tm-line-top:before, .tm-line-bottom:after { height: 50px; width: 1px; }

.tm-grayscale, .uk-grayscale { filter: grayscale(100%); }
.tm-color-hover:hover, .tm-grayscale-reverse-hover:hover, .uk-color-hover:hover, .uk-grayscale-reverse-hover:hover { filter: grayscale(0%); opacity: 1; }

  /* Animations */

  /* left */
  @keyframes moveleft {
    0% { opacity: 0.3; margin-left: 0; }
    70% { opacity: 0.5; }
    100% { opacity: 1; margin-left: -80px; }
  }
  .uk-scrollspy-inview.tm-animate.tm-line-left:before { -webkit-animation: moveleft 2s ease-in-out forwards; -moz-animation: moveleft 2s ease-in-out forwards; -ms-animation: moveleft 2s ease-in-out forwards; -o-animation: moveleft 2s ease-in-out forwards; animation: moveleft 2s ease-in-out forwards; }
  .tm-line-left:hover:before { width: 1px !important; }

  /* right */
  @keyframes moveright {
    0% { opacity: 0; margin-right: 0; }
    70% { opacity: 0.5; }
    100% { opacity: 1; margin-right: -80px; }
  }
  .uk-scrollspy-inview.tm-animate.tm-line-right:after { -webkit-animation: moveright 2s ease-in-out forwards; -moz-animation: moveright 2s ease-in-out forwards; -ms-animation: moveright 2s ease-in-out forwards; -o-animation: moveright 2s ease-in-out forwards; animation: moveright 2s ease-in-out forwards; }
  .tm-line-right:hover:after { width: 1px !important; }


  /* left small */
  @keyframes moveleftsmall {
    0% { opacity: 0.3; margin-left: 0; }
    70% { opacity: 0.5; }
    100% { opacity: 1; margin-left: -30px; }
  }
  .uk-scrollspy-inview.tm-line-animate-small.tm-line-left:before { -webkit-animation: moveleftsmall 2s ease-in-out forwards; -moz-animation: moveleftsmall 2s ease-in-out forwards; -ms-animation: moveleftsmall 2s ease-in-out forwards; -o-animation: moveleftsmall 2s ease-in-out forwards; animation: moveleftsmall 2s ease-in-out forwards; }
  .tm-line-left:hover:before { width: 1px !important; }

  /* right small */
  @keyframes moverightsmall {
    0% { opacity: 0; margin-right: 0; }
    70% { opacity: 0.5; }
    100% { opacity: 1; margin-right: -30px; }
  }
  .uk-scrollspy-inview.tm-line-animate-small.tm-line-right:after { -webkit-animation: moverightsmall 2s ease-in-out forwards; -moz-animation: moverightsmall 2s ease-in-out forwards; -ms-animation: moverightsmall 2s ease-in-out forwards; -o-animation: moverightsmall 2s ease-in-out forwards; animation: moverightsmall 2s ease-in-out forwards; }
  .tm-line-right:hover:after { width: 1px !important; }

/* Header */
    
    body.transparent-header .uk-sticky:not(.uk-sticky-below) #header { margin-top: 10px; }
    /* .uk-sticky:not(.uk-sticky-below) #header { margin-top: 5px; } */
    body:not(.transparent-header) #header.uk-navbar .uk-navbar-nav > li, #header.uk-navbar .uk-navbar-nav > li a { height: 70px; }
    body:not(.transparent-header) #header .uk-logo { margin-top: 5px; }

    /* Logo */
    #header .uk-logo svg { width: 212px; height: auto; margin-top: 15px; }
    #header .uk-navbar-toggle { color: #fff; min-height: 60px !important; }
    body.transparent-header .uk-sticky:not(.uk-sticky-below) #header .uk-logo svg path,
    body.transparent-header .uk-sticky:not(.uk-sticky-below) #header .uk-logo svg polygon { fill: #fff; }
    
    /* Menu Items */
    #header .uk-navbar-nav>li>a { font-size: 12px; letter-spacing: 2px; line-height: 21px; color: #FFFFFF; text-transform: uppercase; text-align: right; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
    #header .uk-navbar-nav>li.hvr-underline-from-center:before { background: #aa9157; }

    #menu-mobile .uk-modal-header { border: 0 !important; }

    #we-use-cookies { position: fixed; background: #fff !important; opacity: 1 !important; border-radius: 3px; max-width: 300px; box-shadow: 0 0 30px 0 rgba(159, 159, 159, 0.44), 0 2px 4px 0 rgba(0, 0, 0, 0.07); left: 20px; bottom: 20px !important; margin-right: 20px; z-index: 9999; }
    #we-use-cookies button { left: 50%; transform: translateX(-50%); margin-top: -40px; background: #aa9158; padding: 9px 16px; font-size: 13px; color: #fff; border-radius: 3px; }
    #we-use-cookies button svg { margin-left: 7px; }
    #we-use-cookies p { font-size: 13px; color: #222; margin-bottom: 0 !important; }
    #we-use-cookies p strong { font-weight: 600 !important; }
    #we-use-cookies p a { color: #aa9158; }

    /* Social */
    #header div.social { margin-left: 30px; }
    #header div.social > div { margin: 0px 6px; }
    #header div.social svg path { fill: #fff; }
    #header div.social svg[data-svg*="facebook"] { height: 22px; }

    /* Modal Contato */
    #modal-contato .uk-input, #modal-contato .uk-textarea { border: 0; border-bottom: 2px solid #aa9157; }
    #modal-contato .uk-textarea { height: 130px; }
    #modal-contato label.fk-ph { color: #aa9157; font-size: 1rem; left: 40px; }
    #modal-contato .hvr-sweep-to-top:before { background: #fff; }
    #modal-contato button:hover { color: #aa9157 !important; }
    #modal-contato button[type="submit"] { background: #aa9157; color: #fff; font-size: 1.1rem; letter-spacing: 3px; border: 2px solid #aa9157; margin-bottom: 40px; }
    #modal-contato .uk-grid>.uk-grid-margin { margin-top: 20px !important; }
    #modal-contato input.uk-active ~ label.fk-ph, #modal-contato input:focus ~ label.fk-ph, #modal-contato input:valid ~ label.fk-ph, #modal-contato input.error:invalid ~ label.fk-ph, #modal-contato textarea.uk-active ~ label.fk-ph, #modal-contato textarea:focus ~ label.fk-ph, #modal-contato textarea:valid ~ label.fk-ph, #modal-contato textarea.error:invalid ~ label.fk-ph { top:-13px; }
    #modal-contato.we-call-back .uk-h3, #modal-contato:not(.we-call-back) .uk-h4 { display: none; }
    #modal-contato.we-call-back .uk-h4 { margin-top: 0 !important; }
    #modal-contato.we-call-back form#contatoFooter, #modal-contato:not(.we-call-back) form#callBack { display: none; }
    #modal-contato.we-call-back button[type="submit"] svg { width: auto; height: 20px; margin-top: -5px; margin-right: 5px; }
    #modal-contato.we-call-back button[type="submit"] { padding: 5px 20px; }
    #modal-contato .uk-checkbox:checked { background-color: #aa9157; }
    #modal-contato .uk-checkbox { border: 1px solid #aa9157; margin-right: 3px; }

    /* #modal-contato .uk-input:focus, #modal-contato .uk-select:focus, #modal-contato .uk-textarea:focus { border: 0; border-bottom: 2px solid #aa9157; } */

    /* Idiomas */
    #header .idiomas { margin-left: 5px}
    #header .idiomas > button { background: transparent; border: 1px solid #fff; border-radius: 18px; height: 23px; cursor: pointer; padding-left: 12px; padding-right: 22px; color: #fff; font-size: 12px; overflow: hidden; position: relative; }
    #header .idiomas > button.hvr-bounce-to-top:before { background: #fff; }
    #header .idiomas > button.hvr-bounce-to-top:hover, #header .idiomas > button.hvr-bounce-to-top:active, #header .idiomas > button.hvr-bounce-to-top:focus { color: #222; }
    #header .idiomas > button > svg { position: absolute; width: 7px; height: auto; right: 10px; top: 6px;}
    #header .idiomas > button > svg path { fill: #fff; }
    #header .idiomas > button[aria-expanded="true"] > svg { transform: rotateX(180deg); top:5px;}
    #header .idiomas > button:hover > svg path, #header .idiomas > button:focus > svg path, #header .idiomas > button:active > svg path { fill: #222; }
    #header .idiomas .uk-dropdown { border-radius: 3px; padding: 15px; min-width: 120px; }
    #header .idiomas .uk-dropdown li a { color: #222; font-size: 12px; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
    #header .idiomas .uk-dropdown li a:hover { color: #183b4a; font-weight: 600; }

    /* Sticky / Pages */
    body:not(.transparent-header) #navbar-spacer { height: 70px; width: 100%; position: relative; }
    body > .uk-position-top.uk-position-z-index7 { z-index: 999; }
    .uk-sticky.uk-sticky-below, body:not(.transparent-header) .uk-sticky { background: #fff; }
    .uk-sticky.uk-sticky-below #header li a, body:not(.transparent-header) .uk-sticky #header li a { color: #222; }
    .uk-sticky.uk-sticky-below #header svg rect, body:not(.transparent-header) .uk-sticky #header svg rect,
    .uk-sticky.uk-sticky-below #header div.social svg path, body:not(.transparent-header) .uk-sticky #header div.social svg path { fill: #222 !important; }
    .uk-sticky.uk-sticky-below #header .idiomas > button, body:not(.transparent-header) .uk-sticky #header .idiomas > button { border: 1px solid #222; color: #222; }
    .uk-sticky.uk-sticky-below #header .idiomas > button > svg path, body:not(.transparent-header) .uk-sticky #header .idiomas > button > svg path { fill: #222; }

/* Links Colors */
.uk-text-container a, .tm-text-container a { color: #000; }
.hvr-sweep-to-right:before { background: #1c658d; }

/* jivo chat */
/* .label_39._bottom_3v._init_Tk .labelStatus_3J { display: none; }
.label_39._bottom_3v._init_Tk { width: 78px; height: 84px; min-width: 78px; min-height: 84px; margin-bottom: 30px !important; top: initial !important; box-shadow: inherit; background: url("../../img/icon-chat.png") no-repeat !important; background-size: cover !important; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.label_39._bottom_3v._pad100_GR.small { width: 50px; height: 55px; min-width: 50px; min-height: 55px; }
jdiv.copy_4db, jdiv.leaf_3v._bottom_1h, .chatCopyright_3s .text_30, .leaf_25._bottom_DW, jdiv.text_eD, jdiv.copy_2W, .leafCont_2L { display: none !important; }
.wrap_3s._show_3w { display: none !important; }
.LabelButtons_3N { left: -250px; }
.bottomCorner_34:after { left: 254px !important; } */
jdiv.copy_4db { display: none !important; }

.speech-bubble {
    position: absolute;
    background: #183b4a;
    border-radius: 3px;
    width: 230px;
    left: -250px;
    height: 52px;
    padding: 14px 20px;
    box-sizing: border-box;
    margin-top: 0px;
    background-color: #fff;
    font-size: 1rem;
    color: #333;
    border-radius: 1rem;
    box-shadow: 0 0.125rem 0.2rem rgba(0, 0, 0, .3), 0 0.0625rem 0.125rem rgba(0, 0, 0, .2);
}
.speech-bubble2 span {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    width: 0;
    height: 0;
    border: 11px solid transparent;
    border-left-color: #183b4a;
    border-right: 0;
    border-top: 0;
    margin-top: 0px;
    margin-right: -11px;
}
.speech-bubble:before { content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 10px;
    right: 0; 
    border: .75rem solid transparent;
    border-right: none;
    border-left-color: #fff;
    filter: drop-shadow(0 -0.0625rem 0.0625rem rgba(0, 0, 0, .1));
    margin-right: -8px;
}

#links-right { z-index: 12; right: -100px; background: #fff; border-top-left-radius: 3px; border-bottom-left-radius: 3px; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
#links-right:hover { width: 60px; }
#links-right:hover .uk-flex div { text-align: center; }
#links-right .uk-flex div { border-bottom: 1px solid #efefef; }
#links-right .uk-flex div a { padding: 10px; padding: 10px; display: block; }
#links-right .uk-flex div svg { height: 20px; width: auto; }
#links-right .uk-flex div svg path { fill: #333333a1; }
#links-right .uk-flex div:hover svg path { fill: #aa9157; }

#topo h1 { font-size: 26px; text-transform: uppercase; letter-spacing: 4px; color: #fff; font-weight: 500; font-family: 'Oswald', sans-serif; }
#texto-destaque:before { content: ""; display: block; height: 100px; width: 1px; background: #aa9157; position: absolute; margin-top: -60px; left: 50%; z-index: 5; }
#texto-destaque { margin-top: -120px; z-index: 2; }
#texto-destaque h2 { font-family: 'Roboto', sans-serif; font-size: 1.7rem; }

/* Search Fields */
.select { position: relative; overflow: hidden; display: block; margin: auto; min-width: 240px; height: 100%; border-bottom: 0px; border-radius: 3px; font-size: 12px; box-shadow: 0px 1em 2em -1.5em rgba(0, 0, 0, 0.5); } /* https://codepen.io/Aoyue/pen/rLExYX */
.select > svg.toggle { position: absolute; z-index: 4; right: 15px; color: #ccc; width: 13px; height: auto; top: 14px; }
.select .title, .select .placeholder { position: relative; display: block; width: 100%; height: 100%; padding: 14px 20px; background: white; border-top: 1px solid rgba(0, 0, 0, 0.05); cursor: pointer; color: #222; font-size: 16px; text-align: left; }
.select > input { position: absolute; left: 0px; top: 0px; z-index: 1; width: 100% !important; height: 100% !important; display: block; opacity: 0 !important; cursor: pointer; }
.select > input:checked ~ svg[data-icon="angle-down"] { display: none; }
.select > input:checked ~ svg[data-icon="angle-up"] { display: block; }
.select > input:checked div.options label.option .title { display: none !important; }
.select > input:not(:checked) { z-index: 4; }
.select > input:not(:checked) ~ label.option > span.title { display: none; }
.select > input:not(:checked) ~ svg[data-icon="angle-up"] { display: none; }
.select > input:not(:checked) ~ svg[data-icon="angle-down"] { display: block; }
.select > input:disabled { cursor: no-drop; }
.select > span.placeholder { position: relative; z-index: 0; display: inline-block; width: 100%; color: #999; border-top: 0px; }
.select label.option { display: block; overflow: hidden; z-index: 1; width: 103%; transition: all 1s ease-out; }
.select label.option span.title { position: relative; z-index: 2; transition: background 0.3s ease-out; text-align: left;}
.select label.option span.title svg.icon { padding-right: 13px; color: #333; height: 18px; width: auto; vertical-align: bottom; }
.select label.option span.title:hover { color: #fff; background: rgba(255, 255, 255, 0.3); box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.1); }
.select label.option span.title:hover svg.icon {  color: #fff; }
.select label.option input { display: none; }
.select label.option input:checked ~ span.title { position: absolute; display: block; z-index: 3; top: 0px; background: #fff; border-top: 0px; box-shadow: none; color: inherit; width: 100%; }
.select label.option input:disabled ~ span.title { background: #f9f9f9 !important; color: #aaa; }
.select label.option input:disabled ~ span.title:hover { color: #aaa; background: none; cursor: no-drop; }

.search-range-box { position: relative; width: 40%; overflow: visible; display: inline-block !important; background: #fff; border-bottom: 0px; border-radius: 3px; font-size: 12px; padding: 11px 20px 11px 20px !important; color: #222; font-size: 16px; box-shadow: 0px 1em 2em -1.5em rgba(0, 0, 0, 0.5); }
.search-range-box p.label { color: #fff; font-size: 16px; position: absolute; margin-top: -41px; }
.search-range-box .ui-slider-range { background: #aa9157; border-radius: unset !important; }
.ui-widget.ui-widget-content { height: 10px; background: #dddddd70; border: 0; margin-top: 20px; }
.ui-slider-horizontal .ui-slider-handle { top: -3px; width: 2px; margin-left: -1px; background: #aa9157; border: 0; height: 16px; }
.ui-slider-horizontal .ui-slider-handle:before { content: attr(data-before); display: block; background: #aa9157; width: fit-content; margin-top: -24px; margin-left: -53px; color: #fff; border-radius: 2px; padding: 2px 10px; font-size: 12px; white-space: nowrap; }
#slider-range-area.ui-slider-horizontal .ui-slider-handle:before { margin-left: -27px; }

/* Imoveis Lista */
.imoveis-list h2 { font-family: 'Oswald', sans-serif; color: #aa9157; font-size: 26px; font-weight: 400; text-align: center; margin-top: 0px; background: #fff; width: fit-content; margin: 0 auto; text-transform: uppercase; letter-spacing: 2px; }
.imoveis-list .uk-dotnav>*>* { border: 1px solid #aa9157a6; background: #fff; }
.imoveis-list .uk-dotnav>*>:focus, .uk-dotnav>*>:hover { background: #aa915763; border: 1px solid #aa915763; }
.imoveis-list .uk-dotnav>.uk-active>* { background: #aa9157c9;}
.imoveis-list .uk-position-center-left, .imoveis-list .uk-position-center-right { background: #fff; margin: 0; margin-top: -10px; color: #333; padding: 10px 15px }
.imoveis-list .uk-position-center-left svg, .imoveis-list .uk-position-center-right svg { color:#333;   }
.imoveis-list .uk-visible-toggle .uk-hidden-hover { -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.imoveis-list .uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) { display: none !important; }
.imoveis-list .uk-card.uk-card-small.uk-card-body { position: relative; overflow: hidden; }
.imoveis-list a[href="#quick-view"] { display: block; position: relative; bottom: 14px; right: 10px; width: 30px; height: 30px; z-index: 9;}
/* .imoveis-list .uk-card.uk-card-default:hover a[href="#quick-view"] { bottom: 10px; right: 10px; } */
.imoveis-list a[href="#quick-view"] svg { width: 20px; height: auto; }
.imoveis-list a[href="#quick-view"] svg path { fill: #999; }
.imoveis-list a[href="#quick-view"]:hover svg path { fill: #333; }
.imoveis-list .list-view a[href="#quick-view"] {bottom: 10px;right: 10px;}
.imoveis-list a[href="#set-favorite"] { display: block; width: 24px; right: 13px; top: 8px; color: #fff; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.list-view a[href="#set-favorite"] { color: #333; right: 18px; }
.imoveis-list a[href="#set-favorite"] svg[data-svg*="heart.svg"] { opacity: 0.5; }
.imoveis-list a[href="#set-favorite"]:hover { opacity: 1; }
.imoveis-list .uk-position-absolute.uk-position-z-index.reservado {transform: rotate(-45deg);background: red;color: #fff;top: 46px;padding: 0 60px;left: -51px;font-size: 16px;height: 29px;line-height: 28px;box-shadow: 5px 5px 5px #3333333b;text-transform: uppercase;font-weight: bold;letter-spacing: 3px;}
#intro .uk-position-absolute.uk-position-z-index.reservado {transform: rotate(-45deg);
    background: red;
    color: #fff;
    top: 97px;
    padding: 0 100px;
    left: -107px;
    font-size: 38px;
    height: 58px;
    line-height: 56px;
    box-shadow: 5px 5px 5px #3333333b;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 3px;
    min-width: 273px;
    text-align: center;}
a[href="#set-favorite"] svg[data-svg*="heart-solid.svg"] path{ fill: #FD4A50 !important;}
a[href="#set-favorite"].favorited svg[data-svg*="heart.svg"],
a[href="#set-favorite"]:not(.favorited) svg[data-svg*="heart-solid.svg"] { display: none; }

.imoveis-list .imovel.hvr-float:hover a[href="#set-favorite"] { top: 15px; }

/* Blog */
.tm-blog .tm-title h2 { -webkit-text-stroke: 1px #aa9157bd; color: transparent; font-size: 45px; font-weight: 700; text-align: center; margin-bottom: 30px;}
.tm-blog .tm-title .line { position: absolute; height: 50px; width: 1px; background: #aa9157; margin: -100px auto 0 auto !important;left: 50%; }
.tm-blog .tag-list { margin-top: 10px; }
.tm-blog .uk-label { background: #0a73a5; border-radius: 3px; margin-right: 5px; font-size: 12px; font-family: 'Roboto', sans-serif; color: #fff; text-transform: inherit !important; }
.tm-blog h3, .golden_insights.mostrar h1 { font-family: 'Roboto', sans-serif; color: #183b4a; font-size: 21px; font-weight: 600; margin-bottom: 0; margin-top: 8px; line-height: 1.3; }
.tm-blog .uk-flex.date-time { border-top: 1px solid #cccccc4f; padding: 8px 5px; margin-top: 11px; }
.tm-blog .uk-flex.date-time > div { vertical-align: middle; font-size: 14px; font-family: 'Roboto', sans-serif; color: #999; }
.tm-blog .uk-flex.date-time svg { width: auto; height: 18px; margin-top: -2px; margin-right: 3px; color: #0a73a5;}

.tm-blog { background: #f7f7f6; }

/* Imóvel */
.imovel h3 { color: #222 !important; font-size: 19px; font-weight: 600; }
.imovel .description div, .imovel p { color: #222; font-size: 16px; font-weight: 400; }
.imovel .description svg, .imovel .description img { height: 19px; width: auto; margin-right: 8px; margin-top: -4px; }
.imovel .tags { margin-bottom: 5px; margin-right: 5px; }
.imovel .uk-card-badge.uk-label { position: relative; top: inherit !important; right: inherit !important; display: inline-block; padding: 0 10px; background: #aa9157; line-height: 1.5; font-size: 12px; color: #fff; vertical-align: middle; white-space: nowrap; border-radius: 2px; text-transform: inherit; }

#quick-view.uk-modal { padding: 15px; }
#quick-view.uk-modal .uk-hidden\@s.uk-dark .uk-position-small { margin: 0; margin-top: 311px; }
#quick-view .uk-modal-dialog { background: #fff; }
#quick-view .imovel h3 { font-size: 21px; }
#quick-view .imovel .preco { color: #aa9157; font-size: 20px; font-weight: 600; }
#quick-view .imovel .description { margin-top: 30px !important; }
#quick-view .imovel .ref { font-size: 14px; margin-left: 15px;}
#quick-view .imovel .ref small { color:#ccc; }
#quick-view .uk-flex.final-options { margin-top: 0px; margin-bottom: 20px; }
#quick-view .uk-flex.final-options a { margin-left: 3px; margin-right: 3px; text-transform: inherit; color: #aa9157; font-size: 14px; font-weight: 400; line-height: 26px; padding: 5px; }
#quick-view .uk-grid-divider>:not(:first-child)::before { border-left-color: #aa915721; }
#quick-view .uk-grid-divider>:first-child::before { border: 0 !important; }
/* border:0; border-left: 1px solid #aa915721;  */
#quick-view .uk-flex.final-options a:first-child { border-left: 0; }
#quick-view .uk-flex.final-options a svg { height: 20px; width: auto; margin-right: 5px; }
#quick-view .uk-flex.final-options a svg path { fill: #aa9157; }
#quick-view .uk-flex.final-options .hvr-sweep-to-top:hover { color: #fff; }
#quick-view .uk-flex.final-options .hvr-sweep-to-top:hover svg path { fill: #fff; }
#quick-view .uk-flex.final-options .hvr-sweep-to-top:before { background: #aa9157 !important; }
#quick-view ul.options-image-video { position: absolute; width: fit-content; z-index: 9; top: 20px; right: 0; }
#quick-view ul.options-image-video li a { padding: 5px; float: right; background: #fff; margin-top: 3px; border-top-left-radius: 2px; border-bottom-left-radius: 2px; -webkit-transition: width .25s ease; -moz-transition: width .25s ease; -ms-transition: width .25s ease; -o-transition: width .25s ease; transition: width .25s ease; }
#quick-view ul.options-image-video li svg { height: auto; width: 22px; margin-bottom: 2px; }
#quick-view ul.options-image-video li svg path { fill: #333; }
#quick-view ul.options-image-video li svg rect, #quick-view ul.options-image-video li svg polyline { stroke: #333; }
#quick-view ul.options-image-video li:hover svg { width: 20px; margin-left: 5px; }
#quick-view ul.options-image-video li span { display: none; color: #222; font-size: 16px; font-weight: 400; }
#quick-view ul.options-image-video li:hover span { display: inline-block; margin-left: 5px; }
#quick-view ul.options-image-video li:hover { width: fit-content; }
#quick-view .uk-close { color: #fff; }
#quick-view .lds-default { position: absolute; left: 50%; margin-left: -40px; margin-top: 200px; }
#quick-view a.uk-position-center-right-out { margin-left: 55px; }
#quick-view a.uk-position-center-left-out { margin-right: 55px; }
#quick-view a.uk-position-center-right-out svg, #quick-view a.uk-position-center-left-out svg { height: 50px; width: auto; margin-bottom: 0 !important; }
#quick-view .uk-slider-nav.uk-dotnav.uk-position-bottom-center { bottom: -30px; }
#quick-view .share-outbox { position: absolute; width: 90%; margin-top: -81px; z-index: 9; right: 20px; }
#quick-view .tm-share-box > ul > li { padding: 6px 10px 8px 10px; margin: 0 3px; border-radius: 2px; height: inherit; }
#quick-view .tm-share-box li svg { margin-right: 0 !important; }
#quick-view .tm-share-box li span { display: none; }
#quick-view .uk-textarea { height: 100px; }
div#navegarentreimoveis .uk-width-expand svg { height: 23px; width: auto; margin-right: 5px; color: #ccc; }
div#navegarentreimoveis .uk-width-expand { color: #ccc; }
div#navegarentreimoveis { margin-bottom: 30px; }
div#navegarentreimoveis .uk-width-expand { text-align: center; padding-top: 5px; }

#contact-agent { background: #F2F2F2; }
#contact-agent-modal .uk-icon.uk-close svg line { stroke: #fff !important; }
.tm-contact-agent button[type="submit"] { border: 2px solid #222; border-radius: 30px; font-weight: 500; overflow: hidden; padding: 10px 60px; font-size: 1.1rem; letter-spacing: 1px; cursor: pointer; margin-top: 20px; }
.tm-contact-agent button[type="submit"]:before { background: #222; }
.tm-contact-agent button[type="submit"]:hover { border: 2px solid #fff; }
.tm-contact-agent .uk-padding-large { background: #fff; border-radius: 3px; }
.tm-contact-agent h2 { text-align: left !important; font-size: 2.5rem !important; }
.tm-contact-agent span.uk-form-icon.uk-form-icon-flip svg { height: 20px; width: auto; }
.tm-contact-agent .uk-input { border-radius: 3px; }
.tm-contact-agent .uk-input:focus, .tm-contact-agent .uk-select:focus, .tm-contact-agent .uk-textarea:focus { border-color: #333; }
.tm-contact-agent label.fk-ph { left: 40px !important; color: #222; }
.tm-contact-agent .uk-inline { margin-top: 25px; padding-left: 20px; }
.tm-contact-agent label[for="newsletter"] { margin-left: 10px; }
.tm-contact-agent h2 { font-family: 'Oswald', sans-serif; color: #aa9157; font-size: 30px; font-weight: 300; text-align: center; }
.tm-contact-agent h2 span { font-weight: 400; }
#contact-agent-modal .uk-padding-large { padding: 60px 30px !important; }
.tm-contact-agent h2 svg { height: 33px; width: auto; margin-top: -12px; margin-right: 12px; }
#agendar-modal .uk-inline { padding-left: 0px; }
#agendar-modal label.fk-ph { left: 15px !important; }
#quick-view .quick-contact-agent { background: #fff; z-index: -1; bottom: -110%; z-index: -1; -webkit-transition: all .75s ease; -moz-transition: all .75s ease; -ms-transition: all .75s ease; -o-transition: all .75s ease; transition: all .75s ease; }
#quick-view .quick-contact-agent.tm-opened { z-index: 9; bottom: 0 !important; padding: 30px 20px; }
#quick-view .quick-contact-agent .uk-padding-large { padding: 30px !important; }
#quick-view .quick-contact-agent a.tm-close-form { margin-top: 20px; margin-right: 30px; z-index: 99; }
#quick-view .quick-contact-agent a.tm-close-form svg { height: 20px; width: auto; }
div#algarve-se:after { background: url(../../img/home-section-border-bottom.png) repeat-x; width: 100%; height: 22px; bottom: 0; z-index: 1; position: absolute; }

.line-style:before, .line-style:after { background: #333; box-shadow: 0px 0px 1px #999; }
.line-style:before { left: -40px; }
.line-style:before, .line-style:after { content: ""; display: block; position: absolute; height: 1px; width: 40px; background: #C9C6A9; top: 18px; text-indent: 2px; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
.line-style:after { right: -40px; }
.line-style:hover:before { left: 0; }
.line-style:hover:after { right: 0; }

/* Pesquisa Filters */
#search-filters { background: #f0f0f0; }
#search-filters form#imovelsearch button, #search-filters form#mainsearch button { background: #183b4a; border: 0; height: 46px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; padding: 10px; }
#search-filters form#mainsearch button { border-radius: 3px; height: 46px; cursor: pointer; }
#search-filters form#imovelsearch button svg, #search-filters form#mainsearch button svg { width: 26px; }
#search-filters form#imovelsearch button svg path, #search-filters form#mainsearch button svg path { fill: #fff; }
#search-filters form#imovelsearch input { height: 46px; border: 0; border-top-left-radius: 2px; border-bottom-left-radius: 2px; }

/* custom-select */
.custom-select { position: relative; }
.custom-select select { display: none; }

/* Style the arrow inside the select element: */
.select-selected:after { border-bottom: 2px solid #90a1b5; border-right: 2px solid #90a1b5; content: ''; display: block; height: 5px; margin-top: -4px; pointer-events: none; position: absolute; right: 15px; top: 50%; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; width: 5px; }

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

/* style the items (options), including the selected item: */
.select-items div, .select-selected { background: #ffffff; padding: 8px 16px; width: 100%; cursor: pointer; height: 46px; line-height: 29px; text-align: left; font-size: 16px; box-sizing: border-box; }
.select-selected:not(.select-arrow-active) { border-radius: 3px; color: #999; }
.select-items div { position: relative; z-index: 2; transition: background 0.3s ease-out; border-top: 1px solid rgba(0, 0, 0, 0.05); }
.select-items div svg, .select-selected svg { padding-right: 8px; height: 18px; width: auto; }

/* Style items (options): */
.select-items { position: absolute; top: 100%; left: 0; right: 0; z-index: 99; }

/* Hide the items when the select box is closed: */
.select-hide { display: none; }
body.home .select-items div:hover, body.home .same-as-selected { color: #fff; background: rgba(255, 255, 255, 0.3) !important; box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.1); }
body:not(.home) .select-items div { font-size: 14px; }

/* Loader CSS */
.lds-default { display: inline-block; position: relative; width: 80px; height: 80px; }
.lds-default div { position: absolute; width: 6px; height: 6px; background: #aa9157; border-radius: 50%; animation: lds-default 1.2s linear infinite; }
.lds-default div:nth-child(1) { animation-delay: 0s; top: 37px; left: 66px; }
.lds-default div:nth-child(2) { animation-delay: -0.1s; top: 22px; left: 62px; }
.lds-default div:nth-child(3) { animation-delay: -0.2s; top: 11px; left: 52px; }
.lds-default div:nth-child(4) { animation-delay: -0.3s; top: 7px; left: 37px; }
.lds-default div:nth-child(5) { animation-delay: -0.4s; top: 11px; left: 22px; }
.lds-default div:nth-child(6) { animation-delay: -0.5s; top: 22px; left: 11px; }
.lds-default div:nth-child(7) { animation-delay: -0.6s; top: 37px; left: 7px; }
.lds-default div:nth-child(8) { animation-delay: -0.7s; top: 52px; left: 11px; }
.lds-default div:nth-child(9) { animation-delay: -0.8s; top: 62px; left: 22px; }
.lds-default div:nth-child(10) { animation-delay: -0.9s; top: 66px; left: 37px; }
.lds-default div:nth-child(11) { animation-delay: -1s; top: 62px; left: 52px; }
.lds-default div:nth-child(12) { animation-delay: -1.1s; top: 52px; left: 62px; }
@keyframes lds-default {
    0%, 20%, 80%, 100% { transform: scale(1); }
    50% { transform: scale(1.5); }
}
/* Footer */
/* #footer { background: #183b4a; } */
div#white-dissolve {
    width: 100%;
    height: 100px;
    position: absolute;
    margin-top: -8px;
    z-index: 2;
    background: rgb(255,255,255);
background: -webkit-linear-gradient(rgba(255,255,255,1) 0%, rgba(255,255,255,0.5788690476190477) 75%, rgba(255,255,255,0) 94%);
background: -o-linear-gradient(rgba(255,255,255,1) 0%, rgba(255,255,255,0.5788690476190477) 75%, rgba(255,255,255,0) 94%);
background: linear-gradient(rgba(255,255,255,1) 0%, rgba(255,255,255,0.5788690476190477) 75%, rgba(255,255,255,0) 94%);
}

#footer h1 { font-family: 'Euphoria Script', cursive;
    color: #fff;
    font-weight: 700;
    font-size: 10rem;
    /* text-shadow: 0px 1px 5px #333333de; */
    margin-top: 50px;
    margin-bottom: 84px;}
#footer .topo { width: 40px; height: 60px; text-align: center; display: block; padding: 10px 0 5px 0 !important; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
#footer .topo a svg { width: 15px; }
#footer .topo a span { display: block; margin-right: 5px; margin-top: 12px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); letter-spacing: 1px;}

#footer .fundo-areia { background: rgb(233, 227, 206); background: linear-gradient(0deg, rgba(233, 227, 206, 1) 64%, rgba(233, 227, 206, 0.727328431372549) 86%, rgba(233, 227, 206, 0) 97%); position: relative; height: 170px; margin-top: -70px; z-index: 2; }
/* #footer #contatos:after { width: 50%; height: 1px; background: #aa915738; position: absolute; left: 50%; transform: translateX(-50%); margin-top: 44px; z-index: 9; } */

#footer #contatos { background: rgb(233,227,206); margin-top: 50px; z-index: 3; border-top: 1px solid #aa915742; padding-top: 150px; }
#footer #contatos .social div { margin-left: 20px; margin-right: 0; }

#mais-procurados { background: rgb(233, 227, 206); z-index: 3; padding-bottom: 0 !important; }
#mais-procurados:before { width: 50%; left: 50%; transform: translateX(-50%); height: 1px; background: #aa915747; margin-top: -100px; }
#mais-procurados h2, #footer #contatos h2 { font-family: 'Oswald', sans-serif; font-size: 18px; letter-spacing: 2px; color: #aa9157; }
#footer #contatos h2 { font-size: 13px; }
#mais-procurados ul.uk-column-1-3\@m > li > a { font-size: 15px; color: #333; line-height: 1.5; }

#footer .uk-logo svg { width: 220px; }
/* #footer .uk-logo svg path[fill="#183B4A"], #footer .uk-logo svg polygon[fill="#183B4A"] { fill: #fff; } */


#footer #contatos p.email a, #footer #contatos p.telefone a { font-size: 20px; font-weight: 400; letter-spacing: 1px; color: #333;  }
#footer #contatos p.telefone a { font-size: 24px; letter-spacing: 0; font-weight: 600; }
#footer #contatos .endereco p { font-size: 18px; color: #333; margin-bottom: 5px; }
.tm-como-chegar.uk-flex > div:not(:last-child) { margin-right: 30px; }
.tm-como-chegar.uk-flex a { color: #aa9157; }
.tm-como-chegar.uk-flex svg { height: 22px; margin-top: 0px; margin-right: 5px; width: auto; }
.tm-como-chegar.uk-flex svg path { fill: #aa9157 !important; }
#footer .social svg path { fill: #aa9157; }

#footer .uk-panel { margin-top: 20px; background-color: #ffffff80;  } /* border: 1px solid transparent; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .1); box-shadow: 0 1px 1px rgba(0, 0, 0, .1); */
#footer .uk-panel > div { padding: 15px; }
#footer .uk-panel p { font-size: 10px; line-height: 1.3; margin-top: 0 !important; margin-bottom: 7px !important; color: #333; }

#footer #copy { background: rgb(233,227,206); font-size: 13px; color: #FFFFFF; line-height: 20px;  }
/* #footer #copy .uk-navbar-nav>li>a { min-height: inherit; text-transform: inherit; font-weight: 600; color: #183b4a; } */
#footer #copy p, #footer #copy a { color: #222; }
#footer #copy .uk-flex.uk-flex-right\@m > a:not(:first-child) { margin-left: 15px; }

#privacidade-cookies { margin-top: 100px; }
#privacidade-cookies h1 { font-family: 'Oswald', sans-serif; font-size: 40px; text-transform: uppercase; letter-spacing: 1px; color: #aa9157; padding-bottom: 30px !important; }
#privacidade-cookies h2 { font-family: 'Oswald', sans-serif; font-size: 20px; text-transform: uppercase; letter-spacing: 1px; color: #aa9157; }

@media only screen and (min-width:1600px) {
  html { font-size: 18px; }
}

@media only screen and (min-width:1400px) {

}

/* Edge */
@supports (-ms-ime-align: auto) {

}

/* uk-xlarge */
@media only screen and (max-width:1600px) {
  html { font-size: 16px; }
}

/* uk-large */
@media only screen and (min-width:1200px) {
}
@media only screen and (max-width:1200px) {
    html { font-size: 15px; }
    .imoveis-list .uk-card.uk-card-default a[href="#quick-view"] { bottom: 10px; right: 10px; }
    #quick-view a.uk-position-center-right-out { margin-left: 10px; }
    #quick-view a.uk-position-center-left-out { margin-right: 10px; }
    img#footer-rocha { width: 100px; margin-top: 100px; }
}
@media only screen and (min-width:960px) and (max-height:779px) {
    
}

/* uk-medium */
@media only screen and (max-width:960px) {
  html { font-size: 14px; }
  #footer h1 { font-size: 7rem; }
  #contatos .uk-width-expand\@l { margin-top: 60px; order: 99; }
  #intro.with-reservado { padding-top: 130px; }
  #intro .uk-position-absolute.uk-position-z-index.reservado {     top: 61px;
    padding: 0 100px;
    left: -103px;
    font-size: 25px;
    height: 47px;
    line-height: 47px;
    z-index: 99; }
}

/* uk-small */
@media only screen and (max-width:640px) {
    html { font-size: 13px; }
    body { overflow-x: hidden; }
    #header .uk-navbar-toggle { margin-right: 10px; }
    #header.uk-navbar .uk-logo svg { width: 180px; margin-top: 20px; }
    #home-slider .typewriter h1 { font-size: 43px !important; }
    #home-slider .h2-space h2 { font-size: 23px !important; margin-top: 20px !important; }
    #home-slider #tm-hero-form-search .uk-display-inline-block.campos { width: 100% !important; margin-bottom: 15px; }
    #main-options .uk-card.uk-box-shadow-medium { margin: 30px; }
    div#main-options { margin-top: 0 !important; }
    #footer h1 { font-size: 5rem; }
    .imoveis-list .uk-position-center-left, .imoveis-list .uk-position-center-right { margin-top: -70px; }
    #quick-view a.uk-position-center-right-out svg, #quick-view a.uk-position-center-left-out svg { height: 35px; }
    #quick-view ul#first-gallery { height: 300px !important; }
    #quick-view ul#first-gallery li, #quick-view ul#first-gallery li img { height: 100% !important; width: auto !important; }
    img#footer-rocha { width: 70px; margin-top: 100px; }
    .tm-como-chegar.uk-flex > div:not(:last-child) { margin-right: 10px; }
    #copy .uk-flex-wrap > a { margin-top: 10px; }
}

/* iPhone 8 */
@media only screen 
    and (device-width : 375px) 
    and (device-height : 667px) 
    and (-webkit-device-pixel-ratio : 2) { }

/* iPhone 8 Plus */
@media only screen 
    and (device-width : 414px) 
    and (device-height : 736px) 
    and (-webkit-device-pixel-ratio : 3) {

}

/* iPhone X */
@media only screen 
    and (device-width : 375px) 
    and (device-height : 812px) 
    and (-webkit-device-pixel-ratio : 3) {

}