/*
 *Theme Name: Plaster miodu
 *Author: Dev
 *Description: Plaster miodu
 *Version: 1.0
 *License: GNU General Public License v2 or later
 *License URI: http://www.gnu.org/licenses/gpl-2.0.html
 *Text Domain: Plaster miodu */
@import url("https://fonts.googleapis.com/css2?family=Kanit:wght@200;300;400;500;700&display=swap");
.alignnone {
  margin: 5px 20px 20px 0; }

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

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

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

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }
  .wp-caption.alignnone, .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; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }
  .screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; }

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body, html {
  overflow-x: hidden; }

html {
  font-size: 16px; }

body {
  background-color: #FFFFFF;
  color: #444341;
  font-family: "Kanit", sans-serif; }

select,
button,
option,
textarea,
input {
  font-family: "Kanit", sans-serif;
  cursor: pointer; }

a {
  text-decoration: none;
  color: #444341;
  transition: color .3s ease; }
  a:hover, a:focus {
    color: #F8C712; }

img {
  max-width: 100%; }

input[type="tel"],
input[type="number"],
input[type="email"],
input[type="text"],
textarea {
  outline: 0;
  border: 0;
  border-radius: 30px;
  height: 50px;
  padding: 0 2em;
  font-weight: 300; }

textarea {
  height: initial;
  padding: 2em;
  resize: none; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #444341;
  font-size: .8rem;
  padding: .5em 1em;
  text-align: center;
  border: 0; }

.container {
  width: 1420px;
  margin: 0 auto; }
  @media screen and (max-width: 1477px) {
    .container {
      width: 96%; } }
  .container--small {
    width: 1180px;
    margin: 0 auto; }
    @media screen and (max-width: 1230px) {
      .container--small {
        width: 96%; } }

.breadcrumbs__seperator {
  display: inline-block;
  vertical-align: middle;
  margin: 0 .3em;
  color: #F8C712; }

.section {
  padding: 3em 0; }
  .section__title {
    font-size: 2.5rem !important;
    color: #F8C712;
    font-weight: bold;
    margin-bottom: 0.85em !important;
    text-align: center; }
    @media screen and (max-width: 1000px) {
      .section__title {
        font-size: 2rem !important; } }
  .section__background {
    content: '';
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1; }

.slick-slider .slick-arrow {
  outline: 0;
  border: 0;
  width: 29px;
  height: 28px;
  clip-path: polygon(100% 0%, 100% 100%, 0% 50%);
  font-size: 0;
  background-color: #F8C712;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color .3s ease;
  z-index: 10; }
  @media screen and (max-width: 1000px) {
    .slick-slider .slick-arrow {
      width: 20px;
      height: 20px; } }
  .slick-slider .slick-arrow:hover, .slick-slider .slick-arrow:focus {
    background-color: #444341; }
  .slick-slider .slick-arrow.slick-prev {
    left: -40px; }
    @media screen and (max-width: 1730px) {
      .slick-slider .slick-arrow.slick-prev {
        left: 5px; } }
  .slick-slider .slick-arrow.slick-next {
    right: -40px;
    transform: translateY(-50%) rotate(180deg); }
    @media screen and (max-width: 1730px) {
      .slick-slider .slick-arrow.slick-next {
        right: 5px; } }

.si-float-wrapper {
  position: absolute;
  width: 100%;
  box-sizing: border-box; }
  .si-float-wrapper * {
    box-sizing: border-box; }

[class*='si-wrapper'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  cursor: default; }

.si-wrapper-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: -40px;
  margin-left: 0px;
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%); }

.si-wrapper-bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-top: 0px;
  margin-left: 0px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.si-wrapper-left {
  margin-top: -20px;
  margin-left: -11px;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%); }

.si-wrapper-right {
  flex-direction: row-reverse;
  margin-top: -40px;
  margin-left: 60px;
  transform: translate(0, -50%); }

[class*='si-shadow-wrapper'] {
  display: -webkit-box;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.4;
  z-index: 1; }

.si-shadow-wrapper-top, .si-shadow-wrapper-bottom {
  flex-direction: column; }

.si-shadow-pointer-bottom, .si-shadow-pointer-right {
  order: -1; }

.si-frame {
  position: relative;
  flex: 1 1 auto;
  border-radius: 3px;
  overflow: hidden;
  z-index: 2; }

