/* Code tidied up by ScrapBook */
.post-content h2, .single, .single__title, h1, h2, h3 { font-style: normal; }
html { position: relative; min-height: 100%; }
h1, h2, h3 { font-family: "Roboto Condensed",sans-serif; font-weight: 700; line-height: normal; text-align: center; }
a:hover { color: rgb(237, 94, 66); text-decoration: none; }
@media (max-width: 480px) {
  body { overflow-x: hidden; }
}
p:empty { padding: 0px; margin: 0px; }
.top-menu--wrapper { position: relative; margin-bottom: 0px; }
@media (min-width: 1024px) {
  .top-menu--wrapper { z-index: 999998; }
}
@media (min-width: 768px) {
  .top-menu--wrapper { margin-bottom: 15px; border-bottom: 1px solid rgb(204, 204, 204); }
}
.primary-menu, .top-menu ul { margin: 0px auto; position: relative; }
.top-menu ul { display: flex; justify-content: center; padding: 0px; line-height: 1; overflow-x: auto; opacity: 0; transition: opacity 0.2s ease 0s; }
.mobile-bar, .secondary-menu { height: 45px; overflow: hidden; }
.top-menu ul li { list-style: outside none none; white-space: nowrap; text-align: center; }
.top-menu ul li a { display: block; text-transform: none; font-size: 14px; letter-spacing: 0.3px; font-weight: 400; }
.primary-menu { background-color: rgb(10, 122, 171); height: 45px; }
.primary-menu ul { position: relative; }
.primary-menu ul li a { padding: 16px 10px 14px; text-transform: uppercase; color: rgb(255, 255, 255); }
.primary-menu ul li a:hover { text-decoration: none; background: rgb(27, 86, 136) none repeat scroll 0% 0%; }
.secondary-menu { position: relative; background: rgb(231, 240, 249) none repeat scroll 0% 0%; }
@media (max-width: 767px) {
  .primary-menu, .secondary-menu { display: none; }
}
.secondary-menu ul li a { margin: 16px 10px 14px; color: rgb(102, 102, 102); }
.secondary-menu ul li a:hover { text-decoration: none; color: rgb(0, 0, 0); }
.mobile-bar { background: rgb(10, 122, 171) none repeat scroll 0% 0%; position: fixed; z-index: 9; width: 100%; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; top: 0px; }
@media (min-width: 768px) {
  .mobile-bar { display: none ! important; }
  .single-post-header .single-post-header__pattern { min-height: 300px; }
}
.mobile-bar__menu-icon { padding: 15px 20px 15px 30px; line-height: 1; }
.mobile-bar__search-icon { padding: 15px 30px 15px 20px; line-height: 1; }
.mobile-bar__lh-logo__img { display: inline-block; max-width: 135%; }
.mobile-bar__lh-logo__link { display: inline-block; width: 125px; margin: 0px 40px 5px 0px; }
@media (min-width: 415px) {
  .mobile-bar__lh-logo__link { width: 144px; }
}
.footer { overflow-x: hidden; background: rgb(34, 34, 34) none repeat scroll 0% 0%; padding: 10px 0px; color: rgb(255, 255, 255); position: relative; z-index: 1999999; font-size: 14px; }
@media all and (max-width: 1024px) {
  .footer { padding: 0px 0px 10px; }
}
.footer-wrapper { max-width: 1250px; padding: 0px 30px; justify-content: space-between; flex-wrap: wrap; margin: 0px auto; }
@media all and (max-width: 767px) {
  .footer-wrapper { padding: 0px 20px; }
}
.footer-right { max-width: 100%; text-align: center; }
.footer-right-copy { padding-bottom: 3px; padding-top: 6px; color: grey; }
.footer-right-16-years { font-size: 10px; color: rgb(64, 62, 62); opacity: 0.5; font-weight: 400; line-height: 12px; margin-top: -1.3px; }
.footer__warning-container { margin-top: 7px; }
.side-banner--wrapper { position: static; }
.single__content { position: relative; margin: 0px auto; background-color: rgb(255, 255, 255); }
@media (min-width: 1190px) {
}
@media (max-width: 1189px) {
  .single__content { padding: 0px 15px; }
}
.single__title { font-family: "Roboto Condensed",sans-serif; line-height: 1.1; font-size: 37px; margin: 15px 0px; font-weight: 700; max-width: 900px; text-align: left; }
.block_form_label, .ifr_button, .single__banner--wrapper { text-align: center; }
@media (min-width: 1024px) and (max-width: 1320px) {
  .single__fix-width-sidebar { width: 330px; min-width: 330px; }
}
.single-post-header { margin: 0px auto; position: relative; }
@media (max-width: 767px) {
  .single__title { font-size: 30px; }
  .single-post-header { width: calc(100% + 30px); max-width: calc(100% + 30px); margin: 0px -15px; display: flex; flex-direction: column; }
  .single-post-header .single-post-header__pattern { order: 2; }
}
.single-post-header .single-post-header__pattern { padding-bottom: 50%; }
.single-post-header .single-post-header__pattern img { width: 100%; display: none; }
.single-post-header .single-post-header__text-block { position: absolute; top: 0px; right: 0px; left: 0px; bottom: 0px; background: transparent linear-gradient(transparent 30%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.95) 100%) repeat scroll 0% 0%; color: rgb(255, 255, 255); display: flex; padding: 10px 40px; flex-direction: column; justify-content: flex-end; }
@media (max-width: 767px) {
  .single-post-header .single-post-header__text-block { position: static; background: transparent none repeat scroll 0px 0px; color: rgb(0, 0, 0); padding: 0px 30px 20px; order: 1; }
}
.single-post-footer { margin: 0px auto; max-width: 740px; }
@media (max-width: 1190px) {
  .single-post-footer { max-width: 630px; }
}
.single-container { max-width: 1190px; overflow-x: hidden; margin: 105px auto 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: relative; }
@media (max-width: 1189px) {
  .single-container { max-width: 990px; }
}
@media (max-width: 1023px) {
  .single-container { margin-left: 15px; margin-right: 15px; }
}
.single__content--wrapper { padding-right: 15px; margin: 0px; width: 100%; max-width: 830px; box-sizing: content-box; }
@media (max-width: 1189px) {
  .single__content--wrapper { padding: 0px; }
}
@media (max-width: 767px) {
  .single-container { margin-left: 0px; margin-right: 0px; }
  .single__content--wrapper { padding-right: 0px; }
}
@media (max-width: 1023px) {
  .single__content--wrapper { margin: 0px auto; }
}
.single__sidebar--wrapper { padding: 15px; margin: 0px; width: 330px; min-width: 330px; }
.single__content-and-sidebar { display: flex; padding: 0px 15px 0px 0px; position: relative; border-bottom: 15px solid rgb(240, 240, 240); }
@media (max-width: 1189px) {
  .single__content-and-sidebar { padding: 0px; }
}
.single-sidebar, .single__sidebar--wrapper { position: relative; box-sizing: border-box; }
@media (max-width: 1023px) {
  .single-sidebar, .single__sidebar--wrapper { display: none; }
}
.post-content { line-height: 1.6; font-size: 19px; }
.post-content h2 { margin: 30px 0px; font-family: Roboto,sans-serif; line-height: 1.17; font-size: 28px; font-weight: 400; }
.post-content p:empty { display: none; }
.post-content p { margin: 15px 0px; }
.post-content img { max-width: 100%; height: auto; }
.post-content a { color: rgb(0, 153, 255); }
.post-content a:active, .post-content a:hover { text-decoration: none; color: rgb(237, 94, 66); }
.img-is-loaded { padding-bottom: 0px ! important; }
@media (max-width: 767px) {
  .post-content h2 { font-size: 22px; }
  .post-content p { font-size: 19px; }
  .img-is-loaded { background: transparent none repeat scroll 0px 0px; }
}
.img-is-loaded img { display: block ! important; }
body { text-rendering: optimizelegibility; font-family: "Open Sans",sans-serif; color: rgb(68, 68, 68); line-height: 1.5625; }
.iframe { width: 100%; height: auto; background: rgba(1, 210, 248, 0.19) none repeat scroll 0% 0%; border: 7px groove rgb(96, 147, 177); box-sizing: border-box; padding: 10px; }
.form-font { font-size: 31px; text-shadow: 0px 0px 1px rgb(103, 134, 77); line-height: 42px; }
.order_form { padding: 10px 20px 0px; border-radius: 5px; margin: 0px; font-family: Arial,Helvetica; }
.block_form { margin: 0px 0px 12px; }
.block_form_label { font-size: 14px; color: rgb(51, 51, 51); display: block; float: left; width: 98%; margin: 0px auto 5px; }
.block_form input { display: block; width: 98.8%; padding: 8px 10px; border: 1px solid rgb(136, 136, 136); font-size: 15px; border-radius: 5px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
input { outline: 0px none; }
.ifr_button { display: block; font-family: calibri,roboto,arial; font-size: 20px; font-weight: 600 ! important; letter-spacing: 1.4px; text-decoration: none; cursor: pointer; height: auto; min-height: 51px; margin: 20px auto; padding: 0px 34px; color: rgb(255, 255, 255); background: rgb(0, 140, 211) none repeat scroll 0% 0%; transition: all 0.2s linear 0s; }
.ifr_button:hover { box-shadow: 0px 0px 0px 2px rgb(0, 140, 210) inset, 0px 0px 0px 4px rgb(255, 255, 255) inset; }
@media (max-width: 759px) {
  .iframe { width: 100%; margin-left: -20px; margin-right: -20px; }
  .form-font { font-size: 29px; }
  .ifr_button { margin: 31px auto; }
  h1 { font-size: 32px; }
}
