

#content {
    height: calc(100vh - 43px);
    overflow-y:auto;
    padding: 10px;
}

#content .wp-block-columns {
    height:100%;
    margin-bottom:0px;
}


.page-content p {
    margin:0;
}

#party-signup {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: calc(100vh - 63px);
}

.party-container {
    padding:20px;
}

#product-selector .body {
    display: flex;
    flex-direction:column;
    flex-grow:1;
}

#product-selector #forms {
    width: 100%;
    padding: 0 5px 0 5px;
    display: flex;
    flex-direction: column;
    flex:1;
    justify-content: space-between;
    height: calc(100vh - 92px);
    margin-top:-1px;
}

#product-selector #forms.full {
    width:100%;
    border-right:none;
    box-shadow:none;
}

#product-selector #detail-view {
    width:33.33%;
    background-color:#fff;
}

#product-selector #detail-view #wood-detail,
#product-selector #detail-view #design-detail {
    height: 100%;
    display: flex;
    flex-direction: column;
}

#product-selector #detail-view .content {
    flex: 1;
}

#product-selector #detail-view #about-detail .content {
    padding:10px;
}

#product-selector #detail-view .title-bar {
    width: 100%;
    height: 30px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #e2e2e2;
    padding: 5px 10px;
    font-size: 14px;
}

#product-selector #detail-view .su-tabs{
    margin: 0;
    padding: 0px;
    border-radius: 0px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

#product-selector #detail-view .su-tabs-panes {
    flex:1;
    display: flex;
    flex-direction: column;
    background-color: #fff;
}

#product-selector #detail-view .su-tabs-pane { 
    height: 100%;
    display: flex;
    flex-direction: column;
}
#product-selector #detail-view .su-tabs-pane .header-label {
    margin-bottom:10px;
}

#product-selector #detail-view .product-img{
    flex: 1;
    background-size: cover;
}

#product-selector #steps {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 5px;
    padding-right: 10px;
    z-index:1;
}

#product-selector #steps .step {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

#about, #custom {
    overflow: hidden;
    position: relative;
}

#about .nav, #custom .nav {
    margin-top: 10px;
    display: flex;
}

#custom .nav {
    margin-top: auto;
}

button.link-btn {
    background-color: transparent;
    width: fit-content;
    color: #264B88;
    text-align: left;
    padding: 0px;
    text-decoration: underline;
    font-size:14px;
}

button.link-btn.custom {margin-left:0px;}

#about .deadline{
    font-size: 16px;
}

#about .deadline .date {
    font-weight:bold;
}
#about .nav button.go-to-gallery {
    margin-right:10px;
}

#about .nav button i.fa {
    margin-left: 10px;
}

#about .about-bg, #custom .about-bg {
    margin-bottom: 10px;
    opacity: 0.6;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #264B88;
    width: 100%;
    height: 100%;
}

#about .content, #custom .content {
    justify-content: normal;
    width: 65%;
    align-self: center;
    margin-top: 10px;
    padding: 15px;
    position: relative;
    box-shadow: none;
    opacity: .95;
}

#about .content .header, #custom .content .header {
    flex: 1;
    flex-direction: column;
}

#custom .content .header {
    margin-top: 20px;
}

#wood .content .header {
    align-items:center;
}
#wood .content .header .sub-header {
    font-size:14px;
}
#about .content .header .sub-header, #custom .content .header .sub-header {
    font-size: 15px;
    line-height: 20px;
    color: #222;
}

#about .content .header .title, #custom .content .header .title {
    font-size: 44px;
    line-height: 44px;
    margin-bottom: 20px;
    margin-top: 20px;
    color: #264B88; 
}

#alternate-projects .featured-project {
    display:flex;
    justify-content: center;
}

#alternate-projects .featured-project img {
    height:300px;
    width:300px;
}

#alternate-projects .buttons {
    width: 100%;
    border:none;
}

#alternate-projects button {
    border-radius: 5px;
    width: 50%;
    height: 40px;
    font-size: 16px;
    font-weight: bold;
}

