/*!
Theme Name: Crystal Empire
Theme URI: https://themes.zone/product/jewellery-wordpress-theme/
Template: dici
Author: FX Web Studio
Version: 1.0.7
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dici
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

DiCi is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
#mega-menu-wrap-menu-main #mega-menu-menu-main li.mega-menu-item a.mega-menu-link::before {
  background-color: #1cbfd0 !important; }

.dici-elementor-footer .widget ul li a:hover,
.dici-elementor-footer .elementor-widget-container ul li a:hover {
  color: #1cbfd0 !important; }

.dici-footer-widget-area .widget ul li a:hover,
.dici-footer-widget-area .elementor-widget-container ul li a:hover {
  color: #1cbfd0 !important; }

.review-stars {
  position: relative;
  top: 2px; }

#mega-menu-wrap-menu-main #mega-menu-menu-main {
  text-align: center; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
  outline: none;
  border-color: #1cbfd0 !important; }

.page-header-block {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), url(img/header-bg-order.jpg);
  background-size: cover;
  background-position-y: 50%; }

.page-header-block .page-title, .single-post.dici-post-modern .page-header-block .entry-title {
  font-weight: 400 !important; }

.home .dici-elementor-footer .elementor-section-wrap section.elementor-element {
  margin-top: 0; }
.home article .entry-footer {
  margin-top: 0; }

.fbc-page .fbc-wrap .fbc-items {
  font-family: "Poppins", sans-serif;
  margin: 0;
  padding: 0;
  width: auto;
  display: block;
  float: none;
  font-size: 14px;
  text-align: center; }
  .fbc-page .fbc-wrap .fbc-items li.active span {
    padding-left: 5px; }
  .fbc-page .fbc-wrap .fbc-items li .fbc-end-text {
    padding-left: 5px; }

.nav-item {
  color: #27272a !important; }

.elementor-widget-container .search-form {
  text-align: center; }
  .elementor-widget-container .search-form .search-field {
    width: 75%;
    font-family: "Lato", sans-serif;
    margin-bottom: 5%; }
  .elementor-widget-container .search-form button.search-submit {
    background-color: #1cbfd0; }
    .elementor-widget-container .search-form button.search-submit:hover {
      transform: translate3d(0, 0, 0);
      opacity: 1; }

.dici-thumb-wrapper .woocommerce-LoopProduct-link {
  cursor: default; }

.search-holder {
  margin-bottom: 2em;
  text-align: left; }
  .search-holder #woocommerce-product-search-field-1 {
    width: 95%; }
  .search-holder button {
    width: 4%;
    font-size: 0;
    border: none;
    color: inherit;
    max-width: 18%;
    height: 2.800rem;
    text-align: right;
    background-color: transparent;
    padding: 0; }
    .search-holder button:after {
      font-size: 22.5px;
      font-weight: 600;
      font-family: "dici-icons";
      content: '\e83b';
      display: inline-block; }

.products .variations {
  border: 1px solid #eee;
  position: relative;
  margin-bottom: 30px; }
  .products .variations td {
    display: block;
    padding: 10px 20px 18px;
    text-align: center;
    border-bottom: 1px solid #eee; }
    .products .variations td:first-child {
      padding-bottom: 0;
      border: none; }
    .products .variations td:last-child {
      padding-top: 5px; }
    .products .variations td label {
      display: none; }
    .products .variations td select {
      width: 100%;
      border: 1px solid #e1e1e1;
      border-radius: 2rem;
      display: block;
      padding: 10px;
      line-height: 42px;
      font-size: 13px;
      text-align: center;
      color: #888686; }
      .products .variations td select option {
        padding: 5px;
        font-size: 16px;
        color: black;
        font-family: "Poppins", sans-serif; }
        .products .variations td select option .attached.enabled {
          background: transparent; }
          .products .variations td select option .attached.enabled:hover {
            background-color: black; }
  .products .variations tr:last-child td {
    border: none; }
  .products .variations .reset_variations {
    display: none !important; }

.product-categories {
  padding-left: 0;
  list-style: none; }
  .product-categories li {
    margin: 0.667rem 0; }
    .product-categories li a {
      font-weight: 500; }
      .product-categories li a:hover {
        color: #109d92; }

.tz-grid .cat-thumbnail img {
  height: 300px;
  object-fit: cover; }

.tz-woo-product-categories li:hover .cat-thumbnail {
  background-color: #1cbfd0; }

.minimum p {
  margin-top: 0;
  font-weight: 700; }

h2.entry-title a {
  font-size: 18px; }

.result-search {
  max-width: 1200px !important; }
  .result-search .search-result-container {
    width: 100%; }
    .result-search .search-result-container .product-categories-sidebar {
      width: 25%;
      float: left; }
    .result-search .search-result-container .search-form-products {
      width: 75%;
      float: left; }
    .result-search .search-result-container .product-result {
      text-align: center;
      display: inline-block;
      width: 100%; }
      .result-search .search-result-container .product-result article {
        margin-top: 0px;
        margin-left: 20px;
        width: 30%;
        min-height: 550px;
        float: left;
        display: block; }
        .result-search .search-result-container .product-result article img {
          height: 300px; }

.logged-in .search-result-container .product-result article {
  min-height: 650px; }

.pagination {
  clear: both;
  margin-bottom: 10%; }

.dici-prod-cat-list .dici-prod-cat {
  font-size: 12px;
  color: #888686; }

.dici-post-inner .entry-header .entry-title {
  text-align: center; }
.dici-post-inner .entry-content a {
  background-color: #1cbfd0; }

.shop_table button {
  background-color: #1cbfd0 !important; }

.woocommerce-cart .wc-proceed-to-checkout a {
  background-color: #1cbfd0 !important; }
  .woocommerce-cart .wc-proceed-to-checkout a:hover {
    transform: translate3d(0, 0, 0);
    opacity: 1; }
.woocommerce-cart .cart-collaterals .shop_table_responsive tr td {
  font-weight: 700; }

.erf-container button {
  background-color: #1cbfd0 !important; }
  .erf-container button:hover {
    transform: translate3d(0, 0, 0);
    opacity: 1; }

.verify-your-business {
  font-size: 16px;
  font-family: "Lato";
  font-weight: 600; }

.note, .verify-your-business-copy {
  font-size: 16px;
  font-family: "Lato"; }

.note {
  float: right; }

.ccf-form-submit {
  background: #1cbfd0 !important; }
  .ccf-form-submit:hover {
    transform: translate3d(0, 0, 0);
    opacity: 1; }

#place_order {
  background-color: #1cbfd0; }

.woocommerce-checkout-review-order-inner {
  margin-bottom: 5%; }

.elementor-element.elementor-element-e0edc24.elementor-section-stretched.elementor-section-height-min-height.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-items-middle.elementor-section.elementor-top-section {
  margin-bottom: -10%; }

.site-footer .site-footer-inner {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.elementor-1889 .elementor-element.elementor-element-ba6472f:not(.elementor-motion-effects-element-type-background), .elementor-1889 .elementor-element.elementor-element-ba6472f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #1cbfd0;
  margin-top: 6%; }

.underline::after {
  display: none; }

.elementor-widget-container .search-form button.search-submit {
  background-color: transparent !important; }
.elementor-widget-container .search-form .dici-icon-magnifying-glass:before {
  content: '\e83b';
  font-size: 20px;
  font-weight: 600;
  color: #1cbfd0; }

.dici-widget-login-button-view .account, .dici-widget-login-button-view .sign-up {
  color: #fff; }

.logout {
  background-color: rgba(0, 0, 0, 0.07);
  padding-left: 1.533em;
  padding-right: 1.533em;
  color: #fff !important; }
  .logout:before {
    content: '\e83a';
    margin-right: 0.667em;
    font-family: "dici-icons";
    display: inline-block; }

.logout-wrapper {
  display: none !important;
  visibility: hidden; }

body.logged-in .lrm-hide-if-logged-in {
  display: none;
  visibility: hidden; }
body.logged-in .logout-wrapper {
  display: block !important;
  visibility: visible; }

.product-name {
  font-size: 15px;
  font-weight: 500;
  font-family: "Poppins" , sans-serif;
  margin: 0.666rem 0;
  letter-spacing: 0 !important;
  padding: 0 15px;
  height: 60px;
  text-align: center; }
  .product-name a {
    color: #000000;
    text-decoration: none; }
    .product-name a:hover {
      color: #000000; }

.product-price {
  order: 2; }
  .product-price span {
    font-family: Poppins, Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    color: #00a28e; }

.add-to-cart-wrapper {
  order: 3; }
  .add-to-cart-wrapper .add-to-cart {
    -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.35);
    display: inline-block;
    position: relative;
    overflow: hidden;
    text-align: center;
    z-index: 5;
    padding: 10px 22px 8px;
    margin-top: 10px;
    border-radius: 3rem;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.7px;
    background-color: #363636;
    transition: background-color 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955), box-shadow 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    text-decoration: none; }

.woocommerce-variation-add-to-cart-disabled {
  display: none; }

ul.products li.product {
  margin-bottom: 0; }
  ul.products li.product form.variations_form.cart {
    padding: 0.25rem 20px 20px; }
    ul.products li.product form.variations_form.cart .single_variation_wrap .quantity {
      display: none !important; }
ul.products .product .added_to_cart {
  top: unset !important;
  bottom: 20px;
  z-index: 9999; }

.dici-buttons-wrapper .login-btn {
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-align: center;
  z-index: 5;
  padding: 10px 22px 8px;
  margin-top: 1px;
  border-radius: 3rem;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.7px;
  background-color: #363636;
  transition: background-color 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955), box-shadow 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  text-decoration: none; }
  .dici-buttons-wrapper .login-btn:hover {
    background-color: #1cbfd0;
    -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.35); }

.login {
  text-align: center; }

ul.products .product .onsale::after, .single-product .product > .onsale::after, ul.products .product .last-badge::after, ul.products .product .new-badge::after {
  color: #1cbfd0 !important; }

ul.products .product .onsale, .single-product .product > .onsale {
  color: #fff !important; }

.checkout.woocommerce-checkout {
  margin-bottom: 5%; }

.tax-product_cat ul.products .product .dici-thumb-wrapper {
  z-index: unset; }

.attachment-woocommerce_thumbnail {
  cursor: pointer;
  transition: 0.3s; }

#product-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 999999;
  /* Sit on top */
  padding: 2% 0;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.9);
  /* Black w/ opacity */
  opacity: 0; }

