@charset "UTF-8";
:root {
  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --var-background-color: #f5f5f5;
  --var-text-color: #333;
  --homepage-header-height: 90vh;
  --homepage-header-background-color: #333;
  --header-height: 60vh;
  --header-background-color: #333;
  --header-bottom-border: 7px solid var(--warning);
  --header-heading-color: #fff;
  --header-shader-gradient: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
  --header-heading-font-size: 4rem;
  --header-sub-heading-font-size: 1.7rem;
  --headers-text-transform: uppercase;
  --primary: #a31946;
  --secondary: #292978;
  --success: #26b58a;
  --info: #366b9d;
  --warning: #F5C525;
  --danger: #eb532f;
  --light: #f8f9fa;
  --dark: #1a0206;
  --white: #fff;
  --black: #000;
  --gray: #6c757d;
  --menu-position: fixed;
  --menu-background: linear-gradient(90deg, var(--secondary), var(--info));
  --menu-text-color: var(--white);
  --menu-shadow: 0 2px 5px rgba(41, 41, 116, 0.53);
  --menu-border: 1px solid var(--info);
  --menu-background-blur: 10px;
  --menu-height: 7rem;
  --menu-height-shrink: 70px;
  --menu-text-transform: uppercase;
  --menu-font-size: 1rem;
  --menu-font-weight: 400;
  --menu-phone-number-font-size: 1.1rem;
  --menu-phone-number-color: var(--white);
  --menu-phone-number-icon-background: var(--secondary);
  --menu-phone-number-icon-color: var(--white);
  --footer-bacground-color: #333;
  --footer-text-color: #fff;
  --copyright-background-color: #222;
  --copyright-text-color: #fff;
  --muted-text-color: #888;
  /*headers*/
  --h1-font-size: 2.5rem;
  --h2-font-size: 2rem;
  --h3-font-size: 1.3rem;
  --h4-font-size: 1.2rem;
  --h5-font-size: 1rem;
  --h6-font-size: .8rem;
  --h1-font-weight: 700;
  --h2-font-weight: 700;
  --h3-font-weight: 700;
  --h4-font-weight: 200;
  --h5-font-weight: 700;
  --h6-font-weight: 700;
  --paragraphs-spacing: 1.5rem;
  --table-header-padding: 1rem;
  --table-header-font-weight: 700;
  --table-header-text-transform: uppercase;
  --table-header-font-size: .8rem;
  --table-header-background-color: var(--warning);
  --table-header-color: var(--dark);
  --table-cell-padding: 1rem 1rem;
  --table-cell-font-size: 1rem;
  --table-cell-font-weight: 200;
}

.homepage {
  --header-height: 99.9vh;
}

[data-theme=dark] {
  --var-background-color: #333;
  --var-text-color: #fff;
  --header-background-color: #333;
  --header-heading-color: #fff;
  --menu-background: #333;
  --footer-bacground-color: #333;
  --footer-text-color: #fff;
  --muted-text-color: #888;
  --primary: #b81046;
  --secondary: #292978;
  --success: #26b58a;
  --info: #56aaff;
  --warning: #f7ca8d;
  --danger: #eb532f;
  --light: #f8f9fa;
  --dark: #1a0206;
  --white: #fff;
  --black: #000;
  --gray: #6c757d;
}

html, body {
  background: var(--var-background-color);
  color: var(--var-text-color);
  font-family: var(--font-family);
}

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

h1, h2, h3, h4, h5, h6 {
  text-transform: var(--headers-text-transform);
}

h1 {
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
}

h2 {
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  padding-bottom: 0.5rem;
  margin-top: 2rem;
}
h2:after {
  display: block;
  display: none;
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--secondary), transparent, transparent, transparent);
  margin-top: 0.5rem;
}

h3 {
  margin-top: 3rem;
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
}

h4 {
  margin-top: 1.5rem;
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  text-transform: none;
}

h5 {
  margin-top: 1rem;
  font-size: var(--h5-font-size);
  font-weight: var(--h5-font-weight);
  text-transform: none;
}

h6 {
  font-size: var(--h6-font-size);
  font-weight: var(--h6-font-weight);
}

