@charset "UTF-8";
/* All Variables should be declared here which makes it easier to update if something changes globally */
body {
  --color1: #064A2D;
  --color2: #00874E;
  --color3: #CCE7DC;
  --color4: #EEF7F3;
  --color5: #383838;
  --color6: #E6E7E8;
  --color7: #F2F2F2;
}

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

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

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

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

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

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

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

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

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

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

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

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

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

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

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

/***
    The new CSS reset - version 1.8.2 (last updated 23.12.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Reapply the pointer cursor for anchor tags */
a, button {
  cursor: pointer;
}

/* Remove list styles (bullets/numbers) */
ol, ul, menu {
  list-style: none;
}

/* For images to not be able to exceed their container */
img {
  display: block;
  max-inline-size: 100%;
  max-block-size: 100%;
  height: auto;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input, textarea {
  -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  appearance: revert;
}

/* preformatted text - use only for this feature */
pre {
  all: revert;
}

/* reset default text opacity of input placeholder */
::placeholder {
  color: unset;
}

/* remove default dot (•) sign */
::marker {
  content: "";
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly.
   - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable="false"])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable="true"]) {
  -webkit-user-drag: element;
}

/* Revert Modal native behavior */
:where(dialog:modal) {
  all: revert;
}

.alignnone {
  margin: 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignright {
  float: right;
  margin: 0;
}

.alignleft {
  float: left;
  margin: 0;
}

a img.alignright {
  float: right;
}
a img.alignleft {
  float: left;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/**
100    Extra Light or Ultra Light
200    Light or Thin
300    Book or Demi
400    Normal or Regular
500    Medium
600    Semibold, Demibold
700    Bold
800    Black, Extra Bold or Heavy
900    Extra Black, Fat, Poster or Ultra Black
**/
body {
  font-family: Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color5);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin: 0;
  font-weight: normal;
  font-family: "Roboto", sans-serif;
}
h1:first-child, .h1:first-child, h2:first-child, .h2:first-child, h3:first-child, .h3:first-child, h4:first-child, .h4:first-child, h5:first-child, .h5:first-child, h6:first-child, .h6:first-child {
  margin-top: 0;
}
h1:last-child, .h1:last-child, h2:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child, h6:last-child, .h6:last-child {
  margin-bottom: 0;
}

h1, .h1 {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  h1, .h1 {
    font-size: 40px;
    line-height: 1.05;
  }
}
@media (min-width: 1260px) {
  h1, .h1 {
    font-size: 56px;
    line-height: 1.14;
    margin-bottom: 30px;
  }
}
@media (min-width: 1600px) {
  h1, .h1 {
    margin-bottom: 40px;
  }
}

h2, .h2 {
  font-size: 1.625rem;
  line-height: 1.3;
  margin-bottom: 20px;
  font-weight: 700;
  margin-top: 40px;
}
@media (min-width: 768px) {
  h2, .h2 {
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 25px;
  }
}
@media (min-width: 1260px) {
  h2, .h2 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}
h2:first-child, .h2:first-child {
  margin-top: 0;
}

h3, .h3 {
  font-size: 1.375rem;
  line-height: 1.36;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  h3, .h3 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
}
@media (min-width: 1260px) {
  h3, .h3 {
    font-size: 2rem;
    line-height: 1.1875;
  }
}

h4, .h4 {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  h4, .h4 {
    font-size: 1.125rem;
    line-height: 1.22;
  }
}
@media (min-width: 1260px) {
  h4, .h4 {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}

a {
  text-decoration: none;
  color: currentColor;
}

p {
  margin: 0 0 1em;
}
p:last-child {
  margin-bottom: 0;
}

b, strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

address {
  font-style: normal;
}

.wysiwyg *:last-child {
  margin-bottom: 0;
}
.wysiwyg a:not(.btn) {
  text-decoration: underline;
  color: var(--color2);
}
@media (min-width: 1260px) {
  .wysiwyg a:not(.btn):hover {
    text-decoration: underline;
  }
}
.wysiwyg ul, .wysiwyg ol {
  margin: 0 0 1em;
}
.wysiwyg ul li, .wysiwyg ol li {
  position: relative;
  padding-left: 20px;
}
.wysiwyg ul li:last-child, .wysiwyg ol li:last-child {
  margin-bottom: 0;
}
.wysiwyg ul li {
  margin-bottom: 0.5em;
}
.wysiwyg ul li:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9'%3E%3Cline y2='9' transform='translate(4.5)' fill='none' stroke='%2300874e' stroke-width='2'/%3E%3Cline x2='9' transform='translate(0 4.5)' fill='none' stroke='%2300874e' stroke-width='2'/%3E%3C/svg%3E%0A");
  width: 9px;
  height: 9px;
  position: absolute;
  top: 0.5rem;
  left: 0;
}
.wysiwyg ol {
  counter-reset: index;
}
.wysiwyg ol li {
  counter-increment: index;
  padding-left: 23px;
  margin-bottom: 1em;
}
.wysiwyg ol li:before {
  content: counters(index, ".") ".";
  color: var(--color2);
  font-weight: 700;
  position: absolute;
  left: 0;
}
.wysiwyg .btn {
  margin-top: 15px;
}
.wysiwyg blockquote {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  padding: 20px 20px 20px 30px;
  background-color: var(--color3);
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .wysiwyg blockquote {
    padding: 30px 30px 30px 40px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1260px) {
  .wysiwyg blockquote {
    margin-bottom: 40px;
    padding-left: 60px;
  }
}
.wysiwyg blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 7px;
  height: 100%;
  background-color: var(--color2);
}
.wysiwyg blockquote p {
  margin: 0 0 1em;
}
.wysiwyg blockquote p:last-child {
  margin-bottom: 0;
}

.disclaimer {
  font-size: 0.8125rem;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .disclaimer {
    margin-top: 33px;
  }
}

input[type=text],
input[type=number],
input[type=tel],
input[type=email],
input[type=date],
input[type=search],
input[type=url],
input[type=password],
textarea,
select {
  border: 1px solid #000000;
  padding: 0;
  width: 100%;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  margin: 0;
  background: transparent;
}

textarea {
  display: block;
}

select {
  border: 2px solid var(--color6);
  height: 48px;
  line-height: 44px;
  border-radius: 5px;
  padding: 0 65px 0 35px;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color2);
  background: url("../images/angle-green.svg") no-repeat right 30px center;
  background-size: 16px auto;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=checkbox] + *,
input[type=radio] + * {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
}

input[type=checkbox] + *:before,
input[type=radio] + *:before {
  display: block;
  width: 18px;
  height: 18px;
  background: #ffffff;
  position: absolute;
  left: 0;
  top: 3px;
  border: 4px solid #ffffff;
  box-shadow: 0 0 0 1px #cccccc;
  border-radius: 3px;
}

input[type=checkbox]:checked + *:before,
input[type=radio]:checked + *:before {
  background: currentColor;
}

.fieldBlock {
  position: relative;
  display: block;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 49px;
  background: var(--color2);
  border: 1px solid var(--color2);
  color: #ffffff;
  outline: none;
  margin: 0;
  padding: 10px 30px;
  border-radius: 5px;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
@media (min-width: 768px) {
  .btn {
    min-height: 51px;
  }
}
@media (min-width: 1260px) {
  .btn {
    min-height: 54px;
  }
}
.btn svg {
  margin: 0 5px;
}
.btn__text {
  position: relative;
}
.btn__text--arrowRight {
  padding-right: 20px;
}
.btn__text--arrowRight:after {
  content: "";
  position: absolute;
  top: 55%;
  right: 0;
  transform: translateY(-50%) rotate(-90deg);
  width: 10px;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9.9'%3E%3Cpath d='M1.9,0L8,6.1L14.1,0L16,1.9l-8,8l-8-8L1.9,0z'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: contain;
}
.btn__text--arrowLeft {
  padding-left: 20px;
}
.btn__text--arrowLeft:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(90deg);
  width: 10px;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9.9'%3E%3Cpath d='M1.9,0L8,6.1L14.1,0L16,1.9l-8,8l-8-8L1.9,0z'/%3E%3C/svg%3E%0A") no-repeat center;
  background-size: contain;
}
.btn:hover {
  background: var(--color1);
  border-color: var(--color1);
  text-decoration: underline;
}

