/*
Theme Name: streetinterview
Theme URI: https://opencollective.com/streetinterview
Author: Bryan Hadaway
Author URI: https://opencollective.com/streetinterview#section-contributors
Description: Donate: https://opencollective.com/streetinterview. Learn: https://streetinterview.me/. streetinterview is the definitive WordPress boilerplate starter theme. I've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability, with no intrusive visual CSS styles added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/bhadaway/streetinterview/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2024.2
Requires at least: 5.2
Tested up to: 6.8
Requires PHP: 8.1
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: streetinterview

streetinterview WordPress Theme 2011-2024
streetinterview is distributed under the terms of the GNU GPL
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: 300;
  vertical-align: baseline
}

html {
  scroll-behavior: smooth
}

body {
  line-height: 1;
  color: #fff;
  background-color: #1D1D1D;
  font-family: "Space Grotesk", sans-serif;
}

a {
  text-decoration: none;
  text-decoration-skip-ink: auto;
  color: #fff;
}

a[href^="tel"] {
  color: inherit;
  text-decoration: none
}

b, strong {
  font-weight: bold;
}

h4 {
  font-size: 1.3rem;
  margin-bottom: 1rem;
  font-weight: bold;
}

button {
  outline: 0
}

ol,
ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none
}

q {
  display: inline;
  font-style: italic
}

q:before {
  content: '"';
  font-style: normal
}

q:after {
  content: '"';
  font-style: normal
}

textarea,
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"] {
  -webkit-appearance: none;
  appearance: none;
  font-family: inherit;
  font-size: 16px;
  padding: 16px;
  width: 100%;
  outline: none;
  background: transparent;
  color: #FFFFFF;
  border: 1px solid #B8B8B8;
  border-radius: 4px;
  transition: .3s ease;
}

textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus {
  background: transparent;
  border: 1px solid #FFFFFF;
  border-radius: 4px;
}

/* Підхоплюємо всі стани автозаповнення */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-internal-autofill-selected,
input:-internal-autofill-selected:hover,
input:-internal-autofill-selected:focus {
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  background-color: transparent !important;
  background-image: none !important;
  -webkit-box-shadow: inset 0 0 0px 1000px transparent !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

textarea::placeholder,
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="search"]::placeholder,
input[type="password"]::placeholder {
  color: #AFAFAF;
}

input[type="search"] {
  -webkit-appearance: textfield
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

th,
td {
  padding: 2px
}

big {
  font-size: 120%
}

small,
sup,
sub {
  font-size: 80%
}

sup {
  vertical-align: super
}

sub {
  vertical-align: sub
}

dd {
  margin-left: 20px
}

kbd,
tt {
  font-family: courier;
  font-size: 12px
}

ins {
  text-decoration: underline
}

del,
strike,
s {
  text-decoration: line-through
}

dt {
  font-weight: bold
}

address,
cite,
var {
  font-style: italic
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent
}

.sticky {}

.bypostauthor {}

.wp-caption {}

.wp-caption-text {}

.gallery-caption {}

.alignright {}

.alignleft {}

.aligncenter {}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal
}

.screen-reader-text:focus {
  background-color: #f7f7f7;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #007acc;
  display: block;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

.skip-link {
  left: -9999rem;
  top: 2.5rem;
  z-index: 999999999;
  text-decoration: underline
}

.skip-link:focus {
  display: block;
  left: 6px;
  top: 7px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: normal;
  padding: 15px 23px 14px;
  z-index: 100000;
  right: auto
}

.visually-hidden:not(:focus):not(:active),
.form-allowed-tags:not(:focus):not(:active) {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap
}

body {
  margin: 0;
  line-height: 1.4;
}

#wrapper {
  margin-top: 50px;
}

.window {
  position: relative;
  display: block;
  width: 360px;
  height: 567px;
  margin: 100px auto 0;
  box-shadow: 0 0 65px 15px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  border-radius: 3px;
  background: #f1f1f1;
}

