/**
* global.css
*
* @link http://www.dennova.com.br
*
* @author  Alexandre Olinto <alexandre.olinto@gmail.com>
* @version 7.0
* @package DCMS
*
**/
html {
    overflow-x: hidden;
}

html, body {
    height: 100%;
    color: #000;
    font-size: 100%;
}

* {
    margin: 0;
    padding: 0;
}

*, p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, figure, span, legend {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    margin: 0;
    padding: 0;
}

input, textarea, select {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    outline: none;
}

ul {
    list-style-type: none;
    outline: none;
}

a {
    text-decoration: none !important;
}

a img {
    border: none;
    outline: none;
}

/* classes genéricas */
.ml10 {
    margin-left: 10px;
}

.upper {
    text-transform: uppercase;
}

.blue {
    color: #005c7f;
}

.blue_22 {
    color: #01274e;
}

.blue2 {
    color: #00aeef;
}

.bold {
    font-weight: bold;
}

.fontsize20 {
    font-size: 20px;
}

.pointer {
    cursor: pointer;
}

.dnone {
    display: none;
}

/*img,
object,
embed,
video,
iframe,
iframe [style]{
    width: 100%;
    max-width: 100%!important;
    height: auto;
    display: block;
    }*/
::-moz-selection {
    background: #003553;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #003553;
    color: #fff;
    text-shadow: none
}

body {
    /*background: url("../img/bg.png")  scroll 0 0 transparent;*/
    background-color: #ffffff;
}

.clear {
    clear: both;
}

/*ERROR CAKE PHP*/
.error {
    width: auto;
    height: auto;
    float: left;
    margin: 0;
}

.error p {
    color: #ff3f00 !important;
}

.form-error {
    width: 100%;
    height: 34px;
    background-color: #eedada !important;
    border: 1px solid red !important;
}

.error-message {
    float: left;
    font-size: 12px;
    color: #ff3f00;
    margin: 5px 0 5px 0;
    padding: 0;
    clear: both;
}

/* //MENSGEM DE ERRRO ALERTS*/
/* //ERROR CAKE PHP*/

/*=================================
=            estrutura            =
=================================*/
.ws_images {
    background: #FFF;
}

.estr-1140 {
    width: 1140px;
    height: auto;
    margin: 0 auto;
    /*border: 1px solid red;*/
}

.clear {
    clear: block;
}

.nopadding-desk {
    padding: 0 !important;
    margin: 0 !important;
}

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

.banner-internas {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    position: relative;
}

.banner-internas .title-banner-int {
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    z-index: 100;
    font-size: 3.375em;
    color: #ffffff;
    font-weight: 700;
}

.est-ebebeb {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    background-color: #ebebeb;
}

.title-int {
    width: 100%;
    height: auto;
    float: left;
    margin: 75px 0;
    text-align: center;
    font-size: 2.375em;
    color: #666666;
    letter-spacing: 0.05em;
}

.title-int-port {
    width: 100%;
    height: auto;
    float: left;
    margin: 75px 0 0 0;
    text-align: center;
    font-size: 1em;
    color: #003553;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.subtitle-int-port {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 38px 0;
    text-align: center;
    font-size: 2.375em;
    color: #666666;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.bgcolor-white {
    background-color: #ffffff;
}

.center-center {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}

/*=====  End of estrutura  ======*/

/*==============================
=            header            =
==============================*/

.marg-full-header {
    width: 100%;
    height: 100px;
    float: left;
    margin: 0;
}

.full-header {
    width: 100%;
    height: 100px;
    float: left;
    margin: 0;
    background-color: #ffffff;
    box-sizing: border-box;
    position: fixed;
    z-index: 2000;
}

.full-header .logoamy {
    width: 100%;
    height: auto;
    float: left;
    margin: 16px 0 0 0;
    padding: 0 0 20px 0;
    box-sizing: border-box;
}

.full-header .logoamy img {
    width: 100%;
    max-width: 183px;
    height: auto;
    float: left;
}

.full-header .main-menu {
    width: auto;
    height: auto;
    float: left;
    margin: 42px 0 0 0;
}

.full-header .main-menu ul li {
    width: auto;
    height: auto;
    float: left;
    margin: 0 30px 0 0;
}

.full-header .main-menu ul li:last-child {
    margin: 0;
}

.full-header .main-menu ul li a {
    width: auto;
    height: auto;
    float: left;
    margin: 0;
    font-size: 0.875em;
    color: #666666;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.full-header .main-menu ul li a:hover {
    text-decoration: none;
}

.full-header .lang-head {
    width: auto;
    height: auto;
    float: right;
    margin: 34px 0 0 0;
    padding: 5px 0 5px 40px;
    box-sizing: border-box;
    border-left: 1px solid #dfdedd;
}

.full-header .lang-head .style-lang-head {
    width: 42px;
    height: 22px;
    border: 0;
    float: left;
    margin: 0;
    padding: 0 0;
    box-sizing: border-box;
    background-color: #ebebeb;
    font-size: 9px;
    color: #666666;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.full-header-ii .logoamyii {
    width: 50%;
    height: auto;
    float: left;
    margin: 16px 0 0 0;
    padding: 0 0 20px 0;
    box-sizing: border-box;
    display: block !important;
}

.full-header .logoamyii {
    display: none;
}

