/* variables */
/*WidthDesktop-1700*/
/*WidthDesktop-1520*/
/*WidthDesktop-1400*/
/*WidthDesktop-1200*/
/*WidthDesktop-1024*/
/*WidthDesktop-992*/
/*WidthDesktop-768*/
/*WidthDesktop-480*/
@font-face {
  font-family: 'Facit-Regular';
  src: local("../fonts/Facit-Regular"), local("../fonts/Facit-Regular"), url("../fonts/Facit-Regular.woff2") format("woff2"), url("../fonts/Facit-Regular.woff") format("woff"), url("../fonts/Facit-Regular.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, button, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  outline: none;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

main, article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
  display: block; }

html,
body {
  min-height: 100%; }

body {
  color: #707070;
  font: 16px/24px "Source Sans Pro", sans-serif;
  -webkit-font-smoothing: antialiased; }

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  padding-top: 120px;
  overflow-y: auto;
  min-height: 100vh;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  opacity: .1;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  @media screen and (max-width: 991px) {
    .wrapper {
      padding-top: 80px; } }
  .wrapper.wrapper_ready-load {
    opacity: 1; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 20px;
  color: #000000;
  font-weight: 600; }

h1,
.h1 {
  font-size: 44px;
  line-height: 56px; }

h2,
.h2 {
  font-size: 25px;
  line-height: 30px; }

h3,
.h3 {
  font-size: 18px;
  line-height: 24px; }

h4,
.h4 {
  font-size: 16px;
  line-height: 20px; }

h5,
.h5 {
  font-size: 15px;
  line-height: 20px; }

h6,
.h6 {
  font-size: 14px;
  line-height: 20px; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #009ee3;
  text-decoration: none; }
  h1 a:hover,
  h2 a:hover,
  h3 a:hover,
  h4 a:hover,
  h5 a:hover,
  h6 a:hover {
    text-decoration: underline; }

strong {
  font-weight: 600; }

a {
  text-decoration: none;
  color: #009ee3; }
  a:hover {
    text-decoration: underline; }

ul, p, ol {
  padding: 0;
  margin-bottom: 20px; }
  ul:last-child, p:last-child, ol:last-child {
    margin-bottom: 0; }

p:empty {
  display: none; }

ul,
ol {
  margin-left: 20px; }
  ul ul, ul ol,
  ol ul,
  ol ol {
    margin: 10px 0 10px 20px; }
  ul li,
  ol li {
    margin: 0 0 8px; }

img {
  outline: none;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  width: 100%;
  margin-bottom: 30px; }
  table tr:hover td, table tr:hover th {
    background-color: white; }
  table td, table th {
    border-bottom: 1px solid #f3f3f3;
    border-top: 1px solid #f3f3f3;
    font-size: 14px;
    line-height: 24px;
    color: #707070;
    font-weight: 400;
    padding: 14px 16px;
    text-align: right;
    background-color: transparent;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media screen and (max-width: 991px) {
      table td, table th {
        line-height: 18px;
        font-size: 14px;
        padding: 0; } }
    @media screen and (max-width: 767px) {
      table td, table th {
        line-height: 14px;
        font-size: 10px; } }
    table td:first-child, table th:first-child {
      text-align: left; }
  table th {
    padding: 16px;
    font-weight: 600; }
    @media screen and (max-width: 991px) {
      table th {
        line-height: 20px;
        font-size: 16px;
        background: none; } }
    @media screen and (max-width: 767px) {
      table th {
        line-height: 14px;
        font-size: 12px; } }

sup,
.sup {
  font-size: 12px;
  position: relative;
  top: -4px; }

blockquote,
blockquote {
  margin-left: 30px;
  padding-left: 16px;
  font-size: 18px;
  line-height: 32px;
  font-style: italic;
  margin-bottom: 30px;
  border-left: 2px solid #707070; }

q,
.q {
  quotes: "\00ab" "\00bb";
  margin-bottom: 20px;
  display: block; }
  q q,
  .q q {
    quotes: "\201e" "\201c"; }

.logged-in .wrapper {
  padding-top: 88px; }

@media screen and (max-width: 991px) {
  .moove-gdpr-info-bar-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    text-align: center !important; } }

.container {
  width: 1140px;
  max-width: 95%;
  margin: 0 auto; }
  .container.container_secondary {
    width: 750px; }
  .container.container_align-center {
    text-align: center; }
  .container.section_black-color {
    color: #000000; }
  .container.section_fix-height {
    height: 450px;
    overflow: auto;
    /* width */
    /* Track */
    /* Handle */ }
    .container.section_fix-height::-webkit-scrollbar {
      width: 10px;
      background: #e6e6e6; }
    .container.section_fix-height::-webkit-scrollbar-track {
      border-radius: 10px; }
    .container.section_fix-height::-webkit-scrollbar-thumb {
      background: #d1d1d1;
      border-radius: 10px; }

.section {
  padding: 75px 0; }
  @media screen and (max-width: 991px) {
    .section {
      padding: 35px 0; } }
  .section.section_secondary-bg {
    background-color: #f3f3f3; }
  .section.section_secondary-padding {
    padding: 35px 0; }

.section .section-header {
  margin-bottom: 40px;
  text-align: center; }
  .section .section-header .sub-title,
  .section .section-header .title {
    display: block;
    text-transform: uppercase; }
  .section .section-header .sub-title {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px; }
  .section .section-header .title {
    color: #009ee3; }

.section .section-description {
  margin-bottom: 60px; }
  .section .section-description.section_secondary-margin {
    margin: 0; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 30px);
  margin: 0 -15px; }

.col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .col.col-1 {
    width: 8.3333%; }
  .col.col-2 {
    width: 16.666%; }
  .col.col-3 {
    width: 25%; }
  .col.col-4 {
    width: 33.3%; }
  .col.col-5 {
    width: 41.666667%; }
  .col.col-6 {
    width: 50%; }
  .col.col-7 {
    width: 58.333333%; }
  .col.col-8 {
    width: 66.666667%; }
  .col.col-9 {
    width: 75%; }
  .col.col-10 {
    width: 83.333333%; }
  .col.col-11 {
    width: 91.666667%; }
  .col.col-12 {
    width: 100%; }
  @media (max-width: 1300px) {
    .col.col-big-desktop-2 {
      width: 16.66%; }
    .col.col-big-desktop-3 {
      width: 25%; }
    .col.col-big-desktop-4 {
      width: 33.3%; }
    .col.col-big-desktop-5 {
      width: 41.666667%; }
    .col.col-big-desktop-6 {
      width: 50%; }
    .col.col-big-desktop-7 {
      width: 58.333333%; }
    .col.col-big-desktop-8 {
      width: 66.666667%; }
    .col.col-big-desktop-9 {
      width: 75%; }
    .col.col-big-desktop-10 {
      width: 83.333333%; }
    .col.col-big-desktop-11 {
      width: 91.666667%; }
    .col.col-big-desktop-12 {
      width: 100%; } }
  @media (max-width: 1200px) {
    .col.col-desktop-2 {
      width: 16.66%; }
    .col.col-desktop-3 {
      width: 25%; }
    .col.col-desktop-4 {
      width: 33.3%; }
    .col.col-desktop-5 {
      width: 41.666667%; }
    .col.col-desktop-6 {
      width: 50%; }
    .col.col-desktop-7 {
      width: 58.333333%; }
    .col.col-desktop-8 {
      width: 66.666667%; }
    .col.col-desktop-9 {
      width: 75%; }
    .col.col-desktop-10 {
      width: 83.333333%; }
    .col.col-desktop-11 {
      width: 91.666667%; }
    .col.col-desktop-12 {
      width: 100%; } }
  @media screen and (max-width: 991px) {
    .col.col-tab-3 {
      width: 25%; }
    .col.col-tab-4 {
      width: 33.3%; }
    .col.col-tab-5 {
      width: 41.666667%; }
    .col.col-tab-6 {
      width: 50%; }
    .col.col-tab-7 {
      width: 58.333333%; }
    .col.col-tab-8 {
      width: 66.666667%; }
    .col.col-tab-9 {
      width: 75%; }
    .col.col-tab-10 {
      width: 83.333333%; }
    .col.col-tab-11 {
      width: 91.666667%; }
    .col.col-tab-12 {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .col.col-mob-3 {
      width: 25%; }
    .col.col-mob-4 {
      width: 33.3%; }
    .col.col-mob-6 {
      width: 50%; }
    .col.col-mob-8 {
      width: 66.666667%; }
    .col.col-mob-12 {
      width: 100%; } }
  @media screen and (max-width: 479px) {
    .col.col-mob-p-12 {
      width: 100%; } }

.site-guide-page #header,
.site-guide-page #footer {
  display: none; }

.site-guide-page .site-guide-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .site-guide-page .site-guide-list .item {
    margin-bottom: 20px; }
  .site-guide-page .site-guide-list .link {
    display: block;
    text-decoration: none;
    color: #009ee3;
    font-size: 25px;
    line-height: 25px;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    left: 0; }
    .site-guide-page .site-guide-list .link:hover {
      left: 15px; }

.back-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px; }
  .back-btn .back-btn__link {
    text-decoration: none;
    padding: 15px 15px 15px 20px;
    color: #000000;
    text-transform: uppercase;
    border-top: 2px solid #000000; }
    .back-btn .back-btn__link:hover {
      color: #009ee3; }
      .back-btn .back-btn__link:hover:before {
        left: -3px; }
    .back-btn .back-btn__link:before {
      content: "\f104";
      font-family: "FontAwesome";
      margin-right: 10px;
      position: relative;
      left: 0;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }

.content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -50px; }
  @media screen and (max-width: 991px) {
    .content-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .content-wrap .content {
    width: calc(100% - 410px); }
  .content-wrap .sidebar {
    min-width: 410px;
    width: 410px;
    margin-bottom: 40px; }
  .content-wrap .content,
  .content-wrap .sidebar {
    padding: 0 50px; }
    @media screen and (max-width: 991px) {
      .content-wrap .content,
      .content-wrap .sidebar {
        width: 100%; } }

#map {
  height: 500px;
  margin-bottom: 40px; }
  #map strong {
    color: white;
    font-weight: 600; }
  #map .gm-fullscreen-control {
    display: none; }
  #map .gm-style-iw-t {
    -webkit-transition: all 1.3s ease-in-out;
    transition: all 1.3s ease-in-out;
    opacity: 0;
    -webkit-transition-delay: 1s;
            transition-delay: 1s; }
  #map .gm-style-iw {
    color: #fff;
    padding: 25px 0;
    width: 200px;
    height: 130px;
    border-radius: 0;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    background-color: #009ee3;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.6); }
  #map .gm-style-iw p {
    margin-bottom: 10px; }
  #map .gm-style-iw .link {
    color: white;
    text-decoration: none;
    font-weight: 700; }
  #map .gm-style-iw-d {
    overflow: hidden !important; }
  #map .gm-ui-hover-effect {
    display: none; }
  #map img {
    -o-object-fit: contain;
       object-fit: contain; }

