html,
body {
  overflow-x: hidden;
}

.ur-frontend-form {
  border: none;
  padding: 0;
}

.ur-frontend-form .ur-form-row .ur-form-grid label.ur-label,
.ur-frontend-form .ur-form-row .ur-form-grid legend.ur-label {
  font-weight: 400;
  margin-bottom: 0.5rem;
  margin-top: 0;
  font-size: 16px;
}

.ur-frontend-form input {
  border-radius: 0%;
  border: 1px solid #707070;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  color: #707070;
  font-weight: 400;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

#user-registration {
  margin: 0;
}

.ur-frontend-form.login,
.ur-frontend-form .ur-form-row .ur-form-grid {
  padding: 0;
}

.remember-me {
  padding-left: 0;
  display: flex;
  align-items: center;
  margin-top: 0 !important;
}

.remember-me input {
  padding: 0;
  cursor: pointer;
}

#user-registration.user-registration label {
  font-size: 1.6rem;
}

.product-detail .product-info .quantity {
  background: none;
  margin-top: 0;
}

.product-gallery .flex-control-nav.flex-control-thumbs {
  list-style-type: none;
  width: 85%;
  padding-right: 2rem;
  padding-left: 0;
}

.product-gallery .flex-control-nav.flex-control-thumbs li {
  margin-bottom: 1.5rem;
  cursor: pointer;
}

.product-gallery .flex-control-nav.flex-control-thumbs li img {
  opacity: 0.5;
}

.product-gallery .flex-control-nav.flex-control-thumbs li img.flex-active {
  opacity: 1;
}

.product-gallery .woocommerce-product-gallery {
  display: flex;
  flex-direction: row-reverse;
}

.product-gallery
  .woocommerce-product-gallery
  .woocommerce-product-gallery__image
  img {
  width: 100%;
  height: 100%;
  flex: 1;
  object-fit: contain;
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
  font-size: 1.4rem;
  color: #707070;
  font-weight: 400;
}

.woocommerce #review_form #respond .form-submit input {
  left: auto;
  border-radius: 0;
  color: #3c3c3b !important;
  background-color: #ffbc00;
  border: 1px solid #ffbc00;
  padding: 1rem 2.3rem;
  height: 4rem;
  min-width: 16rem;
  font-weight: 600;
  font-size: 1.6rem;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0%;
}

.woocommerce #reviews #comment {
  height: 75px;
  border-radius: 0%;
  border: 1px solid #707070;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  color: #707070;
  font-weight: 400;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  resize: none;
}

.comment-form-author {
  width: 100%;
}

.comment-form-author label,
.comment-form-email label {
  display: block;
}

.comment-form-author input,
.comment-form-email input {
  width: 100%;
}

.variations tr {
  display: block;
}

.variations tr td.value {
  display: block;
}

.variations tr td.value .select_option {
  border: none;
}

.variations tr td.value .select_option span {
  border-radius: 50%;
  border: 1px solid #70707050;
  width: 3rem;
  height: 3rem;
  margin-right: 0.8rem;
  margin-bottom: 1.5rem;
}

.dgwt-wcas-no-submit
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input {
  height: 4.6rem;
  min-width: 30rem;
  padding-left: 5.5rem;
  padding-right: 1.5rem;
  border: none;
  font-family: "Open Sans", sans-serif;
  font-size: 1.4rem;
  color: #acacac;
  font-weight: 400;
  border-radius: 0;
}

.btn-subscribe {
  position: absolute !important;
  right: -10px;
}

.menu-footer {
  padding-left: 0;
}

.menu-footer li {
  list-style: none;
}

.menu-footer li a {
  color: #3c3c3b;
}

.woocommerce-remove-coupon,
.shipping-calculator-button {
  color: #ff7d8d;
  text-decoration: underline;
}

.my-cart .cart-summary .cart_totals table tr.shipping td:last-child {
  text-align: left;
}

.order-total .total-price {
  text-align: right;
}

.woocommerce-cart-form .product-name a {
  color: #212529;
}

.quantity .number .quantity {
  margin-top: 0;
}

.woocommerce a.remove:hover {
  background: none;
}

#ship-to-different-address .form-check {
  padding-left: 1.2rem;
}

#order_comments {
  height: 15rem;
  resize: none;
}

.checkout-page .checkout-summary table tfoot tr.shipping td,
.checkout-page .checkout-summary table tfoot tr.shipping td .form-check {
  text-align: left;
}

.checkout-page .checkout-summary table {
  border: none;
}

.checkout-page .checkout-summary table tr td {
  font-weight: 400;
}

.checkout-page .checkout-summary table tr td {
  border: none;
}

.checkout-page .method-shipping td .form-check {
  text-align: left;
}

