/**
 * @file
 * local947 sub-theme stylesheet.
 */

html, body {
    font-size: 15px;
    line-height: 25px;
    font-family: 'Roboto Slab';
}

h1, h2 {
    font-family: 'Roboto Flex';
}

h3, h4, h5, h6 {
    font-family: 'Roboto Slab';
}

h1#page-title {
    font-size: 30px;
    font-weight: 600;
}

article p,
article ul li,
article ol li,
uk-section-muted p {
    font-family: 'Roboto Slab';
    color: #333;
    font-weight: 400;
}


.ibb-section-gold {
    background-color: rgb(240, 176, 19);
}

.ibb-section-gray {
    background-color: #393939;
}

.ibb-section-hero {
    background-image: url(/sites/default/files/statue-of-liberty-slide.jpg);
}

.ibb-section-hero h2 {
    color: white;
    text-transform: uppercase;
}

.ibb-divider-gold,
.ibb-divider-black {
    display: inline-block;
    width: 100px;
    border-top-color: rgb(240,176,19);
    border-top-style: double;
    border-top-width: 4px;
}

.ibb-divider-black {
    border-top-color: black;
}

.ibb-contact li {
    list-style: none;
    padding-left: 2.4em;
    position: relative;
}

.ibb-contact li span {
    color: #eaaa00;
    position: absolute;
    top: 3px;
    left: 0px;
}

.uk-input, .uk-textarea {
    background-color: #f1f1f1;
}

.uk-form-label {
    font-weight: 500;
}

.webform-component--grid--right--webform--first-name {
    margin-top: 10px !important;
}

#webform-client-form-20 .webform-submit {
    margin-top: 20px;
    background-color: #eaaa00;
    color: black;
    border: none;
}

#webform-client-form-20 .webform-submit:hover {
    background-color: black;
    color: white;
}

ul.ibb-list > li {
    list-style: none;
    line-height: 40px;
    position: relative;
    padding: 0 0 0 25px;
    border-bottom: 1px solid #ddd;
}

ul.ibb-list > li:last-child {
  border-bottom: none;
}
        
ul.ibb-list > li::before {
  content: ""; 
  position: absolute; 
  left: 0; 
  top: 12px; 
  border: solid 8px #eaaa00;
  border-radius: 8px;
}

ul.ibb-list > li::after {
  content: ""; 
  position: absolute; 
  left: 5px;
  top: 15px;
  width: 3px;
  height: 6px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
 
#region-footer ul {
  padding-left: 0;
}
   
#region-footer ul.ibb-list > li {
  border-bottom: none;
}
  
ol > li > ol > li {
  list-style: lower-alpha;
}

.uk-button-primary {
  background-color: black;
  font-size: 1rem;
  color: white;
  text-transform: inherit;
}

.uk-button-primary:hover {
  background-color: #eaaa00;
  font-size: 1rem;
  color: black;
  text-transform: normal;
}

.uk-offcanvas-bar {
  width: 350px;
}

#offcanvas ul li {
  border-bottom: 1px solid #666;
  line-height: 50px;
}

#offcanvas ul li:last-child {
  border-bottom: none;
}

#offcanvas ul li a {
  color: white;
  text-transform: uppercase;
  font-size: 1rem;
}

#offcanvas ul li a:hover {
  color: #eaaa00;
}

#offcanvas .uk-nav-parent-icon > .uk-parent > a::after {
  height: 50px;
}

#offcanvas ul li ul {
  border-top: 1px solid #666;
}

.uk-section-secondary {
  background-color: black;
}

.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary {
  background-color: #444;
  color: white;
}

.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:hover {
  background-color: #eaaa00;
  color: black;
}

.uk-button-large {
  font-size: 1.1rem;
  line-height: 45px;
  padding: 0 30px;
}

.uk-button-large:hover {
  font-size: 1.1rem;
}

#region-top {
  background-color: black;
}

.uk-icon.uk-button-large {
  padding: 0 10px;
}

.menu-name-menu-primary-menu .uk-navbar-nav > li > a {
  text-transform: initial;
  font-size: 1.1rem;
  color: white;
  padding: 0 30px;
  min-height: 60px;
}

.menu-name-menu-primary-menu .uk-navbar-nav > li > a:hover {
  color: #eaaa00;
}

.uk-navbar-dropdown {
  top: 45px !important;
  background-color: black;
  padding: 0;
}

.uk-navbar-dropdown-nav li a {
  padding: 15px 20px;
  color: white;
  font-size: 1rem;
}

.uk-navbar-dropdown-nav li.uk-active a {
  color: #999;
}

.uk-navbar-dropdown-nav li a:hover {
  color: #eaaa00;
}

.uk-navbar-dropdown-nav li {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.uk-navbar-dropdown-nav li:last-child {
  border-bottom: none;
}

form .uk-grid .uk-margin-small.webform-component-textfield {
  margin-top: 10px;
}