.full-header-ii .logoamy {
    display: none;
}

.full-header .detalhe-menu-header {
    width: 100%;
    height: 11px;
    background: url("../img/bg-detalhe-menu-header.png") repeat-x 0 0 transparent;
    position: absolute;
    display: table;
    top: 95px;
    z-index: 100;
}

.full-header-ii {
    width: 100%;
    height: 65px !important;
    float: left;
    margin: 0;
    background-color: #ffffff;
    box-sizing: border-box;
    position: fixed;
    z-index: 2000;
}

.full-header-ii .logoamy {
    width: 100%;
    height: auto;
    float: left;
    margin: 16px 0 0 0;
    padding: 0 0 20px 0;
    box-sizing: border-box;
}

.full-header-ii .logoamy img {
    width: 100%;
    max-width: 183px;
    height: auto;
    float: left;
}

.full-header-ii .detalhe-menu-header {
    top: 61px;
}

.full-header-ii .main-menu {
    margin: 22px 0 0 0 !important;
}

.full-header-ii .lang-head {
    margin: 15px 0 0 0 !important;
}

/*DROP*/
.full-header .main-menu ul li .drop-menu-header {
    width: 170px;
    height: auto;
    padding: 0;
    margin: 13px 0 0 -90px;
    box-sizing: border-box;
    position: absolute;
    background-color: #2f2f2f;
    z-index: 200;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

.full-header .main-menu ul li:hover .drop-menu-header {
    visibility: visible !important;
    opacity: 1 !important;
}

.full-header .main-menu ul li .drop-menu-header .nulldrop {
    width: 100%;
    height: 25px;
    float: left;
    padding: 0;
    margin: 0;
    background-color: #ffffff;
    top: 0;
}

.full-header .main-menu ul li .drop-menu-header a {
    width: 100%;
    height: auto;
    float: left;
    padding: 0 10px 0 0;
    margin: 5px 0;
    text-align: right;
    font-size: 0.875em;
    line-height: 20px;
    color: #ffffff;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: block;
}

/* //DROP*/

div.col-md-6.col-md-offset-4.content-menu {
    width: 74%;
    margin-left: 9%;
}

/*=====  End of header  ======*/

/*===================================
=            banner home            =
===================================*/

.banner-home {
    width: 100%;
    height: auto;
    float: left;
    position: relative;
}

/*=====  End of banner home  ======*/


/*====================================================
=            TARJA NEWS INFORMATIVOS            =
====================================================*/

.tarj-news-inf {
    width: 100%;
    height: 128px;
    background-color: #003553;
    float: left;
    margin: 10px 0;
}

.tarj-news-inf .titletarjnewsinf {
    width: 100%;
    height: auto;
    float: right;
    margin: 35px 60px 0 0;
    text-align: right;
}

.tarj-news-inf .titletarjnewsinf p {
    width: auto;
    height: auto;
    font-size: 1em;
    color: #ffffff;
    line-height: 27.13px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin: 0;
}

.tarj-news-inf .titletarjnewsinf span {
    width: auto;
    height: auto;
    font-size: 16px;
    color: #ffffff;
    line-height: 27.13px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
}

.tarj-news-inf .boxcad-news-inf {
    width: 100%;
    height: 129px;
    background-color: #ebebeb;
    float: left;
    margin: 0;
    border-left: 10px solid #ffffff;
    border-right: 10px solid #ffffff;
    box-sizing: border-box;
}

.tarj-news-inf .boxcad-news-inf .estr-form-newsinf {
    width: 100%;
    height: auto;
    float: left;
    margin: 25px 0 0 0;
    padding: 0 70px;
    box-sizing: border-box;
}

.tarj-news-inf .boxcad-news-inf .estr-form-newsinf .tit-forninf {
    width: 100%;
    height: auto;
    margin: 0;
    float: left;
    font-size: 1.0625em;
    color: #666666;
    letter-spacing: 0.03em;
    font-weight: 600;
    text-align: center;
}

.tarj-news-inf .boxcad-news-inf .estr-form-newsinf .estr-camp-form-newsinf {
    width: 100%;
    height: auto;
    float: left;
    margin: 20px 0 0 0;
}

.tarj-news-inf .boxcad-news-inf .estr-form-newsinf .estr-camp-form-newsinf .style-campform-newsinf {
    /*245/373*100*/
    width: 65.68364611260054%;
    height: 40px;
    margin: 0;
    float: left;
    font-size: 1.0625em;
    color: #666666;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-size: 14px;
    color: #666666;
    text-transform: uppercase;
    border: 0;
    border-bottom: 1px solid #c3c5c5;
    background-color: transparent;
}

.tarj-news-inf .boxcad-news-inf .estr-form-newsinf .estr-camp-form-newsinf .bt-enviar-campform-newsinf {
    /*113/373*100*/
    width: 30.29490616621984%;
    height: 40px;
    margin: 0;
    float: right;
    background-color: #003553;
    border: 0;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-size: 0.875em;
    color: #ffffff;
    text-transform: uppercase;
    cursor: pointer;
}

/*=====  End of TARJA NEWS INFORMATIVOS  ======*/

/*=============================================
=            LISTA DE IMÓVEIS À VENDA            =
=============================================*/

.estr-list-im-vend {
    width: 100%;
    height: auto;
    float: left;
    margin: 90px 0 60px 0;
}

.estr-list-im-vend .title-imv-vend-h {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 70px 0;
    text-align: center;
    font-size: 2.375em;
    color: #666666;
}

.list-im-vend {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
}

.list-im-vend .cont-list-im-vend {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 30px 0;
}

.list-im-vend .cont-list-im-vend .det-header-list-imvend {
    width: 100%;
    height: 28px;
    float: left;
    margin: 0;
    border-right: 30px solid #ffffff;
    border-left: 30px solid #ffffff;
    background-color: #ebebeb;
}

.list-im-vend .cont-list-im-vend:hover .det-header-list-imvend {
    background-color: #003553;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

.list-im-vend .cont-list-im-vend img {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    box-shadow: 7px 10px 10px 0px rgba(4, 5, 5, 0.15);
    text-shadow: 7px 10px 10px rgba(4, 5, 5, 0.15);
    position: relative;
    z-index: 100;
}

.list-im-vend .cont-list-im-vend .bottom-list-imvend {
    width: 100%;
    height: 117px;
    float: left;
    margin: 0;
    border-right: 30px solid #ffffff;
    border-left: 30px solid #ffffff;
    border-bottom: 5px solid #ffffff;
    background-color: #ebebeb;
    position: relative;
}

.list-im-vend .cont-list-im-vend:hover .bottom-list-imvend {
    background-color: #003553;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

.list-im-vend .cont-list-im-vend .det-bottom-list-imvend {
    width: 100%;
    height: 2px;
    float: left;
    margin: 0;
    border-right: 30px solid #ffffff;
    border-left: 30px solid #ffffff;
    background-color: #b2b2b2;
}

.list-im-vend .cont-list-im-vend:hover .det-bottom-list-imvend {
    background-color: #003553;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

.list-im-vend .cont-list-im-vend h2 {
    margin: 0;
    padding: 0 20px;
}

.list-im-vend .cont-list-im-vend h3 {
    margin: 0;
    padding: 0 20px;
}

.list-im-vend .cont-list-im-vend .title-list-im-vend {
    width: auto;
    max-height: 117px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    font-size: 1.25em;
    color: #7b7271;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.05em;
}

.list-im-vend .cont-list-im-vend:hover .title-list-im-vend {
    color: #ffffff;
}

/*=====  End of LISTA DE IMÓVEIS À VENDA  ======*/

/*==============================
=            FOOTER            =
==============================*/

.estr-full-footer {
    width: 100%;
    min-height: 150px;
    float: left;
    margin: 0;
    background-color: #000000;
}

.estr-full-footer .list-redes-footer {
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: table;
    margin-top: 37px;
}
.estr-full-footer .list-redes-footer ul{
    float: left;
    margin-left: 50%;
}

.estr-full-footer .list-redes-footer ul li {
    width: auto;
    height: auto;
    float: left;
    margin: 0 50px 0 0;
}

.estr-full-footer .list-redes-footer ul li:last-child {
    margin: 0;
}

.estr-full-footer .list-redes-footer ul li .ico-facebook-footer {
    width: 10px;
    height: 21px;
    float: left;
    margin: 0;
    background: url("../img/ico-facebook-footer.png") no-repeat 0 0 transparent;
}

.estr-full-footer .list-redes-footer ul li .ico-facebook-footer:hover {
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    background: url("../img/ico-facebook-footer-h.png") no-repeat 0 0 transparent;
}

.estr-full-footer .list-redes-footer ul li .ico-youtube-footer {
    width: 28px;
    height: 19px;
    float: left;
    margin: 0;
    background: url("../img/ico-youtube-footer.png") no-repeat 0 0 transparent;
}

.estr-full-footer .list-redes-footer ul li .ico-youtube-footer:hover {
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    background: url("../img/ico-youtube-footer-h.png") no-repeat 0 0 transparent;
}

.estr-full-footer .list-redes-footer ul li .ico-twitter-footer {
    width: 23px;
    height: 18px;
    float: left;
    margin: 0;
    background: url("../img/ico-twitter-footer.png") no-repeat 0 0 transparent;
}

.estr-full-footer .list-redes-footer ul li .ico-twitter-footer:hover {
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    background: url("../img/ico-twitter-footer-h.png") no-repeat 0 0 transparent;
}

/*NOVOS*/
.estr-full-footer .list-redes-footer ul li .ico-linkedin-footer {
    width: 24px;
    height: 24px;
    float: left;
    margin: -3px 0 0 0;
    background: url("../img/ico-linkedin-footer.png") no-repeat 0 0 transparent;
}

.estr-full-footer .list-redes-footer ul li .ico-linkedin-footer:hover {
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    background: url("../img/ico-linkedin-footer-h.png") no-repeat 0 0 transparent;
}

.estr-full-footer .list-redes-footer ul li .ico-instagram-footer {
    width: 24px;
    height: 24px;
    float: left;
    margin: -3px 0 0 0;
    background: url("../img/ico-instagram-footer.png") no-repeat 0 0 transparent;
}

.estr-full-footer .list-redes-footer ul li .ico-instagram-footer:hover {
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    background: url("../img/ico-instagram-footer-h.png") no-repeat 0 0 transparent;
}

.estr-full-footer .copyright {
    width: 100%;
    height: auto;
    float: left;
    margin: 35px 0 0 0;
    border-top: 1px solid #31302f;
}

.estr-full-footer .copyright p {
    width: auto;
    height: auto;
    float: left;
    margin: 20px 0 0 0;
    font-size: 0.8125em;
    color: #d1d0ce;
    letter-spacing: 0.05em;
}

.estr-full-footer .copyright .dennova {
    width: 67px;
    height: 18px;
    float: right;
    margin: 18px 0 0 0;
    background: url("../img/dennova.png") no-repeat 0 0 transparent;
}

/*=====  End of FOOTER  ======*/


/*===================================
=            MENU MOBILE            =
===================================*/

#mmenu {
    display: none;
}

.ico-busca-mobile {
    width: auto;
    height: auto;
    float: right;
    margin: 17px 15px 0 0;
    color: #ffffff;
    font-size: 2.5em;
    line-height: 0;
}

.ico-phone-mobile {
    width: auto;
    height: auto;
    float: right;
    margin: 17px 0 0 0;
    color: #ffffff;
    font-size: 2.5em;
    line-height: 0;
}

.estr-camp-busc-mobile {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 15px 10px;
    box-sizing: border-box;
    background-color: #c9cacc;
    display: none;
    position: relative;
}

.estr-camp-busc-mobile .fechar-busca-mobile {
    width: auto;
    height: auto;
    position: absolute;
    right: 20px;
    top: 33px;
}

.estr-camp-busc-mobile .fechar-busca-mobile p {
    font-size: 12px;
    color: #24272e;
}

.header-search-style-mobile {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 15px;
    border: 1px solid #c9cacc;
    font-size: 12px;
    color: #24272e;
    box-sizing: border-box;
}

nav#mobile {
    width: 100%;
    margin: 0;
    background-color: #fff;
    box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.3);
    z-index: 3000 !important;
}

nav#mobile #toggle-bar {
    line-height: 70px;
    height: 70px;
    background-color: #2f2f2f;
}

