@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * 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;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-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;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-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;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #4169e1;
}

a:visited {
  color: #800080;
}

a:hover,
a:focus,
a:active {
  color: #191970;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

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

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

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

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

@font-face {
  font-family: "icomoon";
  src: url("/wp-content/themes/tower-base/assets/fonts/icomoon/fonts/icomoon.eot?v36zeh");
  src: url("/wp-content/themes/tower-base/assets/fonts/icomoon/fonts/icomoon.eot?v36zeh#iefix") format("embedded-opentype"), url("/wp-content/themes/tower-base/assets/fonts/icomoon/fonts/icomoon.ttf?v36zeh") format("truetype"), url("/wp-content/themes/tower-base/assets/fonts/icomoon/fonts/icomoon.woff?v36zeh") format("woff"), url("/wp-content/themes/tower-base/assets/fonts/icomoon/fonts/icomoon.svg?v36zeh#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-right:before {
  content: "\eaf0";
}

.icon-chat:before {
  content: "\eaf1";
}

.icon-chevron-left:before {
  content: "\eaf2";
}

.icon-chevron-right:before {
  content: "\eaf3";
}

.icon-hq:before {
  content: "\eaf4";
}

.icon-location-pin:before {
  content: "\eaf5";
}

.icon-login:before {
  content: "\eaf6";
}

.icon-phone:before {
  content: "\eaf7";
}

.icon-plus:before {
  content: "\eaf8";
}

.icon-social-facebook:before {
  content: "\eaf9";
}

.icon-social-instagram:before {
  content: "\eafa";
}

.icon-social-linkedin:before {
  content: "\eafb";
}

.icon-social-x:before {
  content: "\eafc";
}

.icon-tag:before {
  content: "\eafd";
}

.icon-cheveron-down:before {
  content: "\e901";
}

.icon-home:before {
  content: "\e905";
}

.icon-home2:before {
  content: "\e906";
}

.icon-home3:before {
  content: "\e907";
}

.icon-office:before {
  content: "\e908";
}

.icon-newspaper:before {
  content: "\e909";
}

.icon-pencil:before {
  content: "\e90a";
}

.icon-pencil2:before {
  content: "\e90b";
}

.icon-quill:before {
  content: "\e90c";
}

.icon-pen:before {
  content: "\e90d";
}

.icon-blog:before {
  content: "\e90e";
}

.icon-eyedropper:before {
  content: "\e90f";
}

.icon-droplet:before {
  content: "\e910";
}

.icon-paint-format:before {
  content: "\e911";
}

.icon-image:before {
  content: "\e912";
}

.icon-images:before {
  content: "\e913";
}

.icon-camera:before {
  content: "\e914";
}

.icon-headphones:before {
  content: "\e915";
}

.icon-music:before {
  content: "\e916";
}

.icon-play:before {
  content: "\e917";
}

.icon-film:before {
  content: "\e918";
}

.icon-video-camera:before {
  content: "\e919";
}

.icon-dice:before {
  content: "\e91a";
}

.icon-pacman:before {
  content: "\e91b";
}

.icon-spades:before {
  content: "\e91c";
}

.icon-clubs:before {
  content: "\e91d";
}

.icon-diamonds:before {
  content: "\e91e";
}

.icon-bullhorn:before {
  content: "\e91f";
}

.icon-connection:before {
  content: "\e920";
}

.icon-podcast:before {
  content: "\e921";
}

.icon-feed:before {
  content: "\e922";
}

.icon-mic:before {
  content: "\e923";
}

.icon-book:before {
  content: "\e924";
}

.icon-books:before {
  content: "\e925";
}

.icon-library:before {
  content: "\e926";
}

.icon-file-text:before {
  content: "\e927";
}

.icon-profile:before {
  content: "\e928";
}

.icon-file-empty:before {
  content: "\e929";
}

.icon-files-empty:before {
  content: "\e92a";
}

.icon-file-text2:before {
  content: "\e92b";
}

.icon-file-picture:before {
  content: "\e92c";
}

.icon-file-music:before {
  content: "\e92d";
}

.icon-file-play:before {
  content: "\e92e";
}

.icon-file-video:before {
  content: "\e92f";
}

.icon-file-zip:before {
  content: "\e930";
}

.icon-copy:before {
  content: "\e931";
}

.icon-paste:before {
  content: "\e932";
}

.icon-stack:before {
  content: "\e933";
}

.icon-folder:before {
  content: "\e934";
}

.icon-folder-open:before {
  content: "\e935";
}

.icon-folder-plus:before {
  content: "\e936";
}

.icon-folder-minus:before {
  content: "\e937";
}

.icon-folder-download:before {
  content: "\e938";
}

.icon-folder-upload:before {
  content: "\e939";
}

.icon-price-tag:before {
  content: "\e93a";
}

.icon-price-tags:before {
  content: "\e93b";
}

.icon-barcode:before {
  content: "\e93c";
}

.icon-qrcode:before {
  content: "\e93d";
}

.icon-ticket:before {
  content: "\e93e";
}

.icon-cart:before {
  content: "\e93f";
}

.icon-coin-dollar:before {
  content: "\e940";
}

.icon-coin-euro:before {
  content: "\e941";
}

.icon-coin-pound:before {
  content: "\e942";
}

.icon-coin-yen:before {
  content: "\e943";
}

.icon-credit-card:before {
  content: "\e944";
}

.icon-calculator:before {
  content: "\e945";
}

.icon-lifebuoy:before {
  content: "\e946";
}

.icon-phone1:before {
  content: "\e947";
}

.icon-phone-hang-up:before {
  content: "\e948";
}

.icon-address-book:before {
  content: "\e949";
}

.icon-envelop:before {
  content: "\e94a";
}

.icon-pushpin:before {
  content: "\e94b";
}

.icon-location:before {
  content: "\e94c";
}

.icon-location2:before {
  content: "\e94d";
}

.icon-compass:before {
  content: "\e94e";
}

.icon-compass2:before {
  content: "\e94f";
}

.icon-map:before {
  content: "\e950";
}

.icon-map2:before {
  content: "\e951";
}

.icon-history:before {
  content: "\e952";
}

.icon-clock:before {
  content: "\e953";
}

.icon-clock2:before {
  content: "\e954";
}

.icon-alarm:before {
  content: "\e955";
}

.icon-bell:before {
  content: "\e956";
}

.icon-stopwatch:before {
  content: "\e957";
}

.icon-calendar:before {
  content: "\e958";
}

.icon-printer:before {
  content: "\e959";
}

.icon-keyboard:before {
  content: "\e95a";
}

.icon-display:before {
  content: "\e95b";
}

.icon-laptop:before {
  content: "\e95c";
}

.icon-mobile:before {
  content: "\e95d";
}

.icon-mobile2:before {
  content: "\e95e";
}

.icon-tablet:before {
  content: "\e95f";
}

.icon-tv:before {
  content: "\e960";
}

.icon-drawer:before {
  content: "\e961";
}

.icon-drawer2:before {
  content: "\e962";
}

.icon-box-add:before {
  content: "\e963";
}

.icon-box-remove:before {
  content: "\e964";
}

.icon-download:before {
  content: "\e965";
}

.icon-upload:before {
  content: "\e966";
}

.icon-floppy-disk:before {
  content: "\e967";
}

.icon-drive:before {
  content: "\e968";
}

.icon-database:before {
  content: "\e969";
}

.icon-undo:before {
  content: "\e96a";
}

.icon-redo:before {
  content: "\e96b";
}

.icon-undo2:before {
  content: "\e96c";
}

.icon-redo2:before {
  content: "\e96d";
}

.icon-forward:before {
  content: "\e96e";
}

.icon-reply:before {
  content: "\e96f";
}

.icon-bubble:before {
  content: "\e970";
}

.icon-bubbles:before {
  content: "\e971";
}

.icon-bubbles2:before {
  content: "\e972";
}

.icon-bubble2:before {
  content: "\e973";
}

.icon-bubbles3:before {
  content: "\e974";
}

.icon-bubbles4:before {
  content: "\e975";
}

.icon-user:before {
  content: "\e976";
}

.icon-users:before {
  content: "\e977";
}

.icon-user-plus:before {
  content: "\e978";
}

.icon-user-minus:before {
  content: "\e979";
}

.icon-user-check:before {
  content: "\e97a";
}

.icon-user-tie:before {
  content: "\e97b";
}

.icon-quotes-left:before {
  content: "\e97c";
}

.icon-quotes-right:before {
  content: "\e97d";
}

.icon-hour-glass:before {
  content: "\e97e";
}

.icon-spinner:before {
  content: "\e97f";
}

.icon-spinner2:before {
  content: "\e980";
}

.icon-spinner3:before {
  content: "\e981";
}

.icon-spinner4:before {
  content: "\e982";
}

.icon-spinner5:before {
  content: "\e983";
}

.icon-spinner6:before {
  content: "\e984";
}

.icon-spinner7:before {
  content: "\e985";
}

.icon-spinner8:before {
  content: "\e986";
}

.icon-spinner9:before {
  content: "\e987";
}

.icon-spinner10:before {
  content: "\e988";
}

.icon-spinner11:before {
  content: "\e989";
}

.icon-binoculars:before {
  content: "\e98a";
}

.icon-search:before {
  content: "\e98b";
}

.icon-zoom-in:before {
  content: "\e98c";
}

.icon-zoom-out:before {
  content: "\e98d";
}

.icon-enlarge:before {
  content: "\e98e";
}

.icon-shrink:before {
  content: "\e98f";
}

.icon-enlarge2:before {
  content: "\e990";
}

.icon-shrink2:before {
  content: "\e991";
}

.icon-key:before {
  content: "\e992";
}

.icon-key2:before {
  content: "\e993";
}

.icon-lock:before {
  content: "\e994";
}

.icon-unlocked:before {
  content: "\e995";
}

.icon-wrench:before {
  content: "\e996";
}

.icon-equalizer:before {
  content: "\e997";
}

.icon-equalizer2:before {
  content: "\e998";
}

.icon-cog:before {
  content: "\e999";
}

.icon-cogs:before {
  content: "\e99a";
}

.icon-hammer:before {
  content: "\e99b";
}

.icon-magic-wand:before {
  content: "\e99c";
}

.icon-aid-kit:before {
  content: "\e99d";
}

.icon-bug:before {
  content: "\e99e";
}

.icon-pie-chart:before {
  content: "\e99f";
}

.icon-stats-dots:before {
  content: "\e9a0";
}

.icon-stats-bars:before {
  content: "\e9a1";
}

.icon-stats-bars2:before {
  content: "\e9a2";
}

.icon-trophy:before {
  content: "\e9a3";
}

.icon-gift:before {
  content: "\e9a4";
}

.icon-glass:before {
  content: "\e9a5";
}

.icon-glass2:before {
  content: "\e9a6";
}

.icon-mug:before {
  content: "\e9a7";
}

.icon-spoon-knife:before {
  content: "\e9a8";
}

.icon-leaf:before {
  content: "\e9a9";
}

.icon-rocket:before {
  content: "\e9aa";
}

.icon-meter:before {
  content: "\e9ab";
}

.icon-meter2:before {
  content: "\e9ac";
}

.icon-hammer2:before {
  content: "\e9ad";
}

.icon-fire:before {
  content: "\e9ae";
}

.icon-lab:before {
  content: "\e9af";
}

.icon-magnet:before {
  content: "\e9b0";
}

.icon-bin:before {
  content: "\e9b1";
}

.icon-bin2:before {
  content: "\e9b2";
}

.icon-briefcase:before {
  content: "\e9b3";
}

.icon-airplane:before {
  content: "\e9b4";
}

.icon-truck:before {
  content: "\e9b5";
}

.icon-road:before {
  content: "\e9b6";
}

.icon-accessibility:before {
  content: "\e9b7";
}

.icon-target:before {
  content: "\e9b8";
}

.icon-shield:before {
  content: "\e9b9";
}

.icon-power:before {
  content: "\e9ba";
}

.icon-switch:before {
  content: "\e9bb";
}

.icon-power-cord:before {
  content: "\e9bc";
}

.icon-clipboard:before {
  content: "\e9bd";
}

.icon-list-numbered:before {
  content: "\e9be";
}

.icon-list:before {
  content: "\e9bf";
}

.icon-list2:before {
  content: "\e9c0";
}

.icon-tree:before {
  content: "\e9c1";
}

.icon-menu:before {
  content: "\e9c2";
}

.icon-menu2:before {
  content: "\e9c3";
}

.icon-menu3:before {
  content: "\e9c4";
}

.icon-menu4:before {
  content: "\e9c5";
}

.icon-cloud:before {
  content: "\e9c6";
}

.icon-cloud-download:before {
  content: "\e9c7";
}

.icon-cloud-upload:before {
  content: "\e9c8";
}

.icon-cloud-check:before {
  content: "\e9c9";
}

.icon-download2:before {
  content: "\e9ca";
}

.icon-upload2:before {
  content: "\e9cb";
}

.icon-download3:before {
  content: "\e9cc";
}

.icon-upload3:before {
  content: "\e9cd";
}

.icon-sphere:before {
  content: "\e9ce";
}

.icon-earth:before {
  content: "\e9cf";
}

.icon-link:before {
  content: "\e9d0";
}

.icon-flag:before {
  content: "\e9d1";
}

.icon-attachment:before {
  content: "\e9d2";
}

.icon-eye:before {
  content: "\e9d3";
}

.icon-eye-plus:before {
  content: "\e9d4";
}

.icon-eye-minus:before {
  content: "\e9d5";
}

.icon-eye-blocked:before {
  content: "\e9d6";
}

.icon-bookmark:before {
  content: "\e9d7";
}

.icon-bookmarks:before {
  content: "\e9d8";
}

.icon-sun:before {
  content: "\e9d9";
}

.icon-contrast:before {
  content: "\e9da";
}

.icon-brightness-contrast:before {
  content: "\e9db";
}

.icon-star-empty:before {
  content: "\e9dc";
}

.icon-star-half:before {
  content: "\e9dd";
}

.icon-star-full:before {
  content: "\e9de";
}

.icon-heart:before {
  content: "\e9df";
}

.icon-heart-broken:before {
  content: "\e9e0";
}

.icon-man:before {
  content: "\e9e1";
}

.icon-woman:before {
  content: "\e9e2";
}

.icon-man-woman:before {
  content: "\e9e3";
}

.icon-happy:before {
  content: "\e9e4";
}

.icon-happy2:before {
  content: "\e9e5";
}

.icon-smile:before {
  content: "\e9e6";
}

.icon-smile2:before {
  content: "\e9e7";
}

.icon-tongue:before {
  content: "\e9e8";
}

.icon-tongue2:before {
  content: "\e9e9";
}

.icon-sad:before {
  content: "\e9ea";
}

.icon-sad2:before {
  content: "\e9eb";
}

.icon-wink:before {
  content: "\e9ec";
}

.icon-wink2:before {
  content: "\e9ed";
}

.icon-grin:before {
  content: "\e9ee";
}

.icon-grin2:before {
  content: "\e9ef";
}

.icon-cool:before {
  content: "\e9f0";
}

.icon-cool2:before {
  content: "\e9f1";
}

.icon-angry:before {
  content: "\e9f2";
}

.icon-angry2:before {
  content: "\e9f3";
}

.icon-evil:before {
  content: "\e9f4";
}

.icon-evil2:before {
  content: "\e9f5";
}

.icon-shocked:before {
  content: "\e9f6";
}

.icon-shocked2:before {
  content: "\e9f7";
}

.icon-baffled:before {
  content: "\e9f8";
}

.icon-baffled2:before {
  content: "\e9f9";
}

.icon-confused:before {
  content: "\e9fa";
}

.icon-confused2:before {
  content: "\e9fb";
}

.icon-neutral:before {
  content: "\e9fc";
}

.icon-neutral2:before {
  content: "\e9fd";
}

.icon-hipster:before {
  content: "\e9fe";
}

.icon-hipster2:before {
  content: "\e9ff";
}

.icon-wondering:before {
  content: "\ea00";
}

.icon-wondering2:before {
  content: "\ea01";
}

.icon-sleepy:before {
  content: "\ea02";
}

.icon-sleepy2:before {
  content: "\ea03";
}

.icon-frustrated:before {
  content: "\ea04";
}

.icon-frustrated2:before {
  content: "\ea05";
}

.icon-crying:before {
  content: "\ea06";
}

.icon-crying2:before {
  content: "\ea07";
}

.icon-point-up:before {
  content: "\ea08";
}

.icon-point-right:before {
  content: "\ea09";
}

.icon-point-down:before {
  content: "\ea0a";
}

.icon-point-left:before {
  content: "\ea0b";
}

.icon-warning:before {
  content: "\ea0c";
}

.icon-notification:before {
  content: "\ea0e";
}

.icon-question:before {
  content: "\ea10";
}

.icon-plus1:before {
  content: "\ea11";
}

.icon-minus:before {
  content: "\ea12";
}

.icon-info:before {
  content: "\ea13";
}

.icon-cancel-circle:before {
  content: "\ea0d";
}

.icon-blocked:before {
  content: "\ea14";
}

.icon-cross:before {
  content: "\ea0f";
}

.icon-checkmark:before {
  content: "\ea15";
}

.icon-checkmark2:before {
  content: "\ea16";
}

.icon-spell-check:before {
  content: "\ea17";
}

.icon-enter:before {
  content: "\ea18";
}

.icon-exit:before {
  content: "\ea19";
}

.icon-play2:before {
  content: "\ea1a";
}

.icon-pause:before {
  content: "\ea1b";
}

.icon-stop:before {
  content: "\ea1c";
}

.icon-previous:before {
  content: "\ea1d";
}

.icon-next:before {
  content: "\ea1e";
}

.icon-backward:before {
  content: "\ea1f";
}

.icon-forward2:before {
  content: "\ea20";
}

.icon-play3:before {
  content: "\ea21";
}

.icon-pause2:before {
  content: "\ea22";
}

.icon-stop2:before {
  content: "\ea23";
}

.icon-backward2:before {
  content: "\ea24";
}

.icon-forward3:before {
  content: "\ea25";
}

.icon-first:before {
  content: "\ea26";
}

.icon-last:before {
  content: "\ea27";
}

.icon-previous2:before {
  content: "\ea28";
}

.icon-next2:before {
  content: "\ea29";
}

.icon-eject:before {
  content: "\ea2a";
}

.icon-volume-high:before {
  content: "\ea2b";
}

.icon-volume-medium:before {
  content: "\ea2c";
}

.icon-volume-low:before {
  content: "\ea2d";
}

.icon-volume-mute:before {
  content: "\ea2e";
}

.icon-volume-mute2:before {
  content: "\ea2f";
}

.icon-volume-increase:before {
  content: "\ea30";
}

.icon-volume-decrease:before {
  content: "\ea31";
}

.icon-loop:before {
  content: "\ea32";
}

.icon-loop2:before {
  content: "\ea33";
}

.icon-infinite:before {
  content: "\ea34";
}

.icon-shuffle:before {
  content: "\ea35";
}

.icon-arrow-up-left:before {
  content: "\ea36";
}

.icon-arrow-up:before {
  content: "\ea37";
}

.icon-arrow-up-right:before {
  content: "\ea38";
}

.icon-arrow-right1:before {
  content: "\ea39";
}

.icon-arrow-down-right:before {
  content: "\ea3a";
}

.icon-arrow-down:before {
  content: "\ea3b";
}

.icon-arrow-down-left:before {
  content: "\ea3c";
}

.icon-arrow-left:before {
  content: "\ea3d";
}

.icon-arrow-up-left2:before {
  content: "\ea3e";
}

.icon-arrow-up2:before {
  content: "\ea3f";
}

.icon-arrow-up-right2:before {
  content: "\ea40";
}

.icon-arrow-right2:before {
  content: "\ea41";
}

.icon-arrow-down-right2:before {
  content: "\ea42";
}

.icon-arrow-down2:before {
  content: "\ea43";
}

.icon-arrow-down-left2:before {
  content: "\ea44";
}

.icon-arrow-left2:before {
  content: "\ea45";
}

.icon-circle-up:before {
  content: "\ea46";
}

.icon-circle-right:before {
  content: "\ea47";
}

.icon-circle-down:before {
  content: "\ea48";
}

.icon-circle-left:before {
  content: "\ea49";
}

.icon-tab:before {
  content: "\ea4a";
}

.icon-move-up:before {
  content: "\ea4b";
}

.icon-move-down:before {
  content: "\ea4c";
}

.icon-sort-alpha-asc:before {
  content: "\ea4d";
}

.icon-sort-alpha-desc:before {
  content: "\ea4e";
}

.icon-sort-numeric-asc:before {
  content: "\ea4f";
}

.icon-sort-numberic-desc:before {
  content: "\ea50";
}

.icon-sort-amount-asc:before {
  content: "\ea51";
}

.icon-sort-amount-desc:before {
  content: "\ea52";
}

.icon-command:before {
  content: "\ea53";
}

.icon-shift:before {
  content: "\ea54";
}

.icon-ctrl:before {
  content: "\ea55";
}

.icon-opt:before {
  content: "\ea56";
}

.icon-checkbox-checked:before {
  content: "\ea57";
}

.icon-checkbox-unchecked:before {
  content: "\ea58";
}

.icon-radio-checked:before {
  content: "\ea59";
}

.icon-radio-checked2:before {
  content: "\ea5a";
}

.icon-radio-unchecked:before {
  content: "\ea5b";
}

.icon-crop:before {
  content: "\ea5c";
}

.icon-make-group:before {
  content: "\ea5d";
}

.icon-ungroup:before {
  content: "\ea5e";
}

.icon-scissors:before {
  content: "\ea5f";
}

.icon-filter:before {
  content: "\ea60";
}

.icon-font:before {
  content: "\ea61";
}

.icon-ligature:before {
  content: "\ea62";
}

.icon-ligature2:before {
  content: "\ea63";
}

.icon-text-height:before {
  content: "\ea64";
}

.icon-text-width:before {
  content: "\ea65";
}

.icon-font-size:before {
  content: "\ea66";
}

.icon-bold:before {
  content: "\ea67";
}

.icon-underline:before {
  content: "\ea68";
}

.icon-italic:before {
  content: "\ea69";
}

.icon-strikethrough:before {
  content: "\ea6a";
}

.icon-omega:before {
  content: "\ea6b";
}

.icon-sigma:before {
  content: "\ea6c";
}

.icon-page-break:before {
  content: "\ea6d";
}

.icon-superscript:before {
  content: "\ea6e";
}

.icon-subscript:before {
  content: "\ea6f";
}

.icon-superscript2:before {
  content: "\ea70";
}

.icon-subscript2:before {
  content: "\ea71";
}

.icon-text-color:before {
  content: "\ea72";
}

.icon-pagebreak:before {
  content: "\ea73";
}

.icon-clear-formatting:before {
  content: "\ea74";
}

.icon-table:before {
  content: "\ea75";
}

.icon-table2:before {
  content: "\ea76";
}

.icon-insert-template:before {
  content: "\ea77";
}

.icon-pilcrow:before {
  content: "\ea78";
}

.icon-ltr:before {
  content: "\ea79";
}

.icon-rtl:before {
  content: "\ea7a";
}

.icon-section:before {
  content: "\ea7b";
}

.icon-paragraph-left:before {
  content: "\ea7c";
}

.icon-paragraph-center:before {
  content: "\ea7d";
}

.icon-paragraph-right:before {
  content: "\ea7e";
}

.icon-paragraph-justify:before {
  content: "\ea7f";
}

.icon-indent-increase:before {
  content: "\ea80";
}

.icon-indent-decrease:before {
  content: "\ea81";
}

.icon-share:before {
  content: "\ea82";
}

.icon-new-tab:before {
  content: "\ea83";
}

.icon-embed:before {
  content: "\ea84";
}

.icon-embed2:before {
  content: "\ea85";
}

.icon-terminal:before {
  content: "\ea86";
}

.icon-share2:before {
  content: "\ea87";
}

.icon-mail:before {
  content: "\ea88";
}

.icon-mail2:before {
  content: "\ea89";
}

.icon-mail3:before {
  content: "\ea8a";
}

.icon-mail4:before {
  content: "\ea8b";
}

.icon-amazon:before {
  content: "\ea8c";
}

.icon-google:before {
  content: "\ea8d";
}

.icon-google2:before {
  content: "\ea8e";
}

.icon-google3:before {
  content: "\ea8f";
}

.icon-google-plus:before {
  content: "\ea90";
}

.icon-google-plus2:before {
  content: "\ea91";
}

.icon-google-plus3:before {
  content: "\ea92";
}

.icon-hangouts:before {
  content: "\ea93";
}

.icon-google-drive:before {
  content: "\ea94";
}

.icon-facebook:before {
  content: "\ea95";
}

.icon-facebook2:before {
  content: "\ea96";
}

.icon-instagram:before {
  content: "\ea97";
}

.icon-whatsapp:before {
  content: "\ea98";
}

.icon-spotify:before {
  content: "\ea99";
}

.icon-telegram:before {
  content: "\ea9a";
}

.icon-twitter:before {
  content: "\ea9b";
}

.icon-vine:before {
  content: "\ea9c";
}

.icon-vk:before {
  content: "\ea9d";
}

.icon-renren:before {
  content: "\ea9e";
}

.icon-sina-weibo:before {
  content: "\ea9f";
}

.icon-rss:before {
  content: "\eaa0";
}

.icon-rss2:before {
  content: "\eaa1";
}

.icon-youtube:before {
  content: "\eaa2";
}

.icon-youtube2:before {
  content: "\eaa3";
}

.icon-twitch:before {
  content: "\eaa4";
}

.icon-vimeo:before {
  content: "\eaa5";
}

.icon-vimeo2:before {
  content: "\eaa6";
}

.icon-lanyrd:before {
  content: "\eaa7";
}

.icon-flickr:before {
  content: "\eaa8";
}

.icon-flickr2:before {
  content: "\eaa9";
}

.icon-flickr3:before {
  content: "\eaaa";
}

.icon-flickr4:before {
  content: "\eaab";
}

.icon-dribbble:before {
  content: "\eaac";
}

.icon-behance:before {
  content: "\eaad";
}

.icon-behance2:before {
  content: "\eaae";
}

.icon-deviantart:before {
  content: "\eaaf";
}

.icon-500px:before {
  content: "\eab0";
}

.icon-steam:before {
  content: "\eab1";
}

.icon-steam2:before {
  content: "\eab2";
}

.icon-dropbox:before {
  content: "\eab3";
}

.icon-onedrive:before {
  content: "\eab4";
}

.icon-github:before {
  content: "\eab5";
}

.icon-npm:before {
  content: "\eab6";
}

.icon-basecamp:before {
  content: "\eab7";
}

.icon-trello:before {
  content: "\eab8";
}

.icon-wordpress:before {
  content: "\eab9";
}

.icon-joomla:before {
  content: "\eaba";
}

.icon-ello:before {
  content: "\eabb";
}

.icon-blogger:before {
  content: "\eabc";
}

.icon-blogger2:before {
  content: "\eabd";
}

.icon-tumblr:before {
  content: "\eabe";
}

.icon-tumblr2:before {
  content: "\eabf";
}

.icon-yahoo:before {
  content: "\eac0";
}

.icon-yahoo2:before {
  content: "\eac1";
}

.icon-tux:before {
  content: "\eac2";
}

.icon-appleinc:before {
  content: "\eac3";
}

.icon-finder:before {
  content: "\eac4";
}

.icon-android:before {
  content: "\eac5";
}

.icon-windows:before {
  content: "\eac6";
}

.icon-windows8:before {
  content: "\eac7";
}

.icon-soundcloud:before {
  content: "\eac8";
}

.icon-soundcloud2:before {
  content: "\eac9";
}

.icon-skype:before {
  content: "\eaca";
}

.icon-reddit:before {
  content: "\eacb";
}

.icon-hackernews:before {
  content: "\eacc";
}

.icon-wikipedia:before {
  content: "\eacd";
}

.icon-linkedin:before {
  content: "\eace";
}

.icon-linkedin2:before {
  content: "\eacf";
}

.icon-lastfm:before {
  content: "\ead0";
}

.icon-lastfm2:before {
  content: "\ead1";
}

.icon-delicious:before {
  content: "\ead2";
}

.icon-stumbleupon:before {
  content: "\ead3";
}

.icon-stumbleupon2:before {
  content: "\ead4";
}

.icon-stackoverflow:before {
  content: "\ead5";
}

.icon-pinterest:before {
  content: "\ead6";
}

.icon-pinterest2:before {
  content: "\ead7";
}

.icon-xing:before {
  content: "\ead8";
}

.icon-xing2:before {
  content: "\ead9";
}

.icon-flattr:before {
  content: "\eada";
}

.icon-foursquare:before {
  content: "\eadb";
}

.icon-yelp:before {
  content: "\eadc";
}

.icon-paypal:before {
  content: "\eadd";
}

.icon-chrome:before {
  content: "\eade";
}

.icon-firefox:before {
  content: "\eadf";
}

.icon-IE:before {
  content: "\eae0";
}

.icon-edge:before {
  content: "\eae1";
}

.icon-safari:before {
  content: "\eae2";
}

.icon-opera:before {
  content: "\eae3";
}

.icon-file-pdf:before {
  content: "\eae4";
}

.icon-file-openoffice:before {
  content: "\eae5";
}

.icon-file-word:before {
  content: "\eae6";
}

.icon-file-excel:before {
  content: "\eae7";
}

.icon-libreoffice:before {
  content: "\eae8";
}

.icon-html-five:before {
  content: "\eae9";
}

.icon-html-five2:before {
  content: "\eaea";
}

.icon-css3:before {
  content: "\eaeb";
}

.icon-git:before {
  content: "\eaec";
}

.icon-codepen:before {
  content: "\eaed";
}

.icon-svg:before {
  content: "\eaee";
}

.icon-IcoMoon:before {
  content: "\eaef";
}

.icon-times-rectangle:before {
  content: "\e902";
}

.icon-times-rectangle-o:before {
  content: "\e903";
}

.icon-close:before {
  content: "\e904";
}

.icon-chevron-down:before {
  content: "\e900";
}

body {
  font-size: 16px;
}

*, body mark {
  font-family: "Inter", sans-serif;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.2;
  margin-top: 30px;
  margin-bottom: 30px;
}
h1:first-child, .h1:first-child,
h2:first-child, .h2:first-child,
h3:first-child, .h3:first-child,
h4:first-child, .h4:first-child,
h5:first-child, .h5:first-child,
h6:first-child, .h6:first-child {
  margin-top: 0;
}
h1 strong, .h1 strong,
h2 strong, .h2 strong,
h3 strong, .h3 strong,
h4 strong, .h4 strong,
h5 strong, .h5 strong,
h6 strong, .h6 strong {
  font-weight: 800;
}

h1 {
  font-size: clamp(3.25em, 5vw, 6.25em);
  font-weight: 110;
}

h2 {
  font-size: clamp(2.5em, 4vw, 4.25em);
  margin-bottom: 0.25em;
  font-weight: 110;
}
h2.h2-custom-size {
  font-size: clamp(2.5em, 4vw, 3.5em);
}

h3 {
  font-size: clamp(1.25em, 4vw, 1.8em);
  font-family: "Inter", sans-serif;
  font-weight: 500;
}

h4 {
  font-size: 1.25em;
  font-family: "Inter", sans-serif;
  font-weight: 600;
}

h5 {
  font-family: "Inter", sans-serif;
  font-weight: 500;
}

p {
  margin-top: 0;
}

mark {
  font-family: "Inter", sans-serif;
}

strong mark {
  font-weight: 590;
}

p a:not(.wp-block-button__link) {
  text-decoration: underline;
  color: inherit;
}
p a:not(.wp-block-button__link):hover {
  text-decoration: none;
}

.wp-block-heading.has-large-font-size {
  font-size: clamp(30px, 4vw, 36px) !important;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 60px;
}

.site-container,
.site-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .site-container,
  .site-wrap {
    padding: 0 32px;
  }
}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}