.link {
  display: inline-flex;
  position: relative;
  font-weight: 700;
  color: var(--color2);
}
.link--back {
  padding-left: 15px;
}
.link--back:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  transform: rotate(90deg);
  width: 8px;
  height: 5px;
  background: url("data:image/svg+xml,%3Csvg fill='%2300874E' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9.9'%3E%3Cpath d='M1.9,0L8,6.1L14.1,0L16,1.9l-8,8l-8-8L1.9,0z'/%3E%3C/svg%3E%0A") no-repeat center;
}
.link--next {
  padding-right: 15px;
}
.link--next:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(-90deg);
  width: 8px;
  height: 5px;
  background: url("data:image/svg+xml,%3Csvg fill='%2300874E' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9.9'%3E%3Cpath d='M1.9,0L8,6.1L14.1,0L16,1.9l-8,8l-8-8L1.9,0z'/%3E%3C/svg%3E%0A") no-repeat center;
}
@media (min-width: 1260px) {
  .link:hover .link__text {
    text-decoration: underline;
  }
}

table {
  width: 100%;
  max-width: 100%;
}
table th,
table td {
  vertical-align: top;
}
table thead th {
  vertical-align: bottom;
}

body {
  min-width: 360px;
  position: relative;
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#main {
  padding-top: 65px;
  flex: 1;
}
@media (min-width: 1260px) {
  #main {
    padding-top: 173px;
  }
}

.container {
  margin: 0 auto;
  max-width: 1460px;
  padding: 0 20px;
  width: 100%;
}
@media (min-width: 1260px) {
  .container {
    padding: 0 50px;
  }
}

