body:not(.woocommerce-cart) .page-title,
.attribute-options .label,
.details:after,
.composite_form .component,
.thumbnails,
.product_meta,
.nav_holder,
.quantity {
  display:none;
}
.term-81 .page-title,
.term-82 .page-title,
.term-83 .page-title,
.term-84 .page-title,
.term-565 .page-title,
.term-566 .page-title,
.term-567 .page-title {
    display: none;
}
.woocommerce-cart .shop_table .actions,
.woocommerce-cart .woocommerce-message {
  display:none;
}

.reset_variations {
  display:none!important;
}
.lower-image-content {margin-top:35px;}
.content {
  width:100%;
}
.composite_form {
  visibility:visible!important;
}
.cart.composite_data,
.cart.composite_data .quantity {
  display:block!important;
  float: left;
}
.cart.composite_data .quantity {
  display: none!important;
}
.single_add_to_cart_button {
  border-radius:0!important;
  background-color: #ef3e34 !important;
  color:#fff!important;
  text-transform:uppercase!important;
  padding: 10px!important;
  font-weight: 600!important;
  font-size: 22px!important;
  top: 10px!important;
  position: relative!important;
  width: auto!important;
}

.component:not(.woocommerce-cart .component) {
  outline-style: dashed !important;
  outline-color: #bdbdbd;
  outline-width: 4px;
  width: 46%;
  margin: 20px;
  vertical-align:top;
  padding:20px;
  box-sizing: border-box;
}
.component_title {
  padding:0;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  text-transform:capitalize;
}
.component .component_inner,
.component.progressive.last {
    padding-bottom: 0px!important;
}
.component .component_selections > * {
    padding-left: 0px!important;
}
.product.content.cart.variations_form,
.component .details {
  padding-left:0;
  padding-right:0;
}
.product .variations_button,
.product .cart {
    margin-bottom: 0px;
}
.product div.thumbnails a {
  width: 117px;
}
.product div.thumbnails {
  max-width:360px;
}
p.component_section_title label {display: none!important;}
/*.variations select,
.component_options_select {
  background-color: #1f3b88;
    padding: 20px 35px;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    width:350px;
}   */
.component_options_select {
  max-width:100%;
}

.product div.images {
    padding-right: 70px;
    margin-bottom: 0px;
}
.step3 {
  cursor:pointer;
}
.component_description_wrapper br {display: none!important;}
.single_add_to_cart_button.button {
line-height:26px!important;
font-weight: 600!important;
font: normal 14px / 26px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}
.cart.composite_data {
  visibility:visible;
}
.cart.composite_data.active {
  visibility:visible;
    position: absolute;
    display: inline-block;
    bottom: -84px;
    right: 0px;
}

.add_to_cart_builder {
  position: absolute;
    display: inline-block;
    bottom: -84px;
    right: 0px;
}
.composite_wrap {
  text-align:right;
}
.nav_holder.extras {
  margin-bottom:40px;
}
.component_inner {
  float:left;
}
.component_inner p.component_description {margin-bottom: 0;}
.component_inner p {margin-bottom: 5px;font: normal 13px / 19px "Roboto", Helvetica, Arial, Verdana, sans-serif;font-size: 13px;}
#checkout_button {
    float: right;
    top: 10px;
    border-radius: 3px;
    width: 180px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 3px 20px;
    font-weight: 600;
    font-size: 22px;
    font: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    word-spacing: normal;
}
#checkout_button.active {
display:inline-block;
background-color: #ee3d34;
}
#checkout_button.inactive {
   pointer-events: none;
   cursor: default;
   background-color: #8b8b8b;
}
option:disabled {color:#E0E0E0;}


.woocommerce div.product .component_title.product_title {
  padding-bottom:0px!important;
    margin-bottom: 5px!important;
}
body #component_1385388810 h2 {margin-bottom:5px!important;}
.variations td.value {
    text-align: left;
}
.confirm_wrapper {
  text-align:right;
}
.single-product .component {
    width: 100%;
    max-width: 300px;
    padding: 10px 0;
    box-sizing: border-box;
    vertical-align: top;
}
.component_description,
.component_description_wrapper i {
  display:none!important;
}
.component_inner {
  width: 100%;
}
.variations select {
    width: 100%;
}
.component.single.last{
   margin-bottom: 3em!important;
}
@media screen and (max-width:1170px) {
.component {
  width: 44%;
}
}
@media screen and (max-width:967px) {
.add_to_cart_builder {
  position: absolute;
    display: inline-block;
    bottom: -84px;
    right: 32px;
}
}
@media screen and (max-width:920px) {
.summary.entry-summary {
  padding-left:20px;
  padding:0;
}
}
@media screen and (max-width:825px) {
.composite_form {
  width: 100%;
}
.component {
  width: 87%;
}
}
@media screen and (max-width:770px) {
.single-product .component select {
   width:100%;
}
.cart.composite_data.active {
    position: relative;
    display: block;
    bottom: 0px;
    left: 0px;
    float:left;
    width:100%;
}
.composite_button {
    left: 0;
    bottom: 0;
    width: 100%;
}
.single_add_to_cart_button.button {
   width: 90.3%;
    float: left;
    margin-left: 17px;
}
.previous_nav.extras {
   margin-top:10px;
}
.composite_price {
   width:90%;
}
.previous_nav.summary {
   box-sizing: border-box;
    margin-left: 0;
}
#checkout_button {
   width: 100%;
    float: none;
    box-sizing: border-box;
    width:100%;
    margin-bottom:20px;
}
}
@media screen and (max-width:760px) {
.product .variations td.label {
  display:none;
}
}
@media screen and (max-width:754px) {
   .single-product .component {
      width:92%;
   }
}
@media screen and (max-width:492px) {
.component {
  width: 79%;
}
.component_title.product_title {
  text-align:center;
  padding: 0 0 20px 0;
}
.variations select {
    padding: 20px 0 20px 20px;
    font-size: 16px;
    width: 232px;
}
.woocommerce-variation-price,
.component_inner {
  text-align:center;
  float:none;
}
.product div.thumbnails a {
    width: 50%;
}
.single_add_to_cart_button.button {
    line-height: 26px!important;
    text-align:center;
    font-weight: 600!important;
    font: normal 14px / 26px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    width: 100%;
    max-width: 375px;
    float: left;
    margin-left: 17px;
    padding: 10px 0px!important;
}
.add_to_cart_builder {
bottom: -130px;
    right: 0;
    left: 0;
}
.composite_wrap {
      width: 84.5%;
    max-width: 375px;
    text-align: center;
}

.nav_holder.extras {
    margin-bottom: 40px;
}
.confirm_wrapper {
  text-align:center;
}
#checkout_button {
  float: none!important;
    width: 100%;
    margin-left: -22px;
}

}
