/* Custom styles for current website */
/* Font-family */
@font-face {
  font-family: Avenir Roman;
  src: url('/fonts/Avenir-Roman.ttf');
  font-weight:300;
}
@font-face {
  font-family: Avenir Book;
  src: url('/fonts/Avenir-Book.ttf');
  font-weight:400;
}
@font-face {
  font-family: Avenir Black;
  src: url('/fonts/Avenir-Black.ttf');
  font-weight:700;
}
@font-face {
  font-family: Avenir Heavy;
  src: url('/fonts/Avenir-Heavy.ttf');
  font-weight:900;
}

html { font-size:16px; }

::-webkit-scrollbar
{
  width: 10px;  /* for vertical scrollbars */
  height: 12px; /* for horizontal scrollbars */
}
::-webkit-scrollbar-track { background: #fff; }
::-webkit-scrollbar-thumb {
  background: #e4e8eb;
}

/* Text */
a {
  transition: color .2s ease-in;
  -webkit-transition: color .2s ease-in;
}
footer .last-line a:not(.btn) {
  color:#656f80;
  text-decoration: underline;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-size: calc(18px + (20 - 18) * ((100vw - 300px) / (1600 - 300)));
  font-family: Avenir Black;
  margin-bottom: 0;
  transition: color .2s ease-in;
  -webkit-transition: color .2s ease-in;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit }
.display-1 {
  font-size:calc(30px + (60 - 30) * ((100vw - 300px) / (1600 - 300)));
  line-height: 1.2;
  font-family: Avenir Book;
  letter-spacing: .025em;
}
.display-2 {
  font-size:calc(20px + (40 - 20) * ((100vw - 300px) / (1600 - 300)));
  line-height: 1.2;
  font-family: Avenir Black;
  letter-spacing: .025em;
}
.display-3, .text-field ul.list-lg li {
  font-size:calc(18px + (32 - 18) * ((100vw - 300px) / (1600 - 300)));
  line-height: 1.2;
}
.text-field ul.list-lg li { font-family: 'Avenir Heavy'; }
.text-field ul.list-md li { font-size: calc(16px + (24 - 16) * ((100vw - 300px) / (1600 - 300))); }
.display-4 {
  font-size:calc(16px + (22 - 16) * ((100vw - 300px) / (1600 - 300)));
  line-height: 1.2;
}
.lead {
  font-size:calc(16px + (20 - 16) * ((100vw - 300px) / (1600 - 300)));
}
.font-base {
  font-family: Avenir Book !important;
  font-weight: 400 !important;
}
.text-field h2 { margin-bottom: 1rem; }
.text-field a:not(.btn) { text-decoration: underline; }
.text-field h2 > a, .text-field h3 > a, .text-field h4 > a, .text-field h5 > a, .text-field h6 > a { text-decoration: none; }
[class*="fa-"].display-1, [class*="fa-"].display-2, [class*="fa-"].display-3, [class*="fa-"].display-4 { font-family:'Font Awesome 6 Pro'; }
.line-height-2 { line-height: 2em; }
strong { font-family: 'Avenir Heavy', sans-serif; }
.more {
  font-weight: 700;
  letter-spacing: .04em;
  transition: color .2s ease-in;
  -webkit-transition: color .2s ease-in;
  color: #ed1846;
}
.more::after {
  content:'\f061';
  position: relative;
  display: inline-block;
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400;
  margin-left: .5rem;
}
.more:hover:after {
  animation: fadeIn 1s infinite ease-in;
  -webkit-animation: fadeIn 1s infinite ease-in;
}
.fa-certificate::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  font-size: .75rem;
  font-family: 'Avenir Black';
}
.list-icon > li {
  position: relative;
  display: block;
	break-inside: avoid;
  padding: 0 0 1rem 4rem;
}
.list-icon > li > [class*="fa-"] {
  position: absolute;
  left: 0;
  top: .25rem;
  font-size: 2rem;
  font-weight: 200;
  color: #ed1846;
}

.certificates-count { counter-reset: counter; }
.certificates-count [class*="item-"] { counter-increment: counter; }
.certificates-count [class*="item-"] .fa-certificate::after { content:'0'counter(counter); }
.text-shadow { text-shadow: 3px 3px 1rem rgba(0,0,0,0.4) }

