@charset "UTF-8";
/* Table of contents

-----------------------------

-- abstracts imports
-- base imports
-- components import 
-- layout imports


Script for recompile file

sass --watch sass/main.scss:css/main.css
-----------------------------

*/
/* base imports */
@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@100;400;600;700&family=Bitter:wght@400;700&display=swap");
/* abstracts imports */
/* breakpointy */
/* font Bitter */
/* font Archivo */
/* font Open Sans */
/* zákl. barvy */
/* components imports */
/* banner centropolu na HP */
.centropol-banner {
  background-color: #f98d8a99;
  position: relative;
  /* umístění fota a tvarů na pozadí */
}
.centropol-banner h2 {
  font-size: 36px;
}
.centropol-banner .row {
  display: flex;
  justify-content: center;
}
.centropol-banner p {
  margin: 0 0 15px;
  padding: 15px 0;
  font-size: 16px;
}
.centropol-banner .c-logo {
  margin-top: 4em;
}
.centropol-banner .c-photo {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 680px;
  display: none;
}
@media screen and (min-width: 1348px) {
  .centropol-banner .c-photo {
    display: block;
    width: calc(700px + 0.5vw);
  }
}
.centropol-banner .c-shape-small {
  position: absolute;
  top: -35px;
  left: 70px;
  display: none;
}
@media screen and (min-width: 990px) {
  .centropol-banner .c-shape-small {
    display: block;
  }
}
.centropol-banner .c-shape-big {
  position: absolute;
  bottom: -100px;
  left: 60px;
  display: none;
}
@media screen and (min-width: 990px) {
  .centropol-banner .c-shape-big {
    display: block;
    left: 60px;
  }
}
@media screen and (min-width: 1500px) {
  .centropol-banner .c-shape-big {
    display: block;
    left: calc(150px + 10vw);
  }
}

/* box aktuality na HP */
.box-news {
  border-radius: 6px;
  overflow: hidden;
  max-width: 432px;
  margin-top: 20px;
}
@media screen and (min-width: 990px) {
  .box-news {
    margin-left: auto;
    margin-top: 0px;
  }
}
.box-news .box-header {
  background-color: #0266BE;
  padding: 18px 24px 15px 24px;
  font-family: "Archivo", sans-serif;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.5px;
}
.box-news .box-content {
  background-color: #E1EDF7;
  padding: 18px 30px 24px 24px;
}
.box-news .box-content .time-title {
  color: #747474;
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  display: block;
}
.box-news .box-content a {
  color: #000;
  font-size: 16px;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  border-bottom: 1px solid #0266BE;
  padding-bottom: 0.2px;
  text-decoration: none;
}
.box-news .box-content a:hover {
  color: #0266BE;
}
.box-news .box-content li + li {
  margin-top: 15px;
}

/* box ve článku */
.box-blue {
  border: 2px solid #0266BE;
  padding: 28px 36px;
  border-radius: 9px;
}
.box-blue span {
  font-size: 18px;
  color: #272727;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  font-weight: 700;
}
.box-blue p {
  font-size: 16px;
  margin: 0;
  padding: 0;
  padding-top: 10px;
}
.box-blue ul {
  margin-top: 10px;
  margin-left: 26px !important;
}

/* box šetření */
.box-save {
  background-color: #fff;
  box-shadow: 0 3px 9px 0 rgba(116, 116, 116, 0.18);
  border-radius: 9px;
  padding: 20px 36px;
  position: relative;
  margin: 24px 0;
}
.box-save-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-left: auto;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .box-save-content {
    width: 85%;
    flex-direction: row;
  }
}
.box-save .left-img {
  width: 120px;
  aspect-ratio: 3/2;
  position: absolute;
  left: -10px;
  display: none;
}
@media screen and (min-width: 700px) {
  .box-save .left-img {
    display: block;
  }
}
.box-save p {
  font-size: 18px !important;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  font-weight: 700;
  padding: 0;
  margin: 0;
  max-width: 320px;
  line-height: 1.5 !important;
  text-align: center;
}
@media screen and (min-width: 700px) {
  .box-save p {
    text-align: left;
  }
}

