@import url("fonts/bebas-neue/bebasneue.css");
@import url("../../../../css2");
@import url("styles/fonts.css");

body {
  --bg-dark-color: #191717;
  --bg-grey-color: #e7e7e7;
  --bg-main-color: #bd8480;

  --text-dark-color: #000;
  --text-light-color: #fff;
  --text-primary-color: #bd8480;
  --text-error-color: #f93232;
}

.text-dark-color {
  color: var(--text-dark-color);
}

.text-light-color {
  color: var(--text-light-color);
}

.text-primary-color {
  color: var(--text-primary-color);
}

.text-error-color {
  color: var(--text-error-color);
}

.bg-dark-color {
  background-color: var(--bg-dark-color);
}

.bg-grey-color {
  background-color: var(--bg-grey-color);
}

.bg-main-color {
  background-color: var(--bg-main-color);
}

#main,
#wrapper {
  background-color: var(--bg-dark-color);
}

.banner h1,
.banner h2,
.banner h3 {
  line-height: inherit;
}

.container {
  padding-left: 42px;
  padding-right: 42px;
}

.header-main {
  background-color: #bd8480;
}

.round-top::before {
  content: "";
  display: block;
  position: absolute;
  background: inherit;
  width: 100%;
  height: 50px;
  left: 0;
  top: -50px;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
}

.round-bottom::after {
  content: "";
  display: block;
  position: absolute;
  background: inherit;
  width: 100%;
  height: 50px;
  left: 0;
  bottom: -50px;
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
  z-index: 2;
}

.round-top-dark::before {
  content: "";
  display: block;
  position: absolute;
  background: var(--bg-dark-color);
  width: 100%;
  height: 50px;
  left: 0;
  top: -50px;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
}

.round-bottom-dark::after {
  content: "";
  display: block;
  position: absolute;
  background: var(--bg-dark-color);
  width: 100%;
  /* height: 50px; */
  left: 0;
  bottom: -50px;
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
  z-index: 2;
}

a.button.is-link span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

a.button.is-link span::after {
  content: url("icons/button-link-arrow.svg");
  top: 2px;
  display: block;
  position: relative;
}

.post-type-archive-cases .archive-cases-header a.button.is-link span::after {
  display: none;
}

a.button.is-link span:hover {
  text-decoration: underline;
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  line-height: inherit;
}

.button {
  display: inline-flex;
  align-items: center;
}

.dark .widget a.button.primary,
.dark a.button.primary {
  color: var(--text-dark-color);
}

.marquee-logo__original-list .js-marquee,
.marquee-logo__duplicate-list .js-marquee {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
}

.marquee-logo__original-list {
  transform: rotate(-3deg);
}

.marquee-logo__duplicate-list {
  transform: rotate(3deg);
}

.marquee-logo .gap {
  display: block;
  height: 300px;
}

.marquee-logo img {
  transition: filter 0.2s ease-out;
  filter: grayscale(1);
  cursor: pointer;
}

.marquee-logo img:hover {
  filter: grayscale(0);
}

.types-of-vish > div.text {
  border-top: 1px solid;
  padding: 20px 0;
  cursor: pointer;
}

.box.box-text-bottom.has-hover.vishiv-info {
  width: 350px;
  position: absolute;
}

.accordion h1,
.accordion h2,
.accordion h3,
.accordion h4,
.accordion h5,
.accordion h6 {
  margin: 0;
}

.accordion-title,
.accordion-title-fake {
  font-size: inherit;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 24px 0;
  border-top: 1px solid #000;
  position: relative;
}

.accordion-title button.toggle,
.accordion-title-fake button.toggle {
  position: relative;
}

.accordion-title-fake .box {
  position: absolute;
  width: 285px;
  top: 0;
  left: 50%;
  display: none;
  z-index: 2000;
}

.accordion-title a {
  color: #000;
}

.accordion-title.active {
  border-color: inherit !important;
  color: #000 !important;
  background-color: transparent;
}

.dark .accordion-title.active {
  border-color: var(--text-primary-color) !important;
  color: var(--text-primary-color) !important;
}

