@font-face {
  font-family: "linecons";
  src: url("/wp-content/uploads/elementor/custom-icons/linecons/font/linecons.eot?56041425");
  src: url("/wp-content/uploads/elementor/custom-icons/linecons/font/linecons.eot?56041425#iefix")
      format("embedded-opentype"),
    url("/wp-content/uploads/elementor/custom-icons/linecons/font/linecons.woff2?56041425")
      format("woff2"),
    url("/wp-content/uploads/elementor/custom-icons/linecons/font/linecons.woff?56041425")
      format("woff"),
    url("/wp-content/uploads/elementor/custom-icons/linecons/font/linecons.ttf?56041425")
      format("truetype"),
    url("/wp-content/uploads/elementor/custom-icons/linecons/font/linecons.svg?56041425#linecons")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
  @media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
      font-family: 'linecons';
      src: url('/wp-content/uploads/elementor/custom-icons/linecons/font/linecons.svg?56041425#linecons') format('svg');
    }
  }
  */
#qodef-page-outer > .qodef-page-title:first-of-type {
  width: auto;
  display: block;
  margin-left: 3.1%;
  margin-right: 3.1%;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  #qodef-page-outer .qodef-title--standard-with-breadcrumbs .qodef-content-grid {
    /* border: 2px solid red; */
    width: 90%;
  }
}

@media screen and (max-width: 681px) {
  #qodef-page-outer > .qodef-page-title:first-of-type {
    margin-left: 0;
    margin-right: 0;
  }
}

/* Default header bg */
.single-product .qodef-page-title,
.tax-product_cat .qodef-page-title,
.search .qodef-page-title {
  /* Product page doesn't have option to choose header background image so... */
  background-image: url(/wp-content/uploads/2020/10/granite-1.jpg) !important;
}

body.search .qodef-search {
  margin-top: 50px;
}

.qodef-mobile-header-navigation > ul > li > a {
  font-size: 14px;
  line-height: 2em;
}

.qodef-mobile-header-navigation .qodef-drop-down-second-inner ul li > a {
  font-size: 17px;
  line-height: 2em;
}

.qodef-mobile-header-navigation ul li.menu-item-has-children > a:after {
  font-weight: 900;
}

.qodef-header-navigation > ul > li > a .qodef-menu-item-text:after {
  background-color: #221e1f;
  height: 2px;
  left: -5px;
  width: calc(100% + 8px);
}

.qodef-page-title h1,
.qodef-page-title h2 {
  font-size: 28px;
  line-height: 34px;
  font-weight: 500;
}

.qodef-header--centered #qodef-page-header-inner .qodef-header-logo-link {
  margin: 30px 0 20px 0;
}

.qodef-header--centered
  #qodef-page-header-inner
  > div
  .qodef-header-navigation {
  margin-left: auto;
  margin-right: auto;
}
#qodef-top-area .qodef-top-bar-widget .newsletter-link {
  margin-top: 2px;
}

#qodef-top-area .widget.widget_search input,
#qodef-top-area .qodef-top-bar-widget .newsletter-link a {
  font-family: brandon-grotesque, sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  color: #fff;
}

#qodef-top-area .qodef-top-bar-widget .newsletter-link a .icon-mail:before {
  font-family: "linecons";
  content: "\e019";
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  margin-right: 8px;
  vertical-align: sub;
  font-style: normal;
}

#qodef-top-area .widget.widget_search input {
  border-bottom-color: #fff;
}

.widget_search.qodef-top-bar-widget .widgettitle {
  display: none;
}

.widget_icl_lang_sel_widget .wpml-ls {
  margin-top: 3px;
}

#qodef-top-area .widget.widget_search .qodef-search-form-inner,
#qodef-top-area .widget.widget_search input {
  line-height: inherit;
  vertical-align: inherit;
}

#qodef-top-area .widget.widget_search button {
  padding: 0;
  /* height: 16px; */
  height: 17px;
  color: #fff;
}

.qodef-page-title.qodef-title--standard-with-breadcrumbs
  .qodef-breadcrumbs
  > * {
  font-weight: 500;
  letter-spacing: 0.15em;
}

.widget_icl_lang_sel_widget .widgettitle,
.widget_icl_lang_sel_widget .wpml-ls-item {
  font-family: brandon-grotesque, sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  color: #fff;
}

.widget_icl_lang_sel_widget .wpml-ls-item span,
.widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li {
  vertical-align: inherit;
}

.widget_icl_lang_sel_widget .widgettitle {
  margin: 0;
  display: inline-block;
}