/* srovnávací box s tlačítkem */
.box-compare-one {
  background-color: #fff;
  box-shadow: 0 3px 9px 0 rgba(116, 116, 116, 0.18);
  border-radius: 9px;
  padding: 20px 36px;
}
.box-compare-one h4 {
  margin: 0 !important;
}
.box-compare-one a {
  text-decoration: none;
  background-color: #0266BE;
  color: #fff !important;
  font-size: 16px;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  font-weight: 700;
  padding: 15px 25px;
  display: inline-block;
  margin-top: 20px;
  border-radius: 3px;
  margin-bottom: 10px;
}
.box-compare-one a:hover {
  background-color: #014b8c !important;
}

/* srovnávací box se selecty */
.box-compare-two {
  position: relative;
  background-color: rgba(116, 116, 116, 0.18);
  border: 2px solid rgba(116, 116, 116, 0.09);
  border-radius: 9px;
  padding: 20px 36px;
  margin-top: 24px;
}
.box-compare-two h4 {
  margin: 0 !important;
}
.box-compare-two select {
  border: 1px solid #747474;
  font-size: 16px;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  font-weight: 700;
  color: #000;
  margin: 10px 0;
}
@media screen and (min-width: 750px) {
  .box-compare-two select {
    margin: 0px 0;
  }
}
.box-compare-two p {
  margin-top: 10px;
}
@media screen and (min-width: 990px) {
  .box-compare-two p {
    margin-top: 0px;
  }
}

/* tlačítko zobrazit více */
.view-more .btn {
  background-color: #0266BE !important;
  border-radius: 3px !important;
  font-size: 18px;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  border-color: #0266BE;
  width: auto;
  margin: 0 auto;
  padding: 17px 20px 16px 25px;
  margin-top: 10px;
  display: inline-block;
}
.view-more .btn:hover {
  background-color: #014b8c !important;
}
.view-more .btn img {
  margin-left: 15px;
}

/* tlačítko na 404 */
.show-all {
  background-color: #0266BE !important;
  border-radius: 3px !important;
  font-size: 16px;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  border-color: #0266BE;
  width: auto;
  margin: 0 auto;
  padding: 17px 18px 16px 25px;
  margin-top: 40px;
  display: inline-block;
}
@media screen and (min-width: 375px) {
  .show-all {
    font-size: 18px;
  }
}
.show-all:hover {
  background-color: #014b8c !important;
}
.show-all img {
  margin-left: 8px;
  width: 18px;
}
@media screen and (min-width: 375px) {
  .show-all img {
    width: 24px;
    margin-left: 13px;
  }
}

/* tlačítko odeslat */
.btn-submit {
  position: relative;
  padding: 12px 25px;
  background-color: #0266BE;
  color: #fff;
  border-radius: 3px;
  width: 100%;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  font-size: 16px;
}
@media screen and (min-width: 375px) {
  .btn-submit {
    padding: 0px 25px;
    width: auto;
    position: absolute;
    top: 7px;
    right: 7px;
    height: 46px;
  }
}
.btn-submit:focus {
  outline: 5px auto #014b8c !important;
  outline-offset: -2px;
}
.btn-submit:hover {
  background-color: #014b8c !important;
}
.btn-submit--newsletter {
  padding: 12px 10px 12px 18px;
}
@media screen and (min-width: 375px) {
  .btn-submit--newsletter {
    padding: 0 10px 0 18px;
    width: auto;
    position: absolute;
    top: 6px;
    right: 6px;
    height: 36px;
  }
}
.btn-submit--save {
  position: unset;
  font-size: 18px;
  margin-top: 20px;
}
@media screen and (min-width: 700px) {
  .btn-submit--save {
    margin-top: 0px;
  }
}
.btn-submit--save img {
  margin-left: 14px;
  width: 24px;
  margin-top: -2px;
}
.btn-submit--save-second {
  position: unset;
  padding: 0;
  font-size: 16px;
  height: 39px;
  padding: 0px 15px 0 20px;
}
@media screen and (min-width: 750px) {
  .btn-submit--save-second {
    margin-top: 10px;
    padding: 0px 15px 0 17px;
  }
}
@media screen and (min-width: 990px) {
  .btn-submit--save-second {
    margin-top: 0px;
  }
}
.btn-submit--save-second img {
  margin-left: 10px;
  width: 18px;
  margin-top: -2px;
}
@media screen and (min-width: 750px) {
  .btn-submit--save-second img {
    margin-left: 7px;
  }
}