.checkout-page .checkout-summary table tfoot tr td {
  font-size: 1.8rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.checkout-page .checkout-summary table {
  margin-bottom: 0;
}

.checkout-page .checkout-summary .terms .form-check {
  padding-left: 1rem;
}

.checkout-page .checkout-summary .terms .form-check input {
  cursor: pointer;
}

.select2-selection.select2-selection--single {
  border-radius: 0%;
  border: 1px solid #707070;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  color: #707070;
  font-weight: 400;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  line-height: 35px;
}

.wc-bacs-bank-details.order_details {
  display: flex;
  padding: 0;
  margin: 0 !important;
}

.yith-wcwl-add-button span {
  display: none !important;
}

/* Custom style Menu */
#header-menu .menu-item a {
  padding: 1rem 0;
  font-family: "Commissioner", sans-serif;
  font-size: 1.6rem;
  color: #ffffff;
  font-weight: 500;
}

#header-menu .menu-item .sub-menu {
  position: absolute;
  padding: 1rem 0;
  margin-top: 2.8rem !important;
  border-radius: 0%;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

#header-menu .menu-item .sub-menu a {
  padding: 1rem 2rem;
  font-size: 1.4rem;
  color: #3c3c3b;
  font-weight: 400;
  width: 100%;
  display: block;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

#header-menu .menu-item .sub-menu a:hover {
  background-color: #e9ecef;
}

#header-menu .nav-item.dropdown i {
  margin-left: 0.5rem;
}

.yith-wcwl-add-button i.yith-wcwl-icon {
  font-size: 2.5rem;
  color: #acacac;
}

.yith-wcwl-add-button .fa-heart {
  color: #5900af !important;
}

.product_type_variable {
  color: #acacac;
}

.yith-ywraq-add-to-quote .yith-ywraq-add-button a {
  color: #3c3c3b !important;
  background-color: #a5efe0;
  border: 1px solid #a5efe0;
  width: calc(50% - 1rem);
  margin-left: 1rem;
  padding: 1rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-transition: all 0.25s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  justify-content: center;
  align-items: center;
  padding: 1rem 2.3rem;
  height: 4rem;
  min-width: 16rem;
  font-weight: 600 !important;
  font-size: 1.6rem !important;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0%;
}

/* Custom Quote table */
.qoute-table .product-name a {
  color: #212529;
}

.qoute-table .product-name ul {
  list-style-type: none;
  margin: 0 !important;
  padding: 0 !important;
}

.qoute-table .product-name ul li {
  font-size: 1.4rem !important;
  color: #acacac;
  padding-top: 1rem;
}

.product-detail .product-info .btn-wrap {
  display: inline;
  float: left;
}

.yith-ywraq-add-to-quote {
  padding-top: 3rem;
}

.yith-wcwl-add-button .delete_item {
  background: none !important;
  padding: 0 !important;
}

.woocommerce-ordering .orderby {
  border-radius: 0%;
  border: 1px solid #707070;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  color: #707070;
  font-weight: 400;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  height: 4rem;
}

.wpf_items_wrapper .wpf_item .wpf_item_name {
  display: none;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: none;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: none;
  padding: 0;
  color: #acacac;
  font-weight: 400;
}

.woocommerce a.button:hover {
  background: none;
}

.wpf_item input[type="checkbox"] {
  border-radius: 0% !important;
  width: 2.2rem !important;
  height: 2.2rem !important;
}

.wpf_item .wpf_submenu {
  border-left: none !important;
  font-family: "Commissioner", sans-serif;
  font-size: 1.8rem;
  color: #2f2f2f;
  font-weight: 400;
  padding: 0 0 0 3rem !important;
}

.wpf_layout_vertical .wpf_item .wpf_hierachy ul li {
  margin-left: 0 !important;
  cursor: pointer;
}

.wpf_item label {
  font-family: "Commissioner", sans-serif;
  font-size: 1.8rem;
  color: #2f2f2f;
  font-weight: 400;
  box-shadow: none !important;
}

/* .wpf_layout_vertical .wpf_item .wpf_hierachy > li::after {
  background-image: url("../images/icons/Plus.png");
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
  position: absolute;
  right: 0;
  cursor: pointer;
} */

.wpf_layout_vertical .wpf_item .wpf_hierachy > li.notcollapse::after {
  background-image: url("../images/icons/Minus.png") !important;
  transform: rotate(-180deg);
  top: 0;
}

.wpf_layout_vertical .wpf_item .wpf_hierachy li {
  position: relative;
}

.wpf_hierachy > li > label {
  width: 100%;
}

.wpf_hierachy > li > input {
  display: none !important;
}

.wpf_color_icons li label {
  width: 3rem;
  height: 3rem;
  border-radius: 50% !important;
  padding: 0;
  border: 1px solid #70707050 !important;
  margin-right: 0.8rem;
  margin-bottom: 1.5rem;
}

.wpf_items_wrapper .wpf_item .wpf_color_icons li {
  margin-right: 0 !important;
}

.half-right {
  background-position: left center, left center !important;
}

.banner-items-1 .box-items .item .item-title {
  text-align: center;
}

.box-items .item .box-icon {
  text-align: center;
}

