@font-face {
    font-family: 'Gotham';
    src: url("../fonts/Gotham-Light.eot");
    src: url("../fonts/Gotham-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Gotham-Light.woff2") format("woff2"), url("../fonts/Gotham-Light.woff") format("woff"), url("../fonts/Gotham-Light.ttf") format("truetype"), url("../fonts/Gotham-Light.svg#Gotham-Light") format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Gotham';
    src: url("../fonts/Gotham-Book.eot");
    src: url("../fonts/Gotham-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Gotham-Book.woff2") format("woff2"), url("../fonts/Gotham-Book.woff") format("woff"), url("../fonts/Gotham-Book.ttf") format("truetype"), url("../fonts/Gotham-Book.svg#Gotham-Book") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Gotham-Medium';
    src: url("../fonts/Gotham-Medium.eot");
    src: url("../fonts/Gotham-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Gotham-Medium.woff2") format("woff2"), url("../fonts/Gotham-Medium.woff") format("woff"), url("../fonts/Gotham-Medium.ttf") format("truetype"), url("../fonts/Gotham-Medium.svg#Gotham-Medium") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Gotham';
    src: url("../fonts/Gotham-Bold.eot");
    src: url("../fonts/Gotham-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gotham-Bold.woff2") format("woff2"), url("../fonts/Gotham-Bold.woff") format("woff"), url("../fonts/Gotham-Bold.ttf") format("truetype"), url("../fonts/Gotham-Bold.svg#Gotham-Bold") format("svg");
    font-weight: bold;
    font-style: normal
}

body {
    font-family: 'Montserrat', sans-serif;
    line-height: normal
}

body,
html {
    margin: 0;
    padding: 0
}

input,
button,
textarea {
    font-family: 'Montserrat', sans-serif
}

ul,
picture {
    padding: 0;
    margin: 0
}

picture {
    display: block;
    margin: 0;
    padding: 0
}

a {
    text-decoration: none;
    color: inherit
}

img {
    border: none
}

address {
    font-style: normal
}

ul {
    list-style: none;
    margin: 0;
    padding: 0
}

li {
    margin: 0;
    padding: 0
}

button {
    outline: none;
    border: none;
    cursor: pointer
}

input {
    outline: none;
    border: none;
    margin: 0;
    padding: 0
}

input[type="submit"] {
    cursor: pointer
}

span {
    display: inline-block
}

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

.container {
    position: relative;
    width: 1280px;
    margin: 0 auto
}

header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-color: rgb(0 0 0 / 0.3);
    padding: 20px;
}

header .container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%
}

a.logo {
    display: block;
    width: 120px;
    height: 113px;
    background: url("../images/logo-galeria.png") center no-repeat;
    background-size: contain;
    /*margin-top: 16px*/
}

nav.area-menu {
    flex: 1;
    margin-top: 40px
}

.overlay-nav-mob {
    display: none
}

nav.area-menu ul {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center
}

nav.area-menu ul li {
    font-size: 13px;
    font-weight: bold;
    line-height: 35px;
    color: #fff;
    margin-left: 50px;
    height: 35px
}

nav.area-menu ul li:hover {
    opacity: 0.6;
    transition: all 0.2s
}

nav.area-menu ul li a {
    display: block
}

nav.area-menu ul li.nav-premium {
    background: url("../images/light-nav-premium.png") top center no-repeat #cfad43;
    padding: 0 20px;
    border-radius: 18px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    color: #302817 !important
}

nav.area-menu ul.second-nav-mob {
    display: none
}

li.li-mob {
    display: none
}

.area-banner-search {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: url("../images/banner-search.jpg") center no-repeat;
    background-size: cover;
    background-color: #4b73c6;
    width: 100%;
    height: 810px
}

span.search-label {
    font-size: 26px;
    font-weight: normal;
    line-height: 26px;
    color: #fff
}

.area-banner-search h4 {
    font-size: 12px;
    font-weight: normal;
    line-height: 12px;
    color: #fff;
    text-transform: uppercase
}

.area-banner-search h4 span {
    font-style: italic
}

.area-search {
    width: 100%;
    height: 112px;
    max-width: 1012px;
    /*background-color: rgba(255, 255, 255, 0.3);*/
    background-color: rgb(48, 61, 167 , 0.5);
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    margin: 29px 0 20px 0;
    padding: 19px 22px
}

.area-search form {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0
}