.si-content-wrapper {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 30px;
  background-color: transparent;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

.si-has-border .si-content-wrapper {
  background-color: #F8C712;
  border: 0;
  box-shadow: 0;
  color: #FFFFFF;
  border-radius: 30px; }

.si-content {
  overflow: visible; }

[class*='si-pointer-border'] {
  position: absolute;
  border: 15px solid transparent;
  z-index: 3; }

[class*='si-pointer-bg'] {
  position: relative;
  border: 15px solid transparent;
  z-index: 4; }

.si-has-border [class*='si-pointer-bg'] {
  border-width: 12px; }

.si-pointer-border-top, .si-pointer-border-bottom {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.si-pointer-border-left, .si-pointer-border-right {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.si-has-border .si-pointer-bg-top {
  top: -8px;
  margin-bottom: 3px; }

.si-has-border .si-pointer-bg-bottom {
  bottom: -8px;
  margin-top: 3px; }

.si-pointer-left {
  border-right: 0; }

.si-has-border .si-pointer-bg-left {
  left: -8px;
  margin-right: 3px; }

.si-pointer-right {
  border-left: 0; }

.si-pointer-border-right {
  left: 0;
  border-right-color: #2b3031; }

.si-pointer-bg-right {
  border-right-color: #fff; }

.si-has-border .si-pointer-bg-right {
  right: -8px;
  margin-left: 3px; }

.map-canvas {
  width: 100vw;
  min-height: 60vh;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  height: 100%; }
  @media screen and (max-width: 700px) {
    .map-canvas {
      min-height: 50vh; } }

.si-wrapper-top {
  max-width: 300px; }

.gm-style {
  font-family: "Kanit", sans-serif; }

@media (min-width: 600px) {
  .si-wrapper-top {
    max-width: 400px; } }

@media (min-width: 992px) {
  .si-wrapper-top {
    max-width: 500px; } }

@media (max-width: 991px) {
  .si-frame {
    padding: 50px; } }

@media (max-width: 599px) {
  .si-frame {
    padding: 40px; } }

.si-close-button {
  width: 40px;
  height: 40px; }

.map__top {
  color: #444341;
  font-size: .95rem;
  display: flex;
  flex-direction: column;
  font-weight: 400;
  line-height: 1.5em; }
  .map__top-name {
    font-weight: bold;
    text-transform: uppercase;
    color: #444341 !important; }

.map__list {
  color: #FFFFFF;
  list-style: none;
  margin-top: 1em;
  font-weight: 400;
  font-size: .95rem; }
  .map__list-single {
    margin-bottom: .85em;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    .map__list-single:last-child {
      margin-bottom: 0; }
  .map__list-icon {
    width: 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center; }
    .map__list-icon::before {
      content: '';
      width: 22px;
      height: 29px;
      background-image: url("img/icon-loc.png");
      display: block;
      margin-right: 10px; }
  .map__list .map__list-single:nth-child(2) .map__list-icon::before {
    background-image: url("img/icon-phone.png");
    width: 24px;
    height: 24px; }
  .map__list .map__list-single:nth-child(3) .map__list-icon::before {
    background-image: url("img/icon-mail.png");
    width: 26px;
    height: 18px; }

.centering {
  margin: 1em auto; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1em;
  margin: .4em 0; }

h1 {
  font-size: 3rem; }
  @media screen and (max-width: 1200px) {
    h1 {
      font-size: 2.6rem; } }
  @media screen and (max-width: 900px) {
    h1 {
      font-size: 2.3rem; } }

h2 {
  font-size: 2.6rem; }
  @media screen and (max-width: 1200px) {
    h2 {
      font-size: 2rem; } }
  @media screen and (max-width: 900px) {
    h2 {
      font-size: 1.8rem; } }

h3 {
  font-size: 2rem; }
  @media screen and (max-width: 1200px) {
    h3 {
      font-size: 1.7rem; } }
  @media screen and (max-width: 900px) {
    h3 {
      font-size: 1.5rem; } }

h4 {
  font-size: 1.7rem; }
  @media screen and (max-width: 1200px) {
    h4 {
      font-size: 1.5rem; } }
  @media screen and (max-width: 900px) {
    h4 {
      font-size: 1.3rem; } }

h5 {
  font-size: 1.5rem; }
  @media screen and (max-width: 1200px) {
    h5 {
      font-size: 1.3rem; } }
  @media screen and (max-width: 900px) {
    h5 {
      font-size: 1.1rem; } }

h6 {
  font-size: 1.1rem; }
  @media screen and (max-width: 900px) {
    h6 {
      font-size: 1.05rem; } }

.main .smallTable {
  width: 500px;
  margin: 0 auto; }
  @media screen and (max-width: 520px) {
    .main .smallTable {
      width: 96%; } }

.main__nopaddingTop > .section {
  padding: 0; }

.main__nopaddingTop--bottom > .section {
  padding-top: 0; }

.main__nopaddingTop--top > .section {
  padding-bottom: 0; }

.main__content {
  font-weight: 300;
  text-align: justify;
  font-size: 1.15rem; }
  .main__content .colored {
    color: #F8C712; }
  .main__content h1, .main__content h2, .main__content h3, .main__content h4, .main__content h5, .main__content h6 {
    color: #F8C712; }
  .main__content .has-large-font-size {
    font-size: 1.6rem; }
    .main__content .has-large-font-size strong, .main__content .has-large-font-size i {
      font-size: 1.6rem; }
  .main__content .has-medium-font-size {
    font-size: 1.3rem; }
    .main__content .has-medium-font-size strong, .main__content .has-medium-font-size i {
      font-size: 1.3rem;
      width: 100%;
      display: inline-block;
      text-align: justify; }
  .main__content .has-text-align-center strong, .main__content .has-text-align-center i, .main__content .has-text-align-center p {
    text-align: center; }
  .main__content b, .main__content strong {
    color: #F8C712;
    font-size: 1.2rem;
    font-weight: bold;
    color: #676767; }
  .main__content .biggerFrist::first-letter {
    color: #F8C712;
    font-size: 1.2rem;
    font-weight: bold; }
  .main__content ol:not([class]), .main__content ul:not([class]) {
    list-style: none; }
    .main__content ol:not([class]) li, .main__content ul:not([class]) li {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      margin-bottom: .4em; }
      .main__content ol:not([class]) li::before, .main__content ul:not([class]) li::before {
        margin-right: 10px;
        margin-top: 3px; }
      .main__content ol:not([class]) li:last-child, .main__content ul:not([class]) li:last-child {
        margin-bottom: 0; }
  .main__content ol:not([class]) {
    list-style: none;
    counter-reset: numberList; }
    .main__content ol:not([class]) li {
      counter-increment: numberList;
      margin-bottom: .6em; }
      .main__content ol:not([class]) li::before {
        content: counter(numberList);
        min-width: 25px;
        height: 25px;
        border-radius: 50%;
        background-color: #F8C712;
        color: #444341;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        font-size: .8rem;
        font-weight: 500; }
  .main__content ul:not([class]) li::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-width: 5.5px 0 5.5px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #F8C712;
    margin-top: 10px; }

.cookies {
  background-color: #444341;
  color: #FFFFFF;
  padding: 1em 2em 1em 1.5em;
  position: fixed;
  bottom: 40px;
  left: 40px;
  z-index: 1001;
  width: 380px;
  box-shadow: 0px 0px 19px -5px rgba(0, 0, 0, 0.59); }
  @media screen and (max-width: 880px) {
    .cookies {
      width: 100%;
      bottom: 0;
      left: 0;
      padding: 2em; } }
  .cookies__content {
    font-size: .9rem;
    line-height: 1.23em;
    font-weight: 200; }
  .cookies__buttons {
    display: flex;
    flex-direction: row;
    margin-top: .9em; }
  .cookies__button {
    margin-right: 1em; }
    .cookies__button:last-child {
      margin-right: 0; }
  .cookies__exit {
    position: absolute;
    top: 10px;
    right: 15px;
    background-image: url("img/exit-icon.png");
    width: 17px;
    height: 17px;
    transition: transform .3s ease; }
    @media screen and (max-width: 880px) {
      .cookies__exit {
        top: 20px; } }
    .cookies__exit:hover {
      transform: scale(1.05); }

.socialMedia {
  position: fixed;
  top: 30%;
  right: 0;
  list-style: none;
  z-index: 95;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 800px) {
    .socialMedia {
      display: none; } }
  .socialMedia__single {
    margin-bottom: .5em;
    height: 50px;
    width: 40px;
    border-radius: 10px 0 0 10px;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    transition: background-color .3s ease; }
    .socialMedia__single:last-child {
      margin-bottom: 0; }
    .socialMedia__single:focus, .socialMedia__single:hover {
      background-color: #444341 !important; }
    .socialMedia__single-img {
      max-height: 25px;
      object-fit: contain;
      object-position: center;
      display: block; }
    .socialMedia__single-link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

blockquote {
  max-width: 550px;
  text-align: center;
  margin: 20px;
  padding: 20px;
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
  font-size: 20px;
  color: #444341;
  background-color: #F5F5F5;
  border-left: 5px solid #F8C712;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  blockquote p {
    padding: 0 1em;
    font-size: 1.2em;
    font-style: italic;
    display: inline;
    color: #444341;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
    line-height: 1.5em; }
    @media screen and (max-width: 700px) {
      blockquote p {
        font-size: 1rem;
        padding: 0 .5em; } }
  blockquote cite {
    font-weight: bold;
    text-transform: uppercase;
    margin-left: auto;
    font-style: normal;
    margin-top: 10px; }

.dark {
  position: relative; }
  .dark::before {
    content: '';
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed; }

.preload *,
.preload *::before,
.preload *::after {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

.slick-slider .slick-list, .slick-slider .slick-track {
  width: 100%; }

.headlineIcon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #F8C712;
  margin: 15px 0 25px; }
  .headlineIcon__title {
    margin: 0; }
  .headlineIcon__icon {
    width: 80px;
    height: 80px;
    background-color: #F8C712;
    border-radius: 50%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px; }
    .headlineIcon__icon img {
      max-height: 50px;
      display: block;
      object-fit: contain; }

@media screen and (max-width: 782px) {
  html #wpadminbar {
    height: 30px;
    z-index: 10; }
  #wpadminbar #wp-admin-bar-customize > .ab-item:before, #wpadminbar #wp-admin-bar-edit > .ab-item:before, #wpadminbar #wp-admin-bar-my-account > .ab-item:before, #wpadminbar #wp-admin-bar-my-sites > .ab-item:before, #wpadminbar #wp-admin-bar-site-name > .ab-item:before,
  #wpadminbar #wp-admin-bar-new-content .ab-icon:before {
    font-size: 20px !important;
    top: 4px; }
  #wpadminbar .yoast-logo.svg, #wp-admin-bar-wpseo-menu {
    display: none !important; }
  #wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img {
    top: 10px;
    width: 18px;
    height: 16px; } }

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed; } }

@keyframes menuFixed {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0); } }

@keyframes jumping {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-15px); }
  100% {
    transform: translateY(0px); } }

