@import url(../../../../../media/Public/vendor/swiper/dist/css/swiper.min.css);
@import url(../../../../../media/Public/vendor/lightbox/dist/css/lightbox.min.css);
.bannerCarousel .item {
  position: relative; }
  .bannerCarousel .item .bannerInfo {
    position: absolute;
    top: 0;
    left: 0; }

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }

body, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: Roboto, sans-serif;
  line-height: 1.5em;
  font-weight: 300;
  overflow-x: hidden; }

h1 {
  font-size: 48px; }

h2 {
  font-size: 36px; }

h3 {
  font-size: 30px;
  font-weight: 900; }

p {
  font-size: 16px;
  min-height: 1rem;
  line-height: 1.5em; }

strong {
  font-weight: 900; }

.button {
  background-color: #4b5f94; }
  .button:hover {
    background-color: #293450; }
  .button:focus {
    background-color: #4b5f94; }

.label {
  background-color: #4b5f94;
  border-radius: 2px;
  cursor: pointer; }
  .label:hover, .label:active {
    color: white; }

#sectionAsk {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.margin {
  margin: 10px; }

.mainMenu ul {
  justify-content: flex-end;
  border-top: 1px solid #dddddd; }
  .mainMenu ul a {
    color: #000;
    text-align: center;
    margin: 10px; }

.blockInfoContact {
  display: block;
  margin: 25px;
  text-align: right; }
  .blockInfoContact p {
    margin: 0; }

.top-bar {
  background-color: #333;
  display: none; }
  .top-bar .dropdown.menu {
    z-index: 99;
    border-top: 3px solid #dddddd; }

.menuFooter ul li {
  margin: auto; }

.pagination span {
  display: inline-block;
  border-radius: 3px; }

header {
  text-transform: uppercase;
  padding: 15px 15px 10px 30px; }
  @media only screen and (max-width: 425px) {
    header {
      padding: 15px 0px; } }
  @media only screen and (min-width: 1024px) {
    header {
      position: fixed;
      z-index: 999;
      width: 100%;
      background: rgba(255, 255, 255, 0.95); } }
  header .grid-x {
    align-items: center; }
  @media only screen and (min-width: 425px) {
    header .logorow br {
      display: none; } }
  header a {
    color: black;
    border-bottom: 2px solid transparent; }
    header a:hover {
      color: black;
      border-bottom: 2px solid #4b5f94; }
  header .logo a:hover {
    border-bottom: 2px solid transparent; }
  header .logo img {
    padding-right: 10px;
    max-width: 95px;
    transition: 0.2s; }
    @media only screen and (min-width: 1024px) and (max-width: 1216px) {
      header .logo img {
        max-width: 75px; } }
  @media only screen and (max-width: 639px) {
    header .logo img {
      max-width: 90px; } }
  @media only screen and (max-width: 425px) {
    header .logo img {
      max-width: 70px; } }
  header .logo p {
    margin-bottom: 0; }
  header .social p {
    display: flex;
    width: 100%;
    border-left: 1px solid black;
    justify-content: center;
    align-items: center;
    margin-bottom: 0; }
    header .social p img {
      width: 18px; }
    @media only screen and (max-width: 1023px) {
      header .social p img {
        width: 24px; } }
  @media only screen and (max-width: 1023px) {
    header .social p {
      border-left: 1px solid transparent; } }
  header .menu-header ul {
    justify-content: flex-end; }
  header .menu-mobile {
    display: none; }
  @media only screen and (max-width: 1023px) {
    header .social {
      border-left: 1px solid transparent;
      display: flex;
      padding-top: 40px; }
    header .logo {
      display: flex;
      justify-content: center; }
    header .menu-mobile {
      display: block;
      float: right;
      position: absolute;
      top: 10px;
      right: 10px;
      width: 50px;
      height: 50px; }
    header .menu-header {
      display: none; }
    header #offCanvasRight1 .menu {
      flex-direction: column;
      width: 100%; } }
  header .dropdown.menu a {
    transition: 0.2s;
    padding: .7rem .7rem; }
  @media only screen and (min-width: 1024px) and (max-width: 1228px) {
    header .dropdown.menu a {
      padding: .7rem .4rem; } }
  @media only screen and (min-width: 1024px) and (max-width: 1041px) {
    header .dropdown.menu a {
      padding: .7rem .3rem; } }
  header a[href="/artykul/24,czech-republic"]:before {
    content: "";
    display: block;
    background: url("../img/icons/czech-republic.png") no-repeat;
    width: 25px;
    height: 25px;
    float: left; }
  header a[href="/artykul/23,hungary"]:before {
    content: "";
    display: block;
    background: url("../img/icons/hungary.png") no-repeat;
    width: 25px;
    height: 25px;
    float: left; }
  header a[href="/artykul/25,slovakia"]:before {
    content: "";
    display: block;
    background: url("../img/icons/slovakia.png") no-repeat;
    width: 25px;
    height: 25px;
    float: left; }
  header a[href="/artykul/22,poland"]:before {
    content: "";
    display: block;
    background: url("../img/icons/poland.png") no-repeat;
    width: 25px;
    height: 25px;
    float: left; }

.header2 {
  position: initial;
  background: #f1f1f1; }

.content-box {
  padding: 15px; }
  .content-box p {
    margin-bottom: 0; }

section.speakers {
  padding-top: 70px;
  padding-bottom: 100px; }
  section.speakers .job {
    padding-left: 15px;
    text-align: initial;
    font-size: 10px; }
  section.speakers h5 {
    font-size: 24px;
    color: #4b5f94;
    font-weight: normal;
    font-weight: bold; }
  section.speakers .text-box img {
    height: 34px;
    margin-left: 15px; }
  section.speakers .text-box h5 {
    font-size: 17px; }
  section.speakers h4 {
    padding-top: 90px;
    font-size: 36px;
    padding-bottom: 45px; }
  section.speakers .button-box {
    text-align: center;
    padding-top: 15px;
    display: flex;
    justify-content: center;
    align-items: center; }
    section.speakers .button-box img {
      filter: invert(0); }
      section.speakers .button-box img:hover {
        filter: invert(1); }
  section.speakers .grid-margin-y {
    text-align: center; }
  section.speakers .cell {
    position: relative; }
    section.speakers .cell .bottom {
      bottom: 0;
      width: 100%;
      backdrop-filter: blur(2px);
      -webkit-backdrop-filter: blur(2px);
      background: #006aff;
      background: linear-gradient(90deg, #006aff 0%, #295ba0 100%); }
      section.speakers .cell .bottom h5 {
        text-align: initial;
        padding-left: 15px;
        color: white;
        border-bottom: 3px solid white;
        font-weight: normal;
        padding-top: 10px;
        padding-bottom: 10px; }
        section.speakers .cell .bottom h5 span {
          font-weight: bold; }
      section.speakers .cell .bottom p {
        color: white;
        margin-bottom: 5px; }
        section.speakers .cell .bottom p img {
          margin-right: 5px;
          margin-left: 5px; }

section.flip {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 25px; }
  @media only screen and (max-width: 1024px) {
    section.flip h3, section.flip h4 {
      font-size: 22px; } }
  section.flip .flip-card {
    background-color: transparent;
    height: 250px;
    perspective: 1000px; }
  section.flip .flip-card-inner {
    position: relative;
    width: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); }
  section.flip .flip-card:hover .flip-card-inner {
    transform: rotateY(180deg); }
  section.flip .flip-card-front, section.flip .flip-card-back {
    height: 173px;
    position: absolute;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  section.flip .flip-card-front {
    background-color: white;
    color: black; }
  section.flip .centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    section.flip .centered h3 {
      color: white;
      line-height: 36px; }
    section.flip .centered h4 {
      color: white; }
  section.flip .centered2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    section.flip .centered2 p {
      width: 255px; }
  section.flip .flip-card-back {
    background-color: white;
    color: black;
    transform: rotateY(180deg); }
    section.flip .flip-card-back h3 {
      font-size: 22px; }
  @media only screen and (max-width: 1378px) {
    section.flip p {
      font-size: 12px; } }

section.ourteam2 {
  padding-top: 0;
  margin-top: -120px; }

section.register {
  background: url("../img/paralax.png");
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 100px; }
  section.register h3 {
    width: 100%;
    text-align: center;
    color: white;
    margin-bottom: 20px; }
    section.register h3 span {
      color: white; }
  section.register form * {
    display: inline; }
  section.register .border {
    border-right: 1px solid black; }
    section.register .border p {
      margin-right: 15px;
      color: white; }
  @media only screen and (max-width: 639px) {
    section.register .border {
      border-right: 1px solid transparent; } }
  section.register .form-box {
    padding-left: 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    section.register .form-box a {
      width: 300px;
      height: 75px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px; }
  @media only screen and (max-width: 1023px) {
    section.register .form-box {
      padding-left: 15px;
      padding-right: 15px; } }
  section.register .contact_form input {
    width: 40%;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px; }
  @media only screen and (max-width: 1023px) {
    section.register .contact_form input {
      width: 80%; }
    section.register .contact_form .form-box {
      padding-left: 15px;
      padding-right: 15px; } }
  section.register .contact_form input[type=submit] {
    width: 140px;
    color: black; }

section.kontaktsection {
  padding-top: 40px;
  padding-bottom: 40px;
  background: #e9e9e9; }
  section.kontaktsection .grid-x {
    align-items: center; }
    section.kontaktsection .grid-x p {
      margin-bottom: 0; }
      section.kontaktsection .grid-x p strong {
        padding-top: 20px; }
    section.kontaktsection .grid-x .text-box {
      padding-right: 25px; }
  section.kontaktsection .padding-top {
    padding-top: 25px;
    font-size: 20px;
    padding-bottom: 5px; }
  @media only screen and (max-width: 639px) {
    section.kontaktsection .grid-x {
      justify-content: center;
      align-items: center;
      text-align: center; } }
  section.kontaktsection .contact {
    margin-top: 50px; }
    section.kontaktsection .contact .grid-x {
      align-items: center; }
  @media only screen and (max-width: 1023px) {
    section.kontaktsection img {
      padding: 10px; }
    section.kontaktsection .contact {
      text-align: center; }
      section.kontaktsection .contact .grid-x {
        padding-top: 15px; }
    section.kontaktsection p {
      text-align: center; } }
  section.kontaktsection .imgFlex .grid-x {
    align-items: center; }
  section.kontaktsection a {
    color: black; }
    section.kontaktsection a:hover {
      color: #4b5f94; }

section.schedule {
  padding-bottom: 55px;
  padding-top: 55px;
  border-top: 8px solid #4b5f94;
  text-align: center;
  background-color: #f0eee9; }
  section.schedule h2 {
    font-weight: bold;
    font-size: 42px; }
  section.schedule .event {
    text-align: initial;
    background-color: white;
    -webkit-box-shadow: 0px 4px 14px -6px rgba(0, 0, 0, 0.43);
    -moz-box-shadow: 0px 4px 14px -6px rgba(0, 0, 0, 0.43);
    box-shadow: 0px 4px 14px -6px rgba(0, 0, 0, 0.43);
    margin-top: 30px; }
    section.schedule .event .time-cell {
      align-items: center;
      display: flex;
      justify-content: center;
      border-right: 1px solid #4b5f94;
      margin-top: 15px;
      margin-bottom: 15px; }
      section.schedule .event .time-cell .time {
        font-size: 24px;
        color: #4b5f94;
        font-weight: bold;
        margin-bottom: 0; }
    section.schedule .event .text-cell {
      padding-left: 65px;
      padding-top: 20px;
      padding-bottom: 20px; }
      @media only screen and (max-width: 639px) {
        section.schedule .event .text-cell {
          padding-left: 10px; } }
      section.schedule .event .text-cell p {
        color: #808080;
        margin: 0; }
      section.schedule .event .text-cell .title-text {
        color: black; }

section.gallery a {
  color: #000; }
section.gallery .wi-gallery-photo-inner a {
  height: 100%;
  width: 100%; }
  section.gallery .wi-gallery-photo-inner a img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.comment-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .comment-list.children {
    padding: 0 0 0 20px; }
    .comment-list.children .comment {
      margin: 10px 0 0 0;
      padding: 10px 0 0 0; }
  .comment-list .comment {
    border-top: 1px dotted #404040;
    padding: 20px 0; }
    .comment-list .comment .comment-body .comment-author .comment-author-avatar {
      border: 1px solid #eee;
      float: left;
      margin: 0 10px 10px 0;
      max-width: 60px;
      max-height: 60px; }
    .comment-list .comment .comment-body .comment-meta {
      margin-bottom: 25px; }

.comment-form .comment-cancel-reply a {
  display: none; }

.downloadSection {
  padding: 40px 0; }
  .downloadSection .topBar {
    height: 56px;
    background: #2A2C2E url(../img/backgrounds.gif) repeat-x;
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    color: white; }
    .downloadSection .topBar img {
      width: 30px;
      margin: 0 0.5rem; }
  .downloadSection .topBarDescription {
    border-top: 1px solid #EEE;
    border-bottom: 1px solid #CDCDCD;
    background: #DFDFDF;
    padding: 8px 23px 8px 8px;
    color: #42454A;
    display: flex;
    justify-content: space-between; }
    .downloadSection .topBarDescription p {
      font-size: 11px;
      margin-bottom: 0; }
  .downloadSection .downloadContent {
    overflow-y: scroll;
    background-color: #EFEFEF;
    height: 300px;
    max-height: 300px;
    border: 1px #DFDFDF solid;
    border-top: none;
    display: flex;
    flex-direction: column; }
    .downloadSection .downloadContent .noAccess {
      text-align: center;
      display: flex;
      margin: auto;
      align-self: center; }
      .downloadSection .downloadContent .noAccess p {
        font-size: 16px; }
    .downloadSection .downloadContent div {
      display: flex;
      padding: 0.25rem 0.25rem 0.25rem 0.5rem;
      justify-content: space-between; }
      .downloadSection .downloadContent div p, .downloadSection .downloadContent div a {
        margin: 0;
        width: 100%; }
      .downloadSection .downloadContent div p:nth-child(2) {
        width: 90px;
        text-align: right;
        margin: auto; }
    .downloadSection .downloadContent div:nth-child(even) {
      background-color: #efefef; }
      .downloadSection .downloadContent div:nth-child(even):hover {
        background-color: #CDCDCD; }
    .downloadSection .downloadContent div:nth-child(odd) {
      background-color: #e7e7e7; }
      .downloadSection .downloadContent div:nth-child(odd):hover {
        background-color: #CDCDCD; }

@media only screen and (min-width: 1024px) {
  section.banner {
    margin-top: 110px; } }
section.banner .swiper-container:hover .swiper-button-prev {
  opacity: 1;
  visibility: visible; }
section.banner .swiper-container:hover .swiper-button-next {
  opacity: 1;
  visibility: visible; }
section.banner .swiper-button-prev {
  visibility: hidden;
  filter: invert(45%) sepia(6%) saturate(9%) hue-rotate(357deg) brightness(91%) contrast(89%);
  opacity: 0;
  transition: visibility 0s, opacity 0.2s linear; }
  section.banner .swiper-button-prev:focus {
    border: none; }
  section.banner .swiper-button-prev:hover {
    display: block; }
section.banner .swiper-button-next {
  filter: invert(45%) sepia(6%) saturate(9%) hue-rotate(357deg) brightness(91%) contrast(89%);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear; }
  section.banner .swiper-button-next:focus {
    border: none; }
  section.banner .swiper-button-next:hover {
    display: block; }
section.banner .swiper-pagination-bullet-active {
  background: #6d6d6d; }
@media (max-width: 1490px) {
  section.banner h1 {
    font-size: 30px; }
  section.banner p {
    font-size: 14px; } }
section.banner .itemBanner {
  width: 100%;
  position: relative;
  overflow: hidden; }
  section.banner .itemBanner img {
    width: 100%; }
  section.banner .itemBanner .bannerImg {
    width: 100%; }
  section.banner .itemBanner .bannerInfo {
    padding: 45px 75px 45px 75px;
    color: black;
    position: absolute;
    bottom: 10%;
    width: 570px;
    left: 19.5%;
    background-color: rgba(223, 222, 222, 0.6);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px); }
    @media (max-width: 1114px) {
      section.banner .itemBanner .bannerInfo {
        display: none; } }
    section.banner .itemBanner .bannerInfo h1 {
      font-size: 36px; }
    section.banner .itemBanner .bannerInfo a {
      font-size: 18px;
      color: white; }
      section.banner .itemBanner .bannerInfo a:hover {
        color: #4b5f94; }
section.banner .swiper-pagination-bullet {
  width: 13px;
  height: 13px; }

footer {
  color: #fff;
  padding: 30px;
  background: url("../img/fparalax.png"); }
  footer .logo a:hover {
    border-bottom: 2px solid transparent; }
  footer .logo img {
    padding-right: 10px; }
  @media only screen and (max-width: 639px) {
    footer .medium-shrink {
      text-align: center; } }
  footer .footer-social {
    text-align: end; }
  @media (max-width: 1024px) {
    footer .footer-social {
      text-align: center; } }
  footer .footerContactInfo .grid-x {
    align-items: center;
    justify-content: space-between; }
  @media only screen and (max-width: 639px) {
    footer .footerContactInfo .grid-x {
      justify-content: center; } }
  footer .footerContactInfo p.shortcut {
    color: #bbb6b6; }
  footer .footerContactInfo a {
    color: white; }
  footer .footerContactInfo img {
    margin-right: 10px;
    max-width: 130px;
    background: white; }
    footer .footerContactInfo img[src*="svg"] {
      fill: blue;
      margin-bottom: 50px; }
  footer .copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.15); }
    footer .copyright #clientCopyright {
      line-height: 36px;
      opacity: 0.3;
      vertical-align: middle;
      text-align: left; }
      footer .copyright #clientCopyright a {
        color: #fff;
        font-size: 16px;
        font-weight: 300; }
        footer .copyright #clientCopyright a:hover span {
          color: #f1f1f1; }
        footer .copyright #clientCopyright a span {
          font-weight: bold;
          font-family: Calibri, Arial;
          font-size: 36px;
          font-style: italic;
          letter-spacing: -0.05em; }
    footer .copyright #webimpuls {
      line-height: 36px;
      opacity: 0.15;
      vertical-align: middle; }
      footer .copyright #webimpuls a {
        color: #fff;
        font-size: 16px;
        font-weight: 300; }
        footer .copyright #webimpuls a:hover span {
          color: #f1f1f1; }
        footer .copyright #webimpuls a span {
          font-weight: bold;
          font-family: Calibri, Arial;
          font-size: 36px;
          font-style: italic;
          letter-spacing: -0.05em; }

.welcome {
  padding: 60px 40px;
  background: white; }
  .welcome #timeinbanner {
    background: #efefef;
    padding: 20px;
    text-align: center;
    width: 100%; }
    .welcome #timeinbanner .time {
      margin-bottom: 0;
      font-size: 35px;
      color: #4b5f94;
      font-weight: bold; }
    .welcome #timeinbanner .time2 {
      margin-bottom: 0;
      font-size: 35px;
      color: black;
      font-weight: bold; }
    @media only screen and (max-width: 639px) {
      .welcome #timeinbanner .time, .welcome #timeinbanner .time2 {
        font-size: 28px; } }
  .welcome .grid-x {
    align-items: center; }
  .welcome .imgFlex {
    display: flex;
    flex-direction: column;
    text-align: center; }
  .welcome .text-time {
    margin-top: 50px; }

.ecommerceBlocks {
  min-height: 570px;
  display: flex;
  align-items: center;
  padding: 30px 10px; }
  .ecommerceBlocks .card-section {
    padding: 30px; }
    .ecommerceBlocks .card-section p {
      padding: 15px 0px; }
  .ecommerceBlocks img {
    width: 100%;
    height: 150px;
    object-fit: cover; }
  .ecommerceBlocks .cell {
    background-color: #eaeaea; }

.ecommerceBlock {
  min-height: 300px;
  padding: 30px 10px; }
  .ecommerceBlock .card-section {
    padding: 30px 40px; }
    .ecommerceBlock .card-section p {
      padding: 15px 0px; }
  .ecommerceBlock .margin {
    margin: 15px; }
  .ecommerceBlock .ecommerceBlockColor {
    background-color: #eaeaea; }
  .ecommerceBlock img {
    height: 100%;
    object-fit: cover; }

.Partners {
  background-color: #fff; }
  .Partners img {
    max-width: 100px; }
  .Partners .PartnersJS {
    padding-bottom: 30px;
    padding-top: 30px; }

section.productsCatalog {
  padding: 30px 10px; }
  section.productsCatalog img {
    width: 100%;
    max-height: 150px;
    object-fit: cover; }
  section.productsCatalog h3 {
    font-size: 16px;
    font-weight: 900; }
  section.productsCatalog p {
    font-size: 14px; }
  section.productsCatalog .main p {
    padding: 30px; }
  section.productsCatalog .card-section .button {
    background-color: #fff;
    color: #4b5f94;
    text-align: left;
    font-weight: 900;
    padding: 0; }

section.news {
  padding-top: 75px;
  padding-bottom: 75px;
  border-top: 2px solid #4b5f94; }
  section.news .news-cell {
    -webkit-box-shadow: 0px 4px 14px -6px rgba(0, 0, 0, 0.43);
    -moz-box-shadow: 0px 4px 14px -6px rgba(0, 0, 0, 0.43);
    box-shadow: 0px 4px 14px -6px rgba(0, 0, 0, 0.43); }
  section.news img {
    width: 100%;
    border-bottom: 9px solid #4b5f94; }
  section.news .text-box {
    padding: 15px 35px; }
    section.news .text-box h2 {
      margin-bottom: 30px; }
    section.news .text-box h3 {
      font-size: 16px; }
    section.news .text-box a {
      color: #4b5f94;
      font-weight: bold; }
      section.news .text-box a:hover {
        color: #293450; }

.paralaxStats {
  background: url("../img/paralaxStatsHomePage/paralax-stats.png") center center no-repeat, linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9));
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  color: #fff;
  min-height: 400px;
  max-height: 100%; }
  .paralaxStats h2 {
    padding-top: 60px; }
  .paralaxStats h3 {
    font-size: 55px; }
  .paralaxStats p {
    margin: 0; }

section.homeContact {
  padding: 30px;
  background-color: #eaeaea; }
  section.homeContact h2 {
    margin-bottom: 30px; }
  section.homeContact input {
    max-width: 400px;
    border-bottom: 2px solid #4b5f94; }
  section.homeContact textarea {
    max-width: 470px;
    max-height: 100px;
    border-bottom: 2px solid #4b5f94; }
  section.homeContact p {
    font-size: 14px; }
  section.homeContact h3 {
    margin: 0; }
  section.homeContact .contactItems {
    display: flex;
    align-items: center; }
  section.homeContact a {
    color: #4b5f94;
    font-weight: 900; }
    section.homeContact a:hover {
      color: #4b5f94;
      font-weight: 900; }
    section.homeContact a:focus {
      color: #4b5f94;
      font-weight: 900; }

section.homeContact_v2 {
  background-color: #eee; }
  section.homeContact_v2 .formWrapper {
    padding: 30px 0 30px 20px; }
    @media screen and (min-width: 1024px) {
      section.homeContact_v2 .formWrapper {
        max-width: 570px; } }
    section.homeContact_v2 .formWrapper p {
      margin-bottom: 30px; }
    section.homeContact_v2 .formWrapper input[type='text'], section.homeContact_v2 .formWrapper textarea {
      border-radius: 5px; }

section.productIndex .singleProduct {
  box-shadow: 0 1px 12px rgba(38, 39, 41, 0.18); }
  section.productIndex .singleProduct .img {
    height: 300px; }
    section.productIndex .singleProduct .img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  section.productIndex .singleProduct .content {
    padding: 10px 23px 10px; }
    section.productIndex .singleProduct .content .label {
      margin-bottom: 10px; }
    section.productIndex .singleProduct .content p {
      text-align: justify;
      min-height: 100px;
      font-size: 14px; }
    section.productIndex .singleProduct .content .seeMore a {
      color: #4b5f94; }

section.opinion {
  padding: 80px 0 0 0;
  position: relative; }
  section.opinion h2 {
    margin-bottom: 65px;
    text-align: center; }
  @media (max-width: 1490px) {
    section.opinion h1 {
      font-size: 30px; }
    section.opinion p {
      font-size: 14px; } }
  section.opinion .opinionCarousel {
    margin-bottom: 90px; }
    section.opinion .opinionCarousel .small-1 {
      position: relative; }
      section.opinion .opinionCarousel .small-1 .swiper-button-prev, section.opinion .opinionCarousel .small-1 .swiper-button-next {
        position: absolute;
        left: 50%;
        margin-right: -50%;
        transform: translate(-50%, -50%);
        top: calc(50% - 60px); }
    section.opinion .opinionCarousel .small-2 .hr-line {
      width: 1px;
      background: rgba(0, 0, 0, 0.2);
      height: 100%;
      margin-left: 50%; }
  @media screen and (max-width: 639px) {
    section.opinion h2 {
      text-align: center; } }
  section.opinion h5, section.opinion h6 {
    font-weight: bold;
    margin: 0;
    padding: 0; }
  section.opinion h5 {
    font-size: 14px; }
  section.opinion h6 {
    font-size: 10px; }
  section.opinion .swiper-button-prev, section.opinion .swiper-button-next {
    position: relative;
    margin-top: 30px;
    top: 0; }
  section.opinion .swiper-button-next {
    text-align: right;
    float: right;
    background-image: url("../img/icons/arrow-right.png") !important; }
  section.opinion .swiper-button-next:hover {
    background-image: url("../img/icons/arrow-right-active.png") !important; }
  section.opinion .swiper-button-prev {
    text-align: left;
    float: left;
    background-image: url("../img/icons/arrow-left.png") !important; }
  section.opinion .swiper-button-prev:hover {
    background-image: url("../img/icons/arrow-left-active.png") !important; }
  section.opinion .hr-down {
    width: 86%;
    position: absolute;
    height: 1px;
    left: 7%; }
  @media screen and (max-width: 639px) {
    section.opinion .small-slide {
      display: block; }
    section.opinion .large-slide {
      display: none; } }
  @media screen and (min-width: 640px) {
    section.opinion .small-slide {
      display: none; }
    section.opinion .large-slide {
      display: block; } }

section.kontakt {
  background-color: #e9e9e9; }
  section.kontakt .padding-text {
    margin-top: 50px;
    padding-left: 45px; }
  section.kontakt .mapa {
    border-left: 6px solid #4b5f94; }
  @media only screen and (max-width: 640px) {
    section.kontakt .padding-text {
      padding-left: initial; } }
  section.kontakt a {
    color: black; }
  section.kontakt h3 {
    font-size: 32px;
    width: fit-content;
    margin-bottom: 30px; }
  section.kontakt h4 {
    font-size: 24px;
    margin-bottom: 30px; }
  section.kontakt .button {
    margin-top: 30px;
    margin-bottom: 5px; }
  section.kontakt img {
    display: inline;
    margin-right: 10px; }
  section.kontakt p {
    color: black; }
  section.kontakt .time p {
    font-size: 32px;
    font-weight: bold; }
  @media only screen and (max-width: 1024px) {
    section.kontakt .padding-text {
      padding-left: 25px;
      padding-right: 25px; }
    section.kontakt img {
      height: auto; } }
  section.kontakt p {
    font-size: 24px; }
  section.kontakt .bottom {
    padding-top: 35px;
    margin-top: 50px;
    border-top: 1px solid #bababa;
    margin-bottom: 20px; }
    section.kontakt .bottom p {
      font-size: 16px; }

section.employeeBlock {
  padding: 80px 0; }
  section.employeeBlock h2 {
    padding-bottom: 40px;
    text-align: center; }
  section.employeeBlock .content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    section.employeeBlock .content div {
      display: flex;
      justify-content: space-evenly;
      flex-wrap: wrap;
      width: 385px;
      padding-top: 50px; }
      section.employeeBlock .content div img {
        border-radius: 50%;
        box-sizing: border-box;
        height: 170px;
        width: 170px;
        margin-right: 15px; }
      section.employeeBlock .content div div {
        width: 200px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 0; }
        section.employeeBlock .content div div h5 {
          font-weight: bold;
          font-size: 16px;
          margin: 0; }
        section.employeeBlock .content div div h6 {
          font-size: 16px;
          margin: 0 0 15px 0; }
        section.employeeBlock .content div div p {
          font-size: 14px; }
  @media screen and (max-width: 639px) {
    section.employeeBlock h2 {
      text-align: center; } }
  @media screen and (max-width: 1055px) {
    section.employeeBlock .content {
      justify-content: space-evenly; } }

section.showcase {
  padding-bottom: 40px;
  margin-top: 30px;
  overflow: hidden;
  position: relative;
  padding-top: 70px; }
  section.showcase .activeShowcase {
    font-weight: 700;
    opacity: 1 !important;
    color: black; }
  section.showcase .grid-x:first-child {
    margin-bottom: 60px; }
  section.showcase iframe {
    width: 100%;
    height: 480px; }
  section.showcase .placeholder {
    height: 480px;
    width: 100%;
    z-index: 55;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: center;
    align-items: center; }
    section.showcase .placeholder img {
      opacity: 1;
      z-index: 56; }
  section.showcase .title p {
    font-family: "Poppins Medium", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px; }
  section.showcase .title h2 {
    font-family: "Poppins Bold", sans-serif;
    font-size: 36px;
    font-weight: 800;
    letter-spacing: -1px; }
  section.showcase .showcaseMenu {
    margin-top: 2px;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    flex-wrap: wrap; }
    section.showcase .showcaseMenu button {
      font-weight: 700;
      color: black;
      opacity: 0.4;
      font-size: 15px;
      padding: 0 20px 0 20px;
      margin-bottom: 20px;
      border-right: rgba(0, 0, 0, 0.8) solid 1px;
      cursor: pointer; }
      section.showcase .showcaseMenu button:last-child {
        border: none; }
      section.showcase .showcaseMenu button:hover {
        opacity: 0.6; }
  section.showcase .contentCell {
    background: #56d666;
    background: linear-gradient(90deg, #279f36 0%, #56d666 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 480px;
    flex-wrap: wrap;
    color: white; }
    section.showcase .contentCell .textContainer {
      padding-left: 60px;
      padding-right: 60px; }
    section.showcase .contentCell a {
      text-decoration: none;
      color: white;
      font-family: "Poppins Bold", sans-serif;
      letter-spacing: -.5px;
      font-weight: 600;
      font-size: 11px; }
      section.showcase .contentCell a img {
        margin: 0 0 3px 0;
        filter: brightness(0) invert(1); }
    section.showcase .contentCell h3 {
      font-family: "Poppins Bold", sans-serif;
      font-size: 24px;
      margin-bottom: 1.5rem; }
    section.showcase .contentCell p {
      font-size: 14px;
      font-family: "Roboto Regular", sans-serif; }
  section.showcase .showcaseCard {
    height: 480px; }
    section.showcase .showcaseCard img, section.showcase .showcaseCard iframe {
      border-width: 0;
      width: 100%;
      height: 480px; }

section.speakerspage img {
  max-width: 200px;
  float: left;
  margin-right: 20px; }
section.speakerspage h1 {
  font-size: 48px;
  width: 100%;
  display: block;
  padding-top: 50px;
  padding-bottom: 25px; }

section.download {
  padding-top: 80px;
  padding-bottom: 80px; }
  section.download .accordion {
    width: 100%; }
    section.download .accordion li {
      margin-bottom: 15px;
      border-bottom: 1px solid #e6e6e6; }
    section.download .accordion a {
      color: black;
      font-size: 16px; }
      section.download .accordion a img {
        filter: invert(1); }
      section.download .accordion a span {
        color: #4b5f94;
        font-size: 24px;
        margin-right: 25px; }
    section.download .accordion .button {
      color: white; }
    section.download .accordion .accordion-content a {
      font-size: 13px; }
      section.download .accordion .accordion-content a img {
        margin-right: 15px; }
  section.download .text-center {
    width: 100%; }

section.blog h2 {
  margin-bottom: 20px; }

section.blogShow .singlePostImg {
  width: 100%;
  object-fit: cover;
  height: 100%; }
section.blogShow .singlePostContent .date, section.blogShow .singlePostContent .categories {
  font-size: 14px; }
section.blogShow .singlePostContent h3 {
  margin: 20px 0px; }

section.newsShow .grid-container {
  max-width: 75rem; }
section.newsShow .singlePostImg {
  width: 100%;
  object-fit: cover;
  height: 100%; }
section.newsShow .singlePostContent .date, section.newsShow .singlePostContent .categories {
  font-size: 14px; }
section.newsShow .singlePostContent h3 {
  margin: 20px 0px; }

.bigMap {
  max-height: 450px; }
  .bigMap iframe {
    width: 100%; }

.contactImg img {
  border-radius: 50%; }

.portfolioHomePage {
  background-color: #fff;
  min-height: 400px; }

.backgroundContact {
  background-color: #fff; }

section.speakerspage {
  flex: 1; }

section.article {
  padding: 40px 0px;
  flex: 1; }
  section.article .card-divider {
    background: white;
    border-bottom: 1px solid #e6e6e6;
    color: #4b5f94; }
  section.article button.button {
    margin-top: 50px; }
  section.article article.fullContent .cell:first-of-type {
    padding-right: 40px;
    text-align: justify; }
  section.article .accordion li {
    margin-bottom: 15px;
    border-bottom: 1px solid #e6e6e6; }

.comment-box {
  max-width: 500px;
  margin: 30px 20px; }

.margin-0 {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important; }

.padding-0 {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important; }

.margin-top-0 {
  margin-top: 0rem !important; }

.padding-top-0 {
  padding-top: 0rem !important; }

.margin-right-0 {
  margin-right: 0rem !important; }

.padding-right-0 {
  padding-right: 0rem !important; }

.margin-bottom-0 {
  margin-bottom: 0rem !important; }

.padding-bottom-0 {
  padding-bottom: 0rem !important; }

.margin-left-0 {
  margin-left: 0rem !important; }

.padding-left-0 {
  padding-left: 0rem !important; }

.margin-horizontal-0 {
  margin-right: 0rem !important;
  margin-left: 0rem !important; }

.padding-horizontal-0 {
  padding-right: 0rem !important;
  padding-left: 0rem !important; }

.margin-vertical-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important; }

.padding-vertical-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important; }

.margin-1 {
  margin-top: 1rem !important;
  margin-right: 1rem !important;
  margin-bottom: 1rem !important;
  margin-left: 1rem !important; }

.padding-1 {
  padding-top: 1rem !important;
  padding-right: 1rem !important;
  padding-bottom: 1rem !important;
  padding-left: 1rem !important; }

.margin-top-1 {
  margin-top: 1rem !important; }

.padding-top-1 {
  padding-top: 1rem !important; }

.margin-right-1 {
  margin-right: 1rem !important; }

.padding-right-1 {
  padding-right: 1rem !important; }

.margin-bottom-1 {
  margin-bottom: 1rem !important; }

.padding-bottom-1 {
  padding-bottom: 1rem !important; }

.margin-left-1 {
  margin-left: 1rem !important; }

.padding-left-1 {
  padding-left: 1rem !important; }

.margin-horizontal-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.padding-horizontal-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.margin-vertical-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.padding-vertical-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.margin-2 {
  margin-top: 2rem !important;
  margin-right: 2rem !important;
  margin-bottom: 2rem !important;
  margin-left: 2rem !important; }

.padding-2 {
  padding-top: 2rem !important;
  padding-right: 2rem !important;
  padding-bottom: 2rem !important;
  padding-left: 2rem !important; }

.margin-top-2 {
  margin-top: 2rem !important; }

.padding-top-2 {
  padding-top: 2rem !important; }

.padding-top-4 {
  padding-top: 4rem !important; }

.margin-right-2 {
  margin-right: 2rem !important; }

.padding-right-2 {
  padding-right: 2rem !important; }

.margin-bottom-2 {
  margin-bottom: 2rem !important; }

.padding-bottom-2 {
  padding-bottom: 2rem !important; }

.margin-left-2 {
  margin-left: 2rem !important; }

.padding-left-2 {
  padding-left: 2rem !important; }

.margin-horizontal-2 {
  margin-right: 2rem !important;
  margin-left: 2rem !important; }

.padding-horizontal-2 {
  padding-right: 2rem !important;
  padding-left: 2rem !important; }

.margin-vertical-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.padding-vertical-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.margin-3 {
  margin-top: 3rem !important;
  margin-right: 3rem !important;
  margin-bottom: 3rem !important;
  margin-left: 3rem !important; }

.padding-3 {
  padding-top: 3rem !important;
  padding-right: 3rem !important;
  padding-bottom: 3rem !important;
  padding-left: 3rem !important; }

.margin-top-3 {
  margin-top: 3rem !important; }

.padding-top-3 {
  padding-top: 3rem !important; }

.margin-right-3 {
  margin-right: 3rem !important; }

.padding-right-3 {
  padding-right: 3rem !important; }

.margin-bottom-3 {
  margin-bottom: 3rem !important; }

.padding-bottom-3 {
  padding-bottom: 3rem !important; }

.margin-left-3 {
  margin-left: 3rem !important; }

.padding-left-3 {
  padding-left: 3rem !important; }

.margin-horizontal-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.padding-horizontal-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.margin-vertical-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.padding-vertical-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.margin-vertical-4 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important; }

.padding-vertical-4 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important; }

.justify-content-center {
  justify-content: center; }

.justify-content-between {
  justify-content: space-between; }

.d-flex {
  display: flex;
  align-items: center; }

/*# sourceMappingURL=spacing.css.map */
section.blogIndex .singleArticle {
  position: relative; }
  section.blogIndex .singleArticle img {
    width: 100%; }
  section.blogIndex .singleArticle .callout {
    padding: 0;
    border: none; }
  section.blogIndex .singleArticle .readMore {
    text-align: right; }
  section.blogIndex .singleArticle .content {
    padding: 20px 30px;
    min-height: 220px;
    border: 1px solid #eee; }
    section.blogIndex .singleArticle .content .blogCategories, section.blogIndex .singleArticle .content .date {
      font-size: 12px; }
    section.blogIndex .singleArticle .content .desc {
      text-align: justify;
      min-height: 60px; }

section.blog h2 {
  margin-bottom: 20px; }

section.blogShow p {
  font-size: 20px; }
section.blogShow .grid-container {
  max-width: 60rem; }
section.blogShow .singlePostImg {
  width: 100%;
  object-fit: cover;
  height: 100%; }
section.blogShow .singlePostContent .date, section.blogShow .singlePostContent .categories {
  font-size: 14px; }
section.blogShow .singlePostContent h3 {
  margin: 20px 0px; }

section.articleContact .contactImg img {
  margin-bottom: 20px; }
section.articleContact strong a {
  color: black; }
section.articleContact .contactItems a {
  color: black; }
section.articleContact .contactItems .img {
  min-height: 80px; }
section.articleContact .backgroundContact:nth-of-type(2) {
  border-top: 1px solid #cacaca; }

/*# sourceMappingURL=app.css.map */
