/************************************************



Stylesheet: Global Stylesheet



*************************************************/

.woocommerce .quantity .qty {
  display: none !important;
}

@media screen and (max-width: 768px) {
  body.quick-checkout-frame div.woocommerce {
    max-width: 100% !important;
  }
}

/*********************



POSTS & CONTENT STYLES



*********************/

html {
  /* background: #0a0a0a; */
  height: 100%;
}

body {
  height: 100%;
}

.off-canvas-content {
  background: #100f15;

  color: #dbdbdb;
}

body.page-id-15 .off-canvas-content,
body.page-id-26 .off-canvas-content {
  background-image: url(https://app.mywishingwell.com.au/wp-content/themes/mwwapp/assets/images/home-background-2.jpg);

  background-size: cover;

  background-position: center center;

  background-repeat: no-repeat;
}

body.page-id-15 .off-canvas-content .inner-content,
body.page-id-26 .off-canvas-content .inner-content {
  background: rgb(0 0 0 / 60%);

  border-radius: 30px;
}

body.wcfm-dashboard-page .off-canvas-content,
body.wcfmmp-store-page .off-canvas-content,
body.page-id-3 .off-canvas-content,
body.page-id-30 .off-canvas-content,
body.woocommerce-order-received .off-canvas-content {
  background: #fff;

  color: #0a0a0a;
}

.content {
  padding-top: 35px;

  padding-bottom: 35px;
}

/* .content .inner-content {

  background: rgb(0 0 0 / 60%);

  border-radius: 30px;

  padding-top: 35px;

  padding-bottom: 35px;

} */

.page-title .vcard {
  border: 0px;

  padding: 0px;
}

.byline {
  color: #999;
}

.entry-content img {
  max-width: 100%;

  height: auto;
}

.entry-content .alignleft,
.entry-content img.alignleft {
  margin-right: 1.5em;

  display: inline;

  float: left;
}

.entry-content .alignright,
.entry-content img.alignright {
  margin-left: 1.5em;

  display: inline;

  float: right;
}

.entry-content .aligncenter,
.entry-content img.aligncenter {
  margin-right: auto;

  margin-left: auto;

  display: block;

  clear: both;
}

.entry-content video,
.entry-content object {
  max-width: 100%;

  height: auto;
}

.entry-content pre {
  background: #eee;

  border: 1px solid #cecece;

  padding: 10px;
}

.wp-caption {
  max-width: 100%;

  background: #eee;

  padding: 5px;
}

.wp-caption img {
  max-width: 100%;

  margin-bottom: 0;

  width: 100%;
}

.wp-caption p.wp-caption-text {
  font-size: 0.85em;

  margin: 4px 0 7px;

  text-align: center;
}

.post-password-form input[type="submit"] {
  display: inline-block;

  vertical-align: middle;

  margin: 0 0 1rem 0;

  font-family: inherit;

  padding: 0.85em 1em;

  -webkit-appearance: none;

  border: 1px solid transparent;

  border-radius: 0;

  transition: background-color 0.25s ease-out, color 0.25s ease-out;

  font-size: 0.9rem;

  line-height: 1;

  text-align: center;

  cursor: pointer;

  background-color: #1779ba;

  color: #fefefe;
}

[data-whatinput="mouse"] .post-password-form input[type="submit"] {
  outline: 0;
}

.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus {
  background-color: #14679e;

  color: #fefefe;
}

/*********************



IMAGE GALLERY STYLES



*********************/

.gallery {
  max-width: 100%;

  margin-left: auto;

  margin-right: auto;

  margin-right: -15px;

  margin-left: -15px;
}

.gallery::before,
.gallery::after {
  content: " ";

  display: table;
}

.gallery::after {
  clear: both;
}

.gallery.gallery-columns-1 > dl {
  width: 100%;

  float: left;

  padding-right: 0.625rem;

  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-1 > dl {
    padding-right: 0.9375rem;

    padding-left: 0.9375rem;
  }
}

.gallery.gallery-columns-1 > dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-2 > dl {
  width: 50%;

  float: left;

  padding-right: 0.625rem;

  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-2 > dl {
    padding-right: 0.9375rem;

    padding-left: 0.9375rem;
  }
}

.gallery.gallery-columns-2 > dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-3 > dl {
  width: 33.33333%;

  float: left;

  padding-right: 0.625rem;

  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-3 > dl {
    padding-right: 0.9375rem;

    padding-left: 0.9375rem;
  }
}

.gallery.gallery-columns-3 > dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-4 > dl {
  width: 25%;

  float: left;

  padding-right: 0.625rem;

  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-4 > dl {
    padding-right: 0.9375rem;

    padding-left: 0.9375rem;
  }
}

.gallery.gallery-columns-4 > dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-5 > dl {
  width: 20%;

  float: left;

  padding-right: 0.625rem;

  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-5 > dl {
    padding-right: 0.9375rem;

    padding-left: 0.9375rem;
  }
}

.gallery.gallery-columns-5 > dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-6 > dl {
  width: 16.66667%;

  float: left;

  padding-right: 0.625rem;

  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-6 > dl {
    padding-right: 0.9375rem;

    padding-left: 0.9375rem;
  }
}

.gallery.gallery-columns-6 > dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-7 > dl {
  width: 14.28571%;

  float: left;

  padding-right: 0.625rem;

  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-7 > dl {
    padding-right: 0.9375rem;

    padding-left: 0.9375rem;
  }
}

.gallery.gallery-columns-7 > dl:last-child:not(:first-child) {
  float: right;
}

.gallery.gallery-columns-8 > dl {
  width: 12.5%;

  float: left;

  padding-right: 0.625rem;

  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .gallery.gallery-columns-8 > dl {
    padding-right: 0.9375rem;

    padding-left: 0.9375rem;
  }
}

.gallery.gallery-columns-8 > dl:last-child:not(:first-child) {
  float: right;
}

.gallery dl {
  width: 100%;

  float: left;

  padding-left: 0.9375rem;

  padding-right: 0.9375rem;
}

.gallery dl:last-child:not(:first-child) {
  float: right;
}

/*********************



PAGE NAVI STYLES



*********************/

.page-navigation {
  margin-top: 1rem;
}

/*********************



COMMENT STYLES



*********************/

#comments .commentlist {
  margin-left: 0px;
}