.area-select-search {
    width: 127px;
    height: 54px;
    background: -webkit-linear-gradient(bottom left, #2248a7 0%, #221b63 100%);
    background: -o-linear-gradient(bottom left, #2248a7 0%, #221b63 100%);
    background: linear-gradient(to top right, #2248a7 0%, #221b63 100%);
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    overflow: hidden
}

.area-select-search select {
    border: none;
    outline: none;
    width: 100%;
    height: 100%;
    padding: 0 15px;
    font-family: arial;
    font-size: 13px;
    font-weight: bold;
    line-height: 13px;
    color: #fff;
    text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/ico-arrow-search.png) right 20px center no-repeat;
    background-size: 15px 10px;
    cursor: pointer
}
.seta-search{
        background: url(../images/ico-arrow-search.png) right 30px center no-repeat !important;

}

.area-search-item {
    width: 650px;
    height: 54px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    position: relative
}

.area-search-item input[type="text"] {
    width: 100%;
    height: 100%;
    padding: 0 65px 0 20px;
    font-size: 14px;
    font-weight: normal;
    line-height: 13px;
    color: #797d83;
    font-style: italic;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px
}

span.label-ref {
    display: block;
    width: 75px;
    font-size: 13px;
    font-weight: bold;
    line-height: 13px;
    color: #fff;
    margin-right: -10px
}

.area-search-ref {
    width: 130px;
    height: 54px;
    position: relative;
    margin-right: 15px
}

.area-search-ref input[type="text"] {
    width: 100%;
    height: 100%;
    padding: 0 30px 0 20px;
    font-size: 14px;
    font-weight: normal;
    line-height: 13px;
    color: #797d83;
    font-style: italic;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px
}

.area-search-ref input[type="submit"],
.area-search-item input[type="submit"] {
    position: absolute;
    right: -15px;
    top: 50%;
    margin-top: -18.5px;
    background: url("../images/ico-search.png") #223184;
    background-repeat: no-repeat;
    background-position: top 9px center;
    background-size: 18px 18px;
    width: 37px;
    height: 37px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%
}

.area-search-ref::placeholder,
.area-search-item::placeholder {
    color: #797d83
}

.area-submenu {
    margin: 0 auto;
    width: 1012px;
    height: 82px;
    background: -webkit-linear-gradient(#221b63 0%, #2248a7 100%);
    background: -o-linear-gradient(#221b63 0%, #2248a7 100%);
    background: linear-gradient(#221b63 0%, #2248a7 100%);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    margin-top: -43px;
    position: relative
}

.area-submenu::before {
    content: "";
    display: block;
    width: 1017px;
    height: 24px;
    background: url(../images/shadow-nav.png) no-repeat;
    position: absolute;
    left: 50%;
    margin-left: -508.5px;
    bottom: -24px
}

ul.submenu {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-align: center
}

ul.submenu li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
    color: #fff;
    padding: 0 64px;
    height: 49px;
    background: url(../images/separ-nav.png) right center no-repeat
}

ul.submenu li:last-child {
    background: transparent
}

ul.submenu li:hover {
    opacity: 0.5;
    transition: all 0.2s
}

section.area-novidades {
    padding: 65px 0 85px 0;
    position: relative
}

.tit-novid {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.tit-novid h2 {
    font-size: 28px;
    font-weight: bold;
    line-height: 28px;
    color: #989ba6;
    text-align: center;
    margin-bottom: 60px;
    display: block;
    position: relative;
    letter-spacing: 2.5px
}

.tit-novid h2::before {
    content: "";
    position: absolute;
    top: 12px;
    left: -60px;
    width: 40px;
    height: 7px;
    background-color: #fbbe00;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px
}

.tit-novid h2::after {
    content: "";
    position: absolute;
    top: 12px;
    right: -60px;
    width: 40px;
    height: 7px;
    background-color: #fbbe00;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px
}

.box-novidade {
    margin-bottom: 800px !important;
}

a.box-novidade {
    border: solid 1px #c7cbd2;
    padding: 16px 15px 0 15px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px
}

a.box-novidade picture {
    width: 100%;
    height: 226px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px
}

a.box-novidade picture::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #556181;
    opacity: 0
}

a.box-novidade picture::after {
    content: "";
    display: block;
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    margin-left: -21px;
    top: 50%;
    margin-top: -21px;
    background: url("../images/ico-more-novid.png") center no-repeat;
    background-size: contain;
    opacity: 0
}

a.box-novidade:hover {
    background-color: #f1f4fd;
    border-color: #f1f4fd;
    transition: all 0.2s
}

a.box-novidade:hover picture::before {
    transition: all 0.2s;
    opacity: 0.64
}

a.box-novidade:hover picture::after {
    transition: all 0.2s;
    opacity: 1
}

a.box-novidade picture img {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.info-box-novid {
    padding: 20px 15px
}

.info-box-novid span.loc-novid {
    font-size: 15px;
    font-weight: 300;
    line-height: 15px;
    color: #2e313f
}

.info-box-novid span.type-novid {
    font-size: 15px;
    font-weight: 300;
    line-height: 15px;
    color: #2e313f;
    display: inline-block;
    margin-top: 10px
}

.info-box-novid span.vlr-novid {
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    color: #2e313f;
    display: block;
    margin-top: 30px
}

.info-box-novid span.ref-novid {
    font-size: 13px;
    font-weight: bold;
    line-height: 13px;
    color: #81838e;
    display: block;
    margin-top: 10px
}

a.box-novidade h3 {
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    color: #2e313f
}

.flex-mdsv {
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center
}

.it-mdsv {
    border-right: solid 1px #a0a8be;
    height: 45px;
    padding: 7px 13px 0 13px;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    color: #2e313f
}

.it-mdsv span {
    font-weight: bold
}

.it-mdsv:first-child {
    padding-left: 0
}

.it-mdsv:last-child {
    border-right: none
}

.controls-novidades {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%;
    height: 44px;
    position: absolute;
    left: 0;
    bottom: 0
}

.controls-novidades .pg-novidades {
    position: static !important
}

.controls-novidades .swiper-pagination-bullet {
    margin: 0 10px !important;
    width: 13.5px !important;
    height: 13.5px !important;
    display: inline-block;
    border-radius: 100%;
    background: none !important;
    opacity: 1 !important;
    border: solid 1px #6575ab;
    outline: none
}

.controls-novidades .swiper-pagination-bullet-active {
    background: #fbbe00 !important;
    border-color: #fbbe00
}

i.next-novidades,
i.prev-novidades {
    display: block;
    width: 28px;
    height: 22px;
    background: url("../images/arrow-novid.png") center no-repeat;
    background-size: 28px 22px;
    outline: none;
    cursor: pointer;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    margin: 0 20px
}

i.next-novidades:hover,
i.prev-novidades:hover {
    transition: all 0.2s;
    opacity: 0.7
}

i.prev-novidades {
    transform: rotate(180deg);
    right: unset;
    left: 0
}

section.area-destaques {
    background: url("../images/shadow-bg-dt.png") bottom center no-repeat #303da7;
    margin-top: 75px;
    padding: 80px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center
}

.tit-destaques {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.tit-destaques h2 {
    font-size: 28px;
    font-weight: bold;
    line-height: 28px;
    color: #fff;
    text-align: center;
    margin-bottom: 60px;
    display: block;
    position: relative;
    letter-spacing: 2.5px
}

.tit-destaques h2::before {
    content: "";
    position: absolute;
    top: 12px;
    left: -60px;
    width: 40px;
    height: 7px;
    background-color: #fbbe00;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px
}

.tit-destaques h2::after {
    content: "";
    position: absolute;
    top: 12px;
    right: -60px;
    width: 40px;
    height: 7px;
    background-color: #fbbe00;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px
}

.sw-banner-destaques {
    width: 100%;
    max-width: 1280px;
    height: 579px;
    position: relative;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px
}

.shadow-banner-dt {
    width: 100%;
    height: 50px;
    background: url("../images/shadow-banner-dt.png") center no-repeat
}

span.label-banner-dt {
    display: block;
    position: absolute;
    top: 33px;
    left: 30px;
    padding: 11px 28px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    background-color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    line-height: 13px;
    color: #292b84;
    z-index: 3
}

.banner-destaques picture {
    width: 100%;
    height: 579px;
    position: relative;
    z-index: 2
}

.banner-destaques picture::before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 498px;
    bottom: 0;
    left: 0;
    background: url("../images/shadow-banner-destaques.png") repeat-x
}

.banner-destaques picture img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.txt-banner-dt {
    position: absolute;
    left: 45px;
    bottom: 45px;
    width: 315px;
    z-index: 3;
    color: #FFF
}

.txt-banner-dt span.loc-dt {
    font-size: 18px;
    font-weight: 300;
    line-height: 18px
}

.txt-banner-dt h3 {
    margin-top: 3px;
    font-size: 30px;
    font-weight: bold;
    line-height: 30px
}

.txt-banner-dt span.type-dt {
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    display: block;
    width: 100%;
    border-bottom: solid 1px #bebebe;
    padding-top: 10px;
    padding-bottom: 15px
}

.txt-banner-dt .flex-dt-mdsv {
    margin-top: 17px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: center
}

.flex-dt-mdsv .dt-mdsv {
    border-right: solid 1px #a0a8be;
    height: 45px;
    padding: 4px 13px 0 13px;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px
}

.flex-dt-mdsv .dt-mdsv span {
    font-weight: bold
}

.flex-dt-mdsv .dt-mdsv:first-child {
    padding-left: 0
}

.flex-dt-mdsv .dt-mdsv:last-child {
    border-right: none
}

.txt-banner-dt span.vlr-dt {
    display: block;
    padding-top: 25px;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px
}

.controls-destaques {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 35px;
    z-index: 99
}

.controls-destaques .pg-destaques {
    position: static !important
}

.controls-destaques .swiper-pagination-bullet {
    margin: 3px 10px 0 10px !important;
    width: 13.5px !important;
    height: 13.5px !important;
    display: inline-block;
    border-radius: 100%;
    background: none !important;
    opacity: 1 !important;
    border: solid 1px #98aef4;
    outline: none
}

.controls-destaques .swiper-pagination-bullet-active {
    background: #fbbe00 !important;
    border-color: #fbbe00
}

i.next-destaques,
i.prev-destaques {
    display: block;
    width: 26px;
    height: 20px;
    background: url("../images/arrow-banner-destaques.png") center no-repeat;
    background-size: contain;
    outline: none;
    cursor: pointer;
    margin: 0 20px
}

i.next-destaques:hover,
i.prev-destaques:hover {
    transition: all 0.2s;
    opacity: 0.7
}

i.prev-destaques {
    transform: rotate(180deg);
    right: unset;
    left: 0
}

.area-sub-destaques {
    margin-top: 20px
}

a.box-sub-dt {
    display: block
}

a.box-sub-dt picture {
    width: 100%;
    height: 226px;
    background-color: #BBCAD2;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    margin-bottom: 15px;
    position: relative
}

a.box-sub-dt picture img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px
}

a.box-sub-dt picture::before {
    content: "";
    display: block;
    width: 100%;
    height: 33px;
    background: url("../images/shadow-dt.png") center no-repeat;
    position: absolute;
    bottom: -33px;
    left: 0
}

.info-box-dt {
    width: 100%;
    padding-top: 25px
}

.info-box-dt span.loc-dt {
    font-size: 15px;
    font-weight: 300;
    line-height: 15px;
    color: #fff
}

.info-box-dt h3 {
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    color: #fff
}

.info-box-dt span.type-dt {
    font-size: 15px;
    font-weight: 300;
    line-height: 15px;
    color: #9cabfb;
    display: inline-block;
    margin-top: 10px
}

.info-box-dt .flex-dt-mdsv {
    margin-top: 17px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: center
}

.info-box-dt .dt-mdsv {
    border-right: solid 1px #a0a8be;
    height: 45px;
    padding: 4px 13px 0 13px;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    color: #fff
}

.info-box-dt .dt-mdsv span {
    font-weight: bold
}

.info-box-dt .dt-mdsv:first-child {
    padding-left: 0
}

.info-box-dt .dt-mdsv:last-child {
    border-right: none
}

.info-box-dt span.vlr-dt {
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    color: #fff;
    display: block;
    margin-top: 30px
}

.info-box-dt span.ref-dt {
    font-size: 13px;
    font-weight: bold;
    line-height: 13px;
    color: #9cabfb;
    display: block;
    margin-top: 10px
}

.controls-sub-destaques {
    display: none
}

.box-foot {
    height: 247px;
    margin: 80px auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative
}

.box-foot img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px
}

.box-foot::before {
    content: "";
    display: block;
    width: 100%;
    height: 47px;
    position: absolute;
    left: 0;
    bottom: -47px;
    background: url("../images/shadow-anuncio.png") center no-repeat
}

footer {
    width: 100%;
    background-color: #e8ebf1;
    padding-top: 50px
}

.area-footer {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap
}

.col01 {
    width: 365px;
    height: 270px;
    color: #222c66;
    border-right: solid 1px #a2a9be
}

.area-fone {
    padding-left: 55px;
    background: url("../images/ico-phone.png") left center no-repeat;
    background-size: 29px 29px;
    font-size: 18px;
    font-weight: bold;
    line-height: 28px
}

.area-fone span.fone-ft01 {
    display: block
}

.area-fone span.fone-ft02 {
    display: block;
    background: url("../images/ico-whats.png") left 140px center no-repeat;
    background-size: 16px 16px
}

span.mail-ft {
    width: 100%;
    height: 29px;
    display: block;
    font-size: 15px;
    font-weight: normal;
    line-height: 29px;
    padding-left: 55px;
    background: url("../images/ico-mail.png") left center no-repeat;
    background-size: 29px 23px;
    margin-top: 40px
}

span.local-ft {
    width: 100%;
    height: 34px;
    display: block;
    font-size: 15px;
    font-weight: normal;
    line-height: 17px;
    padding-left: 55px;
    background: url("../images/ico-local.png") left center no-repeat;
    background-size: 28px 34px;
    margin-top: 40px
}

.col02 {
    width: 277px;
    height: 270px;
    padding: 0 60px;
    border-right: solid 1px #a2a9be
}

.col03 {
    width: 260px;
    height: 270px;
    padding-left: 60px
}

.col02 h3,
.col03 h3 {
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    color: #222c66;
    margin-bottom: 10px
}

.col02 ul li,
.col03 ul li {
    font-size: 14px;
    font-weight: normal;
    line-height: 35px;
    color: #222c66
}

.col04 {
    flex: 1
}

.social-footer {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    width: 100%
}

.social-footer a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    width: 53px;
    height: 53px;
    border: solid 1px #252980;
    margin-left: 26px
}

.other-footer {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-top: 100px
}

.other-footer a {
    display: block;
    background-color: #E6ECEF;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    margin-left: 30px
}

.bottom-footer {
    width: 100%;
    height: 150px;
    background-color: #151852;
    margin-top: 50px
}

.bottom-footer .container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    height: 100%
}

.col-bottom-ft {
    width: 50%
}

.col-bottom-ft:nth-child(2) {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    text-align: right
}

.col-bottom-ft:nth-child(2) span {
    font-size: 12px;
    font-weight: normal;
    line-height: 12px;
    color: #7279a1
}

.col-bottom-ft:nth-child(2) img {
    width: 60px;
    margin-left: 12px
}

header.header-inter {
    width: 100%;
    height: 163px;
    margin: 0;
    position: static;
    display: block;
    background: #221b63;
    background: -moz-linear-gradient(top, #221b63 0%, #2248a7 100%);
    background: -webkit-linear-gradient(top, #221b63 0%, #2248a7 100%);
    background: linear-gradient(to bottom, #221b63 0%, #2248a7 100%)
}

header.header-inter .container {
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center
}

header.header-inter nav.area-menu {
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center
}

span.burger-inter {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    width: 42px;
    height: 42px;
    border: solid 2px #FFF;
    margin-left: 30px;
    cursor: pointer;
    background: url("../images/burger-inter.png") center no-repeat
}

.area-other-tit {
    width: 100%;
    height: 100px;
    background-color: #222c66;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center
}

.area-other-tit span {
    display: block;
    font-size: 23px;
    font-weight: 300;
    line-height: 23px;
    color: #fff;
    text-transform: uppercase
}

p.breadcrumb {
    font-size: 13px;
    font-weight: normal;
    line-height: 13px;
    color: #222e7f;
    font-style: italic;
    margin: 37px 0
}

body.pg-about {
    position: relative
}

body.pg-about::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 450px;
    width: 100%;
    height: 586px;
    background-color: #edf1f8
}

.banner-sobre {
    width: 100%;
    height: 285px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.banner-sobre img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.area-content-sobre {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 75px 0
}

.left-content-sobre {
    flex: 1;
    height: auto
}

.left-content-sobre h2 {
    font-size: 32px;
    font-weight: 300;
    line-height: 35px;
    color: #222c66;
    text-transform: uppercase;
    margin-bottom: 40px;
    padding-bottom: 25px;
    border-bottom: solid 1px #c1cadd;
    position: relative
}

.left-content-sobre h2::before {
    content: "";
    display: block;
    width: 61px;
    height: 6px;
    background-color: #fbbe00;
    position: absolute;
    bottom: -3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    left: 0
}

.left-content-sobre h2 span {
    font-weight: bold;
    display: block
}

.left-content-sobre p {
    font-size: 16px;
    font-weight: normal;
    line-height: 25px;
    color: #51535d;
    padding-right: 85px
}

.box-video-sobre {
    width: 478px;
    height: 286px;
    margin-top: 150px;
    position: relative
}

.box-video-sobre::before {
    display: block;
    content: "";
    width: 68px;
    height: 83px;
    /*background:url("../images/play-sobre.png") center no-repeat;*/
    background-size: contain;
    position: absolute;
    top: 50%;
    margin-top: -42px;
    left: 50%;
    margin-left: -34px
}

.right-content-sobre {
    width: 590px
}

picture.img-right-sobre {
    width: 100%;
    height: 350px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border: solid 1px #c1cadd;
    margin-bottom: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative
}

picture.img-right-sobre::before {
    content: "";
    display: block;
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: -50px;
    left: 0;
    background: url("../images/shadow-img-sobre.jpg.png") top center no-repeat
}

picture.img-right-sobre img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px
}

.right-content-sobre p {
    font-size: 16px;
    font-weight: normal;
    line-height: 25px;
    color: #51535d
}

a.bt-back {
    font-size: 12px;
    font-weight: normal;
    line-height: 28px;
    color: #808a9e;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    display: inline-block;
    margin-bottom: 60px;
    height: 30px;
    padding: 0 30px 0 35px;
    border: solid 1px #a1b0ce;
    background: url("../images/arrow-btn-back.png") left 15px center no-repeat;
    background-size: 8px 8px
}

a.bt-back:hover {
    transition: all 0.2s;
    opacity: .6
}

section.content-servicos {
    padding: 25px 0 0 0
}

section.content-servicos h1 {
    font-size: 32px;
    font-weight: bold;
    line-height: 32px;
    color: #222c66;
    text-transform: uppercase;
    display: block;
    position: relative;
    border-bottom: solid 1px #c1cadd;
    padding-bottom: 25px
}

section.content-servicos h1::before {
    content: "";
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: block;
    width: 61px;
    height: 6px;
    background-color: #fbbe00;
    position: absolute;
    bottom: -3px
}

.area-box-servicos {
    width: 100%;
    padding-top: 55px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap
}

a.box-servicos {
    display: block;
    width: 275px;
    margin-right: 60px;
    margin-bottom: 50px
}

a.box-servicos:hover {
    transition: all 0.2s;
    opacity: 0.7
}

.box-servicos:nth-child(4n+0) {
    margin-right: 0
}

a.box-servicos picture {
    width: 100%;
    height: 184px;
    background-color: #f3f4f8;
    border: solid 1px #c1cadd;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    position: relative
}

a.box-servicos picture img {
    object-fit: cover;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    width: 100%;
    height: 100%
}

a.box-servicos picture::before {
    content: "";
    display: block;
    width: 100%;
    height: 20px;
    background: url("../images/shadow-img-sobre.jpg.png") center no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: -20px
}

a.box-servicos h3 {
    font-size: 22px;
    font-weight: bold;
    line-height: 22px;
    color: #868a9e;
    text-transform: uppercase;
    display: block;
    position: relative;
    border-bottom: solid 1px #c1cadd;
    padding: 40px 40px 20px 0
}

a.box-servicos h3::before {
    content: "";
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: block;
    width: 22px;
    height: 6px;
    background-color: #fbbe00;
    position: absolute;
    bottom: -3px
}

a.box-servicos p {
    font-size: 15px;
    font-weight: normal;
    line-height: 25px;
    color: #51535d
}

.styled-checkbox {
    /*position: absolute;
    opacity: 0*/
}

.styled-checkbox+label {
    position: relative;
    cursor: pointer;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    color: #222c66;
    display: block;
    margin-bottom: 7px;
    margin-left: 15px;
}
span.bairro-check {
    display: flex;
}
.styled-checkbox+label:before {
    /*content: '';*/
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 14px;
    height: 14px;
    border: solid 1px #7a8eb2;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    margin-top: 2px
}

.styled-checkbox:hover+label:before {
    background: #EEE
}

.styled-checkbox:checked+label:before {
    background: #FFF
}

.styled-checkbox:disabled+label {
    color: #b8b8b8;
    cursor: auto
}

.styled-checkbox:disabled+label:before {
    box-shadow: none;
    background: #ddd
}

.styled-checkbox:checked+label:after {
    /*content: '';*/
    position: absolute;
    left: 3px;
    top: 9px;
    background: #222c66;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #222c66, 4px 0 0 #222c66, 4px -2px 0 #222c66, 4px -4px 0 #222c66, 4px -6px 0 #222c66, 4px -8px 0 #222c66;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

section.content-list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    padding-bottom: 80px
}

.left-filtros {
    width: 280px;
    position: relative
}

.control-filter-ctg {
    display: none
}

.left-filtros-bg {
    width: 100%;
    padding: 20px 15px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    background-color: #eaedf3
}

.area-bts-lv {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 25px
}

.area-bts-lv input[type="submit"] {
    border: none;
    width: 123px;
    height: 38px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    background-color: transparent;
    font-size: 14px;
    font-weight: 700;
    color: #222c66;
    border: solid 1px #22409b
}

input.lv-active {
    background-color: #222c66 !important;
    border-color: #222c66 !important;
    color: #FFF !important;
    font-weight: 700 !important
}

.filter-price {
    width: 100%
}

.price-field {
    position: relative;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 40px
}

.price-field input[type=range] {
    position: absolute
}

.price-field input[type=range] {
    width: 100%;
    margin: 0;
    padding: 0;
    outline: none;
    -webkit-appearance: none !important;
    appearance: none
}

.price-field input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none
}

.price-field input[type=range]:active,
.price-field input[type=range]:focus {
    outline: 0
}

.price-field input[type=range]::-ms-track {
    width: 100%;
    height: 2px;
    border: 0;
    outline: 0;
    box-sizing: border-box;
    border-radius: 5px;
    pointer-events: none;
    background: transparent;
    border-color: transparent;
    color: #000;
    border-radius: 5px
}

.price-field input[type=range]::-webkit-slider-thumb {
    position: relative;
    -webkit-appearance: none;
    margin: 0;
    border: 0;
    outline: 0;
    border-radius: 50%;
    height: 14px;
    width: 14px;
    margin-top: -6px;
    background-color: #8c9abc;
    cursor: pointer;
    cursor: pointer;
    pointer-events: all;
    z-index: 100
}

.price-field input[type=range]::-moz-range-thumb {
    position: relative;
    appearance: none;
    margin: 0;
    border: 0;
    outline: 0;
    border-radius: 50%;
    height: 14px;
    width: 14px;
    margin-top: -4px;
    background-color: #8c9abc;
    cursor: pointer;
    cursor: pointer;
    pointer-events: all;
    z-index: 100
}

.price-field input[type=range]::-ms-thumb {
    position: relative;
    appearance: none;
    margin: 0;
    border: 0;
    outline: 0;
    border-radius: 50%;
    height: 14px;
    width: 14px;
    background-color: #8c9abc;
    cursor: pointer;
    cursor: pointer;
    pointer-events: all;
    z-index: 100
}

.price-field input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 3px;
    cursor: pointer;
    background: #8c9abc;
    border-radius: 6px
}

.price-field input[type=range]::-moz-range-track {
    width: 100%;
    height: 3px;
    cursor: pointer;
    background: #8c9abc;
    border-radius: 6px
}

.price-field input[type=range]::-ms-track {
    width: 100%;
    height: 3px;
    cursor: pointer;
    background: #8c9abc;
    border-radius: 6px
}

.price-field input[type=range]:hover::-webkit-slider-thumb {
    box-shadow: 0 0 0 2px #FFF;
    transition-duration: 0.3s
}

.price-field input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 0 0 2px #FFF;
    transition-duration: 0.3s
}

