/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
html body {
  background-color: #fff !important;
}

/* typography */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  color: #333;
}

.toggle h3 a {
  font-weight: 300;
  letter-spacing: 0.5;
}

i[class*='fa-'] {
  width: 32px;
  height: 32px;
}

/* buttons */
.nectar-button {
  letter-spacing: 0;
}

.nectar-button .medium {
  font-weight: normal;
}

/* secondary header */
body[data-header-color='custom']:not(.material) #header-secondary-outer nav > ul > li:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

body[data-header-color='custom']:not(.material) #header-secondary-outer nav > ul > li > a {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

body #header-secondary-outer[data-full-width='true'] {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 10000;
}

body #header-secondary-outer[data-full-width='true'] > .container {
  width: 1744px;
  max-width: 100%;
  padding: 0 90px;
}

body #header-secondary-outer .sf-menu {
  float: left;
}

body #header-secondary-outer ul {
  height: 38px;
}

body #header-secondary-outer #social {
  float: right;
}

body #header-secondary-outer #social li a {
  height: 22px !important;
  line-height: 22px !important;
}

body #header-secondary-outer nav > ul > li > a {
  border-left: 1px solid #ddd;
  line-height: 14px;
  font-size: 14px;
  padding-top: 12px;
  padding-bottom: 12px;
}

body #header-secondary-outer nav > ul > li > a span {
  font-weight: bold;
}

body #header-secondary-outer #login-btn {
  float: right;
  font-size: 14px;
  line-height: 38px;
  padding: 0 10px 0 18px;
  color: #fff;
  background-color: #4a8aba;
  display: block;
  position: relative;
  z-index: 9999999;
}

body #header-secondary-outer #login-btn i.fa-user::before {
  line-height: 32px;
}

body #header-secondary-outer #search-btn {
  float: right;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

body #header-secondary-outer #search-btn .icon-salient-search {
  background: none;
  line-height: 38px;
  height: 38px;
  top: 0;
  color: #f1f1f1;
  padding: 0 10px;
}

/* main header */
body #header-outer {
  padding-top: 43px !important;
  z-index: 99997;
  background: #fff url(img/header-top-bg.jpg) repeat-x;
  text-align: center;
  transition-timing-function: ease-in;
  transition: all 0.1s;
}

body #header-outer[data-using-secondary='1'] {
  top: 38px;
}

body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3 {
  position: relative;
  text-align: left;
  height: 114px;
  transition: height 0.1s;
}

body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3 #logo {
  display: inline-block;
  position: absolute !important;
  top: 0;
  opacity: 1;
  transition: all 0.25s;
  margin-top: 0px;
  margin-bottom: 0px;
}

body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3 #logo img[style] {
  height: 26px !important;
  transition: all 0.25s;
}

body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3 #dpf-badge {
  position: absolute;
  top: -85px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  width: 210px;
  opacity: 1;
  transition: all 0.25s;
}

body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3 #buttons-wrapper {
  position: absolute;
  top: -10px;
  right: 0;
  opacity: 1;
  transition: all 0.25s;
}

body #header-outer #header-top-shadow {
  position: absolute;
  bottom: -16px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: 100%;
}

body:not(.material) #header-outer[data-format='centered-menu-under-logo'] .span_3 {
  padding-bottom: 28px;
}

body:not(.material) #header-outer[data-format='centered-menu-under-logo'].small-nav .span_3 {
  padding-bottom: 16px;
}

body:not(.material) #header-outer .small-nav {
  padding-top: 0px !important;
}

#header-outer[data-format='centered-menu'] #top .span_9 nav .sf-menu:not(.buttons),
#header-outer[data-format='centered-logo-between-menu'] #top .span_9 nav .sf-menu:not(.buttons),
#header-outer[data-format='centered-menu-under-logo'] #top .span_9 nav,
#header-outer[data-format='centered-menu-bottom-bar'] #top .span_9 nav {
  -webkit-justify-content: left;
  -moz-justify-content: left;
  -ms-flex-pack: left;
  -ms-justify-content: left;
  justify-content: left;
}

body #header-outer[data-format='centered-menu-under-logo'] header#top .span_9 {
  text-align: left;
}

