@charset "UTF-8";
/*
Theme Name: Masons (Flatsome Child)
Description: This is a child theme for Flatsome Theme
Author: Bishoy A.
Author URI: https://www.roundborders.com
Template: flatsome
Version: 3.0
*/
body h1 {
  font-size: 56px;
  line-height: 72px;
}
@media (max-width: 767px) {
  body h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
body .banner h1 {
  font-size: 56px;
  line-height: 72px;
}
@media (max-width: 767px) {
  body .banner h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
body h2 {
  font-size: 40px;
  line-height: 48px;
}
@media (max-width: 767px) {
  body h2 {
    font-size: 32px;
    line-height: 30px;
  }
}
body h3 {
  line-height: 28px;
  font-weight: 600 !important;
}
@media (max-width: 767px) {
  body h3 {
    font-size: 20px;
    line-height: 28px;
  }
}

.no-marin {
  margin: 0 !important;
}

p.lead {
  font-weight: 500;
  font-size: 40px;
  line-height: 56px;
}

.ms-review .is-italic.testimonial-text.italic {
  font-style: normal !important;
  line-height: 32px;
  margin-top: 24px;
}
.ms-review .testimonial-meta strong.testimonial-name {
  font-weight: 500;
}

.header:not(.transparent) .header-nav-main.nav > li .header-cart-link {
  display: flex;
  flex-direction: row-reverse;
  padding: 8px 16px;
  border: 1px solid #212121;
  height: 42px;
}
.header:not(.transparent) .header-nav-main.nav > li .header-cart-link .header-cart-icon {
  margin-left: 0;
  margin-right: 10px;
}
.header:not(.transparent) .header-nav-main.nav > li .header-cart-link .header-cart-icon:after {
  font-family: "Montserrat", sans-serif;
  top: -5px;
  right: -5px;
}
.header:not(.transparent) .header-nav-main.nav > li .header-cart-link:hover {
  background: #212121;
  color: #fff;
}
.header:not(.transparent) .header-nav-main.nav > li .header-cart-link:hover .header-cart-icon {
  position: relative;
  height: 24px;
  width: 24px;
}
.header:not(.transparent) .header-nav-main.nav > li .header-cart-link:hover .header-cart-icon img {
  display: none;
}
.header:not(.transparent) .header-nav-main.nav > li .header-cart-link:hover .header-cart-icon:before {
  position: absolute;
  left: 0;
  top: 0;
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_189_1155)'%3E%3Cpath d='M22.713 4.077C22.4317 3.73944 22.0796 3.46795 21.6815 3.28182C21.2835 3.09568 20.8494 2.99946 20.41 3H4.242L4.2 2.649C4.11405 1.91942 3.76338 1.24673 3.21449 0.758478C2.6656 0.270223 1.95663 0.000341793 1.222 0L1 0C0.734784 0 0.48043 0.105357 0.292893 0.292893C0.105357 0.48043 0 0.734784 0 1C0 1.26522 0.105357 1.51957 0.292893 1.70711C0.48043 1.89464 0.734784 2 1 2H1.222C1.46693 2.00003 1.70334 2.08996 1.88637 2.25272C2.06941 2.41547 2.18634 2.63975 2.215 2.883L3.591 14.583C3.73385 15.7998 4.31848 16.9218 5.23391 17.736C6.14934 18.5502 7.33185 19 8.557 19H19C19.2652 19 19.5196 18.8946 19.7071 18.7071C19.8946 18.5196 20 18.2652 20 18C20 17.7348 19.8946 17.4804 19.7071 17.2929C19.5196 17.1054 19.2652 17 19 17H8.557C7.93806 16.9983 7.3348 16.8051 6.82994 16.4471C6.32507 16.089 5.94331 15.5835 5.737 15H17.657C18.8293 15.0001 19.9643 14.5882 20.8638 13.8364C21.7633 13.0846 22.37 12.0407 22.578 10.887L23.363 6.533C23.4414 6.10101 23.4237 5.65707 23.3114 5.23264C23.1991 4.80821 22.9948 4.41368 22.713 4.077ZM21.4 6.178L20.614 10.532C20.4891 11.225 20.1245 11.852 19.5839 12.3032C19.0433 12.7544 18.3612 13.0011 17.657 13H5.419L4.478 5H20.41C20.5569 4.99912 20.7022 5.03062 20.8355 5.09226C20.9689 5.15389 21.087 5.24415 21.1815 5.35661C21.276 5.46907 21.3446 5.60097 21.3824 5.74294C21.4201 5.8849 21.4262 6.03344 21.4 6.178Z' fill='%23ffffff'/%3E%3Cpath d='M7.00012 24.0006C8.10469 24.0006 9.00011 23.1052 9.00011 22.0006C9.00011 20.8961 8.10469 20.0006 7.00012 20.0006C5.89555 20.0006 5.00012 20.8961 5.00012 22.0006C5.00012 23.1052 5.89555 24.0006 7.00012 24.0006Z' fill='%23ffffff'/%3E%3Cpath d='M17 24.0006C18.1046 24.0006 19 23.1052 19 22.0006C19 20.8961 18.1046 20.0006 17 20.0006C15.8954 20.0006 15 20.8961 15 22.0006C15 23.1052 15.8954 24.0006 17 24.0006Z' fill='%23ffffff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_189_1155'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.header:not(.transparent) .header-nav-main.nav > li.main-support-menu > a.nav-top-link {
  padding: 8px 16px;
  border: 1px solid #212121;
  height: 42px;
}
.header:not(.transparent) .header-nav-main.nav > li.main-support-menu > a.nav-top-link:hover {
  background: #212121;
  color: #fff;
}
.header:not(.transparent) .header-nav-main.nav > li.account-item > a {
  padding: 12px 16px;
  border: 1px solid #212121;
  background: #212121;
  color: #fff;
}
.header:not(.transparent) .header-nav-main.nav > li.account-item > a span {
  position: relative;
  padding-left: 24px;
}
.header:not(.transparent) .header-nav-main.nav > li.account-item > a span:before {
  position: absolute;
  left: 0;
  top: 0;
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 8C10.2091 8 12 6.20914 12 4C12 1.79086 10.2091 0 8 0C5.79086 0 4 1.79086 4 4C4 6.20914 5.79086 8 8 8Z' fill='white'/%3E%3Cpath d='M8 9.33273C4.68781 9.33642 2.00369 12.0205 2 15.3327C2 15.7009 2.29847 15.9994 2.66666 15.9994H13.3333C13.7015 15.9994 14 15.7009 14 15.3327C13.9963 12.0205 11.3122 9.33639 8 9.33273Z' fill='white'/%3E%3C/svg%3E%0A");
}
.header:not(.transparent) a.icon:not(.button) {
  font-size: 24px;
}
.header .nav-dropdown-has-shadow .nav-dropdown {
  box-shadow: 0px 12px 16px rgba(10, 11, 13, 0.12);
}
.header .header-whatsapp-icon span {
  color: #7A7A7A;
  position: relative;
  padding-left: 30px;
}
.header .header-whatsapp-icon span:before {
  font-family: "ms-icons" !important;
  font-size: 24px;
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
}
.header .header-whatsapp-icon:hover span {
  color: #355612 !important;
}
.header .header-contact .icon-map-pin-fill {
  font-family: "ms-icons" !important;
}
.header .header-contact .icon-map-pin-fill:before {
  content: "";
}
.header .header-contact .icon-phone {
  font-family: "ms-icons" !important;
}
.header .header-contact .icon-phone:before {
  content: "";
}
.header .header-contact a:hover {
  color: #355612;
}
.header li.current-dropdown.ms-mega-menu > .nav-dropdown {
  padding: 48px 96px;
}
.header li.current-dropdown.ms-mega-menu > .nav-dropdown .section-title-container {
  margin-bottom: 12px;
}
.header li.current-dropdown.ms-mega-menu > .nav-dropdown .section-title-container .section-title-normal {
  border-bottom: 2px solid #212121;
}
.header li.current-dropdown.ms-mega-menu > .nav-dropdown .section-title-container .section-title-main {
  border-bottom: 0;
}
.header li.current-dropdown.ms-mega-menu > .nav-dropdown .menu-dropdown-lead-paragraph {
  font-size: 20px;
  line-height: 28px;
  color: #212121;
  max-width: 264px;
  margin-bottom: 24px;
}
.header li.current-dropdown.ms-mega-menu > .nav-dropdown a.button {
  font-weight: 500;
}
.header li.ms-menu-red > a {
  color: #FF3D3D;
}

.header-bottom .main-support-menu {
  display: none;
}

.woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: column-reverse;
}
.woocommerce-mini-cart__buttons .button.checkout {
  background: #355612;
}