.gift-culture .categories-filter select {
  width: 20rem;
  border-radius: 0%;
  border: 1px solid #707070;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  color: #707070;
  font-weight: 400;
  height: 4rem;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

/* Custom add to quote button */
.yith-ywraq-add-to-quote {
  font-size: 14px;
  font-weight: 600;
}

.yith_ywraq_add_item_response_message.hide-when-removed {
  color: #707070;
}

.yith_ywraq_add_item_browse_message.hide-when-removed a {
  color: #ffbc00;
  text-decoration: underline;
}

.ywraq-loader {
  width: 20px !important;
  height: 20px !important;
  object-fit: contain;
}

.woocommerce-Price-amount.amount bdi {
  margin-right: 10px;
}

.qoute-list .ywraq-form-table-wrapper .return-to-shop a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-transition: all 0.25s ease;
  margin-top: 2rem;
  display: inline-flex;
  position: relative;
  justify-content: center;
  align-items: center;
  padding: 1rem 2.3rem;
  height: 4rem;
  min-width: 16rem;
  font-weight: 600;
  font-size: 1.6rem;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0%;
  color: #3c3c3b !important;
  background-color: #ffbc00;
  border: 1px solid #ffbc00;
}

/* Reposonsive mobile */
@media screen and (max-width: 575px) {
  .main-title {
    font-size: 3rem !important;
  }
   .choose-us .box-img img {
		min-height: auto;
	}
  .half-1 .box-content {
    padding: 1rem 0;
  }
	.list-services {
		margin-top: 0!important;
	}

  .grid-products,
  .grid-collections,
  .list-services,
  .half-1,
  .slider-gifts,
  .slider-clients,
  .list-brands,
  .grid-images,
  .join-us,
  .terms-conditions,
  .contact-us {
    margin-top: 8rem;
  }

  .owl-banner-main .banner-main {
    padding: 10rem 5%;
	background-position: unset;
	background-size: contain; 
	min-height: 33rem;  
  }

  .header .main-header .navbar-collapse .navbar-nav .nav-item {
    padding: 10px 5px;
  }

  .half-2,
  .half-3,
  .about-us {
    margin-top: 5rem;
  }

  .terms-conditions .main-title {
    padding-bottom: 5rem;
  }

  .contact-us .contact-form {
    padding: 2rem;
  }

  #header-menu .menu-item .sub-menu {
    position: relative;
    margin-top: 2rem !important;
  }

}

.woocommerce nav.woocommerce-pagination {
  margin-top: 10rem;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
  border-right: none;
  margin-left: 1.2rem;
  margin-right: 1.2rem;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers {
  color: #3c3c3b !important;
  background: none !important;
  padding: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
  text-decoration: underline;
}

.product-item .product-bottom .wish-icon {
	margin-left: auto;
}

.variations tr {
  padding-top: 2rem;
}

.variations select {
  border-radius: 0%;
  border: 1px solid #707070;
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  color: #707070;
  font-weight: 400;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  height: 4rem;
  min-width: 24rem;
}

.product-info .price del {
  color: #acacac;
}

.product-info .price del bdi {
  font-size: 2.2rem;
  color: #acacac;
}

.product-info .price ins {
  text-decoration: none;
}

.product-info .price ins bdi {
  font-weight: 600;
  font-size: 2.6rem;
  color: #ff7d8d;
}

.product-info .price .woocommerce-Price-amount > bdi {
  font-weight: 600;
  font-size: 2.6rem;
  color: #ff7d8d;
}

.quantity .number .input-text {
  min-width: 2rem;
}

.variations_form .price-rules-table-wrapper {
	display: none;
}
.variations_form .single_variation_wrap .price-rules-table-wrapper {
	display: block !important;
}
.select_option_colorpicker.select_option.selected span {
	border: 3px solid #707070 !important;
}

.wpf_color_icons li label {
	padding: 0!important;
}

.wpf_item .wpf_color_icons li input:checked+label{
	border: 3px solid #707070 !important;
}
.slider-category .owl-category .gift-item .btn-wrap img {
	height: 1.7rem;
	width: auto;
}

.list-brands .box-items {
	justify-content: center;
}

.banner-single-1 {
	min-height: 25rem;
}
.banner-main {
	min-height: 50rem;
}
.banner-single-2 {
	min-height: 35rem;
}
.slider-clients .owl-client {
	display:flex;
	justify-content:center;
}
.grid-collections .grid-items .item .box-content .title, .list-services .item .title {
	text-shadow: 2px 3px 3px #00000029;
}
.accordion-button {
  box-shadow: none !important;
}

.list-services .item .title {
	font-size: 3rem;
}
.gift-item .box-content .gift-date, .gift-item .box-content .btn-wrap a .btn-text {
	font-size: 2rem;
}

.wpf_item.wpf_item_wpf_cat ul li input[type=checkbox]:checked + label {
	color: #5900AF;
}

.product-filter .all-products a {
	  font-family: "Commissioner", sans-serif;
  font-size: 1.8rem;
  color: #2f2f2f;
  font-weight: 400;
  box-shadow: none !important;
}

.section-title-banner .title-banner {
    font-family: "Montserrat", sans-serif;
    font-size: 3.2rem;
    color: #FFFFFF;
    font-weight: 700;
    text-align: center;
}

.section-title-banner .content {
    top: 50%;
    transform: translateY(-50%);
}

.footer .main-footer-4 .subscribe-form input {
	font-size: 1.2rem;
}