body > .site {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
body > .site .site-main {
  flex: 1;
}
body > .site .site-footer {
  margin-top: auto;
}

.flex {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 20px;
}
.flex--center {
  justify-content: center;
}
.flex--end {
  justify-content: flex-end;
}

.has-background.bg-primary {
  background: #FB1F46;
}
.has-background.bg-secondary {
  background: #A49B93;
}
.has-background.bg-white {
  background: #FFF;
}
.has-background.bg-default {
  background: #1E1E1E;
}
.has-background.bg-highlight {
  background: yellow;
}
.has-background.bg-gray {
  background: #E1E1E1;
}

.has-link-color.has-primary-color,
.has-inline-color.has-primary-color {
  color: #FB1F46;
}
.has-link-color.has-secondary-color,
.has-inline-color.has-secondary-color {
  color: #A49B93;
}
.has-link-color.has-white-color,
.has-inline-color.has-white-color {
  color: #FFF;
}
.has-link-color.has-default-color,
.has-inline-color.has-default-color {
  color: #1E1E1E;
}
.has-link-color.has-highlight-color,
.has-inline-color.has-highlight-color {
  color: yellow;
}

hr:not(.is-style-dots) {
  border: 0;
  height: 1px;
  width: 100% !important;
  max-width: 443px !important;
  background-color: #FB1F46;
  position: relative;
  display: block;
  border: 0 !important;
}
hr:not(.is-style-dots):before, hr:not(.is-style-dots):after {
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  background: #FB1F46;
  display: block;
}
hr:not(.is-style-dots):before {
  left: 0;
}
hr:not(.is-style-dots):after {
  right: 0;
}
hr.is-style-wide {
  max-width: 100% !important;
}

.wp-block-content-section:has(.tan-bg-bar) {
  position: relative;
}

.tan-bg-bar {
  position: relative;
  overflow-x: clip;
}
.tan-bg-bar > * {
  position: relative;
  z-index: 2;
}
.tan-bg-bar:after, .tan-bg-bar:before {
  content: "";
  width: 100%;
  height: 292px;
  background: #A49B93;
  position: absolute;
  z-index: 1;
  bottom: 57px;
}
.tan-bg-bar:after {
  left: 100%;
}
.tan-bg-bar:before {
  right: 100%;
}

a, button, .wp-block-button__link {
  transition: all 0.25s ease-in-out;
}

@media (max-width: 768px) {
  .wp-block-buttons {
    flex-wrap: wrap !important;
  }
}

.wp-block-button__link-nav a,
.wp-block-button__link-nav a:visited,
.wp-block-button a,
.wp-block-button a:visited {
  font-size: 17px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  border-radius: 999px;
  padding: 16px 40px;
  max-height: 52px;
  line-height: normal;
  color: #FFF;
  background: #FB1F46;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 600px) {
  .wp-block-button__link-nav a,
  .wp-block-button__link-nav a:visited,
  .wp-block-button a,
  .wp-block-button a:visited {
    width: 100%;
  }
}
.wp-block-button__link-nav a:hover, .wp-block-button__link-nav a:focus,
.wp-block-button__link-nav a:visited:hover,
.wp-block-button__link-nav a:visited:focus,
.wp-block-button a:hover,
.wp-block-button a:focus,
.wp-block-button a:visited:hover,
.wp-block-button a:visited:focus {
  background: #FFF;
  color: #1E1E1E;
}
.wp-block-button__link-nav.has-icon-chat-bubble a, .wp-block-button__link-nav.has-icon-down-arrow a,
.wp-block-button.has-icon-chat-bubble a,
.wp-block-button.has-icon-down-arrow a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.wp-block-button__link-nav.has-icon-chat-bubble a::after, .wp-block-button__link-nav.has-icon-down-arrow a::after,
.wp-block-button.has-icon-chat-bubble a::after,
.wp-block-button.has-icon-down-arrow a::after {
  content: "";
  font-family: "icomoon";
}
.wp-block-button__link-nav.has-icon-chat-bubble a::after,
.wp-block-button.has-icon-chat-bubble a::after {
  content: "\eaf1" !important;
}
.wp-block-button__link-nav.has-icon-down-arrow a::after,
.wp-block-button.has-icon-down-arrow a::after {
  content: "\e901" !important;
}
.wp-block-button__link-nav.is-style-secondary a,
.wp-block-button.is-style-secondary a {
  background: #1E1E1E;
}
.wp-block-button__link-nav.is-style-outline a,
.wp-block-button.is-style-outline a {
  background: none;
  border: solid 3px #FFF;
  padding-top: 13px;
  padding-bottom: 13px;
}
.wp-block-button__link-nav.is-style-outline a:hover,
.wp-block-button.is-style-outline a:hover {
  background: #FFF;
}
.wp-block-button__link-nav.is-style-text-cta a,
.wp-block-button.is-style-text-cta a {
  border: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  background: none;
  color: #FFF;
  font-size: 17px;
  font-weight: 510;
  line-height: normal;
  padding-right: 25px;
  position: relative;
}
.wp-block-button__link-nav.is-style-text-cta a::after,
.wp-block-button.is-style-text-cta a::after {
  content: "\eaf0";
  font-family: "icomoon";
  font-size: 0.8em;
  position: absolute;
  right: 0;
  transition: all 0.25s ease-in-out;
}
.wp-block-button__link-nav.is-style-text-cta a::before,
.wp-block-button.is-style-text-cta a::before {
  content: "";
  position: absolute;
  bottom: -3px;
  width: calc(100% - 25px);
  height: 1px;
  background: #FFF;
  left: 0;
  transition: all 0.25s ease-in-out;
}
.wp-block-button__link-nav.is-style-text-cta a:hover,
.wp-block-button.is-style-text-cta a:hover {
  color: #FFF;
}
.wp-block-button__link-nav.is-style-text-cta a:hover::after,
.wp-block-button.is-style-text-cta a:hover::after {
  right: -7px;
}
.wp-block-button__link-nav.is-style-text-cta a:hover::before,
.wp-block-button.is-style-text-cta a:hover::before {
  background: #FB1F46;
}

@media (max-width: 600px) {
  .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
    width: 100%;
  }
}