.siteHeader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background: var(--color2);
  color: #ffffff;
  z-index: 3000;
  transition: background-color 0.3s;
}
.siteHeader__inner {
  position: relative;
  height: 65px;
}
@media (min-width: 1260px) {
  .siteHeader__inner {
    height: 84px;
  }
}
.siteHeader__logoContainer {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.siteHeader__logoImage {
  width: 140px;
}
@media (min-width: 1260px) {
  .siteHeader__logoImage {
    width: 200px;
  }
}
.btnMenu {
  position: absolute;
  top: 50%;
  right: -20px;
  padding: 0;
  transform: translateY(-50%);
  z-index: 1000;
  background: transparent;
  outline: none;
  border: none;
  display: flex;
  align-items: center;
}
@media (min-width: 1260px) {
  .btnMenu {
    display: none;
  }
}
.btnMenu:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  height: 100%;
  width: 1px;
  background: var(--color1);
  opacity: 0.2;
}
.btnMenu__hamburger {
  display: block;
  position: relative;
  width: 65px;
  height: 65px;
}
.btnMenu__hamburger span {
  display: block;
  border-radius: 0;
  background: #ffffff;
  width: 28px;
  height: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
}
.btnMenu__hamburger span:nth-child(1) {
  margin-top: -6px;
}
.btnMenu__hamburger span:nth-child(3) {
  margin-top: 6px;
}
.btnMenu.close .btnMenu__hamburger span:nth-child(1) {
  margin-top: 0;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.btnMenu.close .btnMenu__hamburger span:nth-child(2) {
  background: transparent;
}
.btnMenu.close .btnMenu__hamburger span:nth-child(3) {
  margin-top: 0;
  transform: translate(-50%, -50%) rotate(45deg);
}
.siteFooter {
  color: #ffffff;
  background: var(--color1);
  padding: 60px 0;
  line-height: 1.2;
}
@media (min-width: 1260px) {
  .siteFooter {
    padding: 100px 0 80px;
  }
}
@media (min-width: 768px) {
  .siteFooter__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1260px) {
  .siteFooter__inner {
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .siteFooter__group {
    width: 43%;
  }
}
@media (min-width: 1260px) {
  .siteFooter__group {
    width: 270px;
    margin-left: 130px;
  }
}
@media (min-width: 1260px) {
  .siteFooter__group:nth-child(1) {
    width: 300px;
    margin-left: 0;
    margin-right: auto;
  }
}
.siteFooter__logoContainer {
  display: flex;
  margin-bottom: 40px;
}
.siteFooter__logoImage {
  width: 230px;
}
.siteFooter__transit {
  font-weight: 700;
  margin-bottom: 20px;
}
.siteFooter__contacts {
  margin-bottom: 55px;
}
.siteFooter__contacts a {
  text-decoration: underline;
  opacity: 0.7;
  transition: opacity 0.3s;
}
@media (min-width: 1260px) {
  .siteFooter__contacts a:hover {
    opacity: 1;
  }
}
.siteFooter__address {
  margin-bottom: 20px;
}
.siteFooter__phone {
  margin-bottom: 10px;
}
.siteFooter__email {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .siteFooter__schedule {
    padding-top: 6px;
  }
}
@media (min-width: 1260px) {
  .siteFooter__schedule {
    padding-top: 0;
  }
}
.siteFooter__scheduleTitle {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-bottom: 23px;
  font-weight: 700;
}
@media (min-width: 1260px) {
  .siteFooter__scheduleTitle {
    font-size: 2rem;
    letter-spacing: -0.04em;
  }
}
.siteFooter__scheduleList {
  width: 200px;
  margin-bottom: 25px;
}
@media (min-width: 1260px) {
  .siteFooter__scheduleList {
    margin-bottom: 15px;
  }
}
.siteFooter__scheduleListItem {
  display: flex;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 4px 0 3px;
}
.siteFooter__scheduleListItemDay {
  flex: 1;
}
.siteFooter__scheduleListItemHours {
  width: 100px;
}
.siteFooter__scheduleListItem:last-child {
  border: none;
}
.siteFooter__btn {
  display: inline-block;
  padding: 20px 20px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  transition: background-color 0.3s, color 0.3s;
}
@media (min-width: 1260px) {
  .siteFooter__btn:hover {
    background: white;
    color: var(--color1);
    text-decoration: underline;
  }
}
.siteFooter__btn svg {
  margin-left: 6px;
}
.siteFooter__atm {
  margin-top: 60px;
}
@media (min-width: 768px) {
  .siteFooter__atm {
    margin-top: -10px;
  }
}
@media (min-width: 1260px) {
  .siteFooter__atm {
    margin-top: 0;
  }
}
.siteFooter__atmTitle {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-bottom: 23px;
  font-weight: 700;
}
@media (min-width: 1260px) {
  .siteFooter__atmTitle {
    font-size: 2rem;
    letter-spacing: -0.04em;
  }
}

.siteNav {
  visibility: hidden;
  opacity: 0;
  padding: 65px 0 0;
  background: #ffffff;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  max-height: 100vh;
  z-index: 2000;
  overflow: scroll;
  transition: visibility 0.3s, opacity 0.3s, box-shadow 0.3s;
  background-size: auto;
}
@media (min-width: 1260px) {
  .siteNav {
    overflow: visible;
    visibility: visible;
    left: 0;
    top: 84px;
    opacity: 1;
    height: 89px;
    width: 100%;
    padding: 0;
    z-index: 4000;
    display: flex;
    justify-content: flex-end;
  }
}
.siteNav--visible {
  visibility: visible;
  opacity: 1;
}
.siteNav--sticky {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

@media (min-width: 1260px) {
  .mainNav {
    max-width: 1460px;
    margin: 0 auto;
    padding: 0 50px;
    width: 100%;
  }
}

@media (min-width: 1260px) {
  .secondaryNav {
    position: absolute;
    bottom: 100%;
    right: 50px;
    display: flex;
  }
}
@media (min-width: 1460px) {
  .secondaryNav {
    right: 50%;
    transform: translateX(680px);
  }
}
.secondaryNav__container {
  padding: 15px 20px 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .secondaryNav__container {
    justify-content: flex-end;
  }
}
@media (min-width: 1260px) {
  .secondaryNav__container {
    padding: 0;
  }
}
.secondaryNav__btn {
  width: 100%;
  font-size: 1.25rem;
  margin: 0 0 40px !important;
}
@media (min-width: 768px) {
  .secondaryNav__btn {
    width: auto;
    margin: 0 auto 0 0 !important;
  }
}
@media (min-width: 1260px) {
  .secondaryNav__btn {
    font-size: 1rem;
    position: absolute;
    right: 0;
    bottom: -44px;
    transform: translateY(50%);
    min-height: 49px;
  }
}
.secondaryNav__link {
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
@media (min-width: 1260px) {
  .secondaryNav__link {
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
    color: #ffffff;
  }
}
@media (min-width: 1260px) {
  .secondaryNav__link:hover {
    text-decoration: underline;
  }
}
.secondaryNav__link svg {
  display: block;
}
.secondaryNav__fbLink {
  color: var(--color2);
}
@media (min-width: 768px) {
  .secondaryNav__fbLink {
    margin-left: 40px;
  }
}
@media (min-width: 1260px) {
  .secondaryNav__fbLink {
    color: #ffffff;
    margin-left: 30px;
  }
}
.secondaryNav__fbIcon {
  display: block;
}

.mainMenu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 100%;
}
@media (min-width: 1260px) {
  .mainMenu {
    flex-direction: row;
    align-items: center;
  }
}
.mainMenu > li {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid transparent;
}
@media (min-width: 1260px) {
  .mainMenu > li {
    align-items: center;
    width: auto;
    margin-right: 30px;
  }
}
.mainMenu > li > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  white-space: nowrap;
  width: 100%;
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 0 20px;
  min-height: 54px;
  transition: color 0.3s, box-shadow 0.3s;
}
@media (min-width: 1260px) {
  .mainMenu > li > a {
    font-size: 1rem;
    padding: 0;
    min-height: 89px;
  }
}
.mainMenu > li:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: var(--color5);
  opacity: 0.1;
}
@media (min-width: 1260px) {
  .mainMenu > li:after {
    height: 4px;
    background-color: var(--color2);
    opacity: 0;
    transition: opacity 0.3s;
  }
}
.mainMenu > li.open > a {
  box-shadow: 0 2px 5px rgba(56, 56, 56, 0.13);
  color: var(--color2);
}
.mainMenu > li.open > a + .menuArrow {
  color: var(--color2);
}
.mainMenu > li.open > a + .menuArrow svg {
  transform: rotate(180deg);
}
@media (min-width: 1260px) {
  .mainMenu > li.open > a + .menuArrow svg {
    transform: none;
  }
}
@media (min-width: 1260px) {
  .mainMenu > li.menu-item-has-children {
    position: relative;
    padding-right: 17px;
  }
}
@media (min-width: 1260px) {
  .mainMenu > li.menu-item-has-children + .menuArrow {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
.mainMenu > li.current-menu-item > a {
  color: var(--color2);
}
@media (min-width: 1260px) {
  .mainMenu > li.current-menu-item:after {
    opacity: 1;
  }
}
.mainMenu > li.current-menu-ancestor > ul {
  display: block;
}
.mainMenu > li > ul {
  display: none;
  list-style-type: none;
  padding: 20px 0;
  margin: 0;
  width: 100%;
  background: var(--color7);
}
@media (min-width: 768px) {
  .mainMenu > li > ul {
    padding: 18px 0;
  }
}
@media (min-width: 1260px) {
  .mainMenu > li > ul {
    display: block;
    padding: 0;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 230px;
    background: #ffffff;
    transition: opacity 0.3s, visibility 0.3s;
  }
}
.mainMenu > li > ul > li {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .mainMenu > li > ul > li {
    margin-bottom: 18px;
  }
}
@media (min-width: 1260px) {
  .mainMenu > li > ul > li {
    margin: 0;
  }
}
.mainMenu > li > ul > li:last-child {
  margin-bottom: 0;
}
.mainMenu > li > ul > li > a {
  padding: 0 40px;
  font-size: 20px;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .mainMenu > li > ul > li > a {
    padding: 0 50px;
  }
}
@media (min-width: 1260px) {
  .mainMenu > li > ul > li > a {
    padding: 9px 20px;
    font-weight: 700;
    font-size: 1rem;
    width: 100%;
    transition: color 0.3s, background-color 0.3s;
  }
}
@media (min-width: 1260px) {
  .mainMenu > li > ul > li > a:hover {
    color: var(--color2);
    text-decoration: underline;
    background: var(--color4);
  }
}
.mainMenu > li > ul > li > ul {
  display: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.mainMenu > li > ul > li > ul > li {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1260px) {
  .mainMenu > li:hover > a, .mainMenu > li:hover .menuArrow {
    color: var(--color2);
  }
}
@media (min-width: 1260px) {
  .mainMenu > li:hover:after {
    opacity: 1;
  }
}
@media (min-width: 1260px) {
  .mainMenu > li:hover > ul {
    visibility: visible;
    opacity: 1;
  }
}

.secondaryMenu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 100%;
}
@media (min-width: 1260px) {
  .secondaryMenu {
    flex-direction: row;
    align-items: center;
  }
}
.secondaryMenu > li {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid transparent;
}
@media (min-width: 1260px) {
  .secondaryMenu > li {
    align-items: center;
    margin-left: 30px;
  }
}
.secondaryMenu > li > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  white-space: nowrap;
  width: 100%;
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 0 20px;
  min-height: 54px;
  transition: color 0.3s, box-shadow 0.3s;
}
@media (min-width: 1260px) {
  .secondaryMenu > li > a {
    min-height: 84px;
    font-size: 1rem;
    color: #ffffff;
    padding: 0;
  }
}
@media (min-width: 1260px) {
  .secondaryMenu > li > a:hover {
    text-decoration: underline;
  }
}
.secondaryMenu > li:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: var(--color5);
  opacity: 0.1;
}

.menuArrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: color 0.3s;
}
@media (min-width: 1260px) {
  .menuArrow {
    width: 9px;
    height: 9px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.menuArrow svg {
  width: 16px;
  transition: transform 0.3s;
}

.navOverlay {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: var(--color5);
  opacity: 0;
  z-index: 1000;
  transition: visibility 0.3s, opacity 0.3s;
}
.navOverlay--visible {
  opacity: 0.9;
  visibility: visible;
}

.section {
  margin: 80px 0;
}
@media (min-width: 1260px) {
  .section {
    margin: 100px 0;
  }
}
.section[class*=bgcolor2], .section[class*=bgcolor3] {
  padding: 80px 0;
  margin: 0;
}
@media (min-width: 1260px) {
  .section[class*=bgcolor2], .section[class*=bgcolor3] {
    padding: 100px 0;
  }
}
.section[class*=bgcolor] + [class*=bgcolor] {
  padding-top: 0;
}

.heroSection {
  position: relative;
  margin: 0;
  background: var(--color3) no-repeat right center;
  background-size: auto 100%;
}
@media (min-width: 768px) {
  .heroSection {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .heroSection__col1 {
    width: 50%;
  }
}
@media (min-width: 1260px) {
  .heroSection__col1 {
    display: flex;
    justify-content: flex-end;
  }
}
.heroSection__col1Inner {
  padding: 36px 0;
}
@media (min-width: 768px) {
  .heroSection__col1Inner {
    padding: 57px 0 30px;
  }
}
@media (min-width: 1260px) {
  .heroSection__col1Inner {
    max-width: 730px;
    padding: 125px 0 0;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .heroSection__col2 {
    width: 49%;
  }
}
@media (min-width: 1260px) {
  .heroSection__col2 {
    width: calc( 50% - 125px );
    min-width: 605px;
  }
}
.heroSection__imageContainer {
  position: relative;
  padding-bottom: 59%;
}
@media (min-width: 768px) {
  .heroSection__imageContainer {
    padding-bottom: 320px;
  }
}
@media (min-width: 1260px) {
  .heroSection__imageContainer {
    padding-bottom: 480px;
  }
}
.heroSection__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.heroSection__breadcrumbs {
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 1260px) {
  .heroSection__breadcrumbs {
    margin-bottom: 25px;
  }
}
.heroSection__breadcrumbs a {
  text-decoration: underline;
}
.heroSection__breadcrumbs svg {
  width: 10px;
  height: auto;
  position: relative;
  transform: rotate(-90deg);
  margin: 0 10px 2px;
}
.heroSection__breadcrumbs .current-item {
  font-weight: 700;
}
@media (min-width: 1260px) {
  .heroSection__breadcrumbs--mobile {
    display: none;
  }
}
.heroSection__breadcrumbs--mobile svg {
  transform: rotate(90deg);
  margin-left: 0;
}
.heroSection__breadcrumbs--desktop {
  display: none;
}
@media (min-width: 1260px) {
  .heroSection__breadcrumbs--desktop {
    display: block;
  }
}
@media (min-width: 768px) {
  .heroSection--pattern {
    background-image: url("../images/pattern.png");
  }
}

.quoteSection__inner {
  padding: 20px;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.25;
  color: var(--color2);
  border-radius: 5px;
}
@media (min-width: 768px) {
  .quoteSection__inner {
    font-size: 2rem;
    padding: 60px 70px;
  }
}
@media (min-width: 1260px) {
  .quoteSection__inner {
    padding: 100px 115px;
    font-size: 2.5rem;
  }
}

.imageTextSection__cols {
  display: flex;
  flex-direction: column;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .imageTextSection__cols {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.imageTextSection__cols--reversed {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .imageTextSection__cols--reversed {
    flex-direction: row-reverse;
  }
}
.imageTextSection__cols--reversed .imageTextSection__col2 {
  padding: 0 0 30px;
}
@media (min-width: 768px) {
  .imageTextSection__cols--reversed .imageTextSection__col2 {
    padding: 0;
  }
}
.imageTextSection__cols[class*=bgcolor] .imageTextSection__col2 {
  padding: 40px 20px;
}
@media (min-width: 768px) {
  .imageTextSection__cols[class*=bgcolor] .imageTextSection__col2 {
    padding: 20px 15px;
    width: 51%;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .imageTextSection__col1 {
    width: 49%;
  }
}
@media (min-width: 1260px) {
  .imageTextSection__col1 {
    max-width: 555px;
  }
}
.imageTextSection__col2 {
  padding: 30px 0 0;
}
@media (min-width: 768px) {
  .imageTextSection__col2 {
    width: 49%;
    padding: 0;
  }
}
@media (min-width: 1260px) {
  .imageTextSection__col2 {
    max-width: 555px;
  }
}
.imageTextSection__imageContainer {
  border-radius: 5px;
  overflow: hidden;
}
.imageTextSection__image {
  width: 100%;
}

.twoColsTextSection__cols {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .twoColsTextSection__cols {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .twoColsTextSection__col1 {
    width: 49%;
  }
}
@media (min-width: 1260px) {
  .twoColsTextSection__col1 {
    max-width: 555px;
  }
}
.twoColsTextSection__col2 {
  padding: 30px 0 0;
}
@media (min-width: 768px) {
  .twoColsTextSection__col2 {
    width: 49%;
    padding: 0;
  }
}
@media (min-width: 1260px) {
  .twoColsTextSection__col2 {
    max-width: 555px;
  }
}

.ctaSection {
  font-size: 1.25rem;
  line-height: 1.25;
}
@media (min-width: 1260px) {
  .ctaSection {
    font-size: 1rem;
  }
}
.ctaSection__inner {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  min-height: 167px;
  display: flex;
  align-items: center;
  padding-left: 10px;
}
.ctaSection__inner--image {
  color: #ffffff;
  padding-left: 0;
}
@media (min-width: 768px) {
  .ctaSection__inner--image .ctaSection__overlay {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1260px) {
  .ctaSection__inner--image .ctaSection__overlay {
    padding: 100px 115px;
    max-width: 970px;
  }
}
@media (min-width: 1260px) {
  .ctaSection__inner--image .ctaSection__overlay h2 {
    font-weight: 400;
  }
}
.ctaSection__inner--image .ctaSection__overlay a {
  color: #ffffff;
}
.ctaSection__inner:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 7px;
  height: 100%;
  background-color: var(--color2);
}
.ctaSection__imageContainer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.ctaSection__imageContainer:after {
  content: "";
  background: linear-gradient(90deg, #383838 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.ctaSection__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}
.ctaSection__overlay {
  position: relative;
  padding: 20px;
}
@media (min-width: 768px) {
  .ctaSection__overlay {
    padding: 30px 40px;
  }
}
@media (min-width: 1260px) {
  .ctaSection__overlay {
    padding: 40px 60px;
  }
}

.linksSection--basic {
  margin-top: -40px !important;
}
@media (min-width: 1260px) {
  .linksSection--basic {
    margin-top: -60px !important;
  }
}
.linksSection__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .linksSection__header {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 25px;
  }
}
@media (min-width: 768px) {
  .linksSection__title {
    margin-bottom: 0;
  }
}
.linksSection__link {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 10px;
  border: 1px solid var(--color6);
  border-radius: 5px;
  min-height: 88px;
  padding: 15px 20px;
  width: 100%;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s;
}
@media (min-width: 768px) {
  .linksSection__link {
    min-height: 64px;
    margin-bottom: 16px;
  }
}
.linksSection__link:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .linksSection__linkCols {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .linksSection__linkCol1 {
    flex: 1;
  }
}
@media (min-width: 768px) {
  .linksSection__linkCol2 {
    width: 130px;
    margin-left: 56px;
  }
}
.linksSection__linkTitle {
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 700;
  color: var(--color2);
}
.linksSection__linkDescription {
  margin-top: 6px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .linksSection__linkDescription {
    margin-bottom: 0;
  }
}
.linksSection__link--icon {
  padding-left: 56px;
}
.linksSection__link--icon svg {
  position: absolute;
  top: 50%;
  left: 28px;
  width: 20px;
  transform: translate(-50%, -50%);
}
.linksSection__link--arrow {
  padding-right: 50px;
}
.linksSection__link--arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translate(50%, -50%) rotate(-90deg);
  width: 16px;
  height: 10px;
  background: url("data:image/svg+xml,%3Csvg fill='%2300874E' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9.9'%3E%3Cpath d='M1.9,0L8,6.1L14.1,0L16,1.9l-8,8l-8-8L1.9,0z'/%3E%3C/svg%3E%0A") no-repeat center;
}
.linksSection__link .btn {
  margin: 0;
  width: 100%;
}
@media (min-width: 1260px) {
  .linksSection__link:hover {
    box-shadow: 0 1px 20px rgba(0, 0, 0, 0.1);
  }
}

.carouselSection {
  text-align: center;
}
.carouselSection__carouselContainer {
  position: relative;
  margin-top: 40px;
  padding: 0 45px;
}
@media (min-width: 768px) {
  .carouselSection__carouselContainer {
    padding: 0 97px;
  }
}
@media (min-width: 1600px) {
  .carouselSection__carouselContainer {
    padding: 0;
  }
}
.carouselSection__carouselContainer .tns-controls button {
  position: absolute;
  top: calc( (100vw - 45px - 34px*2)/2 );
  color: var(--color2);
}
@media (min-width: 768px) {
  .carouselSection__carouselContainer .tns-controls button {
    top: calc( (100vw - 20px*2 - 97px*2 - 16px)/4 );
  }
}
@media (min-width: 1024px) {
  .carouselSection__carouselContainer .tns-controls button {
    top: calc( (100vw - 20px*2 - 97px*2 - 16px*2)/6 );
  }
}
@media (min-width: 1260px) {
  .carouselSection__carouselContainer .tns-controls button {
    top: calc( (100vw - 20px*2 - 97px*2 - 16px*3)/8 );
  }
}
@media (min-width: 1600px) {
  .carouselSection__carouselContainer .tns-controls button {
    top: 164px;
  }
}
@media (min-width: 768px) {
  .carouselSection__carouselContainer .tns-controls button svg {
    width: 42px;
    height: auto;
  }
}
.carouselSection__carouselContainer .tns-controls button[data-controls=prev] {
  left: 15px;
  transform: translate(-50%, -50%);
}
@media (min-width: 1600px) {
  .carouselSection__carouselContainer .tns-controls button[data-controls=prev] {
    left: -82px;
  }
}
.carouselSection__carouselContainer .tns-controls button[data-controls=next] {
  right: 15px;
  transform: translate(50%, -50%);
}
@media (min-width: 1600px) {
  .carouselSection__carouselContainer .tns-controls button[data-controls=next] {
    right: -82px;
  }
}
.carouselSection__carouselContainer .tns-controls button[disabled] {
  color: var(--color3);
}
.carouselSection__slide {
  text-align: left;
}
.carouselSection__slideImageContainer {
  position: relative;
  padding-bottom: 100%;
  background: var(--color6);
  display: flex;
  align-items: center;
  border-radius: 5px;
  margin-bottom: 20px;
}
.carouselSection__slideImage {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: calc( 100% - 34px*2 );
  max-height: calc( 100% - 34px*2 );
  object-fit: contain;
}
.carouselSection__slideTitle {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.3;
  margin-bottom: 10px;
}

.imageSection__imageContainer {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  padding-bottom: 29.5%;
}
.imageSection__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bgcolor2 {
  background: var(--color4);
}

.bgcolor3 {
  background: var(--color7);
}

.postsListing__pagination {
  display: flex;
  justify-content: center;
  margin: 30px 0 0;
}
@media (min-width: 768px) {
  .postsListing__pagination {
    margin-top: 50px;
  }
}
@media (min-width: 1260px) {
  .postsListing__pagination {
    margin-top: 75px;
  }
}
.postsListing__nothingFound {
  text-align: center;
}

.teaser__imageContainer {
  position: relative;
  padding-bottom: 80%;
}
.teaser__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.teaser__lnkOverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.contentBlock {
  margin: 40px 0;
}
@media (min-width: 1260px) {
  .contentBlock {
    margin: 80px 0;
  }
}
.contentBlock:first-child {
  margin-top: 0;
}
.contentBlock:last-child {
  margin-bottom: 0;
}
@media (min-width: 1260px) {
  .contentBlock--half {
    width: 49%;
  }
}

.videoBlock__videoContainer {
  display: block;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.videoBlock__videoContainer:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10;
}
.videoBlock__videoContainer:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='83.674' height='83.674' viewBox='0 0 83.674 83.674'%3E%3Cpath d='M45.212,3.375A41.837,41.837,0,1,0,87.049,45.212,41.856,41.856,0,0,0,45.212,3.375ZM36.845,64.039V26.385l25.1,18.827Z' transform='translate(-3.375 -3.375)' fill='%23ffffff'/%3E%3C/svg%3E%0A");
  background-size: contain;
  width: 84px;
  height: 84px;
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0.7;
  transition: opacity 0.3s;
  transform: translate(-50%, -50%);
  z-index: 20;
}
@media (min-width: 1260px) {
  .videoBlock__videoContainer:hover:after {
    opacity: 1;
  }
}
.videoBlock__video {
  display: block;
  width: 100%;
  height: auto;
}

.clauseBlock {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  padding: 20px 30px;
  background-color: var(--color3);
}
@media (min-width: 768px) {
  .clauseBlock {
    padding: 20px 40px;
  }
}

body.single-actualites .newsTeaser {
  background: #ffffff;
}

body.page-template-home .newsSection {
  overflow: hidden;
}
body.page-template-home .eventsSection {
  overflow: hidden;
}
body.page-template-home .newsTeaser {
  background-color: var(--color7);
  height: 100%;
}

.postsCarousel {
  position: relative;
}
@media (min-width: 1024px) {
  .postsCarousel__teasers {
    display: flex;
  }
}
.postsCarousel__slide.tns-item {
  opacity: 0.1;
  transition: opacity 0.3s;
}
.postsCarousel__slide.tns-item.tns-slide-active {
  opacity: 1;
}
.postsCarousel .tns-ovh {
  overflow: visible;
}
.postsCarousel .tns-nav {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-right: -20px;
}
@media (min-width: 768px) {
  .postsCarousel .tns-nav {
    margin-top: 35px;
    margin-right: -52px;
  }
}
.postsCarousel .tns-nav button {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background: var(--color3);
  margin: 0 8px;
  box-shadow: 0 0 0 2px transparent;
  transition: background-color 0.3s, box-shadow 0.3s;
}
.postsCarousel .tns-nav button.tns-nav-active {
  background: var(--color2);
  box-shadow: 0 0 0 2px var(--color2);
}
.postsCarousel__pagination {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .postsCarousel__pagination {
    margin: 0;
    position: absolute;
    top: -45px;
    right: 0;
  }
}

.newsCarousel {
  padding-right: 20px;
}
@media (min-width: 768px) {
  .newsCarousel {
    padding-right: 56px;
  }
}
@media (min-width: 1024px) {
  .newsCarousel {
    padding-right: 0;
  }
}
.newsCarousel .tns-nav {
  margin-right: -20px;
}
@media (min-width: 768px) {
  .newsCarousel .tns-nav {
    margin-right: -56px;
  }
}
@media (min-width: 1024px) {
  .newsCarousel .tns-nav {
    margin-right: 0;
  }
}
.newsCarousel__pagination {
  margin-right: -20px;
}
@media (min-width: 768px) {
  .newsCarousel__pagination {
    margin-right: -56px;
  }
}
@media (min-width: 1024px) {
  .newsCarousel__pagination {
    margin-right: 0;
  }
}

.eventsCarousel {
  padding-right: 20px;
}
@media (min-width: 768px) {
  .eventsCarousel {
    padding-right: 97px;
  }
}
@media (min-width: 1024px) {
  .eventsCarousel {
    padding-right: 0;
  }
}
.eventsCarousel .tns-nav {
  margin-right: -20px;
}
@media (min-width: 768px) {
  .eventsCarousel .tns-nav {
    margin-right: -97px;
  }
}
@media (min-width: 1024px) {
  .eventsCarousel .tns-nav {
    margin-right: 0;
  }
}
.eventsCarousel__pagination {
  margin-right: -20px;
}
@media (min-width: 768px) {
  .eventsCarousel__pagination {
    margin-right: -97px;
  }
}
@media (min-width: 1024px) {
  .eventsCarousel__pagination {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .eventsCarousel__teasers {
    position: relative;
    display: flex;
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .eventsCarousel__teasers--3 {
    flex-direction: column;
    padding-left: 67.7%;
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .eventsCarousel__teasers--3 .postsCarousel__slide:first-child {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .eventsCarousel__teasers .postsCarousel__slide:first-child {
    width: calc(67.7% - 20px);
    margin-right: 20px;
  }
}
.eventsCarousel__teasers .postsCarousel__slide:first-child .eventTeaser {
  height: 100%;
}
@media (min-width: 1260px) {
  .eventsCarousel__teasers .postsCarousel__slide:first-child .eventTeaser {
    border-radius: 8px;
  }
}
@media (min-width: 1024px) {
  .eventsCarousel__teasers .postsCarousel__slide:first-child .eventTeaser__title {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  .eventsCarousel__teasers .postsCarousel__slide:nth-child(n+2) {
    flex: 1;
    width: 100%;
  }
}
.eventsCarousel__teasers .postsCarousel__slide:nth-child(n+2) .eventTeaser {
  height: 100%;
}
@media (min-width: 1260px) {
  .eventsCarousel__teasers .postsCarousel__slide:nth-child(n+2) .eventTeaser {
    border-radius: 8px;
  }
}
@media (min-width: 1024px) {
  .eventsCarousel__teasers .postsCarousel__slide:nth-child(n+2) .eventTeaser__date {
    left: 20px;
    top: 20px;
    padding: 10px 15px;
  }
}
@media (min-width: 1024px) {
  .eventsCarousel__teasers .postsCarousel__slide:nth-child(n+2) .eventTeaser__dateDay {
    font-size: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .eventsCarousel__teasers .postsCarousel__slide:nth-child(n+2) .eventTeaser__dateMonth {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .eventsCarousel__teasers .postsCarousel__slide:nth-child(n+2) .eventTeaser__textContainer {
    padding: 20px;
  }
}
@media (min-width: 1024px) {
  .eventsCarousel__teasers .postsCarousel__slide:nth-child(n+2) .eventTeaser__title {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .eventsCarousel__teasers .postsCarousel__slide:nth-child(n+2) .eventTeaser .link {
    display: none;
  }
}
@media (min-width: 1024px) {
  .eventsCarousel__teasers .postsCarousel__slide:nth-child(2) {
    margin-bottom: 20px;
  }
}

.facebookSection {
  overflow: hidden;
}
@media (min-width: 1024px) {
  .facebookSection__cols {
    display: flex;
  }
}
.facebookSection__col1 {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .facebookSection__col1 {
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .facebookSection__col1 {
    flex: 1;
    margin-bottom: 0;
  }
}
.facebookSection__col2 {
  text-align: center;
  overflow: hidden;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .facebookSection__col2 {
    width: 340px;
    margin-left: 20px;
  }
}
.facebookSection__ctaBlock {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}
.facebookSection__ctaBlockImage {
  position: relative;
  overflow: hidden;
  padding-bottom: 78.2%;
}
@media (min-width: 768px) {
  .facebookSection__ctaBlockImage {
    padding-bottom: 52.2%;
  }
}
@media (min-width: 1024px) {
  .facebookSection__ctaBlockImage {
    padding-bottom: 500px;
  }
}
.facebookSection__ctaBlockImage img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.facebookSection__ctaBlockOverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  padding: 43px 14px;
}
@media (min-width: 768px) {
  .facebookSection__ctaBlockOverlay {
    padding: 50px 25px;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1260px) {
  .facebookSection__ctaBlockOverlay {
    padding: 50px 50px;
  }
}
@media (min-width: 1600px) {
  .facebookSection__ctaBlockOverlay {
    padding: 50px 95px;
  }
}
.eventsSection__title {
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .eventsSection__title {
    margin-bottom: 50px;
  }
}
@media (min-width: 1260px) {
  .eventsSection__title {
    margin-bottom: 75px;
  }
}
@media (min-width: 768px) {
  .eventsSection .postsListing__teasers {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.eventsSection .postsListing__teasers .eventTeaser {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .eventsSection .postsListing__teasers .eventTeaser {
    width: calc( ( 100% - 20px)/2 );
  }
}
.eventsSection .postsListing__teasers .eventTeaser:nth-child(-n+1) {
  margin-top: 0;
}
@media (min-width: 768px) {
  .eventsSection .postsListing__teasers .eventTeaser:nth-child(-n+2) {
    margin-top: 0;
  }
}

.eventTeaser {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s;
  display: flex;
  flex-direction: column;
}
.eventTeaser__imageContainer {
  position: relative;
  padding-bottom: 55.8%;
}
.eventTeaser__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eventTeaser__date {
  position: absolute;
  left: 10px;
  top: 10px;
  background: var(--color2);
  color: #ffffff;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  padding: 15px;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .eventTeaser__date {
    left: 30px;
    top: 30px;
    padding: 20px 25px;
  }
}
@media (min-width: 1260px) {
  .eventTeaser__date {
    left: 40px;
    top: 40px;
    padding: 25px 30px;
  }
}
.eventTeaser__dateDay {
  font-size: 1.875rem;
  line-height: 0.9;
}
@media (min-width: 768px) {
  .eventTeaser__dateDay {
    font-size: 2.875rem;
  }
}
@media (min-width: 1260px) {
  .eventTeaser__dateDay {
    font-size: 3.625rem;
  }
}
.eventTeaser__dateMonth {
  line-height: 1;
}
@media (min-width: 768px) {
  .eventTeaser__dateMonth {
    font-size: 1.5625rem;
  }
}
@media (min-width: 1260px) {
  .eventTeaser__dateMonth {
    font-size: 2rem;
  }
}
.eventTeaser__textContainer {
  border: 1px solid var(--color6);
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1260px) {
  .eventTeaser__textContainer {
    padding: 40px;
  }
}
.eventTeaser__meta {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 1260px) {
  .eventTeaser__meta {
    margin-bottom: 25px;
  }
}
.eventTeaser__category {
  text-transform: uppercase;
  color: var(--color2);
  font-weight: 700;
  font-size: 0.8125rem;
  border-radius: 4px;
  background: var(--color3);
  padding: 0 20px;
  min-height: 35px;
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.eventTeaser__title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.22;
  margin-bottom: 35px;
}
@media (min-width: 1260px) {
  .eventTeaser__title {
    font-size: 1.25rem;
    margin-bottom: 30px;
  }
}
.eventTeaser__link {
  margin-top: auto;
}
.eventTeaser__linkOverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
@media (min-width: 1260px) {
  .eventTeaser:hover {
    box-shadow: 0 1px 20px rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 1260px) {
  .eventTeaser:hover .eventTeaser__link {
    text-decoration: underline;
  }
}

.eventSection__inner {
  position: relative;
}
.eventSection__imageContainer {
  position: relative;
  padding-bottom: 47%;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .eventSection__imageContainer {
    padding-bottom: 246px;
    position: absolute;
    top: 0;
    right: 0;
    width: 440px;
  }
}
.eventSection__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .eventSection__main {
    max-width: 670px;
    margin-right: 480px;
  }
}
.eventSection__nav {
  margin-bottom: 35px;
}
.eventSection__meta {
  display: flex;
  align-items: center;
  margin-bottom: 45px;
}
.eventSection__category {
  text-transform: uppercase;
  color: var(--color2);
  font-weight: 700;
  font-size: 0.8125rem;
  border-radius: 4px;
  background: var(--color3);
  padding: 0 20px;
  min-height: 35px;
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.eventSection__title {
  margin-top: 0;
  max-width: 580px;
  margin-bottom: 30px;
}
.eventSection__meta2 {
  background: var(--color7);
  border-radius: 5px;
  padding: 30px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .eventSection__meta2 {
    display: flex;
    flex-wrap: wrap;
    padding: 40px 60px;
  }
}
.eventSection__meta2Item {
  position: relative;
  padding-left: 40px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .eventSection__meta2Item {
    width: calc( (100% - 30px*2)/2 );
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  .eventSection__meta2Item {
    width: 100%;
  }
}
@media (min-width: 1260px) {
  .eventSection__meta2Item {
    width: calc((100% - 30px * 2) / 2);
  }
}
.eventSection__meta2ItemIcon {
  position: absolute;
  left: 13px;
  top: 12px;
  transform: translate(-50%, -50%);
}
.eventSection__meta2Item:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .eventSection__meta2Item:nth-child(2n) {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .eventSection__meta2Item:nth-child(2n) {
    margin-bottom: 30px;
  }
}
@media (min-width: 1260px) {
  .eventSection__meta2Item:nth-child(2n) {
    margin-bottom: 0;
  }
}
.eventSection__cta {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  padding: 20px 20px 20px 20px;
  background-color: var(--color3);
  margin-top: 40px;
}
@media (min-width: 768px) {
  .eventSection__cta {
    padding: 30px;
  }
}
@media (min-width: 1024px) {
  .eventSection__cta {
    padding: 40px;
    position: absolute;
    top: 286px;
    right: 0;
    width: 440px;
    margin: 0;
  }
}
.eventSection__cta p {
  margin: 0 0 1em;
}
.eventSection__cta p:last-child {
  margin-bottom: 0;
}

body.single-actualites .eventSection__imageContainer {
  padding-bottom: 90.9%;
}
@media (min-width: 1024px) {
  body.single-actualites .eventSection__imageContainer {
    padding-bottom: 400px;
  }
}
@media (min-width: 1024px) {
  body.single-actualites .eventSection__cta {
    top: 440px;
  }
}

.newsSection__title {
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .newsSection__title {
    margin-bottom: 50px;
  }
}
@media (min-width: 1260px) {
  .newsSection__title {
    margin-bottom: 75px;
  }
}
@media (min-width: 768px) {
  .newsSection .postsListing__teasers {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .newsSection .postsListing__teasers {
    justify-content: flex-start;
  }
}
.newsSection .postsListing__teasers .newsTeaser {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .newsSection .postsListing__teasers .newsTeaser {
    width: calc( ( 100% - 20px)/2 );
  }
}
@media (min-width: 1024px) {
  .newsSection .postsListing__teasers .newsTeaser {
    width: calc( ( 100% - 20px*2)/3 );
    margin-right: 20px;
  }
}
.newsSection .postsListing__teasers .newsTeaser:nth-child(-n+1) {
  margin-top: 0;
}
@media (min-width: 768px) {
  .newsSection .postsListing__teasers .newsTeaser:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .newsSection .postsListing__teasers .newsTeaser:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .newsSection .postsListing__teasers .newsTeaser:nth-child(3n) {
    margin-right: 0;
  }
}
.newsSection .postsListing__teasers .newsTeaser:nth-child(n+3) {
  display: none;
}
@media (min-width: 1024px) {
  .newsSection .postsListing__teasers .newsTeaser:nth-child(n+3) {
    display: flex;
  }
}

.newsTeaser {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  background: var(--color7);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s;
  display: flex;
  flex-direction: column;
}
.newsTeaser__imageContainer {
  position: relative;
  padding-bottom: 90.9%;
}
.newsTeaser__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.newsTeaser__date {
  position: absolute;
  left: 10px;
  top: 10px;
  background: var(--color2);
  color: #ffffff;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  padding: 15px;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .newsTeaser__date {
    left: 30px;
    top: 30px;
    padding: 20px 25px;
  }
}
@media (min-width: 1260px) {
  .newsTeaser__date {
    left: 40px;
    top: 40px;
    padding: 25px 30px;
  }
}
.newsTeaser__dateDay {
  font-size: 1.875rem;
  line-height: 0.9;
}
@media (min-width: 768px) {
  .newsTeaser__dateDay {
    font-size: 2.875rem;
  }
}
@media (min-width: 1260px) {
  .newsTeaser__dateDay {
    font-size: 3.625rem;
  }
}
.newsTeaser__dateMonth {
  line-height: 1;
}
@media (min-width: 768px) {
  .newsTeaser__dateMonth {
    font-size: 1.5625rem;
  }
}
@media (min-width: 1260px) {
  .newsTeaser__dateMonth {
    font-size: 2rem;
  }
}
.newsTeaser__textContainer {
  border: 1px solid var(--color6);
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 1260px) {
  .newsTeaser__textContainer {
    padding: 40px;
  }
}
.newsTeaser__meta {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 1260px) {
  .newsTeaser__meta {
    margin-bottom: 25px;
  }
}
.newsTeaser__category {
  text-transform: uppercase;
  color: var(--color2);
  font-weight: 700;
  font-size: 0.8125rem;
  border-radius: 4px;
  background: var(--color3);
  padding: 0 20px;
  min-height: 35px;
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.newsTeaser__title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.22;
  margin-bottom: 35px;
}
@media (min-width: 1260px) {
  .newsTeaser__title {
    font-size: 1.25rem;
    margin-bottom: 15px;
  }
}
.newsTeaser__excerpt {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .newsTeaser__excerpt {
    margin-bottom: 40px;
  }
}
@media (min-width: 1260px) {
  .newsTeaser__excerpt {
    margin-bottom: 70px;
  }
}
.newsTeaser__link {
  margin-top: auto;
}
.newsTeaser__linkOverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
@media (min-width: 1260px) {
  .newsTeaser:hover {
    box-shadow: 0 1px 20px rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 1260px) {
  .newsTeaser:hover .newsTeaser__link {
    text-decoration: underline;
  }
}

@media (min-width: 768px) {
  .contactsSection__inner {
    max-width: 900px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .contactsSection__cols {
    position: relative;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .contactsSection__cols:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    width: 1px;
    background: var(--color3);
  }
}
.contactsSection__col1 {
  margin-bottom: 55px;
}
@media (min-width: 768px) {
  .contactsSection__col1 {
    width: 49%;
    margin-bottom: 0;
    max-width: 325px;
  }
}
@media (min-width: 768px) {
  .contactsSection__col2 {
    width: 49%;
    max-width: 325px;
  }
}

@media (min-width: 1260px) {
  .contacts {
    margin-top: 30px;
  }
}
.contacts__transit {
  font-weight: 700;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .contacts__transit {
    margin-bottom: 15px;
  }
}
.contacts__contacts {
  margin-bottom: 55px;
}
.contacts__contacts a {
  text-decoration: underline;
  opacity: 0.7;
}
.contacts__address {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .contacts__address {
    margin-bottom: 15px;
  }
}
.contacts__phone {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .contacts__phone {
    margin-bottom: 5px;
  }
}
.contacts__fax {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .contacts__fax {
    margin-bottom: 15px;
  }
}
.contacts__btn {
  display: inline-block;
  padding: 20px 20px;
  font-weight: 700;
  background: var(--color3);
  border-radius: 5px;
  color: var(--color2);
  transition: background-color 0.3s, color 0.3s;
}
@media (min-width: 1260px) {
  .contacts__btn:hover {
    background: var(--color1);
    color: #ffffff;
    text-decoration: underline;
  }
}
.contacts__btn svg {
  margin-left: 6px;
}
@media (min-width: 768px) {
  .contacts__schedule {
    padding-top: 6px;
  }
}
@media (min-width: 1260px) {
  .contacts__schedule {
    padding-top: 0;
  }
}
.contacts__scheduleList {
  width: 200px;
  margin-top: -5px;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .contacts__scheduleList {
    margin-bottom: 20px;
  }
}
@media (min-width: 1260px) {
  .contacts__scheduleList {
    margin-top: 25px;
  }
}
.contacts__scheduleListItem {
  display: flex;
  padding: 2px 0 3px;
}
.contacts__scheduleListItemDay {
  flex: 1;
}
.contacts__scheduleListItemHours {
  width: 100px;
}
.contacts__scheduleListItem:last-child {
  border: none;
}
.contacts__holidays {
  margin-top: 80px;
}
@media (min-width: 768px) {
  .contacts__holidays {
    margin-top: 75px;
  }
}
@media (min-width: 1260px) {
  .contacts__holidays {
    margin-top: 60px;
  }
}
.contacts__holidaysList {
  border: 1px solid var(--color3);
}
@media (min-width: 1260px) {
  .contacts__holidaysList {
    margin-top: 30px;
  }
}
.contacts__holidaysItem {
  padding: 10px 20px;
}
@media (min-width: 768px) {
  .contacts__holidaysItem {
    display: flex;
    padding: 0;
  }
}
.contacts__holidaysItemTitle {
  font-weight: 700;
}
@media (min-width: 768px) {
  .contacts__holidaysItemTitle {
    flex: 1;
    padding: 7px 20px;
    font-weight: 400;
  }
}
@media (min-width: 768px) {
  .contacts__holidaysItemDate {
    width: 250px;
    border-left: 1px solid var(--color3);
    padding: 7px 20px;
  }
}
.contacts__holidaysItemStatus {
  font-style: italic;
}
@media (min-width: 768px) {
  .contacts__holidaysItemStatus {
    width: 170px;
    border-left: 1px solid var(--color3);
    padding: 7px 20px;
    font-style: normal;
  }
}
.contacts__holidaysItem:nth-child(2n+1) {
  background: var(--color4);
}

.locationsSection__title {
  text-align: center;
}
@media (min-width: 1260px) {
  .locationsSection__title {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .locations {
    margin-top: 40px;
  }
}
@media (min-width: 1260px) {
  .locations {
    margin-top: 50px;
  }
}
.locationsTeaser {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .locationsTeaser {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1260px) {
  .locationsTeaser {
    margin-bottom: 60px;
  }
}
.locationsTeaser__col1 {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .locationsTeaser__col1 {
    width: calc( 50% - 10px );
    margin-bottom: 0;
  }
}
@media (min-width: 1260px) {
  .locationsTeaser__col1 {
    max-width: 555px;
  }
}
@media (min-width: 768px) {
  .locationsTeaser__col2 {
    width: calc( 50% - 10px );
  }
}
@media (min-width: 1260px) {
  .locationsTeaser__col2 {
    width: auto;
    flex: 1;
    margin-left: 50px;
  }
}
.locationsTeaser__image {
  position: relative;
  padding-bottom: 72.3%;
  border-radius: 5px;
  overflow: hidden;
}
.locationsTeaser__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1260px) {
  .locationsTeaser__textContainer {
    max-width: 620px;
    margin-left: auto;
  }
}
.locationsTeaser__title {
  margin-bottom: 15px;
}
.locationsTeaser__address {
  margin-bottom: 10px;
}
@media (min-width: 1260px) {
  .locationsTeaser__address {
    margin-bottom: 15px;
  }
}
.locationsTeaser__description {
  margin-bottom: 15px;
}
.locationsTeaser__linkRow {
  margin-bottom: 18px;
}
@media (min-width: 1260px) {
  .locationsTeaser__linkRow {
    margin-bottom: 40px;
  }
}
.locationsTeaser__linkRow .link {
  text-decoration: underline;
}
.locationsTeaser:last-child {
  margin-bottom: 0;
}

.atmsSection__title {
  text-align: center;
}
@media (min-width: 1260px) {
  .atmsSection__title {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .atms {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 60px;
  }
}
.atmsTeaser {
  border-radius: 5px;
  padding: 20px;
  border: 1px solid var(--color6);
  background: var(--color7);
  margin-top: 20px;
}
@media (min-width: 768px) {
  .atmsTeaser {
    width: calc( 50% - 10px );
  }
}
@media (min-width: 1260px) {
  .atmsTeaser {
    padding: 40px;
  }
}
.atmsTeaser__title {
  color: var(--color2);
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.3;
  margin-bottom: 10px;
}
.atmsTeaser__address {
  margin-bottom: 15px;
}
.atmsTeaser .btn {
  width: 100%;
}
@media (min-width: 768px) {
  .atmsTeaser .btn {
    width: auto;
  }
}
.atmsTeaser:nth-child(-n+1) {
  margin-top: 0;
}
@media (min-width: 768px) {
  .atmsTeaser:nth-child(-n+2) {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .teamBlock {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .teamBlock {
    justify-content: flex-start;
  }
}

.memberTeaser {
  position: relative;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .memberTeaser {
    width: calc( ( 100% - 44px ) / 2 );
  }
}
@media (min-width: 1024px) {
  .memberTeaser {
    width: calc( ( 100% - 44px*2 ) / 3 );
    margin-right: 44px;
  }
}
@media (min-width: 1260px) {
  .memberTeaser {
    width: calc( ( 100% - 44px*3 ) / 4 );
    margin-top: 80px;
  }
}
.memberTeaser__imageContainer {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  padding-bottom: 150%;
  margin-bottom: 16px;
}
.memberTeaser__imageContainer img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.memberTeaser__name {
  color: var(--color2);
}
.memberTeaser__title {
  font-weight: 700;
}
.memberTeaser .link {
  margin-top: 15px;
}
.memberTeaser__linkOverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}
.memberTeaser:nth-child(-n+1) {
  margin-top: 0;
}
@media (min-width: 768px) {
  .memberTeaser:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .memberTeaser:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media (min-width: 1260px) {
  .memberTeaser:nth-child(-n+4) {
    margin-top: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1259px) {
  .memberTeaser:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 1260px) {
  .memberTeaser:nth-child(4n) {
    margin-right: 0;
  }
}
@media (min-width: 1260px) {
  .memberTeaser:hover .link__text {
    text-decoration: underline;
  }
}

.memberPopup {
  max-width: 1360px;
  padding: 0;
  border-radius: 5px;
  overflow: visible;
}
@media (min-width: 768px) {
  .memberPopup__inner {
    display: flex;
  }
}
.memberPopup__col1 {
  padding: 30px;
  background: var(--color2);
  color: #ffffff;
}
@media (min-width: 768px) {
  .memberPopup__col1 {
    width: 40.8%;
    padding: 40px;
  }
}
@media (min-width: 1260px) {
  .memberPopup__col1 {
    padding: 100px 115px;
  }
}
.memberPopup__col2 {
  padding: 30px;
}
@media (min-width: 768px) {
  .memberPopup__col2 {
    flex: 1;
    padding: 40px;
  }
}
@media (min-width: 1260px) {
  .memberPopup__col2 {
    padding: 100px 115px;
  }
}
.memberPopup__imageContainer {
  display: none;
}
@media (min-width: 768px) {
  .memberPopup__imageContainer {
    display: block;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    padding-bottom: 150%;
    margin-bottom: 16px;
  }
}
.memberPopup__imageContainer img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.memberPopup__name--green {
  color: var(--color2);
}
.memberPopup__title {
  font-weight: 700;
  margin-bottom: 5px;
}
.memberPopup__content {
  margin-bottom: 15px;
}
@media (min-width: 1260px) {
  .memberPopup__content {
    margin-bottom: 30px;
  }
}

.fancybox-slide--html {
  padding: 75px 35px;
}
.fancybox-slide--html .fancybox-close-small {
  color: var(--color2);
  background: #ffffff;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 4px;
  opacity: 1;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}
@media (min-width: 768px) {
  .fancybox-slide--html .fancybox-close-small {
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    transform: none;
    background: var(--color2);
    color: #ffffff;
  }
}
@media (min-width: 1260px) {
  .fancybox-slide--html .fancybox-close-small {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
  }
}

.owl-carousel .owl-item {
  -webkit-backface-visibility: visible;
  -moz-backface-visibility: visible;
  backface-visibility: visible;
}

.select2-container .select2-selection--single {
  height: 53px;
  border-radius: 6px;
  border: 2px solid #000000;
  background: transparent;
  margin: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 10px 60px 10px 20px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  color: #000000;
  font-weight: 400;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #000000;
  font-style: italic;
  opacity: 0.76;
  font-weight: 400;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 51px;
  width: 60px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-width: 10px 6px 0 6px;
  border-top-color: #000000;
  margin: 0;
  transform: translate(-50%, -50%);
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-bottom-color: #000000;
  border-width: 0 6px 10px 6px;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-radius: 6px;
}

.select2-dropdown {
  border-radius: 6px;
  background: #FFFBF8;
  border: 2px solid #000000;
  padding: 0;
  overflow: hidden;
}

.select2-container--open .select2-dropdown--above {
  border-radius: 6px;
  border: 2px solid #000000;
  margin-bottom: -2px;
}

.select2-container--open .select2-dropdown--below {
  border-radius: 6px;
  border: 2px solid #000000;
  margin-top: -2px;
}

.select2-results__option {
  padding: 6px 22px;
  min-height: 46px;
  display: flex;
  align-items: center;
}
.select2-results__option--highlighted {
  background: #F8E3D5;
}

.wpcf7 form .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7 form span.wpcf7-not-valid-tip {
  text-align: right;
  font-size: 14px;
  color: red;
}
.wpcf7 form .wpcf7-response-output {
  text-align: center;
  margin: 30px 0 0;
  padding: 10px 20px;
}
.wpcf7 form div.wpcf7-validation-errors,
.wpcf7 form div.wpcf7-mail-sent-ok {
  border: none;
}
.wpcf7 form div.wpcf7-validation-errors {
  color: red;
}
.wpcf7 form .btnWrap {
  position: relative;
}
.wpcf7 form .btnWrap .ajax-loader {
  position: absolute;
  top: 50%;
  right: -50px;
  transform: translateY(-50%);
  margin: 0;
}

.wpcf7-checkbox {
  display: block;
}
.wpcf7-checkbox .wpcf7-list-item {
  display: flex;
  margin: 0;
}
.wpcf7-checkbox .wpcf7-list-item label {
  display: block;
}

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