@charset "UTF-8";
/* ------------------------- */
/*   ALL STYLES              */
/* ------------------------- */
@font-face {
  font-family: 'icomoon';
  src: url("/assets/fonts/icomoon.eot?2i4s5c");
  src: url("/assets/fonts/icomoon.eot?2i4s5c#iefix") format("embedded-opentype"), url("/assets/fonts/icomoon.ttf?2i4s5c") format("truetype"), url("/assets/fonts/icomoon.woff?2i4s5c") format("woff"), url("/assets/fonts/icomoon.svg?2i4s5c#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
[class^="icon-"]:before, [class*=" icon-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Icon list */
.icon-link::before {
  content: ""; }

.icon-chevron-right::before {
  content: ""; }

.icon-chevron-left::before {
  content: ""; }

.icon-contact::before {
  content: ""; }

.icon-trend-decreasing::before {
  content: ""; }

.icon-home::before {
  content: ""; }

.icon-external-link::before {
  content: ""; }

.icon-linkedin::before {
  content: ""; }

.icon-zoom::before {
  content: ""; }

.icon-phone::before {
  content: ""; }

.icon-share-facebook::before {
  content: ""; }

.icon-location::before {
  content: ""; }

.icon-share-linkedin::before {
  content: ""; }

.icon-share-twitter::before {
  content: ""; }

/* ------------------------- */
/*   COLORS                  */
/* ------------------------- */
/* ------------------------- */
/*   GENERAL STYLES          */
/* ------------------------- */
/* ------------------------- */
/*   TYPOGPRAPHY GENERAL     */
/* ------------------------- */
/* ------------------------- */
/*   HEADER                  */
/* ------------------------- */
/* ------------------------- */
/*   Z-INDEXES               */
/* ------------------------- */
/* ------------------------- */
/*   GRID                    */
/* ------------------------- */
/*
	Mobile layout
*/
@media (max-width: 768px) {
  .menu .container,
  .row > .col,
  .row > [class*="col-"] {
    padding-right: calc(40px / 2);
    padding-left: calc(40px / 2); } }
/*
	header
*/
header {
  overflow: hidden;
  min-height: 135px;
  z-index: 100;
  position: absolute;
  left: 0;
  right: 0;
  top: 0; }

/* sticky header */
/* body:not(.home).scroll_down,
body:not(.home).scroll_up {
	header {
		position: fixed;
	}

	.menu {
		&__logo,
		&__current {
			display: none;
		}
	}

	.menu-trigger span {
		background-color: $white;
	}
} */
.menu {
  padding: 30px 0;
  transition: all 0.2s;
  background-color: transparent; }
  @media (max-width: 992px) {
    .menu {
      background-color: #0F7AE7; } }
  .menu-holder {
    display: flex;
    align-items: center; }
  .menu__current, .menu__logo {
    font-size: 53px;
    color: #fff;
    z-index: calc(100 + 1); }
    .menu__current:hover, .menu__current:focus, .menu__current:visited, .menu__logo:hover, .menu__logo:focus, .menu__logo:visited {
      text-decoration: none;
      color: #fff; }
  .menu__logo {
    transition: all 0.2s;
    font-weight: 500; }
    .menu__logo:hover {
      transform: scale(1.05); }
    @media (min-width: 1550px) {
      .menu__logo {
        margin-right: 55px;
        margin-left: 25px; } }
  @media (max-width: 768px) {
    .menu__current {
      display: none; } }
  .menu-content {
    display: none;
    margin-left: auto; }
    .menu-content__item {
      position: relative;
      font-size: 30px;
      margin-bottom: 15px;
      color: #0F7AE7;
      margin-right: 10px; }
      @media (max-width: 992px) {
        .menu-content__item {
          margin-bottom: 40px; } }
      .menu-content__item:hover, .menu-content__item:focus, .menu-content__item:visited, .menu-content__item.active {
        text-decoration: none;
        color: #0F7AE7; }
        .menu-content__item:hover::after, .menu-content__item:focus::after, .menu-content__item:visited::after, .menu-content__item.active::after {
          width: 100%; }
      .menu-content__item::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -10px;
        height: 2px;
        width: 0;
        background-color: #0F7AE7;
        transition: all .2s; }
  .menu.toggle .menu-content {
    transform: translateX(0);
    position: fixed;
    z-index: 100;
    opacity: 1; }
    @media (max-width: 768px) {
      .menu.toggle .menu-content {
        padding: calc(100px + 25px) 60px 30px; } }
    .menu.toggle .menu-content__item {
      display: flex;
      align-self: flex-start;
      font-size: 36px;
      font-weight: 600;
      color: #fff;
      margin-bottom: 40px; }
      .menu.toggle .menu-content__item::after {
        background-color: #fff; }
  .menu.toggle .menu-trigger {
    z-index: calc(100 + 1); }
    .menu.toggle .menu-trigger span {
      background: #fff; }
      .menu.toggle .menu-trigger span:nth-child(1) {
        top: 18px;
        width: 0%;
        left: 50%; }
      .menu.toggle .menu-trigger span:nth-child(2) {
        transform: rotate(45deg); }
      .menu.toggle .menu-trigger span:nth-child(3) {
        transform: rotate(-45deg); }
      .menu.toggle .menu-trigger span:nth-child(4) {
        top: 18px;
        width: 0%;
        left: 50%; }

.menu-trigger {
  margin-top: 10px;
  width: 40px;
  height: 32px;
  position: relative;
  transform: rotate(0deg);
  cursor: pointer;
  margin-left: auto;
  /* @media(max-width: $break-md) {
  	width: 40px;
  	height: 32px;
  } */ }
  .menu-trigger span {
    display: block;
    position: absolute;
    height: 4px;
    border-radius: 5px;
    width: 100%;
    background: #0F7AE7;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
    /* @media(max-width: $break-xl) {
    	height: 6px;
    } */
    /* @media (max-width: $break-md) {
    	height: 4px;
    } */ }
    @media (max-width: 992px) {
      .menu-trigger span {
        background: #fff; } }
    .menu-trigger span:nth-child(1) {
      top: 0; }
    .menu-trigger span:nth-child(2), .menu-trigger span:nth-child(3) {
      top: 12px;
      /* @media(max-width: $break-md) {
      	top: 12px;
      } */ }
    .menu-trigger span:nth-child(4) {
      top: 24px;
      /* @media(max-width: $break-md) {
      	top: 24px;
      } */ }

body:not(.home) .menu-content {
  transition: all 0.5s ease-in-out;
  display: flex;
  opacity: 0;
  width: 20%;
  transform: translateX(1000px);
  padding: calc(100px + 30px) 50px 30px;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  min-height: 100vh;
  background: #0F7AE7; }
  @media (max-width: 992px) {
    body:not(.home) .menu-content {
      width: 100%; } }
  body:not(.home) .menu-content__item {
    align-self: flex-end; }

/*
	main
*/
main {
  background-color: #0F7AE7; }
  main.has-aside {
    display: flex; }
    @media (min-width: 1550px) {
      main.has-aside .main-content {
        width: calc(100% - 320px); } }
    @media (max-width: 1550px) {
      main.has-aside .main-content {
        width: calc(100% - 250px); } }
    @media (max-width: 992px) {
      main.has-aside .main-content {
        width: 100%; } }
  main aside {
    margin-bottom: 100px;
    text-align: center;
    position: relative;
    font-size: 36px;
    overflow: hidden;
    width: 320px; }
    @media (max-width: 1550px) {
      main aside {
        width: 250px; } }
    @media (max-width: 992px) {
      main aside {
        display: none;
        width: 0; } }
  main .side-title {
    transition: all .7s;
    height: 100vh;
    width: 320px;
    position: absolute;
    display: flex;
    justify-content: center;
    /* &.fixed_top {
    	position: fixed;
    	top: 40px !important;
    } */ }
    @media (max-width: 1550px) {
      main .side-title {
        width: 250px; } }
    main .side-title.fixed_center {
      position: fixed;
      top: 45% !important; }
    main .side-title > .btn {
      font-size: 28px;
      height: 58px;
      font-weight: 300;
      padding: 0 30px;
      width: auto; }
  main > section,
  main > aside,
  main > div {
    padding-top: 135px; }

.scroll-hidden {
  overflow: hidden; }
  .scroll-hidden body {
    overflow: scroll; }
    @media (max-width: 576px) {
      .scroll-hidden body {
        overflow: hidden; } }
  @media (min-width: 768px) {
    .scroll-hidden .menu-content {
      box-shadow: -20px 0px 50px 1px rgba(0, 0, 0, 0.03); } }

/*
	block
*/
.block {
  position: relative;
  min-height: 90vh; }
  .block__text {
    padding-top: 100px; }
  @media (max-width: 992px) {
    .block__img {
      height: 500px; } }
  @media (min-width: 992px) {
    .block__img {
      padding-right: 0 !important; } }
  @media (max-width: 992px) {
    .block__img {
      padding: 0 !important; } }
  .block__img img {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .block--main {
    font-size: 48px; }
    @media (max-width: 1550px) {
      .block--main {
        font-size: 40px; } }
    @media (max-width: 768px) {
      .block--main {
        font-size: 36px; } }

/*
	Footer
*/
.footer {
  background-color: #fff;
  position: relative;
  padding: 30px 0;
  font-size: 18px;
  color: #0F7AE7; }
  .footer span,
  .footer a:not(:last-child) {
    margin-right: 10px; }

@font-face {
  font-family: 'Muller';
  src: url("/assets/fonts/muller-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Muller';
  src: url("/assets/fonts/muller-medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'Muller';
  src: url("/assets/fonts/muller-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'Muller';
  src: url("/assets/fonts/muller-extrabold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }
::selection {
  background-color: #000;
  color: #fff; }

html {
  overflow-x: hidden;
  scroll-behavior: smooth; }

body {
  overflow: hidden;
  font-family: "Muller", "Segoe UI", "Roboto";
  font-size: 28px;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased; }
  @media (max-width: 1550px) {
    body {
      font-size: 24px; } }
  body p {
    line-height: 1.195;
    color: #0F7AE7; }

/* typografie */
h1,
.h1,
h2,
.h2 {
  line-height: 1.2; }

h1,
.h1,
h2,
.h2,
h4,
.h4,
h5,
.h5 {
  font-weight: 700; }

h1,
.h1 {
  color: #F0FFF4;
  font-size: 64px;
  margin-bottom: 20px; }
  @media (max-width: 992px) {
    h1,
    .h1 {
      font-size: 50px; } }
  @media (max-width: 768px) {
    h1,
    .h1 {
      font-size: 48px; } }

h2,
.h2 {
  color: #0F7AE7;
  font-size: 48px; }
  @media (max-width: 1550px) {
    h2,
    .h2 {
      font-size: 40px; } }
  @media (max-width: 768px) {
    h2,
    .h2 {
      font-size: 36px; } }

h3,
.h3 {
  font-size: 36px;
  margin-bottom: 10px;
  color: #0F7AE7;
  font-weight: 400; }

/*
	link
*/
body a,
.link {
  transition: all 0.2s;
  color: #0F7AE7;
  text-decoration: none; }
  body a:visited, body a:hover, body a:focus,
  .link:visited,
  .link:hover,
  .link:focus {
    color: #0F7AE7;
    text-decoration: underline; }

/*
	btn
*/
input[type="submit"],
button,
.btn {
  border: 0;
  transition: all 0.2s;
  font-weight: 700;
  text-align: center;
  padding: 0 20px;
  text-transform: none;
  height: 90px;
  width: 475px;
  font-size: 36px;
  color: #fff;
  background: #0F7AE7;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center; }
  input[type="submit"] i,
  button i,
  .btn i {
    font-size: 20px;
    margin: 0 10px; }
  input[type="submit"]:focus, input[type="submit"]:hover, input[type="submit"]:active,
  button:focus,
  button:hover,
  button:active,
  .btn:focus,
  .btn:hover,
  .btn:active {
    border: 0;
    text-decoration: none;
    background: #106fd0;
    color: #fff; }
  input[type="submit"]:visited,
  button:visited,
  .btn:visited {
    color: #fff; }
  input[type="submit"][disabled],
  input[type="submit"] .disabled,
  button[disabled],
  button .disabled,
  .btn[disabled],
  .btn .disabled {
    background-color: #707070 !important;
    color: #fff !important; }
  @media (max-width: 1550px) {
    input[type="submit"],
    button,
    .btn {
      height: 70px;
      font-size: 30px; } }
  @media (max-width: 768px) {
    input[type="submit"],
    button,
    .btn {
      width: 280px;
      height: 60px;
      font-size: 28px; } }

.btn--md {
  font-size: 28px;
  height: 62px;
  width: 375px; }
  @media (max-width: 768px) {
    .btn--md {
      width: 270px;
      font-size: 24px;
      padding: 10px; } }
.btn--auto {
  min-width: auto; }
.btn--green {
  color: #000;
  background-color: #F0FFF4; }
  .btn--green:focus, .btn--green:hover, .btn--green:active {
    color: #000;
    background: #d8f5e1; }
  .btn--green:visited {
    color: #000; }
.btn--outline, .btn--outline:visited {
  transition: all .5s;
  border: 1px solid #fff;
  background: transparent;
  font-weight: 400;
  width: 250px;
  font-size: 38px;
  height: 70px;
  color: #fff; }
.btn--outline:focus, .btn--outline:hover, .btn--outline:active {
  color: #0F7AE7;
  background: #F0FFF4;
  border-color: #fff; }
@media (max-width: 768px) {
  .btn--outline {
    width: 200px;
    height: 55px;
    font-size: 30px; } }
.btn--outline-blue, .btn--outline-blue:visited {
  transition: all .5s;
  border: 1px solid #0F7AE7;
  background: transparent;
  font-weight: 400;
  width: 250px;
  font-size: 38px;
  height: 70px;
  color: #0F7AE7; }
.btn--outline-blue:focus, .btn--outline-blue:hover, .btn--outline-blue:active {
  color: #fff;
  background: #0F7AE7;
  border-color: #0F7AE7; }
@media (max-width: 768px) {
  .btn--outline-blue {
    width: 200px;
    height: 55px;
    font-size: 30px; } }
.btn--outline-white {
  border: 1px solid #fff; }
  .btn--outline-white:hover, .btn--outline-white:focus {
    border: 1px solid #fff; }
.btn--map::before {
  content: '';
  display: block;
  margin-right: 5px;
  width: 28px;
  height: 28px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALsAAADFCAYAAAAMuIPbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTk4RTc2QUQyOThCMTFFQzk0QThDRTY2OEZFOUQwNDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTk4RTc2QUUyOThCMTFFQzk0QThDRTY2OEZFOUQwNDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxOThFNzZBQjI5OEIxMUVDOTRBOENFNjY4RkU5RDA0NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxOThFNzZBQzI5OEIxMUVDOTRBOENFNjY4RkU5RDA0NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuL+ngAAAAzmSURBVHja7J0L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");
  background-position: center;
  background-size: contain; }

/* btn secondary */
/* .btn_blue {
	color: var(--white);
	background: var(--blue_5);

	&:hover,
	&:focus {
		color: var(--white);
		background: var(--blue_8);
	}
} */
/* btn blue light */
.btn_blue_light {
  font-weight: 700;
  color: var(--blue_5);
  background: var(--blue_1); }

.btn_blue_light:hover,
.btn_blue_light:focus {
  color: var(--blue_5);
  background: var(--blue_7); }

/*
	Form
*/
.field_wrapper {
  margin-bottom: 15px; }

.field_wrapper .error {
  color: #de2e2e;
  text-transform: inherit; }

.field_wrapper .state.error {
  color: #de2e2e;
  display: none; }

.field_wrapper label.error {
  color: #693D5B; }

.field_wrapper .state {
  bottom: 5px;
  font-size: 14px; }

input,
select,
.v-select,
textarea {
  line-height: 75px;
  height: 75px;
  font-size: 36px;
  padding: 0;
  background-color: #FCFAFA;
  border: none;
  margin-bottom: 20px;
  border-bottom: 3px solid #0F7AE7; }
  @media (max-width: 1550px) {
    input,
    select,
    .v-select,
    textarea {
      font-size: 28px;
      line-height: 52px;
      height: 52px; } }
  input:focus, input:hover,
  select:focus,
  select:hover,
  .v-select:focus,
  .v-select:hover,
  textarea:focus,
  textarea:hover {
    border-bottom: 3px solid #106fd0; }
  input[readonly], input[disabled],
  select[readonly],
  select[disabled],
  .v-select[readonly],
  .v-select[disabled],
  textarea[readonly],
  textarea[disabled] {
    color: #707070;
    border-color: #707070; }
  input.error,
  select.error,
  .v-select.error,
  textarea.error {
    border-bottom: 3px solid #de2e2e; }
  input.error ~ .state.error,
  select.error ~ .state.error,
  .v-select.error ~ .state.error,
  textarea.error ~ .state.error {
    display: block; }

textarea {
  height: 175px; }

label {
  font-size: 24px;
  padding-left: 0;
  margin-bottom: 5px;
  line-height: 24px;
  color: #693D5B; }

input[type="radio"] + label,
input[type="checkbox"] + label {
  font-size: 24px;
  padding-left: 0;
  margin-bottom: 5px;
  line-height: 24px;
  color: #693D5B;
  cursor: pointer;
  padding-left: 45px; }
  input[type="radio"] + label::after, input[type="radio"] + label::before,
  input[type="checkbox"] + label::after,
  input[type="checkbox"] + label::before {
    border-radius: 0;
    width: 30px;
    height: 30px;
    color: #0F7AE7;
    border: 3px solid #0F7AE7; }
  input[type="radio"] + label.error::before,
  input[type="checkbox"] + label.error::before {
    border: 3px solid #de2e2e; }
  input[type="radio"] + label a,
  input[type="checkbox"] + label a {
    color: #693D5B;
    text-decoration: underline; }
    input[type="radio"] + label a:focus, input[type="radio"] + label a:hover, input[type="radio"] + label a:active,
    input[type="checkbox"] + label a:focus,
    input[type="checkbox"] + label a:hover,
    input[type="checkbox"] + label a:active {
      color: #693D5B;
      text-decoration: none; }

input[type="checkbox"] + label {
  white-space: inherit;
  overflow: inherit;
  line-height: 1.2; }

.switch {
  position: relative;
  display: inline-block;
  overflow: inherit;
  width: 60px;
  height: 34px; }
  .switch--disabled input {
    cursor: default; }
  .switch--disabled .slider {
    cursor: default;
    background-color: #8B8B8B !important; }
    .switch--disabled .slider::before {
      color: #8B8B8B !important; }
  .switch input {
    opacity: 0;
    width: 0;
    height: 0;
    display: none; }
    .switch input:checked + .slider {
      background-color: #F0FFF4; }
    .switch input:checked + .slider::before {
      -webkit-transform: translateX(26px);
      -ms-transform: translateX(26px);
      transform: translateX(26px);
      background-color: #000;
      content: "\2714";
      color: #F0FFF4; }

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #373f41;
  -webkit-transition: .4s;
  transition: .4s; }
  .slider::before {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    content: "\2716";
    font-size: 16px;
    font-weight: 700;
    color: #373f41;
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: #fff;
    -webkit-transition: .4s;
    transition: .4s; }
  .slider--round {
    border-radius: 34px; }
    .slider--round::before {
      border-radius: 50%; }

/*
	Utility
*/
.divider::after {
  content: '';
  height: 3px;
  background-color: #0F7AE7;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: calc(100% - 70px); }
  @media (max-width: 768px) {
    .divider::after {
      width: calc(100% - 40px); } }
.divider--top::after {
  top: 0;
  bottom: auto; }

.bg-white {
  background-color: #fff; }
.bg-black {
  background-color: #000; }
.bg-blue {
  background-color: #0F7AE7; }
.bg-green {
  background-color: #F0FFF4; }

.c-text {
  color: #000 !important; }
.c-blue {
  color: #0F7AE7 !important; }
.c-white {
  color: #fff !important; }
.c-black {
  color: #fff !important; }

.font-16 {
  font-size: 1.6rem !important; }

.font-18 {
  font-size: 1.8rem !important; }

.font-20 {
  font-size: 2rem !important; }

.font-24 {
  font-size: 2.4rem !important; }

.font-28 {
  font-size: 2.8rem !important; }

.font-36 {
  font-size: 3.6rem !important; }

.weight-100 {
  font-weight: 100 !important; }

.weight-200 {
  font-weight: 200 !important; }

.weight-300 {
  font-weight: 300 !important; }

.weight-400 {
  font-weight: 400 !important; }

.weight-500 {
  font-weight: 500 !important; }

.weight-600 {
  font-weight: 600 !important; }

.weight-700 {
  font-weight: 700 !important; }

.justify-center {
  justify-content: center; }

.pt-0 {
  padding-top: 0px !important; }

.pb-0 {
  padding-bottom: 0px !important; }

.mt-0 {
  margin-top: 0px !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.ml-0 {
  margin-left: 0px !important; }

.pt-1 {
  padding-top: 10px !important; }

.pb-1 {
  padding-bottom: 10px !important; }

.mt-1 {
  margin-top: 10px !important; }

.mb-1 {
  margin-bottom: 10px !important; }

.ml-1 {
  margin-left: 10px !important; }

.pt-2 {
  padding-top: 20px !important; }

.pb-2 {
  padding-bottom: 20px !important; }

.mt-2 {
  margin-top: 20px !important; }

.mb-2 {
  margin-bottom: 20px !important; }

.ml-2 {
  margin-left: 20px !important; }

.pt-3 {
  padding-top: 30px !important; }

.pb-3 {
  padding-bottom: 30px !important; }

.mt-3 {
  margin-top: 30px !important; }

.mb-3 {
  margin-bottom: 30px !important; }

.ml-3 {
  margin-left: 30px !important; }

.pt-4 {
  padding-top: 40px !important; }

.pb-4 {
  padding-bottom: 40px !important; }

.mt-4 {
  margin-top: 40px !important; }

.mb-4 {
  margin-bottom: 40px !important; }

.ml-4 {
  margin-left: 40px !important; }

.pt-6 {
  padding-top: 60px !important; }

.pb-6 {
  padding-bottom: 60px !important; }

.mt-6 {
  margin-top: 60px !important; }

.mb-6 {
  margin-bottom: 60px !important; }

.ml-6 {
  margin-left: 60px !important; }

.pt-7 {
  padding-top: 70px !important; }

.pb-7 {
  padding-bottom: 70px !important; }

.mt-7 {
  margin-top: 70px !important; }

.mb-7 {
  margin-bottom: 70px !important; }

.ml-7 {
  margin-left: 70px !important; }

@media (min-width: 992px) {
  .py-lg-6 {
    padding: 60px 0; } }

/*
	Contact form
*/
.contact-form {
  margin: 100px 0; }
  @media (max-width: 768px) {
    .contact-form {
      margin: 50px 0; } }
  .contact-form .btn {
    margin: 50px auto 0 auto; }
  .contact-form.sending {
    text-align: center; }
    .contact-form.sending .contact-form__content {
      display: none; }
    .contact-form.sending .preloader_holder {
      display: block; }
  .contact-form.error, .contact-form.success {
    font-size: 20px; }
  .contact-form.success {
    text-align: center; }

/*
	Preloader
*/
.preloader_holder {
  display: none; }

.preloader {
  width: 50%;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .preloader {
      width: 70%; } }

/*
	Cookie
*/
/* fix ovladani na telefonu */
@media (max-width: 768px) {
  .cookies-mobile {
    overflow: hidden; } }

.cookie {
  overflow-y: auto;
  max-height: 100vh;
  opacity: 1;
  padding: 45px 10px 0;
  background-color: #000;
  width: 100%;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 101; }
  @media (max-width: 768px) {
    .cookie {
      font-size: 20px;
      padding: 30px 0 0 0; } }
  .cookie--open .cookie-options {
    min-height: 40vh;
    max-height: none;
    opacity: 1; }
  .cookie--open .cookie-content__action {
    display: none; }
  .cookie--open .cookie-content--ifOpen {
    display: flex !important; }
  .cookie--open .cookie-content__action {
    position: sticky;
    bottom: 0;
    background-color: #000;
    padding-top: 20px; }
    @media (max-width: 768px) {
      .cookie--open .cookie-content__action {
        bottom: -20px; } }
  .cookie--close {
    opacity: 1;
    border-radius: 10px 0 0 0;
    padding: 0;
    height: 65px;
    width: 65px;
    background-color: #F0FFF4;
    background-image: url("/assets/images/svg/cookie.svg");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer; }
    .cookie--close:hover {
      background-color: #d8f5e1; }
    .cookie--close a {
      height: 100%;
      width: 100%;
      display: flex;
      border-radius: 50%;
      justify-content: center;
      align-items: center; }
    .cookie--close .cookie-content {
      display: none; }
  .cookie-options {
    transition: all .5s;
    max-height: 0;
    min-height: 0;
    opacity: 0;
    overflow: hidden; }
    .cookie-options__item {
      display: flex;
      align-items: flex-start;
      margin-bottom: 20px; }
      @media (max-width: 768px) {
        .cookie-options__item {
          flex-direction: column; }
          .cookie-options__item > div {
            margin-left: 0 !important; } }
  .cookie-content {
    padding-left: 35px;
    padding-right: 35px; }
    @media (max-width: 768px) {
      .cookie-content {
        padding-left: 20px;
        padding-right: 20px; } }
    .cookie-content__text p {
      margin-bottom: 35px; }
      @media (max-width: 768px) {
        .cookie-content__text p {
          margin-bottom: 30px; } }
    .cookie-content__action {
      padding: 0 0 45px 0;
      display: flex;
      align-items: center; }
      @media (max-width: 992px) {
        .cookie-content__action {
          flex-direction: column;
          padding: 10px ÔÇő0 0 0; } }
      @media (max-width: 768px) {
        .cookie-content__action .btn.btn--md {
          height: 55px; } }
      .cookie-content__action .btn.options {
        margin-left: 60px;
        color: #F0FFF4;
        background-color: transparent;
        border: 1px solid #F0FFF4; }
        .cookie-content__action .btn.options:focus, .cookie-content__action .btn.options:hover, .cookie-content__action .btn.options:visited, .cookie-content__action .btn.options:active {
          color: #F0FFF4;
          background-color: #181818;
          border: 1px solid #F0FFF4; }
        @media (max-width: 992px) {
          .cookie-content__action .btn.options {
            font-size: 20px;
            margin-top: 20px;
            margin-left: 0; } }
      .cookie-content__action a:not(.btn) {
        margin-left: 60px;
        font-size: 30px;
        color: #F0FFF4; }
        .cookie-content__action a:not(.btn):focus, .cookie-content__action a:not(.btn):hover, .cookie-content__action a:not(.btn):visited, .cookie-content__action a:not(.btn):active {
          color: #F0FFF4; }
        @media (max-width: 1550px) {
          .cookie-content__action a:not(.btn) {
            font-size: 24px; } }
        @media (max-width: 768px) {
          .cookie-content__action a:not(.btn) {
            font-size: 20px;
            margin-top: 20px;
            margin-left: 0; } }
    .cookie-content--ifOpen {
      display: none; }
  .cookie p {
    color: #F0FFF4; }

/* skeleton */
.skeleton {
  position: relative;
  overflow: hidden; }
  .skeleton_img, .skeleton_title {
    z-index: 2;
    position: absolute;
    background-color: #fff; }
  .skeleton_img {
    height: 81%;
    top: 10px;
    left: 10px;
    right: 10px; }
  .skeleton_title {
    height: 10%;
    width: 50%;
    bottom: 10px;
    left: 10px; }
  .skeleton::before {
    z-index: 1;
    content: '';
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 180px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #e9e9e9 50%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #f0f0f0 50%, rgba(255, 255, 255, 0) 100%);
    animation: load 1s cubic-bezier(0.4, 0, 0.3, 1) infinite; }
  .skeleton::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: #f5f5f5; }
  .skeleton--disabled {
    overflow: inherit; }
    .skeleton--disabled::after, .skeleton--disabled::before {
      content: none; }
    .skeleton--disabled [class^="skeleton"] {
      display: none;
      z-index: -1; }

@keyframes load {
  from {
    left: -150px; }
  to {
    left: 100%; } }
/*
	teaser
*/
.teaser {
  height: 70vh; }
  .teaser img {
    height: 100%;
    width: 100%;
    object-fit: cover; }

/*
	home
*/
.home {
  /* home menu */ }
  .home main > section {
    padding-top: 0; }
  .home h1,
  .home .h1 {
    white-space: nowrap; }
    @media (max-width: 1420px) {
      .home h1,
      .home .h1 {
        font-size: 60px; } }
    @media (max-width: 1340px) {
      .home h1,
      .home .h1 {
        font-size: 54px; } }
    @media (max-width: 1240px) {
      .home h1,
      .home .h1 {
        font-size: 50px; } }
    @media (max-width: 1140px) {
      .home h1,
      .home .h1 {
        font-size: 45px; } }
    @media (max-width: 1040px) {
      .home h1,
      .home .h1 {
        font-size: 42px; } }
    @media (max-width: 768px) {
      .home h1,
      .home .h1 {
        font-size: 36px; } }
  .home .container--home .row {
    min-height: 100vh; }
    .home .container--home .row > div {
      transition: .6s;
      padding-top: calc(135px + 70px);
      padding-bottom: 60px; }
      @media (max-width: 992px) {
        .home .container--home .row > div {
          flex: 0 0 100% !important;
          max-width: 100% !important;
          padding-top: 90px; } }
      @media (max-width: 768px) {
        .home .container--home .row > div {
          min-height: 440px;
          padding-top: 100px; }
          .home .container--home .row > div:nth-child(2) {
            padding-top: 25px; } }
      @media (min-width: 1550px) {
        .home .container--home .row > div > .btn {
          margin-top: 30px; } }
      @media (min-width: 1550px) {
        .home .container--home .row > div > h1,
        .home .container--home .row > div > h2 {
          padding-right: 80px; } }
  .home .bg-home {
    background-image: url(" /assets/images/content/bg-home.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .home .menu__logo {
    font-size: 53px; }
  .home .menu-content {
    display: flex; }
    @media (max-width: 1350px) {
      .home .menu-content {
        transition: all .5s;
        display: flex;
        opacity: 0;
        transform: translateX(1250px);
        padding: calc(100px + 40px) 75px 30px;
        flex-direction: column;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        min-height: 100vh;
        background: #0F7AE7; } }
    .home .menu-content__item {
      margin-right: 25px; }
      .home .menu-content__item:last-child {
        margin-right: 0; }
      @media (max-width: 1350px) {
        .home .menu-content__item, .home .menu-content__item:last-child {
          margin-right: 10px; } }
  @media (max-width: 1350px) {
    .home .menu {
      padding: 15px 0; } }
  .home .menu-trigger {
    display: none; }
    @media (max-width: 1350px) {
      .home .menu-trigger {
        display: block; } }

.redirect-box {
  position: relative;
  padding-top: 100px;
  padding-bottom: 50px; }
  @media (max-width: 768px) {
    .redirect-box {
      padding-top: 70px;
      padding-bottom: 40px; } }
  .redirect-box p {
    color: #000;
    margin-bottom: 0;
    font-size: 36px; }
    @media (max-width: 768px) {
      .redirect-box p {
        font-size: 18px; } }

/*
	O nas
*/
.clients > div {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 1550px) {
    .clients > div {
      height: 310px; } }
  .clients > div img {
    max-width: 100%;
    max-height: 100%; }

/*
	Prace
*/
@media (min-width: 992px) {
  .reference .main-content {
    padding-left: 65px;
    padding-right: 65px; } }
.reference .menu__current {
  color: #0F7AE7; }
.reference h1 {
  margin-bottom: 140px; }
  @media (max-width: 992px) {
    .reference h1 {
      margin-bottom: 70px; } }

.reference-item {
  display: block;
  max-width: 680px;
  margin-bottom: 50px; }
  .reference-item__title {
    font-size: 24px;
    text-transform: uppercase; }
  .reference-item img {
    width: 100%;
    object-fit: cover; }

/*
	Kontakt
*/
.contact-info > div {
  margin-top: 70px; }
  .contact-info > div p {
    margin-bottom: 5px; }

.contact .menu,
.kontakt .menu {
  background-color: #0F7AE7; }
  .contact .menu-trigger span,
  .kontakt .menu-trigger span {
    background: #fff; }

/*
	404
*/
#akce_404_body main {
  min-height: 90vh; }
#akce_404_body .menu-trigger span {
  background: #fff; }
#akce_404_body .btn {
  margin: 35px auto; }
#akce_404_body .footer .divider,
#akce_404_body .menu__current {
  display: none; }

/*
	Textov├ę str├ínky - kariera, Imprint...
*/
.text-page .menu__current {
  display: none; }
.text-page .menu-trigger span {
  background: #fff; }
.text-page .main-content {
  padding-top: 0; }
.text-page .block {
  min-height: auto;
  padding-top: 100px; }
.text-page .block--main {
  min-height: none;
  padding-top: 40px;
  padding-bottom: 45px; }
.text-page p {
  margin-bottom: 30px; }
.text-page h2,
.text-page .h2 {
  margin-bottom: 20px; }
.text-page h2,
.text-page .h2,
.text-page h3,
.text-page .h3 {
  padding-top: 20px; }

/*!
 * Bootstrap Grid v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

*,
*::before,
*::after {
  box-sizing: inherit; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 35px;
  padding-left: 35px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 100%; } }
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 100%; } }
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 100%; } }
@media (min-width: 1550px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 100%; } }
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -35px;
  margin-left: -35px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 35px;
  padding-left: 35px; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -ms-flex: 0 0 8.3333333333%;
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%; }

.col-2 {
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%; }

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

.col-5 {
  -ms-flex: 0 0 41.6666666667%;
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%; }

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -ms-flex: 0 0 58.3333333333%;
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%; }

.col-8 {
  -ms-flex: 0 0 66.6666666667%;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -ms-flex: 0 0 83.3333333333%;
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%; }

.col-11 {
  -ms-flex: 0 0 91.6666666667%;
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%; }

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

@media (min-width: 420px) {
  .col-xs {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

  .col-xs-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }

  .col-xs-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }

  .col-xs-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

  .col-xs-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

  .col-xs-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

  .col-xs-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }

  .col-xs-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .col-xs-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }

  .col-xs-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }

  .col-xs-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

  .col-xs-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }

  .col-xs-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }

  .col-xs-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }
@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }

  .col-sm-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }

  .col-sm-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

  .col-sm-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

  .col-sm-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }

  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .col-sm-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }

  .col-sm-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }

  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

  .col-sm-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }

  .col-sm-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }

  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }

  .col-md-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }

  .col-md-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

  .col-md-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

  .col-md-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }

  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .col-md-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }

  .col-md-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }

  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

  .col-md-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }

  .col-md-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }

  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }

  .col-lg-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }

  .col-lg-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

  .col-lg-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

  .col-lg-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }

  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .col-lg-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }

  .col-lg-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }

  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

  .col-lg-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }

  .col-lg-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }

  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }
@media (min-width: 1550px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }

  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }

  .col-xl-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }

  .col-xl-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }

  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

  .col-xl-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }

  .col-xl-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }

  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

  .col-xl-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }

  .col-xl-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }

  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }

  .col-xl-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }

  .col-xl-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }

  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

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