@charset "UTF-8";
/*!
Theme Name: Blue Badge Style
Theme URI: http://media.platformplatform.com
Author: Jack Gregory
Author URI: http://media.platformplatform.com
Description: Theme for Blue Badge Style
Version: 1.1.21
License: GNU General Public License
License URI: license.txt
Text Domain: listify
Domain Path: /languages/
Template: listify
*/
.sr-only, .share-popup .popup-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.popup {
  box-shadow: none; }
  .popup .mfp-close:before {
    content: '\f405'; }

.icons, .site-header ul.nav-menu .ion-navicon-round:after,
.remove {
  display: inline-block;
  font-family: Ionicons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@font-face {
  font-family: 'bbs-icon';
  src: url("fonts/icomoon.eot?-muco3d");
  src: url("fonts/icomoon.eot?#iefix-muco3d") format("embedded-opentype"), url("fonts/icomoon.woff?-muco3d") format("woff"), url("fonts/icomoon.ttf?-muco3d") format("truetype"), url("fonts/icomoon.svg?-muco3d#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
.bbs-icons, .ion-android-star-outline:before,
.ion-android-star:before,
.ion-android-star-half:before,
.ion-ios-star-outline:before,
.ion-ios-star:before,
.ion-ios-star-half:before, .ion-information-circled:before,
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'bbs-icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.listing-stars--single .listing-star,
.listing-star--empty:before,
.listing-star--full:before,
.listing-star--half:before {
  font-family: 'bbs-icon' !important; }

.listing-star:nth-of-type(4),
.listing-star:nth-of-type(5) {
  display: none; }

.icon-icon:before {
  content: "\e601"; }

.listing-star--empty:before,
.icon-tick-empty:before {
  content: "\e606"; }

.listing-star--full:before,
.icon-tick:before {
  content: "\e602"; }

.listing-star--half:before,
.icon-tick-half:before {
  content: "\e600"; }

.ion-android-star-outline:before,
.ion-ios-star-outline:before {
  content: "\e606"; }

.ion-android-star-half:before,
.ion-ios-star-half:before {
  content: "\e600"; }

.ion-android-star:before,
.ion-ios-star:before {
  content: "\e602"; }

.ion-android-star-outline:before,
.ion-android-star:before,
.ion-android-star-half:before,
.ion-ios-star-outline:before,
.ion-ios-star:before,
.ion-ios-star-half:before {
  color: #3396d1; }

.content-single-job_listing-actions-start .ion-share:before {
  content: "\f4ca"; }

.content-single-job_listing-hero.has-image .ion-ios-star-outline:before {
  color: white; }

#mc4wp-checkbox input {
  -webkit-appearance: none; }

body,
html {
  background-color: #fff;
  height: 100%; }

body {
  color: #282c2c;
  background: #fff;
  -webkit-font-smoothing: antialiased; }

::-moz-selection {
  color: #282c2c;
  background: #d9d9de; }

::selection {
  color: #282c2c;
  background: #d9d9de; }

input:focus {
  line-height: 0; }

:not(.wp-core-ui) button,
body,
input,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }

button:not([role="presentation"]),
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.widget-title,
.comment-reply-title,
.home-widget-description,
.home-widget-title,
.callout-feature-content h2,
.home-feature-title h2,
.page-title,
.job_listing-title,
.popup-title,
.homepage-cover .home-widget-title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }

input,
textarea,
body .chosen-container-single .chosen-single,
.site-main .job_listings select {
  background-color: #fff;
  border-width: 1px;
  box-shadow: none;
  border: 1px solid #d9d9de; }

del {
  color: #747779; }

.entry-cover.no-image {
  color: inherit; }

.search_categories .chosen-container-single .chosen-single div:before {
  display: none; }

body .chosen-container .chosen-drop {
  box-shadow: inset rgba(0, 0, 0, 0.06) 0 0 0 1px; }

body .chosen-container-single .chosen-search input[type=text] {
  border-color: #d9d9de; }

.homepage-cover .job_filters .chosen-container-single .chosen-single,
.homepage-cover .job_search_form .chosen-container-single .chosen-single {
  padding: 14px; }

button:not([role=presentation]),
button,
.button,
input[type="submit"],
.update_results.refreshing,
.account-sign-in .button,
.button[name=update_cart],
.button[name=apply_coupon] {
  background-color: #3396d1;
  box-shadow: none;
  font-weight: bold; }
  button:not([role=presentation]):focus, button:not([role=presentation]):hover,
  button:focus,
  button:hover,
  .button:focus,
  .button:hover,
  input[type="submit"]:focus,
  input[type="submit"]:hover,
  .update_results.refreshing:focus,
  .update_results.refreshing:hover,
  .account-sign-in .button:focus,
  .account-sign-in .button:hover,
  .button[name=update_cart]:focus,
  .button[name=update_cart]:hover,
  .button[name=apply_coupon]:focus,
  .button[name=apply_coupon]:hover {
    background-color: #48a1d6; }

.button:disabled {
  opacity: .5 !important;
  cursor: not-allowed; }

.entry-footer .button.button-small {
  font-weight: bold;
  border: 1px solid #3396d1;
  background: #fff;
  box-shadow: none;
  color: #3396d1; }
  .entry-footer .button.button-small:hover {
    background: #fff;
    box-shadow: none; }

.footer-widget.widget_wpcom_social_media_icons_widget .genericon {
  font-size: 24px;
  margin-right: 12px; }

.facetwp-pager .facetwp-page,
.job-manager-pagination li a,
.job-manager-pagination li span,
.js-toggle-area-trigger,
.site .facetwp-sort select,
a.page-numbers,
span.page-numbers {
  box-shadow: none; }

.js-toggle-area-trigger {
  border: 1px solid #d9d9de; }

.select:after, .select:before {
  color: #B4BCC7; }

.search_location .locate-me {
  height: 48px; }
  .search_location .locate-me:before {
    line-height: 46px; }
  .search_location .locate-me.loading:before {
    color: #3396d1; }

.job_listings.loading:before,
.job_listings-map-wrapper.loading:after {
  color: #3396d1; }

.search-form .search-submit {
  height: 50px; }
  .search-form .search-submit:focus {
    background: transparent; }
    .search-form .search-submit:focus i {
      visibility: hidden; }
  .search-form .search-submit:hover {
    height: 50px; }

.site-header .menu a {
  font-size: 14px; }
.site-header ul.nav-menu {
  text-transform: none; }
  .site-header ul.nav-menu .ion-navicon-round:before {
    display: none; }
  .site-header ul.nav-menu .ion-navicon-round:after {
    font-size: 12px;
    content: '\f123';
    vertical-align: -1px; }
  .site-header ul.nav-menu .ion-navicon-round a {
    margin-left: 0;
    padding-left: 0;
    padding-right: 10px; }

.primary-header {
  border-bottom: 1px solid #eee;
  box-shadow: none; }

.search-overlay,
.primary-header {
  background: #fff; }

.search-form .search-field {
  padding-left: 30px; }

.primary.nav-menu .current-cart:before {
  content: "" !important; }

.color-scheme-default .site-header .search-form .search-field {
  border-color: #d9d9de; }
  .color-scheme-default .site-header .search-form .search-field:focus {
    border-color: #d9d9de; }

.navigation-bar-toggle .ion-navicon-round:before {
  content: "" important; }

body .site-title a,
body .site-description {
  color: #3396d1; }

.site-title a {
  font-size: 0;
  display: block;
  width: 268px;
  height: 40px;
  background: url("img/blue-badge-style-logo.svg") no-repeat center center; }

.page-title {
  font-size: 40px;
  line-height: 50px;
  font-weight: 200; }
  @media (min-width: 992px) {
    .page-title {
      font-size: 60px;
      line-height: 60px; } }

body .nav-menu,
body .nav-menu ul,
body .nav-menu.primary {
  font-size: 15px; }
  body .nav-menu li,
  body .nav-menu a,
  body .nav-menu ul li,
  body .nav-menu ul a,
  body .nav-menu.primary li,
  body .nav-menu.primary a {
    color: #282c2c !important; }
    body .nav-menu li:before, body .nav-menu li:after,
    body .nav-menu a:before,
    body .nav-menu a:after,
    body .nav-menu ul li:before,
    body .nav-menu ul li:after,
    body .nav-menu ul a:before,
    body .nav-menu ul a:after,
    body .nav-menu.primary li:before,
    body .nav-menu.primary li:after,
    body .nav-menu.primary a:before,
    body .nav-menu.primary a:after {
      color: #282c2c; }

@media (min-width: 992px) {
  .nav-menu .children,
  .nav-menu .sub-menu,
  ul.nav-menu .children,
  ul.nav-menu .sub-menu {
    box-shadow: rgba(0, 0, 0, 0.06) 0 0 0 1px; }
    .nav-menu .children:before,
    .nav-menu .sub-menu:before,
    ul.nav-menu .children:before,
    ul.nav-menu .sub-menu:before {
      border-width: 0 11px 11px;
      top: -12px;
      right: 12px; }
    .nav-menu .children a,
    .nav-menu .sub-menu a,
    ul.nav-menu .children a,
    ul.nav-menu .sub-menu a {
      color: #282c2c; } }
.main-navigation {
  border-bottom: 1px solid #eee; }
  @media (min-width: 992px) {
    .main-navigation {
      display: none;
      height: 0; } }
  .main-navigation .search-overlay {
    top: 5px; }
    .main-navigation .search-overlay .search-overlay-toggle {
      top: 10px; }
  .main-navigation .search-form .search-field {
    border-radius: 4px;
    padding: 12px 14px 12px 50px;
    -webkit-appearance: none; }
  .main-navigation .search-form .search-submit {
    height: 46px; }

.search-overlay a.search-overlay-toggle {
  color: #3396d1; }

.navigation-bar-wrapper {
  box-shadow: rgba(0, 0, 0, 0.06) 0 0 0 1px; }
  .navigation-bar-wrapper:before {
    border-width: 0 11px 11px;
    top: -11px;
    left: 13px; }

.navigation-bar-toggle .ion-navicon-round:before {
  content: '\f20e';
  vertical-align: 8%; }

ul.nav-menu .sub-menu.category-list .category-count {
  box-shadow: none; }

@media (min-width: 992px) {
  .secondary.nav-menu li > a {
    font-weight: bold;
    font-size: 14px; } }
.secondary.nav-menu .sub-menu.category-list {
  background: #fafafa;
  box-shadow: none; }
  .secondary.nav-menu .sub-menu.category-list .category-count {
    background: transparent;
    border: 1px solid #d9d9de; }

@media (min-width: 768px) {
  .content-area {
    margin-top: 2.5em; } }
.homepage-cover .job_search_form .search_jobs > div:not(.search_categories) input[type=text] {
  padding: 14px 15px; }

.job_listing-title,
.homepage-cover .home-widget-title {
  font-size: 48px;
  line-height: 50px; }

.job_listing-title {
  line-height: 24px; }

@media (min-width: 992px) {
  .search-radius-wrapper {
    margin: 1em 0; } }
.content-single-job_listing-hero-company .job_listing-title {
  line-height: 50px; }
.content-single-job_listing-hero-company .job_listing-location {
  font-weight: 600; }

.homepage-cover .home-widget-description {
  font-size: 16px; }

.homepage-cover .home-widget-description,
.homepage-cover .home-widget-title {
  text-transform: none;
  letter-spacing: normal; }

.tabbed-listings-tabs li:last-child a:after {
  display: none; }

.feature-callout {
  border-top: 1px solid #d9d9de;
  border-bottom: 1px solid #d9d9de; }

body .as-seen-on {
  background: #fafafa; }

a.bbs-shop-link {
  background-color: #d9d9de;
  transition: all .5s ease-in-out;
  position: relative;
  display: block;
  width: 100%;
  padding: 16px;
  font-size: 2em;
  text-align: center;
  color: #555; }

span.plus {
  color: #5ab4e5;
  font-weight: bold;
  font-size: 1.25em; }

a.bbs-shop-link:before {
  color: #5ab4e5;
  content: "\002B";
  position: absolute;
  top: 8px;
  left: 8px;
  width: 45px;
  height: 45px;
  font-size: 90px;
  line-height: 45px;
  z-index: 999; }

a.bbs-shop-link:hover {
  background-color: #B4BCC7; }

.content-single-job_listing-hero-company .job_listing-rating-count {
  display: none; }

.single_job_listing_map_fullwidth .listify_widget_panel_listing_map {
  margin: 0; }
  .single_job_listing_map_fullwidth .listify_widget_panel_listing_map .row {
    margin: 0; }
    .single_job_listing_map_fullwidth .listify_widget_panel_listing_map .row .col-sm-12 {
      padding: 0; }
  .single_job_listing_map_fullwidth .listify_widget_panel_listing_map #listing-contact-map {
    min-height: 450px; }

.has-image.page-cover {
  text-shadow: none; }

.type-post .entry-cover.has-image {
  border-radius: 0; }
  .type-post .entry-cover.has-image:after {
    border-radius: 0; }

.entry-meta > span {
  width: auto;
  margin-right: 15px; }
  .entry-meta > span:before {
    display: none; }
  @media (max-width: 768px) {
    .entry-meta > span.entry-author {
      display: none; } }

.single-post .entry-meta,
.single-post .entry-content {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto; }
.single-post .entry-content blockquote {
  font-style: italic;
  font-size: 1.25em;
  line-height: 32px; }
.single-post .entry-content {
  font-size: 18px; }
  .single-post .entry-content img {
    padding-bottom: 1em; }

.entry-content h3 {
  font-size: 16px;
  border-width: 1px; }

.entry-content h2 {
  border: 0;
  padding-bottom: 0; }

@media (min-width: 768px) {
  .entry-cover.has-image:after,
  .listing-cover.has-image:after {
    background: none;
    background-image: linear-gradient(rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.7) 100%); } }
span.page-numbers {
  padding: 6px 8px; }

body.page-id-19070 .site-content h2:after {
  content: "";
  height: 2px;
  background: rgba(0, 0, 0, 0.03);
  display: block;
  width: 100px;
  margin: 10px auto; }
body.page-id-19070 .listify_widget_features.home-widget .home-feature blockquote {
  border-left: 0;
  margin: 2em 0;
  font-size: 15px;
  font-style: italic;
  line-height: inherit;
  padding-left: 1em;
  padding-left: 0;
  quotes: "“" "”"; }
  body.page-id-19070 .listify_widget_features.home-widget .home-feature blockquote:before {
    color: #ccc;
    content: open-quote;
    font-size: 3em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  body.page-id-19070 .listify_widget_features.home-widget .home-feature blockquote p {
    display: inline; }
body.page-id-19070 .listify_widget_features.home-widget .home-feature-media > img {
  border-radius: 50%; }
body.page-id-19070 .listify_widget_features.home-widget .home-feature-description > p:last-child {
  text-align: center; }
  body.page-id-19070 .listify_widget_features.home-widget .home-feature-description > p:last-child a {
    border-bottom: 1px solid #3396d1; }
body.page-id-19070 .widget_text ul {
  column-count: 2;
  column-gap: 4em; }
  body.page-id-19070 .widget_text ul li {
    padding: 10px 0px; }

.wp-caption {
  padding-bottom: 1.45em; }
  .wp-caption img {
    padding-bottom: 0; }

.wp-caption-text {
  font-size: 14px;
  font-style: normal; }

.gallery {
  margin-bottom: 1.777em; }
  .gallery:before, .gallery:after {
    display: table;
    content: " "; }
  .gallery:after {
    clear: both; }
  .gallery .gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    text-align: center;
    vertical-align: top;
    width: 100%; }
    .gallery .gallery-item .gallery-icon a {
      display: block; }
    .gallery .gallery-item .gallery-icon img {
      border: none;
      height: auto;
      margin: 0 auto; }
    .gallery .gallery-item .gallery-caption {
      font-size: 12px;
      display: block;
      padding: 0.5em 0;
      margin: 0;
      text-align: center; }
  @media (min-width: 992px) {
    .gallery .gallery-item .gallery-caption {
      font-size: 12px; } }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

.map-marker i:after {
  background-color: #44aae2; }

.type-page.content-box.content-box-wrapper .content-box-inner,
.content-box.content-box-wrapper .content-box-inner,
.no_job_listings_found .content-box {
  padding-left: 0;
  padding-right: 0;
  box-shadow: none; }

.type-job_listing .content-box {
  box-shadow: none;
  border: 1px solid #d9d9de; }

.content-box .job_listing-title,
.content-box .job_listing-entry-meta {
  font-weight: 400; }

.type-job_listing .job_listing-entry-header .job_listing-location.job_listing-location-formatted {
  max-height: 45px; }
@media (max-width: 768px) {
  .type-job_listing .job_listing-entry-header .job_listing-location {
    white-space: normal; } }

.job_listing-entry-footer .star-icon {
  font-size: 22px; }
.job_listing-entry-footer .job_listing-rating-average {
  font-weight: bold;
  width: 32px;
  height: 32px;
  line-height: 32px; }

.job_listing-rating-stars span:nth-child(4),
.job_listing-rating-stars span:nth-child(5) {
  display: none; }

@media (min-width: 768px) {
  .job-manager-archive .content-area {
    margin-top: 0; } }
.home-feature,
.listify_widget_search_listings.home-widget .job_search_form,
.archive-job_listing-layout.button,
.archive-job_listing-toggle-inner {
  box-shadow: none; }

.archive-job_listing-toggle.active {
  color: #3396d1;
  border-color: #3396d1; }

.listify_widget_search_listings.home-widget .job_search_form {
  border: 1px solid #d9d9de; }

.listify_widget_panel_listing_content {
  font-size: 16px; }

.listify-gallery-images .gallery-no-images {
  margin-left: 6px; }

.job_filters {
  padding-left: 0;
  padding-right: 0;
  box-shadow: none; }
  @media (min-width: 768px) {
    .job_filters {
      margin-bottom: 0; } }
  @media (max-width: 992px) {
    .job_filters {
      padding: 0; } }

.job-manager-pagination li span,
.job-manager-pagination li a {
  color: #282c2c;
  border: 1px solid #d9d9de;
  padding: 6px 12px;
  display: inline-block; }
  .job-manager-pagination li span.current,
  .job-manager-pagination li a.current {
    color: #3396d1; }

.cluster {
  background: #3396d1; }

.cluster-overlay a .list-cover,
.map-marker-info .list-cover {
  width: 50px;
  height: 50px; }

.showing_jobs {
  border-radius: 0; }
  .showing_jobs a.reset {
    display: none; }
  .showing_jobs span {
    margin-bottom: 0.45em; }
  @media (max-width: 992px) {
    .showing_jobs {
      display: none !important; } }

.job_listings-map-wrapper.loading:after, .job_listings-map-wrapper.loading:before {
  background: none; }

.job_listing-rating-average {
  background: #3396d1; }

.ui-slider .ui-slider-handle {
  border-color: #3396d1; }

.ion-information-circled:before {
  color: #5ab4e5;
  font-size: 45px;
  content: "\e601"; }

.map-marker i:before {
  background: transparent;
  top: 14px;
  left: -2px; }

.map-marker:after {
  border-color: #3396d1 transparent transparent; }

.map-marker i:after {
  background: #fff;
  top: 3px;
  left: 1px; }

.map-marker:after {
  display: none; }

#job_listings-map-canvas div[style^="position"] {
  animation: none !important; }

.entry-cover.has-image,
.entry-cover.has-image a,
.listing-cover.has-image,
.listing-cover.has-image a {
  text-shadow: none; }

.widget {
  padding: 0;
  box-shadow: none; }
  .widget a {
    color: #282c2c !important; }
  .widget blockquote {
    color: #282c2c;
    margin-bottom: 24px; }
  .widget.listify_widget_panel_listing_content a {
    color: #3396d1 !important; }
  .widget.widget_top-posts ul li {
    border-bottom: 1px solid #e9edf2;
    padding: 0 0 7px;
    margin: 0 0 14px; }

.widget-title {
  border-width: 1px; }

.widget-area .listing-contact-overview {
  text-align: left; }

.widget_reallysimpletwitterwidget ul.really_simple_twitter_widget li {
  padding: 5px 0; }
  .widget_reallysimpletwitterwidget ul.really_simple_twitter_widget li .rstw_comma {
    display: none; }
  .widget_reallysimpletwitterwidget ul.really_simple_twitter_widget li .twitter-timestamp {
    font-size: 13px;
    display: block;
    padding-top: 5px;
    font-style: normal; }
.widget_reallysimpletwitterwidget .twitter-follow-button {
  margin-top: 15px;
  margin-bottom: 0; }

.listify_widget_panel_listing_map {
  box-shadow: none;
  border: 1px solid #d9d9de; }

.single_job_listing_map_fullwidth .listify_widget_panel_listing_map {
  border: 0 !important; }

@media (min-width: 768px) {
  .listing-contact-overview-inner {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    transform: none; } }
.comment-reply-title {
  border-width: 1px; }
  .comment-reply-title .ion-clipboard {
    display: none; }

.comment-navigation {
  margin-bottom: 1em; }

.tabbed-listings-tabs a {
  color: #3396d1;
  box-shadow: none;
  border-width: 2px;
  font-weight: bold;
  padding: 6px 16px 8px; }
  .tabbed-listings-tabs a:hover, .tabbed-listings-tabs a.active {
    color: #3396d1;
    border-color: #3396d1; }

.site-info {
  font-size: 14px; }

.footer-widget-title {
  font-size: 16px;
  text-transform: none;
  font-weight: bold; }

.woocommerce-store-notice.demo_store {
  position: absolute;
  top: 200px;
  z-index: 999;
  background: rgba(255, 255, 255, 0.75);
  width: 100%;
  text-align: center;
  padding: 30px;
  display: none; }

.woocommerce-store-notice.demo_store[style] {
  display: none !important; }

.post-type-archive-product .woocommerce-store-notice.demo_store,
.tax-product_cat .woocommerce-store-notice.demo_store,
.single-product .woocommerce-store-notice.demo_store {
  display: block; }

.post-type-archive-product .page-cover.has-image::before {
  content: " ";
  width: 300px;
  height: 300px;
  position: absolute;
  top: 0;
  left: calc(50% - 150px);
  z-index: 10;
  background-image: url("https://bluebadgestyle.com/wp-content/uploads/2017/11/addition-logo-white.png");
  background-size: contain; }
.post-type-archive-product .has-image.page-cover::after {
  background: rgba(55, 122, 149, 0.45); }
.post-type-archive-product .page-title {
  text-indent: -9999px;
  min-height: 300px; }

.woocommerce .content-shop-wrapper li.product-category.product {
  list-style: none;
  position: relative;
  margin-bottom: 2.5em; }
  .woocommerce .content-shop-wrapper li.product-category.product .woocommerce-loop-category__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    color: #000;
    margin: 0;
    z-index: 999; }
    .woocommerce .content-shop-wrapper li.product-category.product .woocommerce-loop-category__title .count {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      clip-path: inset(50%);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute !important;
      width: 1px;
      word-wrap: normal !important; }
  .woocommerce .content-shop-wrapper li.product-category.product a:before {
    color: #5ab4e5;
    content: "\002B";
    position: absolute;
    top: 8px;
    left: 8px;
    width: 45px;
    height: 45px;
    font-size: 90px;
    line-height: 45px;
    z-index: 999; }
  .woocommerce .content-shop-wrapper li.product-category.product a:after {
    content: '';
    background-color: #d9d9de;
    opacity: 0.75;
    transition: opacity .5s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%; }
  .woocommerce .content-shop-wrapper li.product-category.product a:hover:after,
  .woocommerce .content-shop-wrapper li.product-category.product a:focus:after {
    opacity: 0.45; }
.woocommerce .content-shop-wrapper .price .amount {
  color: #282c2c; }
.woocommerce .price .woocommerce-price-suffix,
.woocommerce .price ins .amount {
  color: #282c2c; }
.woocommerce .content-box {
  box-shadow: none;
  border-radius: 0; }
.woocommerce .form-row label {
  display: block; }
.woocommerce .form-row .input-text {
  width: 100%; }
@media (min-width: 992px) {
  .woocommerce .col2-set:before, .woocommerce .col2-set:after {
    display: table;
    content: " "; }
  .woocommerce .col2-set:after {
    clear: both; }
  .woocommerce .col2-set .col-1 {
    float: left;
    width: 48%; }
  .woocommerce .col2-set .col-2 {
    float: right;
    width: 48%; } }
.woocommerce div.product div.summary {
  box-shadow: none; }
  .woocommerce div.product div.summary .reset_variations {
    display: none !important; }
  .woocommerce div.product div.summary .variations {
    margin-bottom: 0; }
.woocommerce .type-product .woocommerce-product-gallery figure:before {
  color: #5ab4e5;
  content: "\002B";
  position: absolute;
  top: 8px;
  left: 8px;
  width: 45px;
  height: 45px;
  font-size: 90px;
  line-height: 45px; }
.woocommerce .type-product .price ins {
  background-color: #fff;
  color: #282c2c; }
  .woocommerce .type-product .price ins .amount {
    color: #282c2c; }
.woocommerce .type-product .onsale {
  top: -20px; }
.woocommerce .type-product .related.products h2.section-title,
.woocommerce .type-product .upsells.products h2.section-title {
  font-size: 2.5em;
  text-align: center; }
.woocommerce .woocommerce-product-details__short-description {
  margin: 1em 0; }
.woocommerce .woocommerce-tabs {
  box-shadow: none;
  padding-left: 0;
  padding-right: 0; }

.pswp__button {
  background-color: transparent !important; }

.content-shop-wrapper .type-product {
  box-shadow: none;
  text-align: center; }
  .content-shop-wrapper .type-product .price del {
    color: #747779; }
    .content-shop-wrapper .type-product .price del .amount {
      color: #747779; }

.content-shop-wrapper .type-product::before {
  color: #5ab4e5;
  content: "\002B";
  position: absolute;
  top: 8px;
  left: 8px;
  width: 45px;
  height: 45px;
  font-size: 90px;
  line-height: 45px; }

.woocommerce-loop-product__title {
  color: #282c2c;
  font-size: 1.1em;
  margin-top: 24px; }

.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  border: 2px solid #fff; }
.single-product .page-title {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }
.single-product .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }
  .single-product .container .content-area {
    margin-top: 0; }
.single-product .single-product-summary-wrap {
  background-color: #d9d9de; }
  .single-product .single-product-summary-wrap .summary.entry-summary {
    background: transparent;
    text-align: center; }
    .single-product .single-product-summary-wrap .summary.entry-summary .product_title.entry-title {
      font-size: 24px; }
    .single-product .single-product-summary-wrap .summary.entry-summary .price {
      font-size: 18px; }
    .single-product .single-product-summary-wrap .summary.entry-summary table.variations td {
      display: inline-block;
      vertical-align: middle; }
    .single-product .single-product-summary-wrap .summary.entry-summary .cart button,
    .single-product .single-product-summary-wrap .summary.entry-summary .cart input {
      font-size: 14px; }
    .single-product .single-product-summary-wrap .summary.entry-summary .cart button {
      padding: 18px 40px; }
    .single-product .single-product-summary-wrap .summary.entry-summary .cart input[type="number"] {
      padding: 18px; }
.single-product .single-product-summary-wrap:after {
  content: "";
  display: table;
  clear: both; }
.single-product .single-product-summary {
  padding: 2.5em 0;
  position: relative; }
  .single-product .single-product-summary .onsale {
    top: 10px; }
.single-product .single-product-summary,
.single-product .after-single-product-summary {
  max-width: 1140px;
  margin: 0 auto; }
  @media (max-width: 1140px) {
    .single-product .single-product-summary,
    .single-product .after-single-product-summary {
      padding-left: 15px;
      padding-right: 15px; } }
@media (max-width: 1140px) {
  .single-product footer {
    padding-left: 15px;
    padding-right: 15px; } }
.single-product footer > * {
  max-width: 1140px !important;
  margin: 0 auto; }

.job-manager-error,
.job-manager-message,
.listify-alert,
.pm-notice,
.woocommerce-error li,
.woocommerce-info,
.woocommerce-message {
  border-width: 1px;
  box-shadow: none; }

.shop_table .amount,
.cart .amount {
  color: #282c2c !important; }

.woocommerce-cart .shop_table,
.woocommerce-cart .cart {
  border: 0; }
  .woocommerce-cart .shop_table td,
  .woocommerce-cart .shop_table th,
  .woocommerce-cart .cart td,
  .woocommerce-cart .cart th {
    border: 0; }
.woocommerce-cart .cart thead tr th,
.woocommerce-cart .cart .cart_item td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.woocommerce-cart .cart .product-thumbnail img {
  max-width: 50px;
  height: auto; }
.woocommerce-cart .cart .remove {
  font-size: 1.41575em;
  display: block;
  width: 1.618em;
  height: 1.618em;
  line-height: 1.618;
  font-weight: 400;
  text-indent: -9999px;
  position: relative; }
  .woocommerce-cart .cart .remove:before {
    content: "\f128";
    display: inline-block;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 1.618;
    text-indent: 0;
    text-align: center; }
.woocommerce-cart .cart .actions {
  padding-top: 1em;
  padding-left: 0;
  padding-right: 0;
  text-align: right; }
  .woocommerce-cart .cart .actions label {
    display: none; }
.woocommerce-cart .coupon {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
  display: inline-block;
  float: left; }
.woocommerce-cart .button[name=update_cart] {
  display: inline-block;
  width: auto;
  margin: 0; }
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  display: none; }
.woocommerce-cart .cart-collaterals .cart_totals table td {
  text-align: right; }
.woocommerce-cart .cart-collaterals .cart_totals .amount {
  color: #282c2c; }
@media (min-width: 992px) {
  .woocommerce-cart .cart td,
  .woocommerce-cart .cart th {
    padding: 1.618em; }
  .woocommerce-cart .cart-collaterals .cart_totals {
    float: right;
    width: 48%; } }

.error404 h2, .error404 p {
  text-align: center; }
.error404 .page-title {
  padding: 2em 0 0.5em; }
.error404 .content-area {
  margin-top: 0; }
.error404 .widget-area ul {
  list-style: none; }
.error404 .widget-col {
  width: 33%;
  float: left;
  padding: 0 0.5em 0.5em;
  height: 280px;
  margin: 1em 0 0; }
.error404 .widget-col:after {
  clear: both; }
.error404 .widget-col h3 {
  background: #5ab4e5;
  color: #fff;
  margin: 0;
  padding: 0.5em;
  text-align: center; }

/*# sourceMappingURL=style.css.map */
