@font-face {
    font-family: "minion";
    src: url("/style/zpmv/fonts/minionpro-regular.eot?#iefix") format('embedded-opentype'), 
	url("/style/zpmv/fonts/minionpro-regular.otf") format("opentype");
}
@font-face {
    font-family: "VolteRounded";
    src: url("/style/zpmv/fonts/volterounded-regular.eot?#iefix") format('embedded-opentype'), 
	url("/style/zpmv/fonts/volterounded-regular.otf") format("opentype");
}
@font-face {
    font-family: "VolteRounded";
    src: url("/style/zpmv/fonts/volterounded-medium.eot?#iefix") format('embedded-opentype'), 
	url("/style/zpmv/fonts/volterounded-medium.otf") format("opentype");
    font-weight: 500;
}
@font-face {
    font-family: "VolteRounded";
    src: url("/style/zpmv/fonts/volterounded-semibold.eot?#iefix") format('embedded-opentype'), 
	url("/style/zpmv/fonts/volterounded-semibold.otf") format("opentype");
    font-weight: 600;
}
@font-face {
    font-family: "VolteRounded";
    src: url("/style/zpmv/fonts/volterounded-bold.eot?#iefix") format('embedded-opentype'), 
	url("/style/zpmv/fonts/volterounded-bold.otf") format("opentype");
    font-weight: 700;
}

* {
    padding: 0;
    margin: 0;
    border: 0;
}

body {
    font-family: "VolteRounded", Sans-serif;
}

img {
    max-width: 100%;
    height: auto;
}

table {
	max-width: 100%;
}

table tr td {
	padding: 5px;
}

.hidden {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
}

.clear {
	clear: both;
}

.container-fluid {
    padding: 0;
}

a, a:hover, a:visited, a:focus {
    color: inherit;
    text-decoration: none;
}

.tri-boxy-prostredni a {
	text-decoration: underline;
}

ul {
    list-style-type: none;
}
/* menu hamburger styles */
#menu-icon {
	float: right;
	height: 50px;
	width: 50px;
	text-align: center;
	border: 1px solid #234294;
	border-radius: 5px;
	margin-top: 17px;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	display: none;
	margin-right: 10px;
}
#search-toggle-ico {
	float: right;
	height: 50px;
	width: 50px;
	text-align: center;
	border: 1px solid #234294;
	border-radius: 5px;
	margin-top: 17px;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	display: none;
	margin-right: 10px;
	font-size: 20px;
	padding-top: 8px;
}

#menu-icon span {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    border-bottom: 2px solid #234294;
    height: 1px;
    width: 35px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#menu-icon span.before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 15px;
    border-bottom: 2px solid #234294;
    height: 1px;
    width: 35px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#menu-icon span.after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 33px;
    border-bottom: 2px solid #234294;
    height: 1px;
    width: 35px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#menu-icon span.active {
    -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
    opacity: 0;
}

#menu-icon span.active.before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  top: 50%;
  left: 50%;
}

#menu-icon span.active.after {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  top: 50%;
  left: 50%;
}
/* __menu hamburger styles__ */

.header .logo a span {
    display: none;
}
.header .logo a {
    display: block;
    background: url("/style/zpmv/images/zpmv-logo.svg") no-repeat center center;
    background-size: contain;
    width: 191px;
    height: 48px;
}
.header .logo {
	display: inline-block;
	margin: 0;
	margin-top: 10px;
	margin-left: 13.5%;
}

.custom-container {
  /*content: " ";
  display: table;*/
  margin: 0 auto;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 100%;
}

.top-header {
	background: #F5F5F5;
	overflow: hidden;
	border-bottom: 1px solid #eaeaef;
}
.top-header-inner {
    float: right;
    clear: both;
}

.top-header-inner > a {
	float: left;
}

.top-mail-mobile img, .top-mail-mobile p {
	float: left;
	padding: 0 5px;
	font-weight: 600;
	font-size: 15.5px;
}

.top-mail-mobile table tr td {
    padding: 0 15px;
}

.header, .top-header {
	color: #04418d;
}

.header .menu {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	margin-left: 5%;
}

.header .menu > ul > li {
	float: left;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	padding: 0;
	width: 145px;
	text-align: center;
	position: relative;
	/* overflow: hidden; */
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	z-index: 9999;
}
.header .menu > ul > li > a {
    display: block;
	padding: 25px 0 20px;
}
.header .menu > ul > li:before {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px;
    height: 55%;
    background: #f3f3f6;
    content: "";
}
.header .menu > ul > li:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 0;
    width: 0;
    height: 100%;
    background: #F2F2F2;/*#ecf6fb;*/
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: -1;
}
.header .menu > ul > li:hover:after, .header .menu > ul > li.active_exact_match:after {
    width: 102%;
}

.header .menu > ul > li:last-child:before {
    display: none;
}

.header-main {
	border-bottom: 7px solid #07164F;
	clear: both;
	height: 75px;
	overflow: visible;
	z-index: 999;
	/*overflow: hidden;*/
}

.top-mail-mobile, #top-ekomunikace-vstup {
	float: left;
	padding-top: 11px;
}
#top-ekomunikace-vstup {
	background: #085296;
	color: #fff;
	font-size: 15px;
	padding: 12px 15px;
	width: 450px;
}
#top-ekomunikace-vstup i {
	color: #ffc945;
	padding-right: 10px;
}
.top-header .search_form {
	float: left;
	position: relative;
	margin: 0 15px;
	padding-top: 7px;
	white-space: nowrap;
}
.top-header .search_form input[type="text"] {
	position: relative;
	width: 265px;
	height: 30px;
	color: #7fd3f7;
	font-weight: 700;
	padding-left: 10px;
}
.top-header .search_form input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #7fd3f7;
}
.top-header .search_form input[type="text"]::-moz-placeholder { /* Firefox 19+ */
	color: #7fd3f7;
}
.top-header .search_form input[type="text"]:-ms-input-placeholder { /* IE 10+ */
	color: #7fd3f7;
}
.top-header .search_form input[type="text"]:-moz-placeholder { /* Firefox 18- */
	color: #7fd3f7;
}
.top-header .search_form button[type="submit"] {
	color: #085296;
	background: transparent;
	margin-left: -28px;
	position: relative;
	z-index: 999;
	width: 25px;
}
#karta-zivota-href {
	background: rgb(212,240,179);
	color: #085296;
	text-transform: uppercase;
	font-weight: bold;
	float: right;
	width: 450px;
	padding: 16px 15px 11px;
	font-size: 17px;
	line-height: 18px;
    position: relative;
}
#karta-zivota-href p {
	margin: 0;
	display: inline;
	position: relative;
	padding-top: 3px;
}
#karta-zivota-href p::after {
	content: "\f105";
	position: absolute;
	right: -26px;
	top: 50%;
	font-family: "FontAwesome";
	font-size: 27px;
	font-weight: normal;
}
#karta-zivota-href img {
	float: left;
	padding-right: 10px;
	width: 46px;
}

.header-main-inner {
  content: " ";
  display: table;
  /*max-width: 1400px;*/
  padding: 0;
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.footer {
	clear: both;
	color: #c2c2c3;
	margin-top: 40px;
}
.footer .menu {
	min-height: 195px;
}
.footer .menu ul li {
	padding: 2px 0;
}
.footer .menu ul li a {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.footer .menu ul li a:hover {
	padding-left: 10px;
}
.footer h2 {
	color: #fff;
	position: relative;
	font-size: 15px;
	margin-bottom: 30px;
	margin-top: 0;
}
.footer h2:before {
	position: absolute;
	content: "";
	left: 0;
	top: -17px;
	width: 25px;
	height: 2px;
	background: #85dfff;
}

.footer-inner {
	background: #424244;
	padding: 70px 0;
}

.bottom-footer {
	background: #555557;
	padding: 35px 0;
}

.footer-box {
    position: relative;
}

.footer-box::after {
	position: absolute;
	content: "";
	background: #282829;
	border-right: 1px inset #454547;
	width: 2px;
	height: 365px;
	left: -15px;
	top: 0;
	/* transform: translateY(-50%); */
}
.footer-box-1:after {
    display: none;
}

.underfooter-left {
    float: left;
}

.underfooter-right {
    float: right;
}

.underfooter-right i {
	float: left;
	font-size: 25px;
	width: 40px;
	height: 40px;
	background: #878787;
	color: #555557;
	text-align: center;
	border-radius: 50%;
	padding-top: 7px;
	margin-right: 20px;
}

.footer-box-4-inner {
	padding-right: 0;
	text-align: right;
}
.footer-box-1-inner {
	padding-left: 0;
}

.underfooter-right p {
    display: block;
    float: left;
}
.hp-swiper-slide {
	display: table;
}
.hp-swiper-bg, .hp-swiper-popis {
	display: table-cell;
	float: none;
	vertical-align: top;
	overflow: hidden;
}
.hp-swiper-bg {
	padding: 0;
}
.hp-swiper-popis {
	background: #c1e9fb;
	color: #085296;
	padding: 0 25px;
}
.hp-swiper-container {
	background: #c1e9fb;
}
.hp-swiper-popis button {
	background: #085296;
	border: 1px solid #085296;
	color: #fff;
	font-size: 14px;
	letter-spacing: 0.5px;
	font-weight: 500;
	padding: 7px;
	min-width: 125px;
	margin-top: 15px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.hp-swiper-popis button i {
	color: #FFC548;
	margin-right: 10px;
}
.hp-swiper-popis button:hover {
	background: transparent;
}
.hp-swiper-popis button:hover, .hp-swiper-popis button:hover i {
	color: #085296;
}

.swiper-pagination-bullet {
	background: #23408f;
	opacity: 1;
}
.swiper-pagination-bullet-active {
	background: #fff;
}
.hp-swiper-pagination {
	text-align: right;
	bottom: 10% !important;
	right: 5% !important;
	left: initial !important;
	width: auto !important;
}
.swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 4px !important;
}

.hp-swiper-popis-inner {
	max-width: 510px;
}
.hp-swiper-popis h2 {
	font-size: 36px;
	font-weight: 600;
	line-height: 40px;
	margin: 25px 0 35px;
}
.hp-swiper-popis-text {
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	height: 110px;
	overflow: hidden;
}

.HP-hlavni-rozcestnik {
	text-align: center;
	margin: 35px auto 5px;
}
.HP-hlavni-rozcestnik .main-button {
	background: #F5F5F5;
	color: #234090;
	position: relative;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	padding: 0;
	height: 91px;
	font-size: 26px;
	font-weight: 700;
	padding-top: 28px;
}

.HP-hlavni-rozcestnik a.first .main-button:before {
	background: rgb(255,255,255);
	background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,1)),color-stop(35%, rgba(245,245,245,1)));
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(245,245,245,1) 35%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=1 );
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	height: 100%;
	width: 30%;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.HP-hlavni-rozcestnik .main-button:hover:before {
	width: 0px !important;
}
.HP-hlavni-rozcestnik a.last .main-button:before {
	background: rgb(245,245,245);
	background: -webkit-gradient(linear, left top, right top, color-stop(65%, rgba(245,245,245,1)),to(rgba(255,255,255,1)));
	background: linear-gradient(to right, rgba(245,245,245,1) 65%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff',GradientType=1 );
	position: absolute;
	content: "";
	right: 0;
	top: 0;
	height: 100%;
	width: 30%;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.HP-hlavni-rozcestnik a.last .main-button:hover:before {
	width: 0px !important;
}

.HP-hlavni-rozcestnik .main-button:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 0;
	left: 0;
	top: 0;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	background: rgb(6,85,151);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(6,85,151,1)),to(rgba(34,66,144,1)));
	background: linear-gradient(to bottom, rgba(6,85,151,1) 0%,rgba(34,66,144,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#065597', endColorstr='#224290',GradientType=0 );
	z-index: -1;
}
.HP-hlavni-rozcestnik .main-button:hover {
	color: #FFC548;
	background: transparent !important;
	-webkit-filter: none;
	        filter: none;
}
.HP-hlavni-rozcestnik .main-button:hover:after {
	height: 100%;
}

.HP-hlavni-rozcestnik a.middle .main-button {
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
}

.hp-main-content h2, .hp-pravy-sloupec h2, .tri-boxy-wrapper h2, .dva-boxy-levy h2, .dva-boxy-pravy h2, .dva-boxy-pravy-hlavni h2, .dva-boxy-levy-vedlejsi h2, #pobocky-detail_layout-box-inner--pobocka-main--ostatni-- h2 {
	border-bottom: 1px solid #f4f4f8;
	color: #80d4f7;
	padding-bottom: 4px;
	font-size: 16px;
	font-weight: 600;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 20px;
	padding-top: 0;
}

.bonusy-swiper-slide {
	position: relative;
}

.bonusy-slide-obsah {
	position: absolute;
	left: 5%;
	height: auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 45%;
	z-index: 99;
}

.bonusy-slide-obsah .bonusy-slide-popisky {
	color: #0b4891;
	font-size: 16.5px !important;
	line-height: 20px !important;
}

.bonusy-slide-obsah a:empty {
	display: none !important;
}