#alternate-projects button:hover {
    opacity:.9;
}

#featured-projects, #alternate-projects{
    display: flex;
    flex-direction: column;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-left: -15px;
    margin-right: -15px;
    padding: 10px 15px;
    background-color: #f3f3f3;
    margin-bottom: 10px;
    gap:10px;
}

#featured-projects::before, #featured-projects::after, #alternate-projects::before, #alternate-projects::after {
    display:none;
}

#featured-projects .projects-title, #alternate-projects .projects-title {
    font-size:18px;
    font-weight:bold;
}

#featured-projects .project-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 10px;
    overflow-y: auto;
    max-height: 400px;
}

#featured-projects .project-options::before, #featured-projects .project-options::after {
    display:none;
}

#featured-projects .project-options .featured-project {
    display: flex;
    flex-direction: column;
}
#featured-projects .project-options .featured-project img {
    border-radius:5px 5px 0px 0px;
    border: 1px solid #264B88;

}
#featured-projects .project-options .featured-project button {
    width: 100%;
    border-radius:0px 0px 5px 5px;
}
#featured-projects .project-options .featured-project button:hover {
    opacity:.9;
}

#featured-projects .projects-description ul {
    margin-left: 50px;
    text-align: left;
}

#featured-projects .projects-description li {
    font-size: 13px;
}

#wood-options .product *:hover {
    cursor:pointer;
}

#wood-options .product:hover {
    cursor: pointer;
    background-color: rgba(38,75,136, .2);
}

#wood-options .product.disabled {
    opacity:.2;
}

#wood-options .product.disabled *:hover {
    cursor:not-allowed;
}

#wood-options .product.disabled:hover {
    cursor:not-allowed;
    background-color: transparent;
}
#product-selector {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: 75%;
}

#product-selector #wood .gallery {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    margin-top: 10px;
    justify-content: space-between;
}

#wood-options .product {
    height: 100px;
    width: 100px;
    border: 1px solid black;
    box-shadow: 1px 1px 1px rgba(0,0,0,.2);
    padding:5px;
    background-repeat: no-repeat;
    background-size: 100px 100px;
    position:relative;
}
  
#wood-options .product .overlay {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        opacity: 0;
        transition: .5s ease;
        background-color: #264B88;
        color:#fff;
        padding:10px;
        text-align:center;
}

#wood-options .product:hover .overlay {
    opacity:.2;
}

#wood-options .product.selected {
    border:3px solid #2C6948;
}

#wood-options .product.selected .overlay {
    opacity: .7;
    background-color: #fff;
}

#wood-options .product.selected .overlay .name,
#wood-options .product.selected .overlay .description {
    display:none;
}

#wood-options .product .checked {
    display:none;
}

#wood-options .product.selected .checked {
    text-align: center;
    width: 40px;
    margin: 0 auto;
    margin-top: 30px;
    border-radius: 20px;
    height: 40px;
    position: absolute;
    display:inline-block;
    font-size: 24px;
    color: white;
    background-color: #2C6948;
    opacity:.8;
    z-index: 20;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
}

#wood .customization-section {
    border: 1px solid #ececec;
    border-radius: 5px;
    padding: 0px 10px;
    position: relative;
    margin-top: 5px;
}

#wood .customization-title {
    font-size: 14px;
    text-transform: uppercase;
    color: black;
    font-weight: bold;
    margin-top: -12px;
    background-color: white;
    width: fit-content;
    z-index: 200;
    padding: 0px 10px 0px 5px;
    position: absolute;
}

#wood .customization-img {
    margin-top:10px;
    margin-bottom:-30px;
}

#wood-custom-options {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#wood .customization-text {
    display: block;
    margin-top: -20px;
}

#wood .customization-text input {
    font-size:13px;
    height:30px;
    width:100%;
}

