/**
Theme Name: Adoras
Text Domain: Adoras
Template:
Version: 2025-03-12-9
Requires at least: 4.7
Requires PHP: 5.2.4
Description: 2023-04-15
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, translation-ready, block-styles, wide-blocks, accessibility-ready
Author: Ugnius Tarvydas
Author URI: https://adoras.lt
Theme URI: https://adoras.lt
 *
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  text-align: center;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 0;
  line-height: 1;
  height: 1rem;
  width: 1rem;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  display: block;
  margin: 0 auto;
  color: white;
  opacity: 0.5;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "";
}
[dir=rtl] .slick-prev:before {
  content: "";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "";
}
[dir=rtl] .slick-next:before {
  content: "";
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom: 2rem;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 0.375rem;
  width: 5rem;
  margin: 0 0.8125rem;
  padding: 0;
  cursor: pointer;
  border-radius: 2px;
  overflow: hidden;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 0.375rem;
  width: 5rem;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 0px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 5rem;
  height: 0.375rem;
  font-family: "slick";
  font-size: 6px;
  line-height: 0.375rem;
  text-align: center;
  background-color: #434344;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  background-color: #e3e3e3;
  opacity: 1;
}

/*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com
 */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1380px) {
  .container {
    max-width: 1380px;
  }
}
*:focus {
  outline: none;
}

section {
  position: relative;
  z-index: 1;
}

body {
  font-family: "Roboto", "Open Sans", "sans-serif";
}
body* { /* Safari/Chrome, other WebKit */ /* Firefox, other Gecko */
  box-sizing: border-box; /* Opera/IE 8+ */
}
body a, body .hentry .entry-content a {
  text-decoration: none;
}
body a:active, body a:focus, body .hentry .entry-content a:active, body .hentry .entry-content a:focus {
  outline: 0;
  border: none;
  -moz-outline-style: none;
}
body .limit-content {
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 1024px) {
  body .limit-content {
    max-width: min(1210px, 72.5rem);
  }
}
body .limit-mid {
  margin: 0 auto;
  max-width: var(--wp--style--global--wide-size);
}
body .limit-fullhd {
  margin: 0 auto;
  max-width: 1920px;
}
body .container.full-width {
  max-width: 100%;
}
@media (max-width: 1024px) {
  body .container.full-width {
    max-width: 1024px;
  }
}
body .container.limit-center {
  margin-left: auto;
  margin-right: auto;
}
body .container.limit-center2 {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  body .container.limit-center2 {
    max-width: 72.5rem;
  }
}
body .container.limit-center3 {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  body .container.limit-center3 {
    max-width: 91.25rem;
  }
}

.limit-right, .limit-left {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 640px) {
  .limit-right, .limit-left {
    max-width: calc( 640px + ((100% - 640px ) / 2) );
  }
}
@media (min-width: 768px) {
  .limit-right, .limit-left {
    max-width: calc( 768px + ((100% - 768px ) / 2) );
  }
}
@media (min-width: 1024px) {
  .limit-right, .limit-left {
    max-width: calc( 1024px + ((100% - 1024px ) / 2) );
  }
}
@media (min-width: 1380px) {
  .limit-right, .limit-left {
    max-width: calc( 1380px + ((100% - 1380px ) / 2) );
  }
}
@media (min-width: 110rem) {
  .limit-right, .limit-left {
    max-width: calc( 110rem + ((100% - 110rem ) / 2) );
  }
}

@media (min-width: 640px) {
  .limit-right, .alignleft {
    margin-left: 0px;
  }
  .limit-left, .alignright {
    margin-right: 0px;
  }
}

.vertical-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.border-minimal {
  border: 0.1rem solid transparent;
}

.on3D {
  transform: translate3d(0, 0, 0);
}

input, button, select, option, textarea, button {
  border-radius: 0px;
}

.wp-block-image {
  margin-bottom: initial;
}

.clearfix {
  clear: both;
}

@media (min-width: 1024px) {
  .mobileonly {
    display: none !important;
  }
}

@media (max-width: 1025px) {
  .desktoponly {
    display: none !important;
  }
}