.site-header {
  width: 100%;
  height: auto;
  background: none;
  color: #FFF;
  z-index: 9001;
}
.site-header .menu,
.site-header .sub-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-header .menu li a,
.site-header .sub-menu li a {
  text-decoration: none;
  color: #FFF;
}
.site-header .menu li a:hover, .site-header .menu li a:focus,
.site-header .sub-menu li a:hover,
.site-header .sub-menu li a:focus {
  color: #FB1F46;
}

.site-header .top-menu-bar {
  background: #FFF;
  padding: 12px;
}
.site-header .top-menu-bar .menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
.site-header .top-menu-bar .menu li a {
  color: #1E1E1E;
}

.site-header {
  position: relative;
  width: 100%;
  background: #0E0E0E;
}
body.home .site-header {
  position: absolute;
  top: 50px;
  left: 0;
  background: none;
}
body.home.admin-bar .site-header {
  top: 32px;
}
@media (max-width: 1232px) {
  .site-header {
    padding: 0 16px;
  }
}
.site-header .main-menu {
  background: none;
  padding: 30px 0 30px 0;
}
.site-header .main-menu .site-container {
  justify-content: space-between;
}
@media (max-width: 550px) {
  .site-header .main-menu .site-container {
    padding: 0;
  }
}
.site-header .main-menu .site-logo {
  width: 100%;
  max-width: 206px;
  aspect-ratio: 206/68;
}
.site-header .main-menu .site-logo img {
  width: 100%;
}
@media (max-width: 550px) {
  .site-header .main-menu .site-logo {
    max-width: 120px;
  }
}
.site-header .main-menu .menu-main-menu-container {
  flex-grow: 1;
}
@media (max-width: 1024px) {
  .site-header .main-menu .menu-main-menu-container {
    display: none;
  }
}
.site-header .main-menu .menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 60px;
}
@media (max-width: 870px) {
  .site-header .main-menu .menu {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 18px;
  }
}
.site-header .main-menu .menu li {
  position: relative;
}
.site-header .main-menu .menu li a {
  font-family: "Inter", sans-serif;
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  position: relative;
}
.site-header .main-menu .menu li a:hover, .site-header .main-menu .menu li a:focus {
  color: #838383;
}
.site-header .main-menu .menu li.wp-block-button__link-nav {
  margin-left: 6px;
}
.site-header .main-menu .menu li.wp-block-button__link-nav a:hover, .site-header .main-menu .menu li.wp-block-button__link-nav a:focus {
  color: #1E1E1E;
}
.site-header .main-menu .menu li.has-icon-chat-bubble a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.site-header .main-menu .menu li.has-icon-chat-bubble a::after {
  content: "\eaf1" !important;
  font-family: "icomoon";
}
.site-header .main-menu .menu li.menu-item-has-children > a {
  position: relative;
  padding-right: 20px;
}
.site-header .main-menu .menu li.menu-item-has-children > a:after {
  content: "\e900";
  position: absolute;
  font-family: "icomoon";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.75em;
}
.site-header .main-menu .menu .sub-menu {
  display: none;
}
.site-header .main-menu .mobile-menu-toggle {
  display: none;
  border: 0;
  background: none;
  position: relative;
  width: 32px;
  height: 24px;
  padding: 0;
  justify-content: space-between;
  flex-direction: column;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .site-header .main-menu .mobile-menu-toggle {
    display: flex;
  }
}
.site-header .main-menu .mobile-menu-toggle span {
  width: 100%;
  height: 2px;
  border-radius: 3px;
  background-color: #FFF;
  display: block;
}
.site-header .main-menu .mobile-menu-toggle span:nth-child(2) {
  height: 3px;
}
.site-header .main-menu .mobile-menu-toggle span:nth-child(1) {
  height: 4px;
}
.site-header .main-menu .mobile-menu-toggle[aria-expanded=true] {
  display: block;
}

