/*
Theme Name: Rakennus Viiru
Author: WebAula
Author URI: https://webaula.fi
Description: Theme for Rakennus Viiru
Version: 0.0.1
Requires at least: 5.9.3
Text Domain: viiru
*/
/*
Futura PT: 400 (Book), 500 (Medium), 700 (Bold/Heavy)
Objektiv Mk3: 500 (Medium), 700 (Bold)
*/
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
:root {
  --color-white:#FFFFFF;
  --color-eggshell: #F8F8F8;
  --color-silver: #EBEBEB;
  --color-shadow-22: #00000022;
  --color-shadow-29: #00000029;
  --color-accent:#FFA141;
  --color-accent-dark:#EF8C29;
  --color-brown: #B78B89;
  --color-indigo-dark: #171B4E;
  --color-indigo-dark-muted: #252952;
  --color-indigo-light: #495098;
  --color-indigo-bright: #2E368E;
  --color-blue-bright: #0310C6;
  --color-black: #000000;
  --color-black-lift: #2C2C2C;
  --color-black-brown: #2F2F2F;
  --color-black-grey: #333333;
  --color-grey-brown: #3B3B3B;
  --color-grey-smoke: #575757;
  --gradient-orange:repeating-linear-gradient(80deg, #A85400,#E8841E);
  --gradient-blue:repeating-linear-gradient(80deg,#2E368E,#106CB5);
  --font-objektiv-mk3: "objektiv-mk3", sans-serif;
  --font-futura-pt: "futura-pt", sans;
  --font-futura-pt-bold: "futura-pt-bold", sans-serif;
  --font-weight-normal:400;
  --font-weight-medium:500;
  --font-weight-bold:700;
  --font-size-h1:32px;
  --font-size-h2:28px;
  --font-size-h3:20px;
  --font-size-h4:18px;
  --font-size-h5:16px;
  --font-size-h6:14px;
  --font-size-small: 14px;
  --font-size-body:14px;
  --font-size-button:16px;
  --font-size-ingress:20px;
  --font-size-lift:18px;
  --gap-normal: 15px;
  --gap-wide:25px;
  --box-shadow-35-29: 0px 3px 35px var(--color-shadow-29);
  --nest-column: 15px;
}
@media (min-width: 768px) {
  :root {
    --font-size-body:16px;
    --nest-column: 30px;
  }
}
@media (min-width: 1025px) {
  :root {
    --font-size-h1:56px;
    --font-size-h2:32px;
    --font-size-h3:28px;
    --font-size-h4:20px;
    --font-size-h5:18px;
    --font-size-h6:16px;
    --font-size-button:20px;
    --font-size-ingress:25px;
    --font-size-lift:20px;
    --nest-column: 6%;
    --gap-normal: 30px;
    --gap-wide:50px;
  }
}

::selection {
  background: var(--color-indigo-bright);
  color: var(--color-white);
}

body {
  font-family: var(--font-objektiv-mk3);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-body);
  font-style: normal;
  color: var(--color-black);
}

strong, b {
  font-weight: var(--font-weight-bold);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--color-indigo-bright);
  margin-block-start: 0;
  margin-block-end: 1.7rem;
}

h1, h1.elementor-heading-title {
  font-family: var(--font-futura-pt-bold);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-normal);
  font-style: italic;
  text-transform: uppercase;
}
h1 b, h1 strong, h1.elementor-heading-title b, h1.elementor-heading-title strong {
  font-weight: var(--font-weight-bold);
}

h2, h2.elementor-heading-title {
  font-family: var(--font-futura-pt-bold);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h2);
  font-style: italic;
}

h3, h3.elementor-heading-title {
  font-family: var(--font-futura-pt-bold);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-h3);
  text-transform: uppercase;
  font-style: italic;
}

h4, h4.elementor-heading-title {
  font-family: var(--font-objektiv-mk3);
  font-size: var(--font-size-h4);
}

h5, h5.elementor-heading-title {
  font-family: var(--font-objektiv-mk3);
  font-size: var(--font-size-h5);
}

h6, h6.elementor-heading-title {
  font-family: var(--font-objektiv-mk3);
  font-size: var(--font-size-h6);
}

p:last-child:not(:only-child) {
  margin-bottom: 0;
}

a {
  color: #000000;
}
a:hover, a:focus {
  color: var(--color-indigo-bright);
}

#main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child):after {
  transform: skewX(-20deg);
  border-color: var(--color-indigo-bright);
}
#main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.current-menu-item .elementor-item-active {
  font-weight: var(--font-weight-bold);
}

