/*
 Theme Name:   aio Hawaii
 Description: Child theme of Divi
 Template:     Divi
*/

#company-wrapper:hover img {
  opacity: .15;
}

#company-wrapper img:hover {
  opacity: 1;
}

.live-wrapper {
  display: flex;
  align-items: center;
  height: 64px;
}

.live-text {
  margin: 0 auto;
  max-width: 1000px;
}

.live-text h3 {
  font-family: "ff-good-headline-web-pro-con", sans-serif;
  font-size: 32px;
  font-weight: 400;
  color: white;
}

#mobile_menu {
  background-color: rgba(255,255,255,1);
}

/** aio Amplify Form **/
.wufoo .info, .wufoo .paging-context {
  border-bottom: none;
}
/* Fix for issue on iOS with iframe width overflowing its container */
iframe.wufoo-form-container {
  width: 1px !important;
  min-width: 100%;
  *width: 100%;
}
form.wufoo {
  max-width: 875px !important;
}
form.wufoo form#form1,
form.wufoo h2, 
form.wufoo label {
	color: #2e1a46 !important;
}
form.wufoo h2 {
  font-family: "ff-good-headline-web-pro-con", sans-serif !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  line-height: 1em !important;
  text-transform: uppercase !important;
}
form.wufoo li {
  padding: 6px 1% 12px 1%;
}
.wufoo li.focused {
  background-color: transparent !important;
}
form.wufoo label.desc {
  line-height: 1.3 !important;
  clear: both;
  font-weight: 700;
  font-size: 16px;
  padding: 0 0 10px;
}
form.wufoo input[type=email],
form.wufoo input[type=tel],
form.wufoo input[type=text],
form.wufoo input[type=url],
form.wufoo textarea,
form.wufoo select {
  background-color: #eee;
  border: none;
  font-size: 14px;
  color: #999;
  padding: 12px !important;
  /*height: 44px !important;*/
  line-height: initial;
  /*height: initial;*/
}
form.wufoo li#fo1li25 span {
  width: 48% !important;
}
form.wufoo li#fo1li25 span:nth-child(2) {
  margin-right: 0;
}
form.wufoo li#fo1li25 span:nth-child(3) {
  float: right;
  margin-right: 0;
}
form.wufoo li#fo1li25 span input {
  width: 100% !important;
}
form.wufoo li#fo1li25 span:first-child {
  margin-right: 35px !important;

}
form.wufoo li#fo1li10 span.symbol {
  padding-top: 10px;
}
form.wufoo select {
  height: 42px;
}
.wufoo .section h3 {
  border-top: none !important;
}
.wufoo .section h3#title36 {
  display: none;
  visibility: hidden;
}
form.wufoo li {
  padding: 6px 0 12px 0;
}
form.wufoo li#fo1li36 {
  padding: 6px 0 0 0 !important;;
}
form.wufoo li#fo1li36 {
  padding: 0 0 12px 0 !important;
}
div#instruct36 {
  color: #2e1a46;
  font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
  line-height: 1.5em;
  font-size: 16px;
  font-weight: 500;
  padding-top: 0 !important;
}
form.wufoo input#saveForm {
  border-width: 0px !important;
  background: #442f8d !important;
  border-color: #442f8d !important;
  border-radius: 0px !important;
  letter-spacing: 0px !important;
  font-size: 16px !important;
  padding: 0.5em 2em !important;
  color: #ffffff !important;
}
@media (min-width: 331px) and (max-width: 850px) {
  iframe.wufoo-form-container {
    height: 2750px;
  }
}
@media (min-width: 301px) and (max-width: 331px) {
  iframe.wufoo-form-container {
    height: 2785px;
  }
}
@media (min-width: 301px) and (max-width: 300px) {
  iframe.wufoo-form-container {
    height: 2900px;
  }
}
@media (min-width: 561px) and (max-width: 720px) {
  form.wufoo li#fo1li25 span,
  form li.complex div span.left, 
  form li.complex div span.right {
    width: 47.5% !important;
  }
}
@media (max-width: 560px) {
  form.wufoo li#fo1li25 span:nth-child(2),
  form.wufoo li#fo1li25 span:nth-child(3),
  form.wufoo li#fo1li4 span.city,
  form.wufoo li#fo1li4 span.state,
  form.wufoo li#fo1li4 span.zip,
  form.wufoo li#fo1li4 span.country,
  form.wufoo input#Field27, 
  form.wufoo input#Field11,
  form.wufoo input#Field12 {
    width: 100% !important;
  }
}