/*
Table of Content

01. Basic
02. Align
03. Entry content

*/
svg {
  fill: currentColor;
}

.svg-icon-twitter-x {
  transform: scale(0.9);
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.direction-rtl {
  direction: rtl;
}

body.rtl .rtl-rotate {
  transform: rotate(180deg);
}

.min-height-100 {
  min-height: cal(100vh-var --wp-admin--admin-bar--height);
}

body:not(.has-sticky-header) .scroll-container {
  padding-top: var(--architronix-header-height, 0);
}

.comment #respond {
  margin-bottom: 60px;
}

.gallery-caption {
  text-shadow: none;
}

@media (max-width: 991px) {
  html {
    overflow-x: hidden;
  }
  .img-fluid-sm {
    width: 100%;
    height: auto;
  }
}

.admin-bar .fixed-top,
.admin-bar .offcanvas,
.admin-bar .section-header.sticky {
  margin-top: var(--wp-admin--admin-bar--height);
}

@media (max-width: 600px) {
  .admin-bar.active-sticky .offcanvas,
  .admin-bar.active-sticky .section-header.sticky {
    margin-top: 0;
  }
}

.wp-block-button.alignright,
.wp-block-cover.alignright,
figure.alignright,
img.alignright {
  float: right;
  margin: 0 0 2em 2em !important;
}

.wp-block-button.alignleft,
.wp-block-cover.alignleft,
figure.alignleft,
img.alignleft {
  float: left;
  margin: 0 2em 2em 0 !important;
}

.wp-block-button.aligncenter,
.wp-block-cover.aligncenter,
figure.aligncenter,
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-button.aligncenter > *,
.wp-block-cover.aligncenter > *,
figure.aligncenter > *,
img.aligncenter > * {
  text-align: center;
}

blockquote {
  --blockquote-left-spacer: 135px;
  --blockquote-top-spacer: 80px;
  --blockquote-bottom-spacer: 60px;
  --blockquote-svg-width: 121px;
  --blockquote-border-width: 2px;
  margin-bottom: 0 !important;
  padding-left: var(--blockquote-left-spacer) !important;
  padding-top: var(--blockquote-top-spacer) !important;
  padding-bottom: var(--blockquote-bottom-spacer) !important;
  border-left: none !important;
  position: relative;
}

blockquote p {
  font-style: italic;
}

blockquote p:last-child {
  margin-bottom: 0;
}

blockquote p cite {
  margin-top: 20px;
}

blockquote:after {
  content: "";
  mask-image: url('data:image/svg+xml,%3Csvg width="121" height="96" viewBox="0 0 121 96" fill="%23000" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M66 95.9453V67.8453C66 49.9188 70.3834 35.0608 79.3087 23.4338C88.2594 11.5728 101.429 3.96088 118.603 0.485051L121 0V26.5397L119.446 26.895C112.752 28.4251 107.289 31.271 102.982 35.3906L102.981 35.392C99.4937 38.7208 97.0251 42.565 95.5542 46.9453H115V95.9453H66ZM92.9 48.9453C93.0636 48.2677 93.2476 47.601 93.4521 46.9453C94.9981 41.988 97.714 37.6546 101.6 33.9453C106.2 29.5453 112 26.5453 119 24.9453V2.44531C118.327 2.58156 117.66 2.72424 117 2.87334C101.189 6.44484 89.1554 13.7022 80.9 24.6453C72.3 35.8453 68 50.2453 68 67.8453V93.9453H113V48.9453H92.9ZM0 95.9453V67.8453C0 49.9188 4.38341 35.0609 13.3086 23.4339C22.2593 11.5729 35.4286 3.96089 52.6033 0.485051L55 0V26.5397L53.4456 26.895C46.7516 28.4251 41.2893 31.271 36.9825 35.3906L36.981 35.392C33.4937 38.7208 31.0251 42.565 29.5542 46.9453H49V95.9453H0ZM26.9 48.9453C27.0636 48.2677 27.2476 47.601 27.4521 46.9453C28.9981 41.988 31.714 37.6546 35.6 33.9453C40.2 29.5453 46 26.5453 53 24.9453V2.44531C52.3268 2.58156 51.6601 2.72424 51 2.87334C35.1887 6.44484 23.1554 13.7022 14.9 24.6453C6.3 35.8453 2 50.2453 2 67.8453V93.9453H47V48.9453H26.9Z"/%3E%3C/svg%3E');
  mask-size: var(--blockquote-svg-width) calc(var(--blockquote-top-spacer) + 96px);
  mask-repeat: no-repeat;
  mask-position: left top;
  position: absolute;
  left: 0;
  top: 0;
  width: var(--blockquote-left-spacer);
  height: 100%;
  background-color: var(--bs-secondary);
}