.bonusy-slide-obsah .bonusy-slide-buttony {
	margin-top: 35px;
}
.bonusy-slide-obsah .bonusy-slide-buttony a {
	display: inline-block;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.5px;
	padding: 6px 14px;
	margin: 0 7px;
}
.bonusy-slide-obsah .bonusy-slide-buttony a i {
	padding-right: 5px;
}
.bonusy-slide-obsah .bonusy-slide-buttony a:first-child {
	background: #0b4891;
	border: 1px solid #0b4891;
}
.bonusy-slide-obsah .bonusy-slide-buttony a:first-child i {
	color: #f4c747;
}
.bonusy-slide-obsah .bonusy-slide-buttony a:last-child {
	background: #80d4f7;
	border: 1px solid #80d4f7;
}
.bonusy-slide-obsah .bonusy-slide-buttony a:last-child i {
	color: #23408f;
}
.bonusy-swiper-button-prev, .bonusy-swiper-button-next {
	background: none;
	background: #fff;
	width: 25px;
	height: 30px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.bonusy-swiper-button-prev:hover, .bonusy-swiper-button-next:hover {
	background: rgba(255,255,255,0.6);
}
.bonusy-swiper-button-prev {
	left: 0 !important;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}
.bonusy-swiper-button-next {
	right: 0 !important;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}
.bonusy-swiper-button-prev::after, .bonusy-swiper-button-next::after {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	text-align: center;
	font-family: "FontAwesome";
	padding-top: 5px;
}
.bonusy-swiper-button-prev:after {
	content: "\f104";
}
.bonusy-swiper-button-next:after {
	content: "\f105";
}


.bonusy-slide-obsah h2 {
	color: #0b4891 !important;
	border: 0;
	font-size: 25px !important;
	margin: 0px 0 10px !important;
	padding: 0 0 4px 0 !important;
	text-align: left !important;
}
.bonusy-slide-obsah h3 {
	color: #f47036;
	font-size: 22px;
	font-weight: 400;
	margin-top: 5px;
}
/*
.hp-levy-sloupec {
	padding: 0;
	float: left;
	width: 69.3%;
}
.hp-pravy-sloupec {
	padding: 0;
	float: right;
	width: 27%;
}
*/
.sidebanner1 {
	background: #feeca7;
	width: 100%;
	color: #23408f;
}

.sidebanner1.yellowbanner {
	background: #FFECA8;
}
.sidebanner1.darkorangebanner {
	background: #f8804b;
}
.sidebanner1.bluebanner {
	background: #C3E8FB;
}
.sidebanner1.orangebanner {
	background: #F9B495;
	color: #fff;
}

.sidebanner1 button {
	color: #fff;
	background: #23408f;
	padding: 5px 20px;
	font-size: 12px;
	font-weight: 600;
	margin: 20px 0 20px;
	letter-spacing: 0.5px;
}

.sidebanner1 button i {
	color: #f4c747;
	padding-right: 5px;
}

.sidebanner1.yellowbanner button, .sidebanner1.orangebanner button, .sidebanner1.darkorangebanner button {
	background: #23408f;
}
.sidebanner1.bluebanner button {
	background: #80d4f7;
	color: #fff;
}
.sidebanner1.yellowbanner button i, .sidebanner1.orangebanner button i, .sidebanner1.darkorangebanner button i {
	color: #f4c747;
}
.sidebanner1.bluebanner button i {
	color: #23408f;
}

.sidebanner1-popisky {
	padding: 0 25px;
}

.sidebanner1-popisky h3 {
	font-weight: 600;
	font-size: 26px;
	margin: 0px 0 15px;
	padding-top: 20px;
}
.sidebanner1 {
	margin-bottom: 20px;
}
.sidebanner1.darkorangebanner .sidebanner1-popisky h3 {
	color: #fff;
}
.sidebanner1-popisky .short-desc {
	font-size: 16px;
	font-weight: 600;
}

.hp-pravy-sloupec .perex h3, .tri-boxy-pravy .perex h3, .dva-boxy-pravy .perex h3, .dva-boxy-levy-vedlejsi .perex h3 {
	color: #23408f;
	font-size: 16px;
	font-weight: 600;
	padding: 15px 0 15px;
	margin: 0;
}

.hp-pravy-sloupec .perex, .tri-boxy-pravy .perex, .dva-boxy-pravy .perex, .dva-boxy-levy-vedlejsi .perex {
	padding: 0 10px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.hp-pravy-sloupec .perex h3:after, .tri-boxy-pravy .perex h3:after, .dva-boxy-pravy .perex h3:after, .dva-boxy-levy-vedlejsi .perex h3:after {
	content: "\f105";
	font-family: "FontAwesome";
	padding-left: 7px;
	color: #FFC548;
	position: relative;
	top: 1px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.hp-pravy-sloupec .perex:hover, .tri-boxy-pravy .perex:hover, .dva-boxy-pravy .perex:hover, .dva-boxy-levy-vedlejsi .perex:hover {
	background: #C2E8FB;
}

.hp-pravy-sloupec .perex:hover h3:after, .tri-boxy-pravy .perex:hover h3:after, .dva-boxy-pravy .perex:hover h3:after, .dva-boxy-levy-vedlejsi .perex:hover h3:after {
	color: #fff;
}

.starsi-aktuality-btn {
	background: #C2E8FB;
	border: 1px solid #C2E8FB;
	color: #23408f;
	margin-top: 25px;
	padding: 7px 20px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.5px;
	margin-bottom: 10px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.starsi-aktuality-btn i {
	color: #fff;
	padding-right: 5px;
	font-size: 14px;
}
.starsi-aktuality-btn:hover {
	background: transparent;
	color: #23408f;
	border: 1px solid #23408f;
}
.starsi-aktuality-btn:hover i {
	color: #23408f;
}

.hp-pravy-sloupec .tree_listing_items .list_item:not(:last-child), .tri-boxy-pravy .tree_listing_items .list_item:not(:last-child), .dva-boxy-pravy .tree_listing_items .list_item:not(:last-child), .dva-boxy-levy-vedlejsi .tree_listing_items .list_item:not(:last-child) {
	border-bottom: 1px solid #f5f5f8;
}

.bonusy-box {
	margin-bottom: 25px;
}







.sidebanner2-popisky {
	padding: 0 10px;
}

.sidebanner2-popisky h3 {
	font-weight: 600;
	font-size: 26px;
	margin: 20px 0 15px;
}
.sidebanner2-popisky .short-desc {
	font-size: 16px;
	font-weight: 600;
}
.sidebanner2 {
	background: #C2E8FB;
	width: 100%;
	color: #23408f;
	margin-bottom: 50px;
}
.sidebanner2.yellowbanner {
	background: #FFECA8;
}
.sidebanner2.bluebanner {
	background: #C3E8FB;
}
.sidebanner2.orangebanner {
	background: #F9B495;
	color: #fff;
}

.sidebanner2 button {
	color: #fff;
	background: #80d4f7;
	padding: 7px 20px;
	font-size: 12px;
	font-weight: 600;
	margin: 20px 0 20px;
	letter-spacing: 0.5px;
}
.sidebanner2.yellowbanner button, .sidebanner2.orangebanner button {
	background: #23408f;
}
.sidebanner2.yellowbanner button i, .sidebanner2.orangebanner button i {
	color: #f4c747;
}

.sidebanner2 button i {
	color: #23408f;
	padding-right: 5px;
}

.sidebanner2-popisky {
	padding: 0 20px;
	padding-top: 10px;
}

.sidebanner2-popisky h3 {
	font-weight: 600;
	font-size: 26px;
	margin: 20px 0 15px;
}
.sidebanner2-popisky .short-desc {
	font-size: 26px;
	font-weight: 600;
}

.hp-faq-box {
	border: 1px solid #e8e8ef;
}

.hp-faq-box .bubbles-box {
	text-align: center;
	padding-top: 75px;
}

.hp-faq-box .list-box {
	color: #23408f;
}
.hp-faq-box .list-box h3 {
	margin: 40px 0 30px;
	font-size: 27px;
	font-weight: 600;
}

.hp-faq-box .list-box ul li {
	font-size: 16px;
	font-weight: 600;
	padding-bottom: 0px;
	position: relative;
	line-height: 20px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.hp-faq-box .list-box ul li:hover {
	padding-left: 10px;
}
.hp-faq-box .list-box ul {
	padding-left: 10px;
	width: 85%;
}
.hp-faq-box .list-box ul li:before {
	content: "\f105";
	font-family: "FontAwesome";
	position: absolute;
	left: -5px;
	color: #FFC548;
	font-size: 12px;
	top: 1px;
	left: -10px;
}

.hp-faq-button-wrapper {
	text-align: right;
}
.hp-faq-button-wrapper button {
	color: #23408f;
	background: #C2E8FB;
	border: 1px solid #C2E8FB;
	padding: 7px 15px;
	font-size: 12px;
	font-weight: 600;
	margin: 0px 5px 15px;
	letter-spacing: 0.5px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.hp-faq-button-wrapper button:hover {
	background: transparent;
	color: #23408f;
	border: 1px solid #23408f;
}
.hp-faq-button-wrapper button i {
	color: #fff;
	padding-right: 5px;
	font-size: 14px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.hp-faq-button-wrapper button:hover i {
	color: #23408f;
}

.three-banners {
	display: table;
}

.three-banners .banner-part {
	/*float: left;*/
	width: 37%;
	position: relative;
	text-align: center;
	margin-left: 2%;
	min-height: 270px;
	display: table-cell;
	float: none;
	vertical-align: top;
	padding-left: 15px;
}

.three-banners .first-banner {
	width: 22%;
	margin-left: 0;
	background: #EDEDED;
	text-align: left;
	padding: 0 15px;
}
.three-banners .first-banner h3 {
	color: #23408f;
	font-weight: 600;
	font-size: 27px;
	width: 80%;
	line-height: 27px;
}

.three-banners .second-banner-texts, .three-banners .third-banner-texts {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	-webkit-transition: 999;
	transition: 999;
	height: 100%;
}

.three-banners .second-banner .second-banner-texts {
	color: #fff;
}
.three-banners .second-banner .second-banner-texts .second-banner-texts-only {
	margin: 0 auto;
	max-width: 225px;
	line-height: 17px;
	position: absolute;
	width: 100%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	font-size: 16px;
	letter-spacing: 0.5px;
}
.three-banners .second-banner h4 {
	color: #23408f;
	font-weight: 600;
	font-size: 26px;
	margin: 0;
	margin-bottom: 15px;
}
.three-banners .second-banner button, .three-banners .third-banner button {
	background: #23408f;
	color: #fff;
	position: absolute;
	bottom: 15px;
	right: 15px;
	padding: 5px 20px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.5px;
}
.three-banners .second-banner button i, .three-banners .third-banner button i {
	color: #f4c747;
	padding-right: 5px;
}



.three-banners .third-banner {
	color: #23408f;
}
.three-banners .third-banner h4 {
	font-weight: 600;
	color: #f65710;
	font-size: 27px;
	line-height: 27px;
	margin: 0;
}
.third-banner-texts-only {
	position: absolute;
	right: 15px;
	top: 15px;
	text-align: right;
	width: 35%;
	font-size: 25px;
	line-height: 28px;
}


.kalendar-akci-box {
	background: #D2FCD4;
	margin-bottom: 50px;
	max-width: 1000px;
}

.kalendar-akci-box .kalendar-box {
	text-align: center;
	padding-top: 45px;
	padding-bottom: 35px;
}

.kalendar-akci-box .list-box {
	color: #5a7da5;
}
.kalendar-akci-box .list-box h3 {
	margin: 40px 0 20px;
	font-size: 27px;
	font-weight: 600;
	color: #082283;
}

.kalendar-akci-box .list-box ul li {
	font-size: 15px;
	padding-bottom: 0px;
	position: relative;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	border-bottom: 1px solid #aed1b0;
	clear: both;
	padding: 8px 0 3px 0;
}
.kalendar-akci-box .list-box ul li .date-box {
	color: #000;
	padding-right: 15px;
	font-weight: 600;
	float: left;
	width: 95px;
}
.kalendar-akci-box .list-box ul li .desc-box {
	display: inline-block;
	width: calc(100% - 105px);
}
.kalendar-akci-box .list-box ul {
	padding-left: 10px;
	width: 99%;
}
.kalendar-akci-box .list-box ul li::before {
	content: "\f105";
	font-family: "FontAwesome";
	position: absolute;
	left: -5px;
	color: #FFC548;
	font-size: 12px;
	top: 10px;
	left: -10px;
}

.kalendar-akci-button-wrapper {
	text-align: right;
}
.kalendar-akci-button-wrapper button {
	color: #23408f;
	background: #C2E8FB;
	border: 1px solid #C2E8FB;
	padding: 7px 15px;
	font-size: 12px;
	font-weight: 600;
	margin: 5px 5px 15px;
	letter-spacing: 0.5px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.kalendar-akci-button-wrapper button:hover {
	background: transparent;
	color: #23408f;
	border: 1px solid #23408f;
}
.kalendar-akci-button-wrapper button i {
	color: #fff;
	padding-right: 5px;
	font-size: 14px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.kalendar-akci-button-wrapper button:hover i {
	color: #23408f;
}

.zdravi-jako-vasen {
	background: #EAEBED;
	text-align: center;
	padding-bottom: 55px;
}

.zdravi-jako-vasen-logo {
	padding: 20px 0 20px;
}

.zjv-part-inner {
	background: #fff;
	-webkit-box-shadow: 1px 1px 10px #c9cbcd;
	        box-shadow: 1px 1px 10px #c9cbcd;
	padding: 15px 20px;
	text-align: left;
	height: 544px;
	max-height: 544px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.zjv-icon {
	height: 227px;
	max-height: 227px;
	overflow: hidden;
}

.zjv-hd {
	height: 47px;
	max-height: 47px;
	overflow: hidden;
}

.zjv-hd a {
	line-height: 2;
}

.zjv-more {
	margin-top: auto;
	float: left;
}

.zjv-more * {
	display:inline-block;
}

.zjv-stitek {
	display: inline-block;
	color: #fff;
	background: #c472d3;
	padding: 1px 10px;
	font-size: 13px;
	letter-spacing: 0.5px;
	width: 100px;
	min-width: 100px;
} 
.purple-bg {
	background: #c472d3;
}
.yellow-bg {
	background: #fcdb48;
} 

.zjv-hd h2 {
	color: #304b96;
	font-size: 15px;
	font-weight: 600;
}

.zjv-desc {
	line-height: 17px;
	color: #304b96;
	height: 136px;
	max-height: 136px;
	overflow: hidden;
}

.zjv-more button {
	color: #fff;
	background: #bfc4c9;
	margin: 40px 0 5px;
	font-size: 14px;
	padding: 5px 25px;
	font-weight: 600;
}
.zjv-more button i {
	color: #304b96;	
	padding-right: 5px;
}

.zjv-show-all {
	text-align: left;
	padding: 0 15px;
	margin: 40px 0 15px;
}
.zjv-show-all button {
	background: #304b96;
	color: #fff;
	padding: 5px 25px;
}
.zjv-show-all button i {
	color: #FFC548;
	padding-right: 5px;
}

.zdravi-jako-vasen-container {
  content: " ";
  /*display: table;*/
  margin: 0 auto;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 15px;
  position: relative;
  width: 100%;
}

    .bonusy-slide-bg {
        overflow: hidden;
        width: 100%;
        height: 274px;
        position: relative;
    }
    .bonusy-slide-bg img {
        height: 100%;
        width: auto;
        max-width: initial;
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
    }

.tri-boxy-levy, .dva-boxy-levy-vedlejsi {
	position: relative;
	float: left;
	clear: left;
	width: 20%;
	min-height: 1px;
}

.tri-boxy-prostredni {
	position: relative;
	float: left;
	width: 60%;
	padding: 0 45px;
}

.tri-boxy-pravy {
	position: relative;
	float: left;
	clear: right;
	width: 20%;
}

.drobeckova-navigace .site_path_nav {
	border-bottom: 1px solid #23408E;
	overflow: hidden;
}

.drobeckova-navigace .site_path_nav span a {
	color: #fff;
	border-top-right-radius: 40px;
	border-bottom-right-radius: 40px;
	display: inline-block;
	padding: 10px 0;
	padding-right: 10px;
	font-size: 19px;
	font-weight: 500;
	letter-spacing: 0.5px;
	background: #23408E;
	padding-left: 5%;
	position: relative;
	-webkit-box-shadow: 1px 0px 5px rgba(0,0,0,0.5);
	        box-shadow: 1px 0px 5px rgba(0,0,0,0.5);
}

.drobeckova-navigace .site_path_nav span a:not(:first-child) {
	position: relative;
}

.drobeckova-navigace .site_path_nav span a:after {
	content: "\f105";
	font-family: "FontAwesome";
	padding-left: 15px;
	padding-right: 15px;
	color: #FFC548;
}

.drobeckova-navigace .site_path_nav span a:first-child {
	padding-left: 13.5%;
	background: #23408E;
	z-index: 9999;
}
.drobeckova-navigace .site_path_nav span a:nth-child(2) {
	z-index: 999;
	left: -25px;
}
.drobeckova-navigace .site_path_nav span a:nth-child(3) {
	z-index: 99;
	left: -50px;
}
.drobeckova-navigace .site_path_nav span a:nth-child(3) {
	z-index: 9;
	left: -75px;
}
.drobeckova-navigace .site_path_nav span a:nth-child(4) {
	z-index: 8;
	left: -100px;
}
.drobeckova-navigace .site_path_nav span a:nth-child(4) {
	z-index: 7;
	left: -125px;
}
.drobeckova-navigace .site_path_nav span a:nth-child(5) {
	z-index: 6;
	left: -150px;
}
.drobeckova-navigace .site_path_nav span a:nth-child(6) {
	z-index: 5;
	left: -175px;
}
.drobeckova-navigace .site_path_nav span a:nth-child(7) {
	z-index: 5;
	left: -200px;
}
.drobeckova-navigace .site_path_nav span a:nth-child(8) {
	z-index: 5;
	left: -225px;
}
.drobeckova-navigace .site_path_nav span a:last-child {
	background: #F9B592;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.drobeckova-navigace .site_path_nav span a:last-child:after {
	color: #23408E;
}

.obsah-sekce-banner {
	background: #eeeff3;
	color: #1b4c9a;
}

.obsah-sekce-banner img {
	float: left;
	margin: 30px 0px 30px 15px;
	max-width: 100px;
}

.obsah-sekce-banner h3 {
	float: right;
	width: 55%;
	margin-top: 50px;
	line-height: 28px;
}

.tri-boxy-levy .tree_sitemap h3:after, .dva-boxy-levy-vedlejsi .tree_sitemap h3:after {
	content: "\f105";
	font-family: "FontAwesome";
	padding-left: 10px;
	color: #fff;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.tri-boxy-levy .tree_sitemap, .dva-boxy-levy-vedlejsi .tree_sitemap {
	margin-top: 10px;
	margin-bottom: 20px;
}
.tri-boxy-levy .tree_sitemap h3, .dva-boxy-levy-vedlejsi .tree_sitemap h3 {
	color: #1b4c9a;
	margin: 0;
	font-size: 16px;
	padding: 10px 25px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.tri-boxy-levy .tree_sitemap ul li, .dva-boxy-levy-vedlejsi .tree_sitemap ul li  {
	background: #B2E2F8;
	border-bottom: 1px solid #fff;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.tri-boxy-levy .tree_sitemap ul li ul, .dva-boxy-levy-vedlejsi .tree_sitemap ul li ul {
	display: none;
}
.tri-boxy-levy .tree_sitemap ul li.active > ul, .dva-boxy-levy-vedlejsi .tree_sitemap ul li.active > ul {
	display: block;
}
/*.tri-boxy-levy .tree_sitemap ul li.active.active_exact_match ul,
.dva-boxy-levy-vedlejsi .tree_sitemap ul li.active.active_exact_match ul {
	display: none;
}*/
.tri-boxy-levy .tree_sitemap ul li.active ul li, .dva-boxy-levy-vedlejsi .tree_sitemap ul li.active ul li {
	background: #eaf7fd;
}
.tri-boxy-levy .tree_sitemap ul li.active ul li h3, .dva-boxy-levy-vedlejsi .tree_sitemap ul li.active ul li h3 {
	color: #79d2f3;
}
.tri-boxy-levy .tree_sitemap ul li.active ul li h3:after, .dva-boxy-levy-vedlejsi .tree_sitemap ul li.active ul li h3:after {
	color: #1b4c9a;	
}

.tri-boxy-levy .tree_sitemap ul li ul li, .dva-boxy-levy-vedlejsi .tree_sitemap ul li ul li {
	padding-left: 15px;
}
.tri-boxy-levy .tree_sitemap ul li.active ul li.active, .dva-boxy-levy-vedlejsi .tree_sitemap ul li.active ul li.active {
	padding-left: 15px;
}
.tri-boxy-levy .tree_sitemap ul li.active ul li.active h3, .dva-boxy-levy-vedlejsi .tree_sitemap ul li.active ul li.active h3 {
	color: #23408E;
}
.tri-boxy-levy .tree_sitemap ul li.active ul li.active ul li h3, .dva-boxy-levy-vedlejsi .tree_sitemap ul li.active ul li.active ul li h3 {
	color: #79d2f3;
	padding-left: 30px;
}
.tri-boxy-levy .tree_sitemap ul li.active ul li.active ul li.active_exact_match h3, .dva-boxy-levy-vedlejsi .tree_sitemap ul li.active ul li.active ul li.active_exact_match h3 {
	color: #23408E;
}


.tri-boxy-levy .tree_sitemap ul li:hover, .dva-boxy-levy-vedlejsi .tree_sitemap ul li:hover, .tri-boxy-levy .tree_sitemap ul li.active, .dva-boxy-levy-vedlejsi .tree_sitemap ul li.active {
	background: #F1B195;
}
.tri-boxy-levy .tree_sitemap ul li:hover h3, .dva-boxy-levy-vedlejsi .tree_sitemap ul li:hover h3, .tri-boxy-levy .tree_sitemap ul li.active h3, .dva-boxy-levy-vedlejsi .tree_sitemap ul li.active h3 {
	color: #fff;
}
.tri-boxy-levy .tree_sitemap ul li:hover h3:after, .dva-boxy-levy-vedlejsi .tree_sitemap ul li:hover h3:after, .tri-boxy-levy .tree_sitemap ul li.active h3:after, .dva-boxy-levy-vedlejsi .tree_sitemap ul li.active h3:after {
	color: #1b4c9a;
}

#left-mobilemenu-bttn {
  display: none;
  cursor: pointer;
  background: #085296;
  color: #fff;
  font-size: 20px;
  padding: 12px 15px;
  width: 100%;
}

#left-mobilemenu-bttn i {
  margin: 0 20px;
  font-size: 23px;
}

h2.heading, .heading h2 {
	color: #23408E;
	border: none;
	font-size: 42px;
	font-weight: 600;
	line-height: 50px;
	padding-right: 20%;
	padding-bottom: 35px;
	border-bottom: 1px solid #edeef2;
	margin-bottom: 45px;
}

h2.heading a, .heading h2 a {
	text-decoration: none;
}

.tri-boxy-prostredni h3, .fond-prevence-2019-main-wrapper .dva-boxy-pravy-hlavni h3 {
	color: #80d4f7;
	font-weight: 600;
	font-size: 28px;
	padding-right: 15%;
	margin-bottom: 20px;
}

.tri-boxy-prostredni, .fond-prevence-2019-main-wrapper .dva-boxy-pravy-hlavni {
	color: #1b4c9a;
	font-size: 17.5px;
	font-weight: 400;
	line-height: 21px;
}

.tri-boxy-prostredni ul, .fond-prevence-2019-main-wrapper .dva-boxy-pravy-hlavni ul {
	list-style-type: none;
}
.tri-boxy-prostredni ul li, .fond-prevence-2019-main-wrapper .dva-boxy-pravy-hlavni ul li {
	padding-left: 0px;
	font-weight: 400;
	font-size: 17px;
	position: relative;
	padding-left: 10px;
	line-height: initial;
	list-style-type: disc;
	margin-left: 20px;
}

.faq-otazky ul li {
	list-style-type: none;
}

.tri-boxy-prostredni ol, .fond-prevence-2019-main-wrapper .dva-boxy-pravy-hlavni ol {
	margin-left: 25px;
}

.tri-boxy-prostredni ol li, .fond-prevence-2019-main-wrapper .dva-boxy-pravy-hlavni ol li {
	padding-left: 10px;
}
/*
.tri-boxy-prostredni ul li::before {
	content: "\f111";
	padding-right: 10px;
	font-family: "FontAwesome";
	font-size: 5px;
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 10px;
}*/

.tri-boxy-spodni {
	display: block;
	width: 80%;
	position: relative;
	clear: both;
	margin-bottom: 80px;
}

.tri-boxy-wrapper-inner, .dva-boxy-wrapper-inner {
	padding: 0 15px;
}

.bonusy-slide-bg.bonusy-slide-bg-vetsi {
	height: 318px;
}

.forms-list .files-group {
	display: block;
	width: 65%;
	margin: 0;
}
.forms-list .files-group h3 {
	font-size: 24px;
	margin-bottom: 10px;
}
.forms-list .files-group .file_show_detail_wrapper {
	background: #F3F2F7;
	margin: 15px 10px 15px 0;
	overflow: hidden;
}

.forms-list .files-group .file_show_detail_wrapper .fileicon-wrapper {
	display: inline-block;
	width: 25%;
	background: url("/style/zpmv/images/pdf-ico.jpg") no-repeat center center;
	background-size: 45px;
	position: relative;
	border-right: 1px solid #E9E8EE;
}
.forms-list .files-group .file_show_detail_wrapper .filename-wrapper {
	display: inline-block;
	width: 70%;
	padding-top: 10px;
	padding-left: 5px;
	color: #80d4f7;
	font-weight: 600;
	position: relative;
}
.forms-list .files-group .file_show_detail_wrapper .filename-wrapper > span {
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.forms-list .files-group .file_show_detail_wrapper .fileicon-wrapper, .forms-list .files-group .file_show_detail_wrapper .filename-wrapper {
	height: 69px;
	vertical-align: top;
} 

.pdf-download-banner {
	margin: 50px 0;
}

.pdf-download-banner a {
	text-decoration: none;
}
.forms-list .files-group .file_show_detail_wrapper a {
	text-decoration: none;
}

.pdf-download-banner table tr td {
	padding: 15px;
	font-size: 16px;
	font-weight: 500;
}

.pdf-download-banner table tr td:first-child {
	background: #F6F7F9;
	color: #8b9194;
	padding-right: 10%;
	width: 35%;
}

.pdf-download-banner table tr td:first-child:empty {
	padding: 0;
	display: none;
}

.pdf-download-banner table tr td:last-child {
	background: #EEEFF3;
	color: #68cdf4;
	line-height: 21px;
	font-size: 15px;
}
.pdf-download-banner table tr td:last-child img {
	float: left;
	padding-right: 15px;
}

.vyhoda-tab-content {
	background: #F9FAFC;
}
.vyhoda-tab-content table tr td {
	border-bottom: 1px solid #f0f2f4;
	vertical-align: top;
	font-size: 16px;
}
.vyhoda-tab-content table tr td:first-child {
	padding: 15px;
	font-weight: 500;
}
.vyhoda-tab-content table tr td:last-child {
	padding: 15px 10px 15px 30px;
}
.vyhoda-tab-nadpis .vyhoda-tab-poradi, .vyhoda-tab-nadpis h4 {
	display: inline-block;
	vertical-align: top;
}
.vyhoda-tab-nadpis .vyhoda-tab-poradi {
	background: #fbd854;
	color: #f36f3c;
	font-size: 30px;
	width: 45px;
	height: 45px;
	text-align: center;
	border-radius: 50%;
	padding-top: 11px;
	font-weight: 600;
	margin-top: 25px;
}
.vyhoda-tab-nadpis h4 {
	font-weight: 600;
	font-size: 25px;
	padding-right: 20%;
	margin-bottom: 40px;
	width: calc(100% - 60px);
	color: #1b4c9a;
	margin-left: 10px;
	margin-top: 20px;
}

.vyhoda-tab-wrapper {
	margin: 15px 0;
}

.rozcestnik {
	position: relative;
}
.rozcestnik .tree_sitemap_inner > ul {
	float: left;
	width: 100%;
	clear: both;
}

.rozcestnik .tree_sitemap_inner > ul > li.rozcestnik-tab {
	position: relative;
	background: #EEF1F4;
	color: #0D449D;
	height: 250px;
	border: 3px solid #fff;
	text-align: center;
	overflow: auto;
	padding-top: 35px;
	overflow: hidden;
}

.rozcestnik ul li ul {
	display: none;
	margin-top: 10px;
}

.rozcestnik ul li ul li {
	display: block;
	width: 100%;
	float: none;
	position: relative;
	border-bottom: 1px solid #fff;
	margin-left: 7px;
	padding: 5px 0 5px 0;
}

.rozcestnik ul li ul li::before {
	content: "\f111";
	font-family: "FontAwesome";
	position: absolute;
	left: -5px;
	color: #fff;
	font-size: 9px;
	top: 5px;
	left: -15px;
}

.rozcestnik ul li ul li h3 {
	font-size: 12px;
	margin: 0;
	text-align: left;
}

.rozcestnik .tree_sitemap_inner > ul > li.rozcestnik-tab > a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.rozcestnik .tree_sitemap_inner > ul > li.rozcestnik-tab > a > h3 {
	font-size: 24px;
	position: absolute;
	bottom: 5px;
	font-size: 17px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 100%;
}

.rozcestnik .tree_sitemap_inner > ul > li {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.rozcestnik .tree_sitemap_inner > ul > li:hover {
	-webkit-box-shadow: inset 0px 0px 15px 0px rgba(0,0,0, 0.25);
	        box-shadow: inset 0px 0px 15px 0px rgba(0,0,0, 0.25);
	mix-blend-mode: multiply;
}

.dva-boxy-levy, .dva-boxy-pravy-hlavni {
	width: 80%;
	float: left;
	padding-right: 45px;
}

.dva-boxy-pravy, .dva-boxy-levy-vedlejsi {
	width: 20%;
	float: left;
}

.dva-boxy-pravy-hlavni {
	padding: 0;
	padding-left: 45px;
}

.rollout-button {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #0D449D;
	color: #FFBE57;
	font-size: 18px;
	padding-top: 2px;
	cursor: pointer;
	z-index: 999;
	display: none;
}

.rozcestnik .rollout-button {
	display: block;
}

.rozcestnik #treelisting-59-1711020154--pojistenci-otazky-a-odpovedi-- {
	background: #F0EFF4 url("/style/zpmv/images/otazky-a-odpovedi.svg") no-repeat center center;
}
.rozcestnik #treelisting-59-1711020154--pojistenci-formulare-- {
	background: #F0EFF4 url("/style/zpmv/images/dulezite-formulare.svg") no-repeat center center;
}
.rozcestnik #treelisting-59-1711020154--pojistenci-cestovni-a-jine-pojisteni-- {
	background: #F0EFF4 url("/style/zpmv/images/cestovni-a-jina-pojisteni.svg") no-repeat center center;	
}
.rozcestnik #treelisting-59-1711020154--pojistenci-jak-se-stat-pojistencem-- {
	background: #F0EFF4 url("/style/zpmv/images/jak-se-stat-pojistencem.svg") no-repeat center center;	
}
.rozcestnik #treelisting-59-1711020154--pojistenci-jak-se-stat-pojistencem-- {
	background: #F0EFF4 url("/style/zpmv/images/jak-se-stat-pojistencem.svg") no-repeat center center;	
}
.rozcestnik #treelisting-59-1711020154--pojistenci-vyhody-pro-pojistence-- {
	background: #F0EFF4 url("/style/zpmv/images/vyhody-pro-pojistence.svg") no-repeat center center;	
}
.rozcestnik #treelisting-59-1711020154--pojistenci-informace-pro-pojistence-- {
	background: #F0EFF4 url("/style/zpmv/images/informace-pro-pojistence.svg") no-repeat center center;	
}
.rozcestnik #treelisting-59-1711020154--pojistenci-ombudsman-- {
	background: #F0EFF4 url("/style/zpmv/images/ombudsman.svg") no-repeat center center;	
}
.rozcestnik #treelisting-59-1711020154--pojistenci-moznosti-komunikace-se-zp-211-- {
	background: #F0EFF4 url("/style/zpmv/images/moznost-komunakce-se-zp-211.svg") no-repeat center center;	
}
/*
pruvodce-preventivni-peci.jpg
karta-zivota.jpg
*/

.rozcestnik #treelisting-60-1711031043--platci-aktuality-- {
	background: #F0EFF4 url("/style/zpmv/images/aktuality.svg") no-repeat center center;
}
/*
.rozcestnik #treelisting-60-1711031043--platci-zdravi-do-firem-- {
	background: #F0EFF4 url("/style/zpmv/images/zdravi-do-firem.svg") no-repeat center center;
	background-size: 185px;
}
*/
.rozcestnik #treelisting-60-1711031043--platci-program-na-podporu-profesi-- {
	background: #F0EFF4 url("/style/zpmv/images/zdravi-do-firem.svg") no-repeat center center;
	background-size: 185px;
}
.rozcestnik #treelisting-60-1711031043--platci-dluznici-- {
	background: #F0EFF4 url("/style/zpmv/images/dluznici.svg") no-repeat center center;
}
.rozcestnik #treelisting-60-1711031043--platci-ucty-pro-prijem-plateb-- {
	background: #F0EFF4 url("/style/zpmv/images/ucty-pro-prijem-plateb.svg") no-repeat center center;
}
.rozcestnik #treelisting-60-1711031043--platci-stat-- {
	background: #F0EFF4 url("/style/zpmv/images/stat.svg") no-repeat center center;
}
.rozcestnik #treelisting-60-1711031043--platci-obzp-- {
	background: #F0EFF4 url("/style/zpmv/images/obzp.svg") no-repeat center center;
}
.rozcestnik #treelisting-60-1711031043--platci-osvc-- {
	background: #F0EFF4 url("/style/zpmv/images/osvc.svg") no-repeat center center;
}
.rozcestnik #treelisting-60-1711031043--platci-zamestnavatele-- {
	background: #F0EFF4 url("/style/zpmv/images/zamestnavatele.svg") no-repeat center center;
}
.rozcestnik #treelisting-60-1711031043--platci-formulare-- {
	background: #F0EFF4 url("/style/zpmv/images/dulezite-formulare.svg") no-repeat center center;
}