#respond ul {
  margin-left: 0px;
}

.commentlist li {
  position: relative;

  clear: both;

  overflow: hidden;

  list-style-type: none;

  margin-bottom: 1.5em;

  padding: 0.7335em 10px;
}

.commentlist li:last-child {
  margin-bottom: 0;
}

.commentlist li ul.children {
  margin: 0;
}

.commentlist li[class*="depth-"] {
  margin-top: 1.1em;
}

.commentlist li.depth-1 {
  margin-left: 0;

  margin-top: 0;
}

.commentlist li:not(.depth-1) {
  margin-left: 10px;

  margin-top: 0;

  padding-bottom: 0;
}

.commentlist .vcard {
  margin-left: 50px;
}

.commentlist .vcard cite.fn {
  font-weight: 700;

  font-style: normal;
}

.commentlist .vcard time {
  float: right;
}

.commentlist .vcard time a {
  color: #999;

  text-decoration: none;
}

.commentlist .vcard time a:hover {
  text-decoration: underline;
}

.commentlist .vcard img.avatar {
  position: absolute;

  left: 10px;

  padding: 2px;

  border: 1px solid #cecece;

  background: #fff;
}

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;

  font-size: 1em;

  line-height: 1.5em;
}

.commentlist .comment-reply-link {
  float: right;
}

/*********************



COMMENT FORM STYLES



*********************/

.respond-form {
  margin: 1.5em 10px;

  padding-bottom: 2.2em;
}

.respond-form form {
  margin: 0.75em 0;
}

.respond-form form li {
  list-style-type: none;

  clear: both;

  margin-bottom: 0.7335em;
}

.respond-form form li label,
.respond-form form li small {
  display: none;
}

.respond-form form input[type="text"],
.respond-form form input[type="email"],
.respond-form form input[type="url"],
.respond-form form textarea {
  padding: 3px 6px;

  background: #efefef;

  border: 2px solid #cecece;

  line-height: 1.5em;
}

.respond-form form input[type="text"]:focus,
.respond-form form input[type="email"]:focus,
.respond-form form input[type="url"]:focus,
.respond-form form textarea:focus {
  background: #fff;
}

.respond-form form input[type="text"]:invalid,
.respond-form form input[type="email"]:invalid,
.respond-form form input[type="url"]:invalid,
.respond-form form textarea:invalid {
  outline: none;

  border-color: #fbc2c4;

  background-color: #f6e7eb;

  -ms-box-shadow: none;

  box-shadow: none;
}

.respond-form form input[type="text"],
.respond-form form input[type="email"],
.respond-form form input[type="url"] {
  max-width: 400px;

  min-width: 250px;
}

.respond-form form textarea {
  resize: none;

  width: 97.3%;

  height: 150px;
}

#comment-form-title {
  margin: 0 0 1.1em;
}

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0;
}

.nocomments {
  margin: 0 20px 1.1em;
}

/*********************



SIDEBARS & ASIDES



*********************/

.sidebar li {
  list-style: none;
}

.widget ul {
  margin: 0;
}

/*********************



HEADER STYLES



*********************/

.top-bar {
  background-color: #0c0c0c;

  padding-top: 10px;

  padding-bottom: 15px;
}

.top-bar > .grid-container {
  width: 100%;
}

.top-bar .inner-header {
  align-items: center;
}

.logo {
  text-align: center;
}

.logo img {
  height: 60px;
}

.logo p {
  color: #fff;

  text-transform: uppercase;

  font-weight: 300;

  font-size: 0.75em;

  letter-spacing: 5px;

  padding-left: 3px;
}

.top-bar .buttons {
  text-align: right;
}

.woocommerce .top-bar .buttons,
.logged-in .top-bar .buttons {
  display: none;
}

.top-bar .button {
  margin-bottom: 0;
}

.top-bar .button.home {
  background: transparent;

  padding: 0 1em;
}

.top-bar .button.home:hover {
  color: #d3b05b;
}

.top-bar .button.register {
  background: transparent;

  padding: 0 1em;
}

.top-bar .button.register:hover {
  color: #d3b05b;
}

.top-bar .button.login:hover {
  background-color: #d3b05b;
}

/*********************



FOOTER STYLES



*********************/

.footer {
  clear: both;

  text-align: center;

  margin-top: 0;

  margin-bottom: 0;

  font-size: 12px;

  line-height: 14px;

  font-weight: 300;

  border: 0 !important;
}

.footer.callout.secondary {
  background: rgb(10, 10, 10);

  background: -moz-linear-gradient(
    0deg,
    rgba(10, 10, 10, 1) 0%,
    rgba(15, 15, 15, 1) 100%
  );

  background: -webkit-linear-gradient(
    0deg,
    rgba(10, 10, 10, 1) 0%,
    rgba(15, 15, 15, 1) 100%
  );

  background: linear-gradient(
    0deg,
    rgba(10, 10, 10, 1) 0%,
    rgba(15, 15, 15, 1) 100%
  );

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0a0a0a",endColorstr="#0f0f0f",GradientType=1);
}

.footer p {
  margin-bottom: 0;
}

.footer a {
  color: #b09042;

  -webkit-transition: color 250ms ease-out;

  -moz-transition: color 250ms ease-out;

  -ms-transition: color 250ms ease-out;

  -o-transition: color 250ms ease-out;

  transition: color 250ms ease-out;
}

.footer a:hover {
  color: #d3b05b;
}

.footer .inner-footer {
  align-items: center;
}

.footer img.footer-logo {
  max-height: 40px;

  transform: translateY(-10px);
}

/*********************



CUSTOM STYLES



*********************/

/* 404 */

.error404 .content,
.blog .content {
  padding-top: 20vh;

  padding-bottom: 20vh;

  text-align: center;
}