header {
  text-transform: uppercase;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
header .nav-holder nav,
header .nav-holder nav ul {
  align-items: center;
}
header .menu-item.border {
  border-radius: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
header .menu-item .submenu {
  text-align: center;
}

.project-list h5 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.875rem;
  word-break: keep-all;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  line-height: 1.1;
}
@media (max-width: 768px) {
  .project-list h5 {
    font-size: 1.438rem;
  }
}
.project-list.style1 {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.project-list.style1 .wp-block-button a:not(:hover) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.project-list.style2 {
  --tw-text-opacity: 1;
  color: rgb(126 126 126 / var(--tw-text-opacity));
}
@media (max-width: 550px) {
  .project-list.style2 h5 {
    font-size: 1.25rem;
  }
}
.project-list.style2 .wp-block-button a {
  border-width: 3px;
  --tw-border-opacity: 1;
  border-color: rgb(218 218 218 / var(--tw-border-opacity));
}

.feature-list {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.feature-list h5 {
  margin-top: 1.25rem;
  margin-bottom: 0.875rem;
  line-height: 1;
}

.collection-list {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.collection-list h5 {
  font-size: 2.25rem;
  line-height: 1;
}

section.title,
.section.title {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
section.title.studio h1,
.section.title.studio h1 {
  margin-bottom: 1.375rem;
}
section.title.studio p:not(:last-child),
.section.title.studio p:not(:last-child) {
  margin-bottom: 1.375rem;
}
section.projects h3, section.collections h3,
.section.projects h3,
.section.collections h3 {
  margin-bottom: 1.875rem;
  line-height: 1;
}
section.product_cats .cat .info h3,
.section.product_cats .cat .info h3 {
  margin-bottom: 1.375rem;
  font-size: 3.125rem;
}
section.product_cats .cat .info .description p:not(:last-child),
.section.product_cats .cat .info .description p:not(:last-child) {
  margin-bottom: 1.375rem;
}
section.category_description,
.section.category_description {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
section.category_features,
.section.category_features {
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
section.category_features ul,
.section.category_features ul {
  text-align: left;
}
@media (max-width: 1024px) and (max-width: 1024px) {
  .menu-toggle section.category_features ul,.menu-toggle 
.section.category_features ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
section.category_features h3,
.section.category_features h3 {
  margin-bottom: 3.75rem;
}
section.category_features.studio h3,
.section.category_features.studio h3 {
  margin-bottom: 0;
  text-align: left;
  font-size: 3.125rem;
}
@media (max-width: 1024px) and (max-width: 1024px) {
  .menu-toggle section.category_features.studio h3,.menu-toggle 
.section.category_features.studio h3 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
section.related_products .tab_content .product,
.section.related_products .tab_content .product {
  --tw-text-opacity: 1;
  color: rgb(22 22 23 / var(--tw-text-opacity));
}
section.related_products .tab_content .product .wp-element-button,
section.related_products .tab_content .product .add_to_cart_button,
.section.related_products .tab_content .product .wp-element-button,
.section.related_products .tab_content .product .add_to_cart_button {
  --tw-text-opacity: 1;
  color: rgb(22 22 23 / var(--tw-text-opacity));
}
section.related_products .tab_content .product h2,
.section.related_products .tab_content .product h2 {
  font-size: 1.25rem;
  text-transform: initial;
}
section.related_products .tabs_container ul,
.section.related_products .tabs_container ul {
  font-size: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(22 22 23 / var(--tw-text-opacity));
}
section.related_products .tabs_container ul li.active,
.section.related_products .tabs_container ul li.active {
  font-weight: 700;
}
section.featured_product .left,
.section.featured_product .left {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
section.featured_product .left h3,
.section.featured_product .left h3 {
  font-size: 2.25rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(0 223 105 / var(--tw-text-opacity));
}
section.featured_product .left h2,
.section.featured_product .left h2 {
  margin-top: 1.375rem;
  margin-bottom: 0.875rem;
  font-size: 3.125rem;
}

nav.product_menu {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
nav.product_menu .left {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  font-weight: 700;
  line-height: 1;
}
nav.product_menu .right .quote_btn {
  display: inline-block;
  --tw-bg-opacity: 1;
  background-color: rgb(0 223 105 / var(--tw-bg-opacity));
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
@media (max-width: 768px) {
  nav.product_menu .right .quote_btn {
    margin-right: -2rem;
  }
}
nav.product_menu .right .spec_btn {
  display: inline-block;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.breadcrumb-holder .woocommerce-breadcrumb {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0;
  padding-right: 0;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(81 126 255 / var(--tw-text-opacity));
}
.breadcrumb-holder .woocommerce-breadcrumb a {
  --tw-text-opacity: 1;
  color: rgb(81 126 255 / var(--tw-text-opacity));
}

.product_title.entry-title {
  margin-bottom: 1.375rem;
  font-size: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(67 67 68 / var(--tw-text-opacity));
  font-family: "Roboto", "Arial";
  text-transform: initial;
  line-height: 2.5rem;
}

.woocommerce-product-details__short-description {
  --tw-text-opacity: 1;
  color: rgb(67 67 68 / var(--tw-text-opacity));
}

.product_specifications {
  --tw-bg-opacity: 1;
  background-color: rgb(218 218 218 / var(--tw-bg-opacity));
}
.product_specifications .spec_top {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.product_specifications .spec_content ul {
  font-size: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(67 67 68 / var(--tw-text-opacity));
}
.product_specifications .spec_content ul li {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.single-project .title {
  color: #b1b3b3;
}
.single-project .title h1 {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.single-project .title .info {
  margin-bottom: 1.375rem;
  font-size: 1.25rem;
  font-weight: 700;
}

footer .copyright {
  font-size: 0.875rem;
}
footer h5 {
  margin-bottom: 1rem;
  line-height: 1;
}
footer .menu-sidebar h5 {
  text-transform: none;
}
footer .menu-sidebar li {
  margin-bottom: 1rem;
}

.main-content .search-form input[type=text],
.main-content .search-form input[type=search] {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.main-content .search-form input[type=text]::-moz-placeholder, .main-content .search-form input[type=search]::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  opacity: 1;
}
.main-content .search-form input[type=text]::placeholder,
.main-content .search-form input[type=search]::placeholder {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  opacity: 1;
}

.select-color {
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
.select-color ul {
  font-size: 0;
}

.single-blog-post-holder .title h2 {
  font-size: 1.438rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-contents-table .contents-holder h2 {
  text-transform: none;
  font-size: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(67 67 68 / var(--tw-text-opacity));
}
.blog-contents-table .contents-holder .grid .itm span {
  line-height: 0.8;
  font-family: var(--wp--preset--font-family--montserrat);
  font-size: 6rem;
  font-weight: 700;
}

.blog-contents .meta {
  --tw-text-opacity: 1;
  color: rgb(67 67 68 / var(--tw-text-opacity));
}
.blog-contents .meta h2 {
  text-transform: none;
  margin-bottom: 3.4375rem;
  font-size: 2.25rem;
}
.blog-contents .meta .author {
  margin-bottom: 0.5rem;
  align-items: center;
  gap: 0.75rem;
  font-weight: 700;
  font-family: var(--wp--preset--font-family--montserrat);
}

.blog-contents p {
  font-size: 1.25rem;
}
.blog-contents .wp-block-heading {
  text-transform: none;
  --tw-text-opacity: 1;
  color: rgb(67 67 68 / var(--tw-text-opacity));
}

.blog-faqs h2 {
  text-transform: none;
  margin-bottom: 0.75rem;
  font-size: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(67 67 68 / var(--tw-text-opacity));
}

.related-blog h2 {
  text-transform: none;
  margin-bottom: 3.75rem;
  font-size: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(67 67 68 / var(--tw-text-opacity));
}

.blog-reviews h2 {
  text-transform: none;
  margin-bottom: 3.75rem;
  font-size: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(67 67 68 / var(--tw-text-opacity));
}
.blog-reviews .review {
  text-align: center;
}
.blog-reviews .review .rating {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  text-align: center;
}
.blog-reviews .review .rating i {
  font-size: 2.25rem;
}

.post-type-archive-project h1, .tax-projects h1 {
  word-break: keep-all;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  line-height: 1.1;
}

body {
  overflow-x: hidden;
  max-width: 100vw;
}

header {
  --tw-bg-opacity: 1;
  background-color: rgb(67 67 68 / var(--tw-bg-opacity));
}
header .site-logo {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  margin-right: 5rem;
  display: block;
}
header .site-logo img {
  min-width: 9.375rem;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 1024px) {
  header .site-logo {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
    margin-right: 5rem;
    display: block;
  }
  header .site-logo img {
    min-width: 11rem;
  }
}
header .nav-holder {
  background-color: transparent;
}
header .nav-holder nav ul li .submenu {
  display: none;
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 23 / var(--tw-bg-opacity));
}
@media (min-width: 768px) {
  header .nav-holder nav ul.top-menu {
    margin-right: auto;
  }
}
@media (min-width: 72.5rem) {
  header .nav-holder nav ul.top-center-menu {
    margin-right: 3vw;
  }
}
@media (min-width: 2000px) {
  header .nav-holder nav ul.top-center-menu {
    margin-right: 3%;
  }
}
@media (min-width: 1024px) {
  header .nav-holder {
    display: flex;
    align-items: center;
  }
  header .nav-holder nav {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
  }
  header .nav-holder nav ul {
    display: flex;
  }
  header .nav-holder nav ul li {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
.blogpage-subscribe-container .wpcf7-form .blog-page-form header .nav-holder nav ul li .wpcf7-submit {
  background-color: #00df69;
  border: 3px solid #00df69;
}
.blogpage-subscribe-container .wpcf7-form .blog-page-form header .nav-holder nav ul li .wpcf7-submit:hover {
  background-color: #fff;
  color: #00df69;
}
  header .nav-holder nav ul li .submenu {
    position: fixed;
    left: 0;
    z-index: 10;
    margin-top: 2rem;
    display: none;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(22 22 23 / var(--tw-bg-opacity));
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    /* position: fixed;
          left:0;

          height:2rem;
          width:100%;
          right:initial;
          background: red;
          z-index: 9999;*/
  }
  header .nav-holder nav ul li .submenu img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.375rem;
  }
  header .nav-holder nav ul li.menu-item-has-children:hover:after {
    content: "";
    display: block;
    height: 2rem;
    position: absolute;
    background-color: transparent;
    width: 100%;
  }
  header .nav-holder nav ul li.menu-item-has-children:hover:before {
    content: "";
    bottom: -2rem;
    display: block;
    height: 0.8rem;
    width: 1.25rem;
    position: absolute;
    border-style: solid;
    border-width: 0 1.15rem 0.8rem 1.15rem;
    border-color: transparent transparent #161617 transparent;
    left: 50%;
    transform: translatex(-50%);
  }
  header .nav-holder nav ul li.menu-item-has-children:hover .submenu {
    display: block;
  }
}
@media (max-width: 1024px) {
  header .right-side {
    display: flex;
  }
  header .right-side .menu-toggle {
    margin-left: 2.125rem;
  }
}
header .header-message {
  background: #00DF69;
  font-weight: bold;
  padding: 0.5rem 0;
  width: 100%;
  z-index: 1;
  text-align: center;
}

section.contact-heroe {
  align-items: flex-end;
}
@media (max-width: 1024px) {
  section.contact-heroe {
    min-height: unset;
  }
}
section.contact-heroe > div:first-of-type {
  z-index: 1;
}

section.title,
.section.title {
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 23 / var(--tw-bg-opacity));
}
@media (max-width: 1024px) {
  section.title.wp-block-cover,
  .section.title.wp-block-cover {
    min-height: 130vw !important;
  }
  section.title.wp-block-cover.wp-block-cover.contact-heroe,
  .section.title.wp-block-cover.wp-block-cover.contact-heroe {
    min-height: unset !important;
  }
}
section.title .alignwide,
.section.title .alignwide {
  width: 100%;
}
section.title .content,
.section.title .content {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
}
section.title.studio h1,
section.title.studio p,
.section.title.studio h1,
.section.title.studio p {
  max-width: 28.125rem;
}
section.title .arrowdown,
.section.title .arrowdown {
  position: absolute;
  bottom: 2.125rem;
  left: 50%;
  transform: translateX(-50%);
}
section.projects,
.section.projects {
  padding-top: 6.4375rem;
  padding-bottom: 8.625rem;
}
section.projects .left .project-desc,
.section.projects .left .project-desc {
  max-width: 35rem;
}
section.projects .left .project-desc h3,
.section.projects .left .project-desc h3 {
  margin-bottom: 2rem;
}
section.projects .right img,
.section.projects .right img {
  width: 100%;
  border-radius: 1.5rem;
}
section.collections,
.section.collections {
  padding-top: 6.4375rem;
  padding-bottom: 8.625rem;
}
section.product_cats .cat .image,
.section.product_cats .cat .image {
  order: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 3.125rem;
  padding-top: 3.75rem;
}
section.product_cats .cat .image img,
.section.product_cats .cat .image img {
  max-height: 32.875rem;
}
section.product_cats .cat .info,
.section.product_cats .cat .info {
  order: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 6.4375rem;
  padding-bottom: 6.4375rem;
}
section.product_cats .cat .info .wp-block-button,
.section.product_cats .cat .info .wp-block-button {
  margin-top: 2.125rem;
}
@media (min-width: 1024px) {
  section.product_cats .cat,
  .section.product_cats .cat {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  section.product_cats .cat .image,
  section.product_cats .cat .info,
  .section.product_cats .cat .image,
  .section.product_cats .cat .info {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
section.product_cats .cat:nth-child(even),
.section.product_cats .cat:nth-child(even) {
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
}
section.product_cats .cat:nth-child(even) .image,
.section.product_cats .cat:nth-child(even) .image {
  order: 2;
  justify-content: flex-end;
}
section.product_cats .cat:nth-child(even) .info,
.section.product_cats .cat:nth-child(even) .info {
  order: 1;
}
section.category_description,
.section.category_description {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  padding-top: 6.4375rem;
  padding-bottom: 6.4375rem;
}
section.category_description .content,
.section.category_description .content {
  max-width: 91.25rem;
  margin-left: auto;
  margin-right: auto;
}
section.category_features,
.section.category_features {
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 23 / var(--tw-bg-opacity));
  padding-top: 6.0625rem;
  padding-bottom: 4.125rem;
}
section.category_features.studio,
.section.category_features.studio {
  --tw-bg-opacity: 1;
  background-color: rgb(67 67 68 / var(--tw-bg-opacity));
}
section.category_features.studio h3,
.section.category_features.studio h3 {
  max-width: 15.3125rem;
  margin-right: 6.4375rem;
}
section.studio_image,
.section.studio_image {
  --tw-bg-opacity: 1;
  background-color: rgb(67 67 68 / var(--tw-bg-opacity));
  padding-bottom: 7rem;
}
section.studio_image img,
.section.studio_image img {
  border-radius: 1.5rem;
}
section.product_top,
.section.product_top {
  max-width: 91.25rem;
  margin-left: auto;
  margin-right: auto;
}
section.product_top .summary.entry-summary,
.section.product_top .summary.entry-summary {
  padding-top: 5rem;
}
@media (min-width: 769px) {
  section.product_top .summary.entry-summary,
  .section.product_top .summary.entry-summary {
    padding-left: 4.125rem;
  }
}
section.product_top .summary.entry-summary h1,
section.product_top .summary.entry-summary div,
section.product_top .summary.entry-summary a,
.section.product_top .summary.entry-summary h1,
.section.product_top .summary.entry-summary div,
.section.product_top .summary.entry-summary a {
  max-width: 42.1875rem;
}
section.product_top .summary.entry-summary .woocommerce-product-details__short-description,
.section.product_top .summary.entry-summary .woocommerce-product-details__short-description {
  max-width: 41.5625rem;
  margin-bottom: 2.5rem;
}
section.related_products,
.section.related_products {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity));
  padding-top: 6.4375rem;
  padding-bottom: 6.4375rem;
}
section.related_products .top,
.section.related_products .top {
  margin-bottom: 1.875rem;
}
section.related_products .tabs_container,
.section.related_products .tabs_container {
  margin-bottom: 2.5rem;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  text-align: center;
}
.blog-posts .single-blog-post-holder a:not(section.related_products .tabs_container),.blog-posts .single-blog-post-holder a:not(
.section.related_products .tabs_container) {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity));
}
section.related_products .tabs_container,
.section.related_products .tabs_container {
  border-radius: 0.875rem;
}
@media (min-width: 769px) {
  section.related_products .tabs_container ul,
  .section.related_products .tabs_container ul {
    display: inline-flex;
  }
}
section.related_products .tabs_container ul li,
.section.related_products .tabs_container ul li {
  padding-left: 1rem;
  padding-right: 1rem;
}
section.related_products .tabs_container ul li a,
.section.related_products .tabs_container ul li a {
  display: block;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 769px) {
  section.related_products .tabs_container ul li,
  .section.related_products .tabs_container ul li {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
section.related_products .tabs_container ul li.active a,
.section.related_products .tabs_container ul li.active a {
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0 223 105 / var(--tw-border-opacity));
}
section.related_products .tab_content:not(.active),
.section.related_products .tab_content:not(.active) {
  display: none;
}
section.related_products .tab_content .product,
.section.related_products .tab_content .product {
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.blog-posts .single-blog-post-holder a:not(section.related_products .tab_content .product),.blog-posts .single-blog-post-holder a:not(
.section.related_products .tab_content .product) {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity));
}
section.related_products .tab_content .product a,
.section.related_products .tab_content .product a {
  display: block;
}
section.related_products .tab_content .product .bottom_info,
.section.related_products .tab_content .product .bottom_info {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.5rem;
  padding-top: 0.5rem;
  min-height: 11.875rem;
}
section.related_products .tab_content .product .bottom_info h3,
.section.related_products .tab_content .product .bottom_info h3 {
  font-size: 1.25rem;
  text-transform: initial;
}
section.related_products .tab_content .product .bottom_info .wp-element-button,
section.related_products .tab_content .product .bottom_info .add_to_cart_button,
.section.related_products .tab_content .product .bottom_info .wp-element-button,
.section.related_products .tab_content .product .bottom_info .add_to_cart_button {
  margin-top: 1.75rem;
  display: inline-block;
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity));
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
section.related_products .tab_content .product .attachment-woocommerce_thumbnail,
.section.related_products .tab_content .product .attachment-woocommerce_thumbnail {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
section.featured_product,
.section.featured_product {
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 23 / var(--tw-bg-opacity));
  padding-top: 5.3125rem;
  padding-bottom: 4.125rem;
}
section.featured_product .left img,
.section.featured_product .left img {
  width: 8.75rem;
}
section.featured_product .left h1,
section.featured_product .left h2,
section.featured_product .left h3,
.section.featured_product .left h1,
.section.featured_product .left h2,
.section.featured_product .left h3 {
  max-width: 33.75rem;
}

nav.product_menu {
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 23 / var(--tw-bg-opacity));
}

.post-type-archive-project section.title,
.post-type-archive-project .section.title,
.archive.tax-projects section.title,
.archive.tax-projects .section.title {
  aspect-ratio: 1920/620;
}
@media (max-width: 1024px) {
  .post-type-archive-project section.title,
  .post-type-archive-project .section.title,
  .archive.tax-projects section.title,
  .archive.tax-projects .section.title {
    aspect-ratio: 1/1;
  }
}
.post-type-archive-project section.title .image,
.post-type-archive-project .section.title .image,
.archive.tax-projects section.title .image,
.archive.tax-projects .section.title .image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.post-type-archive-project section.title .image img,
.post-type-archive-project .section.title .image img,
.archive.tax-projects section.title .image img,
.archive.tax-projects .section.title .image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.project-cats .section-title {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.project-cats .project-list.cats li {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.project-cats .project-list.cats li .img {
  z-index: -1;
  position: absolute;
  height: 100%;
}
.project-cats .project-list.cats li .img:after {
  z-index: 1;
}

.page-template-archive-product_cat section.title,
.page-template-archive-product_cat .section.title {
  padding-top: 17.395833333%;
}
@media (max-width: 1024px) {
  .page-template-archive-product_cat section.title,
  .page-template-archive-product_cat .section.title {
    padding-top: 50%;
  }
}
.page-template-archive-product_cat section.title .image,
.page-template-archive-product_cat .section.title .image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.page-template-archive-product_cat section.title .image img,
.page-template-archive-product_cat .section.title .image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.single-product {
  --wp--style--global--wide-size: 91.25rem;
}
@media (min-width: 769px) {
  .single-product .product_content .black-content .wp-block-columns .wp-block-column:nth-child(odd) {
    padding-right: 3.125rem;
  }
  .single-product .product_content .black-content .wp-block-columns .wp-block-column:nth-child(even) {
    padding-right: 3.125rem;
  }
}
.single-product .gray-content .wp-block-columns:nth-child(odd) .wp-block-column:first-child,
.single-product .gray-content .wp-block-columns:nth-child(even) .wp-block-column:last-child {
  padding: 2rem;
  border-radius: 1.5rem;
  z-index: 2;
  max-width: 46.875rem;
}
@media (min-width: 769px) {
  .single-product .gray-content .wp-block-columns:nth-child(odd) .wp-block-column:first-child,
  .single-product .gray-content .wp-block-columns:nth-child(even) .wp-block-column:last-child {
    padding: 4.625rem 3.4375rem;
  }
}
.single-product .gray-content .wp-block-columns:nth-child(even) .wp-block-column:first-child figure,
.single-product .gray-content .wp-block-columns:nth-child(odd) .wp-block-column:last-child figure {
  width: 100%;
}
.single-product .gray-content .wp-block-columns:nth-child(even) .wp-block-column:first-child figure img,
.single-product .gray-content .wp-block-columns:nth-child(odd) .wp-block-column:last-child figure img {
  width: 100%;
}
@media (min-width: 769px) {
  .single-product .gray-content .wp-block-columns:nth-child(even) .wp-block-column:first-child {
    margin-right: -11.375rem;
  }
  .single-product .gray-content .wp-block-columns:nth-child(odd) .wp-block-column:last-child {
    margin-left: -11.375rem;
  }
}
.single-product .product_specifications {
  --tw-bg-opacity: 1;
  background-color: rgb(218 218 218 / var(--tw-bg-opacity));
}
.single-product .product_specifications .spec_top {
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(67 67 68 / var(--tw-bg-opacity));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.single-product .product_specifications .spec_content {
  padding-top: 6.4375rem;
  padding-bottom: 5.75rem;
}
.single-product .product_specifications .spec_content ul {
  border-radius: 0.625rem;
  overflow: hidden;
}
.single-product .product_specifications .spec_content ul li {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
}
.blog-posts .single-blog-post-holder a:not(.single-product .product_specifications .spec_content ul li) {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity));
}
.single-product .product_specifications .spec_content ul li {
  display: flex;
}
@media (min-width: 769px) {
  .single-product .product_specifications .spec_content ul li {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.single-product .product_specifications .spec_content ul li:nth-child(even) {
  --tw-bg-opacity: 1;
  background-color: rgb(218 218 218 / var(--tw-bg-opacity));
}
@media (min-width: 769px) {
  .single-product .product_specifications .spec_content ul li .label {
    width: 50%;
  }
}
.single-product .product_specifications .spec_content ul li .value {
  padding-left: 1rem;
  text-align: right;
}
@media (min-width: 769px) {
  .single-product .product_specifications .spec_content ul li .value {
    width: 50%;
    text-align: left;
  }
@media (max-width: 1024px) and (max-width: 1024px) {
  .menu-toggle .single-product .product_specifications .spec_content ul li .value {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
}
@media (max-width: 768px) {
  .single-product .product_specifications .spec_content ul li .value {
    flex-grow: 1;
  }
}

.single-project section.title,
.single-project .section.title {
  --tw-bg-opacity: 1;
  background-color: rgb(67 67 68 / var(--tw-bg-opacity));
  padding-top: 6.4375rem;
  padding-bottom: 6.4375rem;
}
.single-project section.title .limit-center3 .wp-block-group,
.single-project .section.title .limit-center3 .wp-block-group {
  max-width: 35rem;
}
.single-project section.title .limit-center3 .wp-block-columns,
.single-project .section.title .limit-center3 .wp-block-columns {
  margin-bottom: 0;
}
.single-project section.title .content,
.single-project .section.title .content {
  position: relative;
}
.blogpage-subscribe-container .wpcf7-form .blog-page-form .single-project section.title .content .wpcf7-submit,.blogpage-subscribe-container .wpcf7-form .blog-page-form 
.single-project .section.title .content .wpcf7-submit {
  background-color: #00df69;
  border: 3px solid #00df69;
}
.blogpage-subscribe-container .wpcf7-form .blog-page-form .single-project section.title .content .wpcf7-submit:hover,.blogpage-subscribe-container .wpcf7-form .blog-page-form 
.single-project .section.title .content .wpcf7-submit:hover {
  background-color: #fff;
  color: #00df69;
}
.single-project section.title .image,
.single-project .section.title .image {
  overflow: hidden;
  border-radius: 1.5rem;
}

.search-results article:nth-child(even) {
  --tw-bg-opacity: 1;
  background-color: rgb(227 227 227 / var(--tw-bg-opacity));
}

footer {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity));
  padding-top: 4.8125rem;
  padding-bottom: 4.8125rem;
}
footer .site-logo {
  max-width: 10.9375rem;
}
@media (min-width: 769px) {
  footer .site-logo {
    margin-right: 5.3125rem;
  }
  footer .menu-sidebar {
    margin-right: 5.3125rem;
  }
}
footer .bottom-widget {
  margin-top: 3.75rem;
}
footer .bottom-widget img {
  width: 1.375rem;
}

.single-blog-post-holder a {
  overflow: hidden;
  border-radius: 1.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.blog-posts .single-blog-post-holder a:not(.single-blog-post-holder a) {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity));
}

.single-blog-post-holder a {
  display: flex;
  flex-direction: column;
}
.single-blog-post-holder a .bottom {
  flex-grow: 1;
}
@media (min-width: 1024px) {
  .single-blog-post-holder {
    max-width: 36.25rem;
  }
  .single-blog-post-holder .top {
    max-height: 17rem;
  }
  .single-blog-post-holder .top img {
    min-height: 17rem;
  }
}
.single-blog-post-holder .title {
  margin-bottom: 1.5rem;
}
.single-blog-post-holder .bottom {
  display: flex;
  flex-direction: column;
  padding-top: 0;
  padding-right: 3.125rem;
  padding-bottom: 3.75rem;
  padding-left: 3.125rem;
}
.single-blog-post-holder .bottom .text {
  flex-grow: 1;
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.single-blog-post-holder .bottom .meta {
  margin-top: 1.875rem;
}
.single-blog-post-holder .bottom .posts-button-container {
  margin-top: 15px;
}
.single-blog-post-holder .bottom .posts-button-container .posts-button {
  display: block;
  background-color: transparent;
  border: 3px solid #00df69;
  color: #161617;
  padding: 0.625rem 1rem;
  border-radius: 1.6875rem;
  font-weight: 700;
  width: 100%;
  text-align: center;
  font-size: 1.125rem;
  transition: all 0.3s ease;
  text-transform: uppercase;
}
.single-blog-post-holder .bottom .posts-button-container .posts-button:hover {
  background-color: #00df69;
  color: #fff;
}
.single-blog-post-holder .top {
  margin-bottom: 1.5rem;
  border-radius: 1.125rem;
}
.single-blog-post-holder .top img {
  height: 100%;
  width: 100%;
  border-radius: 1.125rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.blog-posts {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}
.blog-posts .single-blog-post-holder a:not(.bg-white) {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity));
}

.blog-contents-table {
  padding-top: 6.875rem;
  padding-bottom: 6.875rem;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1024px) {
  .blog-contents-table {
    --wp--style--global--wide-size: 87.5rem;
  }
}
.blog-contents-table .socials {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (min-width: 1024px) {
  .blog-contents-table .contents-holder {
    gap: 11.5625rem;
  }
}
.blog-contents-table .contents-holder .grid {
  -moz-column-gap: 7.5rem;
       column-gap: 7.5rem;
  row-gap: 3.125rem;
}
.blog-contents-table .contents-holder .grid .itm {
  gap: 1.25rem;
}

.blog-contents {
  margin-top: 2.8125rem;
  margin-bottom: 3.75rem;
}
.blog-contents .meta .author {
  margin-bottom: 0.5rem;
  align-items: center;
  gap: 0.75rem;
}
.blog-contents .meta .author .pic {
  overflow: hidden;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(0 223 105 / var(--tw-bg-opacity));
  width: 3.4375rem;
  height: 3.4375rem;
}
.blog-contents .meta .author .pic img {
  aspect-ratio: 1 / 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.blog-contents p + p, .blog-contents p + .wp-block-image {
  margin-top: 1.875rem;
}
.blog-contents .wp-block-image + p {
  margin-top: 3.75rem;
}
.blog-contents p + .wp-block-heading,
.blog-contents .wp-block-image + .wp-block-heading {
  margin-top: 3.75rem;
}
.blog-contents .wp-block-heading + p, .blog-contents .wp-block-heading + .wp-block-image {
  margin-top: 3.75rem;
}

.blog-faqs {
  margin-top: 2.8125rem;
  margin-bottom: 4.6875rem;
}
.blog-faqs .faqs {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.blog-faqs .faqs li {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.blog-faqs .faqs li .top {
  cursor: pointer;
}
.blog-faqs .faqs li .top .arrow {
  background-position: center;
  background-size: cover;
  width: 1.6875rem;
  height: 0.8125rem;
  transform: rotate(180deg);
  background-image: url("imgs/faq-arrow.svg");
}
.blog-faqs .faqs li .answer {
  margin-top: 1.25rem;
}
.blog-faqs .faqs li:not(.expanded) .answer {
  display: none;
}
.blog-faqs .faqs li:not(.expanded) .arrow {
  transform: rotate(0deg);
}

.blog-reviews {
  margin-left: 0;
  margin-right: 0;
  margin-top: 6.875rem;
  margin-bottom: 6.875rem;
}
.blog-reviews .slick-slider {
  background-color: transparent;
}
.blog-reviews .review {
  text-align: center;
}
.blog-reviews .review .rating {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  text-align: center;
}

.holder_include .wp-block-columns {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .related .slick-list {
    margin: 0 -2.1875rem;
  }
  .related .slick-slide {
    padding: 0 2.1875rem;
  }
}

.reviews.slick-slider,
.related.slick-slider {
  background: transparent;
}
.reviews.slick-initialized .slick-arrow,
.related.slick-initialized .slick-arrow {
  background-image: url("imgs/slick-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 2.25rem;
  height: 4.75rem;
}
@media (min-width: 1024px) {
  .reviews.slick-initialized .slick-arrow,
  .related.slick-initialized .slick-arrow {
    left: -4.375rem;
  }
}
.reviews.slick-initialized .slick-arrow.slick-next,
.related.slick-initialized .slick-arrow.slick-next {
  transform: scalex(-1) translatey(-50%);
}
@media (min-width: 1024px) {
  .reviews.slick-initialized .slick-arrow.slick-next,
  .related.slick-initialized .slick-arrow.slick-next {
    left: initial;
    right: -4.375rem;
  }
}
.reviews.slick-initialized .slick-arrow:hover,
.related.slick-initialized .slick-arrow:hover {
  opacity: 1;
}
.reviews.slick-initialized .slick-arrow:hover:before,
.related.slick-initialized .slick-arrow:hover:before {
  opacity: 1;
}
.reviews.slick-initialized .slick-arrow:before,
.related.slick-initialized .slick-arrow:before {
  opacity: 1;
  height: 100%;
  background: transparent;
  width: 100%;
}

.installations-heroe {
  max-width: 100%;
}
.installations-heroe h1 {
  word-wrap: break-word;
}
.installations-heroe p {
  text-transform: uppercase;
  font-weight: 600;
}

@media (max-width: 1024px) {
  .menu-toggle {
    display: none;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  header .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .menu-toggle {
    justify-self: end;
    position: relative;
    z-index: 1;
    flex-shrink: 1;
    cursor: pointer;
    display: inline-block;
  }
  .menu-toggle a:active,
  .menu-toggle a:focus {
    outline: 0;
    border: none;
    -moz-outline-style: none;
  }
  .menu-toggle .text-left {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .menu-toggle a {
    min-height: 1rem;
    position: relative;
  }
  .menu-toggle a span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .menu-toggle i {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    display: block;
    min-width: 1.875rem;
    transition: 0.2s;
  }
  .menu-toggle i:after {
    display: block;
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-top: 0.25rem;
  }
.blog-posts .single-blog-post-holder a:not(.menu-toggle i):after {
    --tw-bg-opacity: 1;
    background-color: rgb(240 240 240 / var(--tw-bg-opacity));
  }
  .menu-toggle i:after {
    content: "";
  }
  .menu-toggle i:nth-child(2) {
    transition: 0s;
  }
  header .nav-holder nav.site-menu.expandable {
    left: 0;
    position: absolute;
    z-index: 10;
    margin: 0;
    display: none;
    width: 100%;
    overflow: hidden;
    --tw-bg-opacity: 1;
    background-color: rgb(67 67 68 / var(--tw-bg-opacity));
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
  }
@media (max-width: 1024px) and (max-width: 1024px) {
  .menu-toggle header .nav-holder nav.site-menu.expandable {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
  header .nav-holder nav.site-menu.expandable {
    transition: 0.2s;
    max-height: 100vh;
    display: block;
  }
  header .nav-holder nav.site-menu.expandable .submenu a {
    display: inline-block;
  }
  header .nav-holder nav.site-menu.expandable .submenu a img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
  }
  header .nav-holder nav.site-menu.expandable .expanded .submenu {
    margin-left: -1rem;
    margin-right: -1rem;
    display: block;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  margin-top: 1rem;
  }
  header .nav-holder nav.site-menu.expandable .search-form {
    border-radius: 0.625rem;
    margin-left: 1rem;
    margin-right: 1rem;
    overflow: hidden;
    --tw-bg-opacity: 1;
    background-color: rgb(126 126 126 / var(--tw-bg-opacity));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  header .nav-holder nav.site-menu.expandable .search-form form {
    display: flex;
    align-items: center;
  }
  header .nav-holder nav.site-menu.expandable .search-form input[type=text] {
    flex-grow: 1;
    background-color: transparent;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  header .nav-holder nav.site-menu.expandable .search-form input[type=submit] {
    background-color: transparent;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 1.125rem;
    height: 1.125rem;
    background-image: url("imgs/icons/Paieska.svg");
    font-size: 0;
  }
  header .nav-holder nav.site-menu.expandable .md\:w-full {
    width: 100%;
  }
  header .nav-holder nav.site-menu.expandable ul:not(.sub-menu) {
    margin-left: 0;
    margin-right: 0;
  }
  header .nav-holder nav.site-menu.expandable ul:not(.sub-menu) > li {
    --tw-border-opacity: 1;
    border-color: rgb(126 126 126 / var(--tw-border-opacity));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: left;
    display: block;
  }
  header .nav-holder nav.site-menu.expandable ul:not(.sub-menu) > li:not(:first-child) {
    border-top-width: 1px;
  }
  body:not(.menu-open) header .nav-holder nav.site-menu.expandable {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  body:not(.menu-open) .show-on-menu {
    display: none;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) and (max-width: 1024px) {
  body.menu-open .hide-on-menu {
    display: none;
  }
  body.menu-open .show-on-menu {
    display: block;
  }
  body.menu-open header.site-header .menu-toggle i {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    margin-top: 0.5rem;
  }
.blogpage-subscribe-container .wpcf7-form .blog-page-form body.menu-open header.site-header .menu-toggle i .wpcf7-submit {
  background-color: #00df69;
  border: 3px solid #00df69;
}
.blogpage-subscribe-container .wpcf7-form .blog-page-form body.menu-open header.site-header .menu-toggle i .wpcf7-submit:hover {
  background-color: #fff;
  color: #00df69;
}
  body.menu-open header.site-header .menu-toggle i:nth-child(2) {
    position: absolute;
    margin-top: -0.75rem;
    height: 1.5rem;
    opacity: 0;
  }
  body.menu-open header.site-header .menu-toggle i:first-child {
    transform: rotate(45deg);
  }
  body.menu-open header.site-header .menu-toggle i:last-child {
    margin-top: -0.25rem;
    transform: rotate(-45deg);
  }
  body.menu-open header.site-header .site-menu.expandable {
    display: block;
  }
}
.arrowdown {
  width: 5.5rem;
  height: 2.6rem;
  background: url("imgs/icons/rodykle.svg");
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.6s all;
}
.arrowdown:hover {
  margin-bottom: -0.5rem;
}

.menu-item-has-children > a:after {
  content: "";
  width: 0.9rem;
  height: 0.5rem;
  margin-left: 0.3rem;
  background: url("imgs/icons/rodykle2.svg");
  display: inline-block;
  vertical-align: center;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.menu-item-has-children :hover:after,
.menu-item-has-children .active:after {
  transform: rotate(180deg);
}
.menu-item-has-children.expanded > a:after {
  transform: rotate(180deg);
}

.collection-list {
  width: 100%;
}
.collection-list li {
  padding-top: 128%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
}
.blogpage-subscribe-container .wpcf7-form .blog-page-form .collection-list li .wpcf7-submit {
  background-color: #00df69;
  border: 3px solid #00df69;
}
.blogpage-subscribe-container .wpcf7-form .blog-page-form .collection-list li .wpcf7-submit:hover {
  background-color: #fff;
  color: #00df69;
}
.collection-list li:hover .img {
  filter: blur(2px);
}
.collection-list li .img {
  transition: 0.3s all;
}
.collection-list li a {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.collection-list li .img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.collection-list li .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: translate3d(-50%, -50%, 0);
}
.collection-list li .bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.project-list {
  width: 100%;
}
.project-list li {
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
}
.blogpage-subscribe-container .wpcf7-form .blog-page-form .project-list li .wpcf7-submit {
  background-color: #00df69;
  border: 3px solid #00df69;
}
.blogpage-subscribe-container .wpcf7-form .blog-page-form .project-list li .wpcf7-submit:hover {
  background-color: #fff;
  color: #00df69;
}
.project-list li a {
  padding-top: 128%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.project-list li .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.project-list li .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transform: translate3d(-50%, -50%, 0);
}
.project-list li .bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2.5rem;
  width: 100%;
}
.project-list li .bottom .wp-block-button {
  margin-top: 2.125rem;
}
.project-list.style1 li:hover .img {
  filter: blur(2px);
}
.project-list.style1 li .img {
  transition: 0.3s all;
  height: 100%;
}
.project-list.style2 li .img,
.project-list.style2 li .bottom {
  height: 50%;
}
.project-list.style2 li .bottom {
  display: flex;
  width: 100%;
  flex-direction: column;
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity));
}
@media (max-width: 1024px) {
  .project-list.style2 li .bottom {
    height: auto;
  }
}
.project-list.style2 li .bottom .wp-block-button {
  flex-grow: 1;
}

.feature-list li img,
body .is-layout-flex .feature-list li img {
  height: 4.75rem;
  width: 4.75rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 1024px) {
  .feature-list,
  body .is-layout-flex .feature-list {
    justify-content: space-between;
  }
  .feature-list li,
  body .is-layout-flex .feature-list li {
    margin-left: 3.125rem;
    margin-right: 3.125rem;
    max-width: 12.625rem;
  }
  .feature-list li:first-child,
  body .is-layout-flex .feature-list li:first-child {
    margin-left: 0;
  }
  .feature-list li:last-child,
  body .is-layout-flex .feature-list li:last-child {
    margin-right: 0;
  }
}

.single-product .feature-list,
.single-product body .is-layout-flex .feature-list {
  max-width: var(--wp--style--global--wide-size);
}
@media (min-width: 1024px) {
  .single-product .feature-list li,
  .single-product body .is-layout-flex .feature-list li {
    margin-left: 0.3125rem;
    margin-right: 0.3125rem;
    max-width: 11.25rem;
  }
  .single-product .feature-list li:first-child,
  .single-product body .is-layout-flex .feature-list li:first-child {
    margin-left: 0;
  }
  .single-product .feature-list li:last-child,
  .single-product body .is-layout-flex .feature-list li:last-child {
    margin-right: 0;
  }
  .equal-columns .wp-block-columns {
    gap: 0;
  }
  .equal-columns .wp-block-columns .wp-block-column {
    flex-basis: 50%;
    flex-shrink: 1;
    flex-grow: 1;
  }
}
.otgs-development-site-front-end {
  display: none;
}

.trash-icon:before,
.icon_trash_alt:before {
  content: "";
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("imgs/icons/trash.svg");
  width: 1.625rem;
  height: 1.625rem;
}

.gclose-icon:after {
  content: "";
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("imgs/icons/gclose.svg");
  width: 1.625rem;
  height: 1.625rem;
}

.wclose-icon:after {
  content: "";
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("imgs/icons/wclose.svg");
  width: 2.125rem;
  height: 2.125rem;
}

.wpcf7-form,
.post-password-form,
.comment-form {
  overflow: hidden;
  border-radius: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 3.125rem;
}

.blog-posts .single-blog-post-holder a:not(.wpcf7-form),.blog-posts .single-blog-post-holder a:not(
.post-password-form),.blog-posts .single-blog-post-holder a:not(
.comment-form) {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity));
}
@media (max-width: 768px) {
  .wpcf7-form,
  .post-password-form,
  .comment-form {
    padding: 1rem;
  }
}
.wpcf7-form h3,
.post-password-form h3,
.comment-form h3 {
  margin-bottom: 0.875rem;
}
.wpcf7-form p,
.post-password-form p,
.comment-form p {
  margin-bottom: 0.4375rem;
}
.wpcf7-form input[type=tel],
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form textarea,
.wpcf7-form select,
.wpcf7-form input[type=password],
.post-password-form input[type=tel],
.post-password-form input[type=text],
.post-password-form input[type=email],
.post-password-form textarea,
.post-password-form select,
.post-password-form input[type=password],
.comment-form input[type=tel],
.comment-form input[type=text],
.comment-form input[type=email],
.comment-form textarea,
.comment-form select,
.comment-form input[type=password] {
  border-radius: 0.625rem;
  width: 100%;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(218 218 218 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(126 126 126 / var(--tw-text-opacity));
}
.wpcf7-form input[type=tel]::-moz-placeholder, .wpcf7-form input[type=text]::-moz-placeholder, .wpcf7-form input[type=email]::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder, .wpcf7-form select::-moz-placeholder, .wpcf7-form input[type=password]::-moz-placeholder, .post-password-form input[type=tel]::-moz-placeholder, .post-password-form input[type=text]::-moz-placeholder, .post-password-form input[type=email]::-moz-placeholder, .post-password-form textarea::-moz-placeholder, .post-password-form select::-moz-placeholder, .post-password-form input[type=password]::-moz-placeholder, .comment-form input[type=tel]::-moz-placeholder, .comment-form input[type=text]::-moz-placeholder, .comment-form input[type=email]::-moz-placeholder, .comment-form textarea::-moz-placeholder, .comment-form select::-moz-placeholder, .comment-form input[type=password]::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(126 126 126 / var(--tw-text-opacity));
  opacity: 1;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.wpcf7-form input[type=tel]::placeholder,
.wpcf7-form input[type=text]::placeholder,
.wpcf7-form input[type=email]::placeholder,
.wpcf7-form textarea::placeholder,
.wpcf7-form select::placeholder,
.wpcf7-form input[type=password]::placeholder,
.post-password-form input[type=tel]::placeholder,
.post-password-form input[type=text]::placeholder,
.post-password-form input[type=email]::placeholder,
.post-password-form textarea::placeholder,
.post-password-form select::placeholder,
.post-password-form input[type=password]::placeholder,
.comment-form input[type=tel]::placeholder,
.comment-form input[type=text]::placeholder,
.comment-form input[type=email]::placeholder,
.comment-form textarea::placeholder,
.comment-form select::placeholder,
.comment-form input[type=password]::placeholder {
  --tw-text-opacity: 1;
  color: rgb(126 126 126 / var(--tw-text-opacity));
  opacity: 1;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.wpcf7-form input[type=submit],
.post-password-form input[type=submit],
.comment-form input[type=submit] {
  border-radius: 1.6875rem;
  border: 2px solid #fff;
  transition: all 0.3s ease;
  padding: 1rem 2.5rem;
  background-color: #8D8E98;
  border-color: #8D8E98;
  color: #fff;
  text-transform: uppercase;
  line-height: 1;
  font-weight: bold;
}
.wpcf7-form input[type=submit]:hover,
.post-password-form input[type=submit]:hover,
.comment-form input[type=submit]:hover {
  background-color: #fff;
  --wp--custom--button--color--background: #fff;
  border-color: #fff;
  color: #161617;
  --wp--custom--button--color--text: #161617;
}

body:not(.request-quote) .request-quote-holder {
  display: none;
  opacity: 0;
  transition: 0.3s all;
}

.request-quote-holder {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  z-index: 99999;
  background-image: url("imgs/qbg.png");
}
.request-quote-holder .close {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.request-quote-holder .form-holder {
  max-width: 61.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  max-height: 90vh;
  overflow-y: scroll;
}

.main-content div.search-form label {
  display: none;
}
.main-content div.search-form .search-holder {
  border-radius: 0.625rem;
  margin-left: 1rem;
  margin-right: 1rem;
  overflow: hidden;
  --tw-bg-opacity: 1;
  background-color: rgb(126 126 126 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.main-content div.search-form .search-holder form {
  display: flex;
  align-items: center;
}
.main-content div.search-form .search-holder input[type=text],
.main-content div.search-form .search-holder input[type=search] {
  flex-grow: 1;
  background-color: transparent;
  padding-left: 1rem;
  padding-right: 1rem;
}
.main-content div.search-form .search-holder input[type=submit] {
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1.125rem;
  height: 1.125rem;
  background-image: url("imgs/icons/Paieska.svg");
  font-size: 0;
}

.color-target:not(.active) {
  display: none;
}

.icon.breadcrumb {
  text-align: center;
  vertical-align: middle;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.icon.breadcrumb:before {
  margin: 0 auto;
  content: "";
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("imgs/icons/breadcrumb.svg");
  width: 0.5rem;
  height: 0.625rem;
}

.woocommerce .woocommerce-breadcrumb a:first-child {
  text-align: center;
  font-size: 0;
}
.woocommerce .woocommerce-breadcrumb a:first-child:before {
  margin: 0 auto;
  content: "";
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("imgs/icons/house.svg");
  width: 0.9375rem;
  height: 0.8125rem;
}

.color-switcher {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  display: flex;
  margin-top: 1rem;
}
.color-switcher li {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.color-switcher input {
  display: none;
}
.color-switcher input:checked + label:after {
  outline-color: #fff;
}
.color-switcher input + label {
  display: block;
  cursor: pointer;
}
.color-switcher input + label:after {
  display: inline-block;
  border-radius: 9999px;
  outline: 0.3125rem solid transparent;
  content: "";
  width: 3.375rem;
  height: 3.375rem;
  background: #484848;
}
.color-switcher input + label.red:after {
  background: #d30038;
}
.color-switcher input + label.blue:after {
  background: #1884d0;
}
.color-switcher input + label.orange:after {
  background: #ff3201;
}
.color-switcher input + label.yellow:after {
  background: #ffd800;
}

.service-title {
  margin-top: 4rem;
}

.service-container {
  padding: 4rem 0;
}
.service-container input {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.service-container h3 {
  margin-top: 2rem;
}
.service-container .comments {
  margin-top: 2rem;
  border-top: 2rem;
  border-top: 1px solid #000;
}
.service-container .comments h3#comments {
  display: none;
}

.single-service-ticket {
  background-color: #f0f0f0;
}
.single-service-ticket .white-holder {
  background: #fff;
  padding: 1.125rem 0.625rem;
  border-radius: 1.5625rem;
}
@media (min-width: 1024px) {
  .single-service-ticket .white-holder {
    padding: 2.3125rem;
  }
}
.single-service-ticket .service-title .wp-block-group {
  width: 100%;
}
.single-service-ticket .service-title .wp-block-columns {
  margin-bottom: 0;
}
.single-service-ticket .service-container {
  padding-top: 0;
}
.single-service-ticket .current_status {
  padding: 0.9375rem;
  width: 100%;
  font-weight: bold;
  border: 3px solid #666666;
  border-radius: 1.5625rem;
  margin: 1.25rem 0;
  background: #fffcfc;
}
@media (min-width: 1024px) {
  .single-service-ticket .current_status {
    padding: 1.25rem 2rem;
    font-size: 1.25rem;
  }
}
.single-service-ticket .history,
.single-service-ticket .customer-info,
.single-service-ticket .problem-info {
  background: #f0f0f0;
  border: 3px solid #666666;
  border-radius: 1.5625rem;
  font-size: 1rem;
  font-weight: bold;
}
@media (max-width: 1024px) {
  .single-service-ticket .history,
  .single-service-ticket .customer-info,
  .single-service-ticket .problem-info {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .single-service-ticket .history,
  .single-service-ticket .customer-info,
  .single-service-ticket .problem-info {
    font-size: 1.25rem;
  }
}
.single-service-ticket .history h2,
.single-service-ticket .customer-info h2,
.single-service-ticket .problem-info h2 {
  color: #434344;
  font-size: 2.25rem;
  font-weight: bold;
  margin-bottom: 2rem;
  line-height: 1;
}
.single-service-ticket .history table tr td,
.single-service-ticket .customer-info table tr td,
.single-service-ticket .problem-info table tr td {
  padding: 0;
  padding-bottom: 0.875rem;
}
.single-service-ticket .history table tr td:last-child,
.single-service-ticket .customer-info table tr td:last-child,
.single-service-ticket .problem-info table tr td:last-child {
  padding-left: 1rem;
}
.single-service-ticket .history table tr:last-child td,
.single-service-ticket .customer-info table tr:last-child td,
.single-service-ticket .problem-info table tr:last-child td {
  padding-bottom: 0;
}
.single-service-ticket .customer-info,
.single-service-ticket .problem-info {
  padding: 1.4375rem 1.125rem;
}
@media (min-width: 1024px) {
  .single-service-ticket .customer-info,
  .single-service-ticket .problem-info {
    padding: 2.5rem 2rem;
  }
}
.single-service-ticket .customer-info .desc,
.single-service-ticket .problem-info .desc {
  background: #fff;
  border: 1px solid #7e7e7e;
  padding: 0.9375rem 0.8125rem;
  border-radius: 0.625rem;
}
@media (min-width: 1024px) {
  .single-service-ticket .customer-info .desc,
  .single-service-ticket .problem-info .desc {
    padding: 2rem;
  }
}
.single-service-ticket .history {
  width: 100%;
  padding: 1.125rem;
}
@media (min-width: 1024px) {
  .single-service-ticket .history {
    padding: 3.75rem 4.0625rem;
  }
}
@media (max-width: 1024px) {
  .single-service-ticket .history .history-row:first-child .date {
    flex-basis: 20%;
  }
}
.single-service-ticket .history .history-row:last-child .status:after {
  display: none;
}
.single-service-ticket .history .history-row:not(.expanded) .comments-info .less,
.single-service-ticket .history .history-row:not(.expanded) .comments-info div.more,
.single-service-ticket .history .history-row:not(.expanded) .comments-info .form {
  display: none;
}
.single-service-ticket .history .history-row.expanded a.more {
  display: none;
}
.single-service-ticket .history .history-row:not(:last-child) {
  margin-bottom: 0.875rem;
}
.single-service-ticket .history .history-row .post-date {
  font-weight: bold;
  padding: 0.625rem 0.875rem;
  background: white;
  border-radius: 0.625rem;
  border: 1px solid #7e7e7e;
  display: inline-block;
}
@media (min-width: 1024px) {
  .single-service-ticket .history .history-row .post-date {
    font-size: 1.25rem;
    padding: 1rem;
    min-width: 9rem;
  }
}
@media (max-width: 1024px) {
  .single-service-ticket .history .history-row .post-date {
    min-width: 8rem;
  }
}
.single-service-ticket .history .history-row .date {
  font-weight: bold;
  justify-content: center;
}
@media (min-width: 1024px) {
  .single-service-ticket .history .history-row .date {
    font-size: 1.25rem;
    flex-basis: 10%;
  }
}
.single-service-ticket .history .history-row .status {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex-basis: 10%;
  text-align: center;
}
@media (max-width: 1024px) {
  .single-service-ticket .history .history-row .status {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}
.single-service-ticket .history .history-row .status i {
  justify-self: flex-start;
}
.single-service-ticket .history .history-row .status:after {
  flex-grow: 1;
  content: "";
  width: 3px;
  border-radius: 3px;
  overflow: hidden;
  display: inline-block;
  background: #666666;
}
.single-service-ticket .history .history-row .status .ticket-status:before {
  content: "";
  width: 2.25rem;
  height: 2.25rem;
  display: inline-block;
  background: #fff;
  border-radius: 100%;
  margin: 0 auto;
  border: 1px solid #000;
}
.single-service-ticket .history .history-row .status .ticket-status.completed:before {
  background-color: #00df69;
  border-color: #00df69;
  background-position: center;
  background-size: 90%;
  background-repeat: no-repeat;
  background-image: url("imgs/icons/chm.svg");
}
.single-service-ticket .history .history-row .comments-info {
  flex-basis: 80%;
}
.single-service-ticket .history .history-row .comments-info textarea {
  border: none;
  width: 100%;
  min-height: 4rem;
}
.single-service-ticket .history .history-row .comments-info .button,
.single-service-ticket .history .history-row .comments-info .comment-form input[type=submit] {
  text-transform: uppercase;
  border: 3px solid #666666;
  color: #666666;
  background: transparent;
  min-width: 6.25rem;
  display: inline-block;
  text-align: center;
  border-radius: 2.5rem;
  padding: 0.25rem;
  line-height: 1;
  font-size: 1rem;
}
@media (max-width: 1024px) {
  .single-service-ticket .history .history-row .comments-info .button,
  .single-service-ticket .history .history-row .comments-info .comment-form input[type=submit] {
    margin-top: 1.375rem;
  }
}
@media (min-width: 1024px) {
  .single-service-ticket .history .history-row .comments-info .button,
  .single-service-ticket .history .history-row .comments-info .comment-form input[type=submit] {
    min-width: 9.375rem;
    padding: 0.625rem;
    font-size: 1.25rem;
  }
}
.single-service-ticket .history .history-row .comments-info .button.more, .single-service-ticket .history .history-row .comments-info .button:hover,
.single-service-ticket .history .history-row .comments-info .comment-form input[type=submit].more,
.single-service-ticket .history .history-row .comments-info .comment-form input[type=submit]:hover {
  color: #fff;
  background: #666666;
}
.single-service-ticket .history .history-row .comments-info .group {
  background: #fff;
  border-radius: 0.625rem;
  padding: 0.625rem 0.9375rem;
  border: 1px solid #7e7e7e;
}
@media (min-width: 1024px) {
  .single-service-ticket .history .history-row .comments-info .group {
    padding: 2rem;
    padding-right: 6rem;
  }
}
.single-service-ticket .history .history-row .comments-info .form {
  margin-top: 1rem;
  border-radius: 0.625rem;
  overflow: hidden;
  border: 1px solid #7e7e7e;
}
@media (min-width: 1024px) {
  .single-service-ticket .history .history-row .comments-info .form {
    padding-right: 6rem;
  }
}
.single-service-ticket .history .history-row .comments-info .form .logged-in-as {
  display: none;
}
.single-service-ticket .history .history-row .comments-info .form .comment-form-comment label {
  display: none;
}
.single-service-ticket .history .history-row .comments-info .form .comment-form {
  background: transparent;
}
@media (max-width: 1024px) {
  .single-service-ticket .history .history-row .comments-info {
    flex-basis: 50%;
    flex-grow: 1;
  }
}
@media (min-width: 1024px) {
  .single-service-ticket .history .history-row .comments-info .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 1024px) {
  .single-service-ticket .history .history-row .comments-info .top span {
    display: block;
  }
}
.single-service-ticket .history .history-row .comments-info .top + .more {
  margin-top: 2.1875rem;
}
@media (min-width: 1024px) {
  .single-service-ticket .history .history-row .comments-info .top + .more {
    margin-top: 2.8125rem;
  }
}
.single-service-ticket .history .history-row .comments-info .top + .more .left {
  flex-grow: 1;
}
@media (min-width: 1024px) {
  .single-service-ticket .history .history-row .comments-info .top + .more .right {
    display: flex;
    align-items: flex-end;
  }
}
.single-service-ticket .history .history-row .comments-info .comment-form {
  padding: 0;
  border-radius: 0;
}
@media (min-width: 1024px) {
  .single-service-ticket .history .history-row .comments-info .comment-form .comment-form-comment {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 1024px) {
  .single-service-ticket .history .history-row .comments-info .comment-form .form-submit {
    padding: 0.9375rem;
  }
}
.single-service-ticket .history .history-row .comments-info .comment-form .comment-form-attachment {
  font-size: initial;
  padding: 0.9375rem;
}
@media (max-width: 1024px) {
  .single-service-ticket .history .history-row .comments-info .comment-form .comment-form-attachment .comment-form-attachment__input {
    max-width: 45vw;
  }
}
@media (min-width: 1024px) {
  .single-service-ticket .history .history-row .comments-info .comment-form .comment-form-attachment {
    padding: 2rem;
  }
}
.single-service-ticket .comments.old {
  border-top: none;
}
.single-service-ticket .comments.old .commentlist li {
  padding: 0 1rem;
}
.single-service-ticket .comments.old .commentlist li.even {
  background: #fff;
}
.single-service-ticket .comments.old .commentlist li .comment-meta {
  font-weight: normal;
}
.single-service-ticket .comments.old .commentlist li .reply {
  font-weight: normal;
  font-size: 80%;
  margin-left: auto;
  display: inline-block;
}

.installations-div-p {
  /* 1760px */
  max-width: 110rem;
}
.installations-div-p .installations-div-inner-col {
  /* 1160px */
  max-width: 72.5rem;
}

.wc-archive-header {
  max-width: 110rem;
}
@media (max-width: 1025px) {
  .wc-archive-header {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.wc-archive-header h1 {
  margin-top: 20px;
}

html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
  --wp--custom--heading--typography--font-weight: 700;
  font-weight: var(--wp--custom--heading--typography--font-weight);
}
html body h1 {
  font-size: var(--wp--preset--font-size--big-title);
}
html body h2 {
  font-size: var(--wp--preset--font-size--very-large-title);
}
html body h3 {
  font-size: var(--wp--preset--font-size--medium-title);
}
html body h4 {
  font-size: var(--wp--preset--font-size--medium-title-2);
}
html body h5 {
  font-size: var(--wp--preset--font-size--medium-2);
}
html body h6 {
  font-size: var(--wp--preset--font-size--normal);
}
html body .is-layout-flow > .alignright, html body .is-layout-flow > .alignleft,
html body .editor-styles-wrapper .is-layout-flow > .alignright, html body .editor-styles-wrapper .is-layout-flow > .alignleft {
  -webkit-margin-start: initial;
          margin-inline-start: initial;
  -webkit-margin-end: initial;
          margin-inline-end: initial;
}

html body.wp-admin .slick-slider, html body .editor-styles-wrapper.wp-admin .slick-slider {
  display: none;
}
html body .wp-block-cover.is-style-rounded, html body .editor-styles-wrapper .wp-block-cover.is-style-rounded {
  border-radius: 1.5rem;
  overflow: hidden;
}
html body .wp-block-image.is-style-rounded img, html body .editor-styles-wrapper .wp-block-image.is-style-rounded img {
  border-radius: 1.5rem;
}
html body .wp-block-button__link, html body .wp-element-button, html body .editor-styles-wrapper .wp-block-button__link, html body .editor-styles-wrapper .wp-element-button {
  background-color: #fff;
  --wp--custom--button--color--background:#fff;
  color: #161617;
  --wp--custom--button--color--text:#161617;
  text-transform: uppercase;
  font-family: inherit;
  --wp--custom--button--typography--font-size:1rem;
  font-weight: 700;
  --wp--custom--button--typography--font-weight:700;
  line-height: 1;
  --wp--custom--button--typography--line-height:1;
  border-radius: 1.6875rem;
  --wp--custom--button--border--radius:1.68775rem;
  border: 2px solid #fff;
  transition: all 0.3s ease;
  padding: 1rem 2.5rem;
}
@media (max-width: 1024px) {
  html body .wp-block-button__link, html body .wp-element-button, html body .editor-styles-wrapper .wp-block-button__link, html body .editor-styles-wrapper .wp-element-button {
    padding: 1rem;
    min-width: 9.375rem;
  }
}
html body .wp-block-button__link:hover, html body .wp-element-button:hover, html body .editor-styles-wrapper .wp-block-button__link:hover, html body .editor-styles-wrapper .wp-element-button:hover {
  background-color: #161617;
  --wp--custom--button--color--background:#161617;
  border-color: #161617;
  color: #fff;
  --wp--custom--button--color--text:#fff;
}
html body .wp-block-button.is-style-white-outline .wp-element-button, html body .wp-block-button.is-style-white-outline .wp-block-button__link, html body .editor-styles-wrapper .wp-block-button.is-style-white-outline .wp-element-button, html body .editor-styles-wrapper .wp-block-button.is-style-white-outline .wp-block-button__link {
  background-color: transparent;
  --wp--custom--button--color--background:transparent;
  border-color: #fff;
  color: #161617;
  --wp--custom--button--color--text:#161617;
}
html body .wp-block-button.is-style-white-outline .wp-element-button:hover, html body .wp-block-button.is-style-white-outline .wp-block-button__link:hover, html body .editor-styles-wrapper .wp-block-button.is-style-white-outline .wp-element-button:hover, html body .editor-styles-wrapper .wp-block-button.is-style-white-outline .wp-block-button__link:hover {
  background-color: #fff;
  --wp--custom--button--color--background:#fff;
  color: #161617;
  --wp--custom--button--color--text:#161617;
}
html body .wp-block-button.is-style-green-outline .wp-element-button, html body .wp-block-button.is-style-green-outline .wp-block-button__link, html body .editor-styles-wrapper .wp-block-button.is-style-green-outline .wp-element-button, html body .editor-styles-wrapper .wp-block-button.is-style-green-outline .wp-block-button__link {
  background-color: transparent;
  border-width: 3px;
  --wp--custom--button--color--background:transparent;
  border-color: #00DF69;
  color: #161617;
  --wp--custom--button--color--text:#161617;
}
html body .wp-block-button.is-style-green-outline .wp-element-button:hover, html body .wp-block-button.is-style-green-outline .wp-block-button__link:hover, html body .editor-styles-wrapper .wp-block-button.is-style-green-outline .wp-element-button:hover, html body .editor-styles-wrapper .wp-block-button.is-style-green-outline .wp-block-button__link:hover {
  background-color: #00DF69;
  --wp--custom--button--color--background:#00DF69;
  color: #fff;
  --wp--custom--button--color--text:#fff;
}
html body .wp-block-button.is-style-green-fill .wp-element-button, html body .wp-block-button.is-style-green-fill .wp-block-button__link, html body .editor-styles-wrapper .wp-block-button.is-style-green-fill .wp-element-button, html body .editor-styles-wrapper .wp-block-button.is-style-green-fill .wp-block-button__link {
  background-color: #00DF69;
  border-width: 3px;
  --wp--custom--button--color--background:$green;
  border-color: #00DF69;
  color: #fff;
  --wp--custom--button--color--text:#fff;
}
html body .wp-block-button.is-style-green-fill .wp-element-button:hover, html body .wp-block-button.is-style-green-fill .wp-block-button__link:hover, html body .editor-styles-wrapper .wp-block-button.is-style-green-fill .wp-element-button:hover, html body .editor-styles-wrapper .wp-block-button.is-style-green-fill .wp-block-button__link:hover {
  background-color: #fff;
  --wp--custom--button--color--background:#fff;
  color: #00DF69;
  --wp--custom--button--color--text:#00DF69;
}
html body .wp-block-button.is-style-gray-fill .wp-element-button, html body .wp-block-button.is-style-gray-fill .wp-block-button__link, html body .editor-styles-wrapper .wp-block-button.is-style-gray-fill .wp-element-button, html body .editor-styles-wrapper .wp-block-button.is-style-gray-fill .wp-block-button__link {
  background-color: #8D8E98;
  --wp--custom--button--color--background:#8D8E98;
  border-color: #8D8E98;
  color: #fff;
  --wp--custom--button--color--text:#fff;
}
html body .wp-block-button.is-style-gray-fill .wp-element-button:hover, html body .wp-block-button.is-style-gray-fill .wp-block-button__link:hover, html body .editor-styles-wrapper .wp-block-button.is-style-gray-fill .wp-element-button:hover, html body .editor-styles-wrapper .wp-block-button.is-style-gray-fill .wp-block-button__link:hover {
  background-color: #fff;
  --wp--custom--button--color--background:#fff;
  border-color: #fff;
  color: #161617;
  --wp--custom--button--color--text:#161617;
}
html body .wp-block-button.is-style-dark-fill .wp-element-button, html body .wp-block-button.is-style-dark-fill .wp-block-button__link, html body .editor-styles-wrapper .wp-block-button.is-style-dark-fill .wp-element-button, html body .editor-styles-wrapper .wp-block-button.is-style-dark-fill .wp-block-button__link {
  background-color: #7e7e7e;
  --wp--custom--button--color--background:#7e7e7e;
  border-color: #7e7e7e;
  color: #fff;
  --wp--custom--button--color--text:#fff;
}
html body .wp-block-button.is-style-dark-fill .wp-element-button:hover, html body .wp-block-button.is-style-dark-fill .wp-block-button__link:hover, html body .editor-styles-wrapper .wp-block-button.is-style-dark-fill .wp-element-button:hover, html body .editor-styles-wrapper .wp-block-button.is-style-dark-fill .wp-block-button__link:hover {
  background-color: #fff;
  --wp--custom--button--color--background:#fff;
  border-color: #fff;
  color: #161617;
  --wp--custom--button--color--text:#161617;
}
html body .wp-block-button.is-style-dark-outline .wp-element-button, html body .wp-block-button.is-style-dark-outline .wp-block-button__link, html body .editor-styles-wrapper .wp-block-button.is-style-dark-outline .wp-element-button, html body .editor-styles-wrapper .wp-block-button.is-style-dark-outline .wp-block-button__link {
  background-color: transparent;
  --wp--custom--button--color--background:transparent;
  border-color: #7e7e7e;
  color: #161617;
  --wp--custom--button--color--text:#161617;
}
html body .wp-block-button.is-style-dark-outline .wp-element-button:hover, html body .wp-block-button.is-style-dark-outline .wp-block-button__link:hover, html body .editor-styles-wrapper .wp-block-button.is-style-dark-outline .wp-element-button:hover, html body .editor-styles-wrapper .wp-block-button.is-style-dark-outline .wp-block-button__link:hover {
  background-color: #7e7e7e;
  --wp--custom--button--color--background:#7e7e7e;
  color: #fff;
  --wp--custom--button--color--text:#fff;
}
html body .wp-block-heading.alignwide, html body .wp-block-buttons.alignwide, html body .wp-block-columns.alignwide, html body .wp-block-cover.alignwide, html body .wp-block-group.alignwide, html body .editor-styles-wrapper .wp-block-heading.alignwide, html body .editor-styles-wrapper .wp-block-buttons.alignwide, html body .editor-styles-wrapper .wp-block-columns.alignwide, html body .editor-styles-wrapper .wp-block-cover.alignwide, html body .editor-styles-wrapper .wp-block-group.alignwide {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size);
}

@media (max-width: 768px) {
  body h3 {
    --wp--preset--font-size--extra-large-title: 3.4rem;
  }
}
@supports (-webkit-touch-callout: none) {
  /* Safari tikslinis fix */
  .home-video-container .wp-block-cover {
    aspect-ratio: auto !important;
    position: relative !important;
    height: 100dvh !important;
  }
  .home-video-container video.wp-block-cover__video-background {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
    z-index: 0;
  }
  .home-video-container .wp-block-cover__inner-container {
    position: relative;
    z-index: 1;
  }
}
.home-video-container .home-video-cointainer-text .wp-block-group {
  align-items: flex-start !important;
}

.wp-block-columns p + p {
  margin-top: 1.375rem;
}

.wp-block-gallery {
  --wp--style--gallery-gap-default:2.5rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
}

.blog-contents-table .contents-holder .wp-block-gallery .itm span {
  line-height: 0.8;
  font-family: var(--wp--preset--font-family--montserrat);
  font-size: 6rem;
  font-weight: 700;
}

.blog-contents-table .contents-holder .wp-block-gallery {
  -moz-column-gap: 7.5rem;
       column-gap: 7.5rem;
  row-gap: 3.125rem;
}

.blog-contents-table .contents-holder .wp-block-gallery .itm {
  gap: 1.25rem;
}
@media (min-width: 769px) {
  .wp-block-gallery {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .wp-block-gallery.columns-4 .wp-block-image {
    max-width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * 0.75) !important;
  }
}
.wp-block-gallery .wp-block-image a {
  overflow: hidden;
  border-radius: 1rem;
  position: relative;
}
.wp-block-gallery .wp-block-image a img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 769px) {
  .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    display: block;
    width: 100%;
  }
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  width: initial;
  float: initial;
}

.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
  float: initial;
  margin: 0;
  border: 1px solid #DADADA;
  border-radius: 0.625rem;
  overflow: hidden;
  display: block;
  width: 100%;
}
@media (min-width: 769px) {
  .woocommerce #content div.product div.thumbnails a,
  .woocommerce div.product div.thumbnails a,
  .woocommerce-page #content div.product div.thumbnails a,
  .woocommerce-page div.product div.thumbnails a {
    margin-bottom: 0.5rem;
  }
}

.woocommerce-product-gallery__wrapper .thumbnails {
  display: block;
}
@media (min-width: 769px) {
  .woocommerce-product-gallery__wrapper .thumbnails {
    padding-right: 1.5rem;
  }
}

.main-photo .woocommerce-product-gallery__image {
  max-width: 35.875rem;
  max-height: 35.875rem;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: initial;
  width: 100%;
  margin: 0;
}

.added_to_cart {
  display: none !important;
}

.product_top .quantity {
  display: none;
}
.product_top .wp-element-button,
.product_top .add_to_cart_button {
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(81 126 255 / var(--tw-bg-opacity));
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled {
  --tw-bg-opacity: 1;
  background-color: rgb(81 126 255 / var(--tw-bg-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 0.625rem;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin-bottom: 0;
}

.majc-cart-popup {
  width: 37.5rem;
}
@media (max-width: 768px) {
  .majc-cart-popup {
    width: 95vw;
    max-width: 95vw;
  }
}
.majc-cart-popup .majc-cart-popup-inner {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity));
}
.majc-cart-popup .majc-cart-popup-inner .majc-header {
  margin-bottom: 1.375rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(126 126 126 / var(--tw-border-opacity));
  padding-bottom: 0.875rem;
  background: transparent;
  align-items: center;
  display: flex;
  margin: 0 2rem;
}
.majc-cart-popup .majc-cart-popup-inner .majc-header .majc-cart-close {
  position: relative;
  right: initial;
  top: initial;
  background: transparent;
  --tw-text-opacity: 1;
  color: rgb(126 126 126 / var(--tw-text-opacity));
}
.majc-cart-popup .majc-cart-popup-inner .majc-header .majc-cart-close:before {
  transition: none !important;
  transform: none !important;
}
.majc-cart-popup .majc-cart-popup-inner .majc-header h2 {
  padding: 0;
  display: block;
  flex-grow: 1;
  border-bottom: none;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(126 126 126 / var(--tw-text-opacity));
}
.majc-cart-popup .majc-cart-popup-inner .majc-body {
  padding: 0;
  margin: 0 !important;
  padding-left: 0;
  padding-right: 0;
  margin: 2rem 0;
}
.majc-cart-popup .majc-cart-popup-inner .majc-body .majc-item-qty .majc-qty-minus,
.majc-cart-popup .majc-cart-popup-inner .majc-body .majc-item-qty .majc-qty-plus,
.majc-cart-popup .majc-cart-popup-inner .majc-body .majc-qty {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.blog-posts .single-blog-post-holder a:not(.majc-cart-popup .majc-cart-popup-inner .majc-body .majc-item-qty .majc-qty-minus),.blog-posts .single-blog-post-holder a:not(
.majc-cart-popup .majc-cart-popup-inner .majc-body .majc-item-qty .majc-qty-plus),.blog-posts .single-blog-post-holder a:not(
.majc-cart-popup .majc-cart-popup-inner .majc-body .majc-qty) {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity));
}
.majc-cart-popup .majc-cart-popup-inner .majc-body .majc-item-price {
  display: none;
}
.majc-cart-popup .majc-cart-popup-inner .majc-body .majc-item-img {
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0.5rem;
}
.blog-posts .single-blog-post-holder a:not(.majc-cart-popup .majc-cart-popup-inner .majc-body .majc-item-img) {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity));
}
.majc-cart-popup .majc-cart-popup-inner .majc-body .majc-cart-item-wrap {
  padding: 2rem;
  margin: 0;
}
.majc-cart-popup .majc-cart-popup-inner .mCSB_container {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.majc-cart-popup .majc-cart-popup-inner .mCSB_container .majc-cart-item-wrap {
  flex-grow: 1;
}
.majc-cart-popup .majc-cart-popup-inner .mCSB_container .wp-block-buttons {
  background: white;
  padding: 2rem;
}
.majc-cart-popup .majc-cart-popup-inner .mCSB_container .wp-block-buttons .is-style-dark-fill-blue a {
  --tw-border-opacity: 1;
  border-color: rgb(81 126 255 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(81 126 255 / var(--tw-bg-opacity));
}
@media (min-width: 1024px) {
  .majc-cart-popup .majc-cart-popup-inner .mCSB_container .wp-block-buttons {
    justify-content: center;
    padding: 2rem;
    display: flex;
    width: 100%;
    gap: 20px;
  }
}
@media (max-width: 500px) {
  .majc-cart-popup .majc-cart-popup-inner .mCSB_container .wp-block-buttons .wp-block-button {
    width: 100%;
  }
  .majc-cart-popup .majc-cart-popup-inner .mCSB_container .wp-block-buttons .wp-block-button a {
    width: 100%;
  }
  .majc-cart-popup .majc-cart-popup-inner .mCSB_container .wp-block-buttons .wp-block-button:not(:last-child) {
    margin-bottom: 1rem;
  }
}

.product .attachment-woocommerce_thumbnail {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}

.thumbnails .woocommerce-product-gallery__image {
  max-width: 6.25rem;
}

@media (min-width: 1024px) {
  .thumbnails .woocommerce-product-gallery__image:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(5)):not(:nth-child(6)) {
    display: none !important;
  }
}
.thumbnails .woocommerce-product-gallery__image img {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 6.35rem;
}

.woocommerce-variation-add-to-cart .quantity {
  display: none !important;
}

@media (max-width: 768px) {
  .breadcrumb-holder {
    padding-top: 1.563rem;
  }
}
.breadcrumb-holder .woocommerce-breadcrumb {
  margin-bottom: 0;
}

.wpml-popup select {
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(218 218 218 / var(--tw-border-opacity));
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

header .menu-item.wpml-popup select {
  border-radius: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.wpml-popup .holder {
  background: #fff;
  border-radius: 1.5rem;
  min-width: 23.75rem;
  padding: 2rem;
  color: #7e7e7e;
}
.wpml-popup .holder h3,
.wpml-popup .holder .h3 {
  display: block;
  text-transform: initial;
  font-weight: bold;
  font-size: 1.375rem;
  margin-bottom: 0.75rem;
  line-height: 1.5625rem;
}
.wpml-popup .holder select {
  display: block;
  width: 100%;
  margin-bottom: 1.25rem;
}
.wpml-popup .holder input[type=submit] {
  margin-top: 2rem;
  display: block;
  text-align: center;
  width: 100%;
}

.wpml-popup {
  display: none;
}

.wpml-ls-item:hover:after, .wpml-ls-item:hover:before {
  opacity: 0;
}

.wpml-ls-item.active:after, .wpml-ls-item.active:before,
.wpml-ls-item.hover:after,
.wpml-ls-item.hover:before {
  opacity: 0;
}
.wpml-ls-item.active .wpml-popup,
.wpml-ls-item.hover .wpml-popup {
  position: absolute;
  display: inline-block;
  z-index: 10;
  right: 0;
  top: 3rem;
}
.wpml-ls-item.active .wpml-popup:before,
.wpml-ls-item.hover .wpml-popup:before {
  content: "";
  top: -0.5rem;
  right: 3rem;
  display: block;
  height: 0.8rem;
  width: 1.25rem;
  position: absolute;
  border-style: solid;
  border-width: 0 1.15rem 0.8rem 1.15rem;
  border-color: transparent transparent #fff transparent;
}

@media (min-width: 1024px) {
  header.site-header .nav-holder nav ul li .submenu img {
    min-height: 6.625rem;
    max-width: 7rem;
  }
}
@media (max-width: 1024px) {
  .woocommerce-product-gallery__wrapper .thumbnails .woocommerce-product-gallery__image:not(:last-of-type) {
    margin-right: 0.5rem;
  }
  .thumbs-over {
    margin-right: -3.8rem;
    min-height: 3.5rem;
    aspect-ratio: 1.1;
    display: inline-flex;
  }
}
.right-widget .wpcf7-form {
  padding: 0;
  background: none;
  overflow: initial;
}
.right-widget .wpcf7-form .email-input {
  padding-right: 1rem;
}
.right-widget .wpcf7-form .wpcf7-response-output {
  margin: 0;
}

.blogpage-subscribe-container h2 {
  font-size: 6rem;
}
@media (max-width: 768px) {
  .blogpage-subscribe-container h2 {
    font-size: 2.25rem !important;
  }
}
.blogpage-subscribe-container .wpcf7-form {
  padding-left: 0;
  background-color: unset;
}
.blogpage-subscribe-container .wpcf7-form .blog-page-form {
  flex-direction: column;
}
.blogpage-subscribe-container .wpcf7-form .blog-page-form .email-input span .wpcf7-email {
  border-radius: 2.5rem;
  border: 3px solid #666666;
}
.blogpage-subscribe-container .wpcf7-form .blog-page-form .relative .wpcf7-submit {
  background-color: #00df69;
  border: 3px solid #00df69;
}
.blogpage-subscribe-container .wpcf7-form .blog-page-form .relative .wpcf7-submit:hover {
  background-color: #fff;
  color: #00df69;
}

.half-grad:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.half-grad2:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.46) 100%);
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.half-grad3:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.half-grad3:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.studio .half-grad3:after, .studio .half-grad3:before {
  opacity: 0.5;
}

header.site-header {
  position: fixed;
  z-index: 2;
  width: 100%;
  transition: transform 600ms ease-in-out;
}

body .main-content {
  margin-top: 5rem;
}

.hide-header header.site-header {
  transform: translate3d(0, -101%, 0);
}

@media (min-width: 1025px) and (max-width: 1650px) {
  html {
    font-size: 14px;
  }
  html body {
    --wp--style--global--wide-size: min(
      calc(100vw - 2rem),
      91.7vw,
      110rem
    );
    --wp--style--global--content-size: min(
      calc(100vw - 2rem),
      60.41vw,
      72.5rem
    );
  }
}

.limit-content-hd {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

@media (min-width: 1920px) {
  body .limit-content-hd {
    max-width: 1920px;
  }
}
@media (min-width: 1024px) {
  body .container {
    max-width: 1210px;
  }
}
@media (min-width: 1380px) {
  body .container {
    max-width: 1210px;
  }
}
@media (min-width: 1400px) {
  body .container {
    max-width: 1380px;
  }
}
@media (max-width: 1210px) {
  body .limit-content-hd,
  body .limit-content,
  body .limit-left,
  body .limit-right {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  body .limit-content-hd .limit-content,
  body .limit-content-hd .limit-center,
  body .limit-content-hd .limit-right,
  body .limit-content-hd .limit-left,
  body .limit-content .limit-content,
  body .limit-content .limit-center,
  body .limit-content .limit-right,
  body .limit-content .limit-left,
  body .limit-left .limit-content,
  body .limit-left .limit-center,
  body .limit-left .limit-right,
  body .limit-left .limit-left,
  body .limit-right .limit-content,
  body .limit-right .limit-center,
  body .limit-right .limit-right,
  body .limit-right .limit-left {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1025px) {
  body:not(.menu-open) .site-menu {
    display: none;
  }
  body header .site-menu {
    float: none;
    margin-top: 0;
    margin-bottom: 0;
    margin-top: 0.5rem;
  }
  body header .site-menu .menu-item {
    display: block;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  body .limit-content:not(.no-pad),
  body .limit-content,
  body .limit-center,
  body .limit-center2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.limit-content-hd {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

@media (min-width: 1920px) {
  body .limit-content-hd {
    max-width: 1920px;
  }
}
@media (min-width: 1024px) {
  body .container,
  body ul.slick-dots {
    max-width: 1210px;
  }
}
@media (min-width: 1380px) {
  body .container,
  body ul.slick-dots {
    max-width: 1210px;
  }
}
@media (min-width: 1400px) {
  body .container,
  body ul.slick-dots {
    max-width: 1380px;
  }
}
@media (min-width: 1780px) {
  body .container.alignwide {
    max-width: 110rem;
  }
}
@media (max-width: 1210px) {
  body .limit-content-hd,
  body .limit-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  body .limit-content-hd .limit-content,
  body .limit-content .limit-content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 770px) {
  body ul.slick-dots {
    margin-left: initial;
    margin-right: initial;
  }
}
@media (max-width: 110rem) {
  /*body{
    --wp--style--global--wide-size:calc(100vw - 2rem);
  }*/
  .feature-list li,
  body .is-layout-flex .feature-list li {
    margin-right: 0;
  }
}
@media (max-width: 640px) {
  html body {
    --wp--style--global--wide-size: calc(95vw);
    --wp--style--global--content-size: calc(95vw);
  }
}
@media (max-width: 1120px) {
  body .project-list.style2 .bottom {
    padding-top: 0px;
  }
}
@media (max-width: 1024px) {
  body,
  body .limit-mid {
    --wp--style--global--wide-size: calc(100vw - 2rem);
    --wp--style--global--content-size: calc(100vw - 2rem);
    --wp--preset--font-size--big-title: 2.25rem;
    --wp--preset--font-size--medium-title: 1.875rem;
    --wp--preset--font-size--very-large-title: 2.25rem;
  }
  body .wp-block-gallery.wp-block-gallery-1,
  body .limit-mid .wp-block-gallery.wp-block-gallery-1 {
    --wp--style--gallery-gap-default: 1.5rem;
  }
  body section.category_description .content,
  body .section.category_description .content {
    max-width: calc(100vw - 2rem);
  }
  body section.product_top,
  body .section.product_top {
    max-width: calc(100vw - 2rem);
  }
  body section.product_cats .cat .info,
  body .section.product_cats .cat .info {
    padding-top: 0;
  }
  body section.related_products .tab_content .product .bottom_info,
  body .section.related_products .tab_content .product .bottom_info {
    padding: 1.25rem;
  }
  body .single-project section.title .image,
  body .single-project .section.title .image {
    padding-top: 1rem;
  }
  body .feature-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
.blog-contents-table .contents-holder body .feature-list .itm span {
  line-height: 0.8;
  font-family: var(--wp--preset--font-family--montserrat);
  font-size: 6rem;
  font-weight: 700;
}
.blog-contents-table .contents-holder body .feature-list {
    -moz-column-gap: 7.5rem;
         column-gap: 7.5rem;
    row-gap: 3.125rem;
  }
.blog-contents-table .contents-holder body .feature-list .itm {
    gap: 1.25rem;
  }
  body .collection-list {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
  }
.blog-contents-table .contents-holder body .collection-list .itm span {
  line-height: 0.8;
  font-family: var(--wp--preset--font-family--montserrat);
  font-size: 6rem;
  font-weight: 700;
}
.blog-contents-table .contents-holder body .collection-list {
    -moz-column-gap: 7.5rem;
         column-gap: 7.5rem;
    row-gap: 3.125rem;
  }
.blog-contents-table .contents-holder body .collection-list .itm {
    gap: 1.25rem;
  }
  body :where(.wp-block-group.has-background) {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  body .project-list li .bottom {
    padding: 0.938rem;
  }
  body .woocommerce-product-gallery__wrapper .thumbnails {
    display: flex;
  }
  body footer .site-logo {
    margin-bottom: 2.5rem;
    display: inline-block;
  }
  body footer .menu-sidebar,
  body footer .socials {
    margin-bottom: 2.5rem;
  }
  body .wp-block-columns.mobile-reverse {
    flex-direction: column-reverse;
  }
  body .mobile-min-h-100vw {
    min-height: 100vw !important;
  }
  body .mobile-pt-4 {
    padding-top: 1rem !important;
  }
  body .mobile-px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  body .mobile-py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  body .mobile-no-gradient .wp-block-cover__background {
    background: transparent !important;
  }
  body .mobile-padhalf {
    padding-top: 70vw;
  }
  section.title.subcategory, section.title.studio,
  .section.title.subcategory,
  .section.title.studio {
    min-height: 130vw;
  }
  section.title.subcategory .image, section.title.studio .image,
  .section.title.subcategory .image,
  .section.title.studio .image {
    position: absolute;
    height: 100%;
  }
  section.title.subcategory .image img, section.title.studio .image img,
  .section.title.subcategory .image img,
  .section.title.studio .image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .slick-slider .slide .wp-block-cover {
    min-height: 130vw !important;
  }
  .mobile-first-dominate {
    gap: 0;
  }
  .mobile-first-dominate .wp-block-column:first-child {
    flex-basis: 100%;
  }
}
@media (max-width: 768px) {
  body .project-list li .bottom {
    padding: 0.938rem;
    width: 100%;
  }
}
@media (max-width: 550px) {
  body .project-list.style2 li a {
    padding-top: 200%;
  }
}
.slick-slider {
  background: #000;
}

.site-logo img:not(.litespeed-loaded) {
  max-height: 1.5rem;
}

@media (max-width: 1024px) {
  .project-list.style2 li .bottom {
    height: 50%;
  }
}
img:not([src]) {
  opacity: 0;
}

.lazy.lazy-hidden {
  opacity: 0;
}

.slick-slider:not(.slick-initialized) .slick-track .slide:not(.slick-active),
.slick-slider:not(.slick-initialized) .slide:not(:first-child) {
  display: none;
}

.color-target2:not(.active) {
  display: none;
}

.mt-4 {
  margin-top: 1rem;
}

@media (min-width: 1024px) {
  .lg\:mt-12 {
    margin-top: 3rem;
  }
}
.wpml-ls-flag {
  min-width: 1.3rem;
  min-height: 1.3rem;
  vertical-align: middle;
  margin-right: 0.3rem;
}

@media (min-width: 1024px) {
  section.title.subcategory .image img,
  section.title.studio .image img,
  .section.title.subcategory .image img,
  .section.title.studio .image img {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1360px) {
  html {
    font-size: 11px;
  }
}
.color-switcher input + label.black::after {
  background-color: #2e2f2f;
}

.color-switcher input + label.gray::after {
  background-color: #8d8d8d;
}

.home .color-target2 img {
  max-height: 26rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}

.menu-item .majc-item-count-wrap {
  background-color: #517eff;
  position: absolute;
  top: -0.5rem;
  right: 0.5rem;
  font-size: 75%;
  border-radius: 100%;
  padding: 0.15rem 0.3rem;
  height: 1rem;
  width: 1rem;
  aspect-ratio: 1;
}

.request-quote-holder .form-holder {
  overflow-y: auto;
}

@media (min-width: 1024px) and (max-width: 1600px) {
  .request-quote-holder .form-holder {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.main-content p a:not([class]) {
  text-decoration: underline;
}

.main-content p a:not([class]):hover {
  color: #fff;
}

.mobile-right li {
  display: inline-block;
  margin-left: 0.5rem;
}

@media (min-width: 1024px) {
  .wpml-popup {
    max-width: 25rem;
  }
}
.wpml-ls-item.menu-item-has-children > a::after {
  transform: none !important;
}

@media (max-width: 1024px) {
  body.menu-open header.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
  }
  body.menu-open header.site-header .site-menu.expandable {
    overflow-y: auto;
    position: fixed;
  }
}
@media (max-width: 500px) {
  header .site-logo {
    margin-right: 0.5rem;
  }
}
@media (max-width: 350px) {
  header .site-logo img {
    min-width: 5rem;
    max-width: 40vw;
  }
  header .right-side .menu-toggle {
    margin-left: 1rem;
  }
}
.addtocartbutton {
  position: relative;
}

.addtocartbutton a #mini-cart-count {
  position: absolute;
  bottom: -0.5rem;
  right: 0rem;
  background: black;
  color: #fff;
  aspect-ratio: 1;
  min-width: 1rem;
  min-height: 1rem;
  text-align: center;
  border-radius: 100%;
  font-size: 0.75rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  top: initial;
  left: initial;
}

.object-contain-top.wp-block-cover .wp-block-cover__image-background {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}

.wpcf7-form .file-upl .wpcf7-form-control-wrap {
  background: #f0f0f0;
  border: 1px solid #dadada;
  border-radius: 0.625rem;
  aspect-ratio: 1;
  display: inline-block;
  position: relative;
  min-width: 7.75rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.wpcf7-form .file-upl .wpcf7-form-control-wrap:after, .wpcf7-form .file-upl .wpcf7-form-control-wrap:before {
  display: inline-block;
  width: 2rem;
  height: 2px;
  background: #7e7e7e;
  content: "";
  position: absolute;
}
.wpcf7-form .file-upl .wpcf7-form-control-wrap:before {
  height: 2rem;
  width: 2px;
}
.wpcf7-form .file-upl .wpcf7-form-control-wrap #file-uploader {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 100%;
  width: 100%;
  display: inline-block;
}

.file-upl .zl-form-control-wrap {
  display: none !important;
}
.file-upl .button {
  opacity: 0;
}
.file-upl #mfcf7_zl_multifilecontainer {
  float: left;
  margin-top: 0;
}
.file-upl #mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap {
  float: left;
  max-width: 7.75rem;
  position: relative;
  margin-right: 1rem;
  overflow: hidden;
}
.file-upl #mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap .delete-file {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.file-upl #mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap:before, .file-upl #mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap:after {
  display: none;
}
.file-upl:after {
  display: block;
  content: "";
  clear: both;
}

@media (max-width: 1024px) {
  .small-f-mobile .has-medium-title-2-font-size {
    font-size: 1.1rem !important;
    text-align: center;
    justify-content: center;
  }
}
.evo-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  min-height: 20vw;
}
.evo-hero .evo-hero__bg {
  min-height: 20vw;
  display: flex;
  padding: 1em;
}
.evo-hero .evo-hero__bg .evo-hero__inner {
  margin: 0 auto;
  max-width: 1760px;
  width: 100%;
  display: flex;
  align-items: flex-end;
  gap: 20px;
}
@media (max-width: 768px) {
  .evo-hero .evo-hero__bg .evo-hero__inner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
  }
}
.evo-hero .evo-hero__bg .evo-hero__inner .evo-hero__social {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media (max-width: 768px) {
  .evo-hero .evo-hero__bg .evo-hero__inner .evo-hero__social {
    flex-direction: row;
    order: 2;
  }
}
.evo-hero .evo-hero__bg .evo-hero__inner .evo-hero__copy {
  color: #fff;
}
.evo-hero .evo-hero__bg .evo-hero__inner .evo-hero__copy .evo-hero__title {
  margin: 0;
  line-height: 1;
  font-weight: 800;
  font-size: clamp(32px, 6vw, 64px);
}
.evo-hero .evo-hero__bg .evo-hero__inner .evo-hero__copy .evo-hero__subtitle {
  margin: 6px 0 0;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.95;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.z-10 {
  z-index: 10;
}

.col-span-2 {
  grid-column: span 2 / span 2;
}

.col-span-3 {
  grid-column: span 3 / span 3;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mb-22px {
  margin-bottom: 1.375rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.ml-auto {
  margin-left: auto;
}

.mr-4 {
  margin-right: 1rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-60px {
  margin-top: 3.75rem;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.contents {
  display: contents;
}

.hidden {
  display: none;
}

.h-full {
  height: 100%;
}

.min-h-full {
  min-height: 100%;
}

.w-full {
  width: 100%;
}

.max-w-xs {
  max-width: 20rem;
}

.flex-grow {
  flex-grow: 1;
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cursor-pointer {
  cursor: pointer;
}

.resize {
  resize: both;
}

.columns-4 {
  -moz-columns: 4;
       columns: 4;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-col {
  flex-direction: column;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.items-start {
  align-items: flex-start;
}

.items-center {
  align-items: center;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-0 {
  gap: 0;
}

.gap-20px {
  gap: 1.25rem;
}

.gap-24px {
  gap: 1.5rem;
}

.gap-40px {
  gap: 2.5rem;
}

.gap-50px {
  gap: 3.125rem;
}

.gap-8 {
  gap: 2rem;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.rounded-18px {
  border-radius: 1.125rem;
}

.rounded-25px {
  border-radius: 1.5625rem;
}

.rounded-3xl {
  border-radius: 1.5rem;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.border {
  border-width: 1px;
}

.border-0 {
  border-width: 0;
}

.border-t {
  border-top-width: 1px;
}

.border-midgray {
  --tw-border-opacity: 1;
  border-color: rgb(126 126 126 / var(--tw-border-opacity));
}

.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}

.bg-lightgray {
  --tw-bg-opacity: 1;
  background-color: rgb(240 240 240 / var(--tw-bg-opacity));
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-138px {
  padding-top: 8.625rem;
  padding-bottom: 8.625rem;
}

.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.py-20px {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.pb-100px {
  padding-bottom: 6.25rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pb-60px {
  padding-bottom: 3.75rem;
}

.pr-6 {
  padding-right: 1.5rem;
}

.pt-20px {
  padding-top: 1.25rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pt-40px {
  padding-top: 2.5rem;
}

.pt-50px {
  padding-top: 3.125rem;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-30px {
  font-size: 1.875rem;
}

.text-\[200px\] {
  font-size: 200px;
}

.font-bold {
  font-weight: 700;
}

.font-semibold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase;
}

.leading-loose {
  line-height: 2;
}

.leading-none {
  line-height: 1;
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

.underline {
  text-decoration-line: underline;
}

.outline {
  outline-style: solid;
}

.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
  .md\:mb-0 {
    margin-bottom: 0;
  }
  .md\:flex {
    display: flex;
  }
  .md\:w-auto {
    width: auto;
  }
  .md\:pr-9 {
    padding-right: 2.25rem;
  }
}

@media (min-width: 1024px) {
  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .lg\:-mt-138px {
    margin-top: -8.625rem;
  }
  .lg\:ml-66px {
    margin-left: 4.125rem;
  }
  .lg\:ml-auto {
    margin-left: auto;
  }
  .lg\:flex {
    display: flex;
  }
  .lg\:w-1\/2 {
    width: 50%;
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .lg\:items-center {
    align-items: center;
  }
  .lg\:gap-40px {
    gap: 2.5rem;
  }
  .lg\:gap-80px {
    gap: 5rem;
  }
  .lg\:border-r {
    border-right-width: 1px;
  }
  .lg\:border-t-0 {
    border-top-width: 0;
  }
  .lg\:py-40px {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .lg\:pl-100px {
    padding-left: 6.25rem;
  }
  .lg\:pr-100px {
    padding-right: 6.25rem;
  }
  .lg\:pr-20px {
    padding-right: 1.25rem;
  }
  .lg\:pt-0 {
    padding-top: 0;
  }
  .lg\:text-right {
    text-align: right;
  }
}