.rozcestnik #treelisting-60-1711031043--platci-otazky-a-odpovedi-- {
	background: #F0EFF4 url("/style/zpmv/images/otazky-a-odpovedi.svg") no-repeat center center;
}

.rozcestnik #treelisting-61-1711031101--lekari-zdravotnicke-prostredky-- {
	background: #F0EFF4 url("/style/zpmv/images/leky-a-zdravotnicke-prostredky.svg") no-repeat center center;
}
.rozcestnik #treelisting-61-1711031101--lekari-preprava-pacientu-- {
	background: #F0EFF4 url("/style/zpmv/images/preprava-pacientu.svg") no-repeat center center;
}
.rozcestnik #treelisting-61-1711031101--lekari-smluvni-lekari-a-zdravotnicka-zarizeni-- {
	background: #F0EFF4 url("/style/zpmv/images/smluvni-lekari-a-zdravotnicka-zarizeni2.svg") no-repeat center center;
}
.rozcestnik #treelisting-61-1711031101--lekari-leky-- {
	background: #F0EFF4 url("/style/zpmv/images/zdravotnice-prostredky.svg") no-repeat center center;
}
.rozcestnik #treelisting-61-1711031101--lekari-dotacni-programy-mz-cr-pro-prakticke-a-zubni-lekare-- {
	background: #F0EFF4 url("/style/zpmv/images/dotacni-programy.svg") no-repeat center center;
	background-size: 65%;
}



/*_____*/

.rozcestnik #treelisting-61-1711031101--lekari-formulare-- {
	background: #F0EFF4 url("/style/zpmv/images/dulezite-formulare.svg") no-repeat center center;
}
.rozcestnik #treelisting-61-1711031101--lekari-obecne-informace-- {
	background: #F0EFF4 url("/style/zpmv/images/obecne-informace.svg") no-repeat center center;
}
.rozcestnik #treelisting-61-1711031101--lekari-ockovani-- {
	background: #F0EFF4 url("/style/zpmv/images/ockovani.svg") no-repeat center center;
}
.rozcestnik #treelisting-61-1711031101--lekari-stomatologove-- {
	background: #F0EFF4 url("/style/zpmv/images/stomatologove.svg") no-repeat center center;
}
.rozcestnik #treelisting-61-1711031101--lekari-uhrady-zdravotnich-sluzeb-- {
	background: #F0EFF4 url("/style/zpmv/images/uhrady-zdravotnich sluzeb.svg") no-repeat center center;
}
.rozcestnik #treelisting-61-1711031101--lekari-leky-a-zdravotnicke-prostredky-- {
	background: #F0EFF4 url("/style/zpmv/images/leky-a-zdravotnicke-prostredky.svg") no-repeat center center;
}
.rozcestnik #treelisting-61-1711031101--lekari-centra-specializovane-pece-- {
	background: #F0EFF4 url("/style/zpmv/images/centra-specializovane-pece.svg") no-repeat center center;
	background-size: 75%;
}

.rozcestnik .tree_sitemap_inner > ul > li.rozcestnik-tab.no-bg {
	background-image: none !important;
}

.heading-back-btn-wrapper, .heading-back-btn-wrapper h3 {
	color: #23408E;
	margin-top: 0;
	font-weight: 500;
}

.heading-back-btn-wrapper {
	margin-top: 15px;
	border-bottom: 1px solid #eeeff3;
	margin-bottom: 30px;
}

.heading-back-btn-wrapper .back-btn, .heading-back-btn-wrapper .sc-heading {
	display: inline-block;
	vertical-align: top;
}
.heading-back-btn-wrapper .sc-heading {
	width: 93%;
	padding-left: 20px;
}
.heading-back-btn-wrapper .back-btn {
	background: #23408E;
	color: #FFC548;
	width: 35px;
	height: 35px;
	text-align: center;
	border-radius: 50%;
	cursor: pointer;
	font-size: 22px;
	padding-top: 6px;
}

.podrozcestnik-tab .list_item_inner {
	background: #EEEFF3;
}

.podrozcestnik-tab a {
	text-decoration: none;
}

.podrozcestnik-tab, .podrozcestnik-tab .list_item_inner {
	height: 380px;
	overflow: hidden;
}

.podrozcestnik-tab {
	padding: 5px;
	margin-bottom: 5px;
}
.podrozcestnik-tab .list_item_inner {
	padding: 20px;
}

.podrozcestnik-tab h3 {
	color: #1B4A98;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	height: 95px;
	overflow: hidden;
}

.podrozcestnik-tab .perex-body {
	font-weight: 400;
	height: 190px;
	overflow: hidden;
}

.podrozcestnik-tab .moreparts {
	display: block;
}

.podrozcestnik-tab .moreparts a {
	width: auto;
	background: #23408E;
	color: #fff;
	padding: 5px 15px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.5px;
}

.podrozcestnik-tab .moreparts a i {
	color: #FFC548;
	padding-right: 15px;
}

.list-browse-json-message {
	clear: both;
	display: none;
}

.manualload.publisajax-loadnext {
	cursor: pointer;
	clear: both;
	width: 100%;
	text-align: center;
	padding: 15px 0;
}

.manualload.publisajax-loadnext span.manualloadnext {
	background: #7fd3f7;
	color: #23408E;
	padding: 5px 10px;
	display: inline-block;
}

.x-aktuality-- .dva-boxy-pravy-hlavni h2 {
	width: calc(100% - 30px);
	margin-left: 15px;
}