blockquote cite {
  display: flex !important;
  flex-direction: column;
  flex-wrap: wrap;
  padding-left: 20px;
  border-left: var(--blockquote-border-width) solid var(--bs-primary);
  line-height: 1;
}

blockquote.has-text-align-right {
  padding-left: 0 !important;
  padding-right: calc(var(--blockquote-left-spacer) + 20px) !important;
  border-width: 0 !important;
}

blockquote.has-text-align-right:after {
  left: auto;
  right: 0;
  mask-position: right top;
  transform: rotate(180deg);
}

blockquote.has-text-align-right cite {
  border-left: 0;
  padding-right: 20px;
  border-right: var(--blockquote-border-width) solid var(--bs-primary);
}

@media (max-width: 767.98px) {
  blockquote {
    --blockquote-left-spacer: 70px;
    --blockquote-top-spacer: 40px;
    --blockquote-bottom-spacer: 30px;
    --blockquote-svg-width: 60px;
  }
}

.wp-block-pullquote cite br,
.wp-block-quote cite br {
  display: none;
}

.wp-block-pullquote blockquote {
  --blockquote-left-spacer: 0;
  --blockquote-top-spacer: 0;
  --blockquote-bottom-spacer: 0;
  --blockquote-border-width: 0;
}

.wp-block-pullquote blockquote:after {
  display: none;
}

.swiper-slide > div {
  margin-bottom: 0 !important;
}

.entry-content {
  --entry-content-elements-spacer: 40px;
  clear: both;
  overflow: hidden;
}

.entry-content code,
.entry-content pre {
  font-size: 1rem;
}

.entry-content h1 {
  font-size: 5.75rem;
}

.entry-content h2 {
  font-size: 4.25rem;
}

.entry-content h5 {
  font-size: 1.9375rem;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin-bottom: 1rem;
}

.entry-content > ol,
.entry-content > ul {
  list-style: initial;
  padding-left: 3rem;
  font-size: 24px;
  line-height: 1.3;
}

.entry-content > ol li,
.entry-content > ul li {
  margin-bottom: 15px;
}

.entry-content > ol ul,
.entry-content > ol ul ol,
.entry-content > ol ol ul,
.entry-content > ol ol ol,
.entry-content > ol ul ul,
.entry-content > ul ul,
.entry-content > ul ul ol,
.entry-content > ul ol ul,
.entry-content > ul ol ol,
.entry-content > ul ul ul {
  list-style: initial;
  margin-left: initial;
  padding-left: 3rem;
  margin-top: 15px;
}

.entry-content ol {
  list-style: decimal;
}

.entry-content ol ol,
.entry-content ol ol ol {
  padding-left: 3rem;
  margin-top: 15px;
}

.entry-content .bg-opacity-10 {
  --bs-bg-opacity: calc(1 / 10)

        ;
}

.entry-content .bg-opacity-20 {
  --bs-bg-opacity: calc(2 / 10)

        ;
}

.entry-content .bg-opacity-30 {
  --bs-bg-opacity: calc(3 / 10)

        ;
}

.entry-content .bg-opacity-40 {
  --bs-bg-opacity: calc(4 / 10)

        ;
}

.entry-content .bg-opacity-50 {
  --bs-bg-opacity: calc(5 / 10)

        ;
}

.entry-content .bg-opacity-60 {
  --bs-bg-opacity: calc(6 / 10)

        ;
}

.entry-content .bg-opacity-70 {
  --bs-bg-opacity: calc(7 / 10)

        ;
}

.entry-content .bg-opacity-80 {
  --bs-bg-opacity: calc(8 / 10)

        ;
}