.content-not-found h1 {
  font-weight: 900;

  font-size: 8rem;

  color: #b09042;
}

/* Buttons */

.woocommerce a.button {
  display: inline-block;

  vertical-align: middle;

  margin: 0 0 1rem 0;

  padding: 0.85em 2em;

  border: 1px solid transparent;

  border-radius: 50px;

  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;

  transition: background-color 0.25s ease-out, color 0.25s ease-out;

  font-family: inherit;

  font-size: 0.9rem;

  -webkit-appearance: none;

  line-height: 1;

  text-align: center;

  cursor: pointer;

  background-color: #b09042;

  color: #fefefe;
}

.woocommerce a.button.secondary {
  background-color: #767676;

  color: #fefefe;
}

/* Registration */

.wcfm-membership-wrapper {
  background: transparent;
}

h2.wcfm_registration_form_heading {
  background: transparent;

  padding: 10px 30px;

  margin-bottom: 35px;

  color: #b09042;

  font-size: 2em;

  font-weight: 700;
}

#wcfm_membership_container input[type="text"],
#wcfm_membership_container input[type="file"],
#wcfm_membership_container input[type="password"],
#wcfm_membership_container select,
#wcfm_membership_container input[type="number"],
#wcfm_membership_container input[type="time"],
#wcfm_membership_container input[type="search"],
#wcfm_membership_container textarea {
  background-color: #16141d !important;

  border: 1px solid #d0d0d0 !important;

  -moz-border-radius: 3px;

  -webkit-border-radius: 3px;

  border-radius: 30px;

  padding: 8px 20px;

  width: 60%;

  margin-bottom: 15px;

  font-size: 15px;

  display: inline-block;

  box-shadow: none;

  line-height: 18px;

  color: #fff !important;
}

body.page-id-26 #wcfm_membership_container input[type="text"],
body.page-id-26 #wcfm_membership_container input[type="file"],
body.page-id-26 #wcfm_membership_container input[type="password"],
body.page-id-26 #wcfm_membership_container select,
#wcfm_membership_container input[type="number"],
body.page-id-26 #wcfm_membership_container input[type="time"],
body.page-id-26 #wcfm_membership_container input[type="search"],
body.page-id-26 #wcfm_membership_container textarea,
body.page-id-15 #wcfm_membership_container input[type="text"],
body.page-id-15 #wcfm_membership_container input[type="file"],
body.page-id-15 #wcfm_membership_container input[type="password"],
body.page-id-15 #wcfm_membership_container select,
#wcfm_membership_container input[type="number"],
body.page-id-15 #wcfm_membership_container input[type="time"],
body.page-id-15 #wcfm_membership_container input[type="search"],
body.page-id-15 #wcfm_membership_container textarea {
  background-color: #000 !important;
}

#wcfm_membership_container input[type="text"].wcfm_validation_failed,
#wcfm_membership_container input[type="file"].wcfm_validation_failed,
#wcfm_membership_container input[type="password"].wcfm_validation_failed,
#wcfm_membership_container select.wcfm_validation_failed,
#wcfm_membership_container input[type="number"].wcfm_validation_failed,
#wcfm_membership_container input[type="time"].wcfm_validation_failed,
#wcfm_membership_container input[type="search"].wcfm_validation_failed,
#wcfm_membership_container textarea.wcfm_validation_failed {
  border: 2px solid #f86c6b !important;
}

#wcfm_membership_container input[type="text"].wcfm_validation_success,
#wcfm_membership_container input[type="file"].wcfm_validation_success,
#wcfm_membership_container input[type="password"].wcfm_validation_success,
#wcfm_membership_container select.wcfm_validation_success,
#wcfm_membership_container input[type="number"].wcfm_validation_success,
#wcfm_membership_container input[type="time"].wcfm_validation_success,
#wcfm_membership_container input[type="search"].wcfm_validation_success,
#wcfm_membership_container textarea.wcfm_validation_success {
  border: 2px solid #008c00 !important;
}

#wcfm_membership_container input[type="text"]:focus,
#wcfm_membership_container input[type="password"]:focus,
#wcfm_membership_container select:focus,
#wcfm_membership_container input[type="number"]:focus,
#wcfm_membership_container input[type="time"]:focus,
#wcfm_membership_container input[type="search"]:focus,
#wcfm_membership_container textarea:focus {
  outline: none !important;

  border: 1px solid #d0d0d0 !important;

  background-color: #16141d !important;

  -webkit-box-shadow: 0 0 5px #cacaca !important;

  box-shadow: 0 0 5px #cacaca !important;

  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s !important;

  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s !important;

  transition: box-shadow 0.5s, border-color 0.25s ease-in-out !important;

  transition: box-shadow 0.5s, border-color 0.25s ease-in-out,
    -webkit-box-shadow 0.5s !important;
}

#wcfm_membership_container .wcfm_email_verified .wcfm_email_verified_input,
#wcfm_membership_container .wcfm_sms_verified .wcfm_sms_verified_input {
  float: left;

  min-width: 170px;

  width: 170px;
}

#wcfm_membership_container .wcfm_email_verified .wcfm_email_verified_button,
#wcfm_membership_container .wcfm_sms_verified .wcfm_sms_verified_button {
  float: left;

  margin-top: 2px;

  padding: 12px 15px !important;

  width: auto;

  max-width: 200px;

  font-size: 0.8em;

  font-weight: 400;
}

#wcfm-main-contentainer input.wcfm-checkbox,
#wcfm-main-contentainer input[type="checkbox"] {
  border: 1px solid #d0d0d0;

  background: transparent;

  color: #555;

  clear: none;

  cursor: pointer;

  display: inline-block;

  line-height: 0;

  height: 20px;

  outline: 0;

  padding: 0 !important;

  text-align: center;

  vertical-align: middle;

  width: 20px;

  min-width: 20px;

  -moz-border-radius: 3px;

  -webkit-border-radius: 3px;

  border-radius: 0;

  -webkit-box-shadow: none;

  box-shadow: none;

  -webkit-transition: 0.05s border-color ease-in-out;

  transition: 0.05s border-color ease-in-out;

  -webkit-appearance: none;
}