.left-filtros select {
    outline: none;
    height: 40px;
    border: solid 1px #c8d2e3;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    margin-bottom: 20px;
    padding: 0 10px;
    font-size: 13px;
    font-weight: bold;
    line-height: 13px;
    color: #9297a8;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("../images/arrow-select-ctg.png") right 14px center no-repeat #fff;
    background-size: 12px 10px
}

.left-filtros input[type="text"] {
    height: 40px;
    background-color: #FFF;
    border: solid 1px #c8d2e3;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    margin-bottom: 18px;
    padding: 0 10px;
    font-size: 13px;
    font-weight: bold;
    line-height: 13px;
    color: #9297a8
}

.left-filtros::placeholder {
    color: #9297a8
}

.group-label {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap
}

span.label-filter {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    color: #222c66;
    padding-bottom: 10px
}

span.second-label {
    margin-left: 50px
}

.area-itens-filter {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 25px
}

a.item-filter {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background-color: #8c9abc;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    font-size: 12px;
    font-weight: bold;
    line-height: 12px;
    color: #fff;
    margin-right: 14px
}

a.item-filter:last-child {
    margin-right: 0
}

.area-checks {
    width: 100%;
    padding: 16px;
    background-color: #FFF;
    border: solid 1px #c8d2e3;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    margin-bottom: 20px
}