body #header-outer[data-format='centered-menu-under-logo'] header#top .span_9 .sf-menu .sub-menu li a:hover {
  background-color: #09395d !important;
}

body #header-outer[data-format='centered-menu-under-logo'] header#top .span_9 > .slide-out-widget-area-toggle {
  display: none !important;
}

body #header-outer[data-format='centered-menu-under-logo'] header#top .span_9 nav > ul > li:not(#social-in-menu):not(#search-btn):not(.slide-out-widget-area-toggle) > a {
  padding-bottom: 34px !important;
}

body:not([data-header-format='left-header']) header#top nav > ul > li.megamenu > ul ul li a:hover,
body:not([data-header-format='left-header']) header#top nav > ul > li.megamenu > ul ul li.current-menu-item > a {
  color: #fff !important;
  background-color: #09395d !important;
}

@media only screen and (min-width: 1001px) {
  /* Small Menu */
  body #header-outer[data-format='centered-menu-under-logo'].small-nav {
    background-position: 0 -118px !important;
  }
  body #header-outer[data-format='centered-menu-under-logo'].small-nav[style] {
    padding-top: 0 !important;
  }
  body #header-outer[data-format='centered-menu-under-logo'].small-nav header#top .span_3 {
    height: 0 !important;
  }
  body #header-outer[data-format='centered-menu-under-logo'].small-nav header#top .span_3 #logo,
body #header-outer[data-format='centered-menu-under-logo'].small-nav header#top .span_3 #dpf-badge,
body #header-outer[data-format='centered-menu-under-logo'].small-nav header#top .span_3 #buttons-wrapper {
    display: none;
    opacity: 0.5;
  }
  body #header-outer[data-format='centered-menu-under-logo'].small-nav header#top .span_9 nav > ul > li:not(#social-in-menu):not(#search-btn):not(.slide-out-widget-area-toggle) > a {
    padding-bottom: 20px !important;
  }
}

/* tap-tap */
.taptap-main {
  height: 100% !important;
}

body #header-outer .taptap-menu-button-wrapper {
  position: absolute;
  top: 80px !important;
  right: 90px !important;
  transition: all 0.1;
}

body #header-outer.small-nav .taptap-menu-button-wrapper {
  top: 5px !important;
}

.taptap-menu-button-wrapper.taptap-menu-active {
  top: 20px !important;
  right: 25px !important;
  transition: all 0.3;
}

.taptap-menu-button-wrapper.taptap-menu-active .taptap-menu-button-label {
  display: none;
}

.taptap-by-bonfire i.fa-angle-right {
  display: none !important;
}

.taptap-by-bonfire ul.sub-menu {
  margin-left: 20px !important;
}

.taptap-by-bonfire ul ul.sub-menu {
  margin-left: 20px !important;
}

/* widgets */
div.listing-widget header {
  overflow: hidden;
  vertical-align: middle;
}

div.listing-widget header h3 {
  width: auto;
  float: left;
  margin-bottom: 20px !important;
}

div.listing-widget header .view-all {
  width: auto;
  float: right;
  font-weight: bold;
}

div.listing-widget.grid div.media {
  margin-bottom: 15%;
  margin-right: 0;
  display: flex;
}

@media only screen and (min-width: 681px) and (max-width: 1000px) {
  div.listing-widget.grid div.media {
    align-items: center;
  }
}

@media only screen and (min-width: 681px) {
  div.listing-widget.grid div.media {
    margin-bottom: 5%;
  }
}

@media only screen and (max-width: 680px) {
  div.listing-widget.grid div.media {
    flex-direction: column;
  }
}

div.listing-widget.grid div.media div.media-thumb {
  min-width: 37.5%;
}

@media only screen and (min-width: 681px) {
  div.listing-widget.grid div.media div.media-thumb {
    margin-right: 3%;
  }
}

div.listing-widget.grid div.media div.media-thumb a {
  padding-top: 62.5%;
  display: block;
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 680px) {
  div.listing-widget.grid div.media div.media-thumb a {
    margin-bottom: 5%;
  }
}

div.listing-widget.grid div.media div.media-thumb a img.media-object {
  position: absolute;
  top: 0;
  margin: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
}

div.listing-widget.grid div.media div.media-thumb a::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}

div.listing-widget.grid div.media div.media-thumb a:hover::before {
  -webkit-animation: shine 0.75s;
  animation: shine 0.75s;
}