body:has(.mobile-menu[aria-expanded=true]) {
  overflow: hidden;
}

.mobile-menu {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 9001;
}
.mobile-menu[aria-expanded=true] {
  display: block;
}
.mobile-menu__bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 80px;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  top: 0;
  left: 0;
}
.mobile-menu__close {
  border: 0;
  background: none;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  width: 22px;
  height: 22;
  color: #FFF;
  padding: 0;
  cursor: pointer;
}
.mobile-menu__inner-wrap {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: calc(100vw - 0px);
  height: calc(100vh - 50px);
  z-index: 2;
}
.mobile-menu__inner-wrap > * {
  padding: 20px;
}
.mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.mobile-menu__header a {
  width: 100%;
  max-width: 206px;
  display: block;
}
@media (max-width: 550px) {
  .mobile-menu__header a {
    max-width: 120px;
  }
}
.mobile-menu__content-wrap {
  height: 62vh;
  margin-top: 18vh;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.mobile-menu__body {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 50px;
  transition: all 0.25s ease-in-out;
  left: 0;
}
.mobile-menu__body[aria-expanded=true] {
  transform: translateX(calc(-100% - 20px));
}
.mobile-menu__body ul.menu {
  position: relative;
}
.mobile-menu__body ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
}
.mobile-menu__body ul li.menu-item-has-children {
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.25s ease-in-out;
}
.mobile-menu__body ul li.menu-item-has-children > .sub-menu {
  display: none;
}
.mobile-menu__body ul li.menu-item-has-children .mobile-sub-menu-link {
  border: 0;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 0;
  margin: 0;
  height: 100%;
  widtH: 50px;
  border-radius: 8px;
}
.mobile-menu__body ul li.menu-item-has-children .mobile-sub-menu-link:hover {
  background-color: #FB1F46;
  color: #FFF;
}
.mobile-menu__body ul li.menu-item-has-children[aria-expanded=true] .sub-menu {
  display: flex !important;
  transform: translateX(100%);
}
.mobile-menu__body ul li.menu-item-has-children[aria-expanded=true]:has(li[aria-expanded=true]) {
  transform: translateX(calc(-100% - 20px));
}
.mobile-menu__body ul li {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  width: 100%;
}
.mobile-menu__body ul li a {
  color: #FFF;
  background-color: rgba(255, 255, 255, 0.7);
  color: #1E1E1E;
  border-radius: 15px;
  padding: 10px 15px;
  text-decoration: none;
  width: 100%;
  max-width: 450px;
  display: block;
  font-size: 17px;
  font-weight: 700;
  border-radius: 30px;
  max-height: 52px;
  color: #FFF;
  text-align: center;
  background: none;
  border: solid 2px #FFF;
}
.mobile-menu__body ul li a:hover {
  background: #FFF;
  color: #1E1E1E;
}
.mobile-menu__body ul li.has-icon-chat-bubble a {
  background: #FB1F46;
  border: none;
}
.mobile-menu__body ul li.has-icon-chat-bubble a:hover {
  background: #FFF;
  color: #1E1E1E;
}
.mobile-menu__body ul .sub-menu {
  display: flex !important;
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  right: -20px;
  transform: translateX(calc(200% + 20px));
}
.mobile-menu__body .mobile-sub-menu-back {
  border: 0;
  padding: 0;
  background: none;
  display: flex;
  align-items: center;
  gap: 12px;
}
.mobile-menu__body .mobile-sub-menu-back i {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 8px;
}
.mobile-menu__body .mobile-sub-menu-back span {
  color: #FFF;
}
.mobile-menu__footer * {
  color: #FFF;
  font-size: 14px;
}
.mobile-menu__footer .flex {
  justify-content: center;
  gap: 20px;
}
@media (max-width: 550px) {
  .mobile-menu__footer .flex {
    flex-direction: column-reverse;
    align-items: center;
  }
}
.mobile-menu__footer .menu {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 20px;
  list-style-type: none;
}
.mobile-menu__footer a {
  color: #FFF;
  text-decoration: none;
}
.mobile-menu__footer a:hover {
  text-decoration: underline;
}