.area-checks button {
    display: block;
    background-color: #EEE;
    height: 20px;
    padding: 0 20px 0 0;
    margin-top: 15px;
    font-size: 12px;
    font-weight: bold;
    line-height: 12px;
    color: #9297a8;
    text-transform: uppercase;
    background: url(../images/arrow-show-more.png) right top 5px no-repeat;
    background-size: 10px 9px
}

button.clear-filter {
    width: 145px;
    height: 30px;
    position: relative;
    border: solid 1px #222c66;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    color: #222c66;
    margin-top: 5px;
    background-color: transparent;
    padding-left: 15px
}

button.clear-filter::after {
    position: absolute;
    content: "x";
    left: 15px;
    top: 6px;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    color: #222c66
}

.right-lista {
    margin-left: 32px;
    flex: 1
}

h1.tit-list-filter {
    font-size: 23px;
    font-weight: 300;
    line-height: 23px;
    color: #222c66
}

h1.tit-list-filter span {
    font-weight: 700
}

.area-tags-filter {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 21px
}

a.tag-filter {
    display: inline-block;
    border: solid 1px #435793;
    height: 38px;
    font-size: 14px;
    font-weight: 400;
    line-height: 37px;
    color: #435793;
    border-radius: 19px;
    -webkit-border-radius: 19px;
    -moz-border-radius: 19px;
    padding: 0 40px 0 15px;
    position: relative;
    margin-right: 12px;
    margin-bottom: 20px;
}