nav#mobile strong a {
    margin-left: 30px;
    padding: 10px;
    border: 1px solid #fff;
    color: #F7C418;
}

nav#mobile .navicon {
    width: auto;
    height: auto;
    float: right;
    margin: 17px 20px 0 20px;
    color: #ffffff;
    font-size: 2.5em;
    line-height: 0;
}

.logo-mobile {
    width: 100%;
    max-width: 120px;
    height: 55px;
    float: left;
    margin: 7px 0 0 25px;
    background: url("../img/acry-logoii.png") center center no-repeat;
    background-size: 100% auto;
}

nav#mobile ul li {
    clear: both;
    list-style: none;
}

nav#mobile ul li a {
    display: block;
    background-color: #484848;
    text-transform: uppercase;
    letter-spacing: .2em;
    margin: 2px 0;
    padding: 6px 0 6px 30px;
    font-size: 12px !important;
    color: #ffffff;
    text-decoration: none;
}

nav#mobile ul ul {
    font-size: small;
}

nav#mobile ul ul li {
    margin-left: 30px;
}

nav#mobile ul ul a {
    font-size: 11px;
    background-color: #fff;
    padding-left: 10px;
    box-sizing: border-box;
    color: #484848;
}

nav#mobile ul ul a:before {
    content: "-";
    padding-right: 8px;

}