.aktuality-tab .list_item_inner {
	background: #EEEFF3;
	height: 450px;
}

.aktuality-tab .info {
	height: 25px;
	margin-top: 20px;
	color: #6f6f70;
	overflow: hidden;
}

.aktuality-tab h3 {
	color: #1B4C99;
	font-size: 16px;
	line-height: 20px;
	margin-top: 5px;
	height: 45px;
	overflow: hidden;
}

.aktuality-tab .perex-body {
	color: #6f6f70;
	height: 125px;
	overflow: hidden;
}

.aktuality-tab .moreparts {
	display: block;
	margin: 10px 0;
}

.aktuality-tab .moreparts a {
	background: #085296;
	display: inline-block;
	padding: 5px 20px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.5px;
}

.aktuality-tab .moreparts a i {
	color: #FFC548;
	padding-right: 5px;
}

.perex-blocks-separator {
	padding: 0 20px;
	padding-bottom: 15px;
}

.aktuality-tab {
	margin-bottom: 25px;
	line-height: 20px;
}

.tri-boxy-prostredni .perex .icon {
	margin: 15px 0 10px;
	display: block;
}

.x-platci--aktuality-- .tri-boxy-prostredni ul li, .x-platci--aktuality-- .tri-boxy-prostredni, .x-o-nas--aktuality-- .tri-boxy-prostredni ul li, .x-o-nas--aktuality-- .tri-boxy-prostredni, .x-pracoviste--aktuality-- .tri-boxy-prostredni ul li, .x-pracoviste--aktuality-- .tri-boxy-prostredni {
	font-weight: 400;
	font-size: 15px;
}
.x-platci--aktuality-- .tri-boxy-prostredni h3, .x-platci--aktuality-- .tri-boxy-prostredni h3, .x-o-nas--aktuality-- .tri-boxy-prostredni h3 {
	font-size: 28px;
}
.x-platci--aktuality-- .tri-boxy-prostredni ul li:before, .x-platci--aktuality-- .tri-boxy-prostredni ul li:before, .x-o-nas--aktuality-- .tri-boxy-prostredni ul li:before {
	top: 5px;
} 

.tri-boxy-prostredni .perex .info {
	margin: 20px 0;
	font-size: 16px;
	font-weight: 500;
}

.tri-boxy-prostredni .perex .perex-body {
	margin: 10px 0;
}

.sc-button-href {
	background: #23408E;
	color: #fff;
	padding: 5px 15px;
	margin: 10px 0;
}

.sc-button-href i {
	color: #f4c747;
	padding-right: 15px;
}

.tree_node_paging {
	display: block;
	clear: both;
}
.tree_node_paging:before, .tree_node_paging:after {
	clear: both;
}

.lower_nodes-inner, .higher_nodes-inner {
	background: #EAF7FD;	
	float: left;
	clear: both;
	overflow: hidden;
	width: 100%;
}

.tree_node_paging .lower_nodes {
	float: left;
	width: 45%;
	position: relative;
}
.tree_node_paging .lower_nodes h3 {
	width: 100%;
	display: block;
	color: #42bdf4;
	left: 0;
	top: -35px;
	font-weight: 500;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 5px;
	font-size: 16px;
	margin: 10px 0;
}

.tree_node_paging .higher_nodes h3 {
	width: 100%;
	display: block;
	color: #42bdf4;
	left: 0;
	top: -35px;
	font-weight: 500;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 5px;
	font-size: 16px;
	margin: 10px 0;
}



.tree_node_paging {
	margin: 45px 0;
}

.tree_node_paging .higher_nodes {
	float: right;
	width: 45%;
	position: relative;
}

.tree_node_paging img, .tree_node_paging .rel-perex {
	float: left;
}

.tree_node_paging .rel-perex {
	padding: 15px;
	width: 60%;
}
.tree_node_paging img {
	max-width: 40%;
}

.tree_node_paging .rel-perex .rel-name {
	color: #23408E;
	font-weight: 500;
}

.tree_node_paging .rel-perex .rel-date {
	display: block;
	color: #838587;
}

blockquote {
	border: none;
	font-style: italic;
}

blockquote::before {
	content: "\f105";
	font-family: "FontAwesome";
	float: left;
	margin-left: -20px;
	clear: left;
	font-style: normal;
}

.faq-podotazka {
	margin-left: 10%;
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 10px;
	padding-left: 30px;
}

.faq-podotazka-otazka {
	color: #42bdf4;
	position: relative;
	cursor: pointer;
	margin: 25px 0;
}
.faq-podotazka-otazka::before, .faq-podotazka-otazka::after {
	content: "";
	position: absolute;
	height: 2px;
	width: 12px;
	background: #42bdf4;
	top: 10px;
	left: -30px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.faq-podotazka-otazka::after {
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}
.faq-podotazka-otazka.opened::after {
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}
.faq-podotazka-otazka.opened::before {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.faq-podotazka-odpoved {
	display: none;
}

.faq-otazky ul {
	list-style-type: none;
}

.faq-otazky ul li {
	position: relative;
	background: #F4F4F6;
	margin: 4px 0;
	width: 100%;
	padding-left: 8%;
}

.faq-podotazka-odpoved ul {
	list-style-type: disc;
	margin-left: 20px;
}
.faq-podotazka-odpoved ul li {
	padding-left: 15px;
}

.faq-otazky ul li:before {
	display: none;
}
.faq-otazky ul li h3 {
	color: #23408E;
	text-transform: uppercase;
	font-size: 19px;
	position: relative;
	margin: 0;
	padding: 20px 0;
	text-decoration: none;
}
.faq-otazky ul li a {
	text-decoration: none;
}

.faq-otazky ul li h3::before, .faq-otazky ul li h3::after {
	content: "";
	position: absolute;
	font-family: inherit;
	display: initial;
	padding: 0;
	height: 3px;
	font-size: inherit;
	width: 13px;
	background: #23408E;
	top: 30px;
	left: -35px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.faq-otazky ul li h3::after {
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}
.faq-otazky ul li.opened h3:after {
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}
.faq-otazky ul li.opened h3:before {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.faq-rozcestnik {
	margin: 15px 0;
}

.faq-rozcestnik-singletab-banner {
	position: relative;
	background: #F0EFF4;
	color: #0D449D;
	height: 340px;
	text-align: center;
	overflow: auto;
	padding-top: 30px;
}
.faq-rozcestnik-singletab-list, .faq-rozcestnik-singletab-banner {
	border: 5px solid #fff;
	padding: 5px 15px;
	position: relative;
}

.faq-rozcestnik-singletab {
	padding: 0;
	border-bottom: none;
}

.faq-rozcestnik-singletab-banner {
	border-bottom: 0;
	overflow: visible;
}

.faq-rozcestnik-singletab-banner::after {
	position: absolute;
	content: "\f0d7";
	font-family: "FontAwesome";
	bottom: -35px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: 99;
	color: #F0EFF4;
	font-size: 45px;
}

.faq-rozcestnik-singletab-list {
	background: #C2E8FB;
	color: #0D449D;
	border-top: none;
}

.faq-rozcestnik-singletab-list h6 {
	margin: 0;
	margin-bottom: 5px;
}

.faq-rozcestnik-singletab-banner-popisky h3, .faq-rozcestnik-singletab-banner-popisky h4 {
	margin: 0;
}
.faq-rozcestnik-singletab-banner-popisky h3 {
	line-height: 26px;
	height: 70px;
	font-size: 26px;
	font-weight: 600;
	position: relative;
}
.faq-rozcestnik-singletab-banner-popisky h3 span {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 100%;
}
.faq-rozcestnik-singletab-banner-popisky h4 {
	color: #81d4f7;
	font-weight: 500;
	margin-top: 10px;
}

.faq-rozcestnik-singletab-banner-popisky {
	position: absolute;
	width: 100%;
	height: auto;
	left: 0;
	bottom: 25px;
	padding: 0 15px;
}

#faq-rozcestnik-singletab-banner-pojistenci {
	background: #F0EFF4 url("/style/zpmv/images/pojistenci-ico.svg") no-repeat center center;
	background-position: center 35%;
}
#faq-rozcestnik-singletab-banner-platci {
	background: #F0EFF4 url("/style/zpmv/images/platci-ico.svg") no-repeat center center;
	background-position: center 35%;
}
#faq-rozcestnik-singletab-banner-ostatni {
	background: #F0EFF4 url("/style/zpmv/images/eu-ico.svg") no-repeat center center;
	background-position: center 35%;
}

.faq-rozcestnik-singletab-list h5 {
	font-weight: 600;
	font-size: 20px;
	margin: 25px 0;
}

.faq-rozcestnik-singletab-list ul {
	list-style-type: none;
	padding-left: 10px;
}

.faq-rozcestnik-singletab-list ul li {
	position: relative;
	padding-left: 5px;
	border-bottom: 1px solid #fff;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.faq-rozcestnik-singletab-list ul li a {
	padding-bottom: 5px;
	padding-top: 5px;
	display: block;
}

.faq-rozcestnik-singletab-list ul li:hover {
	background: #E7F6FD;
}

.faq-rozcestnik-singletab-list ul li::before {
	content: "\f111";
	font-family: "FontAwesome";
	position: absolute;
	left: -5px;
	color: #fff;
	font-size: 7px;
	top: 7px;
	left: -10px;
}

.faq-rozcestnik-singletab-list ul li h6::after {
	content: "\f105";
	font-family: "FontAwesome";
	padding-left: 10px;
	color: #FFBE57;
}

.faq-rozcestnik-singletab-list ul li h6 {
	font-size: 14px;
	margin: 0;
}

#mojb-benefits-list,
#mo-browse-mess-mojb-benefits-list,
.manualload[data-manualloadfor="mojb-benefits-list"] {
  display: none;
}
.manualload[data-manualloadfor="mojb-benefits-list"] {
	display: none !important;
	color: #23408E;
}
.manualload[data-manualloadfor="mojb-benefits-list"].binded {
	display: block !important;
}

#mojb-benefits-list.binded,
#mo-browse-mess-mojb-benefits-list.binded,
.manualload[data-manualloadfor="mojb-benefits-list"].binded {
  display: block;
  clear: both;  
}

#benefits-filter {
	height: 0;
	overflow: hidden;
	margin: 40px auto 0;
	/*max-width: 450px;*/
}
#benefits-filter:not(.binded) {
	height: 45px;
	padding-top: 45px; /* kvůli fulltext filteru */
}
#benefits-filter .ui-selectmenu-button {
	width: 100% !important;
	background: #fff;
	padding: 10px 0;
	border-radius: 25px;
	border: 1px solid #afafaf;
	text-align: center;
	padding-left: 35px;
	max-width: 450px;
}
#benefits-filter .ui-selectmenu-button .ui-icon.ui-icon-triangle-1-s {
	background: #FF6920 url("/style/zpmv/images/down-ico.jpg") no-repeat center center !important;
	width: 65px;
	height: 50px;
	margin: 0;
	top: 0;
	right: 0;
	height: 100%;
}
#benefits-filter .ui-selectmenu-button .ui-selectmenu-text {
	color: #afafaf;
}

.label {
	color: #000;
}

#benefits-filter.binded {
  width: 100%;
  height: auto;
  overflow: visible;
  display: block !important; 
}

#benefits-filter.binded {
  width: 100%;
  clear: both;
}
  
#benefits-filter.fitem:nth-child(1n) {
  float: left;
  margin: auto;
}

  
#benefits-filter.binded .fitem:nth-child(3n) {
  width: 100%;
  clear: both;
}

.one-row h2 {
	text-align: center;
	width: 100%;
	color: #085296;
	font-size: 42px;
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 35px;
	margin-top: 0;
	padding-top: 35px;
}

#calendar-filter {
	background: #23408E;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 15px 5%;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

#calendar-filter h3 {
	margin: 0;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1px;
}

#calendar-filter div.fitem {
	width: 30%;
}
#calendar-filter div.fitem:first-of-type {
	text-align: right;
	position: relative;
}
#calendar-filter div.fitem:first-of-type:after {
	position: absolute;
	content: "-";
	top: 0;
	right: 0;
}
#calendar-filter div.fitem:last-of-type {
	text-align: left;
}
#calendar-filter div.fitem input {
	color: #000;
	padding: 8px 0 8px 15px;
	width: 50%;
	border-radius: 25px;
	text-align: left;
}
#calendar-filter input[type="submit"] {
	background: #FF6920;
	text-transform: uppercase;
	color: #fff;
	padding: 8px 22px;
	border-radius: 15px;
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 13px;
}

.one-row-inner-tiny {
	max-width: 1190px;
	padding: 0 15px;
}

.calendar-item {
	width: 100%;
	border-bottom: 1px solid #e3e3e3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 15px 5%;
	color: #000;
	background: #fff;
}

.calendar-item h3 {
	margin: 0;
	width: 30%;
	font-size: 16px;
	font-weight: 400;
}
.calendar-item .calendar-event-address {
	font-size: 16px;
	font-weight: 400;
	display: block;
	text-align: left;
	width: 21%;
	position: relative;
	padding-left: 20px;
}
.calendar-item .calendar-event-address::before {
	content: "\f041";
	font-family: "FontAwesome";
	font-size: 18px;
	position: absolute;
	left: 0;
}

.calendar-item a.calendar-morebutton {
	background: #f3f9ff;
	color: #44bbec;
	font-size: 14px;
	font-weight: 500;
	padding: 10px 35px;
	border-radius: 25px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.calendar-item a.calendar-morebutton:hover {
	background: #44bbec;
	color: #f3f9ff;
}

.calendar-item .calendar-date span.term {
	color: #43BCEB;
	font-size: 23px;
	font-weight: 700;
}
.calendar-item .calendar-date span.term-month {
	text-transform: uppercase;
}
.calendar-item .calendar-date {
	line-height: 21px;
}

#mo-browse-mess-mojb-calendar-list {
	text-align: center;
	padding: 15px 0;
}

#calendar-filter div.fitem:first-of-type::after {
	content: "-";
	position: absolute;
	width: 25px;
	height: 25px;
	right: -25px;
	top: 7px;
}

.x-kalendar-akci-- .one-row {
	background: url("/style/zpmv/images/kalendar-akci-bg.jpg") no-repeat top center;
}

#calendar-detail {
	background: #fff;
	padding: 6% 15px;
	padding-left: 10%;
	padding-right: 3%;
	position: relative;
}

#calendar-detail-cf--icon {
	float: right;
	width: 50%;
	height: auto;
	margin-left: 35px;
	margin-bottom: 35px;
}

#calendar-detail-cf--term, #calendar-detail-cf--name, #calendar-detail-cf--address, #calendar-detail-cf--desc {
	margin: 10px 0;
	width: 40%;
}

#calendar-detail-cf--term {
	color: #43BCEB;
	font-weight: 600;
	font-size: 21px;
}

#calendar-detail-cf--name {
	font-size: 30px;
	font-weight: 600;
	margin: 21px 0;
}

#calendar-detail-cf--address {
	font-size: 17px;
	margin-top: 30px;
}
#calendar-detail-cf--address:before {
	content: "\f041";
	font-family: "FontAwesome";
	font-size: 18px;
	padding-right: 20px;
}

#calendar-detail-cf--desc {
	font-size: 17px;
	margin: 30px 0;
	width: 100%;
}

#calendar-detail #map_canvas {
	width: 100% !important;
	margin: 0 auto;
	height: 280px !important;
}

.x-slevy-a-vyhody-- .one-row {
	background: url("/style/zpmv/images/slevy-a-vyhody-bg.jpg") no-repeat top center;
	text-align: center;
}

.sc-hd-and-perex {
	font-size: 19px;
}

.x-slevy-a-vyhody-- .sc-hd-and-perex {
	max-width: 650px;
	margin: 0 auto;
}

.or-text {
	color: #cacac9;
	position: relative;
	font-size: 17px;
}

.or-text {
	margin: 15px 0;
}

.vsechny-kraje-filter {
	width: auto;
	display: inline-block;
	color: #fff;
	background: #45BBED;
	text-transform: uppercase;
	cursor: pointer;
	padding: 15px 30px;
	border-radius: 25px;
	font-size: 15px;
	font-weight: 600;
	margin: 15px 0 50px;
}

#mojb-best-benefits-list:before, #mojb-best-benefits-list:after {
	clear: both;
}

#mojb-best-benefits-list a.list-item {
	display: block;
	float: left;
	width: 33%;
	margin-left: 0.33%;
}

#mojb-best-benefits-list:not(:empty):before {
	content: "Nabízíme řadu benefitů";
	float: none;
	width: 100%;
	float: left;
	text-align: left;
	font-size: 18px;
	padding-bottom: 5px;
	color: #314b93;
	font-weight: 500;
	border-bottom: 1px solid #fff;
	margin-bottom: 10px;
	margin-left: 10px;
	width: calc(100% - 10px);
	visibility: hidden;
}

#mojb-best-benefits-list {
	float: left;
	width: 100%;
	clear: both;
	margin: 45px 0;
}

#benefits-filter .fitem div.select[name="category"] {
	background: #fff;
}
#benefits-filter .fitem div.select[name="category"] > div {
	display: inline-block;
}

#benefits-filter .fitem:last-child {
	background: #fff;
	text-align: left;
	padding: 10px 15px;
}

#benefits-filter .fitem:last-child label, #benefits-filter .fitem:last-child > div {
	display: inline-block;
	font-weight: 400;
	font-size: 16px;
}

#benefits-filter .fitem:last-child label {
	margin-right: 15px;
	font-weight: 500;
}

#benefits-filter .fitem:last-child label:first-child {
	font-weight: 400;
}