/* grafy na HP */
.charts .chart-title {
  display: block;
  font-size: 20px;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  color: #0266BE;
}
.charts .chart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  margin-bottom: 15px;
}
.charts .chart-header p {
  color: #0266BE;
  font-family: "Open Sans", sans-serif;
  padding: 0;
  margin: 0;
}
.charts .chart-header .chart-minus {
  color: #E63946;
  font-family: "Archivo", sans-serif;
}
.charts .chart-header .chart-plus {
  color: #29BF12;
  font-family: "Archivo", sans-serif;
}
.charts .chart-header .chart-minus, .charts .chart-header .chart-plus {
  display: flex;
  align-items: center;
}
.charts .chart-header .chart-minus img, .charts .chart-header .chart-plus img {
  margin-left: 3.5px;
  margin-bottom: 3px;
}
.charts .col-xs-12 + .col-xs-12 {
  margin-top: 30px;
}
@media screen and (min-width: 750px) {
  .charts .col-xs-12 + .col-xs-12 {
    margin-top: 0px;
  }
}

/* formulář v centropol banneru na HP */
.has-icon {
  z-index: 55;
  max-width: 468px;
  margin: 0 auto;
}
.has-icon .form-control-feedback {
  right: initial;
  left: 20px;
  color: #ccc;
  width: 24px;
  height: 24px;
  line-height: 24px;
  top: 50%;
  transform: translateY(-50%);
}
.has-icon .form-control {
  padding-right: 12px;
  padding-left: 34px;
  border-radius: 6px;
  border: none;
  padding-left: 60px;
  position: relative;
  height: 60px;
}
.has-icon .form-control::placeholder {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  line-height: 1.3;
}
.has-icon img {
  position: absolute;
  z-index: 5;
  left: 15px;
  top: 18px;
  height: 24px;
  width: 24px;
}

/* newsletter v zápatí*/
.newsletter {
  margin: 25px 0 0 0;
  position: relative;
  z-index: 55;
  width: min(470px, 100%);
}
.newsletter .form-control {
  height: 48px;
}
.newsletter img {
  margin-left: 12px;
  margin-top: -2px;
}

