/* Form page */
.page-id-106 {
  /*overflow: hidden; */ }
  .page-id-106 #main-content {
    text-align: center;
    background: black;
    min-height: 100vh;
    overflow: hidden; }
    .page-id-106 #main-content h1.entry-title.main_title {
      font-size: 2.5rem;
      font-weight: bold;
      text-align: center;
      color: white; }
    .page-id-106 #main-content .entry-content {
      text-align: center; }
      .page-id-106 #main-content .entry-content input {
        padding: 15px 60px;
        font-weight: bold;
        color: black;
        text-align: center; }
      .page-id-106 #main-content .entry-content button#submit {
        background: white;
        padding: 15px 120px;
        font-weight: bold;
        color: black;
        margin-top: 30px; }

#id_error_msg {
  font-size: 24px;
  text-align: center; }

/* AGB START - CSS for new UniqueID box at top of product pages */
.new-product-id-section p {
  text-align: center;
  padding-top: 20px;
  font-size: 1.3rem;
  color: #fff; }

.new-product-id-field .product-form {
  text-align: center; }

.new-product-id-field input {
  padding: 15px 60px;
  font-weight: bold;
  color: black;
  text-align: center; }

.new-product-id-field button#submit {
  background: white;
  padding: 15px 120px;
  font-weight: bold;
  color: black;
  margin-top: 30px; }

body:not(.et-tb) #main-content .container,
body:not(.et-tb-has-header) #main-content .container {
  padding-top: 30px; }

/* AGB END */
.woocommerce-cart td.product-name a {
  color: black; }

.woocommerce-cart .woocommerce a.button.alt, .woocommerce-cart .woocommerce-page a.button.alt {
  color: black;
  border-color: black; }

.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
  background: black;
  color: white; }

.woocommerce-page.single-product .woocommerce-message,
.woocommerce-page.single-product .woocommerce-error,
.woocommerce-page.single-product .woocommerce-info {
  color: red !important; }

.woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce .woocommerce-checkout .col2-set .col-2 {
  width: 100% !important; }

.woocommerce .woocommerce-checkout .col2-set .col-1 {
  margin-bottom: 30px; }

/* AGB - WooCommerce Cart Icon ---------------------------------------------------------------------------------------------------- */
.et-cart-info {
  display: none; }

.cart-contents a {
  margin-top: -20px; }

.cart-contents:before {
  font-family: 'dashicons';
  font-weight: 900;
  content: "\f174" !important;
  font-size: 17px;
  color: #fff; }

.cart-contents:hover {
  text-decoration: none; }

.cart-contents-count {
  position: absolute;
  top: 10px;
  left: 10px;
  -webkit-transform: translateY(-105%) translateX(25%);
      -ms-transform: translateY(-105%) translateX(25%);
          transform: translateY(-105%) translateX(25%);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 22px;
  height: 22px;
  width: 22px;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  background: #ff0000;
  border-radius: 50%;
  padding: 1px; }

@media only screen and (max-width: 981px) {
  .et_mobile_menu .cart-contents {
    position: absolute;
    top: 30px;
    right: 30px; } }

/* AGB END */
/* AGB - Lightbox for Pose images */
.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  text-align: center;
  z-index: 99999; }

.lightbox:after {
  content: "\2716";
  font-size: 30px;
  color: #fff;
  background-color: #f00;
  position: absolute;
  top: 50px;
  right: 30px;
  border-radius: 50%;
  padding: 5px; }

.lightbox img {
  border: solid 10px #fff;
  -webkit-box-shadow: 0 0 25px #111;
          box-shadow: 0 0 25px #111;
  -webkit-animation: bringDown 300ms forwards ease-out;
          animation: bringDown 300ms forwards ease-out;
  padding: 0;
  margin: 20px auto; }

.product_cat-uncategorized .lightbox img#myimage1,
.product_cat-uncategorized .lightbox img.myimage1 {
  max-width: 1000px; }

.product_cat-group .lightbox img#myimage1,
.product_cat-group .lightbox img.myimage1 {
  max-width: 70vh; }

.product_cat-group .lightbox img#myimage2,
.product_cat-group .lightbox img.myimage2 {
  max-width: 100%; }

.product_cat-3-set .lightbox img#myimage1,
.product_cat-3-set .lightbox img.myimage1,
.product_cat-3-set .lightbox img#myimage2,
.product_cat-3-set .lightbox img.myimage2,
.product_cat-3-set .lightbox img#myimage3,
.product_cat-3-set .lightbox img.myimage3,
.product_cat-3-set .lightbox img#myimage4,
.product_cat-3-set .lightbox img.myimage4,
.product_cat-3-set .lightbox img#myimage5,
.product_cat-3-set .lightbox img.myimage6,
.product_cat-4-set .lightbox img#myimage1,
.product_cat-4-set .lightbox img.myimage1,
.product_cat-4-set .lightbox img#myimage2,
.product_cat-4-set .lightbox img.myimage2,
.product_cat-4-set .lightbox img#myimage3,
.product_cat-4-set .lightbox img.myimage3,
.product_cat-4-set .lightbox img#myimage4,
.product_cat-4-set .lightbox img.myimage4,
.product_cat-4-set .lightbox img#myimage5,
.product_cat-4-set .lightbox img.myimage6,
.product_cat-5-set .lightbox img#myimage1,
.product_cat-5-set .lightbox img.myimage1,
.product_cat-5-set .lightbox img#myimage2,
.product_cat-5-set .lightbox img.myimage2,
.product_cat-5-set .lightbox img#myimage3,
.product_cat-5-set .lightbox img.myimage3,
.product_cat-5-set .lightbox img#myimage4,
.product_cat-5-set .lightbox img.myimage4,
.product_cat-5-set .lightbox img#myimage5,
.product_cat-5-set .lightbox img.myimage6 {
  max-width: 70vh; }

@-webkit-keyframes bringDown {
  0% {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%); }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@keyframes bringDown {
  0% {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%); }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@-webkit-keyframes bringUp {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%); } }

@keyframes bringUp {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%); } }

/* AGB END */
/* Hide Login Form if Verification Error appears */
.page-id-50853 .woocommerce-notices-wrapper:has(.woocommerce-error):has(#verification-error) ~ h2,
.page-id-50853 .woocommerce-notices-wrapper:has(.woocommerce-error):has(#verification-error) ~ form.woocommerce-form-login {
  display: none; }
