@charset "UTF-8";
/*
Theme Name: Skamer Theme
Author: WEBimpuls
Author URI: https://www.webimpuls.pl/
Requires PHP: 7.0+
Version: 1.0
*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 14px;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

pre {
  background: #f5f5f5;
  color: #666;
  font-family: monospace;
  font-size: 14px;
  margin: 20px 0;
  overflow: auto;
  padding: 20px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

pre code {
  font-size: inherit; }

blockquote,
q {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

blockquote {
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  margin: 24px 40px; }

blockquote blockquote {
  margin-right: 0; }

blockquote cite,
blockquote small {
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase; }

blockquote em,
blockquote i {
  font-style: normal;
  font-weight: 300; }

blockquote strong,
blockquote b {
  font-weight: 400; }

small {
  font-size: smaller; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl {
  margin: 0 20px; }

dt {
  font-weight: bold; }

dd {
  margin: 0 0 20px; }

menu,
ol,
ul {
  margin: 16px 0;
  padding: 0 0 0 40px; }

ul {
  list-style-type: square; }

nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

li > ul,
li > ol {
  margin: 0; }

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  min-width: inherit;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline; }

button,
input {
  line-height: normal; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  padding-right: 2px;
  /* Don't cut off the webkit search cancel button */
  width: 270px; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-bottom: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%; }

caption,
th,
td {
  font-weight: normal;
  text-align: left; }

caption {
  font-size: 16px;
  margin: 20px 0; }

th {
  font-weight: bold;
  text-transform: uppercase; }

td {
  border-top: 1px solid #ededed;
  padding: 6px 10px 6px 0; }

del {
  color: #333; }

ins {
  background: #fff9c0;
  text-decoration: none; }

hr {
  background: url(images/dotted-line.png) repeat center top;
  background-size: 4px 4px;
  border: 0;
  height: 1px;
  margin: 0 0 24px; }

/* Custom gradient block backgrounds */
.has-autumn-brown-gradient-background {
  background: linear-gradient(135deg, #e22d0f 0%, #9e190d 100%); }

.has-sunset-yellow-gradient-background {
  background: linear-gradient(135deg, #e98b29 0%, #eeb35f 100%); }

.has-light-sky-gradient-background {
  background: linear-gradient(135deg, #e4e4e4 0%, #d0e1fc 100%); }

.has-dark-sky-gradient-background {
  background: linear-gradient(135deg, black 0%, #383d45 100%); }

/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */
.genericon:before,
.menu-toggle:after,
.featured-post:before,
.date a:before,
.entry-meta .author a:before,
.format-audio .entry-content:before,
.comments-link a:before,
.tags-links a:first-child:before,
.categories-links a:first-child:before,
.edit-link a:before,
.attachment .entry-title:before,
.attachment-meta:before,
.attachment-meta a:before,
.comment-awaiting-moderation:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.bypostauthor > .comment-body .fn:before,
.error404 .page-title:before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font: normal 16px/1 Genericons;
  vertical-align: text-bottom; }

/* Clearing floats */
.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
  clear: both; }

/* Assistive text */
.screen-reader-text {
  clip-path: inset(50%);
  overflow: hidden;
  position: absolute !important;
  height: 1px;
  width: 1px; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  line-height: normal;
  padding: 15px 23px 14px;
  position: absolute;
  left: 5px;
  top: 5px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

/* Form fields, general styles first. */
button,
input,
textarea {
  border: 2px solid #d4d0ba;
  font-family: inherit;
  padding: 5px; }

input,
textarea {
  color: #141412; }

input:focus,
textarea:focus {
  border: 2px solid #c3c0ab;
  outline: 0; }

.post-password-required input[type="submit"] {
  padding: 7px 24px 4px;
  vertical-align: bottom; }

.post-password-required input[type="submit"]:active {
  padding: 5px 24px 6px; }

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
  color: #7d7b6d; }

:-moz-placeholder {
  color: #7d7b6d; }

::-moz-placeholder {
  color: #7d7b6d; }

:-ms-input-placeholder {
  color: #7d7b6d; }

/*
 * Responsive images
 *
 * Fluid images for posts, comments, and widgets
 */
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
  max-width: 100%; }

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto; }

img.size-full,
img.size-large,
img.wp-post-image {
  height: auto;
  max-width: 100%; }

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
  max-width: 100%; }

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet-rendered {
  max-width: 100% !important; }

/* Images */
.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

figure.wp-caption.alignleft,
img.alignleft {
  margin: 5px 20px 5px 0; }

.wp-caption.alignleft {
  margin: 5px 10px 5px 0; }

figure.wp-caption.alignright,
img.alignright {
  margin: 5px 0 5px 20px; }

.wp-caption.alignright {
  margin: 5px 0 5px 10px; }

img.aligncenter {
  margin: 5px auto; }

img.alignnone {
  margin: 5px 0; }

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
  color: #220e10;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  margin: 0 0 24px; }

div.wp-caption.alignright img[class*="wp-image-"] {
  float: right; }

div.wp-caption.alignright .wp-caption-text {
  padding-left: 10px; }

img.wp-smiley,
.rsswidget img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
  list-style-position: inside; }

/**
 * 3.0 Basic Structure
 * ----------------------------------------------------------------------------
 */
.site-main {
  position: relative; }

.site-main .sidebar-container {
  height: 0;
  position: absolute;
  top: 40px;
  width: 100%;
  z-index: 1; }

.site-main .sidebar-inner {
  margin: 0 auto;
  max-width: 1040px; }

.site-header {
  position: relative; }

.site-header .home-link {
  color: #141412;
  display: block;
  margin: 0 auto;
  max-width: 1080px;
  min-height: 230px;
  padding: 0 20px;
  text-decoration: none;
  width: 100%; }

.site-header .site-title:hover {
  text-decoration: underline; }

.site-title {
  font-size: 60px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 58px 0 10px; }

.site-description {
  font: 300 italic 24px "SpaceGrotesk", Helvetica, sans-serif;
  margin: 0; }

.entry-thumbnail img {
  display: block;
  margin: 0 auto 10px; }

.featured-post:before {
  content: "\f308";
  margin-right: 2px; }

.entry-meta .date a:before {
  content: "\f303"; }

.comments-link a:before {
  content: "\f300";
  margin-right: 2px;
  position: relative;
  top: -1px; }

.entry-meta .author a:before {
  content: "\f304";
  position: relative;
  top: -1px; }

.categories-links a:first-child:before {
  content: "\f301"; }

.tags-links a:first-child:before {
  content: "\f302";
  position: relative;
  top: -1px; }

.edit-link a:before {
  content: "\f411";
  position: relative;
  top: -1px; }

.single-author .entry-meta .author,
.sticky.format-standard .entry-meta .date,
.sticky.format-audio .entry-meta .date,
.sticky.format-chat .entry-meta .date,
.sticky.format-image .entry-meta .date,
.sticky.format-gallery .entry-meta .date {
  display: none; }

.entry-content {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }

.entry-content .more-link {
  white-space: nowrap; }

.entry-content blockquote {
  font-size: 24px; }

.entry-content blockquote cite,
.entry-content blockquote small {
  font-size: 16px; }

footer.entry-meta {
  margin-top: 24px; }

.format-standard footer.entry-meta {
  margin-top: 0; }

/* Page links */
.page-links {
  clear: both;
  font-size: 16px;
  font-style: italic;
  font-weight: normal;
  line-height: 2.2;
  margin: 20px 0;
  text-transform: uppercase; }

.page-links a,
.page-links > span {
  background: #fff;
  border: 1px solid #fff;
  padding: 5px 10px;
  text-decoration: none; }

.format-status .entry-content .page-links > span,
.format-quote .entry-content .page-links > span {
  background: none; }

.page-links .page-links-title {
  background: transparent;
  border: none;
  margin-right: 20px;
  padding: 0; }

/* Mediaelements */
.hentry .mejs-mediaelement,
.widget .mejs-mediaelement,
.hentry .mejs-container .mejs-controls,
.widget .mejs-container .mejs-controls {
  background: #220e10; }

.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
.widget .mejs-controls .mejs-time-rail .mejs-time-loaded,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.widget .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff; }

.hentry .mejs-controls .mejs-time-rail .mejs-time-total,
.widget .mejs-controls .mejs-time-rail .mejs-time-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.widget .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: #595959; }

.hentry .mejs-controls .mejs-time-rail span,
.widget .mejs-controls .mejs-time-rail span,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.widget .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.widget .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0; }

.gallery {
  margin-bottom: 20px;
  margin-left: -4px; }

.gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  position: relative; }

.gallery-columns-1.gallery-size-medium,
.gallery-columns-1.gallery-size-thumbnail,
.gallery-columns-2.gallery-size-thumbnail,
.gallery-columns-3.gallery-size-thumbnail {
  display: table;
  margin: 0 auto 20px; }

.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item {
  text-align: center; }

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 4px);
  max-width: calc(25% - 4px); }

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 4px);
  max-width: calc(20% - 4px); }

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 4px);
  max-width: calc(16.7% - 4px); }

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 4px);
  max-width: calc(14.28% - 4px); }

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 4px);
  max-width: calc(12.5% - 4px); }

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 4px);
  max-width: calc(11.1% - 4px); }

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0; }

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1),
.widget-area .gallery-columns-2 figure.gallery-item:nth-of-type(2n+1),
.widget-area .gallery-columns-3 figure.gallery-item:nth-of-type(3n+1),
.widget-area .gallery-columns-4 figure.gallery-item:nth-of-type(4n+1),
.widget-area .gallery-columns-5 figure.gallery-item:nth-of-type(5n+1),
.widget-area .gallery-columns-6 figure.gallery-item:nth-of-type(6n+1),
.widget-area .gallery-columns-7 figure.gallery-item:nth-of-type(7n+1),
.widget-area .gallery-columns-8 figure.gallery-item:nth-of-type(8n+1),
.widget-area .gallery-columns-9 figure.gallery-item:nth-of-type(9n+1) {
  clear: left; }

.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  box-sizing: border-box;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 2px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
  width: 100%; }

.gallery-caption:before {
  box-shadow: 0 -10px 15px #000 inset;
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%; }

.gallery-item:hover .gallery-caption {
  opacity: 1; }

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption,
.widget-area .gallery-columns-2 .gallery-caption,
.widget-area .gallery-columns-3 .gallery-caption,
.widget-area .gallery-columns-4 .gallery-caption,
.widget-area .gallery-columns-5 .gallery-caption,
.widget-area .gallery-columns-6 .gallery-caption,
.widget-area .gallery-columns-7 .gallery-caption,
.widget-area .gallery-columns-8 .gallery-caption,
.widget-area .gallery-columns-9 .gallery-caption {
  display: none; }