.hamburger {
  padding: 10px;
  display: inline-block;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  margin: 0;
  display: none;
  margin-left: auto; }
  @media screen and (max-width: 1200px) {
    .hamburger {
      display: block; } }
  .hamburger--active .hamburger__inner {
    background-color: transparent; }
    .hamburger--active .hamburger__inner:before {
      transform: translateY(10px) rotate(45deg); }
    .hamburger--active .hamburger__inner:after {
      transform: translateY(-10px) rotate(-45deg); }
  .hamburger__box {
    width: 35px;
    height: 24px;
    display: inline-block;
    position: relative;
    z-index: 10; }
  .hamburger__inner {
    width: 100%;
    height: 3px;
    background-color: #444341;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color .1s .2s ease-in-out; }
    .hamburger__inner::before, .hamburger__inner::after {
      width: 100%;
      height: 3px;
      background-color: #444341;
      position: absolute;
      content: '';
      left: 0;
      transition: transform .2s .2s ease-in-out; }
    .hamburger__inner::before {
      top: -10px; }
    .hamburger__inner::after {
      top: 10px; }

.button,
.wp-block-button__link {
  border: 0;
  outline: 0;
  color: #FFFFFF;
  background-color: #F8C712;
  font-weight: 500;
  text-transform: uppercase;
  height: 50px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  padding: 0 2em;
  transition: background-color .3s ease;
  width: max-content;
  cursor: pointer; }
  @media screen and (max-width: 900px) {
    .button,
    .wp-block-button__link {
      padding: 0 1.5em;
      height: 44px;
      font-weight: 400;
      font-size: .95rem; } }
  .button:hover, .button:focus,
  .wp-block-button__link:hover,
  .wp-block-button__link:focus {
    background-color: #444341; }
  .button--small,
  .wp-block-button__link--small {
    padding: 0 1em;
    height: 40px;
    font-size: .9rem; }
  .button--dark,
  .wp-block-button__link--dark {
    background-color: #444341; }
    .button--dark:hover, .button--dark:focus,
    .wp-block-button__link--dark:hover,
    .wp-block-button__link--dark:focus {
      background-color: #FFE482;
      color: #444341; }
  .button--yellow,
  .wp-block-button__link--yellow {
    background-color: #FFE482;
    color: #444341; }
    .button--yellow:hover, .button--yellow:focus,
    .wp-block-button__link--yellow:hover,
    .wp-block-button__link--yellow:focus {
      color: #FFFFFF; }

.wp-block-table table {
  width: 900px;
  margin: 0 auto;
  border-spacing: 0; }
  @media screen and (max-width: 936px) {
    .wp-block-table table {
      width: 96%; } }
  .wp-block-table table th {
    background-color: #F8C712;
    padding: 10px;
    text-align: left;
    border: 1px solid #efc118;
    min-width: 150px; }
    @media screen and (max-width: 700px) {
      .wp-block-table table th {
        min-width: 105px; } }
  .wp-block-table table td {
    border: 1px solid #efefef;
    padding: 10px;
    border-top: 0; }
    .wp-block-table table td:first-child {
      border-right: 0; }

.header__top {
  position: relative;
  background-color: #FFFFFF;
  z-index: 100;
  width: 100%; }
  .header__top::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.05);
    background-color: #FFFFFF;
    opacity: 0;
    transition: opacity .3s ease;
    z-index: -2; }
  .header__top--fixed {
    position: fixed;
    top: 0;
    left: 0;
    animation: menuFixed .4s both; }
    @media screen and (max-width: 1200px) {
      .header__top--fixed {
        animation: none; } }
    .header__top--fixed::before {
      opacity: 1; }
    .header__top--fixed .header__logo-img {
      max-height: 100px; }
      @media screen and (max-width: 1200px) {
        .header__top--fixed .header__logo-img {
          max-height: 80px; } }
    .admin-bar .header__top--fixed {
      top: 32px; }
      @media screen and (max-width: 600px) {
        .admin-bar .header__top--fixed {
          top: 26px; } }

.header__main {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  position: relative; }

.header__logo-img {
  object-fit: contain;
  object-position: left center;
  max-height: 160px; }
  @media screen and (max-width: 1400px) {
    .header__logo-img {
      max-height: 140px; } }
  @media screen and (max-width: 1200px) {
    .header__logo-img {
      max-height: 100px; } }

.header__breadcrumbs {
  font-weight: 200; }

.header__hero {
  width: 100%;
  height: 50vh;
  position: relative;
  min-height: 300px;
  max-height: 600px; }
  .header__hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.2); }
  .header__hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    filter: blur(2px); }
  .header__hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    color: #FFFFFF;
    z-index: 2;
    width: 100%; }
    .header__hero-content a {
      color: #FFFFFF;
      font-weight: 400; }
      .header__hero-content a:hover, .header__hero-content a:focus {
        color: #F8C712; }
  .header__hero-title {
    font-size: 3.5rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    line-height: 1.2em; }

.nav__list {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: 1.05rem; }
  @media screen and (max-width: 1200px) {
    .nav__list {
      width: 320px;
      height: 100vh;
      position: fixed;
      top: 0;
      left: 0;
      background-color: #FFFFFF;
      flex-direction: column;
      padding: 0 0 2em 0;
      z-index: 100;
      box-shadow: 10px 0px 14px -8px rgba(0, 0, 0, 0.35);
      transform: translateX(-100%);
      transition: transform .3s ease; }
      .nav__list--active {
        transform: translateX(0); } }
  .header .nav__list {
    font-size: .9rem; }

.nav__exit {
  width: 100%;
  height: 50px;
  padding: 0 1em;
  background-color: #1e1e1e;
  text-transform: uppercase;
  font-weight: bold;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.125rem;
  margin-bottom: .7em; }
  .nav__exit::before {
    display: block;
    content: 'menu'; }
  .nav__exit-icon {
    width: 17px;
    height: 17px;
    display: block;
    background-image: url(img/exit-icon.png);
    background-color: transparent;
    border: 0;
    outline: 0;
    cursor: pointer; }

.nav__item {
  margin-right: 3.5em;
  padding: .2em 0; }
  @media screen and (max-width: 1600px) {
    .nav__item {
      margin-right: 1.5em; } }
  @media screen and (max-width: 1400px) {
    .nav__item {
      margin-right: 1em; } }
  @media screen and (max-width: 1250px) {
    .nav__item {
      margin-right: .65em; } }
  @media screen and (max-width: 1200px) {
    .nav__item {
      margin-right: 0;
      justify-content: space-between;
      margin-bottom: 1em;
      font-size: 1rem;
      padding: 0 1em; }
      .nav__item:last-child {
        margin-bottom: 0; } }
  .nav__item:last-child {
    margin-right: 0; }
  .nav__item--parent {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 1200px) {
      .nav__item--parent {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-bottom: 0; } }
    .nav__item--parent:hover .nav__arrow, .nav__item--parent:focus .nav__arrow {
      background-color: #444341;
      transform: rotate(180deg); }
      .nav__item--parent:hover .nav__arrow::before, .nav__item--parent:focus .nav__arrow::before {
        filter: brightness(0) invert(1); }
    .nav__item--parent:hover .nav__link, .nav__item--parent:focus .nav__link {
      color: #FFFFFF; }
      .nav__item--parent:hover .nav__link::before, .nav__item--parent:focus .nav__link::before {
        opacity: 1;
        transform: translate(-50%, -50%);
        transition: transform .2s ease, opacity .3s ease; }
    .nav__item--parent:hover .nav__sub, .nav__item--parent:focus .nav__sub {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto; }
      @media screen and (max-width: 1200px) {
        .nav__item--parent:hover .nav__sub, .nav__item--parent:focus .nav__sub {
          transform: none;
          transition: none; } }

.nav__link {
  display: block;
  padding: .5em 1.15em;
  border-radius: 25px;
  transition: all .3s ease;
  position: relative;
  transition: color .2s ease;
  font-size: 1rem; }
  .nav__link::before {
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 25px;
    background-color: #F8C712;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    transform: translate(-50%, calc(-50% + 20px)) rotate(3deg);
    opacity: 0;
    transition: transform .2s ease, opacity 0.1s ease; }
  .nav__link:hover, .nav__link:focus {
    color: #FFFFFF; }
    .nav__link:hover::before, .nav__link:focus::before {
      opacity: 1;
      transform: translate(-50%, -50%);
      transition: transform .2s ease, opacity .3s ease; }

.nav .nav__item--current .nav__sub-link {
  color: #FFFFFF;
  background-color: #444341; }

.nav .nav__item--current .nav__link,
.nav .nav__item--ancestor-current > .nav__link {
  background-color: #F8C712;
  color: #FFFFFF; }
  .nav .nav__item--current .nav__link::before,
  .nav .nav__item--ancestor-current > .nav__link::before {
    display: none; }

.nav__arrow {
  background: #F8C712;
  width: 20px;
  height: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-left: 4px;
  transition: background-color .3s ease, transform .3s ease; }
  @media screen and (max-width: 1200px) {
    .nav__arrow {
      display: none; } }
  .nav__arrow::before {
    content: '';
    width: 7px;
    height: 7px;
    display: block;
    background: url(img/arrow-icon.png) no-repeat;
    background-size: 7px;
    transform: rotate(90deg);
    transition: filter .3s esae; }

.nav__sub {
  list-style: none;
  display: flex;
  flex-direction: column;
  font-size: .9rem;
  position: absolute;
  top: calc(100%);
  left: 0;
  transform: translateY(5px);
  width: max-content;
  min-width: 100%;
  pointer-events: none;
  opacity: 0;
  transition: all .3s ease;
  z-index: 3;
  box-shadow: 0px 5px 8px -6px rgba(0, 0, 0, 0.5);
  border-radius: 12px; }
  @media screen and (max-width: 1200px) {
    .nav__sub {
      pointer-events: auto;
      position: initial;
      left: initial;
      top: initial;
      background-color: transparent;
      width: 100%;
      opacity: 1;
      transition: none;
      margin-top: 0.8em;
      transform: none;
      display: flex;
      align-items: flex-start;
      box-shadow: none;
      width: auto; }
      .header .nav__sub {
        font-size: .95rem; } }
  .nav__sub-item {
    border-bottom: 1px solid #dbb52a; }
    @media screen and (max-width: 1200px) {
      .nav__sub-item {
        border-bottom: 0;
        margin-bottom: .5em; }
        .nav__sub-item:last-child {
          margin-bottom: 0; } }
    .nav__sub-item:last-child {
      border-bottom: 0; }
      .nav__sub-item:last-child .nav__sub-link {
        border-radius: 0 0 10px 10px; }
    .nav__sub-item:first-child .nav__sub-link {
      border-radius: 10px 10px 0 0; }
    .nav__sub-item:only-child .nav__sub-link {
      border-radius: 10px; }
    @media screen and (max-width: 1200px) {
      .nav__sub-item .nav__sub-link {
        border-radius: 10px !important; } }
  .nav__sub-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: .4em 1.25em;
    background-color: #F8C712;
    transition: all .3s ease; }
    @media screen and (max-width: 1200px) {
      .nav__sub-link {
        padding: .3em 1em;
        background-color: transparent;
        color: #444341;
        margin-left: .5em; } }
    .nav__sub-link:hover, .nav__sub-link:focus {
      color: #FFFFFF;
      background-color: #444341; }

.footer .menu {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 700px) {
    .footer .menu {
      flex-direction: column; } }
  .footer .menu li {
    flex-basis: 45%;
    margin-bottom: 2em; }
    @media screen and (max-width: 1000px) {
      .footer .menu li {
        margin-bottom: 1.2em;
        flex-basis: 48%; } }
    .footer .menu li:last-child, .footer .menu li:nth-last-child(2) {
      margin-bottom: 0; }
  .footer .menu a {
    font-weight: bold;
    color: #F8C712; }
    .footer .menu a:hover, .footer .menu a:focus {
      color: #FFFFFF; }

.footer__company {
  flex-basis: 30%;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 700px) {
    .footer__company {
      text-align: center;
      margin: 1.5em 0 1.2em; } }

.footer__title {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 600; }

.footer__social {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-wrap: wrap;
  align-self: center; }
  .footer__social-url, .footer__social-img {
    display: block; }
  @media screen and (max-width: 1000px) {
    .footer__social-img {
      max-width: 100px; } }
  @media screen and (max-width: 700px) {
    .footer__social-img {
      max-width: 70px; } }
  .footer__social-url {
    transition: transform .3s ease; }
    .footer__social-url:hover {
      transform: translateY(-4px); }

.footer__widget {
  flex-basis: 40%; }

.footer__main {
  position: relative;
  color: #FFFFFF;
  padding: 3em 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between; }
  @media screen and (max-width: 700px) {
    .footer__main {
      flex-direction: column;
      align-items: center;
      padding: 2em 0; } }
  .footer__main a {
    color: #FFFFFF; }
    .footer__main a:hover, .footer__main a:focus {
      color: #F8C712; }
  .footer__main::before {
    content: '';
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    background-color: #444341; }

.footer__info {
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: .9rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 1000px) {
    .footer__info {
      font-size: .9rem; } }
  @media screen and (max-width: 900px) {
    .footer__info {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      line-height: 1.3em;
      height: auto;
      padding: 1em 0; } }

.footer__location {
  list-style: none;
  font-size: 0.9rem;
  font-weight: 200;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 700px) {
    .footer__location {
      margin: 2.5em 0; } }
  .footer__location-icon {
    width: 30px;
    margin-right: 10px; }
    @media screen and (max-width: 700px) {
      .footer__location-icon {
        margin-right: 0;
        margin-bottom: 1em; } }
    .footer__location-icon::before {
      content: '';
      width: 22px;
      height: 29px;
      background-image: url("img/icon-loc.png");
      display: block;
      margin-right: 10px; }
    .footer__location-single:first-child .footer__location-icon::before {
      background-image: url("img/icon-phone.png");
      width: 24px;
      height: 24px; }
    .footer__location-single:nth-child(2) .footer__location-icon::before {
      background-image: url("img/icon-mail.png");
      width: 26px;
      height: 18px; }
  .footer__location-single {
    margin-bottom: 1.5em;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center; }
    @media screen and (max-width: 1000px) {
      .footer__location-single {
        margin-bottom: 1em; } }
    @media screen and (max-width: 700px) {
      .footer__location-single {
        flex-direction: column; } }
    .footer__location-single:last-child {
      margin-bottom: 0; }

.slider {
  padding: 0; }
  .slider__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; }
  .slider__single {
    width: 100%;
    position: relative; }
  .slider__image, .slider__overlay {
    width: 100%;
    display: block;
    border-radius: 30px; }
  .slider__image {
    object-fit: cover;
    object-position: center;
    height: 650px; }
    @media screen and (max-width: 1300px) {
      .slider__image {
        height: 550px; } }
    @media screen and (max-width: 700px) {
      .slider__image {
        height: 450px; } }
  .slider__next {
    display: block;
    width: 75px;
    height: 37px;
    background-image: url("img/icon-next.png");
    margin: 2em auto 3em;
    animation: jumping 1.2s ease infinite; }
    @media screen and (max-width: 900px) {
      .slider__next {
        height: 37px;
        margin-bottom: 1em; } }
  .slider__overlay {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .9;
    mix-blend-mode: multiply; }
    @media screen and (max-width: 1000px) {
      .slider__overlay {
        opacity: 1;
        background: rgba(0, 0, 0, 0.6) !important; } }
  .slider__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 5%;
    z-index: 2;
    font-weight: 200;
    width: 50%;
    max-width: 710px;
    min-width: 280px;
    text-align: left; }
    @media screen and (max-width: 1000px) {
      .slider__content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: calc(100% - 60px);
        left: 50%;
        transform: translate(-50%, -50%); } }
    .slider__content-overtitle, .slider__content-subtitle {
      font-size: 1.65rem;
      font-weight: 200; }
    .slider__content-title {
      font-size: 3rem;
      color: #F8C712;
      font-weight: bold;
      display: flex;
      flex-direction: column;
      line-height: 1em;
      margin-bottom: 0; }
      @media screen and (max-width: 1000px) {
        .slider__content-title {
          font-size: 2.5rem; } }
      @media screen and (max-width: 600px) {
        .slider__content-title {
          font-size: 2.3rem; } }
    .slider__content-description {
      font-size: 1.2rem;
      margin: 1em 0;
      text-align: justify; }
      @media screen and (max-width: 1000px) {
        .slider__content-description {
          font-size: 1.1rem; } }
      @media screen and (max-width: 800px) {
        .slider__content-description {
          font-size: .94rem; } }

.blockText {
  padding: 3em 0;
  position: relative; }
  .blockText__row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 700px) {
      .blockText__row {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center; } }
    .blockText__row--reverse {
      flex-direction: row-reverse; }
      @media screen and (max-width: 700px) {
        .blockText__row--reverse {
          flex-direction: column-reverse;
          justify-content: center;
          align-items: center; } }
  .blockText__description {
    flex-basis: 67%;
    text-align: justify; }
  .blockText__image {
    flex-basis: 30%; }
  .blockText__description {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-size: 1.45rem;
    font-weight: 300; }
    @media screen and (max-width: 1200px) {
      .blockText__description {
        font-size: 1.2rem; } }
    @media screen and (max-width: 900px) {
      .blockText__description {
        font-size: 1rem; } }
    @media screen and (max-width: 700px) {
      .blockText__description {
        text-align: center;
        margin-bottom: 1em; } }
    .blockText__description .blockText__description-button {
      align-self: flex-end;
      margin-top: 1em; }
      @media screen and (max-width: 700px) {
        .blockText__description .blockText__description-button {
          align-self: center; } }
    .blockText__description h3, .blockText__description h4, .blockText__description h5, .blockText__description h6 {
      color: #F8C712;
      margin-bottom: .1em; }
    .blockText__description h3 {
      font-size: 3rem; }
      @media screen and (max-width: 1200px) {
        .blockText__description h3 {
          font-size: 2.5rem; } }
      @media screen and (max-width: 900px) {
        .blockText__description h3 {
          font-size: 2.3rem; } }
    .blockText__description h4 {
      font-size: 2.3rem; }
      @media screen and (max-width: 1200px) {
        .blockText__description h4 {
          font-size: 2rem; } }
      @media screen and (max-width: 900px) {
        .blockText__description h4 {
          font-size: 1.6rem; } }
    .blockText__description h5 {
      font-size: 1.6rem; }
      @media screen and (max-width: 1200px) {
        .blockText__description h5 {
          font-size: 1.4rem; } }
      @media screen and (max-width: 900px) {
        .blockText__description h5 {
          font-size: 1.2rem; } }
    .blockText__description h6 {
      font-size: 1.2rem; }
      @media screen and (max-width: 1200px) {
        .blockText__description h6 {
          font-size: 1.1rem; } }
    .blockText__description-more, .blockText__description-button {
      margin-top: .3em; }
    .blockText__description-more {
      font-weight: bold;
      color: #F8C712;
      font-size: 1.8rem;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center; }
      @media screen and (max-width: 1100px) {
        .blockText__description-more {
          font-size: 1.6rem; } }
      @media screen and (max-width: 800px) {
        .blockText__description-more {
          font-size: 1.2rem; } }
      @media screen and (max-width: 700px) {
        .blockText__description-more {
          justify-content: center;
          margin-top: 1em; } }
      .blockText__description-more::after {
        content: '';
        background: url("img/arrow-more.png") no-repeat;
        width: 21.5px;
        height: 24.5px;
        background-size: contain;
        margin-left: 15px;
        transition: filter .3s ease; }
      .blockText__description-more:hover, .blockText__description-more:focus {
        color: #444341; }
        .blockText__description-more:hover::after, .blockText__description-more:focus::after {
          filter: brightness(0.2); }
  .blockText__image-circle {
    border-radius: 50%;
    border: 10px solid #F8C712;
    width: 100%;
    object-fit: cover; }
    @media screen and (max-width: 700px) {
      .blockText__image-circle {
        max-width: 300px;
        margin-bottom: 1em; } }

.listImage {
  position: relative;
  padding: 3em 0 5em;
  margin: 0 auto; }
  .listImage__button {
    margin: 3em auto 1em; }
  .listImage__list {
    list-style: none;
    display: flex;
    flex-direction: column;
    counter-reset: counterList; }
    .listImage__list--lite .listImage__line {
      display: none; }
    .listImage__list--lite .listImage__single-left {
      flex-basis: 25%; }
    .listImage__list--lite .listImage__single-img {
      border-color: #F5F5F5; }
    .listImage__list--lite .listImage__single-title {
      font-weight: 400; }
      .listImage__list--lite .listImage__single-title::before {
        display: none; }
  .listImage__line {
    height: 180px;
    width: 8px;
    background-color: #444341;
    display: block; }
    @media screen and (max-width: 1200px) {
      .listImage__line {
        display: none; } }
  .listImage__single {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2em;
    counter-increment: counterList; }
    @media screen and (max-width: 760px) {
      .listImage__single {
        flex-direction: column;
        justify-content: center;
        text-align: center; } }
    .listImage__single:last-child {
      margin-bottom: 0; }
    .listImage__single-left {
      flex-basis: 20%; }
      @media screen and (max-width: 1200px) {
        .listImage__single-left {
          flex-basis: 30%; } }
    .listImage__single-img {
      border-radius: 50%;
      border: 10px solid #F8C712;
      width: 100%;
      object-fit: cover;
      object-position: center center; }
    .listImage__single-content {
      flex-basis: 68%; }
      @media screen and (max-width: 1200px) {
        .listImage__single-content {
          flex-basis: 63%; } }
      @media screen and (max-width: 760px) {
        .listImage__single-content {
          margin-top: 2em; } }
    .listImage__single-title {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      color: #444341;
      text-transform: uppercase;
      font-size: 2rem;
      margin-bottom: .5em;
      font-weight: 400; }
      @media screen and (max-width: 760px) {
        .listImage__single-title {
          justify-content: center; } }
      .listImage__single-title::before {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        content: counter(counterList);
        width: 80px;
        height: 80px;
        background-color: #F8C712;
        color: #FFFFFF;
        font-size: 2.45rem;
        margin-right: .5em;
        border-radius: 50%;
        font-weight: 300; }
        @media screen and (max-width: 1200px) {
          .listImage__single-title::before {
            width: 70px;
            height: 70px; } }
        @media screen and (max-width: 800px) {
          .listImage__single-title::before {
            width: 50px;
            height: 50px;
            font-size: 1.8rem; } }
    .listImage__single-description {
      font-size: 1.45rem;
      line-height: 1.5em;
      text-align: justify;
      font-weight: 300; }
      @media screen and (max-width: 1200px) {
        .listImage__single-description {
          font-size: 1.2rem; } }
      @media screen and (max-width: 700px) {
        .listImage__single-description {
          font-size: 1rem;
          text-align: center; } }

.iconText {
  padding: 2.5em 0 3em;
  position: relative;
  margin-bottom: 0; }
  .iconText__list {
    list-style: none;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap; }
    @media screen and (max-width: 500px) {
      .iconText__list {
        flex-direction: column; } }
  .iconText__title {
    margin-bottom: 1em; }
  .iconText__single {
    flex-basis: 21%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2em; }
    @media screen and (max-width: 500px) {
      .iconText__single {
        margin-bottom: 1em; } }
    @media screen and (max-width: 1000px) {
      .iconText__single {
        flex-basis: 30%; } }
    .iconText__single-circle {
      width: 170px;
      height: 170px;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      border: 10px solid #FFFFFF;
      margin-bottom: 1.5em; }
      @media screen and (max-width: 1000px) {
        .iconText__single-circle {
          width: 140px;
          height: 140px;
          border-width: 6px; } }
      @media screen and (max-width: 500px) {
        .iconText__single-circle {
          width: 120px;
          height: 120px;
          margin-bottom: 1em; } }
    .iconText__single-img {
      max-height: 80px;
      object-fit: contain;
      object-position: center; }
      @media screen and (max-width: 500px) {
        .iconText__single-img {
          max-height: 60px; } }
    .iconText__single-description {
      text-align: center; }

.activities {
  padding: 2.5em 0 4em;
  position: relative; }
  .activities__background {
    z-index: -2; }
  .activities__bee {
    position: absolute;
    top: 0;
    left: -16%;
    z-index: -1; }
    @media screen and (max-width: 1100px) {
      .activities__bee {
        display: none; } }
  .activities__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 4em;
    grid-row-gap: 1em;
    margin-top: 0em; }
    @media screen and (max-width: 1200px) {
      .activities__grid {
        grid-template-columns: 1fr 1fr;
        grid-gap: 2em; } }
    @media screen and (max-width: 1100px) {
      .activities__grid {
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); } }
    @media screen and (max-width: 800px) {
      .activities__grid {
        grid-template-columns: 1fr; } }
    @media screen and (max-width: 600px) {
      .activities__grid {
        grid-row-gap: 1em; } }
  .activities__button {
    margin-top: 2em;
    margin-left: auto;
    margin-right: auto; }
  .activities__single {
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: center; }
    .activities__single-blank, .activities__single-image {
      width: 100%;
      height: 400px;
      object-fit: cover;
      object-position: center;
      border: 10px solid #F5F5F5;
      margin-bottom: 1em;
      transition: all .3s ease; }
      @media screen and (max-width: 800px) {
        .activities__single-blank, .activities__single-image {
          height: 300px; } }
    .activities__single-blank {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      background-color: #F8C712;
      color: #444341; }
    .activities__single-image {
      display: block; }
    .activities__single-title {
      color: #F8C712;
      font-size: 1.4rem !important;
      font-weight: bold;
      text-transform: uppercase;
      transition: color .3s ease;
      text-align: center; }
    .activities__single-link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2; }

.contact {
  position: relative;
  padding: 3em 0 5em;
  color: #FFFFFF;
  max-width: 1200px;
  margin: 0 auto 0; }
  .contact h1, .contact h2, .contact h3, .contact h4, .contact h5, .contact h6 {
    color: #444341 !important; }
  .contact__title {
    color: #FFFFFF !important; }
  .contact__background {
    background-color: #F8C712; }
  .contact__row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between; }
    @media screen and (max-width: 700px) {
      .contact__row {
        flex-direction: column; } }
  .contact__left {
    flex-basis: 50%; }
  .contact__rightQuick {
    list-style: none;
    margin: 1em 0; }
    .contact__rightQuick-single {
      margin-bottom: .85em;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center; }
      .contact__rightQuick-single--white {
        color: #FFFFFF; }
        .contact__rightQuick-single--white .contact__rightQuick-icon::after {
          filter: brightness(0) invert(1); }
        .contact__rightQuick-single--white .contact__rightQuick-url {
          color: #FFFFFF; }
          .contact__rightQuick-single--white .contact__rightQuick-url:hover, .contact__rightQuick-single--white .contact__rightQuick-url:focus {
            color: #444341; }
      .contact__rightQuick-single:last-child {
        margin-bottom: 0; }
    .contact__rightQuick-url:hover, .contact__rightQuick-url:focus {
      color: #FFFFFF; }
    .contact__rightQuick-icon {
      width: 30px;
      margin-right: 10px; }
      .contact__rightQuick-icon::after {
        content: '';
        background-image: url(img/icon-phone.png);
        width: 24px;
        height: 24px;
        display: block;
        margin-right: 10px;
        filter: brightness(0.2); }
    .contact__rightQuick--mail-icon::after {
      background-image: url(img/icon-mail.png);
      width: 26px;
      height: 18px; }
  .contact__right {
    flex-basis: 42%;
    color: #444341;
    font-size: 1rem;
    line-height: 1.8em;
    font-weight: 200; }
    @media screen and (max-width: 700px) {
      .contact__right {
        margin-top: 2em;
        text-align: center; } }
  .contact__find {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    list-style: none;
    font-size: 1rem;
    font-weight: 200; }
    @media screen and (max-width: 700px) {
      .contact__find {
        justify-content: center; } }
    .contact__find-title, .contact__find-item {
      margin-right: .4em; }
    .contact__find-item:last-child {
      margin: 0; }
    .contact__find-url {
      height: 27px;
      display: block; }
    .contact__find-icon {
      height: 27px;
      object-fit: contain;
      object-position: center;
      filter: invert(1);
      transition: filter .3s ease; }
      .contact__find-icon:hover {
        filter: invert(0); }
  .contact__phone {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    font-weight: 400;
    margin: 2em 0; }
    @media screen and (max-width: 700px) {
      .contact__phone {
        justify-content: center; } }
    .contact__phone:hover, .contact__phone:focus {
      color: #FFFFFF; }
    .contact__phone::before {
      content: '';
      background-image: url("img/icon-phone-dark.png");
      width: 31px;
      height: 31px;
      display: block;
      margin-right: 1em; }

.cf7{
    color: #444341;
}

.cf7__single--rule{
    font-size: 0.85rem;
}

.cf7__single--rule a:hover,.cf7__single--rule  a:focus{
    color: #fff;
}

.cf7__single--rule ol{
    padding-left: .5em;
}
.cf7__row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  flex-wrap: wrap; }
  .cf7__row--full .cf7__single {
    flex-basis: 100%; }

.cf7__single {
  flex-basis: 49%;
  margin-bottom: .75em; }
  @media screen and (max-width: 500px) {
    .cf7__single {
      flex-basis: 100%; } }

.cf7__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-top: .5em; }
  .cf7__buttons-button:first-child {
    flex-basis: 60%; }
  .cf7__buttons-button:last-child {
    flex-basis: 35%; }
  .cf7__buttons .button {
    width: 100%; }

.cf7 input:not([type=checkbox]), .cf7 textarea {
  width: 100%; }

.cf7 .wpcf7-not-valid-tip {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 30px;
  padding: .4em;
  margin-top: 1.1em;
  color: #FFFFFF;
  font-size: .7rem;
  text-align: center; }

.cf7__checkbox {
  margin-bottom: 1em;
  color: #4b4762;
  font-size: .8125rem; }
  .cf7__checkbox-rule {
    display: inline-block;
    margin-left: 4px; }
    .cf7__checkbox-rule:hover {
      color: #FFFFFF;
      text-decoration: underline; }
  .cf7__checkbox .wpcf7-list-item-label {
    display: flex; }
  .cf7__checkbox span.wpcf7-list-item {
    margin: 0; }
  .cf7__checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .cf7__checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
      opacity: 1; }
  .cf7__checkbox label {
    display: flex;
    position: relative; }
  .cf7__checkbox input[type="checkbox"] + .wpcf7-list-item-label::after {
    content: '';
    background-color: #F8C712;
    display: inline-block;
    width: 12px;
    height: 12px;
    vertical-align: middle;
    position: absolute;
    left: 4px;
    top: 4px;
    opacity: 0;
    transition: opacity .3s ease; }
  .cf7__checkbox input[type="checkbox"] + .wpcf7-list-item-label::before {
    content: '';
    border: 1px solid #cac7df;
    background-color: #FFFFFF;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: .6em;
    vertical-align: middle;
    transition: .3s ease;
    min-width: 20px;
    min-height: 20px; }

.team__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 1.5em; }

.team__single {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #F5F5F5;
  padding-bottom: 1.5em; }
  @media screen and (max-width: 700px) {
    .team__single {
      flex-direction: column; } }
  .team__single:last-child {
    border-bottom: 0; }

.team__left {
  flex-basis: 30%; }

.team__right {
  flex-basis: 68%;
  text-align: justify; }
  @media screen and (max-width: 700px) {
    .team__right {
      text-align: center;
      margin-top: .5em; } }

.team__image {
  margin-bottom: 1em; }
  .team__image-img {
    width: 200px;
    height: 200px;
    display: block;
    border: 4px solid #F8C712;
    border-radius: 50%;
    margin: 0 auto; }

.team__content {
  text-align: center;
  line-height: 1.5em; }
  .team__content-name {
    font-size: 1.1rem; }
    @media screen and (max-width: 700px) {
      .team__content-name {
        font-size: 1.5rem; } }
  .team__content-role {
    font-size: .9rem;
    font-weight: 500;
    color: #F8C712; }
    @media screen and (max-width: 700px) {
      .team__content-role {
        font-size: 1.2rem; } }

.galleryBlock__grid-single {
  position: relative; }

.galleryBlock__grid-title {
  position: absolute;
  left: 0;
  text-align: center;
  z-index: 11;
  padding: 0 10px;
  bottom: 10px;
  font-weight: bold;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  font-size: .9rem;
  color: #FFFFFF;
  width: 100%;
  font-weight: 400; }

.galleryBlock__grid-img {
  display: block;
  border-radius: 15px; }

.galleryBlock__grid-url {
  position: relative;
  z-index: 10;
  display: block; }
  .galleryBlock__grid-url:hover::before {
    opacity: 0; }
  .galleryBlock__grid-url:hover::after {
    opacity: 1; }
  .galleryBlock__grid-url::before, .galleryBlock__grid-url::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    mix-blend-mode: multiply;
    opacity: .4;
    transition: opacity .3s ease; }
  .galleryBlock__grid-url::before {
    background: linear-gradient(180deg, white 0%, black 100%); }
  .galleryBlock__grid-url::after {
    background: linear-gradient(180deg, white 0%, #f8c712 100%); }


@media screen and (max-width: 700px){
    .wp-block-table table{
        font-size: 14px;
    }
    
    .wp-block-table table tr{
        text-align: initial;
    }
}
/*# sourceMappingURL=style.css.map */