@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}

@keyframes shine {
  100% {
    left: 125%;
  }
}

div.listing-widget.grid div.media-body h4.media-heading {
  font-weight: 600;
  margin: 0 5% 0 0;
}

div.listing-widget.full-column div.media {
  width: 48.5%;
  float: left;
  margin: 0 1.5% 0 0;
}

div.listing-widget.full-column div.media + div.media {
  width: 48.5%;
  float: left;
  margin: 0 0 0 1.5%;
}

div.listing-widget.full-column div.media div.media-thumb {
  float: left;
  width: 100%;
  margin-right: 0;
}

div.listing-widget.full-column div.media div.media-thumb a {
  padding-top: 62.5%;
  display: block;
  position: relative;
  margin: 0 0 5% 0 !important;
  overflow: hidden;
}

div.listing-widget.full-column div.media div.media-thumb a img.media-object {
  position: absolute;
  top: 0;
  margin: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

div.listing-widget.full-column div.media div.media-thumb a::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}

div.listing-widget.full-column div.media div.media-thumb a:hover::before {
  -webkit-animation: shine 0.75s;
  animation: shine 0.75s;
}

div.listing-widget.full-column div.media div.media-body {
  width: 100%;
}

div.listing-widget.single div.media {
  width: 100%;
  float: left;
  margin: 0 0 0 0;
}

div.listing-widget.single div.media div.media-body {
  width: 100%;
}

div.listing-widget.single div.media h3 {
  text-transform: none;
  font-weight: 600;
}

div.listing-widget.single div.media h3 a {
  color: #fff;
}

div.listing-widget.single div.media h4 a,
div.listing-widget.single div.media div.media-body p.info,
div.listing-widget.single div.media div.media-body p.info a {
  color: #fff !important;
}

div.listing-widget.single div.media div.media-body p.info a {
  text-decoration: underline;
}

.blog-recent .post > a {
  padding-top: 62.5%;
  display: block;
  position: relative;
  margin: 0 0 5% 0 !important;
  overflow: hidden;
}

.blog-recent .post > a img {
  position: absolute;
  top: 0;
  margin: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-recent .post > a::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}

.blog-recent .post > a:hover::before {
  -webkit-animation: shine 0.75s;
  animation: shine 0.75s;
}

.blog-recent .post h3 {
  font-family: 'Source Sans Pro' !important;
  text-transform: none !important;
  font-size: 21px !important;
  line-height: 26px !important;
  font-weight: 600 !important;
  margin-bottom: 5% !important;
}

.blog-recent .post h3 a {
  color: #246494 !important;
}

.post-area.featured_img_left article .grav-wrap .text span {
  display: block;
}

.wpb_text_column h1,
.wpb_text_column h2,
.wpb_text_column h3,
.wpb_text_column h4,
.wpb_text_column h5,
.wpb_text_column h6 {
  margin-bottom: 24px !important;
}

.wpb_text_column a:not(.image-link) {
  border-bottom: 1px solid #246494;
}

.wpb_text_column a:hover {
  color: #3189cb;
  border-bottom: 1px solid #3189cb;
}

/* helpers */
.show-on-mobile {
  display: none;
}

body .swap-columns > .span_12 {
  flex-direction: row-reverse;
}

/* content */
#highlights h3 {
  font-weight: 600;
  text-transform: none;
}

.nectar-button.extra-color-1 {
  color: #333;
}

.white-header h3 {
  color: #fff;
}

#highlights > .span_12 > .vc_col-sm-6 + .vc_col-sm-6 .vc_col-sm-12 {
  min-height: 300px;
}

.gboxed ul {
  overflow: hidden;
  margin: 0;
}

.gboxed ul li {
  list-style: none;
  float: left;
  margin: 0 2% 0 0;
}

.gboxed ul li a {
  border-bottom: none;
}

.gboxed ul li a:hover {
  border-bottom: none;
}

/* hero test */
#hero {
  margin-top: -3%;
  position: relative;
}

#hero p {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.arrow-down {
  position: absolute;
  z-index: 999999;
  left: auto;
  right: auto;
  width: 100%;
  text-align: center;
  bottom: 5%;
}

.arrow-down i {
  color: #fff;
  cursor: pointer;
}

