@media only screen and (max-width: 1936px) {
  .blog-intro img {
    margin-left: -16px;
  }
}

@media only screen and (max-width: 1440px) {
  .tax-info {
    margin-right: -320px;
  }
}

@media only screen and (max-width: 1152px) {
  .post-type-archive-products.ast-separate-container
    .ast-grid-4
    > .site-main
    > .ast-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .woocommerce ul.products:not(.elementor-grid).columns-3,
  .woocommerce-page ul.products:not(.elementor-grid).columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 1080px) {
  .tax-info {
    margin-right: -480px;
  }
}

@media only screen and (max-width: 1058px) {
  .ast-separate-container .ast-article-single .entry-content > figure,
  .ast-separate-container .ast-article-single .entry-content .wp-block-group,
  .post-extra {
    margin: 48px -50vw;
    width: 100vw;
    position: relative;
    right: 50%;
    left: 50%;
  }

  .ast-separate-container .ast-article-single .entry-content > figure img {
    width: 100%;
  }

  .post-extra {
    margin: 64px -50vw 128px !important;
    padding: 32px 16px 16px;
  }

  .ast-separate-container .ast-article-single .entry-content .wp-block-group {
    margin: 32px -50vw;
  }
}

@media only screen and (max-width: 1052px) {
  .category.ast-separate-container .ast-grid-4 > .site-main > .ast-row,
  .blog.ast-separate-container .ast-grid-4 > .site-main > .ast-row,
  .tag.ast-separate-container .ast-grid-4 > .site-main > .ast-row {
    grid-template-columns: repeat(3, 1fr);
  }

  .art-gallery-form .art-gallery-form-in {
    padding: 32px;
  }
}

@media only screen and (max-width: 1280px) {
  .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    gap: 24px;
  }

  footer .widget ul {
    width: fit-content;
  }

  .prj-content {
    padding: 0;
  }

  .art-gallery-form .art-gallery-form-in {
    padding: 64px;
  }

  .home-art > .wp-block-column {
    padding: 200px 0;
  }

  .with-thumb .onsale-cover-text {
    padding: 48px 24px 80px;
    margin-bottom: 32px;
  }

  .onsale-cover.with-thumb {
    padding: 80px 24px;
  }

  .res-list-navigation.res-nav-hide {
    display: flex;
  }
}

@media only screen and (max-height: 980px) {
  .pum-container {
    top: unset !important;
    bottom: 32px;
    transform: translate(-50%, 0) !important;
  }
}