.button {
  cursor: pointer;
  border: 0px solid rgb(187, 204, 0);
  font-family: "Space Grotesk", sans-serif;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  padding: 0 48px;
  transition: 2s;
  width: fit-content;
  min-width: 200px;
  box-shadow: rgb(0, 0, 0) 0px 0px 0px 0px;
  border-radius: 50px;
  background: rgb(122, 145, 255);
  --hover-bgc: #a2b2f7;
  --hover-width: 200px;
  --hover-borderSize: 0px;
  height: 50px;
  display: flex;
  align-items: center;
}

.button:hover {
  color: rgb(255, 255, 255);
  background: rgb(162, 178, 247) none repeat scroll 0% 0% / auto padding-box border-box;
}

#header {
  position: absolute;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  top: 0;
  left: 0;
  height: 60px;
  width: 100%;
  background: #1D1D1D;
  overflow: hidden;
  transition: all 0.5s ease-out, background 1s ease-out;
  transition-delay: 0.2s;
  z-index: 5;
  padding: 0 16px;
}

#site-branding {
  position: relative;
  z-index: 3;
  height: 60px;
  display: flex;
  align-content: center;
  align-items: center;
}

#site-branding a {
  height: 60px;
  display: flex;
  align-items: center;
}

#site-branding img {
  max-height: 25px;
}

#main-menu {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: 100%;
  right: 4px;
}

#header .burger-container {
  position: absolute;
  display: inline-block;
  right: 0;
  z-index: 2;
  height: 60px;
  width: 60px;
  cursor: pointer;
  transform: rotate(0deg);
  transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

#header .burger-container #burger {
  width: 24px;
  height: 8px;
  position: relative;
  display: block;
  margin: -8px auto 0;
  top: 50%;
}

#header .burger-container #burger .bar {
  width: 100%;
  height: 2px;
  display: block;
  position: relative;
  background: #fff;
  transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition-delay: 0s;
}

#header .burger-container #burger .bar.topBar {
  transform: translateY(0px) rotate(0deg);
}

#header .burger-container #burger .bar.ctrBar {
  transform: translateY(6px) rotate(0deg);
}

#header .burger-container #burger .bar.btmBar {
  transform: translateY(12px) rotate(0deg);
}

#header .icon {
  display: inline-block;
  position: absolute;
  height: 100%;
  line-height: 50px;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #fff;
  font-size: 22px;
  left: 50%;
  transform: translateX(-50%);
}

#header .icon.icon-bag {
  right: 0;
  top: 0;
  left: auto;
  transform: translateX(0px);
  transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition-delay: 0.65s;
}

#header ul.menu {
  position: relative;
  display: flex;
  list-style: none;
  align-items: center;
  justify-content: center;
  height: 100vh;
  flex-direction: column;
}

#header ul.menu li.menu-item {
  border-bottom: 1px solid #333;
  margin-top: 5px;
  transform: scale(1.15) translateY(-30px);
  opacity: 0;
  transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}

#header ul.menu li.menu-item:nth-child(1) {
  transition-delay: 0.49s;
}

#header ul.menu li.menu-item:nth-child(2) {
  transition-delay: 0.42s;
}

#header ul.menu li.menu-item:nth-child(3) {
  transition-delay: 0.35s;
}

#header ul.menu li.menu-item:nth-child(4) {
  transition-delay: 0.28s;
}

#header ul.menu li.menu-item:nth-child(5) {
  transition-delay: 0.21s;
}

#header ul.menu li.menu-item:nth-child(6) {
  transition-delay: 0.14s;
}

#header ul.menu li.menu-item:nth-child(7) {
  transition-delay: 0.07s;
}

#header ul.menu li.menu-item a {
  display: block;
  position: relative;
  color: #fff;
  font-weight: 100;
  text-decoration: none;
  font-size: 22px;
  line-height: 2.35;
  font-weight: 200;
  width: 100%;
}