/* zápatí */
.footer {
  background: #272727;
  padding: 68px 0 110px 0;
  /* odkazy na další stránky */
  /* menu */
}
@media screen and (min-width: 990px) {
  .footer {
    background: url("https://www.plyn.cz/wp-content/themes/plyn/src/img/plyn-symbol-paticka.svg") no-repeat 95% 50px, #272727;
    background-size: 350px;
  }
}
.footer a {
  font-size: 13px;
  color: #fff;
  text-decoration: none;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  font-weight: 700;
}
.footer a:hover {
  text-decoration: underline;
  color: #fff;
}
.footer .footer-copy {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.footer p.copyright {
  font-size: 12px;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  font-weight: 600;
  color: #fff;
  display: block;
  margin-top: 20px;
}
@media screen and (min-width: 600px) {
  .footer p.copyright {
    margin-top: 10px;
  }
}
.footer .footer-links ul {
  border-top: none;
  border-bottom: none;
  padding: 30px 0 3em 0;
}
@media screen and (min-width: 990px) {
  .footer .footer-links ul {
    padding: 30px 0 5em 0;
  }
}
.footer .footer-links ul li a {
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  font-weight: 700;
}
.footer .footer-links ul li a:hover {
  text-decoration: underline;
}
.footer .footer-links ul li::after {
  color: #5b5b5b;
}
.footer .footer-links ul li + li {
  margin-top: 15px;
}
@media screen and (min-width: 990px) {
  .footer .footer-links ul li + li {
    margin-top: 0px;
  }
}
.footer h3 {
  font-size: 24px;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  letter-spacing: 0.5px;
  padding-top: 10px;
  margin-bottom: 15px;
  color: #fff;
  margin-top: 50px;
}
@media screen and (min-width: 990px) {
  .footer h3 {
    margin-top: 0px;
  }
}
.footer p {
  color: #a7a7a7;
  font-size: 15px;
  line-height: 25px;
  padding: 0;
  margin: 0;
}

/* navbar */
.navbar-default {
  background-color: #fff;
  border-bottom: #fff 1px solid;
  /* logo */
  /* logo centropolu vpravo */
}
@media screen and (min-width: 990px) {
  .navbar-default {
    padding: 20px 0 0 0;
  }
}
.navbar-default .navbar-brand {
  color: #777;
}
@media screen and (min-width: 990px) {
  .navbar-default .navbar-brand img {
    height: 72px;
  }
}
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-nav {
  margin-left: 0;
}
@media screen and (min-width: 990px) {
  .navbar-default .navbar-nav {
    display: flex;
    gap: 36px;
    align-items: center;
  }
}
.navbar-default .navbar-nav > li > a {
  color: #000;
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  position: relative;
}
.navbar-default .navbar-nav > li > a::after {
  position: absolute;
  border-bottom: 2px solid #0266BE;
  content: "";
  width: 100%;
  display: block;
  margin-top: 3px;
}
@media screen and (max-width: 990px) {
  .navbar-default .navbar-nav > li > a::after {
    border-bottom: 0px solid transparent;
    margin-top: 0;
    width: 0;
  }
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #0266BE;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a {
  color: #0266BE;
  background-color: #fff;
}
.navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #0266BE;
  background-color: #fff;
}
@media screen and (min-width: 990px) {
  .navbar-default .nav a {
    padding: 20px 0px;
    font-size: 20px;
  }
}
@media screen and (min-width: 990px) {
  .navbar-default .flex {
    display: flex;
    align-items: center;
  }
}
.navbar-default .navbar-header {
  flex-grow: 1;
}
.navbar-default #navbar {
  align-self: end;
  flex-grow: 2;
}
@media screen and (min-width: 990px) {
  .navbar-default .navbar-keeper-logo {
    padding: 0;
  }
}

/* layout imports */
/* výpis článků na HP */
.article-results {
  margin-bottom: 80px;
}
.article-results h2 {
  margin-bottom: 30px;
  margin-top: 0;
}
.article-results h3 {
  font-size: 24px;
  font-family: "Bitter", serif;
  line-height: 1.3;
  font-weight: 700;
  line-height: 1.5;
  margin: 20px 0;
}
.article-results h3 a {
  border-bottom: 2px solid #0266BE;
  text-decoration: none;
  display: inline;
  color: #000;
}
.article-results h3 a:hover {
  color: #0266BE;
}
.article-results .first-article {
  margin-bottom: 25px;
}
@media screen and (min-width: 1200px) {
  .article-results .first-article {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 0px;
  }
}
.article-results .first-article .img-item {
  aspect-ratio: 3/2;
}
@media screen and (min-width: 1200px) {
  .article-results .first-article .img-item {
    width: 300px;
    height: 250px;
  }
}
.article-results .first-article .img-item img {
  width: 100%;
  height: 100%;
  border-radius: 3px;
  object-fit: cover;
}
.article-results .article--header {
  font-size: 12px;
  display: flex;
  align-items: center;
  font-family: "Open Sans", sans-serif;
  line-height: 1.3;
  font-weight: 400;
}
.article-results p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0;
  margin: 20px 0;
  font-size: 16px;
  text-overflow: ellipsis;
}
.article-results .show-more {
  color: #000;
  font-size: 16px;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid #0266BE;
  text-decoration: none;
  display: inline-block;
  line-height: 1.2;
}
.article-results .show-more:hover {
  color: #0266BE;
}
.article-results .show-more:first-letter {
  text-transform: uppercase;
}