.ico-detalhe-drop-mobile {
    width: 6px;
    height: 10px;
    float: left;
    margin: 0 10px 0 0;
    background: url(../img/ico-detalhe-drop-mobile.png) no-repeat;
}

#header-mobile {
    display: none;
}

/*=====  End of MENU MOBILE  ======*/


/*===============================
=            EMPRESA            =
===============================*/

.txt-empresa {
    width: auto;
    height: auto;
    float: left;
    padding: 90px 0;
    box-sizing: border-box;
    text-align: justify;
    font-size: 1.5em;
    color: #666666;
    line-height: 31px;
    letter-spacing: 0.05em;
}

.style-box-empresa {
    width: 100%;
    min-height: 415px;
    float: left;
    margin: 0 0 100px 0;
    background-color: #ebebeb;
    font-size: 1.0625em;
    color: #666666;
    line-height: 23px;
    letter-spacing: 0.05em;
}

.style-box-empresa .title {
    width: 100%;
    height: auto;
    float: left;
    margin: 50px 0 45px 0;
    text-align: center;
    font-size: 1.25em;
    color: #7b7271;
    letter-spacing: 0.05em;
}

.style-box-empresa p {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0 45px 15px 45px;
    text-align: justify;
    font-size: 1.0625em;
    color: #666666;
    line-height: 23px;
    letter-spacing: 0.05em;
}

.detalh-box-empresa {
    width: 100%;
    height: 2px;
    float: left;
    margin: 0 0 5px 0;
    background-color: #b2b2b2;
}

/*=====  End of EMPRESA  ======*/

/*=======================================
=            IMÓVEIS À VENDA            =
=======================================*/

.list-im-int {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
}

.list-im-int .cont-list-im-int {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 130px 0;
}

.list-im-int .cont-list-im-int .det-header-list-imvend {
    width: 100%;
    height: 28px;
    float: left;
    margin: 0;
    border-right: 30px solid #ebebeb;
    border-left: 30px solid #ebebeb;
    background-color: #ffffff;
}

