h1 > span.small,
h2 > span.small,
h3 > span.small {
  color: inherit !important;
}
ul.flex-direction-nav > li:before,
ul.social-icons > li:before {
  display: none !important;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 16px !important;
  }
}
#wpadminbar {
  overflow: hidden;
}
button.navbar-toggle {
  float: none !important;
}
.top-bar .top-search.active form {
  left: 200px;
}
#footer .widget_search form {
  min-width: 320px;
  max-width: 100%;
}
.top-search .input-group,
.widget_search .input-group {
  width: 100%;
  right: 0px;
  height: 100%;
}
.input-group-btn {
  position: absolute;
  right: 0px;
  display: inline-block;
  width: 2.85em !important;
  font-size: inherit;
}
.top-bar .top-search form {
  display: none;
}
.top-search .input-group-btn {
  visibility: hidden;
}
.widget_recent_entries .post-icon,
.widget_recent_comments .post-icon,
.widget_archive .post-icon,
.widget_categories .post-icon,
.widget_meta .post-icon,
.widget_pages .post-icon,
.widget_twitter .post-icon,
.widget_nav_menu .post-icon,
.widget_rss .post-icon {
  position: relative !important;
  vertical-align: top;
  float: left;
}
.odometer-value {
  font-size: 0.95em !important;
}
.odometer-digit-spacer {
  padding: 0px;
  margin-left: -2px;
}
.odometer-digit,
.odometer-digit * {
  overflow: visible !important;
}
.counter *[class*='odometer-'] {
  display: inline-block !important;
  font-family: "Aachen" !important;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  vertical-align: middle !important;
}
.odometer-digit-inner * {
  width: 100%;
}
.post:after {
  clear: both;
  position: relative !important;
  bottom: 0px !important;
  display: block !important;
  margin: 2em 0px;
  height: 1px;
}
@media screen and (min-width: 992px) {
  #masthead.navbar-sticky {
    position: fixed !important;
  }
  #masthead.short .nav-container {
    position: absolute;
    bottom: 0px;
  }
  #masthead.short[class*='menu-right'] .nav-container {
    right: 0px;
  }
}
[class*='col-']:not(.col-text-1) > *:last-child:not(:first-child) {
  margin-bottom: 0px !important;
}
@media only screen and (max-width: 992px) {
  .gform_wrapper {
    display: block !important;
  }
  .col-md-8 + .col-md-4 {
    display: inline-block !important;
  }
  .sticky-wrapper {
    height: auto !important;
  }
  .btn-primary,
  body.home div[class*='col-md-'] {
    width: 100%;
    clear: both;
  }
  div.tp-caption .btn-primary {
    width: auto !important;
    clear: none !important;
    min-width: 0px !important;
  }
}
@media only screen and (min-width: 993px) {
  [class*='col-'] {
    display: inline-block;
  }
  .alignright,
  .alignleft {
    width: 41% !important;
  }
  .alignright {
    margin: 0 0 2em 2em !important;
  }
  .alignleft {
    margin: 0 2em 2em 0 !important;
  }
}
@media only screen and (max-width: 992px) {
  .navbar-sticky .navbar-collapse {
    max-height: 900px !important;
  }
  .menu .open .dropdown-menu > li > a {
    padding-left: 36px !important;
  }
  li.menu-item.menu-item-has-children.open {
    padding-bottom: 11px;
  }
  nav #menu-main > li:after {
    top: 0px !important;
    width: 3px !important;
    height: 100% !important;
  }
  *:not(footer) > section > [class*='container']:not(.contentBanner) > [class*='col-']:not(.col-text-1) {
    margin-bottom: 30px !important;
  }
}
h1 p:empty,
h2 p:empty,
h3 p:empty,
.figure:empty,
.page_header:empty,
.page_body:empty,
.post-details:empty,
.post-tags:empty {
  display: none;
}
h1 p,
h2 p,
h3 p {
  margin-bottom: 0px !important;
}
.widget_recent_entries .post-icon {
  display: block;
}
.widget_recent_entries li.clearfix {
  display: block;
  min-height: 1em !important;
}
.input-group > input:first-child + span.input-group-btn > button {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  height: 100%;
}
.select-wrap select {
  height: 2.125em;
}
article.post-grid {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
[class*='element-bottom-']:not(.element-bottom-0) + .btn {
  margin-top: 0px !important;
}
[class*='blog-list'] > article.post {
  margin-bottom: 0px !important;
}
[class*='blog-list'] > article.post:last-child:after {
  display: none !important;
}
.col-md-8 > .col-text-1 {
  width: 100%;
}
body.blog article:after,
body.single.single-post hr {
  border-width: 0px !important;
  height: 2px !important;
}
article .post-media {
  position: relative;
  z-index: 1;
}
.dropdown-menu {
  padding: 9px 0 5px 0 !important;
}
a.dropdown-toggle[href="#"] {
  cursor: default !important;
}
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
  background-color: transparent !important;
}
section.section {
  overflow: visible;
}
section.container-fullwidth {
  position: relative;
  width: 100% !important;
}
section.container-fullwidth .container-fullwidth {
  max-width: 1170px;
  margin: 0 auto;
  right: 0;
}
body.page .row > div > article > section.container {
  width: 100%;
}
.img-rounded {
  overflow: hidden;
}
body.page #content > .container:first-child  .background-overlay + .container,
body.page .sidebar + div > article > section.container {
  width: 100% !important;
}
@media screen and (max-width: 1400px) {
  section.container-fullwidth .rev_slider_wrapper.fullwidthbanner-container .tp-bgimg {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
}
article.page > section.container-fullwidth .background-media,
article.page > section.container-fullwidth .background-overlay {
  left: -2em !important;
  right: -2em !important;
  top: -2em;
  bottom: -2em;
  position: absolute;
  width: auto;
}
article.page > section.duotone_yes.container-fullwidth .background-media {
  background-position: center center !important;
}
.forcefullwidth_wrapper_tp_banner {
  margin-bottom: 0px !important;
}
@media screen and (min-width: 992px) {
  article > section.banner {
    margin-top: -2em;
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 991px) {
  article > section.banner {
    margin-top: -1em;
    margin-bottom: -1em;
  }
}
article > section.banner .tp-caption,
article > section.banner .tp-caption * {
  overflow: visible !important;
}
#masthead:not(.header-logo-left-menu-below) .navbar-header,
#masthead:not(.header-logo-center-menu-below) .navbar-header,
#masthead:not(.header-logo-right-menu-below) .navbar-header {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 479px) {
  .tp-parallax-wrap {
    left: 0px !important;
    right: 0px !important;
  }
  .tp-loop-wrap,
  .tp-parallax-wrap,
  .tp-mask-wrap {
    position: absolute;
    width: 100% !important;
  }
}
@media screen and (max-width: 991px) {
  .home-slidebar-right {
    display: block;
  }
}
@media screen and (max-width: 992px) {
  a.hanginglogo {
    position: absolute !important;
    text-align: left;
    padding: 10px !important;
    left: 0px;
  }
}
@media screen and (min-width: 992px) {
  #masthead:not(.header-logo-left-menu-below) .navbar-header,
  #masthead:not(.header-logo-center-menu-below) .navbar-header,
  #masthead:not(.header-logo-right-menu-below) .navbar-header {
    position: absolute !important;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 478px) {
  .hanginglogo img.desktop {
    display: none !important;
  }
  .hanginglogo img.mobile {
    display: none !important;
  }
  .hanginglogo img.supermobile {
    display: block !important;
  }
}
@media screen and (min-width: 479px) and (max-width: 991) {
  .hanginglogo img.desktop {
    display: none !important;
  }
  .hanginglogo img.mobile {
    display: block !important;
  }
  .hanginglogo img.supermobile {
    display: none !important;
  }
}
.navbar-toggle i.fa.fa-bars {
  font-size: 3em !important;
}
@media screen and (max-width: 991px) {
  .nav-header button:focus {
    background: none !important;
    color: initial !important;
  }
}
.navbar-toggle .icon-bar {
  height: 3px !important;
}
#masthead[class*='header-logo-right'].navbar .navbar-header {
  right: 0px;
}
#masthead:not([class*='-menu-below']).navbar .hanginglogo {
  display: inline-block;
  height: 100%;
}
.hanginglogo img {
  width: auto !important;
}
.hanginglogo {
  display: inline-block;
  position: absolute;
  height: 100%;
  overflow: hidden;
}
.top-bar .sticky-wrapper {
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .hanginglogo {
    position: relative !important;
  }
  .top.top-right {
    display: none !important;
  }
}
@media screen and (max-width: 991px) {
  .navbar-sticky .navbar-collapse {
    max-height: 90000px;
  }
}
#masthead:not(.header-logo-left-menu-below) .navbar-header,
#masthead:not(.header-logo-center-menu-below) .navbar-header,
#masthead:not(.header-logo-right-menu-below) .navbar-header {
  height: 100%;
}
.header-logo-left-menu-below .navbar-header,
.header-logo-right-menu-below .navbar-header,
.header-logo-center-menu-below .navbar-header {
  margin: 0px !important;
}
@media screen and (max-width: 991px) {
  .navbar-header {
    text-align: right;
  }
  .menu .navbar-collapse {
    box-shadow: none !important;
  }
  .navbar-header {
    position: relative !important;
  }
  .widget_search,
  .widget_search form {
    width: 100% !important;
  }
  button.navbar-toggle {
    right: 0px;
    height: 50px;
    width: 50px;
  }
}
button.navbar-toggle,
button.navbar-toggle:focus,
button.navbar-toggle:hover,
button.navbar-toggle:active {
  background-color: transparent !important;
  position: relative;
  z-index: 1 !important;
}
@media screen and (max-width: 767px) {
  #masthead .logo-sidebar {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #masthead .logo-sidebar {
    width: 60%;
  }
}
@media screen and (min-width: 992px) {
  #masthead .logo-sidebar {
    width: 300px;
  }
  #masthead[class*='header-logo-left-menu-below'] nav .menu-container {
    width: 78%;
    display: inline-block;
    float: left !important;
  }
  #masthead[class*='header-logo-left-menu-below'] nav .menu-sidebar {
    width: 22%;
    display: inline-block;
  }
}
#masthead .nav > li.nav-highlight > a {
  margin-left: 14px !important;
  margin-right: 14px !important;
}
#masthead .logo-sidebar .sidebar-widget,
#masthead .logo-sidebar {
  height: 100% !important;
  line-height: 100% !important;
}
#masthead .logo-sidebar .top-search {
  position: relative;
  width: 100%;
}
#masthead .top-search > .search-trigger,
#masthead .top-search > .search-close {
  position: absolute;
  right: 10px;
}
#masthead .logo-sidebar .top-search > form div input {
  padding-right: 40px;
  border: none !important;
}
#masthead .logo-sidebar .top-search,
#masthead .logo-sidebar .top-search > form,
#masthead .logo-sidebar .top-search > form div,
#masthead .logo-sidebar .top-search > form div input,
#masthead .logo-sidebar .top-search > .search-trigger,
#masthead .logo-sidebar .top-search > .search-close {
  min-height: 100%;
}
@media screen and (min-width: 992px) {
  #masthead[class*='-menu-below'].navbar-scrolled .hanginglogo,
  #masthead[class*='-menu-below'].navbar-scrolled .logo-sidebar {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}
#masthead .menu-sidebar > * {
  width: 100%;
  position: relative;
}
a.fontReset {
  font-weight: inherit;
}
.container-fullwidth {
  width: 100% !important;
}
.row.text-center > [class*='col'],
.row.text-center > [class*='col'] > a.btn {
  text-align: center !important;
}
.row.text-center > [class*='col'] > a.btn {
  float: none !important;
}
.row.text-center > [class*='col'] {
  text-align: center !important;
}
.panel-body > [class*='col'] {
  width: 100%;
}
.btn i:first-child,
button i:first-child {
  margin-left: 0px !important;
  margin-right: 8px;
}
@media only screen and (min-width: 768px) {
  .top-right > *:last-child {
    margin-right: 6px;
  }
}
@media screen and (min-width: 992px) {
  body.page #content > article {
    padding-left: 0em !important;
    padding-right: 0em !important;
  }
}
#footer > .section:not(.subfooter) {
  margin-bottom: 0px !important;
}
.container-logo > .container,
.container-logo > .container > .navbar-header {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
body.archive #content > article,
body.archive #content > section:first-child ~ section,
body.page #content > article,
body.single #content > article {
  padding-left: 2em !important;
  padding-top: 2em !important;
  padding-right: 2em !important;
}
#content > article > .container-fullwidth {
  width: auto !important;
}
#content > article > .container-fullwidth {
  margin-left: -2em;
  margin-right: -2em;
}
body.blog.layout-boxed-content #content > section:first-child,
section[class*='_sidebar'],
body.single-post #content > section:first-child,
body.single #content > section:first-child,
body.page #content > section:first-child,
body.page .page_body article,
body.archive #content > section:first-child,
div.page_header > section,
footer > section {
  padding-right: 2em;
  padding-left: 2em;
}
.pagePadding_left {
  padding-left: 2em;
}
.pagePadding_right {
  padding-right: 2em;
}
body.search #content > section:first-child,
body.single-post #content > section:first-child,
body.single #content > section:first-child,
body.page #content > section:first-child,
body.blog #content > section:first-child,
body.page .page_body article,
body.archive #content > section:first-child,
div.page_header > section,
body.archive #content > .container.siteslider + section,
body.single #content > .container.siteslider + section,
body.archive #content > section:first-child,
body.archive #content > section,
body.page-template-template-leftsidebar .sidebar,
body.page #content > .container.siteslider + section {
  padding-top: 2em !important;
}
*:not(#footer) > section.container-fullwidth:not([class*='footer']):not(:last-child),
body.home #content > article,
div.page_header > section,
[class*='section normal_'],
section.section.page_body {
  padding-bottom: 2em;
}
.btn + .btn {
  margin-left: 1px !important;
}
body.page #content > section.section-normal,
.features-list li:last-child,
* > *:last-child:not(.btn):not([role="button"]):not(.grid-item):not(.figure-image):not(.post-grid-content):not(.container):not(.row:last-child) {
  padding-bottom: 0em !important;
}
.features-list li:last-child,
* > *:last-child:not([class*='footer-columns']):not(.navbar-header):not(hr):not([class*='wp-image-'].alignright):not([class*='wp-image-'].alignleft) {
  margin-bottom: 0em !important;
}
article > section > .container,
.menuBG > .container {
  padding: 0em;
}
article.page > section > .container.container-vertical-default > .row > [class*='col-md'][style*='background:rgba'] > *:first-child {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
body.page #content > article > section.container:not(.banner) > .container {
  padding-top: 2em !important;
  padding-bottom: 2em !important;
}
body.single section[class*='duotone_'] + section article {
  padding-top: 2em;
}
.col-text-1 + .row,
.flexslider + .btn,
.flexslider + .btn + * {
  margin-top: 2em !important;
}
.innerslide_layer.tp-caption .updated {
  display: none !important;
}
.rev_slider_wrapper,
article p:not(:last-child),
article ul,
article ol,
.widget_recent_entries li.clearfix,
body.single.single-post .figure {
  margin-bottom: 1em !important;
}
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
article p:last-child,
article ul:last-child {
  margin-bottom: 0em !important;
}
.widget_recent_entries li.clearfix,
body.single.single-post .figure {
  padding-left: 0px;
}
.widget_recent_entries li.clearfix > *:not(.post-icon) {
  padding-left: 48px;
  display: block;
}
article > section.container {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
section.section-spacer {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
#masthead > .container,
section > .container {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
section.section-spacer .divider-wrapper .visible-xs,
section.section-spacer .divider-wrapper .visible-sm {
  display: none !important;
}
@media only screen and (min-width: 993px) {
  section.section-spacer {
    padding-top: 2em !important;
  }
  .section-spacer .divider-wrapper > * {
    height: 2em !important;
  }
  .gform_body > ul.gform_fields > li:last-child {
    margin-bottom: 33px !important;
  }
}
@media only screen and (max-width: 992px) {
  body.page [class*='col-md-push-'] > article {
    padding-left: 2em;
    padding-right: 2em;
  }
  section.section-spacer {
    padding-top: 20px !important;
  }
  body.page #content > section:first-child h1:not(.post-title) {
    margin-top: 0em !important;
    margin-bottom: 0em !important;
  }
  .gform_body > ul.gform_fields > li:last-child {
    margin-bottom: 1em !important;
  }
  .section-spacer .divider-wrapper > * {
    height: 1em !important;
  }
  .sidebar {
    margin-top: 3em !important;
  }
}
article > section .container {
  margin-bottom: 2em;
}
@media screen and (max-width: 768px) {
  body.single section[class*='duotone_'] + section article {
    padding-top: 1em !important;
  }
  #content > article > .container-fullwidth {
    margin-left: -1em;
    margin-right: -1em;
  }
  section[class*='_sidebar'],
  body.archive #content > article,
  body.archive #content > section:first-child ~ section,
  body.page #content > article,
  body.single #content > article {
    padding-left: 1em !important;
    padding-top: 1em !important;
    padding-right: 1em !important;
  }
  body.blog.layout-boxed-content #content > section:first-child,
  section[class*='_sidebar'],
  body.single-post #content > section:first-child,
  body.single #content > section:first-child,
  body.page #content > section:first-child,
  body.page .page_body article,
  body.page [class*='col-md-push-'] > article,
  body.archive #content > section:first-child,
  div.page_header > section,
  footer > section {
    padding-right: 1em;
    padding-left: 1em;
  }
  .pagePadding_left {
    padding-left: 1em !important;
  }
  .pagePadding_right {
    padding-right: 1em !important;
  }
  body.search #content > section:first-child,
  body.single-post #content > section:first-child,
  body.page #content > section:not(.banner),
  body.blog #content > section:first-child,
  body.page .page_body article,
  body.archive #content > section:first-child,
  body.archive #content > section:first-child,
  body.archive #content > section,
  body.page-template-template-leftsidebar .sidebar,
  div.page_header > section {
    padding-top: 1em !important;
  }
  body.home #content > article,
  div.page_header > section,
  *:not(#footer) > section.container-fullwidth:not([class*='footer']):not(:last-child) {
    padding-bottom: 1em;
  }
  body.page #content > article > section:not(.banner) > .container {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }
  .flexslider + .btn,
  .flexslider + .btn + * {
    margin-top: 1em !important;
  }
}
.post-body .figure + section,
.post-body .figure + section > .container,
.post-body .figure + section > .container > .row {
  width: auto !important;
  clear: none;
  display: inline !important;
}
.post-body .figure + section:before,
.post-body .figure + section > .container:before,
.post-body .figure + section > .container > .row:before,
.post-body .figure + section > .container > .row:after {
  display: none !important;
}
.post-body .figure + section > .container > .row > div {
  width: auto !important;
  display: inline;
  float: none !important;
}
section iframe {
  width: 100% !important;
}
.video-wrapper.feature-video {
  margin-bottom: 27px;
}
* + .divider-border {
  margin-top: 27px !important;
  margin-bottom: 27px !important;
}
[class*='col-'] > *:first-child:not([class*='top-']) {
  margin-top: 0px !important;
}
footer .sidebar-widget > *:first-child:last-child,
body.single.single-post .social-icons {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.text-normal ul:not([class]),
.text-normal ul.split {
  margin-top: 1em;
}
article p:not(:last-child),
#content section ul:not([class]):not(:last-child) {
  margin-bottom: 1em !important;
}
body.single .post-body.gutter4 .figure.pullLeft {
  margin-right: 4em;
  margin-bottom: 4em;
}
body.single .post-body.gutter3 .figure.pullLeft {
  margin-right: 3em;
  margin-bottom: 3em;
}
body.single .post-body.gutter2 .figure.pullLeft {
  margin-right: 2em;
  margin-bottom: 2em;
}
body.single .post-body.gutter1 .figure.pullLeft {
  margin-right: 1em;
  margin-bottom: 1em;
}
body.single .post-body.gutter4 .figure.pullRight {
  margin-left: 4em;
  margin-bottom: 4em;
}
body.single .post-body.gutter3 .figure.pullRight {
  margin-left: 3em;
  margin-bottom: 3em;
}
body.single .post-body.gutter2 .figure.pullRight {
  margin-left: 2em;
  margin-bottom: 2em;
}
body.single .post-body.gutter1 .figure.pullRight {
  margin-left: 1em;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  body.single .figure.pullLeft {
    float: left;
    width: 30% !important;
  }
  body.single .figure.pullRight {
    float: right;
    width: 30% !important;
  }
}
@media screen and (max-width: 767px) {
  body.single .post-body[class*='gutter'] .figure[class*='pull'] {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
blockquote:after {
  top: 0px;
  content: "\201D" !important;
  right: 0px !important;
  display: block;
  font-family: Georgia;
  font-size: 84px;
  line-height: 1;
  position: absolute;
}
.flexslider blockquote,
.flexslider blockquote p {
  width: 100%;
  display: inline-block;
  position: relative;
}
.flexslider blockquote p {
  overflow: hidden;
  max-height: 9em;
}
.panel-heading .accordion-toggle:after {
  font-size: 1em !important;
  height: 100% !important;
  line-height: 2.5em !important;
}
.panel-heading {
  padding-right: 4em;
}
section.section-inner-warped-shadow {
  padding-bottom: 0px !important;
}
section.section-inner-warped-shadow:before,
section.section-inner-warped-shadow:after {
  width: 100%;
  height: 2em;
  background-size: 100% 100%;
  z-index: 3;
  position: relative;
}
section.section-inner-warped-shadow:before {
  background-image: url(assets/images/shadow-top.png);
}
section.section-inner-warped-shadow:after {
  background-image: url(assets/images/shadow-bottom.png);
}
ul.social-icons:not(.figure-overlay-icons) {
  height: 1.4em;
  font-size: 1.3em;
}
ul.social-icons a {
  font-size: inherit !important;
}
ul.nav-tabs {
  padding-left: 0em !important;
}
ul.nav-tabs > li {
  padding-bottom: 0px !important;
}
ul.nav-tabs > li:before {
  content: '' !important;
}
ul.nav-tabs > li > a {
  padding: 0.5em 0.75em;
  text-align: center;
}
.reg_rss-output {
  padding-bottom: 1em !important;
}
.reg_rss-output > h3:not(:last-child) {
  margin-bottom: 0em !important;
}