#product-modal .close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
  cursor: pointer; }

#modal-image {
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.8s;
  animation-name: zoom;
  animation-duration: 0.8s;
  margin: auto;
  display: block;
  max-width: 90%;
  max-height: 95%; }
  @media only screen and (max-width: 767px) {
    #modal-image {
      width: 100%;
      padding: 10px; } }

#product-modalsearch {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 999999;
  /* Sit on top */
  padding: 2% 0;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.9);
  /* Black w/ opacity */
  opacity: 0; }

#product-modalsearch .close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
  cursor: pointer; }

#modalsearch-image {
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.8s;
  animation-name: zoom;
  animation-duration: 0.8s;
  margin: auto;
  display: block;
  max-width: 90%;
  max-height: 95%; }
  @media only screen and (max-width: 767px) {
    #modalsearch-image {
      width: 100%;
      padding: 10px; } }

article.has-post-thumbnail[class*="post"] .post-thumbnail:after {
  display: none; }
article.has-post-thumbnail[class*="post"] .post-thumbnail:before {
  display: none; }

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0); }
  to {
    -webkit-transform: scale(1); } }
@keyframes zoom {
  from {
    transform: scale(0); }
  to {
    transform: scale(1); } }
.top_1, .top_3, .top_6, .top_8 {
  width: 33.167%; }