.list-im-int .cont-list-im-int:hover .det-header-list-imvend {
    background-color: #003553;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

.list-im-int .cont-list-im-int img {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    box-shadow: 7px 10px 10px 0px rgba(4, 5, 5, 0.15);
    text-shadow: 7px 10px 10px rgba(4, 5, 5, 0.15);
    position: relative;
    z-index: 100;
}

.list-im-int .cont-list-im-int .bottom-list-imvend {
    width: 100%;
    height: 117px;
    float: left;
    margin: 0;
    border-right: 30px solid #ebebeb;
    border-left: 30px solid #ebebeb;
    border-bottom: 5px solid #ebebeb;
    background-color: #ffffff;
    position: relative;
}

.list-im-int .cont-list-im-int:hover .bottom-list-imvend {
    background-color: #003553;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

.list-im-int .cont-list-im-int .det-bottom-list-imvend {
    width: 100%;
    height: 2px;
    float: left;
    margin: 0;
    border-right: 30px solid #ebebeb;
    border-left: 30px solid #ebebeb;
    background-color: #ffffff;
}

.list-im-int .cont-list-im-int:hover .det-bottom-list-imvend {
    background-color: #003553;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

.list-im-int .cont-list-im-int h2 {
    margin: 0;
    padding: 0 20px;
}

.list-im-int .cont-list-im-int h3 {
    margin: 0;
    padding: 0 20px;
}

.list-im-int .cont-list-im-int .title-list-im-int {
    width: auto;
    max-height: 117px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    font-size: 1.25em;
    color: #7b7271;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.05em;
}

.list-im-int .cont-list-im-int:hover .title-list-im-int {
    color: #ffffff;
}

.titl-right-imv {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 25px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #dfdedd;
    font-size: 24px;
    color: #666666;
    line-height: 31px;
    letter-spacing: 0.05em;
    text-align: center;
    font-weight: 400;
}

.subtitleinf {
    width: 100%;
    height: auto;
    float: left;
    margin: 30px 0 20px 0;
    font-size: 2em;
    color: #003553;
    line-height: 31px;
    letter-spacing: 0.05em;
    font-weight: 700;
    text-align: center;
}

#informacoesimv {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0 0 55px 0;
    box-sizing: border-box;
}

#fotosimv {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0 0 55px 0;
    box-sizing: border-box;
}

#videoimv {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0 0 55px 0;
    box-sizing: border-box;
}

#plantasimv {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0 0 55px 0;
    box-sizing: border-box;
}

#localizacaoimv {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0 0 55px 0;
    box-sizing: border-box;
}

#acompanheimv {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0 0 55px 0;
    box-sizing: border-box;
}

#dataentregaimv {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0 0 0 0;
    box-sizing: border-box;
}

.box-inf-view-imv {
    width: 100%;
    height: auto;
    float: left;
    margin: 27px 0 0 0;
}

.box-inf-view-imv .estr-txt-inf {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 30px 0;
}

.box-inf-view-imv .estr-txt-inf .titleI {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    font-size: 0.875em;
    color: #666666;
    line-height: 24px;
    letter-spacing: 0.05em;
    font-weight: 700;
    text-transform: uppercase;
}

.box-inf-view-imv .estr-txt-inf .cont-inf {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    font-size: 1.0625em;
    color: #666666;
    line-height: 24px;
    letter-spacing: 0.05em;
}

.box-inf-view-imv .estr-txt-infII {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 30px 0;
}

.box-inf-view-imv .estr-txt-infII .titleII {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    font-size: 0.75em;
    color: #666666;
    line-height: 19px;
    letter-spacing: 0.05em;
    font-weight: 700;
    text-transform: uppercase;
    filter: alpha(opacity=50);
    -moz-opacity: 0.50;
    opacity: 0.50;
}

.box-inf-view-imv .estr-txt-infII .cont-infII {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    font-size: 0.875em;
    color: #666666;
    line-height: 19px;
    letter-spacing: 0.05em;
    filter: alpha(opacity=50);
    -moz-opacity: 0.50;
    opacity: 0.50;
}

.estr-galerias-view-imv {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 22px 0;
    background: url(../img/bg-detalhe-galerias.png) repeat-y;
    background-size: 100% auto;
    box-sizing: border-box;
    position: relative;
}

.estr-galerias-view-imv iframe {
    width: 100%;
    height: 477px !important;
    float: left;
    box-shadow: 7px 10px 10px 0px rgba(4, 5, 5, 0.15);
    text-shadow: 7px 10px 10px rgba(4, 5, 5, 0.15);
}

.estr-galerias-view-imv .legendvideo {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 30px 0 5px 0;
    box-sizing: border-box;
    text-align: center;
    font-size: 1.8em;
    color: #666666;
    line-height: 23px;
    letter-spacing: 0.05em;
}

.detbottom-galimv {
    width: 100%;
    height: 2px;
    float: left;
    margin: 5px 0 0 0;
    background-color: #b2b2b2;
    border-left: 20px solid #ffffff;
    border-right: 20px solid #ffffff;
}