.widget_icl_lang_sel_widget .widgettitle:before {
  font-family: "linecons";
  content: "\e02f";
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  margin-right: 8px;
  vertical-align: sub;
}

.widget_icl_lang_sel_widget .wpml-ls {
  display: inline-block;
  clear: none;
  border: none;
  line-height: inherit;
}

.elementor-text-editor p:not(:last-of-type) {
  margin: 0 0 25px 0;
}

.elementor-text-editor a {
  text-decoration: underline;
  font-weight: 500;
}

.woocommerce-Tabs-panel table,
.elementor-text-editor table {
  font-family: Recoleta;
  margin-bottom: 25px;
}

.woocommerce-Tabs-panel table tr,
.elementor-text-editor table tr {
  border: 0;
}

.woocommerce-Tabs-panel table th,
.elementor-text-editor table th {
  font-size: 22px;
  line-height: 28px;
  font-weight: 500;
  border: none;
  margin: 0;
  padding: 10px 0;
}

#qodef-woo-page.qodef--single .woocommerce-Tabs-panel table th,
.elementor-text-editor table.horizontal th {
  border-bottom: 1px solid #cfccc7;
  padding-bottom: 20px;
}

.elementor-text-editor table.vertical th {
  border-right: 1px solid #cfccc7;
}

.woocommerce-Tabs-panel table td,
.elementor-text-editor table td {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  border: none;
  margin: 0;
  padding: 10px 0;
}

@media screen and (max-width: 639px) {
  #qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs,
  #yith-quick-view-modal.qodef--single .woocommerce-tabs .wc-tabs {
    display: block;
    text-align: center;
  }
}

#qodef-woo-page.qodef--single .entry-summary .qodef-social-title,
#yith-quick-view-modal.qodef--single .entry-summary .qodef-social-title,
#qodef-woo-page.qodef--single .product_meta .qodef-woo-meta-label,
#yith-quick-view-modal.qodef--single .product_meta .qodef-woo-meta-label {
  font-weight: 500;
}

.elementor-text-editor table.vertical td {
  text-align: center;
}

.elementor-element .elementor-widget-text-editor p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

#qodef-page-footer .widget .textwidget p {
  font-size: 16px;
  line-height: 22px;
}

#qodef-page-footer h4 {
  font-size: 19px;
  line-height: 22px;
}

#qodef-page-footer-bottom-area .qodef-grid-item .textwidget p,
#qodef-page-footer-bottom-area .qodef-grid-item .textwidget p a {
  font-family: brandon-grotesque, sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
  color: #fff;
  letter-spacing: 0.2em;
}

#qodef-page-footer
  .widget.widget_media_image[data-area="footer_top_area_column_1"] {
  margin-top: -19px;
  max-width: 145px;
}

#qodef-page-footer .widget.widget_text[data-area="footer_top_area_column_1"] {
  margin-top: 25px;
}

#nav_menu-2.widget_nav_menu ul li a,
#nav_menu-3.widget_nav_menu ul li a {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.2em;
}

@media screen and (min-width: 1025px) {
  #qodef-page-footer
    .widget.widget_nav_menu[data-area="footer_top_area_column_3"] {
    /*margin-top: 50px;*/
  }
}

@media screen and (max-width: 681px) {
  #qodef-page-footer-top-area
    .qodef-grid-inner
    .qodef-grid-item:nth-of-type(2) {
    padding-bottom: 0;
  }
  #qodef-page-footer
    #nav_menu-2.widget
    ul:not(.qodef-shortcode-list)
    li:last-child {
    margin-bottom: 8px !important;
  }
  #qodef-page-footer-top-area
    .qodef-grid-inner
    .qodef-grid-item:nth-of-type(3) {
    padding-top: 0;
  }
}

#qodef-page-footer-bottom-area .qodef-grid-item:last-of-type {
  justify-content: flex-end;
}

#qodef-back-to-top {
  bottom: 10px;
}

#qodef-woo-page.qodef--single .related,
#yith-quick-view-modal.qodef--single .related {
  margin-top: 160px;
}
@media (max-width: 1024px) {
  #qodef-woo-page.qodef--single .related,
  #yith-quick-view-modal.qodef--single .related {
    margin-top: 120px;
  }
}

/* BUTTONS */

.qodef-initial-border,
.qodef-top-border,
.qodef-right-border,
.qodef-bottom-border,
.qodef-left-border {
  display: none;
}