#wcfm_membership_container input.wcfm_submit_button:hover,
#wcfm_membership_container a.wcfm_submit_button:hover {
  background: #d3b05b !important;

  color: #ffffff !important;
}

.wcfm-error,
.wcfm-info,
.wcfm-success,
.wcfm-validation,
.wcfm-warning,
.wcfm-wcfmu {
  border: 1px solid;

  border-radius: 30px;

  margin: 10px 0;

  padding: 15px 10px 15px 50px;

  background-repeat: no-repeat;

  background-position: 10px center;

  display: none;
}

.wcfm-store-setup {
  background: #100f15;

  color: #dbdbdb;

  margin: 0;

  padding: 0;

  box-shadow: none;

  border: none;

  width: 100%;

  max-width: 100%;
}

.wc-setup-content {
  box-shadow: none;

  padding: 2em;

  margin: 0 0 20px;

  background: transparent;

  overflow: hidden;

  zoom: 1;

  text-align: left;
}

.wcfm-store-setup h1#wc-logo {
  font-size: 2em;

  line-height: 1;

  margin-bottom: 35px;

  border-bottom: none;
}

.wc-setup-content p {
  margin: 20px 0;

  font-size: 1em;

  line-height: 1.75;

  color: #fff;
}

.wc-setup .wc-setup-actions .button:active,
.wc-setup .wc-setup-actions .button:focus,
.wc-setup .wc-setup-actions .button:hover,
.woocommerce-tracker .button:active,
.woocommerce-tracker .button:focus,
.woocommerce-tracker .button:hover {
  background: #2a3344;

  border-color: #2a3344;

  color: #fff;

  box-shadow: none;
}

.wc-setup .wc-setup-actions .button-primary:active,
.wc-setup .wc-setup-actions .button-primary:focus,
.wc-setup .wc-setup-actions .button-primary:hover,
.woocommerce-tracker .button-primary:active,
.woocommerce-tracker .button-primary:focus,
.woocommerce-tracker .button-primary:hover {
  background: #d3b05b;

  border-color: #d3b05b;

  box-shadow: none;
}

.wcfm-store-setup table:not(.ui-datepicker-calendar),
.wcfm-store-setup table:not(.ui-datepicker-calendar) th,
.wcfm-store-setup table:not(.ui-datepicker-calendar) tbody tr td,
.wcfm-store-setup .banner {
  background-color: #100f15 !important;

  color: #fff !important;
}

.wc-setup-content form table tbody {
  border: none;
}

.wcfm-store-setup h1#wc-logo {
  font-size: 2em;

  line-height: 1;

  margin-bottom: 25px;
}

.wcfm-store-setup #wc-logo a img {
  width: 25px;
}

#wc-logo a span {
  padding-left: 10px;

  padding-top: 5px;

  display: inline-block;

  vertical-align: top;

  font-weight: 700;
}

.wc-setup .wc-setup-actions .button {
  font-weight: 600;

  border-radius: 30px;

  border: none;

  text-shadow: none !important;

  box-shadow: none !important;
}

body:not(.wcfm-dashboard-page) .wcfm-wp-fields-uploader img {
  margin-right: 20px;

  border-radius: 20px;

  -moz-border-radius: 20px;

  -webkit-border-radius: 20px;

  -nsborder-radius: 5%;

  border: none;

  background: #9a9a9a;
}

.wc-setup-content input[type="text"],
.wc-setup-content input[type="password"],
.wc-setup-content select,
.wc-setup-content input[type="number"],
.wc-setup-content input[type="time"],
.wc-setup-content input[type="search"],
.wc-setup-content textarea {
  background-color: #fff !important;

  border: 1px solid #ccc !important;

  -moz-border-radius: 3px;

  -webkit-border-radius: 3px;

  border-radius: 30px;

  background-color: #16141d !important;

  border: 1px solid #d0d0d0 !important;

  padding: 8px 10px;

  font-size: 15px;

  line-height: 18px;

  min-height: 35px;

  display: inline-block;

  box-shadow: none;

  margin-top: 12px;

  margin-bottom: 12px;

  color: #fff;
}

.wc-setup-content .select2-container .select2-selection {
  background-color: transparent;

  border: none;

  border-radius: 0;

  min-height: 40px !important;

  padding: 5px 10px;
}

.wc-setup-content .select2-container {
  min-height: 38px !important;

  box-shadow: none;

  background-color: #16141d !important;

  border-radius: 30px !important;

  border: 1px solid #d0d0d0;
}

.wc-setup-content
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #fff;

  font-size: 1.1em;

  line-height: 28px;
}

.wc-setup-content .select2-dropdown {
  background-color: #16141d;

  border: 1px solid #302e3b;

  border-radius: 0;

  border-top-left-radius: 30px !important;

  border-top-right-radius: 30px !important;
}

.wc-setup-content
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 26px;

  position: absolute;

  top: 4px;

  right: 6px;

  width: 20px;
}

.wc-setup-content
  .select2-container--default
  .select2-search--dropdown
  .select2-search__field {
  border: 1px solid #d0d0d0;

  background: #2a2736;

  border-radius: 30px;

  color: #fff;

  padding: 2px 10px;
}

.wp-core-ui .wc-setup-content select {
  max-width: 100%;
}

.wp-core-ui .wc-setup-content select:hover {
  color: #fff;
}

.wp-core-ui .wc-setup-content select:focus {
  border-color: #d0d0d0;

  color: #fff;

  box-shadow: none;
}

.wp-core-ui .button {
  color: #4f4f4f;
}

.wp-core-ui .button:hover {
  color: #4f4f4f;
}

.wp-core-ui .media-modal-content .button {
  color: #fff;

  background: #b09042;

  border-color: #b09042;
}

.wp-core-ui .media-modal-content .button:hover {
  color: #fff;

  background: #97782e;

  border-color: #97782e;
}