.entry-content .bg-opacity-90 {
  --bs-bg-opacity: calc(9 / 10)

        ;
}

.entry-content .bg-opacity-100 {
  --bs-bg-opacity: calc(10 / 10)

        ;
}

.entry-content table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}

.entry-content table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}

.entry-content table > tbody {
  vertical-align: inherit;
}

.entry-content table > thead {
  vertical-align: bottom;
}

.entry-content .avatar {
  margin-top: 0;
}

.entry-content figure,
.entry-content .wp-caption {
  max-width: 100%;
}

.entry-content figure img,
.entry-content .wp-caption img {
  max-width: 100%;
  height: auto;
}

.entry-content figure figcaption,
.entry-content figure .wp-caption-text,
.entry-content .wp-caption figcaption,
.entry-content .wp-caption .wp-caption-text {
  font-size: 14px;
  line-height: 1.2;
  font-style: italic;
  margin-top: 5px;
  margin-bottom: 15px;
}

.entry-content .gallery {
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
  row-gap: 40px;
}

.entry-content .gallery.gallery-columns-1 {
  column-count: 1;
}

.entry-content .gallery.gallery-columns-2 {
  column-count: 2;
}

.entry-content .gallery.gallery-columns-3 {
  column-count: 3;
}

.entry-content .gallery.gallery-columns-4 {
  column-count: 4;
}

.entry-content .gallery.gallery-columns-5 {
  column-count: 5;
}

.entry-content .gallery.gallery-columns-6 {
  column-count: 6;
}

.entry-content .gallery.gallery-columns-7 {
  column-count: 7;
}

.entry-content .gallery.gallery-columns-8 {
  column-count: 8;
}

.entry-content .gallery.gallery-columns-9 {
  column-count: 9;
}

.entry-content .gallery.gallery-columns-10 {
  column-count: 10;
}

.entry-content .gallery.gallery-columns-11 {
  column-count: 11;
}

.entry-content .gallery.gallery-columns-12 {
  column-count: 12;
}

.entry-content .gallery figcaption {
  line-height: 1.2;
}

.entry-content .blocks-gallery-item figcaption {
  line-height: 1.2;
}

.entry-content .wp-caption,
.entry-content .wp-block-archives,
.entry-content .wp-block-cover,
.entry-content .wp-block-gallery,
.entry-content .wp-block-categories-dropdown,
.entry-content .wp-block-search,
.entry-content .wp-block-calendar {
  margin-bottom: var(--entry-content-elements-spacer);
}

@media (min-width: 992px) {
  .entry-content > table,
  .entry-content > dl,
  .entry-content > ul,
  .entry-content > ol,
  .entry-content > address,
  .entry-content > pre,
  .entry-content > code,
  .entry-content > blockquote,
  .entry-content > p {
    max-width: var(--entry-content-elements-maxwidth, 900px);
    margin-bottom: var(--entry-content-elements-spacer);
  }
  .entry-content hr {
    margin-top: var(--entry-content-elements-spacer);
    margin-bottom: var(--entry-content-elements-spacer);
  }
}

.comment-form-cookies-consent {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
}

.comment-form-cookies-consent label {
  font-size: 80%;
}

.wp-block-group__inner-container > .wp-block-heading {
  font-size: 3rem;
  margin-bottom: 30px;
}

.wp-block-group__inner-container > .wp-block-latest-comments {
  padding-left: 0;
}

.elementor-page {
  font-family: var(--bs-body-font-family) !important;
}

.pagination {
  --bs-pagination-border-radius: 0;
}

.pagination .nav-links {
  width: 100%;
}

.page .page {
  min-height: initial;
}

.wp-block-query-pagination-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.wp-block-post-template,
.wp-block-query-pagination {
  margin-bottom: 1.6rem;
}

.is-layout-flow {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 531px) {
  .img-banner {
    height: 897px;
  }
}

.post-navigation svg {
  min-width: 35px;
}

.comment-list .trackback,
.comment-list .pingback {
  margin-bottom: 20px;
}

/* Style for .bypostauthor */
.bypostauthor {
  margin: 10px 0;
  clear: both;
}

.wp-block-group p:last-child {
  margin-bottom: 0;
}

.wp-block-tag-cloud {
  clear: both;
}