#wood .customization-options select{
    height: 30px;
    width: 100%;
}

  #steps .step-icon,
  #steps .step-check {
    height: 30px;
    background: #c2c2c2;
    border-radius: 10px;
    padding: 0px 10px;
    text-align: center;
    color: #fff;
    position: relative;
    line-height: 30px;
    font-size: 16px;
    font-weight: bold;
  }
  
  #steps .step.active .step-icon {
    background: #264B88;
  }

  #steps .step .connector {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
  }

  #steps .step.active .connector {
      border-top-color: #264B88;
  }

  #steps .step.complete .step-check {
    background: #2C6948;
  }

  #steps .step.complete .connector {
    border-top-color: #2C6948;
  }
  
  #steps .step-complete .step-check .fa {
      margin-right:5px;
  }

  #steps .step.complete:hover,
  #step3:not(.active) {
      cursor:pointer;
      opacity: .9;
  }

  
  .step .label{
    font-size: 14px;
    font-weight: bold;
    margin-left: 5px;
    margin-right: 5px;
    color:#c2c2c2;
  }
  
  .step.active .label {
    color: #264B88;
  }

  .step.complete .label {
      color: #2C6948;
  }
  
  .divider {
    width: 2px;
    background: #c2c2c2;
    flex:1;
    height: 3px;
    margin-top: -10px;
  }
  
  .divider.active {
    background: #264B88;
  }

  .divider.complete {
      background: #2C6948;
  }

  button {
    background-color: #264B88;
    width: 100px;
    color: white;
    text-align: center;
    padding: 8px;
    border: 0;
  }

  button:hover {
      cursor:pointer;
  }

  button.next:disabled,
  button.next[disabled],
  button#pay:disabled,
  button#pay[disabled],
  button#add-project:disabled,
  button#add-project[disabled] {
      background-color:#ccc;
      cursor:default;
  }

#checkout{
    margin-bottom:0px;
    display:flex;
}

#checkout .content {
    justify-content: center;
}

.form.hidden {
    display: none;
}

.form.active, #checkout.form.complete {
    flex:1;
    overflow-y: hidden;
    display: flex;
    flex-direction: column;
}


  .form.complete{
    height: 0px;
    margin-bottom: 0px;
    overflow: hidden;
  }

  .form.inactive{
      height:0px;
      margin-bottom: 0px;
      overflow:hidden;
      display:none;
  }


  .form.complete h4{
    color: #2c6948;
    opacity: .7;
    font-size: 14px;
    width: fit-content;
  }

  .form.complete h4:hover{
      cursor:pointer;
      opacity: 1;
  }

  .form.inactive h4{
      color: #ccc;
  }


  #forms {
    z-index: 1;
  }

  /* PARTY */
.form h4{
    margin-bottom: 0px;
    font-weight: 300;
    text-align: left;
  }

.form .content {
    flex:1;
    overflow-y: hidden;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    background-color: white;
    border: 1px solid #264B88;
    padding: 10px;
    margin: 0px 5px 10px 0px;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #ddd;
    overflow-x: hidden;
}

.form .content .buttons, .form .content .options {
    display:flex;
    width: fit-content;
    border: 1px solid #ddd;

}

.form .content .options {
    align-self: center;
    display: flex;
    margin-top: 10px;
}

#wood .buttons {
    margin-top:-10px;
    margin-bottom:10px;
}

#wood .footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

#wood .project-name {
    font-size: 18px;
    color: black;
    font-weight: bold;
    margin-bottom: 10px;
}

#wood .footer .options {
    margin-top: 0px;
}

#wood .footer .nav {
    margin-top: 0px;
    margin-left:auto;
}

.form .content .buttons .radio, .form .content .options .radio {
    padding: 10px;
}

.form .content .buttons .radio:nth-child(2), .form .content .options .radio:nth-child(2){
    border-left: 1px solid #ddd;
}

.form .content .options .radio {
    font-size: 18px;
    font-weight: bold;
}

#wood-image .options {
    width: 100%;
}
#wood-image .options .radio {
    font-size:14px;
}