.animated {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes bounce {
  from,
20%,
53%,
80%,
to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from,
20%,
53%,
80%,
to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

/* popup maker forms */
.pum-overlay h3 {
  color: #fff !important;
  font-size: 21px;
}

.pum-overlay input {
  padding: 15px !important;
  font-size: 14px;
  border-radius: 5px !important;
  color: #222 !important;
}

.pum-overlay input[type='button'] {
  color: #fff !important;
  background-color: #246494;
  font-size: 18px;
  letter-spacing: 0.5px;
  padding: 15px 30px !important;
}

.pum-overlay .nf-field-container {
  margin-bottom: 15px;
}

.pum-overlay i {
  margin-left: -7px !important;
}

.pum-overlay input::-webkit-input-placeholder {
  color: #222 !important;
  opacity: 1 !important;
}

.pum-overlay input::-moz-placeholder {
  color: #222 !important;
  opacity: 1 !important;
}

.pum-overlay input:-ms-input-placeholder {
  color: #222 !important;
  opacity: 1 !important;
}

.pum-overlay input:-moz-placeholder {
  color: #222 !important;
  opacity: 1 !important;
}

.pum-overlay .span_4 {
  margin: 0;
  padding: 1.5% 3%;
  border-bottom: 1px solid #666;
}

.pum-overlay .span_4 br {
  display: none;
}

.pum-overlay .span_4.col_last {
  border-bottom: none;
}

.pum-overlay .span_4.col_last br {
  display: block;
}

/* sub menu widget */
.widget_nav_menu div > ul {
  margin: 0;
}

.widget_nav_menu div > ul > li > a {
  padding: 5% 5% 5% 10%;
  display: block;
  background: url(img/sub-menu-title.jpg) no-repeat 0 0;
  background-size: cover;
  color: #fff;
  text-transform: uppercase;
  font-size: 20px !important;
  font-weight: 600;
}

#nav_menu-2 div > ul > li > a {
  background-image: none !important;
  color: #fff;
  text-decoration: none !important;
  text-transform: capitalize !important;
  max-width: 60% !important;
  text-align: center;
  padding: 7%;
}

#nav_menu-2 div > ul > li.pink-button > a {
  background-color: #d57cb2 !important;
}

#nav_menu-2 div > ul > li.blue-button > a {
  background-color: #09395d !important;
  margin-bottom: 20px;
}

.widget_nav_menu div ul li {
  list-style: none;
}

.widget_nav_menu div ul .sub-menu {
  background-color: #efefef;
  margin: 0;
  padding: 5% 5% 5% 5%;
}

.widget_nav_menu div ul .sub-menu a {
  font-size: 0.889em;
}

.widget_nav_menu div ul .sub-menu li {
  margin-bottom: 5%;
  padding-left: 5%;
}

.widget_nav_menu div ul .sub-menu li a {
  position: relative;
  z-index: 999;
  border-bottom: none;
}

.widget_nav_menu div ul .sub-menu li a:hover {
  border-bottom: 1px solid #5e5e5e;
}

.widget_nav_menu div ul .sub-menu li.current-open > .sub-menu,
.widget_nav_menu div ul .sub-menu li.current-menu-ancestor > .sub-menu {
  display: block;
}

.widget_nav_menu div ul .sub-menu li.current-menu-item > .arrow-right {
  visibility: visible;
}

.widget_nav_menu div ul .sub-menu li.current-menu-item > .arrow-right > a {
  color: #5e5e5e;
}

.widget_nav_menu div ul .sub-menu li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.widget_nav_menu div ul .sub-menu li .arrow-right {
  position: absolute;
  width: 100%;
  z-index: 9;
  left: 4%;
  margin-top: 5px;
  visibility: hidden;
}

.widget_nav_menu div ul .sub-menu .sub-menu {
  margin: 0;
  padding: 5% 0 0 0;
  display: none;
}

.widget_nav_menu div ul .sub-menu .sub-menu li .arrow-right {
  left: 8%;
}

.widget_nav_menu div ul .sub-menu .sub-menu .sub-menu li .arrow-right {
  left: 12%;
}

.widget_nav_menu > div ul {
  margin: 0 0 0 0;
  list-style: none;
}