.wp-block-tag-cloud a {
  font-size: initial !important;
}

.author-name a {
  text-decoration: none;
}

.wp-block-column p {
  margin-top: 40px;
}

.wp-block-media-text {
  margin-bottom: 40px;
}

.link-decoration-none a {
  text-decoration: none;
}

dl.wp-caption {
  background-color: inherit;
  border: none;
}

* {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.wp-block-button.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0px;
}

.wp-block-button {
  margin-bottom: 30px;
}

.wp-block-column p {
  margin-top: 0px;
}

figure.wp-block-image figcaption {
  bottom: 8px;
}

figure.blocks-gallery-item figcaption {
  bottom: 8px;
}

.blocks-gallery-item__caption {
  bottom: 8px;
  margin-bottom: 0;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  margin-bottom: 0;
}

.is-layout-flow {
  gap: 0rem;
}

.has-text-align-center.has-large-font-size {
  color: #fff;
}

.line-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp.line-clamp-1 {
  -webkit-line-clamp: 1;
}

.line-clamp.line-clamp-2 {
  -webkit-line-clamp: 2;
}

.line-clamp.line-clamp-3 {
  -webkit-line-clamp: 3;
}

.line-clamp.line-clamp-4 {
  -webkit-line-clamp: 4;
}

.line-clamp.line-clamp-5 {
  -webkit-line-clamp: 5;
}

.line-clamp.line-clamp-6 {
  -webkit-line-clamp: 6;
}

td.product-thumbnail {
  max-width: 100px;
}

.cart-items-inner img {
  max-width: 106px !important;
}

.woocommerce div.product div.images img {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
}

/* Styles for mobile and tablet devices */
@media (max-width: 991px) {
  .responsive-image {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}

@media (max-width: 767px) {
  .project-image img {
    width: 390px;
    height: 539px;
  }
}

/* Styles for unit test */
/* Styles for desktop */
.entry-content h1 {
  font-size: 5.75rem;
}

.entry-content h2 {
  font-size: 4.25rem;
}

.entry-content h3 {
  font-size: 3.5rem;
}

.entry-content h4 {
  font-size: 2.75rem;
}

.entry-content h5 {
  font-size: 1.9375rem;
}

.entry-content h6 {
  font-size: 1.25rem;
}

/* Styles for tablets */
@media (max-width: 991px) {
  .entry-content h1 {
    font-size: 4.5rem;
  }
  .entry-content h2 {
    font-size: 3.25rem;
  }
  .entry-content h3 {
    font-size: 2.75rem;
  }
  .entry-content h4 {
    font-size: 2.25rem;
  }
  .entry-content h5 {
    font-size: 1.75rem;
  }
  .entry-content h6 {
    font-size: 1.25rem;
  }
  .wp-block-group__inner-container > .wp-block-heading {
    font-size: calc(1.425rem + 2.1vw);
  }
  .gallery-post-item-4,
  .gallery-post-item-5 {
    display: none;
  }
}

/* Styles for mobile devices */
@media (max-width: 575px) {
  .entry-content h1 {
    font-size: 3.5rem;
  }
  .entry-content h2 {
    font-size: 2.75rem;
  }
  .entry-content h3 {
    font-size: 2.25rem;
  }
  .entry-content h4 {
    font-size: 1.875rem;
  }
  .entry-content h5 {
    font-size: 1.5rem;
  }
  .entry-content h6 {
    font-size: 1.125rem;
  }
  .has-large-font-size {
    line-height: 1;
  }
  .has-x-large-font-size {
    line-height: 1.1;
  }
  .wp-block-group__inner-container > .wp-block-heading {
    font-size: calc(1.425rem + 2.1vw);
  }
  .entry-content > ul {
    padding-left: 0;
  }
  h5 {
    line-height: 1.3;
  }
  .blog-single-text .contact-lists {
    font-size: 14px;
  }
}

.added_to_cart {
  --bs-link-color-rgb: var(--bs-white-rgb);
  --bs-link-color: var(--bs-white);
  --bs-link-hover-color: var(--bs-white);
  --bs-link-hover-color-rgb: var(--bs-white-rgb);
}

/*# sourceMappingURL=theme.css.map */