.top_2, .top_7 {
  width: 33.497%; }

.top_4, .top_5 {
  width: 50%; }

#top_1, #top_2, #top_3, #top_4, #top_5, #top_6, #top_7, #top_8 {
  width: 100%;
  height: 100%; }

table.variations .select2-hidden-accessible {
  position: relative !important;
  padding: 10px !important;
  width: 100% !important;
  height: inherit !important;
  border: 1px solid #e1e1e1 !important;
  clip: unset !important;
  -webkit-clip-path: inherit !important;
  clip-path: inherit !important;
  white-space: inherit !important;
  overflow: hidden !important; }
table.variations .select2.select2-container {
  display: none; }

.single_variation_wrap .woocommerce-variation-price .price {
  font-family: Poppins, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  text-transform: none;
  color: #00a28e;
  text-align: center; }

.search-results article[class*="post"]:last-child:last-of-type {
  border-bottom: 1px solid #ebebeb; }
.search-results article[class*="post"] .entry-content p {
  visibility: hidden; }
.search-results form.variations_form.cart .single_variation_wrap .quantity {
  display: none !important; }

.search-no-results .no-results.not-found {
  margin-bottom: 50px; }
  .search-no-results .no-results.not-found .page-content .search-form {
    display: none; }
.search-no-results .search-result-container #sortby {
  float: right; }

.single-product .product .price {
  color: #109d92;
  font-size: 20px !important;
  font-weight: bold; }
.single-product .summary .variations td.label {
  width: 50px; }

.fa-shopping-cart {
  position: relative;
  color: #1cbfd0; }
  .fa-shopping-cart .cart-contents-count {
    background: #1cbfd0;
    border-radius: 50%;
    color: #fff;
    font-family: "Lato", sans-serif;
    font-size: 11px;
    left: 11px;
    line-height: 1;
    padding: 2px 5px;
    position: absolute;
    top: -9px; }

.elementor-social-icon .cart-contents-count {
  background: #fff;
  color: #1cbfd0; }

.fbc-page .fbc-wrap .fbc-items {
background-color: transparent !important;
}

/*# sourceMappingURL=style.css.map */