#design-image, #wood-image {
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
    display: flex;
    flex-direction: row;
    gap:10px;
    background-color: #fff;
    padding: 10px;
}

#design-image .product, #wood-image .product {
    background-size: contain;
    flex: 1;
    background-repeat: no-repeat;
    background-position-x: center;
}

#wood-image #wood-customizations {
    width: 50%;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top:5px;
}

#wood-customizations .paint-disclaimer {
    color:black;
    font-size:13px;
    margin-top:-10px;
}
#wood div::after, #wood div::before {
    display:none;
}

#wood-image .options {
    color:black;
    font-size: 14px;
}

#wood-image .description {
    font-size: 18px;
    margin-bottom: 5px;
    text-align:center;
}

#wood-size .options {
    margin-top: 10px;
    margin-bottom:10px;
    color:black;
}

#wood-options .product[disabled=disabled] {
    opacity:.2;
}

#wood-options .product[disabled=disabled]:hover, #wood-options .product[disabled=disabled] > div:hover {
    cursor:not-allowed;
}

#design-code-input {
    margin-right: 10px;
    height: 30px;
    font-size: 16px;
    padding:10px;
}

#design-code {
    align-items: center;
    display: flex;
    padding: 0 10px;
}

#design-code-btn {
    margin-right:10px;
}

#gallery-link {
    margin-left: 10px;
    background-color: #264b88;
    width: fit-content;
    color: #fff;
    text-align: center;
    padding: 8px;
    border: 0;
    height: 31px;
    line-height: 13px;
    font-size: 13px;
}

.form .content .choice {
    flex:1;
    background-color: #f2f2f2;
    border-radius: 10px;
    border-color: #ddd;
    border-style: dashed;
    margin-top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ccc;
    font-size: 50px;
}

form .content .choice {
    flex: 1;
    background-color: #f2f2f2;
    border-radius: 10px;
    border-style: dashed;
    border-color: #ddd;
}

  .party-info {
      display:flex;
      border: 1px solid black;
      background-color: #264B88;
      padding: 5px 20px;
      color: white;
      border-radius: 5px;
      align-self: end;
      margin-right: -20px;
      margin-left: auto;
      justify-content:end;
      width:fit-content;
      box-shadow: 2px 2px 3px #bbb;
  }
  
  .party-info .party-date {
      display: flex;
    flex-direction: column;
    margin-right: 20px;
    align-items: center;
    font-weight: bold;
  }

  .party-info .party-date .month {
    text-transform: uppercase;
    font-size: 20px;
  }

  .party-info .party-date .day {
    font-size: 40px;
    line-height: 40px;
  }
  
 .content .header {
    display: flex;
    flex-direction: row;
  }

  .content .header .header-left{
      flex:1;
  }

  .sub-header {
    font-size:13px;
    margin-bottom: 10px;
    flex:1;
  }

 #custom .sub-header {
     flex: 0;
 }
  .sub-header .custom {
      margin-left:20px;
  }

  
  .party-info .info-container .info {
    flex: 1;
    font-size: 14px;
    padding: 5px 10px;
    border: 1px solid;
    border-left: 5px solid;
    min-height: 50px;
    border-radius: 5px;
  }

  .party-info .info-container .info.host {
    border-color: #264B88
  }

  .party-info .info-container .info.location {
    border-color: #2C6948;
  }

  .party-info .info-container .info.date {
    border-color: #FFC3B1;
  }
  
  .party-info .info-container .info .category {
    font-weight: bold;
    color: #c2c2c2;
    font-size: 12px;
  }

  .party-signup-header h4 {
    font-weight: 300;
    margin-bottom: 0px;
  }

  .party-signup-header .sub-header {
      font-size:12px;
  }

  .su-image-carousel.product-gallery {
      margin-top:0px;
  }

  #review {
    display:flex;
  }

  #review .project-review {
    display: flex;
    flex-direction: row;
    flex:1;
    gap: 20px;
  }

  #review .project-review .wood,
  #review .project-review .design {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-right:15%;
  }

  #review .project-review .description {
      height:100%;
      display:flex;
      flex-direction:column;
      font-size:12px;
  }

  #review .project-review .header-label {
      font-weight:bold;
  }

  .detail .body {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
  }

  .detail .sub-title {
    padding: 10px;
    font-size: 13px;
    color: #c2c2c2;
  }

  .loader {
    display: flex;
    height: 100%;
    width:100%;
    justify-content: center;
  }

  .loader span {
    border: 5px solid #fafafa;
    border-top: 5px solid #264B88;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 1s linear infinite;
    display: flex;
    align-self: center;
  }

  #form-loader.loader ,
  #party-error,
  #party-loader{
      display: flex;
      flex: 1;
      align-items: center;
          height: -moz-available;
        height: -webkit-fill-available;
        height: fill-available;
        min-height: -moz-available;
        min-height: -webkit-fill-available;
        min-height: fill-available;
  }

  #party-error{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    margin: 0 auto;
    text-align: center;
  }

  #party-error .error-icon {
    font-size: 100px;
    margin-bottom: 20px;
    color: #FFC3B1;
  }
  
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

