@import url(http://fonts.googleapis.com/css?family=Exo+2:400,200,200italic,300italic,300,600,600italic,800,800italic,700italic,700,400italic,100,100italic|Open+Sans:400,300italic,300,400italic,700,600,600italic);


/** Add css rules here for your application. */
*, *:before, *:after, .transition{   transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s;  -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; }
a, a:focus, a:active {   outline: 0;}
a:hover{color: #8ABEEB}

object, embed { 
  outline: 0;
}
input::-moz-focus-inner { 
  border: 0; 
}
 

/** Example rules used by the template application (remove for your app) */
h1 {
  font-size: 2em;
  font-weight: bold;
  color: #777777;
  margin: 40px 0px 70px;
  text-align: center;
}


hr.dark {
    border-color: #343234;
}


hr.transparent {
    border-color: transparent;
}


.no-padding {
    padding: 0 !important;
}



.sendButton {  display: block; font-size: 16pt; }

/** Most GWT widgets already have a style name defined */
.gwt-DialogBox {  width: 400px; }
.dialogVPanel {margin: 5px;}
.serverResponseLabelError { color: red; }

/** Set ids using widget.getElement().setId("idOfElement") */
#closeButton {
  margin: 15px 6px 6px;
}




/* 'DROPDOWN-MENU
====================================== */
.dropdown-menu > li > a {
    border-left: 4px solid rgba(0, 0, 0, 0);
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-color: #F5F5F5;
    border-left: 4px solid #C5372F;
    color: #262626;
    text-decoration: none;
}

.dropdown-menu.ul-acesso-rapido{
    /* left: -150px; */
}



/* 'BOTTONS
====================================== */
.btn-primary {
    background-color: #ED4942;
    border-color: #C5372F;
    color: #FFFFFF;
}

.btn-primary:hover {
    background-color:#C5372F ;
    border-color: #ED4942;
    color: #FFFFFF;
}


.btn-big {
    font-size: 20px;
    padding: 15px 30px;
 }

 .btn-google:hover {
    opacity: 0.9;
}

.btn-google:active {
    opacity: 0.8;
}

.btn.disabled {
    background-color: #aaa;
    border-color: #555;
    pointer-events: auto !important;
    color: #555;
    cursor: not-allowed;
} 

.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary.active {
background-color: #aaa;
border-color: #555;
cursor: not-allowed;
pointer-events: visible !important;
}

.mt-30{margin-top: 30px}

/* bottom login google plus */
 .btn-google-plus:hover, 
.btn-google-plus:focus, 
.btn-google-plus.active, 
.open .dropdown-toggle.btn-google-plus { background-color: #CA3523;  border-color: rgba(0, 0, 0, 0.2);  color: #FFFFFF !important;}
.btn-google-plus:active{opacity: 0.9;}

.btn-google-plus i {
    background: url("../images/user-interface/google-plus.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    border-right: 1px solid #BC4031;
    display: block;
    float: left;
    height: 50px;
    margin-right: 20px;
    width: 50px;
}

.btn-google-plus span {
    display: block;
    font-size: 16px;
    margin-top: 11px;
}

.btn-google-plus {
    background-color: #DD4B39;
    border-color: rgba(0, 0, 0, 0.2);
    color: #FFFFFF;
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: left;
}

/*'HEADER LOGIN 
====================================== */
.global-header {
   /*  background: none repeat scroll 0 0 #46454A; */
    color: #FFFFFF;
    margin-bottom: 20px;
    padding: 30px 0;
  /*  position: fixed; */
    width: 100%;
}



/*'brand */
.global-header .logotipo {
    color: #FFFFFF;
    display: block;
    width: 180px;
}

.global-header .logotipo img:hover {
  opacity: 0.8
}
  
.global-header .access {
    float: right;
     padding: 0;
}

.global-header .access > li {
    float: left;
    list-style: none outside none;
}

 
.global-header .access > li > a {
    border: 1px solid rgba(0, 0, 0, 0);
    color: #fff;
    display: inline-block;
    padding: 10px;
}

.global-header .access > li > a:hover {
    border: 1px solid ;
    color: #FFFFFF;
    padding: 10px;
    text-decoration: none;
}


.global-header .access > li > a:focus{  color: #fff;     text-decoration: none;
}

/* hover no dropdown
    .global-header .access > li:hover > .dropdown-menu {
      display: block;
      margin: 0;
    }
*/

.global-header .access > .dropdown.open{

}


.global-header .access > .dropdown.open > a{
    
}

.access > .dropdown.open > a:before {
    border-bottom: 10px solid #FFFFFF;
    border-left: 10px solid rgba(0, 0, 0, 0);
    border-right: 10px solid rgba(0, 0, 0, 0);
    bottom: -5px;
    content: "";
    left: 45px;
    position: absolute;
    width: 10px;
}



.create-new-account{}
.access-system{}
.brand-dinamica{}



/*'BACKGROUND 
====================================== */

.fullscreen-bg {
 background:  #413d41;
   /* background-position: 50% 50%; */
   background-position: 10% 10%;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: -1;
}


.fullscreen-bg:before {
    /* background: url("/../images/user-interface/background.jpg") repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);  */
    bottom: 0;
    box-shadow: 0 0 265px 55px #000000 inset;
    content: "";
    left: 0;
    opacity: 0.6;
    position: fixed;
    right: 0;
    top: 0;
}






/* 'PAGE LOGIN
====================================== */
.line-our:before {
    border-top: 1px solid #CCCCCC;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 41px;
    width: 100%;
}

.line-our:after {
    background: none repeat scroll 0 0 #BDC4C8;
    border-radius: 50%;
    color: #FFFFFF;
    content: "OU";
    font-size: 12px;
    font-style: italic;
    padding: 10px;
    position: relative;
}

.line-our {
    display: block;
    padding: 30px 0;
    position: relative;
    text-align: center;
    width: 100%;
}


  .page-access{font-family: 'Open Sans', sans-serif; font-weight: 300;}


.group-title {
    color: #FFFFFF;
  /*  margin-top: 50px; */
    text-align: center;
}

.group-title h1 {
    color: #FFFFFF;
    font-size: 50px;
    font-weight: 100;
    margin: 0 0 8px;
}

.group-title h2 {
    color: #BDC4C8;
    font-size: 18px;
    font-weight: 100;
    margin: 0;
}

 
.box-light  {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.9);
    border: 1px solid #CCCCCC;
    box-shadow: 0 -5px 8px rgba(0, 0, 0, 0.3);
    display: block;
    margin-top: 30px;
     margin-bottom: 40px;
     padding: 30px 20px;
 }




.form-cadastro {
    background: none repeat scroll 0 0 #ECF0F1;
    padding: 50px;
    box-shadow: 0 0px 8px rgba(0, 0, 0, 0.9);
}

.box-content-dark legend {
    border: medium none;
    font-size: 28px;
}

 .box-content-dark {
    background: none repeat scroll 0 0 rgba(65, 61, 65, 0.8);
    box-shadow: 0 -5px 8px rgba(0, 0, 0, 0.3);
    display: inline-block;
    margin: 40px auto;
    color: 
}


.box-sidebar-dark{
  color: #bdc4c8;
    padding: 50px;
}

.box-sidebar-dark h3{ margin-top: 0}




/* ACESSO LISTA DE CONDOMINIOS */
.page-access.select-condominio { background: #555; padding-top: 40px;  }
.acesso-lista-condominio{ list-style: none;     padding: 0}
.acesso-lista-condominio > li { background: #eee; border: 1px solid #ccc; margin-bottom: 5px;; }   

 .acesso-lista-condominio-nome{ width: 100%; text-align: left; font-size: 21px; margin-top: 20px; display: inline-block;;}
.acesso-lista-condominio-localizacao{  display: inline-block; width: 100%; text-align: left;}
 .acesso-lista-condominio > li .content{ position:relative; margin: 0; padding: 0; background: none; border: 1px solid transparent; width: 100%; display: block; height: 100%; color:#444}
 
 .acesso-lista-condominio > li .content:before {
content: "";
border-right: 10px solid transparent;
display: block;
height: 100%;
position: absolute;
top: 0;
right: 0;
}

.acesso-lista-condominio > li:hover .content:before{
content: "";
border-right: 10px solid #333;
}


.acesso-lista-condominio-imagem {
float: left;
width: 100px;
}

span.acesso-lista-condominio-imagem img {
width: 100%;
}



.acesso-lista-condominio > li .content:hover{ background: #f8f8f8; }