.site-footer {
  width: 100%;
  background: #FB1F46;
  padding: 68px 16px;
  color: #1E1E1E;
}
.site-footer a {
  color: #1E1E1E;
  text-decoration: none;
}
.site-footer a:hover {
  text-decoration: underline;
}
.site-footer .site-container {
  display: flex;
  gap: 160px;
  flex-direction: column;
  gap: 53px;
}
@media (max-width: 1024px) {
  .site-footer .site-container {
    flex-direction: column;
    gap: 40px;
    align-items: center;
  }
}
.site-footer__row {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 960px) {
  .site-footer__row {
    flex-direction: column;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 40px;
  }
}
.site-footer__col {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.site-footer__col:first-child {
  width: 100%;
  max-width: 340px;
}
@media (max-width: 960px) {
  .site-footer__col:first-child {
    width: unset;
    max-width: unset;
  }
}
.site-footer .footer-site-logo {
  width: 100%;
  max-width: 203px;
  display: block;
}
.site-footer .footer-site-logo img {
  width: 100%;
  display: block;
}
.site-footer .footer-site-logo--division {
  max-width: 208px;
}
.site-footer .menu {
  display: flex;
  align-items: center;
  gap: 86px;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 1160px) {
  .site-footer .menu {
    gap: 30px;
  }
}
@media (max-width: 960px) {
  .site-footer .menu {
    flex-direction: column;
    gap: 20px !important;
  }
}
.site-footer .menu li a {
  color: #1E1E1E;
  text-decoration: none;
  font-size: 17px;
  font-weight: 500;
}
.site-footer .menu li a:hover {
  text-decoration: underline;
}
.site-footer .menu li.wp-block-button__link-nav a {
  text-decoration: none !important;
  background: #1E1E1E;
  color: #FFF;
}
.site-footer .menu li.wp-block-button__link-nav a:hover {
  background: #FFF;
  color: #1E1E1E;
}
.site-footer__contact-info a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.1;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}
.site-footer__contact-info a:has(i) {
  padding-left: 30px;
}
.site-footer__contact-info a:has(i) i {
  position: absolute;
  left: 0;
}
.site-footer__contact-info a i {
  font-size: 20px;
}
.site-footer #menu-footer-info-menu {
  gap: 50px;
}
.site-footer #menu-footer-info-menu li a {
  font-weight: 400;
  font-size: 14px;
}
.site-footer__social-media {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: flex-start;
  margin-top: 15px;
}
@media (max-width: 960px) {
  .site-footer__social-media {
    justify-content: center;
  }
}
.site-footer__social-media > * {
  max-width: 28px;
  opacity: 1;
}
.site-footer__social-media > * > img {
  display: block;
  width: 100%;
}
.site-footer__social-media > *:hover {
  opacity: 0.35;
}
.site-footer__copyright {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.32px;
}

