body
{
    font-family: 'Exo 2', sans-serif !important;
}

section
{
    padding: 100px 0 0 0;  
}

::selection 
{
    background: #ffd6b5;
    color: #FFF;
}

a:focus {
    outline: none;
    text-decoration: none;
}

.header-content-wrap 
{
    padding: 0 !important;
    background: none !important;
}

.home-header-wrap
{
   background-color: rgba(65,45,75,0.4);
}

/* ------ HOME TOP ICONS */
.home-top
{
    background-color: rgba(10,10,20,0.7);
    color: #ffffff;
    font-size: 14px !important;
    z-index: 100;
    vertical-align: middle;
    height: 30px;
    height: 3.6vh;
}

.home-top a,
.home-top a:active,
.home-top a:visited
{
    color: #ffffff;
}

.home-top a:hover
{
    color: #ffd6b5;
}

#phone-icon
{
    margin: 0 10px;
}

#phone-icon img
{
    margin: 0 0 6px 0;
}

#phone-value
{
    margin: 0 30px 0 0;
    font-size: 14px !important;
}

#email-icon
{
    margin: 0 10px;
}

#email-icon img
{
    margin: 0 0 4px 0;
}

#email-value
{
    margin: 0 50px 0 0;
    font-size: 15px !important;
}

#messenger-icon
{
    font-size: 20px;
    margin: 0 10px 0 0; 
}

#facebook-icon
{
    font-size: 20px;
    margin: 0 10px; 
}

#twitter-icon
{
    font-size: 20px;
    margin: 0 10px; 
}

#googleplus-icon
{
    font-size: 20px;
    margin: 0 10px; 
}

#linkedin-icon
{
    font-size: 20px;
    margin: 0 10px; 
}

#youtube-icon
{
    font-size: 20px;
    margin: 0 10px; 
}

#skype-icon
{
    font-size: 20px;
    margin: 0 10px; 
}

/* ------ HOME MENU TOP */

#home-banner-menu
{
    padding: 16px 0;
    padding: 2vh 0;
    background-color: rgba(50,50,50,0.5);
}

#dv_logo
{
    width: 17vw;
    float: left;
    padding: 6px 0 6px 2.8vw;
    background: #ffffff;
    border-radius: 35px 0 35px 0;
}

#navlist
{
    margin-top: 25px;
}

ul#navlist, ul#navlist ul, ul#navlist li
{
    list-style-type: none;
}

ul#navlist li 
{ 
    float: left; 
}

ul.subnavlist 
{ 
    display: none;
    margin: 0 !important;
    line-height: 1.8;
    position: absolute;
}

ul.subnavlist li 
{ 
    float: none !important; 
    
}

ul.subnavlist li a
{

}

ul#navlist li:hover ul.subnavlist
{
    display: block;
}

ul#navlist li:hover ul.subnavlist li a
{
    display: block;
}

.item-menu-top,
.item-menu-top:link,
.item-menu-top:active,
.item-menu-top:visited
{
    color: #ffffff;
    text-transform: uppercase;
    margin: 0 8px;
}

.top-menu a:hover
{
    color: #ffd6b5;
}

.home-menu-top-proposta,
.home-menu-top-proposta:visited,
.home-menu-top-proposta:active
{
    color: #ffffff;
    text-transform: uppercase;
    background-color: #ff4d4d;
    border-radius: 8px 0 8px 0;
    margin: 0 10px 0 10px;
    padding: 5px;
}

.home-menu-top-proposta:hover 
{
    color: #23008c !important;
    background-color: #ffffff;
    border-radius: 0 8px 0 8px;
}

/* ----------- HOME BANNER */

#home-body
{
    text-align: left;
    margin-top: 170px;
    margin-top: 15vh;
}

#home-banner-botao
{
    margin: 5px 0 0 170px;
    margin: 1vw 0 0 25vw;
}

/* ----------------- HOME - Quem Somos -------------*/