.widget_nav_menu > div ul li {
  list-style: none;
}

.widget_nav_menu .sf-sub-indicator {
  border-left: 1px solid #ccc;
  padding: 0 5%;
  margin: 0 0 0 2%;
  text-align: center;
  height: 20px;
  position: relative !important;
}

.widget_nav_menu .sf-sub-indicator i {
  margin-left: -8px;
}

/* Search results page */
body.search-results .title span,
body.search-results .result .bottom-line {
  display: none !important;
}

body.search-results .result p {
  line-height: 24px;
}

body.search-results #pagination {
  margin: 0 0 40px 0;
}

body.search-results #pagination a {
  text-indent: 0;
  width: auto;
  height: auto;
  background-image: none;
  background-color: #09395d;
}

/* footer */
#footer-outer {
  background: #0f2632 url(img/footer-bg.png) repeat-x 0 bottom;
}

#footer-outer .widget h4 {
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

#footer-outer #footer-logo {
  max-width: 200px;
}

#footer-outer #copyright {
  background-color: #0f2632 !important;
}

#footer-outer #copyright .span_5 {
  width: 100%;
  text-align: center;
}

#footer-outer #copyright .social {
  display: none !important;
}

body.original #footer-outer #footer-widgets .col ul#social {
  position: relative;
  top: -20px;
  left: -8px;
}

body.original #footer-outer #footer-widgets .col ul#social li {
  border-bottom: none !important;
  display: inline-block;
  width: 33px;
  height: 33px;
  line-height: 33px;
  text-align: center;
  padding: 8px !important;
}

@media only screen and (min-width: 1365px) and (max-width: 1600px) {
  header#top nav > ul > li > a {
    font-size: 13px !important;
  }
}

@media only screen and (min-width: 1366px) {
  div#header-space {
    min-height: 251px;
  }
  .taptap-main-menu-button,
.taptap-menu-button-label {
    display: none;
  }
}

@media only screen and (max-width: 1365px) {
  div#header-space {
    min-height: 208px;
  }
  /* hide main menu */
  body #header-outer[data-format='centered-menu-under-logo'] header#top nav > ul,
#header-outer:not([data-format='left-header']) #top > .container > .row nav > ul {
    display: none;
  }
  body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3 #logo img[style],
body #header-outer header#top .span_3 #logo img {
    height: 19px !important;
  }
  .taptap-menu-button-label {
    font-weight: 700;
  }
  body #header-outer header#top .container {
    padding-bottom: 7px;
  }
}

@media only screen and (max-width: 1350px) {
  body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3 #dpf-badge img {
    transform: scale(0.9) !important;
  }
}

@media only screen and (max-width: 1100px) {
  #header-secondary-outer[data-full-width='true'] > .container {
    padding: 0;
  }
}

@media only screen and (min-width: 1001px) and (max-width: 1365px) {
  .taptap-menu-button-wrapper.small-header {
    top: 45px !important;
  }
  /* set header height both initial and on scroll on the same level */
  body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3 {
    height: 120px;
  }
  body #header-outer[data-format='centered-menu-under-logo'].small-nav header#top .span_3 {
    height: 50px !important;
  }
}

@media only screen and (min-width: 1001px) {
  body.search-results .result h2 {
    font-size: 21px !important;
    line-height: 24px;
    padding-bottom: 10px;
  }
  body.search-results .result p {
    font-size: 18px;
    line-height: 24px;
  }
  #custom-mobile-logo {
    display: none;
  }
  .pum-overlay .pum-content {
    display: flex !important;
  }
  .pum-overlay .span_4 {
    flex: 1;
    border-right: 1px solid #666;
    border-bottom: none;
  }
  .pum-overlay .span_4.col_last {
    border-right: none !important;
  }
}

@media only screen and (max-width: 1000px) {
  div#header-space {
    min-height: 118px;
  }
  body #header-outer {
    margin-top: 38px;
  }
  #logo,