#benefits-filter .fitem:last-child label[for="Děti"], .tag.deti {
	color: #44bbec;
}
#benefits-filter .fitem:last-child label[for="Lékárny"], .tag.lekarny {
	color: #a4cb1d;
}
#benefits-filter .fitem:last-child label[for="Optika"], .tag.optika {
	color: #ed875f;
}
#benefits-filter .fitem:last-child label[for="Ostatní"], .tag.ostatni {
	color: #f7c94d;
}
#benefits-filter .fitem:last-child label[for="Pohyb"], .tag.pohyb {
	color: #c256ad;
}
#benefits-filter .fitem:last-child label[for="Pro těhotné a maminky"], .tag.pro-tehotne-a-maminky {
	color: #f55e8c;
}
#benefits-filter .fitem:last-child label[for="Relaxace"], .tag.relaxace {
	color: #62d1f0;
}
#benefits-filter .fitem:last-child label[for="Zdravý životní styl"], .tag.zdravy-zivotni-styl {
	color: #67dfab;
}

#mojb-benefits-list {
	background: #F3F3F3;
	padding: 0 0 35px;
}

#mojb-benefits-list .list-item {
	display: inline-block;
	vertical-align: top;
	width: 45%;
	margin: 20px 20px 0;
	background: #fff;
	overflow: hidden;
	padding: 15px 30px;
	text-align: left;
}

#benefits-filter.binded {
	background: #23408E;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

#benefits-filter.binded .fitem:not(:last-child) {
	display: inline-block;
	width: 30%;
	vertical-align: middle;
	padding: 20px 0;
}

#benefits-filter.binded .fitem .or-text {
	display: inline-block;
	margin-right: 35px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
}

#benefits-filter.binded .ui-selectmenu-button {
	max-width: 300px;
}

#benefits-filter.binded .vsechny-kraje-filter {
	margin: 0;
	padding: 10px 15px;
	top: -2px;
	position: relative;
}

#benefits-filter.binded .ui-selectmenu-button {
	padding: 6px 0;
	border: 0;
}

#benefits-filter.binded .fitem:first-child {
	position: relative;
}
#benefits-filter.binded .fitem:first-child:after {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	height: 35%;
	width: 1px;
	background: #fff;
	content: "";
}

#benefits-filter.binded .ui-selectmenu-button .ui-icon.ui-icon-triangle-1-s {
	width: 55px;
}

#mojb-benefits-list .list-item .item-tags, .lightbox-detail .list-item .item-tags {
	text-align: left;
	text-transform: uppercase;
	font-size: 11px;
	margin-bottom: 25px;
}

#mojb-benefits-list .list-item .icon-box, .lightbox-detail .list-item .icon-box {
	float: left;
	margin-right: 25px;
	margin-bottom: 25px;
}

#mojb-benefits-list .list-item .benefit-name, .lightbox-detail .list-item .benefit-name {
	color: #23408E;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.5px;
	margin: 0;
	height: 30px;
	overflow: hidden;
}

#mojb-benefits-list .list-item .short-desc, .lightbox-detail .list-item .short-desc {
	color: #696969;
	height: 40px;
	overflow: hidden;
}

#mojb-benefits-list .list-item .benefit-item-more, .lightbox-detail .list-item .benefit-item-more {
	color: #23408E;
	font-weight: 400;
	cursor: pointer;
	font-size: 16px;
}

#mojb-benefits-list .list-item .benefit-item-more::after, .lightbox-detail .list-item .benefit-item-more::after {
	content: "\f107";
	font-family: "FontAwesome";
	padding-left: 5px;
	position: relative;
	top: 1px;
}

#mojb-benefits-list .list-item .more-holder, .lightbox-detail .list-item .more-holder {
	color: #696969;
	margin: 15px 0;
	float: left;
	clear: right;
}

#mojb-benefits-list .list-item .more-holder > span, .lightbox-detail .list-item .more-holder > span {
	display: block;
	margin-bottom: 5px;
}

#mojb-benefits-list .list-item .more-holder .link, .lightbox-detail .list-item .more-holder .link {
	font-weight: 500;
}

#mojb-benefits-list .list-item .more-holder .city:not(:empty):before, .lightbox-detail .list-item .more-holder .city:not(:empty):before {
	content: "Město:";
	font-weight: 500;
	padding-right: 5px;
}

#mojb-benefits-list .list-item .more-holder .address:not(:empty):before, .lightbox-detail .list-item .more-holder .address:not(:empty):before {
	content: "Místo uplatnění:";
	font-weight: 500;
	padding-right: 5px;
}

#mojb-benefits-list .list-item .more-holder .phone:not(:empty):before, .lightbox-detail .list-item .more-holder .phone:not(:empty):before {
	content: "Telefon:";
	font-weight: 500;
	padding-right: 5px;	
}

#mojb-benefits-list .list-item .more-holder .cell:not(:empty):before, .lightbox-detail .list-item .more-holder .cell:not(:empty):before {
	content: "Mobil:";
	font-weight: 500;
	padding-right: 5px;	
}

.fancybox-slide > div {
	width: 420px;
	max-width: 100%;
}

#calendar-detail .backbutton {
	position: absolute;
	left: 4%;
	top: 25px;
	cursor: pointer;
}

#formulare-rozcestnik-singletab-banner-pojistenci {
	background: #F3F2F6 url("/style/zpmv/images/faq-pojistenci.gif") no-repeat center center;
	background-position: center 35%;
}
#formulare-rozcestnik-singletab-banner-platci {
	background: #F3F2F6 url("/style/zpmv/images/faq-platci.gif") no-repeat center center;
	background-position: center 35%;
}
#formulare-rozcestnik-singletab-banner-lekari {
	background: #F3F2F6 url("/style/zpmv/images/lekari.gif") no-repeat center center;
	background-position: center 35%;
}

.formulare-rozcestnik-singletab:after {
	display: none;
}

.x-pracoviste-- .one-row {
	background: url("/style/zpmv/images/pobocky-bg.jpg") no-repeat top center;
}

.pobocky-sloty {
	background: #fff;
	padding: 30px 15px;
	position: relative;
}

.pobocky-sloty #map_canvas {
	max-width: 100%;
}

#pobocky-filter .fitem .select[name="kraj"] > div input[type="checkbox"], #pobocky-filter .fitem .select[name="kraj"] > div input[type="radio"] {
	display: none;
}
/*
#pobocky-filter .fitem .select[name="kraj"] > div {
	width: calc(50% - 20px);
	display: inline-block;
	vertical-align: top;
	background: #EAF7FD;
	text-align: center;
	position: relative;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.5px;
	font-size: 20px;
	padding: 10px 5px;
	margin: 0 10px 20px;
	overflow: hidden;
}*/

#pobocky-filter .fitem .select[name="kraj"] > div {
	width: calc(50% - 20px);
	display: inline-block;
	vertical-align: top;
	background: #EAF7FD;
	text-align: center;
	position: relative;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.5px;
	font-size: 20px;
	padding: 6px 5px;
	/*margin: 0 5px 10px;*/ margin: 0 5px 5px;
	overflow: hidden;
	vertical-align: top;
}

#pobocky-filter .fitem .select[name="kraj"] > div:after {
	position: absolute;
	font-family: "FontAwesome";
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	content: "\f105";
	color: #23408f;
}
#pobocky-filter .fitem .select[name="kraj"] > div label {
	color: #76d1f3;
	cursor: pointer;
}
#pobocky-filter .fitem .select[name="kraj"] > div.selected {
	background: #b1e2f8;
}
#pobocky-filter .fitem .select[name="kraj"] > div.selected:after {
	color: #fff;
}
#pobocky-filter .fitem .select[name="kraj"] > div.selected label {
	color: #23408f;
}
.pobocky-filtry {
	position: static !important;
}

#pac-input {
	position: absolute !important;
	top: 10px !important;
	right: 65px !important;
	left: initial !important;
	z-index: 9;
	height: 25px;
	width: 200px;
	padding-left: 10px;
}


#mojb-pobocky-list {
	position: relative;
	margin: 80px 0 10px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	        flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#mojb-pobocky-list::before {
	content: "Pracoviště pro tento kraj";
	width: calc(100%);
	color: #76d1f3;
	border-bottom: 1px solid #76d1f3;
	font-size: 20px;
	font-weight: 600;
	position: absolute;
	left: 0;
	top: -45px;
}
#mojb-pobocky-list .pobocka.list-item {
	width: 24%;
	margin: 5px 0 25px;
	background: #EEEFF3;
	display: inline-block;
	vertical-align: top;
	padding: 15px;
	color: #23408f;
	height: 265px;
}
#mojb-pobocky-list .pobocka.list-item h3 {
	margin: 0;
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 10px;
	position: relative;
	width: calc(100% - 30px);
	height: 35px;
}
#mojb-pobocky-list .pobocka.list-item h3::after {
	position: absolute;
	top: -7px;
	right: -30px;
	content: "\f105";
	width: 25px;
	height: 25px;
	background: #23408f;
	font-family: "FontAwesome";
	border-radius: 50%;
	color: #ffc945;
	text-align: center;
	padding-top: 4px;
	padding-left: 3px;
}

.pobocka-info-address {
	display: inline-block;
	width: 49%;
	padding-right: 5%;
}

.pobocka-info-doba {
	display: inline-block;
	width: 39%;
	vertical-align: top;
	text-align: left;
	margin-left: 10%;
}
.pobocka-phone, .pobocka-fax {
	display: block;
}
.table-before {
	padding-right: 5px;
}
.pobocka-info-doba .table-before, .detail-daytime-wrapper .table-before {
	padding-right: 0;
	width: 35px;
}
.pobocka-city {
	margin-bottom: 10px;
}

#pobocky-detail_layout-box--pobocka-main--adresa--mapa-- {
	width: 29%;
	display: inline-block;
	vertical-align: top;
	margin-top: 55px;
	padding-left: 30px;
}
#pobocky-detail_layout-box--pobocka-main--adresa--hlavni--, #pobocky-detail_layout-box--pobocka-main--ostatni--info--objekt-- {
	display: inline-block;
	width: 70%;
	vertical-align: top;
	background: #fff;
	margin-top: 55px;
	padding: 3% 5%;
	color: #23408f;
}
#map_canvas {
	max-width: 100%;
}
#pobocky-detail_layout-box-inner--pobocka-main--adresa--mapa-- > a {
	display: inline-block;
	width: 75%;
	color: #fff;
	text-align: center;
	height: 50px;
	margin-bottom: 20px;
	font-size: 15px;
	text-transform: uppercase;
	background: #80D4F8;
	position: relative;
	font-weight: 600;
	padding-top: 16px;
}
#pobocky-detail_layout-box-inner--pobocka-main--adresa--mapa-- > a::before {
	content: "\f104";
	color: #23408f;
	font-family: "FontAwesome";
	padding-right: 15px;
}

#pobocky-detail_layout-box-inner--pobocka-main--adresa--mapa-- > a.print-pobocka {
	width: 20%;
	margin-left: 5%;
	background: #fff;
	cursor: pointer;
}
#pobocky-detail_layout-box-inner--pobocka-main--adresa--mapa-- > a.print-pobocka::before {
	content: "\f02f";
	padding: 0;
	font-size: 29px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	font-weight: normal;
}

#pobocky-detail_layout-box-inner--pobocka-main--adresa--mapa-- #map_canvas {
	border: 10px solid #fff;
}

#pobocky-detail_3-cf--name {
	display: block;
	font-size: 40px;
	color: #23408f;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 35px;
}

#pobocky-detail_layout-box--pobocka-main--adresa--hlavni--adresa--, #pobocky-detail_layout-box--pobocka-main--adresa--hlavni--doba--, #pobocky-detail_layout-box--pobocka-main--adresa--hlavni--vedouci-- {
	display: inline-block;
	vertical-align: top;
	width: 33%;
	padding-left: 8%;
	position: relative;
	font-size: 17px;
}

#pobocky-detail_layout-box--pobocka-main--adresa--hlavni--adresa--::before {
	content: "\f015";
	font-family: "FontAwesome";
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	font-size: 40px;
	color: #23408f;
}

#pobocky-detail-cf--kraj, #pobocky-detail-cf--street, #pobocky-detail-cf--zip, #pobocky-detail-cf--city {
	font-weight: 500;
}

#pobocky-detail-cf--street, #pobocky-detail-cf--zip {
	display: block;
  clear: both;
} 

.table-before {
	font-weight: 500;
}

#pobocky-detail > div, #pobocky-detail_1 > div {
	margin-bottom: 5px;
}

#pobocky-detail_1 h3 {
	margin: 0;
	font-size: 18px;
	margin-bottom: 10px;
}

#pobocky-detail_layout-box-inner--pobocka-main--adresa--hlavni--vedouci-- #pobocky-detail_5-cf--chief-icon a {
	pointer-events: none;
	cursor: initial;
}

#pobocky-detail_layout-box-inner--pobocka-main--adresa--hlavni--vedouci-- #pobocky-detail_5-cf--chief-icon img {
	max-width: 150px;
	border-radius: 50%;
	overflow: hidden;
	border: 5px solid #F2F2F2;
	margin: 0 auto;
}

#pobocky-detail_layout-box--pobocka-main--adresa--hlavni--vedouci-- {
	text-align: center;
}

#pobocky-detail_5-cf--chief-name {
	font-weight: 600;
	font-size: 13px;
	margin-top: 5px;
}

#pobocky-detail_5-cf--chief-position {
	font-size: 13px;
	margin-top: 2px;
}






.header .menu ul > li > ul > li > ul > li {
	font-weight: 400;
}

.header .menu ul > li ul li {
	position: relative;
}
.header .menu ul > li ul li::before {
	display: none;
}
.header .menu ul li:hover ul li::after {
	width: auto !important;
}

.header .menu ul li ul li a {
	padding: 5px 0;
}

.three-banners .second-banner .second-banner-texts > a:empty, .three-banners .second-banner-texts, .three-banners .third-banner-texts > a:empty {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.error_message {
	text-align: center;
	display: block;
	margin: 25px auto;
	padding: 15px;
	border: 2px solid #7fd3f7;
	max-width: 550px;
}

.success_message {
	text-align: center;
	display: block;
	margin: 25px auto;
	padding: 15px;
	border: 2px solid rgb(212,240,179);
	max-width: 550px;
}

.header .menu > ul > li > ul {
	overflow: hidden;
	width: 55vw;
	background: #F2F2F2;
	text-align: left;
	border-bottom: 2px solid #07164F;
	display: none;
}
.header .menu > ul > li:hover > ul {
	display: block;
}

.header .menu > ul > li > ul > li {
	display: inline-block;
	vertical-align: top;
	width: 22%;
	padding: 5px 10%;
}

.header .menu > ul > li > ul > li > a {
	display: block;
	padding: 5px 0;
	position: relative;
	text-transform: none;
}
.header .menu > ul > li > ul > li.withchildren > a::after {
	content: "\f105";
	font-family: "FontAwesome";
	padding-left: 10px;
}

.header .menu > ul > li > ul > li > ul > li > a {
	color: #333;
	font-weight: 400;
	position: relative;
	font-size: 14px;
	text-transform: none;
}

.header .menu > ul > li > ul > li > ul > li > a:after {
	content: "\f105";
	font-family: "FontAwesome";
	padding-left: 10px;
	color: #80d4f7;
}

#treelisting-60-1711031043--platci-aktuality-- .rollout-button, #treelisting-60-1711031043--platci-otazky-a-odpovedi-- .rollout-button, #treelisting-59-1711020154--pojistenci-otazky-a-odpovedi-- .rollout-button {
	display: none;
}

.lightbox-detail .list-item .benefit-name, .lightbox-detail .list-item .short-desc {
	height: auto;
}

.search_results dt {
	border: 1px solid #085296;
	border-bottom: none;
	padding: 15px;
}
.search_results dd {
	border: 1px solid #085296;
	border-top: none;
	margin-bottom: 15px;
	padding: 15px;
	padding-top: 0;
}

.x-vyhledavani-- input.textentry {
	border: 1px solid #085296;
	padding: 5px 15px;
	margin: 0;
	max-width: 100%;
}

.x-vyhledavani-- input[type="submit"] {
	background: #085296;
	color: #fff;
	padding: 5px 20px;
	font-weight: 400;
}

.search_results a {
	text-decoration: underline;
}

.x-vyhledavani-- .editor_rq_field_note {
	display: none;
}

.x-vyhledavani-- .separator hr {
	display: none;
}

.x-vyhledavani-- table tr th {
	padding-right: 15px;
}

/* new mega menu test */

.header .menu > ul > li > ul {
	width: 200%;
}