.home-quem-somos
{
    background-image: url(../../../uploads/2017/01/bg_quem_somos.jpg);  
    min-height: 750px;
    background-position: center center !important;
    background-repeat:no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#home-quem-somos-txt-1
{
    text-align: left;
    margin-top: 30px;
    margin-top: 5vh;
}

#home-quem-somos-txt-2
{
    text-align: left;
}

#home-quem-somos-bt-1
{
    margin: 10vh 0;
}

.home-quem-somos-missao
{
    min-height: 250px;
    background-color: #ffd6b5;
    text-align: center;
    padding: 10vh 0;
}

#home-quem-somos-txt-3
{
    /*margin: 10vh 0 0 0;*/
}


/* ----------------------- TEXTOS E BOTOES  ------------------------*/

.titulo-1
{
    color: #ffffff;
    font-size: 5.5vh;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 0 80px;
    margin: 0 0 0 5vw;
}

.subtitulo-1
{
    color: #ffffff;
    font-size: 24px;
    line-height: 1.4;
    margin: 25px 0 25px 80px;
    margin: 1vw 0 2vw 5vw;
}

.titulo-2
{
    font-size: 36px;
    text-transform: uppercase;
    color: #23008c;
}

.subtitulo-2
{
    font-size: 24px;
    color: #333333;
}

.titulo-3
{
    text-transform: uppercase;
    color: #ff4d4d;
    font-size: 42px;
}

.subtitulo-3
{
    text-transform: uppercase;
    color: #23008c;
    font-size: 30px;
}

.texto-1
{
    color: #888888;
    font-size: 18px;
}


.botao-1,
.botao-1:visited,
.botao-1:active
{
    padding: 10px 25px;
    text-transform: uppercase;
    background-color: #ffd6b5;
    border-radius: 8px 0 8px 0;
    color: #ff4d4d;
}

.botao-1 span
{
    color: #23008c;
    font-size: 40px;
    font-weight: 100;
    margin-left: 5px;
    vertical-align: sub;
}

.botao-1:hover 
{
    color: #23008c !important;
    background-color: #ffffff;
    border-radius: 0 8px 0 8px;
}

.botao-1:hover span
{
    color: #ff4d4d !important;
}


.botao-2,
.botao-2:visited,
.botao-2:active
{
    padding: 10px 25px;
    text-transform: uppercase;
    background-color: #ffffff;
    border-radius: 8px 0 8px 0;
    color: #ff4d4d;
}

.botao-2 span
{
    color: #23008c;
    font-size: 40px;
    font-weight: 100;
    margin-left: 5px;
    vertical-align: sub;
}

.botao-2:hover 
{
    color: #ffffff !important;
    background-color: #23008c;
    border-radius: 0 8px 0 8px;
}

.botao-2:hover span
{
    color: #ffffff !important;
}


.botao-3
{
    padding: 10px;
    background-color: #23008c;
    border-radius: 8px 0 8px 0;
    max-width: 160px;
    margin: auto;
}

.botao-3 a,
.botao-3 a:visited,
.botao-3 a:active
{
    text-transform: uppercase;
    color: #ffffff;
}

.botao-3:hover
{
    background-color: #ffd6b5;
    border-radius: 0 8px 0 8px;
}

.botao-3:hover a
{
    text-transform: uppercase;
    color: #ffffff;
}


.botao-4,
.botao-4:visited,
.botao-4:active
{
    padding: 10px 25px;
    text-transform: uppercase;
    background-color: #ffd6b5;
    border-radius: 8px 0 8px 0;
    color: #ff4d4d;
}

.botao-4 span
{
    color: #23008c;
    font-size: 40px;
    font-weight: 100;
    margin-left: 5px;
    vertical-align: sub;
}

.botao-4:hover 
{
    color: #ffffff !important;
    background-color: #23008c;
    border-radius: 0 8px 0 8px;
}

.botao-4:hover span
{
    color: #ffd6b5 !important;
}


.banner-bt-down
{
    width: 100%;
    bottom: 0;
    position: absolute;
    margin:auto;
}

.banner-bt-down div
{
    transform: rotate(90deg);
    width: 100px;
    height: 100px;
    margin: auto;
    margin-bottom: 20px;
}

.banner-bt-down div a,
.banner-bt-down div a:active,
.banner-bt-down div a:visited
{
    font-weight: lighter;
    color: #ffd6b5;
    font-size: 120px;
    line-height: 0.5;
    font-family: 'Nixie One';
}

.banner-bt-down div a:hover
{
   color: #ffffff; 
}


/* ----------------- MENU HOME ----------------*/
.menu-item
{
    text-transform: uppercase;
    margin: 0 10px;
}

.navbar-inverse .navbar-nav>li>a 
{
    color: #23008c !important;
}

.navbar-inverse .navbar-nav>li>a:hover
{
    color: #ff4d4d !important;
}

.navbar-inverse .navbar-nav>li.home-menu-proposta>a,
.navbar-inverse .navbar-nav>li.home-menu-proposta>a:active,
.navbar-inverse .navbar-nav>li.home-menu-proposta>a:visited
{
    color: #23008c !important;
    text-transform: uppercase;
    background-color: #ffd6b5 !important;
    border-radius: 8px 0 8px 0;
    padding: 0 5px !important;
}

.navbar-inverse .navbar-nav>li.home-menu-proposta>a:hover
{
    color: #ffffff !important;
    background-color: #23008c !important;
    border-radius: 0 8px 0 8px;
}

/* ---------- HOME - SERVIÇOS --------------*/

.home-servicos
{
    background-image: url(../../../uploads/2017/01/bg_servicos.jpg);  
    min-height: 750px;
    background-position: center center !important;
    background-repeat:no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#home-servicos-txt-1
{
    text-align: left;
    margin-top: 30px;
    margin-top: 5vh;
}

#home-servicos-txt-2
{
    text-align: left;
}

#home-servicos-txt-3
{
    margin: 30px 0 0 -30px;
}

#home-servicos-txt-3 li,
#home-servicos-txt-3 li a
{
    font-size: 24px;
    color: #333333;
}

#home-servicos-txt-4-1,
#home-servicos-txt-5-1
{
    display: none;
}

#home-servicos-txt-4-2
{
    margin: 10vh 0 0 0;
}

#home-servicos-txt-5-2
{
    margin: 5vh 0 0 0;
}

/* ----------- HOME - Legislação ------------*/

.home-legislacao
{
    background-image: url(../../../uploads/2017/01/bg_legislacao.jpg);
    min-height: 700px;
    background-position: bottom center !important;
    background-repeat:no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#home-legislacao-txt-1
{
    text-align: left;
    margin-top: 30px;
    margin-top: 5vh;
}

#home-legislacao-txt-2
{
    text-align: left;
}

#home-legislacao-botao
{
    margin: 30px 0 0 -30px;
}

/* ----------- HOME - Imobiliária ------------*/

.home-imobiliaria
{
    background-image: url(../../../uploads/2017/02/imovel.jpg);
    min-height: 700px;
    background-position: top right !important;
    background-repeat:no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#home-imobiliaria-txt-1
{
    text-align: left;
    margin-top: 30px;
    margin-top: 5vh;
}

#home-imobiliaria-txt-2
{
    text-align: left;
}

#home-imobiliaria-botao
{
    margin: 30px 0 0 -30px;
}

/* ----------- HOME - Documentos ------------*/

.home-documentos
{
    background-image: url(../../../uploads/2017/01/bg_documentos.jpg);
    min-height: 700px;
    background-position: top center !important;
    background-repeat:no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#home-documentos-txt-1
{
    text-align: left;
    margin-top: 30px;
    margin-top: 5vh;
}

#home-documentos-txt-2
{
    text-align: left;
}

#home-documentos-botao
{
    margin: 30px 0 0 -30px;
}


/* ----------------- FOOTER ------------------*/

#footer
{
    padding: 50px;
    background-color: #333333;
    color: #ffffff;
    text-align: left;
}

#jrm-logo-neg
{
    margin: 20px 0;
}

#footer-txt-1
{
    line-height: 1.2;
    font-size: 20px;
    padding-right: 80px;
    margin: 50px 0 0 0;
}

.footer-text
{
    margin: 37px 0;
    color: #ffffff;
    font-size: 24px;
    line-height: 1.1;
}

.footer-text span
{
    color: #ffffff;
    font-size: 24px;
    line-height: 1.1;
}

.footer-text a,
.footer-text a:visited,
.footer-text a:active,
.footer-text a:link
{
    color: #ffd6b5;
    font-size: 24px;
}

.footer-text a:hover
{
    color: #ffffff;
}

#copy
{
    padding: 10px;
    background-color: #101010;
}

#copyright,
#copyright a
{
    text-align: right;
    color: #ffffff;
    font-size: 12px;
    line-height: 2.5;
}

#logo-exe4
{
    float: right;
    margin: 0 55px 0 30px;
}



/* ----------------- TOP MENU PAGES ------------ */

.page-top
{
    background-color: #101010;
    color: #ffffff;
    font-size: 14px !important;
    z-index: 100;
    vertical-align: middle;
    height: 25px;
}

.page-top a,
.page-top a:active,
.page-top a:visited
{
    color: #ffffff;
}

.page-top a:hover
{
    color: #ffd6b5;
}

.page-main-nav
{
    min-height: 92px !important;
}

.page-main-nav,
.page-main-nav .sub-menu
{
    background-color: #ffffff !important;
}

.page-brand
{
    margin: -10px !important;
}

.page-menu
{
    margin: -10px !important;
}

.page-menu ul#menu-menu li:last-child
{
    padding: 0 8px;
    text-transform: uppercase;
    background-color: #ffd6b5;
    border-radius: 8px 0 8px 0;
}

.page-menu ul#menu-menu li:last-child a.menu_experimente,
.page-menu ul#menu-menu li:last-child a.menu_experimente:visited,
.page-menu ul#menu-menu li:last-child a.menu_experimente:active
{
    color: #ffffff !important;
}

.page-menu ul#menu-menu li:last-child:hover 
{
    background-color: #ffffff;
    border-radius: 0 8px 0 8px;
}

/* -------------- PAGE QUEM SOMOS ----------------*/

.page-quem-somos
{
    background-image: url(../../../uploads/2017/01/bg_quem_somos.jpg) !important;  
    background-position: center center !important;
    background-repeat:no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#quem-somos-txt-1
{
    margin: 300px 0 0 0;
    margin: 40vh 0 0 0;
    text-align: left;
}

.sobre
{
    padding: 100px 0;
    text-align: right;
}

.missao
{
    padding: 100px 0;
    background-color: #ffd6b5;
    text-align: left;
    font-style: italic;
}


/* ------------- PAGE SERVICOS ------------------*/

.page-servicos
{
    background-image: url(../../../uploads/2017/01/bg_servicos.jpg) !important;  
    background-position: center center !important;
    background-repeat: no-repeat !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

#servicos-txt-1
{
    margin: 200px 0 0 0;
    margin: 25vh 0 0 0;
    text-align: left;
}

.resumo
{
    padding: 100px 0;
    text-align: right;
}

.descricao
{
    padding: 0;
    /*background-color: #ffd6b5;*/
}

.servico-descricao-bg-1,
.servico-descricao-bg-2,
.servico-descricao-bg-3,
.servico-descricao-bg-4,
.servico-descricao-bg-5,
.servico-descricao-bg-6
{
    padding: 80px 0;
}

.servico-descricao-bg-1
{
    background-color: #ede8bc;
}
.servico-descricao-bg-2
{
    background-color: #f3d29f;
}
.servico-descricao-bg-3
{
    background-color: #ffdfdd;
}
.servico-descricao-bg-4
{
    background-color: #b5bfa8;
}
.servico-descricao-bg-5
{
    background-color: #a4c8d5;
}
.servico-descricao-bg-6
{
    background-color: #ada8cf;
}

/*----------------- IMOBILIÁRIA -----------------*/

.page-imobiliaria
{
    background-image: url(../../../uploads/2017/02/bg-imovel.jpg) !important;  
    background-position: center center !important;
    background-repeat: no-repeat !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

#imobiliaria-txt-1
{
    margin: 200px 0 0 0;
    margin: 25vh 0 0 0;
    text-align: left;
}

.resumo
{
    padding: 100px 0;
    text-align: right;
}

#imobiliaria-txt-5 li,
#imobiliaria-txt-5 li a
{
    font-size: 24px;
    color: #333333;
}

.descricao
{
    padding: 0;
    /*background-color: #ffd6b5;*/
}

.imobiliaria-descricao-bg-1,
.imobiliaria-descricao-bg-2,
.imobiliaria-descricao-bg-3,
.imobiliaria-descricao-bg-4,
.imobiliaria-descricao-bg-5,
.imobiliaria-descricao-bg-6
{
    padding: 80px 0;
}

.imobiliaria-descricao-bg-1
{
    background-color: #ede8bc;
}
.imobiliaria-descricao-bg-2
{
    background-color: #f3d29f;
}
.imobiliaria-descricao-bg-3
{
    background-color: #ffdfdd;
}
.imobiliaria-descricao-bg-4
{
    background-color: #b5bfa8;
}
.imobiliaria-descricao-bg-5
{
    background-color: #a4c8d5;
}
.imobiliaria-descricao-bg-6
{
    background-color: #ada8cf;
}

#imobiliaria-txt-7 ul li,
#imobiliaria-txt-7 ul li strong
{
    margin: 15px 0;
    font-size: 20px;
}

/*----------------- LEGISLACAO -----------------*/

.legislacao-banner
{
    background-image: url(../../../uploads/2017/01/bg_legislacao.jpg) !important;
    background-position: bottom center !important;
    background-repeat:no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#legislacao-txt-1
{
    margin: 250px 0 10px 0;
}

#legislacao-txt-3
{
    margin: 20px 0 0 150px;
}

.legislacao-leis
{
    padding: 50px 0 250px 0;
}

#legislacao-txt-4
{
    text-align: left;
    font-size: 32px;
    color: #ffd6b5;
    margin: 30px 0 0 0;
}

#legislacao-txt-5
{
    text-align: left;
    font-size: 18px;
    color: #23008c;
    margin: 0 0 30px 0;
}

.legislacao-lei-item
{
    border: 1px solid #23008c;
    padding: 30px;
    text-align: center;
    border-radius: 10px 0px 10px 0px;
    margin: 15px;
    z-index: 86;
}

.legislacao-lei-item img
{
    margin: auto;
}

.legislacao-lei-item-text
{
    margin: 20px 0;
}

/* ----------------------- MODELO DE DOCUMENTOS --------------------*/

.modelo-banner
{
    background-image: url(../../../uploads/2017/01/bg_documentos-e1485184709945.jpg) !important;
    background-position: top center !important;
    background-repeat:no-repeat !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

#modelo-txt-1
{
    margin: 250px 0 10px 0;
}

#modelo-txt-3
{
    margin: 20px 0 0 150px;
}

.modelo-documento
{
    padding: 50px 0 250px 0;
}

#modelo-txt-4
{
    text-align: left;
    font-size: 32px;
    color: #ffd6b5;
    margin: 30px 0 0 0;
}

#modelo-txt-5
{
    text-align: left;
    font-size: 18px;
    color: #23008c;
    margin: 0 0 30px 0;
}

.modelo-lei-item
{
    border: 1px solid #23008c;
    padding: 30px;
    text-align: center;
    border-radius: 10px 0px 10px 0px;
    margin: 15px;
    z-index: 86;
}

.modelo-lei-item img
{
    margin: auto;
}

.modelo-lei-item-text
{
    margin: 20px 0;
}

/* ------------------ CONTATO -----------------*/

.contato-banner
{
    background-image: url(../../../uploads/2017/01/bg_contato.jpg) !important;
    background-position: center center !important;
    background-repeat:no-repeat !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

#contato-txt-1
{
    text-align: left;
    margin: 100px 0 0 0;
}

#contato-txt-2
{
    text-align: left;
}

#contato-form-1
{
    padding: 20px;
    background-color: rgba(25,25,25,0.5);
    width: 350px;
    margin: 10px 0 50px 0;
}

#contato-txt-3
{
    text-align: left;
    margin-bottom: -25px;
}

input, select
{
    padding: 8px !important;
}

.contato-input-msg
{
    max-height: 100px;
}

.contato-bt-submit
{
    display: none;
}

.contato-formas
{
    padding: 50px 0 200px 0;
}

#contato-txt-4
{
    font-size: 32px;
    color: #23008c;
    margin: 30px 0;
}

.contato-formas-item
{
    margin: 60px 0;
}

.contato-forma-img
{
    height: 70px
}

.contato-formas-item img
{
    margin: auto;
    bottom: 0px;
}

.contato-forma-titulo
{
    font-size: 18px;
    color: #23008c;
    margin: 20px 0;
}

.contato-forma-valor a,
.contato-forma-valor a:active,
.contato-forma-valor a:visited
{
    color: #23008c;
}

.contato-forma-valor a:hover
{
    color: #ffd6b5;
}

/* ------------ PROPOSTA --------------*/

.proposta-banner
{
    background-image: url(../../../uploads/2017/01/bg_proposta.jpg) !important;
    background-position: center center !important;
    background-repeat:no-repeat !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

#proposta-txt-1
{
    text-align: left;
    margin: 100px 0 0 0;
    text-shadow: 2px 2px 4px #000000;
}

#proposta-txt-2
{
    text-align: left;
}

#proposta-form-1
{
    padding: 20px;
    background-color: rgba(255,255,255,0.5);
    width: 350px;
    margin: 10px 0 50px 0;
}

#proposta-txt-3
{
    text-align: right;
    margin: -50px 10px 0 0;
}

.proposta-modelo
{
    padding: 50px 0 250px 0;
}

.proposta-input-msg
{
    max-height: 100px;
}

.proposta-bt-submit
{
    display: none;
}

.proposta-item
{
    border: 1px solid #23008c;
    padding: 30px;
    text-align: center;
    border-radius: 10px 0px 10px 0px;
    margin: 15px;
    z-index: 86;
}

.proposta-item img
{
    margin: auto;
}

.proposta-item-text
{
    margin: 20px 0;
}