.btn-play::before {
  content: '\f04b';
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: 'Font Awesome 6 Pro';
  font-size: calc(24px + (48 - 24) * ((100vw - 300px) / (1600 - 300)));
  font-weight: 600;
  line-height: 1em;
  z-index: 1;
  color: #fff;
  pointer-events: none;
  transform: translate(-50%,calc(-50% - 1rem));
  -webkit-transform: translate(-50%,calc(-50% - 1rem));
  transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  text-shadow: 0 0 1.5rem rgba(0,0,0,.75);
}
.btn-play:hover:before, .btn-play:hover:after { color:#ed1846; }
.btn-play::after {
  content: 'Přehrát video';
  position: absolute;
  top: calc(24px + (48 - 24) * ((100vw - 300px) / (1600 - 300)) + 50% - 2rem);
  left: 50%;
  font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1600 - 300)));
  text-transform: uppercase;
  color: #fff;
  font-family: Avenir Black;
  transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  transform: translate(-50%,0);
  -webkit-transform: translate(-50%,0);
  text-shadow: 0 0 1.5rem rgba(0,0,0,.75);
}

/* Navbar */
.navbar-brand {
  padding-top:1rem;
  padding-bottom:1rem;
  transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
.navbar-brand.small-menu {
  padding-top:1rem;
  padding-bottom:1rem;
}
.navbar-brand svg {
  width: calc(118px + (176 - 118) * ((100vw - 300px) / (1600 - 300)));
  height: calc(43px + (64 - 43) * ((100vw - 300px) / (1600 - 300)));
  transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
.navbar-brand.small-menu svg {
  width: calc(118px + (176 - 118) * ((100vw - 300px) / (1600 - 300)));
  height: calc(43px + (64 - 43) * ((100vw - 300px) / (1600 - 300)));
}
.navbar-brand-footer {
  padding-top:1.5rem;
  padding-bottom:1.5rem;
}
.navbar-brand-footer svg {
  width: calc(118px + (176 - 118) * ((100vw - 300px) / (1600 - 300)));
  height: calc(43px + (64 - 43) * ((100vw - 300px) / (1600 - 300)));
}
.menu-white .navbar-brand svg [fill="#343A40"] { fill: #fff !important; }

/* Custom content */
section:first-of-type:not(.pt-0) {
  padding-top: calc(43px + (64 - 43) * ((100vw - 300px) / (1600 - 300)) + 2rem);
}
.z-index-child > [id*="pageItemContent"], .z-index-child > .container-fluid { z-index: 2; position: relative; }
.z-index-0 { z-index: 0 !important; }
.z-index-1 { z-index: 1 !important; }
.text-center > .row { justify-content: center !important; }
.top-50 {
  top: 50%;
  transform: translateY(-50%);
}
.default-p, .py-default { padding-top: 4rem; padding-bottom: 4rem; }
.pt-default { padding-top: 4rem; }
.pb-default { padding-bottom: 4rem; }
.mt-25vh { margin-top: 25vh; }
.mt-n25vh { margin-top: -25vh; }
.w-60 { width: 60%; }
.max-w-640 { max-width: 640px !important; }
.max-h-128 { max-height: 128px !important; }
.max-h-64 { max-height: 64px !important; }

.max-h-128 svg { width: auto; height: 128px; max-width: 100%; }
.max-h-64 svg { width: auto; height: 64px; max-width: 100%; }
.n-overlay::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(50,50,50,.4);
  mix-blend-mode: multiply;
	z-index: 0;
}

.text-white .text-primary { color: #fff !important; }
.quote-sign {
  font-size: 12rem;
  font-family: 'Noto serif', sans-serif;
  line-height: 1em;
  height: 8rem;
  display: block;
  text-indent: -0.05em;
  color:#e4e8eb;
}
.bg-light .quote-sign { color: #c0c4c6; }
.bg-primary .quote-sign { color: #d1183b; }
.bg-dark .quote-sign { color: #3f3f3f; }

.circle-decoration .rounded-circle {
  outline: 0.4rem solid #fff;
  box-shadow: 0 0 0 0.8rem rgb(18 64 102 / 5%);
}

.col-timeline {
  flex: 0 0 calc(96px + (140 - 96) * ((100vw - 300px) / (1600 - 300)));
  max-width: calc(96px + (140 - 96) * ((100vw - 300px) / (1600 - 300)));
}
.col-timeline-item {
  flex: 0 0 calc(100% - (96px + (140 - 96) * ((100vw - 300px) / (1600 - 300))));
  max-width: calc(100% - (96px + (140 - 96) * ((100vw - 300px) / (1600 - 300))));
}

.technologies-cards .center-cover > .row { height: 100%; }

.bg-top-left [id*="pageItemContent"], .bg-center-left [id*="pageItemContent"], .bg-bottom-left [id*="pageItemContent"], .bg-top-center [id*="pageItemContent"], .bg-center-center [id*="pageItemContent"], .bg-bottom-center [id*="pageItemContent"], .bg-top-right [id*="pageItemContent"], .bg-center-right [id*="pageItemContent"], .bg-bottom-right [id*="pageItemContent"] {
  z-index: 2;
}

.bg-video-cover {
  position: absolute;
  display: flex;
  width: auto;
  height: auto;
  z-index: 1;
  pointer-events: none;
}
.bg-video-cover.right-0.top-0 .bg-video-shadow {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(60vw + 1rem);
  height: calc((60vw/100) * 75 + 1rem);
  background: rgba(255,255,255,0.05);
  z-index: -1;
  /*-webkit-clip-path: polygon(8% 0, 100% 0, 100% 77%, 42% 100%, 0 21%);
  clip-path: polygon(8% 0, 100% 0, 100% 77%, 42% 100%, 0 21%);*/
  -webkit-clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 100%, 0 16.666%);
  clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 100%, 0 16.666%);
}
.bg-video-cover.right-0.top-0 .bg-video {
  position: relative;
  top: 0;
  left: 0;
  width: 60vw;
  height: calc((60vw/100) * 75);
  /*-webkit-clip-path: polygon(6% 0, 100% 0, 100% 80%, 42% 100%, 0 21%);
  clip-path: polygon(6% 0, 100% 0, 100% 80%, 42% 100%, 0 21%);*/
  -webkit-clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 100%, 0 16.666%);
  clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 100%, 0 16.666%);
}

.bg-image-cover {
  position: absolute;
  display: flex;
  width: auto;
  height: auto;
  z-index: 1;
  pointer-events: none;
}
.bg-image-cover.right-0 .bg-image-section {
  width: 60vw;
  height: calc((60vw/100) * 75);
}
.bg-image-cover.left-0 .bg-image-section {
  width: 40vw;
  height: calc((40vw/100) * 75);
}
.bg-image-section { position: relative; }
.bg-video-cover .bg-video::before, .bg-image-section::before {
  content:'';
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height: 33.333%;
  background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
  z-index: 1;
}
.bg-image-cover img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
/*[id*="article-detail"] .bg-image-cover img { max-height: 100vh; }*/
.bg-image-cover.right-0.top-0 {
  justify-content:flex-end;
}
.bg-image-cover.right-0.top-0 .bg-image, .bg-image-cover.right-0.top-0 .bg-image-section {
  /*-webkit-clip-path: polygon(6% 0, 100% 0, 100% 80%, 42% 100%, 0 21%);
  clip-path: polygon(6% 0, 100% 0, 100% 80%, 42% 100%, 0 21%);*/
  -webkit-clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 100%, 0 16.666%);
  clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 100%, 0 16.666%);
}
.bg-image-cover.left-0.bottom-0 .bg-image-section, .bg-image-cover.left-0.top-50 .bg-image-section {
  -webkit-clip-path: polygon(75% 0, 100% 60%, 65% 100%, 0 91%, 0 0);
  clip-path: polygon(75% 0, 100% 60%, 65% 100%, 0 91%, 0 0);
}
.bg-image-cover.right-0.top-0 .bg-image-shadow, .bg-image-cover.right-0.top-0 .bg-image-shadow-section {
  position: absolute;
  top: 0;
  right: 0;
  background: rgba(18,64,102,0.05);
  z-index: -1;
  /*-webkit-clip-path: polygon(8% 0, 100% 0, 100% 77%, 42% 100%, 0 21%);
  clip-path: polygon(8% 0, 100% 0, 100% 77%, 42% 100%, 0 21%);*/
  -webkit-clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 100%, 0 16.666%);
  clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 100%, 0 16.666%);
}
.bg-video-cover.right-0.top-0 .bg-video {
  width: calc(60vw);
  height: calc((60vw/100) * 75);
}