.header .menu > ul > li > ul > li {
	display: block;
	width: 100%;
}
.header .menu > ul > li > ul > li > ul {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	background: #99DCF9;
	width: 100%;
	left: 100%;
	padding: 15px 0;
}
.header .menu > ul > li > ul > li > ul > li > a {
	color: #085296;
	display: block;
	position: relative;
	text-transform: none;
	font-weight: 500;
	padding: 5px 8%;
}
.header .menu > ul > li > ul > li > ul > li > a:after {
	content: "\f105";
	font-family: "FontAwesome";
	padding-left: 10px;
	color: #fff;
}
.header .menu > ul > li > ul {
	overflow: visible;
	padding: 10px 0;
}
.header .menu > ul > li > ul > li {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.header .menu > ul > li > ul > li:hover {
	background: #99DCF9;
}
.header .menu > ul > li > ul > li:hover > ul {
	display: block;
}

.header .menu > ul > li a {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.header .menu > ul > li:hover > a {
	color: #99DCF9;
}

.vedeni-slide-img {
	float: right;
}

.vedeni-slide-popis {
	float: left;
}

.vedeni-swiper-container {
	background: rgba(153,220,249,0.5);
}

.vedeni-swiper-slide {
	padding: 25px;
}

.swiper-container-horizontal > .vedeni-swiper-pagination {
	bottom: 10px;
}

.pobocka-info-doba .day, .detail-daytime-wrapper {
	display: table;
}

.pobocka-info-doba .day .table-before, .pobocka-info-doba .day .table-hours, .detail-daytime-wrapper .table-hours, .detail-daytime-wrapper .table-before {
	display: table-cell;
}

.detail-daytime-wrapper .table-hours {
	padding-right: 45px;
}

.detail-pobocky-benefity {
	margin-bottom: 50px;
	max-width: 980px;
}

.detail-pobocky-benefity .bonusy-slide-bg.bonusy-slide-bg-vetsi {
	height: auto;
}

.detail-pobocky-benefity .bonusy-slide-bg img {
	max-width: 100%;
	height: auto;
	position: static;
}

.detail-pobocky-kalendar {
	max-width: 980px;
}

.detail-pobocky-kalendar .kalendar-akci-box {
	width: 100%;
	max-width: initial;
}

.pdf-download-banner table {
	width: 75%;
}

.footer-box-4-inner iframe {
	width:300px;
	max-width: 100%;
	height: 550px;
}

#benefits-filter input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 14px;
	height: 14px;
	border: 1px solid #cbcbcb;
	background: #fff;
}
#benefits-filter input[type="checkbox"]:checked {
	background: url("/style/zpmv/images/checkbox-checked.jpg") no-repeat center center;
}

.mo-browse-json-message {
	color: #23408E;
	margin-bottom: 15px;
	text-align: center;
	margin-top: 5px;
}
.manualload {
	text-align: center;
}

.kalendar-akci-box .manualload {
	text-align: left;
	margin: 0px 0;
	padding: 10px 10px 5px;
}

.ui-selectmenu-menu {
	max-height: 450px;
	overflow-y: auto;
	overflow-x: hidden;
}

/* cookieas policy */
.cookieopt-holder {
  width: 100%;
  padding: 20px 0;
  background: #3D4951;
  color: #fff;
  font-size: 12px !important;
  float: left;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 200000;
  display: block;
}

.cookieopt-holder i {
  font-size: 22px;
  margin: 0 25px;
  float: left;
}

.cookie-text {
  float: left;
  width: 55%;
}

.cookieopt-holder .button {
  float: left;
  cursor: pointer;
  padding: 10px 25px;
  border: 1px solid #fff;
  margin: 0 10px 0 30px;
}


#mojb-pobocky-list .pobocka.list-item {
	position: relative;
	height: auto; /*315px;*/
}
#mojb-pobocky-list .pobocka.list-item .other-important-msg {
	/* position: absolute; */
	/*bottom: 15px;
	left: 50%;*/
	z-index: 99999;
	/* transform: translateX(-50%); */
	width: 100%;
	text-align: center;
	font-weight: 600;
	padding: 0 5px;
	margin-top: 8px;
}
#pobocky-detail_4-cf--dulezite-sdeleni {
	font-weight: 600;
	margin-bottom: 15px;
	border: 1px solid #23408f;
	padding: 15px;
	font-size: 15px;
}
#mojb-pobocky-list .pobocka.list-item .other-important-msg:empty, #pobocky-detail_4-cf--dulezite-sdeleni:empty {
	display: none;
}


/* formulare */
.form-formulare {
  max-width: 100%;
  width: 970px;
  margin: 10px auto 60px;
  padding: 75px 110px;
  -webkit-box-shadow: 0px 0px 78px -6px rgba(195,214,234,1);
  box-shadow: 0px 0px 78px -6px rgba(195,214,234,1);
}

.formulare-hd h2 {
  margin: 80px 0 60px;
  font-size: 40px;
  text-transform: uppercase;
  color: #23408f;
  font-weight: 500;
  text-align: center;
}

.form-formulare label.form2-label-left {
  font-size: 20px;
  text-transform: uppercase;
  color: #23408f;
  font-weight: 500;
  margin: 25px 0;
}

.form-formulare ul.input-radio {
  display: block;
  border: 0px none;
}

  .form-formulare ul.input-radio li {
    display: block;
    border: 0px none;
    float: left;
    padding: 2.1%;
  }

  .form-formulare ul.input-radio.multilines {
	height: auto;
  }
  
  .form-formulare ul.input-radio.multilines li {
	float: none;
	padding: 5px 1%;
  }
  .form-formulare ul.input-radio.multilines li label {
    width: auto;
    text-align: left;
    margin: 5px auto;
  }
  .form-formulare ul.input-radio.multilines li span.checkround {
	  top: 4px;
  }
  
.form-formulare ul.input-checkbox {
  display: block;
  border: 0px none;
  height: auto;
  -webkit-column-count: 2;
          column-count: 2;
}

.form-formulare .form2-label-right {
  font-weight: normal;
}

.form-formulare input[type="checkbox"] {
  margin-right: 12px;
  font-size: 20px;
}

.form-formulare ul {
  box-shadow: none;
  -webkit-box-shadow: none;
}

.form-formulare ul.inputs > li {
  padding: 15px 0 45px 0;
  border-bottom: 1px solid #dde7ef;
}

.form-formulare ul.more-wrapper li {
  padding: 0;
  border-bottom: 0 none;
}

.form-formulare .more-wrapper .form-control {
  border: 0px none;
}

.form-formulare ul.multival-radio {
  height: auto;
}

.form-formulare ul.multival-radio li .cust-label {
  display: none;
}

.form-formulare li.radio-before,
.form-formulare li.radio-after {
  width: 150px;
}

.form-formulare .multival-radio li.sad,
.form-formulare .multival-radio li.happy {
  width: 36px;
  height: 36px;
  display: block;
  margin: 15px 10px 0;
}

.form-formulare .multival-radio li.sad span,
.form-formulare .multival-radio li.happy span {
  display: none;
}

.form-formulare .multival-radio li.happy {
  background: url('images/happy.png') 0 0 no-repeat scroll;
}

.form-formulare .multival-radio li.sad {
  background: url('images/sad.png') 0 0 no-repeat scroll;
}

.form-formulare .more-wrapper, .form-formulare .standalone-part {
  border: 1px solid #dbe2e7;
  padding: 60px 50px;
  margin: 100px 0 0;
}

.form-formulare h3 {
  font-size: 20px;
  text-transform: uppercase;
  color: #23408f;
  margin: 10px 0 10px;
}

.form-formulare .more-fields {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 90px;
          column-gap: 90px;
}

.form-formulare .more-fields label.form2-label-left {
  font-size: 17px;
  color: #010101;
  text-transform: none;
  margin: 45px 0 25px;
}

.form-formulare button.button-submit, .success_message button {
  width: auto;
  height: auto;
  padding: 10px 45px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  margin: 60px auto;
  display: block;
  border: 0px none;
  border-radius: 0;
  background-color: #2fdc50;  
}

.success_message button {
	margin: 25px auto;
	font-size: 12px;
	padding: 10px 20px;
}

/* nove styly kontaktu */
.drobeckova-navigace .site_path_nav {
	background: #fff;
}
.x-kontakt-- .main-default{
	background: #f8f8f8;
}

.kontakt-wrapper {
	max-width: 1120px;
	margin: 0 auto;
}

.kontakt-wrapper-inner > h2 {
	text-align: center;
	text-transform: uppercase;
	color: #23408f;
	font-size: 32px;
	font-weight: 600;
	margin: 38px 0;
}

.two-cols-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.two-cols-wrapper .single-col {
	width: 48%;
	background: #fff;
	border-top: 4px solid #72d0f7;
	border-bottom: 4px solid #72d0f7;
	text-align: center;
} 

.two-cols-wrapper .single-col .single-col-inner, .two-cols-wrapper .right-col-other-info {
	text-align: left;
	display: inline-block;
}

.two-cols-wrapper .right-col .single-col-inner {
	display: block;
	text-align: center;
}

.two-cols-wrapper .single-col h3 {
	margin: 0;
}
.two-cols-wrapper .single-col .help-banner {
	background: #72d0f7;
	text-align: center;
}

.kontakt-wrapper-inner .two-col-text-wrapper {
	border-bottom: 4px solid #72d0f7;
	background: #fff;
}

.two-cols-wrapper .single-col-inner, .kontakt-wrapper-inner .two-col-text-wrapper {
	color: #23408f;
	padding-bottom: 25px;
	font-size: 15px;
}

.two-cols-wrapper .single-col-inner h3, .kontakt-wrapper-inner .two-col-text-wrapper h3 {
	font-size: 26px;
	font-weight: 600;
	margin: 25px 0;
}

.two-cols-wrapper .single-col-inner a, .kontakt-wrapper-inner .two-col-text-wrapper a {
	text-decoration: underline;
}

.two-cols-wrapper .single-col .single-col-inner table tr td {
	padding: 5px 15px;
	vertical-align: top;
}
.two-cols-wrapper .single-col .single-col-inner table tr td:first-child {
	padding-left: 0;
}

.two-cols-wrapper .single-col .help-banner h3 {
	margin-top: 0;
	margin-bottom: 15px;
}

.two-cols-wrapper .single-col .help-banner h4 {
	color: #fff;
	font-size: 42px;
	font-weight: 600;
	margin: 0 0 10px;
}
.two-cols-wrapper .single-col .help-banner h4 img {
	position: relative;
	top: -4px;
}

.two-cols-wrapper .single-col .help-banner {
	padding: 25px 15px;
}

.two-cols-wrapper .single-col .help-banner .underphone-note {
	font-weight: 300;
	font-size: 12px;
	margin-top: 15px;
	max-width: 260px;
	margin: 15px auto 0;
}

.two-col-text-wrapper {
	text-align: center;
	margin: 45px 0 25px;
}
.two-col-text-inner {
	display: inline-block;
	text-align: left;
}

.two-col-text-inner .two-cols-styled {
	-webkit-column-count: 2;
	        column-count: 2;
}

.two-cols-wrapper .left-col, .two-cols-wrapper .right-col-other-info, .kontakt-wrapper-inner .two-col-text-wrapper {
	padding-left: 15px;
	padding-right: 15px;
}

.two-cols-wrapper .single-col .help-banner {
	position: relative;
}

.two-cols-wrapper .single-col .help-banner:after {
	content: "";
	background: url("/style/zpmv/images/angle-shape-blue.jpg") no-repeat;
	width: 18px;
	height: 13px;
	position: absolute;
	left: 17%;
	bottom: -13px;
}

.two-cols-wrapper .single-col .help-banner h4 a {
	text-decoration: none;
}

/* -- nove styly kontaktu -- */




/**** radios ****/
/* The radio */
.custom-radio {
 
     display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

/* Hide the browser's default radio button */
.custom-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.checkround {
    position: absolute;
    top: 6px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff ;
    border-color:#bfbfbf;
    border-style:solid;
    border-width:1px;
    border-radius: 50%;
}


/* When the radio button is checked, add a blue background */
.custom-radio input:checked ~ .checkround {
    background-color: #fff;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkround:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.custom-radio input:checked ~ .checkround:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.custom-radio .checkround:after {
    left: 2px;
    top: 2px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background:#2fdc50; 
}

.custom-radio input:checked ~ .checkround {
    border-color:#2fdc50;
    border-width:2px;
}

.form-formulare .form2-label-right {
	display: inline-block;
	width: 90%;
	vertical-align: top;
}

#mojb-calendar-list-past:not(:empty)::before {
	content: "Proběhlé akce";
	float: none;
	width: 100%;
	float: left;
	text-align: left;
	font-size: 18px;
	padding-bottom: 5px;
	color: #314b93;
	font-weight: 500;
	border-bottom: 1px solid #fff;
	margin-bottom: 10px;
	margin-left: 10px;
	width: calc(100% - 10px);
}

#mojb-calendar-list-past .calendar-date .term {
	color: #ed1e1e;
	text-transform: initial;
	font-size: 16px;
	font-weight: 500;
}

#mojb-calendar-list-past {
	margin: 55px 0 25px;
}

.manualloadnext {
	background: #C2E8FB;
	border: 1px solid #C2E8FB;
	color: #23408f;
	padding: 7px 20px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.5px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	cursor: pointer;
}

.manualloadnext:hover {
	background: transparent;
	color: #23408f;
	border: 1px solid #23408f;
}

#celorepublikove-slevy-wrapper {
	text-align: center;
	margin: 35px 0 60px;
	position: relative;
}

#celorepublikove-slevy-wrapper.afterline::after {
	background: #cacac9;
	height: 1px;
	position: absolute;
	left: 50%;
	bottom: -30px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 100%;
	content: "";
	max-width: 600px;
}

#celorepublikove-slevy-wrapper #celorepublikove-slevy-button {
	background: #FD6921;
	color: #fff;
	text-transform: uppercase;
	padding: 14px 30px;
	border-radius: 35px;
	text-align: center;
	font-size: 15px;
	font-weight: 600;
}

/*schovavani */
.onlycr .fitem {
  display: none !important;
}

.onlycr .fitem:last-child {
  display: block !important;
}

.celrepRemoveText {
  font-size: 20px;
  text-transform: uppercase;
  color: #ed875f;
}

#celrepRemove {
  font-weight: bold;
  cursor: pointer;
}

#celorepublikove-slevy-wrapper .celrepRemoveText {
  display: none;
}

#celorepublikove-slevy-wrapper.active .celrepRemoveText {
  display: inline;
}

#benefits-filter .hidden-filter {
  display: none !important;
}

#benefits-filter.regionalpartner .fitem:first-child {
  display: none;
}

#benefits-filter.onlypartner .fitem:nth-child(3),
#benefits-filter.onlypartner .fitem:nth-child(4) {
  display: none;
}

#benefits-filter.onlypartner .fitem:nth-child(2)::after {
  display: none !important;
}

.slevy-toggle-button {
  cursor: pointer;
}

/* bulletin styles */

.bulletin-scene {
	position: relative;
	-webkit-box-shadow: 1px 1px 10px 5px #f0f2f7;
	box-shadow: 1px 1px 10px 5px #f0f2f7;
	margin: 40px 0;
	-webkit-perspective: 600px;
	perspective: 600px;
	width: 100%;
	height: 385px;
	max-width: 225px;
	text-align: center;
	/* display: inline-block; */
	margin: 18px 12.5px 18px 12.5px;
	float: left;
}

.card {
	position: relative;
	width: 100%;
	height: 100%;
	cursor: pointer;
	-webkit-transform-style: preserve-3d;
	        transform-style: preserve-3d;
	-webkit-transform-origin: top left;
	        transform-origin: top left;
	-webkit-transition: -webkit-transform 1s ease;
	transition: -webkit-transform 1s ease;
	transition: transform 1s ease;
	transition: transform 1s ease, -webkit-transform 1s ease;
	transition: transform 1s, -webkit-transform 1s ease;
}

.bulletin-scene:hover .card {
	-webkit-transform: /*translateX(-100%)*/ rotateY(-180deg) scale(-1, 1);
	        transform: /*translateX(-100%)*/ rotateY(-180deg) scale(-1, 1);
}

.card__face {
	position: absolute;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 40px;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
  }

  .card__face--back {
	-webkit-transform: rotateY(180deg);
	        transform: rotateY(180deg);
  }

  .bulletin-scene h2 {
	text-align: center;
	text-transform: uppercase;
	font-size: 16px;
	color: #23408E;
	border: none;
	height: 32px;
	overflow: hidden;
	margin-top: 18px;
	margin-bottom: 5px;
	line-height: 16px;
	padding: 0 15px;
}

.bulletin-scene h3 {
	font-size: 15px;
	font-weight: 600;
	margin-top: 13px;
	margin-bottom: 5px;
	height: 30px;
	text-align: center;
	padding: 0;
	overflow: hidden;
	line-height: 15px;
	padding: 0 15px;
}

.card__face--back-inner {
	background: rgba(0, 191, 243, 0.95);
	color: #fff;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 99;
	-webkit-transform: rotateY(180deg);
	        transform: rotateY(180deg);
}

.card__face--back-inner .download-set {
	position: absolute;
	top: 40%;
	width: 100%;
	height: auto;
	text-align: center;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.card__face--back-inner .download-set h4 {
	font-size: 16px;
	font-weight: 500;
	margin-top: 13px;
}

.card__face--back-inner .desc-set {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 30px;
	left: 0;
	height: auto;
	font-weight: 400;
	font-size: 17px;
}

/* --- bulletin styles --- */


/* moznost komunikace se zp */

.moznost-komunikace-zp .tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.moznost-komunikace-zp .tabs .tab {
	width: 32%;
	background: #eeeff3;
	text-align: center;
	margin-bottom: 25px;
	padding: 19px 15px;
}

.moznost-komunikace-zp .tabs .tab .ico {
	margin: 11px 0 0px;
}

.moznost-komunikace-zp .tabs .tab .nadpis h3 {
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	color: #085296;
	font-size: 17px;
	line-height: 25px;
}

.moznost-komunikace-zp .tabs .tab .extra-heading, .moznost-komunikace-zp .tabs .tab .nadpis h3 .extra-heading {
	color: #3dc0fc;
	font-weight: 500;
	text-transform: initial;
	font-size: 15px;
	margin-bottom: 14px;
}

.moznost-komunikace-zp .tabs .tab .nadpis {
	margin-bottom: 30px;
}

.moznost-komunikace-zp .tabs .tab .popis {
	color: #3dc0fc;
	font-size: 16px;
}

.moznost-komunikace-zp .tabs .tab .popis.little {
	color: #085296;
	font-size: 12px;
	line-height: 17px;
	margin-top: -15px;
}

.moznost-komunikace-zp .tabs .tab .or-text {
	margin: -20px 0 0 0;
	position: relative;
	z-index: 9;
	font-size: 14px;
}

.moznost-komunikace-zp .tabs .tab .or-text span {
	background: #EEEFF3;
	padding: 0 12px;
	color: #23408e;
	position: relative;
	z-index: 9;
}

.moznost-komunikace-zp .tabs .tab .or-text:before {
	content: "";
	position: absolute;
	z-index: 8;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 85%;
	height: 1px;
	background: #4c63a2;
}

.moznost-komunikace-zp .tabs .tab .popis.little.smaller {
	font-size: 10px;
}

.moznost-komunikace-zp .top-desc {
	font-weight: 700;
	margin-bottom: 35px;
}

.moznost-komunikace-zp .btn-wrap {
	text-align: center;
	margin-top: 15px;
}

.moznost-komunikace-zp .btn-wrap button {
	background: #b2e2f8;
	text-decoration: none;
	color: #23408e;
	text-transform: uppercase;
	font-size: 15.5px;
	font-weight: 500;
	padding: 11px 35px;
	display: block;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	display: block;
	width: auto;
	margin: 0 auto;
}

.moznost-komunikace-zp .btn-wrap a {
	text-decoration: none;
}

.moznost-komunikace-zp .btn-wrap button:hover {
	background: #F9B495;
}

.moznost-komunikace-zp .btn-wrap button:hover {
	color: #fff;
}

/* --- moznost komunikace se zp --- */

/* HP proč být s námi */

.proc-byt-s-nami {
	margin-bottom: 50px;
}

.proc-byt-s-nami > h2 {
	text-align: center;
	position: relative;
	border: none;
	color: #0b4891;
	font-size: 35px;
	padding: 0;
	margin: 30px 0 45px;
}
.proc-byt-s-nami > h2 span {
	padding: 0px 50px;
	background: #fff;
	position: relative;
	z-index: 9;
}
.proc-byt-s-nami > h2:after {
	content: "";
	position: absolute;
	z-index: 7;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	height: 1px;
	width: 100%;
	background: #e9e9e9;
}

.proc-byt-s-nami .tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	text-align: center;
}