.active > .toggle {
  transform: rotate(90deg);
}

.accordion .toggle {
  width: 40px;
  height: 40px;
  margin: 0;
  top: 0;
}

.accordion-inner {
  padding: 0 0 20px 0;
}

.ux-menu-link__link,
.ux-menu.ux-menu--divider-solid
  .ux-menu-link:not(:last-of-type)
  .ux-menu-link__link {
  border: none;
}

.wp-video,
video.wp-video-shortcode,
.mejs-container,
.mejs-overlay.load {
  width: 100% !important;
  height: 100% !important;
}

.mejs-container {
  padding-top: 56.25%;
}

.wp-video,
video.wp-video-shortcode {
  max-width: 100% !important;
}

video.wp-video-shortcode {
  position: relative;
}

.mejs-mediaelement {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.mejs-controls {
  opacity: 0 !important;
  transition: opacity 0.2s ease-out;
}

.mejs-container:hover .mejs-controls {
  opacity: 1;
}

.mejs-overlay-play {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
  height: auto !important;
}

#main,
#wrapper {
  overflow: hidden;
}

.absolute-footer {
  display: none;
  visibility: hidden;
}

body .header-main .header-button > .button:not(.is-outline) {
  background-color: transparent !important;
  text-decoration: underline;
  text-underline-offset: 6px;
  border: none;
  font-size: 1.2em !important;
}

body .header-main .header-button > .button:not(.is-outline) span::after {
  display: none;
  visibility: hidden;
}

.header-nav .menu-item {
  flex: 0 1 auto;
}

.header-nav .menu-item a.nav-top-link {
  font-weight: 500;
  letter-spacing: 5px;
}

.dropdown-uppercase.nav-dropdown .nav-column > li > a,
.nav-dropdown.dropdown-uppercase > li > a {
  letter-spacing: 2px;
  line-height: 1.2rem;
}

.mask-round-top {
  clip-path: inset(0px 0px 0px round 50px 50px 0 0);
  margin-top: -50px;
}

.mask-round-bottom {
  clip-path: inset(0px 0px 0px round 0 0 50px 50px);
}

.dark .form-flat {
  display: flex;
  gap: 20px;
}

.dark .form-flat > div {
  flex: 1;
}

/* .dark .form-flat > p:last-child {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 50%;
} */

.dark .form-flat label > span {
  text-transform: uppercase;
  font-weight: 300;
}

.dark .form-flat input:not([type="submit"]),
.dark .form-flat select,
.dark .form-flat textarea,
.nav-dark .form-flat input:not([type="submit"]),
.nav-dark .form-flat select,
.nav-dark .form-flat textarea {
  background-color: transparent !important;
  border-color: #fff !important;
  color: #fff !important;
  height: 60px !important;
  text-indent: 20px !important;
  text-transform: uppercase !important;
}

.dark .form-flat input:not([type="submit"])::placeholder,
.dark .form-flat select::placeholder,
.dark .form-flat textarea::placeholder,
.nav-dark .form-flat input:not([type="submit"])::placeholder,
.nav-dark .form-flat select::placeholder,
.nav-dark .form-flat textarea::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.dark .form-flat .button.primary:not(.is-outline),
input[type="submit"].primary,
input[type="submit"].primary {
  background-color: #bd8480;
  color: #000;
  font-weight: 600;
  width: 100%;
  height: 60px;
}

.dark .wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: var(--text-error-color);
  color: #fff;
}

.wpcf7-acceptance input[type="checkbox"] {
  display: none;
  visibility: hidden;
}

.wpcf7-acceptance label .wpcf7-list-item-label {
  background: url("icons/checkbox-empty.svg") no-repeat;
  padding-left: 40px;
  min-height: 40px;
  display: block;
}

.wpcf7-acceptance label input:checked + .wpcf7-list-item-label {
  background: url("icons/checkbox.svg") no-repeat;
}

.wpcf7-acceptance label .wpcf7-list-item-label::after,
.wpcf7-acceptance label .wpcf7-list-item-label::before {
  display: none;
}