.bg-image-cover.left-0.bottom-0 .bg-image-shadow-section, .bg-image-cover.left-0.top-50 .bg-image-shadow-section {
  position: absolute;
  left:0;
  bottom: -1rem;
  width: calc(40vw + 1rem);
  height: calc((40vw/100) * 75 + 1rem);
  background: rgba(18,64,102,0.05);
  z-index: 1;
  -webkit-clip-path: polygon(75% 0, 100% 60%, 65% 100%, 0 91%, 0 0);
  clip-path: polygon(76% 0, 100% 63%, 63% 100%, 0% 90%, 0 2%);
}
.bg-image-cover .bg-image-shadow-section {
  z-index:1;
  width: calc(60vw + 1rem);
  height: calc((60vw/100) * 75 + 1rem);
}

.bg-video-cover.right-0.top-0 .bg-video, .bg-image-cover.right-0.top-0 .bg-image, .bg-image-cover.right-0.top-0 .bg-image-section {
  animation: movement1 20s infinite ease-in-out;
  -webkit-animation: movement1 20s infinite ease-in-out;
}

@keyframes movement1 {
  0% {
    /*-webkit-clip-path: polygon(6% 0, 100% 0, 100% 80%, 42% 100%, 0% 21%);
    clip-path: polygon(6% 0, 100% 0, 100% 80%, 42% 100%, 0% 21%);*/
    -webkit-clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 100%, 0 16.666%);
    clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 100%, 0 16.666%);
  }
  20% {
    /*-webkit-clip-path: polygon(6% 0, 100% 0, 100% 80%, 42% 100%, 3% 21%);
    clip-path: polygon(6% 0, 100% 0, 100% 80%, 42% 100%, 3% 21%);*/
    -webkit-clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 100%, 3% 16.666%);
    clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 100%, 3% 16.666%);
  }
  40% {
    /*-webkit-clip-path: polygon(6% 0, 100% 0, 100% 80%, 42% 97%, 0 21%);
    clip-path: polygon(6% 0, 100% 0, 100% 80%, 42% 97%, 0 21%);*/
    -webkit-clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 97%, 0 16.666%);
    clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 97%, 0 16.666%);
  }
  60% {
    /*-webkit-clip-path: polygon(6% 0, 100% 0, 100% 80%, 42% 100%, 3% 21%);
    clip-path: polygon(6% 0, 100% 0, 100% 80%, 42% 100%, 3% 21%);*/
    -webkit-clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 100%, 3% 16.666%);
    clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 100%, 3% 16.666%);
  }
  80% {
    /*-webkit-clip-path: polygon(6% 0, 100% 0, 100% 80%, 42% 97%, 0 21%);
    clip-path: polygon(6% 0, 100% 0, 100% 80%, 42% 97%, 0 21%);*/
    -webkit-clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 97%, 0 16.666%);
    clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 97%, 0 16.666%);
  }
  100% {
    /*-webkit-clip-path: polygon(6% 0, 100% 0, 100% 80%, 42% 100%, 0 21%);
    clip-path: polygon(6% 0, 100% 0, 100% 80%, 42% 100%, 0 21%);*/
    -webkit-clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 100%, 0 16.666%);
    clip-path: polygon(4% 0, 100% 0, 100% 66.666%, 60% 100%, 0 16.666%);
  }
}

