.composite-form-container {
  background-image: url(/wp-content/themes/whitepeak-woo/assets/img/bgimg.png);
  background-position: left;
  background-color: #F0EDE7;
}

.composite-form-container .container-narrow {
  width: 90%;
  max-width: 615px;
}

.composite-product .productinfotoggles {
  display: none;
}

.composite-product .hero-product .col-2 {
  padding: 20px
}

.composite-product .hero-product {
  min-height: 500px !important;
}

.composite_form .composite_price {
  margin-bottom: 20px !important;
}

.composite-product .hero-product .col-2 h1 {
  margin: 0 !important;
}

.composite_form .component_title_wrapper {
  border-bottom: 1px dashed rgba(112, 112, 112, 0.5);
  padding: 0px 0 10px;
  margin-top: 30px;
  margin-bottom: 30px;
  text-transform: uppercase;
  position: relative;
}

.composite_form .component_title_toggled .component_title_text:before{
  content:''!important;
}

.composite_form .component_title_toggled .component_title_text{
  padding-left: 0!important;
}

.composite_form .component_title_wrapper h2 {
  margin-bottom: 0px !important;
  width: 100%;
  position: relative;
}

.composite_form .component_title_wrapper h2 span {
  font-size: 24px !important;
}

.composite_form .cart.composite_data .composite_price p.price span,
.composite_form .cart.composite_data .composite_price p.price {
  font-size: 24px !important;
  margin: 0 !important;
}

.composite_form .component_section_title {
  margin-bottom: 15px;
}

.composite_form .component .component_selections {
  padding-top: 2rem !important;
}

.composite_form .component_options_select,
.component_data select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("http://white-peak.alt-backed-up.co.uk/wp-content/themes/whitepeak-woo/assets/img/minus.svg");
  background-position: right 0.7em top 45%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 0.65em auto, 100%;
  background-color: #FFFFFF;
  border-radius: 0;
  border: 1px solid #000000;
  box-sizing: border-box;
  color: #000000;
  display: block;
  font-family: "Highway Gothic", sans-serif;
  font-size: 16px;
  height: 50px;
  line-height: 1.3;
  margin: 0 0 10px;
  max-width: 100%;
  outline: none;
  padding: 5px 40px 5px 20px;
  width: 100%;
}

.composite_form .composited_product_details_wrapper {
  background-color: white;
  border: 1px solid #707070;
  padding: 20px 0;
  display: flex;
  align-items: center;
}

.composite_form .component_data .reset_variations_wrapper_fixed {
  display: none;
}

.composite_form .component_data table.variations {
  width: 100% !important;
}


.woocommerce .composite_form div.product span.price,
.woocommerce .composite_form div.product p.price {
  color: black;
  font-size: 1.5rem;
}

.composite_form .component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper>.details {
  padding: 0 60px 0 40px !important;
  width: 100% !important;
}

.composite_form .clear_component_options_wrapper {
  display: none;
}

.woocommerce .composite_form div.product p.stock {
  display: none;
}

.composite_form .component_data .quantity {
  display: flex;
  flex-direction: column;
  margin: 0 !important;
}

.composite_form .component_data .quantity input {
  margin-top: 15px !important;
  width: 100% !important;
  text-align: left !important;
  padding-left: 15px !important;
}

.composite_form .composite_component:nth-of-type(2) .component_data .component_wrap {
  display: flex;
  flex-direction: column-reverse;

}


.composite_form .cart.composite_data .composite_wrap {
  display: flex;
  align-items: end;
  padding-bottom: 135px;
  border-top: 1px dashed rgba(112, 112, 112, 0.5);
  padding-top: 50px;
  margin-top: 50px;
  flex-wrap: wrap;
}

.woocommerce .composite_form .composite_add_to_cart_button.alt,
.woocommerce .composite_form .button.alt,
.woocommerce .button.alt.composite {
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  -webkit-font-smoothing: antialiased;
  background-color: #376079 !important;
  border: 0;
  border-radius: 0;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  outline: none;
  font-family: "Highway Gothic", sans-serif;
  text-transform: uppercase;
  font-size: 1.0625em;
  line-height: 1;
  height: 50px;
  transition: all 0.2s;
}

.woocommerce a.button.alt {
  line-height: 1.9 !important;
}

.woocommerce .composite_form .composite_add_to_cart_button.alt:hover,
.woocommerce .button.alt:hover {
  transition: 0.3s;
  background-color: #274456 !important;
}

.woocommerce .composite_form .composite_add_to_cart_button.alt.disabled {
  background-color: #376079;
  opacity: 0.5;
}

.woocommerce .composite_form .composite_add_to_cart_button.alt.disabled:hover {
  box-shadow: none;
  background-color: #376079;
  opacity: 0.3;
}

.composite_form .cart.composite_data .composite_button .quantity {
  display: flex;
  align-items: center;
}

.composite_form .cart.composite_data .composite_button .quantity input {
  margin-left: 15px;
  height: 100%;
}

.composite_form .composite_availability p.stock,
.single-product .composite_form .composite_availability p.stock {
  margin: 0 30px !important;
}

.component_description,
.component_description p,
label.select_label{
      font-family: "latin-modern", -apple-system, system-ui, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.step-icon{
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s ease;
}

.step-icon .horizontal,
.step-icon .vertical{
  height: 4px;
  width: 14px;
  background-color: #000;
}

.step-icon .vertical {
  transform: rotate(90deg) translate(-4px, 0px);
  opacity: 1;
  display: block;
  transition: 0.3s ease;
}
.active .step-icon .vertical{
 transform: none;
 display: none;
 opacity: 0
}

@media(min-width: 425px){
    .composite_form .cart.composite_data .composite_button {
        margin-left: auto;
      }
}

@media(min-width: 1024px) {
  .composite_form .cart.composite_data .composite_price p.price span,
    .composite_form .cart.composite_data .composite_price p.price {
      font-size: 32px !important;
      margin: 0 !important;
    }

  .woocommerce a.button.alt {
    line-height: 1.6 !important;
  }

  .composite_form .component_title_wrapper {
    padding: 0px 0 10px;
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
  }

  .composite_form .component_title_wrapper h2 span {
    font-size: 32px !important;
  }

  .composite_form .cart.composite_data .composite_price p.price {
    font-size: 32px !important;
  }

  .composite_form .cart.composite_data .composite_button {
    margin-left: auto;
  }

  .composite-product .hero-product {
    margin-top: 80px !important;
  }

  .composite-product .hero-product .col-2 {
    padding: 100px 50px;
  }

  .composite-product .hero-product {
    height: 500px !important;
    min-height: 500px !important;
    max-width: 1120px;
    margin: auto;
  }

  .composite_form .composite_price {
    margin-bottom: 0px !important;
  }
}

#start-now {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}

html {
  scroll-behavior: smooth;
}

a.alt img {
  height: 15px;
  width: 12px;
  margin-left: 10px;
}

/*
@media(max-width: 1023px){
  .composite_navigation.top, .composite_pagination{
    display: none!important;
  }
}*/