#header.menu-opened {
  height: 100%;
  background-color: #000;
  transition: all 0.3s ease-in, background 0.5s ease-in;
  transition-delay: 0.25s;
}

#header.menu-opened .burger-container {
  transform: rotate(90deg);
}

#header.menu-opened .burger-container #burger .bar {
  transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition-delay: 0.2s;
}

#header.menu-opened .burger-container #burger .bar.topBar {
  transform: translateY(7px) rotate(45deg);
}

#header.menu-opened .burger-container #burger .bar.ctrBar {
  transform: translateY(5px) rotate(-45deg);
}

#header.menu-opened .burger-container #burger .bar.btmBar {
  transform: translateY(3px) rotate(-45deg);
}

#header.menu-opened ul.menu li.menu-item {
  transform: scale(1) translateY(0px);
  opacity: 1;
}

#header.menu-opened ul.menu li.menu-item:nth-child(1) {
  transition-delay: 0.27s;
}

#header.menu-opened ul.menu li.menu-item:nth-child(2) {
  transition-delay: 0.34s;
}

#header.menu-opened ul.menu li.menu-item:nth-child(3) {
  transition-delay: 0.41s;
}

#header.menu-opened ul.menu li.menu-item:nth-child(4) {
  transition-delay: 0.48s;
}

#header.menu-opened ul.menu li.menu-item:nth-child(5) {
  transition-delay: 0.55s;
}

#header.menu-opened ul.menu li.menu-item:nth-child(6) {
  transition-delay: 0.62s;
}

#header.menu-opened ul.menu li.menu-item:nth-child(7) {
  transition-delay: 0.69s;
}

#header.menu-opened .icon.icon-bag {
  transform: translateX(75px);
  transition-delay: 0.3s;
}

/* CSS */

.section-hero {
  height: 100vh;
  min-height: 700px;
  position: relative;
  overflow: hidden;
  width: 100%;
  background: #000;
  box-shadow: 0px 1px 40px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 1px 40px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 1px 40px 0px rgba(0, 0, 0, 0.4);
}

.section-hero h1 {
  font-family: "Archivo Black", sans-serif;
  font-size: 40px;
  line-height: 1.1;
}

.section-hero .hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  z-index: 2;
  gap: 12px;
  padding: 0 16px;
  height: 100%;
}

.section-hero .hero .description {
  line-height: 1.25;
}

.section-hero .hero .button {
  margin: 10px 0 0;
}

.section-hero .counters {
  display: flex;
  flex-direction: row;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.section-hero .counters .item {
  min-width: 155px;
}

.section-hero .counters .item .counter {
  font-family: "Archivo Black", sans-serif;
  font-size: 40px;
  line-height: 1.6;
}

.section-hero .counters .item .text {
  font-size: 18px;
}

.video-bg {
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 0;
  height: 100%;
  /* секція на весь екран */
  overflow: hidden;
}

.video-row {
  position: relative;
  /* два ряди по 50% висоти */
  overflow: hidden;
}

.video-track {
  display: flex;
  /*flex-wrap: nowrap;*/
  height: 100%;
  align-items: stretch;
}

.video-item .bg-video {
  overflow: hidden;
  border-radius: 20px;
  height: 100%;
  width: 100%;
}

.video-row.first {
  display: flex;
  align-items: flex-end;
  height: 100%;
}

.video-row.second {
  display: flex;
  align-items: flex-start;
  height: 100%;
}

.video-item {
  width: 100%;
  height: 100%;
  aspect-ratio: 260/425;
  padding: 16px;
  /* зберігаємо пропорції */
  object-fit: cover;
  display: block;
}

.video-item video {
  height: 100%;
  width: 100%;
  background-size: cover;
  object-fit: cover;
  display: block;
}

.video-bg-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #1d1d1d;
  opacity: .7;
}