.gform_wrapper.gravity-theme.contact-form_wrapper .gfield_contains_required .ginput_complex label {
  margin-bottom: 8px;
  font-size: 1rem;
}
.gform_wrapper.gravity-theme.contact-form_wrapper .gfield_contains_required .ginput_complex label:after {
  content: "*";
  display: inline-block;
  color: #c02b0a;
  padding-left: 0.125em;
  font-size: 13.008px;
}
.gform_wrapper.gravity-theme.contact-form_wrapper label, .gform_wrapper.gravity-theme.contact-form_wrapper .gfield_label {
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  color: var(--color-indigo-bright);
}
.gform_wrapper.gravity-theme.contact-form_wrapper input[type=color], .gform_wrapper.gravity-theme.contact-form_wrapper input[type=date], .gform_wrapper.gravity-theme.contact-form_wrapper input[type=datetime-local], .gform_wrapper.gravity-theme.contact-form_wrapper input[type=datetime], .gform_wrapper.gravity-theme.contact-form_wrapper input[type=email], .gform_wrapper.gravity-theme.contact-form_wrapper input[type=month], .gform_wrapper.gravity-theme.contact-form_wrapper input[type=number], .gform_wrapper.gravity-theme.contact-form_wrapper input[type=password], .gform_wrapper.gravity-theme.contact-form_wrapper input[type=search], .gform_wrapper.gravity-theme.contact-form_wrapper input[type=tel], .gform_wrapper.gravity-theme.contact-form_wrapper input[type=text], .gform_wrapper.gravity-theme.contact-form_wrapper input[type=time], .gform_wrapper.gravity-theme.contact-form_wrapper input[type=url], .gform_wrapper.gravity-theme.contact-form_wrapper input[type=week] {
  background-color: #EBF3FF;
  border: 0;
  border-radius: 10px;
  padding: 1em;
}
.gform_wrapper.gravity-theme.contact-form_wrapper input[type=color]:focus, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=color]:focus-visible, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=date]:focus, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=date]:focus-visible, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=datetime-local]:focus, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=datetime-local]:focus-visible, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=datetime]:focus, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=datetime]:focus-visible, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=email]:focus, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=email]:focus-visible, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=month]:focus, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=month]:focus-visible, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=number]:focus, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=number]:focus-visible, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=password]:focus, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=password]:focus-visible, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=search]:focus, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=search]:focus-visible, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=tel]:focus, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=tel]:focus-visible, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=text]:focus, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=text]:focus-visible, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=time]:focus, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=time]:focus-visible, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=url]:focus, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=url]:focus-visible, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=week]:focus, .gform_wrapper.gravity-theme.contact-form_wrapper input[type=week]:focus-visible {
  outline-color: var(--color-indigo-bright);
}
.gform_wrapper.gravity-theme.contact-form_wrapper input[type=file] {
  background-color: #EBF3FF;
  border: 0;
  border-radius: 10px;
  padding: 1.35em 1em;
  font-size: 12px;
}
.gform_wrapper.gravity-theme.contact-form_wrapper input[type=file] input[type=button], .gform_wrapper.gravity-theme.contact-form_wrapper input[type=file]::-webkit-file-upload-button {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.gform_wrapper.gravity-theme.contact-form_wrapper input[type=file] + .gform_fileupload_rules {
  font-size: 12px;
}
.gform_wrapper.gravity-theme.contact-form_wrapper select, .gform_wrapper.gravity-theme.contact-form_wrapper textarea {
  background-color: #EBF3FF;
  border: 0;
  border-radius: 10px;
  padding: 1em;
}
.gform_wrapper.gravity-theme.contact-form_wrapper select:focus, .gform_wrapper.gravity-theme.contact-form_wrapper select:focus-visible, .gform_wrapper.gravity-theme.contact-form_wrapper textarea:focus, .gform_wrapper.gravity-theme.contact-form_wrapper textarea:focus-visible {
  outline-color: var(--color-indigo-bright);
}
.gform_wrapper.gravity-theme.contact-form_wrapper .gform_footer input[type=submit], .gform_wrapper.gravity-theme.contact-form_wrapper .gform_page_footer input[type=submit] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 10px;
  background-color: var(--color-accent);
  background-image: var(--gradient-blue);
  text-transform: uppercase;
  color: var(--color-white);
  font-family: var(--font-futura-pt-bold);
  font-style: italic;
  border: 0;
  padding: 12px 24px;
}
.gform_wrapper.gravity-theme.contact-form_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper.gravity-theme.contact-form_wrapper .gform_page_footer input[type=submit]:hover {
  animation: gradient 1.5s ease-in-out;
}