.wcfm-store-setup .wc-setup-actions .wcfm_submit_button,
.wcfm-store-setup .wc-setup-actions .wcfm_submit_button:hover {
  color: #fff;
}

.wc-setup-content table tr.street_2_wrapper {
  display: none;
}

.wc-setup-content h1 {
  color: #b09042;

  font-weight: 700;

  font-size: 2em;
}

.wc-setup .select2-container {
  color: #222;
}

#ui-datepicker-div {
  z-index: 9999 !important;
}

.wc-setup-content p:last-child {
  margin-bottom: 20px;
}

.media-modal {
  color: #000;
}

.woocommerce-tracker {
  margin: 24px 0;

  border: none !important;
}

/* Home */

.content.home {
  padding-top: 10vh;

  padding-bottom: 10vh;

  background: url("../images/home-background-2.jpg") center center no-repeat;
}

.host-search {
  /* background: rgb(0 0 0 / 60%); */

  padding: 20px 30px;

  margin-bottom: 35px;

  /* border-radius: 30px; */

  color: #fff;
}

.host-search h2 {
  font-size: 3em;

  font-weight: 600;

  text-align: center;

  color: #ffffff;

  font-family: "Playfair Display", sans-serif;

  text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.5);
}

.host-search h3 {
  font-size: 1.2em;

  text-align: center;

  color: #fff;

  font-weight: 300;
}

.host-search form {
}

.host-search form input {
  padding: 10px 10px;

  height: auto;

  font-size: 1.5em;

  font-weight: 700;

  color: #ffffff;

  max-width: 560px;

  margin-left: auto;

  margin-right: auto;

  background-color: #000;

  border-radius: 50px;

  text-align: center;

  border: 1px #2f2f2f solid;
}

.host-search form input:focus {
  background-color: #000;

  border: 1px #2f2f2f solid;
}

.host-search form button {
  display: block;

  margin-left: auto;

  margin-right: auto;

  background: #efefef;

  padding: 15px 70px;

  border-radius: 50px;

  color: #000;

  font-weight: 700;

  text-transform: uppercase;

  cursor: pointer;

  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;

  transition: background-color 0.25s ease-out, color 0.25s ease-out;
}

.host-search form button:hover {
  background: #343838;

  color: #fff;
}

.host-search form input::-webkit-input-placeholder {
  font-size: 0.7em;

  font-weight: 400;

  opacity: 1;

  color: #7d7d7d;

  transform: translateY(-3px);
}

.host-search form input::-moz-placeholder {
  font-size: 0.7em;

  font-weight: 400;

  opacity: 1;

  color: #7d7d7d;

  transform: translateY(-3px);
}

.host-search form input:-ms-input-placeholder {
  font-size: 0.7em;

  font-weight: 400;

  opacity: 1;

  color: #7d7d7d;

  transform: translateY(-3px);
}

.host-search form input:-moz-placeholder {
  font-size: 0.7em;

  font-weight: 400;

  opacity: 1;

  color: #7d7d7d;

  transform: translateY(-3px);
}

.host-search .cell {
  padding: 30px 10px;
}

.qrcode-button {
  display: none;
}

.login-register-buttons .mobile {
  display: none;
}

/* QR Code Scanner */

.grid-container.scan {
  max-width: 100%;
}

.scan .inner-content {
  max-width: 75rem;

  margin-right: auto;

  margin-left: auto;
}

#scan_preview {
  width: 100%;

  height: auto;

  margin: 0px auto -10px;
}

.content.scan {
  padding: 0;

  background: #0c0c0c;

  color: #fff;
}

.scan h1 {
  margin-top: 20px;

  margin-bottom: 20px;

  text-align: center;

  font-size: 1em;

  line-height: 1em;

  font-weight: 700;
}

/* Search Page */

.not-found {
  padding: 10px 20px;

  background: #0c0c0c;

  text-align: center;

  color: #fff;

  margin-bottom: 35px;
}

.content.search {
  background: #fff;

  padding-top: 10vh;

  padding-bottom: 10vh;
}

.content.search.search-not-found {
  background: url(../images/home-background-2.jpg) center center no-repeat,
    #0c0c0c;
}

.results-header {
  padding: 10px 20px;

  background: #b09042;

  color: #fff;
}

.result-hosts-wrapper .row {
  border-bottom: 1px #ccc solid;

  padding: 10px 0;
}

.result-hosts-wrapper .row > div {
  padding: 10px;

  align-items: center;
}

.result-hosts-wrapper .row > div > div {
  padding: 10px;
}

.result-hosts-wrapper .row > div > div > a {
  position: relative;

  font-weight: 700;
}

.result-hosts-wrapper .row > div > div > a > span {
  position: absolute;

  width: 100px;

  margin-top: -20px;

  font-size: 0.8em;

  font-weight: 400;

  color: #343838;
}

.result-hosts-wrapper .photo img {
  width: 150px;

  height: 150px;

  object-fit: cover;

  background: #ccc;

  /* border: 5px #b09042 solid; */

  border-radius: 100%;

  -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);

  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
}

.result-hosts-wrapper .profile a {
  font-weight: 400;
}

/* Dashboard */

body.wcfm-dashboard-page table#wcfm-orders.dataTable tbody tr td:nth-child(3),
body.wcfm-dashboard-page table#wcfm-orders.dataTable thead tr th:nth-child(3),
body.wcfm-dashboard-page table#wcfm-orders.dataTable tfoot tr th:nth-child(3) {
  display: none;
}

.wcfm_form_simple_submit_wrapper {
  position: inherit !important;
}

#wcfm-main-contentainer .wcfmmp_profile_complete_progress_label {
  text-shadow: none;
}