.format-aside {
  background-color: #f7f5e7; }

.blog .format-aside:first-of-type,
.single .format-aside:first-of-type,
.format-aside + .format-aside,
.format-aside + .format-link,
.format-link + .format-aside {
  box-shadow: inset 0 2px 2px rgba(173, 165, 105, 0.2); }

.format-aside .entry-meta {
  margin-top: 0; }

.format-aside blockquote {
  font-size: 100%;
  font-weight: normal; }

.format-aside cite {
  font-size: 100%;
  text-transform: none; }

.format-aside cite:before {
  content: "\2014";
  margin-right: 5px; }

.format-audio .entry-title {
  font-size: 28px;
  font-weight: bold; }

.format-audio .entry-content:before {
  content: "\f109";
  float: left;
  font-size: 64px;
  position: relative;
  top: 4px; }

.format-audio .entry-content a,
.format-audio .entry-meta a,
.format-audio .entry-content a:hover,
.format-audio .entry-meta a:hover {
  color: #fbfaf3; }

.format-audio .audio-content {
  background: url(images/dotted-line.png) repeat-y left top;
  background-size: 4px 4px;
  float: right;
  padding-left: 35px;
  width: 80%;
  width: -webkit-calc(100% - 85px);
  width: calc(100% - 85px); }

.format-audio .wp-audio-shortcode {
  height: 30px !important;
  /* Override mediaelement.js style */
  margin: 20px 0;
  max-width: 400px !important;
  /* Override mediaelement.js style */ }

.format-audio audio {
  max-width: 100% !important;
  /* Avoid player width overflow. */ }

/* Chat */
.format-chat {
  background-color: #eadaa6; }

.format-chat .entry-title {
  font-size: 28px;
  font-weight: bold; }

.format-chat .entry-meta .date a:before {
  content: "\f108";
  margin-right: 2px; }

.format-chat .entry-meta .author {
  display: none; }

.format-chat .chat {
  margin: 0; }

.format-chat .chat .fn {
  font-style: normal; }

.format-gallery .entry-header {
  margin-bottom: 15px; }

.format-gallery .entry-title {
  font-size: 50px;
  font-weight: 400;
  margin: 0; }

/* Image */
.format-image .entry-title {
  font-size: 28px;
  font-weight: bold; }

.format-image .categories-links,
.format-image .tags-links {
  display: none; }

/* Link */
.format-link {
  background-color: #f7f5e7; }

.blog .format-link:first-of-type,
.single .format-link:first-of-type {
  box-shadow: inset 0 2px 2px rgba(173, 165, 105, 0.2); }

.format-link .entry-header,
.format-link .entry-content p:last-child {
  margin-bottom: 0; }

.format-link div.entry-meta {
  display: inline; }

/* Standard */
.format-standard .wp-video,
.format-standard .wp-audio-shortcode,
.format-audio .wp-audio-shortcode,
.format-standard .video-player {
  margin-bottom: 24px; }

/* Quote */
.format-quote {
  background-color: #210d10; }

.format-quote .entry-content,
.format-quote .entry-meta {
  color: #f7f5e7; }

.format-quote .entry-content blockquote {
  font-size: 28px;
  margin: 0; }

.format-quote .entry-content cite a {
  border-bottom: 1px dotted #fff;
  color: #fff; }

.format-quote .entry-content cite a:hover {
  text-decoration: none; }

.format-quote blockquote small,
.format-quote blockquote cite {
  display: block;
  font-size: 16px; }

.format-quote blockquote {
  font-style: italic;
  font-weight: 300;
  padding-left: 75px;
  position: relative; }

.format-quote blockquote:before {
  content: '\201C';
  font-size: 140px;
  font-weight: 400;
  line-height: .8;
  padding-right: 25px;
  position: absolute;
  left: -15px;
  top: -3px; }

.format-quote .entry-meta .author {
  display: none; }

.format-status .entry-content,
.format-status .entry-meta {
  padding-left: 35px;
  position: relative; }

.format-status .entry-content a {
  color: #eadaa6; }

.format-status .entry-meta a {
  color: #f7f5e7; }

.sidebar .format-status .entry-content,
.sidebar .format-status .entry-meta {
  padding-left: 95px; }

.format-status .entry-content:before,
.format-status .entry-meta:before {
  background: url(images/dotted-line.png) repeat-y left bottom;
  background-size: 4px 4px;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 10px;
  top: 0;
  width: 1px; }

.sidebar .format-status .entry-content:before,
.sidebar .format-status .entry-meta:before {
  left: 70px; }

.format-status .categories-links,
.format-status .tags-links {
  display: none; }

/* Ensures the dots in the dot background are in lockstep. */
.format-status .entry-meta:before {
  background-position: left top; }

.format-status .entry-content {
  color: #f7f5e7;
  font-size: 24px;
  font-style: italic;
  font-weight: 300;
  padding-bottom: 30px;
  padding-top: 40px;
  position: relative; }

.format-status .entry-content p:first-child:before {
  background-color: rgba(0, 0, 0, 0.65);
  content: "";
  height: 3px;
  margin-top: 13px;
  position: absolute;
  left: 4px;
  width: 13px; }

.sidebar .format-status .entry-content > p:first-child:before {
  left: 64px; }

.format-status .entry-content p:last-child {
  margin-bottom: 0; }

.format-status .entry-meta {
  margin-top: 0;
  padding-bottom: 40px; }

.format-status .entry-meta .date a:before {
  content: "\f105"; }

/* Video */
.format-video {
  background-color: #db572f; }

.format-video .entry-content a,
.format-video .entry-meta a,
.format-video .entry-content a:hover,
.format-video .entry-meta a:hover {
  color: #fbfaf3; }

.format-video .entry-title {
  font-size: 50px;
  font-weight: 400; }

.format-video .entry-meta {
  color: #220e10; }

/**
 * 5.6 Attachments
 * ----------------------------------------------------------------------------
 */
.attachment .hentry {
  background-color: #00257c21;
  margin: 0;
  padding: 0; }

.attachment .entry-header {
  margin-bottom: 0;
  max-width: 1040px;
  padding: 30px 0; }

.attachment .entry-title {
  display: inline-block;
  float: left;
  font: 300 italic 30px "SpaceGrotesk", Helvetica, sans-serif;
  margin: 0; }

.attachment .entry-title:before {
  content: "\f416";
  font-size: 32px;
  margin-right: 10px; }

.attachment .entry-meta {
  clear: none;
  color: inherit;
  float: right;
  max-width: 604px;
  padding: 9px 0 0;
  text-align: right; }

.hentry.attachment:not(.image-attachment) .entry-meta {
  max-width: 104px; }

.attachment footer.entry-meta {
  display: none; }

.attachment-meta:before {
  content: "\f307"; }

.full-size-link a:before {
  content: "\f402"; }

.full-size-link:before {
  content: none; }

.attachment .entry-content {
  background-color: #fff;
  max-width: 100%;
  padding: 40px 0; }

.image-navigation {
  margin: 0 auto;
  max-width: 1040px;
  position: relative; }

.image-navigation a:hover {
  text-decoration: none; }

.image-navigation .nav-previous,
.image-navigation .nav-next {
  position: absolute;
  top: 50px; }

.image-navigation .nav-previous {
  left: 0; }

.image-navigation .nav-next {
  right: 0; }

.image-navigation .meta-nav {
  font-size: 32px;
  font-weight: 300;
  vertical-align: -4px; }

.attachment .entry-attachment,
.attachment .type-attachment p {
  margin: 0 auto;
  max-width: 724px;
  text-align: center; }

.attachment .entry-attachment .attachment {
  display: inline-block; }

.attachment .entry-caption {
  text-align: left; }

.attachment .entry-description {
  margin: 20px auto 0;
  max-width: 604px; }

.attachment .entry-caption p:last-child,
.attachment .entry-description p:last-child {
  margin: 0; }

.attachment .site-main .sidebar-container {
  display: none; }

.attachment .entry-content .mejs-audio {
  max-width: 400px;
  margin: 0 auto; }

.attachment .entry-content .wp-video {
  margin: 0 auto; }

.attachment .entry-content .mejs-container {
  margin-bottom: 24px; }

/**
 * 5.8 Author Bio
 * ----------------------------------------------------------------------------
 */
.author-info {
  margin: 0 auto;
  max-width: 604px;
  padding: 30px 0 10px;
  text-align: left;
  /* gallery & video post formats */
  width: 100%; }

.author.sidebar .author-info {
  max-width: 1040px;
  padding: 30px 376px 10px 60px; }

.single .author-info {
  padding: 50px 0 0; }

.author-avatar .avatar {
  float: left;
  margin: 0 30px 30px 0; }

.single-format-status .author-description {
  color: #f7f5e7; }

.author-description .author-title {
  clear: none;
  font: 300 italic 20px "SpaceGrotesk", Helvetica, sans-serif;
  margin: 0 0 8px; }

.author-link {
  color: #ca3c08;
  margin-left: 2px; }

.author.archive .author-link {
  display: none; }

/**
 * 5.9 Archives
 * ----------------------------------------------------------------------------
 */
.archive-header {
  background-color: #00257c21; }

.archive-title,
.archive-meta {
  font: 300 italic 30px "SpaceGrotesk", Helvetica, sans-serif;
  margin: 0 auto;
  max-width: 1040px;
  padding: 30px 0;
  width: 100%; }

.archive-meta {
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  margin-top: -15px;
  padding: 0 0 11px; }

.sidebar .archive-meta {
  padding-right: 316px; }

/**
 * 5.10 Search Results/No posts
 * ----------------------------------------------------------------------------
 */
.page-header {
  background-color: #00257c21; }

.page-title {
  font: 300 italic 30px "SpaceGrotesk", Helvetica, sans-serif;
  margin: 0 auto;
  max-width: 1040px;
  padding: 30px 0;
  width: 100%; }

.page-content {
  margin: 0 auto;
  max-width: 604px;
  padding: 40px 0;
  width: 100%; }

.sidebar .page-content {
  margin: 0 auto;
  max-width: 1040px;
  padding: 40px 376px 40px 60px; }

/**
 * 5.11 404
 * ----------------------------------------------------------------------------
 */
.error404 .page-header {
  background-color: #fff; }

.error404 .page-title {
  line-height: 0.6;
  margin: 0;
  padding: 300px;
  position: relative;
  text-align: center;
  width: auto; }

.error404 .page-title:before {
  color: #00257c21;
  content: "\f423";
  font-size: 964px;
  line-height: 0.6;
  overflow: hidden;
  position: absolute;
  left: 7px;
  top: 28px; }

.error404 .page-wrapper {
  background-color: #00257c21; }

.error404 .page-header,
.error404 .page-content {
  margin: 0 auto;
  max-width: 1040px;
  padding-bottom: 40px;
  width: 100%; }

.error404 .page-content .search-form svg path {
  stroke: #14212B;
  fill: #14212B; }
.error404 .page-content .search-form .search-field {
  color: #14212B; }
  .error404 .page-content .search-form .search-field:focus-visible {
    border: 1px solid #14212B !important;
    outline-color: #14212B !important; }
.error404 .page-content .search-form :-moz-placeholder {
  color: #14212B !important; }
.error404 .page-content .search-form ::-moz-placeholder {
  color: #14212B !important; }
.error404 .page-content .search-form :-ms-input-placeholder {
  color: #14212B !important; }
.error404 .page-content .search-form ::-webkit-input-placeholder {
  color: #14212B !important; }
.error404 .page-content .search-form :-moz-placeholder {
  color: #14212B !important; }
.error404 .page-content .search-form ::-moz-placeholder {
  color: #14212B !important; }
.error404 .page-content .search-form :-ms-input-placeholder {
  color: #14212B !important; }

/**
 * 5.12 Comments
 * ----------------------------------------------------------------------------
 */
.comments-title,
.comment-list,
.comment-reply-title,
.must-log-in,
.comment-respond .comment-form,
.comment-respond iframe {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 604px;
  width: 100%; }

.sidebar .comments-title,
.sidebar .comment-list,
.sidebar .must-log-in,
.sidebar .comment-reply-title,
.sidebar .comment-navigation,
.sidebar .comment-respond .comment-form {
  max-width: 1040px;
  padding-left: 60px;
  padding-right: 376px; }

.comments-title {
  font: 300 italic 28px "SpaceGrotesk", Helvetica, sans-serif; }

.comment-list,
.comment-list .children {
  list-style-type: none;
  padding: 0; }

.comment-list .children {
  margin-left: 20px; }

.comment-list > li:after,
.comment-list .children > li:before {
  background: url(images/dotted-line.png) repeat left top;
  background-size: 4px 4px;
  content: "";
  display: block;
  height: 1px;
  width: 100%; }

.comment-list > li:last-child:after {
  display: none; }

.comment-body {
  padding: 24px 0;
  position: relative; }

.comment-author {
  float: left;
  max-width: 74px; }

.comment-author .avatar {
  display: block;
  margin-bottom: 10px; }

.comment-author .fn {
  word-wrap: break-word; }

.comment-author .fn,
.comment-author .url,
.comment-reply-link,
.comment-reply-login {
  font-size: 14px;
  font-style: normal;
  font-weight: normal; }

.says {
  display: none; }

.no-avatars .comment-author {
  margin: 0 0 5px;
  max-width: 100%;
  position: relative; }

.no-avatars .comment-metadata,
.no-avatars .comment-content,
.no-avatars .comment-list .reply {
  width: 100%; }

.bypostauthor > .comment-body .fn:before {
  content: "\f408";
  vertical-align: text-top; }

.comment-list .edit-link {
  margin-left: 20px; }

.comment-metadata,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply {
  float: right;
  width: 79%;
  width: -webkit-calc(100% - 124px);
  width: calc(100% - 124px);
  word-wrap: break-word; }

.comment-meta,
.comment-meta a {
  color: #a2a2a2;
  font-size: 13px; }

.comment-metadata {
  margin-bottom: 20px; }

.ping-meta {
  color: #a2a2a2;
  font-size: 13px;
  line-height: 2; }

.comment-awaiting-moderation {
  color: #a2a2a2; }

.comment-awaiting-moderation:before {
  content: "\f414";
  margin-right: 5px;
  position: relative;
  top: -2px; }

.comment-reply-link:before,
.comment-reply-login:before {
  content: "\f412";
  margin-right: 3px; }

/* Comment form */
.comment-respond {
  background-color: #f7f5e7;
  padding: 30px 0; }

.comment .comment-respond {
  margin-bottom: 20px;
  padding: 20px; }

.comment-reply-title {
  font: 300 italic 28px "SpaceGrotesk", Helvetica, sans-serif; }

.comment-reply-title small a {
  color: #131310;
  display: inline-block;
  float: right;
  height: 16px;
  overflow: hidden;
  width: 16px; }

.comment-reply-title small a:hover {
  color: #ed331c;
  text-decoration: none; }

.comment-reply-title small a:before {
  content: "\f406";
  vertical-align: top; }

.sidebar .comment-list .comment-reply-title,
.sidebar .comment-list .comment-respond .comment-form {
  padding: 0; }

.comment-form .comment-notes {
  margin-bottom: 15px; }

.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
  margin-bottom: 8px; }

.comment-form [for="author"],
.comment-form [for="email"],
.comment-form [for="url"],
.comment-form [for="comment"] {
  float: left;
  padding: 5px 0;
  width: 120px; }

.comment-form .required {
  color: #ed331c; }

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  max-width: 270px;
  width: 60%; }

.comment-form textarea {
  width: 100%; }

.comment-form #wp-comment-cookies-consent {
  margin: 0 10px 0 0; }

.form-allowed-tags,
.form-allowed-tags code {
  color: #686758;
  font-size: 12px; }

.form-allowed-tags code {
  font-size: 10px;
  margin-left: 3px; }

.comment-list .pingback,
.comment-list .trackback {
  padding-top: 24px; }

.comment-navigation {
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
  margin: 0 auto;
  max-width: 604px;
  padding: 20px 0 30px;
  width: 100%; }

.no-comments {
  background-color: #f7f5e7;
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
  margin: 0;
  padding: 40px 0;
  text-align: center; }

.sidebar .no-comments {
  padding-left: 60px;
  padding-right: 376px; }

/**
 * 5.13 Multisite
 * ----------------------------------------------------------------------------
 */
.site-main .mu_register {
  margin: 0 auto;
  max-width: 604px;
  width: 100%; }

.mu_alert {
  margin-top: 25px; }

.site-main .mu_register input[type="submit"],
.site-main .mu_register #blog_title,
.site-main .mu_register #user_email,
.site-main .mu_register #blogname,
.site-main .mu_register #user_name {
  font-size: inherit;
  width: 270px; }

.site-main .mu_register input[type="submit"] {
  width: auto; }

/**
 * 6.0 Sidebar
 * ----------------------------------------------------------------------------
 */
.site-main .widget-area {
  float: right;
  width: 300px; }

/**
 * 6.1 Widgets
 * ----------------------------------------------------------------------------
 */
.widget {
  background-color: rgba(247, 245, 231, 0.7);
  font-size: 14px;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin: 0 0 24px;
  padding: 20px;
  word-wrap: break-word; }

.widget .widget-title {
  font: 300 italic 20px "SpaceGrotesk", Helvetica, sans-serif;
  margin: 0 0 10px; }

.widget ul,
.widget ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.widget li {
  padding: 5px 0; }

.widget .children li:last-child {
  padding-bottom: 0; }

.widget li > ul,
.widget li > ol {
  margin-left: 20px; }

.search-form .search-submit {
  display: none; }

/* RSS Widget */
.widget_rss .rss-date {
  display: block; }

.widget_rss .rss-date,
.widget_rss li > cite {
  color: #a2a2a2; }

/* Calendar Widget */
.widget_calendar table,
.widget_calendar td {
  border: 0;
  border-collapse: separate;
  border-spacing: 1px; }

.widget_calendar caption {
  font-size: 14px;
  margin: 0; }

.widget_calendar th,
.widget_calendar td {
  padding: 0;
  text-align: center; }

.widget_calendar a {
  display: block; }

.widget_calendar a:hover {
  background-color: rgba(0, 0, 0, 0.15); }

.widget_calendar tbody td {
  background-color: rgba(255, 255, 255, 0.5); }

.site-footer .widget_calendar tbody td {
  background-color: rgba(255, 255, 255, 0.05); }

.widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {
  background-color: transparent; }

.wp-calendar-table {
  margin-bottom: 0; }

.wp-calendar-nav {
  display: table;
  line-height: 2;
  margin-bottom: 20px;
  width: 100%; }

.wp-calendar-nav span {
  display: table-cell;
  text-align: center; }

.wp-calendar-nav-prev,
.wp-calendar-nav-next {
  width: 40%; }

/* Text widget */
.widget_text ul,
.widget_text ol {
  padding-left: 20px;
  margin-bottom: 16px; }

.widget_text li:last-child {
  padding-bottom: 0; }

.widget_text li > ul,
.widget_text li > ol {
  margin-bottom: 0; }

.widget_text ul {
  list-style: square; }

.widget_text ol {
  list-style: decimal; }

/* Tag Cloud widget */
.tagcloud ul {
  list-style-type: none; }

.tagcloud ul li {
  display: inline-block;
  padding: 0; }

/* Gallery Widget */
.widget .gallery-columns-1 .gallery-item {
  max-width: 100%; }

.widget .gallery-columns-2 .gallery-item {
  max-width: 49%;
  max-width: -webkit-calc(50% - 4px);
  max-width: calc(50% - 4px); }

.widget .gallery-columns-3 .gallery-item {
  max-width: 22%;
  max-width: -webkit-calc(33% - 4px);
  max-width: calc(33% - 4px); }

/**
 * 8.0 Media Queries
 * ----------------------------------------------------------------------------
 */
/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@media (max-width: 1599px) {
  .site {
    border: 0; } }
@media (max-width: 1069px) {
  .sidebar img.alignleft,
  .sidebar .wp-caption.alignleft {
    margin-left: 0; }

  .sidebar img.alignright,
  .sidebar .wp-caption.alignright {
    margin-right: 0; }

  .error404 .page-header {
    margin-left: auto;
    max-width: 604px;
    width: 100%; }

  .image-navigation .nav-previous,
  .image-navigation .nav-next {
    position: static; }

  .site-main .widget-area {
    margin-right: 60px; } }
/**
 * 9.0 Print
 * ----------------------------------------------------------------------------
 */
/* Retina-specific styles. */
@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .site-header .search-field {
    background-image: url(images/search-icon-2x.png); }

  .format-audio .audio-content,
  .format-status .entry-content:before,
  .format-status .entry-meta:before,
  .comment-list > li:after,
  .comment-list .children > li:before {
    background-image: url(images/dotted-line-2x.png); } }
@media print {
  body {
    background: none !important;
    color: #000;
    font-size: 10pt; }

  footer a[rel="bookmark"]:link:after,
  footer a[rel="bookmark"]:visited:after {
    content: " [" attr(href) "] ";
    /* Show URLs */ }

  .site {
    max-width: 98%; }

  .site-header {
    background-image: none !important; }

  .site-header .home-link {
    max-width: none;
    min-height: 0; }

  .site-title {
    color: #000;
    font-size: 21pt; }

  .site-description {
    font-size: 10pt; }

  .author-avatar,
  .site-footer,
  .comment-respond,
  .comments-area .comment-edit-link,
  .comments-area .reply,
  .comments-link,
  .entry-meta .edit-link,
  .page-links,
  .site-content nav,
  .widget-area,
  .main-navigation,
  .navbar,
  .more-link {
    display: none; }

  .entry-header,
  .entry-content,
  .entry-summary,
  .entry-meta {
    margin: 0;
    width: 100%; }

  .page-title,
  .entry-title {
    font-size: 21pt; }

  .entry-meta,
  .entry-meta a {
    color: #444;
    font-size: 10pt; }

  .format-image .entry-content .size-full {
    margin: 0; }

  /* Remove colors from post formats */
  .hentry {
    background-color: #fff; }

  /* Comments */
  .comments-area > li.comment {
    background: none;
    position: relative;
    width: auto; }

  .comment-metadata {
    float: none; }

  .comment-author .fn,
  .comment-reply-link,
  .comment-reply-login {
    color: #333; } }
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  line-height: 24px;
  color: #001c28;
  overflow-x: hidden; }

ul {
  list-style: disc; }

.main-container {
  clear: both; }

hr {
  border: none;
  border-top: 1px solid #ccc;
  margin: 0 0 24px 0;
  width: 100%; }

.bg-dark hr {
  border-color: #555; }

.content hr {
  width: 128px;
  max-width: 60%;
  height: 2px;
  background: #DDD;
  margin: 50px auto;
  border: 0; }

.list-inline {
  margin-left: 0; }

.list-inline > li {
  padding: 0 8px; }

.list-inline > li:last-child {
  padding-right: 0; }

.list-inline > li:first-child {
  padding-left: 0; }

.overflow-hidden {
  overflow: hidden; }

.right {
  right: 0; }

.relative {
  position: relative;
  z-index: 2; }

.container {
  position: relative;
  width: auto !important;
  max-width: 100% !important; }
  @media (min-width: 768px) {
    .container {
      width: auto !important;
      max-width: 1170px !important; } }
  @media (min-width: 1200px) {
    .container {
      width: auto !important;
      max-width: 1400px !important; } }

.site-main {
  padding: 40px 0 0; }
  @media screen and (max-width: 767.9px) {
    .site-main {
      padding: 20px 0 0; } }

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1.5rem; }

#main > p:first-child,
#main > p,
#main > p:last-child {
  display: none; }

#main section p, #main article p, #main div p {
  display: block; }

body.home #main {
  padding-top: 0 !important; }

.center-image {
  display: block;
  margin: auto; }

.mCSB_scrollTools {
  opacity: 0.75 !important; }

/* Nadpisanie starych filtrów alpha(opacity) dla mCustomScrollbar */
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_draggerRail,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  filter: none !important;
  /* usuwa stare filtry IE */
  opacity: 1 !important;
  /* podstawowa przezroczystość – można zmienić na np. 0.75 itp */ }

/* Przykładowe nadpisania dla konkretnych opacity w starym CSS */
.mCSB_scrollTools {
  opacity: 0.75 !important; }

.mCSB_scrollTools .mCSB_draggerRail {
  opacity: 0.40 !important; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  opacity: 0.75 !important; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  opacity: 0.85 !important; }

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  opacity: 0.90 !important; }

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
  opacity: 0.40 !important; }

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: 0.75 !important; }

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: 0.90 !important; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  opacity: 0.30 !important; }

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
  opacity: 0.30 !important; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  opacity: 0.20 !important; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  opacity: 0.50 !important; }

#wi-cookie-main .wiCm-wrapper .wiCm .wi-cookie__body .wi-cookie__texts .wi-cookie__title h2 {
  line-height: 34px !important; }

#wi-cookie-main .wiPm__body {
  overflow-y: auto !important; }

.custom-ul-list {
  list-style-type: none;
  margin-left: 16px; }
  .custom-ul-list li {
    position: relative;
    margin-bottom: 15px;
    padding-left: 15px;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #3A3A3A; }
    .custom-ul-list li:after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M21.3125 10.6562C21.3125 16.5415 16.5415 21.3125 10.6562 21.3125C4.77095 21.3125 0 16.5415 0 10.6562C0 4.77095 4.77095 0 10.6562 0C16.5415 0 21.3125 4.77095 21.3125 10.6562ZM9.42365 16.2986L17.3299 8.3924C17.5984 8.12393 17.5984 7.68861 17.3299 7.42014L16.3576 6.44789C16.0892 6.17938 15.6539 6.17938 15.3853 6.44789L8.9375 12.8957L5.92715 9.88535C5.65868 9.61688 5.22337 9.61688 4.95486 9.88535L3.9826 10.8576C3.71413 11.1261 3.71413 11.5614 3.9826 11.8299L8.45135 16.2986C8.71986 16.5671 9.15514 16.5671 9.42365 16.2986Z' fill='%23EF6423'/%3E%3C/svg%3E");
      position: absolute;
      left: -15px;
      width: 21px;
      height: 21px;
      top: 2px;
      content: ""; }

.entry-content {
  margin-bottom: 20px; }

.bg-dark {
  background: #E31E24 !important; }
  .bg-dark * {
    color: #ffffff; }

.align-children {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  flex-direction: row;
  -webkit-flex-direction: row; }

@media all and (max-width: 991px) {
  .align-children {
    display: block !important; } }
.align-transform {
  position: relative;
  transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  top: 50%;
  z-index: 2; }

@font-face {
  font-family: 'SpaceGrotesk';
  src: url("assets/fonts/Space_Grotesk/static/SpaceGrotesk-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'SpaceGrotesk';
  src: url("assets/fonts/Space_Grotesk/static/SpaceGrotesk-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'SpaceGrotesk';
  src: url("assets/fonts/Space_Grotesk/static/SpaceGrotesk-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'SpaceGrotesk';
  src: url("assets/fonts/Space_Grotesk/static/SpaceGrotesk-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'SpaceGrotesk';
  src: url("assets/fonts/Space_Grotesk/static/SpaceGrotesk-SemiBold.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }
body {
  font-family: "SpaceGrotesk", sans-serif; }

body {
  font-family: "SpaceGrotesk", sans-serif;
  line-height: 1.5em;
  font-weight: 300;
  color: #000000;
  overflow-x: hidden; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: 'SpaceGrotesk', sans-serif;
  line-height: 1.5em;
  font-weight: 700;
  color: #14212B;
  overflow-x: hidden; }

h1, h2, h3, h4, h5, h6 {
  overflow-x: hidden;
  overflow-y: hidden; }

h1, h2, h3, h4, h5, h6, p, ul, ol, table, blockquote, input, textarea {
  margin-bottom: 10px;
  margin-top: 0;
  padding: 0; }

h1 {
  font-size: 36px;
  line-height: 46px; }

h2 {
  font-size: 32px;
  line-height: 42px; }

body.home h2 {
  margin-bottom: 17px;
  font-weight: 700;
  font-size: 42px;
  line-height: 52px; }
  @media all and (max-width: 767px) {
    body.home h2 {
      font-size: 32px;
      line-height: 42px; } }
  @media all and (max-width: 576px) {
    body.home h2 {
      font-size: 28px;
      line-height: 38px; } }

@media all and (max-width: 767px) {
  h1, h2 {
    font-size: 32px;
    line-height: 42px; } }
@media all and (max-width: 576px) {
  h1, h2 {
    font-size: 28px;
    line-height: 38px; } }
h3 {
  font-size: 26px;
  line-height: 38px; }

h4 {
  font-size: 24px;
  line-height: 34px; }

h5 {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400; }

h6 {
  font-size: 12px;
  line-height: 22px;
  font-weight: 700; }

@media all and (max-width: 576px) {
  h3 {
    font-size: 20px;
    line-height: 30px; }

  h4 {
    font-size: 18px;
    line-height: 28px; } }
.uppercase {
  font-weight: 400;
  text-transform: uppercase; }

h5.uppercase {
  letter-spacing: 2px;
  margin-right: -2px; }

p, span {
  font-weight: 400;
  color: #3a3a3a;
  font-size: 16px;
  line-height: 24px; }

.blog-article p, .blog-article span, .blog-article li {
  font-size: 18px;
  line-height: 28px; }

a, a:visited, a:focus, a:active, a:hover {
  text-decoration: none;
  outline: none; }

a {
  font-weight: 600;
  color: #424242;
  cursor: pointer; }
  a:hover, a:focus, a:active {
    color: #E31E24;
    text-decoration: none !important; }

ul, ol {
  margin-left: 16px; }

.image-bg a {
  color: #fff; }

.image-bg a:hover {
  color: #fff;
  opacity: .9; }

blockquote {
  overflow: hidden;
  font-family: "Merriweather", "Georgia", Times New Roman, Times, serif;
  font-size: 20px;
  line-height: 40px;
  font-style: italic;
  background: #f5f5f5;
  padding: 32px;
  color: #777;
  font-weight: 300; }

.number {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }

strong, b {
  font-weight: 700; }

@media all and (max-width: 767px) {
  br {
    display: none; }

  blockquote {
    font-size: 16px;
    line-height: 32px; } }
th, td {
  line-height: 24px !important; }

.link-bold-dark {
  color: #333333;
  font-weight: 900;
  font-size: 16px;
  line-height: 19.2px;
  vertical-align: middle; }
  .link-bold-dark:hover {
    color: #E31E24; }

.link-light-dark {
  color: #333333;
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  vertical-align: middle; }

.post-title-p {
  font-size: 24px;
  font-weight: 700; }
  .post-title-p span {
    font-size: 24px; }

.djacc__panel span, .djacc__panel p, .djacc__panel ul, .djacc__panel li, .djacc__panel strong, .djacc__panel a {
  color: #ffffff; }

.djacc__footer {
  display: none !important; }

.bold-black {
  color: #14212B !important;
  font-weight: 700 !important; }

.bg-primary {
  background: #E31E24 !important; }

.bg-secondary {
  background: #14212B; }

.bg-dark {
  background: #1E1E1E; }

.btn, .button, .btn-link, a.button {
  background: #E31E24;
  border: 2px solid transparent;
  padding: 13px 25px;
  color: #ffffff;
  text-align: center;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  margin-right: 0;
  text-decoration: none !important;
  margin-bottom: 15px;
  display: block;
  width: fit-content;
  width: -moz-fit-content;
  border-radius: 5px;
  font-family: "SpaceGrotesk", sans-serif;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  vertical-align: middle; }
  .btn *, .button *, .btn-link *, a.button * {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease; }
  .btn span, .button span, .btn-link span, a.button span {
    font-family: "SpaceGrotesk" , sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: #ffffff; }
  .btn svg, .button svg, .btn-link svg, a.button svg {
    margin-left: 15px;
    margin-top: 0; }
    .btn svg path, .button svg path, .btn-link svg path, a.button svg path {
      transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease; }
  .btn:hover, .btn:focus, .btn:focus-visible, .button:hover, .button:focus, .button:focus-visible, .btn-link:hover, .btn-link:focus, .btn-link:focus-visible, a.button:hover, a.button:focus, a.button:focus-visible {
    border: 2px solid #14212B;
    color: #ffffff !important;
    background: #14212B !important; }
    .btn:hover span, .btn:focus span, .btn:focus-visible span, .button:hover span, .button:focus span, .button:focus-visible span, .btn-link:hover span, .btn-link:focus span, .btn-link:focus-visible span, a.button:hover span, a.button:focus span, a.button:focus-visible span {
      color: #ffffff !important; }
    .btn:hover svg, .btn:focus svg, .btn:focus-visible svg, .button:hover svg, .button:focus svg, .button:focus-visible svg, .btn-link:hover svg, .btn-link:focus svg, .btn-link:focus-visible svg, a.button:hover svg, a.button:focus svg, a.button:focus-visible svg {
      fill: #ffffff; }
      .btn:hover svg path, .btn:focus svg path, .btn:focus-visible svg path, .button:hover svg path, .button:focus svg path, .button:focus-visible svg path, .btn-link:hover svg path, .btn-link:focus svg path, .btn-link:focus-visible svg path, a.button:hover svg path, a.button:focus svg path, a.button:focus-visible svg path {
        fill: #ffffff;
        stroke: #ffffff; }
@Media screen and (max-width: 640px) {
  .btn, .button, .btn-link, a.button {
    padding: 10px;
    font-size: 14px;
    line-height: 18px; }
    .btn span, .button span, .btn-link span, a.button span {
      font-size: 14px;
      line-height: 22px; }
    .btn svg, .button svg, .btn-link svg, a.button svg {
      margin-right: 5px; } }
.btn-secondary {
  border: 2px solid #14212B;
  color: #ffffff !important;
  background: #14212B !important; }
  .btn-secondary span {
    color: #ffffff !important; }
  .btn-secondary svg {
    fill: #ffffff; }
    .btn-secondary svg path {
      fill: #ffffff;
      stroke: #ffffff; }
  .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:focus-visible {
    border: 2px solid #E31E24;
    color: #ffffff !important;
    background: #E31E24 !important; }
    .btn-secondary:hover span, .btn-secondary:focus span, .btn-secondary:focus-visible span {
      color: #ffffff !important; }
    .btn-secondary:hover svg, .btn-secondary:focus svg, .btn-secondary:focus-visible svg {
      fill: #ffffff; }
      .btn-secondary:hover svg path, .btn-secondary:focus svg path, .btn-secondary:focus-visible svg path {
        fill: #ffffff;
        stroke: #ffffff; }

.btn-tertiary {
  border: 2px solid #F5F6FA;
  color: #000000 !important;
  background: #F5F6FA !important; }
  .btn-tertiary span {
    color: #000000 !important; }
  .btn-tertiary svg {
    fill: #000000; }
    .btn-tertiary svg path {
      fill: #000000;
      stroke: #000000; }
  .btn-tertiary:hover, .btn-tertiary:focus, .btn-tertiary:focus-visible {
    border: 2px solid #E31E24;
    color: #ffffff !important;
    background: #E31E24 !important; }
    .btn-tertiary:hover span, .btn-tertiary:focus span, .btn-tertiary:focus-visible span {
      color: #ffffff !important; }
    .btn-tertiary:hover svg, .btn-tertiary:focus svg, .btn-tertiary:focus-visible svg {
      fill: #ffffff; }
      .btn-tertiary:hover svg path, .btn-tertiary:focus svg path, .btn-tertiary:focus-visible svg path {
        fill: #ffffff;
        stroke: #ffffff; }

.btn-white {
  background: #ffffff;
  position: relative;
  border: 2px solid #ffffff !important;
  outline: unset !important;
  color: #14212B !important; }
  .btn-white span {
    color: #14212B !important; }
  .btn-white svg {
    margin-left: 15px; }
    .btn-white svg path {
      fill: #14212B;
      stroke: #14212B; }
  .btn-white:hover, .btn-white:focus, .btn-white:focus-visible {
    background: #14212B !important;
    color: #ffffff !important;
    border: 2px solid #14212B; }
    .btn-white:hover span, .btn-white:focus span, .btn-white:focus-visible span {
      color: #ffffff !important; }
    .btn-white:hover svg path, .btn-white:focus svg path, .btn-white:focus-visible svg path {
      fill: #ffffff;
      stroke: #ffffff; }
@Media screen and (max-width: 640px) {
  .btn-white svg {
    margin-left: 5px; } }
.btn-hover-white:hover {
  background: #ffffff !important;
  border: 2px solid #ffffff;
  color: #14212B !important; }
  .btn-hover-white:hover span {
    color: #14212B !important; }
  .btn-hover-white:hover svg path {
    fill: #14212B;
    stroke: #14212B; }

.btn-white-border {
  background: transparent;
  position: relative;
  border: 2px solid #ffffff;
  outline: unset !important;
  color: #ffffff !important; }
  .btn-white-border span {
    color: #ffffff !important; }
  .btn-white-border svg {
    margin-left: 15px; }
    .btn-white-border svg path {
      fill: #ffffff;
      stroke: #ffffff; }
  .btn-white-border:hover, .btn-white-border:focus, .btn-white-border:focus-visible {
    background: transparent !important;
    color: #14212B !important;
    border: 2px solid #14212B; }
    .btn-white-border:hover span, .btn-white-border:focus span, .btn-white-border:focus-visible span {
      color: #14212B !important; }
    .btn-white-border:hover svg path, .btn-white-border:focus svg path, .btn-white-border:focus-visible svg path {
      fill: #14212B;
      stroke: #14212B; }
@Media screen and (max-width: 640px) {
  .btn-white-border svg {
    margin-left: 5px; } }
.btn-big {
  padding: 25px !important;
  font-size: 20px;
  line-height: 30px; }
  .btn-big span {
    font-size: 20px;
    line-height: 30px; }
  .btn-big svg {
    margin-top: -4px; }

.btn-white-secondary {
  background: #ffffff;
  position: relative;
  border-bottom: 2px solid #14212B;
  border-left: 2px solid transparent;
  border-top: 2px solid transparent;
  border-right: 2px solid transparent;
  outline: unset !important;
  color: #E31E24 !important; }
  .btn-white-secondary span {
    color: #E31E24 !important; }
  .btn-white-secondary svg {
    margin-left: 15px; }
    .btn-white-secondary svg path {
      fill: #E31E24;
      stroke: #E31E24; }
  .btn-white-secondary:hover, .btn-white-secondary:focus, .btn-white-secondary:focus-visible {
    background: #ffffff;
    position: relative;
    border: 2px solid #14212B;
    color: #E31E24 !important; }
    .btn-white-secondary:hover span, .btn-white-secondary:focus span, .btn-white-secondary:focus-visible span {
      color: #E31E24 !important; }
    .btn-white-secondary:hover svg, .btn-white-secondary:focus svg, .btn-white-secondary:focus-visible svg {
      margin-left: 15px; }
      .btn-white-secondary:hover svg path, .btn-white-secondary:focus svg path, .btn-white-secondary:focus-visible svg path {
        fill: #E31E24;
        stroke: #E31E24; }
@Media screen and (max-width: 640px) {
  .btn-white-secondary svg {
    margin-left: 5px; } }
.btn-secondary-light {
  background: #FFE9DA;
  position: relative;
  border-bottom: 2px solid #14212B;
  border-left: 2px solid transparent;
  border-top: 2px solid transparent;
  border-right: 2px solid transparent;
  outline: unset !important;
  color: #14212B !important; }
  .btn-secondary-light span {
    color: #14212B !important; }
  .btn-secondary-light svg {
    margin-left: 15px; }
    .btn-secondary-light svg path {
      fill: #14212B;
      stroke: #14212B; }
  .btn-secondary-light:hover, .btn-secondary-light:focus, .btn-secondary-light:focus-visible {
    background: #ffffff;
    position: relative;
    border: 2px solid #14212B;
    color: #14212B !important; }
    .btn-secondary-light:hover span, .btn-secondary-light:focus span, .btn-secondary-light:focus-visible span {
      color: #14212B !important; }
    .btn-secondary-light:hover svg, .btn-secondary-light:focus svg, .btn-secondary-light:focus-visible svg {
      margin-left: 15px; }
      .btn-secondary-light:hover svg path, .btn-secondary-light:focus svg path, .btn-secondary-light:focus-visible svg path {
        fill: #14212B;
        stroke: #14212B; }
@Media screen and (max-width: 640px) {
  .btn-secondary-light svg {
    margin-left: 5px; } }
.btn-primary-border {
  background: transparent;
  position: relative;
  border: 2px solid #E31E24;
  outline: unset !important;
  color: #E31E24 !important; }
  .btn-primary-border span {
    color: #E31E24 !important; }
  .btn-primary-border svg {
    margin-left: 15px; }
  .btn-primary-border:hover, .btn-primary-border:focus, .btn-primary-border:focus-visible {
    background: transparent !important;
    color: #14212B !important;
    border: 2px solid #14212B; }
    .btn-primary-border:hover span, .btn-primary-border:focus span, .btn-primary-border:focus-visible span {
      color: #14212B !important; }
    .btn-primary-border:hover svg, .btn-primary-border:focus svg, .btn-primary-border:focus-visible svg {
      fill: transparent; }
      .btn-primary-border:hover svg path, .btn-primary-border:focus svg path, .btn-primary-border:focus-visible svg path {
        fill: transparent;
        stroke: #14212B; }
@Media screen and (max-width: 640px) {
  .btn-primary-border svg {
    margin-left: 5px; } }
.btn-svg-left svg {
  margin-left: 0 !important;
  margin-right: 13px; }
@Media screen and (max-width: 640px) {
  .btn-svg-left svg {
    margin-right: 5px; } }
.btn-small {
  padding: 12px 15px; }

.btn:last-child, .btn:last-of-type {
  margin-right: 0; }

.btn-lg {
  height: 50px;
  line-height: 46px;
  min-width: 200px; }

.btn-sm {
  height: 30px;
  font-size: 11px;
  line-height: 27px;
  min-width: 0; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  padding: 1em; }

.btn-white, .image-bg .btn, .image-bg .btn:visited {
  color: #fff;
  border-color: #fff; }

.image-bg .btn.btn-filled {
  background: #E31E24;
  color: #fff;
  border-color: #E31E24; }

.btn-white:hover, .image-bg .btn:hover, .image-bg .btn:visited:hover {
  background: #fff;
  border-color: #fff;
  color: #222; }

.image-bg .btn.btn-filled:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background: #E31E24;
  border-color: #E31E24;
  color: #fff; }

.btn:visited {
  color: #E31E24; }

.btn-white:visited, .btn:visited:hover {
  color: #fff; }

.btn-white:visited:hover {
  color: #222; }

.btn-filled:visited {
  color: #fff; }

.cfa-text {
  margin-bottom: 0;
  line-height: 45px; }

.cfa-button {
  width: 100%; }

.btn-filled:hover, .btn:visited:hover {
  background: #E31E24;
  border-color: #E31E24; }

input[type="submit"]:hover {
  background-color: #E31E24;
  color: #fff; }

.widget input[type="submit"] {
  border: none;
  margin-top: 5px; }

.widget input[type="submit"]:hover {
  color: #E31E24;
  background-color: #fff; }

.link-with-svg {
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 400;
  font-size: 15px;
  line-height: 25px;
  text-decoration: unset; }
  .link-with-svg.white svg {
    fill: #ffffff; }

.white {
  color: #ffffff !important; }

.nav-container {
  -webkit-backface-visibility: hidden;
  max-width: 100%; }

nav {
  background: #fff;
  -webkit-backface-visibility: hidden;
  max-width: 100%; }

nav ul {
  margin-bottom: 0; }

.module {
  display: inline-block;
  padding: 0 32px; }

.module-group {
  display: inline-block; }

.module.left {
  float: left; }

.module.right, .module-group.right {
  float: right; }

nav .btn, .nav-bar .btn {
  margin: 0;
  height: auto; }

.menu > li.dropdown {
  padding-right: 18px; }
  .menu > li.dropdown ul {
    top: 30px !important;
    width: max-content;
    max-width: unset;
    min-width: unset; }
    .menu > li.dropdown ul li {
      width: 100%;
      padding: 0; }
      .menu > li.dropdown ul li a {
        padding: 7px 14px;
        background: transparent;
        width: 100% !important;
        display: block;
        transition: 0.2s all ease;
        font-weight: 500;
        font-size: 16px;
        line-height: 26px !important;
        color: #14212B; }
        .menu > li.dropdown ul li a:hover {
          color: #E31E24 !important;
          text-decoration: none; }
      .menu > li.dropdown ul li:has(ul) {
        padding: 0 10px 0 0; }
        .menu > li.dropdown ul li:has(ul):after {
          right: 5px; }

.dropdown:after {
  position: absolute;
  top: calc(50% - 1px);
  transform: translateY(-50%);
  right: 0;
  font-size: 11px;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cg clip-path='url(%23clip0_245_402)'%3E%3Cpath d='M1.18 0.00333405L5.3 4.11333L9.42 0.00333405L10.6 1.16333L5.3 6.46333L0 1.16333L1.18 0.00333405Z' fill='%2314212B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_245_402'%3E%3Crect width='10.6' height='6.46667' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }

.menu {
  width: 100%; }

.menu li a {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  max-width: 100%;
  white-space: normal; }

.menu > li {
  margin-right: 25px;
  float: left;
  position: relative;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 1; }

.menu > li:last-child {
  margin-right: 0; }

.menu > li ul {
  left: 0;
  width: 200px;
  padding: 0;
  background: #0e1015;
  position: absolute;
  z-index: 99;
  top: 100%;
  opacity: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transform: translate3d(0, 10px, 0);
  -webkit-transform: translate3d(0, 10px, 0);
  -moz-transform: translate3d(0, 10px, 0);
  visibility: hidden;
  margin-top: -1px; }

.menu > li > ul > li {
  position: relative;
  line-height: 30px;
  width: 100%;
  vertical-align: top; }

.menu > li > ul li a {
  color: #fff;
  height: auto;
  padding: 6px 24px; }

.menu > li > ul > li > ul {
  left: 100%;
  top: 0; }

.menu > li:hover > ul, .menu > li > ul.show {
  opacity: 1;
  transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  -moz-transform: translate3d(0, 0px, 0);
  visibility: visible; }

.menu > li:hover > ul {
  opacity: 1;
  transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  -moz-transform: translate3d(0, 0px, 0);
  visibility: visible;
  box-shadow: 0px 4px 4px 0px #00000040; }

.menu > li > ul > li:hover > ul {
  opacity: 1;
  transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  -moz-transform: translate3d(0, 0px, 0);
  visibility: visible; }

.nav-container {
  min-height: 56px; }

nav.outOfSight {
  transform: translate3d(0, -100px, 0);
  -webkit-transform: translate3d(0, -100px, 0);
  -moz-transform: translate3d(0, -100px, 0);
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease; }

nav.scrolled {
  transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  -moz-transform: translate3d(0, 0px, 0);
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease; }

nav.fixed.scrolled {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  padding: 10px 0;
  border-bottom: 2px solid #E31E24; }

nav.fixed {
  top: 0;
  z-index: 999;
  left: 0;
  right: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease; }

nav.fixed {
  position: fixed;
  visibility: hidden;
  opacity: 0; }

nav.fixed.scrolled {
  visibility: visible;
  opacity: 1; }

.dropdown-menu {
  border-radius: 0; }

.nav-open {
  max-height: 10000px !important;
  height: auto !important; }

.nav-open .navbar-collapse, .nav-open #menu {
  display: block; }

.module.widget-handle {
  padding: 0 24px;
  cursor: pointer;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0; }

@media all and (max-width: 1100px) {
  .module.widget-handle {
    padding: 0 16px; } }
@media all and (max-width: 991px) {
  .toggle-sub > ul {
    display: block !important; } }
.module.widget-handle i {
  font-size: 20px;
  line-height: 53px;
  opacity: 0.5;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease; }

.module.widget-handle:hover i {
  opacity: 1; }

.widget-handle .function {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  cursor: default;
  width: 200px;
  background: #0e1015;
  position: absolute;
  z-index: 99;
  opacity: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transform: translate3d(0, 10px, 0);
  -webkit-transform: translate3d(0, 10px, 0);
  -moz-transform: translate3d(0, 10px, 0);
  visibility: hidden;
  margin-top: -2px;
  right: 0; }

.module.widget-handle:hover .function {
  opacity: 1;
  transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  -moz-transform: translate3d(0, 0px, 0);
  visibility: visible; }

.module.widget-handle .title {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  display: none;
  opacity: .5;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease; }

.module.widget-handle .title:hover {
  opacity: 1; }

/* Search bar */
.search-form {
  padding: 8px;
  display: inline-block;
  width: 100%;
  line-height: 50px; }

.widget-handle .search-form input[type="text"] {
  font-size: 16px;
  float: left;
  width: 70%; }

.search-form input[type="text"] {
  font-size: 14px;
  margin: 0; }

.widget-handle .function {
  background: #fff;
  width: 300px; }

.btn.searchsubmit {
  min-width: 17%;
  padding: 0;
  width: 27%;
  height: 50px;
  line-height: 48px;
  margin: -2px 0 0 8px; }

.btn.searchsubmit:hover {
  background-color: #E31E24;
  color: #fff; }

/*Search Page */
.search #primary, .no-results {
  padding-top: 0; }

.no-results {
  border-bottom: 0; }

.no-results form.search-form {
  max-width: 500px;
  padding: 0;
  width: 100%; }

.no-results form #s {
  max-width: 292px;
  width: 71%; }

.no-results form .searchsubmit {
  margin: 0; }

.menu > li ul {
  background: #fff; }

.menu > li ul {
  background: #fff; }

.menu > li > ul li a {
  width: 100%; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus {
  color: #0e1015;
  background-color: #fff; }

.menu > li > ul li a {
  width: 100%; }

.menu > li > ul > .dropdown:hover:after {
  color: #fff; }

@media all and (max-width: 1120px) {
  .menu > li {
    margin-right: 24px; } }
@media all and (max-width: 767.9px) {
  .nav-bar, .nav-bar .module-group, .nav-bar .module {
    height: auto; }

  .nav-bar .module {
    padding: 0 16px; }

  .nav-bar .module-group {
    width: 100%; }

  .nav-bar .module-group .module {
    display: block;
    float: none;
    width: 100%; }

  .menu {
    height: auto; }

  .menu a {
    height: auto;
    line-height: 24px;
    padding: 4px 0; }

  .menu li {
    line-height: 24px;
    display: block;
    width: 100%;
    max-width: 100%; }

  .menu > li ul {
    position: relative;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0);
    left: 0;
    border: 0 !important;
    box-shadow: none; }

  .menu > li > ul {
    position: relative;
    opacity: 1;
    visibility: visible;
    display: none;
    transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0); }

  .menu > li > ul > li > ul {
    left: 0 !important;
    display: none;
    padding: 0; }

  .menu > li > ul li a {
    padding: 4px 16px; }

  .dropdown .dropdown li {
    padding-left: 18px; }

  .dropdown {
    padding-right: 0; }

  .module.widget-handle {
    border-left: none;
    line-height: 40px;
    min-height: 40px; }

  .module.widget-handle i {
    line-height: 40px; }

  .module.widget-handle .title {
    display: inline-block;
    position: relative;
    bottom: 3px;
    margin-left: 8px; }

  .widget-handle .function {
    width: 100%;
    max-width: 300px;
    position: relative;
    opacity: 1;
    transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0);
    visibility: visible;
    margin-top: 0;
    display: none;
    box-shadow: none !important; }

  .toggle-search .function {
    display: block; }

  .search-widget-handle .search {
    padding: 0 15px; }

  .mobile-toggle i {
    line-height: 53px !important; } }
.search-form {
  position: relative;
  width: fit-content;
  display: block;
  padding: 0; }
  .search-form input.search-field {
    min-width: 260px;
    background: #ffffff14;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: #ffffff;
    margin: 0 2px 0 0;
    width: fit-content;
    height: auto;
    max-width: 150px;
    border: 1px solid transparent;
    border-radius: 10px;
    margin-right: 1px;
    padding: 3px 50px 3px 20px; }
    .search-form input.search-field:focus {
      outline: 2px solid #C6CFDD; }
    .search-form input.search-field:focus-visible {
      border: 1px solid rgba(255, 255, 255, 0.5); }
  .search-form :-moz-placeholder {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    color: #ffffff;
    font-size: 11px; }
  .search-form ::-moz-placeholder {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    color: #ffffff;
    font-size: 11px; }
  .search-form :-ms-input-placeholder {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    color: #ffffff;
    font-size: 11px; }
  .search-form ::-webkit-input-placeholder {
    color: #ffffff; }
  .search-form :-moz-placeholder {
    color: #ffffff; }
  .search-form ::-moz-placeholder {
    color: #ffffff; }
  .search-form :-ms-input-placeholder {
    color: #ffffff; }
  .search-form svg {
    position: absolute;
    right: 19px;
    top: 50%;
    transform: translateY(-50%); }
    .search-form svg path {
      stroke: #ffffff; }
  @media screen and (max-width: 767.9px) {
    .search-form svg path {
      fill: #14212B;
      stroke: #14212B; }
    .search-form input.search-field {
      min-width: 100%;
      border: 1px solid #14212B !important;
      padding: 9px 50px 9px 20px;
      background: #ffffff;
      font-weight: 300;
      font-size: 14px;
      line-height: 24px;
      border-radius: 15px;
      color: #002540;
      margin: 0;
      height: auto;
      width: 100% !important;
      max-width: 100% !important; } }

body.search #main svg path {
  fill: #14212B;
  stroke: #14212B; }
body.search #main input.search-field {
  min-width: 100%;
  border: 1px solid #14212B !important;
  padding: 9px 50px 9px 20px;
  background: #ffffff;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  border-radius: 15px;
  color: #002540;
  margin: 0;
  height: auto;
  width: 100% !important;
  max-width: 100% !important; }

.entry-header {
  padding-bottom: 15px; }
  .entry-header .search-form {
    width: 100%; }
    .entry-header .search-form label {
      width: 100%; }
    .entry-header .search-form input.search-field {
      width: 100%;
      max-width: 100%;
      border: 1px solid #E31E24; }

.numeric-navigation {
  margin: 20px 0 !important; }
  .numeric-navigation .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px; }
    .numeric-navigation .nav-links .page-numbers {
      border: 1px solid #585B6F;
      padding: 5px 10px;
      display: flex;
      justify-content: center;
      align-items: center; }
    .numeric-navigation .nav-links .current, .numeric-navigation .nav-links .page-numbers:hover {
      border: 1px solid #E31E24;
      background: #E31E24;
      color: #ffffff; }

input[type="text"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input[type="text"], input[type="search"], input[type="email"], input[type="tel"] {
  background: #ffffff;
  width: 100%;
  height: 62px;
  padding: 0.5rem 20px;
  margin-bottom: 0;
  color: #14212B;
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  border-radius: 5px;
  border: 0.67px solid #C8CFD6; }

input[type="text"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus {
  outline: 1px solid #14212B; }

textarea {
  width: 100%;
  background: #ffffff;
  margin-bottom: 0;
  padding: 0.5rem 20px;
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  border-radius: 5px;
  border: 0.67px solid #C8CFD6;
  height: 100px;
  color: #14212B; }

textarea:focus {
  outline: unset;
  border: 1px solid #14212B; }

:-moz-placeholder {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  color: #BBBBBB;
  font-size: 11px; }

::-moz-placeholder {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  color: #BBBBBB;
  font-size: 11px; }

:-ms-input-placeholder {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  color: #BBBBBB;
  font-size: 11px; }

input.transparent::-moz-input-placeholder, button.transparent::-moz-input-placeholder {
  color: #fff; }

input.transparent:-moz-input-placeholder, button.transparent:-moz-input-placeholder {
  color: #fff; }

input.transparent:-ms-input-placeholder, button.transparent:-ms-input-placeholder {
  color: #fff; }

.wpcf7-response-output {
  color: #ffffff;
  margin-bottom: 0; }

.form-field {
  position: relative;
  margin-bottom: 30px;
  transition: 0.2s ease-in all; }
  .form-field .wpcf7-spinner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .form-field label {
    font-family: "SpaceGrotesk", sans-serif;
    color: #14212B;
    position: absolute;
    z-index: 2;
    top: 18px;
    left: 35px;
    transition: 0.2s ease-in all;
    font-weight: 400;
    font-size: 17px;
    line-height: 26px; }
  .form-field input {
    margin-bottom: 0; }
  .form-field:has(textarea) label {
    top: 16px; }
  .form-field:has(.has-text) {
    margin-top: 20px; }
    .form-field:has(.has-text) label {
      top: -22px;
      font-size: 12px;
      left: 13px; }

.bg-primary input[type="submit"] {
  background: #fff;
  color: #E31E24; }

/*!---------- 9. BREADCRUMBS ----------*/
.breadcrumb {
  margin-bottom: 24px; }

.breadcrumb a {
  font-weight: 300; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: red !important; }

.form-wrapper {
  border-radius: 10px;
  padding: 50px 50px 35px;
  background: transparent;
  border: 1px solid #E5E9FA;
  box-shadow: 0 0 5px rgba(21, 43, 60, 0.2);
  background: #F5F6FA; }
  .form-wrapper .row {
    margin: 0 -12px; }
  .form-wrapper .contact-form-desc {
    margin-bottom: 25px;
    font-size: 20px; }
  .form-wrapper .col-12 {
    margin-bottom: 30px;
    margin-top: 0; }
  .form-wrapper .btn-secondary, .form-wrapper .btn {
    width: calc(100% - 24px);
    margin: auto; }
    .form-wrapper .btn-secondary:hover, .form-wrapper .btn:hover {
      background: #14212B;
      color: #ffffff; }
      .form-wrapper .btn-secondary:hover span, .form-wrapper .btn:hover span {
        color: #ffffff; }
  .form-wrapper:has(.wpcf7) {
    overflow: hidden; }
  .form-wrapper .wpcf7 form .row {
    position: relative;
    margin-bottom: 20px; }
    .form-wrapper .wpcf7 form .row:after {
      position: absolute;
      bottom: 5px;
      width: 100vw;
      left: -50%;
      height: 1px;
      background: #DEE2E6;
      content: ""; }

.pagination {
  margin: 0;
  border: none;
  background: transparent; }

.pagination .nav-links *:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px; }

.pagination .nav-links *:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px; }

.pagination a, .pagination span {
  width: 32px;
  height: 32px;
  padding: 0;
  text-align: center;
  padding-top: 6px;
  margin: 0 4px;
  color: #0e1015;
  font-weight: 400;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: inline-block;
  border: 1px solid #ddd;
  line-height: 20px; }

.pagination span {
  background: #E31E24;
  color: #fff;
  border-color: #E31E24; }

.pagination a:hover, .pagination .active a, .pagination .active:hover a {
  background: #E31E24;
  color: #fff;
  border-color: #E31E24; }

.navigation {
  margin: 80px 0 30px; }
  .navigation .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; }
    .navigation .nav-links a {
      font-size: 16px;
      font-style: italic;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 6px; }
      .navigation .nav-links a div {
        display: flex;
        flex-direction: column; }
        .navigation .nav-links a div span {
          font-size: 12px;
          color: #424242;
          line-height: 1; }
      .navigation .nav-links a svg {
        height: 22px;
        width: fit-content;
        margin-bottom: 4px; }
    .navigation .nav-links .nav-next div {
      align-items: flex-end; }
    .navigation .nav-links span {
      font-size: 20px; }
  .navigation .nav-links:has(a[rel="next"]) {
    justify-content: flex-end; }
  .navigation .nav-links:has(a[rel="prev"]) {
    justify-content: flex-start; }
  .navigation .nav-links:has(a[rel="prev"]):has(a[rel="next"]) {
    justify-content: space-between; }

.navigation-numbers .nav-links {
  margin: auto; }
  .navigation-numbers .nav-links .prev, .navigation-numbers .nav-links .next {
    border: unset;
    width: fit-content;
    background: transparent !important; }
    .navigation-numbers .nav-links .prev:hover, .navigation-numbers .nav-links .next:hover {
      color: #E31E24; }
  .navigation-numbers .nav-links .page-numbers {
    display: block; }
    .navigation-numbers .nav-links .page-numbers.current {
      background: #E31E24; }
    .navigation-numbers .nav-links .page-numbers:hover {
      background: #E31E24; }

img {
  max-width: 100%; }

.image-tile {
  overflow: hidden;
  position: relative;
  margin-bottom: 24px; }

.image-tile img {
  width: 100%;
  display: inline-block; }

.inner-title:before {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0.9) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(34, 34, 34, 0.9)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0.9) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0.9) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#0e1015', GradientType=0);
  pointer-events: none; }

.inner-title:hover:before {
  transform: scale(1.2);
  -webkit-transform: scale(1.2); }

.inner-title .title {
  position: absolute;
  width: 100%;
  z-index: 5; }

.inner-title .title h5 {
  color: #ffffff; }

.inner-title .title span {
  color: #ffffff; }

.inner-title .title h5 {
  font-weight: 600; }

.inner-title {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 1; }

.inner-title:hover {
  opacity: .95; }

.inner-title.hover-reveal:before {
  opacity: 0; }

.inner-title.hover-reveal .title {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  -webkit-transform: translate3d(0, 50px, 0);
  -moz-transform: translate3d(0, 50px, 0);
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease; }

.inner-title.hover-reveal:hover .title {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  top: 50%; }

.inner-title.hover-reveal:hover:before {
  opacity: 1; }

.lightbox-grid, .lightbox-grid ul, .lightbox-grid li {
  position: relative;
  overflow: hidden; }

.lightbox-grid li {
  width: 25%;
  float: left;
  border: 8px solid rgba(0, 0, 0, 0);
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 1; }

.lightbox-grid li:hover {
  opacity: .9; }

.third-thumbs li {
  width: 25%;
  height: 13.08vw;
  border: none; }

@media all and (max-width: 991px) {
  .lightbox-grid li {
    width: 33.33333%; } }
@media all and (max-width: 767px) {
  .lightbox-grid li {
    width: 50%; }

  .third-thumbs li {
    height: 50vw; } }
.post-title a, .post-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 40px; }
.post-title a:hover {
  color: #292929; }

video:-webkit-full-screen,
audio:-webkit-full-screen {
  -webkit-transform: translateY(0%); }

iframe {
  border: none; }

.post-content .entry-content .post-title a {
  font-weight: 300;
  color: #001c28; }

.post-meta {
  overflow: hidden;
  display: inline-block;
  margin-bottom: 12px; }
  .post-meta > li {
    float: left;
    margin-right: 24px; }
    .post-meta > li:before {
      height: 15px !important;
      width: 1px !important;
      background: #F1F3FA !important;
      bottom: 50% !important;
      transform: translateY(50%) !important; }
  .post-meta i {
    font-size: 16px;
    margin-right: 8px;
    position: relative;
    top: 2px; }

.comments-list {
  width: 100%;
  overflow: hidden; }
  .comments-list ul {
    width: 100%;
    overflow: hidden;
    padding-left: 10%;
    padding-top: 40px; }
    .comments-list ul li:last-of-type {
      margin-bottom: 0; }
  .comments-list li.comment {
    overflow: hidden;
    margin-bottom: 40px;
    width: 100%; }
  .comments-list p:last-of-type {
    margin: 0; }
  .comments-list .avatar,
  .comments-list .comment {
    display: inline-block;
    float: left; }
  .comments-list .avatar {
    width: 10%; }
    .comments-list .avatar img {
      width: 75px; }
  .comments-list .comment {
    width: 90%;
    padding-left: 5%; }
    .comments-list .comment .btn {
      position: relative;
      margin: 0; }

.comments.nolist > ul > li {
  padding-left: 0; }
.comments input[type="submit"] {
  max-width: 25%;
  float: right; }
  @media all and (max-width: 767px) {
    .comments input[type="submit"] {
      max-width: 100%;
      float: none; } }
.comments .fn {
  display: block; }

.widget_search {
  display: flex;
  align-items: stretch;
  width: 300px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #ddd;
  position: relative;
  margin-bottom: 30px !important; }
  .widget_search .wp-block-search__label {
    display: none; }
  .widget_search .search-form-wrapper, .widget_search form[role='search'], .widget_search .search-form, .widget_search .wp-block-search {
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 0; }
    .widget_search .search-form-wrapper input[type='search'], .widget_search form[role='search'] input[type='search'], .widget_search .search-form input[type='search'], .widget_search .wp-block-search input[type='search'] {
      flex: 1;
      height: 40px;
      padding: 6px 12px;
      border: none;
      border-radius: 0;
      box-sizing: border-box;
      font-size: 14px;
      margin: 0;
      background: transparent; }
    .widget_search .search-form-wrapper button[type='submit'], .widget_search form[role='search'] button[type='submit'], .widget_search .search-form button[type='submit'], .widget_search .wp-block-search button[type='submit'] {
      height: 40px;
      padding: 6px 12px;
      background-color: #E31E24;
      border: none;
      border-radius: 0;
      cursor: pointer;
      color: #fff;
      margin-left: 0; }

.widget_block:has(.last-posts-wrapper) {
  margin-bottom: 10px !important; }

.widget_recent_entries ul li {
  margin-bottom: 25px !important;
  max-width: 300px; }
.widget_recent_entries .wp-block-latest-posts__post-title,
.widget_recent_entries .wp-block-latest-posts__post-author,
.widget_recent_entries .wp-block-latest-posts__post-date {
  max-width: 300px !important; }
.widget_recent_entries .wp-block-latest-posts__post-author,
.widget_recent_entries .wp-block-latest-posts__post-date {
  color: #c3c3c3 !important;
  font-size: 12px !important; }
.widget_recent_entries .wp-block-latest-posts__post-title {
  font-weight: 700 !important;
  color: #F1F3FA !important; }
  .widget_recent_entries .wp-block-latest-posts__post-title:hover {
    color: #E31E24 !important; }
.widget_recent_entries .wp-block-latest-posts__featured-image img {
  min-width: 100% !important;
  min-height: 211px !important; }
  @media screen and (max-width: 350px) {
    .widget_recent_entries .wp-block-latest-posts__featured-image img {
      min-width: unset !important;
      min-height: unset !important;
      max-width: 100% !important; } }
.widget_recent_entries .wp-block-latest-posts__featured-image a {
  width: fit-content !important;
  width: -moz-fit-content !important; }

.widget_wi_top_posts .wp-block-latest-posts {
  margin-left: 0; }
  .widget_wi_top_posts .wp-block-latest-posts li {
    max-width: 300px;
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #c3c3c3; }
    .widget_wi_top_posts .wp-block-latest-posts li .wp-block-latest-posts__post-title,
    .widget_wi_top_posts .wp-block-latest-posts li .wp-block-latest-posts__post-author,
    .widget_wi_top_posts .wp-block-latest-posts li .wp-block-latest-posts__post-date {
      max-width: 300px !important; }
    .widget_wi_top_posts .wp-block-latest-posts li .wp-block-latest-posts__post-author {
      margin-top: 5px; }
      .widget_wi_top_posts .wp-block-latest-posts li .wp-block-latest-posts__post-author img {
        height: 13px;
        margin-right: 5px; }
    .widget_wi_top_posts .wp-block-latest-posts li .wp-block-latest-posts__post-date-wrapper {
      display: flex;
      gap: 7px;
      align-items: center; }
      .widget_wi_top_posts .wp-block-latest-posts li .wp-block-latest-posts__post-date-wrapper img {
        height: 13px; }
      .widget_wi_top_posts .wp-block-latest-posts li .wp-block-latest-posts__post-date-wrapper .wp-block-latest-posts__post-date {
        line-height: 1; }
    .widget_wi_top_posts .wp-block-latest-posts li .wp-block-latest-posts__post-author,
    .widget_wi_top_posts .wp-block-latest-posts li .wp-block-latest-posts__post-date {
      color: #c3c3c3 !important;
      font-size: 12px !important; }
    .widget_wi_top_posts .wp-block-latest-posts li .wp-block-latest-posts__post-title {
      margin-top: 10px;
      font-weight: 700 !important;
      color: #F1F3FA !important;
      font-size: 16px !important;
      display: block; }
      .widget_wi_top_posts .wp-block-latest-posts li .wp-block-latest-posts__post-title:hover {
        color: #E31E24 !important; }
    .widget_wi_top_posts .wp-block-latest-posts li .wp-block-latest-posts__featured-image img {
      min-width: 100% !important;
      min-height: 211px !important; }
      @media screen and (max-width: 350px) {
        .widget_wi_top_posts .wp-block-latest-posts li .wp-block-latest-posts__featured-image img {
          min-width: unset !important;
          min-height: unset !important;
          max-width: 100% !important; } }
    .widget_wi_top_posts .wp-block-latest-posts li .wp-block-latest-posts__featured-image a {
      width: fit-content !important;
      width: -moz-fit-content !important; }
    .widget_wi_top_posts .wp-block-latest-posts li:last-child {
      border-bottom: unset; }

.wp-block-categories-list {
  display: flex;
  justify-content: center;
  height: auto;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px; }
  .wp-block-categories-list > li {
    float: left;
    height: 50px;
    border: 1px solid #ccc !important;
    border-radius: 3px;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
    max-width: 300px;
    padding: 0 !important; }
    .wp-block-categories-list > li a {
      color: #F1F3FA;
      transition: all .3s ease-out;
      -webkit-transition: all .3s ease-in-out;
      -moz-transition: all .3s ease-in-out;
      -o-transition: all .3s ease-in-out;
      -ms-transition: all .3s ease;
      width: 100%;
      height: 100%;
      text-align: center;
      justify-content: center;
      display: flex;
      flex-direction: column;
      padding: 5px; }
      .wp-block-categories-list > li a:hover {
        background-color: #97c618;
        cursor: pointer;
        color: #ffffff; }

.entry-header .wp-post-image {
  max-height: 500px;
  width: auto;
  margin: auto;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center; }

body.archive #main #primary .blog-list {
  display: flex;
  align-items: stretch;
  margin-bottom: 50px; }
  body.archive #main #primary .blog-list article {
    position: relative; }
    body.archive #main #primary .blog-list article > div {
      padding: 0 15px;
      height: 100%;
      outline: 1px solid #e5e5e5;
      box-shadow: 0 0 15px 5px #0000000D; }
    body.archive #main #primary .blog-list article .entry-header {
      margin-left: -15px;
      margin-right: -15px;
      height: 300px; }
      body.archive #main #primary .blog-list article .entry-header .wp-post-image {
        width: 100%;
        object-fit: cover;
        height: 100%; }
    body.archive #main #primary .blog-list article .entry-content {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      margin-bottom: 50px;
      padding-top: 20px; }
      body.archive #main #primary .blog-list article .entry-content .post-title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        /* Maksymalnie 2 linie */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 10px;
        font-size: 20px;
        line-height: 30px;
        font-weight: 500; }
        body.archive #main #primary .blog-list article .entry-content .post-title a {
          font-size: 20px;
          line-height: 30px;
          font-weight: 500; }
          body.archive #main #primary .blog-list article .entry-content .post-title a:hover {
            color: #E31E24; }
      body.archive #main #primary .blog-list article .entry-content .short-desc {
        min-height: 100px; }
        body.archive #main #primary .blog-list article .entry-content .short-desc p {
          display: -webkit-box;
          -webkit-line-clamp: 4;
          /* maks 4 wiersze */
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; }
      body.archive #main #primary .blog-list article .entry-content .btn-link {
        position: absolute;
        bottom: 0; }
      body.archive #main #primary .blog-list article .entry-content .entry-meta {
        position: absolute;
        top: 0;
        background: white;
        padding: 5px;
        border-radius: 0 0 0 15px;
        right: 12px;
        border: 1px solid #E31E24;
        display: none; }
        body.archive #main #primary .blog-list article .entry-content .entry-meta span {
          font-size: 12px; }
  @media screen and (max-width: 640px) {
    body.archive #main #primary .blog-list {
      flex-wrap: wrap; }
      body.archive #main #primary .blog-list > article {
        max-width: 100%; } }

@media screen and (max-width: 992px) {
  body.archive #main #secondary {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    body.archive #main #secondary .widget_block.widget_search, body.archive #main #secondary .widget_categories, body.archive #main #secondary .widget_block:has(h2), body.archive #main #secondary .widget_wi_top_posts {
      width: 100%; }
    body.archive #main #secondary .wp-block-categories-list {
      flex-direction: row; }
      body.archive #main #secondary .wp-block-categories-list li a {
        padding: 15px; }
    body.archive #main #secondary .widget_wi_top_posts .wp-block-latest-posts__list {
      flex-direction: row;
      display: flex;
      gap: 15px;
      flex-wrap: wrap;
      justify-content: space-between; } }
@media screen and (max-width: 700px) {
  body.archive #main #secondary .widget_wi_top_posts .wp-block-latest-posts__list {
    justify-content: center; } }

blockquote.alignright, figure.wp-caption.alignright, img.alignright {
  margin: 0 0 1.78571em 1.78571em; }

.alignright {
  display: inline;
  float: right; }

.blog-article .article-row {
  display: flex;
  gap: 30px;
  margin-bottom: 40px; }
  .blog-article .article-row .post-title {
    margin-bottom: 20px;
    font-weight: 700; }
  .blog-article .article-row .entry-meta {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px; }
    .blog-article .article-row .entry-meta span {
      font-size: 14px; }
  .blog-article .article-row .entry-header {
    padding-bottom: 0 !important; }
  .blog-article .article-row .article-meta p {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    font-size: 16px;
    gap: 3px; }
    .blog-article .article-row .article-meta p span, .blog-article .article-row .article-meta p strong {
      font-size: 16px; }
    .blog-article .article-row .article-meta p a, .blog-article .article-row .article-meta p a span, .blog-article .article-row .article-meta p .posted-on {
      font-size: 16px;
      font-weight: 700; }
    .blog-article .article-row .article-meta p a:hover span {
      color: #E31E24; }
@Media screen and (max-width: 767.9px) {
  .blog-article .article-row {
    flex-direction: column; } }
.image-small {
  max-height: 80px; }

.fade-half {
  opacity: 0.5; }

.cast-shadow {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  margin-bottom: 10px; }

.cast-shadow.img-responsive {
  margin: 10px auto; }

footer {
  padding: 80px 10px 20px;
  background: #152B3C;
  width: 100%; }
  footer a, footer span, footer p, footer strong {
    color: #ffffff; }
  footer a:hover svg path {
    stroke: #E31E24;
    fill: #E31E24; }
  footer strong {
    font-family: "SpaceGrotesk", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    margin-bottom: 9px; }
  footer .footer-logo img {
    max-width: 100% !important; }
  footer .footer-logo p {
    font-weight: 400;
    font-size: 17px;
    line-height: 27px;
    color: #FFFFFFD1; }
  @media screen and (min-width: 768px) {
    footer .footer-contact .row .col-12 {
      padding: 0 30px; } }
  footer .footer-contact__title {
    margin-bottom: 30px;
    display: block;
    font-weight: 700;
    font-size: 22px;
    line-height: 32px; }
  footer .footer-contact ul {
    list-style-type: none;
    margin-left: 0; }
    footer .footer-contact ul li {
      margin-bottom: 20px; }
      footer .footer-contact ul li a {
        transition: .2s ease-in-out all;
        font-weight: 400;
        font-size: 17px;
        line-height: 17px; }
        footer .footer-contact ul li a:hover {
          color: #E31E24; }
  @media screen and (max-width: 1100px) {
    footer .footer-contact {
      justify-content: space-between;
      gap: 20px; } }
  @media screen and (max-width: 540px) {
    footer .footer-contact {
      flex-wrap: wrap; } }
  footer .footer-social__wrapper {
    display: flex;
    gap: 14px; }
    footer .footer-social__wrapper--icons {
      display: flex;
      align-items: center;
      gap: 14px; }
  footer .copyright-wrapper {
    padding: 20px 0 0;
    margin-top: 40px; }
    footer .copyright-wrapper .container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      flex-wrap: wrap; }
      footer .copyright-wrapper .container p, footer .copyright-wrapper .container a, footer .copyright-wrapper .container a span {
        color: #FFFFFF66;
        margin: 0; }
      footer .copyright-wrapper .container a {
        opacity: 0.3;
        text-decoration: none; }
        footer .copyright-wrapper .container a span {
          font-weight: bold;
          font-family: Calibri, Arial;
          font-size: 25px;
          font-style: italic;
          letter-spacing: -0.05em; }
        footer .copyright-wrapper .container a:hover {
          opacity: 1; }
@Media screen and (max-width: 992px) {
  footer {
    padding: 40px 10px 20px; }
    footer .copyright-wrapper {
      margin-top: 30px; } }
@media screen and (min-width: 992px) {
  .mb0 {
    margin-bottom: 0px !important; }

  .mt0 {
    margin-top: 0px !important; }

  .mr0 {
    margin-right: 0px !important; }

  .ml0 {
    margin-left: 0px !important; }

  .pb0 {
    padding-bottom: 0px !important; }

  .pt0 {
    padding-top: 0px !important; }

  .pr0 {
    padding-right: 0px !important; }

  .pl0 {
    padding-left: 0px !important; }

  .mb1 {
    margin-bottom: 1px !important; }

  .mt1 {
    margin-top: 1px !important; }

  .mr1 {
    margin-right: 1px !important; }

  .ml1 {
    margin-left: 1px !important; }

  .pb1 {
    padding-bottom: 1px !important; }

  .pt1 {
    padding-top: 1px !important; }

  .pr1 {
    padding-right: 1px !important; }

  .pl1 {
    padding-left: 1px !important; }

  .mb2 {
    margin-bottom: 2px !important; }

  .mt2 {
    margin-top: 2px !important; }

  .mr2 {
    margin-right: 2px !important; }

  .ml2 {
    margin-left: 2px !important; }

  .pb2 {
    padding-bottom: 2px !important; }

  .pt2 {
    padding-top: 2px !important; }

  .pr2 {
    padding-right: 2px !important; }

  .pl2 {
    padding-left: 2px !important; }

  .mb3 {
    margin-bottom: 3px !important; }

  .mt3 {
    margin-top: 3px !important; }

  .mr3 {
    margin-right: 3px !important; }

  .ml3 {
    margin-left: 3px !important; }

  .pb3 {
    padding-bottom: 3px !important; }

  .pt3 {
    padding-top: 3px !important; }

  .pr3 {
    padding-right: 3px !important; }

  .pl3 {
    padding-left: 3px !important; }

  .mb4 {
    margin-bottom: 4px !important; }

  .mt4 {
    margin-top: 4px !important; }

  .mr4 {
    margin-right: 4px !important; }

  .ml4 {
    margin-left: 4px !important; }

  .pb4 {
    padding-bottom: 4px !important; }

  .pt4 {
    padding-top: 4px !important; }

  .pr4 {
    padding-right: 4px !important; }

  .pl4 {
    padding-left: 4px !important; }

  .mb5 {
    margin-bottom: 5px !important; }

  .mt5 {
    margin-top: 5px !important; }

  .mr5 {
    margin-right: 5px !important; }

  .ml5 {
    margin-left: 5px !important; }

  .pb5 {
    padding-bottom: 5px !important; }

  .pt5 {
    padding-top: 5px !important; }

  .pr5 {
    padding-right: 5px !important; }

  .pl5 {
    padding-left: 5px !important; }

  .mb6 {
    margin-bottom: 6px !important; }

  .mt6 {
    margin-top: 6px !important; }

  .mr6 {
    margin-right: 6px !important; }

  .ml6 {
    margin-left: 6px !important; }

  .pb6 {
    padding-bottom: 6px !important; }

  .pt6 {
    padding-top: 6px !important; }

  .pr6 {
    padding-right: 6px !important; }

  .pl6 {
    padding-left: 6px !important; }

  .mb7 {
    margin-bottom: 7px !important; }

  .mt7 {
    margin-top: 7px !important; }

  .mr7 {
    margin-right: 7px !important; }

  .ml7 {
    margin-left: 7px !important; }

  .pb7 {
    padding-bottom: 7px !important; }

  .pt7 {
    padding-top: 7px !important; }

  .pr7 {
    padding-right: 7px !important; }

  .pl7 {
    padding-left: 7px !important; }

  .mb8 {
    margin-bottom: 8px !important; }

  .mt8 {
    margin-top: 8px !important; }

  .mr8 {
    margin-right: 8px !important; }

  .ml8 {
    margin-left: 8px !important; }

  .pb8 {
    padding-bottom: 8px !important; }

  .pt8 {
    padding-top: 8px !important; }

  .pr8 {
    padding-right: 8px !important; }

  .pl8 {
    padding-left: 8px !important; }

  .mb9 {
    margin-bottom: 9px !important; }

  .mt9 {
    margin-top: 9px !important; }

  .mr9 {
    margin-right: 9px !important; }

  .ml9 {
    margin-left: 9px !important; }

  .pb9 {
    padding-bottom: 9px !important; }

  .pt9 {
    padding-top: 9px !important; }

  .pr9 {
    padding-right: 9px !important; }

  .pl9 {
    padding-left: 9px !important; }

  .mb10 {
    margin-bottom: 10px !important; }

  .mt10 {
    margin-top: 10px !important; }

  .mr10 {
    margin-right: 10px !important; }

  .ml10 {
    margin-left: 10px !important; }

  .pb10 {
    padding-bottom: 10px !important; }

  .pt10 {
    padding-top: 10px !important; }

  .pr10 {
    padding-right: 10px !important; }

  .pl10 {
    padding-left: 10px !important; }

  .mb11 {
    margin-bottom: 11px !important; }

  .mt11 {
    margin-top: 11px !important; }

  .mr11 {
    margin-right: 11px !important; }

  .ml11 {
    margin-left: 11px !important; }

  .pb11 {
    padding-bottom: 11px !important; }

  .pt11 {
    padding-top: 11px !important; }

  .pr11 {
    padding-right: 11px !important; }

  .pl11 {
    padding-left: 11px !important; }

  .mb12 {
    margin-bottom: 12px !important; }

  .mt12 {
    margin-top: 12px !important; }

  .mr12 {
    margin-right: 12px !important; }

  .ml12 {
    margin-left: 12px !important; }

  .pb12 {
    padding-bottom: 12px !important; }

  .pt12 {
    padding-top: 12px !important; }

  .pr12 {
    padding-right: 12px !important; }

  .pl12 {
    padding-left: 12px !important; }

  .mb13 {
    margin-bottom: 13px !important; }

  .mt13 {
    margin-top: 13px !important; }

  .mr13 {
    margin-right: 13px !important; }

  .ml13 {
    margin-left: 13px !important; }

  .pb13 {
    padding-bottom: 13px !important; }

  .pt13 {
    padding-top: 13px !important; }

  .pr13 {
    padding-right: 13px !important; }

  .pl13 {
    padding-left: 13px !important; }

  .mb14 {
    margin-bottom: 14px !important; }

  .mt14 {
    margin-top: 14px !important; }

  .mr14 {
    margin-right: 14px !important; }

  .ml14 {
    margin-left: 14px !important; }

  .pb14 {
    padding-bottom: 14px !important; }

  .pt14 {
    padding-top: 14px !important; }

  .pr14 {
    padding-right: 14px !important; }

  .pl14 {
    padding-left: 14px !important; }

  .mb15 {
    margin-bottom: 15px !important; }

  .mt15 {
    margin-top: 15px !important; }

  .mr15 {
    margin-right: 15px !important; }

  .ml15 {
    margin-left: 15px !important; }

  .pb15 {
    padding-bottom: 15px !important; }

  .pt15 {
    padding-top: 15px !important; }

  .pr15 {
    padding-right: 15px !important; }

  .pl15 {
    padding-left: 15px !important; }

  .mb16 {
    margin-bottom: 16px !important; }

  .mt16 {
    margin-top: 16px !important; }

  .mr16 {
    margin-right: 16px !important; }

  .ml16 {
    margin-left: 16px !important; }

  .pb16 {
    padding-bottom: 16px !important; }

  .pt16 {
    padding-top: 16px !important; }

  .pr16 {
    padding-right: 16px !important; }

  .pl16 {
    padding-left: 16px !important; }

  .mb17 {
    margin-bottom: 17px !important; }

  .mt17 {
    margin-top: 17px !important; }

  .mr17 {
    margin-right: 17px !important; }

  .ml17 {
    margin-left: 17px !important; }

  .pb17 {
    padding-bottom: 17px !important; }

  .pt17 {
    padding-top: 17px !important; }

  .pr17 {
    padding-right: 17px !important; }

  .pl17 {
    padding-left: 17px !important; }

  .mb18 {
    margin-bottom: 18px !important; }

  .mt18 {
    margin-top: 18px !important; }

  .mr18 {
    margin-right: 18px !important; }

  .ml18 {
    margin-left: 18px !important; }

  .pb18 {
    padding-bottom: 18px !important; }

  .pt18 {
    padding-top: 18px !important; }

  .pr18 {
    padding-right: 18px !important; }

  .pl18 {
    padding-left: 18px !important; }

  .mb19 {
    margin-bottom: 19px !important; }

  .mt19 {
    margin-top: 19px !important; }

  .mr19 {
    margin-right: 19px !important; }

  .ml19 {
    margin-left: 19px !important; }

  .pb19 {
    padding-bottom: 19px !important; }

  .pt19 {
    padding-top: 19px !important; }

  .pr19 {
    padding-right: 19px !important; }

  .pl19 {
    padding-left: 19px !important; }

  .mb20 {
    margin-bottom: 20px !important; }

  .mt20 {
    margin-top: 20px !important; }

  .mr20 {
    margin-right: 20px !important; }

  .ml20 {
    margin-left: 20px !important; }

  .pb20 {
    padding-bottom: 20px !important; }

  .pt20 {
    padding-top: 20px !important; }

  .pr20 {
    padding-right: 20px !important; }

  .pl20 {
    padding-left: 20px !important; }

  .mb21 {
    margin-bottom: 21px !important; }

  .mt21 {
    margin-top: 21px !important; }

  .mr21 {
    margin-right: 21px !important; }

  .ml21 {
    margin-left: 21px !important; }

  .pb21 {
    padding-bottom: 21px !important; }

  .pt21 {
    padding-top: 21px !important; }

  .pr21 {
    padding-right: 21px !important; }

  .pl21 {
    padding-left: 21px !important; }

  .mb22 {
    margin-bottom: 22px !important; }

  .mt22 {
    margin-top: 22px !important; }

  .mr22 {
    margin-right: 22px !important; }

  .ml22 {
    margin-left: 22px !important; }

  .pb22 {
    padding-bottom: 22px !important; }

  .pt22 {
    padding-top: 22px !important; }

  .pr22 {
    padding-right: 22px !important; }

  .pl22 {
    padding-left: 22px !important; }

  .mb23 {
    margin-bottom: 23px !important; }

  .mt23 {
    margin-top: 23px !important; }

  .mr23 {
    margin-right: 23px !important; }

  .ml23 {
    margin-left: 23px !important; }

  .pb23 {
    padding-bottom: 23px !important; }

  .pt23 {
    padding-top: 23px !important; }

  .pr23 {
    padding-right: 23px !important; }

  .pl23 {
    padding-left: 23px !important; }

  .mb24 {
    margin-bottom: 24px !important; }

  .mt24 {
    margin-top: 24px !important; }

  .mr24 {
    margin-right: 24px !important; }

  .ml24 {
    margin-left: 24px !important; }

  .pb24 {
    padding-bottom: 24px !important; }

  .pt24 {
    padding-top: 24px !important; }

  .pr24 {
    padding-right: 24px !important; }

  .pl24 {
    padding-left: 24px !important; }

  .mb25 {
    margin-bottom: 25px !important; }

  .mt25 {
    margin-top: 25px !important; }

  .mr25 {
    margin-right: 25px !important; }

  .ml25 {
    margin-left: 25px !important; }

  .pb25 {
    padding-bottom: 25px !important; }

  .pt25 {
    padding-top: 25px !important; }

  .pr25 {
    padding-right: 25px !important; }

  .pl25 {
    padding-left: 25px !important; }

  .mb26 {
    margin-bottom: 26px !important; }

  .mt26 {
    margin-top: 26px !important; }

  .mr26 {
    margin-right: 26px !important; }

  .ml26 {
    margin-left: 26px !important; }

  .pb26 {
    padding-bottom: 26px !important; }

  .pt26 {
    padding-top: 26px !important; }

  .pr26 {
    padding-right: 26px !important; }

  .pl26 {
    padding-left: 26px !important; }

  .mb27 {
    margin-bottom: 27px !important; }

  .mt27 {
    margin-top: 27px !important; }

  .mr27 {
    margin-right: 27px !important; }

  .ml27 {
    margin-left: 27px !important; }

  .pb27 {
    padding-bottom: 27px !important; }

  .pt27 {
    padding-top: 27px !important; }

  .pr27 {
    padding-right: 27px !important; }

  .pl27 {
    padding-left: 27px !important; }

  .mb28 {
    margin-bottom: 28px !important; }

  .mt28 {
    margin-top: 28px !important; }

  .mr28 {
    margin-right: 28px !important; }

  .ml28 {
    margin-left: 28px !important; }

  .pb28 {
    padding-bottom: 28px !important; }

  .pt28 {
    padding-top: 28px !important; }

  .pr28 {
    padding-right: 28px !important; }

  .pl28 {
    padding-left: 28px !important; }

  .mb29 {
    margin-bottom: 29px !important; }

  .mt29 {
    margin-top: 29px !important; }

  .mr29 {
    margin-right: 29px !important; }

  .ml29 {
    margin-left: 29px !important; }

  .pb29 {
    padding-bottom: 29px !important; }

  .pt29 {
    padding-top: 29px !important; }

  .pr29 {
    padding-right: 29px !important; }

  .pl29 {
    padding-left: 29px !important; }

  .mb30 {
    margin-bottom: 30px !important; }

  .mt30 {
    margin-top: 30px !important; }

  .mr30 {
    margin-right: 30px !important; }

  .ml30 {
    margin-left: 30px !important; }

  .pb30 {
    padding-bottom: 30px !important; }

  .pt30 {
    padding-top: 30px !important; }

  .pr30 {
    padding-right: 30px !important; }

  .pl30 {
    padding-left: 30px !important; }

  .mb31 {
    margin-bottom: 31px !important; }

  .mt31 {
    margin-top: 31px !important; }

  .mr31 {
    margin-right: 31px !important; }

  .ml31 {
    margin-left: 31px !important; }

  .pb31 {
    padding-bottom: 31px !important; }

  .pt31 {
    padding-top: 31px !important; }

  .pr31 {
    padding-right: 31px !important; }

  .pl31 {
    padding-left: 31px !important; }

  .mb32 {
    margin-bottom: 32px !important; }

  .mt32 {
    margin-top: 32px !important; }

  .mr32 {
    margin-right: 32px !important; }

  .ml32 {
    margin-left: 32px !important; }

  .pb32 {
    padding-bottom: 32px !important; }

  .pt32 {
    padding-top: 32px !important; }

  .pr32 {
    padding-right: 32px !important; }

  .pl32 {
    padding-left: 32px !important; }

  .mb33 {
    margin-bottom: 33px !important; }

  .mt33 {
    margin-top: 33px !important; }

  .mr33 {
    margin-right: 33px !important; }

  .ml33 {
    margin-left: 33px !important; }

  .pb33 {
    padding-bottom: 33px !important; }

  .pt33 {
    padding-top: 33px !important; }

  .pr33 {
    padding-right: 33px !important; }

  .pl33 {
    padding-left: 33px !important; }

  .mb34 {
    margin-bottom: 34px !important; }

  .mt34 {
    margin-top: 34px !important; }

  .mr34 {
    margin-right: 34px !important; }

  .ml34 {
    margin-left: 34px !important; }

  .pb34 {
    padding-bottom: 34px !important; }

  .pt34 {
    padding-top: 34px !important; }

  .pr34 {
    padding-right: 34px !important; }

  .pl34 {
    padding-left: 34px !important; }

  .mb35 {
    margin-bottom: 35px !important; }

  .mt35 {
    margin-top: 35px !important; }

  .mr35 {
    margin-right: 35px !important; }

  .ml35 {
    margin-left: 35px !important; }

  .pb35 {
    padding-bottom: 35px !important; }

  .pt35 {
    padding-top: 35px !important; }

  .pr35 {
    padding-right: 35px !important; }

  .pl35 {
    padding-left: 35px !important; }

  .mb36 {
    margin-bottom: 36px !important; }

  .mt36 {
    margin-top: 36px !important; }

  .mr36 {
    margin-right: 36px !important; }

  .ml36 {
    margin-left: 36px !important; }

  .pb36 {
    padding-bottom: 36px !important; }

  .pt36 {
    padding-top: 36px !important; }

  .pr36 {
    padding-right: 36px !important; }

  .pl36 {
    padding-left: 36px !important; }

  .mb37 {
    margin-bottom: 37px !important; }

  .mt37 {
    margin-top: 37px !important; }

  .mr37 {
    margin-right: 37px !important; }

  .ml37 {
    margin-left: 37px !important; }

  .pb37 {
    padding-bottom: 37px !important; }

  .pt37 {
    padding-top: 37px !important; }

  .pr37 {
    padding-right: 37px !important; }

  .pl37 {
    padding-left: 37px !important; }

  .mb38 {
    margin-bottom: 38px !important; }

  .mt38 {
    margin-top: 38px !important; }

  .mr38 {
    margin-right: 38px !important; }

  .ml38 {
    margin-left: 38px !important; }

  .pb38 {
    padding-bottom: 38px !important; }

  .pt38 {
    padding-top: 38px !important; }

  .pr38 {
    padding-right: 38px !important; }

  .pl38 {
    padding-left: 38px !important; }

  .mb39 {
    margin-bottom: 39px !important; }

  .mt39 {
    margin-top: 39px !important; }

  .mr39 {
    margin-right: 39px !important; }

  .ml39 {
    margin-left: 39px !important; }

  .pb39 {
    padding-bottom: 39px !important; }

  .pt39 {
    padding-top: 39px !important; }

  .pr39 {
    padding-right: 39px !important; }

  .pl39 {
    padding-left: 39px !important; }

  .mb40 {
    margin-bottom: 40px !important; }

  .mt40 {
    margin-top: 40px !important; }

  .mr40 {
    margin-right: 40px !important; }

  .ml40 {
    margin-left: 40px !important; }

  .pb40 {
    padding-bottom: 40px !important; }

  .pt40 {
    padding-top: 40px !important; }

  .pr40 {
    padding-right: 40px !important; }

  .pl40 {
    padding-left: 40px !important; }

  .mb41 {
    margin-bottom: 41px !important; }

  .mt41 {
    margin-top: 41px !important; }

  .mr41 {
    margin-right: 41px !important; }

  .ml41 {
    margin-left: 41px !important; }

  .pb41 {
    padding-bottom: 41px !important; }

  .pt41 {
    padding-top: 41px !important; }

  .pr41 {
    padding-right: 41px !important; }

  .pl41 {
    padding-left: 41px !important; }

  .mb42 {
    margin-bottom: 42px !important; }

  .mt42 {
    margin-top: 42px !important; }

  .mr42 {
    margin-right: 42px !important; }

  .ml42 {
    margin-left: 42px !important; }

  .pb42 {
    padding-bottom: 42px !important; }

  .pt42 {
    padding-top: 42px !important; }

  .pr42 {
    padding-right: 42px !important; }

  .pl42 {
    padding-left: 42px !important; }

  .mb43 {
    margin-bottom: 43px !important; }

  .mt43 {
    margin-top: 43px !important; }

  .mr43 {
    margin-right: 43px !important; }

  .ml43 {
    margin-left: 43px !important; }

  .pb43 {
    padding-bottom: 43px !important; }

  .pt43 {
    padding-top: 43px !important; }

  .pr43 {
    padding-right: 43px !important; }

  .pl43 {
    padding-left: 43px !important; }

  .mb44 {
    margin-bottom: 44px !important; }

  .mt44 {
    margin-top: 44px !important; }

  .mr44 {
    margin-right: 44px !important; }

  .ml44 {
    margin-left: 44px !important; }

  .pb44 {
    padding-bottom: 44px !important; }

  .pt44 {
    padding-top: 44px !important; }

  .pr44 {
    padding-right: 44px !important; }

  .pl44 {
    padding-left: 44px !important; }

  .mb45 {
    margin-bottom: 45px !important; }

  .mt45 {
    margin-top: 45px !important; }

  .mr45 {
    margin-right: 45px !important; }

  .ml45 {
    margin-left: 45px !important; }

  .pb45 {
    padding-bottom: 45px !important; }

  .pt45 {
    padding-top: 45px !important; }

  .pr45 {
    padding-right: 45px !important; }

  .pl45 {
    padding-left: 45px !important; }

  .mb46 {
    margin-bottom: 46px !important; }

  .mt46 {
    margin-top: 46px !important; }

  .mr46 {
    margin-right: 46px !important; }

  .ml46 {
    margin-left: 46px !important; }

  .pb46 {
    padding-bottom: 46px !important; }

  .pt46 {
    padding-top: 46px !important; }

  .pr46 {
    padding-right: 46px !important; }

  .pl46 {
    padding-left: 46px !important; }

  .mb47 {
    margin-bottom: 47px !important; }

  .mt47 {
    margin-top: 47px !important; }

  .mr47 {
    margin-right: 47px !important; }

  .ml47 {
    margin-left: 47px !important; }

  .pb47 {
    padding-bottom: 47px !important; }

  .pt47 {
    padding-top: 47px !important; }

  .pr47 {
    padding-right: 47px !important; }

  .pl47 {
    padding-left: 47px !important; }

  .mb48 {
    margin-bottom: 48px !important; }

  .mt48 {
    margin-top: 48px !important; }

  .mr48 {
    margin-right: 48px !important; }

  .ml48 {
    margin-left: 48px !important; }

  .pb48 {
    padding-bottom: 48px !important; }

  .pt48 {
    padding-top: 48px !important; }

  .pr48 {
    padding-right: 48px !important; }

  .pl48 {
    padding-left: 48px !important; }

  .mb49 {
    margin-bottom: 49px !important; }

  .mt49 {
    margin-top: 49px !important; }

  .mr49 {
    margin-right: 49px !important; }

  .ml49 {
    margin-left: 49px !important; }

  .pb49 {
    padding-bottom: 49px !important; }

  .pt49 {
    padding-top: 49px !important; }

  .pr49 {
    padding-right: 49px !important; }

  .pl49 {
    padding-left: 49px !important; }

  .mb50 {
    margin-bottom: 50px !important; }

  .mt50 {
    margin-top: 50px !important; }

  .mr50 {
    margin-right: 50px !important; }

  .ml50 {
    margin-left: 50px !important; }

  .pb50 {
    padding-bottom: 50px !important; }

  .pt50 {
    padding-top: 50px !important; }

  .pr50 {
    padding-right: 50px !important; }

  .pl50 {
    padding-left: 50px !important; }

  .mb51 {
    margin-bottom: 51px !important; }

  .mt51 {
    margin-top: 51px !important; }

  .mr51 {
    margin-right: 51px !important; }

  .ml51 {
    margin-left: 51px !important; }

  .pb51 {
    padding-bottom: 51px !important; }

  .pt51 {
    padding-top: 51px !important; }

  .pr51 {
    padding-right: 51px !important; }

  .pl51 {
    padding-left: 51px !important; }

  .mb52 {
    margin-bottom: 52px !important; }

  .mt52 {
    margin-top: 52px !important; }

  .mr52 {
    margin-right: 52px !important; }

  .ml52 {
    margin-left: 52px !important; }

  .pb52 {
    padding-bottom: 52px !important; }

  .pt52 {
    padding-top: 52px !important; }

  .pr52 {
    padding-right: 52px !important; }

  .pl52 {
    padding-left: 52px !important; }

  .mb53 {
    margin-bottom: 53px !important; }

  .mt53 {
    margin-top: 53px !important; }

  .mr53 {
    margin-right: 53px !important; }

  .ml53 {
    margin-left: 53px !important; }

  .pb53 {
    padding-bottom: 53px !important; }

  .pt53 {
    padding-top: 53px !important; }

  .pr53 {
    padding-right: 53px !important; }

  .pl53 {
    padding-left: 53px !important; }

  .mb54 {
    margin-bottom: 54px !important; }

  .mt54 {
    margin-top: 54px !important; }

  .mr54 {
    margin-right: 54px !important; }

  .ml54 {
    margin-left: 54px !important; }

  .pb54 {
    padding-bottom: 54px !important; }

  .pt54 {
    padding-top: 54px !important; }

  .pr54 {
    padding-right: 54px !important; }

  .pl54 {
    padding-left: 54px !important; }

  .mb55 {
    margin-bottom: 55px !important; }

  .mt55 {
    margin-top: 55px !important; }

  .mr55 {
    margin-right: 55px !important; }

  .ml55 {
    margin-left: 55px !important; }

  .pb55 {
    padding-bottom: 55px !important; }

  .pt55 {
    padding-top: 55px !important; }

  .pr55 {
    padding-right: 55px !important; }

  .pl55 {
    padding-left: 55px !important; }

  .mb56 {
    margin-bottom: 56px !important; }

  .mt56 {
    margin-top: 56px !important; }

  .mr56 {
    margin-right: 56px !important; }

  .ml56 {
    margin-left: 56px !important; }

  .pb56 {
    padding-bottom: 56px !important; }

  .pt56 {
    padding-top: 56px !important; }

  .pr56 {
    padding-right: 56px !important; }

  .pl56 {
    padding-left: 56px !important; }

  .mb57 {
    margin-bottom: 57px !important; }

  .mt57 {
    margin-top: 57px !important; }

  .mr57 {
    margin-right: 57px !important; }

  .ml57 {
    margin-left: 57px !important; }

  .pb57 {
    padding-bottom: 57px !important; }

  .pt57 {
    padding-top: 57px !important; }

  .pr57 {
    padding-right: 57px !important; }

  .pl57 {
    padding-left: 57px !important; }

  .mb58 {
    margin-bottom: 58px !important; }

  .mt58 {
    margin-top: 58px !important; }

  .mr58 {
    margin-right: 58px !important; }

  .ml58 {
    margin-left: 58px !important; }

  .pb58 {
    padding-bottom: 58px !important; }

  .pt58 {
    padding-top: 58px !important; }

  .pr58 {
    padding-right: 58px !important; }

  .pl58 {
    padding-left: 58px !important; }

  .mb59 {
    margin-bottom: 59px !important; }

  .mt59 {
    margin-top: 59px !important; }

  .mr59 {
    margin-right: 59px !important; }

  .ml59 {
    margin-left: 59px !important; }

  .pb59 {
    padding-bottom: 59px !important; }

  .pt59 {
    padding-top: 59px !important; }

  .pr59 {
    padding-right: 59px !important; }

  .pl59 {
    padding-left: 59px !important; }

  .mb60 {
    margin-bottom: 60px !important; }

  .mt60 {
    margin-top: 60px !important; }

  .mr60 {
    margin-right: 60px !important; }

  .ml60 {
    margin-left: 60px !important; }

  .pb60 {
    padding-bottom: 60px !important; }

  .pt60 {
    padding-top: 60px !important; }

  .pr60 {
    padding-right: 60px !important; }

  .pl60 {
    padding-left: 60px !important; }

  .mb61 {
    margin-bottom: 61px !important; }

  .mt61 {
    margin-top: 61px !important; }

  .mr61 {
    margin-right: 61px !important; }

  .ml61 {
    margin-left: 61px !important; }

  .pb61 {
    padding-bottom: 61px !important; }

  .pt61 {
    padding-top: 61px !important; }

  .pr61 {
    padding-right: 61px !important; }

  .pl61 {
    padding-left: 61px !important; }

  .mb62 {
    margin-bottom: 62px !important; }

  .mt62 {
    margin-top: 62px !important; }

  .mr62 {
    margin-right: 62px !important; }

  .ml62 {
    margin-left: 62px !important; }

  .pb62 {
    padding-bottom: 62px !important; }

  .pt62 {
    padding-top: 62px !important; }

  .pr62 {
    padding-right: 62px !important; }

  .pl62 {
    padding-left: 62px !important; }

  .mb63 {
    margin-bottom: 63px !important; }

  .mt63 {
    margin-top: 63px !important; }

  .mr63 {
    margin-right: 63px !important; }

  .ml63 {
    margin-left: 63px !important; }

  .pb63 {
    padding-bottom: 63px !important; }

  .pt63 {
    padding-top: 63px !important; }

  .pr63 {
    padding-right: 63px !important; }

  .pl63 {
    padding-left: 63px !important; }

  .mb64 {
    margin-bottom: 64px !important; }

  .mt64 {
    margin-top: 64px !important; }

  .mr64 {
    margin-right: 64px !important; }

  .ml64 {
    margin-left: 64px !important; }

  .pb64 {
    padding-bottom: 64px !important; }

  .pt64 {
    padding-top: 64px !important; }

  .pr64 {
    padding-right: 64px !important; }

  .pl64 {
    padding-left: 64px !important; }

  .mb65 {
    margin-bottom: 65px !important; }

  .mt65 {
    margin-top: 65px !important; }

  .mr65 {
    margin-right: 65px !important; }

  .ml65 {
    margin-left: 65px !important; }

  .pb65 {
    padding-bottom: 65px !important; }

  .pt65 {
    padding-top: 65px !important; }

  .pr65 {
    padding-right: 65px !important; }

  .pl65 {
    padding-left: 65px !important; }

  .mb66 {
    margin-bottom: 66px !important; }

  .mt66 {
    margin-top: 66px !important; }

  .mr66 {
    margin-right: 66px !important; }

  .ml66 {
    margin-left: 66px !important; }

  .pb66 {
    padding-bottom: 66px !important; }

  .pt66 {
    padding-top: 66px !important; }

  .pr66 {
    padding-right: 66px !important; }

  .pl66 {
    padding-left: 66px !important; }

  .mb67 {
    margin-bottom: 67px !important; }

  .mt67 {
    margin-top: 67px !important; }

  .mr67 {
    margin-right: 67px !important; }

  .ml67 {
    margin-left: 67px !important; }

  .pb67 {
    padding-bottom: 67px !important; }

  .pt67 {
    padding-top: 67px !important; }

  .pr67 {
    padding-right: 67px !important; }

  .pl67 {
    padding-left: 67px !important; }

  .mb68 {
    margin-bottom: 68px !important; }

  .mt68 {
    margin-top: 68px !important; }

  .mr68 {
    margin-right: 68px !important; }

  .ml68 {
    margin-left: 68px !important; }

  .pb68 {
    padding-bottom: 68px !important; }

  .pt68 {
    padding-top: 68px !important; }

  .pr68 {
    padding-right: 68px !important; }

  .pl68 {
    padding-left: 68px !important; }

  .mb69 {
    margin-bottom: 69px !important; }

  .mt69 {
    margin-top: 69px !important; }

  .mr69 {
    margin-right: 69px !important; }

  .ml69 {
    margin-left: 69px !important; }

  .pb69 {
    padding-bottom: 69px !important; }

  .pt69 {
    padding-top: 69px !important; }

  .pr69 {
    padding-right: 69px !important; }

  .pl69 {
    padding-left: 69px !important; }

  .mb70 {
    margin-bottom: 70px !important; }

  .mt70 {
    margin-top: 70px !important; }

  .mr70 {
    margin-right: 70px !important; }

  .ml70 {
    margin-left: 70px !important; }

  .pb70 {
    padding-bottom: 70px !important; }

  .pt70 {
    padding-top: 70px !important; }

  .pr70 {
    padding-right: 70px !important; }

  .pl70 {
    padding-left: 70px !important; }

  .mb71 {
    margin-bottom: 71px !important; }

  .mt71 {
    margin-top: 71px !important; }

  .mr71 {
    margin-right: 71px !important; }

  .ml71 {
    margin-left: 71px !important; }

  .pb71 {
    padding-bottom: 71px !important; }

  .pt71 {
    padding-top: 71px !important; }

  .pr71 {
    padding-right: 71px !important; }

  .pl71 {
    padding-left: 71px !important; }

  .mb72 {
    margin-bottom: 72px !important; }

  .mt72 {
    margin-top: 72px !important; }

  .mr72 {
    margin-right: 72px !important; }

  .ml72 {
    margin-left: 72px !important; }

  .pb72 {
    padding-bottom: 72px !important; }

  .pt72 {
    padding-top: 72px !important; }

  .pr72 {
    padding-right: 72px !important; }

  .pl72 {
    padding-left: 72px !important; }

  .mb73 {
    margin-bottom: 73px !important; }

  .mt73 {
    margin-top: 73px !important; }

  .mr73 {
    margin-right: 73px !important; }

  .ml73 {
    margin-left: 73px !important; }

  .pb73 {
    padding-bottom: 73px !important; }

  .pt73 {
    padding-top: 73px !important; }

  .pr73 {
    padding-right: 73px !important; }

  .pl73 {
    padding-left: 73px !important; }

  .mb74 {
    margin-bottom: 74px !important; }

  .mt74 {
    margin-top: 74px !important; }

  .mr74 {
    margin-right: 74px !important; }

  .ml74 {
    margin-left: 74px !important; }

  .pb74 {
    padding-bottom: 74px !important; }

  .pt74 {
    padding-top: 74px !important; }

  .pr74 {
    padding-right: 74px !important; }

  .pl74 {
    padding-left: 74px !important; }

  .mb75 {
    margin-bottom: 75px !important; }

  .mt75 {
    margin-top: 75px !important; }

  .mr75 {
    margin-right: 75px !important; }

  .ml75 {
    margin-left: 75px !important; }

  .pb75 {
    padding-bottom: 75px !important; }

  .pt75 {
    padding-top: 75px !important; }

  .pr75 {
    padding-right: 75px !important; }

  .pl75 {
    padding-left: 75px !important; }

  .mb76 {
    margin-bottom: 76px !important; }

  .mt76 {
    margin-top: 76px !important; }

  .mr76 {
    margin-right: 76px !important; }

  .ml76 {
    margin-left: 76px !important; }

  .pb76 {
    padding-bottom: 76px !important; }

  .pt76 {
    padding-top: 76px !important; }

  .pr76 {
    padding-right: 76px !important; }

  .pl76 {
    padding-left: 76px !important; }

  .mb77 {
    margin-bottom: 77px !important; }

  .mt77 {
    margin-top: 77px !important; }

  .mr77 {
    margin-right: 77px !important; }

  .ml77 {
    margin-left: 77px !important; }

  .pb77 {
    padding-bottom: 77px !important; }

  .pt77 {
    padding-top: 77px !important; }

  .pr77 {
    padding-right: 77px !important; }

  .pl77 {
    padding-left: 77px !important; }

  .mb78 {
    margin-bottom: 78px !important; }

  .mt78 {
    margin-top: 78px !important; }

  .mr78 {
    margin-right: 78px !important; }

  .ml78 {
    margin-left: 78px !important; }

  .pb78 {
    padding-bottom: 78px !important; }

  .pt78 {
    padding-top: 78px !important; }

  .pr78 {
    padding-right: 78px !important; }

  .pl78 {
    padding-left: 78px !important; }

  .mb79 {
    margin-bottom: 79px !important; }

  .mt79 {
    margin-top: 79px !important; }

  .mr79 {
    margin-right: 79px !important; }

  .ml79 {
    margin-left: 79px !important; }

  .pb79 {
    padding-bottom: 79px !important; }

  .pt79 {
    padding-top: 79px !important; }

  .pr79 {
    padding-right: 79px !important; }

  .pl79 {
    padding-left: 79px !important; }

  .mb80 {
    margin-bottom: 80px !important; }

  .mt80 {
    margin-top: 80px !important; }

  .mr80 {
    margin-right: 80px !important; }

  .ml80 {
    margin-left: 80px !important; }

  .pb80 {
    padding-bottom: 80px !important; }

  .pt80 {
    padding-top: 80px !important; }

  .pr80 {
    padding-right: 80px !important; }

  .pl80 {
    padding-left: 80px !important; }

  .mb81 {
    margin-bottom: 81px !important; }

  .mt81 {
    margin-top: 81px !important; }

  .mr81 {
    margin-right: 81px !important; }

  .ml81 {
    margin-left: 81px !important; }

  .pb81 {
    padding-bottom: 81px !important; }

  .pt81 {
    padding-top: 81px !important; }

  .pr81 {
    padding-right: 81px !important; }

  .pl81 {
    padding-left: 81px !important; }

  .mb82 {
    margin-bottom: 82px !important; }

  .mt82 {
    margin-top: 82px !important; }

  .mr82 {
    margin-right: 82px !important; }

  .ml82 {
    margin-left: 82px !important; }

  .pb82 {
    padding-bottom: 82px !important; }

  .pt82 {
    padding-top: 82px !important; }

  .pr82 {
    padding-right: 82px !important; }

  .pl82 {
    padding-left: 82px !important; }

  .mb83 {
    margin-bottom: 83px !important; }

  .mt83 {
    margin-top: 83px !important; }

  .mr83 {
    margin-right: 83px !important; }

  .ml83 {
    margin-left: 83px !important; }

  .pb83 {
    padding-bottom: 83px !important; }

  .pt83 {
    padding-top: 83px !important; }

  .pr83 {
    padding-right: 83px !important; }

  .pl83 {
    padding-left: 83px !important; }

  .mb84 {
    margin-bottom: 84px !important; }

  .mt84 {
    margin-top: 84px !important; }

  .mr84 {
    margin-right: 84px !important; }

  .ml84 {
    margin-left: 84px !important; }

  .pb84 {
    padding-bottom: 84px !important; }

  .pt84 {
    padding-top: 84px !important; }

  .pr84 {
    padding-right: 84px !important; }

  .pl84 {
    padding-left: 84px !important; }

  .mb85 {
    margin-bottom: 85px !important; }

  .mt85 {
    margin-top: 85px !important; }

  .mr85 {
    margin-right: 85px !important; }

  .ml85 {
    margin-left: 85px !important; }

  .pb85 {
    padding-bottom: 85px !important; }

  .pt85 {
    padding-top: 85px !important; }

  .pr85 {
    padding-right: 85px !important; }

  .pl85 {
    padding-left: 85px !important; }

  .mb86 {
    margin-bottom: 86px !important; }

  .mt86 {
    margin-top: 86px !important; }

  .mr86 {
    margin-right: 86px !important; }

  .ml86 {
    margin-left: 86px !important; }

  .pb86 {
    padding-bottom: 86px !important; }

  .pt86 {
    padding-top: 86px !important; }

  .pr86 {
    padding-right: 86px !important; }

  .pl86 {
    padding-left: 86px !important; }

  .mb87 {
    margin-bottom: 87px !important; }

  .mt87 {
    margin-top: 87px !important; }

  .mr87 {
    margin-right: 87px !important; }

  .ml87 {
    margin-left: 87px !important; }

  .pb87 {
    padding-bottom: 87px !important; }

  .pt87 {
    padding-top: 87px !important; }

  .pr87 {
    padding-right: 87px !important; }

  .pl87 {
    padding-left: 87px !important; }

  .mb88 {
    margin-bottom: 88px !important; }

  .mt88 {
    margin-top: 88px !important; }

  .mr88 {
    margin-right: 88px !important; }

  .ml88 {
    margin-left: 88px !important; }

  .pb88 {
    padding-bottom: 88px !important; }

  .pt88 {
    padding-top: 88px !important; }

  .pr88 {
    padding-right: 88px !important; }

  .pl88 {
    padding-left: 88px !important; }

  .mb89 {
    margin-bottom: 89px !important; }

  .mt89 {
    margin-top: 89px !important; }

  .mr89 {
    margin-right: 89px !important; }

  .ml89 {
    margin-left: 89px !important; }

  .pb89 {
    padding-bottom: 89px !important; }

  .pt89 {
    padding-top: 89px !important; }

  .pr89 {
    padding-right: 89px !important; }

  .pl89 {
    padding-left: 89px !important; }

  .mb90 {
    margin-bottom: 90px !important; }

  .mt90 {
    margin-top: 90px !important; }

  .mr90 {
    margin-right: 90px !important; }

  .ml90 {
    margin-left: 90px !important; }

  .pb90 {
    padding-bottom: 90px !important; }

  .pt90 {
    padding-top: 90px !important; }

  .pr90 {
    padding-right: 90px !important; }

  .pl90 {
    padding-left: 90px !important; }

  .mb91 {
    margin-bottom: 91px !important; }

  .mt91 {
    margin-top: 91px !important; }

  .mr91 {
    margin-right: 91px !important; }

  .ml91 {
    margin-left: 91px !important; }

  .pb91 {
    padding-bottom: 91px !important; }

  .pt91 {
    padding-top: 91px !important; }

  .pr91 {
    padding-right: 91px !important; }

  .pl91 {
    padding-left: 91px !important; }

  .mb92 {
    margin-bottom: 92px !important; }

  .mt92 {
    margin-top: 92px !important; }

  .mr92 {
    margin-right: 92px !important; }

  .ml92 {
    margin-left: 92px !important; }

  .pb92 {
    padding-bottom: 92px !important; }

  .pt92 {
    padding-top: 92px !important; }

  .pr92 {
    padding-right: 92px !important; }

  .pl92 {
    padding-left: 92px !important; }

  .mb93 {
    margin-bottom: 93px !important; }

  .mt93 {
    margin-top: 93px !important; }

  .mr93 {
    margin-right: 93px !important; }

  .ml93 {
    margin-left: 93px !important; }

  .pb93 {
    padding-bottom: 93px !important; }

  .pt93 {
    padding-top: 93px !important; }

  .pr93 {
    padding-right: 93px !important; }

  .pl93 {
    padding-left: 93px !important; }

  .mb94 {
    margin-bottom: 94px !important; }

  .mt94 {
    margin-top: 94px !important; }

  .mr94 {
    margin-right: 94px !important; }

  .ml94 {
    margin-left: 94px !important; }

  .pb94 {
    padding-bottom: 94px !important; }

  .pt94 {
    padding-top: 94px !important; }

  .pr94 {
    padding-right: 94px !important; }

  .pl94 {
    padding-left: 94px !important; }

  .mb95 {
    margin-bottom: 95px !important; }

  .mt95 {
    margin-top: 95px !important; }

  .mr95 {
    margin-right: 95px !important; }

  .ml95 {
    margin-left: 95px !important; }

  .pb95 {
    padding-bottom: 95px !important; }

  .pt95 {
    padding-top: 95px !important; }

  .pr95 {
    padding-right: 95px !important; }

  .pl95 {
    padding-left: 95px !important; }

  .mb96 {
    margin-bottom: 96px !important; }

  .mt96 {
    margin-top: 96px !important; }

  .mr96 {
    margin-right: 96px !important; }

  .ml96 {
    margin-left: 96px !important; }

  .pb96 {
    padding-bottom: 96px !important; }

  .pt96 {
    padding-top: 96px !important; }

  .pr96 {
    padding-right: 96px !important; }

  .pl96 {
    padding-left: 96px !important; }

  .mb97 {
    margin-bottom: 97px !important; }

  .mt97 {
    margin-top: 97px !important; }

  .mr97 {
    margin-right: 97px !important; }

  .ml97 {
    margin-left: 97px !important; }

  .pb97 {
    padding-bottom: 97px !important; }

  .pt97 {
    padding-top: 97px !important; }

  .pr97 {
    padding-right: 97px !important; }

  .pl97 {
    padding-left: 97px !important; }

  .mb98 {
    margin-bottom: 98px !important; }

  .mt98 {
    margin-top: 98px !important; }

  .mr98 {
    margin-right: 98px !important; }

  .ml98 {
    margin-left: 98px !important; }

  .pb98 {
    padding-bottom: 98px !important; }

  .pt98 {
    padding-top: 98px !important; }

  .pr98 {
    padding-right: 98px !important; }

  .pl98 {
    padding-left: 98px !important; }

  .mb99 {
    margin-bottom: 99px !important; }

  .mt99 {
    margin-top: 99px !important; }

  .mr99 {
    margin-right: 99px !important; }

  .ml99 {
    margin-left: 99px !important; }

  .pb99 {
    padding-bottom: 99px !important; }

  .pt99 {
    padding-top: 99px !important; }

  .pr99 {
    padding-right: 99px !important; }

  .pl99 {
    padding-left: 99px !important; }

  .mb100 {
    margin-bottom: 100px !important; }

  .mt100 {
    margin-top: 100px !important; }

  .mr100 {
    margin-right: 100px !important; }

  .ml100 {
    margin-left: 100px !important; }

  .pb100 {
    padding-bottom: 100px !important; }

  .pt100 {
    padding-top: 100px !important; }

  .pr100 {
    padding-right: 100px !important; }

  .pl100 {
    padding-left: 100px !important; } }
@media screen and (max-width: 991.9px) {
  .mb20 {
    margin-bottom: 10px !important; }

  .mt20 {
    margin-top: 10px !important; }

  .mr20 {
    margin-right: 10px !important; }

  .ml20 {
    margin-left: 10px !important; }

  .pb20 {
    padding-bottom: 10px !important; }

  .pt20 {
    padding-top: 10px !important; }

  .pr20 {
    padding-right: 10px !important; }

  .pl20 {
    padding-left: 10px !important; }

  .mb21 {
    margin-bottom: 10.5px !important; }

  .mt21 {
    margin-top: 10.5px !important; }

  .mr21 {
    margin-right: 10.5px !important; }

  .ml21 {
    margin-left: 10.5px !important; }

  .pb21 {
    padding-bottom: 10.5px !important; }

  .pt21 {
    padding-top: 10.5px !important; }

  .pr21 {
    padding-right: 10.5px !important; }

  .pl21 {
    padding-left: 10.5px !important; }

  .mb22 {
    margin-bottom: 11px !important; }

  .mt22 {
    margin-top: 11px !important; }

  .mr22 {
    margin-right: 11px !important; }

  .ml22 {
    margin-left: 11px !important; }

  .pb22 {
    padding-bottom: 11px !important; }

  .pt22 {
    padding-top: 11px !important; }

  .pr22 {
    padding-right: 11px !important; }

  .pl22 {
    padding-left: 11px !important; }

  .mb23 {
    margin-bottom: 11.5px !important; }

  .mt23 {
    margin-top: 11.5px !important; }

  .mr23 {
    margin-right: 11.5px !important; }

  .ml23 {
    margin-left: 11.5px !important; }

  .pb23 {
    padding-bottom: 11.5px !important; }

  .pt23 {
    padding-top: 11.5px !important; }

  .pr23 {
    padding-right: 11.5px !important; }

  .pl23 {
    padding-left: 11.5px !important; }

  .mb24 {
    margin-bottom: 12px !important; }

  .mt24 {
    margin-top: 12px !important; }

  .mr24 {
    margin-right: 12px !important; }

  .ml24 {
    margin-left: 12px !important; }

  .pb24 {
    padding-bottom: 12px !important; }

  .pt24 {
    padding-top: 12px !important; }

  .pr24 {
    padding-right: 12px !important; }

  .pl24 {
    padding-left: 12px !important; }

  .mb25 {
    margin-bottom: 12.5px !important; }

  .mt25 {
    margin-top: 12.5px !important; }

  .mr25 {
    margin-right: 12.5px !important; }

  .ml25 {
    margin-left: 12.5px !important; }

  .pb25 {
    padding-bottom: 12.5px !important; }

  .pt25 {
    padding-top: 12.5px !important; }

  .pr25 {
    padding-right: 12.5px !important; }

  .pl25 {
    padding-left: 12.5px !important; }

  .mb26 {
    margin-bottom: 13px !important; }

  .mt26 {
    margin-top: 13px !important; }

  .mr26 {
    margin-right: 13px !important; }

  .ml26 {
    margin-left: 13px !important; }

  .pb26 {
    padding-bottom: 13px !important; }

  .pt26 {
    padding-top: 13px !important; }

  .pr26 {
    padding-right: 13px !important; }

  .pl26 {
    padding-left: 13px !important; }

  .mb27 {
    margin-bottom: 13.5px !important; }

  .mt27 {
    margin-top: 13.5px !important; }

  .mr27 {
    margin-right: 13.5px !important; }

  .ml27 {
    margin-left: 13.5px !important; }

  .pb27 {
    padding-bottom: 13.5px !important; }

  .pt27 {
    padding-top: 13.5px !important; }

  .pr27 {
    padding-right: 13.5px !important; }

  .pl27 {
    padding-left: 13.5px !important; }

  .mb28 {
    margin-bottom: 14px !important; }

  .mt28 {
    margin-top: 14px !important; }

  .mr28 {
    margin-right: 14px !important; }

  .ml28 {
    margin-left: 14px !important; }

  .pb28 {
    padding-bottom: 14px !important; }

  .pt28 {
    padding-top: 14px !important; }

  .pr28 {
    padding-right: 14px !important; }

  .pl28 {
    padding-left: 14px !important; }

  .mb29 {
    margin-bottom: 14.5px !important; }

  .mt29 {
    margin-top: 14.5px !important; }

  .mr29 {
    margin-right: 14.5px !important; }

  .ml29 {
    margin-left: 14.5px !important; }

  .pb29 {
    padding-bottom: 14.5px !important; }

  .pt29 {
    padding-top: 14.5px !important; }

  .pr29 {
    padding-right: 14.5px !important; }

  .pl29 {
    padding-left: 14.5px !important; }

  .mb30 {
    margin-bottom: 15px !important; }

  .mt30 {
    margin-top: 15px !important; }

  .mr30 {
    margin-right: 15px !important; }

  .ml30 {
    margin-left: 15px !important; }

  .pb30 {
    padding-bottom: 15px !important; }

  .pt30 {
    padding-top: 15px !important; }

  .pr30 {
    padding-right: 15px !important; }

  .pl30 {
    padding-left: 15px !important; }

  .mb31 {
    margin-bottom: 15.5px !important; }

  .mt31 {
    margin-top: 15.5px !important; }

  .mr31 {
    margin-right: 15.5px !important; }

  .ml31 {
    margin-left: 15.5px !important; }

  .pb31 {
    padding-bottom: 15.5px !important; }

  .pt31 {
    padding-top: 15.5px !important; }

  .pr31 {
    padding-right: 15.5px !important; }

  .pl31 {
    padding-left: 15.5px !important; }

  .mb32 {
    margin-bottom: 16px !important; }

  .mt32 {
    margin-top: 16px !important; }

  .mr32 {
    margin-right: 16px !important; }

  .ml32 {
    margin-left: 16px !important; }

  .pb32 {
    padding-bottom: 16px !important; }

  .pt32 {
    padding-top: 16px !important; }

  .pr32 {
    padding-right: 16px !important; }

  .pl32 {
    padding-left: 16px !important; }

  .mb33 {
    margin-bottom: 16.5px !important; }

  .mt33 {
    margin-top: 16.5px !important; }

  .mr33 {
    margin-right: 16.5px !important; }

  .ml33 {
    margin-left: 16.5px !important; }

  .pb33 {
    padding-bottom: 16.5px !important; }

  .pt33 {
    padding-top: 16.5px !important; }

  .pr33 {
    padding-right: 16.5px !important; }

  .pl33 {
    padding-left: 16.5px !important; }

  .mb34 {
    margin-bottom: 17px !important; }

  .mt34 {
    margin-top: 17px !important; }

  .mr34 {
    margin-right: 17px !important; }

  .ml34 {
    margin-left: 17px !important; }

  .pb34 {
    padding-bottom: 17px !important; }

  .pt34 {
    padding-top: 17px !important; }

  .pr34 {
    padding-right: 17px !important; }

  .pl34 {
    padding-left: 17px !important; }

  .mb35 {
    margin-bottom: 17.5px !important; }

  .mt35 {
    margin-top: 17.5px !important; }

  .mr35 {
    margin-right: 17.5px !important; }

  .ml35 {
    margin-left: 17.5px !important; }

  .pb35 {
    padding-bottom: 17.5px !important; }

  .pt35 {
    padding-top: 17.5px !important; }

  .pr35 {
    padding-right: 17.5px !important; }

  .pl35 {
    padding-left: 17.5px !important; }

  .mb36 {
    margin-bottom: 18px !important; }

  .mt36 {
    margin-top: 18px !important; }

  .mr36 {
    margin-right: 18px !important; }

  .ml36 {
    margin-left: 18px !important; }

  .pb36 {
    padding-bottom: 18px !important; }

  .pt36 {
    padding-top: 18px !important; }

  .pr36 {
    padding-right: 18px !important; }

  .pl36 {
    padding-left: 18px !important; }

  .mb37 {
    margin-bottom: 18.5px !important; }

  .mt37 {
    margin-top: 18.5px !important; }

  .mr37 {
    margin-right: 18.5px !important; }

  .ml37 {
    margin-left: 18.5px !important; }

  .pb37 {
    padding-bottom: 18.5px !important; }

  .pt37 {
    padding-top: 18.5px !important; }

  .pr37 {
    padding-right: 18.5px !important; }

  .pl37 {
    padding-left: 18.5px !important; }

  .mb38 {
    margin-bottom: 19px !important; }

  .mt38 {
    margin-top: 19px !important; }

  .mr38 {
    margin-right: 19px !important; }

  .ml38 {
    margin-left: 19px !important; }

  .pb38 {
    padding-bottom: 19px !important; }

  .pt38 {
    padding-top: 19px !important; }

  .pr38 {
    padding-right: 19px !important; }

  .pl38 {
    padding-left: 19px !important; }

  .mb39 {
    margin-bottom: 19.5px !important; }

  .mt39 {
    margin-top: 19.5px !important; }

  .mr39 {
    margin-right: 19.5px !important; }

  .ml39 {
    margin-left: 19.5px !important; }

  .pb39 {
    padding-bottom: 19.5px !important; }

  .pt39 {
    padding-top: 19.5px !important; }

  .pr39 {
    padding-right: 19.5px !important; }

  .pl39 {
    padding-left: 19.5px !important; }

  .mb40 {
    margin-bottom: 20px !important; }

  .mt40 {
    margin-top: 20px !important; }

  .mr40 {
    margin-right: 20px !important; }

  .ml40 {
    margin-left: 20px !important; }

  .pb40 {
    padding-bottom: 20px !important; }

  .pt40 {
    padding-top: 20px !important; }

  .pr40 {
    padding-right: 20px !important; }

  .pl40 {
    padding-left: 20px !important; }

  .mb41 {
    margin-bottom: 20.5px !important; }

  .mt41 {
    margin-top: 20.5px !important; }

  .mr41 {
    margin-right: 20.5px !important; }

  .ml41 {
    margin-left: 20.5px !important; }

  .pb41 {
    padding-bottom: 20.5px !important; }

  .pt41 {
    padding-top: 20.5px !important; }

  .pr41 {
    padding-right: 20.5px !important; }

  .pl41 {
    padding-left: 20.5px !important; }

  .mb42 {
    margin-bottom: 21px !important; }

  .mt42 {
    margin-top: 21px !important; }

  .mr42 {
    margin-right: 21px !important; }

  .ml42 {
    margin-left: 21px !important; }

  .pb42 {
    padding-bottom: 21px !important; }

  .pt42 {
    padding-top: 21px !important; }

  .pr42 {
    padding-right: 21px !important; }

  .pl42 {
    padding-left: 21px !important; }

  .mb43 {
    margin-bottom: 21.5px !important; }

  .mt43 {
    margin-top: 21.5px !important; }

  .mr43 {
    margin-right: 21.5px !important; }

  .ml43 {
    margin-left: 21.5px !important; }

  .pb43 {
    padding-bottom: 21.5px !important; }

  .pt43 {
    padding-top: 21.5px !important; }

  .pr43 {
    padding-right: 21.5px !important; }

  .pl43 {
    padding-left: 21.5px !important; }

  .mb44 {
    margin-bottom: 22px !important; }

  .mt44 {
    margin-top: 22px !important; }

  .mr44 {
    margin-right: 22px !important; }

  .ml44 {
    margin-left: 22px !important; }

  .pb44 {
    padding-bottom: 22px !important; }

  .pt44 {
    padding-top: 22px !important; }

  .pr44 {
    padding-right: 22px !important; }

  .pl44 {
    padding-left: 22px !important; }

  .mb45 {
    margin-bottom: 22.5px !important; }

  .mt45 {
    margin-top: 22.5px !important; }

  .mr45 {
    margin-right: 22.5px !important; }

  .ml45 {
    margin-left: 22.5px !important; }

  .pb45 {
    padding-bottom: 22.5px !important; }

  .pt45 {
    padding-top: 22.5px !important; }

  .pr45 {
    padding-right: 22.5px !important; }

  .pl45 {
    padding-left: 22.5px !important; }

  .mb46 {
    margin-bottom: 23px !important; }

  .mt46 {
    margin-top: 23px !important; }

  .mr46 {
    margin-right: 23px !important; }

  .ml46 {
    margin-left: 23px !important; }

  .pb46 {
    padding-bottom: 23px !important; }

  .pt46 {
    padding-top: 23px !important; }

  .pr46 {
    padding-right: 23px !important; }

  .pl46 {
    padding-left: 23px !important; }

  .mb47 {
    margin-bottom: 23.5px !important; }

  .mt47 {
    margin-top: 23.5px !important; }

  .mr47 {
    margin-right: 23.5px !important; }

  .ml47 {
    margin-left: 23.5px !important; }

  .pb47 {
    padding-bottom: 23.5px !important; }

  .pt47 {
    padding-top: 23.5px !important; }

  .pr47 {
    padding-right: 23.5px !important; }

  .pl47 {
    padding-left: 23.5px !important; }

  .mb48 {
    margin-bottom: 24px !important; }

  .mt48 {
    margin-top: 24px !important; }

  .mr48 {
    margin-right: 24px !important; }

  .ml48 {
    margin-left: 24px !important; }

  .pb48 {
    padding-bottom: 24px !important; }

  .pt48 {
    padding-top: 24px !important; }

  .pr48 {
    padding-right: 24px !important; }

  .pl48 {
    padding-left: 24px !important; }

  .mb49 {
    margin-bottom: 24.5px !important; }

  .mt49 {
    margin-top: 24.5px !important; }

  .mr49 {
    margin-right: 24.5px !important; }

  .ml49 {
    margin-left: 24.5px !important; }

  .pb49 {
    padding-bottom: 24.5px !important; }

  .pt49 {
    padding-top: 24.5px !important; }

  .pr49 {
    padding-right: 24.5px !important; }

  .pl49 {
    padding-left: 24.5px !important; }

  .mb50 {
    margin-bottom: 25px !important; }

  .mt50 {
    margin-top: 25px !important; }

  .mr50 {
    margin-right: 25px !important; }

  .ml50 {
    margin-left: 25px !important; }

  .pb50 {
    padding-bottom: 25px !important; }

  .pt50 {
    padding-top: 25px !important; }

  .pr50 {
    padding-right: 25px !important; }

  .pl50 {
    padding-left: 25px !important; }

  .mb51 {
    margin-bottom: 25.5px !important; }

  .mt51 {
    margin-top: 25.5px !important; }

  .mr51 {
    margin-right: 25.5px !important; }

  .ml51 {
    margin-left: 25.5px !important; }

  .pb51 {
    padding-bottom: 25.5px !important; }

  .pt51 {
    padding-top: 25.5px !important; }

  .pr51 {
    padding-right: 25.5px !important; }

  .pl51 {
    padding-left: 25.5px !important; }

  .mb52 {
    margin-bottom: 26px !important; }

  .mt52 {
    margin-top: 26px !important; }

  .mr52 {
    margin-right: 26px !important; }

  .ml52 {
    margin-left: 26px !important; }

  .pb52 {
    padding-bottom: 26px !important; }

  .pt52 {
    padding-top: 26px !important; }

  .pr52 {
    padding-right: 26px !important; }

  .pl52 {
    padding-left: 26px !important; }

  .mb53 {
    margin-bottom: 26.5px !important; }

  .mt53 {
    margin-top: 26.5px !important; }

  .mr53 {
    margin-right: 26.5px !important; }

  .ml53 {
    margin-left: 26.5px !important; }

  .pb53 {
    padding-bottom: 26.5px !important; }

  .pt53 {
    padding-top: 26.5px !important; }

  .pr53 {
    padding-right: 26.5px !important; }

  .pl53 {
    padding-left: 26.5px !important; }

  .mb54 {
    margin-bottom: 27px !important; }

  .mt54 {
    margin-top: 27px !important; }

  .mr54 {
    margin-right: 27px !important; }

  .ml54 {
    margin-left: 27px !important; }

  .pb54 {
    padding-bottom: 27px !important; }

  .pt54 {
    padding-top: 27px !important; }

  .pr54 {
    padding-right: 27px !important; }

  .pl54 {
    padding-left: 27px !important; }

  .mb55 {
    margin-bottom: 27.5px !important; }

  .mt55 {
    margin-top: 27.5px !important; }

  .mr55 {
    margin-right: 27.5px !important; }

  .ml55 {
    margin-left: 27.5px !important; }

  .pb55 {
    padding-bottom: 27.5px !important; }

  .pt55 {
    padding-top: 27.5px !important; }

  .pr55 {
    padding-right: 27.5px !important; }

  .pl55 {
    padding-left: 27.5px !important; }

  .mb56 {
    margin-bottom: 28px !important; }

  .mt56 {
    margin-top: 28px !important; }

  .mr56 {
    margin-right: 28px !important; }

  .ml56 {
    margin-left: 28px !important; }

  .pb56 {
    padding-bottom: 28px !important; }

  .pt56 {
    padding-top: 28px !important; }

  .pr56 {
    padding-right: 28px !important; }

  .pl56 {
    padding-left: 28px !important; }

  .mb57 {
    margin-bottom: 28.5px !important; }

  .mt57 {
    margin-top: 28.5px !important; }

  .mr57 {
    margin-right: 28.5px !important; }

  .ml57 {
    margin-left: 28.5px !important; }

  .pb57 {
    padding-bottom: 28.5px !important; }

  .pt57 {
    padding-top: 28.5px !important; }

  .pr57 {
    padding-right: 28.5px !important; }

  .pl57 {
    padding-left: 28.5px !important; }

  .mb58 {
    margin-bottom: 29px !important; }

  .mt58 {
    margin-top: 29px !important; }

  .mr58 {
    margin-right: 29px !important; }

  .ml58 {
    margin-left: 29px !important; }

  .pb58 {
    padding-bottom: 29px !important; }

  .pt58 {
    padding-top: 29px !important; }

  .pr58 {
    padding-right: 29px !important; }

  .pl58 {
    padding-left: 29px !important; }

  .mb59 {
    margin-bottom: 29.5px !important; }

  .mt59 {
    margin-top: 29.5px !important; }

  .mr59 {
    margin-right: 29.5px !important; }

  .ml59 {
    margin-left: 29.5px !important; }

  .pb59 {
    padding-bottom: 29.5px !important; }

  .pt59 {
    padding-top: 29.5px !important; }

  .pr59 {
    padding-right: 29.5px !important; }

  .pl59 {
    padding-left: 29.5px !important; }

  .mb60 {
    margin-bottom: 30px !important; }

  .mt60 {
    margin-top: 30px !important; }

  .mr60 {
    margin-right: 30px !important; }

  .ml60 {
    margin-left: 30px !important; }

  .pb60 {
    padding-bottom: 30px !important; }

  .pt60 {
    padding-top: 30px !important; }

  .pr60 {
    padding-right: 30px !important; }

  .pl60 {
    padding-left: 30px !important; }

  .mb61 {
    margin-bottom: 30.5px !important; }

  .mt61 {
    margin-top: 30.5px !important; }

  .mr61 {
    margin-right: 30.5px !important; }

  .ml61 {
    margin-left: 30.5px !important; }

  .pb61 {
    padding-bottom: 30.5px !important; }

  .pt61 {
    padding-top: 30.5px !important; }

  .pr61 {
    padding-right: 30.5px !important; }

  .pl61 {
    padding-left: 30.5px !important; }

  .mb62 {
    margin-bottom: 31px !important; }

  .mt62 {
    margin-top: 31px !important; }

  .mr62 {
    margin-right: 31px !important; }

  .ml62 {
    margin-left: 31px !important; }

  .pb62 {
    padding-bottom: 31px !important; }

  .pt62 {
    padding-top: 31px !important; }

  .pr62 {
    padding-right: 31px !important; }

  .pl62 {
    padding-left: 31px !important; }

  .mb63 {
    margin-bottom: 31.5px !important; }

  .mt63 {
    margin-top: 31.5px !important; }

  .mr63 {
    margin-right: 31.5px !important; }

  .ml63 {
    margin-left: 31.5px !important; }

  .pb63 {
    padding-bottom: 31.5px !important; }

  .pt63 {
    padding-top: 31.5px !important; }

  .pr63 {
    padding-right: 31.5px !important; }

  .pl63 {
    padding-left: 31.5px !important; }

  .mb64 {
    margin-bottom: 32px !important; }

  .mt64 {
    margin-top: 32px !important; }

  .mr64 {
    margin-right: 32px !important; }

  .ml64 {
    margin-left: 32px !important; }

  .pb64 {
    padding-bottom: 32px !important; }

  .pt64 {
    padding-top: 32px !important; }

  .pr64 {
    padding-right: 32px !important; }

  .pl64 {
    padding-left: 32px !important; }

  .mb65 {
    margin-bottom: 32.5px !important; }

  .mt65 {
    margin-top: 32.5px !important; }

  .mr65 {
    margin-right: 32.5px !important; }

  .ml65 {
    margin-left: 32.5px !important; }

  .pb65 {
    padding-bottom: 32.5px !important; }

  .pt65 {
    padding-top: 32.5px !important; }

  .pr65 {
    padding-right: 32.5px !important; }

  .pl65 {
    padding-left: 32.5px !important; }

  .mb66 {
    margin-bottom: 33px !important; }

  .mt66 {
    margin-top: 33px !important; }

  .mr66 {
    margin-right: 33px !important; }

  .ml66 {
    margin-left: 33px !important; }

  .pb66 {
    padding-bottom: 33px !important; }

  .pt66 {
    padding-top: 33px !important; }

  .pr66 {
    padding-right: 33px !important; }

  .pl66 {
    padding-left: 33px !important; }

  .mb67 {
    margin-bottom: 33.5px !important; }

  .mt67 {
    margin-top: 33.5px !important; }

  .mr67 {
    margin-right: 33.5px !important; }

  .ml67 {
    margin-left: 33.5px !important; }

  .pb67 {
    padding-bottom: 33.5px !important; }

  .pt67 {
    padding-top: 33.5px !important; }

  .pr67 {
    padding-right: 33.5px !important; }

  .pl67 {
    padding-left: 33.5px !important; }

  .mb68 {
    margin-bottom: 34px !important; }

  .mt68 {
    margin-top: 34px !important; }

  .mr68 {
    margin-right: 34px !important; }

  .ml68 {
    margin-left: 34px !important; }

  .pb68 {
    padding-bottom: 34px !important; }

  .pt68 {
    padding-top: 34px !important; }

  .pr68 {
    padding-right: 34px !important; }

  .pl68 {
    padding-left: 34px !important; }

  .mb69 {
    margin-bottom: 34.5px !important; }

  .mt69 {
    margin-top: 34.5px !important; }

  .mr69 {
    margin-right: 34.5px !important; }

  .ml69 {
    margin-left: 34.5px !important; }

  .pb69 {
    padding-bottom: 34.5px !important; }

  .pt69 {
    padding-top: 34.5px !important; }

  .pr69 {
    padding-right: 34.5px !important; }

  .pl69 {
    padding-left: 34.5px !important; }

  .mb70 {
    margin-bottom: 35px !important; }

  .mt70 {
    margin-top: 35px !important; }

  .mr70 {
    margin-right: 35px !important; }

  .ml70 {
    margin-left: 35px !important; }

  .pb70 {
    padding-bottom: 35px !important; }

  .pt70 {
    padding-top: 35px !important; }

  .pr70 {
    padding-right: 35px !important; }

  .pl70 {
    padding-left: 35px !important; }

  .mb71 {
    margin-bottom: 35.5px !important; }

  .mt71 {
    margin-top: 35.5px !important; }

  .mr71 {
    margin-right: 35.5px !important; }

  .ml71 {
    margin-left: 35.5px !important; }

  .pb71 {
    padding-bottom: 35.5px !important; }

  .pt71 {
    padding-top: 35.5px !important; }

  .pr71 {
    padding-right: 35.5px !important; }

  .pl71 {
    padding-left: 35.5px !important; }

  .mb72 {
    margin-bottom: 36px !important; }

  .mt72 {
    margin-top: 36px !important; }

  .mr72 {
    margin-right: 36px !important; }

  .ml72 {
    margin-left: 36px !important; }

  .pb72 {
    padding-bottom: 36px !important; }

  .pt72 {
    padding-top: 36px !important; }

  .pr72 {
    padding-right: 36px !important; }

  .pl72 {
    padding-left: 36px !important; }

  .mb73 {
    margin-bottom: 36.5px !important; }

  .mt73 {
    margin-top: 36.5px !important; }

  .mr73 {
    margin-right: 36.5px !important; }

  .ml73 {
    margin-left: 36.5px !important; }

  .pb73 {
    padding-bottom: 36.5px !important; }

  .pt73 {
    padding-top: 36.5px !important; }

  .pr73 {
    padding-right: 36.5px !important; }

  .pl73 {
    padding-left: 36.5px !important; }

  .mb74 {
    margin-bottom: 37px !important; }

  .mt74 {
    margin-top: 37px !important; }

  .mr74 {
    margin-right: 37px !important; }

  .ml74 {
    margin-left: 37px !important; }

  .pb74 {
    padding-bottom: 37px !important; }

  .pt74 {
    padding-top: 37px !important; }

  .pr74 {
    padding-right: 37px !important; }

  .pl74 {
    padding-left: 37px !important; }

  .mb75 {
    margin-bottom: 37.5px !important; }

  .mt75 {
    margin-top: 37.5px !important; }

  .mr75 {
    margin-right: 37.5px !important; }

  .ml75 {
    margin-left: 37.5px !important; }

  .pb75 {
    padding-bottom: 37.5px !important; }

  .pt75 {
    padding-top: 37.5px !important; }

  .pr75 {
    padding-right: 37.5px !important; }

  .pl75 {
    padding-left: 37.5px !important; }

  .mb76 {
    margin-bottom: 38px !important; }

  .mt76 {
    margin-top: 38px !important; }

  .mr76 {
    margin-right: 38px !important; }

  .ml76 {
    margin-left: 38px !important; }

  .pb76 {
    padding-bottom: 38px !important; }

  .pt76 {
    padding-top: 38px !important; }

  .pr76 {
    padding-right: 38px !important; }

  .pl76 {
    padding-left: 38px !important; }

  .mb77 {
    margin-bottom: 38.5px !important; }

  .mt77 {
    margin-top: 38.5px !important; }

  .mr77 {
    margin-right: 38.5px !important; }

  .ml77 {
    margin-left: 38.5px !important; }

  .pb77 {
    padding-bottom: 38.5px !important; }

  .pt77 {
    padding-top: 38.5px !important; }

  .pr77 {
    padding-right: 38.5px !important; }

  .pl77 {
    padding-left: 38.5px !important; }

  .mb78 {
    margin-bottom: 39px !important; }

  .mt78 {
    margin-top: 39px !important; }

  .mr78 {
    margin-right: 39px !important; }

  .ml78 {
    margin-left: 39px !important; }

  .pb78 {
    padding-bottom: 39px !important; }

  .pt78 {
    padding-top: 39px !important; }

  .pr78 {
    padding-right: 39px !important; }

  .pl78 {
    padding-left: 39px !important; }

  .mb79 {
    margin-bottom: 39.5px !important; }

  .mt79 {
    margin-top: 39.5px !important; }

  .mr79 {
    margin-right: 39.5px !important; }

  .ml79 {
    margin-left: 39.5px !important; }

  .pb79 {
    padding-bottom: 39.5px !important; }

  .pt79 {
    padding-top: 39.5px !important; }

  .pr79 {
    padding-right: 39.5px !important; }

  .pl79 {
    padding-left: 39.5px !important; }

  .mb80 {
    margin-bottom: 40px !important; }

  .mt80 {
    margin-top: 40px !important; }

  .mr80 {
    margin-right: 40px !important; }

  .ml80 {
    margin-left: 40px !important; }

  .pb80 {
    padding-bottom: 40px !important; }

  .pt80 {
    padding-top: 40px !important; }

  .pr80 {
    padding-right: 40px !important; }

  .pl80 {
    padding-left: 40px !important; }

  .mb81 {
    margin-bottom: 40.5px !important; }

  .mt81 {
    margin-top: 40.5px !important; }

  .mr81 {
    margin-right: 40.5px !important; }

  .ml81 {
    margin-left: 40.5px !important; }

  .pb81 {
    padding-bottom: 40.5px !important; }

  .pt81 {
    padding-top: 40.5px !important; }

  .pr81 {
    padding-right: 40.5px !important; }

  .pl81 {
    padding-left: 40.5px !important; }

  .mb82 {
    margin-bottom: 41px !important; }

  .mt82 {
    margin-top: 41px !important; }

  .mr82 {
    margin-right: 41px !important; }

  .ml82 {
    margin-left: 41px !important; }

  .pb82 {
    padding-bottom: 41px !important; }

  .pt82 {
    padding-top: 41px !important; }

  .pr82 {
    padding-right: 41px !important; }

  .pl82 {
    padding-left: 41px !important; }

  .mb83 {
    margin-bottom: 41.5px !important; }

  .mt83 {
    margin-top: 41.5px !important; }

  .mr83 {
    margin-right: 41.5px !important; }

  .ml83 {
    margin-left: 41.5px !important; }

  .pb83 {
    padding-bottom: 41.5px !important; }

  .pt83 {
    padding-top: 41.5px !important; }

  .pr83 {
    padding-right: 41.5px !important; }

  .pl83 {
    padding-left: 41.5px !important; }

  .mb84 {
    margin-bottom: 42px !important; }

  .mt84 {
    margin-top: 42px !important; }

  .mr84 {
    margin-right: 42px !important; }

  .ml84 {
    margin-left: 42px !important; }

  .pb84 {
    padding-bottom: 42px !important; }

  .pt84 {
    padding-top: 42px !important; }

  .pr84 {
    padding-right: 42px !important; }

  .pl84 {
    padding-left: 42px !important; }

  .mb85 {
    margin-bottom: 42.5px !important; }

  .mt85 {
    margin-top: 42.5px !important; }

  .mr85 {
    margin-right: 42.5px !important; }

  .ml85 {
    margin-left: 42.5px !important; }

  .pb85 {
    padding-bottom: 42.5px !important; }

  .pt85 {
    padding-top: 42.5px !important; }

  .pr85 {
    padding-right: 42.5px !important; }

  .pl85 {
    padding-left: 42.5px !important; }

  .mb86 {
    margin-bottom: 43px !important; }

  .mt86 {
    margin-top: 43px !important; }

  .mr86 {
    margin-right: 43px !important; }

  .ml86 {
    margin-left: 43px !important; }

  .pb86 {
    padding-bottom: 43px !important; }

  .pt86 {
    padding-top: 43px !important; }

  .pr86 {
    padding-right: 43px !important; }

  .pl86 {
    padding-left: 43px !important; }

  .mb87 {
    margin-bottom: 43.5px !important; }

  .mt87 {
    margin-top: 43.5px !important; }

  .mr87 {
    margin-right: 43.5px !important; }

  .ml87 {
    margin-left: 43.5px !important; }

  .pb87 {
    padding-bottom: 43.5px !important; }

  .pt87 {
    padding-top: 43.5px !important; }

  .pr87 {
    padding-right: 43.5px !important; }

  .pl87 {
    padding-left: 43.5px !important; }

  .mb88 {
    margin-bottom: 44px !important; }

  .mt88 {
    margin-top: 44px !important; }

  .mr88 {
    margin-right: 44px !important; }

  .ml88 {
    margin-left: 44px !important; }

  .pb88 {
    padding-bottom: 44px !important; }

  .pt88 {
    padding-top: 44px !important; }

  .pr88 {
    padding-right: 44px !important; }

  .pl88 {
    padding-left: 44px !important; }

  .mb89 {
    margin-bottom: 44.5px !important; }

  .mt89 {
    margin-top: 44.5px !important; }

  .mr89 {
    margin-right: 44.5px !important; }

  .ml89 {
    margin-left: 44.5px !important; }

  .pb89 {
    padding-bottom: 44.5px !important; }

  .pt89 {
    padding-top: 44.5px !important; }

  .pr89 {
    padding-right: 44.5px !important; }

  .pl89 {
    padding-left: 44.5px !important; }

  .mb90 {
    margin-bottom: 45px !important; }

  .mt90 {
    margin-top: 45px !important; }

  .mr90 {
    margin-right: 45px !important; }

  .ml90 {
    margin-left: 45px !important; }

  .pb90 {
    padding-bottom: 45px !important; }

  .pt90 {
    padding-top: 45px !important; }

  .pr90 {
    padding-right: 45px !important; }

  .pl90 {
    padding-left: 45px !important; }

  .mb91 {
    margin-bottom: 45.5px !important; }

  .mt91 {
    margin-top: 45.5px !important; }

  .mr91 {
    margin-right: 45.5px !important; }

  .ml91 {
    margin-left: 45.5px !important; }

  .pb91 {
    padding-bottom: 45.5px !important; }

  .pt91 {
    padding-top: 45.5px !important; }

  .pr91 {
    padding-right: 45.5px !important; }

  .pl91 {
    padding-left: 45.5px !important; }

  .mb92 {
    margin-bottom: 46px !important; }

  .mt92 {
    margin-top: 46px !important; }

  .mr92 {
    margin-right: 46px !important; }

  .ml92 {
    margin-left: 46px !important; }

  .pb92 {
    padding-bottom: 46px !important; }

  .pt92 {
    padding-top: 46px !important; }

  .pr92 {
    padding-right: 46px !important; }

  .pl92 {
    padding-left: 46px !important; }

  .mb93 {
    margin-bottom: 46.5px !important; }

  .mt93 {
    margin-top: 46.5px !important; }

  .mr93 {
    margin-right: 46.5px !important; }

  .ml93 {
    margin-left: 46.5px !important; }

  .pb93 {
    padding-bottom: 46.5px !important; }

  .pt93 {
    padding-top: 46.5px !important; }

  .pr93 {
    padding-right: 46.5px !important; }

  .pl93 {
    padding-left: 46.5px !important; }

  .mb94 {
    margin-bottom: 47px !important; }

  .mt94 {
    margin-top: 47px !important; }

  .mr94 {
    margin-right: 47px !important; }

  .ml94 {
    margin-left: 47px !important; }

  .pb94 {
    padding-bottom: 47px !important; }

  .pt94 {
    padding-top: 47px !important; }

  .pr94 {
    padding-right: 47px !important; }

  .pl94 {
    padding-left: 47px !important; }

  .mb95 {
    margin-bottom: 47.5px !important; }

  .mt95 {
    margin-top: 47.5px !important; }

  .mr95 {
    margin-right: 47.5px !important; }

  .ml95 {
    margin-left: 47.5px !important; }

  .pb95 {
    padding-bottom: 47.5px !important; }

  .pt95 {
    padding-top: 47.5px !important; }

  .pr95 {
    padding-right: 47.5px !important; }

  .pl95 {
    padding-left: 47.5px !important; }

  .mb96 {
    margin-bottom: 48px !important; }

  .mt96 {
    margin-top: 48px !important; }

  .mr96 {
    margin-right: 48px !important; }

  .ml96 {
    margin-left: 48px !important; }

  .pb96 {
    padding-bottom: 48px !important; }

  .pt96 {
    padding-top: 48px !important; }

  .pr96 {
    padding-right: 48px !important; }

  .pl96 {
    padding-left: 48px !important; }

  .mb97 {
    margin-bottom: 48.5px !important; }

  .mt97 {
    margin-top: 48.5px !important; }

  .mr97 {
    margin-right: 48.5px !important; }

  .ml97 {
    margin-left: 48.5px !important; }

  .pb97 {
    padding-bottom: 48.5px !important; }

  .pt97 {
    padding-top: 48.5px !important; }

  .pr97 {
    padding-right: 48.5px !important; }

  .pl97 {
    padding-left: 48.5px !important; }

  .mb98 {
    margin-bottom: 49px !important; }

  .mt98 {
    margin-top: 49px !important; }

  .mr98 {
    margin-right: 49px !important; }

  .ml98 {
    margin-left: 49px !important; }

  .pb98 {
    padding-bottom: 49px !important; }

  .pt98 {
    padding-top: 49px !important; }

  .pr98 {
    padding-right: 49px !important; }

  .pl98 {
    padding-left: 49px !important; }

  .mb99 {
    margin-bottom: 49.5px !important; }

  .mt99 {
    margin-top: 49.5px !important; }

  .mr99 {
    margin-right: 49.5px !important; }

  .ml99 {
    margin-left: 49.5px !important; }

  .pb99 {
    padding-bottom: 49.5px !important; }

  .pt99 {
    padding-top: 49.5px !important; }

  .pr99 {
    padding-right: 49.5px !important; }

  .pl99 {
    padding-left: 49.5px !important; }

  .mb100 {
    margin-bottom: 50px !important; }

  .mt100 {
    margin-top: 50px !important; }

  .mr100 {
    margin-right: 50px !important; }

  .ml100 {
    margin-left: 50px !important; }

  .pb100 {
    padding-bottom: 50px !important; }

  .pt100 {
    padding-top: 50px !important; }

  .pr100 {
    padding-right: 50px !important; }

  .pl100 {
    padding-left: 50px !important; } }
@media all and (max-width: 767px) {
  .mb-xs-24 {
    margin-bottom: 24px; }

  .mb-xs-40 {
    margin-bottom: 40px; } }
.border-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.feature-1 i {
  font-size: 64px; }

.parallax-section {
  padding-top: 0;
  padding-bottom: 0;
  border: 0; }

.parallax-window {
  background: transparent; }

.small-screen .top-parallax-section {
  overflow: hidden;
  padding: 96px 0; }

.social-list {
  font-size: 22px; }

.testimonial-img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  height: 100px;
  width: 100px;
  margin-bottom: 16px; }

.image-bg a {
  color: #E31E24; }

.widget-area section {
  border-bottom: 0;
  padding: 0; }

.stretch-items {
  align-items: stretch !important;
  display: flex;
  flex-wrap: wrap; }

.ctl-wrapper .ctl-media a {
  width: 100% !important; }

.ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story .ctl-title a {
  font-family: "SpaceGrotesk", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  text-align: center;
  opacity: 1 !important;
  -webkit-filter: opacity(1) !important; }
  .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story .ctl-title a:hover {
    color: #E31E24; }

.ctl-wrapper .ctl-title, .ctl-wrapper .ctl-description {
  padding: 10px 20px !important; }

.ctl-wrapper .ctl-description p {
  font-weight: 400 !important;
  color: #E31E24 !important;
  font-size: 14px !important;
  line-height: 24px !important;
  font-family: "SpaceGrotesk", sans-serif !important; }
  .ctl-wrapper .ctl-description p a.ctl_read_more {
    display: block;
    width: fit-content;
    background: #E31E24;
    border: 1px solid transparent;
    padding: 8px 13px;
    color: #ffffff;
    text-align: center;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    margin-right: 8px;
    text-decoration: none !important;
    margin-bottom: 15px;
    width: -moz-fit-content;
    border-radius: 15px;
    font-family: "SpaceGrotesk", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px; }
    .ctl-wrapper .ctl-description p a.ctl_read_more * {
      transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease; }
    .ctl-wrapper .ctl-description p a.ctl_read_more span {
      font-family: "SpaceGrotesk" , sans-serif;
      font-weight: 500;
      font-size: 14px;
      line-height: 24px;
      color: #ffffff; }
    .ctl-wrapper .ctl-description p a.ctl_read_more svg {
      margin-left: 3px;
      margin-top: -4px; }
      .ctl-wrapper .ctl-description p a.ctl_read_more svg path {
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease; }
    .ctl-wrapper .ctl-description p a.ctl_read_more:hover {
      border: 1px solid #E31E24;
      color: #E31E24 !important;
      background: #ffffff !important; }
      .ctl-wrapper .ctl-description p a.ctl_read_more:hover span {
        color: #E31E24 !important; }
      .ctl-wrapper .ctl-description p a.ctl_read_more:hover svg {
        fill: #E31E24; }
        .ctl-wrapper .ctl-description p a.ctl_read_more:hover svg path {
          fill: #E31E24; }

body:has(.ctl-wrapper) #content article {
  min-height: 900px; }

.ctl-compact-wrapper {
  --ctw-ibx-size: 42px !important; }

.ctl-icon {
  font-size: 11px !important; }

.ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-labels {
  padding: 22px 20px !important; }

.ctl-story .ctl-label-big.story-date {
  display: flex;
  gap: 16px;
  justify-content: flex-start;
  white-space: unset; }
  .ctl-story .ctl-label-big.story-date .ctl-date {
    display: block;
    padding-right: 16px;
    border-right: 1px solid #FFFFFF66;
    font-family: "SpaceGrotesk", sans-serif;
    font-weight: 700;
    font-size: 21px;
    line-height: 31px;
    color: #ffffff;
    height: fit-content; }
  .ctl-story .ctl-label-big.story-date h2 {
    color: #ffffff;
    font-size: 22px;
    line-height: 30px;
    text-align: left; }
.ctl-story.ctl-story-left .ctl-label-big.story-date {
  flex-direction: row-reverse;
  justify-content: space-between; }
  .ctl-story.ctl-story-left .ctl-label-big.story-date .ctl-date {
    border-right: unset;
    border-left: 1px solid #FFFFFF66;
    padding-right: 0;
    padding-left: 16px; }

#main .ctl-wrapper {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }
#main .cool-timeline-wrapper.ctl-compact-wrapper {
  padding-bottom: 0 !important;
  margin-bottom: 40px; }
#main .timeline-content p {
  color: #585B6F;
  margin-bottom: 17px; }
@media screen and (min-width: 767.9px) {
  #main .timeline-content__wrapper {
    max-width: calc(100% - 90px); } }
@media screen and (min-width: 767.9px) {
  #main .timeline-content__right {
    padding-left: 100px; } }
#main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-end, #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-start {
  display: none; }
#main .ctl-wrapper .ctl-vertical-wrapper .ctl-timeline:before {
  content: "";
  position: absolute;
  top: -100vh;
  bottom: -100px;
  left: 50%;
  display: block;
  width: 82px;
  background-color: transparent !important;
  border: unset !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:bx='https://boxy-svg.com' width='82px' height='242px' viewBox='0 0 82 242' fill='none'%3E%3Cdefs%3E%3Cbx:export%3E%3Cbx:file format='svg' href='%23object-0' path='Bez nazwy.svg'/%3E%3Cbx:file format='svg' href='%23object-1' path='Bez nazwy 2.svg'/%3E%3C/bx:export%3E%3C/defs%3E%3Cpath d='M 0 241 L 0 40.981 L 41 1 L 41 201.02 L 0 241 Z' fill='%23152B3C' id='object-0'/%3E%3Cpath d='M 82 241 L 82 40.981 L 41 1 L 41 201.02 L 82 241 Z' fill='%23E31E24' id='object-1'/%3E%3C/svg%3E");
  transform: translateX(-50%);
  z-index: -1; }
#main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-left {
  padding: 0 170px 0 0; }
#main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-right {
  padding: 0 0 0 170px; }
#main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-left .ctl-icon {
  right: calc((0px - 30px / 2.4) + 90px);
  background: transparent;
  color: #585B6F;
  border: unset;
  outline: unset;
  font-weight: 400;
  font-size: 24px !important;
  line-height: 27px;
  box-shadow: unset !important; }
  #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-left .ctl-icon:before, #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-left .ctl-icon:after {
    content: unset; }
#main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-left .ctl-arrow {
  right: calc((30px + 30px / 7 - 30px / 2.5 / 3 + 10px) + 100px);
  margin-top: 20px;
  box-shadow: unset;
  border: unset;
  background: unset;
  transform: unset; }
  #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-left .ctl-arrow:after, #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-left .ctl-arrow:before {
    content: "";
    position: absolute; }
  #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-left .ctl-arrow:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M21.3096 10.655C21.3096 8.54764 20.6847 6.48761 19.5139 4.7354C18.3431 2.9832 16.679 1.61752 14.7321 0.811068C12.7851 0.00461668 10.6428 -0.206388 8.57589 0.204738C6.50902 0.615863 4.61048 1.63065 3.12035 3.12078C1.63022 4.61091 0.615435 6.50945 0.204309 8.57632C-0.206816 10.6432 0.00418854 12.7855 0.81064 14.7325C1.61709 16.6794 2.98277 18.3435 4.73498 19.5143C6.48718 20.6851 8.54722 21.31 10.6546 21.31C13.4805 21.31 16.1906 20.1874 18.1888 18.1892C20.187 16.191 21.3096 13.4809 21.3096 10.655ZM7.99083 10.655C7.99083 10.1282 8.14705 9.61315 8.43975 9.1751C8.73245 8.73705 9.14847 8.39563 9.6352 8.19402C10.1219 7.99241 10.6575 7.93965 11.1742 8.04244C11.691 8.14522 12.1656 8.39892 12.5381 8.77145C12.9107 9.14398 13.1644 9.61861 13.2671 10.1353C13.3699 10.652 13.3172 11.1876 13.1156 11.6744C12.9139 12.1611 12.5725 12.5771 12.1345 12.8698C11.6964 13.1625 11.1814 13.3188 10.6546 13.3188C9.9481 13.3188 9.27057 13.0381 8.77102 12.5386C8.27147 12.039 7.99083 11.3615 7.99083 10.655Z' fill='%23E31E24'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    height: 21.31px;
    width: 21.31px; }
  #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-left .ctl-arrow:before {
    height: 1px;
    width: 65px;
    left: 30px;
    background: #CCCCCC;
    top: 10.5px; }
#main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-right .ctl-icon {
  left: calc((0px - 30px / 2.4) + 90px);
  background: transparent;
  color: #585B6F;
  border: unset;
  outline: unset;
  font-weight: 400;
  font-size: 24px !important;
  line-height: 27px;
  box-shadow: unset !important; }
  #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-right .ctl-icon:before, #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-right .ctl-icon:after {
    content: unset; }
#main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-right .ctl-arrow {
  left: calc((30px + 30px / 7 - 30px / 2.5 / 3 + 10px) + 100px);
  margin-top: 20px;
  box-shadow: unset;
  border: unset;
  background: unset;
  transform: unset; }
  #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-right .ctl-arrow:after, #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-right .ctl-arrow:before {
    content: "";
    position: absolute; }
  #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-right .ctl-arrow:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M21.3096 10.655C21.3096 8.54764 20.6847 6.48761 19.5139 4.7354C18.3431 2.9832 16.679 1.61752 14.7321 0.811068C12.7851 0.00461668 10.6428 -0.206388 8.57589 0.204738C6.50902 0.615863 4.61048 1.63065 3.12035 3.12078C1.63022 4.61091 0.615435 6.50945 0.204309 8.57632C-0.206816 10.6432 0.00418854 12.7855 0.81064 14.7325C1.61709 16.6794 2.98277 18.3435 4.73498 19.5143C6.48718 20.6851 8.54722 21.31 10.6546 21.31C13.4805 21.31 16.1906 20.1874 18.1888 18.1892C20.187 16.191 21.3096 13.4809 21.3096 10.655ZM7.99083 10.655C7.99083 10.1282 8.14705 9.61315 8.43975 9.1751C8.73245 8.73705 9.14847 8.39563 9.6352 8.19402C10.1219 7.99241 10.6575 7.93965 11.1742 8.04244C11.691 8.14522 12.1656 8.39892 12.5381 8.77145C12.9107 9.14398 13.1644 9.61861 13.2671 10.1353C13.3699 10.652 13.3172 11.1876 13.1156 11.6744C12.9139 12.1611 12.5725 12.5771 12.1345 12.8698C11.6964 13.1625 11.1814 13.3188 10.6546 13.3188C9.9481 13.3188 9.27057 13.0381 8.77102 12.5386C8.27147 12.039 7.99083 11.3615 7.99083 10.655Z' fill='%23E31E24'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    height: 21.31px;
    width: 21.31px;
    right: 10px; }
  #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-right .ctl-arrow:before {
    height: 1px;
    width: 65px;
    right: 30px;
    background: #CCCCCC;
    top: 10.5px; }
#main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper:not(.ctl-clean-skin) .ctl-story .ctl-labels {
  background: transparent;
  padding: 25px 30px 0 30px !important; }
  #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper:not(.ctl-clean-skin) .ctl-story .ctl-labels .ctl-label-big {
    flex-direction: row;
    gap: 11px;
    justify-content: flex-start;
    align-items: center; }
    #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper:not(.ctl-clean-skin) .ctl-story .ctl-labels .ctl-label-big .ctl-date {
      font-weight: 400;
      font-size: 15px;
      line-height: 27px;
      color: #585B6F;
      padding: 0; }
    #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper:not(.ctl-clean-skin) .ctl-story .ctl-labels .ctl-label-big svg {
      margin-bottom: 2px; }
  #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper:not(.ctl-clean-skin) .ctl-story .ctl-labels h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #14212B;
    margin-bottom: 17px !important; }
#main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper:not(.ctl-clean-skin) .ctl-content .ctl-description {
  padding: 0 !important;
  border: unset !important;
  background: #F5F6FA; }
  #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper:not(.ctl-clean-skin) .ctl-content .ctl-description .story-img {
    margin-top: 0 !important; }
  #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper:not(.ctl-clean-skin) .ctl-content .ctl-description p {
    font-weight: 400 !important;
    font-size: 17px !important;
    line-height: 27px !important;
    color: #585B6F !important;
    margin-bottom: 0;
    padding: 0 30px 20px 30px !important; }
#main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper:not(.ctl-clean-skin) .ctl-story .ctl-content {
  border: 1px solid #2B4DFF14;
  background: #F5F6FA; }
@media screen and (max-width: 767.9px) {
  #main .ctl-wrapper .ctl-vertical-wrapper .ctl-timeline:before {
    width: 41px;
    background-size: 100%;
    top: 0 !important; }
  #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-right .ctl-arrow {
    background: transparent !important;
    left: calc((30px + 30px / 7 - 30px / 2.5 / 3 + 10px) + 70px) !important; }
  #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-right .ctl-icon {
    left: calc((0px - 30px / 2.4) + 60px); }
  #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story.ctl-story-right {
    padding: 0 0 0 130px; } }
@Media screen and (max-width: 570px) {
  #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper:not(.ctl-clean-skin) .ctl-content .ctl-description p {
    font-size: 14px !important;
    line-height: 24px !important;
    padding: 0 15px 20px 15px !important; }
  #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper:not(.ctl-clean-skin) .ctl-story .ctl-labels {
    background: transparent;
    padding: 15px 15px 0 15px !important; }
    #main .ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper:not(.ctl-clean-skin) .ctl-story .ctl-labels h2 {
      font-size: 18px;
      line-height: 28px;
      margin-bottom: 17px !important; } }
.breadcrumbs {
  margin-top: -41px;
  background: #f8f9fa;
  padding: 13px 0;
  margin-bottom: 30px; }
  .breadcrumbs .breadcrumbs-wrapper {
    display: flex;
    align-items: center;
    gap: 7px;
    width: 100%;
    overflow-x: auto;
    /* włącz przewijanie poziome */
    -webkit-overflow-scrolling: touch;
    /* płynne przewijanie na iOS */
    scrollbar-width: none;
    /* Firefox: ukrywa pasek */
    -ms-overflow-style: none;
    /* IE i Edge: ukrywa pasek */ }
    .breadcrumbs .breadcrumbs-wrapper #breadcrumbs {
      white-space: nowrap; }
    .breadcrumbs .breadcrumbs-wrapper p > span {
      display: flex;
      align-items: center;
      gap: 5px; }
  .breadcrumbs .breadcrumbs-wrapper::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera: ukrywa pasek */ }
  .breadcrumbs p, .breadcrumbs a, .breadcrumbs span {
    margin-bottom: 0;
    font-size: 12px; }
  .breadcrumbs a {
    opacity: 0.7; }
    .breadcrumbs a:hover {
      opacity: 1; }
  .breadcrumbs .breadcrumb_last {
    opacity: 0.7; }
  .breadcrumbs .breadcrumbs-arrow {
    width: 5px;
    height: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='6' viewBox='0 0 5 6' fill='none'%3E%3Cpath d='M0 5.83333V0L4.58333 2.91667L0 5.83333Z' fill='%231D1B20' fill-opacity='0.4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    display: block; }

#main .accordion-button:not(.collapsed) {
  background: #14212B;
  color: #ffffff; }
#main .accordion-button:not(.collapsed)::after {
  filter: brightness(145); }
#main .accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(21, 43, 60, 0.1); }
#main .accordion {
  border: unset;
  margin: auto; }
  #main .accordion .accordion-item {
    margin-bottom: 10px;
    border: unset;
    border-radius: 15px !important;
    background: transparent;
    border: 1px solid #cacaca; }
    #main .accordion .accordion-item .accordion-header {
      background: #F1F3FA;
      border-radius: 15px !important; }
      #main .accordion .accordion-item .accordion-header button {
        background: #F1F3FA;
        border-radius: 15px !important;
        border: 1px solid #eee; }
        #main .accordion .accordion-item .accordion-header button:after {
          transform: rotate(-180deg);
          background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12' fill='none'><path d='M1.24926 10.7219C1.50711 10.9797 1.85679 11.1245 2.22139 11.1245C2.58599 11.1245 2.93566 10.9797 3.19351 10.7219L9.99976 3.91563L16.806 10.7219C17.0653 10.9724 17.4127 11.1109 17.7732 11.1078C18.1337 11.1047 18.4786 10.9601 18.7335 10.7051C18.9885 10.4502 19.1331 10.1053 19.1362 9.74481C19.1393 9.38429 19.0007 9.03696 18.7503 8.77763L10.9719 0.999259C10.714 0.741486 10.3644 0.596678 9.99976 0.596678C9.63516 0.596678 9.28549 0.741487 9.02764 0.99926L1.24926 8.77764C0.99149 9.03549 0.846681 9.38516 0.846681 9.74976C0.846681 10.1144 0.99149 10.464 1.24926 10.7219Z' fill='%23002540'/></svg>");
          filter: unset !important; }
      #main .accordion .accordion-item .accordion-header button, #main .accordion .accordion-item .accordion-header button span {
        font-weight: 700;
        font-size: 18px;
        line-height: 28px;
        color: #14212B; }
      #main .accordion .accordion-item .accordion-header button span {
        margin-right: 18px; }
      #main .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
        transform: unset; }
    #main .accordion .accordion-item .accordion-collapse {
      background: white;
      padding-top: 10px;
      margin-top: -10px;
      border-radius: 0 0 15px 15px; }
    #main .accordion .accordion-item .accordion-body {
      padding: 16px 20px 12px; }
      #main .accordion .accordion-item .accordion-body__item {
        margin-bottom: 8px;
        padding-bottom: 8px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #ddd; }
        #main .accordion .accordion-item .accordion-body__item > div {
          display: flex;
          flex-direction: column; }
          #main .accordion .accordion-item .accordion-body__item > div a, #main .accordion .accordion-item .accordion-body__item > div a strong {
            font-weight: 700;
            font-size: 18px; }
          #main .accordion .accordion-item .accordion-body__item > div span {
            font-size: 13px; }
        #main .accordion .accordion-item .accordion-body__item .btn-round {
          height: 40px;
          width: 40px;
          min-height: 40px;
          min-width: 40px;
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 50%;
          border: 2px solid #14212B;
          background: #ffffff;
          transition: .3s ease-in-out all; }
          #main .accordion .accordion-item .accordion-body__item .btn-round svg {
            height: 20px;
            width: 20px;
            fill: #14212B;
            transition: .3s ease-in-out all; }
          #main .accordion .accordion-item .accordion-body__item .btn-round:hover {
            background: #E31E24;
            border: 2px solid #E31E24; }
            #main .accordion .accordion-item .accordion-body__item .btn-round:hover svg {
              fill: #ffffff; }
          #main .accordion .accordion-item .accordion-body__item .btn-round:focus {
            background: #E31E24;
            border: 2px solid #E31E24;
            outline: 2px solid #E31E24;
            outline-offset: 3px; }
            #main .accordion .accordion-item .accordion-body__item .btn-round:focus svg {
              fill: #ffffff; }
        #main .accordion .accordion-item .accordion-body__item:last-child {
          border: unset !important;
          margin-bottom: 0;
          padding-bottom: 0; }

#masthead ul li:before {
  content: unset !important; }
#masthead .site-title-container .main-navigation a {
  width: fit-content;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #14212B; }
  #masthead .site-title-container .main-navigation a:hover {
    color: #E31E24; }
#masthead .site-title-container .main-navigation #mobileToggleMenu {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  z-index: 2; }
  @media screen and (max-width: 767.9px) {
    #masthead .site-title-container .main-navigation #mobileToggleMenu {
      display: block; } }
#masthead .header-nav-items {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
#masthead .header-menu {
  justify-content: flex-end;
  display: flex !important; }
  #masthead .header-menu ul {
    display: flex;
    align-items: center; }
    #masthead .header-menu ul ul {
      flex-direction: column;
      max-width: 210px; }
  @media screen and (max-width: 767.9px) {
    #masthead .header-menu {
      display: none !important; }
      #masthead .header-menu ul {
        display: none !important; } }
  #masthead .header-menu .dropdown-toggle::after {
    content: unset; }
  #masthead .header-menu ul li:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cg clip-path='url(%23clip0_245_402)'%3E%3Cpath d='M1.18 0.00333405L5.3 4.11333L9.42 0.00333405L10.6 1.16333L5.3 6.46333L0 1.16333L1.18 0.00333405Z' fill='%2314212B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_245_402'%3E%3Crect width='10.6' height='6.46667' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }
#masthead .mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  color: #E31E24;
  cursor: pointer;
  padding: 10px;
  transition: color 0.3s ease; }
  #masthead .mobile-toggle:hover {
    color: #E31E24; }
#masthead .mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease; }
  #masthead .mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible; }
#masthead .mobile-menu {
  position: fixed;
  top: 0;
  left: -300px;
  width: 300px;
  height: 100%;
  background: #fff;
  z-index: 1002;
  transition: left 0.3s ease;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  overflow-y: auto; }
  #masthead .mobile-menu.active {
    left: 0; }
#masthead .mobile-menu-header {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #E31E24;
  color: white; }
  #masthead .mobile-menu-header .logo {
    font-weight: bold;
    font-size: 18px;
    display: flex;
    flex-direction: column; }
    #masthead .mobile-menu-header .logo img {
      max-width: 90px; }
#masthead .mobile-menu-close {
  background: none;
  border: none;
  color: #E31E24;
  font-size: 24px;
  cursor: pointer;
  padding: 0 3px; }
  #masthead .mobile-menu-close:hover {
    color: #E31E24; }
#masthead .mobile-menu-content {
  padding: 20px 0; }
  #masthead .mobile-menu-content .mobile-menu-nav .navbar-collapse {
    display: block !important;
    padding: 0; }
    #masthead .mobile-menu-content .mobile-menu-nav .navbar-collapse ul {
      width: auto;
      margin: 0;
      list-style: none; }
      #masthead .mobile-menu-content .mobile-menu-nav .navbar-collapse ul li {
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #f0f0f0; }
        #masthead .mobile-menu-content .mobile-menu-nav .navbar-collapse ul li ul {
          width: 100%;
          top: 0 !important;
          padding-left: 10px;
          background: transparent !important;
          box-shadow: unset !important; }
          #masthead .mobile-menu-content .mobile-menu-nav .navbar-collapse ul li ul li {
            width: 100%;
            background: transparent !important; }
            #masthead .mobile-menu-content .mobile-menu-nav .navbar-collapse ul li ul li a {
              background: transparent !important;
              font-size: 14px !important; }
              #masthead .mobile-menu-content .mobile-menu-nav .navbar-collapse ul li ul li a:hover {
                color: #E31E24 !important; }
        #masthead .mobile-menu-content .mobile-menu-nav .navbar-collapse ul li a {
          width: fit-content;
          display: block;
          padding: 15px 20px;
          text-decoration: none;
          color: #14212B;
          font-weight: 500;
          transition: all 0.3s ease; }
          #masthead .mobile-menu-content .mobile-menu-nav .navbar-collapse ul li a:hover {
            color: #E31E24; }
        #masthead .mobile-menu-content .mobile-menu-nav .navbar-collapse ul li.dropdown:after {
          right: 20px;
          top: 28px; }
        #masthead .mobile-menu-content .mobile-menu-nav .navbar-collapse ul li:hover, #masthead .mobile-menu-content .mobile-menu-nav .navbar-collapse ul li.toggle-sub {
          background: transparent;
          cursor: pointer; }
          #masthead .mobile-menu-content .mobile-menu-nav .navbar-collapse ul li:hover ul, #masthead .mobile-menu-content .mobile-menu-nav .navbar-collapse ul li.toggle-sub ul {
            background: transparent; }
    #masthead .mobile-menu-content .mobile-menu-nav .navbar-collapse .menu-item-has-children a:after {
      content: unset; }
#masthead .mobile-contact-info {
  padding: 20px;
  background: #f9f9f9;
  margin-top: 20px; }
  #masthead .mobile-contact-info span {
    margin-bottom: 15px;
    color: #F1F3FA;
    font-size: 16px;
    display: block;
    font-weight: 700; }
  #masthead .mobile-contact-info a:hover {
    color: #E31E24 !important; }
#masthead .mobile-contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px; }
  #masthead .mobile-contact-item svg {
    width: 20px;
    height: 20px; }
  #masthead .mobile-contact-item a {
    color: #333;
    text-decoration: none;
    font-weight: 500; }
@media (max-width: 768px) {
  #masthead .mobile-menu {
    width: 280px;
    left: -280px; } }
@media (max-width: 480px) {
  #masthead .mobile-menu {
    width: 100%;
    left: -100%; } }

.header {
  background: #ffffff; }
  .header__head {
    background: #E31E24; }
    .header__head .container {
      display: flex;
      justify-content: space-between; }
    .header__head--left {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex: 1;
      min-height: 50px; }
      .header__head--left__links {
        display: flex;
        align-items: center; }
        .header__head--left__links a {
          padding-right: 15px;
          margin-right: 15px;
          position: relative; }
          .header__head--left__links a:after {
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            height: 15px;
            width: 1px;
            background: #FFFFFF38;
            content: ""; }
          .header__head--left__links a:last-child {
            padding-right: 0;
            margin-right: 0; }
            .header__head--left__links a:last-child:after {
              content: ""; }
    .header__head--right {
      display: flex;
      gap: 19px;
      justify-content: flex-end;
      background: #F5F6FA;
      position: relative;
      align-items: center;
      padding-left: 50px; }
      .header__head--right * {
        position: relative;
        z-index: 1; }
      .header__head--right__logo {
        display: none; }
      .header__head--right__hr {
        width: 1px; }
        .header__head--right__hr:after {
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%);
          height: 15px;
          width: 1px;
          content: "";
          background: #000000;
          z-index: 0;
          border-radius: 50%; }
      .header__head--right:before {
        position: absolute;
        left: -1px;
        top: 0;
        height: calc(100% + 1px);
        width: 50px;
        content: "";
        z-index: 1;
        clip-path: polygon(0 0, 0 100%, 100% 0);
        background: #E31E24; }
      .header__head--right:after {
        position: absolute;
        left: 0;
        height: 100%;
        width: 100vw;
        content: "";
        background: #F5F6FA;
        z-index: 0; }
  .header__wrapper {
    padding: 23px 0; }
    .header__wrapper .container {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .header__wrapper--menu a[data-type-button="catalog"], .header__wrapper--menu a[data-type-button="contact"] {
      background: #E31E24;
      border: 2px solid transparent;
      padding: 13px 25px 13px 50px;
      color: #ffffff !important;
      text-align: center;
      transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      margin-right: 0;
      text-decoration: none !important;
      margin-bottom: 0;
      display: block;
      width: fit-content;
      width: -moz-fit-content;
      border-radius: 15px;
      font-family: "SpaceGrotesk", sans-serif;
      font-size: 16px;
      line-height: 26px;
      font-weight: 500;
      vertical-align: middle;
      position: relative; }
      .header__wrapper--menu a[data-type-button="catalog"] *, .header__wrapper--menu a[data-type-button="contact"] * {
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease; }
      .header__wrapper--menu a[data-type-button="catalog"] span, .header__wrapper--menu a[data-type-button="contact"] span {
        font-family: "SpaceGrotesk" , sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 26px;
        color: #ffffff; }
      .header__wrapper--menu a[data-type-button="catalog"] svg, .header__wrapper--menu a[data-type-button="contact"] svg {
        margin-left: 15px;
        margin-top: 0; }
        .header__wrapper--menu a[data-type-button="catalog"] svg path, .header__wrapper--menu a[data-type-button="contact"] svg path {
          transition: all 0.3s ease;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease; }
      .header__wrapper--menu a[data-type-button="catalog"]:hover, .header__wrapper--menu a[data-type-button="catalog"]:focus, .header__wrapper--menu a[data-type-button="catalog"]:focus-visible, .header__wrapper--menu a[data-type-button="contact"]:hover, .header__wrapper--menu a[data-type-button="contact"]:focus, .header__wrapper--menu a[data-type-button="contact"]:focus-visible {
        border: 2px solid #14212B;
        color: #ffffff !important;
        background: #14212B !important; }
        .header__wrapper--menu a[data-type-button="catalog"]:hover span, .header__wrapper--menu a[data-type-button="catalog"]:focus span, .header__wrapper--menu a[data-type-button="catalog"]:focus-visible span, .header__wrapper--menu a[data-type-button="contact"]:hover span, .header__wrapper--menu a[data-type-button="contact"]:focus span, .header__wrapper--menu a[data-type-button="contact"]:focus-visible span {
          color: #ffffff !important; }
        .header__wrapper--menu a[data-type-button="catalog"]:hover svg, .header__wrapper--menu a[data-type-button="catalog"]:focus svg, .header__wrapper--menu a[data-type-button="catalog"]:focus-visible svg, .header__wrapper--menu a[data-type-button="contact"]:hover svg, .header__wrapper--menu a[data-type-button="contact"]:focus svg, .header__wrapper--menu a[data-type-button="contact"]:focus-visible svg {
          fill: #ffffff; }
          .header__wrapper--menu a[data-type-button="catalog"]:hover svg path, .header__wrapper--menu a[data-type-button="catalog"]:focus svg path, .header__wrapper--menu a[data-type-button="catalog"]:focus-visible svg path, .header__wrapper--menu a[data-type-button="contact"]:hover svg path, .header__wrapper--menu a[data-type-button="contact"]:focus svg path, .header__wrapper--menu a[data-type-button="contact"]:focus-visible svg path {
            fill: #ffffff;
            stroke: #ffffff; }
@Media screen and (max-width: 640px) {
  .header__wrapper--menu a[data-type-button="catalog"], .header__wrapper--menu a[data-type-button="contact"] {
    padding: 10px;
    font-size: 14px;
    line-height: 18px; }
    .header__wrapper--menu a[data-type-button="catalog"] span, .header__wrapper--menu a[data-type-button="contact"] span {
      font-size: 14px;
      line-height: 22px; }
    .header__wrapper--menu a[data-type-button="catalog"] svg, .header__wrapper--menu a[data-type-button="contact"] svg {
      margin-right: 5px; } }
    .header__wrapper--menu a[data-type-button="catalog"]:before {
      position: absolute;
      left: 20px;
      top: 50%;
      transform: translateY(-50%);
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15' fill='none'%3E%3Cpath d='M16.3929 0H10.9286C10.4573 0 9.99248 0.112953 9.57096 0.329915C9.14943 0.546877 8.78277 0.861887 8.5 1.25C8.21723 0.861887 7.85057 0.546877 7.42904 0.329915C7.00752 0.112953 6.54271 0 6.07143 0H0.607143C0.446119 0 0.291689 0.0658481 0.177828 0.183058C0.0639666 0.300269 0 0.45924 0 0.625V11.875C0 12.0408 0.0639666 12.1997 0.177828 12.3169C0.291689 12.4342 0.446119 12.5 0.607143 12.5H6.07143C6.5545 12.5 7.01779 12.6975 7.35937 13.0492C7.70096 13.4008 7.89286 13.8777 7.89286 14.375C7.89286 14.5408 7.95682 14.6997 8.07069 14.8169C8.18455 14.9342 8.33898 15 8.5 15C8.66102 15 8.81545 14.9342 8.92932 14.8169C9.04318 14.6997 9.10714 14.5408 9.10714 14.375C9.10714 13.8777 9.29904 13.4008 9.64063 13.0492C9.98221 12.6975 10.4455 12.5 10.9286 12.5H16.3929C16.5539 12.5 16.7083 12.4342 16.8222 12.3169C16.936 12.1997 17 12.0408 17 11.875V0.625C17 0.45924 16.936 0.300269 16.8222 0.183058C16.7083 0.0658481 16.5539 0 16.3929 0ZM6.07143 11.25H1.21429V1.25H6.07143C6.5545 1.25 7.01779 1.44754 7.35937 1.79917C7.70096 2.15081 7.89286 2.62772 7.89286 3.125V11.875C7.36788 11.4683 6.72844 11.2489 6.07143 11.25ZM15.7857 11.25H10.9286C10.2716 11.2489 9.63212 11.4683 9.10714 11.875V3.125C9.10714 2.62772 9.29904 2.15081 9.64063 1.79917C9.98221 1.44754 10.4455 1.25 10.9286 1.25H15.7857V11.25ZM10.9286 3.125H13.9643C14.1253 3.125 14.2797 3.19085 14.3936 3.30806C14.5075 3.42527 14.5714 3.58424 14.5714 3.75C14.5714 3.91576 14.5075 4.07473 14.3936 4.19194C14.2797 4.30915 14.1253 4.375 13.9643 4.375H10.9286C10.7675 4.375 10.6131 4.30915 10.4993 4.19194C10.3854 4.07473 10.3214 3.91576 10.3214 3.75C10.3214 3.58424 10.3854 3.42527 10.4993 3.30806C10.6131 3.19085 10.7675 3.125 10.9286 3.125ZM14.5714 6.25C14.5714 6.41576 14.5075 6.57473 14.3936 6.69194C14.2797 6.80915 14.1253 6.875 13.9643 6.875H10.9286C10.7675 6.875 10.6131 6.80915 10.4993 6.69194C10.3854 6.57473 10.3214 6.41576 10.3214 6.25C10.3214 6.08424 10.3854 5.92527 10.4993 5.80806C10.6131 5.69085 10.7675 5.625 10.9286 5.625H13.9643C14.1253 5.625 14.2797 5.69085 14.3936 5.80806C14.5075 5.92527 14.5714 6.08424 14.5714 6.25ZM14.5714 8.75C14.5714 8.91576 14.5075 9.07473 14.3936 9.19194C14.2797 9.30915 14.1253 9.375 13.9643 9.375H10.9286C10.7675 9.375 10.6131 9.30915 10.4993 9.19194C10.3854 9.07473 10.3214 8.91576 10.3214 8.75C10.3214 8.58424 10.3854 8.42527 10.4993 8.30806C10.6131 8.19085 10.7675 8.125 10.9286 8.125H13.9643C14.1253 8.125 14.2797 8.19085 14.3936 8.30806C14.5075 8.42527 14.5714 8.58424 14.5714 8.75Z' fill='white'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: auto;
      height: 15px;
      width: 17px; }
    .header__wrapper--menu a[data-type-button="contact"] {
      padding: 13px 35px 13px 50px; }
      .header__wrapper--menu a[data-type-button="contact"]:before {
        position: absolute;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cg clip-path='url(%23clip0_245_199)'%3E%3Cpath d='M12.8024 10.0438C12.4705 9.6981 12.0701 9.51336 11.6457 9.51336C11.2249 9.51336 10.821 9.6947 10.4754 10.0404L9.39404 11.1183C9.30507 11.0704 9.2161 11.0259 9.13054 10.9814C9.00733 10.9198 8.891 10.8616 8.79175 10.8C7.77879 10.1567 6.85825 9.31827 5.97535 8.23351C5.54759 7.69279 5.26014 7.23765 5.05139 6.77567C5.332 6.51901 5.59208 6.25209 5.84531 5.99543C5.94114 5.89962 6.03695 5.80038 6.13277 5.70455C6.8514 4.98592 6.8514 4.05512 6.13277 3.33648L5.19854 2.40225C5.09245 2.29616 4.98295 2.18665 4.88029 2.07715C4.67496 1.86498 4.45937 1.64597 4.23693 1.44064C3.90499 1.11212 3.50803 0.937592 3.09053 0.937592C2.67304 0.937592 2.26923 1.11212 1.92703 1.44064C1.92361 1.44406 1.92361 1.44406 1.92018 1.44749L0.756674 2.62126C0.318647 3.05929 0.0688347 3.59313 0.0140814 4.21253C-0.0680486 5.21178 0.226251 6.14259 0.452109 6.75171C1.00649 8.24719 1.83463 9.63309 3.07001 11.1183C4.56888 12.908 6.37231 14.3214 8.4324 15.3172C9.2195 15.6902 10.2701 16.1316 11.4438 16.2069C11.5157 16.2104 11.591 16.2138 11.6594 16.2138C12.4499 16.2138 13.1138 15.9297 13.634 15.3651C13.6374 15.3583 13.6443 15.3548 13.6477 15.348C13.8256 15.1324 14.0309 14.9373 14.2466 14.7286C14.3937 14.5883 14.5442 14.4412 14.6914 14.2871C15.0302 13.9347 15.2081 13.524 15.2081 13.1031C15.2081 12.6788 15.0268 12.2716 14.6811 11.9293L12.8024 10.0438ZM14.0275 13.6472C14.0241 13.6472 14.0241 13.6507 14.0275 13.6472C13.894 13.791 13.7572 13.921 13.61 14.0647C13.3876 14.2768 13.1617 14.4993 12.9495 14.7491C12.604 15.1187 12.1967 15.2932 11.6629 15.2932C11.6116 15.2932 11.5568 15.2932 11.5054 15.2898C10.4891 15.2248 9.54461 14.8278 8.83619 14.489C6.89932 13.5514 5.19854 12.2202 3.78522 10.5331C2.61829 9.12665 1.83806 7.82625 1.32132 6.43004C1.00306 5.57794 0.886712 4.91405 0.938044 4.28781C0.972262 3.88743 1.12626 3.55549 1.4103 3.27146L2.57722 2.10453C2.74491 1.94711 2.92285 1.86156 3.09738 1.86156C3.31297 1.86156 3.4875 1.9916 3.59701 2.1011C3.60043 2.10453 3.60385 2.10794 3.60727 2.11137C3.81601 2.30643 4.0145 2.50833 4.22325 2.72392C4.32933 2.83343 4.43884 2.94294 4.54834 3.05586L5.48257 3.99009C5.84531 4.35283 5.84531 4.6882 5.48257 5.05094C5.38333 5.15018 5.28751 5.24942 5.18827 5.34524C4.90082 5.63954 4.62705 5.91331 4.32933 6.18023C4.32248 6.18707 4.31564 6.19049 4.31222 6.19733C4.01792 6.49164 4.07267 6.77909 4.13427 6.97415C4.13769 6.98442 4.14112 6.99468 4.14454 7.00495C4.38751 7.59354 4.72972 8.14794 5.24987 8.80835L5.25329 8.81183C6.19779 9.97536 7.19361 10.8822 8.29211 11.5768C8.4324 11.6658 8.57618 11.7377 8.71299 11.8061C8.83619 11.8677 8.9526 11.9259 9.05177 11.9875C9.06553 11.9943 9.07921 12.0046 9.09289 12.0115C9.20922 12.0696 9.31875 12.097 9.43168 12.097C9.71566 12.097 9.89368 11.919 9.9518 11.8609L11.1221 10.6906C11.2385 10.5742 11.4234 10.4339 11.6389 10.4339C11.8511 10.4339 12.0256 10.5674 12.1317 10.6837C12.1351 10.6871 12.1351 10.6871 12.1386 10.6906L14.0241 12.5761C14.3766 12.9252 14.3766 13.2844 14.0275 13.6472Z' fill='white'/%3E%3Cpath d='M8.7504 3.85652C9.64694 4.00709 10.4614 4.43143 11.1116 5.08163C11.7618 5.73182 12.1828 6.54628 12.3367 7.44286C12.3744 7.66872 12.5694 7.82614 12.7919 7.82614C12.8192 7.82614 12.8432 7.82271 12.8705 7.81929C13.1238 7.77823 13.2915 7.53869 13.2505 7.28545C13.0656 6.20065 12.5523 5.21167 11.7687 4.42801C10.985 3.64435 9.99601 3.13104 8.91125 2.94625C8.65803 2.90518 8.42189 3.07287 8.37737 3.32268C8.33292 3.57249 8.49718 3.81546 8.7504 3.85652Z' fill='white'/%3E%3Cpath d='M16.1839 7.15235C15.8793 5.36603 15.0374 3.74053 13.7439 2.44699C12.4503 1.15344 10.8249 0.311608 9.03853 0.00704315C8.78871 -0.037444 8.55257 0.13366 8.50813 0.383472C8.46709 0.636707 8.63474 0.872829 8.88796 0.91732C10.4826 1.18766 11.937 1.94394 13.0937 3.09719C14.2504 4.25385 15.0033 5.70824 15.2736 7.30292C15.3112 7.52878 15.5063 7.6862 15.7288 7.6862C15.7561 7.6862 15.7801 7.68278 15.8074 7.67935C16.0573 7.64171 16.2283 7.40216 16.1839 7.15235Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_245_199'%3E%3Crect width='16.1905' height='17' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: auto;
        height: 17px;
        width: 17px; }
    .header__wrapper--menu .menu-item:has(a[data-type-button="contact"]).dropdown:after {
      right: 32px;
      filter: brightness(50);
      top: 50%; }
    .header__wrapper--menu .menu-item:has(a[data-type-button="contact"]) .dropdown-menu {
      top: 45px !important; }
  .header nav {
    background: #ffffff; }
  .header__contact {
    padding: 8px 0;
    border-bottom: 1px solid #EEEEEE;
    width: 100%; }
    .header__contact .container {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      flex-wrap: wrap;
      gap: 60px;
      width: 100%; }
      @media screen and (max-width: 640px) {
        .header__contact .container {
          justify-content: space-evenly;
          gap: 7px; } }
    .header__contact--item a, .header__contact--item span {
      font-weight: 300;
      font-size: 12px;
      line-height: 26px;
      color: #424242;
      display: flex;
      align-items: center;
      gap: 5px;
      font-family: "SpaceGrotesk", sans-serif; }
    .header__contact--item a {
      display: flex;
      gap: 10px;
      transform: translateY(0);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
      .header__contact--item a > span:last-child {
        font-weight: 400; }
      .header__contact--item a:hover, .header__contact--item a:focus, .header__contact--item a:active {
        color: #14212B;
        transform: translateY(-1px); }
        .header__contact--item a:hover span, .header__contact--item a:focus span, .header__contact--item a:active span {
          color: #14212B; }
        .header__contact--item a:hover svg path, .header__contact--item a:focus svg path, .header__contact--item a:active svg path {
          fill: #14212B;
          fill-opacity: 1; }
  .header .scrolled {
    padding: 0 0 10px !important; }
    .header .scrolled .header__contact {
      display: none !important; }
    .header .scrolled .header__wrapper {
      padding: 10px 0 0 !important; }
  .header .mobile-menu .header__contact .container {
    justify-content: flex-start;
    gap: 15px; }
    .header .mobile-menu .header__contact .container .search-form {
      margin: 15px 0; }
  @media screen and (max-width: 1250px) {
    .header .search-form input.search-field {
      min-width: 180px; } }
  @media screen and (max-width: 1200px) {
    .header__head--right {
      gap: 15px; } }
  @media screen and (max-width: 1100px) {
    .header__head--left {
      padding-top: 10px;
      flex-direction: column;
      align-items: flex-start; }
    .header__head .search-form input.search-field {
      min-width: 100%;
      max-width: 100%; } }
  @media screen and (max-width: 992px) {
    .header__wrapper .container {
      gap: 10px;
      flex-wrap: wrap; } }
  @media screen and (max-width: 992px) {
    .header__head .container {
      flex-direction: column; }
    .header__head--left {
      padding-top: 0;
      flex-direction: row;
      align-items: center; }
    .header__head--right {
      justify-content: center;
      padding: 8px 0 8px 0;
      gap: 30px; }
      .header__head--right__logo {
        display: block; }
      .header__head--right:before {
        content: unset; }
      .header__head--right:after {
        left: -20vw;
        width: 150vw; }
    .header__wrapper .container {
      justify-content: center; }
    .header__wrapper--logo {
      display: none; } }
  @media screen and (max-width: 767.9px) {
    .header__head--left {
      padding: 10px 0; }
      .header__head--left .search-form {
        display: none; }
      .header__head--left__links {
        flex-wrap: wrap; }
    .header__head--right {
      display: none; }
      .header__head--right__logo {
        display: none; }
      .header__head--right .link-with-svg, .header__head--right .header__head--right__hr, .header__head--right .social-link {
        display: none; }
    .header__wrapper .container {
      justify-content: space-between; }
    .header__wrapper--logo {
      display: block; }
    .header__wrapper .mobile-toggle {
      top: -20px !important; }
    .header__contact--item-search {
      width: 100%; }
    .header__flex {
      width: 100%;
      justify-content: flex-start;
      gap: 15px;
      display: flex;
      align-items: center;
      flex-wrap: wrap; } }

/* ===== Lang Switcher ===== */
.lang-switcher {
  position: relative;
  display: inline-flex;
  font-family: inherit;
  z-index: 9999; }

.lang-switcher__trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px 6px 8px;
  background: #F5F6FA;
  border: unset;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #1a202c;
  line-height: 1;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  white-space: nowrap; }

.lang-switcher__trigger:hover,
.lang-switcher[data-open] .lang-switcher__trigger {
  border-color: #E31E24;
  box-shadow: 0 0 0 3px #e31e242b;
  background: #f8faff; }

.lang-switcher__flag {
  font-size: 16px;
  line-height: 1;
  display: inline-block; }

.lang-switcher__chevron {
  color: #94a3b8;
  transition: transform 0.2s ease;
  flex-shrink: 0; }

.lang-switcher[data-open] .lang-switcher__chevron {
  transform: rotate(180deg); }

/* Dropdown */
.lang-switcher__dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 100%;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0, 0, 0, 0.06);
  list-style: none;
  margin: 0;
  padding: 4px;
  opacity: 0;
  transform: translateY(-6px) scale(0.97);
  transform-origin: top right;
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease; }
  .lang-switcher__dropdown li {
    margin-bottom: 5px; }

.lang-switcher[data-open] .lang-switcher__dropdown {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto; }

.lang-switcher__option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #334155;
  text-decoration: none;
  transition: background 0.12s ease, color 0.12s ease;
  white-space: nowrap;
  cursor: pointer; }

a.lang-switcher__option:hover {
  background: #e31e2417;
  color: #E31E24; }

.lang-switcher__option.is-active {
  color: #E31E24;
  background: #e31e2417; }

/* Dark mode support */
@media (prefers-color-scheme: dark) {
  .lang-switcher__trigger {
    background: #1e293b;
    border-color: #334155;
    color: #f1f5f9; }

  .lang-switcher__trigger:hover,
  .lang-switcher[data-open] .lang-switcher__trigger {
    border-color: #60a5fa;
    background: #e31e2417; }

  .lang-switcher__dropdown {
    background: #e31e2417;
    border-color: #334155;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); }

  .lang-switcher__option {
    color: #cbd5e1; }

  a.lang-switcher__option:hover {
    background: #e31e2417;
    color: #93c5fd; }

  .lang-switcher__option.is-active {
    background: #e31e2417;
    color: #60a5fa; } }
.banner, .partners .partners-swiper-wrapper,
.about-us-education-swiper-wrapper,
.about-us-awards__swiper {
  position: relative; }
  .banner .swiper-pause-btn, .partners .partners-swiper-wrapper .swiper-pause-btn,
  .about-us-education-swiper-wrapper .swiper-pause-btn,
  .about-us-awards__swiper .swiper-pause-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    transition: background 0.3s ease;
    z-index: 111;
    background: transparent;
    border: unset; }
    .banner .swiper-pause-btn svg, .partners .partners-swiper-wrapper .swiper-pause-btn svg,
    .about-us-education-swiper-wrapper .swiper-pause-btn svg,
    .about-us-awards__swiper .swiper-pause-btn svg {
      max-height: 30px;
      max-width: 30px;
      width: auto;
      display: none; }
    .banner .swiper-pause-btn[aria-pressed="true"] .play-icon, .partners .partners-swiper-wrapper .swiper-pause-btn[aria-pressed="true"] .play-icon,
    .about-us-education-swiper-wrapper .swiper-pause-btn[aria-pressed="true"] .play-icon,
    .about-us-awards__swiper .swiper-pause-btn[aria-pressed="true"] .play-icon {
      display: block; }
    .banner .swiper-pause-btn[aria-pressed="false"] .pause-icon, .partners .partners-swiper-wrapper .swiper-pause-btn[aria-pressed="false"] .pause-icon,
    .about-us-education-swiper-wrapper .swiper-pause-btn[aria-pressed="false"] .pause-icon,
    .about-us-awards__swiper .swiper-pause-btn[aria-pressed="false"] .pause-icon {
      display: block; }

.banner-breadcrumbs {
  margin-top: -30px; }

.filter-section {
  display: flex;
  gap: 10px;
  margin-bottom: 10px; }
  .filter-section .filter-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600; }
    .filter-section .filter-label svg {
      fill: transparent;
      stroke: #14212B;
      height: 16px; }
  .filter-section .filter-chips {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center; }
    .filter-section .filter-chips .filter-divider {
      width: 1px;
      height: 24px;
      background: #dee2e6;
      margin: 0 0.5rem;
      display: inline-block; }
    .filter-section .filter-chips .filter-reset {
      padding: 0.5rem 1rem;
      border: 2px solid #E31E24;
      border-radius: 2rem;
      background: white;
      color: #E31E24;
      cursor: pointer;
      transition: all 0.3s ease;
      font-size: 0.9rem;
      font-weight: 600; }
      .filter-section .filter-chips .filter-reset:hover {
        background: #E31E24;
        color: #ffffff; }
    .filter-section .filter-chips .filter-chip {
      padding: 0.5rem 1rem;
      border: 1px solid #dee2e6;
      border-radius: 2rem;
      background: white;
      cursor: pointer;
      transition: all 0.3s ease;
      font-size: 0.9rem;
      white-space: nowrap; }
      .filter-section .filter-chips .filter-chip.active, .filter-section .filter-chips .filter-chip:hover {
        background: #E31E24;
        color: white;
        border-color: #E31E24; }
      .filter-section .filter-chips .filter-chip:focus, .filter-section .filter-chips .filter-chip:focus-visible {
        outline: 2px solid #E31E24; }

.buttons-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px; }
  @media screen and (max-width: 767.9px) {
    .buttons-wrapper {
      gap: 10px; } }
  @media screen and (max-width: 640px) {
    .buttons-wrapper {
      justify-content: space-evenly; } }
  .buttons-wrapper.flex-end {
    height: 100%;
    align-items: flex-end;
    justify-content: flex-end; }

.image-with-text {
  display: flex;
  align-items: flex-start;
  gap: 15px; }
  .image-with-text img {
    border-radius: 50%; }
  @media screen and (max-width: 550px) {
    .image-with-text {
      flex-direction: column;
      align-items: center; } }

.subtitle {
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 40px;
  display: block; }

.pro-tip {
  border-radius: 20px;
  border-left: 4px solid #14212B;
  background: #FFE2CC;
  padding: 30px 25px; }
  .pro-tip p {
    margin-bottom: 0;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px; }

.text-box {
  background: #E31E24;
  border-radius: 10px;
  margin-top: 10px; }
  .text-box__content {
    padding: 30px 60px;
    background: #F5F6FA;
    border-radius: 10px 10px 0 0;
    position: relative;
    top: 3px; }
    .text-box__content p strong {
      color: #E31E24; }
    .text-box__content .text-with-svg {
      display: flex !important;
      align-items: center;
      gap: 3px; }
      .text-box__content .text-with-svg svg {
        margin-right: 7px; }
    .text-box__content span {
      display: block;
      padding-left: 34px; }
  @media screen and (max-width: 767.9px) {
    .text-box__content {
      padding: 30px; } }

.page-header-section {
  background: #F8F9FA;
  padding: 70px 0; }
  .page-header-section h1 {
    margin-bottom: 30px; }

.banner {
  padding-bottom: 50px; }
  .banner .swiper-container {
    background: #F5F6FA; }
  .banner .swiper-slide__image-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    height: 100%;
    width: 50%;
    clip-path: polygon(0% 0%, 100% 0, 100% 100%, 52% 100%); }
    .banner .swiper-slide__image-wrapper > img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
    .banner .swiper-slide__image-wrapper:after {
      position: absolute;
      left: -10%;
      top: 60%;
      width: 100%;
      height: 100%;
      background: #E31E24;
      content: "";
      transform: rotate(180deg);
      clip-path: polygon(0% 0%, 100% 0, 100% 100%, 52% 100%); }
  .banner .swiper-slide .container {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 800px; }
    .banner .swiper-slide .container:after {
      position: absolute;
      bottom: 0;
      left: 170px;
      content: "";
      height: 569px;
      width: 569px;
      z-index: -1;
      background-image: url(assets/images/banner-background.webp); }
    .banner .swiper-slide .container .slider-element {
      max-width: 720px; }
      .banner .swiper-slide .container .slider-element h2, .banner .swiper-slide .container .slider-element h1, .banner .swiper-slide .container .slider-element .h2, .banner .swiper-slide .container .slider-element .h1 {
        margin-bottom: 60px;
        font-weight: 700;
        font-size: 30px;
        line-height: 60px; }
        .banner .swiper-slide .container .slider-element h2 strong, .banner .swiper-slide .container .slider-element h1 strong, .banner .swiper-slide .container .slider-element .h2 strong, .banner .swiper-slide .container .slider-element .h1 strong {
          font-weight: 700;
          font-size: 60px;
          line-height: 60px; }
      .banner .swiper-slide .container .slider-element p {
        font-weight: 500;
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 55px; }
  .banner .swiper-pagination {
    bottom: 17px !important;
    z-index: 4;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 10px; }
    .banner .swiper-pagination span {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      transition: .3s ease-in-out all; }
      .banner .swiper-pagination span.swiper-pagination-bullet {
        background: #E31E2433;
        opacity: 1;
        width: 32px;
        border-radius: 5px; }
      .banner .swiper-pagination span.swiper-pagination-bullet-active {
        background: #E31E24; }
  @media screen and (max-width: 1300px) {
    .banner .swiper-slide .container .slider-element {
      max-width: 500px; }
    .banner .swiper-slide .container:after {
      left: 0; } }
  @media screen and (max-width: 992px) {
    .banner .swiper-slide .container {
      height: 700px; }
      .banner .swiper-slide .container .slider-element h2, .banner .swiper-slide .container .slider-element h1, .banner .swiper-slide .container .slider-element .h2, .banner .swiper-slide .container .slider-element .h1 {
        margin-bottom: 30px;
        font-size: 30px; }
        .banner .swiper-slide .container .slider-element h2 strong, .banner .swiper-slide .container .slider-element h1 strong, .banner .swiper-slide .container .slider-element .h2 strong, .banner .swiper-slide .container .slider-element .h1 strong {
          font-size: 40px;
          line-height: 60px; }
      .banner .swiper-slide .container .slider-element p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 30px; }
    .banner .swiper-slide__image-wrapper {
      left: 440px; } }
  @media screen and (max-width: 767.9px) {
    .banner .swiper-slide .container {
      min-height: 600px; }
      .banner .swiper-slide .container:after, .banner .swiper-slide .container:before {
        content: unset; }
      .banner .swiper-slide .container .slider-element {
        width: 100%;
        max-width: 100%; }
        .banner .swiper-slide .container .slider-element .btn-tag {
          background: #ffffff; }
        .banner .swiper-slide .container .slider-element h2, .banner .swiper-slide .container .slider-element h1, .banner .swiper-slide .container .slider-element .h2, .banner .swiper-slide .container .slider-element .h1 {
          color: #ffffff; }
          .banner .swiper-slide .container .slider-element h2 strong, .banner .swiper-slide .container .slider-element h1 strong, .banner .swiper-slide .container .slider-element .h2 strong, .banner .swiper-slide .container .slider-element .h1 strong {
            color: #ffffff; }
        .banner .swiper-slide .container .slider-element p {
          color: #ffffff; }
    .banner .swiper-slide__image-wrapper {
      background: black;
      clip-path: unset;
      width: 100%;
      left: 0; }
      .banner .swiper-slide__image-wrapper:after, .banner .swiper-slide__image-wrapper:before {
        content: unset; }
      .banner .swiper-slide__image-wrapper img {
        opacity: 0.3; } }

.company-features {
  margin: 40px 0; }
  .company-features__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
    gap: 24px;
    margin-top: 20px; }
  .company-features__card {
    background: #F5F6FA;
    border-radius: 16px;
    padding: 31px 21px;
    transition: transform 0.2s ease, border 0.2s ease;
    border: 1px solid #2B4DFF14;
    position: relative; }
    .company-features__card:hover {
      transform: translateY(-4px);
      border: 1px solid #E31E24; }
    .company-features__card--svg {
      position: absolute;
      bottom: -10px;
      right: -35px; }
      @media screen and (max-width: 1450px) {
        .company-features__card--svg {
          right: 0; } }
  .company-features__card-header {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 0; }
  .company-features__icon-wrapper {
    background: #E31E24;
    border-radius: 5px;
    padding: 10px;
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .company-features__icon-wrapper svg {
      width: 32px;
      height: 32px;
      fill: white; }
  .company-features__card-content {
    flex: 1; }
  .company-features__card-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 13px;
    color: #14212B; }
  .company-features__card-description {
    margin-bottom: 0;
    color: #585B6F;
    font-weight: 400;
    font-size: 17px;
    line-height: 27px; }
  @media (max-width: 768px) {
    .company-features__grid {
      grid-template-columns: 1fr; }
    .company-features__card {
      padding: 30px; }
    .company-features__card-title {
      font-size: 20px; } }

.market-areas {
  background: #F5F6FA;
  padding: 80px 0 100px; }
  .market-areas__content-wrapper {
    max-width: 580px; }
    .market-areas__content-wrapper h2 {
      margin-bottom: 17px;
      font-weight: 700;
      font-size: 42px;
      line-height: 52px; }
    .market-areas__content-wrapper p {
      margin-bottom: 40px;
      color: #000000; }
  .market-areas__image-wrapper {
    display: flex;
    gap: 5px;
    margin-bottom: 45px;
    flex-wrap: wrap; }
    .market-areas__image-wrapper img {
      max-height: 190px;
      width: auto; }
  .market-areas__elements {
    display: flex;
    flex-direction: column;
    gap: 20px; }
    .market-areas__elements--item {
      display: flex;
      justify-content: space-between;
      border-radius: 10px;
      border: 1px solid #2B4DFF1C;
      padding: 30px;
      background: #ffffff;
      position: relative;
      overflow: hidden; }
      .market-areas__elements--item:after {
        position: absolute;
        right: 30px;
        bottom: -42px;
        width: 148px;
        height: 148px;
        content: '';
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='148' height='106' viewBox='0 0 148 106' fill='none'%3E%3Cg opacity='0.5'%3E%3Cmask id='mask0_272_730' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='148' height='148'%3E%3Crect x='75.5918' width='102.401' height='106.903' transform='rotate(45 75.5918 0)' fill='%23E31E24'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_272_730)'%3E%3Crect x='75.5918' width='102.401' height='106.903' transform='rotate(45 75.5918 0)' fill='%23E4E4E4'/%3E%3Cpath d='M150.506 71.7932L106.043 116.257L90.1361 100.35L134.6 55.8868L150.506 71.7932Z' fill='%23CCCCCC' stroke='white'/%3E%3Cpath d='M120.062 41.3493L75.5982 85.8128L59.6918 69.9063L104.155 25.4428L120.062 41.3493Z' fill='%23CCCCCC' stroke='white'/%3E%3Cpath d='M135.284 56.5713L90.8209 101.035L74.9144 85.1284L119.378 40.6649L135.284 56.5713Z' fill='%23CCCCCC' stroke='white'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        z-index: 0; }
      .market-areas__elements--item * {
        position: relative;
        z-index: 2; }
      .market-areas__elements--item span {
        font-weight: 700;
        font-size: 24px;
        line-height: 28px;
        letter-spacing: -0.5px;
        display: block;
        margin-bottom: 20px;
        max-width: 415px; }
      .market-areas__elements--item p {
        font-weight: 400;
        font-size: 17px;
        line-height: 27px;
        margin: 0;
        max-width: 415px; }
      .market-areas__elements--item__number {
        font-weight: 700;
        font-size: 60px;
        line-height: 46px; }
  @media screen and (max-width: 767.9px) {
    .market-areas {
      padding: 20px 0 20px; }
      .market-areas__image-wrapper {
        justify-content: space-evenly; }
      .market-areas__content-wrapper {
        max-width: 100%; } }

.foundation {
  padding: 100px 0 20px; }
  @media screen and (min-width: 768px) {
    .foundation__image {
      padding-right: 50px; } }
  .foundation__tabs h2 {
    margin-bottom: 28px; }
  .foundation__tabs .tabs {
    display: flex;
    gap: 15px;
    margin-bottom: 28px;
    flex-wrap: wrap; }
  .foundation__tabs .tab {
    background-color: #F5F6F7;
    border: none;
    border-bottom: 4px solid #E31E24;
    padding: 11px 35px;
    color: #585B6F;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    border-radius: 5px;
    font-weight: 400;
    font-size: 17px;
    line-height: 27px; }
    .foundation__tabs .tab:after {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 10px 10px 10px;
      border-color: transparent transparent #E31E24 transparent;
      transform: rotate(180deg) translateX(50%);
      position: absolute;
      bottom: -13px;
      left: 50%;
      opacity: 0;
      transition: .3s ease-in-out all; }
    .foundation__tabs .tab:hover {
      background-color: #E31E24;
      color: #ffffff; }
    .foundation__tabs .tab.active {
      background-color: #E31E24;
      color: #ffffff; }
      .foundation__tabs .tab.active:after {
        opacity: 1; }
  .foundation__tabs .buttons-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    margin-top: 40px; }
    .foundation__tabs .buttons-wrap .tel-button {
      display: flex;
      gap: 15px; }
      .foundation__tabs .buttons-wrap .tel-button__svg {
        height: 60px;
        width: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        background: #E31E24; }
        .foundation__tabs .buttons-wrap .tel-button__svg svg {
          max-height: 30px; }
      .foundation__tabs .buttons-wrap .tel-button div span {
        display: block; }
        .foundation__tabs .buttons-wrap .tel-button div span strong {
          font-weight: 700;
          font-size: 18px;
          line-height: 27px;
          transition: .2s ease-in-out all;
          color: #14212B; }
      .foundation__tabs .buttons-wrap .tel-button:hover div span strong {
        color: #E31E24; }
  .foundation__tabs .content {
    background-color: transparent;
    padding: 0; }
  .foundation__tabs .tab-content {
    display: none;
    animation: fadeIn 0.4s ease; }
  .foundation__tabs .tab-content.active {
    display: block; }
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
  .foundation__tabs .description {
    margin-bottom: 25px; }
  .foundation__tabs .features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px; }
  .foundation__tabs .feature {
    display: flex;
    align-items: center;
    gap: 12px; }
  .foundation__tabs .checkmark {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cg clip-path='url(%23clip0_226_742)'%3E%3Cpath d='M21.6562 11C21.6562 16.8853 16.8853 21.6562 11 21.6562C5.1147 21.6562 0.34375 16.8853 0.34375 11C0.34375 5.1147 5.1147 0.34375 11 0.34375C16.8853 0.34375 21.6562 5.1147 21.6562 11ZM9.7674 16.6424L17.6736 8.73615C17.9421 8.46768 17.9421 8.03236 17.6736 7.76389L16.7014 6.79164C16.4329 6.52313 15.9976 6.52313 15.7291 6.79164L9.28125 13.2394L6.2709 10.2291C6.00243 9.96063 5.56712 9.96063 5.29861 10.2291L4.32635 11.2014C4.05788 11.4698 4.05788 11.9051 4.32635 12.1736L8.7951 16.6424C9.06361 16.9109 9.49889 16.9109 9.7674 16.6424Z' fill='%23E31E24'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_226_742'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }
  .foundation__tabs .feature-text {
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
    color: #424242; }
  @media (max-width: 768px) {
    .foundation__tabs .tab {
      padding: 15px 25px;
      font-size: 1rem; }
    .foundation__tabs .features {
      grid-template-columns: 1fr; } }
  @media screen and (max-width: 767.9px) {
    .foundation {
      padding: 30px 0; }
      .foundation__image {
        display: flex;
        justify-content: center; } }
  .foundation.foundation-page {
    padding: 30px 10px;
    margin-bottom: 50px; }

.numbers {
  padding: 40px 0; }
  .numbers .container {
    display: flex;
    gap: 30px; }
    .numbers .container > div {
      display: flex;
      gap: 10px;
      border: 1px solid #2B4DFF1C;
      border-radius: 10px;
      padding: 30px 10px 0px;
      position: relative; }
      .numbers .container > div * {
        position: relative;
        z-index: 1; }
      .numbers .container > div:after {
        position: absolute;
        left: 10px;
        bottom: -42px;
        width: 148px;
        height: 148px;
        content: '';
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='148' height='106' viewBox='0 0 148 106' fill='none'%3E%3Cg opacity='0.5'%3E%3Cmask id='mask0_272_730' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='148' height='148'%3E%3Crect x='75.5918' width='102.401' height='106.903' transform='rotate(45 75.5918 0)' fill='%23E31E24'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_272_730)'%3E%3Crect x='75.5918' width='102.401' height='106.903' transform='rotate(45 75.5918 0)' fill='%23E4E4E4'/%3E%3Cpath d='M150.506 71.7932L106.043 116.257L90.1361 100.35L134.6 55.8868L150.506 71.7932Z' fill='%23CCCCCC' stroke='white'/%3E%3Cpath d='M120.062 41.3493L75.5982 85.8128L59.6918 69.9063L104.155 25.4428L120.062 41.3493Z' fill='%23CCCCCC' stroke='white'/%3E%3Cpath d='M135.284 56.5713L90.8209 101.035L74.9144 85.1284L119.378 40.6649L135.284 56.5713Z' fill='%23CCCCCC' stroke='white'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        z-index: 0; }
      .numbers .container > div .big-number {
        color: #E31E24;
        font-weight: 700;
        font-size: 100px;
        line-height: 46px; }
      .numbers .container > div .number-title {
        font-weight: 700;
        font-size: 24px;
        line-height: 28px;
        letter-spacing: -0.5px;
        color: #14212B;
        margin-bottom: 15px;
        display: block; }
      .numbers .container > div p {
        font-weight: 400;
        font-size: 14px;
        line-height: 24px;
        color: #000000CC;
        margin-bottom: 0; }
  @media screen and (max-width: 1400px) {
    .numbers .container > div {
      padding: 20px 10px 10px; }
      .numbers .container > div .big-number {
        font-size: 60px; } }
  @media screen and (max-width: 992px) {
    .numbers .container {
      flex-wrap: wrap; }
      .numbers .container > div {
        width: calc(50% - 15px); } }
  @media screen and (max-width: 767.9px) {
    .numbers {
      padding: 10px 0; }
      .numbers .container > div {
        width: 100%;
        padding: 40px 10px 30px; } }

.partners {
  padding: 40px 0 80px; }
  .partners__header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-bottom: 30px; }
    .partners__header a.btn {
      margin-bottom: 0; }
  .partners .partners-swiper-wrapper {
    padding-bottom: 40px; }
    .partners .partners-swiper-wrapper .swiper-partners__wrapper {
      position: relative; }
    .partners .partners-swiper-wrapper .swiper-partners__image {
      height: 205px;
      border-radius: 20px;
      overflow: hidden;
      display: flex;
      justify-content: center;
      transition: .2s ease-in-out all;
      filter: grayscale(100%);
      align-items: center; }
      .partners .partners-swiper-wrapper .swiper-partners__image img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
      .partners .partners-swiper-wrapper .swiper-partners__image.has-color {
        padding-bottom: 30px; }
        .partners .partners-swiper-wrapper .swiper-partners__image.has-color img {
          max-width: 100%;
          width: auto;
          height: auto;
          max-height: 120px; }
    .partners .partners-swiper-wrapper .swiper-partners .swiper-slide:hover .swiper-partners__image {
      filter: grayscale(0); }
    .partners .partners-swiper-wrapper .swiper-partners__content {
      width: calc(100% - 20px);
      position: relative;
      left: 50%;
      transform: translateX(-50%);
      border-radius: 10px;
      background: #F5F6F7;
      padding: 12px 20px;
      margin-top: -30px; }
      .partners .partners-swiper-wrapper .swiper-partners__content span {
        display: block; }
      .partners .partners-swiper-wrapper .swiper-partners__content--tag {
        font-weight: 500;
        font-size: 16px;
        line-height: 28px;
        color: #E31E24;
        margin-bottom: 8px; }
      .partners .partners-swiper-wrapper .swiper-partners__content--title {
        font-weight: 700;
        font-size: 24px;
        line-height: 34px; }
    .partners .partners-swiper-wrapper .swiper-pagination {
      bottom: 0 !important;
      z-index: 4;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      align-items: center;
      gap: 10px; }
      .partners .partners-swiper-wrapper .swiper-pagination span {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        transition: .3s ease-in-out all; }
        .partners .partners-swiper-wrapper .swiper-pagination span.swiper-pagination-bullet {
          background: #E31E2433;
          opacity: 1;
          width: 32px;
          border-radius: 5px; }
        .partners .partners-swiper-wrapper .swiper-pagination span.swiper-pagination-bullet-active {
          background: #E31E24; }
    .partners .partners-swiper-wrapper .swiper-pause-btn svg path {
      stroke: #E31E24;
      fill: #E31E24; }

.partners-page__header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 30px; }
  .partners-page__header a.btn {
    margin-bottom: 0; }
.partners-page .partner-card__image {
  height: 205px;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .2s ease-in-out all;
  transform: scale(1); }
  .partners-page .partner-card__image img {
    object-fit: cover;
    width: 100%;
    height: 100%; }
  .partners-page .partner-card__image.has-color {
    padding-bottom: 30px; }
    .partners-page .partner-card__image.has-color img {
      max-width: 100%;
      width: auto;
      height: auto;
      max-height: 120px; }
.partners-page .partner-card__content {
  width: calc(100% - 20px);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 10px;
  background: #F5F6F7;
  padding: 12px 20px;
  margin-top: -30px;
  transition: .2s ease-in-out all; }
  .partners-page .partner-card__content span {
    display: block; }
  .partners-page .partner-card__content--tag {
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: #E31E24;
    margin-bottom: 8px;
    transition: .2s ease-in-out all; }
  .partners-page .partner-card__content--title {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    transition: .2s ease-in-out all; }
.partners-page .partner-card__wrapper {
  position: relative; }
  .partners-page .partner-card__wrapper:hover .partner-card__image {
    transform: scale(1.1); }
  .partners-page .partner-card__wrapper:hover .partner-card__content {
    background: #14212B; }
    .partners-page .partner-card__wrapper:hover .partner-card__content span {
      color: #ffffff; }

.contact {
  background: #F5F6FA;
  padding: 70px 0; }
  .contact__content {
    max-width: 730px; }
    .contact__content h2 {
      margin-bottom: 32px; }
    .contact__content p {
      margin-bottom: 30px;
      color: #585B6F; }
  .contact__elements {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 40px; }
    .contact__elements--item {
      display: flex;
      gap: 25px;
      width: 50%; }
      .contact__elements--item__icon {
        background: #E31E24;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 5px;
        height: 60px;
        width: 60px;
        min-width: 60px;
        min-height: 60px;
        padding: 10px; }
      .contact__elements--item__wrapper {
        display: flex;
        flex-direction: column; }
        .contact__elements--item__wrapper span {
          display: block;
          margin-bottom: 3px;
          color: #14212B;
          font-weight: 500;
          font-size: 18px;
          line-height: 32px; }
        .contact__elements--item__wrapper a {
          font-weight: 700;
          font-size: 24px;
          line-height: 27px;
          color: #14212B; }
          .contact__elements--item__wrapper a:hover {
            color: #E31E24; }
        .contact__elements--item__wrapper .bold {
          font-weight: 900; }
  .contact__sub {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    margin-top: 30px;
    margin-bottom: 100px; }
    .contact__sub--image {
      border-radius: 10px;
      overflow: hidden;
      height: 238px;
      flex: 1; }
      .contact__sub--image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: scale(1);
        transition: .3s ease-in-out all; }
    .contact__sub--wrapper {
      position: absolute;
      left: 50%;
      bottom: -76px;
      transform: translateX(-50%);
      border-radius: 10px;
      background: #F5F6F7;
      display: flex;
      flex-direction: column;
      padding: 13px 25px 23px;
      gap: 8px;
      min-width: 320px;
      transition: .3s ease-in-out all; }
      .contact__sub--wrapper span {
        font-size: 16px;
        line-height: 26px;
        color: #E31E24;
        font-weight: 500; }
      .contact__sub--wrapper p {
        margin-bottom: 0;
        font-size: 24px;
        line-height: 34px;
        color: #10171E; }
    .contact__sub--city {
      position: relative; }
      .contact__sub--city:hover .contact__sub--image img {
        transform: scale(1.1); }
      .contact__sub--city:hover .contact__sub--wrapper {
        bottom: -56px; }
  @media screen and (max-width: 767.9px) {
    .contact {
      padding: 20px 0; }
      .contact__content h2 {
        margin-bottom: 25px; }
      .contact__content p {
        margin-bottom: 30px; }
      .contact__elements {
        flex-wrap: wrap; }
        .contact__elements--item {
          width: 100%; }
      .contact__sub {
        flex-wrap: wrap; }
        .contact__sub--city {
          margin-bottom: 70px; } }
  .contact.contact-page {
    background: transparent;
    padding-bottom: 0;
    padding-top: 30px; }

.contact-page .content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-bottom: 50px; }
.contact-page .contact-form-section {
  background: white;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2); }
.contact-page .contact-form-section h2 {
  color: #E31E24;
  margin-bottom: 10px;
  font-size: 2em; }
.contact-page .contact-form-section .subtitle {
  color: #666;
  margin-bottom: 30px;
  font-size: 0.95em; }
.contact-page .quick-contact {
  background: white;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2); }
.contact-page .quick-contact h2 {
  color: #E31E24;
  margin-bottom: 30px;
  font-size: 2em; }
.contact-page .contact-method {
  display: flex;
  align-items: center;
  padding: 20px;
  background: #F5F6FA;
  border-radius: 15px;
  margin-bottom: 20px;
  transition: all 0.3s; }
.contact-page .contact-method:hover {
  background: #e8f4f8;
  transform: translateX(5px); }
.contact-page .contact-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #E31E24 0%, #d62839 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  flex-shrink: 0; }
.contact-page .contact-icon svg {
  width: 24px;
  height: 24px;
  fill: white; }
.contact-page .contact-info h3 {
  color: #333;
  font-size: 0.9em;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 1px; }
.contact-page .contact-info p {
  color: #1e3c72;
  font-size: 1.3em;
  font-weight: bold; }
.contact-page .office-card {
  background: white;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 0 5px rgba(21, 43, 60, 0.2); }
.contact-page .office-header {
  border-bottom: 3px solid #E31E24;
  padding-bottom: 20px;
  margin-bottom: 30px;
  will-change: transform; }
.contact-page .office-header h2 {
  margin-bottom: 10px; }
.contact-page .office-address {
  display: flex;
  align-items: start;
  margin-bottom: 20px;
  padding: 15px;
  background: #F5F6FA;
  border-radius: 10px; }
.contact-page .address-icon {
  width: 40px;
  height: 40px;
  background: #E31E24;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  flex-shrink: 0; }
.contact-page .address-icon svg {
  width: 20px;
  height: 20px;
  fill: white; }
.contact-page .address-details p {
  color: #333;
  font-weight: 500; }
.contact-page .office-hours {
  background: #F5F6FA;
  padding: 15px;
  border-radius: 10px;
  margin-bottom: 20px;
  border-left: 4px solid #E31E24; }
.contact-page .office-hours h4 {
  color: #14212B;
  margin-bottom: 10px; }
.contact-page .office-hours p {
  color: #14212B;
  font-weight: 500; }
.contact-page .department {
  margin-bottom: 30px; }
.contact-page .department h3 {
  margin-bottom: 17px;
  padding-bottom: 10px;
  border-bottom: 2px solid #f0f0f0; }
.contact-page .person-card {
  background: #F5F6FA;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 15px;
  border-left: 4px solid #E31E24;
  transition: all 0.3s; }
  .contact-page .person-card.person-card-primary {
    background: #E31E24;
    border-left: 4px solid #E31E24; }
    .contact-page .person-card.person-card-primary * {
      color: #ffffff !important; }
.contact-page .person-card:hover {
  transform: translateX(5px); }
.contact-page .office-hours-wrapper {
  display: flex;
  margin-bottom: 10px; }
  .contact-page .office-hours-wrapper .office-hours-icon {
    width: 40px;
    height: 40px;
    background: #E31E24;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    flex-shrink: 0; }
    .contact-page .office-hours-wrapper .office-hours-icon svg {
      width: 20px;
      height: 20px;
      fill: white; }
.contact-page .small-svg-wrapper {
  display: flex;
  margin-bottom: 10px;
  align-items: center; }
  .contact-page .small-svg-wrapper .small-svg-icon {
    width: 25px;
    height: 25px;
    background: #E31E24;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    flex-shrink: 0; }
    .contact-page .small-svg-wrapper .small-svg-icon svg {
      width: 15px;
      height: 15px;
      fill: white; }
.contact-page .person-card h4 {
  font-size: 1.1em;
  margin-bottom: 5px; }
.contact-page .person-card .position {
  color: #666;
  font-size: 0.9em;
  margin-bottom: 10px;
  font-style: italic; }
.contact-page .contact-details {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  font-size: 0.9em; }
  .contact-page .contact-details.contact-details-header span, .contact-page .contact-details.contact-details-header a {
    color: #666;
    font-weight: 400; }
    .contact-page .contact-details.contact-details-header span:hover, .contact-page .contact-details.contact-details-header a:hover {
      color: #E31E24; }
.contact-page .contact-details span {
  color: #333; }
.contact-page .contact-details a {
  text-decoration: none;
  font-weight: 500; }
.contact-page .contact-details a:hover {
  color: #E31E24; }
@media (max-width: 992px) {
  .contact-page .content-grid {
    grid-template-columns: 1fr; } }
@media (max-width: 768px) {
  .contact-page .contact-form-section, .contact-page .quick-contact, .contact-page .office-card {
    padding: 25px; }
  .contact-page .contact-details {
    flex-direction: column;
    gap: 8px; } }

.articles {
  padding: 80px 0 20px; }
  .articles__content h2 {
    margin-bottom: 7px; }
  .articles__content p {
    font-weight: 400;
    font-size: 17px;
    line-height: 27px;
    margin-bottom: 16px;
    color: #585B6F; }
  .articles__elements {
    display: flex;
    gap: 20px;
    align-items: stretch;
    margin-bottom: 40px;
    flex-wrap: wrap; }
    .articles__elements--element {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: stretch;
      border-radius: 8px;
      transition: .3s ease-in-out all;
      border: 2px solid #2B4DFF14;
      width: calc(50% - 10px); }
      .articles__elements--element__image {
        height: 213px;
        min-height: 213px;
        border-radius: 8px;
        overflow: hidden;
        position: relative; }
        .articles__elements--element__image img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .articles__elements--element__image--contain-image {
          object-fit: contain !important; }
      .articles__elements--element__wrapper {
        padding: 24px 30px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%; }
      .articles__elements--element__cat {
        position: absolute;
        right: 20px;
        top: 20px;
        border-radius: 2px;
        background: #E31E24; }
        .articles__elements--element__cat span a {
          color: #ffffff;
          font-weight: 400;
          font-size: 15px;
          line-height: 28px;
          padding: 2px 16px; }
        .articles__elements--element__cat:hover {
          background: #14212B; }
      .articles__elements--element__tags {
        display: flex;
        margin-bottom: 10px;
        gap: 11px;
        align-items: center; }
        .articles__elements--element__tags span {
          font-weight: 400;
          font-size: 15px;
          line-height: 27px; }
      .articles__elements--element__excerpt {
        margin-bottom: 25px;
        font-weight: 400;
        font-size: 17px;
        line-height: 27px;
        color: #585B6F; }
      .articles__elements--element h3, .articles__elements--element h2 {
        margin-bottom: 10px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        /* maksymalnie 3 linie */
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-weight: 700;
        font-size: 24px;
        line-height: 32px;
        color: #000000; }
        .articles__elements--element h3 a, .articles__elements--element h2 a {
          font-weight: 700;
          font-size: 24px;
          line-height: 32px;
          color: #000000; }
          .articles__elements--element h3 a:hover, .articles__elements--element h2 a:hover {
            color: #E31E24; }
      .articles__elements--element .btn {
        margin-bottom: 0; }
      .articles__elements--element:hover {
        border: 2px solid #E31E24;
        transform: translateY(-10px); }
@Media screen and (max-width: 992px) {
  .articles__elements {
    flex-wrap: wrap;
    justify-content: space-evenly; }
    .articles__elements--element {
      width: calc(50% - 13px);
      flex: unset;
      max-width: unset; } }
  @media screen and (max-width: 767.9px) {
    .articles {
      padding: 20px 0; } }
  @media screen and (max-width: 500px) {
    .articles__elements--element {
      width: 100%; }
      .articles__elements--element__wrapper {
        padding: 10px 15px; } }

.articles-page {
  padding-top: 30px; }
  .articles-page .articles__elements--element {
    width: calc(33% - 10px); }
  @media screen and (max-width: 992px) {
    .articles-page .articles__elements--element {
      width: calc(50% - 13px);
      flex: unset;
      max-width: unset; } }
  @media screen and (max-width: 500px) {
    .articles-page .articles__elements--element {
      width: 100%; } }

.search-article {
  box-shadow: 0 1px 4px 0 #00000026;
  border-radius: 30px;
  background: #F8F9FA;
  padding: 0;
  border: 2px solid transparent;
  transition: .3s ease-in-out all;
  transform: translateY(0); }
  .search-article .entry-content {
    margin-bottom: 0; }
  .search-article h2, .search-article h2 a {
    color: #424242;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 32px; }
    .search-article h2:hover, .search-article h2 a:hover {
      color: #14212B; }
  .search-article .entry-content-href {
    padding: 25px;
    display: block; }
  .search-article .short-desc {
    margin-top: 15px; }
  .search-article:hover, .search-article:focus, .search-article:focus-visible {
    border: 2px solid #14212B;
    transform: translateY(-10px); }

.btn-tag {
  border-radius: 6px;
  padding: 5px 15px;
  background: #0000000F;
  font-weight: 500;
  font-size: 13px;
  line-height: 27px;
  letter-spacing: 1px;
  color: #E31E24;
  margin-bottom: 16px;
  display: block;
  width: fit-content; }
  .btn-tag.btn-tag-white {
    background: #ffffff; }

.about-us-content .about-us-box {
  background: #14212B;
  position: relative;
  padding: 50px 150px;
  max-width: 1200px;
  border-radius: 10px;
  margin: auto; }
  .about-us-content .about-us-box:after {
    position: absolute;
    width: 100%;
    height: 25px;
    content: "";
    background: #E31E24;
    border-radius: 10px;
    top: -4px;
    left: 0;
    z-index: -1; }
  .about-us-content .about-us-box__elements {
    display: flex;
    flex-wrap: wrap;
    gap: 50px; }
    .about-us-content .about-us-box__elements--element {
      width: calc(50% - 30px);
      display: flex;
      align-items: center;
      gap: 20px; }
      .about-us-content .about-us-box__elements--element span {
        font-weight: 700;
        font-size: 20px;
        line-height: 32px;
        color: #ffffff;
        display: block; }
      .about-us-content .about-us-box__elements--element__svg {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 5px;
        background: #E31E24;
        height: 60px;
        width: 60px;
        min-width: 60px;
        min-height: 60px; }
        .about-us-content .about-us-box__elements--element__svg svg {
          max-height: 50px;
          max-width: 50px; }
  .about-us-content .about-us-box.light-type {
    background: #F5F6FA; }
    .about-us-content .about-us-box.light-type .about-us-box__elements--element span {
      color: #14212B;
      font-weight: 400;
      font-size: 16px;
      line-height: 26px; }
@Media screen and (max-width: 992px) {
  .about-us-content .about-us-box {
    padding: 30px 40px; } }
@Media screen and (max-width: 640px) {
  .about-us-content .about-us-box__elements--element {
    width: 100%; }
    .about-us-content .about-us-box__elements--element span {
      font-size: 18px;
      line-height: 28px; } }
.about-us-awards {
  padding: 90px 0;
  background: #F5F6FA; }
  .about-us-awards__swiper {
    position: relative;
    padding-bottom: 30px; }
    @media screen and (min-width: 400px) {
      .about-us-awards__swiper .swiper-wrapper {
        padding: 50px 0; }
      .about-us-awards__swiper .swiper-slide {
        transition: .3s ease-in-out all;
        filter: brightness(0.5);
        transform: scale(0.8); }
      .about-us-awards__swiper .swiper-slide-active {
        filter: brightness(1);
        transform: scale(1.2); } }
  .about-us-awards .swiper-pagination {
    bottom: 0 !important;
    z-index: 4;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 10px; }
    .about-us-awards .swiper-pagination span {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      transition: .3s ease-in-out all; }
      .about-us-awards .swiper-pagination span.swiper-pagination-bullet {
        background: #E31E2433;
        opacity: 1;
        width: 32px;
        border-radius: 5px; }
      .about-us-awards .swiper-pagination span.swiper-pagination-bullet-active {
        background: #E31E24; }

.about-us-education .d-flex {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end; }
.about-us-education .about-us-education-swiper-wrapper {
  padding-bottom: 40px; }
  .about-us-education .about-us-education-swiper-wrapper .swiper-about-us-education__wrapper {
    position: relative; }
  .about-us-education .about-us-education-swiper-wrapper .swiper-about-us-education__image {
    height: 205px;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    transition: .2s ease-in-out all;
    align-items: center;
    background: #585B6F; }
    .about-us-education .about-us-education-swiper-wrapper .swiper-about-us-education__image img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
    .about-us-education .about-us-education-swiper-wrapper .swiper-about-us-education__image.has-color {
      background: transparent;
      padding-bottom: 30px; }
      .about-us-education .about-us-education-swiper-wrapper .swiper-about-us-education__image.has-color img {
        max-width: 100%;
        width: auto;
        height: auto;
        max-height: 120px; }
  .about-us-education .about-us-education-swiper-wrapper .swiper-about-us-education__content {
    width: calc(100% - 20px);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 10px;
    background: #F5F6F7;
    padding: 12px 20px;
    margin-top: -30px; }
    .about-us-education .about-us-education-swiper-wrapper .swiper-about-us-education__content span {
      display: block; }
    .about-us-education .about-us-education-swiper-wrapper .swiper-about-us-education__content--tag {
      font-weight: 500;
      font-size: 16px;
      line-height: 28px;
      color: #E31E24;
      margin-bottom: 8px; }
    .about-us-education .about-us-education-swiper-wrapper .swiper-about-us-education__content--title {
      font-weight: 700;
      font-size: 24px;
      line-height: 34px; }
  .about-us-education .about-us-education-swiper-wrapper .swiper-pagination {
    bottom: 0 !important;
    z-index: 4;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 10px; }
    .about-us-education .about-us-education-swiper-wrapper .swiper-pagination span {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      transition: .3s ease-in-out all; }
      .about-us-education .about-us-education-swiper-wrapper .swiper-pagination span.swiper-pagination-bullet {
        background: #E31E2433;
        opacity: 1;
        width: 32px;
        border-radius: 5px; }
      .about-us-education .about-us-education-swiper-wrapper .swiper-pagination span.swiper-pagination-bullet-active {
        background: #E31E24; }
  .about-us-education .about-us-education-swiper-wrapper .swiper-pause-btn svg path {
    stroke: #E31E24;
    fill: #E31E24; }

.cooperation__list > div {
  padding: 30px 20px;
  border-radius: 10px;
  background: #F5F6FA; }
  .cooperation__list > div h3 {
    margin-bottom: 15px; }
  .cooperation__list > div ul {
    list-style: none;
    margin-left: 30px; }
    .cooperation__list > div ul li {
      font-weight: 500;
      font-size: 17px;
      line-height: 27px;
      position: relative;
      margin-bottom: 15px; }
      .cooperation__list > div ul li:after {
        position: absolute;
        left: -30px;
        top: 50%;
        transform: translateY(-50%);
        content: "";
        height: 22px;
        width: 22px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M21.3125 10.6562C21.3125 16.5415 16.5415 21.3125 10.6562 21.3125C4.77095 21.3125 0 16.5415 0 10.6562C0 4.77095 4.77095 0 10.6562 0C16.5415 0 21.3125 4.77095 21.3125 10.6562ZM9.42365 16.2986L17.3299 8.3924C17.5984 8.12393 17.5984 7.68861 17.3299 7.42014L16.3576 6.44789C16.0892 6.17938 15.6539 6.17938 15.3853 6.44789L8.9375 12.8957L5.92715 9.88535C5.65868 9.61688 5.22337 9.61688 4.95486 9.88535L3.9826 10.8576C3.71413 11.1261 3.71413 11.5614 3.9826 11.8299L8.45135 16.2986C8.71986 16.5671 9.15514 16.5671 9.42365 16.2986Z' fill='%23E31E24'/%3E%3C/svg%3E"); }

.download-files__elements {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center; }
  .download-files__elements--element {
    padding: 45px 20px;
    max-width: calc(33% - 50px);
    transition: .2s ease-in-out all;
    background: transparent; }
    .download-files__elements--element__image {
      height: 327px;
      display: flex;
      justify-content: center;
      align-items: flex-start; }
      .download-files__elements--element__image img {
        max-width: 100%;
        max-height: 100%;
        transition: .2s ease-in-out all; }
    .download-files__elements--element__content {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .download-files__elements--element__content .download-files-author {
        font-weight: 400;
        font-size: 15px;
        line-height: 27px;
        color: #585B6F;
        display: block;
        position: relative;
        bottom: 0;
        transition: .2s ease-in-out all; }
      .download-files__elements--element__content .download-files-title {
        font-weight: 700;
        font-size: 24px;
        line-height: 32px;
        color: #14212B;
        display: block;
        text-align: center;
        position: relative;
        bottom: 0;
        transition: .2s ease-in-out all; }
      .download-files__elements--element__content .download-files-buttons {
        margin-top: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        flex-wrap: wrap;
        opacity: 0;
        bottom: 20px;
        position: relative;
        transition: .2s ease-in-out all; }
        .download-files__elements--element__content .download-files-buttons a.btn {
          margin-bottom: 0;
          font-size: 16px;
          padding: 10px 20px; }
    .download-files__elements--element:hover {
      background: #F5F6FA; }
      .download-files__elements--element:hover .download-files__elements--element__image img {
        transform: scale(1.15); }
      .download-files__elements--element:hover .download-files__elements--element__content .download-files-buttons {
        opacity: 1; }
      .download-files__elements--element:hover .download-files__elements--element__content .download-files-title, .download-files__elements--element:hover .download-files__elements--element__content .download-files-author {
        bottom: 20px; }
    @media screen and (max-width: 1200px) {
      .download-files__elements--element {
        max-width: calc(33% - 20px); } }
    @media screen and (max-width: 768px) {
      .download-files__elements--element {
        max-width: calc(50% - 20px); } }
    @media screen and (max-width: 570px) {
      .download-files__elements--element {
        max-width: 100%;
        margin: auto;
        padding: 30px 20px; }
        .download-files__elements--element__image {
          height: 250px;
          margin-bottom: 20px; }
          .download-files__elements--element__image img {
            object-fit: contain; }
        .download-files__elements--element__content .download-files-author {
          font-size: 14px;
          line-height: 24px; }
        .download-files__elements--element__content .download-files-title {
          font-size: 20px;
          line-height: 30px; } }

.offer-page {
  padding: 80px 0; }
  .offer-page .container {
    overflow-x: hidden; }
  .offer-page .buttons-wrapper {
    justify-content: flex-end;
    height: 100%;
    align-items: flex-end; }
  .offer-page__elements {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    position: relative; }
    .offer-page__elements--element {
      display: flex;
      flex-direction: column;
      padding-bottom: 130px;
      position: relative;
      max-width: 225px; }
      .offer-page__elements--element > div {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
        gap: 10px; }
        .offer-page__elements--element > div span {
          font-size: 24px;
          line-height: 34px;
          color: #14212B; }
        .offer-page__elements--element > div .big {
          font-size: 60px;
          line-height: 46px;
          font-weight: 700; }
      .offer-page__elements--element:after, .offer-page__elements--element:before {
        position: absolute;
        content: "";
        transform: translateX(-50%);
        left: 50%; }
      .offer-page__elements--element:after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11.655 22.3101C9.54764 22.3101 7.48761 21.6852 5.7354 20.5144C3.9832 19.3436 2.61752 17.6795 1.81107 15.7326C1.00462 13.7856 0.793612 11.6432 1.20474 9.57638C1.61586 7.50951 2.63065 5.61097 4.12078 4.12084C5.61091 2.63071 7.50945 1.61592 9.57632 1.2048C11.6432 0.793673 13.7855 1.00468 15.7325 1.81113C17.6794 2.61758 19.3435 3.98326 20.5143 5.73546C21.6851 7.48767 22.31 9.5477 22.31 11.6551C22.31 14.4809 21.1874 17.1911 19.1892 19.1893C17.191 21.1875 14.4809 22.3101 11.655 22.3101ZM11.655 8.99131C11.1282 8.99131 10.6132 9.14754 10.1751 9.44024C9.73705 9.73293 9.39563 10.149 9.19402 10.6357C8.99241 11.1224 8.93965 11.658 9.04244 12.1747C9.14522 12.6915 9.39892 13.1661 9.77145 13.5386C10.144 13.9111 10.6186 14.1648 11.1353 14.2676C11.652 14.3704 12.1876 14.3177 12.6744 14.116C13.1611 13.9144 13.5771 13.573 13.8698 13.135C14.1625 12.6969 14.3188 12.1819 14.3188 11.6551C14.3188 10.9486 14.0381 10.2711 13.5386 9.77151C13.039 9.27196 12.3615 8.99131 11.655 8.99131Z' fill='%23E31E24'/%3E%3C/svg%3E");
        height: 23px;
        width: 23px;
        bottom: 100px; }
      .offer-page__elements--element:before {
        width: 1px;
        background: #cccccc;
        height: 82px;
        left: 50%;
        bottom: 20px; }
    .offer-page__elements--svg {
      position: absolute;
      bottom: 0;
      left: 0;
      max-width: 100%;
      height: 50px !important;
      min-height: 50px; }
@Media screen and (max-width: 992px) {
  .offer-page__elements--element > div span {
    font-size: 20px;
    line-height: 30px; }
  .offer-page__elements--element > div .big {
    font-size: 40px;
    line-height: 46px; } }
  @media screen and (min-width: 768px) {
    .offer-page__elements--mobile {
      display: none; } }
@Media screen and (max-width: 767.9px) {
  .offer-page .buttons-wrapper {
    justify-content: center;
    align-items: center; }
  .offer-page__elements {
    flex-direction: column;
    overflow-y: hidden; }
    .offer-page__elements--element {
      max-width: 100%;
      padding-left: 150px;
      padding-bottom: 40px; }
      .offer-page__elements--element:after, .offer-page__elements--element:before {
        left: 0;
        top: 22px;
        bottom: unset;
        transform: translateY(-50%); }
      .offer-page__elements--element:after {
        left: 100px; }
      .offer-page__elements--element:before {
        width: 70px;
        height: 1px;
        left: 38px; }
    .offer-page__elements--desktop {
      display: none; }
    .offer-page__elements--mobile {
      top: 0;
      height: 100% !important; } }
.offers-page-section__nav * {
  direction: ltr;
  /* tekst normalnie */ }
.offers-page-section__nav p strong {
  font-size: 20px;
  line-height: 30px;
  color: #14212B; }
.offers-page-section__nav ul {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin: 0 0 0 5px; }
  .offers-page-section__nav ul li {
    display: grid; }
    .offers-page-section__nav ul li a {
      padding: 13px 20px;
      border-radius: 10px;
      background: #F5F6FA;
      border: 1px solid rgba(43, 77, 255, 0.13);
      transition: .2s ease-in-out all;
      position: relative;
      overflow: hidden; }
      .offers-page-section__nav ul li a span {
        font-size: 16px;
        line-height: 26px;
        color: #14212B;
        z-index: 1;
        position: relative;
        font-weight: 700; }
      .offers-page-section__nav ul li a:after {
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 148px;
        height: 34px;
        transition: .2s ease-in-out all;
        opacity: 1;
        content: "";
        z-index: 0;
        background-repeat: no-repeat;
        transform: translateX(calc(-50% + 20px));
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='148' height='35' viewBox='0 0 148 35' fill='none'%3E%3Cg opacity='0.5'%3E%3Cmask id='mask0_2215_2241' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='148' height='148'%3E%3Crect x='75.5918' width='102.401' height='106.903' transform='rotate(45 75.5918 0)' fill='%23E31E24'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2215_2241)'%3E%3Crect x='75.5918' width='102.401' height='106.903' transform='rotate(45 75.5918 0)' fill='%23E4E4E4'/%3E%3Cpath d='M120.063 41.3493L75.5992 85.8128L59.6928 69.9063L104.156 25.4428L120.063 41.3493Z' fill='%23CCCCCC' stroke='white'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
      .offers-page-section__nav ul li a:hover, .offers-page-section__nav ul li a.active, .offers-page-section__nav ul li a:focus-visible {
        color: #ffffff;
        background: #14212B; }
        .offers-page-section__nav ul li a:hover span, .offers-page-section__nav ul li a.active span, .offers-page-section__nav ul li a:focus-visible span {
          color: #ffffff; }
        .offers-page-section__nav ul li a:hover:after, .offers-page-section__nav ul li a.active:after, .offers-page-section__nav ul li a:focus-visible:after {
          opacity: 0; }
.offers-page-section .entry-content-with-image .entry-thumbnail {
  float: right;
  max-width: 40%;
  margin: 0 0 20px 30px; }
.offers-page-section .entry-content-with-image .entry-thumbnail img {
  width: 100%;
  height: auto;
  display: block; }
@media (max-width: 768px) {
  .offers-page-section .entry-content-with-image .entry-thumbnail {
    float: none;
    max-width: 100%;
    margin: 20px 0; } }
@Media screen and (max-width: 1200px) {
  .offers-page-section p strong {
    font-size: 18px;
    line-height: 28px; }
  .offers-page-section ul li a {
    padding: 10px 15px;
    font-size: 16px;
    line-height: 26px; } }
.offer-company {
  padding: 30px 60px;
  border: 1px solid #E5E9FA;
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  margin-bottom: 40px; }
  .offer-company__tabs h2 {
    margin-bottom: 28px; }
  .offer-company__tabs .tabs {
    display: flex;
    gap: 15px;
    margin-bottom: 28px;
    flex-wrap: wrap; }
  .offer-company__tabs .tab-company {
    background-color: #F5F6F7;
    border: none;
    border-bottom: 4px solid #E31E24;
    padding: 11px 35px;
    color: #585B6F;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    border-radius: 5px;
    font-weight: 400;
    font-size: 17px;
    line-height: 27px; }
    .offer-company__tabs .tab-company:after {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 10px 10px 10px;
      border-color: transparent transparent #E31E24 transparent;
      transform: rotate(180deg) translateX(50%);
      position: absolute;
      bottom: -13px;
      left: 50%;
      opacity: 0;
      transition: .3s ease-in-out all; }
    .offer-company__tabs .tab-company:hover {
      background-color: #E31E24;
      color: #ffffff; }
    .offer-company__tabs .tab-company.active {
      background-color: #E31E24;
      color: #ffffff; }
      .offer-company__tabs .tab-company.active:after {
        opacity: 1; }
  .offer-company__tabs .buttons-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    margin-top: 40px; }
    .offer-company__tabs .buttons-wrap .tel-button {
      display: flex;
      gap: 15px; }
      .offer-company__tabs .buttons-wrap .tel-button__svg {
        height: 60px;
        width: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        background: #E31E24; }
        .offer-company__tabs .buttons-wrap .tel-button__svg svg {
          max-height: 30px; }
      .offer-company__tabs .buttons-wrap .tel-button div span {
        display: block; }
        .offer-company__tabs .buttons-wrap .tel-button div span strong {
          font-weight: 700;
          font-size: 18px;
          line-height: 27px;
          transition: .2s ease-in-out all;
          color: #14212B; }
      .offer-company__tabs .buttons-wrap .tel-button:hover div span strong {
        color: #E31E24; }
  .offer-company__tabs .content {
    background-color: transparent;
    padding: 0; }
  .offer-company__tabs .tab-content-company {
    display: none;
    animation: fadeIn 0.4s ease; }
  .offer-company__tabs .tab-content-company.active {
    display: block; }
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
  .offer-company__tabs .description {
    margin-bottom: 25px; }
  .offer-company__tabs .features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px; }
  .offer-company__tabs .feature {
    display: flex;
    align-items: center;
    gap: 12px; }
  .offer-company__tabs .checkmark {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cg clip-path='url(%23clip0_226_742)'%3E%3Cpath d='M21.6562 11C21.6562 16.8853 16.8853 21.6562 11 21.6562C5.1147 21.6562 0.34375 16.8853 0.34375 11C0.34375 5.1147 5.1147 0.34375 11 0.34375C16.8853 0.34375 21.6562 5.1147 21.6562 11ZM9.7674 16.6424L17.6736 8.73615C17.9421 8.46768 17.9421 8.03236 17.6736 7.76389L16.7014 6.79164C16.4329 6.52313 15.9976 6.52313 15.7291 6.79164L9.28125 13.2394L6.2709 10.2291C6.00243 9.96063 5.56712 9.96063 5.29861 10.2291L4.32635 11.2014C4.05788 11.4698 4.05788 11.9051 4.32635 12.1736L8.7951 16.6424C9.06361 16.9109 9.49889 16.9109 9.7674 16.6424Z' fill='%23E31E24'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_226_742'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }
  .offer-company__tabs .feature-text {
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
    color: #424242; }
  @media (max-width: 768px) {
    .offer-company__tabs .tab {
      padding: 15px 25px;
      font-size: 1rem; }
    .offer-company__tabs .features {
      grid-template-columns: 1fr; } }
  @media screen and (max-width: 767.9px) {
    .offer-company {
      padding: 20px; }
      .offer-company__image {
        display: flex;
        justify-content: center; } }

.article-row-partner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px; }
  .article-row-partner .entry-header {
    order: 2;
    flex: 0 0 auto; }
  .article-row-partner > div:last-child {
    order: 1;
    flex: 1 1 300px;
    min-width: 250px; }
  .article-row-partner img.wp-post-image {
    max-width: 100%;
    height: auto;
    display: block; }
  @media screen and (max-width: 600px) {
    .article-row-partner {
      flex-direction: column; }
      .article-row-partner .entry-header, .article-row-partner > div:last-child {
        order: unset; } }

*:focus-visible {
  outline: 2px solid #E31E24 !important;
  outline-offset: 1px !important; }

/*# sourceMappingURL=style.css.map */



/* ----------  Zmiany wlasne --------------- */

/*Podświetlenie w menu aktywnej strony */
#masthead .site-title-container .main-navigation li.active > a,
#masthead .site-title-container .main-navigation .current_page_ancestor > a {
    color: #d00;}

/*Poprawki aktualności */
.blog-aktualnosci .entry-header {
    display: none;}

.blog-aktualnosci .article-meta p .posted-on {
	font-weight: 300;}
	
.blog-aktualnosci .post-title {
    margin-bottom: 5px;}

.blog-aktualnosci .entry-content .content img {
    transition: all 0.3s ease;
    border-radius: 8px;}

.blog-aktualnosci .entry-content .content a img:hover {
    opacity: 0.85;
    transform: scale(1.03);
    box-shadow: 0 0 10px rgba(0,0,0,0.2);}

.blog-aktualnosci p, .blog-aktualnosci span, .blog-aktualnosci li {
    font-size: 18px;
     line-height: 28px;}

/*Poprawki partnerzy */
.blog-partnerzy .entry-header {
	display: none;}

.blog-partnerzy p, .blog-partnerzy span, .blog-partnerzy li {
    font-size: 18px;
    line-height: 28px;}

.partnerzy-card {
    max-width: 1000px;
    margin: 30px auto;}

.partnerzy-card-inner {
    position: relative;
    border-radius: 16px;
    padding: 40px 40px 20px;
    min-height: 180px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: 0.3s ease;}

.partnerzy-card-inner:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.12);}

.partnerzy-logo {
    position: absolute;
    top: -20px;
    right: 20px;}

.partnerzy-logo img {
    float:right;}

.partnerzy-list {
    margin-bottom: 30px;}

.partnerzy-list li {
    padding-left: 20px;}


  @media (max-width: 768px) {
  .partnerzy-logo {
    position: static;
    text-align: center;
    margin-bottom: 20px;
  }

  .partnerzy-logo img {
    float: none;
    max-width: 200px;

  }
   .partnerzy-card-inner {
        box-shadow: none;    /* usuwa cień/rabkę */
        border: none; 
        padding: 0;/* dodatkowo usuwa ramkę, jeśli była */
    }
    
    .partnerzy-card {
  
  margin: 0;
}
}


/*Tabelka wyprzedaz*/
.tabelka_wyp td {
    padding: 2px 5px;
    vertical-align: top;
    border: 1px solid #dddddd;}
    
.tabelka_wyp th {
    background: #555;
    color: #fff; 
    padding: 5px;
    text-align: center;    }
.tabelka_wyp tr:nth-child(odd) {background: #f3f3f3;}
.tabelka_wyp tr:nth-child(even) {background: #fff;}