.flex-align-top {
  align-items: flex-start;
}
@media (max-width: 960px) {
  .flex-align-top {
    align-items: center;
  }
}

.flex-align-end {
  align-items: flex-end;
}
@media (max-width: 960px) {
  .flex-align-end {
    align-items: center;
  }
}

body:not(.block-editor-iframe__body) .ani-fade-in > * {
  opacity: 0;
  transition: all 0.3s ease;
}

.wp-block-hero {
  width: 100%;
  min-height: 840px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  color: #FFF;
  flex-direction: column;
  padding-top: 230px;
  padding-bottom: 92px;
}
@media (max-width: 1024px) {
  .wp-block-hero {
    padding-top: 190px;
    padding-bottom: 40px;
    min-height: unset;
  }
}
@media (max-width: 660px) {
  .wp-block-hero {
    background-position: calc(100% + 460px) !important;
  }
}
.wp-block-hero *:has(h1) {
  position: relative;
}
.wp-block-hero *:has(h1) + * {
  display: block;
}
.wp-block-hero h1 {
  margin-top: 0;
  display: inline-block;
  margin-bottom: 20px;
  line-height: 1;
}
.wp-block-hero .site-wrap * {
  text-align: left;
}
.wp-block-hero__wrap {
  max-width: 890px;
  margin-top: 140px;
  margin-left: 50px;
}
.wp-block-hero__wrap h3:has(+ p) {
  margin-bottom: 20px;
}
@media (max-width: 550px) {
  .wp-block-hero__wrap {
    margin: 140px 0 50px 0;
  }
}
.wp-block-hero .wp-block-button__link {
  width: 100% !important;
  max-width: 330px !important;
}