.proc-byt-s-nami .tabs .tab {
	padding: 0 15px;
	width: 25%;
}

.proc-byt-s-nami .tabs .tab .motiv {
	background: url("/style/zpmv/images/bg-proc-s-nami.svg") no-repeat;
	background-position: center;
	background-size: contain;
	position: relative;
}

.proc-byt-s-nami .tabs .tab .motiv img {
	max-width: 128px;
	width: 100%;
	position: relative;
	top: 0;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.proc-byt-s-nami .tabs .tab .motiv:hover img {
	top: -25px;
}

.proc-byt-s-nami .tabs .tab h3 {
	color: #25408f;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0;
	margin-top: 25px;
	line-height: 23px;
}

/* --- HP proč být s námi --- */

/* Lékař na telefonu styles */

.lekar-na-telefonu-bannery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-top: 27px;
}

.lekar-na-telefonu-bannery .banner-part {
	width: 48%;
	position: relative;
	padding: 15px 17px 15px 38px;
	font-size: 18px;
	line-height: 23px;
}

.lekar-na-telefonu-bannery .banner-part.banner1 {
	background: #d4f0b3;
	border: 1px solid #d4f0b3;
}

.lekar-na-telefonu-bannery .banner-part.banner1::before {
	position: absolute;
	left: -1px;
	top: -17px;
	content: "";
	background: transparent;
	width: 0px;
	height: 0px;
	border-top: 25px solid transparent;
	border-bottom: 0px solid transparent;
	border-left: 17px solid #d4f0b3;
}

.lekar-na-telefonu-bannery .banner-part.banner2 {
	background: #fff;
	/*border: 1px solid #23408e;*/
	padding: 15px 23px 15px 23px;
	font-size: 16px;
	text-align: center;
}
/*
.lekar-na-telefonu-bannery .banner-part.banner2::before {
	position: absolute;
	content: "";
	top: -15px;
	right: -45px;
	height: 50px;
	width: 65px;
	background: #fff;
	z-index: 9;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.lekar-na-telefonu-bannery .banner-part.banner2::after {
	position: absolute;
	content: "!";
	top: -12px;
	right: -24px;
	height: 40px;
	width: 40px;
	background: #fff;
	z-index: 10;
	color: #f50f0f;
	text-align: center;
	border-radius: 50%;
	-webkit-box-shadow: 1.5px 1.5px 5px 2px #dddddd;
	        box-shadow: 1.5px 1.5px 5px 2px #dddddd;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	font-size: 33px;
	font-weight: 700;
	line-height: 38px;
}*/

.lekar-na-telefonu-bannery .banner-part.banner2 h3 {
	color: #f50f0f;
	margin: 20px 0 20px;
	font-size: 21px;
}

.lekar-na-telefonu-bannery .banner-part.banner1 h3 {
	color: #23408e;
}

.lekar-na-telefonu-scroll-rozcestnik {
	padding-top: 55px;
}

.lekar-na-telefonu-scroll-rozcestnik h3 {
	margin: 0;
	color: #085296;
	font-size: 23.5px;
	margin-bottom: 55px;
}

.lekar-na-telefonu-scroll-rozcestnik ul, .lekar-na-telefonu-scroll-rozcestnik ul li {
	list-style-type: none !important;
}

.lekar-na-telefonu-scroll-rozcestnik ul li {
	position: relative;
	font-weight: 600;
	color: #085296;
	font-size: 18.2px;
	margin-bottom: 43px;
	line-height: 23px;
	padding-right: 15%;
	cursor: pointer;
	margin-left: 0;
	padding-left: 45px;
}

.lekar-na-telefonu-scroll-rozcestnik ul li:last-child {
	margin-bottom: 0;
}

.lekar-na-telefonu-scroll-rozcestnik ul li .li-question, .lekar-na-telefonu-scroll-rozcestnik ul li .li-answer {
	position: relative;
}

.lekar-na-telefonu-scroll-rozcestnik ul li .li-answer {
	font-weight: 400;
	font-size: 15px;
	margin-top: 10px;
	display: none;
}

.lekar-na-telefonu-scroll-rozcestnik ul li .li-question::after {
	content: "\f107";
	color: #43C2F9;
	font-family: "FontAwesome";
	font-weight: 700;
	font-size: 25px;
	margin-left: 9px;
	position: relative;
	top: 3px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	display: inline-block;
}
.lekar-na-telefonu-scroll-rozcestnik ul li.opened .li-question::after {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.lekar-na-telefonu-scroll-rozcestnik ul li::before {
	content: "";
	width: 37px;
	height: 37px;
	position: absolute;
	left: 0px;
	top: 3px;
	background-size: 22px !important;
	background-repeat: no-repeat !important;
}

.lekar-na-telefonu-scroll-rozcestnik ul li:nth-child(1):before {
	background: url("/style/zpmv/images/bublina.svg");
}

.lekar-na-telefonu-scroll-rozcestnik ul li:nth-child(2):before {
	background: url("/style/zpmv/images/otaznik.svg");
}

.lekar-na-telefonu-scroll-rozcestnik ul li:nth-child(3):before {
	background: url("/style/zpmv/images/mikroskop.svg");
}

.lekar-na-telefonu-scroll-rozcestnik ul li:nth-child(4):before {
	background: url("/style/zpmv/images/prasek.svg");
}

.lekar-na-telefonu-scroll-rozcestnik ul li:nth-child(5):before {
	background: url("/style/zpmv/images/srdce.svg");
}

.lekar-na-telefonu-scroll-rozcestnik ul li:nth-child(6):before {
	background: url("/style/zpmv/images/injekce.svg");
}

.lekar-na-telefonu-scroll-rozcestnik .next-separator {
	margin-top: 16px;
	padding-left: 45px;
	font-size: 15px;
	margin-bottom: 33px;
}

.lekar-na-telefonu-main-list ul li {
	padding-left: 30px;
	font-size: 16.3px;
	line-height: 25px;
	margin-bottom: 24px;
}

/* --- Lékař na telefonu styles --- */

/* slevy a výhody - tlačítka */

#slevy-buttons-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	margin: 30px 0 15px;
}

#slevy-buttons-wrapper .slevy-toggle-button {
	text-align: left;
	position: relative;
	background: #fff;
	color: #1B4C99;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	padding: 0 40px 0 110px;
	border-radius: 10px;
	width: 24%;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	margin: 0 20px;
	height: 92px;
}

#slevy-buttons-wrapper .slevy-toggle-button:hover {
	background: #1B4C99;
	color: #fff;
}

#slevy-buttons-wrapper .slevy-toggle-button::before {
	content: "";
	display: block;
	width: 46px;
	height: 43px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 35px;
}

#slevy-buttons-wrapper .slevy-toggle-button#celorepublikove-slevy-button:before {
	background: url("/style/zpmv/images/celorepublikove-slevy-btn-ico.png") no-repeat center;
	width: 46px;
	height: 43px;
}

#slevy-buttons-wrapper .slevy-toggle-button#regionalni-slevy-button:before {
	background: url("/style/zpmv/images/regionalni-slevy-btn-ico.png") no-repeat center;
	width: 49px;
	height: 59px;
}

#slevy-buttons-wrapper .slevy-toggle-button#parneri-slevy-button:before {
	background: url("/style/zpmv/images/vsichni-partneri-btn-ico.png") no-repeat center;
	width: 56px;
	height: 40px;
}


/* --- slevy a výhody - tlačítka --- */

.pobocka-city .city-psc {
	white-space: nowrap;
}

/* Loga ke stažení */

.loga-ke-stazeni ol.num-type {
	list-style-type: decimal;
}

.loga-ke-stazeni ol.letter-type {
	list-style-type: lower-alpha;	
}

.loga-ke-stazeni ol {
	color: #085296;
	font-weight: 300;
	font-size: 16px;
}

.loga-ke-stazeni ol li {
	padding: 15px 10px;
	border-bottom: 1px solid #f4f4f8;
	margin-bottom: 60px;
}

.loga-ke-stazeni ol li ol li {
	padding: 15px 10px;
	border-bottom: none;
	margin-bottom: 10px;
}

.loga-ke-stazeni img {
	padding: 10px;
}

.loga-ke-stazeni img.withbg {
	padding: 10px;
	background: #555555;
}

.loga-ke-stazeni img {
	margin: 25px 0;
	max-width: 170px;
	display: block;
}

.loga-ke-stazeni h2 {
	margin-top: 35px;
}

.loga-ke-stazeni h3 {
	margin-top: 0;
	padding: 0;
	font-weight: 600;
	color: #085296;
	margin-bottom: 5px;
	font-size: 20px;
}

/* --- Loga ke stažení --- */



/* bezbarierovy pristup u pobocek */

#mojb-pobocky-list .pobocka.list-item .bezbarierovy-pristup, #pobocky-detail > div .bezbarierovy-pristup, .multiobject-browse .bezbarierovy-pristup, 
#mojb-pobocky-list .pobocka.list-item .moznost-tisku-prukazu-pojistence-na-pockani, #pobocky-detail > div .moznost-tisku-prukazu-pojistence-na-pockani, .multiobject-browse .moznost-tisku-prukazu-pojistence-na-pockani,
#mojb-pobocky-list .pobocka.list-item .platebni-terminal, #pobocky-detail > div .platebni-terminal, .multiobject-browse .platebni-terminal
{
	display: none;
	margin-top: 4px;
	margin-right: 5px;
}
#mojb-pobocky-list .pobocka.list-item .bezbarierovy-pristup.Ano, #pobocky-detail > div .bezbarierovy-pristup.Ano, .multiobject-browse .bezbarierovy-pristup.Ano, 
#mojb-pobocky-list .pobocka.list-item .moznost-tisku-prukazu-pojistence-na-pockani.Ano, #pobocky-detail > div .moznost-tisku-prukazu-pojistence-na-pockani.Ano, .multiobject-browse .moznost-tisku-prukazu-pojistence-na-pockani.Ano,
#mojb-pobocky-list .pobocka.list-item .platebni-terminal.Ano, #pobocky-detail > div .platebni-terminal.Ano, .multiobject-browse .platebni-terminal.Ano
{
	display: inline-block;
}

#mojb-pobocky-list .pobocka.list-item .bezbarierovy-pristup img, #pobocky-detail > div .bezbarierovy-pristup img, .multiobject-browse .bezbarierovy-pristup img, 
#mojb-pobocky-list .pobocka.list-item .moznost-tisku-prukazu-pojistence-na-pockani img, #pobocky-detail > div .moznost-tisku-prukazu-pojistence-na-pockani img, .multiobject-browse .moznost-tisku-prukazu-pojistence-na-pockani img,
#mojb-pobocky-list .pobocka.list-item .platebni-terminal img, #pobocky-detail > div .platebni-terminal img, .multiobject-browse .platebni-terminal img {
	width: 20px;
	height: auto;
}

#pobocky-detail > div .bezbarierovy-pristup img, #pobocky-detail > div .moznost-tisku-prukazu-pojistence-na-pockani img, #pobocky-detail > div .platebni-terminal img {
	margin-right: 2px;
	position: relative;
	top: -2px;
}

#pobocky-detail > div .bezbarierovy-pristup, #pobocky-detail > div .moznost-tisku-prukazu-pojistence-na-pockani, #pobocky-detail > div .platebni-terminal {
	color: #1BD435;
	font-weight: 500;
	font-size: 16px;
	white-space: nowrap;
	margin-top: 8px;
}

/* --- bezbarierovy pristup u pobocek --- */


/* Formuláře - doplňkové styly */
li.odkud-cerpate-informace-o-bonusech + li.jak {
	display: none;
}
li.zucastnilo-se-vase-dite-nejakeho-lecebne-ozdravneho-pobytu-se-zp-mv-cr + li.kolikrat, li.zucastnilo-se-vase-dite-nejakeho-lecebne-ozdravneho-pobytu-se-zp-mv-cr + li.kolikrat + li.pokud-se-jiz-ucastnilo-zmenil-se-podle-vas-zdravotni-stav-vaseho-ditete {
	display: none;
}
li.pokud-se-jiz-ucastnilo-zmenil-se-podle-vas-zdravotni-stav-vaseho-ditete + li.jak-se-zmenil-stav, li.pokud-se-jiz-ucastnilo-zmenil-se-podle-vas-zdravotni-stav-vaseho-ditete + li.jak-se-zmenil-stav + li.jak-se-zlepsil-nebo-zhorsil {
	display: none;
}
/* --- Formuláře - doplňkové styly --- */


/* POPUP UZAVŘENÍ PRACOVIŠŤ */

#popup-ukonceni {
	display: none;
	position: fixed;
	left: 50%;
	top: 20%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	max-width: 550px;
	z-index: 999999999;
	background: #c1e9fb;
	text-align: center;
	font-family: "VolteRounded", Sans-serif;
	width: 100%;
}
#popup-ukonceni-darkness {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(8,82,150,0.7);
	z-index: 99999999;
}
#popup-ukonceni .close-btn {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	color: #085296;
	background: #fff;
	font-size: 16px;
	width: 25px;
	height: 25px;
	font-size: 14px;
	line-height: 25px;
	overflow: hidden;
}

#popup-ukonceni .popup-content .top-half {
	background: #c1e9fb;
	padding: 15px;
}
#popup-ukonceni .popup-content .bottom-half {
	background: #fff;
	padding: 30px 15%;
	color: #085296;
}

#popup-ukonceni .popup-content .top-half .ico {
	margin: 15px auto 10px;
	max-width: 55px;
}
#popup-ukonceni .popup-content .top-half h2 {
	color: #085296;
	border: none;
	text-align: center;
	font-weight: 600;
	font-size: 26px;
	padding: 0 35px;
	line-height: 1.3;
	margin-bottom: 10px;
}

#popup-ukonceni .popup-content .bottom-half button {
	color: #fff;
	background: #7dd0f1;
	padding: 5px 25px;
	font-size: 14px;
	margin-top: 15px;
	padding: 5px 25px;
}

#popup-ukonceni .popup-content .bottom-half button i {
	display: inline-block;
	margin-right: 15px;
} 

@media all and (max-width: 1200px) {
	/*#popup-ukonceni {
		position: relative;
		left: initial;
		top: initial;
		-webkit-transform: initial;
		        transform: initial;
		margin: 35px auto;
		border: 1px solid #c1e9fb;
	}
	#popup-ukonceni-darkness {
		display: none !important;
		visibility: hidden;
		pointer-events: none;
	}*/	
	#popup-ukonceni {
    //z-index: 999;
		z-index: 999999999;
	}
}

@media all and (max-width: 640px) {
	#popup-ukonceni .popup-content .top-half h2 {
		font-size: 20px;
	}
	#popup-ukonceni .popup-content .bottom-half {
		padding: 15px 5%;
	}
}
/* --- POPUP UZAVŘENÍ PRACOVIŠŤ  --- */

/* searchbox slevy a výhody */
#benefits-filter {
	position: relative;
	margin-top: 90px;
}
#benefits-filter .input-slevy-holder {
	position: absolute;
	top: -60px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 100%;
	max-width: 420px;
}
#benefits-filter .input-slevy-holder .fitem {
	padding: 0;
	overflow: hidden;
	border-radius: 20px;
	position: relative;
	display: block !important;
}
#benefits-filter .input-slevy-holder .fitem.selected {
	color: inherit;
}
#benefits-filter .input-slevy-holder .fitem::after {
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	height: 100% !important;
	content: "\f002" !important;
	font-family: "FontAwesome";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: #FF6920;
	font-size: 15px;
	width: 50px !important;
	background: #fff !important;
	-webkit-transition: all 0.5s ease !important;
	transition: all 0.5s ease !important;
	cursor: pointer;
	-webkit-transform: none !important;
	        transform: none !important;
}
#benefits-filter .input-slevy-holder .fitem > label {
	display: none;
}
#benefits-filter .input-slevy-holder input {
	width: 100%;
	padding: 10px 15px 10px 18px;
}
#benefits-filter:not(.binded) .input-slevy-holder {
	top: 0;
}
/* --- searchbox slevy a výhody --- */