.title-and {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 3px 0;
    font-size: 0.875em;
    color: #666666;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.title-and span {
    width: auto;
    height: auto;
    float: right;
    margin: 0 15px 0 0;
    font-size: 0.875em;
    color: #666666;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.barra-and {
    width: 100%;
    height: 7px;
    float: left;
    margin: 0 0 20px 0;
    background-color: #ebebeb;
}

.barra-and .progress {
    width: auto;
    height: 7px;
    float: left;
    margin: 0;
    background-color: #003553;
}

.titdata-entr-ac-obra {
    width: 100%;
    height: auto;
    float: left;
    margin: 38px 0 0 0;
    text-align: center;
    font-size: 0.875em;
    color: #666666;
    line-height: 24px;
    text-transform: uppercase;
}

.data-entr-ac-obra {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 62px 0;
    text-align: center;
    font-size: 1.5em;
    color: #003553;
    line-height: 31px;
    font-weight: 700;
}

#map {
    width: 100%;
    height: 477px !important;
}

/*=====  End of IMÓVEIS À VENDA  ======*/

/*=================================
=            PORTFÓLIO            =
=================================*/

.estr-filtr {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 30px 0;
}

.estr-filtr .title-filtr {
    width: 45%;
    height: auto;
    float: left;
    margin: 7px 0 0 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 0.75em;
    color: #666666;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.estr-filtr .style-campo-filtr {
    width: 55%;
    height: 27px;
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 5px;
    box-sizing: border-box;
    border: 1px solid #c2c3c4;
    background-color: transparent;
    font-size: 0.75em;
    color: #666666;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.marg-list-port {
    margin: 0 0 98px 0 !important;
}

.bt-carregar-mais-port {
    width: auto;
    height: auto;
    margin: 0 auto;
    display: table;
    background-color: #003553;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 7px 85px;
    box-sizing: border-box;
    cursor: pointer;
    margin-bottom: 75px;
}