.elementor-testimonial .elementor-testimonial__image::after {
  content: "\f005\f005\f005\f005\f005";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  display: flex;
  letter-spacing: 0.4em;
  margin-top: 20px;
  font-size: 16px;
  margin-left: 12px;
}

.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper .elementor-swiper-button {
  display: none;
}

.elementor-testimonial__title {
  margin-top: 12px;
}

.e-n-carousel .elementor-widget-image-box .elementor-image-box-img img {
  border-radius: 20px 20px 0 0;
}

.e-n-carousel .elementor-widget-image-box .elementor-image-box-description {
  line-height: 1.7;
}

.e-n-carousel .elementor-widget-image-box .elementor-image-box-description span {
  color: #fff;
  font-weight: 500;
}

.e-n-carousel .elementor-widget-image-box .elementor-image-box-description a {
  color: #fff;
  text-decoration: underline;
  margin-top: 10px;
  display: inline-block;
}

.e-n-carousel .elementor-widget-image-box .elementor-image-box-description a::after {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 -1.2666e-07V8.98343H11.0055V1.69061L0.696133 12L0 11.2707L10.2762 0.994475H2.98343V-1.2666e-07H12Z' fill='white'/%3E%3C/svg%3E ");
  margin-left: 10px;
}

.elementor-icon-box-wrapper .elementor-icon-box-title span {
  font-weight: 700;
}

.elementor-icon-box-wrapper .elementor-icon-box-description a {
  font-size: 12px;
  color: #B8B8B8;
  border-bottom: 1px solid #B8B8B8;
  margin-top: 8px;
  display: inline-block;
}

.elementor-icon-box-wrapper .elementor-icon-box-description a:hover,
.elementor-icon-box-wrapper .elementor-icon-box-description a:active {
  color: #fff;
}

  .elementor-widget-text-editor p {
    margin-bottom: 1rem;
  }

.wpcf7 form.wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wpcf7 .field {
  margin-bottom: 4px;
}

.wpcf7 .field label {
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 5px;
  display: inline-block;
}

.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 0.8em;
  font-weight: normal;
  display: block;
  position: absolute;
}

.wpcf7 div.submit-row {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.wpcf7 .wpcf7-spinner {
  position: absolute;
  margin-left: -180px;
  top: 13px;
}

.wpcf7 p.submit {
  display: flex;
  justify-content: center;
  position: relative;
}

.wpcf7 input.wpcf7-not-valid {
  border-color: #dc3232;
}

.wpcf7 form.invalid .wpcf7-response-output {
  border-color: #ffffff;
  background: #1d1d1d;
  border-width: 1px;
  border-radius: 4px;
  padding: 4px 12px;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: transparent;
  position: absolute;
  background: #000;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
}

.wpcf7 textarea {
  max-height: 130px;
}

.wpcf7 .terms {
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.859619' width='14' height='14' rx='7' stroke='%23BBBBBB'/%3E%3Cpath d='M6.3125 10.5002H6.625V8.23462H6.3125C6.125 8.23462 6 8.09399 6 7.92212V7.17212C6 7.00024 6.125 6.85962 6.3125 6.85962H8.0625C8.23438 6.85962 8.375 7.00024 8.375 7.17212V10.5002H8.6875C8.85938 10.5002 9 10.6409 9 10.8127V11.5471C9 11.7346 8.85938 11.8596 8.6875 11.8596H6.3125C6.125 11.8596 6 11.7346 6 11.5471V10.8127C6 10.6409 6.125 10.5002 6.3125 10.5002ZM7.5 3.85962C8.10938 3.85962 8.625 4.37524 8.625 4.98462C8.625 5.60962 8.10938 6.10962 7.5 6.10962C6.875 6.10962 6.375 5.60962 6.375 4.98462C6.375 4.37524 6.875 3.85962 7.5 3.85962Z' fill='%23B8B8B8'/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: 0px 2px;
  line-height: 1.7;
}

.dialog-widget-content .wpcf7 h2 {
  font-family: "Archivo Black", sans-serif;
  font-size: 34px;
  line-height: 38px;
}

.dialog-widget-content .wpcf7 .terms {
  line-height: 1.5;
  font-size: 14px;
}

#footer {
  display: flex;
  width: 100%;
  text-align: center;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 42px;
  margin: 60px 0;
}