.tabbed-content.poshiv-tabs li a {
  padding: 10px 20px;
  color: #333;
}

.tabbed-content.poshiv-tabs .tab-panels .panel.active {
  padding: 100px 80px;
  background: #e0e0e0;
  border-radius: 20px;
}

.underline,
.underline > a {
  text-decoration: underline;
}

section.production-catalog a {
  color: #000;
  transition-duration: 0.1s;
}

section.production-catalog a:hover {
  color: #7b7b7b;
  text-decoration: underline;
  text-decoration-thickness: from-font;
}

.nav-dropdown > li.nav-dropdown-col {
  white-space: initial;
  min-width: 230px;
}

.nav-dropdown > li > a {
  display: flex;
  align-items: center;
  gap: 15px;
}

body .header-main .header-button > a.button.is-outline:hover {
  background-color: #333 !important;
}

.quiz label {
  font-size: 2em;
  font-family: "Bebas Neue", sans-serif;
}

.quiz input[type="radio"] {
  border: 0px;
  width: 1.5em;
  height: 1.5em;
}

.quiz .button.primary {
  color: #000 !important;
}

.new-services-row .col:before,
.new-services-row .col:after {
  border-color: hsla(0, 0%, 100%, 0.5) !important;
}

.new-services-row a.button.is-link span::after {
  content: url("icons/right-arrow-in-circle.svg");
  top: 3px;
}

.new-services-row .icon-box {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.new-services-row .icon-box .icon-box-img {
  flex: 0 1 auto;
}

.new-services-row .icon-box .icon-box-text {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.new-services-row .icon-box .icon-box-text .stack {
  flex: 1 1 auto;
}

.new-services-row .icon-box .icon-box-text .stack a {
  margin-top: auto !important;
}

@media screen and (min-width: 768px) {
  .horizontal-scroll-content__section:not(.uxb-draggable) {
    width: 5000px;
  }

  .horizontal-scroll-content__section
    .row.horizontal-content:not(.uxb-draggable) {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}

/* Laptop */
@media screen and (max-width: 1280px) {
  .container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .round-top::before {
    height: 30px;
    top: -30px;
  }

  .round-bottom::after {
    height: 30px;
    bottom: -30px;
  }

  .round-top-dark::before {
    height: 30px;
    top: -30px;
  }

  .round-bottom-dark::after {
    /* height: 30px; */
    bottom: -30px;
  }

  .dark .form-flat {
    flex-direction: column;
    font-size: 14px;
  }

  .dark .form-flat > div:first-child p {
    display: flex;
    flex-direction: column-reverse;
  }

  .dark .form-flat p.hf-2 {
    font-size: 38px !important;
  }

  .dark .form-flat input:not([type="submit"]) {
    height: 40px !important;
    font-size: 18px !important;
  }

  body .pum-theme-sh8der-theme-one .pum-container {
    padding: 40px;
  }
}

/* Tablet */
@media screen and (max-width: 768px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .round-top::before {
    height: 15px;
    top: -15px;
  }

  .round-bottom::after {
    height: 15px;
    bottom: -15px;
  }

  .round-top-dark::before {
    height: 15px;
    top: -15px;
  }

  .round-bottom-dark::after {
    /* height: 15px; */
    bottom: -15px;
  }

  .marquee-logo .gap {
    height: 150px;
  }

  .marquee-logo__original-list .js-marquee img,
  .marquee-logo__duplicate-list .js-marquee img {
    width: 100px;
    height: 70px;
  }

  #wpcf7-f2397-o5 .form-flat {
    flex-direction: column;
  }

  .mask-round-top {
    clip-path: inset(0px 0px 0px round 20px 20px 0 0);
    margin-top: -20px;
  }

  .mask-round-bottom {
    clip-path: inset(0px 0px 0px round 0 0 20px 20px);
  }

  #main-menu .html_topbar_left a {
    padding: 20px 0;
    font-size: 12px;
    text-decoration: underline;
  }
}

/* Mobile */
@media screen and (max-width: 320px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