@media screen and (max-width: 999px) {
  #wcfm-main-contentainer table.display {
    overflow: auto !important;
  }

  table.dataTable.display tr td:nth-child(1),
  table.dataTable.display tr td:nth-child(2),
  table.dataTable.display tr td:nth-child(4),
  table.dataTable.display tr td:nth-child(5),
  table.dataTable.display tr td:nth-child(6),
  table.dataTable.display tr td:nth-child(7),
  table.dataTable.display tr td:nth-child(8),
  table.dataTable.display tr td:nth-child(9),
  table.dataTable.display tr td:nth-child(10),
  table.dataTable.display tr td:nth-child(11),
  table.dataTable.display tr td:nth-child(12),
  table.dataTable.display tr th:nth-child(1),
  table.dataTable.display tr th:nth-child(2),
  table.dataTable.display tr th:nth-child(4),
  table.dataTable.display tr th:nth-child(5),
  table.dataTable.display tr th:nth-child(6),
  table.dataTable.display tr th:nth-child(7),
  table.dataTable.display tr th:nth-child(8),
  table.dataTable.display tr th:nth-child(9),
  table.dataTable.display tr th:nth-child(10),
  table.dataTable.display tr th:nth-child(11) {
    display: table-cell !important;

    font-size: 14px;

    line-height: 18px;
  }
}

#wcfm-main-contentainer .wcfm_filters_wrap .select2-container {
  margin-top: 5px;
}

#wcfm-main-contentainer .wcfm_products_filter_wrap select#commission-status {
  margin-top: 5px;
}

/* Host profile page */

#wcfmmp-store p {
  color: #0d0d0d;
}

#wcfmmp-store .banner_text h1 {
  font-family: "Playfair Display", sans-serif;

  font-weight: 400;

  text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 627px) {
  #wcfmmp-store .banner_text h1::before {
    right: -50px;

    width: 50px;
  }
}

#wcfmmp-store .banner_img {
  background-position: center !important;
}

#wcfmmp-store #wcfm_store_header {
  background: url(../images/profile-header-bg.jpg), #0c0c0c !important;

  background-size: cover !important;

  background-position-x: center !important;

  background-position-y: center !important;
}

#wcfmmp-store .logo_area {
  top: -60px;

  box-shadow: none;

  background: #1b1b1b;
}

#wcfmmp-store .address {
  position: initial;

  padding-left: 180px;
}

@media screen and (max-width: 1024px) {
  #wcfmmp-store .address {
    padding-left: 0;

    float: none;
  }

  #wcfmmp-store .address p.header_name {
    display: none;
  }

  #wcfmmp-store .header_right {
    display: none;
  }

  #wcfmmp-store .header_left {
    padding: 10px 20px 35px !important;

    margin-top: -60px;
  }

  #wcfmmp-store .logo_area {
    top: 0;
  }

  .footer p.legal {
    margin-top: 10px;

    font-size: 10px;
  }
}

#wcfmmp-store .header_left {
  margin-left: 0;

  padding: 15px 0 25px 0;
}

#wcfmmp-store .address h2 {
  font-size: 1.4em;

  font-weight: 600;
}

#wcfmmp-store .address span {
  font-weight: 100;

  margin-left: 2px;
}

#wcfmmp-store .address i {
  width: 20px;

  font-size: 1em;

  line-height: 1;

  font-weight: 400;

  text-align: center;
}

#wcfmmp-store .address a:hover span strong {
  color: #b09042 !important;
}

#wcfmmp-store .banner_img {
  background: #131313;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: none;

  width: 50%;

  margin-left: auto;

  margin-right: auto;
}

.product .nyp label,
.wcopc .product-item .nyp label {
  font-weight: 700;

  display: block;

  text-align: center;

  font-size: 18px;

  line-height: 24px;

  margin-bottom: 5px;
}

.wcfm-store-page .body_area {
  padding: 20px 0px;

  background: url("../images/gift-section-background.png") center center
    no-repeat;
}

#wcfmmp-store h1.product_title {
  font-family: "Playfair Display", sans-serif;

  font-size: 34px;

  line-height: 40px;

  font-weight: 700;

  text-align: center;

  margin-bottom: 20px;

  color: #b09042;
}

#wcfmmp-store label.wc-pao-addon-name {
  font-family: "Playfair Display", sans-serif;

  font-size: 34px;

  line-height: 40px;

  font-weight: 700;

  text-align: center;

  margin-bottom: 20px;

  color: #b09042;
}

#wcfmmp-store input[type="text"] {
  font-weight: 900;
}

#wcfmmp-store .wc-pao-addon-description {
  text-align: center;
}

#wcfmmp-store .product-addon-totals {
  display: none !important;
}

#wcfmmp-store textarea.wc-pao-addon-custom-textarea {
  border: 2px #b09042 solid;

  border-radius: 10px;

  padding: 10px 50px;
}

#wcfmmp-store div.product form.cart .button {
  background: #b09042;
  padding: 15px 40px;
  border-radius: 30px;
  margin-left: auto;
  margin-right: auto;
  display: block !important;
  float: none;
}

#wcfmmp-store div.product form.cart .button:hover {
  background: #ceab52;
}

#wcfmmp-store div.product form.cart .button.loading:after {
  content: 'Please wait...';
}



/* Login */

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: none;

  background: transparent;

  padding: 20px 30px;

  margin: 0;

  text-align: left;

  border-radius: 0;
}

.woocommerce .login-form h2 {
  padding: 10px 30px;

  margin-bottom: 0;

  color: #b09042;

  font-size: 2em;

  font-weight: 700;
}

.register-now {
  padding: 10px 0;

  text-align: center;

  font-size: 0.8em;

  line-height: 1em;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  background: #b09042;

  color: #fff;

  border-radius: 50px;

  font-weight: 400;

  padding: 12px 30px;
}

body.woocommerce-lost-password .woocommerce {
  padding-top: 15vh;

  padding-bottom: 15vh;
}

form.lost_reset_password {
  text-align: center;
}

form.lost_reset_password p.woocommerce-form-row {
  width: 100%;
}

form.lost_reset_password input[type="text"] {
  max-width: 300px;

  display: inline-block;
}

form.lost_reset_password button {
  background: #b09042 !important;

  color: #fff !important;

  border-radius: 50px !important;

  font-weight: 400 !important;

  padding: 12px 30px !important;
}

form.lost_reset_password button:hover {
  background-color: #d3b05b !important;

  color: #fff !important;
}