/* Custom Project Request Form */
#custom-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex:1;
}

#custom-form label {
    text-align:left;
}

#custom-message {
    height: 150px;
    padding:5px;
}

#custom-cancel {
    margin-right: auto;
    background-color: #999;
}

#custom-submit {
    margin-left:10px;
}

#custom-form .custom-line {
    display: flex;
    align-items: center;
    gap: 20px;
}

#custom-form .custom-line::before, #custom-form .custom-line::after {
    content: none;
}

#custom-form .custom-line .custom-field {
    display: flex;
    flex-direction: column;
    flex:1;
}

#custom-form .custom-line .custom-field .required {
    color: red;
}

#custom-form .custom-buttons {
    display: flex;
    justify-content: space-between;
}

#custom-form .custom-buttons button {
    width: fit-content;
}

#custom-form .custom-success {
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/* Woocommerce Checkout Styles */
#checkout .checkout {
    display:grid;
    grid-template-areas: 
    "col1 col2"
    "terms .";
}

#checkout .checkout-col-1, #checkout .checkout-col-2 {
    display:flex;
    flex-direction:column;
}

#checkout .checkout-col-1 {
    grid-area:col1;
}

#checkout .checkout-col-2 {
    grid-area:col2;
}

#checkout #agreements{
    grid-area:terms;
}

#checkout .woocommerce-billing-fields h3, #payment-info h3, #order_review h3{
    font-size:16px;
    font-weight:bold;
    margin-bottom:5px;
}

#checkout .woocommerce-form-coupon-toggle, #checkout .woocommerce-notices-wrapper, #checkout #order_review .woocommerce-remove-coupon {
    display:none;
}

#checkout .nav {
    margin-top: auto;
}

#payment-info {
    margin-top: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fff;
    padding: 10px;
    margin-left: 5px;
}

#payment-info h3 {
    margin-bottom:10px;
    text-align: left;
}

#checkout .woocommerce-checkout {
    display:flex;
    flex-direction: column-reverse;
    padding-left: 5px;
}

#checkout input {
    font-size:12px;
}

#checkout label {
    font-size:13px;
    text-align: left;
}

#checkout p {
    margin-bottom:0px;
}

#checkout #customer_details {
    display: flex;
    padding-right: 20px;
    flex-direction: column;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: white;
    padding: 0px 10px 10px 10px;
}

#checkout #customer_details .col-1,
#checkout #customer_details .col-2 {
    width:100%;
}

#checkout .nav button {
    margin-left:10px;
}

button#add-project {
    background-color: #264B88;
}

#billing_city_field {
    float:left;
    width:50%;
}

#billing_postcode_field {
    float:left;
    width:25%;
    clear:none;
}

#billing_email_field {
    float:left;
    width:75%;
    clear:none;
}