span.superbrands-award {
  display: inline-block; 
  margin-left: 15px; 
  max-width: 50px;
}


/* nová sekce fondu prevence */

.fond-prevence-2019-tri-boxy-spodni {
	width: 100%;
}

.rowbanner {
	margin-bottom: 35px;
}

.rowbanner .rowbanner-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.rowbanner .rowbanner-inner .textpart {
	/*max-width: calc(100% - 486px);*/
	max-width: 100%;
	/*padding-right: 35px;*/
	line-height: 1.6;
}

.rowbanner .rowbanner-inner .textpart h3 {
	color: #1b4c9a;
	font-weight: 700;
	padding: 0;
	margin: 0;
	font-size: 22px;
	margin-bottom: 12px;
	margin-top: 0px;
}

.rowbanner .rowbanner-inner .imgpart {
	width: 486px;
	max-width: 100%;
	display: none;
}

.fond-prevence-2019-default .mo-content-wrapper {
	background: #f5f5fb;
	padding: 15px;
}

.fond-prevence-2019-default .mo-content-wrapper button#getback {
	display: none;
	margin-top: 35px;
	border: 1px solid #23408e;
	color: #23408e;
	padding: 5px 15px;
	font-size: 14px;
	transition: all 0.5s ease;
}
.fond-prevence-2019-default .mo-content-wrapper button#getback:hover {
	background: #23408e;
	color: #f5f5fb;
}

.fond-prevence-2019-default .mo-content-wrapper-inner {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 20px 0;
	text-align: center;
}

.fond-prevence-2019-default .mo-content-wrapper h2, .fond-prevence-2019-default .mo-content-wrapper h3 {
	text-align: center;
	color: #23408e;
	border: none;
	padding: 0;
}

.fond-prevence-2019-default .mo-content-wrapper h2 {
	font-weight: 300;
	font-size: 1.73em;
	margin-top: 15px;
	margin-bottom: 10px;
}

.fond-prevence-2019-default .mo-content-wrapper h3 {
	font-size: 1.15em;
	margin-top: 15px;
}

.fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper {
	background: #fff;
	padding: 4% 15px;
	-webkit-box-shadow: 0px 0px 10px -1px rgba(27,47,100,0.2);
	        box-shadow: 0px 0px 10px -1px rgba(27,47,100,0.2);
	margin: 30px 0;
	font-size: 0.96em;
}

.fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper h4 {
	font-weight: 700;
	font-size: 1.15em;
}

.fond-prevence-mo-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.fond-prevence-mo-list .list-item {
	width: 32%;
	background: #fff;
	border-bottom: 3px solid #1b4c9a;
	padding: 15px;
	text-align: left;
	position: relative;
	padding-bottom: 50px;
	margin-bottom: 2%;
}

.fond-prevence-mo-list .list-item .tags {
	color: #f4a50b;
	font-size: 0.85em;
	font-weight: 500;
	height: 21px;
	line-height: 1.3;
	overflow: hidden;
}

.fond-prevence-mo-list .list-item .tags span {
	display: inline-block;
	margin-right: 5px;
}

.fond-prevence-mo-list .list-item .name {
	margin-top: 0.5em;
	margin-bottom: 0.7em;
}

.fond-prevence-mo-list .list-item .name h2 {
	text-align: left;
	font-weight: 700;
	font-size: 1.4em;
	margin: 0;
	line-height: 1.2;
	overflow: hidden;
}

.fond-prevence-mo-list .list-item .short-desc {
	line-height: 1.15;
	height: 62px;
	overflow: hidden;
	margin-bottom: 10px;
}

.fond-prevence-mo-list .list-item .cont-link {
	position: absolute;
	left: 15px;
	bottom: 20px;
}

.fond-prevence-mo-list .list-item .cont-link {
	font-weight: 600;
	font-size: 1.15em;
}

.fond-prevence-mo-list .list-item .cont-link i {
	padding-left: 5px;
	font-weight: 700;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.fond-prevence-mo-list .list-item a:hover .cont-link i {
	padding-left: 8px;
}

.fond-prevence-2019-default .mo-content-wrapper .mo-browse-json-message {
	display: none;
}

.fond-prevence-2019-default .mo-content-wrapper .manualload {
	margin-top: 35px;
}

.fond-prevence-2019-default .mo-content-wrapper .manualloadnext {
	border-radius: 35px;
	padding: 10px 35px;
	font-weight: 300;
	font-size: 14px;
}



.fond-prevence-2019-default .model-item {
	text-align: center;
	border: 2px solid #e6e6e6;
	margin-top: 55px;
	margin-bottom: 45px;
	padding: 15px;
	padding-bottom: 45px;
	font-size: 16px;
}

.fond-prevence-2019-default .model-item h2 {
	margin-top: 50px;
	font-size: 35px;
	margin-bottom: 50px;
	text-align: center;
	font-weight: 600;
	line-height: 1.2;
	color: #25408F;
	border: none;
}

.fond-prevence-2019-default .model-item table {
	margin: 0 auto;
	text-align: left;
	width: 100%;
	max-width: 860px;
	vertical-align: top;
}

.fond-prevence-2019-default .model-item table tr {
	border-bottom: 1px solid #C8EBFC;
}

.fond-prevence-2019-default .model-item table tr td {
	padding: 5px 15px;
}

.fond-prevence-2019-default .model-item table tr td:first-child {
	padding-left: 0;
	font-weight: 600;
	color: #39BBFD;
}

.fond-prevence-2019-default .model-item table tr td:last-child {
	white-space: nowrap;
	text-align: right;
	padding-right: 0;
	font-weight: 500;
}

.fond-prevence-2019-default .model-item span.dash-before {
	position: relative;
	padding-left: 15px;
	display: inline-block;
}

.fond-prevence-2019-default .model-item span.dash-before::before {
content: "";
position: absolute;
left: 0;
top: 12px;
height: 1px;
width: 5px;
background: #25408F;
}

.fond-prevence-2019-default .model-item .add-info {
	margin: 10px auto 5px;
	text-align: left;
	color: #39BBFD;
	font-weight: 500;
	font-size: 13px;
	max-width: 870px;
}

.blueheading h3 {
	color: #25408F !important;
	font-size: 31px !important;
	margin-bottom: 10px !important;
	padding-right: 0 !important;
}

.fond-prevence-2019-default .faq-podotazka {
	margin: 0;
	padding: 0;
	border: none;
}

.fond-prevence-2019-default .faq-podotazka .faq-podotazka-otazka {
	color: #25408F;
	background: #eaf7fd;
	margin: 0;
	padding: 20px 60px 20px 25px;
	margin-bottom: 12px;
}

.fond-prevence-2019-default .faq-podotazka .faq-podotazka-otazka h4 {
	margin: 0;
}

.fond-prevence-2019-default .faq-podotazka-otazka::after {
	display: none;
}

.fond-prevence-2019-default .faq-podotazka-otazka::before {
	width: auto;
	height: auto;
	background: transparent;
	content: "\f107";
	font-family: "FontAwesome";
	left: initial;
	right: 35px;
	font-size: 28px;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(0deg);
	        transform: translateY(-50%) rotate(0deg);
}
.fond-prevence-2019-default .faq-podotazka-otazka.opened::before {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.fond-prevence-2019-default .faq-podotazka-odpoved {
	padding-bottom: 15px;
	padding-left: 25px;
	padding-top: 5px;
}

.fond-prevence-2019-default .chytra-rodina-video {
	margin: 65px 0 100px;
}

.proc-byt-s-nami.proc-byt-s-nami-fond-prevence h2 {
	color: #25408F;
	border: none;
	margin: 0;
	font-size: 2.44em;
	line-height: 1.23;
}

.proc-byt-s-nami.proc-byt-s-nami-fond-prevence h3 {
	padding: 0;
} 

.proc-byt-s-nami.proc-byt-s-nami-fond-prevence .tab.tab-heading {
	border-right: 2px solid #e9e9e9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 31%;
	padding-right: 5%;
}

.fond-prevence-mo-detail .short_text.perex {
	margin-bottom: 20px;
}

.fond-prevence-mo-detail .desc_text {
	margin-bottom: 45px;
	padding-bottom: 45px;
	border-bottom: 2px solid #e9e9e9;
}

.fond-prevence-mo-detail .faqs {
	margin-bottom: 80px;
}

.fond-prevence-mo-detail .graystripe-controls {
	margin-bottom: 35px;
	background: #f5f5fb;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 20px;
}

.fond-prevence-mo-detail .graystripe-controls .leftpart a {
	border-radius: 3px;
	border: 1px solid;
	display: inline-block;
	margin: 5px 15px 5px 0;
	padding: 10px 30px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	font-size: 0.91em;
	font-weight: 400;
}

.fond-prevence-mo-detail .graystripe-controls .leftpart .bluebtn {
	border-color: #23408e;
	background: #23408e;
	color: #fff;
}
.fond-prevence-mo-detail .graystripe-controls .leftpart .bluebtn:hover {
	background: #f5f5fb;
	color: #23408e;
}

.fond-prevence-mo-detail .graystripe-controls .leftpart .yellowbtn {
	color: #23408e;
	border-color: #f4b00b;
	background: #f4b00b;
}
.fond-prevence-mo-detail .graystripe-controls .leftpart .yellowbtn:hover {
	background: #f5f5fb;
	color: #f4b00b;
}

.fond-prevence-mo-detail .graystripe-controls .rightpart a i {
	padding-left: 6px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.fond-prevence-mo-detail .graystripe-controls .rightpart a:hover {
	text-decoration: underline;
}
.fond-prevence-mo-detail .graystripe-controls .rightpart a:hover i {
	padding-left: 10px;
}

.fond-prevence-mo-detail h3 {
	color: #25408F !important;
}

.fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="skupina"], .fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="varianta"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="skupina"] .item, .fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="varianta"] .item {
	border: 1px solid #3d569c;
	color: #3d569c;
	background: #f5f5fb;
	cursor: pointer;
	padding: 11px 24px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	font-weight: 500;
	font-size: 1.02em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="skupina"] .item:hover, .fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="varianta"] .item:hover, .fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="skupina"] .item.selected, .fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="varianta"] .item.selected {
	background: #f4b00b;
}

.fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="skupina"] .item:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="skupina"] .item:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="skupina"] .item:not(:first-child) {
	border-left: none;
}

.fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="varianta"] .item {
	border-radius: 5px;
	margin: 5px;
}

.fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="skupina"] .item::before {
	content: "";
	width: 23px;
	height: 25px;
	display: inline-block;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 8px;
}

.fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="skupina"] .item[data-value="1190"]:before {
	background-image: url("/style/zpmv/images/health-sign.png");
}
.fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="skupina"] .item[data-value="1188"]:before {
	background-image: url("/style/zpmv/images/gender-sign.png");
}
.fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="skupina"] .item[data-value="1185"]:before {
	background-image: url("/style/zpmv/images/man-sign.png");
}
.fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="skupina"] .item[data-value="1189"]:before {
	background-image: url("/style/zpmv/images/pacifier-sign.png");
}
.fond-prevence-2019-default .mo-content-wrapper .mo-white-square-wrapper .browse_json_filter div[name="skupina"] .item[data-value="1187"]:before {
	background-image: url("/style/zpmv/images/woman-sign.png");
}

.vyhody-programu-banner {
	margin-bottom: 35px;
}
.vyhody-programu-banner-inner {
	background: #e8f7fd;
	color: #23408e;
	font-weight: 500;
	border-radius: 20px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.vyhody-programu-banner-inner .left-side {
	width: 70%;
	padding: 30px 0 0px 6%;
}
.vyhody-programu-banner-inner .right-side {
	position: relative;
	width: 30%;
}
.vyhody-programu-banner-inner .right-side img {
	position: absolute;
	bottom: 0;
	right: 23px;
}
.vyhody-programu-banner-inner h3 {
	padding: 0 !important;
	color: #23408e !important;
	text-transform: uppercase;
	margin-top: 0;
	font-size: 24px !important;
	font-weight: 700 !important;
	margin-bottom: 25px !important;
}

.vyhody-programu-banner-inner .content {
	font-size: 0;
}
.vyhody-programu-banner-inner .content .part {
	display: inline-flex;
	width: 50%;
	font-size: 16px;
	margin-bottom: 20px;
	padding-right: 15px;
}
.vyhody-programu-banner-inner .content .part .checked-sign {
	margin-right: 30px;
	flex-shrink: 0;
}
.vyhody-programu-banner-inner .content .part .checked-sign, .vyhody-programu-banner-inner .content .part .desc {
	display: inline-block;
}

.x-o-nas--legislativa--poskytnute-informace-podle-zak-c-106-1999-sb-- .faq-podotazka-odpoved table {
	width: auto !important;
}

.x-o-nas--legislativa--poskytnute-informace-podle-zak-c-106-1999-sb-- .faq-podotazka-odpoved table tr td {
	width: auto !important;
	border: 1px solid;
}

.heading-text-rollout {
	margin: 30px 0;
}

.heading-text-rollout h3 {
	padding: 0;
	color: #23408E;
	margin-bottom: 30px;
}

.heading-text-rollout .text-part {
	background: #eeeff3;
	border-left: 7px solid #23408e;
	padding: 40px 20px 25px;
}

.heading-text-rollout .text-part p {
	font-size: 20px;
	line-height: 1.15;
}

.heading-text-rollout .button-part {
	text-align: right;
	margin-top: 15px;
}

.heading-text-rollout .rollout-text {
	display: none;
}

.sc-button-href.jumbo-btn {
	font-size: 20px;
	padding: 15px;
}

.tri-boxy-pravy .sc-button-href.jumbo-btn {
	margin-top: 200px;
}

.aktualni-nabidka-pozic-banner .heading h3, .kontakty-na-personalisty-banner .heading h3 {
	padding: 0;
	color: #23408E;
	margin-bottom: 30px;
}

.aktualni-nabidka-pozic-banner .banner, .kontakty-na-personalisty-banner .banner {
	background: #eeeff3;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.aktualni-nabidka-pozic-banner .banner .img-part, .kontakty-na-personalisty-banner .banner .img-part {
	max-width: 300px;
	width: 100%;
	flex-shrink: 0;
}

.aktualni-nabidka-pozic-banner .banner .text-part, .kontakty-na-personalisty-banner .banner .text-part {
	max-width: 400px;
	padding: 15px 15px 15px 30px;
}

.aktualni-nabidka-pozic-banner .banner .text-part .desc, .kontakty-na-personalisty-banner .banner .text-part .desc {
	font-size: 20px;
	line-height: 1.15;
}
.kontakty-na-personalisty-banner .banner .text-part .desc {
	font-size: 20px;
}
.kontakty-na-personalisty-banner .banner .text-part .desc p {
	margin-bottom: 15px;
}
.kontakty-na-personalisty-banner .banner .text-part .desc a {
	font-weight: bold;
	text-decoration: none;
}

.aktualni-nabidka-pozic-banner .banner .text-part .button {
	margin-top: 15px;
}

.aktualni-nabidka-pozic-banner .banner .text-part .button button {
	font-size: 19px;
	padding: 15px;
}

.aktualni-nabidka-pozic-banner, .kontakty-na-personalisty-banner {
	margin: 80px 0 50px;
}

.kontakty-na-personalisty-banner {
	margin-top: 15px;
}

.zamestnanecke-benefity {
	margin: 30px 0;
	font-size: 20px;
}

.zamestnanecke-benefity h3 {
	padding: 0;
	color: #23408E;
	margin-bottom: 30px;
}

.zamestnanecke-benefity table {
	margin: 30px 0;
}

.zamestnanecke-benefity table tr td:nth-child(1) {
	padding-bottom: 15px;
}

.zamestnanecke-benefity table tr td:nth-child(1) img {
	max-width: 91px;
	min-width: 90px;
}

.zamestnanecke-benefity table tr td:nth-child(2) {
	font-weight: 500;
	font-size: 20px;
	padding-left: 20px;
	line-height: 1.15;
}

.sc-button-href.jumbo-btn:hover, .aktualni-nabidka-pozic-banner .banner .text-part .button button:hover {
	background: transparent;
	color: #23408E;
	transition: all 0.5s ease;
	border: 1px solid #23408E;
}

.sc-button-href.jumbo-btn:hover i, .aktualni-nabidka-pozic-banner .banner .text-part .button button:hover i {
	color: #23408E;
}

.photo-text-row {
  margin-top: 22px;
  margin-bottom: 22px;
  background-color: #eeeff3;
}

.photo-text-row .content-col {
  padding: 24px 35px 24px 35px;
}

.photo-text-row h3 {
  font-weight: bold;
  font-size: 33px;
}

.usefull-text-row {
  margin-top: 25px;
  margin-bottom: 25px;
}

.usefull-text-row h4 {
  font-size: 21px;
  font-weight: bold;
  margin: 6px 0 2px;
  text-transform: uppercase;
}

.usefull-text-row .content-col {
}

.usefull-text-row .sc-button-href {
  background-color: #c3e8fb;
  font-size: 13px;
  font-weight: bold;
  color: #23408E;
}

.cvinfo-text-row {
  margin-top: 35px;
  margin-bottom: 35px;
}

.cvinfo-text-row a {
  text-decoration: none;
}

.cvinfo-text-row .photo-col {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  background-color: #c3e8fb;
  padding: 20px 0;
  font-size: 19px;
  margin-left: -15px;
}

.cvinfo-text-row .photo-col > div {
  margin: 15px auto;
}

.cvinfo-text-row .content-col {
  padding: 6px 40px 6px 20px;
}

.usefull-cvd-hd {
  margin: 0 auto 40px;
}