a.remove, a.icon-remove {
  border: 0;
}

.product .product-subtitle {
  color: #7A7A7A;
}
.product .price-wrapper {
  margin-bottom: 8px;
}

@media (min-width: 850px) {
  .slider.slider-nav-outside .flickity-button {
    position: absolute;
    top: 0;
    right: 40px;
    transform: none;
    left: auto;
    opacity: 0.5;
    bottom: auto;
    margin-top: -5% !important;
  }
  .slider.slider-nav-outside .flickity-button svg {
    max-width: 75%;
  }
  .slider.slider-nav-outside .flickity-prev-next-button.previous {
    right: 20px;
  }
  .slider.slider-nav-outside .flickity-prev-next-button.next {
    right: 0;
    left: auto;
  }
}

.ms-reviews-slider .slider.slider-nav-outside .flickity-page-dots {
  bottom: -40px;
  left: 96px;
  right: auto;
}
.ms-reviews-slider .slider .flickity-button {
  top: auto;
  bottom: -50px;
}

.ms-yellow-text {
  color: #EDB772 !important;
}

.page-title.featured-title {
  text-shadow: none;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.page-title.featured-title .page-title-inner {
  padding: 16px;
}

.breadcrumbs {
  font-weight: 500;
}
.breadcrumbs a {
  color: #212121;
  font-weight: 500;
  text-shadow: none;
  text-decoration: underline;
}

ul.product_list_widget li a.remove {
  bottom: 0;
}

.product-lightbox h1, .product h1 {
  font-size: 40px;
  line-height: 56px;
}

.woocommerce .quantity {
  border: 1px solid #ddd;
}
.woocommerce .quantity .button {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.woocommerce .quantity .input-text {
  border: 0;
  box-shadow: none;
}
.woocommerce .woocommerce-product-attributes {
  border-color: #ddd;
  background: #fbfbfb;
  padding: 24px;
}
.woocommerce .woocommerce-product-attributes-item {
  height: 44px;
}
.woocommerce .woocommerce-product-attributes-item:last-child th, .woocommerce .woocommerce-product-attributes-item:last-child td {
  border: 0;
}
.woocommerce .commentlist li .description, .woocommerce .comment-list li .description {
  font-style: normal;
}
.woocommerce .commentlist .meta, .woocommerce .comment-list .meta {
  color: #7A7A7A;
}
.woocommerce .commentlist .meta .woocommerce-review__author, .woocommerce .comment-list .meta .woocommerce-review__author {
  font-weight: 500;
}
.woocommerce .bundled_item_col .quantity {
  border: 0;
}
.woocommerce .cart_totals th.product-name {
  border: 0;
}

.checkout-page-title {
  background: #fbfbfb;
}
.checkout-page-title .page-title-inner {
  padding-top: 0;
}
.checkout-page-title nav.checkout-breadcrumbs {
  justify-content: left;
}
.checkout-page-title nav.checkout-breadcrumbs a {
  font-size: 16px;
  text-decoration: none;
}
.checkout-page-title nav.checkout-breadcrumbs a.current {
  color: #FF3D3D;
}
.checkout-page-title nav.checkout-breadcrumbs .divider {
  top: -4px;
}

.product-page-sections .product-section {
  border: none;
}
.product-page-sections .product-section .mt.uppercase {
  font-size: 32px;
  line-height: 40px;
  display: block;
  text-transform: none;
  border-bottom: 1px solid #ddd;
  padding-bottom: 16px;
}
.product-page-sections .product-section .row {
  flex-direction: column;
}
.product-page-sections .product-section .row .col:first-child {
  width: 100%;
  max-width: 100%;
}

.bundled_product .bundled_product_image img {
  border-radius: 50%;
}
.bundled_product h4.bundled_product_title {
  font-weight: 500;
}

input[type=text],
input[type=email],
input[type=password],
input[type=tel] {
  background: #FBFBFB;
  border: 0;
  box-shadow: none;
}

.page-order-tracking .form-row label {
  display: none;
}

.single-product .variations_form .ms_select_radio_container input[type=radio] {
  opacity: 0;
  position: fixed;
  width: 0;
}
.single-product .variations_form .ms_select_radio_container input[type=radio]:checked + label {
  background: #355612;
  color: #fff;
}
.single-product .variations_form .ms_select_radio_container .ms-radio-button {
  display: inline-block;
}
.single-product .variations_form .ms_select_radio_container label {
  display: inline-block;
  background-color: #FBFBFB;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
  font-weight: 500;
}
.single-product .variations_form .ms_select_radio_container label:hover {
  background: #ddd;
}
.single-product .variations_form .variations tbody > tr {
  display: flex;
  flex-direction: column;
}
.single-product .variations_form .variations tbody > tr td.label label {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 10px;
}

.ms-breadcrumbs {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #fbfbfb;
  padding: 16px 0;
}
.ms-breadcrumbs a {
  text-decoration: underline;
}

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