.bt-carregar-mais-port:hover {
    background-color: #000000;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

/*=====  End of PORTFÓLIO  ======*/


/*===============================================
=            VIEW DE IMÓVEIS À VENDA            =
===============================================*/

.str-cont-img-view {
    width: 100%;
    height: auto;
    float: left;
    margin: 90px 0 100px 0;
}

.str-cont-img-view .left-view-empr {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 60px 0;
}

.str-cont-img-view .img-empreend {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 20px 0;
    overflow: hidden;
    text-align: center;
}

.str-cont-img-view .img-empreend img {
    width: auto;
    max-width: 100%;
    height: auto;
    float: none;
    margin: 0 auto;
}

.str-cont-img-view .box-ficou-interessado {
    width: 100%;
    height: auto;
    float: left;
    margin: 20px 0 0 0;
    overflow: hidden;
}

.str-cont-img-view .box-ficou-interessado img {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
}

.str-cont-img-view .box-ficou-interessado img:hover {
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    filter: alpha(opacity=70);
    -moz-opacity: 0.70;
    opacity: 0.70;
}

.str-cont-img-view .box-tel {
    width: 100%;
    height: auto;
    float: left;
    margin: 20px 0 0 0;
    padding: 20px 0;
    box-sizing: border-box;
    background-color: #003553;
    text-align: center;
}

.str-cont-img-view .box-tel .titl {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    font-size: 0.75em;
    line-height: 21px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #000000;
    text-transform: uppercase;
}

.str-cont-img-view .box-tel .tel {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    font-size: 1.5em;
    line-height: 26px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #ffffff;
    text-transform: uppercase;
}

.str-cont-img-view .box-tel .tel span {
    font-size: 0.75em;
}

.str-cont-img-view .estr-menu-view-imv {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
}

.str-cont-img-view .estr-bloc-left-img-venda {
    width: 247px;
    height: auto;
    float: left;
    margin: 0;
}

.str-cont-img-view .estr-bloc-left-img-venda-fix {
    width: 247px;
    height: auto;
    position: fixed;
    top: 65px;
    z-index: 200;
}

.str-cont-img-view .estr-menu-view-imvfix {
    width: 247px;
    height: auto;
    position: fixed;
    top: 65px;
    z-index: 200;
}

.str-cont-img-view .estr-menu-view-imv .det-head-menu-view-imv {
    width: 100%;
    height: 8px;
    background-color: #003553;
    float: left;
    margin: 0;
    border-bottom: 5px solid #ffffff;
}

.str-cont-img-view .estr-menu-view-imv .menu-view-imv {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 30px;
    background-color: #ebebeb;
}

.str-cont-img-view .estr-menu-view-imv .menu-view-imv ul li {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
}

.str-cont-img-view .estr-menu-view-imv .menu-view-imv ul li a {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    font-size: 0.75em;
    color: #7b7271;
    font-weight: 700;
    line-height: 36px;
    text-decoration: none;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.str-cont-img-view .estr-menu-view-imv .menu-view-imv ul li a:hover {
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    color: #000000;
}

.str-cont-img-view .estr-menu-view-imv .menu-view-imv ul .ativo a {
    color: #003553;
}

.empreend-relac {
    width: 100%;
    height: auto;
    float: left;
    background-color: #ebebeb;
}

.empreend-relac .title-empreend-relac {
    width: 100%;
    height: auto;
    float: left;
    text-align: center;
    font-size: 2.375em;
    color: #666666;
    letter-spacing: 0.05em;
    margin: 80px 0;
}

.shadow-galeria {
    box-shadow: 7px 10px 10px 0px rgba(4, 5, 5, 0.15);
    text-shadow: 7px 10px 10px rgba(4, 5, 5, 0.15);
}

.box-end-maps {
    width: 260px;
    height: auto;
    right: 20px;
    top: 50px;
    background-color: #003553;
    position: absolute;
    z-index: 200;
    padding: 25px 20px;
    box-sizing: border-box;
    line-height: 24px;
}

.box-end-maps:hover {
    background-color: #000000;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

.box-end-maps p {
    width: 100%;
    height: auto;
    float: left;
    text-align: right;
    font-size: 0.875em;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #ffffff;
    text-transform: uppercase;
    margin: 0;
}

.box-end-maps span {
    width: 100%;
    height: auto;
    float: left;
    text-align: right;
    font-size: 0.875em;
    letter-spacing: 0.05em;
    color: #ffffff;
    text-transform: uppercase;
    margin: 0;
}

.title-gal-obras {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    text-align: center;
    font-size: 1.5em;
    line-height: 24px;
    color: #666666;
    letter-spacing: 0.05em;
}

.estr-filtr-obras {
    width: 100%;
    height: auto;
    float: left;
    margin: 20px 0;
    padding: 0 100px;
    box-sizing: border-box;
}

.estr-filtr-obras .title-filtr {
    width: 45%;
    height: auto;
    float: left;
    margin: 7px 0 0 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 0.75em;
    color: #666666;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.estr-filtr-obras .style-campo-filtr {
    width: 55%;
    height: 27px;
    float: left;
    margin: 0 0 0 0;
    padding: 0 0 0 5px;
    box-sizing: border-box;
    border: 1px solid #c2c3c4;
    background-color: transparent;
    font-size: 0.75em;
    color: #666666;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.atual-obra {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    font-size: 0.875em;
    color: #666666;
    line-height: 19px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    filter: alpha(opacity=55);
    -moz-opacity: 0.55;
    opacity: 0.55;
}

.estr-galeria-obra {
    width: 100%;
    height: auto;
    float: left;
    margin: 70px 0 0 0;
}

/*=====  End of VIEW DE IMÓVEIS À VENDA  ======*/


/*===============================
=            CONTATO            =
===============================*/

.estr-contato {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 85px 0;
    box-sizing: border-box;
}

.estr-left-contato {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
}

.estr-left-contato .det-head-left-contato {
    width: 100%;
    height: 8px;
    background-color: #003553;
    float: left;
    margin: 0;
    border-bottom: 5px solid #ebebeb;
}

.estr-left-contato .cont-left-cont {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 30px;
    box-sizing: border-box;
    background-color: #ffffff;
}

.estr-left-contato .cont-left-cont .tel {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    text-align: center;
    font-size: 1.125em;
    color: #003553;
    line-height: 26px;
    letter-spacing: 0.05em;
}

.estr-left-contato .cont-left-cont .email {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    text-align: center;
    font-size: 1.125em;
    color: #003553;
    line-height: 26px;
    letter-spacing: 0.05em;
}

.estr-left-contato .cont-left-cont .email a {
    color: #003553;
    font-size: 1.125em;
    letter-spacing: 0.05em;
}

.estr-left-contato .cont-left-cont .email a:hover {
    color: #000000;
    text-decoration: none;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

.estr-left-contato .cont-left-cont .inf-end {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    font-size: 0.75em;
    color: #7b7271;
    line-height: 18px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
}

.list-redes-contato {
    width: auto;
    height: auto;
    margin: 0 auto;
    display: table;
    margin-top: 30px;
    margin-bottom: 30px;
}

.list-redes-contato ul li {
    width: auto;
    height: auto;
    float: left;
    margin: 0 20px 0 0;
}

.list-redes-contato ul li:last-child {
    margin: 0;
}

.list-redes-contato ul li .ico-facebook-contato {
    width: 10px;
    height: 21px;
    float: left;
    margin: 0;
    background: url("../img/ico-facebook-contato.png") no-repeat 0 0 transparent;
}

.list-redes-contato ul li .ico-facebook-contato:hover {
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    background: url("../img/ico-facebook-contato-h.png") no-repeat 0 0 transparent;
}

.list-redes-contato ul li .ico-youtube-contato {
    width: 28px;
    height: 19px;
    float: left;
    margin: 0;
    background: url("../img/ico-youtube-contato.png") no-repeat 0 0 transparent;
}

.list-redes-contato ul li .ico-youtube-contato:hover {
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    background: url("../img/ico-youtube-contato-h.png") no-repeat 0 0 transparent;
}

.list-redes-contato ul li .ico-twitter-contato {
    width: 23px;
    height: 18px;
    float: left;
    margin: 0;
    background: url("../img/ico-twitter-contato.png") no-repeat 0 0 transparent;
}

.list-redes-contato ul li .ico-twitter-contato:hover {
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    background: url("../img/ico-twitter-contato-h.png") no-repeat 0 0 transparent;
}

/* Novos */
.list-redes-contato ul li .ico-linkedin-contato {
    width: 23px;
    height: 18px;
    float: left;
    margin: 0;
    background: url("../img/ico-linkedin-contato.png") no-repeat 0 0 transparent;
}

.list-redes-contato ul li .ico-linkedin-contato:hover {
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    background: url("../img/ico-linkedin-contato-h.png") no-repeat 0 0 transparent;
}

.list-redes-contato ul li .ico-instagram-contato {
    width: 23px;
    height: 18px;
    float: left;
    margin: 0;
    background: url("../img/ico-instagram-contato.png") no-repeat 0 0 transparent;
}

.list-redes-contato ul li .ico-instagram-contato:hover {
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
    background: url("../img/ico-instagram-contato-h.png") no-repeat 0 0 transparent;
}

/* Fim Novos */

.titl-right-contato {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 25px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #dfdedd;
    font-size: 24px;
    color: #666666;
    line-height: 31px;
    letter-spacing: 0.05em;
    text-align: center;
    font-weight: 400;
}

.descr-contato {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    text-align: center;
}

.descr-contato p {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    font-size: 0.875em;
    color: #666666;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.descr-contato span {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    font-size: 1.5em;
    color: #003553;
    line-height: 31px;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.estr-form-cont {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 35px 0;
    box-sizing: border-box;
}

.estr-form-cont span {
    font-size: 20px;
    color: #003553;
    font-weight: 600;
    float: left;
    margin: 0 0 -20px 0 !important;
}

.estr-form-cont label {
    margin: 0 !important;
    display: block;
}

.estr-form-cont .left-form {
    width: 48%;
    height: auto;
    float: left;
    margin: 0;
}

.estr-form-cont .right-form {
    width: 48%;
    height: auto;
    float: right;
    margin: 0;
}

.estr-form-cont .aj-label {
    margin: 8px 0 35px 0;
}

.style-campo-100-cont {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 35px 0;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #c3c5c5;
    padding: 15px 0;
    font-size: 0.875em;
    color: #000000;
    letter-spacing: 0.05em;
    resize: vertical;
    text-transform: uppercase;
}

.style-campo-100-cont:focus {
    border-bottom: 1px solid #003553;
}

.style-campo-100-cont:-moz-placeholder {
    text-transform: uppercase;
    font-size: 0.875em;
    color: #666666;
    letter-spacing: 0.05em;
}

.style-campo-100-cont::-moz-placeholder {
    text-transform: uppercase;
    font-size: 0.875em;
    color: #666666;
    letter-spacing: 0.05em;
}

.style-campo-100-cont:-ms-input-placeholder {
    text-transform: uppercase;
    font-size: 0.875em;
    color: #666666;
    letter-spacing: 0.05em;
}

.style-campo-100-cont::-webkit-input-placeholder {
    text-transform: uppercase;
    font-size: 0.875em;
    color: #666666;
    letter-spacing: 0.05em;
}

.recaptcha {
    width: auto;
    height: auto;
    float: left;
    margin: 0;
    border: 1px solid red;
}

.bt-enviar-contato {
    width: auto;
    height: auto;
    float: right;
    margin: 0;
    padding: 20px 50px;
    box-sizing: border-box;
    border: 0;
    background-color: #003553;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
}

.bt-enviar-contato:hover {
    background-color: #000000;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

.alert-obr {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    font-size: 0.875em;
    color: #666666;
    line-height: 19px;
    letter-spacing: 0.05em;
}

.title-imv-cont {
    width: 100%;
    height: auto;
    float: left;
    margin: 45px 0;
    text-align: center;
    font-size: 0.75em;
    color: #a5a5a5;
    line-height: 27px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/*=====  End of CONTATO  ======*/

/*====================================
=            DIFERENCIAIS            =
====================================*/

.estr-list-dif {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
}

.estr-list-dif .estr-box-dif {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    /*padding: 0 30px;*/
    box-sizing: border-box;
}

.estr-list-dif .estr-box-dif .box-dif {
    width: 100%;
    min-height: 480px;
    float: left;
    margin: 0 0 100px 0;
    padding: 0 0;
    background-color: #ffffff;
    position: relative;
}

.estr-list-dif .estr-box-dif .box-dif .imgdif {
    width: 100%;
    height: 185px;
    float: left;
    margin: 0 0 0 0;
    position: relative;
}

.estr-list-dif .estr-box-dif .box-dif .imgdif img {
    width: 106px;
    height: auto;
    float: left;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}

.estr-list-dif .estr-box-dif .box-dif .title-dif {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 35px 0;
    text-align: center;
    font-size: 1.25em;
    color: #7b7271;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.estr-list-dif .estr-box-dif .box-dif .cont-dif {
    color: hsl(0, 0%, 40%);
    float: left;
    font-size: 1.0625em;
    letter-spacing: 0.05em;
    line-height: 23px;
    margin: 0;
    min-height: 347px;
    padding: 0 25px 25px;
    text-align: center;
    width: 100%;
}

.estr-list-dif .estr-box-dif .box-dif .det-bottom-list-imvend {
    width: 100%;
    height: 5px;
    float: left;
    bottom: 0;
    position: absolute;
    background-color: #ffffff;
    border-top: 3px solid #ebebeb;
    box-sizing: border-box;
}

/*=====  End of DIFERENCIAIS  ======*/

.gbc {
    position: relative;
    float: right;
}


.gbc_image {
    width: 70px;
    height: 90px;
    background: url(../img/gbc.png) no-repeat 0 0 transparent;
}