.wrapper_ready-load .gm-style-iw-t {
  opacity: 1 !important; }

.gm-style .gm-style-iw-t::after {
  border: 15px solid transparent;
  border-top: 25px solid #009ee3;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  -webkit-transform: none !important;
          transform: none !important;
  left: -20px;
  -webkit-box-shadow: none;
          box-shadow: none; }

.site-header {
  background-color: white;
  height: 120px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0);
 }
  @media screen and (max-width: 991px) {
    .site-header {

      background-color: rgba(255, 255, 255, 0.7); } }
  @media screen and (min-width: 992px) {


    .home .site-header.home_site-header_animation .site-logo .main-logo{
      opacity: 1;
      visibility: visible;
    }
    .site-header.site-header_animation {

      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
      .site-header.site-header_animation .site-logo {

        opacity: 1 !important; } }
    @media screen and (min-width: 992px) and (max-width: 991px) {
      .site-header.site-header_animation .site-logo {
        left: 0; } }

  .site-header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (max-width: 1700px) {
      .site-header .container {
        max-width: 100%;
        width: 100%; } }
  .site-header.site-header_menu-active {
    background-color: #fff; }
    .site-header.site-header_menu-active .header-content {
      right: 0; }
    .site-header.site-header_menu-active .nav-toggle .nav-toggle__link {
      display: none; }
      .site-header.site-header_menu-active .nav-toggle .nav-toggle__link:nth-child(1), .site-header.site-header_menu-active .nav-toggle .nav-toggle__link:nth-child(3) {
        display: block;
        margin: 0;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .site-header.site-header_menu-active .nav-toggle .nav-toggle__link:nth-child(3) {
        margin-top: -2px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  .site-header .site-logo {
    position: absolute;
    top: 10px;
    left: 25px; }
    @media (max-width: 1700px) {
      .site-header .site-logo {
        margin-right: auto; } }
    @media (max-width: 1520px) {
      .site-header .site-logo {
        position: relative;
        top: 0;
        left: 0; } }
    .site-header .site-logo .main-logo {
      height: 100px;
      width: auto;
 }
      @media screen and (max-width: 991px) {
        .site-header .site-logo .main-logo {
          visibility: hidden;
          opacity: 0;
          height: 80px; } }
    .site-header .site-logo .secondary-logo {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      visibility: hidden;
      position: absolute;
      height: 80px;
      top: 0;
      left: 0;
      opacity: 0; }
      @media screen and (max-width: 991px) {
        .site-header .site-logo .secondary-logo {
          visibility: visible;
          opacity: 1; } }


  @media (max-width: 1520px) {
    .home .site-header .site-logo {
      top: 0;
      left: 0; } }
  .home .site-header .site-logo .main-logo {
    visibility: hidden;
    opacity: 0; }
  .home .site-header .site-logo .secondary-logo {
    visibility: hidden;
    opacity: 0; }
    @media screen and (max-width: 991px) {
      .home .site-header .site-logo .secondary-logo {
        visibility: visible;
        opacity: 1; } }

.nav-toggle {
  display: none;
  width: 85px;
  height: 85px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0; }
  @media screen and (max-width: 991px) {
    .nav-toggle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .nav-toggle .nav-toggle__link {
    width: 30px;
    display: block;
    background: #000000;
    height: 2px;
    margin: 2px 0;
    clear: both;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }

@media (max-width: 1700px) {
  .header-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media screen and (max-width: 991px) {
  .site-header{
    height: 80px;
  }
  .header-content {
    right: -100%;
    width: 100%;
    height: calc(100vh - 80px);
    overflow: auto;
    padding: 0;
    background: #f3f3f3;
    top: 100%;
    position: absolute;
    z-index: 99999;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; } }

@media (max-width: 1700px) {
  .nav {
    margin-right: 40px; } }

@media (max-width: 1200px) {
  .nav {
    margin-right: 10px; } }

@media screen and (max-width: 991px) {
  .nav {
    height: calc(100% - 120px);
    overflow: auto;
    margin: 0;
    width: 100%; } }

@media (max-height: 480px) {
  .nav {
    height: 100%; } }

.nav .nav__list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 991px) {
    .nav .nav__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.nav .nav__item {
  margin: 0 0 0 23px; }
  .nav .nav__item:first-child {
    margin-left: 0; }
  .nav .nav__item.current_page_item .nav__link, .nav .nav__item.current-menu-parent .nav__link, .nav .nav__item:hover .nav__link {
    color: #000000; }
    .nav .nav__item.current_page_item .nav__link:before, .nav .nav__item.current-menu-parent .nav__link:before, .nav .nav__item:hover .nav__link:before {
      width: 100%; }
    @media screen and (max-width: 991px) {
      .nav .nav__item.current_page_item .nav__link .nav_text:before, .nav .nav__item.current-menu-parent .nav__link .nav_text:before, .nav .nav__item:hover .nav__link .nav_text:before {
        position: absolute;
        height: 1px;
        width: 100%;
        content: "";
        background-color: #000000;
        top: calc(100% + 5px);
        left: 0;
        display: none; } }
  @media (max-width: 1200px) {
    .nav .nav__item {
      margin-left: 0; } }
  @media screen and (max-width: 991px) {
    .nav .nav__item {
      margin: 0; } }
.nav .menu-item{
  cursor: pointer;
}
.nav .nav__link {
  display: block;
  color: #666666;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  padding: 20px 10px;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .nav .nav__link:before {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    height: 1px;
    background-color: #000000;
    width: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media screen and (max-width: 991px) {
      .nav .nav__link:before {
        display: none; } }
  @media screen and (max-width: 991px) {
    .nav .nav__link {
      padding: 15px 20px;
      border: 0;
      font-size: 25px;
      line-height: 35px;
      text-align: center;
      font-weight: 300; } }

@media screen and (max-width: 991px) {
  .nav .nav_text {
    position: relative; } }

.dropdown {
  position: relative; }
  .dropdown .nav__link {
    pointer-events: none; }
  .dropdown:hover .dropdown__list, .dropdown.dropdown_active .dropdown__list {
    visibility: visible;
    opacity: 1; }
    @media screen and (max-width: 991px) {
      .dropdown:hover .dropdown__list, .dropdown.dropdown_active .dropdown__list {
        max-height: 9999px;
        opacity: .5; } }
  @media screen and (max-width: 991px) {
    .dropdown.dropdown_active .dropdown__list {
    display: block; } }
  .dropdown.dropdown_active .dropdown__icon:before {
    border-top-color: #009ee3; }
    @media screen and (max-width: 991px) {
      .dropdown.dropdown_active .dropdown__icon:before {
        content: "-";
      top: -5px;} }
  .dropdown .dropdown__icon {
    display: none; }
    @media screen and (max-width: 991px) {
      .dropdown .dropdown__icon {
        display: block;
        position: absolute;
        z-index: 11;
        right: 15px;
        top: 24px;
        content: "";
        margin-top: -4px;

}

      .dropdown .dropdown__item{
        position: relative;
        left: -100vw;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
      }
      .dropdown.dropdown_active_child .dropdown__list .dropdown__item{
        left: 0;
      }

      .dropdown .dropdown__icon:before{
        content: "+";
        position: absolute;
        top: 0;
        right: 0;
        font-size: 50px;
      }
    }
  .dropdown .dropdown__list {
    position: absolute;
    top: calc(100% - 1px);
    padding: 0;
    border-top: 1px solid #000000;
    margin: 0;
    list-style: none;
    visibility: hidden;
    opacity: 0;
    min-width: 280px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    @media screen and (max-width: 991px) {
      .dropdown .dropdown__list {
        position: relative;
        top: 0;
        border: 0;
        background-color: #fff;
        opacity: 0;
        overflow: hidden;
        display: none } }
  .dropdown .dropdown__item {
    margin: 0; }
    .dropdown .dropdown__item:hover .dropdown__link, .dropdown .dropdown__item.current_page_item .dropdown__link {
      color: #222222;
      background-color: #ebebeb; }
  .dropdown .dropdown__link {
    padding: 15px 25px 15px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    line-height: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #666666;
    text-decoration: none;
    background-color: white; }
    @media screen and (max-width: 991px) {
      .dropdown .dropdown__link {
        padding: 15px 25px;
        display: block;
        text-align: center; } }
    .dropdown .dropdown__link:after {
      content: "";
      width: 15px;
      height: 15px;
      min-width: 15px;
      margin-left: 10px;
      background: url("../images/nav-ico.svg") no-repeat 0 0; }
      @media screen and (max-width: 991px) {
        .dropdown .dropdown__link:after {
          display: none; } }

.header-contact {
  position: absolute;
  top: 0;
  right: 0;
  height: 120px;
 }
  @media (max-width: 1700px) {
    .header-contact {
      position: relative; } }
  @media screen and (max-width: 991px) {
    .header-contact {
      top: auto;
      bottom: 0;
      left: 0;
      height: auto;
      position: absolute; } }
  @media (max-height: 480px) {
    .header-contact {
      display: none; } }
  .header-contact .header-contact__link {
    color: white;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    font-size: 17px;
    white-space: nowrap;
    line-height: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 50px;
    background: #009de1;
    background: -webkit-gradient(linear, left top, right top, from(#009de1), to(#006591));
    background: linear-gradient(to right, #009de1 0%, #006591 100%); }
    @media (max-width: 1200px) {
      .header-contact .header-contact__link {
        padding: 20px 30px; } }
    @media screen and (max-width: 991px) {
      .header-contact .header-contact__link {
        padding: 5px;
        width: 100%;
        font-size: 23px;
        height: 120px; } }
  .header-contact .header-contact__ico {
    margin-right: 10px;
    font-size: 30px; }
    @media screen and (max-width: 991px) {
      .header-contact .header-contact__ico {
        font-size: 35px; } }
    .header-contact .header-contact__ico path {
      fill: white; }

.site-footer {
  margin-top: auto;
  color: #000000;
  background-color: #fbfbfb;
  border-top: 1px solid #e5e5e5; }
  .site-footer a {
    color: #000000; }
  .site-footer .foote-content {
    padding: 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 991px) {
      .site-footer .foote-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .site-footer .site-logo {
    height: auto; }
    @media screen and (max-width: 991px) {
      .site-footer .site-logo {
        width: 300px;
        margin: 0 auto 20px; } }
    @media screen and (max-width: 479px) {
      .site-footer .site-logo {
        width: 200px; } }
    .site-footer .site-logo .site-logo__link {
      display: block;
      height: 100%; }
    .site-footer .site-logo img {
      max-height: 250px; }
  .site-footer .footer-nav .footer-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .site-footer .footer-nav .footer-nav__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .site-footer .footer-nav .footer-nav__item.footer-nav__item_active .footer-nav__body {
    max-height: 999px;
    opacity: 1;
    padding: 20px 0; }
  @media screen and (max-width: 991px) {
    .site-footer .footer-nav .footer-nav__item {
      width: 33.3%; } }
  @media screen and (max-width: 767px) {
    .site-footer .footer-nav .footer-nav__item {
      width: 100%; } }
  .site-footer .footer-nav .footer-nav__header {
    padding: 20px 90px 20px 0;
    text-transform: uppercase;
    border-bottom: 1px solid #e5e5e5; }
    @media (max-width: 1200px) {
      .site-footer .footer-nav .footer-nav__header {
        padding-right: 40px; } }
    @media screen and (max-width: 767px) {
      .site-footer .footer-nav .footer-nav__header {
        padding: 20px 0;
        width: 100%;
        text-align: center;
        position: relative; }
        .site-footer .footer-nav .footer-nav__header:before {
          display: block;
          position: absolute;
          right: 15px;
          top: 22px;
          border-right: 1px solid #e5e5e5;
          border-top: 1px solid #e5e5e5;
          content: "";
          margin-top: -4px;
          width: 15px;
          height: 15px;
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg); } }
  .site-footer .footer-nav .footer-nav__body {
    padding: 20px 90px 0 0; }
    @media (max-width: 1200px) {
      .site-footer .footer-nav .footer-nav__body {
        padding-right: 40px;
        display: block; } }
    @media screen and (max-width: 767px) {
      .site-footer .footer-nav .footer-nav__body {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        padding: 0;
        text-align: center;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; } }
  .site-footer .footer-nav .nav-list {
    margin: 0;
    padding: 0;
    list-style: none; }
  .site-footer .footer-nav .nav-item {
    margin: 0; }
  .site-footer .footer-nav .nav-link {
    font-size: 14px;
    line-height: 20px;
    padding: 5px 0;
    text-decoration: none; }
    .site-footer .footer-nav .nav-link:hover {
      color: #009ee3;
      text-decoration: none; }
  .site-footer .footer-bottom {
    padding: 45px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    border-top: 1px solid #e5e5e5;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 991px) {
      .site-footer .footer-bottom {
        border: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-top: 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .site-footer .footer-bottom .contact {
      margin-left: -60px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 991px) {
        .site-footer .footer-bottom .contact {
          margin-bottom: 20px; } }
      @media screen and (max-width: 479px) {
        .site-footer .footer-bottom .contact {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          margin: 0 0 15px; } }
      .site-footer .footer-bottom .contact .contact__item {
        margin: 0 0 0 60px; }
        @media screen and (max-width: 479px) {
          .site-footer .footer-bottom .contact .contact__item {
            margin: 0 0 15px;
            text-align: center; } }
      .site-footer .footer-bottom .contact .contact__link:hover {
        color: #009ee3;
        text-decoration: none; }
    @media screen and (max-width: 991px) {
      .site-footer .footer-bottom .social {
        margin-bottom: 20px; } }
    .site-footer .footer-bottom .social .social__list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .site-footer .footer-bottom .social .social__item {
      margin: 0 0 0 40px; }
      .site-footer .footer-bottom .social .social__item:first-child {
        margin-left: 0; }
    .site-footer .footer-bottom .social .social__link {
      display: block;
      height: 100%;
      font-size: 25px;
      color: #979797;
      text-decoration: none; }
      .site-footer .footer-bottom .social .social__link:hover {
        color: #009ee3; }
    .site-footer .footer-bottom .support {
      text-align: right; }
      @media screen and (max-width: 991px) {
        .site-footer .footer-bottom .support {
          text-align: center; } }
      .site-footer .footer-bottom .support .support__list {
        margin: 0 0 5px;
        padding: 0;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        @media screen and (max-width: 991px) {
          .site-footer .footer-bottom .support .support__list {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
      .site-footer .footer-bottom .support .support__item {
        margin: 0 0 0 10px; }
        .site-footer .footer-bottom .support .support__item:before {
          content: "|";
          margin-right: 7px; }
        .site-footer .footer-bottom .support .support__item:first-child {
          margin-left: 0; }
          .site-footer .footer-bottom .support .support__item:first-child:before {
            display: none; }
      .site-footer .footer-bottom .support .support__link {
        text-decoration: none;
        color: #000000; }
        .site-footer .footer-bottom .support .support__link:hover {
          color: #009ee3; }

form {
  margin-bottom: 25px; }
  form input[type="text"],
  form input[type="search"],
  form input[type="file"],
  form input[type="password"],
  form input[type="tel"],
  form input[type="email"],
  form input[type="search"],
  form input[type="number"],
  form textarea {
    border: 1px solid #dadada;
    padding: 15px 20px;
    width: 100%;
    border-radius: 0;
    line-height: 30px;
    background-color: transparent;
    margin-bottom: 0;
    font-size: 16px;
    font-family: "Source Sans Pro", sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    form input[type="text"]:focus,
    form input[type="search"]:focus,
    form input[type="file"]:focus,
    form input[type="password"]:focus,
    form input[type="tel"]:focus,
    form input[type="email"]:focus,
    form input[type="search"]:focus,
    form input[type="number"]:focus,
    form textarea:focus {
      border-color: #707070;
      background-color: white; }
    form input[type="text"]:disabled,
    form input[type="search"]:disabled,
    form input[type="file"]:disabled,
    form input[type="password"]:disabled,
    form input[type="tel"]:disabled,
    form input[type="email"]:disabled,
    form input[type="search"]:disabled,
    form input[type="number"]:disabled,
    form textarea:disabled {
      border-color: #f3f3f3; }
    form input[type="text"].error, form input[type="text"].wpcf7-not-valid,
    form input[type="search"].error,
    form input[type="search"].wpcf7-not-valid,
    form input[type="file"].error,
    form input[type="file"].wpcf7-not-valid,
    form input[type="password"].error,
    form input[type="password"].wpcf7-not-valid,
    form input[type="tel"].error,
    form input[type="tel"].wpcf7-not-valid,
    form input[type="email"].error,
    form input[type="email"].wpcf7-not-valid,
    form input[type="search"].error,
    form input[type="search"].wpcf7-not-valid,
    form input[type="number"].error,
    form input[type="number"].wpcf7-not-valid,
    form textarea.error,
    form textarea.wpcf7-not-valid {
      border-color: #bb0f1e; }
  form textarea {
    width: 100%;
    height: 200px;
    resize: none; }

.form-item {
  margin-bottom: 25px; }
  .form-item .form-item__label-wrap {
    display: block;
    height: 100%; }
    .form-item .form-item__label-wrap .form-item__title,
    .form-item .form-item__label-wrap .form-item__hint {
      display: block;
      font-size: 16px;
      line-height: 28px; }
    .form-item .form-item__label-wrap .form-item__title {
      cursor: pointer;
      color: #707070;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .form-item .form-item__label-wrap .form-item__title:hover {
        color: #009ee3; }
    .form-item .form-item__label-wrap .form-item__hint {
      font-size: 14px;
      line-height: 24px;
      margin-bottom: 10px;
      color: #939292; }
    .form-item .form-item__label-wrap input,
    .form-item .form-item__label-wrap textarea {
      margin: 0; }

.check-wrap {
  position: relative;
  font-size: 14px; }
  .check-wrap input[type='checkbox'],
  .check-wrap input[type='radio'] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
  .check-wrap input[type='checkbox']:checked + .check-wrap__text:before,
  .check-wrap input[type='checkbox']:checked + .error + .check-wrap__text:before,
  .check-wrap input[type='radio']:checked + .check-wrap__text:before,
  .check-wrap input[type='radio']:checked + .error + .check-wrap__text:before {
    opacity: 1; }
  .check-wrap input[type='checkbox']:checked + .check-wrap__text:after,
  .check-wrap input[type='radio']:checked + .check-wrap__text:after {
    border-color: #009ee3; }
  .check-wrap input[type='checkbox']:disabled + .check-wrap__text,
  .check-wrap input[type='radio']:disabled + .check-wrap__text {
    color: #939292; }
    .check-wrap input[type='checkbox']:disabled + .check-wrap__text:after,
    .check-wrap input[type='radio']:disabled + .check-wrap__text:after {
      border-color: #f3f3f3; }
    .check-wrap input[type='checkbox']:disabled + .check-wrap__text:hover:after,
    .check-wrap input[type='radio']:disabled + .check-wrap__text:hover:after {
      border-color: #f3f3f3; }
  .check-wrap input[type='checkbox'].error + .error + .check-wrap__text:after,
  .check-wrap input[type='radio'].error + .error + .check-wrap__text:after {
    border-color: #f00; }
  .check-wrap .check-wrap__text {
    position: relative;
    padding-left: 40px;
    display: block;
    cursor: pointer; }
    @media screen and (max-width: 991px) {
      .check-wrap .check-wrap__text {
        margin-bottom: 25px; } }
    .check-wrap .check-wrap__text:before, .check-wrap .check-wrap__text:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .check-wrap .check-wrap__text:before {
      opacity: 0; }
    .check-wrap .check-wrap__text:after {
      width: 25px;
      height: 25px;
      border-radius: 0;
      border: 1px solid #939292; }
    .check-wrap .check-wrap__text:hover:after {
      border-color: #009ee3; }
  .check-wrap input[type='checkbox'] + .check-wrap__text:before,
  .check-wrap input[type='checkbox'] + .error + .check-wrap__text:before {
    content: "\f00c";
    font-family: FontAwesome;
    color: #009ee3;
    width: 26px;
    height: 26px;
    top: 0px;
    left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px; }
  .check-wrap input[type='radio'] + .check-wrap__text:before, .check-wrap input[type='radio'] + .check-wrap__text:after {
    border-radius: 50%; }
  .check-wrap input[type='radio'] + .check-wrap__text:before {
    width: 12px;
    height: 12px;
    background: #009ee3;
    opacity: 0;
    top: 5px;
    left: 5px; }

.jcf-focus {
  border-color: #707070; }

.jcf-select,
select {
  height: 60px;
  width: 100%;
  position: relative;
  cursor: pointer;
  border: 1px solid #dadada;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-family: "Source Sans Pro", sans-serif;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .jcf-select.jcf-drop-active .jcf-select-text,
  select.jcf-drop-active .jcf-select-text {
    background-color: white; }
  .jcf-select.jcf-drop-active .jcf-select-opener:after,
  select.jcf-drop-active .jcf-select-opener:after {
    margin-top: 4px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .jcf-select.jcf-select-check-list .jcf-select-drop-content li .jcf-option,
  select.jcf-select-check-list .jcf-select-drop-content li .jcf-option {
    padding-left: 48px;
    position: relative; }
    .jcf-select.jcf-select-check-list .jcf-select-drop-content li .jcf-option:before, .jcf-select.jcf-select-check-list .jcf-select-drop-content li .jcf-option:after,
    select.jcf-select-check-list .jcf-select-drop-content li .jcf-option:before,
    select.jcf-select-check-list .jcf-select-drop-content li .jcf-option:after {
      content: '';
      position: absolute;
      left: 15px;
      top: 13px;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .jcf-select.jcf-select-check-list .jcf-select-drop-content li .jcf-option:before,
    select.jcf-select-check-list .jcf-select-drop-content li .jcf-option:before {
      background: #939292;
      opacity: 0;
      font-family: FontAwesome;
      content: "\f00c";
      background: #009ee3;
      color: white;
      width: 18px;
      height: 18px;
      top: 15px;
      left: 17px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 16px; }
    .jcf-select.jcf-select-check-list .jcf-select-drop-content li .jcf-option:after,
    select.jcf-select-check-list .jcf-select-drop-content li .jcf-option:after {
      width: 18px;
      height: 18px;
      border-radius: 3px;
      margin-right: 11px;
      border: 2px solid #939292; }
    .jcf-select.jcf-select-check-list .jcf-select-drop-content li .jcf-option:hover,
    select.jcf-select-check-list .jcf-select-drop-content li .jcf-option:hover {
      color: #009ee3; }
      .jcf-select.jcf-select-check-list .jcf-select-drop-content li .jcf-option:hover:after,
      select.jcf-select-check-list .jcf-select-drop-content li .jcf-option:hover:after {
        border-color: #009ee3; }
    .jcf-select.jcf-select-check-list .jcf-select-drop-content li .jcf-option.jcf-selected:before,
    select.jcf-select-check-list .jcf-select-drop-content li .jcf-option.jcf-selected:before {
      opacity: 1; }
    .jcf-select.jcf-select-check-list .jcf-select-drop-content li .jcf-option.jcf-selected:after,
    select.jcf-select-check-list .jcf-select-drop-content li .jcf-option.jcf-selected:after {
      border-color: #009ee3; }
  .jcf-select.jcf-disabled,
  select.jcf-disabled {
    opacity: .3; }
  .jcf-select .jcf-select-opener,
  select .jcf-select-opener {
    width: 48px;
    height: 48px;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .jcf-select .jcf-select-opener:after,
    select .jcf-select-opener:after {
      display: block;
      border-right: 1px solid #000000;
      border-top: 1px solid #000000;
      content: "";
      margin-top: -4px;
      width: 7px;
      height: 7px;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
  .jcf-select .jcf-select-text,
  select .jcf-select-text {
    line-height: 48px;
    color: #707070;
    width: 100%;
    padding: 0 20px;
    font-size: 16px;
    font-family: "Source Sans Pro", sans-serif;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    background-color: transparent;
    display: inline-block;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media screen and (max-width: 991px) {
      .jcf-select .jcf-select-text,
      select .jcf-select-text {
        opacity: .6; } }

.jcf-select-drop {
  position: absolute;
  top: calc(100% + 2px);
  left: -1px;
  z-index: 3; }

.jcf-select-drop-content {
  background-color: white;
  -webkit-box-shadow: 0 8px 12px rgba(2, 21, 51, 0.1);
          box-shadow: 0 8px 12px rgba(2, 21, 51, 0.1); }
  .jcf-select-drop-content ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .jcf-select-drop-content li {
    margin: 0;
    padding: 0; }
  .jcf-select-drop-content .jcf-option {
    padding: 10px 17px;
    font-size: 14px;
    line-height: 28px;
    color: #707070;
    background-color: white;
    display: block;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .jcf-select-drop-content .jcf-option:hover, .jcf-select-drop-content .jcf-option.jcf-selected {
      background-color: #f3f3f3; }

input::-moz-placeholder,
input::-webkit-input-placeholder,
input:-ms-input-placeholder,
textarea::-moz-placeholder,
textarea::-webkit-input-placeholder,
textarea:-ms-input-placeholder {
  color: #000000;
  opacity: 1; }

@-webkit-keyframes autofill {
  to {
    background: transparent; } }

input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both; }

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #707070; }
  .search-form .search-form__text {
    border: 0; }
  .search-form .search-form__button {
    background-color: transparent;
    border: 0;
    margin: 0;
    color: #707070;
    opacity: .5;
    font-size: 22px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .search-form .search-form__button:hover {
      opacity: 1;
      color: #009ee3; }

.formular .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.sidebar-kontakt {
  border: 1px solid #dadada;
  margin-top: 50px; }
  @media screen and (max-width: 991px) {
    .sidebar-kontakt {
      margin-top: 0; } }
  .sidebar-kontakt .sidebar-kontakt__header {
    color: #222222;
    text-transform: uppercase;
    background-color: #f7f7f7;
    font-size: 14px;
    line-height: 20px;
    padding: 25px 15px;
    text-align: center; }
  .sidebar-kontakt .sidebar-kontakt__contact {
    padding: 25px 40px 35px; }
  .sidebar-kontakt .kontakt-info {
    margin: 0;
    padding: 0;
    list-style: none; }
    .sidebar-kontakt .kontakt-info .kontakt-info__item {
      margin: 10px 0 0;
      padding: 0;
      color: #333;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 991px) {
        .sidebar-kontakt .kontakt-info .kontakt-info__item {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          text-align: center; } }
      .sidebar-kontakt .kontakt-info .kontakt-info__item:last-child {
        margin-top: 25px; }
    .sidebar-kontakt .kontakt-info .title {
      font-weight: 600;
      margin-right: 10px; }
    .sidebar-kontakt .kontakt-info .value {
      overflow: hidden; }

span.wpcf7-not-valid-tip,
label.error {
  display: none !important; }

.btn,
button,
input[type="submit"],
input[type="reset"] {
  color: white;
  font-size: 18px;
  cursor: pointer;
  line-height: 30px;
  padding: 15px 50px;
  border: 1px solid #009ee3;
  text-decoration: none;
  display: inline-block;
  border-radius: 0;
  text-transform: uppercase;
  outline: none;
  font-weight: 400;
  text-align: center;
  margin-bottom: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #009ee3;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .btn:hover,
  button:hover,
  input[type="submit"]:hover,
  input[type="reset"]:hover {
    color: #009ee3;
    text-decoration: none;
    background: white;
    border-color: #009ee3; }
  .btn:disabled,
  button:disabled,
  input[type="submit"]:disabled,
  input[type="reset"]:disabled {
    border-color: #009ee3;
    background-color: #009ee3; }
  .btn.btn_secondary,
  button.btn_secondary,
  input[type="submit"].btn_secondary,
  input[type="reset"].btn_secondary {
    color: #009ee3;
    border-color: white;
    background-color: white; }
    .btn.btn_secondary:hover,
    button.btn_secondary:hover,
    input[type="submit"].btn_secondary:hover,
    input[type="reset"].btn_secondary:hover {
      color: white;
      border-color: #009ee3;
      background-color: #009ee3; }
    .btn.btn_secondary:disabled,
    button.btn_secondary:disabled,
    input[type="submit"].btn_secondary:disabled,
    input[type="reset"].btn_secondary:disabled {
      border-color: #f3f3f3;
      color: #f3f3f3; }

.link {
  text-transform: uppercase;
  color: #009ee3; }
  .link:hover {
    text-decoration: underline; }
  .link.link_arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .link.link_arrow:hover {
      text-decoration: none; }
      .link.link_arrow:hover:after {
        left: 3px; }
    .link.link_arrow:after {
      content: "\f105";
      font-family: "FontAwesome";
      font-size: 15px;
      margin-left: 15px;
      position: relative;
      left: 0;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }

.page-head {
  background-color: #f3f3f3;
  margin-bottom: 50px; }
  .page-head .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 45px 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 991px) {
      .page-head .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .page-head .page-title {
    text-transform: uppercase;
    color: #000000;
    font-size: 20px;
    line-height: 30px;
    margin: 0; }
    @media screen and (max-width: 991px) {
      .page-head .page-title {
        margin-bottom: 20px; } }
  .page-head .breadcrumb {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none; }
    .page-head .breadcrumb .breadcrumb__item {
      margin: 0 0 0 10px;
      text-transform: uppercase; }
      @media screen and (max-width: 991px) {
        .page-head .breadcrumb .breadcrumb__item {
          display: none; }
          .page-head .breadcrumb .breadcrumb__item:first-child, .page-head .breadcrumb .breadcrumb__item:last-child {
            display: block; } }
      .page-head .breadcrumb .breadcrumb__item:before {
        content: "\f105";
        font-family: "FontAwesome";
        margin-right: 10px; }
      .page-head .breadcrumb .breadcrumb__item:first-child {
        margin: 0;
        padding: 0; }
        .page-head .breadcrumb .breadcrumb__item:first-child:before {
          display: none; }
    .page-head .breadcrumb .breadcrumb__link {
      text-decoration: none;
      color: #666666;
      text-transform: uppercase; }
    .page-head .breadcrumb a {
      color: #000000; }
      .page-head .breadcrumb a:hover {
        color: #009ee3; }

.slick-slider {
  position: relative; }
  .slick-slider:hover .slick-next,
  .slick-slider:hover .slick-prev {
    opacity: 1; }
  .slick-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .slick-slider .slider__item {
    height: 100%;
    z-index: 2 !important;
    min-height: 1px; }
  .slick-slider .slick-next,
  .slick-slider .slick-prev {
    position: absolute;
    width: 71px;
    height: 71px;
    cursor: pointer;
    z-index: 3;
    padding: 0;
    top: 50%;
    opacity: 0;
    border: 0;
    background: transparent;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media screen and (max-width: 991px) {
      .slick-slider .slick-next,
      .slick-slider .slick-prev {
        opacity: 1; } }
    .slick-slider .slick-next .arrow,
    .slick-slider .slick-prev .arrow {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      width: 100%;
      font-size: 40px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #000000;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      @media screen and (max-width: 991px) {
        .slick-slider .slick-next .arrow,
        .slick-slider .slick-prev .arrow {
          font-size: 15px;
          height: 40px; } }
    .slick-slider .slick-next:hover svg path, .slick-slider .slick-next:focus svg path,
    .slick-slider .slick-prev:hover svg path,
    .slick-slider .slick-prev:focus svg path {
      fill: #009ee3; }
  .slick-slider .slick-prev {
    left: 0;
    right: auto; }
  .slick-slider .slick-next {
    left: auto;
    right: 0; }
  .slick-slider .slick-dots {
    position: absolute;
    z-index: 3;
    bottom: -40px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0;
    padding: 25px;
    list-style: none; }
    .slick-slider .slick-dots li {
      margin: 0 0 0 7px;
      padding: 0; }
      .slick-slider .slick-dots li:first-child {
        margin-left: 0; }
      .slick-slider .slick-dots li.slick-active button, .slick-slider .slick-dots li:hover button {
        background-color: #009ee3; }
    .slick-slider .slick-dots button {
      text-indent: -9999px;
      display: block;
      width: 8px;
      height: 8px;
      padding: 0;
      margin: 0;
      border: 0;
      border-radius: 50%;
      background-color: #000000;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }

.main-slider-section {
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 991px) {
    .main-slider-section {
      overflow: visible; } }
  .main-slider-section:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 40vw;
    height: 100%;
    background-color: white;
    z-index: 3; }
    @media screen and (max-width: 991px) {
      .main-slider-section:before {
        display: none; } }
  .main-slider-section:after {
    position: absolute;
    content: "";
    top: 0;
    left: 40vw;
    z-index: 3;
    border: 120px solid transparent;
    border-left: 0 solid white;
    border-top: 600px solid white; }
    @media screen and (max-width: 991px) {
      .main-slider-section:after {
        display: none; } }
  .main-slider-section .site-logo {
    position: absolute;
    top: 60px;
    left: 235px;
    max-width: 300px;
    z-index: 10; }
    @media (max-width: 1520px) {
      .main-slider-section .site-logo {
        left: 100px; } }
    @media screen and (max-width: 991px) {
      .main-slider-section .site-logo {
        display: none; } }

.main-slider .slider__item {
  height: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media screen and (max-width: 991px) {
    .main-slider .slider__item {
      height: 400px; } }
  @media screen and (max-width: 767px) {
    .main-slider .slider__item {
      height: 250px; } }
  .main-slider .slider__item .visual {
    height: 100%;
    width: 60vw;
	  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	  -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
     }
.main-slider .slider__item .visual img{
	width: 100%;
	height: 100%;
}
    @media screen and (max-width: 991px) {
      .main-slider .slider__item .visual {
        width: 100%; } }

.categorien-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 0 -30px; }
  .categorien-list .categorien-item {
    margin: 0 0 30px 30px;
    
    position: relative;
    width: calc(25% - 30px);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (max-width: 1200px) {
      .categorien-list .categorien-item {
        width: calc(33.3% - 30px); } }
    @media screen and (max-width: 479px) {
      .categorien-list .categorien-item {
        width: calc(50% - 30px);
 } }
    .categorien-list .categorien-item__media:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      -webkit-transition-delay: .5s;
              transition-delay: .5s;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .categorien-list .categorien-item:hover:before {
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      background-color: rgba(0, 153, 220, 0.8); }
  .categorien-list .categorien-item__link {
    height: 100%;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 2; }
.categorien-list .categorien-item__link:hover .categorien-item__media:before{
	background-color: rgba(0, 153, 220, 0.8);
}
.categorien-list .categorien-item__media{width: 100%;}
.categorien-list .categorien-item__media img{
	height: 260px;
	height: 100%;
	width: 100%;
	display: flex;
}
@media screen and (max-width: 479px) {
.categorien-list .categorien-item__media img{
	height: 160px;
}
}

.categorien-list .categorien-item__content{
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	height: 100%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
  .categorien-list .categorien-item__title {
    margin: 0;
    opacity: 1;
    color: white;
    text-transform: uppercase;
    display: block;
    text-align: center;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media screen and (max-width: 991px) {
      .categorien-list .categorien-item__title {
        font-size: 14px; } }
    @media screen and (max-width: 479px) {
      .categorien-list .categorien-item__title {
        font-size: 12px; } }

.callback-section {
  background-position: 100% 50%;
  background-repeat: no-repeat;
  color: white;
  overflow: hidden; }
  .callback-section .callback-section__description {
    width: 75%;
    position: relative; }
    @media screen and (max-width: 991px) {
      .callback-section .callback-section__description {
        width: 100%;
        text-align: center; } }
    .callback-section .callback-section__description:before, .callback-section .callback-section__description:after {
      position: absolute;
      content: "";
      top: -35px;
      right: 0;
      height: calc(100% + 70px);
      width: 100vw;
      background-color: rgba(0, 158, 227, 0.9);
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      @media screen and (max-width: 991px) {
        .callback-section .callback-section__description:before, .callback-section .callback-section__description:after {
          right: -25vw;
          width: 150vw; } }
    .callback-section .callback-section__description:after {
      left: 100%;
      height: auto;
      width: auto;
      background: transparent;
      border: 60px solid transparent;
      border-left: 0 solid rgba(0, 158, 227, 0.9);
      border-top: 300px solid rgba(0, 158, 227, 0.9); }
      @media screen and (max-width: 991px) {
        .callback-section .callback-section__description:after {
          display: none; } }
    @media screen and (max-width: 991px) {
      .callback-section .callback-section__description {
        width: 100%; } }
  .callback-section .callback-section__text {
    margin-bottom: 30px;
    position: relative;
    z-index: 3; }
  .callback-section .callback-section__title {
    color: white;
    margin-bottom: 20px; }
  .callback-section .callback-section__action {
    position: relative;
    z-index: 3; }
    .callback-section .callback-section__action .btn {
      margin: 0;
      position: relative;
      top: 5px;
      -webkit-box-shadow: 0 20px 38px rgba(0, 0, 0, 0);
              box-shadow: 0 20px 38px rgba(0, 0, 0, 0);
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .callback-section .callback-section__action .btn:hover {
        background-color: white;
        color: #009ee3;
        top: -3px;
        -webkit-box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16);
                box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16); }

.team-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -30px; }
  .team-list .team-item {
    margin: 0 0 30px 30px;
    width: calc(33.3% - 30px); }
    @media (max-width: 1200px) {
      .team-list .team-item {
        width: calc(50% - 30px); } }
    @media screen and (max-width: 479px) {
      .team-list .team-item {
        width: calc(100% - 30px); } }
  .team-list .team-item__visual {
    height: 360px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .team-list .team-item__visual:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: transparent;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .team-list .team-item__visual:hover:before {
      background-color: rgba(0, 153, 220, 0.8);
      -webkit-transition-delay: 0s;
              transition-delay: 0s; }
    .team-list .team-item__visual:hover .more {
      opacity: 1;
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }
    .team-list .team-item__visual .link {
      height: 100%;
      text-decoration: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 10px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      position: relative;
      z-index: 2; }
    .team-list .team-item__visual .more {
      margin: 0 0 50px;
      opacity: 0;
      color: white;
      text-transform: uppercase;
      display: block;
      text-align: center;
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
  .team-list .team-item__description {
    margin-bottom: 30px;
    padding: 30px 0;
    border-bottom: 1px solid #dadada; }
    .team-list .team-item__description .name,
    .team-list .team-item__description .special {
      text-transform: uppercase;
      margin: 0;
      font-weight: 600; }
      @media screen and (max-width: 991px) {
        .team-list .team-item__description .name,
        .team-list .team-item__description .special {
          text-align: center;
          display: block; } }
      .team-list .team-item__description .name .link,
      .team-list .team-item__description .special .link {
        text-decoration: none;
        color: #000000; }
        .team-list .team-item__description .name .link:hover,
        .team-list .team-item__description .special .link:hover {
          color: #009ee3; }
    .team-list .team-item__description .special {
      color: #939292;
      font-size: 15px; }
  .team-list .services .services__list {
    margin: 0;
    padding: 0;
    list-style: none; }
  .team-list .services .services__item {
    font-size: 15px;
    line-height: 20px;
    color: #939292; }
    @media screen and (max-width: 991px) {
      .team-list .services .services__item {
        text-align: center; } }

.news-section__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 40px -30px; }

.news-item {
  margin: 0 0 60px 30px;
  width: calc(50% - 30px);
  position: relative;
  top: 0;
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  @media screen and (max-width: 479px) {
    .news-item {
      width: calc(100% - 30px);
      margin-bottom: 30px; } }
  .news-item.new {
    opacity: 0;
    top: 10px; }
  .news-item:hover {
    top: -10px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .news-item:hover .news-item__description {
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

.news-item__visual {
  height: 300px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (max-width: 991px) {
    .news-item__visual {
      height: 200px; } }
  .news-item__visual .link {
    display: block;
    height: 100%; }

.news-item__description {
  padding: 50px 55px;
  border: 1px solid #f0f0f0;
  border-top: 0;
  -webkit-box-shadow: 0 0 10px transparent;
          box-shadow: 0 0 10px transparent;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media screen and (max-width: 991px) {
    .news-item__description {
      padding: 20px 15px; } }
  .news-item__description .title,
  .news-item__description .sub-title {
    display: block;
    text-transform: uppercase; }
  .news-item__description .title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 15px; }
    .news-item__description .title .link {
      text-decoration: none;
      color: #333333; }
      .news-item__description .title .link:hover {
        color: #009ee3; }
  .news-item__description .sub-title {
    font-size: 14px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 45px; }
  .news-item__description .news-item__text {
    margin-bottom: 20px; }

.news-item__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .news-item__action .link {
    color: #000000;
    text-decoration: none; }
    .news-item__action .link:hover {
      color: #009ee3; }

.show-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 60px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-size: 12px;
  line-height: 20px; }
  .show-more .show-more__text {
    display: block;
    margin-bottom: 10px; }
  .show-more .show-more__visual {
    background-color: #f1f1f1;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    font-size: 20px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .show-more .show-more__visual:before {
      content: "\f107";
      font-family: "FontAwesome";
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      position: relative;
      top: 0; }
  .show-more:hover .show-more__visual {
    background-color: #009ee3; }
    .show-more:hover .show-more__visual:before {
      top: 5px;
      color: white; }

.wysiwyg .wysiwyg__header {
  margin-bottom: 30px; }
  .wysiwyg .wysiwyg__header .wysiwyg__title {
    display: block;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 300;
    line-height: 35px;
    color: #333333; }
    .wysiwyg .wysiwyg__header .wysiwyg__title strong {
      color: #333333;
      font-weight: 600; }
  .wysiwyg .wysiwyg__header .wysiwyg__sub-title {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    color: #707070; }
    .wysiwyg .wysiwyg__header .wysiwyg__sub-title a {
      color: #009ee3; }

.wysiwyg .wysiwyg__content {
  margin-bottom: 60px; }
  .wysiwyg .wysiwyg__content h3 {
    font-weight: 600; }

.wysiwyg strong {
  color: #009ee3;
  font-weight: 400; }

.wysiwyg ul {
  margin: 0 0 20px;
  padding: 0;
  list-style: none; }
  .wysiwyg ul li {
    padding-left: 35px;
    position: relative; }
    .wysiwyg ul li:before {
      background: url("../images/bullet.svg") no-repeat 0 0;
      padding-left: 35px;
      position: absolute;
      top: 3px;
      left: 0;
      width: 20px;
      height: 20px;
      content: ""; }
    .wysiwyg ul li strong {
      color: #009ee3; }

.banner {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
-webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
            align-items: flex-start;
  margin-bottom: 50px; }
.banner img{height: 500px;width: 100%;}

 @media screen and (max-width: 991px) {
    .banner img{
      height: 300px; } }

.post-section {
  margin-bottom: 30px; }
  .post-section .post-section__list {
    margin: 0 -30px; }
  .post-section .post-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 30px;
    margin-bottom: 60px; }
    @media screen and (max-width: 991px) {
      .post-section .post-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .post-section .post-item:nth-child(2n) .post-item__visual {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      @media screen and (max-width: 991px) {
        .post-section .post-item:nth-child(2n) .post-item__visual {
          -webkit-box-ordinal-group: 0;
              -ms-flex-order: -1;
                  order: -1; } }
  .post-section .post-item__visual,
  .post-section .post-item__description {
    padding: 0 30px; }
  .post-section .post-item__visual {
    width: 50%;
    min-width: 50%;
    height: 360px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media screen and (max-width: 991px) {
      .post-section .post-item__visual {
        margin: 0 auto 30px;
        width: 100%;
        background-position: center 0; } }
  .post-section .post-item__description {
    padding-top: 35px; }
    .post-section .post-item__description .post-title {
      color: #000000;
      font-size: 20px;
      line-height: 24px;
      text-transform: none;
      font-weight: 600; }
      .post-section .post-item__description .post-title .link {
        text-decoration: none;
        color: #000000;
        text-transform: none; }
        .post-section .post-item__description .post-title .link:hover {
          color: #009ee3; }

.download-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (max-width: 991px) {
    .download-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .download-list .download-item {
    margin-bottom: 20px; }
    @media screen and (max-width: 991px) {
      .download-list .download-item {
        width: 49%; } }
    @media screen and (max-width: 767px) {
      .download-list .download-item {
        width: 100%; } }
    .download-list .download-item .download-item__link {
      text-decoration: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      background-color: #f7f7f7;
      color: #000;
      font-size: 14px;
      line-height: 30px;
      position: relative;
      padding: 20px 40px;
      border-bottom: 3px solid #e6e6e6;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .download-list .download-item .download-item__link:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: -3px;
        width: 0;
        height: 3px;
        background-color: #009ee3;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      @media screen and (max-width: 991px) {
        .download-list .download-item .download-item__link {
          padding: 20px; } }
      .download-list .download-item .download-item__link:hover {
        color: #009ee3; }
        .download-list .download-item .download-item__link:hover:before {
          width: 100%; }
        .download-list .download-item .download-item__link:hover .download-item__ico path {
          fill: #009ee3; }
    .download-list .download-item .download-item__text {
      margin-right: 10px;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .download-list .download-item .download-item__ico path {
      fill: #000; }

.accordion-item {
  margin-bottom: 20px; }
  .accordion-item .accordion-item__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    background-color: #f7f7f7;
    cursor: pointer;
    color: #000;
    font-size: 14px;
    line-height: 30px;
    padding: 20px 40px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    @media screen and (max-width: 991px) {
      .accordion-item .accordion-item__header {
        padding: 20px; } }
    .accordion-item .accordion-item__header .accordion-item__text {
      margin-right: 10px;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .accordion-item .accordion-item__header .accordion-item__ico {
      font-size: 25px; }
      .accordion-item .accordion-item__header .accordion-item__ico:before {
        content: "+"; }
  .accordion-item .accordion-item__content {
    background-color: #f7f7f7;
    padding: 0 40px 0;
    font-size: 14px;
    line-height: 20px;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .accordion-item.accordion-item_active .accordion-item__header {
    color: #009ee3; }
  .accordion-item.accordion-item_active .accordion-item__ico:before {
    content: "-"; }
  .accordion-item.accordion-item_active .accordion-item__content {
    max-height: 999px;
    padding: 0 40px 30px; }

.gmnoprint .gm-svpc {
  display: none !important; }

.gmnoprint .gm-style-mtc {
  display: none !important; }
.v-accordion-item {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.v-accordion-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;

	font-weight: 600;
	font-size: 2rem;
	color: #000;
	margin: 10px;
}

.v-accordion-content {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.4s ease;
	margin-bottom: 2rem;
}

.v-accordion-inner {
	display: grid;
	grid-template-columns: 492px 1fr;
	align-items: start;
	overflow: hidden;
	gap: 1.5rem;
}

.v-accordion-item.active .v-accordion-content {
  grid-template-rows: 1fr;
}

.v-accordion-icon {
  transition: transform 0.3s ease;
  transform-origin: center;
}

.v-accordion-item.active .v-accordion-icon {
  transform: rotate(180deg);
}

.v-accordion-title {
  margin: 0;
}

.v-description {
	display: flex;
	flex-direction: column;
}
[id] {
  scroll-margin-top: 110px;
}
@media (max-width: 990px) {
	.v-accordion-inner {
		grid-template-columns: 1fr;
		gap: 0.5rem;
	}
	.v-wrapper {
		width: 100%;
		aspect-ratio: 16 / 9;
	}
	.v-wrapper iframe {
		width: 100%;
		height: 100%;
	}
	
	h2 {
		margin-bottom: 0.25rem;
	}
}