.bg-image-cover.left-0.bottom-0 .bg-image-section, .bg-image-cover.left-0.top-50 .bg-image-section {
  animation: movement2 20s infinite ease-in-out;
  -webkit-animation: movement2 20s infinite ease-in-out;
}

@keyframes movement2 {
  0% {
    -webkit-clip-path: polygon(75% 0, 100% 60%, 65% 100%, 0 91%, 0 0);
    clip-path: polygon(75% 0, 100% 60%, 65% 100%, 0 91%, 0 0);
  }
  20% {
    -webkit-clip-path: polygon(75% 0, 100% 60%, 65% 97%, 0 91%, 0 0);
    clip-path: polygon(75% 0, 100% 60%, 65% 97%, 0 91%, 0 0);
  }
  40% {
    -webkit-clip-path: polygon(75% 0, 97% 60%, 65% 100%, 0 91%, 0 0);
    clip-path: polygon(75% 0, 97% 60%, 65% 100%, 0 91%, 0 0);
  }
  60% {
    -webkit-clip-path: polygon(75% 0, 100% 60%, 65% 97%, 0 91%, 0 0);
    clip-path: polygon(75% 0, 100% 60%, 65% 97%, 0 91%, 0 0);
  }
  80% {
    -webkit-clip-path: polygon(75% 0, 97% 60%, 65% 100%, 0 91%, 0 0);
    clip-path: polygon(75% 0, 97% 60%, 65% 100%, 0 91%, 0 0);
  }
  100% {
    -webkit-clip-path: polygon(75% 0, 100% 60%, 65% 100%, 0 91%, 0 0);
    clip-path: polygon(75% 0, 100% 60%, 65% 100%, 0 91%, 0 0);
  }
}

