/* Global Css */
.proxima {
  font-family: "Proxima Nova", sans-serif;
}
.proxima-condensed {
  font-family: "Proxima Nova Condensed", sans-serif;
}
.text-gold {
  color: #5a5045;
}
.text-dark-gray {
  color: #585862;
}
.wpcf7-form {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.wpcf7-form p {
  margin-bottom: 0;
}

.wpcf7 form.invalid .wpcf7-response-output {
  width: 100%;
}

.double-h1 {
  font-size: 55px;
}
h2 {
  font-family: "Proxima Nova", sans-serif;
}
p {
  font-size: 16px;
}
.sub-title {
  font-size: 20px;
  color: #8e7d68;
}
/* end display css */
.flex {
  display: flex;
}
.gap-15 {
  gap: 15px;
}
/* end display css */

/* background css */

.bg-dark-gray {
  background-color: #3f4051;
}

.bg-linear-dark-gray {
  background: linear-gradient(
    90deg,
    #3f4051 0%,
    #615f6e 25%,
    #605f70 65.5%,
    #7d7b8b 100%
  );
}
.bg-linear-light-gray {
  background: #e9e5e1;
}

/* end background css */

/* font */
.big-title-normal {
  font-family: "Open Sans", sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 300;
  line-height: 50px;
}
.medium-title-normal {
  font-family: "Open Sans", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.big-title-cap {
  font-size: 45px;
}
.small-title-cap {
  font-size: 30px;
  line-height: 35px;
  font-weight: 700;
  text-transform: uppercase;
}
.xs-small-title-cap {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 115%; /* 23px */
  text-transform: uppercase;
}
.p-normal {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}
.p-bold {
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
}
/* end font */

/* spacing */
.py-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.py-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
/*end  spacing */

.slick-arrow svg path {
  transition: 0.3s ease;
}
.slick-arrow svg:hover path,
.slick-arrow svg:hover path path {
  fill: #b9985f;
}

.button-border-white a {
  display: inline-flex;
  height: 50px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  transition: all 0.3s ease;
  text-align: center;
  font-style: normal;
  line-height: normal;
  font-size: 16px;
  border: 1px solid #fff;
  background-color: transparent;
  font-size: 16px;
  font-family: Nunito;
  color: #fff !important;
  padding: 10px 20px;
  font-weight: 400;
  font-family: "Proxima Nova Condensed", sans-serif;
  text-decoration: none;
}
li.product .button {
  font-family: "Proxima Nova Condensed", sans-serif;
  border-radius: 0px;
  display: inline-flex !important;
  height: 50px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  transition: all 0.3s ease;
  text-align: center;
  font-style: normal;
  line-height: normal;
  font-size: 16px;
  color: #fff !important;
  padding: 12px 30px;
  font-weight: 700;
  margin: 0 auto;
  text-decoration: none;
}
.button-gold a,
.wc-forward,
.wc-backward,
#gform_submit_button_1,
#gform_submit_button_2,
.woocommerce div.product form.cart .button,
#place_order,
#wpcf7-f169-o1 .wpcf7-submit {
  display: inline-flex !important;
  height: 50px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  background-color: #d0b172 !important;
  border-radius: 0px !important;
  transition: all 0.3s ease;
  text-align: center;
  font-style: normal;
  line-height: normal;
  font-size: 16px !important;
  color: #fff !important;
  padding: 12px 30px !important;
  font-weight: 700 !important;
  margin: 0 auto;
  border-radius: 0px;
  text-decoration: none;
  font-family: "Proxima Nova Condensed", sans-serif;
}
.button-gold a:hover,
li.product .button:hover {
  background-color: #b9985f !important;
  color: #fff;
}
.button-choco a,
.wpcf7-submit {
  display: inline-flex !important;
  height: 50px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  background-color: #4a4a4a;
  transition: all 0.3s ease;
  text-align: center;
  font-style: normal;
  line-height: normal;
  font-size: 16px !important;
  color: #fff !important;
  padding: 12px 30px !important;
  font-weight: 700 !important;
  margin: 0 auto;
  border-radius: 0px;
  text-decoration: none;
  font-family: "Proxima Nova Condensed", sans-serif;
}
.e-filter-item {
  height: 50px;
  padding: 0 30px !important;
}

.button-border-white a:hover {
  background-color: #fff;
  color: #d0b172 !important;
}

.button-hover-icon-white:hover svg path {
  fill: #d0b172;
}
.elementor-pagination,
.search-result-pagination {
  margin-top: 50px !important;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
ul.page-numbers {
  display: flex;
}
.woocommerce nav.woocommerce-pagination ul li {
  float: none !important;
  border-right: none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: flex;
  align-items: center;
}
.page-numbers,
a.page-numbers {
  background: #d0b172 !important;
  width: 30px;
  height: 30px;
  display: inline-flex;
  border-radius: 35px;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  color: #fff;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #b9985f !important;
  color: #fff;
}
a.next,
a.prev {
  color: #ffffff !important;
}
.page-numbers.prev,
.page-numbers.next {
  background: none;
}
textarea {
  background: transparent !important;
  border-radius: 0px !important;
  border: 1px solid #fff !important;
  color: #fff !important;
}
@media (max-width: 991px) {
  .button-hide-text-sm .elementor-button-text {
    display: none;
  }
  .button-xs-no-radius a {
    border-radius: 0px;
  }
  .button-xs-blue a {
    background: #0fb9e8;
  }
  .button-xs-border-blue a {
    border: 1px solid #0fb9e8;
  }
  .button-xs-square a {
    width: 60px;
    height: 60px;
  }
  .button-xs-square a svg {
    width: auto;
  }
  .button-show-icon-xs .elementor-button-icon {
    display: block;
  }
  .button-show-icon-xs .elementor-button-text {
    display: none;
  }
}
