a { color: inherit; text-decoration: none; transition: all .25s; }
a:hover { color: inherit; filter: grayscale(50%); text-decoration: none; }
h1 { align-items: center; color: #d84700; display: flex; font: 28px/34px 'Roboto Slab',sans-serif; margin-bottom: 20px; }
h2 { align-items: center; color: #d84700; display: flex; font: 28px/34px 'Roboto Slab',sans-serif; margin-bottom: 20px; }
h3 { color: #d84700; font: 600 24px/32px 'Roboto Slab',sans-serif; }
h4 { color: #d84700; font: bold 18px/22px 'Roboto Slab',sans-serif; }
hr { border-color: lightgrey; }
p { margin: 0; }
body { background: url("../../../../img/PageModule/RubrikaCustom/Mazlicci/bg.jpg") no-repeat center top; font-family: 'Roboto Slab',sans-serif; }
button { color: inherit; cursor: pointer; transition: all .25s; }
button:focus { border: 0; outline: 0; box-shadow: none; }
html { scroll-behavior: smooth; }
img { max-width: 100%; }
ul { margin: 0; padding: 0; list-style: none; }
@media (max-width: 767px) {
  h1 { font: 20px/26px 'Roboto Slab',sans-serif; }
  h2 { font: 20px/26px 'Roboto Slab',sans-serif; }
  h3 { font: 18px/24px 'Roboto Slab',sans-serif; }
}

.art-main { box-shadow: 0 -25px 20px -25px rgba(0,0,0,.35); padding: 10px 0 43px; }
.art-main figure { margin-bottom: 20px; position: relative; }
.art-main figure img { height: 100%; object-fit: cover; width: 100%; }
.art-main figcaption { background: rgba(255,255,255,.7); bottom: 0; left: 0; padding: 8px; position: absolute; right: 0; text-align: center; transition: all .25s; }
.art-main ol { font-size: 17px; line-height: 28px; list-style-position: inside; padding: 0; }
.art-main ul { margin: 2rem 0 3rem 0; /* padding-left:1rem; */ }
.art-main ul li { position: relative; padding-left: 1rem; margin-bottom: 5px; }
.art-main ul li:before { background: #d84700; border-radius: 50%; content: ""; height: 5px; width: 5px; left: 0; position: absolute; top: 12px; }
.art-main p { font-size: 17px; line-height: 28px; margin-bottom: 20px; }
.art-main p:last-child { margin-bottom: 0; }
.art-main p a:not(.button) { color: #d84700; }
.art-main__columns { box-shadow: inset 0 -25px 20px -25px rgba(0,0,0,.35); columns: 2; font-size: 18px; padding-bottom: 25px; text-align: left; }
.art-main__goto { align-items: center; background: #d84700; border: 1px solid #d84700; border-radius: 50%; color: #fff; display: flex; height: 70px; line-height: 20px; margin-left: auto; position: relative; text-align: center; width: 70px; }
.art-main__goto:hover { background: transparent; color: #d84700; }
.art-main__goto::before { content: url(../../../../img/PageModule/RubrikaCustom/Mazlicci/article__goto.png); position: absolute; right: 80px; }
.art-main__title-more { justify-content: center; }
.art-main__title-more .fa { font-size: 16px; margin-right: 10px; }
.art-main__readmore { background: #f5f5f5; display: block; margin: 15px 0; padding: 12px 5%; }
.art-main__icon { align-items: center; background: #CE202E; border-radius: 50%; color: #fff; display: flex; height: 56px; justify-content: center; margin-right: 10px; padding: 7px; width: 56px; }
@media (min-width: 992px) {
  .art-main figure figcaption { opacity: 0; }
  .art-main figure:hover figcaption { opacity: 1; }
}
@media (max-width: 767px) {
  .art-main p { font-size: 15px; line-height: 22px; margin-bottom: 11px; }
  .art-main__goto { font-size: 15px; line-height: 18px; }
}

.art-special__goto { padding-right: 50px; }
.art-special__goto::after { align-items: center; background: #d84700; border-radius: 35px 0 0 35px; bottom: 30px; color: #fff; content: "\f105"; display: flex; font: 40px Fontawesome; height: 70px; justify-content: center; padding-left: 10px; position: absolute; right: 0; width: 35px; }
.art-special__item { background: #EFEFEF; box-shadow: 3px 3px 12px 0 rgba(0,0,0,.15); display: block; margin-bottom: 15px; padding: 22px; position: relative;  }
.art-special__title-icon { align-items: center; border-radius: 50%; color: #fff; display: flex; height: 60px; justify-content: center; margin-right: 10px; width: 60px; }

.art-vet { box-shadow: 0 -25px 20px -25px rgba(0,0,0,.35); padding: 10px 0 43px; }
.art-vet__city a { color: #CE202E; margin-right: 10px; }
.art-vet__columns { color: #CE202E; columns: 2; font-size: 18px; text-align: left; padding-left: 10px;}
.art-vet__icon { align-items: center; background: #CE202E; border-radius: 50%; color: #fff; display: flex; height: 56px; justify-content: center; margin-right: 10px; padding: 7px; width: 56px; }
.art-vet__list a { display: block; padding: 12px 55px 9px 10px; }
.art-vet__list a::after { background: #D0D0D0; color: #fff; content: "\f054"; display: block; font-family: FontAwesome; font-size: inherit; height: 25px; line-height: 27px; position: absolute; right: 15px; text-align: center; top: 24px; width: 25px; }
.art-vet__list a:hover { background: #eee; }
.art-vet__list { border-bottom: 1px dashed lightgrey; border-top: 1px dashed lightgrey; }
.art-vet__list-item + .art-vet__list-item { border-top: 1px dashed lightgrey; }
.art-vet__list-item { position: relative; }
.art-vet h1 { color: #CE202E; font-size: 45px; }
.art-vet p { margin-bottom: 20px; }
@media (max-width: 767px) {
  .art-vet__columns { columns: 1; font-size: 16px; }
  .art-vet h1 { font: 20px/26px 'Roboto Slab',sans-serif; }
}

.art-white { background: #fff; box-shadow: 2px 2px 10px rgba(0,0,0,.35); margin-bottom: 25px; padding: 20px; position: relative; } 
.art-white blockquote { margin-bottom: 0; padding: 24px 60px; position: relative; }
.art-white blockquote::after { bottom: 10px; color: #ce202e; content: "”"; font-size: 75px; line-height: 0; position: absolute; right: 25px; }
.art-white blockquote::before { color: #ce202e; content: "“"; font-size: 75px; left: 25px; line-height: 60px; position: absolute; top: 20px; }
.art-white figure { margin-bottom: 20px; position: relative; }
.art-white figure img { height: 100%; object-fit: cover; width: 100%; }
.art-white h2 { font-weight: 600; }
.art-white iframe { border: 0; height: 250px; margin-bottom: 15px; width: 100%; }
.art-white__collapse { display: none; padding: 20px 15px 10px; }
.art-white__columns { columns: 2; text-align: left; }
.art-white__footer { border-top: 1px solid lightgrey; color: #CE202E; margin-top: 13px; padding: 10px 0 0; text-align: center; }
.art-white__footer a { font-size: 18px; }
.art-white__list { padding: 12px 0 9px; text-align: left; }
.art-white__list-item { padding: 12px 0 9px; }
.art-white__list-item + .art-white__list-item { border-top: 3px solid lightgrey; }
.art-white__icon { align-items: center; background: #CE202E; border-radius: 50%; color: #fff; display: flex; height: 56px; justify-content: center; margin-right: 10px; padding: 7px; width: 56px; }
.art-white__toggler { cursor: pointer; padding-top: 20px; text-align: center; }
.art-white__toggler::before { border-bottom: 2px solid; border-right: 2px solid; content: ""; display: inline-block; height: 10px; margin: -5px 15px 0 0; transform: rotate(45deg); transition: all .25s; vertical-align: middle; width: 10px; }
.art-white__toggler--opened::before { margin-top: 5px; transform: rotate(-135deg) }
@media (max-width: 575px) {
  .art-white blockquote { padding: 24px 30px; position: relative; }
  .art-white blockquote::after { right: 0; }
  .art-white blockquote::before { left: 0; }
  .art-white__icon { height: 40px; width: 40px; }
}

.button { border: 1px solid #ddd; border-radius: 5px; box-shadow: 1px 1px 2px 1px rgba(0,0,0,.5); color: #fff; display: inline-block; font-weight: 300; margin: 10px 20px 10px 0; padding: 5px 10px; position: relative; text-transform: uppercase; z-index: 1; }
.button:hover { color: #fff; filter: grayscale(50%); text-decoration: none; }

.btn-red { background-color: #CE202E; border: 1px solid #CE202E; color: #fff; }
.btn-red:hover { background-color: #902f00; border-color: #902f00; color: #fff; }

.color { color: #CE202E; }
.color--black { color: #000; }

.comment { padding-bottom: 30px; position: relative; text-align: right; }
.comment__collapse { display: none; padding: 0; }
.comment__toggler { cursor: pointer; text-align: center; }
.comment__form { background: #F5F1E4; box-shadow: 0 0 10px rgba(0,0,0,.2); margin-bottom: 10px; margin-top: -46px; padding: 50px 20px 20px; position: relative; text-align: left; }
.comment__form input { box-shadow: 0px 0px 2px rgba(55,156,168,0.5); border: 1px solid #ccc; display: block; padding: 6px 10px; width: 100%; width: 100%; }
.comment__form input[type="submit"] { border: 1px solid #ddd; width: auto; }
.comment__form label { display: block; font-size: 18px; margin: 0 0 2px; }
.comment__form textarea { box-shadow: 0px 0px 2px rgba(55,156,168,0.5); border: 1px solid #ccc; display: block; padding: 6px 10px; width: 100%; width: 100%; }
.comment__form-group { margin-bottom: 15px; }
.comment .button { margin-right: 0; }

.consultants__image { flex: 0 0 80px; margin-right: 10px; max-width: 80px; }
.consultants__item { background: #4c4c4c; color: #fff; display: flex; font-size: 10px; margin-bottom: 10px; padding: 10px; width: 280px; }
.consultants__name { color: #fff; font-size: 14px; }

.container { display: flex; flex-wrap: wrap; margin: 0 auto; max-width: 1100px; }
.container__primary { flex: 0 0 55%; max-width: 55%; }
.container__secondary { flex: 0 0 45%; max-width: 45%; padding-left: 20px; }
@media (max-width: 991px) {
  .container { display: block; max-width: 600px; }
  .container__primary { flex: 0 0 100%; margin-bottom: 100px; max-width: 100%; }
  .container__secondary { flex: 0 0 100%; max-width: 100%; padding-left: 0; }
}

.discussion__date { margin: 0 10px; }
.discussion__header { align-items: center; display: flex; flex-wrap: wrap; }
.discussion__header .button { margin: 10px 0 10px auto; }
.discussion__item { background: #F2F2F2; margin-bottom: 3px; padding: 15px; }
.discussion__rating { align-items: center; color: #006600; display: flex; flex-wrap: wrap; margin-bottom: 10px; }
.discussion__rating-item { margin-right: 10px; text-decoration: underline; }
.discussion__rating-item:hover { margin-right: 10px; text-decoration: underline; cursor: pointer;}
.discussion__text-red { color: #CC0000; }

.footer { background: url(../../../../img/PageModule/RubrikaCustom/Mazlicci/footer__bg.jpg); color: #fff; margin-top: 40px; padding-bottom: 55px; position: relative; text-align: center; }
.footer::before { background: url(../../../../img/PageModule/RubrikaCustom/Mazlicci/footer__top.png); content: ""; height: 15px; left: 0; position: absolute; right: 0; top: -15px; }
.footer__container { margin: 0 auto; max-width: 1200px; }
.footer__logos { align-items: center; display: flex; justify-content: center; padding-top: 30px; }
.footer__logos-item { padding: 10px 25px; }
.footer__nav { align-items: center; box-shadow: 0 25px 20px -25px rgba(0,0,0,.35); display: flex; justify-content: space-between; font-size: 25px; font-weight: 600; padding: 25px 0 15px; text-transform: uppercase; }
.footer__nav-item { padding: 5px 30px; }
.footer__nav-item:hover { color: #000; }
@media (max-width: 991px) {
  .footer__logos-item { padding: 10px 10px; }
  .footer__nav { font-size: 20px; }
  .footer__nav-item { padding: 5px 15px; }
}
@media (max-width: 767px) {
  .footer__logos { flex-wrap: wrap; }
  .footer__nav { flex-wrap: wrap; }
  .footer__nav-item { flex: 0 0 50%; max-width: 50%; }
}

.header { color: #fff; flex: 0 0 100%; max-width: 100%; padding: 0 0 50px; text-align: center; width: 100%; }
.header__center { padding-top: 35px; text-align: left; }
.header__home { align-items: center; display: inline-flex; font-size: 15px; padding: 6px 15px; }
.header__home:hover { background: #D84800; }
.header__home .fa { font-size: 26px; margin-right: 10px; }
.header__logo { display: inline-block; padding-top: 36px; }
.header__nav { display: flex; flex-wrap: wrap; font-size: 19px; margin-top: 24px; max-width: 550px; }
.header__nav-collapse { display: none; flex-grow: 1; }
.header__nav-item { background: #8B1720; display: block; margin-top: 8px; padding: 8px 30px; }
.header__nav-item:hover { background: #CF202F; }
.header__nav-title { background: #CF202F; flex-grow: 1; margin-right: 8px; padding: 8px 30px; text-align: left; }
.header__nav-toggler { align-items: center; background: #8B1720; cursor: pointer; display: flex; padding: 8px 30px; text-transform: uppercase; transition: all .25s; }
.header__nav-toggler:hover { background: #CF202F; }
.header__nav-toggler .fa { font-size: 32px; margin-left: 20px; }
.header__top { text-align: left; }
@media (max-width: 767px) {
  .header__logo { width: 350px; }
}
@media (max-width: 575px) {
  .header { padding-bottom: 20px; }
  .header__center { padding-top: 30px; }
  .header__icon img { width: 80px; }
  .header__logo { width: 190px; }
  .header__nav-title { padding: 8px 10px; }
  .header__nav-toggler { font-size: 0; padding: 8px 10px; }
  .header__nav-toggler .fa { margin-left: 0; }
}

.highlight { box-shadow: 5px 5px 8px rgba(122,72,42,.6); display: block; padding: 5px; position: relative; text-align: left; }
.highlight + .highlight { margin-top: 15px; }
.highlight h3 { color: #90131d; }
.highlight--flex { display: flex; padding: 10px; }
.highlight--flex figure { flex: 0 0 123px; height: auto; margin: 0 15px 0 0; width: 123px; }
.highlight__overlay { background: rgba(215,157,161,.6); left: 5px; padding: 10px 18px; position: absolute; right: 5px; top: 5px; }
@media (max-width: 575px) {
  .highlight--flex { display: block; }
  .highlight--flex figure { width: 100%; }  
}

.map-svg path { cursor: pointer; }
.map-svg path:hover { fill: #e07a7d; }

.nav { color: #D84800; flex-grow: 1; flex-direction: column; font-size: 24px; font-weight: 600; line-height: 24px; margin: 5px 0 28px; text-align: center; text-transform: uppercase; }
.nav__collapse { display: flex; justify-content: center; transition: all .25s; }
.nav__item { align-items: center; display: flex; flex: 1 0 0; flex-direction: column; justify-content: center; padding: 10px; }
.nav__heading { margin: auto; }
.nav__item img { margin-bottom: auto; }
.nav__toggler { background: linear-gradient(transparent 13px,#000 13px, #000 17px,transparent 17px); cursor: pointer; display: none; height: 30px; margin: auto; position: relative; width: 30px; }
.nav__toggler::after { background: #000; content: ""; display: block; height: 4px; position: absolute; top: 4px; transition: all .25s; width: 30px; }
.nav__toggler::before { background: #000; bottom: 4px; content: ""; display: block; height: 4px; position: absolute; transition: all .25s; width: 30px; }
.nav__toggler--opened::before { margin-bottom: 9px; transform: rotate(45deg); }
.nav__toggler--opened { background: transparent; }
.nav__toggler--opened::after { margin-top: 9px; transform: rotate(-45deg); }
@media (max-width: 991px) {
  .nav { max-width: 700px; }
  .nav__collapse { flex-wrap: wrap; }
  .nav__item { flex: 0 0 33.33%; width: 33.33%; }
}
@media (max-width: 767px) {
  .nav { font-size: 21px; line-height: 21px; margin-left: auto; margin-right: auto; max-width: 450px; }
  .nav__item img { width: 80px; }
}
@media (max-width: 575px) {
  .nav { margin: 20px auto; padding: 0 15px; }
  .nav__collapse { margin-top: 15px; max-height: 0; overflow: hidden; }
  .nav__collapse--opened { max-height: 350px; }
  .nav__item { flex: 0 0 100%; flex-direction: row; justify-content: flex-start; padding: 0 50px 0 0; width: 100% }
  .nav__item img { width: 50px; }
  .nav__toggler { display: block; }
}

.pagination { display: flex; justify-content: center; margin: 25px 0; }
.pagination__item { background: #CE202E; border: 1px solid #CE202E; color: #fff; line-height: 33px; margin: 0 7px; min-width: 20px; padding: 0 5px; position: relative; text-align: center; }
.pagination__item:hover { background: #fff; }
.pagination__item--active { background: #fff; color: #CE202E; font-weight: bold; }
.pagination__item--first { margin-right: 37px; }
.pagination__item--first::after { background: #CE202E; color: #fff; content: "<"; line-height: 35px; padding: 0 5px; position: absolute; right: -30px; text-align: center; top: -1px; }
.pagination__item--last { margin-left: 37px; }
.pagination__item--last::before { background: #CE202E; color: #fff; content: ">"; left: -30px; line-height: 35px; padding: 0 5px; position: absolute; text-align: center; top: -1px; }
@media (max-width: 575px) {
  .pagination__item { font-size: 14px; margin: 0 5px; }
  .pagination__item--first { margin-right: 25px; }
  .pagination__item--first::after { right: -25px; }
  .pagination__item--last { margin-left: 25px; }
  .pagination__item--last::before { left: -25px; }
}

.search { align-items: center; background: #fff; box-shadow: 2px 2px 10px rgba(0,0,0,.35); display: flex; margin-bottom: 10px; padding: 10px 20px; }
.search button { background: #CE202E; color: #fff; border: 0; border-radius: 3px; font: 13px/20px 'Roboto Slab',sans-serif; margin-left: 5px; padding: 4px 10px; transition: all .25s; }
.search button::before { content: "\f002"; font-family: fontawesome; font-size: 13px; margin-right: 5px; vertical-align: middle; }
.search button:hover { background: #902f00; }
.search input { background: transparent; border: 1px solid lightgrey; flex-grow: 1; font: 13px/20px 'Roboto Slab',sans-serif; padding: 3px 10px; }
.search label { color: #CE202E; font-size: 14px; margin: 0 5px 0 0; }
@media (max-width: 575px) {
  .search { flex-wrap: wrap; }
  .search button { font-size: 0; }
  .search button::before { flex: 0 0 35px; margin-right: 0; max-width: 35px; }
  .search input { flex: 0 0 calc(100% - 40px); max-width: calc(100% - 40px); }
  .search label { flex: 0 0 100%; margin-bottom: 10px; }
}

.tooltip { background: #902f00; border-radius: 0 20px 20px; color: #fff; font-size: 12px; left: 50px; margin-top: -10px; opacity: 0; padding: 10px; position: absolute; right: 15px; text-align: center; top: 100%; transition: all .25s; }
.turnNotifyOn:hover + .tooltip { opacity: 1; }


/* Ošetření skrz AdActive branding - MAZLÍČCI (START) */

body {
	text-align: center;
}

.container {
	text-align: left;
}

.header, .container, .container__primary, .container__secondary, .footer {
	z-index: 10; 
	position: relative;
}

.leaderboard-top-container {
	text-align: center;
}

#leaderboard-top img {
	max-width: none;
}

.article-content em {
  font-style: italic;
}
.article-image {
  display: inline-block;
  line-height: 1;
}
.article-image img {
  display: block;
  line-height: 1;
}
.has-caption {
  position: relative;
  line-height: 1;
  overflow: hidden;
}
.has-caption .image-caption {
  position: absolute;
  bottom: -10rem;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  background-color: rgba(18, 104, 50, 0.75);
  padding: .5rem 2rem;
  font-size: .8rem;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
}
.has-caption:hover .image-caption {
  bottom: 0;
}

/* Ošetření skrz AdActive branding - MAZLÍČCI (END) */


@media (max-width: 1199px) {}
@media (max-width: 991px) {}
@media (max-width: 767px) {}
@media (max-width: 575px) {}

.readmore-heading {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
}


.checkbox {
  position: relative;
  display: block;
  left: 0;
  top: 0;
  margin: 0 0 0 0;
  color: #222;
}
.checkbox label {
  cursor: pointer;
  display: inline-block;
  position: relative;
  background: #fff;
  padding: 0 0 0 3rem;
  margin: 0 1rem 0 0;
  min-height: 0;
  max-width: none;
  font-size: 1rem;
  color: #222;
  font-weight: 400;
  text-transform: none;
  line-height: 1.3;
}
.checkbox label:after {
  content: '';
  width: 12px;
  height: 7px;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  left: 4px;
  border: 3px solid #fff;
  border-top: none;
  border-right: none;
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=(0));
  opacity: 0;
  transform: rotate(-45deg);
}
.checkbox label:before {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -11px;
  border: 1px solid #CE202E;
  background-color: rgba(206, 32, 46, 0.25);
  box-sizing: border-box;
}
.checkbox label:hover::after {
  opacity: 0.2;
}
.checkbox input[type=checkbox] {
  visibility: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}
.checkbox input[type=checkbox]:checked + label:after {
  opacity: 1;
  border-color: #fff;
}
.checkbox input[type=checkbox]:checked + label:before {
  border-color: #CE202E;
  background-color: #CE202E;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.checkbox.checkbox-inline {
  display: inline-block;
}

.suscribe .btn {
  box-shadow: none;
}
.suscribe .btn:hover {
  color: #902f00;
}
.suscribe .btn-success {
  background-color: #CE202E;
  border-color: #CE202E;
}
.suscribe .btn-success:hover {
  background-color: #902f00;
  border-color: #902f00;
  color: #ffffff;
}