body #header-outer header#top .span_9,
img#header-top-shadow {
    display: none !important;
  }
  /* header secondary  */
  body:not(.material) #header-secondary-outer nav ul.sf-menu {
    border-top: none;
  }
  body:not(.material) #header-secondary-outer nav > ul {
    width: auto !important;
  }
  body:not(.material) #header-secondary-outer nav > ul#social {
    float: right !important;
  }
  body:not(.material) #header-secondary-outer nav > ul.sf-menu {
    float: left !important;
  }
  body:not(.material) #header-secondary-outer nav > ul > li:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
  }
  /* Main header  */
  body #header-outer {
    background: #256595 url(img/header-top-bg.jpg) repeat-x 0 bottom;
  }
  body #header-outer[data-using-secondary='1'] {
    top: 0;
  }
  body #header-outer[style] {
    padding-top: 43px !important;
  }
  body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3 #custom-mobile-logo {
    left: 130px !important;
    position: absolute;
  }
  body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3 #dpf-badge {
    transform: scale(0.85) !important;
    margin-left: 0 !important;
    top: -90px !important;
    left: -60px !important;
  }
  body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3 #buttons-wrapper {
    right: 10%;
  }
  /* set header height both initial and on scroll on the same level */
  body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3,
body #header-outer.small-nav header#top .span_3 {
    height: 50px !important;
  }
  body #header-outer #header-top-shadow {
    bottom: -7px;
  }
  /* taptap menu  sdfasd*/
  body .taptap-menu-button-label {
    color: #fff !important;
  }
  body #header-outer .taptap-menu-button-wrapper {
    position: absolute;
    top: -10px !important;
    right: -90px !important;
  }
  body .taptap-menu-button-wrapper .taptap-main-menu-button::before,
body .taptap-menu-button-wrapper .taptap-main-menu-button-middle::before,
body .taptap-menu-button-wrapper .taptap-main-menu-button::after {
    background-color: #fff !important;
  }
  body .taptap-menu-button-wrapper.taptap-menu-active .taptap-main-menu-button::before,
body .taptap-menu-button-wrapper.taptap-menu-active .taptap-main-menu-button-middle::before,
body .taptap-menu-button-wrapper.taptap-menu-active .taptap-main-menu-button::after {
    background-color: #222 !important;
  }
  /* adds some padding top for homepage Chairnan's Blog element */
  #highlights > .span_12 > .vc_col-sm-6:first-of-type h3 {
    padding-top: 40%;
  }
  div.listing-widget.full-column div.media {
    width: 100%;
    margin: 0 0 5% 0;
  }
  div.listing-widget.full-column div.media + div.media {
    width: 100%;
    margin: 0;
  }
  /* content */
  #footer-outer #copyright .col {
    width: 100%;
  }
  #footer-outer #copyright .col br {
    display: none;
  }
}

@media only screen and (max-width: 860px) {
  body #header-outer .taptap-menu-button-wrapper {
    position: absolute;
    top: -10px !important;
    right: -70px !important;
  }
}

@media only screen and (max-width: 800px) {
  body:not(.material) #header-secondary-outer ul#social {
    padding: 0px;
  }
  body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3 #custom-mobile-logo {
    left: 105px !important;
    position: absolute;
  }
  body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3 #dpf-badge {
    transform: scale(0.6) !important;
    margin-left: 0 !important;
    top: -92px !important;
    left: 15px;
  }
  body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3 #buttons-wrapper {
    right: 20%;
    width: auto;
  }
  body #header-outer .taptap-menu-button-wrapper {
    position: absolute;
    top: -10px !important;
    right: -20px !important;
  }
  body:not(.material) #header-secondary-outer nav ul.sf-menu {
    padding-top: 0;
    padding-bottom: 0;
  }
  body #header-outer #header-top-shadow {
    bottom: -5px;
  }
}

@media only screen and (max-width: 690px) {
  .hide-on-mobile,
body:not(.material) #header-secondary-outer {
    display: none;
  }
  .show-on-mobile {
    display: block;
  }
  body #header-space {
    max-height: 95px;
    min-height: 50px;
  }
  body #header-outer {
    border-top: 5px solid #09395d;
    margin-top: 0px;
    padding-top: 30px !important;
    padding-bottom: 0px !important;
  }
  body #header-outer header#top .container,
body #header-outer header#top .span_3 {
    padding-bottom: 0px;
  }
  body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3 #dpf-badge {
    transform: scale(0.4) !important;
    margin-left: 0 !important;
    top: -95px !important;
    left: -75px !important;
  }
  body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3 #custom-mobile-logo {
    left: 80px !important;
    position: absolute;
  }
  body .taptap-menu-button-wrapper {
    top: 26px !important;
    right: 20px !important;
  }
  /* set header height both initial and on scroll on the same level */
  body #header-outer[data-format='centered-menu-under-logo'] header#top .span_3,