.bg-video-cover.right-0.top-0 .bg-video::after, .bg-image-cover.right-0.top-0 .bg-image-section::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
  background: -webkit-linear-gradient(45deg, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
  background: linear-gradient(45deg, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.bg-image-cover.left-0.bottom-0 .bg-image-section::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(45deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(45deg, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  background: linear-gradient(45deg, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}


[class*="list-item-"] .image-box > img {
  -webkit-clip-path: polygon(100% 0, 100% 100%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(100% 0, 100% 100%, 100% 100%, 0 100%, 0 0);
  transition: clip-path .2s ease-in;
}
[class*="list-item-"] .image-box:hover > img {
  -webkit-clip-path: polygon(75% 0, 100% 60%, 65% 100%, 0 91%, 0 0);
  clip-path: polygon(75% 0, 100% 60%, 65% 100%, 0 91%, 0 0);
}
[class*="list-item-"] .image-box > .image-shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(18,64,102,0.05);
}
[class*="list-item-"] .image-box > .image-shadow {
  -webkit-clip-path: polygon(100% 0, 100% 100%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(100% 0, 100% 100%, 100% 100%, 0 100%, 0 0);
  transition: clip-path .2s ease-in;
}
[class*="list-item-"] .image-box:hover > .image-shadow {
  width: 102%;
  height: 104%;
}
[class*="list-item-"] .image-box:hover > .image-shadow {
  -webkit-clip-path: polygon(75% 0, 100% 60%, 65% 100%, 0 91%, 0 0);
  clip-path: polygon(75% 0, 100% 60%, 65% 100%, 0 91%, 0 0);
}


.on-hover-text [class*="item-"] * {
  transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}
.on-hover-text [class*="item-"] .text-field > :not(h2) {
  max-height: 0;
  opacity:0;
  transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
.on-hover-text [class*="item-"]:hover .text-field > :not(h2) {
  max-height: 100px;
  opacity:1;
}
.on-hover-text [class*="item-"]:hover .n-overlay::before {
  transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
.on-hover-text [class*="item-"]:hover .n-overlay::before { background: rgba(50,50,50,.6); }

/* Custom breakpoints */
@media (min-width: 575.98px) {
  .bg-image-cover .bg-image-shadow { max-width:calc(100vw * .5); }
  .technologies-cards .card.ratio-4-3::after { padding-bottom: 100%; }
}
@media (min-width: 767.98px) {
  .position-md-relative { position: relative !important; }
  .text-md-left > .row { justify-content: flex-start !important; }
  .bg-image-cover .bg-image-shadow { max-width:calc(100vw * .5); }
  .bg-video-cover.right-0.top-0 .bg-video {
    width: 60vw;
    height: calc((60vw/100) * 75);
  }
  .technologies-cards .card.ratio-4-3::after { padding-bottom: 75%; }
}
@media (min-width: 991.98px) {
  section:first-of-type:not(.pt-0) {
    padding-top: calc(144px - 4rem);
  }
  .text-lg-left > .row { justify-content: flex-start !important; }
  .default-p, .py-default { padding-top: 8rem; padding-bottom: 8rem;  }
  .bg-image-cover .bg-image-shadow { max-width:calc(100vw * .5); }
  .col-timeline {
    flex: 0 0 calc(96px + (140 - 96) * ((100vw - 300px) / (1600 - 300)));
    max-width: calc(96px + (140 - 96) * ((100vw - 300px) / (1600 - 300)));
  }
  .col-timeline-item {
    flex: 0 0 calc(50% - (48px + (70 - 48) * ((100vw - 300px) / (1600 - 300))));
    max-width: calc(50% - (48px + (70 - 48) * ((100vw - 300px) / (1600 - 300))));
  }
  .min-vh-lg-100 { min-height: 100vh !important; }
  .min-vh-lg-75 { min-height: 75vh !important; }
}
@media (min-width: 1279.98px) {
  .navbar-brand {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .navbar-brand svg {
    width: 176px;
    height: 64px;
  }
  .bg-image-cover.right-0 .bg-image-section {
    width: 75vw;
    height: calc((55vw/100) * 75);
  }
  .bg-image-cover .bg-image-shadow-section {
    width: calc(75vw + 2rem);
    height: calc((55vw/100) * 75 + 2rem);
  }
  .bg-video-cover.right-0.top-0 .bg-video {
    width: 75vw;
    height: calc((55vw/100) * 75);
  }
  .bg-video-cover .bg-video::after, .bg-image-section::after { display: none; }
  .technologies-cards .card.ratio-4-3::after { padding-bottom: 100%; }
}
@media (min-width: 1439.98px) {
  .bg-image-cover.right-0 .bg-image-section {
    width: 75vw;
    height: calc((55vw/100) * 75);
    max-width: 1280px;
  }
  .bg-image-cover .bg-image-shadow-section, .bg-video-cover.right-0.top-0 .bg-video-shadow {
    width: calc(75vw + 2rem);
    height: calc((55vw/100) * 75 + 2rem);
    max-width: calc(1280px + 2rem);
  }
  .bg-video-cover.right-0.top-0 .bg-video {
    width: 75vw;
    height: calc((55vw/100) * 75);
    max-width: calc(1280px + 2rem);
  }
  .technologies-cards .card.ratio-4-3::after { padding-bottom: 75%; }
}
@media (min-width: 1599.98px) {
  section:first-of-type:not(.pt-0) {
    padding-top: 144px;
  }
  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-size: 20px; }
  .display-1 { font-size: 60px; }
  .display-2 { font-size: 40px; }
  .display-3, .text-field ul.list-lg li { font-size: 32px; }
  .text-field ul.list-md li { font-size: 24px; }
  .display-4 { font-size: 22px; }
  .lead { font-size: 20px; }
  .navbar-brand svg {
    width: 176px;
    height: 64px;
  }
  .navbar-brand.small-menu svg {
    width: 176px;
    height: 64px;
  }
  .navbar-brand-footer svg {
    width: 176px;
    height: 64px;
  }
  .percent .num h2, .percent .num > span { font-size: 56px; }
  .time-line .percent .num > span { font-size: 40px; }
  .btn-play::before { font-size: 48px; }
  .col-timeline {
    flex: 0 0 140px;
    max-width: 140px;
  }
  .col-timeline-item {
    flex: 0 0 calc(50% - 70px);
    max-width: calc(50% - 70px);
  }
  .time-line .percent, .time-line .percent>svg {
    width: 140px !important;
    height: 140px !important;
  }
}
@media (min-width: 2059.98px) {
  .side-nav {
    left: calc((100vw - 1780px) / 4);
  }
  .side-nav-article > .side-nav-cover {
    left: calc((100vw - 1780px) / 4);
  }
  .bg-video-cover.right-0.top-0 .bg-video {
    max-width: calc(1780px + 2rem);
    max-height: 75vh;
  }
  .bg-image-cover.right-0 .bg-image-section {
    max-width: 1780px;
    max-height: 75vh;
  }
  .bg-image-cover .bg-image-shadow-section, .bg-video-cover.right-0.top-0 .bg-video-shadow {
    max-width: calc(1780px + 2rem);
    max-height: calc(75vh + 2rem);
  }
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1780px;
  }
  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-size: 26px; }
  body {
    font-size: 1.25rem;
  }
}

/* Cookies */
.termsfeed-com---palette-light .cc-pc-container {
  background: #fff;
  overflow: hidden;
  font-family: Avenir Book;
}
.termsfeed-com---pc-dialog .cc-cp-body-tabs-item-link, .termsfeed-com---pc-dialog .cc-cp-body-content-entry-text {
  font-size: .7143rem !important;
  font-family: Avenir Book;
  letter-spacing: normal;
}
.termsfeed-com---palette-light.termsfeed-com---nb {
  background-color: #fff !important;
  color: #1d1d1b !important;
  box-shadow: 0 0.5rem 2rem rgb(0 0 0 / 30%) !important;
}
.termsfeed-com---nb .cc-nb-main-container {
  padding: 2rem !important;
  font-family: Avenir Book;
}
.termsfeed-com---nb-simple {
  max-width: 480px !important;
}
.termsfeed-com---nb .cc-nb-title {
  font-size: 1rem !important;
  font-weight: 600 !important;
}
.termsfeed-com---nb .cc-nb-text {
  font-size: .7143rem !important;
}
.termsfeed-com---palette-light .cc-nb-reject, .termsfeed-com---palette-light .cc-nb-okagree, .termsfeed-com---palette-light .cc-cp-foot-save, .termsfeed-com---pc-dialog input[type="checkbox"].cc-custom-checkbox:checked+label:before {
  background-color: #ed1846 !important;
}
.termsfeed-com---palette-light .cc-pc-head-lang select {
  color: #1d1d1b  !important;
  border-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}
.termsfeed-com---palette-light .cc-nb-changep { background: none !important; color: #666 !important; }