#footer .footer-social {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

#footer .footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;

}

#footer .footer-social a i {
  color: #fff;
  font-size: 20px;
  transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
}

#footer .footer-social a:hover i,
#footer .footer-social a:active i {
  opacity: .8;
  color: #7A91FF;
}

.footer-copyright {
  font-size: 12px;
  font-weight: 300;
}


@media (min-width: 767px) {
  #header {
    padding: 0 30px;
  }

  #header .burger-container {
    display: none;
  }

  #main-menu {
    position: relative;
  }

  #header ul.menu {
    height: 100%;
    gap: 24px;
    justify-content: flex-end;
    flex-direction: row;
  }

  #header ul.menu li.menu-item {
    opacity: 1;
    transform: none;
    transition: border-color 0.49s ease;
    margin: 0;
  }

  #header ul.menu li.menu-item:hover,
  #header ul.menu li.menu-item:active {
    border-color: #fff;
  }

  #header ul.menu li.menu-item a {
    font-size: 18px;
    line-height: 1.2;
  }

  #site-branding img {
    max-height: 35px;
  }

  .section-hero h1 {
    font-family: "Archivo Black", sans-serif;
    font-size: 52px;
  }

  .section-hero .hero {
    gap: 16px;
  }

  .section-hero .description {
    font-size: 20px;
  }

  .section-hero .counters {
    gap: 80px;
  }

  .section-hero .counters .item {
    min-width: 190px;
  }

  .section-hero .counters .item .counter {
    font-size: 48px;
    line-height: 1.5;
  }

  .section-hero .counters .item .text {
    font-size: 24px;
  }

  .elementor-element .swiper .elementor-swiper-button {
    width: 20px;
    height: 20px;
    border: 1px #fff solid;
    border-radius: 60px;
    padding: 29px;
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 0.4s ease;
  }

  .elementor-element .swiper .elementor-swiper-button:hover,
  .elementor-element .swiper .elementor-swiper-button:active {
    opacity: 0.6;
  }

  .elementor-element .swiper .elementor-swiper-button.elementor-swiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.4766 9.96094L9.84375 18.6328L8.98438 17.7734L16.2109 10.5469H1.17188V9.375H16.2109L8.98438 2.14844L9.84375 1.32812L18.4766 9.96094Z' fill='white'/%3E%3C/svg%3E ");
  }

  .elementor-element .swiper .elementor-swiper-button.elementor-swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8281 10.5469H3.78906L11.0156 17.7734L10.1562 18.6328L1.52344 9.96094L10.1562 1.32812L11.0156 2.14844L3.78906 9.375H18.8281V10.5469Z' fill='white'/%3E%3C/svg%3E ");
  }

  .elementor-icon-box-wrapper .elementor-icon-box-description a {
    margin-top: 24px;
  }

  .wpcf7 .first_input {
    display: flex;
    gap: 40px;
    margin-bottom: 12px;
  }

  .wpcf7 div.submit-row {
    flex-direction: row;
    margin-top: 20px;
  }

  .wpcf7 .terms {
    background-position: 0px 6px;
  }

  #footer {
    margin: 100px 0;
  }
}

@media (max-width: 600px) {
  .window {
    width: 100%;
    height: 100vh;
    margin: 0;
    border-radius: 0px;
  }

  #header {
    position: fixed;
  }
}

.elementor-popup-modal .dialog-close-button svg {
    fill: #ffffff !important;
}