textarea#order_comments {
    resize:none;
    height:40px;
    padding:5px;
    font-family: Arial, Helvetica, sans-serif;
}

select#billing_state {
    font-size: 12px;
    padding: 7px 7px;
    border: 1px solid #c2c2c2;
    border-radius: 3px;
    color: #444;;
}

#order_review {
    border: 1px solid #ddd;
    border-radius:5px;
    padding: 10px;
    background-color: #fff;
    margin-bottom: 10px;
}

#order_review .shop_table {
    font-size: 13px;
    margin-bottom: 10px;
}

#order_review .shop_table th {
    padding: 5px 5px;
}

#order_review .shop_table td {
    padding: 5px 5px;
    min-width: 80px;
}

#order_review .shop_table .order-total {
    background-color: #2C6948;
    color: white;
    font-weight: bold;
    font-size: 16px;
}

#order_review .shop_table thead {
    background-color:white;
}

#order_review .shop_table {
    border-collapse:collapse;
}

.woocommerce-privacy-policy-text p {
    font-size:13px;
}

.nav {
    margin-top: 10px;
    display: flex;
    justify-content: end;
}

.nav button {
    width: fit-content;
    padding: 15px;
    border-radius: 5px;
    height: 50px;
    font-size: 18px;
    font-weight: 700;
    margin-left:10px;
}

button.next {
    background-color: #2c6948;
}

.nav button .fa {
    margin-right:10px;
}

.nav button:not([disabled]):hover {
    opacity:.9;
}

button#place_order {
    visibility:hidden;
    height: 0px;
    padding: 0px;
}

.woocommerce-additional-fields h3 {
    display:none;
}

#order_review_heading {
    display:none;
}

button#pay{
    float:right;
    background-color: #2C6948;
    color: white;
}

.woocommerce-billing-fields {
    margin-top: 10px;
}

.woocommerce-billing-fields h3 {
    float:left;
}

#copy-info-label {
    width: auto;
    float: right;
    clear: right;
    text-align: right;
    padding-left: 5px;
}

#copy-info-label input {
    width: auto;
    margin-right: 5px;
}

.checkout-success,
#checkout-error,
#custom .custom-result {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 30px;
}

#custom .custom-result {
    flex:1;
    justify-content: center;
}

.checkout-success .check,
#checkout-error .error,
#custom .custom-result .check,
#custom .custom-result .error {
    height: 120px;
    width: 120px;
    border-radius: 50%;
    text-align: center;
    color: #ffffff;
    position: relative;
    line-height: 120px;
    font-size: 64px;
    margin-bottom: 10px;
}

.checkout-success .check,
#custom .custom-result .check {
    background: #2C6948;
}

#checkout-error .error,
#custom .custom-result .error {
    background: #FFC3B1;
}

#order_review {
    width: 100%;
    margin-top: 0px;
}

#billing_first_name_field {
    clear:both;
}

#billing_state_field {
    float: left;
    min-width: 70px;
    width: 12%;
    clear: none;
}

 #billing_city_field {
    clear: left;
    width: 35%
 }

 #billing_address_2_field {
    width: 47%;
    float: right;
    margin-top: 25px;
    clear:none;
 }

 #billing_address_1_field {
    width: 47%;
    overflow: visible;
    float: left;
 }

 #billing_email_field {
    float: left;
    width: 47%;
    clear: none;
    margin-left: 33px;
 }

.cart-subtotal {
    display: none;
}

#attendee {
    padding-right: 20px;
    padding-left: 5px;
    margin-bottom: 10px;
}

#attendee h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    float:left;
}

#attendee_first_name_field {
    clear: both;
}

#attendee-container{
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fff;
    padding: 10px;
    margin-left: 5px;
}

#agreements{
    padding-left: 8px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
}

#agreements label {
    font-size:16px;
}
#checkout-issue{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 8px;
    color: red;
    font-weight: bold;
}

#checkout-issue .error {
    height: 30px;
    width: 30px;
    text-align: center;
    color: white;
    background-color: red;
    border-radius: 15px;
    padding-top: 2px;
}