body #header-outer.small-nav header#top .span_3 {
    height: 60px !important;
  }
  body #header-outer .taptap-menu-button-wrapper {
    position: absolute;
    top: -10px !important;
    right: 0 !important;
  }
  body #header-outer #header-top-shadow {
    bottom: -4px;
  }
}

/*Oskar*/
#registration-wrap > .span_12 > .wpb_text_column {
  width: 66.66666667%;
}

#registration-wrap > .span_12 > .wpb_text_column > .wpb_wrapper > .vc_col-sm-8 {
  width: 99%;
}

#wppb-form-element-112 {
  display: block !important;
  float: none !important;
  clear: both !important;
}

#wppb-form-element-112 h4 {
  margin-bottom: 0px !important;
}

.wppb-form-field.wppb-phone > span,
.wppb-form-field.wppb-default-password > span,
.wppb-form-field.wppb-default-username > span,
.wppb-form-field.wppb-html > span {
  margin-left: 0px;
}

li.wppb-recaptcha {
  margin-top: 2% !important;
}

li.wppb-recaptcha > label,
li.wppb-recaptcha > div {
  display: block;
  width: 100%;
}

li.wppb-recaptcha span.wppb-description-delimiter {
  margin-left: 0px;
}

#search-outer .container img {
  display: none !important;
}

body form.wppb-user-forms {
  width: 100%;
}

body form.wppb-user-forms .select2-container .select2-choice {
  background-color: #f1f1f1;
  font-size: 18px;
  border: 1px solid #cccccc;
}

body form.wppb-user-forms .select2-container .select2-choice .select2-chosen {
  color: #666 !important;
  line-height: 34px;
}

body form.wppb-user-forms .select2-container.select2-dropdown-open > .select2-choice > span.select2-chosen {
  color: #fff !important;
}

.bsearchform {
  display: flex;
  justify-content: center;
  align-items: center;
}

.bsearchform * {
  padding: 0 10px;
  margin: 0 5px !important;
}

.bsearchform input[style='submit'] {
  margin: 0 !important;
}

body form.wppb-user-forms > ul,
body form.wppb-user-forms > ul li ul.wppb-rpf-group {
  max-width: 100% !important;
}

body #wppb-login-wrap,
body #wppb-recover-password-container {
  margin: 3% auto;
  max-width: 600px;
}

body #wppb-login-wrap input[type='text'],
body #wppb-login-wrap input[type='password'],
body #wppb-recover-password-container input[type='text'],
body #wppb-recover-password-container input[type='password'] {
  padding: 10px 6px;
}

body form.wppb-user-forms > ul li input[type='text'],
body form.wppb-user-forms > ul li input[type='email'],
body form.wppb-user-forms > ul li input[type='password'] {
  width: 100%;
  padding: 10px 6px;
}

body form.wppb-user-forms > ul li.wppb-textarea textarea {
  max-width: 100%;
  width: 100%;
}

body form.wppb-user-forms > ul li label {
  display: inline !important;
  float: none !important;
  text-transform: capitalize;
}

body form.wppb-user-forms > ul li div.fancy-select-wrap {
  padding-top: 0px;
}

body form.wppb-user-forms > ul li div.fancy-select-wrap label {
  font-size: 18px;
  line-height: 24px;
  color: #5e5e5e !important;
}

body form.wppb-user-forms > ul li.wppb-checkbox ul.wppb-checkboxes li:not(.wppb-hidden) {
  padding-right: 0px;
}

body form.wppb-user-forms > ul li.wppb-checkbox > label {
  line-height: 3em;
}

body form.wppb-user-forms > ul li.vc_col-sm-1,
body form.wppb-user-forms > ul li.vc_col-sm-2,
body form.wppb-user-forms > ul li.vc_col-sm-3,
body form.wppb-user-forms > ul li.vc_col-sm-4,
body form.wppb-user-forms > ul li.vc_col-sm-5,
body form.wppb-user-forms > ul li.vc_col-sm-6,
body form.wppb-user-forms > ul li.vc_col-sm-8 {
  float: left;
  margin-right: 2%;
}