@media only screen and (max-width: 921px) {
  .site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack
    .site-footer-section {
    margin: 0;
  }

  .site-branding.ast-site-identity {
    width: 38px;
  }

  .ast-mobile-header-wrap .ast-primary-header-bar,
  .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 56px;
  }

  .ast-desktop .ast-primary-header-bar.main-header-bar,
  .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
    padding: 12px 16px;
    background: linear-gradient(
      180deg,
      rgba(61, 46, 16, 0.88) 0%,
      rgba(61, 46, 16, 0.72) 20%,
      rgba(61, 46, 16, 0.56) 40%,
      rgba(61, 46, 16, 0.32) 60%,
      rgba(61, 46, 16, 0.16) 80%,
      rgba(61, 46, 16, 0) 100%
    );
  }

  .no-trans.ast-desktop .ast-primary-header-bar.main-header-bar,
  .no-trans.ast-header-break-point
    #masthead
    .ast-primary-header-bar.main-header-bar {
    border-bottom: 1px solid var(--gray100) !important;
    background: var(--white);
  }

  button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal:before {
    width: 24px;
    height: 24px;
  }

  .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    gap: 24px;
  }

  .header-user,
  .header-branches,
  .header-branches a {
    display: flex;
  }

  header i.kicon-user,
  header i.kicon-pin,
  .menu-head-buttons i.kicon-pin,
  .menu-head-buttons i.kicon-user {
    width: 24px;
    height: 24px;
  }

  .for-desk {
    display: none;
  }

  .for-mob {
    display: block;
  }

  .prd-thumb.mob-prd-thumb {
    display: flex !important;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }

  .ast-header-break-point
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding: 24px 20px 48px;
    max-width: 100%;
    background: var(--white);
    border-top: 1px solid var(--gray200);
  }

  .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  .widget {
    margin: 0;
  }

  .for-mob img {
    width: 38px;
  }

  .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row
    .site-footer-section
    h2.widget-title {
    display: none;
  }

  footer .widget ul {
    text-align: center;
  }

  .site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
    margin-top: 32px !important;
  }

  .site-below-footer-wrap[data-section="section-below-footer-builder"] {
    padding: 16px 0 24px;
    border-top: 1px solid var(--gray200);
    margin-bottom: 0 !important;
  }

  .site-below-footer-wrap[data-section="section-below-footer-builder"]
    .ast-builder-grid-row {
    display: block;
  }

  .site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack
    .site-footer-section {
    margin: 0;
    width: 100%;
  }

  figure.wp-block-image.alignright.size-full.webrokh {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0;
  }

  .site-footer-section > * {
    margin: 0;
  }

  .social-box {
    margin: 0 auto 16px;
    text-align: center;
  }

  .social-box h2.widget-title {
    font-size: 14px;
    line-height: 20px;
    text-align: center;
  }

  .social-box a:not(:last-child) {
    margin-right: 32px;
  }

  footer#colophon {
    border: none;
  }

  button#menu-toggle-close {
    width: 24px;
    height: 24px;
  }

  .ast-mobile-popup-drawer.active .menu-toggle-close:before {
    width: 24px;
    height: 24px;
  }

  .prd-head {
    aspect-ratio: unset;
    /* margin-top: 56px; */
  }

  .prd-thumb {
    width: 100%;
    aspect-ratio: 1;
    position: unset;
    display: flex;
    align-items: end;
  }

  .prd-head-in {
    max-width: 100%;
    /* margin-top: -88px; */
  }

  .prd-info {
    background: none;
    border: none;
    padding: 0;
    width: 100%;
  }

  .prd-info h1.prd-title {
    display: none;
  }

  .prd-title {
    padding: 48px 16px 24px;
    font-size: 24px;
    line-height: 32px;
    /* border: 1px solid var(--golden300); */
    width: 100%;
    background: linear-gradient(360deg, #3d2e10 0%, rgba(61, 46, 16, 0) 100%);
  }

  .prd-excerpt {
    padding: 24px 16px 12px;
    border-bottom: 1px solid var(--golden600);
    border-top: none;
    margin: 0;
    font-size: 18px;
    line-height: 28px;
    color: var(--gray900);
    font-weight: 300;
    background: var(--golden25);
    order: 2;
  }

  .prd-excerpt-show {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 12px;
    color: var(--gray900);
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
    font-weight: 300;
  }

  .prd-excerpt-show i {
    display: block;
  }

  .prd-excerpt.active {
    padding-bottom: 24px;
  }

  .prd-excerpt.active .prd-excerpt-show i {
    transform: rotate(180deg);
  }

  .prd-excerpt p {
    display: none;
  }

  .prd-materials-in {
    margin: 0;
    padding: 16px;
    background: var(--golden25);
    border-bottom: 1px solid var(--golden600);
    border-top: none;
    order: 1;
  }

  .prd-materials-show {
    display: flex;
    color: var(--gray700);
    justify-content: space-between;
  }

  ul.prd-materials {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    color: var(--gray700);
    gap: 8px;
    padding: 12px 0 0;
  }

  .prd-materials-in h6 {
    display: block;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: var(--gray900);
    margin-bottom: 0;
  }

  ul.prd-materials li {
    width: 100%;
    gap: 4px;
  }

  ul.prd-materials li:before {
    background: var(--golden600);
    width: 4px;
    height: 4px;
  }

  .show-ul .prd-materials-show i {
    transform: rotate(180deg);
    /* height: 2px; */
    -webkit-mask-size: cover;
  }

  ul.prd-materials li:not(:last-child) {
    /* margin-bottom: 8px; */
  }

  .show-ul .prd-materials-show {
    /* margin-bottom: 24px; */
  }

  .prd-content > *:not(.wp-block-image, .wp-block-gallery, .imgl-map) {
    width: 100%;
    max-width: calc(100% - 32px);
  }

  .prd-content p {
    margin: 40px auto !important;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
  }

  .prd-content figure.wp-block-gallery {
    gap: 8px;
    flex-wrap: unset;
    padding: 0;
  }

  .prd-gallery-sec {
    padding: 0 16px 48px;
    max-width: 100% !important;
  }

  body.single-products .prd-content .wp-block-gallery .wp-block-image {
    width: 100% !important;
    aspect-ratio: 1.5 !important;
    margin: 0 !important;
  }

  .advic-sec {
    padding: 64px 0;
    background: #f9fafb url(../icons/pattern-mobile.svg) center;
    background-size: 33px;
  }

  .advic-sec:before {
    display: none;
  }

  .advic-sec-in {
    padding: 48px 16px;
  }

  .advic-sec-in h3 {
    font-size: 20px;
    line-height: 30px;
  }

  body button.quform-submit {
    height: 40px;
    font-size: 14px;
    line-height: 20px;
  }

  .quform-element-row,
  .quform-options-columns {
    flex-direction: column;
    gap: 24px;
  }

  .prj-sidebar {
    display: none;
  }

  .prj-thumb-in {
    max-width: 100%;
  }

  .prj-container {
    margin: 40px auto;
  }

  .prj-content {
    width: 100%;
  }

  .prj-content p {
    padding: 8px 0 24px;
  }

  .prj-content > figure:not(:last-child) {
    padding: 8px 0 24px;
  }

  body .prj-content .wp-block-gallery {
    padding: 24px 0;
    justify-content: center;
  }

  .prj-content .wp-block-gallery figure.wp-block-image {
    width: calc(50% - 4px) !important;
    flex-grow: unset;
  }

  .prj-content .wp-block-gallery img {
    aspect-ratio: 1.25;
    object-position: center;
  }

  .prj-content > figure {
    padding: 8px 0 0;
  }

  .prj-content > figure {
    margin: 0 -16px;
  }

  body .entry-content h2,
  body h2 {
    font-size: 24px;
    line-height: 32px;
  }

  body .entry-content h1,
  body h1 {
    font-size: 30px;
    line-height: 38px;
  }

  .show-req-modal-in.for-mob {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 8px 16px;
    background: var(--white);
    box-shadow: 0 -1px 2px rgb(16 24 40 / 5%);
    z-index: 999;
  }

  .show-prj-req {
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--green500);
  }

  .single-projects footer#colophon {
    padding-bottom: 56px;
  }

  .open-prj-sidebar {
    overflow: hidden;
  }

  .open-prj-sidebar .prj-sidebar {
    display: flex;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: rgb(8 33 17 / 98%);
    width: 100%;
    align-items: end;
  }

  .prj-form {
    padding: 0;
    background: var(--white);
    width: 100%;
    max-height: 100%;
    overflow-y: auto;
  }

  .prj-form-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 12px 12px 12px 16px;
    border-bottom: 1px solid var(--gray200);
    margin-bottom: 32px;
  }

  .prj-form-head h2 {
    font-size: 18px;
    line-height: 28px;
    padding: 0;
    margin: 0;
    font-weight: 400;
  }

  .hide-prj-form.for-mob {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .hide-prj-form.for-mob i {
    background-color: var(--gray400);
    width: 24px;
    height: 24px;
  }

  .prj-form .quform-child-elements > .quform-element {
    padding: 0 16px;
  }

  .prj-form .quform-element-row {
    margin: 24px 0 !important;
  }

  body .contact-modal .quform-element-submit,
  body .prj-form .quform-element-submit,
  body .bundle-modal .quform-element-submit {
    padding: 8px 16px !important;
    box-shadow: 0 -1px 2px rgb(16 24 40 / 5%);
    margin-top: 32px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
  }

  .cancel-prj-form {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 40px;
    min-width: 80px !important;
    width: 80px !important;
    font-size: 14px;
    line-height: 20px;
    color: var(--green500);
    font-weight: 700;
  }

  body .quform-element-submit:before,
  body .quform-element-submit:after {
    display: none;
  }

  .prj-form .quform-loading.quform-loading-position-left {
    width: 230px;
    height: 40px;
    top: 8px;
    right: 16px;
    left: unset;
    bottom: 8px;
  }

  .prj-form .quform-success-message-animate {
    padding: 0px 16px 16px;
  }

  body .imgl-theme-light .imgl-tooltips .imgl-tooltip-form img {
    width: 120px;
    height: 120px;
  }

  body .imgl-theme-light .imgl-tooltips .imgl-tooltip-form {
    width: 120px;
    height: 120px;
  }

  .imgl-map .imgl-tooltips .imgl-tooltip {
    width: 120px !important;
  }

  .ast-mobile-popup-drawer .ast-mobile-popup-header {
    gap: 24px;
    padding: 12px 0;
    min-height: unset;
    height: unset;
  }

  .ast-mobile-popup-header .menu-head {
    padding: 0;
    flex-direction: row-reverse;
  }

  .ast-mobile-popup-header .menu-head .site-branding.ast-site-identity {
    margin: 0 auto 0 0;
  }

  .menu-head-buttons {
    gap: 24px;
    flex-direction: row-reverse;
  }

  .login-error {
    right: 0;
    left: 0;
    top: 56px;
  }

  .login-error i.kicon-featured {
    width: 32px;
    height: 32px;
  }

  .error-close {
    width: 32px;
    height: 32px;
  }

  .ast-mobile-popup-content {
    padding: 24px 16px 32px;
    width: 100%;
    height: 100%;
    display: flex !important;
    flex-direction: column;
    overflow-y: auto;
    justify-content: space-between !important;
    align-items: start;
  }

  .ast-desktop-popup-content {
    display: none !important;
  }

  .ast-mobile-popup-content .social-box h2.widget-title {
    font-size: 20px;
    line-height: 30px;
    color: var(--white);
  }

  .ast-mobile-popup-content .social-box i {
    background-color: var(--white);
  }

  .ast-mobile-popup-content .widget p {
    display: none;
  }

  .ast-mobile-popup-content .social-box {
    margin: 0;
  }

  .ast-mobile-popup-content ul#ast-hf-mobile-menu {
    border: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .ast-mobile-popup-content ul#ast-hf-mobile-menu li a {
    padding: 8px 0;
    border: none;
    font-size: 18px;
    line-height: 28px;
    color: var(--white);
  }

  .ast-builder-menu-mobile.ast-builder-menu.ast-builder-menu-mobile-focus-item.ast-builder-layout-element.site-header-focus-item {
    margin: 48px 0 134px;
  }

  .ast-builder-menu-mobile
    .main-navigation
    .menu-item.menu-item-has-children
    > .ast-menu-toggle {
    padding: 0;
    display: flex;
    top: 0;
    right: 0;
    left: 0;
    height: 44px;
    justify-content: end;
    align-items: center;
    border: none;
    outline: none;
    border-radius: 0;
    transition: 0.2s ease-in-out;
    transform: unset;
  }

  .ast-builder-menu-mobile
    .main-navigation
    .menu-item.menu-item-has-children
    > .ast-menu-toggle
    span {
    display: none;
  }

  .ast-builder-menu-mobile
    .main-navigation
    .menu-item.menu-item-has-children
    > .ast-menu-toggle:before {
    content: "";
    background-color: var(--white);
    width: 24px;
    height: 24px;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-image: url(../icons/chevron-down.svg);
    transition: 0.2s ease-in-ut;
  }

  .ast-submenu-expanded .ast-menu-toggle:before {
    transform: rotate(180deg);
  }

  .ast-mobile-popup-content ul#ast-hf-mobile-menu .sub-menu {
    margin-top: 8px;
  }

  .ast-mobile-popup-content ul#ast-hf-mobile-menu li.menu-item-has-children {
    gap: 8px;
  }

  .ast-mobile-popup-content ul#ast-hf-mobile-menu .sub-menu a {
    border-left: 1px solid var(--golden600);
    padding-left: 16px;
  }

  .ast-mobile-popup-content ul#ast-hf-mobile-menu span.ast-icon.icon-arrow {
    display: none;
  }

  .ast-mobile-popup-content
    ul#ast-hf-mobile-menu
    .sub-menu
    li:not(:last-child) {
    margin-bottom: 8px;
  }

  .branches-sec {
    margin-bottom: 48px !important;
  }

  .branches-item {
    flex-direction: column;
    border: none;
    padding: 64px 0 32px;
    gap: 0;
    position: relative;
    width: calc(100% - 32px);
    margin: 0 auto 24px;
    border-bottom: 1px solid var(--golden50);
  }

  .branches-sec-title {
    font-size: 20px !important;
    line-height: 30px !important;
    padding: 16px 0;
    /* border: none; */
    margin: 0 0 24px !important;
  }

  .branches-sec-in {
    margin: 0 -16px;
  }

  .no-trans.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 56px;
  }

  .no-trans.page main#main {
    padding-top: 48px;
  }

  .wp-block-columns.contact-intro {
    margin: 0 auto 96px;
  }

  .wp-block-column.contact-intro-text {
    margin: 0 !important;
    max-width: unset;
    text-align: left;
  }

  .contact-intro-text .wp-block-heading {
    font-size: 20px;
    line-height: 30px;
  }

  .wp-block-column.contact-intro-form {
    padding: 32px 16px;
  }

  .contact-intro-text p {
    margin: 16px 0 64px;
    font-size: 18px;
    line-height: 28px;
  }

  .contact-intro-text .wp-block-buttons {
    margin: 64px 0 0;
  }

  .contact-intro-text .wp-element-button {
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 0;
  }

  .wp-block-button.contact-us-button {
    width: 100%;
  }

  .branches-sec-in:not(:last-child) .branches-item {
    margin-bottom: 0;
    border-bottom: 1px solid var(--golden50);
  }

  .ast-container,
  .ast-container-fluid,
  .ast-separate-container #content .ast-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .branches-map-box {
    margin: 24px 0 0;
    width: 100%;
    max-width: unset;
    height: 224px;
  }

  .branches-info {
    margin: 0;
  }

  .branch-info-line {
    padding: 0;
    flex-direction: column;
    gap: 2px;
    font-size: 16px;
    line-height: 24px;
  }

  .branch-info-line p {
    font-size: 12px;
    line-height: 18px;
    color: var(--gray500);
  }

  .branch-title {
    padding: 30px 0;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 2px;
  }

  .branch-title span {
    font-size: 72px;
    line-height: 90px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    right: 0;
  }

  .branches-item img {
    position: absolute;
    top: 0;
    right: -16px;
    height: 154px;
    width: auto;
    z-index: 1;
  }

  .branches-item.branch-coming {
    border: none;
    background: none;
  }

  .branches-item.branch-coming .branch-info-line:last-child p {
    font-size: 16px;
    line-height: 24px;
    color: var(--gray900);
  }

  .contact-intro-form .wp-block-heading {
    font-size: 20px;
    line-height: 30px;
  }

  .no-trans header i.kicon-user,
  .no-trans header i.kicon-pin,
  .no-trans
    button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal:before {
    background-color: var(--golden600);
  }

  #ast-fixed-header
    .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
    padding: 0;
  }

  .newsletter-sec {
    padding: 48px 0;
  }

  .newsletter-sec-in {
    flex-direction: column;
    padding: 64px 16px;
    align-items: start;
  }

  .newsletter-sec-text h3 {
    font-size: 20px;
    line-height: 30px;
  }

  .newsletter-sec-in .quform {
    width: 100%;
  }

  .newsletter-sec input[type="email"] {
    width: 100%;
  }

  .newsletter-sec .quform-element-column {
    width: 100% !important;
  }

  .newsletter-sec .quform-element {
    gap: 16px;
  }

  .newsletter-sec button.quform-submit {
    width: 100%;
  }

  .newsletter-sec .quform-element-submit > div {
    width: 100%;
  }

  .newsletter-sec .quform-element-submit {
    width: 100%;
  }

  .newsletter-sec .quform-error {
    position: unset;
  }

  .newsletter-sec .quform-success-message-animate {
    position: unset;
    margin: 0;
  }

  .newsletter-sec .quform-form-inner {
    gap: 8px;
  }

  .no-trans.ast-separate-container #primary,
  .no-trans.ast-separate-container.ast-left-sidebar #primary,
  .no-trans.ast-separate-container.ast-right-sidebar #primary {
    margin-top: 56px;
    padding: 0;
  }

  .no-trans.ast-separate-container main#main,
  .no-trans.ast-separate-container.ast-left-sidebar main#main,
  .no-trans.ast-separate-container.ast-right-sidebar main#main {
    padding-top: 48px;
    padding-bottom: 0;
  }

  .tax-intro {
    margin: 0;
    flex-direction: column;
    align-items: start;
  }

  .tax-bc.for-mob {
    display: flex;
    text-align: left;
    justify-content: start;
    margin: 0;
    padding: 18px 0;
  }

  .tax-info {
    margin: 16px -16px 0;
    padding: 16px 16px 48px;
    width: calc(100% + 32px);
    border: none;
    background: rgb(255 255 255 / 80%);
    border-top: 1px solid var(--golden300);
  }

  .tax-info .tax-bc {
    display: none;
  }

  .tax-info p {
    margin-top: 8px;
    font-size: 18px;
    line-height: 28px;
    color: var(--gray900);
  }

  .tax-prd-style .ast-row {
    gap: 0;
    margin: 0 0 48px !important;
    flex-direction: column;
  }

  .tax-prd-style .ast-article-post {
    padding: 0 !important;
    border: none;
    width: 100%;
    margin: 0;
    border-bottom: 1px solid var(--gray200);
  }

  .tax-prd-style .ast-article-post:not(:last-child) {
    margin-bottom: 64px;
  }

  a.tax-style-term-box {
    display: none;
  }

  .tax-prd-style .ast-blog-featured-section {
    margin-bottom: 0 !important;
  }

  .tax-prd-style .ast-blog-featured-section:before {
    display: none;
  }

  .tax-prd-style h2.entry-title {
    text-align: left;
    font-size: 20px;
    line-height: 30px;
  }

  .tax-prd-style .entry-title a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: unset;
    padding: 8px 0 16px;
    height: unset;
  }

  .tax-prd-style .entry-title a:after {
    content: "";
    width: 20px;
    height: 20px;
    min-width: 20px;
    background-color: var(--gray700);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-image: url(../icons/arrow-right.svg);
  }

  .wp-block-cover.home-intro {
    aspect-ratio: 0.81;
    margin: 0;
  }

  .home-intro .wp-block-cover__inner-container {
    padding: 110px 16px;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .home-intro .wp-block-heading {
    font-size: 38px !important;
    line-height: 44px;
  }

  .home-intro p {
    font-size: 38px;
    line-height: 44px;
  }

  .wp-block-columns.home-wide-sec.home-wide-style {
    padding: 0 0 196px;
    background: none;
    margin-top: 24px;
  }

  .home-wide-style > .wp-block-column {
    max-width: 100%;
  }

  .style-list-title {
    padding: 0;
    font-size: 20px !important;
    line-height: 30px !important;
    margin: 0 16px 32px !important;
    gap: 8px;
  }

  .style-box:not(:last-child) {
    margin-bottom: 94px;
  }

  p.style-box-desc {
    display: none;
  }

  .style-box-head {
    background: #fffffffa;
    border-top: 1px solid var(--golden300);
    padding: 12px 16px;
  }

  a.style-box-thumb {
    width: 100%;
  }

  .style-box-info {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: -30px;
    z-index: 1;
    width: calc(100% - 32px);
    box-shadow: 0px 12px 24px -4px #1018280a;
  }

  .style-box {
    position: relative;
  }

  a.style-box-title {
    font-size: 18px;
    line-height: 28px;
    color: var(--gray900);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  a.style-box-more {
    display: none;
  }

  p.style-box-more.for-mob {
    display: flex;
    margin: 0;
    width: 40px;
    height: 40px;
    min-width: 40px;
    align-items: center;
    justify-content: center;
  }

  p.style-box-more.for-mob i {
    background-color: var(--golden500);
    width: 20px;
    height: 20px;
    min-width: 20px;
  }

  a.style-box-thumb:before {
    display: none;
  }

  .style-box-head a:hover {
    color: var(--white);
  }

  .home-elements .wp-block-cover__inner-container {
    padding: 32px 16px;
    max-width: calc(100% - 32px);
    margin: -16px auto 0;
    background: #fffffffa;
  }

  .wp-block-cover.home-elements {
    width: 100% !important;
    aspect-ratio: unset;
    flex-direction: column;
  }

  .wp-block-cover.home-elements img.wp-block-cover__image-background {
    position: unset;
  }

  .home-elements p {
    margin: 0 0 24px;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
  }

  .home-elements .wp-block-buttons {
    margin: 0;
  }

  .home-elements .wp-block-button .wp-block-button__link {
    font-size: 14px;
    line-height: 20px;
    gap: 8px;
    height: 40px;
    width: 100%;
  }

  .home-elements .wp-block-button .wp-block-button__link:after {
    width: 20px;
    height: 20px;
  }

  .home-elements .wp-block-heading {
    position: absolute;
    bottom: calc(100% - 16px);
    font-size: 20px !important;
    line-height: 30px !important;
    padding: 16px;
    text-align: center;
    left: 16px;
    right: 16px;
    background: #fffffffa;
    border: 1px solid var(--gray100);
  }

  .wp-block-columns.home-wide-sec.home-wide-elements {
    padding-bottom: 64px;
  }

  .wp-block-columns.home-wide-sec.home-wide-categories {
    margin: 0 calc(-50vw + 50%);
  }

  .category-list {
    margin: 0 -16px !important;
    padding: 56px 16px 54px;
    width: calc(100% + 32px);
    max-width: calc(100% + 32px);
  }

  h2.category-list-title {
    font-size: 20px !important;
    line-height: 30px !important;
    text-align: left;
    margin-bottom: 32px;
    padding: 0 16px;
  }

  .category-box-thumb {
    margin-bottom: 4px !important;
    width: 80px;
    height: 80px;
    padding: 8px;
  }

  .category-box-title {
    font-size: 14px;
    line-height: 20px;
  }

  .category-box {
    padding: 0;
  }

  .category-list-in {
    padding: 0 16px 12px;
    gap: 24px;
    justify-content: unset;
  }

  .home-project {
    margin: 0 -16px !important;
    padding: 56px 16px 64px;
  }

  h2.home-project-title {
    padding: 0;
    font-size: 20px !important;
    line-height: 30px !important;
    border: none;
    margin-bottom: 24px;
  }

  .one-project {
    flex-direction: column;
    gap: 16px;
    border: 1px solid var(--golden50);
    box-shadow: 0px 12px 24px -4px #1018280a;
  }

  .one-project-thumb {
    position: unset;
  }

  .one-project:after {
    display: none;
  }

  .one-project-info {
    padding: 0 16px 24px;
    color: var(--gray900);
  }

  .one-project-info span {
    font-size: 12px;
    line-height: 18px;
  }

  .one-project-title {
    margin: 4px 0 16px;
    font-size: 16px;
    line-height: 28px;
    color: var(--gray900);
  }

  .one-project-title:hover {
    color: var(--golden900);
  }

  .one-project-details {
    width: 100%;
    justify-content: center;
    gap: 4px;
    height: 40px;
    font-size: 14px;
    line-height: 20px;
  }

  .one-project-details i {
    width: 20px;
    height: 20px;
  }

  .wp-block-columns.home-wide-about {
    padding: 64px 0;
    position: relative;
    background-position: bottom center;
  }

  .wp-block-column.home-about-text {
    flex-direction: column;
    gap: 80px;
    margin: 0 !important;
  }

  .wp-block-column.home-about-text h2.wp-block-heading {
    padding: 0;
    font-size: 20px;
    line-height: 30px;
  }

  .wp-block-column.home-about-text p {
    padding: 0;
    font-size: 16px;
    line-height: 24px;
  }

  .wp-block-column.home-about-text p:before {
    display: none;
  }

  .wp-block-column.home-about-img {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 126px;
  }

  body.page-id-40 {
    background-image: url(../icons/contact-pattern-mob.png);
    background-position: 100% top;
  }

  .style-list-in {
    /* padding: 16px; */
  }

  .home-elements .wp-block-buttons .wp-block-button {
    width: 100%;
  }

  .fbx-modal.fbx-phone.fbx-portrait .fbx-close {
    left: 50%;
    right: unset;
    bottom: 32px;
    top: unset;
    width: 36px;
    height: 36px;
    transform: translateX(-50%);
  }

  .fbx-modal.fbx-phone.fbx-portrait .fbx-prev {
    transform: unset;
    left: 32px;
    bottom: 32px;
  }

  .fbx-modal.fbx-phone.fbx-portrait .fbx-next {
    transform: unset;
    left: unset;
    bottom: 32px;
    right: 32px;
  }

  .kj-intro-in {
    aspect-ratio: 0.81;
  }

  .kj-intro-text {
    padding: 0 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  video#kj-intro-vid {
    display: none;
  }

  video#kj-intro-mobile-vid {
    display: block !important;
  }

  body .entry-content .kj-intro-text h1 {
    font-size: 38px;
    line-height: 44px;
  }

  .kj-intro-text p {
    font-size: 38px;
    line-height: 44px;
  }

  .kj-tel-button {
    top: unset;
    transform: unset;
    height: 48px;
    outline-width: 2px;
    bottom: 80px;
    right: -180px;
  }

  .kj-tel-button-show {
    min-width: 40px;
    width: 40px;
    height: 48px;
    padding: 0 8px;
  }

  .kj-tel-button i.kicon-phone {
    width: 24px;
    height: 24px;
    min-width: 24px;
  }

  .kj-tel-button a {
    font-size: 18px;
    line-height: 32px;
  }

  .kj-tel-button-close {
    margin: 0 18px 0 10px;
    width: 20px;
    height: 20px;
    min-width: 20px;
  }

  .kj-tel-button.active {
    right: 0;
  }

  .header-lang {
    display: none;
  }

  .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-search {
    padding: 0;
    width: 100%;
    margin: 0;
  }

  .ast-header-break-point .ast-inline-search.ast-search-menu-icon .search-form {
    border: none;
    background: transparent;
    outline: none;
    padding: 12px 8px;
    border-bottom: 0.5px solid var(--golden300);
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .ast-search-menu-icon.ast-inline-search .search-field {
    border: none !important;
    padding: 0 !important;
    color: var(--white) !important;
    height: unset !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 300;
    background: none;
  }

  .ast-header-break-point
    .ast-inline-search.ast-search-menu-icon
    .search-form:before {
    content: "";
    width: 20px;
    height: 24px;
    background-color: var(--white);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-image: url(../icons/search-lg.svg);
  }

  .ast-search-menu-icon .search-form button.search-submit {
    width: 20px;
    height: 20px !important;
    padding: 0 !important;
    right: 8px;
    top: 50% !important;
    transform: translateY(-50%);
    display: flex !important;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s ease-in-out;
  }

  body
    .ast-mobile-popup-drawer
    .ast-mobile-popup-content
    .ast-search-menu-icon
    .search-submit
    i,
  body.show-user-menu .profile-menu .ast-search-menu-icon .search-submit i {
    display: none;
  }

  body
    .ast-mobile-popup-drawer
    .ast-mobile-popup-content
    .ast-search-menu-icon
    .search-submit:before,
  body.show-user-menu
    .profile-menu
    .ast-search-menu-icon
    .search-submit:before {
    content: "";
    width: 20px;
    height: 20px;
    background-color: var(--golden300);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    vertical-align: middle;
    -webkit-mask-image: url(../icons/arrow-right.svg);
    transition: 0.2s ease-in-out;
  }

  input.search-field::placeholder {
    color: var(--white);
    opacity: 1;
  }

  input.search-field::-ms-input-placeholder {
    color: var(--white);
    opacity: 1;
  }

  .ast-search-menu-icon.ast-inline-search .search-field {
    background: none;
    outline: none !important;
  }

  .search-active.ast-header-break-point
    .ast-inline-search.ast-search-menu-icon
    .search-form {
    background: #926e2629;
    border-width: 1px;
  }

  body
    .ast-mobile-popup-drawer
    .ast-mobile-popup-content
    .ast-search-menu-icon
    .search-submit.active,
  body.show-user-menu
    .profile-menu
    .ast-search-menu-icon
    .search-submit.active {
    opacity: 1;
    visibility: visible;
  }

  .search-write .ast-mobile-popup-content input[type="search"] {
    padding-right: 24px !important;
  }

  .simple-page .wp-block-columns {
    margin-bottom: 80px;
  }

  .simple-page .wp-block-columns h1 {
    padding: 0;
  }

  .simple-page .wp-block-columns .wp-block-heading {
    font-size: 18px;
    line-height: 28px;
  }

  .simple-page .wp-block-columns p,
  .simple-page .wp-block-columns ul {
    font-size: 16px;
    line-height: 24px;
  }

  body.page-id-230 {
    background: url(../icons/faq-pattern.png) no-repeat 100% 0;
  }

  body .entry-content h1.simple-page-title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 48px;
    font-weight: 300;
  }

  .simple-page .entry-content.clear {
    margin-bottom: 80px;
  }

  .entry-content .rank-math-question {
    gap: 8px;
    font-size: 16px;
    line-height: 24px;
  }

  .entry-content .rank-math-question:before {
    min-width: 20px;
    width: 20px;
    height: 20px;
  }

  .rank-math-answer {
    margin-left: 28px;
    font-size: 16px;
    line-height: 24px;
  }

  .tax-info .ast-breadcrumbs-wrapper {
    margin-bottom: 8px;
  }

  .tax-info h1 {
    padding: 16px 0;
    font-size: 24px;
    line-height: 32px;
  }

  .blog-intro-in-in {
    min-height: unset;
    margin: 105px auto 32px;
    display: flex;
    flex-direction: column-reverse;
    gap: 24px;
  }

  .blog-intro img {
    width: calc(100% + 32px);
    margin: 0 -16px;
    max-width: unset;
  }

  .blog-intro-in {
    position: unset;
    max-width: 100%;
    transform: unset;
  }

  .blog-intro-text {
    width: 100%;
    margin: 0;
  }

  .blog-intro-info {
    padding: 8px 0;
    margin-top: 24px;
    font-size: 14px;
    line-height: 24px;
  }

  .blog-intro-in .ast-breadcrumbs-wrapper {
    margin-bottom: 24px;
  }

  .blog-intro-text nav.rank-math-breadcrumb p span.last {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: left;
  }

  .single-post.no-trans.ast-separate-container #primary,
  .category.no-trans.ast-separate-container #primary,
  .tag.no-trans.ast-separate-container #primary {
    padding: 0;
    margin: 0;
  }

  .ast-separate-container
    .ast-article-single
    .entry-content
    figure.wp-block-gallery.has-nested-images {
    gap: 8px;
  }

  .wp-block-gallery.has-nested-images figcaption {
    margin-top: 0;
    padding: 0 16px;
  }

  .ast-separate-container .ast-article-single .entry-content .wp-block-group {
    padding: 48px 16px !important;
  }

  .ast-separate-container
    .ast-article-single
    .entry-content
    .wp-block-group
    .wp-block-heading {
    font-weight: 400;
  }

  .post-extra {
    margin: 0 -50vw 64px !important;
    align-items: start;
  }

  .post-copy {
    display: none;
  }

  .single-post .entry-content .post-extra p {
    font-size: 16px;
  }

  .category.ast-separate-container .ast-grid-4 > .site-main > .ast-row,
  .blog.ast-separate-container .ast-grid-4 > .site-main > .ast-row,
  .tag.ast-separate-container .ast-grid-4 > .site-main > .ast-row {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .archive-intro {
    padding: 105px 0 48px;
    margin-top: 0;
    overflow: hidden;
  }

  .ast-pagination-infinite {
    margin: 40px auto 64px;
  }

  .ast-load-more {
    width: 100%;
    font-size: 14px;
    line-height: 20px;
  }

  .ast-load-more.active {
    line-height: 20px;
  }

  .archive-intro h1 {
    margin-top: 24px;
    font-size: 38px;
    line-height: 44px;
  }

  .archive-intro h1 span {
    font-size: 72px;
    line-height: 80px;
  }

  .archive-intro p.archive-desc {
    margin-top: 24px;
    font-size: 18px;
    line-height: 28px;
  }

  .blog-layout-4 .post-thumb {
    margin-bottom: 12px;
  }

  .category .entry-title,
  .blog .entry-title,
  .tag .entry-title,
  .search .entry-title {
    font-size: 20px;
    line-height: 30px;
    margin: 2px 0 8px;
  }

  .ast-loader {
    width: calc(100% - 32px);
  }

  .blog.no-trans.ast-separate-container #primary {
    padding: 0;
  }

  .blog-slider {
    margin: 0 -16px;
    padding: 0 0 32px;
    background: var(--gray50);
  }

  .blog-slider-item {
    flex-direction: column;
    gap: 24px;
  }

  a.blog-slider-thumb {
    max-width: unset;
  }

  .blog-slider-info {
    padding: 0 16px;
    width: 100%;
    max-width: calc(100% - 32px);
  }

  a.blog-slider-title h2 {
    font-size: 24px;
    line-height: 32px;
  }

  .blog-slider-info p {
    display: none;
  }

  a.blog-slider-more {
    margin-top: 24px;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 0;
  }

  a.blog-slider-more a {
    width: 20px;
    height: 20px;
    min-width: 20px;
  }

  .blog-slider-nav {
    margin-top: 24px;
  }

  .blog-slider-prev,
  .blog-slider-next {
    display: none;
  }

  .blog-list-section {
    margin-top: 32px;
  }

  .blog-list-head {
    padding: 24px 16px 16px;
  }

  .blog-list-navigation {
    display: none;
  }

  .blog-list-head h2 {
    font-size: 20px;
    line-height: 20px;
    margin: 0;
  }

  .blog-list {
    margin: 0 -16px;
  }

  .blog-list-in {
    padding: 16px 16px 48px;
  }

  .blog-list-head a {
    padding: 0;
    gap: 6px;
    font-size: 14px;
    line-height: 20px;
  }

  .blog-list-head a span {
    display: none;
  }

  .archive-desc-show.for-mob {
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    line-height: 20px;
    color: var(--green500);
    margin: 8px auto 0;
  }

  .archive-desc-show.for-mob i {
    width: 20px;
    height: 20px;
    background-color: var(--green500);
  }

  .archive-intro p.archive-desc.desc-full {
    display: none;
  }

  .archive-intro-in.active .archive-desc.for-mob {
    display: none;
  }

  .archive-intro-in.active p.desc-full {
    display: block;
  }

  .modal-form {
    padding: 32px 16px 0;
  }

  .modal-form .quform-child-elements > .quform-element {
    margin-bottom: 24px !important;
  }

  .modal-content-head {
    padding: 12px 12px 12px 16px;
  }

  body .entry-content .modal-content-head h3 {
    font-size: 18px;
    line-height: 28px;
  }

  .the-modal-close {
    min-width: 44px;
    width: 44px;
    height: 44px;
  }

  .the-modal-close i {
    width: 24px;
    height: 24px;
  }

  .show-modal .contact-modal {
    align-items: end;
  }

  .the-modal-content {
    max-height: 100vh;
    overflow-y: auto;
  }

  .modal-form .quform .quform-element-submit {
    margin: 32px -16px 0 !important;
    width: calc(100% + 32px);
    gap: 32px;
  }

  .modal-form .quform-loading.quform-loading-position-left {
    width: calc(100% - 219px);
    height: 40px;
    top: 8px;
    right: 16px;
    left: unset;
    bottom: 8px;
  }

  .modal-form .quform-success-message-animate {
    padding: 0px 16px 16px;
  }

  .show-contact-modal .contact-modal {
    align-items: end;
  }

  .wp-block-column.home-about-img img {
    width: 126px;
  }

  .newsletter-sec .cancel-prj-form {
    display: none !important;
  }

  .widget ul a {
    color: var(--gray700);
  }

  .advic-sec-in .cancel-prj-form {
    display: none !important;
  }

  .prj-title {
    padding: 24px 16px;
    background: #6d521ca3;
    border: 1px solid var(--golden300);
  }

  .prj-content .wp-block-heading:first-child {
    padding-top: 0;
  }

  .tax-prd-style.no-trans.ast-separate-container main#main {
    padding-top: 32px;
  }

  .tax-prd-style .post-thumb-img-content.post-thumb {
    margin: 0;
  }

  .prd-content .gallery-bottom {
    display: flex;
    margin: 24px auto 0;
  }

  .serach-head {
    padding: 0 0 24px;
  }

  .search-noresults-in {
    margin: 24px auto 64px;
  }

  section.search-results {
    margin-bottom: 64px;
  }

  .post-results .search-results-in {
    grid-template-columns: 1fr;
  }

  .portfolio-results .search-results-in {
    grid-template-columns: 1fr;
  }

  .search-results .blog-list-head {
    padding: 24px 0 16px;
  }

  .home-elements .wp-block-heading.in-view {
    opacity: 0;
    animation: slideDown linear 0.4s forwards 0.4s;
  }

  .home-elements.in-view .wp-block-cover__inner-container {
    animation: unset;
    position: unset;
  }

  .home-elements .wp-block-cover__inner-container {
    top: 0;
    opacity: 1;
  }

  .prd-content figure.wp-block-gallery {
    display: none;
  }

  .prd-content .gallery-swiper.swiper {
    display: block;
    margin: auto;
  }

  .prd-content .gallery-swiper.swiper figure.wp-block-gallery {
    display: flex;
  }

  .prd-content {
    margin-bottom: 48px;
  }

  .post-type-archive-products.ast-separate-container
    .ast-grid-4
    > .site-main
    > .ast-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .post-type-archive-products .ast-article-post {
    padding: 16px 16px 24px !important;
  }

  .post-type-archive-products h2.entry-title {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    text-align: left;
  }

  .post-type-archive-products .entry-title a {
    position: unset;
    padding: 0;
    justify-content: start;
  }

  .prd-archive-intro {
    padding: 48px 0 0;
  }

  .prd-archive-intro h1 {
    font-size: 24px;
    line-height: 32px;
  }

  .arc-prj-list {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 48px;
  }

  .arc-prj-list .one-project-title {
    margin: 4px 0 16px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
  }

  .arc-prj-list .one-project-details {
    font-size: 14px;
    line-height: 20px;
    height: 40px;
  }

  .arc-prj-list .one-project-thumb {
    aspect-ratio: 1.25;
  }

  .wp-block-column.about-intro-sec.for-desk {
    display: none;
  }

  .wp-block-column.about-intro-in {
    padding-top: 48px;
  }

  .wp-block-column.about-intro-sec {
    margin: 0 !important;
  }

  .wp-block-column.about-intro-sec h1.wp-block-heading {
    font-size: 24px;
    line-height: 32px;
    margin: 0;
  }

  .wp-block-column.about-intro-sec p {
    font-size: 18px;
    line-height: 28px;
    padding: 0 24px;
  }

  .wp-block-columns.about-intro-sec-img {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap !important;
    gap: 8px;
    margin: 0;
  }

  .about-intro-sec-img .wp-block-column {
    margin: 0 !important;
  }

  .about-intro-sec img {
    aspect-ratio: 0.87;
  }

  .wp-block-columns.about-years {
    margin-top: 120px;
  }

  .wp-block-columns.about-years p.about-years-title {
    margin-bottom: 64px;
    font-size: 24px;
    line-height: 32px;
    text-align: left;
  }

  .about-years .wp-block-columns .wp-block-column {
    gap: 80px;
    padding: 0 8px;
  }

  .about-years .wp-block-media-text {
    margin: 0;
    width: 100%;
    max-width: unset;
    flex-direction: column;
    gap: 0;
  }

  .about-years .wp-block-media-text:nth-child(odd) {
    padding: 0;
  }

  .about-years .wp-block-media-text:nth-child(even) {
    padding: 0;
    flex-direction: column-reverse;
  }

  .about-years .wp-block-media-text:before {
    display: none;
  }

  .about-years .wp-block-media-text figure.wp-block-media-text__media:before {
    display: none;
  }

  .about-years .wp-block-media-text figure.wp-block-media-text__media {
    width: 164px;
    height: 164px;
    margin-left: auto;
    min-width: 164px;
  }

  .about-years .wp-block-media-text figure.wp-block-media-text__media a {
    width: 164px;
    height: 164px;
  }

  .about-years .wp-block-media-text p {
    font-size: 16px;
    line-height: 24px;
    margin-top: 32px;
  }

  .about-years .wp-block-media-text .wp-block-heading {
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--golden300);
    width: calc(100% - 180px);
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .about-years .wp-block-media-text .wp-block-heading:before {
    width: 12px;
    height: 12px;
    background: #99701c;
    content: "";
  }

  .about-years
    .wp-block-media-text:nth-child(even)
    figure.wp-block-media-text__media {
    margin: 0 auto 0 0;
  }

  .about-years .wp-block-media-text:nth-child(even) .wp-block-heading {
    margin-left: auto;
  }

  .about-years .wp-block-media-text .wp-block-media-text__content {
    margin-top: -39px;
  }

  .wp-block-columns.alignfull.about-desc {
    padding: 32px 0 48px;
  }

  .about-desc .wp-block-column {
    max-width: calc(100% - 48px);
    padding: 32px 24px;
    font-size: 16px;
    line-height: 24px;
  }

  .about-years
    .wp-block-media-text.in-view
    figure.wp-block-media-text__media
    a {
    width: 164px;
    height: 164px;
  }

  .about-years
    .wp-block-media-text.in-view:nth-child(odd)
    .wp-block-media-text__content {
    margin: -39px 0 0 0px !important;
  }

  .about-years
    .wp-block-media-text.in-view:nth-child(even)
    .wp-block-media-text__content {
    margin: -39px 0px 0 0 !important;
  }

  .about-years
    .wp-block-media-text:nth-child(odd)
    .wp-block-media-text__content {
    margin: -39px 0 0 0px !important;
  }

  .about-years
    .wp-block-media-text:nth-child(even)
    .wp-block-media-text__content {
    margin: -39px 0px 0 0 !important;
  }

  .page-id-38 .fbx-modal.fbx-phone.fbx-portrait.fbx-no-buttons .fbx-close {
    left: 50%;
    right: unset;
    top: unset;
  }

  .error-404-in {
    margin: 32px auto 160px;
    padding: 0 16px;
  }

  .error-404-in p {
    font-size: 18px;
    line-height: 28px;
    margin: 32px 0 24px;
  }

  .error-404-in a {
    padding: 10px 38px;
  }

  .wp-block-columns.join-intro {
    flex-direction: column-reverse;
    gap: 48px;
    margin: 0 -16px;
  }

  body.page-id-684 {
    background: var(--white) url(../icons/join-bg-mob.png) no-repeat center top;
  }

  .wp-block-column.join-intro-text .wp-block-heading {
    display: none;
  }

  .wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom: 0;
  }

  .wp-block-column.join-intro-text p {
    margin: 0;
    padding: 0 24px;
    font-size: 18px;
    line-height: 28px;
  }

  .join-pagination {
    margin-top: 0;
  }

  .wp-block-columns.join-intro .wp-block-heading.for-mob {
    text-align: center;
    font-size: 24px;
    line-height: 32px;
    font-weight: 300;
    margin: 48px auto 32px;
  }

  .wp-block-columns.alignfull.join-benefits {
    padding: 48px 0 40px;
  }

  .join-benefits h2.wp-block-heading {
    font-size: 20px;
    line-height: 30px;
    max-width: calc(100% - 48px);
  }

  .entry-content ul.marquee__content {
    gap: 8px;
    padding: 0;
    margin: 24px 0 32px;
  }

  .marquee__content div {
    min-width: fit-content;
    padding: 8px 12px;
    font-size: 16px;
    line-height: 24px;
    gap: 8px;
  }

  .marquee__content div:before {
    width: 18px;
    height: 18px;
    min-width: 18px;
  }

  .all-jobs {
    margin: 0 -16px 48px !important;
  }

  .all-jobs h2.all-jobs-title {
    font-size: 20px;
    line-height: 30px;
    padding: 0 24px 16px;
    font-weight: 300;
  }

  .tabs {
    margin: 0;
    padding: 8px 24px 16px;
  }

  .tab-content {
    padding: 0 24px;
  }

  .job-box {
    border: none;
    padding-bottom: 8px;
  }

  .job-box:not(:last-child) {
    border-bottom: 1px solid var(--gray200);
  }

  .job-box-top {
    padding: 32px 0 24px;
    flex-direction: column;
    align-items: start;
    gap: 24px;
  }

  .job-box-top h2 {
    font-size: 18px !important;
    line-height: 28px !important;
    font-weight: 300 !important;
  }

  .job-box-top div div {
    gap: 16px;
    margin-top: 8px;
  }

  .job-box-top span {
    font-size: 14px;
    line-height: 20px;
  }

  .job-box-top span i {
    width: 16px;
    height: 16px;
  }

  .job-box-more {
    padding: 8px 12px;
    gap: 4px;
    font-size: 14px;
    line-height: 20px;
  }

  .job-box.active {
    padding-bottom: 32px;
  }

  .job-box-details {
    padding-left: 8px;
    margin-left: 0;
  }

  .job-box-details span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    padding-bottom: 4px;
  }

  .job-box-details div {
    font-size: 16px;
    line-height: 24px;
  }

  .job-box-details div ul {
    padding-bottom: 24px;
  }

  .job-box-details > p:not(:last-child) {
    margin-bottom: 16px;
  }

  .job-box-details > p {
    font-size: 16px;
    line-height: 24px;
  }

  .job-box-details > p strong {
    font-weight: 300;
    display: block;
  }

  .job-box-details .job-apply {
    font-size: 14px;
    line-height: 20px;
    padding: 10px 14px;
    margin-top: 8px;
  }

  div#job-form {
    padding: 80px 24px;
    background-size: 34px;
  }

  div#job-form .wp-block-column {
    padding: 32px 24px;
  }

  .quform-form-inner {
    gap: 24px;
  }

  div#job-form .wp-block-column h3.wp-block-heading {
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 48px;
    margin-bottom: 24px;
  }

  div#job-form .cancel-prj-form {
    display: none !important;
  }

  .quform-element.quform-element-file {
    padding: 24px 16px !important;
  }

  .quform-element.quform-element-file .quform-spacer {
    padding: 32px 0 0;
    text-align: center;
  }

  .quform-enhanced-upload .quform-input-file {
    top: 24px;
    left: 50%;
    transform: translate(-50%, 0);
  }

  .quform-element-file .quform-label > label {
    font-size: 14px;
    line-height: 20px;
  }

  .quform-element-file .quform-sub-label {
    font-size: 12px;
    line-height: 18px;
    margin: 4px 0 0;
  }

  .quform-upload-file {
    flex-direction: column;
    gap: 14px;
    align-items: center;
    font-size: 14px;
    line-height: 20px !important;
    text-align: center;
  }

  .quform-upload-file-name {
    margin: 0;
  }

  .quform-upload-file-remove {
    margin: 0;
  }

  .quform-upload-file:before {
    width: 32px;
    height: 32px;
  }

  .quform-upload-file-remove {
    width: 18px;
    height: 18px;
  }

  .quform-success-message {
    align-items: start;
  }

  .reservation-intro .wp-block-column .wp-block-columns {
    flex-direction: column-reverse;
    gap: 48px;
  }

  .wp-block-column.reservation-intro-text {
    position: unset;
    transform: unset;
  }

  .wp-block-column.reservation-intro-img {
    max-width: 100%;
    margin: 0;
  }

  .wp-block-column.reservation-intro-text .wp-block-group {
    width: 100%;
    max-width: unset;
  }

  .reservation-intro-text h1.wp-block-heading {
    font-size: 24px;
    line-height: 32px;
    font-weight: 300;
  }

  .reservation-intro-text p {
    font-size: 18px;
    line-height: 28px;
    margin-top: 32px;
  }

  .reservation-intro-text .wp-block-buttons {
    display: none;
  }

  .res-list {
    margin: 0 -16px !important;
    padding: 64px 0;
  }

  .res-list-head {
    padding: 0 24px 16px;
  }

  .res-list-navigation,
  .res-list-navigation.res-nav-hide {
    display: none;
  }

  .res-list-head h2 {
    font-size: 20px !important;
    line-height: 30px !important;
    font-weight: 300 !important;
  }

  .res-box {
    height: 586px;
    padding: 0 24px 32px;
  }

  .res-box p {
    font-size: 18px;
    line-height: 28px;
    margin-top: 16px;
  }

  .res-box h2 {
    font-size: 20px !important;
    line-height: 30px !important;
  }

  .res-box h2 span {
    font-size: 12px;
    line-height: 18px;
  }

  div#reservation-form {
    padding: 80px 0;
    margin-top: 0;
  }

  div#reservation-form h3.wp-block-heading {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    padding-bottom: 24px;
    margin-bottom: 24px;
  }

  div#reservation-form .wp-block-column {
    padding: 32px 24px 48px;
  }

  div#reservation-form .cancel-prj-form {
    display: none !important;
  }

  div#reservation-form .quform-child-elements > .quform-element {
    margin-bottom: 32px;
  }

  div#reservation-form .quform-element-row {
    margin-bottom: 32px !important;
  }

  body div#reservation-form .quform-element-submit {
    margin-bottom: 0 !important;
  }

  .res-list-in .res-list-navigation {
    display: flex !important;
    justify-content: center;
    margin-top: 24px;
    gap: 32px;
  }

  .artist-intro {
    padding: 64px 0 32px;
  }

  .artist-intro h1 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 300;
  }

  .artist-intro p {
    font-size: 18px;
    line-height: 28px;
    margin-top: 64px;
  }

  .artist-contact {
    margin-top: 64px;
    justify-content: space-between;
  }

  .artist-collection-box {
    padding: 48px 0 32px;
  }

  .collection-box-text {
    padding: 0 8px;
  }

  .collection-box-text h2 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    padding-bottom: 8px;
  }

  .collection-box-text p {
    font-size: 16px;
    line-height: 24px;
    margin-top: 32px;
  }

  .collection-box-gallery {
    gap: 8px;
    margin: 32px -16px 0;
    grid-template-columns: repeat(2, 1fr);
  }

  .artist-collections {
    margin-bottom: 8px;
  }

  div#artist-form {
    padding: 80px 0;
    background-size: 28px;
    border: none;
  }

  .artist-form-in {
    padding: 32px 24px 48px;
  }

  .artist-form-in h3 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    padding-bottom: 24px;
  }

  div#artist-form .quform-child-elements > .quform-element {
    margin-bottom: 32px;
  }

  div#artist-form .quform-element-row {
    margin-bottom: 32px !important;
    gap: 32px;
  }

  div#artist-form .cancel-prj-form {
    display: none !important;
  }

  div#artist-form .quform-child-elements .quform-element-submit {
    margin-bottom: 0;
  }

  .active .archive-desc-show.for-mob i {
    transform: rotate(180deg);
  }

  .search-results .blog-list-head a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .search-results .blog-list-head a i {
    background: var(--golden500);
    min-width: 20px;
  }

  .portfolio-results .search-results-in .ast-article-post {
    margin: 0;
    padding: 16px 16px 24px !important;
    border: 1px solid var(--gray200);
    gap: 16px;
  }

  .portfolio-results .ast-blog-featured-section {
    margin-bottom: 16px !important;
  }

  .portfolio-results .entry-title a {
    padding: 0;
    font-weight: 300;
  }

  .portfolio-results .entry-title a:after {
    display: none;
  }

  .search .post-content > .cat-links a {
    font-weight: 300;
  }

  .search .entry-title {
    font-weight: 300 !important;
  }

  .search .entry-title a {
    font-weight: 300;
  }

  section.search-results.post-results {
    margin-bottom: 80px;
  }

  ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px !important;
    line-height: 30px;
    font-weight: 300;
    margin-bottom: 0 !important;
  }

  ul.products li.product .price {
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 300 !important;
    flex-wrap: wrap;
    margin-top: 8px !important;
  }

  .blog-list-head h2 span {
    font-size: 16px;
    line-height: 24px;
  }

  .woocommerce ul.products:not(.elementor-grid).columns-3,
  .woocommerce-page ul.products:not(.elementor-grid).columns-3 {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .woocommerce.no-trans.ast-plain-container.ast-no-sidebar #primary {
    padding: 0;
  }

  .tax-product_cat .prd-archive-intro {
    padding: 48px 8px;
  }

  .prd-archive-intro img {
    display: none;
  }

  .prd-categories {
    display: none;
  }

  .tax-product_cat .prd-archive-intro-text {
    padding: 0;
  }

  .prd-archive-intro p {
    font-size: 18px;
    line-height: 28px;
    margin-top: 32px;
  }

  .shop-loop-head {
    margin-bottom: 24px;
    padding: 0 0 16px;
  }

  .shop-loop-head h2 {
    font-size: 20px;
    line-height: 30px;
  }

  .shop-head-filters div#shop-sort {
    display: none;
  }

  div#shop-filter span {
    display: unset;
  }

  .shop-head-filters > div {
    font-size: 14px;
    line-height: 20px;
  }

  .shop-head-filters > div i {
    width: 20px;
    height: 20px;
  }

  ul.products li.product {
    padding: 16px 16px 24px !important;
    gap: 16px !important;
  }

  .woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
  .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
    margin: 0;
  }

  .woocommerce ul.products li.product .astra-shop-summary-wrap,
  .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    padding: 0;
  }

  .ast-shop-pagination-infinite {
    margin: 40px 0 48px;
    padding: 0;
  }

  .ast-shop-load-more {
    padding: 10px;
    font-size: 14px;
    line-height: 20px;
    gap: 6px;
  }

  .ast-shop-load-more.active {
    padding: 10px;
    line-height: 20px;
  }

  .ast-shop-load-more.active:after {
    width: 20px;
    height: 20px;
  }

  .logged-in.admin-bar.woocommerce .astra-off-canvas-sidebar,
  .logged-in.admin-bar.woocommerce-page .astra-off-canvas-sidebar {
    top: 0;
    height: 100%;
  }

  .woocommerce .astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar,
  .woocommerce-page
    .astra-off-canvas-sidebar-wrapper
    .astra-off-canvas-sidebar {
    width: calc(100% - 32px);
    border-left: 1px solid var(--gray200);
  }

  .shop-filter-head {
    padding: 8px 8px 8px 16px;
  }

  .shop-filter-head h5 span {
    display: unset;
  }

  .ast-filter-wrap div#shop-sort {
    display: flex;
    padding: 16px;
    flex-direction: column;
  }

  .ast-filter-wrap .WOOF_Widget .widget-woof .woof_redraw_zone {
    padding: 0 16px;
    gap: 16px;
  }

  .woof_submit_search_form_container {
    margin: auto -16px 0;
  }

  a.woof_front_toggle {
    width: 24px;
    height: 24px;
  }

  .woof_container_inner h4 {
    font-size: 12px;
    line-height: 18px;
    padding-bottom: 6px;
    margin-bottom: 6px;
  }

  .widget ul {
    font-size: 14px;
    line-height: 20px;
    gap: 12px;
  }

  input[type="checkbox"] + label,
  input[type="radio"] + label {
    font-size: 14px;
    line-height: 20px;
  }

  body input[type="checkbox"] + label:before {
    margin-right: 8px;
  }

  .woof_checkbox_count,
  .woof_radio_count {
    font-size: 12px;
    line-height: 18px;
    margin-left: 4px;
  }

  input[type="radio"] + label:before {
    margin-right: 8px;
  }

  div#shop-sort i {
    display: none;
  }

  div#shop-sort p {
    font-size: 12px;
    line-height: 18px;
    color: var(--gray400);
    padding-bottom: 4px;
    border-bottom: 1px solid var(--gray200);
    width: 100%;
    margin-bottom: 4px;
  }

  .shop-ordering {
    position: unset;
    opacity: 1;
    visibility: visible;
    flex-direction: row;
    gap: 12px;
    box-shadow: none;
    border: none;
    overflow-x: auto;
    min-width: unset;
    width: calc();
    margin: 0 -16px;
    padding: 8px 16px;
  }

  .shop-ordering span {
    padding: 8px;
    min-width: fit-content;
    font-size: 14px;
    line-height: 20px;
  }

  .shop-ordering span.active {
    background: var(--golden50);
    color: var(--golden900);
  }

  .woocommerce .astra-off-canvas-sidebar-wrapper,
  .woocommerce-page .astra-off-canvas-sidebar-wrapper {
    z-index: 99999;
  }

  input[type="radio"]:checked + label:after {
    top: 7px;
  }

  .header-branches {
    display: none;
  }

  .ast-site-header-cart.ast-menu-cart-outline
    .ast-addon-cart-wrap
    i.astra-icon.ast-icon-shopping-bag {
    width: 24px;
    height: 24px;
  }

  body.admin-bar .astra-cart-drawer {
    padding-top: 0;
    z-index: 99999;
  }

  .ast-mobile-cart-active .astra-mobile-cart-overlay {
    z-index: 99999;
  }

  .astra-cart-drawer.active {
    width: calc(100% - 16px);
    border-left: 1px solid var(--gray200);
    box-shadow: -4px 0px 16px -4px #10182805;
    box-shadow: -12px 0px 24px -4px #1018280a;
    z-index: 999999;
  }

  .astra-cart-drawer .astra-cart-drawer-header {
    padding: 8px 8px 8px 16px;
  }

  .astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-title {
    font-size: 16px;
    line-height: 24px;
    color: var(--gray900);
  }

  .astra-cart-drawer .astra-cart-drawer-content {
    height: calc(100% - 57px);
    overflow-y: auto;
  }

  .woocommerce-js
    .astra-cart-drawer
    .astra-cart-drawer-content
    .woocommerce-mini-cart__total {
    padding: 16px 16px 24px;
    font-size: 16px;
    line-height: 24px;
  }

  .woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons {
    padding: 0 16px 16px;
    margin: 0;
    border: none;
    flex-direction: column-reverse;
  }

  .woocommerce-js
    .astra-cart-drawer
    .astra-cart-drawer-content
    .woocommerce-mini-cart__buttons
    a {
    font-size: 14px;
  }

  .woocommerce-js
    .astra-cart-drawer
    .astra-cart-drawer-content
    .woocommerce-mini-cart__buttons
    .button:not(.checkout):not(.ast-continue-shopping),
  .woocommerce-js
    .astra-cart-drawer
    .astra-cart-drawer-content
    .woocommerce-mini-cart__buttons
    a.checkout {
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 1px 2px 0px #1018280d;
  }

  .woocommerce-js
    .astra-cart-drawer
    .astra-cart-drawer-content
    .woocommerce-mini-cart__buttons
    .button:not(.checkout):not(.ast-continue-shopping) {
    border: 1px solid var(--gray300);
    border-radius: 0;
  }

  .astra-cart-drawer .astra-cart-drawer-content .widget_shopping_cart_content {
    overflow: unset;
  }

  .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart {
    padding: 16px;
    gap: 12px;
  }

  .woocommerce-cart.no-trans.page main#main,
  .woocommerce-checkout.no-trans.page main#main {
    padding: 0px 0 64px;
  }

  .wc-steps {
    margin: auto;
    gap: 8px;
    padding: 32px 0;
    align-items: center;
    justify-content: space-between;
  }

  .wc-steps div {
    flex-direction: column;
    font-size: 12px;
    line-height: 18px;
    position: relative;
  }

  .wc-steps span {
    font-size: 12px;
    line-height: 18px;
    width: 20px;
    height: 20px;
    margin: 0 0 4px;
  }

  .wc-steps i {
    display: none;
  }

  .wc-steps .for-mob {
    display: unset;
    margin: 0;
    width: 16px;
    height: 16px;
    align-self: start;
    margin-top: 2px;
  }

  .wc-steps .for-mob.active {
    background: var(--gray700);
  }

  #ast-cart-wrapper .ast-cart-non-sticky {
    width: 100%;
    max-width: unset;
    padding: 32px 16px;
  }

  #ast-cart-wrapper .cart-collaterals {
    width: 100%;
    max-width: unset;
  }

  #ast-cart-wrapper .cart-collaterals .cart_totals {
    padding: 32px 16px;
  }

  div#ast-cart-wrapper {
    flex-direction: column;
    gap: 16px;
  }

  .woocommerce-cart .cart-collaterals .cart_totals > h2 {
    font-size: 16px;
    line-height: 24px;
  }

  .woocommerce table.shop_table_responsive tbody th,
  .woocommerce-page table.shop_table_responsive tbody th {
    display: unset;
  }

  .woocommerce table.shop_table_responsive tbody th,
  .woocommerce-page table.shop_table_responsive tbody th {
    font-size: 14px;
    line-height: 20px;
  }

  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    display: none;
  }

  .woocommerce-cart
    .cart-collaterals
    .cart_totals
    .shop_table
    tr.order-total
    span.woocommerce-Price-amount.amount {
    font-size: 18px;
    line-height: 28px;
  }

  tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail img {
    width: 85px;
    height: 64px !important;
  }

  tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {
    margin: 0 8px 16px 0;
    min-width: 85px;
  }

  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: flex;
  }

  tr.woocommerce-cart-form__cart-item.cart_item td.product-name {
    width: calc(100% - 93px);
    margin-bottom: 16px;
  }

  .woocommerce
    .woocommerce-cart-form__cart-item
    .product-name
    .ast-product-name
    > a {
    font-size: 16px;
    line-height: 24px;
    text-align: left;
  }

  tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
    margin-left: auto;
  }

  tr.woocommerce-cart-form__cart-item.cart_item
    td.product-subtotal
    span.woocommerce-Price-amount.amount {
    font-size: 16px;
  }

  tr.woocommerce-cart-form__cart-item.cart_item .quantity.buttons_added a {
    width: 28px;
    height: 28px;
  }

  tr.woocommerce-cart-form__cart-item.cart_item .quantity.buttons_added .qty {
    width: 32px;
    height: 28px !important;
  }

  tr.woocommerce-cart-form__cart-item.cart_item:not(:first-child) {
    padding-top: 16px;
  }

  .woocommerce-checkout .woocommerce .ast-mobile-order-review-wrap {
    display: none;
  }

  .ast-modern-checkout .ast-two-column-checkout .woocommerce-checkout {
    flex-direction: column;
  }

  .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
    width: 100%;
    max-width: unset;
  }

  .ast-modern-checkout
    .ast-two-column-checkout
    .woocommerce-checkout
    #ast-order-review-wrapper {
    width: 100%;
    max-width: unset;
  }

  .ast-modern-checkout
    .ast-two-column-checkout
    .woocommerce-checkout
    #ast-order-review-wrapper
    .standard-pack-alert {
    display: none;
  }

  .standard-pack-alert.for-mob {
    display: flex;
  }

  .standard-pack-alert {
    font-size: 14px;
    line-height: 20px;
  }

  .standard-pack-alert i {
    margin: 0;
    width: 24px;
    height: 24px;
    min-width: 24px;
  }

  .standard-pack-alert p {
    margin-bottom: 6px;
  }

  .standard-pack-alert span {
    font-size: 14px;
    line-height: 20px;
  }

  .delivery-time-alert {
    align-items: start;
  }

  .delivery-time-alert i {
    min-width: 20px;
    height: 20px;
    width: 20px;
  }

  .delivery-time-alert p {
    font-size: 14px;
    line-height: 20px;
  }

  .package-modal .the-modal-content {
    border: none;
    box-shadow: 0px -12px 24px -4px #1018280a;
    border-top: 1px solid var(--gray200);
  }

  .show-package-modal .package-modal {
    align-items: end;
  }

  .modal-content-head h3 {
    font-size: 18px;
    line-height: 28px;
  }

  .package-modal .modal-content-head {
    border-bottom: 1px solid var(--gray200);
  }

  .package-modal p {
    padding: 24px 16px;
    font-size: 18px;
    line-height: 28px;
  }

  .package-modal span {
    box-shadow: 0px -1px 2px 0px #1018280d;
    border: none;
    font-size: 14px;
    line-height: 20px;
    padding: 22px 0;
    text-align: center;
    margin: 0;
  }

  .woocommerce-billing-fields {
    padding: 32px 16px;
    gap: 24px;
  }

  body .entry-content h5.checkout-sec-title {
    font-size: 16px;
    line-height: 24px;
  }

  .ast-modern-checkout
    .woocommerce
    form.woocommerce-checkout
    .woocommerce-billing-fields
    .woocommerce-billing-fields__field-wrapper {
    gap: 32px;
    flex-direction: column;
  }

  .ast-modern-checkout
    .woocommerce
    form.woocommerce-checkout
    .form-row.form-row-first,
  .ast-modern-checkout
    .woocommerce
    form.woocommerce-checkout
    .form-row.form-row-last,
  .ast-modern-checkout p#billing_country_field,
  .ast-modern-checkout
    .woocommerce
    form.woocommerce-checkout
    .form-row.ast-column-33,
  p#billing_floor_field,
  p#billing_number_field {
    width: 100%;
  }

  .ast-modern-checkout
    .woocommerce
    form.woocommerce-checkout
    .form-row.notes
    textarea#order_comments {
    min-height: 98px;
  }

  .ast-modern-checkout
    .ast-two-column-checkout
    .woocommerce-checkout
    #ast-order-review-wrapper
    #order_review {
    padding: 24px 16px;
    gap: 24px;
  }

  .ast-modern-checkout
    .woocommerce
    #order_review
    .woocommerce-checkout-review-order-table
    tfoot
    tr.order-total
    .amount {
    font-size: 18px;
    line-height: 28px;
  }

  #ast-checkout-coupon {
    margin-top: 16px;
  }

  .ast-modern-checkout
    .woocommerce
    #order_review
    .woocommerce-checkout-review-order-table
    tbody
    tr
    td.product-name
    .ast-product-image.ast-enable-image
    .ast-product-name {
    font-size: 16px;
    line-height: 24px;
  }

  .woocommerce-checkout #payment {
    padding: 32px 16px;
  }

  .ast-modern-checkout
    .woocommerce
    #payment
    ul.payment_methods
    .wc_payment_method
    label {
    width: 100%;
    font-size: 16px;
    line-height: 24px;
  }

  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .woocommerce-privacy-policy-text p {
    font-size: 14px;
    line-height: n20px;
  }

  .woocommerce-terms-and-conditions-wrapper
    p.form-row.validate-required
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 12px;
    line-height: 18px;
  }

  .ast-modern-checkout .ast-two-column-checkout {
    margin: 0;
  }

  .entry-content .woocommerce-message,
  .entry-content .woocommerce-error,
  .entry-content .woocommerce-info,
  .woocommerce-message,
  .woocommerce-error,
  .woocommerce-info {
    font-size: 12px;
    line-height: 18px;
  }

  .woocommerce-error::after,
  .woocommerce-info::after,
  .woocommerce-message::after {
    display: none;
  }

  body.woocommerce-order-received {
    background: var(--white) url(assets/icons/order-received-pattern-mob.png)
      repeat-x top center;
  }

  body.woocommerce-order-received .wc-steps {
    padding-bottom: 40px;
    margin-bottom: 8px;
  }

  .woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-thankyou-order-received {
    font-size: 12px;
    line-height: 18px;
    gap: 4px;
    margin-bottom: 8px;
  }

  .order-received-details {
    padding: 24px 0 40px;
    border: none;
    background: none;
    gap: 16px 8px;
    flex-wrap: wrap;
  }

  .order-received-details p {
    font-size: 18px;
    line-height: 28px;
  }

  .order-received-details p:first-child {
    padding-right: 8px;
  }

  .view-order-details div {
    width: 100%;
  }

  .woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table {
    gap: 48px;
  }

  .woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tfoot {
    background: none;
    border: none;
    padding: 0;
  }

  .view-order-details div span {
    font-size: 14px;
    line-height: 20px;
  }

  .woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tbody {
    padding: 0;
    background: none;
    border: none;
  }

  .woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tr
    td,
  .woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tr
    th {
    font-size: 12px;
    line-height: 18px;
  }

  .woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tr
    td
    span.woocommerce-Price-amount.amount {
    font-size: 16px;
    line-height: 24px;
  }

  .woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tr
    td:last-child,
  .woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tr
    th:last-child {
    font-size: 16px;
    line-height: 24px;
  }

  .woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tfoot
    tr:last-child
    td
    span.woocommerce-Price-amount.amount {
    font-size: 16px;
    line-height: 24px;
  }

  .woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tr
    td
    a {
    font-size: 14px;
    line-height: 20px;
  }

  .woocommerce-js .woocommerce-order-details {
    margin-bottom: 48px;
  }

  .woocommerce-js .woocommerce-customer-details-cstm {
    padding: 16px 0 0;
    border: none;
    background: none;
  }

  .woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-customer-details
    address {
    font-size: 14px;
    line-height: 20px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    display: none;
  }

  body.woocommerce-account {
    background: var(--white);
  }

  body.no-trans.ast-plain-container.ast-no-sidebar.woocommerce-account
    main#main {
    padding: 32px 0 48px;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 0;
    border: none;
  }

  .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title {
    margin: 0 -16px 32px;
    padding: 0 16px 8px;
  }

  .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    font-weight: 300;
  }

  .woocommerce-account .woocommerce-MyAccount-content address {
    border: none;
    padding: 0 8px;
    font-weight: 400;
  }

  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper {
    padding: 0 8px;
  }

  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
  }

  .woocommerce-edit-address
    .woocommerce-MyAccount-content
    form
    .woocommerce-address-fields
    .woocommerce-address-fields__field-wrapper
    p.form-row {
    margin-bottom: 24px;
    width: 100% !important;
    margin: 0 0 24px !important;
  }

  .woocommerce-edit-address
    .woocommerce-MyAccount-content
    form
    .woocommerce-address-fields
    > p {
    margin-top: 24px;
  }

  .woocommerce-edit-address
    .woocommerce-MyAccount-content
    form
    .woocommerce-address-fields
    > p
    button.button {
    width: 100%;
    min-width: unset;
    padding: 10px 0;
  }

  body .entry-content h4.wc-ma-sec-title {
    font-weight: 300;
    margin: 0 -24px 32px;
    padding: 0 24px 8px;
  }

  .woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    font-weight: 300;
    margin: 0 -24px 32px;
    padding: 0 24px 8px;
    width: calc(100% + 48px);
  }

  .woocommerce-MyAccount-content
    form.woocommerce-EditAccountForm
    > p:last-child {
    margin-top: 32px;
  }

  .woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
    width: 100%;
    padding: 10px 0;
  }

  .woocommerce-account table.shop_table thead {
    display: none;
  }

  .woocommerce-account table.shop_table tbody td:before {
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: var(--gray500);
    font-weight: 300;
  }

  .woocommerce-account tr.woocommerce-orders-table__row {
    flex-wrap: wrap;
    gap: 24px 16px;
    padding: 0 24px 32px;
    margin: 0 -16px;
  }

  .woocommerce-account table.shop_table tbody td {
    width: calc(50% - 8px);
    margin: 0;
    border: none;
    padding: 0;
    min-height: unset;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 2px;
  }

  .woocommerce-account
    table.shop_table
    tbody
    .woocommerce-orders-table__cell-order-number {
    order: 1;
  }

  .woocommerce-account
    table.shop_table
    tbody
    .woocommerce-orders-table__cell-order-date {
    order: 4;
  }

  .woocommerce-account
    table.shop_table
    tbody
    .woocommerce-orders-table__cell-order-status {
    order: 2;
  }

  .woocommerce-account
    table.shop_table
    tbody
    .woocommerce-orders-table__cell-order-total {
    order: 3;
  }

  .woocommerce-account
    table.shop_table
    tbody
    .woocommerce-orders-table__cell-order-actions {
    order: 6;
    width: 100%;
    padding-top: 16px;
    border-top: 1px solid var(--gray200);
  }

  .woocommerce-account tr.woocommerce-orders-table__row:not(:last-child) {
    margin-bottom: 32px;
    border-bottom: 1px solid var(--gray200);
  }

  .woocommerce-account
    table.shop_table
    tbody
    td.woocommerce-orders-table__cell-order-status
    span {
    font-size: 12px;
    line-height: 18px;
    padding: 4px 8px 4px 4px;
    gap: 4px;
  }

  .woocommerce-account
    table.shop_table
    tbody
    .woocommerce-orders-table__cell-order-actions:before {
    display: none;
  }

  .woocommerce-view-order
    .woocommerce-MyAccount-content
    h4.wc-ma-sec-title
    a
    i {
    width: 24px;
    height: 24px;
  }

  .woocommerce-view-order .woocommerce-MyAccount-content h4.wc-ma-sec-title {
    justify-content: center;
    position: relative;
    padding: 5px 16px 13px;
  }

  .woocommerce-view-order .woocommerce-MyAccount-content h4.wc-ma-sec-title a {
    position: absolute;
    left: 12px;
    bottom: 8px;
  }

  .view-order-details {
    padding: 24px 8px 40px;
    gap: 16px 8px;
    flex-wrap: wrap;
    margin: 0;
  }

  .woocommerce-account .woocommerce-MyAccount-content .view-order-details p {
    font-size: 18px;
    line-height: 28px;
  }

  .woocommerce-account
    .woocommerce-MyAccount-content
    .view-order-details
    p:first-child {
    padding-right: 8px;
  }

  .woocommerce-view-order
    .woocommerce-MyAccount-content
    section.woocommerce-order-details {
    margin-bottom: 40px;
    padding: 0 8px;
  }

  .woocommerce-view-order
    .woocommerce-MyAccount-content
    section.woocommerce-order-details
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tfoot {
    margin-bottom: 40px;
  }

  .woocommerce-view-order
    .woocommerce-MyAccount-content
    section.woocommerce-order-details
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tfoot
    tr
    th {
    font-size: 12px;
    line-height: 18px;
  }

  .woocommerce-view-order
    .woocommerce-MyAccount-content
    section.woocommerce-order-details
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tfoot
    tr
    td {
    font-size: 16px;
    line-height: 24px;
  }

  .woocommerce-view-order
    .woocommerce-MyAccount-content
    section.woocommerce-order-details
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tfoot
    tr:last-child
    td
    span.woocommerce-Price-amount.amount {
    font-size: 16px;
    line-height: 24px;
  }

  .woocommerce-view-order
    .woocommerce-MyAccount-content
    section.woocommerce-order-details
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tbody
    tr.woocommerce-table__line-item.order_item {
    flex-direction: column;
    align-items: start;
    gap: 8px;
  }

  .woocommerce-view-order
    .woocommerce-MyAccount-content
    section.woocommerce-order-details
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tbody
    tr.woocommerce-table__line-item.order_item
    td {
    width: 100%;
    flex-direction: row;
  }

  .woocommerce-view-order
    .woocommerce-MyAccount-content
    section.woocommerce-order-details
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tbody
    tr.woocommerce-table__line-item.order_item
    td.woocommerce-table__product-total.product-total {
    justify-content: end;
  }

  .woocommerce-view-order
    .woocommerce-MyAccount-content
    section.woocommerce-order-details
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tbody
    tr.woocommerce-table__line-item.order_item
    td
    p.product-attribute {
    font-size: 12px;
    line-height: 18px;
  }

  .woocommerce-view-order
    .woocommerce-MyAccount-content
    .woocommerce-customer-details-cstm {
    padding: 0 8px;
    margin: 0;
  }

  .woocommerce-product-gallery {
    display: none;
  }

  div.product div.summary {
    padding: 24px 0 0;
  }

  nav.rank-math-breadcrumb span.last:last-child {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: left;
  }

  .summary form.cart {
    order: 3;
  }

  .summary .woocommerce-product-details__short-description {
    order: 6;
    margin: 0;
    padding: 32px 0 16px;
    display: flex;
    flex-direction: column-reverse;
    transition: 0.2s ease-in-out;
  }

  .summary .ast-breadcrumbs-wrapper {
    padding-bottom: 8px;
  }

  .summary h1.product_title.entry-title {
    padding: 8px 0;
    margin: 0 0 16px;
    font-size: 20px;
    line-height: 30px;
  }

  .woocommerce div.product form.cart .variations th.label {
    width: fit-content;
  }

  .cfvsw-image-option .cfvsw-swatch-inner {
    width: 28px;
    height: 28px;
  }

  .single-product .quantity .qty {
    min-width: 80px;
  }

  .woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
  }

  .woocommerce-js
    div.product
    form.cart
    .button.single_add_to_cart_button:before {
    width: 20px;
    height: 20px;
  }

  .prd-attributes {
    padding: 32px 16px;
    margin: 32px -16px 0;
    border-bottom-color: var(--gray200);
    order: 5;
  }

  .prd-attributes p {
    font-size: 14px;
    line-height: 24px;
    min-width: 80px;
  }

  .prd-attributes ul {
    font-size: 16px;
    line-height: 24px;
  }

  .summary .woocommerce-product-details__short-description p {
    font-size: 16px;
    line-height: 24px;
    margin: 0 !important;
    display: none;
  }

  .prd-attributes h6.for-mob {
    font-weight: 400;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--gray200);
  }

  .summary .woocommerce-product-details__short-description h6.for-mob {
    margin: 0 0 16px !important;
    font-weight: 400;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--gray200);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .summary .woocommerce-product-details__short-description p:not(:last-child) {
    margin-bottom: 0 !important;
  }

  .woocommerce-js
    div.product
    div.summary
    .woocommerce-product-details__short-description
    :last-child {
    margin-bottom: 0;
  }

  .summary .woocommerce-product-details__short-description h6.for-mob i {
    width: 24px;
    height: 24px;
    background: var(--gray700);
    transform: rotate(0deg);
  }

  .summary .woocommerce-product-details__short-description.active h6.for-mob i {
    transform: rotate(180deg);
  }

  .summary .woocommerce-product-details__short-description.active {
    padding-bottom: 32px;
  }

  .summary > p.price {
    display: flex;
    order: 3;
    margin: 0 !important;
    align-items: center;
    justify-content: space-between;
    font-size: 14px !important;
    line-height: 20px;
    color: var(--gray500) !important;
    font-weight: 400 !important;
  }

  .summary > p.price span.woocommerce-Price-amount.amount {
    font-size: 20px;
    line-height: 30px;
    color: var(--gray900);
  }

  .summary > p.price span.woocommerce-Price-currencySymbol {
    font-size: 16px;
    color: var(--gray500);
  }

  .prd-attributes .prd-attributes-price {
    display: none;
  }

  .product-type-variable .summary > p.price {
    display: none;
  }

  div.ast-article-single {
    margin-bottom: 0 !important;
  }

  .prd-additional-pics {
    padding: 16px 0 40px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .prd-additional-pics a {
    width: 100%;
  }

  .prd-additional-pics a:nth-child(4n),
  .prd-additional-pics a:nth-child(5n) {
    width: 100%;
  }

  .single-product .newsletter-sec {
    display: unset;
    padding-top: 36px;
  }

  .related-products {
    padding: 32px 0 0;
    background: var(--gray50);
    position: relative;
  }

  .related-products ul.products li.product {
    box-shadow: 0px 12px 24px -4px #1018280a;
  }

  .related-products ul.products {
    margin: 0 0 36px;
  }

  .related-products .blog-list-head {
    padding: 0 0 8px;
    margin: 0 0 24px;
  }

  .related-products .blog-list-head h2 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
  }

  .single-product div.product .summary > p.price del {
    margin: 0 8px 0 8px;
  }

  .single-product div.product .summary > p.price span.price-label {
    margin-right: auto !important;
  }

  .prd-custom {
    order: 4;
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
  }

  .prd-availability {
    order: 4;
    border: none;
    margin-top: 16px;
    padding: 0;
  }

  .prd-custom i {
    width: 20px;
    height: 20px;
  }

  div#get_availability {
    font-size: 14px;
    line-height: 20px;
    gap: 8px;
    padding: 10px;
    justify-content: center;
  }

  div#get_availability i {
    width: 20px;
    height: 20px;
    background: var(--golden400);
  }

  .open-prd-contact .prd-contact-modal {
    align-items: end;
  }

  .prd-contact-modal .the-modal-content {
    border: none;
    border-top: 1px solid var(--gray200);
    box-shadow: 0px -12px 24px -4px #1018280a;
  }

  .modal-tell {
    padding: 12px 16px;
    font-size: 14px;
    line-height: 20px;
  }

  .modal-tell a {
    font-size: 14px;
    line-height: 20px;
  }

  .modal-tell a i {
    width: 20px;
    height: 20px;
  }

  .prd-contact-modal .modal-form {
    padding-top: 32px;
  }

  .prd-contact-modal .modal-form .quform .quform-element-submit {
    margin: 32px 0 0 !important;
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    padding: 12px 0;
    border-top: 1px solid var(--gray200);
  }

  .prd-contact-modal
    .modal-form
    .quform
    .quform-element-submit
    .cancel-prj-form {
    font-weight: 400;
    color: var(--gray600);
  }

  .prd-contact-modal .modal-form .quform-loading.quform-loading-position-left {
    top: 12px;
  }

  .open-prd-contact .related-products {
    position: relative;
    z-index: -1;
  }

  .prd-contact {
    order: 4;
    margin-top: 16px;
  }

  .prd-contact p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
  }

  .prd-contact p i {
    width: 32px;
    min-width: 32px;
    height: 32px;
  }

  div#get_contacting {
    margin: 16px 0 0;
    padding: 10px;
    font-size: 14px;
    line-height: 20px;
  }

  .prd-stock {
    order: 4;
    margin: 0 -16px;
    border: none;
    padding: 32px 16px 16px;
    box-shadow: none;
    background: var(--gray50);
    flex-direction: column;
    gap: 32px;
  }

  div#get_stock {
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
    width: 100%;
  }

  .prd-stock p {
    font-size: 16px;
    line-height: 24px;
    width: 100%;
  }

  .prd-stock p i {
    width: 32px;
    height: 32px;
    min-width: 32px;
  }

  .prd-stock p br {
    display: none;
  }

  .outofstock .prd-availability {
    margin: 0 -16px;
    background: var(--gray50);
    padding: 0 16px 24px;
  }

  .outofstock .prd-attributes {
    margin-top: 0;
    border-top: none;
  }

  .open-prd-stock .prd-stock-modal {
    align-items: end;
  }

  .prd-stock-modal .the-modal-content {
    border: none;
    border-top: 1px solid var(--gray200);
    box-shadow: 0px -12px 24px -4px #1018280a;
  }

  .prd-stock-modal .modal-content-head {
    border-bottom: 1px solid var(--gray200);
  }

  .modal-stock {
    padding: 32px 16px 12px;
  }

  .modal-stock > p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
  }

  body .prd-stock-modal .quform-element-submit {
    display: flex;
    flex-direction: row-reverse;
    gap: 32px;
    padding-top: 12px;
    box-shadow: 0px -1px 2px 0px #1018280d;
    margin: 32px -16px 0 !important;
    padding: 12px 16px 0;
    width: calc(100% + 32px);
  }

  .prd-stock-modal .cancel-prj-form {
    display: none !important;
  }

  body .prd-stock-modal .quform-element-submit .quform-loading {
    top: 12px;
    bottom: 0;
    right: 16px;
    left: 16px;
    width: unset;
  }

  .open-prd-branches .prd-branches-modal {
    align-items: end;
  }

  .prd-branches-modal .the-modal-content {
    border: none;
    border-top: 1px solid var(--gray200);
    max-height: calc(100vh - 40px);
    box-shadow: 0px -12px 24px -4px #1018280a;
    overflow-y: hidden;
  }

  .prd-branches-modal .modal-content-head h3 {
    display: unset;
  }

  .prd-branches-modal .the-modal-close {
    position: unset;
  }

  .prd-branches-modal .modal-content-head {
    padding: 12px 12px 12px 16px;
  }

  .modal-prd {
    padding: 16px;
    border-top: 1px solid var(--gray200);
    border-bottom: 1px solid var(--gray200);
    gap: 8px;
  }

  .modal-prd img {
    width: 80px;
    height: 60px;
  }

  .modal-prd h3 {
    font-size: 16px;
    height: 24px;
  }

  .modal-prd p {
    margin-top: 2px;
    font-size: 12px;
    line-height: 18px;
  }

  .modal-prd span {
    font-size: 12px;
    line-height: 18px;
  }

  .modal-branches {
    padding: 16px 16px 32px;
    overflow-y: auto;
  }

  .modal-branches > h5 {
    display: none;
  }

  .prd-branches-item {
    padding: 0;
    flex-direction: column;
    gap: 16px;
    align-items: start;
  }

  .prd-branches-item:not(:last-child) {
    padding-bottom: 12px;
  }

  .prd-branches-sec {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .prd-branches-item .prd-branch-map {
    width: 100%;
    height: 116px;
  }

  .prd-branch-title {
    font-size: 16px;
    line-height: 24px;
  }

  .prd-branch-info.prd-branch-address {
    margin-top: 16px;
  }

  .prd-branch-info {
    margin-top: 12px;
    flex-direction: column;
    gap: 0;
  }

  .prd-branch-info span {
    font-size: 16px;
    line-height: 24px;
  }

  .prd-branch-reserv {
    width: 100%;
    text-align: center;
    margin-top: 24px;
  }

  .entry-content .woocommerce-message,
  .entry-content .woocommerce-error,
  .entry-content .woocommerce-info,
  .woocommerce-message,
  .woocommerce-error,
  .woocommerce-info {
    margin-top: 78px;
  }

  .woocommerce-cart .woocommerce-message,
  .woocommerce-cart .woocommerce-error,
  .woocommerce-cart .woocommerce-info {
    margin-top: 0px;
  }

  div.product div.summary .woocommerce-product-gallery__wrapper {
    display: flex;
    flex-direction: row;
    gap: 0;
  }

  div.product div.summary .product-gallery-swiper {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    order: 3;
    padding-bottom: 16px;
  }

  .product-gallery-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    gap: 4px;
  }

  .product-gallery-pagination span {
    border-radius: 0;
    width: 4px;
    height: 4px;
    background: var(--golden50);
    opacity: 1;
    margin: 0 !important;
  }

  .product-gallery-pagination span.swiper-pagination-bullet-active {
    background: var(--golden800);
  }

  .single-product .pswp__ui--hidden .pswp__top-bar {
    opacity: 1;
  }

  .single-product button.pswp__button.pswp__button--close {
    width: 24px;
    height: 36px;
    background: var(--gray400) !important;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    display: block;
    -webkit-mask-image: url(../icons/close.svg);
    border-radius: 0 !important;
  }

  .single-product .pswp__top-bar {
    top: unset;
    bottom: 32px;
    width: 36px;
    height: 36px;
    left: 50%;
    transform: translateX(-50%);
  }

  .single-product .pswp__ui--hidden .pswp__button--arrow--left,
  .single-product .pswp__ui--hidden .pswp__button--arrow--right {
    opacity: 1;
  }

  .single-product .pswp__button--arrow--right {
    right: 32px;
    left: unset;
    bottom: 32px;
    margin: 0;
    transform: unset;
  }

  .single-product .pswp__button--arrow--left {
    bottom: 32px;
    transform: unset;
    margin: 0 !important;
    left: 32px;
    right: unset;
  }

  .pum-container {
    margin: 0 !important;
    bottom: 10%;
    padding: 24px 24px 32px !important;
    max-height: 98vh !important;
    border-width: 1px !important;
  }

  .pum-content a {
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
  }

  .pum-content p:not(:last-child) {
    margin-bottom: 16px;
  }

  .pum-content p {
    font-size: 16px;
    line-height: 24px;
  }

  .pum-content h2 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    margin: 32px auto 16px;
  }

  .pum-overlay {
    background: #fffffff5 url(../icons/popup-paternbg.png) repeat center top !important;
  }

  .pum-container .pum-content + .pum-close {
    width: 36px;
    height: 36px;
    top: -134px;
    right: 6px;
    background: #fffffff5;
  }

  .pum-container .pum-content + .pum-close:before {
    width: 20px;
    height: 20px;
  }

  .digits-form_container {
    flex-direction: column-reverse;
    max-width: calc(100% - 32px);
    max-height: calc(100% - 32px);
    overflow-y: auto;
    margin: 32px 0;
    border: 1px solid var(--golden300);
    box-shadow: 0px 32px 64px -12px #10182824;
  }

  form.digits_form_index_section.digloginpage.digits_original {
    padding: 0 16px 32px;
  }

  .digits-form_heading {
    margin: 0 -16px;
    padding: 16px;
  }

  .digits-form_wrapper {
    width: 100%;
    margin: 0;
    border: none;
    /* border-top: 1px solid var(--golden300); */
  }

  form.digloginpage.digits_original.digits_form_index_section
    .digits-form_heading {
    margin-bottom: 0;
  }

  .digits_site_footer_box {
    display: none;
  }

  .digits-form_login .digits_site_footer_box {
    display: block;
    margin: 0 -16px 32px;
  }

  span.digits-form_heading_text {
    font-size: 16px;
    line-height: 24px;
  }

  .digits-form_button-text {
    font-size: 14px;
    line-height: 20px;
  }

  .digits-form_button,
  .digits-form_button[type="submit"] {
    padding: 10px;
    margin-top: 32px;
  }

  form.digloginpage.digits_original {
    padding: 0 16px 32px;
  }

  form.digloginpage.digits_original .digits-form_heading {
    margin-bottom: 0 !important;
  }

  form.digits_form_index_section.forgot.digits_original {
    padding: 0 16px 32px;
  }

  .forgot .digits-form_heading {
    margin-bottom: 32px;
  }

  form.digits_form_index_section.register.digits_register.digits_original {
    padding: 0 16px 32px;
  }

  form.digits_form_index_section.register.digits_register.digits_original
    .digits-form_heading {
    margin-bottom: 32px;
  }

  .woocommerce
    .woocommerce-cart-form__cart-item
    .product-name
    .ast-product-name {
    font-size: 16px;
    line-height: 24px;
    gap: 4px;
  }

  .woocommerce
    .woocommerce-cart-form__cart-item
    .product-name
    .ast-product-name
    p.ctm-product-attribute {
    font-size: 12px;
    line-height: 18px;
  }

  .woocommerce
    .woocommerce-cart-form__cart-item
    .product-name
    .ast-product-name
    .ctm-product-attribute
    img {
    width: 16px;
  }

  .woocommerce.widget_shopping_cart .cart_list li .ast-product-name {
    font-size: 16px;
    line-height: 24px;
    gap: 4px;
  }

  .woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tbody
    tr.woocommerce-table__line-item.order_item {
    flex-direction: column;
    gap: 8px;
    align-items: start;
  }

  .woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tbody
    tr.woocommerce-table__line-item.order_item
    td.woocommerce-table__product-total.product-total {
    margin-left: auto;
  }

  .product-details p.title {
    font-size: 14px;
    line-height: 20px;
  }

  .product-details p.quantity {
    font-size: 14px;
    line-height: 20px;
  }

  .woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tr
    td
    .product-attributes,
  .woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tr
    th
    .product-attributes {
    font-size: 12px;
    line-height: n18px;
  }

  .woocommerce-customer-details-cstm address p {
    font-size: 12px;
    line-height: 18px;
    min-width: 88px;
  }

  .woocommerce-customer-details-cstm address div {
    gap: 16px;
  }

  .woocommerce-customer-details-cstm address strong {
    font-size: 14px;
    line-height: 20px;
  }

  .woocommerce-customer-details-cstm address {
    gap: 12px;
  }

  .user-address-cstm {
    padding: 0 8px;
    border: none;
  }

  .user-address-cstm address div {
    flex-direction: column;
    align-items: start;
    gap: 4px;
  }

  .user-address-cstm address div p {
    font-size: 12px;
    line-height: 18px;
    color: var(--gray500);
  }

  .user-address-cstm address div strong {
    font-weight: 400;
  }

  span.digits-login-modal:before {
    width: 24px;
    height: 24px;
  }

  span.digits-login-modal {
    /* display: none; */
  }

  .header-user {
    display: flex !important;
  }

  .show-user-menu .profile-menu {
    display: flex !important;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 9999999999;
    background: var(--green700);
    flex-direction: column;
  }

  .profile-menu-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px 12px;
    border-bottom: 1px solid #99701c;
  }

  span#profile-menu-close i {
    width: 24px;
    height: 24px;
    background: var(--white);
  }

  span#profile-menu-close {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .profile-menu .social-box {
    margin: auto 16px 32px;
    text-align: left;
  }

  .profile-menu .social-box h2.widget-title {
    text-align: left;
    color: var(--white);
    font-size: 20px;
    line-height: 30px;
  }

  .profile-menu .social-box a:not(:last-child) {
    margin-right: 48px;
  }

  .profile-menu .social-box i {
    background: var(--white);
  }

  .profile-menu-in {
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
  }

  .profile-menu-in .astra-search-shortcode {
    margin-bottom: 48px;
  }

  .profile-user-menu {
    display: flex;
    flex-direction: column;
    margin: 0;
    list-style: none;
    gap: 16px;
  }

  .profile-user-menu a,
  .user-log-out {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    color: var(--white) !important;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
  }

  .profile-user-menu a i,
  .user-log-out i {
    width: 24px;
    height: 24px;
    background: var(--white);
  }

  .user-log-out {
    margin-top: 16px;
  }

  .woocommerce-shop.no-trans.ast-plain-container.ast-no-sidebar main#main {
    padding-top: 42px;
  }

  .menu-head-buttons > a {
    display: none;
  }

  .woocommerce-MyAccount-content
    form.woocommerce-EditAccountForm
    p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last,
  form.woocommerce-EditAccountForm
    p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    width: 100%;
  }

  .woocommerce-MyAccount-content
    form.woocommerce-EditAccountForm
    h4.wc-ma-sec-title {
    width: calc(100% + 48px);
  }

  .woocommerce-edit-address .woocommerce-MyAccount-content form h3 {
    margin: 0 -16px 32px;
    padding: 0 16px 8px;
  }

  .woocommerce-edit-address
    .woocommerce-address-fields__field-wrapper
    h4.wc-ma-sec-title {
    width: calc(100% + 48px);
    margin: 24px -24px 32px;
    padding: 0 24px 8px;
  }

  .woocommerce-edit-address
    .woocommerce-MyAccount-content
    form
    .woocommerce-address-fields
    > p
    a {
    width: 100%;
  }

  input.countrycode_search {
    padding-left: 42px !important;
  }

  .woocommerce-MyAccount-content form.woocommerce-EditAccountForm {
    padding: 0 8px;
  }

  .woocommerce-edit-address
    .woocommerce-MyAccount-content
    form
    .woocommerce-address-fields
    > p
    a
    span,
  .woocommerce-account
    .woocommerce-MyAccount-content
    form.woocommerce-EditAccountForm
    p:not(.woocommerce-form-row, .woocommerce-FormRow)
    span {
    width: 100%;
    text-align: center;
    padding: 10px 0;
  }

  .woocommerce-account .woocommerce-MyAccount-content fieldset {
    margin-top: 24px;
  }

  p#billing_billing_number_field,
  p#billing_billing_floor_field {
    width: 100%;
  }

  p.return-to-shop a.button.wc-backward {
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
    width: 100%;
    text-align: center;
  }

  tr.woocommerce-cart-form__cart-item.cart_item td.product-remove {
    top: unset;
    bottom: 6px;
    left: 116px;
    right: unset;
    height: 20px;
    line-height: unset;
    display: flex;
  }

  .woocommerce-cart table.shop_table td.product-remove a {
    width: 20px;
    height: 20px;
  }

  .woocommerce-cart table.shop_table td.product-remove a:before {
    width: 20px;
    height: 20px;
  }

  .woocommerce-error.custom_discount_error {
    margin: 0;
    top: 16px;
  }

  .woocommerce-checkout .woocommerce-message,
  .woocommerce-checkout .woocommerce-error,
  .woocommerce-checkout .woocommerce-info {
    margin: 0 auto 16px;
  }

  .woocommerce-edit-address
    .woocommerce-MyAccount-content
    form
    .woocommerce-address-fields
    > p
    span,
  .woocommerce-account
    .woocommerce-MyAccount-content
    form.woocommerce-EditAccountForm
    p:not(.woocommerce-form-row, .woocommerce-FormRow)
    span {
    width: 100%;
    text-align: center;
  }

  .rtl .ast-mobile-popup-header .menu-head .site-branding.ast-site-identity {
    margin: 0 0 0 auto;
  }

  .rtl .ast-mobile-popup-header .menu-head {
    margin: 0 0 0 -32px;
  }

  .rtl .ast-mobile-popup-content .social-box h2.widget-title {
    line-height: 36px;
    font-weight: 700;
    text-align: right;
  }

  .rtl .kj-tel-button {
    left: -180px;
  }

  .rtl .kj-tel-button-close {
    margin: 0 10px 0 18px;
  }

  .rtl .ast-mobile-popup-content ul#ast-hf-mobile-menu li a {
    line-height: 32px;
    font-weight: 700;
  }

  .rtl .ast-mobile-popup-content ul#ast-hf-mobile-menu .sub-menu a {
    padding: 0 16px 0 0;
    border: none;
    border-right: 1px solid var(--golden600);
  }

  .rtl.search-write .ast-mobile-popup-content input[type="search"] {
    padding: 0 0 0 24px !important;
  }

  .rtl .ast-search-menu-icon .search-form button.search-submit {
    right: unset;
    left: 8px !important;
    transform: translateY(-50%) rotate(180deg);
  }

  .rtl .profile-menu .social-box h2.widget-title {
    line-height: 36px;
    font-weight: 700;
    text-align: right;
  }

  .rtl .profile-menu .social-box a:not(:last-child) {
    margin: 0 0 0 48px;
  }

  .rtl .profile-menu .social-box {
    text-align: right;
  }

  .rtl .profile-user-menu a,
  .rtl .user-log-out {
    line-height: 32px;
    font-weight: 700;
  }

  .rtl .digits-form_wrapper {
    margin: 0;
  }

  .rtl span.digits-form_heading_text {
    line-height: 28px;
  }

  .rtl .digits-form_heading {
    padding: 16px;
  }

  .rtl .digits-form_button-text {
    line-height: 24px;
  }

  .rtl .digits_form_index_section .digits_show_on_index {
    line-height: 22px;
  }

  body.rtl .entry-content h4.wc-ma-sec-title {
    margin: 0 -16px 32px;
    padding: 0 16px;
  }

  .rtl .entry-content .woocommerce-message,
  .rtl .entry-content .woocommerce-error,
  .rtl .entry-content .woocommerce-info,
  .rtl .woocommerce-message,
  .rtl .woocommerce-error,
  .rtl .woocommerce-info {
    line-height: 24px;
    font-weight: 500;
  }

  .rtl footer .widget ul {
    text-align: center;
  }

  .rtl .social-box h2.widget-title {
    line-height: 24px;
    font-weight: 900;
  }

  .rtl .social-box {
    text-align: center;
  }

  .rtl .social-box a:not(:last-child) {
    margin: 0 0 0 32px;
  }

  .rtl .ast-footer-copyright {
    text-align: center;
  }

  .rtl
    .woocommerce-MyAccount-content
    form.woocommerce-EditAccountForm
    h4.wc-ma-sec-title {
    margin: 0 -24px 32px;
    padding: 0 24px 8px;
  }

  .rtl.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    line-height: 36px;
    font-weight: 700;
  }

  .rtl
    .woocommerce-MyAccount-content
    form.woocommerce-EditAccountForm
    p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
    margin-bottom: 32px;
  }

  .rtl
    .woocommerce
    .woocommerce-MyAccount-content
    .woocommerce-Address-title
    h3 {
    line-height: 28px;
  }

  .rtl.woocommerce-account table.shop_table tbody td:before {
    line-height: 22px;
    font-weight: 500;
  }

  .rtl.woocommerce-account table.shop_table tbody td {
    line-height: 28px;
  }

  .rtl h4.wc-ma-sec-title span#back-page {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }

  .rtl.woocommerce-view-order
    .woocommerce-MyAccount-content
    h4.wc-ma-sec-title {
    padding-bottom: 10px;
  }

  .rtl.woocommerce-account
    .woocommerce-MyAccount-content
    .view-order-details
    p {
    line-height: 32px;
  }

  .rtl.woocommerce-view-order
    .woocommerce-MyAccount-content
    section.woocommerce-order-details
    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
    tfoot
    tr
    th {
    line-height: 22px;
    font-weight: 500;
  }

  .rtl.woocommerce-js table.shop_table span.woocommerce-Price-amount.amount {
    line-height: 28px;
  }

  .rtl .woocommerce-customer-details-cstm address p {
    min-width: 64px;
  }

  .rtl .style-list-title {
    line-height: 36px !important;
  }

  .rtl a.style-box-title {
    line-height: 32px;
    font-weight: 500;
  }

  .rtl .style-box-head {
    padding: 12px 16px;
  }

  .rtl .home-elements .wp-block-heading {
    line-height: 36px !important;
  }

  .rtl .home-elements p {
    line-height: 28px;
    text-align: right;
  }

  .rtl h2.category-list-title {
    line-height: 36px !important;
    text-align: right;
  }

  .rtl .category-box-title {
    line-height: 24px;
  }

  .rtl h2.home-project-title {
    line-height: 36px !important;
  }

  .rtl.home .one-project-info span {
    line-height: 22px;
    font-weight: 500;
  }

  .rtl .one-project-title {
    line-height: 32px;
  }

  .rtl .wp-block-column.home-about-text p {
    line-height: 28px;
  }

  .rtl .wp-block-column.home-about-text h2.wp-block-heading {
    line-height: 36px;
  }

  .rtl .wp-block-column.home-about-img {
    right: unset;
    left: 16px;
  }

  .rtl .newsletter-sec-text h3 {
    line-height: 36px;
  }

  .rtl .contact-intro-text .wp-block-heading {
    text-align: right;
  }

  body.rtl .entry-content h1,
  body.rtl h1 {
    line-height: 40px;
  }

  .rtl .wp-block-column.contact-intro-text {
    text-align: right;
  }

  .rtl .contact-intro-text p {
    line-height: 32px;
  }

  .rtl .contact-intro-text .wp-element-button {
    line-height: 24px;
  }

  .rtl .modal-content-head {
    padding: 24px 16px 16px;
  }

  body.rtl .entry-content .modal-content-head h3 {
    line-height: 32px;
  }

  .cancel-prj-form {
    width: 100% !important;
  }

  .rtl .branches-sec-title {
    line-height: 36px !important;
    font-weight: 700 !important;
    padding: 8px 0 !important;
  }

  .rtl .branch-title {
    padding: 20px 0;
    line-height: 32px;
    font-weight: 700;
    font-size: 18px;
  }

  .rtl .branch-title span {
    font-size: 60px;
    line-height: 72px;
  }

  .rtl .branches-item img {
    right: unset;
    left: -16px;
  }

  .rtl .branch-info-line {
    padding: 0;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 24px;
  }

  .rtl .branch-info-line p {
    line-height: 22px;
    font-weight: 500;
  }

  .rtl .branches-item.branch-coming .branch-info-line:last-child p {
    line-height: 28px;
    font-weight: 500;
  }

  .rtl .wp-block-column.about-intro-sec h1.wp-block-heading {
    line-height: 40px;
  }

  .rtl .wp-block-column.about-intro-sec p {
    line-height: 32px;
    text-align: right;
  }

  .rtl .wp-block-columns.about-years p.about-years-title {
    line-height: 40px;
    text-align: right;
  }

  .rtl .about-years .wp-block-media-text:nth-child(odd) {
    margin: 0;
  }

  .rtl .about-years .wp-block-media-text:nth-child(even) {
    margin: 0;
  }

  .rtl .about-years .wp-block-media-text .wp-block-heading {
    line-height: 36px;
  }

  .rtl .about-years .wp-block-media-text p {
    line-height: 28px;
  }

  .rtl
    .about-years
    .wp-block-media-text.in-view:nth-child(odd)
    .wp-block-media-text__content {
    margin-top: -46px !important;
  }

  .rtl
    .about-years
    .wp-block-media-text.in-view:nth-child(odd)
    .wp-block-media-text__content
    h2.wp-block-heading {
    margin-right: 180px;
  }

  .rtl
    .about-years
    .wp-block-media-text.in-view:nth-child(even)
    .wp-block-media-text__content {
    margin-top: -46px !important;
  }

  .rtl .about-desc .wp-block-column {
    line-height: 28px;
    font-weight: 500;
  }

  .rtl .wp-block-columns.join-intro .wp-block-heading.for-mob {
    line-height: 40px;
    font-weight: 700;
    margin-top: 48px;
  }

  .rtl .wp-block-column.join-intro-text p {
    line-height: 32px;
  }

  .rtl .join-benefits h2.wp-block-heading {
    line-height: 36px;
    font-weight: 500;
  }

  .rtl ul.join-benefits-list li {
    line-height: 28px;
  }

  .rtl .all-jobs h2.all-jobs-title {
    line-height: 36px;
  }

  .rtl .job-box-top h2 {
    line-height: 32px !important;
  }

  .rtl .job-box-top span {
    line-height: 24px;
    font-weight: 500;
  }

  .rtl .job-box-more {
    line-height: 24px;
    font-weight: 900;
    flex-direction: row-reverse;
  }

  .rtl div#job-form .wp-block-column h3.wp-block-heading {
    line-height: 36px;
    padding-bottom: 24px;
  }

  .rtl .quform-enhanced-upload .quform-input-file {
    left: 50%;
    right: unset;
    top: 24px;
  }

  .rtl .quform-element-file .quform-label {
    text-align: center;
  }

  .rtl .quform-element.quform-element-file .quform-spacer {
    padding: 32px 0 0;
  }

  .rtl .job-box-details {
    margin-right: 0;
    padding-right: 8px;
  }

  .rtl .job-box-details span {
    line-height: 28px;
  }

  .rtl .job-box-details div ul {
    line-height: 28px;
  }

  .rtl .job-box-details > p {
    line-height: 24px;
  }

  .rtl .job-box-details > p strong {
    line-height: 28px;
  }

  .rtl .job-box-details .job-apply {
    line-height: 24px;
  }

  .rtl .reservation-intro-text p {
    line-height: 32px;
  }

  .rtl .reservation-intro-text .wp-block-buttons {
    display: block;
    margin-top: 32px;
  }

  .rtl
    .reservation-intro-text
    .wp-block-buttons
    a.wp-block-button__link.wp-element-button {
    width: 100%;
    line-height: 24px;
    padding: 8px;
  }

  .rtl .reservation-intro-text .wp-block-buttons .wp-block-button {
    width: 100%;
  }

  .rtl .res-list-head h2 {
    line-height: 36px !important;
  }

  .rtl .res-box h2 {
    line-height: 36px !important;
    font-weight: 700 !important;
  }

  .rtl .res-box p {
    line-height: 32px;
    font-weight: 500;
  }

  .rtl div#reservation-form h3.wp-block-heading {
    line-height: 36px;
  }

  .rtl .artist-intro h1 {
    line-height: 40px;
  }

  .rtl .artist-intro p {
    line-height: 32px;
    text-align: right;
    margin-top: 48px;
  }

  .rtl .collection-box-text h2 {
    line-height: 36px;
  }

  .rtl .collection-box-text p {
    line-height: 28px;
  }

  .rtl .artist-form-in h3 {
    line-height: 36px;
    font-weight: 700;
  }

  body.rtl .entry-content h1.simple-page-title {
    line-height: 40px;
    font-size: 24px;
  }

  body.rtl .entry-content h4,
  body.rtl h4 {
    line-height: 32px;
    font-size: 18px;
  }

  .rtl.simple-page .entry-content.clear {
    line-height: 28px;
    font-size: 16px;
    font-weight: 500;
  }

  .rtl .entry-content .rank-math-question {
    line-height: 28px;
  }

  .rtl .rank-math-answer p {
    line-height: 28px;
    font-weight: 500;
  }

  .rtl .serach-head span {
    font-size: 16px;
    line-height: 28px;
  }

  .rtl .serach-head p {
    font-size: 24px;
    line-height: 32px;
  }

  .rtl .search-noresults-in h5 {
    font-weight: 500;
    text-align: right;
    margin-bottom: 24px;
  }

  .rtl .search-noresults-in p {
    font-size: 16px;
    line-height: 28px;
    text-align: right;
  }

  .rtl .search-noresults-in {
    margin: 64px auto;
  }

  .rtl .pum-content h2 {
    line-height: 32px;
    font-weight: 700;
  }

  .rtl .pum-content p {
    line-height: 28px;
    font-weight: 500;
  }

  .rtl .pum-content a {
    line-height: 24px;
    font-weight: 900;
    padding: 8px;
  }

  .rtl .blog-list-head h2 {
    line-height: 36px;
  }

  .rtl .blog-list-head h2 span {
    line-height: 28px;
  }

  .rtl.search .entry-title a {
    line-height: 36px;
  }

  .rtl.search .post-content > .cat-links a {
    font-weight: 700;
  }

  .rtl .prd-archive-intro h1 {
    font-weight: 700;
  }

  .rtl .prd-archive-intro p {
    line-height: 32px;
  }

  .rtl.tax-prd-style .entry-title a,
  .rtl.post-type-archive-products .entry-title a {
    line-height: 36px;
  }

  .rtl.tax-prd-style h2.entry-title,
  .rtl.post-type-archive-products h2.entry-title {
    line-height: 36px;
    text-align: right;
  }

  .rtl .prd-title {
    line-height: 40px;
  }

  .rtl .prd-materials-in h6 {
    line-height: 28px;
    font-weight: 700;
  }

  .rtl ul.prd-materials {
    line-height: 28px;
    font-weight: 500;
  }

  .rtl .prd-excerpt-show {
    line-height: 28px;
    font-weight: 700;
  }

  .rtl .prd-excerpt p {
    line-height: 28px;
    font-size: 16px;
  }

  .rtl .prd-content {
    line-height: 28px;
    font-size: 16px;
  }

  .rtl .advic-sec-in h3 {
    line-height: 32px;
    font-weight: 700;
    font-size: 18px;
  }

  .rtl .gallery-prev,
  .rtl .gallery-next {
    transform: rotate(180deg);
  }

  .rtl .one-project-info span {
    line-height: 22px;
  }

  .rtl .arc-prj-list .one-project-title {
    line-height: 32px;
    font-weight: 700;
  }

  .rtl .arc-prj-list .one-project-details {
    line-height: 24px;
    padding: 8px;
  }

  .rtl .prj-content .wp-block-heading {
    line-height: 36px;
  }

  .rtl .prj-content p {
    line-height: 28px;
    font-size: 16px;
  }

  .rtl .show-prj-req {
    line-height: 24px;
    font-weight: 900;
  }

  .rtl .prj-form-head {
    padding: 12px 16px 16px 12px;
  }

  .rtl .prj-form-head h2 {
    line-height: 32px;
    font-weight: 700;
  }

  .rtl .cancel-prj-form {
    line-height: 24px;
    font-weight: 900;
  }

  .rtl .tax-info {
    margin: 16px -16px 0;
  }

  .rtl .tax-info > p {
    line-height: 32px;
    font-size: 16px;
  }

  .rtl.tax-prd-style .entry-title a:after {
    transform: rotate(180deg);
  }

  .rtl .shop-filter-head {
    padding: 12px 16px 16px 12px;
  }

  .rtl div#shop-sort p {
    line-height: 22px;
    font-weight: 500;
  }

  .rtl div.product div.summary {
    padding: 24px 0 0;
  }

  .rtl .summary h1.product_title.entry-title {
    line-height: 36px;
    font-weight: 700;
  }

  .rtl .woocommerce-product-gallery {
    padding: 0;
  }

  .rtl div.product form.cart .variations label {
    line-height: 24px;
    font-weight: 700 !important;
  }

  .rtl.single-product
    div.product
    span.price
    span.woocommerce-Price-amount.amount {
    line-height: 36px;
  }

  .rtl.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    line-height: 24px;
  }

  .rtl .prd-custom {
    line-height: 24px;
    padding: 8px;
  }

  .rtl div#get_availability {
    padding: 8px;
    line-height: 24px;
  }

  .rtl .prd-attributes h6.for-mob {
    line-height: 28px;
    font-weight: 500;
  }

  .rtl .prd-attributes p {
    font-weight: 500;
    min-width: 56px;
  }

  .rtl .prd-attributes span {
    font-weight: 700;
  }

  .rtl .summary .woocommerce-product-details__short-description h6.for-mob {
    line-height: 28px;
    font-weight: 500;
  }

  .rtl .summary .woocommerce-product-details__short-description p {
    line-height: 28px;
  }

  .rtl .blog-list-head h2 {
    font-weight: 700;
  }

  .rtl .modal-content-head {
    padding: 12px 16px 16px 12px;
  }

  .rtl .modal-content-head h3 {
    line-height: 32px;
  }

  .rtl .modal-tell {
    line-height: 24px;
  }

  .rtl
    .prd-contact-modal
    .modal-form
    .quform
    .quform-element-submit
    .cancel-prj-form {
    line-height: 24px;
    font-weight: 900;
  }

  .rtl .prd-branches-modal .modal-content-head {
    padding: 12px 16px 16px 12px;
  }

  .rtl .modal-prd h3 {
    line-height: 28px;
  }

  .rtl .modal-prd p {
    line-height: 22px;
  }

  .rtl .prd-branch-title {
    line-height: 28px;
  }

  .rtl .prd-branch-info span {
    font-weight: 500;
  }

  .rtl .prd-stock p {
    line-height: 28px;
  }

  .rtl div#get_stock {
    line-height: 24px;
  }

  .rtl .modal-stock > p {
    line-height: 28px;
  }

  .rtl .prd-contact p {
    line-height: 28px;
  }

  .rtl div#get_contacting {
    line-height: 24px;
  }

  .rtl .astra-cart-drawer.active {
    border-left: none;
  }

  .rtl .astra-cart-drawer .astra-cart-drawer-header {
    padding: 8px 16px 8px 8px;
  }

  .rtl .woocommerce.widget_shopping_cart .cart_list li .ast-product-name {
    line-height: 28px;
  }

  .rtl.woocommerce-js
    .astra-cart-drawer
    .astra-cart-drawer-content
    .woocommerce-mini-cart__total
    strong {
    line-height: 28px;
  }

  .rtl.woocommerce-js
    .astra-cart-drawer
    .astra-cart-drawer-content
    .woocommerce-mini-cart__buttons
    a.checkout {
    line-height: 24px;
    padding: 8px;
  }

  .rtl.woocommerce-js
    .astra-cart-drawer
    .astra-cart-drawer-content
    .woocommerce-mini-cart__buttons
    .button:not(.checkout):not(.ast-continue-shopping) {
    line-height: 24px;
    padding: 8px;
  }

  .rtl .wc-steps span {
    margin: 0 0 4px;
  }

  .rtl .wc-steps div {
    line-height: 22px;
    font-weight: 500;
  }

  .rtl .wc-steps i {
    margin: 2px 0 0 0;
  }

  .rtl tr.woocommerce-cart-form__cart-item.cart_item td.product-name {
    width: calc(100% - 110px);
  }

  .rtl tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
    margin: 0 auto 0 0;
  }

  .rtl tr.woocommerce-cart-form__cart-item.cart_item td.product-remove {
    left: unset;
    right: 116px;
    bottom: 12px;
  }

  .rtl
    tr.woocommerce-cart-form__cart-item.cart_item
    td.product-subtotal
    span.woocommerce-Price-amount.amount {
    line-height: 28px;
  }

  .rtl.woocommerce-cart .cart-collaterals .cart_totals > h2 {
    line-height: 28px;
  }

  .rtl.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr th {
    line-height: 24px;
  }

  .rtl.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    line-height: 24px;
    font-size: 14px;
    padding: 8px;
  }

  .rtl .delivery-time-alert p {
    line-height: 24px;
    font-weight: 500;
  }

  .rtl .standard-pack-alert {
    line-height: 24px;
    font-weight: 700;
  }

  .rtl .standard-pack-alert span {
    line-height: 24px;
  }

  body.rtl .entry-content h5.checkout-sec-title {
    line-height: 28px;
  }

  .rtl.ast-modern-checkout
    .woocommerce
    #order_review
    .woocommerce-checkout-review-order-table
    tr
    th {
    line-height: 24px;
  }

  .rtl.ast-modern-checkout
    .woocommerce
    #order_review
    .woocommerce-checkout-review-order-table
    tfoot
    tr.order-total
    th {
    line-height: 24px;
    font-size: 14px;
    font-weight: 700;
  }

  .rtl.woocommerce #payment #place_order,
  .rtl.woocommerce-page #payment #place_order {
    line-height: 24px;
    padding: 8px;
  }

  .rtl.ast-modern-checkout
    .woocommerce
    #payment
    ul.payment_methods
    .wc_payment_method
    label {
    line-height: 28px;
  }

  .rtl
    .woocommerce-terms-and-conditions-wrapper
    p.form-row.validate-required
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    line-height: 22px;
  }

  .rtl .package-modal span {
    line-height: 24px;
    padding: 20px 0;
  }

  .rtl.woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-thankyou-order-received {
    line-height: 24px;
  }

  .rtl.woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .standard-pack-alert
    div {
    flex-direction: column;
    align-items: start;
    gap: 8px;
  }

  .rtl .order-received-details p:first-child {
    line-height: 32px;
  }

  .rtl.woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tr
    td,
  .rtl.woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tr
    th {
    line-height: 24px;
    font-weight: 500;
  }

  .rtl.woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tr
    td
    span.woocommerce-Price-amount.amount {
    line-height: 28px;
  }

  .rtl.woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tfoot
    tr:last-child
    td,
  .rtl.woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tfoot
    tr:last-child
    th {
    line-height: 24px;
    font-weight: 500;
    font-size: 14px;
  }

  .rtl.woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tfoot
    tr:last-child
    td
    span.woocommerce-Price-amount.amount {
    font-size: 18px;
    line-height: 32px;
  }

  .rtl.woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-order-details
    table.shop_table
    tbody
    tr.woocommerce-table__line-item.order_item
    td.woocommerce-table__product-total.product-total {
    margin: 0 auto 0 0;
  }

  .rtl.woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-customer-details
    .woocommerce-column__title,
  .rtl.woocommerce-account
    .woocommerce-MyAccount-content
    .woocommerce-column__title,
  .rtl.woocommerce-checkout.woocommerce-order-received
    .woocommerce-order
    .woocommerce-customer-details-cstm
    .woocommerce-column__title {
    font-size: 16px;
    line-height: 28px;
  }

  .rtl.woocommerce-checkout.woocommerce-order-received
    .woocommerce-customer-details-cstm
    address
    p {
    line-height: 24px;
    min-width: 72px;
    font-size: 14px;
  }

  .rtl.woocommerce-checkout.woocommerce-order-received
    .woocommerce-customer-details-cstm
    address
    strong {
    font-size: 16px;
    line-height: 28px;
  }

  .rtl a.blog-slider-title h2 {
    line-height: 40px;
  }

  .rtl a.blog-slider-more {
    line-height: 24px;
    padding: 8px 0;
  }

  .rtl.category .entry-title a,
  .rtl.blog .entry-title a,
  .rtl.tag .entry-title a,
  .rtl.search .entry-title a {
    line-height: 36px;
  }

  .rtl .archive-intro h1 {
    line-height: 64px;
  }

  .rtl .archive-intro p.archive-desc {
    line-height: 32px;
  }

  .rtl .blog-intro-text h1 {
    line-height: 52px;
  }

  .rtl .blog-intro-info {
    font-weight: 500;
  }

  .rtl.ast-separate-container
    .ast-article-single
    .entry-content
    .wp-block-heading {
    line-height: 40px;
    font-weight: 500;
  }

  .rtl.ast-separate-container
    .ast-article-single
    .entry-content
    .wp-block-group
    .wp-block-heading {
    font-weight: 700;
  }

  .rtl.single-post .entry-content .post-extra p {
    font-size: 18px;
  }

  .rtl ul.post-tags a {
    font-size: 16px;
  }

  .rtl .error-404-in p {
    line-height: 32px;
  }

  .rtl .error-404-in a {
    padding: 8px 38px;
  }

  .artist-list {
    width: 100%;
    left: unset;
    right: unset;
    margin: 0 auto 64px !important;
  }

  .artist-list-in {
    margin: 0;
    padding: 0;
  }

  .wp-block-columns.art-gallery-form {
    flex-direction: column;
    gap: 56px;
  }

  .art-gallery-form .wp-block-column:not(.art-gallery-form-in) {
    width: 100%;
    max-width: unset;
  }

  .art-gallery-form .art-gallery-form-in {
    padding: 80px 24px;
    margin: 0 -16px;
    background-size: 32px;
  }

  .art-gallery-form.wp-block-columns:not(.is-not-stacked-on-mobile)
    > .wp-block-column
    .wp-block-group {
    padding: 32px 24px 48px;
  }

  .arc-prj-list .one-project {
    aspect-ratio: unset;
  }

  .home-art > .wp-block-column {
    padding: 40px 16px 64px;
    max-width: 100%;
    background: var(--white);
    border-bottom: 1px solid var(--golden300);
  }

  .home-art > .wp-block-column .wp-block-columns {
    padding: 0;
    flex-direction: column-reverse;
    box-shadow: none;
  }

  .wp-block-column.home-art-gallery {
    width: 100%;
    max-width: unset;
    margin: 0;
  }

  .wp-block-column.home-art-text h2 {
    font-size: 20px;
    line-height: 30px;
    text-align: center;
  }

  .wp-block-column.home-art-text p {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
  }

  .wp-block-column.home-art-text .wp-block-buttons {
    margin-top: 24px;
    width: 100%;
  }

  .wp-block-column.home-art-text .wp-block-buttons .wp-element-button {
    padding: 8px;
    font-size: 14px;
    line-height: 24px;
    gap: 8px;
  }

  .wp-block-column.home-art-text .wp-block-buttons .wp-element-button:after {
    width: 20px;
    height: 20px;
  }

  .wp-block-column.home-art-gallery figure.wp-block-gallery {
    height: 260px;
    overflow: hidden;
  }

  .rtl .wp-block-column.home-art-text h2 {
    line-height: 38px;
  }

  .rtl .wp-block-column.home-art-text p {
    line-height: 28px;
  }

  h1.wp-block-heading.art-gallery-title {
    padding: 0 0 48px;
    margin: 0;
    font-size: 36px;
    line-height: 32px;
    font-weight: 900;
  }

  .artist-box-info {
    padding: 12px 16px;
    gap: 8px;
  }

  .artist-box-pic img {
    width: 24px;
    height: 24px;
    min-width: 24px;
  }

  .artist-box-info .artist-box-title {
    font-size: 14px;
    line-height: 20px;
  }

  .artist-box-info p.artist-prj {
    font-size: 12px;
    line-height: 18px;
  }

  .artist-slider-nav {
    margin-top: 48px;
    padding: 0;
  }

  .artist-slider-prev,
  .artist-slider-next {
    display: none;
  }

  .art-gallery-form .wp-block-column:not(.art-gallery-form-in) {
    margin-top: 0;
  }

  .art-gallery-form
    .wp-block-column:not(.art-gallery-form-in)
    h2.wp-block-heading {
    padding-bottom: 16px;
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
  }

  .art-gallery-form .wp-block-column:not(.art-gallery-form-in) p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
  }

  .art-gallery-form .art-gallery-form-in h3.wp-block-heading {
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 48px;
  }

  .art-gallery-form .cancel-prj-form {
    display: none !important;
  }

  body.rtl
    .art-gallery-form
    .wp-block-column:not(.art-gallery-form-in)
    h2.wp-block-heading {
    font-size: 20px;
    line-height: 36px;
  }

  body.rtl .art-gallery-form .wp-block-column:not(.art-gallery-form-in) p {
    line-height: 28px;
  }

  body.rtl .art-gallery-form .art-gallery-form-in h3.wp-block-heading {
    line-height: 36px;
    margin-bottom: 24px;
  }

  .onsale-cover {
    flex-direction: column;
    padding: 48px 8px 0;
    align-items: start;
  }

  .onsale-cover-text h1 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 300;
    text-align: center;
  }

  .onsale-cover-text p {
    display: none;
  }

  .onsale-cover-info {
    max-width: 100%;
    width: 100%;
  }

  .onsale-cover-text {
    width: 100%;
    max-width: unset;
  }

  .onsale-cover-info-box {
    padding: 24px 24px 48px;
    width: 100%;
  }

  .onsale-cover-info-box p {
    font-size: 18px;
    line-height: 28px;
  }

  .onsale-cover-info-box strong {
    font-size: 72px;
    line-height: 90px;
    font-weight: 700;
  }

  .onsale-cover-info-box span {
    font-size: 30px;
    line-height: 38px;
    font-weight: 700;
  }

  div#countdown div,
  .onsale-banner-countdown div {
    width: 64px;
    height: 74px;
    font-size: 12px;
    line-height: 18px;
  }

  div#countdown div p,
  .onsale-banner-countdown div p {
    font-size: 24px;
    line-height: 32px;
  }

  div#countdown {
    margin-top: -36px;
  }

  .onsale-cover-desc.for-mob {
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
  }

  .onsale-cover-desc.for-mob p {
    margin-bottom: 0;
  }

  .onsale-cover-desc.for-mob span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--gray600);
    display: flex;
    gap: 2px;
    margin-top: 8px;
  }

  .onsale-cover-desc.for-mob span i {
    width: 20px;
    height: 20px;
    background: var(--gray600);
  }

  .onsale-page .shop-loop-head {
    padding: 0 0 16px;
  }

  .bundle-box {
    padding: 32px 8px 48px;
  }

  .bundle-list {
    padding-top: 48px;
  }

  span.bundle-badget {
    display: none;
  }

  .bundle-price {
    display: none;
  }

  div.get_bundle {
    display: none;
  }

  .bundle-box-info h2 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    padding-bottom: 16px;
    text-align: center;
    border-bottom: 1px solid var(--golden50);
    width: 100%;
  }

  .bundle-slider-nav {
    padding: 0;
  }

  .bundle-slider-nav .bundle-slider-prev {
    display: none;
  }

  .bundle-slider-nav .bundle-slider-next {
    display: none;
  }

  .bundle-box-info.for-mob {
    display: flex;
    flex-direction: column;
    align-items: start;
    margin: 0;
    gap: 16px;
    margin-top: 24px;
  }

  .bundle-box-info.for-mob .bundle-price {
    display: flex;
    margin: 0;
  }

  .bundle-box-info.for-mob div.get_bundle {
    display: block;
    margin: 0;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
  }

  .bundle-box-info.for-mob .bundle-price ins {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
  }

  .bundle-box-info.for-mob .bundle-price del {
    font-size: 12px;
    line-height: 18px;
    font-weight: 300;
    margin-bottom: 0;
  }

  .onsale-cover.with-thumb {
    padding: 0;
    flex-direction: column-reverse;
    align-items: center;
  }

  .with-thumb img {
    width: calc(100% + 32px);
    max-width: unset;
    margin: 0 -16px;
  }

  .with-thumb .onsale-cover-text {
    padding: 24px 16px 48px;
    width: 100%;
    max-width: calc(100% - 16px);
    margin: -24px 0 0;
  }

  .with-thumb .onsale-cover-text p {
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    margin-top: 16px;
  }

  .with-thumb div#countdown {
    margin: 8px 0 -86px;
  }

  .gift-content {
    padding: 98px 0 64px;
    width: 100%;
    max-width: unset;
    margin: 0;
  }

  .gift-content > .wp-block-heading {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
  }

  .gift-content > p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
  }

  .gift-content .wp-block-columns {
    margin: 40px -16px;
    padding: 32px 24px 48px;
    width: calc(100% + 32px);
  }

  .gift-content .wp-block-columns .wp-block-heading {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    margin: 0;
  }

  .gift-content .wp-block-columns p {
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
  }

  .gift-content .wp-block-buttons .wp-element-button {
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
    width: 100%;
  }

  .gift-content .wp-block-buttons .wp-block-button {
    width: 100%;
  }

  .gift-content figure.wp-block-gallery {
    gap: 8px;
    margin: 48px -16px 0;
  }

  .ast-mobile-popup-header .menu-head-buttons {
    display: flex;
  }

  .rtl div#countdown div p,
  .rtl .onsale-banner-countdown div p {
    line-height: 40px;
  }

  .rtl .with-thumb img {
    margin: 0 -16px;
  }

  .rtl .with-thumb .onsale-cover-text p {
    line-height: 32px;
  }

  .rtl div#countdown div,
  .rtl .onsale-banner-countdown div {
    gap: 0;
  }

  .rtl div#countdown div p,
  .rtl .onsale-banner-countdown div p {
    line-height: 40px;
    font-weight: 900;
  }

  .rtl .gift-content > .wp-block-heading {
    line-height: 36px;
  }

  .rtl .gift-content > p {
    line-height: 28px;
  }

  .rtl .gift-content .wp-block-columns .wp-block-heading {
    line-height: 36px;
  }

  .rtl .gift-content .wp-block-columns p {
    line-height: 32px;
  }

  .rtl .gift-content .wp-block-buttons .wp-element-button {
    line-height: 24px;
    padding: 8px;
  }

  .rtl .onsale-cover-info-box p {
    line-height: 32px;
  }

  .rtl .onsale-cover-info-box span {
    line-height: 32px;
  }

  .rtl .onsale-cover-info-box strong {
    line-height: 108px;
    font-weight: 900;
  }

  .rtl .onsale-cover-desc.for-mob p {
    line-height: 32px;
    font-weight: 500;
  }

  .rtl .onsale-cover-desc.for-mob span {
    line-height: 24px;
    font-weight: 700;
  }

  .rtl .onsale-cover-text h1 {
    text-align: right;
  }

  .rtl .bundle-box-info h2 {
    line-height: 36px;
  }

  .rtl .bundle-box-info.for-mob div.get_bundle {
    line-height: 24px;
    font-weight: 900;
    padding: 8px;
  }

  .rtl .bundle-box-info.for-mob .bundle-price ins {
    line-height: 32px;
    font-weight: 700;
    font-size: 18px;
  }

  .rtl .bundle-box-info.for-mob .bundle-price del {
    line-height: 22px;
    font-weight: 500;
    margin: 0;
  }

  .rtl .bundle-box-info.for-mob .bundle-price {
    align-items: start;
  }

  .onsale-banner {
    padding: 4px 0;
  }

  .onsale-banner-in {
    gap: 8px 16px;
    flex-wrap: wrap;
  }

  .onsale-banner .onsale-banner-countdown {
    display: none;
  }

  .onsale-banner-text p {
    font-size: 14px;
    line-height: 20px;
    text-align: center;
  }

  .onsale-banner-text p strong {
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
  }

  .onsale-banner-text p strong {
    padding: 0;
  }

  .onsale-banner a {
    padding: 0;
    background: none !important;
    font-size: 12px;
    line-height: 18px;
    gap: 4px;
  }

  .onsale-banner a span {
    display: none;
  }

  .onsale-banner a i {
    margin: 0;
    width: 16px;
    height: 16px;
  }

  ul#menu-lang-mobile {
    margin: 0 24px 0 0;
    list-style: none;
  }

  ul#menu-lang-mobile a.menu-link {
    color: var(--white);
    font-size: 20px;
    line-height: 30px;
    padding: 0 8px;
    display: flex;
    align-items: center;
    font-family: "Roboto";
    font-weight: 400;
  }

  .rtl ul#menu-lang-mobile {
    margin: 0 0 0 24px;
  }

  .rtl .onsale-banner a {
    padding: 0;
  }

  .rtl .onsale-banner-text p {
    line-height: 20px;
  }

  .rtl .onsale-banner-text p strong {
    line-height: 20px;
  }

  ul#menu-lang-mobile a.menu-link img {
    width: 18px !important;
    height: auto !important;
    margin-right: 4px;
  }

  .rtl ul#menu-lang-mobile a.menu-link img {
    margin: 0 0 0 4px;
  }

  .artist-list .swiper-slide {
    transform: translateZ(0);
    filter: unset;
  }

  .artist-list .swiper-slide a {
    pointer-events: auto;
  }

  .marquee {
    margin-top: 0;
  }

  .rtl .marquee__content div {
    line-height: 28px;
    font-weight: 700;
  }

  .woocommerce-js #respond input#submit,
  .woocommerce-js a.button,
  .woocommerce-js button.button,
  .woocommerce-js input.button {
    font-size: 14px;
    line-height: 20px;
    padding: 10px 16px;
  }

  body .digits-hide-countrycode {
    z-index: 999;
    width: 20px;
    height: 20px;
  }

  p#billing_phone_field,
  p#billing_email_field {
    width: 100%;
  }

  .join-prev,
  .join-next {
    display: none;
  }

  .onsale-countdown-end {
    font-size: 14px;
    line-height: 20px;
    padding: 10px 16px;
    margin-top: -24px;
  }
}