a {
  color: var(--primary);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

html, body {
  margin: 0;
  padding: 0;
  background-color: var(--var-background-color);
  color: var(--var-text-color);
}
html.header-disabled, body.header-disabled {
  padding-top: 2rem;
}

.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

header.header {
  height: var(--header-height);
  background-color: var(--header-background-color);
  border-bottom: var(--header-bottom-border);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
header.header .header-shader {
  height: 100%;
  background: var(--header-shader-gradient);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
header.header .header-shader .container {
  padding-bottom: 5rem;
}
header.header .header-shader .container .page-content {
  color: var(--header-heading-color);
}
header.header h1 {
  color: var(--header-heading-color);
  padding: 0.5rem;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(0.2rem);
  border-radius: 0.5rem;
  display: inline-block;
  text-transform: initial;
  font-size: var(--header-heading-font-size);
  margin: 0;
}
header.header h2 {
  font-size: var(--header-sub-heading-font-size);
  font-weight: lighter;
  margin: 0;
  text-transform: initial;
  padding: 0.5rem;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(0.2rem);
}
header.header p {
  font-size: 1.2rem;
  padding: 0.5rem;
  backdrop-filter: blur(0.2rem);
}

.page.home header.header {
  height: var(--homepage-header-height);
  background-color: var(--homepage-header-background-color);
}

nav.main-menu {
  position: var(--menu-position);
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: var(--menu-background);
  box-shadow: var(--menu-shadow);
  backdrop-filter: blur(var(--menu-background-blur));
  height: var(--menu-height);
  transition: height 0.3s ease-in-out;
  border-bottom: var(--menu-border);
  z-index: 1000;
  color: var(--menu-text-color);
}
nav.main-menu .navbar-toggler {
  background: var(--warning);
  color: var(--white);
}
nav.main-menu .navbar-brand {
  font-weight: bolder;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: calc(var(--menu-height) - 5.8rem);
  transition: font-size 0.3s ease-in-out;
  color: var(--menu-text-color);
}
nav.main-menu .navbar-brand img {
  height: calc(var(--menu-height) - 4rem);
  transition: height 0.3s ease-in-out;
}
nav.main-menu ul.navbar-nav {
  margin-left: auto;
}
nav.main-menu.shrink {
  height: var(--menu-height-shrink);
}
nav.main-menu.shrink .navbar-brand {
  font-size: calc(var(--menu-height-shrink) - 3.2rem);
}
nav.main-menu.shrink .navbar-brand img {
  height: calc(var(--menu-height-shrink) - 2rem);
}
nav.main-menu .nav-link {
  text-transform: var(--menu-text-transform);
  font-size: var(--menu-font-size);
  font-weight: var(--menu-font-weight);
  color: var(--menu-text-color);
  letter-spacing: 0.05rem;
}
nav.main-menu .nav-link.active {
  background: var(var--secondary);
  color: var(--white);
  border-radius: 0.25rem;
}
nav.main-menu .nav-item {
  display: flex;
  align-items: center;
}
nav.main-menu .navbar-collapse.collapse.show {
  background: var(--menu-background);
  margin-top: 0rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
}
nav.main-menu .navbar-collapse.collapse.show .nav-item a {
  width: 100%;
}
nav.main-menu .navbar-collapse.collapse.show .nav-item.phone-number a span {
  max-width: 100%;
  opacity: 1;
}
nav.main-menu .nav-item.phone-number a {
  font-size: var(--menu-phone-number-font-size);
  color: var(--menu-phone-number-color);
  display: flex;
  align-items: center;
}
nav.main-menu .nav-item.phone-number a i {
  background: var(--menu-phone-number-icon-background);
  color: var(--menu-phone-number-icon-color);
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
  transform: rotate(45deg);
  animation: phoneNumberIconBlink 0.9s 3;
  position: relative;
  margin-right: 1rem;
}
nav.main-menu .nav-item.phone-number a i:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
nav.main-menu .nav-item.phone-number a span {
  display: inline-block;
  max-width: 0;
  opacity: 0;
  transition: max-width 0.9s ease-in-out, opacity 0.3s ease-in-out;
  overflow: hidden;
  white-space: nowrap;
}
nav.main-menu .nav-item.phone-number:hover a span {
  max-width: 200px;
  opacity: 1;
}

footer.footer {
  margin-top: auto;
  background-color: var(--footer-bacground-color);
  color: var(--footer-text-color);
  font-size: 0.76rem;
}
footer.footer .footer-bottom {
  background-color: var(--copyright-background-color);
  color: var(--copyright-text-color);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
footer.footer .footer-bottom p.copy {
  padding: 0.5rem;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
footer.footer .footer-bottom p.copy a {
  color: var(--copyright-text-color);
}
footer.footer .footer-bottom p.copy > *:not(:last-child):after {
  content: "|";
  margin: 0 0.5rem;
}

main.main {
  padding-top: 2rem;
}

/* Files */
.files-list {
  list-style: none;
  padding: 0.5rem;
  border-radius: 0.25rem;
  border: 1px solid #ddd;
}
.files-list .file-size {
  font-size: 80%;
}
.files-list li {
  border-bottom: 1px solid #ddd;
}
.files-list li:nth-of-type(2n) {
  background: #f0f0f0;
}
.files-list li:last-child {
  border-bottom: none;
}
.files-list a {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: baseline;
  padding: 0.5rem;
}
.files-list a:hover {
  background: #f0f0f0;
  text-decoration: none;
  font-weight: bold;
}

.date-author {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  font-size: 0.8rem;
  gap: 0.5rem;
}
.date-author > span:nth-child(2):before {
  content: "|";
  margin-right: 0.5rem;
}

.paragraph-content-image-text:not(.no-image), .content-image-text:not(.no-image) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
  padding-bottom: 1rem;
}
.paragraph-content-image-text:not(.no-image) img, .content-image-text:not(.no-image) img {
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.paragraph-content-image-text:not(.no-image).img-left, .content-image-text:not(.no-image).img-left {
  grid-template-columns: 1fr 3fr;
}
.paragraph-content-image-text:not(.no-image).img-right, .content-image-text:not(.no-image).img-right {
  grid-template-columns: 3fr 1fr;
}
.paragraph-content-image-text:not(.no-image) img, .content-image-text:not(.no-image) img {
  border-radius: 0.5rem;
}

@media (max-width: 768px) {
  .paragraph-content-image-text:not(.no-image).img-left, .paragraph-content-image-text:not(.no-image).img-right, .content-image-text:not(.no-image).img-left, .content-image-text:not(.no-image).img-right {
    grid-template-columns: 1fr;
  }
  .paragraph-content-image-text:not(.no-image).img-left img, .paragraph-content-image-text:not(.no-image).img-right img, .content-image-text:not(.no-image).img-left img, .content-image-text:not(.no-image).img-right img {
    width: 100%;
  }
}
.page-data-paragraph {
  margin-bottom: var(--paragraphs-spacing);
}
.page-data-paragraph:nth-of-type(2n) {
  background: #eee;
  position: relative;
  z-index: 2;
  padding-block: 2rem;
}
.page-data-paragraph:nth-of-type(2n):before {
  content: "";
  position: absolute;
  top: 0;
  left: -1000px;
  width: 1000px;
  height: 100%;
  background: #eee;
  z-index: 3;
}
.page-data-paragraph:nth-of-type(2n):after {
  content: "";
  position: absolute;
  top: 0;
  right: -1000px;
  width: 1000px;
  height: 100%;
  background: #eee;
  z-index: 3;
}
.page-data-paragraph ul:not(.files-list) {
  list-style: none;
  padding: 0;
}
.page-data-paragraph ul:not(.files-list) li:before {
  content: "✓";
  margin-right: 0.5rem;
  font-size: 1.5rem;
}

img {
  transition: opacity 0.9s;
  opacity: 1;
}
img.lazy-load {
  opacity: 0.2;
  filter: blur(15px);
}

.gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: auto;
  grid-auto-flow: dense;
  gap: 6px;
}
.gallery > a, .gallery > div {
  width: 100%;
  height: 100%;
  display: contents;
}
.gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery img.four-grid-cells {
  grid-row: span 2/auto;
  grid-column: span 2/auto;
}
.gallery img.wide-image {
  grid-column: span 2/auto;
}
.gallery img.tall-image {
  grid-row: span 2/auto;
}

.lightbox {
  position: fixed;
  z-index: 1002;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
}
.lightbox .lightbox-content {
  max-width: 90%;
  max-height: 100vh;
  background: rgba(255, 255, 255, 0.1);
}
.lightbox .lightbox-content img {
  max-width: 100%;
  max-height: 80vh;
}
.lightbox .close {
  position: absolute;
  top: 20px;
  right: 35px;
  color: white;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
  cursor: pointer;
}
.lightbox .close:hover {
  color: #bbb;
}
.lightbox .prev, .lightbox .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  transition: 0.3s;
  user-select: none;
  text-decoration: none;
}
.lightbox .prev:hover, .lightbox .next:hover {
  color: #bbb;
}
.lightbox .prev {
  left: 10px;
}
.lightbox .next {
  right: 10px;
}

*[data-loading] {
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader {
  --loader-color: #b1013a;
  --loader-size: 2rem;
  width: var(--loader-size);
  height: var(--loader-size);
  border-radius: 50%;
  background: radial-gradient(farthest-side, var(--loader-color) 94%, #0000) top/9px 9px no-repeat, conic-gradient(#0000 30%, var(--loader-color));
  -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 2px), #000 0);
  animation: spinner-c7wet2 1s infinite linear;
}

@keyframes spinner-c7wet2 {
  100% {
    transform: rotate(1turn);
  }
}
.sitemap {
  padding: 2rem;
}
.sitemap .sitemap-list-container[data-loading] {
  height: 50vh;
}
.sitemap h1 {
  font-size: 4rem;
  text-align: center;
  font-weight: bolder;
}
.sitemap h1 small {
  display: block;
  font-size: 40%;
  font-weight: 200;
  color: var(--muted-text-color);
  padding-top: 1rem;
}
.sitemap h1 span {
  /*text-shadow: 2px 2px 0 var(--primary), 4px 4px 0 var(--primary), 6px 6px 0 var(--primary), 8px 8px 0 var(--primary), 10px 10px 0 var(--primary), 12px 12px 0 var(--primary), 14px 14px 0 var(--primary), 16px 16px 0 var(--primary), 18px 18px 0 var(--primary), 20px 20px 0 var(--primary), 22px 22px 0 var(--primary), 24px 24px 0 var(--primary), 26px 26px 0 var(--primary), 28px 28px 0 var(--primary), 30px 30px 0 var(--primary), 32px 32px 0 var(--primary), 34px 34px 0 var(--primary), 36px 36px 0 var(--primary), 38px 38px 0 var(--primary), 40px 40px 0 var(--primary), 42px 42px 0 var(--primary), 44px 44px 0 var(--primary), 46px 46px 0 var(--primary), 48px 48px 0 var(--primary), 50px 50px 0 var(--primary), 52px 52px 0 var(--primary), 54px 54px 0 var(--primary), 56px 56px 0 var(--primary), 58px 58px 0 var(--primary), 60px 60px 0 var(--primary), 62px 62px 0 var(--primary), 64px 64px 0 var(--primary), 66px 66px 0 var(--primary), 68px 68px 0 var(--primary), 70px 70px 0 var(--primary), 72px 72px 0 var(--primary), 74px 74px 0 var(--primary), 76px 76px 0 var(--primary), 78px 78px 0 var(--primary), 80px 80px 0 var(--primary), 82px 82px 0 var(--primary), 84px*/
  position: relative;
  display: inline-block;
  color: var(--primary);
  z-index: 3;
  /*text-shadow: 2px 4rem 2px var(--primary);*/
}
.sitemap h1 span:after {
  content: attr(data-reflection);
  position: absolute;
  top: 2.5rem;
  left: -1rem;
  z-index: 2;
  color: var(--primary);
  transform: skewX(-30deg) scaleY(0.5);
  opacity: 0.4;
  animation: wave 2s infinite;
}
@keyframes wave {
  0% {
    transform: translateY(0) skewX(-30deg) scaleY(0.5);
  }
  50% {
    transform: translateY(5px) skewX(-30deg) scaleY(0.5);
  }
  100% {
    transform: translateY(0) skewX(-30deg) scaleY(0.5);
  }
}
.sitemap h2 {
  font-size: 0.8rem;
  font-weight: bolder;
  margin-top: 0.5rem;
}
.sitemap h3 {
  font-size: 1.2rem;
  font-weight: 200;
  margin-top: 0.5rem;
}
.sitemap a {
  color: var(--warning);
  text-decoration: none;
  font-weight: normal;
  font-size: 1rem;
}
.sitemap a:after {
  content: "»";
  font-size: 1rem;
  margin-left: 5px;
}

.map {
  width: 100%;
  height: 300px;
}
.map iframe {
  width: 100%;
  height: 100%;
}

.main-image-top img, .main-image-bottom img, .main-image-left img, .main-image-right img {
  width: 100%;
  height: auto;
}

/*
.paragraph-main-image-left{
  float: left;
    margin-right: 1rem;
}*/
table.table th {
  padding: var(--table-header-padding);
  text-transform: var(--table-header-text-transform);
  font-weight: var(--table-header-font-weight);
  font-size: var(--table-header-font-size);
  background: var(--table-header-background-color);
  color: var(--table-header-color);
}
table.table td {
  padding: var(--table-cell-padding);
  font-size: var(--table-cell-font-size);
  font-weight: var(--table-cell-font-weight);
}

.cookie-bar {
  position: fixed;
  z-index: 1000;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  max-width: 80vw;
  min-width: 80vw;
  background: var(--var-background-color);
  border-radius: 0.5rem;
  padding: 1rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.cookie-bar header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cookie-bar header h4 {
  margin: 0;
  padding: 0;
  font-size: 1.1rem;
  font-weight: bold;
}
.cookie-bar header button {
  transform: translateY(-0.5rem);
}
.cookie-bar .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.cookie-bar .content .text p {
  margin: 0;
  padding: 0;
  font-size: 1rem;
}
.cookie-bar .content .buttons {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cookie-bar .cookie-switch-container {
  display: grid;
  grid-template-columns: 2fr 4fr;
}
.cookie-bar .settings {
  max-height: 50vh;
  overflow-y: auto;
}

@media (max-width: 768px) {
  .cookie-bar {
    max-width: 90vw;
    min-width: 90vw;
    padding: 0.5rem;
  }
  .cookie-bar header h4 {
    font-size: 1rem;
  }
  .cookie-bar .content {
    flex-direction: column;
    gap: 1rem;
  }
  .cookie-bar .content .text p {
    font-size: 0.9rem;
  }
}
@keyframes phoneNumberIconBlink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.top-productbars {
  position: relative;
  top: -3rem;
  margin-bottom: -3rem;
}
.top-productbars .shared-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 2rem;
  align-items: stretch;
}
.top-productbars .shared-items .shared-item {
  background: var(--warning);
  box-shadow: 0 0 5px #edc288;
  color: var(--dark);
  border-radius: 1rem;
  padding: 1rem 2rem !important;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: baseline;
  row-gap: 0;
}
.top-productbars .shared-items .shared-item.p-4, .top-productbars .shared-items .shared-item.p-5, .top-productbars .shared-items .shared-item.p-6, .top-productbars .shared-items .shared-item.p-1, .top-productbars .shared-items .shared-item.p-2, .top-productbars .shared-items .shared-item.p-3 {
  padding: 1rem 2rem !important;
}
.top-productbars .shared-items .shared-item:nth-of-type(2) {
  background: var(--danger);
  box-shadow: 0 0 5px rgba(178, 19, 69, 0.7);
  color: var(--white);
}
.top-productbars .shared-items .shared-item:nth-of-type(3) {
  background: var(--info);
  box-shadow: 0 0 5px rgba(41, 41, 120, 0.7);
  color: var(--white);
}
.top-productbars .shared-items .shared-item .shared-data-icon i {
  font-size: 3rem;
}
.top-productbars .shared-items .shared-item h2 {
  font-size: 1.1rem;
  font-weight: bolder;
  margin-bottom: 1rem;
  padding: 0;
}
.top-productbars .shared-items .shared-item h2:after {
  margin: 0;
  padding: 0;
  display: none;
}
.top-productbars .shared-items .shared-item .content-image-text {
  width: 100%;
  display: block;
  font-weight: lighter;
  padding-top: 0.5rem;
  min-height: 180px;
}
.top-productbars .shared-items .shared-item .content-image-text:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--white), transparent);
  margin: 0 0 1rem;
}

.advantages {
  margin-block: 5rem;
}
.advantages .shared-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  color: var(--primary);
  text-align: center;
  row-gap: 2rem;
}
.advantages .shared-items h3 {
  margin-top: 1.5rem;
  font-size: 1.1rem;
  font-weight: bolder;
}
.advantages .shared-items .shared-data-icon i {
  background: var(--primary);
  border-radius: 0.5rem;
  padding: 0.5rem;
  transform: rotate(45deg);
  font-size: 2.75rem;
  color: var(--white);
  width: 4rem;
  height: 4rem;
  display: inline-block;
  position: relative;
}
.advantages .shared-items .shared-data-icon i:before, .advantages .shared-items .shared-data-icon i:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.advantages .shared-items .shared-item:nth-of-type(1) .shared-data-icon i {
  background: var(--warning);
}
.advantages .shared-items .shared-item:nth-of-type(1) h3 {
  color: var(--warning);
}
.advantages .shared-items .shared-item:nth-of-type(2) .shared-data-icon i {
  background: var(--danger);
}
.advantages .shared-items .shared-item:nth-of-type(2) h3 {
  color: var(--danger);
}
.advantages .shared-items .shared-item:nth-of-type(3) .shared-data-icon i {
  background: var(--info);
}
.advantages .shared-items .shared-item:nth-of-type(3) h3 {
  color: var(--info);
}

.site-form-container input::placeholder, .site-form-container textarea::placeholder {
  color: var(--muted-text-color);
}
.site-form-container label {
  color: var(--muted-text-color);
}
.site-form-container .btn-primary {
  background: var(--primary);
  border-color: var(--primary);
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  margin-right: 1rem;
}
.site-form-container .btn-primary:hover, .site-form-container .btn-primary:focus, .site-form-container .btn-primary:active {
  background: var(--primary);
  border-color: var(--primary);
  box-shadow: 0 0.5rem 0.5rem rgba(178, 19, 69, 0.7);
  transform: scale(1.1);
}
.site-form-container .validation-error {
  color: red;
  font-size: 0.9rem;
}
.site-form-container.newsletter-form {
  /*display: grid;
  grid-template-columns: 2fr 2fr 2fr;
  grid-auto-rows: 1fr;*/
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.site-form-container.newsletter-form p {
  margin: 0;
  padding: 0;
  min-height: 3.5rem;
}
.site-form-container.newsletter-form button[type=submit] {
  width: 100%;
  min-height: 100%;
  height: 3.5rem;
  text-transform: uppercase;
  display: block;
}
.site-form-container.newsletter-form .validation-error {
  padding-inline: 1rem;
}
.site-form-container.message-form {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
}
.site-form-container.message-form .grid-span-3 {
  grid-column: 1/span 3;
}
.site-form-container.message-form .grid-span-3 textarea {
  width: 100%;
  height: 10rem;
}
.site-form-container.message-form .submit-container {
  grid-column: 1/span 3;
}
@media (max-width: 768px) {
  .site-form-container.newsletter-form {
    display: block;
  }
  .site-form-container.newsletter-form p {
    margin-bottom: 1rem;
  }
  .site-form-container.newsletter-form button[type=submit] {
    width: 100%;
    min-height: 3.5rem;
    height: 3.5rem;
    text-transform: uppercase;
    display: block;
  }
  .site-form-container.message-form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .site-form-container.message-form .grid-span-3 {
    grid-column: 1/span 1;
  }
  .site-form-container.message-form .grid-span-3 textarea {
    width: 100%;
    height: 10rem;
  }
  .site-form-container.message-form .submit-container {
    grid-column: 1/span 1;
  }
}

/*# sourceMappingURL=style.css.map */