span.label {
  color: #fff;
  background-color: #0266BE;
  display: inline-block;
  font-size: 12px;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 10px 12px 9px 12px;
}
span.label:first-letter {
  text-transform: uppercase;
}

span.date,
span.quote-author {
  text-transform: uppercase;
  color: #6e6e6e;
  margin-left: 10px;
  letter-spacing: 0.8px;
  font-size: 12px;
}

/* články všude kromě HP */
.article {
  /* nadpisy */
  /* paragraf */
  /* odkaz */
  /* citace */
  /* nečíslovaný seznam */
  /* číslovaný seznam */
  /* tabulky */
  /* text pod tabulkou */
  /* další článek */
  /* výpis nejnovějších článků */
}
.article .col-middle {
  width: min(100% - 3rem, 720px);
  margin: 70px auto 30px auto;
}
@media screen and (min-width: 990px) {
  .article .col-middle {
    margin: 110px auto 30px auto;
  }
}
.article .header-article span.label {
  margin: 0px 0 25px;
}
@media screen and (min-width: 990px) {
  .article .header-article span.label {
    margin: 15px 0 20px;
  }
}
.article .header-article span.date {
  margin-left: 0;
}
.article .header-article p {
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
}
.article figure {
  margin: 45px 0;
}
.article figure img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 3/2;
}
.article figure figcaption {
  text-align: right;
  font-size: 12px;
  margin-top: 10px;
  line-height: 1.2;
  color: #a5a5a5;
}
.article h2,
.article h3,
.article h4,
.article h5 {
  margin: 30px 0 10px;
}
.article h2 {
  font-size: 36px;
}
.article h3 {
  font-size: 30px;
  color: #0266BE;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
}
.article h4 {
  color: #272727;
  font-size: 24px;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  line-height: 1.125;
}
.article h5 {
  color: #272727;
  font-size: 18px;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
}
.article p {
  font-size: 16px;
}
.article a {
  color: #000;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #0266BE;
}
.article a:hover {
  color: #0266BE;
}
.article .quote {
  padding: 50px 20px;
}
.article .quote blockquote {
  font-size: 20px;
  font-family: "Bitter", serif;
  line-height: 1.3;
  color: #0266BE;
  line-height: 1.4;
  font-weight: 700;
  border-left: none;
  padding: 0;
}
.article .quote span.quote-author {
  margin-left: 0;
}
.article ul {
  color: #272727;
  margin-left: 50px;
}
.article ul li::before {
  content: "—";
  position: absolute;
  margin-left: -40px;
  color: #0266BE;
}
.article ul li + li {
  margin-top: 15px;
}
.article ol {
  margin-top: 40px;
  counter-reset: item;
}
.article ol li {
  position: relative;
  list-style-type: none;
  counter-increment: item;
}
.article ol li::before {
  content: counter(item) ". ";
  color: #0266BE;
  font-size: 20px;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  left: -40px;
  position: absolute;
  text-align: right;
  min-width: 26px;
}
.article ol li + li {
  margin-top: 15px;
}
.article table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: none;
}
.article th,
.article td {
  text-align: left;
  padding: 16px;
}
.article tr:nth-child(even) {
  background-color: #fff;
}
.article tr:nth-child(odd) {
  background-color: #f9f9f9;
}
.article thead {
  font-size: 20px;
}
.article thead th {
  background-color: #0266BE !important;
  color: #fff;
  text-align: left;
  padding: 20px 13px;
}
.article td {
  border: none !important;
  padding: 10px 10px !important;
  font-size: 14px;
}
.article .table-img .td-img {
  width: 150px;
}
.article .table-img .td-img img {
  object-fit: cover;
  aspect-ratio: 3/2;
}
.article .table-img tr:nth-child(even) {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
}
.article .article-news h4, .article .next-article h4 {
  font-size: 24px;
  font-family: "Bitter", serif;
  line-height: 1.3;
  font-weight: 700;
  line-height: 1.5;
  margin: 20px 0;
}
.article .article-news h4 a, .article .next-article h4 a {
  border-bottom: 2px solid #0266BE;
  text-decoration: none;
  display: inline;
  color: #000;
}
.article .article-news h4 a:hover, .article .next-article h4 a:hover {
  color: #0266BE;
}
.article .table-info {
  color: #6e6e6e;
  letter-spacing: 0.4px;
  font-size: 12px;
  text-align: right;
}
.article .next-article {
  margin: 36px 0;
}
.article .next-article .d-flex {
  gap: 36px;
  margin-bottom: 30px;
}
.article .next-article span.date {
  margin-left: 0;
}
.article .next-article .img-item {
  position: relative;
}
.article .next-article .img-item span.label {
  position: absolute;
  left: 0px;
  top: 18px;
  padding: 10px 16px 9px 16px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.article .next-article .img-item img {
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 6px;
  width: 100%;
}
.article .next-article p {
  color: #272727;
}
.article .article-news {
  padding-bottom: 70px;
}
@media screen and (min-width: 990px) {
  .article .article-news {
    padding-bottom: 110px;
  }
}
.article .article-news h2 {
  margin: 0 0 30px;
}
.article .article-news span.date {
  margin-left: 0;
}
.article .article-news .img-item {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}
.article .article-news .img-item span.label {
  position: absolute;
  left: 0px;
  top: 18px;
  padding: 10px 16px 9px 16px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.article .article-news .img-item img {
  aspect-ratio: 3/2;
  object-fit: cover;
  width: 100%;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 990px) {
  .article .article-news .img-item img {
    height: 306px;
  }
}
.article .article-news .img-item:hover img {
  transform: scale(1.1);
}
.article .article-news .view-more button {
  margin-top: 70px;
}

body {
  font-size: 18px !important;
}

/* defaultní odkaz */
a {
  color: #0266BE;
}
a:hover {
  color: #299afd;
}

/* defaultní H1 */
h1 {
  color: #0266BE;
  font-size: 35px;
  line-height: 1.25;
  font-family: "Bitter", serif;
  font-weight: 700;
}
@media screen and (min-width: 990px) {
  h1 {
    font-size: 48px;
  }
}

/* defaultní H2 */
h2 {
  color: #0266BE;
  font-size: 30px;
  line-height: 1.25;
  font-family: "Bitter", serif;
  font-weight: 700;
}

/* defaultní paragraph */
p {
  line-height: 1.6;
}

@media screen and (min-width: 990px) {
  .d-flex {
    display: flex;
    align-items: center;
  }
}

/* velikost containeru */
@media screen and (min-width: 1200px) {
  .container {
    width: 1200px;
  }
}

hr {
  display: block;
  border-top: 2px solid #0266BE;
  width: min(100%, 1200px);
  margin: 50px 0;
}

small {
  margin-top: 10px;
  font-size: 14px;
  display: block;
}

/* ikony na sdílení */
@media screen and (min-width: 400px) {
  .share-icons {
    display: flex;
    align-items: center;
  }
}
.share-icons span {
  font-size: 18px;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  font-weight: 700;
}
.share-icons ul {
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-left: 0px;
  margin-top: 15px;
}
@media screen and (min-width: 400px) {
  .share-icons ul {
    margin-top: 0px;
    margin-left: 20px;
  }
}
.share-icons ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  box-shadow: 0 3px 9px 0 rgba(116, 116, 116, 0.18);
}
.share-icons ul li::before {
  content: "";
  position: relative;
  margin-left: 0;
}
.share-icons ul li img {
  width: 22px;
  height: 22px;
}
.share-icons ul li:last-of-type img {
  width: auto;
  height: auto;
}
.share-icons ul li a {
  display: flex;
}
.share-icons ul li + li {
  margin-top: 0;
}

/* základní styly pro sekce */
.section {
  width: 100%;
  position: relative;
  /* úvodní sekce HP */
  /* sekce grafy HP */
  /* článek */
  /* banner HP */
}
.section-lander {
  padding: 20px 0;
  text-align: left;
  background-color: #fff !important;
}
@media screen and (min-width: 990px) {
  .section-lander {
    padding: 50px 0 30px 0;
  }
}
.section-lander-auto h1 {
  padding-top: 0 !important;
}
.section-lander p {
  padding: 0;
  margin: 30px 0;
  color: #0266BE;
  font-family: "Archivo", sans-serif;
  max-width: 600px;
}
.section-charts {
  padding: 40px 0 0;
}
.section-article {
  margin-block: 50px;
}
.section-article .col-xs-12 + .col-xs-12 {
  margin-top: 20px;
}
@media screen and (min-width: 750px) {
  .section-article .col-xs-12 + .col-xs-12 {
    margin-top: 0px;
  }
}
.section-article-results img {
  object-fit: cover;
  aspect-ratio: 3/2;
  width: 100%;
}
.section-banner {
  padding: 70px 0 40px;
}

.pixtools_content_zone {
  display: flex;
  flex-wrap: wrap;
  row-gap: 15px;
}

/* stránka 404 */
.error-page {
  margin: 70px 0;
  width: min(100% - 3rem, 720px);
  margin-inline: auto;
}
@media screen and (min-width: 990px) {
  .error-page {
    margin: 110px 0;
    margin-inline: auto;
  }
}
.error-page span {
  display: block;
  font-size: 50px;
  font-family: "Bitter", serif;
  line-height: 1.3;
  font-weight: 700;
  color: #0266BE;
}
@media screen and (min-width: 700px) {
  .error-page span {
    font-size: 168px;
  }
}
.error-page p {
  font-size: 18px;
  max-width: 720px;
  margin: 0 auto;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  color: #0266BE;
  margin-top: 15px;
}
@media screen and (min-width: 700px) {
  .error-page p {
    margin-top: 0px;
  }
}

/* stránka Kontakt*/
.contact {
  margin-block: 70px;
  width: min(100% - 3rem, 720px);
}
@media screen and (min-width: 990px) {
  .contact {
    margin-block: 110px;
  }
}
.contact span.contact-heading {
  display: block;
  font-family: "Archivo", sans-serif;
  line-height: 1.3;
  font-weight: 700;
  color: #0266BE;
  margin-bottom: 15px;
  font-size: 18px;
}
.contact h1 {
  margin-bottom: 40px;
}
.contact p {
  font-size: 16px;
  max-width: 720px;
  margin: 0 auto;
  color: #0266BE;
  margin-top: 15px;
  color: #272727;
  padding: 0;
}
.contact span {
  color: #a5a5a5;
  font-size: 14px;
  display: inline-block;
  margin-top: 10px;
  max-width: 330px;
}
.contact strong {
  font-weight: 600;
}
.contact strong + p {
  margin-top: 0;
}
.contact-info {
  margin: 50px 0;
}
@media screen and (min-width: 750px) {
  .contact-info {
    margin: 50px 0 0;
  }
}
.contact a {
  display: block;
  color: #000;
  text-decoration: none;
  margin-top: 5px;
  font-weight: 700;
}
.contact a:hover {
  text-decoration: underline;
}

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