a.tag-filter::before {
    position: absolute;
    content: "x";
    right: 8px;
    top: 9px;
    width: 16px;
    height: 16px;
    border: solid 1px #435793;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    color: #435793
}

form.area-select-filter {
    border-top: solid 1px #c1cadd;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: nowrap;
    padding-top: 18px;
    padding-bottom: 25px
}

form.area-select-filter span {
    display: block;
    margin-right: 12px;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    color: #222c66
}

form.area-select-filter select {
    outline: none;
    height: 40px;
    border: solid 1px #435793;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    padding-left: 14px;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    color: #9297a8;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("../images/arrow-select-ctg.png") right 14px center no-repeat #fff;
    background-size: 10px 9px
}

.tm-sl-pg {
    width: 70px;
    margin-right: 21px
}

.tm-sl-ord {
    width: 186px
}

.card-annc {
    width: 100%;
    padding: 15px 30px 15px 15px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border: solid 1px #b7c1d9;
    background-color: #FFF;
    margin-bottom: 55px;
    position: relative
}

.card-annc::before {
    display: block;
    content: "";
    width: 100%;
    height: 27px;
    position: absolute;
    bottom: -28px;
    left: 0;
    background: url("../images/shadow-card-annc.png") center no-repeat;
    background-size: cover
}

.card-annc picture {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 340px;
    height: 270px;
    background-color: #D5DADE;
    position: relative;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    overflow: hidden
}

.card-annc picture img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

span.tag-new-annc {
    display: block;
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 8px 13px 7px 13px;
    border-radius: 13px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    font-size: 10px;
    font-weight: normal;
    line-height: 10px;
    color: #fff;
    text-transform: uppercase;
    background-color: #223f99
}

.right-card-annc {
    flex: 1;
    margin-left: 30px;
    position: relative;
    margin-top: 15px
}

span.state-card {
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
    color: #222c66;
    display: block;
    padding-bottom: 5px
}

span.ref-card {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 13px;
    color: #9297a8;
    display: block
}

span.neigh-card {
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    color: #222c66
}

span.type-card {
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    color: #222c66;
    font-style: italic;
    display: block;
    margin-top: 12px;
    padding-bottom: 20px
}

span.footage-card {
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    color: #222c66;
    display: block;
    margin-bottom: 15px
}

.area-qsv {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%;
    height: 26px;
    padding-bottom: 75px
}

.area-qsv h4 {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #222c66;
    display: block;
    margin: 0 18px 0 0;
    border-right: solid 1px #95A6AC;
    height: 26px;
    padding-right: 20px
}

.area-qsv h4:last-child {
    margin-right: 0;
    border-right: none
}

.area-qsv h4 span {
    font-weight: 800
}

.area-vlr-card h5 {
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    color: #222c66;
    margin-bottom: 8px
}

.area-vlr-card h5 span {
    font-size: 18px;
    font-weight: 700;
    font-style: normal
}

a.bt-more-details-card {
    position: absolute;
    right: 0;
    top: 120px;
    display: block;
    background-color: #FFF;
    border: solid 2px #435793;
    width: 174px;
    height: 46px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    color: #435793;
    border-radius: 22px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px
}

a.bt-contact-card {
    position: absolute;
    right: 0;
    top: 190px;
    display: block;
    background: linear-gradient(135deg, #3f5ce8 0%, #221c65 100%);
    width: 174px;
    height: 46px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: normal;
    line-height: 16px;
    color: #fff;
    border-radius: 22px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    cursor: pointer
}

.area-card-paging {
    padding-top: 20px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
}

.area-card-paging a {
    display: block;
    width: 33px;
    height: 33px;
    margin: 0 7px;
    border-radius: 17px;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border: solid 1px #6575ab;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    color: #223f99;
    background-color: #FFF
}

.area-card-paging a.pg-active {
    background-color: #fbbe00 !important;
    border-color: #fbbe00 !important
}

i.next-card-pg,
i.prev-card-pg {
    display: block;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    width: 28px;
    height: 22px;
    background: url(../images/arrow-pg.png) center no-repeat;
    background-size: cover;
    cursor: pointer;
    margin: 0 25px
}

i.prev-card-pg {
    transform: rotate(180deg)
}

i.next-card-pg:hover,
i.prev-card-pg:hover {
    transition: all 0.2s;
    opacity: 0.5
}

.overlay-modal-ctg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 998;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.75);
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s
}