.woocommerce td.product-name dl.variation dd > p {
    font-size: inherit;
    font-family: inherit;
}

@media screen and (max-width:600px) {
    #featured-projects .project-options {
        grid-template-columns: 1fr;
        overflow-y:inherit;
        max-height:inherit;
    }
}

@media screen and (max-width: 800px) {
    html {
        overflow-y:hidden;
    }
    body {
        position:relative;
    }

    #page-top .page-content {
        overflow-y:auto;
    }

    #party-signup {
        height: 100%;
    }

    #product-selector {
        width:100%;
    }


    #steps .step-icon, #steps .step-check {
        font-size: 11px;
    }

    #content {
        padding: 5px;
        height: 100% !important;
    }

    #content .wp-container-1.wp-block-column {
        min-height:-webkit-fill-available;
        min-height:--fill-available;
    }

    #content .wp-block-columns .wp-block-column {
        height: 100%;
    }
    
    #forms {
        height: 100% !important;
    }

    #design-code {
        width: 100%;
        border-top: 1px solid rgb(221, 221, 221);
        padding: 5px;
    }

    #design-code input {
        flex: 1;
        width: 70px;
    }

    #design-code #design-code-btn {
        width: 60px;
    }

    .form .content .buttons {
        flex-wrap: wrap;
    }

    #wood .buttons {
        margin: 10px auto;
    }

    #wood .footer {
        display: flex;
        align-content: center;
        margin-top: 10px;
        flex-direction: column;
    }

    #wood .footer .project-name {
       margin-right: inherit;
    }

    #wood .footer .nav {
        margin-top: 0px;
        margin-left: inherit;
    }

    #wood-image {
        padding:0px;
    }

    #wood-image .product {
        background-position-y: center;
    }

    #wood-options {
         max-height: 50px;
        overflow-x: auto;
        flex-direction: column;
    }

    #wood-options .product.selected .checked{
        width: 30px;
        height: 30px;
        border-radius: 15px;
        margin-top: 8px;
        font-size: 20px;
    }

    #wood-options .product {
        height: 50px;
        width: 50px;
        background-size: 50px 50px;
    }

    #billing_city_field {
        width: 75% !important;
    }

    #billing_state_field {
        float: right !important;
    }

    #copy-info-label {
        width: 100%;
        float: left;
        clear: both;
    }

    #about img.about-bg, #custom img.about-bg{
        display:none;
    }

    #about .content, #custom .content {
        width: auto;
        margin-top: 0px;
        opacity: 1;
    }

    #custom .content {
        width: 100%;
    }
    
    #about .content .header .title, #custom .content .header .title {
        font-size: 30px;
        line-height: 30px;
    }   

    .nav {
        flex-direction:column;
        width: 100%;
        gap:5px;
    }

    .nav button {
        margin: 0 auto;
        width:100%;
        font-size:13px;
    }

    .content .header {
        flex-direction:column-reverse;
    }

    .content .header .header-left {
        margin-top: 10px;
    }

    .content .header .header-right {
        align-self: end;
    }

    #checkout .checkout {
        grid-template-areas: 
        "col1"
        "col2"
        "terms";
    }

    #checkout .nav {
        flex-direction: column;
        min-height:50px;
    }
    #checkout .nav button {
        margin-left:0px;
    }
    
    #checkout #order_review {
            margin-top: 10px;
    }

    #checkout input, #checkout textarea {
        font-size: 16px !important;
    }

    #content .content {
        margin: 0px 0px 0px 0px;
    }
    
    #checkout-loader {
        display:flex;
        flex:1;
    }
    #about .nav {
        flex-direction:column;
    }

    #about .nav button.go-to-gallery {
        margin-right: 0px;
        margin-bottom: 10px;
    }

    #wood-image {
        flex-direction: column;
        align-items: center;
    }

    #wood-image #wood-customizations{
        width:100%;
    }
}