.qodef-button,
.qodef-button.qodef-button.qodef-layout--filled,
.qodef-button.qodef-button.qodef-layout--outlined,
.qodef-button.qodef-button.qodef-layout--textual {
  font-size: 13px;
  line-height: 23px;
  letter-spacing: 0.15em;
  font-weight: 600;
}

.qodef-button.qodef-layout--filled.qodef-html--link:hover {
  background-color: #afcb37;
}

.qodef-button.qodef-layout--outlined {
  border-width: 2px !important;
}

.qodef-button.qodef-layout--outlined:hover {
  border-color: #45ae52;
  color: #45ae52;
}

.qodef-button.qodef-layout--textual .qodef-m-text:after,
.qodef-button.qodef-layout--textual .qodef-btn-text:after {
  left: -5px;
  height: 2px;
  border-bottom: 2px solid #221e1f;
  bottom: 1px;
  width: calc(100% + 10px);
}

/* SQUARE INTSTAGRAM FEED */

.sbi_photo {
  position: relative;
  padding-top: 100%;
}

.sbi_photo img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

/* ACCORDION HR */
.qodef-accordion.qodef-layout--simple .qodef-accordion-content-inner hr {
  background-color: #707070;
  height: 1px;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title .qodef-tab-title {
  letter-spacing: 0.2em;
  font-weight: 400;
}

#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tab,
#yith-quick-view-modal.qodef--single .woocommerce-tabs .wc-tab {
  margin-top: 75px;
}

#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li a,
#yith-quick-view-modal.qodef--single .woocommerce-tabs .wc-tabs li a {
  font-size: 13px;
  font-weight: 500;
  color: #221e1f;
  letter-spacing: 0.2em;
}

#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li.active a,
#yith-quick-view-modal.qodef--single .woocommerce-tabs .wc-tabs li.active a {
  font-weight: 600;
}

#qodef-woo-page .woocommerce-tabs .qodef-product-tabs-line,
.qodef-woo-shortcode .woocommerce-tabs .qodef-product-tabs-line,
#yith-quick-view-modal .woocommerce-tabs .qodef-product-tabs-line {
  border-top: 2px solid #221e1f;
  bottom: -2px;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-content-inner h6 {
  letter-spacing: 0.2em !important;
  font-weight: 400 !important;
}

.qodef-accordion.qodef-layout--simple
  .qodef-accordion-title
  .qodef-accordion-mark {
  margin-bottom: 4px;
}

.qodef-accordion.qodef-layout--simple
  .qodef-accordion-title
  .qodef-accordion-mark
  span {
  font-weight: 300;
  font-size: 30px;
  font-family: Recoleta;
}

.qodef-accordion.qodef-layout--simple
  .qodef-accordion-title
  .qodef-accordion-mark
  span.qodef-icon--minus {
  font-weight: 400;
  margin-top: 2px;
}

/* MODAL POP UP */
.qodef-sp-holder form {
  margin-bottom: 46px;
  width: auto;
}

.qodef-sp-holder .qodef-sp-inner {
  background-color: #fcf9f2;
}

/* Instagram */
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .qodef-instagram-list #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
    width: 33.33%;
  }
}

/* Linecons */
/* .icon-mail:before {
    content: '\e019';
    font-family: "linecons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
} */

/* BRANDON GROTESQUE FONT */

.qodef-section-title .qodef-m-caption {
  color: #221e1f;
  letter-spacing: 0.15em;
  font-size: 13px;
  font-weight: 400;
}

.qodef-woo-product-categories {
  text-transform: uppercase;
}

#qodef-woo-page .qodef-woo-single-inner .qodef-woo-product-title {
  font-size: 32px;
}

@media screen and (min-width: 1025px) {
  #qodef-woo-page .qodef-woo-single-inner .qodef-woo-product-title {
    font-size: 47px;
    line-height: 50px;
  }
}

.qodef-woo-product-list .qodef-woo-product-categories a {
  color: #221e1f;
  letter-spacing: 0.15em;
  font-size: 13px;
  font-weight: 400;
}

.qodef-accordion-content-inner address,
.qodef-accordion-content-inner a[href^="tel:"],
.qodef-accordion-content-inner a[href^="mailto:"] {
  color: #221e1f;
  letter-spacing: 0.15em;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
}

.qodef-woo-product-list .qodef-woo-product-content {
  margin: 20px 0 0;
}

.qodef-woo-product-inner .perello__product-variation-list {
  font-size: 13px;
  line-height: 19px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  text-align: left;
}

.variations_form.cart .single_variation_wrap {
  display: none !important;
}

