/*
Theme Name: Glowing Child Theme
Theme URI: https://glowing.g5plus.net/
Author: G5 Theme
Author URI: https://themeforest.net/user/g5theme
Description: Child theme for Glowing Theme
Version: 1.0.0
Template: glowing
Text Domain: glowing-child
*/
h1,h2,h3,h4,h5,h6 {
    font-family: "Montserrat", Sans-serif !important;
}
b, strong {
    font-weight: 700;
}
.woocommerce form .form-row .optional {
    display: none;
}
.woocommerce-checkout .woocommerce form .form-row-first, 
.woocommerce-checkout .woocommerce form .form-row-last {
    width: 47%;
}
.woocommerce form .form-row-first, 
.woocommerce-page form .form-row-first,
.woocommerce-checkout .woocommerce form .form-row-first {
    float: left;
}
.woocommerce-checkout .woocommerce form .form-row-last {
	float: right;
}
.woocommerce-additional-fields, .woocommerce-shipping-fields {
    margin-top: 0;
}
.woocommerce-additional-fields>h3,
.woocommerce-form-coupon-toggle,
.g5shop__checkout-toolbar,
.woocommerce-form-coupon-toggle+form.checkout_coupon>p:first-child,
.woocommerce-form-coupon-toggle+form.checkout_coupon .clear,
tr.cart-subtotal {
    display: none;
}
.woocommerce-form-coupon-toggle+form.checkout_coupon {
    display: flex !important;
    justify-content: space-between;
	gap: 10px;
    padding: 0;
    box-shadow: none;
}
.woocommerce div.product form.cart table.variations tr+tr, .woocommerce-form-coupon-toggle+form.checkout_coupon .form-row-last {
    margin-top: 0;
}
.woocommerce #respond input#submit, .woocommerce #respond input#submit.loading, .woocommerce a.added_to_cart, 
.woocommerce a.added_to_cart.loading, .woocommerce a.button, .woocommerce a.button.loading, .woocommerce button.button, 
.woocommerce button.button.loading, .woocommerce input.button, .woocommerce input.button.loading {
    height: 40px;
    line-height: 40px;
}
tr.coupon-form td {
    padding: 0 !important;
}
.cart #coupon_code {
    height: 40px;
    margin-right: 20px;
}
.cart button[name="update_cart"] {
    display: none !important;
}
span.select2-search.select2-search--dropdown {
    display: none;
}
ul.g5shop__shop-toolbar-list>li {
    margin-right: 0;
    margin-left: 20px;
}
.g5shop__quantity input {
    height: 40px;
}
.g5shop__quantity label,
.g5shop__quantity .stock-status {
    display: none;
}
.g5shop__product-info .g5shop__quantity .g5shop__quantity-inner {
    width: 100%;
    margin-top: 10px;
}
.g5shop__product-info .g5shop__loop-product-title {
    text-transform: none;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.3em;
    height: 40px;
}
.wc-block-price-filter__range-input {
    background: transparent !important;
    height: auto !important;
}
.wc-block-components-price-slider__controls .wc-block-formatted-money-amount {
    height: 40px !important;
}
.g5shop__quantity-label {
    display: none !important;
}
tr td:first-child, tr th:first-child {
    width: 60%;
}
.g5shop__add-to-cart .product_type_simple,
.g5shop__add-to-cart .added_to_cart {
    width: var(--g5shop-product-actions-size) !important;
    height: var(--g5shop-product-actions-size) !important;
}
.g5shop_header-action-icon a i.fa-shopping-bag:before,
.g5shop_header-action-icon a i.fa-map-marker-alt:before {
    font-weight: 300;
	font-family: 'Font Awesome 5 Pro';
}
.g5core-header-customize-item i {
    display: flex;
}
.g5shop__mini-cart ul.woocommerce-mini-cart {
    overflow-y: scroll;
}
.woocommerce div.product div.summary .product_title {
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 20px;
}
body.single-product div.product.g5shop__single-product div.summary .price {
    margin-bottom: 15px;
	color: var(--g5-color-primary);
	font-weight: 400;
	font-size: 30px;
}
.product_meta>span label,
.g5core__social-share.product .g5core__share-label {
	font-weight: 400;
}
.woocommerce table.shop_attributes {
    margin: 0;
}
.woocommerce table.shop_attributes td, 
.woocommerce table.shop_attributes th {
	border: 0;
	padding: 0;
}
.woocommerce table.shop_attributes td {
    font-weight: 300;
}
.woocommerce table.shop_attributes tbody {
    display: flex;
    flex-direction: column-reverse;
}
.woocommerce table.shop_attributes tbody tr {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.woocommerce div.product div.summary .product_meta {
	display: none !important;
}
.yith-wcan-filters {
    background: transparent;
}
.g5shop__shop-toolbar.boxed .g5shop__archive-filter-content aside {
    width: 100% !important;
    flex: 100%;
    max-width: 100%;
}
.g5shop__shop-toolbar.boxed .g5shop__archive-filter-content aside .filters-container form {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 0;
    flex: 1 0 20%;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label:not(.with-image):not(.disabled):hover,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label.active:not(.with-image) {
    background-color: var(--g5-color-primary);
    box-shadow: 0 0 0 2px var(--g5-color-primary);
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label {
    padding: 0 10px;
}
.wpforms-container .wpforms-form ul {
    padding: 0;
}
.wpforms-container .wpforms-form ul li {
    list-style: none;
}
.g5core__cate-filer > li > a {
	font-family: var(--g5-h2-font);
}
.category_list li a:before {
    content: "";
    position: absolute;
    height: 1px;
    background-color: var(--g5-color-heading);
    width: 0;
    bottom: 0px;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
}
.category_list li a:hover:before {
    width: 100%;
}
.woocommerce #respond input#submit, .woocommerce a.added_to_cart, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    text-transform: none;
}
.own_price_button {
    margin-top: 20px !important;
}
.g5core-header-customize-before_logo .g5core-hc-custom-html {
    display: flex;
    align-items: center;
    gap: 15px;
}
.language_selector {
    font-weight: 500;
}
.g5shop__loop-product-title a {
	/*font-family: "Montserrat", Sans-serif;*/
	font-size: 17px;
	font-weight: 400;
}
.g5shop__single-product-tabs.layout-2 .g5shop__tabs-container .nav-tabs .nav-link {
	font-family: "Montserrat", Sans-serif;
}
.search-results .page-main-title {
    text-transform: uppercase;
}
.custom-cate-filer .g5core__cate-filer > li + li {
    margin-left: 35px;
}
.custom-cate-filer .g5core__cate-filer > li > a {
    font-size: 25px;
    /*font-family: "Montserrat", Sans-serif;*/
}
.page-main-title {
	font-family: "Montserrat", Sans-serif;
}
/*CUSTOM STYLES FOR SPECIAL PAGES*/
.chart {
  position: relative;
  width: 340px;
  height: 340px; }
  @media only screen and (max-width: 880px) {
    .chart {
      display: flex;
      flex-direction: column;
      max-width: calc(100vw - 20px);
      max-height: calc(100vw - 20px);
      width: 300px;
      height: 300px;
      margin: 0 auto; } }
  .chart-span {
    display: block;
    width: calc(50% - 50px);
    bottom: 50px;
    text-align: left;
    left: -10px;
    border-bottom: 1px dashed #e0dbcd;
    position: absolute; }
    .chart-span i {
      margin-right: 7px; }
    @media only screen and (max-width: 880px) {
      .chart-span {
        position: relative;
        order: 1;
        width: 100%;
        left: 0;
        bottom: auto;
        padding-left: 50px; }
        .chart-span i {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          left: 10px; } }
    .chart-span b {
      font-family: "Lorar", serif;
      font-size: 12px;
      font-weight: normal; }
  @media only screen and (max-width: 880px) {
    .chart canvas {
      order: 10;
      width: 100%; } }
  .chart canvas.chart-text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    transform: rotate(80deg);
    display: none; }
  .chart-data, .chart-data-pseudo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    font-size: 12px;
    white-space: nowrap; }
    .chart-data--0, .chart-data-pseudo--0 {
      margin-left: 80px;
      margin-top: -5px; }
    .chart-data--0, .chart-data--1, .chart-data-pseudo--0, .chart-data-pseudo--1 {
      font-size: 27px; }
    .chart-data--1, .chart-data--2, .chart-data-pseudo--1, .chart-data-pseudo--2 {
      color: #fff; }
    .chart-data--4, .chart-data-pseudo--4 {
      color: #40434C; }
    .chart-data--5, .chart-data-pseudo--5 {
      color: #AB9352; }
    .chart-data--6, .chart-data-pseudo--6 {
      color: #fff; }
    .chart-data span, .chart-data-pseudo span {
      display: inline-block;
      line-height: 1.2;
      text-align: left;
      max-width: 0;
      overflow: hidden;
      font-size: 12px;
      -webkit-transition: max-width 1s ease;
      -moz-transition: max-width 1s ease;
      -ms-transition: max-width 1s ease;
      -o-transition: max-width 1s ease;
      transition: max-width 1s ease; }
    .chart-data b, .chart-data-pseudo b {
      display: inline-block; }
      @media only screen and (max-width: 880px) {
        .chart-data b, .chart-data-pseudo b {
          font-size: 16px;
          width: 45px; } }
      .chart-data b:after, .chart-data-pseudo b:after {
        overflow: hidden;
        display: inline-block;
        vertical-align: bottom;
        margin-right: 5px;
        content: '%'; }


.gemstone .chart-spanline-text__block {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%) translateX(-100%);
  color: #B2B2B2;
  font-size: 12px;
  letter-spacing: 0.08em; }
  .gemstone .chart-spanline-text__block b {
    font-weight: normal;
    font-size: 14px;
    color: #40434C; }

.gemstone .b-left .dynamic-banner__body__inner {
  padding-right: 40%; }
  .gemstone .b-left .dynamic-banner__body__inner h2, .gemstone .b-left .dynamic-banner__body__inner .mobile-h2 {
    color: #BD9E56; }
  .gemstone .b-left .dynamic-banner__body__inner .btn.btn-accent {
    border-color: #BD9E56;
    color: #BD9E56;
    background: #fff; }

.gemstone__logos {
  text-align: center;
  margin-bottom: 40px; }
  .gemstone__logos a,
  .gemstone__logos div {
    display: inline-block;
    width: 150px;
    height: 60px;
    border: 1px solid #B2B2B2;
    margin: 10px 2px;
    padding: 5px;
    line-height: 1px; }
    .gemstone__logos a:hover img,
    .gemstone__logos div:hover img {
      opacity: 1;
      filter: grayscale(0); }
    .gemstone__logos a img,
    .gemstone__logos div img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: .6;
      filter: grayscale(1); }
  @media only screen and (max-width: 767px) {
    .gemstone__logos {
      display: flex; }
      .gemstone__logos a {
        height: 30px;
        padding: 3px;
        margin: 0 3px 10px; }
        .gemstone__logos a img {
          width: 100%;
          height: 100%; } }

.gemstone__footer {
  display: flex;
  justify-content: space-between;
  margin: 40px 0; }
  @media only screen and (max-width: 767px) {
    .gemstone__footer {
      display: block;
      margin-bottom: 0; } }
  .gemstone__footer__block {
    background: -moz-linear-gradient(0% 50% 0deg, #f7f7f7 0%, #f8f8fa 98.98%);
    background: -webkit-linear-gradient(0deg, #f7f7f7 0%, #f8f8fa 98.98%);
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #f7f7f7), color-stop(0.9898, #f8f8fa));
    background: -o-linear-gradient(0deg, #f7f7f7 0%, #f8f8fa 98.98%);
    background: -ms-linear-gradient(0deg, #f7f7f7 0%, #f8f8fa 98.98%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7F7F7', endColorstr='#F8F8FA' ,GradientType=0)";
    background: linear-gradient(90deg, #f7f7f7 0%, #f8f8fa 98.98%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7F7F7',endColorstr='#F8F8FA' , GradientType=1);
    padding: 40px;
    text-align: center;
    width: calc(33.3% - 25px);
    position: relative; }
    @media only screen and (max-width: 767px) {
      .gemstone__footer__block {
        width: 100%; } }
    .gemstone__footer__block p {
      margin-bottom: 0;
      font-weight: 300;
      font-size: 14px;
      line-height: 18px;
      letter-spacing: 0.11px;
      color: #40434C;
      color: #40434c; }
    .gemstone__footer__block:first-child div {
      background: #CAD1B0; }
    .gemstone__footer__block:last-child div {
      background: #C8BACE; }
  .gemstone__footer__icon {
    width: 34px;
    height: 34px;
    background: #A8CCCC;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    display: flex;
    align-items: center;
    justify-content: center; }
    .gemstone__footer__icon img {
      transform: rotate(-45deg);
      max-width: 70%;
      max-height: 70%;
      object-fit: contain; }

.gemstone__columns-text {
  columns: 2; }
  @media only screen and (max-width: 767px) {
    .gemstone__columns-text {
      columns: 1; } }

.gemstone .chart-3 {
  transform: translateX(-20px); }
  @media only screen and (max-width: 767px) {
    .gemstone .chart-3 {
      transform: translateX(0); } }

.gemstone__graph {
  position: relative;
  padding-top: 30px;
  margin: 40px 0; }
  .gemstone__graph img {
    max-width: 100%; }
  .gemstone__graph__body {
    display: flex;
    justify-content: space-between;
    padding: 34px; }
    @media only screen and (max-width: 767px) {
      .gemstone__graph__body {
        display: block;
        padding: 0; } }
  .gemstone__graph__legend {
    columns: 2; }
    @media only screen and (max-width: 767px) {
      .gemstone__graph__legend {
        columns: 1;
        padding: 20px 0; }
        .gemstone__graph__legend > div {
          margin-bottom: 5px;
          color: #777; } }
    .gemstone__graph__legend div {
      min-width: 200px;
      padding-right: 20px; }
      .gemstone__graph__legend div span {
        width: 20px;
        margin-right: 15px;
        border-top: 1px solid currentColor;
        display: inline-block;
        vertical-align: middle; }
        .gemstone__graph__legend div span.bold-line {
          border-top-width: 4px; }
        .gemstone__graph__legend div span.dashed-line {
          border-top-style: dashed; }
  .gemstone__graph__description {
    /*color: #B2B2B2;*/
    border: 1px solid #B2B2B2;
    padding: 40px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .gemstone__graph__description {
        padding: 15px; } }
  .gemstone__graph .gemstone-chart__block {
    position: absolute;
    top: 0;
    left: 100px;
    background: #fff;
    width: 250px; }
    @media only screen and (max-width: 767px) {
      .gemstone__graph .gemstone-chart__block {
        position: relative;
        width: 100%;
        margin-bottom: 20px;
        left: auto;
        top: auto; } }
    .gemstone__graph .gemstone-chart__block b {
      font-size: 44px; }

.gemstone-chart {
  display: flex;
  justify-content: space-between;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .gemstone-chart {
      display: block; } }
  .gemstone-chart .gemstone-chart-spans {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    pointer-events: none; }
    @media only screen and (max-width: 767px) {
      .gemstone-chart .gemstone-chart-spans {
        display: none; } }
  .gemstone-chart__devider {
    border-top: 1px solid #BD9E56;
    margin: 40px 0;
    position: relative; }
    .gemstone-chart__devider--300 {
      width: 300px; }
      @media only screen and (max-width: 767px) {
        .gemstone-chart__devider--300 {
          width: 100%; } }
    .gemstone-chart__devider:before {
      content: ' ';
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      height: 40px;
      border-left: 1px solid #BD9E56; }
    .gemstone-chart__devider:after {
      content: ' ';
      display: block;
      position: absolute;
      width: 4px;
      height: 4px;
      top: 40px;
      margin-left: -0.5px;
      margin-top: 1px;
      left: 50%;
      transform: rotate(45deg) translateX(-50%);
      border: 1px solid #BD9E56; }
  .gemstone-chart__block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 300px;
    border: 1px solid #BD9E56;
    padding: 40px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .gemstone-chart__block {
        width: 100%; } }
    .gemstone-chart__block b {
      position: relative;
      display: inline-block;
      width: auto;
      font-size: 80px;
      line-height: 50px;
      margin-top: 40px; }
      .gemstone-chart__block b:before {
        content: ' ';
        display: block;
        width: 30px;
        height: 6px;
        position: absolute;
        bottom: 100%;
        left: 50%;
        margin-bottom: 25px;
        margin-left: -15px;
        background: #BD9E56; }
      .gemstone-chart__block b span {
        position: absolute;
        bottom: 0;
        left: 100%;
        text-transform: capitalize;
        font-weight: bold;
        line-height: 10px;
        margin-left: 6px;
        font-size: 10px; }
/* =======================================
  * COMPONENTS
  * ======================================= */
.block {
  height: 415px;
  position: relative;
  margin-right: 30px;
  margin-bottom: 30px;
  background: #f7f7f7; }
  @media only screen and (max-width: 1090px) {
    .block {
      margin-bottom: 10px;
      margin-right: 10px; } }
  @media only screen and (max-width: 880px) {
    .block {
      height: 315px; } }
  .block__triangle {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
    .block__triangle__wrap {
      width: 100%;
      z-index: 3;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%) rotate(-45deg); }
      .block__triangle__wrap.inverted {
        transform: translateY(-50%) rotate(-225deg); }
      .block__triangle__wrap:after {
        content: ' ';
        display: block;
        margin-top: 100%; }
    .block__triangle__primary {
      background: #BD9E56;
      background: #bd9e56;
      opacity: 0.9;
      transform: translateY(-35%) translateX(35%);
      position: absolute;
      -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.75);
      box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.75); }
      .white .block__triangle__primary {
        background: #fff;
        -webkit-box-shadow: 0 0 20px 0 rgba(189, 158, 86, 0.55);
        box-shadow: 0 0 20px 0 rgba(189, 158, 86, 0.55); }
      .block__triangle__primary:after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 1px;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
        background: -moz-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        top: 100%;
        left: 0; }
      .block__triangle__primary:before {
        content: '';
        position: absolute;
        display: block;
        width: 1px;
        height: 100%;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        top: 0;
        right: 100%; }
    .block__triangle__slave {
      transform: translateY(55%) translateX(-55%) rotate(180deg);
      position: absolute; }
      .block__triangle__slave:after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 1px;
        background: -moz-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 20%);
        background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 20%);
        background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 20%);
        top: 100%;
        left: 0; }
        .white .block__triangle__slave:after {
          background: -moz-linear-gradient(left, rgba(189, 158, 86, 0.999) 0%, rgba(189, 158, 86, 0.001) 20%);
          background: -webkit-linear-gradient(left, rgba(189, 158, 86, 0.999) 0%, rgba(189, 158, 86, 0.001) 20%);
          background: linear-gradient(to right, rgba(189, 158, 86, 0.999) 0%, rgba(189, 158, 86, 0.001) 20%); }
      .block__triangle__slave:before {
        content: '';
        position: absolute;
        display: block;
        width: 1px;
        height: 100%;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 80%, white 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 80%, white 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 80%, white 100%);
        top: 0;
        right: 100%; }
        .white .block__triangle__slave:before {
          background: -moz-linear-gradient(top, rgba(189, 158, 86, 0.001) 80%, rgba(189, 158, 86, 0.999) 100%);
          background: -webkit-linear-gradient(top, rgba(189, 158, 86, 0.001) 80%, rgba(189, 158, 86, 0.999) 100%);
          background: linear-gradient(to bottom, rgba(189, 158, 86, 0.001) 80%, rgba(189, 158, 86, 0.999) 100%); }
    .block__triangle__slave2 {
      transform: translateY(15%) translateX(-15%) rotate(180deg);
      position: absolute; }
      .block__triangle__slave2:after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 1px;
        background: -moz-linear-gradient(left, rgba(189, 158, 86, 0.999) 25%, rgba(189, 158, 86, 0.001) 70%);
        background: -webkit-linear-gradient(left, rgba(189, 158, 86, 0.999) 25%, rgba(189, 158, 86, 0.001) 70%);
        background: linear-gradient(to right, rgba(189, 158, 86, 0.999) 25%, rgba(189, 158, 86, 0.001) 70%);
        top: 100%;
        left: 0; }
        .white .block__triangle__slave2:after {
          background: -moz-linear-gradient(left, white 25%, rgba(255, 255, 255, 0) 70%);
          background: -webkit-linear-gradient(left, white 25%, rgba(255, 255, 255, 0) 70%);
          background: linear-gradient(to right, white 25%, rgba(255, 255, 255, 0) 70%); }
      .block__triangle__slave2:before {
        content: '';
        position: absolute;
        display: block;
        width: 1px;
        height: 100%;
        background: -moz-linear-gradient(top, rgba(189, 158, 86, 0.001) 30%, rgba(189, 158, 86, 0.999) 75%);
        background: -webkit-linear-gradient(top, rgba(189, 158, 86, 0.001) 30%, rgba(189, 158, 86, 0.999) 75%);
        background: linear-gradient(to bottom, rgba(189, 158, 86, 0.001) 30%, rgba(189, 158, 86, 0.999) 75%);
        top: 0;
        right: 100%; }
        .white .block__triangle__slave2:before {
          background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 30%, white 75%);
          background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 30%, white 75%);
          background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, white 75%); }
  .block .story-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .block .story-block * {
      position: absolute; }
    .block .story-block__clouds {
      z-index: 1; }
    .block .story-block__london {
      z-index: 3; }
    .block .story-block__title {
      color: #BD9E56;
      z-index: 2;
      font-size: 200px;
      top: 50%;
      left: 50px;
      padding-bottom: 50px;
      transform: translateY(-40%); }
      @media only screen and (max-width: 767px) {
        .block .story-block__title {
          font-size: 20vw;
          left: 0;
          width: 100%;
          text-align: center; } }
    .block .story-block img {
      width: 120%;
      height: 120%;
      object-fit: contain;
      top: -10%;
      /*left: -10%;*/ }
      @media only screen and (max-width: 767px) {
        .block .story-block img {
          object-fit: cover; } }
  .block__wrap {
    width: calc(100% + 30px);
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width: 1090px) {
      .block__wrap {
        width: calc(100% + 10px); } }
  .block.block--50 {
    width: calc(50% - 30px); }
    @media only screen and (max-width: 1090px) {
      .block.block--50 {
        width: calc(50% - 10px); } }
  .block.block--40 {
    width: calc(40% - 30px); }
    @media only screen and (max-width: 1090px) {
      .block.block--40 {
        width: calc(40% - 10px); } }
  .block.block--60 {
    width: calc(60% - 30px); }
    @media only screen and (max-width: 1090px) {
      .block.block--60 {
        width: calc(60% - 10px); } }
  .block.block--full {
    width: calc(100% - 30px);
    height: auto; }
    @media only screen and (max-width: 1090px) {
      .block.block--full {
        width: calc(100% - 10px); } }
    .block.block--full:after {
      content: ' ';
      display: block;
      margin-top: 47%; }
    .block.block--full.t-right .block__body {
      margin-left: 46%; }
    .block.block--full.t-left .block__body {
      margin-right: 46%; }
    .block.block--full.t-center .block__body {
      margin-left: 23%; }
    .block.block--full .block__body {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      height: 100%;
      width: 54%; }
  @media only screen and (max-width: 767px) {
    .block {
      width: 100% !important;
      height: auto;
      margin-bottom: 10px; }
      .block:after {
        content: ' ';
        display: block;
        margin-top: 120% !important; }

      .block.main-about:after, .block.main-about.main-about-image {
        display:none;
      }
      .block .block__body {
        display: flex;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-direction: column !important;
        width: 100% !important;
        margin: 0 !important; } }
  .block__link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 10; }
  .block__inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 35px;
    z-index: 1;
    overflow: hidden; }
    @media only screen and (max-width: 1024px) {
      .block__inner {
        padding: 20px; } }
  .block__img {
    object-fit: cover;
    width: calc(100% + 20px);
    height: calc(105% + 20px);
    position: absolute;
    top: -20px;
    /*left: -10px;*/
    will-change: transform, filter;
    -webkit-transition: transform .6s ease-out, filter .3s ease-out;
    -moz-transition: transform .6s ease-out, filter .3s ease-out;
    -ms-transition: transform .6s ease-out, filter .3s ease-out;
    -o-transition: transform .6s ease-out, filter .3s ease-out;
    transition: transform .6s ease-out, filter .3s ease-out; }
    .fit .block__img {
      top: 10%;
      left: 5%;
      width: 90%;
      height: 65%;
      object-fit: contain; }
      .fit .block__img__wrap {
        background: none; }
    .block__img__wrap {
      position: absolute;
      z-index: 2;
      top: 0%;
      left: 0;
      overflow: hidden;
      width: 100%;
      height: 100%;
      -webkit-transition: transform 0.3s ease-in;
      -moz-transition: transform 0.3s ease-in;
      -ms-transition: transform 0.3s ease-in;
      -o-transition: transform 0.3s ease-in;
      transition: transform 0.3s ease-in;
      transform-style: preserve-3d; }
  .block__body {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    height: 100%;
    width: 100%;
    color: #fff;
    text-align: center;
    z-index: 4; }
    .vertical-top .block__body {
      height: 50% !important; }
    .vertical-bottom .block__body {
      transform: translateY(100%);
      height: 50% !important; }
    .gemstones-block .block__body h2, .gemstones-block .block__body .mobile-h2 {
      margin-bottom: 20px; }
    .b-100 .block__body {
      width: 100% !important; }
    .t-b .block__body {
      justify-content: flex-end !important; }
    .black .block__body {
      color: #40434C; }
  .block.gemstones-block--gold-header h2, .block.gemstones-block--gold-header .mobile-h2 {
    color: #BD9E56; }
  .block h2, .block .mobile-h2 {
    font-family: "Lorar", serif;
    font-size: 34px;
    line-height: 1.1;
    color: inherit;
    text-transform: capitalize;
    font-weight: 300;
    margin: 0;
    margin-bottom: 7px; }
    @media only screen and (max-width: 1024px) {
      .block h2, .block .mobile-h2 {
        font-size: 24px; } }
    @media only screen and (max-width: 767px) {
      .block h2, .block .mobile-h2 {
        font-size: 18px; } }
  .block.gemstones-block p {
    max-width: 450px; }
  .block p {
    margin: 0;
    font-weight: 300; }
    @media only screen and (max-width: 767px) {
      .block p {
        font-size: 12px;
        line-height: 18px; } }
.dynamic-banner {
  position: relative;
  width: 100%;
  color: #fff;
  margin-bottom: 30px;
  overflow: hidden;
  /*&.bh-360
	{
		height: 360px;
		@include bp('tablet')
		{
			height: 250px;
		}
	}*/ }
  .dynamic-banner:after {
    content: ' ';
    display: block;
    margin-top: 47%; }
  @media only screen and (max-width: 1090px) {
    .dynamic-banner {
      margin-bottom: 10px; } }
  @media only screen and (max-width: 767px) {
    .dynamic-banner {
      padding-bottom: 40px; }
      .dynamic-banner:after {
        display: none; }
      .dynamic-banner canvas {
        display: none; } }
  .dynamic-banner.black {
    color: #40434C; }
    @media only screen and (max-width: 767px) {
      .dynamic-banner.black {
        background: #f6f6f6 !important; } }
  @media only screen and (max-width: 767px) {
    .dynamic-banner.mobile-black {
      background: #000 !important; } }
  .dynamic-banner__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media only screen and (max-width: 767px) {
      .dynamic-banner__inner {
        position: relative; } }
  .dynamic-banner__img {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    @media only screen and (max-width: 767px) {
      .dynamic-banner__img {
        position: relative;
        top: auto;
        transform: translateY(0); } }
    .dynamic-banner__img__wrap {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
      @media only screen and (max-width: 767px) {
        .dynamic-banner__img__wrap {
          position: relative; } }
  .dynamic-banner__span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 15; }
  .dynamic-banner__body {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
    z-index: 20; }
    @media only screen and (max-width: 767px) {
      .dynamic-banner__body {
        position: relative;
        padding: 0 20px; } }
    .dynamic-banner__body h2, .dynamic-banner__body .mobile-h2 {
      display: block;
      font-family: "Lorar", serif;
      font-size: 34px;
      line-height: 1.1;
      color: inherit;
      text-transform: capitalize;
      font-weight: 300;
      margin: 0;
      margin-bottom: 7px; }
      @media only screen and (max-width: 767px) {
        .dynamic-banner__body h2, .dynamic-banner__body .mobile-h2 {
          font-size: 18px; } }
    .dynamic-banner__body p {
      margin: 0;
      font-weight: 300;
      display: block; }
      @media only screen and (max-width: 767px) {
        .dynamic-banner__body p {
          font-size: 12px;
          line-height: 18px; } }
    .dynamic-banner__body__inner {
      display: table-cell;
      vertical-align: middle;
      z-index: 10; }
      .dynamic-banner__body__inner.rose h2, .dynamic-banner__body__inner.rose .mobile-h2 {
        color: #BF937B; }
      .b-right .dynamic-banner__body__inner {
        padding-left: 50%;
        padding-right: 35px;
        text-align: right; }
      .b-left .dynamic-banner__body__inner {
        padding-left: 35px;
        padding-right: 50%;
        text-align: left; }
      .b-right.b-30 .dynamic-banner__body__inner {
        padding-left: 70%; }
      .b-right.b-40 .dynamic-banner__body__inner {
        padding-left: 60%; }
      .b-left.b-40 .dynamic-banner__body__inner {
        padding-right: 60%; }
      .b-left.b-60 .dynamic-banner__body__inner {
        padding-right: 40%; }
      .b-double .dynamic-banner__body__inner {
        padding: 40px; }
        .b-double .dynamic-banner__body__inner:first-child {
          text-align: left; }
        .b-double .dynamic-banner__body__inner:last-child {
          text-align: right; }
      @media only screen and (max-width: 767px) {
        .dynamic-banner__body__inner {
          padding: 0 !important;
          text-align: center !important; } }
  .dynamic-banner__dot {
    position: absolute;
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    z-index: 10;
    transform: translateX(-50%) translateY(-50%);
    opacity: 0; }
  .dynamic-banner__span-text {
    display: inline-block;
    padding-bottom: 40px; }
    @media only screen and (max-width: 880px) {
      .dynamic-banner__span-text {
        padding-bottom: 0; } }
    .spanner .dynamic-banner__span-text {
      opacity: 0; }
    .t-center .dynamic-banner__span-text {
      text-align: center; }
    .t-right .dynamic-banner__span-text {
      text-align: right; }
  @media only screen and (max-width: 880px) {
    .dynamic-banner--gemstones {
      margin-top: 20px; }
      .dynamic-banner--gemstones .dynamic-banner__inner {
        position: absolute;
        background: -webkit-linear-gradient(0deg, #f7f7f7 0%, #f8f8fa 98.98%);
        background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #f7f7f7), color-stop(0.9898, #f8f8fa));
        background: -o-linear-gradient(0deg, #f7f7f7 0%, #f8f8fa 98.98%);
        background: -ms-linear-gradient(0deg, #f7f7f7 0%, #f8f8fa 98.98%);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7F7F7', endColorstr='#F8F8FA' ,GradientType=0)";
        background: linear-gradient(90deg, #f7f7f7 0%, #f8f8fa 98.98%); }
      .dynamic-banner--gemstones .dynamic-banner__img__wrap {
        display: none; }
      .dynamic-banner--gemstones:after {
        display: block;
        margin-bottom: 100%; } }

@media only screen and (max-width: 880px) {
  .watches-page .dynamic-banner {
    margin-bottom: 15px; } }

@media only screen and (max-width: 767px) {
  .watches-page .heading {
    position: absolute;
    top: 50px;
    right: 20px;
    z-index: 30; }
    .watches-page .heading h1 {
      color: #fff !important; }
  .watches-page .header {
    background: #1C1C22; }
    .watches-page .header + .layout-container {
      padding: 0; }
  .watches-page main {
    margin-top: -96px; }
  .watches-page .heading + .dynamic-banner {
    padding-top: 100px; }
  .watches-page .dynamic-banner {
    background: #1C1C22;
    color: #6B6B7F;
    margin-bottom: 0; }
    .watches-page .dynamic-banner__span-text {
      text-align: center !important;
      padding: 20px !important; }
    .watches-page .dynamic-banner__body__inner {
      text-align: center !important;
      padding: 0 !important; }
      .watches-page .dynamic-banner__body__inner p {
        font-size: 14px;
		font-weight: 400;}
    .watches-page .dynamic-banner__img {
      /*width: 100%;
			height: 100%;
			background-size: cover;*/ }
    .watches-page .dynamic-banner:after {
      margin-top: 150%; } }

@media only screen and (max-width: 767px) {
    .mobile-hidden {
        display: none !important;
    }
}

.watch__table {
  font-size: 14px;
  font-weight: 400; }
  .watch__table h3 {
    margin-top: 0;
    margin-bottom: 0;
	font-size: 20px;}
    @media only screen and (max-width: 767px) {
      .watch__table h3 {
        text-align: center;
        width: 100%; } }
  .watch__table td:first-child {
    color: #B2B2B2;
    padding-right: 10px;
    min-width: 150px;
	width: auto;}
  .watch__table td:last-child {
    padding-left: 7px; }
  .watch__table td {
    line-height: 1.2;
    padding: 3px 0;
    vertical-align: top;
	border: 0;}
    .watch__table td p:last-child {
      margin-bottom: 0; }
  @media only screen and (max-width: 880px) {
    .watch__table {
      display: block; }
      .watch__table h4 {
        margin: 20px 0 10px; }
      .watch__table tr {
        display: block;
        white-space: nowrap; }
      .watch__table tbody {
        display: block; }
      .watch__table td {
        display: inline-block;
        vertical-align: baseline; }
      .watch__table td {
        min-width: 0px !important;
        padding: 0 !important; } }
  @media only screen and (max-width: 767px) {
    .watch__table tr:first-child td {
      width: 100%; }
    .watch__table td:empty {
      display: none; }
    .watch__table td,
    .watch__table tr {
      white-space: normal; } }
  .watch__table .dotted {
    position: relative; }
    .watch__table .dotted:after {
      content: ' ';
      display: block;
      position: absolute;
      bottom: 7px;
      width: 100%;
      border-top: 1px dotted #B2B2B2;
      z-index: 1; }
    .watch__table .dotted span {
      position: relative;
      background: #fff;
      z-index: 2;
      padding-right: 7px; }
.art-block__details {
    border: 1px solid rgba(178, 178, 178, 0.5);
    padding: 20px 40px 40px;
    margin-top: 40px;
    display: flex;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .art-block__details {
        display: block; } }
    .art-block__details__inner {
      vertical-align: middle;
      max-width: 65%; }
      @media only screen and (max-width: 767px) {
        .art-block__details__inner {
          max-width: 100%; } }
      .art-block__details__inner.download {
        text-align: center;
        align-self: center;
        width: 100%;
        font-weight: 700; }
        @media only screen and (max-width: 767px) {
          .art-block__details__inner.download {
            margin-top: 40px; } }
        .art-block__details__inner.download a {
          text-decoration: none;
          border-bottom: 0;
          display: inline-block; }
        .art-block__details__inner.download .icon {
          margin: 0;
          margin-bottom: 10px;
          background-size: contain; }
        .art-block__details__inner.download span {
          display: block;
          text-transform: capitalize;
          font-size: 12px;
          line-height: 16px;
          color: #B2B2B2; }
    .art-block__details h3 {
      margin-top: 0;
      margin-bottom: 10px;
	  font-size: 18px;
      font-weight: 700; }
.art-block h2 {
    font-size: 22px;
}
.short-table {
  display: table;
  font-weight: 400; }
  @media only screen and (max-width: 880px) {
    .short-table {
      font-size: 12px; } }
  .short-table__row {
    display: table-row; }
  .short-table__label, .short-table__value {
    display: table-cell;
    text-align: left;
    line-height: 1;
    padding-top: 8px; }
  .short-table__label {
    color: #B2B2B2;
    position: relative; }
    .short-table__label:after {
    border: 0;
    content: ':';
    position: relative;
    display: inline-block;
    width: auto;
    bottom: 0;
}
  .short-table__value {
    color: #40434C;
    padding-left: 3px; }
  .short-table span {
    background: #fff;
    display: inline-block;
    position: relative;
    z-index: 2;
    padding-right: 8px;
    margin-right: 8px; }
    .short-table span::selection {
      color: #000;
      /* WebKit/Blink Browsers */ }
/*CUSTOM STYLES FOR SPECIAL PAGES*/
.woocommerce-info,
.woocommerce-info::before {
    border-top-color: #b6985a;
    color: #b6985a;
}
.quantity.hidden {
    margin: 0 !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells {
    margin-top: 0;
}
.woocommerce .cart-collaterals .cart_totals>h2 {
	border: 0;
}
@media only screen and (max-width: 767px) {
	.g5shop__product-info .g5shop__loop-product-title {
		height: auto;
	}
	#primary-content {
		padding-bottom: 0 !important;
	}
	.g5core-page-title-default .page-title-inner {
		padding: 20px 0;
	}
	.g5core-menu-mobile .main-menu .x-mega-sub-menu .elementor-column {
		margin-bottom: 0;
	}
	.g5core-header-customize-item + .g5core-header-customize-item {
		margin-left: 1.5rem;
	}
	.g5shop_header-action-icon a i {
		font-size: 22px;
	}
	.g5core-search-button i {
		font-size: 22px;
		margin-right: -10px;
	}
	:root {
		--g5-product-actions-size: 30px;
		--g5-product-actions-icon-size: 18px;
	}
	.g5core__gutter-30 > .g5core__gutter-item {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
	}
	.g5shop__product-actions {
		display: none;
	}
	.woocommerce .woocommerce-result-count {
		font-size: 14px;
	}
	.g5shop__quantity .g5shop__quantity-inner {
		width: 130px;
	}
	.g5shop__single-breadcrumbs + #primary-content {
		padding-top: 20px;
	}
	.g5shop__single-product-tabs {
		margin-top: 20px;
	}
	.woocommerce .products.related, .woocommerce .products.upsells {
		margin-top: 20px;
	}
	.woocommerce .products.related>h2, .woocommerce .products.upsells>h2 {
		font-size: 25px;
	}
	.woocommerce .products.related>h2, .woocommerce .products.upsells>h2 {
		margin-bottom: 20px;
	}
	.archive.woocommerce #primary-content {
		padding-bottom: 70px !important;
	}
	.woocommerce-message {
		display: flex;
		position: relative;
		flex-direction: column-reverse;
		flex-wrap: wrap;
	}
	.woocommerce .woocommerce-message .button {
		margin-top: 5px;
		margin-bottom: -15px;
	}
	.woocommerce .woocommerce-error .button:after, .woocommerce .woocommerce-info .button:after, .woocommerce .woocommerce-message .button:after {
		display: none;
	}
	td.product-quantity:has(.hidden) {
		display: none !important;
	}
	td.product-remove {
		padding: 10px 10px 0px 0px !important;
        width: 100% !important;
	}
	.woocommerce table.shop_table_responsive.my_account_orders td, .woocommerce table.shop_table_responsive.shop_table.cart td {
        padding: 10px;
    }
	.woocommerce table.shop_table_responsive.shop_table.cart .g5shop__quantity input {
		height: 30px;
	}
	.g5shop__quantity .g5shop__quantity-inner {
        width: 110px;
    }
	.g5shop__quantity .g5shop__quantity-inner .qty {
		font-size: 15px;
		font-weight: 500;
	}
	.woocommerce table.shop_table_responsive.shop_table.cart td {
		background: transparent;
	}
	.woocommerce #order_review .woocommerce-checkout-payment ul.payment_methods div.payment_box {
		padding: 0;
	}
	.x-mega-sub-menu .elementor-column {
		padding-top: 10px;
	}
	.g5core-menu-mobile .main-menu .menu-item > a {
		font-family: "Montserrat", Sans-serif;
	}
	.ube-list-icon.list-unstyled .list-icon-item:hover a {
		/*border-color: #ffffff;
		color: #ffffff;*/
	}
	.g5shop__mini-cart:hover .widget_shopping_cart_content {
		display: none;
	}
	.woocommerce .g5shop__shop-toolbar .woocommerce-ordering,
	.g5shop__shop-toolbar-right,
	.g5shop__shop-toolbar-list,
	.g5shop__shop-toolbar-list li {
		width: 100%;
	}
	.g5shop__post-skin-classic .g5shop__product-info {
		margin-top: 10px;
	}
	.woocommerce .g5shop__product-item .g5shop__product-info .price, .woocommerce ul.products li.product .price {
		font-size: 18px;
	}
	.wishlist_table.mobile li .additional-info-wrapper .move-to-another-wishlist a, 
	.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a {
		display: inline-block !important;
		margin-bottom: 0 !important;
		padding: 0 2.5rem !important;
		font-weight: 700;
		border: solid 1px var(--g5-color-border);
		white-space: nowrap;
		text-transform: uppercase;
		font-size: .75rem;
		min-height: 2.8125rem;
		line-height: 2.6875rem;
		color: var(--g5-color-dark);
		background-color: transparent;
		width: 100%;
	}
	.wishlist_table.mobile li .additional-info-wrapper .move-to-another-wishlist a:hover, 
	.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a:hover {
		color: var(--g5-color-accent-foreground);
		background-color: var(--g5-color-accent);
		border-color: var(--g5-color-accent);
	}
	.wishlist_table.mobile li {
		margin-bottom: 40px;
		border-bottom: 1px solid #eee;
		padding-bottom: 20px;
	}
}
.ube-social-icons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.ube-social-icons li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.wpstory-fb-title {
    display: none !important;
}
.sticky-area-wrap:not(.sticky) .g5core-primary-menu {
	width: 100%;
}
.g5core-primary-menu .main-menu {
	width: 100%;
	justify-content: space-between;
}
.g5core-site-header, .g5core-header-vertical {
    padding: 10px 0 20px;
}
.g5core-breadcrumbs li:nth-child(1):before {
	display: none;
}
.g5core-breadcrumbs {
	justify-content: flex-start !important;
}
@media (min-width: 1440px) {
    body.g5core__stretched_content #primary-content > .container, .g5core-site-footer.footer-layout-stretched > .container, .g5core-site-header.header-layout-stretched .g5core-header-bellow > .container, .g5core-site-header.header-layout-stretched .g5core-header-above > .container, .g5core-site-header.header-layout-stretched .g5core-header-navigation > .container, .g5core-site-header.header-layout-stretched .g5core-top-bar-desktop > .container, .g5core-site-header.header-layout-stretched .g5core-header-desktop-wrapper > .container {
        max-width: 1200px !important;
    }
}
.page-main-title {
    font-size: 35px;
    text-align: center;
}
.g5shop__tabs-container .nav-tabs li:first-child, ul.g5shop__shop-toolbar-list>li:first-child {
    margin-left: 0;
}
.g5shop__archive-banner img, .woocommerce div.product div.images .flex-control-thumbs li {
    /*width: 25%;
    margin-right: 10px;
	margin-bottom: 20px;*/
}
.woocommerce.g5core__popup div.product div.images .flex-control-thumbs li {
    width: 100%;
}
@media only screen and (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}
.g5shop__single-product-tabs.layout-2 .nav-tabs {
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
}
.woocommerce .products.related>h2, .woocommerce .products.upsells>h2 {
    text-align: left;
}
.slick-track {
    margin: 0;
}
.woocommerce-message,
.woocommerce-error:before, .woocommerce-message:before {
    border-top-color: var(--g5-color-primary);
}
.g5core-page-title-default .page-sub-title,
.term-description {
	/*display: none;*/
}
.woocommerce div.product div.summary .g5shop__single-product-actions {
    margin-top: 10px;
    width: 100%;
}
.dialog-type-lightbox {
	z-index: 999999;
}
.g5core__social-share.product {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.grecaptcha-badge {
    display: none !important;
}
#yith-wcwl-form table.my_account_orders tbody tr:last-child, #yith-wcwl-form table.shop_table.cart tbody tr:last-child {
    border: 1px solid var(--g5-color-border);
    border-top: none;
}
.g5shop__mini-cart ul.woocommerce-mini-cart li a:not(.remove) {
    font-size: 13px;
	font-family: "Montserrat", Sans-serif;
}
.product-name a {
	font-family: "Montserrat", Sans-serif;
	font-weight: 400;
}
.slick-slide>div {
    padding: 0 15px 0 0;
}
.uc_tab_nav li a {
    display: flex;
    text-decoration: none;
    transition: 0.5s;
    flex-wrap: wrap;
}
ul.g5blog__post-meta .meta-author {
    display: none !important;
}
.yith-wcwl-add-to-wishlist svg {
    display: none !important;
}
.product.sold-individually .g5shop__quantity {
	display: none;
}
@media only screen and (max-width: 767px) {
  .gemstones-block {
    background: none;
    margin-bottom: 40px; }
    .gemstones-block .block__img__wrap {
      display: none; }
    .gemstones-block .block__triangle__wrap {
      display: none !important; }
    .gemstones-block:after {
      display: none !important; }
    .gemstones-block .block__inner {
      position: relative;
      left: auto;
      right: auto;
      bottom: auto;
      top: auto;
      padding: 0; }
    .gemstones-block .block__body {
      display: block !important;
      text-align: left !important;
      color: #40434C !important;
      transform: translateY(0) !important; }
      .gemstones-block .block__body h2, .gemstones-block .block__body .mobile-h2 {
        color: inherit; } 
}
		
.pswp__caption {
	display: none;
}
.slick-dots span::before {
    font-family: 'Font Awesome 5 Pro';
}
.story__wrap {
  position: relative;
  margin: 120px 0; }
  @media only screen and (max-width: 767px) {
    .story__wrap {
      padding-left: 10px;
      margin-bottom: 80px; } }

.story__line {
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  border-left: 1px solid #BD9E56; }
  .story__line:before, .story__line:after {
    content: ' ';
    display: block;
    width: 4px;
    height: 4px;
    position: absolute;
    background: #fff;
    top: 100%;
    left: 0;
    z-index: 2;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 1px solid #BD9E56;
    transform: translateX(-60%) translateY(-50%); }
  .story__line__date-start {
    font-size: 34px;
    color: #BD9E56;
    font-family: "Lorar", serif;
    position: absolute;
    bottom: 100%;
    left: 0;
    transform: translateX(-50%) translateY(-40px); }
    @media only screen and (max-width: 767px) {
      .story__line__date-start {
        transform: translateX(-5px) translateY(-20px); } }
  .story__line__date-end {
    font-size: 34px;
    color: #BD9E56;
    font-family: "Lorar", serif;
    position: absolute;
    top: 100%;
    left: 0;
    transform: translateX(-50%) translateY(40px); }
    @media only screen and (max-width: 767px) {
      .story__line__date-end {
        transform: translateX(-5px) translateY(20px); } }
  .story__line:after {
    top: 0; }
  @media only screen and (max-width: 767px) {
    .story__line {
      left: 10px; } }

.story__section {
  display: table;
  margin-bottom: 0px; }
  @media only screen and (max-width: 767px) {
    .story__section {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 25px; } }

.story__item {
  display: table-cell;
  width: 50%;
  text-align: center;
  vertical-align: middle;
  position: relative; }
  .story__item img {
    max-width: 100%; }
    @media only screen and (max-width: 767px) {
      .story__item img {
        max-width: 65%;
        display: block;
        margin: 0 auto; } }
  .story__item.marker:before {
    content: ' ';
    display: block;
    width: 45px;
    border-top: 1px solid #BD9E56;
    position: absolute;
    top: 50%;
    right: -5px; }
  .story__item.marker:after {
    content: ' ';
    display: block;
    width: 4px;
    height: 4px;
    position: absolute;
    background: #fff;
    top: 50%;
    right: 36px;
    z-index: 2;
    border: 1px solid #BD9E56;
    transform: translateY(-50%) rotate(-45deg); }
  @media only screen and (max-width: 767px) {
    .story__item.marker {
      order: 1; } }
  .story__item:first-child {
    padding-right: 60px; }
  .story__item:last-child {
    padding-left: 60px; }
    .story__item:last-child.marker:before {
      left: -5px; }
    .story__item:last-child.marker:after {
      left: 36px; }
  @media only screen and (max-width: 767px) {
    .story__item {
      display: block;
      width: 100%;
      order: 2;
      padding-left: 20px;
      padding-right: 20px; }
      .story__item:first-child {
        padding-right: 20px; }
      .story__item:last-child {
        padding-left: 20px; }
      .story__item.marker:before {
        left: -5px; }
      .story__item.marker:after {
        left: 36px; }
	  .jw.hc h1,
	.jw.hc h2,
	.jw.hc h3,
	.jw.hc h4,
	.jw.hc h5,
	.jw.hc h6 {
		/*text-align: center !important;*/
	}
		}

.story h3,
.story p {
  text-align: left; }

.story h3 {
  margin-top: 25px;
  margin-bottom: 5px; }

.story h2, .story .mobile-h2 {
  text-align: center;
  margin: 30px 0; }
.media_slider .tabs:before {
    padding: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: var(--e-global-color-primary);
    content: '';
    position: absolute;
    top: 10px;
    width: 100%;
    z-index: 9;
}
.media_slider .tabs .slick-slide {
    position: relative;
}
.media_slider .tabs .slick-slide:before {
    content: ' ';
    display: block;
    height: 10px;
    position: absolute;
    top: 5px;
    left: 50%;
    border-left: 1px solid var(--e-global-color-primary);
}
.media_slider .tabs .slick-slide:has(.r-tabs-state-active):after {
    content: ' ';
    display: block;
    width: 5px;
    height: 5px;
    border: 1px solid var(--e-global-color-primary);
    transform: translateX(-40%) rotate(45deg);
    position: absolute;
    top: 0;
    left: 50%;
    background: #fff;
}
.cdfwsp_load-more-button,
.cdfwsp_load-more-button:hover {
	color: var(--e-global-color-primary);
}
.custom-category-description {
    padding-top: 0;
}
.btn.btn-margin {
    margin: 30px 0 0;
}
.g5core-breadcrumbs li:first-child a {
    display: flex;
}
.g5core-breadcrumbs li:first-child a:before,
ul.main-menu > li:first-child > a:before {
    content: '';
	background-image: url('/wp-content/uploads/2026/08/msl.png');
	background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    display: block;
}
.g5core__image-size-woocommerce_thumbnail:before {
    padding-top: 100%;
    content: '';
    background-image: url('/wp-content/uploads/2026/08/msl.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
ul.main-menu > li:first-child > a:before {
    width: 40px;
    height: 40px;
    bottom: auto !important;
    position: relative !important;
    transform: none !important;
    background-color: transparent;
}
.g5core-breadcrumbs li:first-child a span,
ul.main-menu > li:first-child > a > span {
	display: none;
}
footer .elementor-image-box-wrapper {
	justify-content: flex-end;
}
footer .elementor-image-box-content {
	width: auto !important;
}
.g5blog__single-meta-top .entry-meta-cat,
.elementor-slideshow__footer,
.post-navigation .nav-links {
    display: none;
}
.story__item ul {
    padding-left: 20px;
}
.r-tabs-state-default .ue-graphic-element {
	border-color: transparent !important;
}
.r-tabs-state-active .tab_text,
.r-tabs-state-active .tab_title {
    color: var(--e-global-color-primary);
}
.tab_title {
    font-weight: 400;
    padding-bottom: 10px;
}
.tab_text {
	text-align: center;
    font-size: 12px;
    padding-top: 20px;	
}
.g5core-page-title-default > .container {
	/*display: none;*/
}
.jw p,
.jw {
    text-align: justify !important;
}
.jw h1,
.jw h2,
.jw h3,
.jw h4,
.jw h5,
.jw h6 {
    text-align: left !important;
}
.yith-wcan-filter[data-taxonomy="product_tag"] {
    display: none !important;
}
.related.products .own_price_button {
	display: none !important;
}
.woocommerce #order_review .woocommerce-checkout-payment ul.payment_methods div.payment_box {
    padding: 0;
}
.wpforms-field-gdpr-checkbox {
    font-size: 12px;
}
.wpforms-field-gdpr-checkbox li.choice-1 {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
}
.wpforms-container .wpforms-field {
    padding: 5px 0;
}
.wpforms-container input[type=checkbox], .wpforms-container input[type=radio] {
    margin: 0px 10px 0 3px;
}
.select2-container--default.select2-container--default .select2-selection--single {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.select2-container--default.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: normal;
    padding-left: 10px;
}
.woocommerce .g5shop__shop-toolbar .woocommerce-ordering {
    margin: 0;
    float: none;
    width: 215px;
}
.menu-horizontal .sub-menu {
    min-width: 250px;
}
.menu-horizontal .sub-menu .menu-item-has-children > a .x-menu-link-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.menu-horizontal .sub-menu .menu-item-has-children > a .caret {
    line-height: normal;
}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea, select {
    border: var(--wc-form-border-width) solid var(--wc-form-border-color);
}
a.readmore-js-toggle {
    padding: 5px 0;
    text-decoration: underline;
}
.woocommerce table.my_account_orders th, .woocommerce table.shop_table.cart th {
	letter-spacing: 0;
}
.woocommerce-orders-table tr td:first-child, 
.woocommerce-orders-table tr th:first-child {
    width: 15%;
}
.woocommerce table.my_account_orders tbody tr:last-child, 
.woocommerce table.shop_table.cart tbody tr:last-child {
    border: 1px solid var(--g5-color-border);
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 500;
}
.woocommerce-Addresses h2 {
    font-size: 20px;
}
.woocommerce-account .addresses .title .edit {
    float: left;
}
.woocommerce-MyAccount-content>p:not(.woocommerce-info) a {
    text-decoration: underline;
}
body.single-post.no-sidebar #main-content {
    flex: auto;
    max-width: inherit;
}
.g5blog__post-grid .g5blog__post-title {
    line-height: 1.2em;
    font-size: 18px;
}
.ue-calendar-fc tr td:first-child, 
.ue-calendar-fc tr th:first-child {
    width: auto;
}
.g5core-off-canvas-inner ul.main-menu > li:first-child {
	display: none;
}
.g5core-header-customize.g5core-header-customize-before_menu.width-50.no-items,
.g5core-header-customize.g5core-header-customize-after_menu.width-50.content-right.no-items {
    display: none !important;
}
.ube-heading-description {
    font-size: 16px;
}
.df-popup-thumb {
    width: auto;
}
@media only screen and (max-width: 767px) {
	.ube-heading-description {
    font-size: 14px;
}
		}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea, select {
    background-color: inherit;
}
.df-sidemenu-title {
	display: none;
}
.blog .g5core__post-featured.g5blog__post-featured {
	display: none;
}