.slider-wrapper .elementor-element.slick .elementor-posts > .elementor-post {
  display: none;
}
.slider-wrapper .slick-arrow {
  width: 3rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  border-radius: 7px;
  background-color: var(--color-silver);
  border: 0;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.slider-wrapper .slick-arrow svg {
  max-width: 24px;
  max-height: 12.62px;
  fill: var(--color-accent);
  transition: fill 0.3s ease-in-out;
}
.slider-wrapper .slick-arrow-prev {
  left: 1em;
}
.slider-wrapper .slick-arrow-next {
  right: 1em;
}
.slider-wrapper .slick-arrow:hover, .slider-wrapper .slick-arrow:focus {
  background-image: var(--gradient-orange);
}
.slider-wrapper .slick-arrow:hover svg, .slider-wrapper .slick-arrow:focus svg {
  fill: var(--color-white);
}

[data-elementor-type=wp-page],
[data-elementor-type=archive],
[data-elementor-type=single-post] {
  overflow: hidden;
  /* weird overflow fix */
}

.elementor > .elementor-inner > .elementor-section-wrap > .elementor-section:not([class*=nest-]):not(.elementor-section-full_width) > .elementor-container,
.elementor > .elementor-section-wrap > .elementor-section:not([class*=nest-]):not(.elementor-section-full_width) > .elementor-container {
  padding-left: var(--nest-column);
  padding-right: var(--nest-column);
}
@media (max-width: 767px) {
  .elementor > .elementor-inner > .elementor-section-wrap > .elementor-section-full_width > .elementor-container,
.elementor > .elementor-section-wrap > .elementor-section-full_width > .elementor-container {
    padding-left: var(--nest-column);
    padding-right: var(--nest-column);
  }
}
.elementor-element.shadow-35-29 > .elementor-widget-container div > * {
  box-shadow: var(--box-shadow-35-29);
}
.gap-normal .elementor-column-gap-default {
  gap: var(--gap-normal);
}
.gap-normal .elementor-column-gap-default > .elementor-column {
  flex: 1 1 auto;
}
.gap-wide .elementor-column-gap-default {
  gap: var(--gap-wide);
}
.gap-wide .elementor-column-gap-default > .elementor-column {
  flex: 1 1 auto;
}
.grid-3-cols > .elementor-column-gap-default {
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--gap-normal);
}
@media (min-width: 768px) {
  .grid-3-cols > .elementor-column-gap-default > .elementor-column {
    flex: 0 0 calc(50% - var(--gap-normal));
    width: calc(50% - var(--gap-normal));
  }
}
@media (min-width: 992px) {
  .grid-3-cols > .elementor-column-gap-default > .elementor-column {
    flex: 0 0 calc(33.33% - var(--gap-normal));
    width: calc(33.33% - var(--gap-normal));
  }
}
@media (min-width: 768px) {
  .grid-3-cols[data-highlight-first] > .elementor-column-gap-default > .elementor-column:nth-child(1) {
    flex: 0 1 calc(100% - var(--gap-normal));
    width: calc(100% - var(--gap-normal));
  }
}
.grid-3-cols[data-highlight-first] > .elementor-column-gap-default > .elementor-column:nth-child(1) > .elementor-element-populated > .elementor-widget-wrap .elementor-widget-image {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .grid-3-cols[data-highlight-first] > .elementor-column-gap-default > .elementor-column:nth-child(1) > .elementor-element-populated > .elementor-widget-wrap .elementor-widget-image {
    width: 50%;
    flex: 0 1 50%;
  }
  .grid-3-cols[data-highlight-first] > .elementor-column-gap-default > .elementor-column:nth-child(1) > .elementor-element-populated > .elementor-widget-wrap .elementor-widget-image img {
    height: 480px;
  }
}
@media (min-width: 992px) {
  .grid-3-cols[data-highlight-first] > .elementor-column-gap-default > .elementor-column:nth-child(1) > .elementor-element-populated > .elementor-widget-wrap .elementor-widget-image {
    width: 66%;
    flex: 0 1 66%;
  }
}
@media (min-width: 768px) {
  .grid-3-cols[data-highlight-first] > .elementor-column-gap-default > .elementor-column:nth-child(1) > .elementor-element-populated > .elementor-widget-wrap .elementor-inner-section {
    width: 50%;
    flex: 0 1 50%;
  }
}
@media (min-width: 992px) {
  .grid-3-cols[data-highlight-first] > .elementor-column-gap-default > .elementor-column:nth-child(1) > .elementor-element-populated > .elementor-widget-wrap .elementor-inner-section {
    width: 33%;
    flex: 0 1 33%;
  }
}
.grid-3-cols[data-highlight-first] > .elementor-column-gap-default > .elementor-column:nth-child(1) > .elementor-element-populated > .elementor-widget-wrap .elementor-inner-section > .elementor-container {
  flex: 1;
  height: 100%;
}
.grid-3-cols[data-highlight-first] > .elementor-column-gap-default > .elementor-column:nth-child(1) > .elementor-element-populated > .elementor-widget-wrap .elementor-inner-section > .elementor-container > .elementor-row .elementor-inner-column .elementor-element-populated > .elementor-widget-wrap {
  padding: 25px 55px;
  align-content: center;
}
@media (min-width: 768px) {
  .grid-3-cols[data-highlight-first] > .elementor-column-gap-default > .elementor-column:nth-child(1) > .elementor-element-populated > .elementor-widget-wrap .elementor-inner-section .service-icon {
    transform: none !important;
  }
  .grid-3-cols[data-highlight-first] > .elementor-column-gap-default > .elementor-column:nth-child(1) > .elementor-element-populated > .elementor-widget-wrap .elementor-inner-section .service-icon > .elementor-widget-container {
    margin: 0;
  }
  .grid-3-cols[data-highlight-first] > .elementor-column-gap-default > .elementor-column:nth-child(1) > .elementor-element-populated > .elementor-widget-wrap .elementor-inner-section .service-icon > .elementor-widget-container .elementor-icon-wrapper {
    text-align: left;
  }
  .grid-3-cols[data-highlight-first] > .elementor-column-gap-default > .elementor-column:nth-child(1) > .elementor-element-populated > .elementor-widget-wrap .elementor-inner-section .service-title {
    text-align: left;
  }
  .grid-3-cols[data-highlight-first] > .elementor-column-gap-default > .elementor-column:nth-child(1) > .elementor-element-populated > .elementor-widget-wrap .elementor-inner-section .service-content {
    text-align: left;
  }
  .grid-3-cols[data-highlight-first] > .elementor-column-gap-default > .elementor-column:nth-child(1) > .elementor-element-populated > .elementor-widget-wrap .elementor-inner-section .elementor-widget-button.elementor-align-center {
    text-align: left;
  }
}
.elementor-column-gap-default > .elementor-column.padded-rounded > .elementor-widget-wrap.elementor-element-populated {
  overflow: hidden;
  border-radius: 22px;
}
.elementor-column-gap-default > .elementor-column.padded-rounded > .elementor-widget-wrap.elementor-element-populated > .elementor-widget-wrap {
  padding: var(--gap-wide);
}
@media (min-width: 1025px) {
  .elementor-column-gap-default > .elementor-column.padded-rounded:first-child > .elementor-widget-wrap.elementor-element-populated > .elementor-widget-wrap {
    padding-right: calc(var(--nest-column) * 2);
  }
}
.elementor-column-gap-default > .elementor-column.bg-eggshell > .elementor-widget-wrap.elementor-element-populated {
  background-color: var(--color-eggshell);
}
.elementor-column-gap-default > .elementor-column.bg-marble {
  background-color: var(--color-silver);
  background-image: url(assets/img/marble.webp);
  overflow: hidden;
  border-radius: 22px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.elementor-column-gap-default > .elementor-column.bg-marble > .elementor-widget-wrap.elementor-element-populated {
  background-color: rgba(235, 235, 235, 0.7);
}
.elementor-column-gap-default > .elementor-column.bg-marble.blue {
  background-color: var(--color-indigo-bright);
  background-image: url(assets/img/marble.svg);
}
.elementor-column-gap-default > .elementor-column.bg-marble.blue > .elementor-widget-wrap.elementor-element-populated {
  background-color: rgba(46, 54, 142, 0.95);
}
.elementor-column-gap-default > .elementor-column.bg-wood > .elementor-widget-wrap.elementor-element-populated {
  background-image: url(assets/img/wood.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.elementor-column-gap-default > .elementor-column.bg-wood > .elementor-widget-wrap.elementor-element-populated > .elementor-widget-wrap {
  background-color: rgba(235, 235, 235, 0.7);
}
.elementor-widget.futura-pt {
  font-family: var(--font-futura-pt);
}
.elementor-widget.lift .elementor-widget-container, .elementor-widget.lift .elementor-widget-wrap {
  font-size: var(--font-size-lift);
  line-height: 1.7em;
}
.elementor-widget.ingress .elementor-widget-container, .elementor-widget.ingress .elementor-widget-wrap {
  font-size: var(--font-size-ingress);
  color: var(--color-indigo-bright);
  line-height: 1.7em;
}
.elementor-widget.elementor-size-small .elementor-widget-wrap * {
  font-size: var(--font-size-small);
}
.elementor-widget-button .elementor-button {
  position: relative;
  border-radius: 10px;
  background-color: var(--color-accent);
  background-image: var(--gradient-orange);
  overflow: hidden;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  transition: all 0.3s ease-in-out;
}
.elementor-widget-button .elementor-button:hover {
  background-size: 200% 200%;
  animation: gradient 1.5s ease-in-out;
}
.elementor-widget-button .elementor-button:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper {
  position: relative;
  z-index: 1;
  align-items: center;
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon.elementor-align-icon-left {
  margin-right: 1em;
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon.elementor-align-icon-right {
  margin-left: 1em;
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg {
  width: 1.5em;
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-text {
  font-size: var(--font-size-button);
  line-height: 1.5em;
  letter-spacing: 0.9px;
  font-style: italic;
  font-family: var(--font-futura-pt);
  font-weight: var(--font-weight-bold);
}
.elementor-widget-button.emphasis .elementor-button .elementor-button-text {
  text-transform: uppercase;
}
.elementor-widget-button.blue .elementor-button {
  background-image: var(--gradient-blue);
}
.elementor-widget-heading.section-title, .elementor-widget-heading.section-title:not(:last-child) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.elementor-widget-heading.section-title .elementor-heading-title:before, .elementor-widget-heading.accent .elementor-heading-title:before {
  content: "";
  display: inline-block;
  height: 0.78em;
  width: 0.71em;
  margin-right: 0.4em;
  line-height: 1em;
  vertical-align: -2px;
  background-color: var(--color-accent-dark);
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="26.297" height="36.357" viewBox="0 0 26.297 36.357"><path id="Path_16396" data-name="Path 16396" d="M7635.69,149.236h9.278l-16.545,36.357h-9.752Z" transform="translate(-7618.671 -149.236)" /></svg>');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="26.297" height="36.357" viewBox="0 0 26.297 36.357"><path id="Path_16396" data-name="Path 16396" d="M7635.69,149.236h9.278l-16.545,36.357h-9.752Z" transform="translate(-7618.671 -149.236)" /></svg>');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.elementor-widget-heading.orange .elementor-heading-title {
  color: var(--color-accent-dark);
}
.elementor-widget-heading.book .elementor-heading-title {
  font-weight: var(--font-weight-normal);
  font-family: var(--font-futura-pt);
}
.elementor-widget-heading.book .elementor-heading-title strong, .elementor-widget-heading.book .elementor-heading-title b {
  font-weight: var(--font-weight-bold);
}
.elementor-widget-text-editor .elementor-text-editor {
  line-height: 1.7em;
}
.elementor-widget-image-carousel .swiper-slide-image {
  max-height: 480px;
  object-fit: cover;
}
.elementor-widget-image-carousel .swiper-pagination {
  text-align: left;
  padding: 24px;
}
.elementor-widget-image-carousel .swiper-pagination .swiper-pagination-bullet {
  border-radius: 5px;
  background: var(--color-silver);
}
.elementor-widget-image-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--color-indigo-bright);
}
@media (max-width: 767px) {
  .elementor-widget-icon-list .elementor-icon-list-items.elementor-inline-items {
    row-gap: 1em;
  }
}
@media (max-width: 767px) {
  .elementor-widget-nav-menu.elementor-nav-menu--dropdown-none .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    flex-direction: column;
    row-gap: 1em;
  }
  .elementor-widget-nav-menu.elementor-nav-menu--dropdown-none .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) > a, .elementor-widget-nav-menu.elementor-nav-menu--dropdown-none .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:first-child) > a {
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .elementor-widget-nav-menu.elementor-nav-menu--dropdown-none .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li a {
    justify-content: center;
  }
}
.elementor-location-header.sticky {
  position: sticky;
  top: 0;
  z-index: 99;
}
.admin-bar .elementor-location-header.sticky {
  top: 46px;
}
@media (min-width: 783px) {
  .admin-bar .elementor-location-header.sticky {
    top: 32px;
  }
}
.elementor-location-header #header-top {
  background-color: var(--color-indigo-bright);
}
.elementor-location-footer {
  background-color: var(--color-blue-bright);
}
.elementor-location-footer > .elementor-section-wrap > .elementor-section > .elementor-background-overlay {
  background-image: url(assets/img/wood.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.elementor-location-footer .elementor-widget-icon-list a, .elementor-location-footer .elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--color-accent-dark);
}
.elementor-location-footer .elementor-widget-icon-list a:hover, .elementor-location-footer .elementor-widget-icon-list .elementor-icon-list-text:hover {
  color: var(--color-accent);
}
.elementor-location-footer .elementor-widget-icon-list .elementor-icon-list-icon {
  color: var(--color-silver);
}
.elementor-location-footer .elementor-widget-icon-list .elementor-icon-list-icon svg {
  fill: var(--color-silver);
}
@media (min-width: 1025px) {
  .elementor-section-full_width.nest-left > .elementor-container {
    margin-left: 3%;
  }
  .elementor-section-full_width.nest-right > .elementor-container {
    margin-right: 3%;
  }
}
.elementor-section.gap-wide.nest-center > .elementor-container {
  margin-left: calc(0px - (var(--gap-wide) / 2));
  margin-right: calc(0px - (var(--gap-wide) / 2));
}
.elementor-section.gap-normal.nest-center > .elementor-container {
  margin-left: calc(0px - (var(--gap-normal) / 2));
  margin-right: calc(0px - (var(--gap-normal) / 2));
}
.elementor-section.nest-center > .elementor-container {
  padding-left: var(--nest-column);
  padding-right: var(--nest-column);
}
.elementor-section.nest-left > .elementor-container {
  padding-left: var(--nest-column);
}
@media (max-width: 1024px) {
  .elementor-section.nest-left > .elementor-container {
    padding-right: var(--nest-column);
  }
}
.elementor-section.nest-right > .elementor-container {
  padding-right: var(--nest-column);
}
@media (max-width: 1024px) {
  .elementor-section.nest-right > .elementor-container {
    padding-left: var(--nest-column);
  }
}
.elementor-section.overlap-left .elementor-column:nth-child(1) {
  z-index: 1;
}
@media (max-width: 1024px) {
  .elementor-section.overlap-left .elementor-column:nth-child(1) {
    margin-bottom: calc(0px - (var(--gap-normal) / 2));
  }
}
@media (min-width: 1025px) {
  .elementor-section.overlap-left .elementor-column:nth-child(1) {
    margin-right: calc(0px - (var(--gap-normal) / 2));
    width: calc(60% + (var(--gap-normal) / 2));
  }
}
.elementor-section.overlap-left .elementor-column:nth-child(2) {
  z-index: 0;
}
@media (min-width: 1025px) {
  .elementor-section.overlap-left.elementor-section-full_width .elementor-column:nth-child(1) {
    width: calc(50% + (var(--gap-normal) / 2));
  }
}
.elementor-section.overlap-right .elementor-column:nth-child(1) {
  z-index: 0;
}
.elementor-section.overlap-right .elementor-column:nth-child(2) {
  z-index: 1;
}
@media (max-width: 1024px) {
  .elementor-section.overlap-right .elementor-column:nth-child(2) {
    margin-top: calc(0px - (var(--gap-normal) / 2));
  }
}
@media (min-width: 1025px) {
  .elementor-section.overlap-right .elementor-column:nth-child(2) {
    margin-left: calc(0px - (var(--gap-normal) / 2));
    width: calc(60% + (var(--gap-normal) / 2));
  }
}
@media (min-width: 1025px) {
  .elementor-section.overlap-right.elementor-section-full_width .elementor-column:nth-child(2) {
    width: calc(50% + (var(--gap-normal) / 2));
  }
}
.elementor-column.service-column > .elementor-widget-wrap {
  border-radius: 32px;
  overflow: hidden;
}
.elementor-column.service-column .service-icon .elementor-icon {
  background-color: var(--color-indigo-bright);
  color: var(--color-white);
  fill: var(--color-white);
}
.elementor-column.service-column .service-title h4.elementor-heading-title {
  color: var(--color-black);
}
.elementor-column.service-column .service-content .elementor-text-editor * {
  font-size: var(--font-size-small);
}