body.single-product .select2-container--default .select2-selection--single {
  border: 1px solid #ababab;
}

/* Product Listings */
.home .qodef-grid.qodef-gutter--normal > .qodef-grid-inner {
  margin: 0 -20px !important;
}

.qodef-grid.qodef-gutter--normal > .qodef-grid-inner > .qodef-grid-item {
  padding-left: 20px;
  padding-right: 20px;
}
.qodef-woo-product-categories {
  text-transform: uppercase;
}
.qodef-woo-product-title.entry-title,
.qodef-woo-product-title.woocommerce-loop-product__title {
  font-size: 22px;
  line-height: 28px;
}
@media screen and (max-width: 681px) {
  .qodef-woo-product-title.entry-title,
  .qodef-woo-product-title.woocommerce-loop-product__title {
    font-size: 18px;
    line-height: 1;
  }
}
.qodef-woo-product-list .qodef-woo-product-content {
  margin-bottom: 0;
}

.qodef-grid.qodef-gutter--normal > .qodef-grid-inner > .qodef-grid-item,
.qodef-woo-product-list ul.products > .product {
  margin-bottom: 75px;
}
@media screen and (max-width: 681px) {
  .qodef-grid.qodef-gutter--normal > .qodef-grid-inner > .qodef-grid-item,
  .qodef-woo-product-list ul.products > .product {
    margin-bottom: 50px;
  }
}
.qodef-pl-data-holder-right {
  display: none;
}

.qodef-woo-product-list
  .qodef-woo-product-inner
  .qodef-woo-product-image-inner {
  display: none;
}

.qodef-woo-product-list
  .qodef-woo-product-inner:hover
  .qodef-woo-product-image-inner {
  display: none;
}

.qodef-woo-product-list .qodef-woo-product-image {
  overflow: hidden;
}

.qodef-woo-product-list .qodef-woo-product-image img {
  transition: transform 0.7s ease;
}

.qodef-woo-product-list
  .qodef-woo-product-inner:hover
  .qodef-woo-product-image
  img {
  transform: scale(1.1);
}

.qodef-woo-product-list .qodef-woo-product-categories a {
  font-size: 13px;
  letter-spacing: 0.15em;
  color: #221e1f;
}

/* contact form */
.elementor-field-type-submit .elementor-button#mr-form-button {
  font-size: 13px;
  line-height: 23px;
  letter-spacing: 0.15em;
  font-weight: 600;
  padding: 14px 43px;
  margin-top: 30px;
  width: auto;
  flex-basis: auto;
}

.elementor-column-gap-default
  > .elementor-row
  > .elementor-column
  > .elementor-element-populated {
  padding: 0;
}

/* Product - Additional Tab columns */
.woocommerce-Tabs-panel--additional > ul {
  list-style-type: none;
}

.woocommerce-Tabs-panel--additional > ul li {
  margin-bottom: 35px;
  break-inside: avoid;
}

.woocommerce-Tabs-panel--additional > ul li h4 {
  margin: 0 0 15px 0;
  font-size: 22px;
  line-height: 28px;
  font-weight: 500;
}

.woocommerce-Tabs-panel--additional > ul li p {
  text-align: left !important;
  margin: 0 0 15px !important;
}

.woocommerce-Tabs-panel--additional > ul li p a {
  font-weight: 500;
  text-decoration: underline;
}


@media screen and (min-width: 681px) {
  .woocommerce-Tabs-panel--additional > ul {
    column-count: 3;
    column-gap: 3em;
  }
}

/* Home page fixes */
.home #qodef-page-outer .qodef-page-title { display: none; }
.rev-btn { white-space: nowrap !important; width: auto !important; }

/* Header */
.qodef-page-title.qodef-title--standard .qodef-m-subtitle { max-width: 15em; }

#qodef-top-area .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul li a::before {
  content: ' ';
  display: block;
  /* background: rgba(255,0,0,.2); */
  width: 100%;
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
}

#qodef-subscribe-popup-modal .qodef-sp-close {
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #45AE52;
  color: #fff;
}

#qodef-page-mobile-header .qodef-widget-holder .wpml-ls-link::before {
  content: ' ';
  display: block;
  /* background: rgba(255,0,0,.2); */
  width: 100%;
  position: absolute;
  height: 100%;
  margin-top: -50%;
  margin-left: -50%;
  padding: 1em;
}

.elementor-testimonial .elementor-testimonial__cite .elementor-testimonial__title {
  display: flex;  
}