#page {
  overflow: hidden;
}
#bwp-topbar {
  border-bottom: 1px solid #525252;
}
#bwp-topbar .topbar-inner {
  max-width: 1200px;
  margin: 0 auto;
}
#bwp-topbar .tt_topbar_socials .tt_socials_container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
#bwp-topbar .tt_topbar_socials .tt_socials_container .tt_social_item {
  margin-right: 10px;
}
#bwp-topbar .tt_topbar_socials .tt_socials_container .tt_social_item svg {
  max-width: 18px;
  height: auto;
  width: 18px;
  fill: #d7d7d7;
  display: block;
}
#bwp-topbar .topbar-left .tt_topbar_btn {
  font-size: 12px;
  border: 1px solid #fff;
  padding: 2px 10px;
}
#bwp-topbar .topbar-left .tt_topbar_btn:hover {
  border-color: #efd46d;
  color: #efd46d;
}
.tt_col_1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
  width: 100%;
}
.tt_col_2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  width: 100%;
}
.tt_col_3 {
  flex: 0 0 25%;
  max-width: 25%;
  width: 100%;
}
.tt_col_4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  width: 100%;
}
.tt_col_5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
  width: 100%;
}
.tt_col_6 {
  flex: 0 0 50%;
  max-width: 50%;
  width: 100%;
}
.tt_col_7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
  width: 100%;
}
.tt_col_8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
  width: 100%;
}
.tt_col_9 {
  flex: 0 0 75%;
  max-width: 75%;
  width: 100%;
}
.tt_col_10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
  width: 100%;
}
.tt_col_11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
  width: 100%;
}
.tt_col_12 {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.tt_flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.tt_flex > * {
  padding: 10px;
}
.tt_contact_form input, .tt_contact_form select, .tt_contact_form textarea {
  width: 100%;
  max-width: 100%;
  color: #c7c7c7;
  padding: 10px 20px !important;
  min-height: 40px;
  border: 1px solid #ddd !important;
  border-radius: 5px !important;
}
.tt_contact_form input::placeholder, .tt_contact_form select::placeholder, .tt_contact_form textarea::placeholder {
  color: #c7c7c7;
}
.tt_contact_form input:focus, .tt_contact_form select:focus, .tt_contact_form textarea:focus {
  border-color: #000;
}
.tt_contact_form input:hover, .tt_contact_form select:hover, .tt_contact_form textarea:hover {
  border-color: #000;
}
.tt_contact_form input[type="radio"], .tt_contact_form select[type="radio"], .tt_contact_form textarea[type="radio"] {
  min-height: unset;
}
.tt_contact_form label {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 700;
  color: #000;
  display: block;
}
.tt_contact_form label span {
  color: red;
}
.tt_contact_form .wpcf7-not-valid-tip {
  top: 0;
}
.tt_contact_form .tt_time_picker .wpcf7-list-item, .tt_contact_form .tt_time_picker .wpcf7-form-control {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.tt_contact_form .tt_time_picker .wpcf7-list-item input, .tt_contact_form .tt_time_picker .wpcf7-form-control input {
  margin-right: 10px;
  width: 16px;
  height: 16px;
}
.tt_contact_form .tt_time_picker .wpcf7-list-item .wpcf7-list-item-label, .tt_contact_form .tt_time_picker .wpcf7-form-control .wpcf7-list-item-label {
  font-size: 16px;
}
.tt_contact_form .tt_submit_button input {
  background-color: #000;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  max-width: 30%;
}
.tt_contact_form .tt_submit_button input:hover {
  background-color: #d7b086;
}
.tt_text_row_esc .bwp-image-description, .tt_text_row_esc p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-title {
  display: none;
}
.single-product .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: none !important;
}
.single-product .product_meta {
  display: none !important;
}
.single-product .bwp-single-product {
  padding: 50px 0 !important;
}
.single-product .product_title {
  color: #DFA94F !important;
}
.single-product .description {
  font-size: 16px;
}
.single-product .single-product-background {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.single-product #bwp-footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.single-product .summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