.login_msg.fail {
  color: #ed3636;

  margin-top: 35px;

  margin-bottom: 20px;

  text-align: center;

  font-size: 14px;

  line-height: 20px;
}

/* My Account */

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  display: inline-block;

  float: left;

  margin-left: 5%;

  width: 75%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;

  border-top: 1px solid #eee;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style: none;

  border-bottom: 1px solid #eee;

  padding-bottom: 0;
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.is-active
  a:before {
  opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  padding: 10px 5px;

  display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
  margin-right: 20px;

  opacity: 0.25;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
  opacity: 1;
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--dashboard
  a:before {
  font-family: "Font Awesome 5 Free";

  content: "\f0e4";
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--orders
  a:before {
  font-family: "Font Awesome 5 Free";

  content: "\f291";
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--downloads
  a:before {
  font-family: "Font Awesome 5 Free";

  content: "\f1c6";
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-address
  a:before {
  font-family: "Font Awesome 5 Free";

  content: "\f015";
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--payment-methods
  a:before {
  font-family: "Font Awesome 5 Free";

  content: "\f09d";
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-account
  a:before {
  font-family: "Font Awesome 5 Free";

  content: "\f007";
}

.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout
  a:before {
  font-family: "Font Awesome 5 Free";

  content: "\f08b";
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-size: 25px;

  text-align: center;

  font-weight: 600;
}

.woocommerce-account p.order-again {
  text-align: right;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
  margin-top: 50px;

  float: right;
}

/* Dashboard */

#wcfm-main-contentainer {
  margin: 0 auto !important;
}

#wcfm-main-contentainer input.wcfm_submit_button {
  border: none !important;
}

/* Checkout */

.mfp-preloader,
.qc-loading {
  border-radius: 0;
  width: 100px;
  height: 100px;
  text-indent: 0;
  box-shadow: none;
  padding-top: 40px;
  background-color: transparent;
}

#quick-checkout-modal iframe {
  border-radius: 15px;
}

body.quick-checkout-frame {
  background: #fff;
}

body.quick-checkout-frame div.woocommerce {
  /* background: rgb(0,0,0);

  background: linear-gradient(45deg, rgba(0,0,0,1) 0%, rgba(20,20,20,1) 100%); */

  background: #fff;

  max-width: 50%;

  margin-left: auto;

  margin-right: auto;
}

.woocommerce-privacy-policy-text {
  color: #000;

  font-size: 12px;

  line-height: 14px;

  text-align: center;
}

.woocommerce button.button.alt {
  background-color: #b09042 !important;
}

button.button.alt:hover {
  background-color: #9b7c30 !important;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #d3b05b !important;

  color: #fff !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  border-radius: 30px;

  background: #16141d;

  border: 1px #d0d0d0 solid;

  color: #fff;

  padding: 20px;

  font-weight: 700;
}

.woocommerce form.woocommerce-checkout .form-row input.input-text,
.woocommerce form.woocommerce-checkout .form-row textarea {
  border-radius: 30px;

  background: #fefefe;

  border: 1px #d0d0d0 solid;

  color: #000;

  padding: 20px;

  font-weight: 700;
}

.woocommerce form .form-row select {
  border-radius: 15px;

  border: 1px #d0d0d0 solid;

  color: #000;

  background-color: #fff;

  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');

  background-origin: content-box;

  background-position: right -1rem center;

  background-repeat: no-repeat;

  background-size: 9px 6px;

  padding: 5px 20px;

  font-weight: 700;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #b09042;
}

.woocommerce form .select2-container--default .select2-selection--single {
  background-color: #fff;

  border: 1px #d0d0d0 solid;

  color: #000;

  border-radius: 15px;

  padding: 20px;

  font-weight: 700;
}

.woocommerce form .form-row label {
  color: #8b8b8b;
}

.woocommerce form h3 {
  color: #b09042;

  font-size: 1.5em;

  font-weight: 700;
}

/* .woocommerce form .form-row ::-webkit-input-placeholder {



  line-height: normal;



  color: #464646;



  font-size: 0.8em;



}







.woocommerce form .form-row ::-moz-placeholder {



  line-height: normal;



  color: #464646;



  font-size: 0.8em;



}



.woocommerce form .form-row :-ms-input-placeholder {



  line-height: normal;



  color: #464646;



  font-size: 0.8em;



}



.woocommerce form .form-row :-moz-placeholder {



  line-height: normal;



  color: #464646;



  font-size: 0.8em;



} */

/* .woocommerce form [type='text']:focus, 



.woocommerce form [type='password']:focus, 



.woocommerce form [type='date']:focus, 



.woocommerce form [type='datetime']:focus, 



.woocommerce form [type='datetime-local']:focus, 



.woocommerce form [type='month']:focus, 



.woocommerce form [type='week']:focus, 



.woocommerce form [type='email']:focus, 



.woocommerce form [type='number']:focus, 



.woocommerce form [type='search']:focus, 



.woocommerce form [type='tel']:focus, 



.woocommerce form [type='time']:focus, 



.woocommerce form [type='url']:focus, 



.woocommerce form [type='color']:focus, 



.woocommerce form textarea:focus {



  -webkit-box-shadow: 0 0 5px #2f2f2f;



  box-shadow: 0 0 5px #2f2f2f;



} */

.woocommerce table.shop_table {
  border: none;

  color: #000;
}

.woocommerce form thead,
.woocommerce form tbody,
.woocommerce form tfoot {
  border: none;

  background-color: transparent !important;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 400;

  border-top: none;

  padding: 0 10px;
}

.woocommerce table.shop_table td {
  padding: 0px 10px;
}

.woocommerce form #customer_details {
  margin-bottom: 15px;
}

.woocommerce-checkout #payment {
  background: transparent;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: none;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;

  margin-left: auto;

  margin-right: auto;

  display: block;

  border-radius: 35px;

  padding: 15px 30px;
}

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
  background-color: #9b7c30;
}

/* .woocommerce table.shop_table td.product-total {



  font-weight: 900;



} */

