/*
Theme Name: NV Homebuilders
Author: Craft Media | Digital
Author URI: http://craftdc.com/
Description: Responsive theme for Nevada Home Builders Associate with swappable colors
Version: 3.5
*/
html, body  {
     padding:  0;
     margin:  0 auto;
     height:  100%;
     width:  100%;
     overflow-x:  hidden;
     position:  relative;
     font-family:  'Gotham',  sans-serif !important;
 }

a  {
    -webkit-transition:  all 225ms ease;
    -moz-transition:  all 225ms ease;
    transition:  all 225ms ease;
}

header  {
     display:  block;
     width:  100% !important;
     background:  #FFF url(img/bg.png) top left;
     padding-bottom:  1%;
     min-height:  110px !important;
     position:  relative;
     top:  0 !important;
     box-shadow:  5px 0 25px #666;
 }

/*header .container-fluid  {
     background:  #FFF url(img/bg.png) top left;
     padding:  1% 0;
 }
*/
header a  {
     color:  #777 !important;
 }

body  {
     background:  #FFF url(img/bg.png) top left;
 }

aside  {
     position:  fixed;
     top:  25%;
     left:  0;
     z-index:  10;
     width:  100px;
 }

aside a  {
     display:  block;
     color:  #FFF !important;
     padding:  10px;
     width:  50px;
     text-align:  center;
     margin-bottom:  5px;
 }

aside a:hover  {
     width:  75px;
     text-align:  right;
     color:  #FFF;
 }

#title-content h1  {
     font-size:  130px;
     font-weight:  bold;
     font-family:  'Bebas Neue Bold';
     line-height:  100px;
     text-transform:  uppercase;
     color:  #FFF;
     width:  80%;
     margin:  0 auto;
     margin-top:  4%;
     text-shadow:  2px 3px #000;
 }

#title-content h1 small,  #title-content small  {
     display:  block;
     font-size:  28px;
     font-family:  'Akzidenz Grotesk BE Italic';
     font-weight:  normal !important;
     color:  #FFF;
     text-shadow:  1px 1px #000;
 }

body:not(.home) h1  {
     font-size:  28px;
     font-family:  'Akzidenz Grotesk BE Bold';
     
     
       font-weight: bold;
  font-family: 'Bebas Neue Bold',sans-serif;
  text-transform: uppercase;
  width: 100%;
  text-align: center !important;
  }


.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
	background: none !important;
}

footer  {
     z-index:  100 !important;
     position:  relative;
     bottom:  0;
     margin:  -10px 0  0 0;
 }

footer  {
     width:  100%;
     padding:  10px 0;
 }

footer *  {
     color:  #FFF !important;
 }

footer img  {
     max-height:  40px;
     width:  auto;
     margin:  0 15px;
 }

footer div:first-child,  footer div:last-child  {
     padding-top:  5px;
 }

footer div:nth-child(2)  {
     padding-top:  0px;
 }

footer.navbar  {
    min-height:  55px;
}


#contents  {
     width:  100% !important;
     padding:  0;
     position:  relative;
     bottom:  -30px;
 }

.carousel  {
     height:  100% !important;
     width:  100%;
 }

[id^='col-']  {
     min-height:  100% !important;
     padding:  10px;
     background:  #FFF url(img/bg.png) top left;
     padding-bottom:  100px;
 }

#contents div *  {
     max-width:  100%;
     word-wrap:  break-word;
 }

.mail-form  {
     width:  35%;
     margin:  0 auto;
 }

.mail-form .input-group  {
     position:  relative;
     top:  0;
     left:  -5%;
     width:  35%;
     margin:  0 auto;
 }

.mail-form input  {
     border-radius:  10px;
  }

.mail-form input[type='text'],
.mail-form input[type='email']
  {
     width:  75%;
     border-top-right-radius:  0;
     border-bottom-right-radius:  0;
 }

.mail-form input.btn  {
     text-transform:  uppercase;
     font-size:  24px;
     font-weight:  bold;
     font-family:  'Bebas Neue Bold';
     color:  #FFF;
    width:  25%;
     border-top-left-radius:  0 !important;
     border-bottom-left-radius:  0;
 }

[id^='col-'] blockquote  {
     font-size:  20px;
     font-family:  'Akzidenz Grotesk BE Bold' !important;
     border:  none;
     width:  100% !important;
     color:  #737373;
 }

body:last-child cite,  cite  {
     font-size:  16px;
     font-family:  'Akzidenz Grotesk BE Italic';
 }

[id^='col-'] table  {
     width:  75%;
     margin:  20px auto !important;
 }

[id^='col-'] .container *:not(h1)  {
     text-align:  justify;
 }

.item .text-center  {
    font-family:  'Akzidenz Grotesk BE Bold' !important;
     color:  #737373;
}

.carousel-fade .carousel-inner .item  {

    opacity:  0;

    -webkit-transition-property:  opacity;

    transition-property:  opacity;

}
.carousel-fade .carousel-inner .active  {

    opacity:  1;

}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right  {

    left:  0;

    opacity:  0;

    z-index:  1;

}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right  {

    opacity:  1;

}
.carousel-fade .carousel-control  {

    z-index:  2;

}
.carousel-indicators li  {
     margin:  1px 5px;
}

.carousel-indicators li.active  {
    border:  none;
     margin:  -1px 5px;
}

.carousel-inner  {
     padding:  0;
     margin:  0;
 }

.carousel img.img-circle  {
     max-width:  200px !important;
      height:  auto;
 }

.navbar-brand  {
     color:  #FFF;
     font-size:  29px;
     font-family:  'Bebas Neue Bold';
     width:  325px;
     line-height:  32px;
 }

.navbar-brand #name  {
     position:  relative;
     top:  20px;
 }