body form.wppb-user-forms > ul li.vc_col-sm-8 {
  width: 65%;
}

body form.wppb-user-forms > ul li.vc_col-sm-6 {
  width: 48.666667%;
}

body form.wppb-user-forms > ul li.vc_col-sm-5 {
  width: 39.5%;
}

body form.wppb-user-forms > ul li.vc_col-sm-4 {
  width: 31.8%;
}

body form.wppb-user-forms > ul li.vc_col-sm-3 {
  width: 24%;
}

body form.wppb-user-forms > ul li.vc_col-sm-2 {
  width: 15.66666667%;
}

.vc_col-sm-1 {
  width: 7.33333333%;
}

body form.wppb-user-forms > ul li.right-edge {
  margin-right: 0;
}

body form.wppb-user-forms > ul li.wppb-repeater {
  border: none;
  margin-bottom: 5%;
}

body form.wppb-user-forms > ul li.wppb-repeater ul.wppb-rpf-group {
  overflow: hidden;
  border: none !important;
  margin-bottom: 2%;
}

body form.wppb-user-forms > ul li ul.wppb-rpf-group .wppb-rpf-action.wppb-rpf-add {
  font-size: 40px;
  line-height: 40px;
  width: 40px;
  height: 40px;
  color: #fff;
  background-color: #246494;
  right: 0px;
  top: 0;
}

li#wppb-form-element-72,
li#wppb-form-element-73,
li#wppb-form-element-72_1,
li#wppb-form-element-73_1,
li#wppb-form-element-72_2,
li#wppb-form-element-73_2,
li#wppb-form-element-72_3,
li#wppb-form-element-73_3,
li#wppb-form-element-50,
li#wppb-form-element-51 {
  width: 31.914893614%;
  float: left;
  margin-right: 2%;
}

li#wppb-form-element-84,
li#wppb-form-element-85 {
  width: 48.666667%;
  float: left;
  margin-right: 0;
}

li#wppb-form-element-85 {
  margin-right: 2%;
}

li#wppb-form-element-117 {
  padding-bottom: 0px;
}

body form.wppb-user-forms li#wppb-form-element-118 > label {
  line-height: 0;
}

body form.wppb-user-forms li#wppb-form-element-118 ul.wppb-checkboxes {
  width: auto;
}

body form.wppb-user-forms li#wppb-form-element-118 ul.wppb-checkboxes li.wppb-hidden {
  display: none;
}

body form.wppb-user-forms li#wppb-form-element-118 ul.wppb-checkboxes li {
  display: inline;
}

body form.wppb-user-forms li#wppb-form-element-161 ul.wppb-radios {
  width: auto;
}

body form.wppb-user-forms li#wppb-form-element-153,
body form.wppb-user-forms li#wppb-form-element-185,
body form.wppb-user-forms li#wppb-form-element-187,
body form.wppb-user-forms li#wppb-form-element-195 {
  display: block;
  float: none;
  clear: both;
  padding-bottom: 0px;
  padding-top: 20px;
}

body form.wppb-user-forms li#wppb-form-element-186,
body form.wppb-user-forms li#wppb-form-element-188,
body form.wppb-user-forms li#wppb-form-element-196 {
  padding-top: 20px;
}

body form.wppb-user-forms > ul li.vc_col-sm-12 > ul {
  width: 100%;
}

body form p.form-submit {
  clear: both !important;
}

body form.wppb-user-forms > ul li.full_width {
  width: 100%;
}

body form.wppb-user-forms > ul li.full_width div.fancy-select-wrap {
  width: 40%;
}

body form.wppb-user-forms small {
  font-size: smaller;
}

body form.wppb-user-forms #member-pa-declaration {
  height: 40vh;
  overflow: auto;
}

.fed-membership-number {
  padding: 20px 0;
}

.fed-membership-number label {
  font-weight: bold;
}

.fed-membership-number > div {
  font-weight: bold;
  color: red;
}

body form.wppb-user-forms ul li label[for='member_cancel_subscription_choice'] {
  display: block !important;
  width: 100%;
}

.wppb-checkboxes li {
  width: 100%;
}

/*End of Oskar*/