.woocommerce table.shop_table tr.order-total td strong {
  font-weight: 900;

  /* font-size: 1.2em; */

  color: #000;
}

.woocommerce-checkout
  #payment
  ul.payment_methods
  li
  label[for="payment_method_stripe"] {
  font-size: 1em;

  font-weight: 900;

  color: #0a0a0a;
}

#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 0;
}

.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
  padding: 10px;
}

@media screen and (max-width: 680px) {
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
  }
}

/* Thank you page */

.thank-you-host-header {
  text-align: center;

  margin-bottom: 30px;
}

.thank-you-host-header img {
  width: 150px;

  height: 150px;

  object-fit: cover;

  background: #ccc;

  border: 4px #b09042 solid;

  border-radius: 100%;

  -webkit-box-shadow: 0px 0px 10px 5px rgb(0 0 0 / 10%);

  box-shadow: 0px 0px 10px 5px rgb(0 0 0 / 10%);
}

.thank-you-host-header h2 {
  font-size: 2.5em;

  line-height: 1.2em;

  font-family: "Playfair Display", sans-serif;

  font-weight: 600;

  color: #b09042;
}

.thank-you-host-header h3 {
  font-size: 1em;

  font-weight: 700;
}

.woocommerce-order-received .woocommerce-notice {
  border: 1px #ccc solid;

  padding: 10px 20px;

  text-align: center;

  font-weight: 700;

  margin-bottom: 35px;
}

.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success {
  background: #b09042;

  border-color: #b09042;

  color: #fff;
}

.woocommerce ul.order_details li {
  float: none;

  display: inline-block;

  margin-bottom: 15px;
}

.woocommerce-order-received h2.woocommerce-order-details__title {
  font-weight: 700;
}

@media screen and (min-width: 40em) {
  .woocommerce-order-received h2.woocommerce-order-details__title {
    font-size: 18px;
  }
}

.woocommerce-order-received table.shop_table.order_details {
  font-size: 14p;
}

.woocommerce-order-received table.shop_table.order_details tbody td {
  padding: 20px 10px;
}

.woocommerce-order-received
  table.shop_table.order_details
  tbody
  td.product-total {
  font-weight: 700;
}

.qc-woo-shortcode-wrap {
  display: flex;

  flex-wrap: wrap;

  flex-direction: column-reverse;
}

.quick-checkout-button.loading:before,
.woocommerce button.quick-checkout-product.loading:before,
body.woocommerce a.quick-checkout-product.loading:before {
  content: none !important;
}

/* Footer */

footer .copyright img {
  display: block;

  height: 24px;

  margin-left: auto;

  margin-right: auto;

  margin-top: 5px;
}

.footer .legal a {
  padding-right: 10px;

  padding-left: 10px;

  border-right: 1px #393743 solid;
}

.footer .legal a:last-child {
  padding-right: 0;

  border-right: none;
}

/* Responsive */

@media screen and (max-width: 639px) {
  /* Header */

  .logo img {
    height: 40px;
  }

  .logo p {
    color: #fff;

    text-transform: uppercase;

    font-weight: 300;

    font-size: 0.55em;

    letter-spacing: 3px;

    padding-left: 3px;
  }

  .top-bar .button.register {
    display: none;
  }

  .top-bar .button {
    padding: 10px 20px;

    font-size: 0.7em;
  }

  /* Home */

  .content.home {
    padding-top: 4vh;

    padding-bottom: 4vh;
  }

  .host-search h2 {
    font-size: 2em;
  }

  .host-search h3 {
    font-size: 1em;
  }

  .host-search .cell {
    padding: 5px 10px;
  }

  .host-search form input {
    padding: 12px 10px;

    height: auto;

    font-size: 1em;
  }

  .host-search form input::-webkit-input-placeholder {
    transform: translateY(-2px);
  }

  .host-search form input::-moz-placeholder {
    transform: translateY(-2px);
  }

  .host-search form input:-ms-input-placeholder {
    transform: translateY(-2px);
  }

  .host-search form input:-moz-placeholder {
    transform: translateY(-2px);
  }

  .host-search form button {
    width: 100%;
  }

  .qrcode-button {
    display: block;
  }

  .qrcode-button > span {
    position: relative;

    display: block;

    width: 100%;

    text-align: center;

    padding-top: 10px;

    padding-bottom: 10px;

    font-size: 0.8em;
  }

  .qrcode-button > span:before {
    content: "";

    position: absolute;

    width: 40%;

    top: 50%;

    left: 0;

    border-bottom: 1px #3e3b3b solid;
  }

  .qrcode-button > span:after {
    content: "";

    position: absolute;

    width: 40%;

    top: 50%;

    right: 0;

    border-bottom: 1px #3e3b3b solid;
  }

  .qrcode-button .button.large {
    font-size: 1rem;

    background-color: #000000;

    border: 1px #434343 solid;
  }

  .login-register-buttons .desktop {
    display: none;
  }

  .login-register-buttons .mobile {
    display: block;
  }

  .login-register-buttons .mobile .button.large {
    font-size: 1rem;
  }

  /* Footer */

  .footer.callout.large {
    padding-top: 20px;

    padding-right: 0;

    padding-bottom: 20px;

    padding-left: 0;
  }

  .footer.callout.large span {
    display: block;
  }

  /* Results */

  /* .content.search {



    padding-top: 3vh;



    padding-bottom: 3vh;



  } */

  .result-hosts-wrapper .row > div > div {
    padding: 5px 10px;

    text-align: center;
  }

  .result-hosts-wrapper .row > div > div > a > span {
    position: inherit;

    width: auto;

    margin-top: 0;

    display: block;

    font-size: 0.7em;
  }

  .result-hosts-wrapper .row > div > div.name > a,
  .result-hosts-wrapper .row > div > div.event > a,
  .result-hosts-wrapper .row > div > div.id > a {
    font-size: 1.3em;

    line-height: 1;
  }

  /* Product page */

  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    float: none;

    width: 100%;

    margin-left: auto;

    margin-right: auto;
  }
}

/*# sourceMappingURL=style.css.map */