.wp-block-content-section {
  max-width: 100% !important;
  padding: 0 16px;
}
.wp-block-content-section__inner > *:last-child {
  margin-bottom: 0;
}
.wp-block-content-section.align-full .site-wrap {
  max-width: 100%;
}
.wp-block-content-section.p-top.psize-default {
  padding-top: 40px;
}
.wp-block-content-section.p-top.psize-medium {
  padding-top: clamp(40px, 5vw, 72px);
}
.wp-block-content-section.p-top.psize-large {
  padding-top: clamp(40px, 5vw, 120px);
}
.wp-block-content-section.p-bottom.psize-default {
  padding-bottom: 40px;
}
.wp-block-content-section.p-bottom.psize-medium {
  padding-bottom: clamp(40px, 5vw, 72px);
}
.wp-block-content-section.p-bottom.psize-large {
  padding-bottom: clamp(40px, 5vw, 120px);
}
.wp-block-content-section.p-both.psize-default {
  padding-top: 40px;
  padding-bottom: 40px;
}
.wp-block-content-section.p-both.psize-medium {
  padding-top: clamp(40px, 5vw, 72px);
  padding-bottom: clamp(40px, 5vw, 72px);
}
.wp-block-content-section.p-both.psize-large {
  padding-top: clamp(40px, 5vw, 120px);
  padding-bottom: clamp(40px, 5vw, 120px);
}
.wp-block-content-section.p-none {
  padding-top: 0;
  padding-bottom: 0;
}
.wp-block-content-section.spacing-top.spacing-size-default {
  margin-top: 40px;
}
.wp-block-content-section.spacing-top.spacing-size-medium {
  margin-top: clamp(40px, 5vw, 72px);
}
.wp-block-content-section.spacing-top.spacing-size-large {
  margin-top: clamp(40px, 5vw, 120px);
}
.wp-block-content-section.spacing-default.spacing-size-default, .wp-block-content-section.spacing-bottom.spacing-size-default {
  margin-bottom: 40px;
}
.wp-block-content-section.spacing-default.spacing-size-medium, .wp-block-content-section.spacing-bottom.spacing-size-medium {
  margin-bottom: clamp(40px, 5vw, 72px);
}
.wp-block-content-section.spacing-default.spacing-size-large, .wp-block-content-section.spacing-bottom.spacing-size-large {
  margin-bottom: clamp(40px, 5vw, 120px);
}
.wp-block-content-section.spacing-both.spacing-size-default {
  margin-top: 40px;
  margin-bottom: 40px;
}
.wp-block-content-section.spacing-both.spacing-size-medium {
  margin-top: clamp(40px, 5vw, 72px);
  margin-bottom: clamp(40px, 5vw, 72px);
}
.wp-block-content-section.spacing-both.spacing-size-large {
  margin-top: clamp(40px, 5vw, 120px);
  margin-bottom: clamp(40px, 5vw, 120px);
}
.wp-block-content-section.spacing-none {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-content-section.bg-primary {
  background: #FB1F46;
}
.wp-block-content-section.bg-secondary {
  background: #A49B93;
}
.wp-block-content-section.bg-white {
  background: #FFF;
}
.wp-block-content-section.bg-default, .wp-block-content-section.bg-black {
  background: #0E0E0E;
}
.wp-block-content-section.bg-highlight {
  background: yellow;
}
.wp-block-content-section.bg-gray {
  background: #E1E1E1;
}

.wp-block-group.has-background {
  padding: 38px 66px;
}
@media (max-width: 600px) {
  .wp-block-group.has-background {
    padding: 20px;
  }
}
.wp-block-group > *:last-child {
  margin-bottom: 0;
}
.wp-block-group.is-layout-flex:has(.wp-block-card-results) {
  align-items: stretch;
  gap: 36px;
}
@media (max-width: 1200px) {
  .wp-block-group.is-layout-flex:has(.wp-block-card-results) {
    justify-content: center;
  }
}

@media (max-width: 850px) {
  .wp-block-media-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
}
.wp-block-media-text .wp-block-media-text__content {
  padding-left: 0;
}
@media (max-width: 850px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding-right: 0;
  }
}
.wp-block-media-text__media:has([src$=".svg"]) {
  text-align: center;
  width: 31px;
}
@media (max-width: 850px) {
  .wp-block-media-text__media:has([src$=".svg"]) {
    margin: 0 auto;
    text-align: center;
  }
}
.wp-block-media-text__media:has([src$=".svg"]) img {
  max-width: 32px;
  height: unset;
  top: -12px;
  position: relative;
}
.wp-block-media-text:has([src$=".svg"]) {
  gap: 20px;
}
.wp-block-media-text:has([src$=".svg"]) .wp-block-media-text {
  grid-template-columns: 31px auto !important;
}
@media (max-width: 850px) {
  .wp-block-media-text:has([src$=".svg"]) .wp-block-media-text {
    padding-right: 0 !important;
    text-align: center;
    grid-template-columns: 100% auto !important;
  }
}