.area-modal-ctg {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 999;
    width: 500px;
    padding: 65px 40px 40px 40px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    background: linear-gradient(135deg, #2248a7 0%, #221b63 100%);
    text-align: center;
    color: #FFF;
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.area-modal-ctg::placeholder {
    color: #495074
}

i.close-modal-ctg {
    display: block;
    width: 26px;
    height: 26px;
    border: solid 1px #fbbe00;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    position: absolute;
    top: 16px;
    right: 18px;
    text-align: center;
    cursor: pointer
}

i.close-modal-ctg::before {
    content: "";
    display: block;
    width: 10px;
    height: 9px;
    background: url("../images/close-modal-ctg.png") center no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    margin-left: -5px;
    top: 7px
}

.area-modal-ctg h4 {
    font-size: 28px;
    font-weight: normal;
    line-height: 28px
}

.area-modal-ctg p {
    font-size: 18px;
    font-weight: 300;
    line-height: 22px
}

.area-modal-ctg form {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    margin-top: 30px
}

.area-modal-ctg input[type="text"] {
    width: 100%;
    height: 44px;
    padding: 0 18px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
    color: #495074
}

.area-modal-ctg textarea {
    width: 100%;
    height: 180px;
    padding: 18px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
    color: #495074;
    outline: none
}

.area-modal-ctg::before {
    color: #495074
}

.area-modal-ctg button {
    border: solid 2px #fbbe00;
    width: 132px;
    height: 35px;
    border-radius: 18px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    background: url("../images/arrow-send-modal.png") right 20px center no-repeat;
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    line-height: 12px;
    color: #fbbe00;
    padding-left: 18px;
    margin-top: 15px
}

.overlay-modal-ctg-active {
    visibility: visible;
    opacity: 1;
    transition: all 0.2s
}

.area-modal-ctg-active {
    visibility: visible;
    opacity: 1;
    transition: all 0.2s
}

body.ctg-premium .area-other-tit {
    background: linear-gradient(#efd995 0%, #c0a658 100%)
}

body.ctg-premium .area-other-tit span {
    color: #302817
}

body.ctg-premium .left-filtros-bg {
    background-color: #f2f2f0
}

body.ctg-premium .left-filtros select {
    background: url(../images/arrow-select-ctg-prmm.png) right 14px center no-repeat #fff;
    background-size: 12px 10px
}

body.ctg-premium a.item-filter {
    background-color: #b6ac88
}

body.ctg-premium .price-field input[type=range]::-webkit-slider-thumb {
    background-color: #b6ac88
}

body.ctg-premium .price-field input[type=range]::-moz-range-thumb {
    background-color: #b6ac88
}

body.ctg-premium .price-field input[type=range]::-ms-thumb {
    background-color: #b6ac88
}

body.ctg-premium .price-field input[type=range]::-webkit-slider-runnable-track {
    background: #b6ac88
}

body.ctg-premium .price-field input[type=range]::-moz-range-track {
    background: #b6ac88
}

body.ctg-premium .price-field input[type=range]::-ms-track {
    background: #b6ac88
}

body.ctg-premium form.area-select-filter select {
    background: url(../images/arrow-select-ctg-prmm.png) right 14px center no-repeat #fff;
    background-size: 10px 9px
}

body.ctg-premium span.state-card,
body.ctg-premium span.neigh-card,
body.ctg-premium span.type-card,
body.ctg-premium span.footage-card,
body.ctg-premium .area-qsv h4,
body.ctg-premium .area-vlr-card h5 {
    color: #41403d
}

body.ctg-premium a.bt-more-details-card {
    color: #433d30;
    border-color: #433d30
}

body.ctg-premium a.bt-contact-card {
    color: #302817;
    background: linear-gradient(135deg, #fbe9b3 0%, #b39948 100%)
}

body.ctg-premium span.tag-new-annc {
    background: url("../images/bg-tag-new-annc-prmm.jpg") center top no-repeat;
    background-size: cover;
    color: #312911
}

section.content-immobile-detail {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    padding: 20px 0 0 0
}

.left-im-detail {
    width: 722px;
    position: relative
}

.left-im-detail .top-gallery-detail {
    height: 470px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    overflow: hidden
}

.img-detail img {
    object-fit: cover;
    /*width: 100%;*/
    height: 467px;
}

.thumbs-gallery-detail {
    margin-top: 27px;
    width: 631px;
    height: 70px;
}

.thumb-detail {
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    overflow: hidden
}

.thumb-detail img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.next-gallery,
.prev-gallery {
    width: 24px;
    height: 18px;
    position: absolute;
    right: 0;
    bottom: 24px;
    outline: none;
    cursor: pointer;
    background: url(../images/arrow-pg.png) center no-repeat;
    background-size: contain
}

.prev-gallery {
    right: unset;
    left: 0;
    transform: rotate(180deg)
}

.right-im-detail {
    flex: 1;
    padding-top: 20px;
    margin-left: 38px
}

span.state-detail {
    display: block;
    font-size: 17px;
    font-weight: 400;
    line-height: 17px;
    color: #222c66
}

span.neigh-detail {
    display: block;
    font-size: 33px;
    font-weight: 700;
    line-height: 33px;
    color: #222c66;
    padding: 12px 0
}

span.ref-detail {
    margin-top: 10px;
    display: block;
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    color: #9297a8
}

.area-rent-sale {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    margin-top: 25px;
    background-color: #eff2f8;
    width: 420px;
    padding: 22px
}

.box-rent {
    padding-right: 32px;
    height: 49px;
    border-right: solid 1px #707070
}

.box-sale {
    height: 49px;
    padding-left: 32px
}

span.tit-rent-sale,
span.tit-rent-sale {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    color: #222c66
}

span.vl-rent-sale,
span.vl-rent-sale {
    display: block;
    font-size: 21px;
    font-weight: bold;
    line-height: 21px;
    color: #222c66
}

.cond-iptu {
    width: 100%;
    padding: 25px 0
}

.cond-iptu p {
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 28px;
    color: #222c66
}

.cond-iptu p span {
    font-size: 18px;
    font-weight: 700;
    font-style: normal
}

.area-qsbv {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start
}

.box-qsbv {
    width: 95px;
    height: 120px;
    border: solid 2px #d0d8e5;
    margin-right: 10px;
    text-align: center;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px
}

.box-qsbv:last-child {
    margin-right: 0
}

.ico-metragem-qsbv {
    background: url(../images/ico-metragem.png) top 17px center no-repeat;
    background-size: 33px 33px
}

.ico-quartos-qsbv {
    background: url(../images/ico-quartos.png) top 17px center no-repeat;
    background-size: 36px 24px
}

.ico-suites-qsbv {
    background: url(../images/ico-suites.png) top 12px center no-repeat;
    background-size: 33px 33px
}

.ico-banheiros-qsbv {
    background: url(../images/ico-banheiros.png) top 17px center no-repeat;
    background-size: 25px 30px
}

.ico-vagas-qsbv {
    background: url(../images/ico-vagas.png) top 18px center no-repeat;
    background-size: 27px 24px
}

.box-qsbv p {
    margin: 55px 0 0 0;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #7181a6
}

.box-qsbv p span {
    display: block;
    font-weight: 700
}

section.content-immobile-desc {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap
}

.tit-detail-imv h2 {
    font-size: 21px;
    font-weight: bold;
    line-height: 21px;
    color: #222c66;
    text-transform: uppercase;
    border-bottom: solid 1px #CCC;
    padding-bottom: 20px;
    margin-bottom: 40px;
    position: relative
}

.tit-detail-imv h2::before {
    display: block;
    content: "";
    width: 61px;
    height: 6px;
    position: absolute;
    bottom: -3px;
    left: 0;
    background: #fbbe00;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px
}

.left-desc-detail {
    width: 722px;
    padding-top: 90px
}

.left-desc-detail h3 {
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    color: #222c66;
    padding-bottom: 25px
}

.desc-im-detail {
    margin-bottom: 45px
}

.desc-im-detail p {
    font-size: 15px;
    font-weight: 400;
    line-height: 21px;
    color: #51535d
}

.flex-features {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    padding-bottom: 15px
}

.flex-features ul {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    color: #51535d;
    margin-bottom: 15px;
    margin-right: 30px
}

.flex-features ul:last-child {
    margin-right: 0;
    margin-bottom: 30px
}

.flex-features ul li {
    padding-left: 15px;
    position: relative
}

.flex-features ul li::before {
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    left: 0;
    background: #fbbe00;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px
}

.right-desc-detail {
    flex: 1;
    margin-left: 38px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end
}

.area-compartilhe-im {
    width: 416px;
    padding-bottom: 45px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap
}

.area-compartilhe-im span {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    line-height: 17px;
    color: #73858E;
    margin-bottom: 20px
}

.area-compartilhe-im a {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    margin: 0 7.5px
}

.form-im-detail {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start
}

.form-im-detail form {
    background: linear-gradient(135deg, #2248a7 0%, #221b63 100%);
    width: 416px;
    padding: 50px 35px 45px 35px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    text-align: center
}

.form-im-detail form h3 {
    font-size: 24px;
    font-weight: normal;
    line-height: 24px;
    color: #fff
}

.form-im-detail form p {
    font-size: 17px;
    font-weight: 300;
    line-height: 22px;
    color: #fff
}

.form-im-detail form p span {
    font-weight: bold
}

.form-im-detail form input[type="text"] {
    width: 100%;
    height: 44px;
    background-color: #FFF;
    border: none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    margin-bottom: 18px;
    padding: 0 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    color: #495074
}

.form-im-detail form::placeholder {
    color: #495074
}

.form-im-detail form textarea {
    width: 100%;
    height: 157px;
    background-color: #FFF;
    border: none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    margin-bottom: 18px;
    padding: 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    color: #495074;
    outline: none
}

.form-im-detail form button {
    float: right;
    width: 119px;
    height: 31px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-size: 11px;
    font-weight: bold;
    line-height: 11px;
    color: #fbbe00;
    border: solid 2px #fbbe00;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    padding-left: 18px;
    background: url("../images/arrow-send-modal.png") right 12px center no-repeat
}

.area-map-im {
    width: 100%;
    padding-top: 50px
}

.map-im {
    width: 100%;
    height: 517px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    position: relative
}

.planta-im {
    width: 100%;
    height: 818px;
    background-color: #BBCAD2;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px
}

.status-im {
    width: 100%;
    height: 340px;
    background-color: #BBCAD2;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px
}

.pg-related {
    margin-top: 40px;
    position: static !important
}

.fullw {
    width: 100%
}

.midw {
    width: 49%
}

.midw-filt {
    width: 48%
}

.smallw {
    width: 32%
}

section.content-forms {
    padding: 25px 0 50px 0
}

section.content-forms h1 {
    font-size: 32px;
    font-weight: bold;
    line-height: 32px;
    color: #222c66;
    text-transform: uppercase;
    display: block;
    position: relative;
    border-bottom: solid 1px #c1cadd;
    padding-bottom: 25px
}

section.content-forms h1::before {
    content: "";
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: block;
    width: 61px;
    height: 6px;
    background-color: #fbbe00;
    position: absolute;
    bottom: -3px
}

p.desc-content-form {
    font-size: 17px;
    font-weight: normal;
    line-height: 24px;
    color: #868a9e;
    margin: 40px 0 35px 0
}

.area-content-form {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap
}

.left-content-form {
    width: 600px
}

.left-content-form2 {
    width: 760px;
    margin-bottom: 40px
}

form.main-form input[type="text"] {
    height: 44px;
    background-color: #FFF;
    border: solid 1px #22409b;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    margin-bottom: 18px;
    padding: 0 16px;
    font-size: 15px;
    font-weight: normal;
    line-height: 15px;
    color: #51535d
}

form.main-form select {
    outline: none;
    height: 50px;
    background-color: #e3e9f9 !important;
    border: solid 1px #c4cadb;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    margin-bottom: 18px;
    padding: 0 16px;
    font-size: 15px;
    font-weight: normal;
    line-height: 15px;
    color: #51535d;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("../images/ico-arrow-ip.png") right 17px center no-repeat;
    background-size: 13px 10px
}

form.main-form textarea {
    height: 180px;
    background-color: #FFF;
    border: solid 1px #22409b;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    margin-bottom: 18px;
    padding: 16px;
    font-size: 15px;
    font-weight: normal;
    line-height: 15px;
    color: #51535d;
    outline: none
}

form.main-form button.bt-send {
    background: url("../images/arrow-ip-send.png") right 18px center no-repeat, linear-gradient(135deg, #3f5ce8 0%, #221c65 100%);
    float: right;
    font-size: 12px;
    font-weight: normal;
    line-height: 12px;
    color: #fff;
    width: 116px;
    height: 36px;
    border-radius: 18px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    text-align: left;
    padding-left: 18px
}

form.main-form::placeholder {
    color: #51535d
}

.lb-file {
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    color: #51535d;
    margin-top: 13px
}

.lb-file span {
    font-weight: bold
}

label.btn-ip-file {
    display: inline-block;
    padding: 14px 67px 14px 35px !important;
    border: solid 1px #d0d7e9;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    color: #222c66;
    margin-bottom: 18px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px
}

label.btn-ip-file:hover {
    transition: all 0.2s;
    opacity: 0.8
}

label.file-curriculo {
    background: url("../images/ico-curriculo.png") right 30px center no-repeat #e3e9f9
}

label.file-img {
    background: url("../images/ico-file-img.png") right 30px center no-repeat #e3e9f9
}

.input-file {
    width: 270px;
    height: 30px;
    opacity: 1;
    z-index: 1;
    position: absolute;
    margin-top: 30px;
    left: -80px;
    clip: rect(0px 480px 30px 90px);
}

.input-file+.js-labelFile {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 10px;
    cursor: pointer
}

.group-ip-radio {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    margin-bottom: 24px;
    margin-top: 10px
}

span.label-ip-radio {
    font-size: 15px;
    font-weight: normal;
    line-height: 15px;
    color: #51535d
}

.area-ip-radio {
    flex: 1;
    padding-left: 20px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center
}

.area-ip-radio input {
    display: none
}

.area-ip-radio input+label {
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    color: #222c66;
    cursor: pointer;
    padding-top: 2px;
    padding-left: 32px;
    position: relative
}

.area-ip-radio label {
    margin: 0 35px 0 0
}

.area-ip-radio label:before {
    content: "";
    top: 0px;
    left: 0;
    width: 17px;
    height: 17px;
    position: absolute;
    background: #FFF;
    border-radius: 100%;
    transition: all 0.3s ease;
    box-shadow: inset 0 0 0 2px #99abce
}

.area-ip-radio input:checked+label:before {
    box-shadow: inset 0 0 0 6px #222c66
}

.area-anx-photos {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: #151852;
    padding: 25px 0;
    margin-bottom: 30px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px
}

.area-anx-photos span {
    font-size: 15px;
    font-weight: bold;
    line-height: 15px;
    color: #fff;
    display: inline-block;
    margin-right: 25px
}

.area-anx-photos label {
    margin-bottom: 0
}

.group-form {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
}

.line-form {
    border-bottom: solid 1px #c1cadd;
    padding-bottom: 23px
}

h3.sub-tit-form {
    font-size: 21px;
    font-weight: normal;
    line-height: 21px;
    color: #151852;
    font-style: italic;
    padding-bottom: 25px
}

h3.tit-form-other {
    padding-top: 40px
}

.right-content-form {
    flex: 1;
    padding-left: 260px
}

.right-content-form h3 {
    font-size: 22px;
    font-weight: bold;
    line-height: 22px;
    color: #222c66;
    padding-bottom: 15px
}

.right-content-form p {
    font-size: 19px;
    font-weight: 300;
    line-height: 21px;
    color: #222c66;
    padding-left: 45px
}

.right-content-form p:nth-child(2) {
    font-weight: bold;
    line-height: 35px;
    background: url("../images/ico-phone-contact.png") left top 10px no-repeat;
    background-size: 29px 29px;
    display: block;
    position: relative
}

.right-content-form p:nth-child(2)::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url("../images/ico-whats-contact.png") center no-repeat;
    background-size: contain;
    position: absolute;
    left: 214px;
    top: 45px
}

.right-content-form p:nth-child(3) {
    background: url("../images/ico-mail-contact.png") left center no-repeat;
    background-size: 29px 23px;
    height: 23px
}

.right-content-form p:nth-child(4) {
    margin-top: 35px;
    background: url("../images/ico-local-contact.png") left center no-repeat;
    background-size: 28px 34px;
    height: 34px
}

.map-form {
    width: 100%;
    height: 360px;
    background-color: #D8DEE1
}

.pg-active a {
    background-color: #fbbe00 !important;
    border-color: #fbbe00 !important;
}

div#cont-checks-id span {
    width: 100%;
}

.imoveis-renda {
    background: url("../images/img-anuncio.png");
}

.imoveis-permuta {
    background: url("../images/imovel-permuta-desk.png");
}

a.tipo {
    border: none;
    width: 123px;
    height: 38px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    background-color: transparent;
    font-size: 14px;
    font-weight: 700;
    color: #222c66;
    border: solid 1px #22409b;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    align-items: center;
    display: flex;
    cursor: pointer;
}

a.tipo span {
    margin: 0 auto;
}

.lv-active {
    background-color: #222c66 !important;
    border-color: #222c66 !important;
    color: #FFF !important;
    font-weight: 700 !important
}

.area-select-search option {
    background-color: #2244a1;
}

form.main-form input[type="email"] {
    height: 44px;
    background-color: #FFF;
    border: solid 1px #22409b;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    margin-bottom: 18px;
    padding: 0 16px;
    font-size: 15px;
    font-weight: normal;
    line-height: 15px;
    color: #51535d;
}
div#lazer-a {
    height: 379px;
}
.radio-toolbar {
  margin: 10px;
}

.radio-toolbar input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}

.radio-toolbar label {
    display: inline-block;
    background-color: #ddd;
    padding: 10px 20px;
    font-family: sans-serif, Arial;
    font-size: 16px;
    border: 2px solid #444;
    border-radius: 4px;
}

.radio-toolbar label:hover {
  background-color: #dfd;
}

.radio-toolbar input[type="radio"]:focus + label {
    border: 2px dashed #444;
}

.radio-toolbar input[type="radio"]:checked + label {
    background-color: #bfb;
    border-color: #4c4;
}
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
.noUi-connect {
  height: 100%;
  width: 100%;
}
.noUi-origin {
  height: 10%;
  width: 10%;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}


.gdpr-banner {
    position: fixed;
    padding: 15px;
    color: #fff;
    background-color: #333;
    bottom: 0;
    z-index: 10000;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
}

.gdpr-banner__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.gdpr-banner__column {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.gdpr-banner__row + .gdpr-banner__row {
    margin-top: .5rem;
}

.gdpr-banner__column--1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.gdpr-banner__column--2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 20px;
}

.gdpr-banner__message {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.3;
    text-align: left;
    hyphens: auto;
}

.gdpr-banner__settings a {
    color: inherit;
    border-bottom: 1px solid currentColor;
    display: inline-block;
    padding: 2px 0;
    text-decoration: none;
}

.gdpr-banner__button {
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .20);
    box-shadow: 0 2px 3px rgba(0, 0, 0, .20);
    padding: .5em 1em;
    cursor: pointer;
    border-radius: 2px;
    border: none;
}

.gdpr-banner__button--opt-in {
    color: #fff;
    background: #1bb627;
}

.gdpr-banner__button--opt-out {
    color: #333;
    background: #c8c8c8;
}

.gdpr-banner__button--dismiss {
    position: static;
    cursor: pointer;
    color: #fff;
    background: inherit;
    line-height: 0;
    font-size: 20px;
    font-weight: bold;
    border: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}

.gdpr-banner__dismiss {
    width: 20px;
    height: 20px;
    margin-left: 20px;
    z-index: 1000;
}

@media screen and (min-width: 1340px) {
    .gdpr-banner__dismiss {
        position: absolute;
        right: 30px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media screen and (min-width: 450px) {
    .gdpr-banner__button--opt-in {
        margin-left: 20px;
    }

    .gdpr-banner__settings {
        margin: 0 25px;
    }
}

@media screen and (max-width: 510px) {
    .gdpr-banner__button {
        width: 90%;
        line-height: 1.2;
    }

    .gdpr-banner__opt-out, .gdpr-banner__opt-in {
        -webkit-box-flex: 50%;
        -webkit-flex: 50%;
        -ms-flex: 50%;
        flex: 50%;
    }

    .gdpr-banner__settings {
        -webkit-box-flex: 100%;
        -webkit-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        margin-bottom: 15px;
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (max-width: 560px) {
    .gdpr-banner {
        padding: 10px;
    }
    .gdpr-banner__dismiss {
        position: absolute;
        right: 10px;
        top: -13px;
    }

    .gdpr-banner__button--dismiss {
        background: #333;
        height: 26px;
        width: 26px;
        padding-bottom: 1px;
        border: 1px solid #fff;
        border-radius: 50%;
    }
}

@media screen and (max-width: 300px) {
    .gdpr-banner__button {
        width: 100%;
    }

    .gdpr-banner__opt-out, .gdpr-banner__opt-in {
        -webkit-box-flex: 100%;
        -webkit-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        margin-top: 5px;
    }
}

@media screen and (max-width: 600px) {
    .gdpr-banner__column--2 {
        margin-top: 8px;
    }
}

@media screen and (max-width: 900px) {
    .area-select-search select {
        width: 90% !important;
    }
    .gdpr-banner {
        text-align: center;
    }

    .gdpr-banner__wrapper {
        display: block;
    }

    .gdpr-banner__settings {
        margin-left: 0;
    }

    .gdpr-banner__column--2 {
        margin-top: 6px;
        margin-left: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }
}

@media screen and (min-width: 900px) and (max-width: 1200px) {
    .gdpr-banner__column--2 {
        margin-right: 10px;
    }
}

@media screen and (min-width: 1200px) {
    .gdpr-banner__button--dismiss {
        margin-right: 10px;
    }

    .gdpr-banner {
        width: 100%;
    }
}
span.lazer-check{
    display: flex;
}
.img-detail.swiper-slide.swiper-slide-active a {
    display: flex;
    justify-content: center;
}
.creci {
    text-align: right;
    color: #fff;
    font-size: 10px;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    margin-top: -10px;
}
.swiper-slide.banner-destaques {
    padding: 10px;
}