.navbar-brand #border  {
     clear:  both;
     float:  right;
     margin-right:  5px;
     width:  204px;
     margin-top:  -5px;
 }

.navbar-brand:hover  {
     color:  #FFF;
 }

.navbar-brand img  {
     padding-right:  15px;
 }

.navbar-nav  {
    margin-top: 30px;
     padding:  0;
     /*margin:  3% auto 0 auto;*/
     /*width:  65%;*/
     float:  right;
 }


.navbar-nav li .caret {
    border-top: 4px solid !important;
      border-right: 4px solid transparent !important;
      border-left: 4px solid transparent !important;
      border-bottom: none !important;
 }

.navbar-nav li a  {
     font-size:  16px;
     font-family:  'Akzidenz Grotesk BE Medium';
     color:  #FFF;
     line-height:  12px;
     padding: 20px !important;
     display: block;
     word-break: none;
 }

 .navbar-toggle {
/*    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);*/
 }


 .navbar-nav li ul li a {
    text-align: left;
    padding: 10px 20px !important;
 }

.glyphicon  {
     color:  #FFF;
     font-size:  24px;
 }

.menu-item a  {
     padding:  15px 0 !important;
     margin-bottom:  0 !important;
     text-align:  center;
 }

.menu-item:hover,  .menu-item a:hover  {
     background:  none !important;
 }

#carousel2 h3  {
     font-size:  60px;
     font-weight:  bold;
     font-family:  'Bebas Neue Bold',  sans-serif;
     padding:  0;
     margin:  0;
 }

.aligncenter  {
     margin:  0 auto !important;
 }

#contents .row-container  {
     width:  90%;
     padding:  0 10px;
     margin:  0 auto !important;
     word-wrap:  break-word;
 }



/*### GENERATED FORM ###*/
.grey  {
     display:  block;
     width:  100%;
     background:  #e2e2e2;
     color:  #4d4d4d;
     padding:  2px 5px;
     font-weight:  bold;
 }

.lined  {
     display:  block;
     width:  100%;
     border:  1px solid #c2c2c2;
     padding:  2px;
     border-radius:  5px;
 }

.form .btn  {
     text-transform:  uppercase;
     font-size:  18px;
     font-weight:  bold;
     font-family:  'Akzidenz Grotesk BE Bold';
     color:  #FFF;
    width:  25%;
 }

.form_heading  {
     font-family:  'Akzidenz Grotesk BE Bold';
     color:  #FFF;
     text-transform:  capitalize;
     font-size:  24px;
     font-weight:  bold;
     width:  100%;
     padding:  5px;
     margin-bottom:  20px;
 }

.form small  {
     color:  #595959;
     font:  bold 12px 'Gotham',  sans-serif;
 }

#submit  {
     width:  100%;
     text-align:  center !important;
 }

body:not(.home) input[type='submit']  {
     box-shadow:  0 5px #bf730b;
     margin:  0 auto !important;
     text-align:  center !important;
 }

.home small  {
     width:  100%;
     text-align:  center;
     font:  28px normal 'Akzidenz Grotesk BE',  sans-serif;
     color:  #FFF;
 }


#the-content  {
     width:  100%;
     position:  relative;
     top:  10% !important;
 }

#the-content [id^='col-'] .container  {
     padding:  0 8%;
     min-height:  500px;
     font:  normal 16px 'Akzidenz Grotesk BE' !important;
 }

#the-content p  {
    padding-bottom:  10px;
     line-height:  22px;
}

.home #title-content  {
     padding:  10% 0 !important;
 }

body:not(.home) #title-content  {
     padding:  8% 0 !important;
 }

.container [id^='col-'] {
     position:  relative;
     padding-bottom:  56.25%;
     height:  0;
     overflow:  hidden;
     max-width:  100%;
     height:  auto;
 }

.container [id^='col-'] iframe,  .container [id^='col-'] object,  .container [id^='col-'] embed  {
     position:  absolute;
     top:  0;
     left:  0;
     width:  100%;
     height:  100%;
 }



/* contact form */
ul#gform_fields_1  {
    padding-left:  0;
     list-style-type:  none;
}

input#gform_submit_button_1  {
     text-transform:  uppercase;
     font-size:  24px;
     font-weight:  bold;
     font-family:  'Bebas Neue Bold';
     color:  #FFF;
     border-radius:  10px;
     box-shadow:  none;
     padding:  0.3em 1em;
}

li#field_1_1  {
    float:  left;
}

li#field_1_2  {
    float:  left;
     margin-left:  1em;
}

li#field_1_3  {
    clear:  both;
     padding-top:  1em;
}

#the-content .container p  {
     margin-left:  25px;
 }

.mail-form input  {
     height:  50px;
 }



.page-menu {
    margin: 25px 0 40px;
}
.page-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center !important;
}
.page-menu ul li {
    display: inline-block;
}
.page-menu ul li a {
    display: block;
    text-decoration: none;
    background: #144162 !important;
    color: #fff;
    padding: 10px 20px !important;
    margin: 0 4px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center !important;
}
.page-menu ul li a:hover, .page-menu ul li.current_page_item a, .page-menu ul li.current-page-ancestor a {
    background: #166199 !important;
    color: #fff !important;
}

.footer-buttons {
    text-align: center !important;
    margin-top: 45px !important;
    margin-bottom: 25px !important;
}

.footer-buttons a {
    display: inline-block;
      text-decoration: none;
      background: #144162 !important;
      color: #fff;
      padding: 25px 45px !important;
      margin: 0 4px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      text-align: center !important;
      max-width: 100% !important;
      width: auto !important;
      font-size: 22px;
      letter-spacing: 0.02em;
}
.footer-buttons a:hover {
    background: #166199 !important;
    color: #fff !important;
}