.wp-block-full-gallery {
  background: #FB1F46;
  padding: 122px 16px 146px 16px;
  position: relative;
  overflow-Y: clip;
}
@media (max-width: 1024px) {
  .wp-block-full-gallery {
    display: flex;
    flex-direction: column-reverse;
    gap: 0;
    padding: 0;
  }
}
.wp-block-full-gallery > .site-wrap {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1550px) {
  .wp-block-full-gallery > .site-wrap {
    padding: 0 clamp(12px, 6vw, 65px);
  }
}
@media (max-width: 1300px) {
  .wp-block-full-gallery > .site-wrap {
    justify-content: center;
    position: relative;
    top: -64px;
    margin-bottom: 24px;
  }
}
.wp-block-full-gallery__inner {
  background: #FFF;
  border-radius: 20px;
  padding: 48px 82px;
  width: 100%;
  max-width: 662px;
  margin-left: auto;
  margin-right: 54px;
  position: relative;
  z-index: 2;
  border: 0;
}
@media (max-width: 1550px) {
  .wp-block-full-gallery__inner {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 1300px) {
  .wp-block-full-gallery__inner {
    padding: clamp(22px, 2vw, 48px) clamp(22px, 2vw, 82px) 42px clamp(22px, 2vw, 82px);
  }
}
.wp-block-full-gallery__inner:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(50%);
  height: 60px;
  width: 100%;
  background: #FFF;
  display: block;
  -webkit-mask: conic-gradient(from -57.5deg at bottom, rgba(0, 0, 0, 0), #000 1deg 114deg, rgba(0, 0, 0, 0) 115deg) 50% 50%/66.79px 100%;
          mask: conic-gradient(from -57.5deg at bottom, rgba(0, 0, 0, 0), #000 1deg 114deg, rgba(0, 0, 0, 0) 115deg) 50% 50%/66.79px 100%;
}
.wp-block-full-gallery__gallery {
  position: absolute !important;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  margin: 0;
  padding: 0;
}
@media (max-width: 1024px) {
  .wp-block-full-gallery__gallery {
    position: relative !important;
    aspect-ratio: 16/9;
  }
}
.wp-block-full-gallery__gallery .slick-list {
  height: 100%;
}
.wp-block-full-gallery__gallery .slick-list .slick-track {
  height: 100%;
}
.wp-block-full-gallery__gallery .slick-list .slick-track .slick-slide {
  height: 100%;
  width: 100%;
  position: absolute;
}
.wp-block-full-gallery__gallery .slick-list .slick-track .slick-slide > div {
  position: absolute;
  height: 100%;
  width: 100%;
}
.wp-block-full-gallery__gallery figure {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
}
.wp-block-full-gallery__gallery figure img {
  opacity: 0;
  width: 100%;
  display: none;
}
@media (max-width: 1300px) {
  .wp-block-full-gallery .slick-slider .slick-dots {
    bottom: 76px;
  }
}
.wp-block-full-gallery.slide-pos-top-2 .wp-block-full-gallery__gallery .slick-slide:nth-child(2) figure {
  background-position: top center;
}

.slick-slider .slick-arrow {
  width: 56px;
  height: 56px;
  border-radius: 100%;
  background: #FB1F46;
  text-indent: -9999em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
  padding: 0;
  border: solid 1px #FB1F46;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 1300px) {
  .slick-slider .slick-arrow {
    width: 28px;
    height: 28px;
  }
}
.slick-slider .slick-arrow:before {
  content: "";
  width: 40px;
  height: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-indent: 0;
}
@media (max-width: 1300px) {
  .slick-slider .slick-arrow:before {
    transform: translate(-50%, -50%) scale(0.5);
  }
}
.slick-slider .slick-arrow:hover {
  background: #FFF;
}
.slick-slider .slick-arrow.slick-prev {
  left: 92px;
}
@media (max-width: 1700px) {
  .slick-slider .slick-arrow.slick-prev {
    left: 16px;
  }
}
.slick-slider .slick-arrow.slick-prev:before {
  content: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23 13.5C23.8284 13.5 24.5 12.8284 24.5 12C24.5 11.1716 23.8284 10.5 23 10.5V13.5ZM0.939341 10.9393C0.353554 11.5251 0.353554 12.4749 0.939341 13.0607L10.4853 22.6066C11.0711 23.1924 12.0208 23.1924 12.6066 22.6066C13.1924 22.0208 13.1924 21.0711 12.6066 20.4853L4.12132 12L12.6066 3.51472C13.1924 2.92893 13.1924 1.97919 12.6066 1.3934C12.0208 0.807611 11.0711 0.807611 10.4853 1.3934L0.939341 10.9393ZM23 12V10.5L2 10.5V12V13.5L23 13.5V12Z" fill="%23FFFFFF"/></svg>');
}
.slick-slider .slick-arrow.slick-prev:hover:before {
  content: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23 13.5C23.8284 13.5 24.5 12.8284 24.5 12C24.5 11.1716 23.8284 10.5 23 10.5V13.5ZM0.939341 10.9393C0.353554 11.5251 0.353554 12.4749 0.939341 13.0607L10.4853 22.6066C11.0711 23.1924 12.0208 23.1924 12.6066 22.6066C13.1924 22.0208 13.1924 21.0711 12.6066 20.4853L4.12132 12L12.6066 3.51472C13.1924 2.92893 13.1924 1.97919 12.6066 1.3934C12.0208 0.807611 11.0711 0.807611 10.4853 1.3934L0.939341 10.9393ZM23 12V10.5L2 10.5V12V13.5L23 13.5V12Z" fill="%23002E65"/></svg>');
}
.slick-slider .slick-arrow.slick-next {
  right: 92px;
}
@media (max-width: 1700px) {
  .slick-slider .slick-arrow.slick-next {
    right: 16px;
  }
}
.slick-slider .slick-arrow.slick-next:before {
  content: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 13.5C1.17157 13.5 0.5 12.8284 0.5 12C0.5 11.1716 1.17157 10.5 2 10.5L2 13.5ZM24.0607 10.9393C24.6464 11.5251 24.6464 12.4749 24.0607 13.0607L14.5147 22.6066C13.9289 23.1924 12.9792 23.1924 12.3934 22.6066C11.8076 22.0208 11.8076 21.0711 12.3934 20.4853L20.8787 12L12.3934 3.51472C11.8076 2.92893 11.8076 1.97919 12.3934 1.3934C12.9792 0.807611 13.9289 0.807611 14.5147 1.3934L24.0607 10.9393ZM2 12V10.5L23 10.5V12V13.5L2 13.5L2 12Z" fill="%23FFFFFF"/></svg>');
}
.slick-slider .slick-arrow.slick-next:hover:before {
  content: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 13.5C1.17157 13.5 0.5 12.8284 0.5 12C0.5 11.1716 1.17157 10.5 2 10.5L2 13.5ZM24.0607 10.9393C24.6464 11.5251 24.6464 12.4749 24.0607 13.0607L14.5147 22.6066C13.9289 23.1924 12.9792 23.1924 12.3934 22.6066C11.8076 22.0208 11.8076 21.0711 12.3934 20.4853L20.8787 12L12.3934 3.51472C11.8076 2.92893 11.8076 1.97919 12.3934 1.3934C12.9792 0.807611 13.9289 0.807611 14.5147 1.3934L24.0607 10.9393ZM2 12V10.5L23 10.5V12V13.5L2 13.5L2 12Z" fill="%23002E65"/></svg>');
}
.slick-slider .slick-arrow[aria-disabled=true] {
  opacity: 0%;
  cursor: default;
}
.slick-slider .slick-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 7px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.slick-slider .slick-dots li button {
  width: 17px;
  height: 17px;
  border-radius: 17px;
  padding: 0;
  margin: 0;
  flex-shrink: 0;
  background: #FFF;
  border: solid 1px #FB1F46;
  text-indent: -9999em;
  cursor: pointer;
}
.slick-slider .slick-dots li button:hover,
.slick-slider .slick-dots li button:focus, .slick-slider .slick-dots li.slick-active button {
  background: #FB1F46;
}

.wp-block-group:has(.wp-block-image-slider) {
  position: relative;
}

.wp-block-image-slider {
  position: absolute !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: clip;
  background: #efefef;
}
@media (max-width: 900px) {
  .wp-block-image-slider {
    position: relative !important;
  }
}
.wp-block-image-slider.slick-slider .slick-list {
  height: 100%;
}
.wp-block-image-slider.slick-slider .slick-list .slick-track {
  height: 100%;
}
.wp-block-image-slider.slick-slider .slick-list .slick-track .slick-slide {
  height: 100%;
}
.wp-block-image-slider.slick-slider .slick-dots {
  bottom: 57px;
}
@media (max-width: 1300px) {
  .wp-block-image-slider.slick-slider .slick-dots {
    bottom: 28px;
  }
}
.wp-block-image-slider.slick-slider .slick-arrow {
  bottom: 16px;
  top: unset;
}
.wp-block-image-slider.slick-slider .slick-arrow.slick-next {
  right: 60px;
}
.wp-block-image-slider.slick-slider .slick-arrow.slick-prev {
  left: 60px;
}
@media (max-width: 900px) {
  .wp-block-image-slider.slick-slider {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
  }
}
.wp-block-image-slider figure {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.wp-block-image-slider figure img {
  opacity: 0;
}

@media (max-width: 1200px) {
  .wp-block-group:has(.has-background + .is-layout-grid) {
    padding: 0 16px;
  }
}
@media (max-width: 900px) {
  .wp-block-group.is-layout-grid:has(.wp-block-image-slider) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.wp-block-card-results {
  padding: 40px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 273px;
  width: 100%;
}
@media (max-width: 640px) {
  .wp-block-card-results {
    width: 100%;
    max-width: 100%;
  }
}
.wp-block-card-results * {
  font-family: "Inter", sans-serif;
}
.wp-block-card-results__number {
  color: #FB1F46;
  font-weight: 800;
  font-size: 88px;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 0.8;
}
.wp-block-card-results__sub-title {
  color: #FB1F46;
  font-weight: 100;
  font-size: 48px;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1;
}
.wp-block-card-results__content {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.16;
  color: #FFF;
  text-align: center;
  margin-bottom: 0;
}
.wp-block-card-results__content strong {
  font-weight: 700;
}

@media (max-width: 800px) {
  .wp-block-group:has(.wp-block-card-numbered), .wp-block-group.case-studies {
    display: flex;
    flex-direction: column;
  }
  .wp-block-group:has(.wp-block-card-numbered) > *, .wp-block-group.case-studies > * {
    width: 100%;
    max-width: 100%;
  }
}

.wp-block-card-case-study {
  padding: 50px;
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 420px;
  background-color: rgba(255, 255, 255, 0.1);
  position: relative;
}
.wp-block-card-case-study:before {
  content: "";
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(52, 52, 52, 0.85);
}
.wp-block-card-case-study * {
  font-family: "Inter", sans-serif;
}
.wp-block-card-case-study__card-type {
  color: #FB1F46;
  font-weight: 860;
  font-size: 30px;
  margin-bottom: auto;
  margin-top: 0;
  line-height: 1.08;
  position: relative;
  z-index: 3;
}
.wp-block-card-case-study__inner {
  position: relative;
  z-index: 3;
}
.wp-block-card-case-study > .bg-image {
  filter: grayscale(100%);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}

.wp-block-group.is-layout-grid {
  gap: 30px;
}
.wp-block-card-numbered {
  padding: 50px;
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 380px;
  background-color: rgba(255, 255, 255, 0.1);
  position: relative;
  counter-increment: my-counter;
}
.wp-block-card-numbered:before {
  content: "";
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(30, 30, 30, 0.85);
}
.wp-block-card-numbered * {
  font-family: "Inter", sans-serif;
}
.wp-block-card-numbered__number {
  color: #FB1F46;
  font-weight: 860;
  font-size: 30px;
  margin-bottom: auto;
  margin-top: 0;
  line-height: 1.08;
  position: relative;
  z-index: 3;
  width: 60px;
  height: 60px;
  border-radius: 60px;
  border: solid 6px #FB1F46;
}
.wp-block-card-numbered__number::before {
  content: counter(my-counter);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.wp-block-card-numbered__inner {
  position: relative;
  z-index: 3;
}
.wp-block-card-numbered__inner * {
  color: #FFF;
}
.wp-block-card-numbered__inner *:last-child {
  margin-bottom: 0;
}
.wp-block-card-numbered__inner h3 {
  font-weight: 510;
  margin-bottom: 16px;
}
.wp-block-card-numbered__inner p {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
}
.wp-block-card-numbered > .bg-image {
  filter: grayscale(100%);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}

.wp-block-list.has-medium-font-size {
  margin: 0 0 24px 0;
  padding: 0 0 0 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wp-block-list.has-medium-font-size:last-child {
  margin-bottom: 0;
}
.wp-block-list.has-medium-font-size li {
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.96px;
}
.wp-block-list.has-medium-font-size li strong {
  font-weight: 840;
}

.wp-block-spacer.mobile-reduce-height-30 {
  height: 30px !important;
}

.error-404 {
  min-height: 500px;
  padding: 100px 0;
  position: relative;
}
.error-404 > * {
  z-index: 2;
  position: relative;
}
.error-404__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  filter: grayscale(100%);
  z-index: 1;
  margin: 0;
  padding: 0;
}
.error-404__bg img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.error-404__bg:before {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1;
  position: absolute;
}
.error-404 *:not(a) {
  color: #FFF;
}
.error-404 .page-content {
  max-width: 800px;
}
.error-404 .page-content > *:last-child {
  margin-bottom: 0;
}
.error-404 .wp-block-button {
  max-width: 340px;
}
.error-404 .wp-block-button a {
  text-decoration: none;
}
