:root {

--purple: #3D235A;
--purple-light: #6B6392;
--grey: #323232;
--purple-pink: #D7D5E8;
}

@font-face {
	font-family: 'FedraSansAltPro';
	src: local('Free Fedra Sans Alt Pro Book'), local('Free Fedra Sans Alt Pro'),
		 url('./../fonts/FedraSansAltPro-Book.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'FedraSansAltPro';
	src: local('Free Fedra Sans Alt Pro Book Medium'),
		 url('./../fonts/FedraSansAltPro-Medium.otf') format('opentype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'FedraSansAltPro';
	src: local('Free Fedra Sans Alt Pro Book Light'),
		 url('./../fonts/FedraSansAltPro-Light.otf') format('opentype');
	font-weight: 300;
	font-style: normal;
}

.cqcc__closeBtn {display: none !important;}

img {max-width: 100%;}
.item_type_content img {height: auto !important;}
p {margin: 0 0 10px 0; line-height: 1.45;}
a { text-decoration: underline; color: inherit;}
a:hover {color: inherit; text-decoration: none;}
hr {display:block; line-height: 0; height:0; font-size:0; overflow: hidden; border: none; border-top: 1px solid #6B6392; padding: 0; margin: 15px 0 15px 0; _margin: 6px 0 7px 0; *margin:6px 0 7px 0; }
table {border-collapse: collapse;}
input, option, select {background: transparent;}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #ddd; } ::-moz-placeholder { /* Firefox 19+ */ color: #ddd; } :-ms-input-placeholder { /* IE 10+ */ color: #ddd; } :-moz-placeholder { /* Firefox 18- */ color: #ddd; }

iframe {width: 100% !important;}

.news_tools {z-index: 5;}

ul {margin: 0;}
li {margin-bottom: 10px;}

html {margin: 0; padding: 0; background: #323232; scroll-behavior: smooth; overflow-x: hidden;}
body {font-family: 'FedraSansAltPro', sans-serif; font-size: 16px; color: #000; margin: 0; padding: 0; height: 100%; position: relative; background: #323232; overflow-x: hidden;}

.width {width: 96%; max-width: 1340px; margin: 0 auto; position: relative;}
.max-width {max-width: 660px;}


h1, h2, h3, h4, h5 {}
h1 {font-size: 30px; color: white; margin: 0; padding-top: 100px; padding-bottom: 30px; font-weight: 300;text-shadow: 0 0 10px black;}
h2 {font-size: 50px;}
h3 {font-size: 24px; font-weight: 300; color: #6B6392; margin-bottom: 20px;}

.HP h1 {position: absolute; left: -9999px;}

a.side_button {position: fixed; top: 80px; right: 0; transform: rotate(-90deg); padding: 4px; background: #ffff00; text-decoration: none; z-index: 120; width: 140px; padding: 10px; text-align: center; transform-origin: right bottom; color: var(--purple);}

section {padding: 70px 0;}
section.center {text-align: center;}
section.white {background: white; color: #323232;}
section.grey {background: #ECECEC;}
section.purple {background: #3D235A; color: white;}
section.purple-light {background: #6B6392; color: white;}


.button {font-size: 13px; text-transform: uppercase; padding: 12px 36px; color: white; background: #3D235A; text-decoration: none; border: none; display: inline-block; margin: 15px 0; border-radius: 6px; font-family: 'FedraSansAltPro'; cursor: pointer; transition: ease 0.2s;}
.button:hover {background-color: #D7D5E8; color: #3D235A;}

.button--grey {background: white; color: #3D235A;}

section.purple .button,
.button--purple-pink {background: #D7D5E8; color: #3D235A;}

section.purple .button:hover,
.button--purple-pink:hover {background: #fff; }

p.p_flex {display: flex;}
p.p_flex.center {justify-content: center;}

.wrap_col {display: flex; justify-content: space-between; padding: 50px 0;}
.wrap_col__left {width: 46%;}
.wrap_col__right {width: 46%;}

.wrap_col img {display: block; padding: 20px 0;}
.wrap_col h2 {font-weight: normal;}
.wrap_col h2::after {content: ""; display: block; height: 4px; width: 230px; background: #3D235A; margin-top: 30px; margin-bottom: 50px;}

.wrap_col--img_right .wrap_col__right {background: #6B6392; display: flex; align-items: center; position: relative; z-index: 1;}
.wrap_col--img_right .wrap_col__right::before {content: ""; position: absolute; left: -1px; top: -1px; bottom: -1px; width: 100px; background: white; z-index: -1;}
.wrap_col--img_right .wrap_col__right::after {content: ""; position: absolute; top: 0; right: -99%; width: 100%; height: 100%; background: #6B6392; z-index: 0;}

.wrap_col--img_left {flex-direction: row-reverse;}
.wrap_col--img_left .wrap_col__right {background: #6B6392; display: flex; align-items: center; position: relative; z-index: 1; justify-content: flex-end;}
.wrap_col--img_left .wrap_col__right::before {content: ""; position: absolute; right: -1px; top: -1px; bottom: -1px; width: 100px; background: white; z-index: -1;}
.wrap_col--img_left .wrap_col__right::after {content: ""; position: absolute; top: 0; left: -99%; width: 100%; height: 100%; background: #6B6392; z-index: 0;}

.wrap_col--img_right.wrap_col--spolecnost .wrap_col__left {width: 40%;}
.wrap_col--img_right.wrap_col--spolecnost .wrap_col__right {display: block; padding: 40px; color: white; background: #3D235A; box-sizing: border-box;}
.wrap_col--img_right.wrap_col--spolecnost .wrap_col__right h3 {margin-top: 0; color: white;}
.wrap_col--img_right.wrap_col--spolecnost .wrap_col__right::before {display: none;}
.wrap_col--img_right.wrap_col--spolecnost .wrap_col__right::after {background: #3D235A;}


.cikcak_list {position: relative;}
.cikcak_list__item {position: relative; display: flex; justify-content: space-between; padding: 50px 0; /* align-items: flex-end; */}
.cikcak_list__item:nth-child(1) {padding-top: 0;}
.cikcak_list__item:last-of-type {padding-bottom: 0;}
.cikcak_list__item__left {width: 46%;}
.cikcak_list__item__right {width: 46%;}

.cikcak_list__item img {display: block; padding: 20px 0; transition: ease 0.8s; opacity: 0; transform: scale(0.6); height: auto;}
.cikcak_list__item.visible img {opacity: 1;  transform: scale(1);}
.cikcak_list__item h2 {font-weight: normal;}
.cikcak_list__item h2::after {content: ""; display: block; height: 4px; width: 230px; background: #3D235A; margin-top: 30px; margin-bottom: 50px;}

.cikcak_list__item__right {background: #6B6392; display: flex; align-items: center; position: relative; z-index: 1;}
.cikcak_list__item__right::before {content: ""; position: absolute; left: -1px; top: -1px; bottom: -1px; width: 100px; background: white; z-index: -1;}
.cikcak_list__item__right::after {content: ""; position: absolute; top: 0; right: -99%; width: 100%; height: 100%; background: #6B6392; z-index: 0;}

.cikcak_list__item:nth-child(even) {flex-direction: row-reverse;}
.cikcak_list__item:nth-child(even) .cikcak_list__item__right {background: #6B6392; display: flex; align-items: center; position: relative; z-index: 1; justify-content: flex-end;}
.cikcak_list__item:nth-child(even) .cikcak_list__item__right::before {content: ""; position: absolute; left: unset; right: -1px; top: -1px; bottom: -1px; width: 100px; background: white; z-index: -1;}
.cikcak_list__item:nth-child(even) .cikcak_list__item__right::after {content: ""; position: absolute; top: 0; left: -99%; width: 100%; height: 100%; background: #6B6392; z-index: 0;}

.cikcak_list--no_image .cikcak_list__item__left {width: 40%;}
.cikcak_list--no_image .cikcak_list__item__right {display: block; padding: 40px; color: white; background: #3D235A;box-sizing:  border-box;}
.cikcak_list--no_image .cikcak_list__item__right h3 {margin-top: 0; color: white;}
.cikcak_list--no_image .cikcak_list__item__right::before {display: none;}
.cikcak_list--no_image .cikcak_list__item__right::after {background: #3D235A;}


.cols {display: flex; justify-content: space-between;}
.cols--half .cols__col {width: 46%; margin-bottom: 20px;}

p.p_bold-purple {color: #3D235A; font-size: 24px;}
p.p_highlight {color: #3D235A; font-size: 24px;}
p.p_claim {color: #3D235A; font-size: 35px; text-align: center;}

.cestar {padding: 20px 0 0; font-size: 14px; background: white; color: #3D235A;}
.tpl_kontakt .cestar {background-color: var(--purple); color: white;}

.Main {background: white;}
.Main h2 {color: #3D235A; margin-bottom: 30px; font-size: 40px; margin-top: 0; font-weight: normal;}

.Main ul li {list-style: none;}
.Main ul li::before {content: ""; display: inline-block; margin-left: -18px; width: 18px; height: 9px; background: url('../images/li.svg') left center no-repeat;}


/* TOP */

header {border-bottom: 10px solid #3D235A;}

.header_white {background: white; color: #323232; padding: 30px 0;}
.header_white_width {display: flex; justify-content: space-between;}
.header_white__logo img {display: block;}
.header_white__nav ul {display: flex; margin: 0; padding: 0;}
.header_white__nav ul li {padding: 0; margin: 0; list-style: none; position: relative; display: flex;}
.header_white__nav ul li a {padding: 8px 20px; text-decoration: none; transition: ease 0.15s;}
.header_white__nav ul li a:hover {color: white; background: #3D235A; border-radius: 4px;}
.header_white__nav > ul > li.active > a {color: #6B6392;}
.header_white__nav ul li ul {position: absolute; left: 0; top: 37px; z-index: 1; background: white; width: 250px; display: none;}
.header_white__nav ul li:hover ul {display: block;}
.header_white__nav ul li ul li a {width: 250px; padding: 10px 20px; box-sizing: border-box; display: block; font-size: 14px;}
.header_white__nav ul li ul li a:hover {background-color: #eee; color: #3D235A; border-radius: 0;}
.header_white__nav ul li:hover ul ul {display: none;}

.header_purple {background: #3D235A url('../images/bg_header.jpg') center no-repeat; background-size: cover; border-bottom: 1px solid white;}
.header_purple {position: relative;}
/* .HP .header_purple::after {content:""; position: absolute; right: 0; top: 0; width: 50%; height: 100%; background: rgba(255, 255, 255, 0.15); z-index: 0;} */
.header_purple__rozcestnik {display: flex; justify-content: space-between; position: relative; align-items: flex-end; min-height: 180px;}
.header_purple__rozcestnik a {width: 50%; font-size: 30px; padding: 90px 0 30px 0; text-decoration: none; max-width: 500px; position: relative; z-index: 1; transition: ease 0.25s; color: white;}
.header_purple__rozcestnik a:hover {transform: translateY(-10px);}
.header_purple__rozcestnik a.header_purple__rozcestnik__medicina {padding-left: 30px;}


/* Responsive menu */

.responsive-menu {position: absolute; z-index: 90; right: 0px; top: 50%; transform: translateY(-50%);}
.responsive-menu a { color: #fff; text-decoration: none; display: block; width: 44px; height: 44px; background: #fff url('../images/responsive-menu-btn.svg') center center no-repeat; border-radius: 3px;}
.responsive-menu a:hover { opacity: 0.8; }
.responsive-menu .pagelabel { color:#fff; text-align:center; padding:9px 0; font-size:13px; }
.responsive-menu-bubble { text-align:left; padding-top: 1px; width: 100%; left: 0px !important;}
.responsive-menu-bubble ul { padding: 0; margin: 0;}
.responsive-menu-bubble li { list-style:none; padding:0; margin:0; position: relative;}
.responsive-menu-bubble a { background: white; color: #000; text-decoration:none; display: block; padding: 20px 15px; font-size: 1.0625em; line-height: 14px; border-top: 1px solid #e6e1ff; text-align: center;}
.responsive-menu-bubble a.active,
.responsive-menu-bubble a:hover { background: #6B6392; color: white;}
.responsive-menu-bubble a.hasChildren { /* padding-right:60px; */ }
.responsive-menu-bubble a.reveal { position:absolute; width:50px; height:100%; top:0; right:0; padding:0; margin:0; background:url('../images/responsive-menu-arrR.svg') center no-repeat; border-left: 1px solid #e6e1ff; }
.responsive-menu-bubble a.reveal span { display:none; }
.responsive-menu-bubble .responsive-menu-back a { background-image:url('../images/responsive-menu-arrL.svg'); background-position:15px center; background-repeat:no-repeat; padding-left:35px; }
.responsive-menu-bubble li.home a {padding-top: 0px !important; padding-bottom: 0px !important;}
.responsive-menu-bubble li.home a img {display: block;}
.responsive-menu-bubble a.home {display: none;}


/* Homepage */
/* segmenty */

.sec_segmenty .wrap_col--img_left .wrap_col__right {background: #3D235A;}
.sec_segmenty .wrap_col--img_left .wrap_col__right::after {background: #3D235A;}


/* financni produkty */

section.sec_produkty { background-color: #fff; position: relative;}
section.sec_produkty.purple-light {background-color: #8B84B4; position: relative;}
section.sec_produkty::after {content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background:  url('../images/bg_produkty_right-bottom.svg') right bottom no-repeat; opacity: 0.15;}
section.sec_produkty.purple-light::after {content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: url('../images/bg_produkty_left-top.svg') left top no-repeat, url('../images/bg_produkty_right-bottom.svg') right bottom no-repeat; opacity: 0.15;}
.sec_produkty h2 {text-align: center;}

/* List produktu na hp */

.produkty_list {display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; z-index: 1;}
.HP .produkty_list__item {color: white;}
.HP .produkty_list__item a {display: block; transition: ease 0.25s; text-decoration: none;}
.HP .produkty_list__item a:hover {color: #3D235A}
.HP .produkty_list__item {font-size: 22px; width: 30%; text-align: center; margin: 40px 0; display: block;}
.HP .produkty_list__item h3 {font-size: 22px; color: inherit;}
.HP .produkty_list__item__img {height: 80px; display: flex; align-items: flex-end; justify-content: center; margin-bottom: 20px; width: inherit; margin-right: 0;}
.HP .produkty_list__item__img img {filter: brightness(100);}
.HP a:hover .produkty_list__item__img img {filter: brightness(1);}

.produkty_list__item {display: flex; color: #323232; padding-top: 40px;}
.produkty_list__item h2 {font-size: 22px; font-weight: bold; margin-bottom: 10px; text-align: left;}
.produkty_list__item__img {width: 80px; flex-shrink: 0; margin-right: 40px;}


/* o spolecnosti */

.sec_onas .button {margin-bottom: 0;}
.sec_lide {position: relative; padding-top: 0; padding-bottom: 60px;}
.sec_lide::before {content: ""; position: absolute; top: -1px; left: 0; width: 100%; height: 76px; background: white; z-index: 0;}
.toolbar--lide {padding: 43px 0; text-align: center; z-index: 2;}
.osoba_list {display: flex; padding: 0 10px; justify-content: center; position: relative; z-index: 1; color: white; flex-wrap: wrap;}
.osoba_list__item {text-align: center; margin: 20px; margin-top: 0; position: relative; max-width: 176px; font-size: 14px;}
.Main .osoba_list__item h2 {color: white; font-size: 16px; margin: 20px 0; text-align: center;}
.osoba_list__item__pozice {font-style: italic; min-height: 40px;}

section.spolecne-foto {padding-bottom: 0; background: white; text-align: center; border-bottom: 10px solid #fff; }
section.spolecne-foto img {display: block; margin: 0 auto;}

.sec_predmet-podnikani {padding: 0; border-top: 60px solid white; position: relative; border-bottom: 70px solid white;}
.sec_predmet-podnikani h2 {color: white; font-size: 22px; margin-bottom: 20px; margin-top: 0;}
.sec_predmet-podnikani .cols {justify-content: flex-end;}
.sec_predmet-podnikani .cols__col {width: 46%; position: relative; padding: 6% 0;}
.sec_predmet-podnikani::before {content: ""; position: absolute; width: 50%; height: 100%; background: black; left: 0; top: 0; background: url('../images/bg_predmet-podnikani.jpg') center bottom no-repeat; background-size: cover;}


.sec_vyrizovani-stiznosti {padding: 0; border-top: 60px solid white; position: relative;}
.sec_vyrizovani-stiznosti::before {content: ""; position: absolute; width: 50%; height: 100%; background: black; right: 0; top: 0; background: url('../images/bg_vyrizovani-stiznosti.jpg') center no-repeat; background-size: cover;}
.sec_vyrizovani-stiznosti h2 {color: white; font-size: 22px; margin-bottom: 20px; margin-top: 0;}
.sec_vyrizovani-stiznosti .cols__col {width: 46%; position: relative; padding: 6% 0;}


/* HP udrzitelnost */

.hp_udrzitelnost {}

/* hp kontakt */

.sec_kontakt {text-align: center;}

/* formular */ 

.kontakt__form_box {max-width: 1000px; margin: 0 auto; background: #F2F3F3 url('../images/bg_vector_diamond.svg') right bottom no-repeat; box-shadow: 0 0 30px rgba(0, 0, 0, 0.15); padding: 45px; box-sizing: border-box;}
.kontakt__form_box h2 {text-align: left; margin: 0 0 30px;}
.kontakt__form_box form {display: block; max-width: 430px;}
.kontakt__form_box .formItem {margin-bottom: 10px; display: block;}
.kontakt__form_box .formItem > * {display: block; margin-bottom: 6px; text-align: left;}
.kontakt__form_box input,
.kontakt__form_box textarea {border: 1px solid #3D235A; background: white; padding: 10px !important; font-family: "FedraSansAltPro"; font-size: 16px; margin: 0; box-sizing: border-box; width: 100%;}
.kontakt__form_box textarea {min-height: 130px;}
.kontakt__form_box .formItem_label {font-size: 16px;}
.kontakt__form_box .formItem_input {width: 100%;}
.kontakt__form_box .formItem_input input[required]:invalid,
.kontakt__form_box .formItem_input textarea[required]:invalid {border-color: #3D235A;}

.kontakt__form_box .formItem--checkbox {display: flex; justify-content: flex-start; align-items: center;}
.kontakt__form_box .formItem--checkbox input {width: auto; display: flex; align-items: center; margin-right: 8px; cursor: pointer;}

.kontakt__form_box .form_footer {padding-top: 20px; color: #AAA;}
.kontakt__form_box .form_footer a {color: var(--purple); font-size: 19px; text-decoration: none; padding-top: 20px;}

.sec_map {text-align: center; padding-bottom: 10px;}
.sec_map iframe {margin-bottom: 30px;}


/* download modul */

.download_list {position: relative; display: flex; margin-left: -0.5%; flex-wrap: wrap;}
.download_list__item {position: relative; width: 32.833%; margin-left: 0.5%; margin-bottom: 0.5%; display: flex;}
.download_list__item__a {display: flex; justify-content: center; text-align: center; flex-grow: 1; padding: 24px 15px; box-sizing: border-box; background: #3D235A; color: white; text-decoration: none; position: relative; transition: ease 0.25s; flex-wrap: wrap; word-break: break-word;}
.download_list__item:nth-child(3n+2) .download_list__item__a {background-color: #6B6392;}
.download_list__item__a:hover,
.download_list__item:nth-child(3n+2) .download_list__item__a:hover {color: #3D235A; background: #D7D5E8;}
.download_list__item__a::before {content:""; width: 100%; height: 24px; display: block; background: url('../images/ico_download.svg') center no-repeat; margin-bottom: 14px;}


/* slider */

/* .slider {height: 450px; margin-bottom: 60px; margin-top: -20px;}
.slider .slide {background-size: cover; background-position: center; background-repeat: no-repeat; height: 450px;}

.slider-udrzitelnost .slide_1 {background-image: url('../images/bg_udrzitelnost_slide_1.jpg');}
.slider-udrzitelnost .slide_2 {background-image: url('../images/bg_udrzitelnost_slide_2.jpg');}
.slider-udrzitelnost .slide_3 {background-image: url('../images/bg_udrzitelnost_slide_3.jpg');}

.slider--pripadove_studie .slide_1 {background-image: url('../images/img_casestudy_slide_1.jpg');}
.slider--pripadove_studie .slide_2 {background-image: url('../images/img_casestudy_slide_2.jpg');}
.slider--pripadove_studie .slide_3 {background-image: url('../images/img_casestudy_slide_3.jpg');} */


.slide-lide .slideshowTools.insiteAdminToggler {margin: 10px 0; text-align: center; color: black; position: relative; z-index: 2;}

.osoba_list-slide {z-index: 1; max-width: 1340px; margin: 0 auto;}
.osoba_list__item-slide {text-align: center; position: relative; font-size: 14px; margin: 0 5px;}
.osoba_list__item-slide img {display: block; margin: 0 auto; height: auto !important;}
.Main .osoba_list__item-slide h2 {color: white; font-size: 16px; margin: 20px 0; text-align: center;}
.osoba_list__item__pozice {font-style: italic; min-height: 40px;}

.osoba_list-slide .slick-dots {display: flex; justify-content: center; margin: 0; padding: 0;}
.osoba_list-slide .slick-dots li {margin: 0 2px; padding: 0;}
.osoba_list-slide .slick-dots li button {display: block; text-indent: -9999px; width: 10px; height: 10px; border-radius: 50%; padding: 0; background: transparent; border: 1px solid white;}
.osoba_list-slide .slick-dots li.slick-active button {background: white;}

/* Pripadove studie */

.reference_detail__top_info {display: flex; justify-content: space-between;}
.reference_detail__top_info__img {width: 42%; flex-shrink: 0; margin-right: 30px;}
.reference_detail__top_info__des {min-width: 400px; flex-grow: 1;}
.reference_detail__des__table__row {display: flex; margin-bottom: 10px;}
.reference_detail__des__table__row__left {width: 200px; margin-right: 30px; flex-shrink: 0; font-weight: bold;}



/* spotrebitelsky uver */
.theme_spotrebitelsky-uver .cikcak_list__item:nth-child(2) h2 {font-size: 20px; font-weight: bold;}
.theme_spotrebitelsky-uver .cikcak_list__item:nth-child(2) h2::after {display: none;}

.sec_spotrebitelsky-uver {position: relative; padding: 0;}
.sec_spotrebitelsky-uver::before {content: ""; position: absolute; width: 50%; height: 100%; background: black; left: 0; top: 0; background: url('../images/bg_spotrebitelsky-uver.jpg') center bottom no-repeat; background-size: cover;}
.sec_spotrebitelsky-uver .cols__col {width: 46%; position: relative; padding: 6% 0;}
.sec_spotrebitelsky-uver h2 {color: white; font-size: 22px; margin-bottom: 20px; margin-top: 0;}


.tab_kalkulace {width: 100%;}
.tab_kalkulace td {padding: 16px 5px; border-bottom: 1px solid #6B6392;}
.tab_kalkulace tr td:nth-child(2) {text-align: right;}

/* patneri list */

.partner_list {display: flex; margin-left: -1%; flex-wrap: wrap;}
.partner_list__item {width: 32.333%; margin-left: 1%; margin-bottom: 1%; background: white; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); position: relative; position: relative; z-index: 2; transition: ease 0.2s;}
.partner_list__item:hover {transform: scale(1.05); z-index: 3;}
.partner_list__item a {display: block; text-align: center; padding: 25px; box-sizing: border-box; text-align: center; text-decoration: none;}
.partner_list__item a .img {height: 80px; display: flex; justify-content: center; align-items: center;}
.partner_list__item a .img img {max-width: 100%; max-height: 100%;}
.partner_list__item span {display: block; margin-top: 16px;}


/* Napsali o nas */


.onas_list {display: flex; flex-wrap: wrap; justify-content: center;}
.onas_item {width: 48%; max-width: 563px; text-align: center; position: relative; margin: 1%;}
.onas_item a {display: block; overflow: hidden; text-decoration: none;}
.onas_item a:hover {text-decoration: underline;}
.onas_item a img {transition: ease 0.3s; display: block; height: auto;}
.onas_item a:hover img {transform:  scale(1.04);}
.Main .onas_item__h {font-size: 18px; font-weight: bold; text-decoration: none;}
.Main .onas_item__h a {padding: 16px 0;}


/* footer */

footer {padding: 30px 0; position: relative; color: white;}
footer::before {content: ""; position: absolute; left: 0; top: -11px; height: 10px; width: 50%; background: #3D235A; border-right: 1px solid white; box-sizing: border-box;}
footer::after {content: ""; position: absolute; right: 0; top: -11px; height: 10px; width: 50%; background: #6B6392;}
footer .cols {display: flex;}
footer .cols--footer-top .cols__col {width: 22%;}
footer h2 {font-size: 17px; font-weight: 300; border-bottom: 1px solid #666; padding-bottom: 20px; margin-bottom: 20px;}
footer ul {margin: 0; padding: 0; font-size: 14px;}
footer ul li {margin: 8px 0; padding: 0; list-style: none;}
footer ul li a {text-decoration: none;}
footer ul li a strong {font-weight: normal}
footer ul li a:hover {color: #D7D5E8;}
footer .cols--footer-bottom {margin-top: 60px; align-items: center;}
footer .cols--footer-bottom img {max-width: 135px;}




/* onepage dotace */

section.sec_dotace {font-size: 35px; color: #3D235A;}
.sec_dotace h2 {color: #3D235A; font-weight: 400; font-size: 60px; max-width: 863px;}
.sec_dotace h2 span {display: block; font-size: 50px; font-weight: 300;}
.sec_dotace23 h2 {margin-bottom: 0;}


.sec_sber {font-size: 35px; font-weight: 300;}
.sec_sber span {font-size: 50px; font-weight: bold; display: block;}

.sec_sber23 .width {max-width: 1000px; margin: 0 auto;}
.sec_sber23,
.sec_sber23 h2 {color: white;}
.sec_sber23 h3 {color: white; font-size: 16px;}
.sec_sber23 .cols {gap: 40px;}
.sec_sber23 .cols__col {flex: 1; max-width: ;}
.sec_sber23 h3::before {content:""; display: block; width: 100%; height: 88px; background-repeat: no-repeat; background-position: center; margin-bottom: 30px;}
.sec_sber23 .h3_zprostredkovani h3::before {background-image: url('../images/ico_podminky_zprostredkovani.svg');}
.sec_sber23 .h3_financovani h3::before {background-image: url('../images/ico_podminky_financovani.svg');}
.sec_sber23 .h3_dofinancovani h3::before {background-image: url('../images/ico_podminky_forma.svg');}


.sec_digitalizace p {margin-bottom: 40px;}


.Main section.sec_podminky h2 {color: white; text-align: center; margin-bottom: 40px;}
.sec_podminky .cols__col {width: 29%;}
.sec_podminky ul {min-height: 216px;}
.sec_podminky ul li::before {content: "-"; color: white; background: transparent;}
.sec_podminky h3 {text-align: center; margin: 0 auto 30px; color:  white;}
.sec_podminky h3::before {content:""; display: block; width: 100%; height: 88px; background-repeat: no-repeat; background-position: center; margin-bottom: 30px;}
.sec_podminky .h3_aktivity h3::before {background-image: url('../images/ico_podminky_aktivity.svg');}
.sec_podminky .h3_podminky h3::before {background-image: url('../images/ico_podminky_podminky.svg');}
.sec_podminky .h3_forma h3::before {background-image: url('../images/ico_podminky_forma.svg');}

.sec_podminky .h3_internet h3::before {background-image: url('../images/ico_podminky_internet.svg');}
.sec_podminky .h3_prumysl_4_0 h3::before {background-image: url('../images/ico_podminky_prumysl.svg');}

.sec_podminky .button {margin: 30px auto 20px auto;}
.sec_podminky .cols__col__center {text-align: center; margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(0, 0, 0, 0.35);}

.sec_prihlaste h2 {position: absolute; text-indent: -99999px;}
.sec_prihlaste p {font-size: 32px; text-align: center;}

.sec_podminky a.button {margin: 10px 15px;}

/* dotace Ăşprava vzhledu dle kampance 11/2021 */

.sec_dotace_new section.sec_dotace {padding: 0;}
.sec_dotace_new section.sec_dotace .width {text-align: left; background: url("../images/bg_dotace_header_2.jpg") right bottom no-repeat; padding: 70px 0; padding-right: 300px; box-sizing: border-box;}
.sec_dotace_new section.sec_dotace23 .width {background: url("../images/bg_dotace_header_3.jpg") right bottom no-repeat;}
.sec_sber__nalepka {position: absolute; right: 0; top: 0; transform: translate(12px,-50%); background: #FFFF00; color: #3D235A; border-radius: 50%; width: 136px; height: 136px; display: flex; justify-content: center; align-items: center; font-size: 16px; margin-top: -70px; font-weight: bold; z-index: 10;}

.sec_dotace_new section.purple {background: #3D235A; background: linear-gradient(180deg, #3D235A 0%, #260E2F 100%);}

.sec_dotace_new .cikcak_list__item__right,
.sec_dotace_new .cikcak_list__item__right::after,
.sec_dotace_new .cikcak_list__item:nth-child(even) .cikcak_list__item__right,
.sec_dotace_new .cikcak_list__item:nth-child(even) .cikcak_list__item__right::after {background: #6B6392; background: linear-gradient(180deg, #3D235A 0%, #260E2F 100%);}



/* Rentalit */

.rentalit p.p_highlight {font-size: 40px; color: #3D235A; background: transparent; text-align: left; padding: 0; margin: 30px 0;}
.rentalit section.purple {color: white; text-align: center; border-bottom: 40px solid white;}
.rentalit section.purple h2 {color: white; text-align: center;}

.rentalit section.purple p.p_highlight {padding: 0; color: white; font-size: 25px; text-align: center;}

.rentalit_oblasti {display: flex; justify-content: space-around; flex-wrap: wrap; margin: 60px 0;}
.rentalit_oblasti__oblast {width: 31%; margin: 40px 0;}
.rentalit_oblasti__oblast-icon {width: 80px; height: 80px; display: flex; justify-content: center; align-items: center; margin: 0 auto; margin-bottom: 20px;}
.rentalit_oblasti__oblast-label {max-width: 210px; margin: 0 auto; font-size: 20px;}


/* Bazar */

.bazar_list {display: flex; margin-left: -3.333%; flex-wrap: wrap;}
.bazar_list__item {width: 30%; margin-left: 3.333%; position: relative; margin-bottom: 20px;}
.Main .bazar_list__item h2 {font-size: 18px; margin: 10px 0;}
.bazar_list__item {display: flex;}
.bazar_list__item a {text-decoration: none; display: flex; flex-direction: column; justify-content: space-between;}
.bazar_list__item__text {display: flex; flex-direction: column; height: 100%; justify-content: space-between; }
.bazar_list__item__text__b {display: flex; justify-content: space-between; align-items: center;}

.bazar_detail .reference_detail__top_info__des h2 {font-size: 24px;}
.bazar_detail .reference_detail__top_info__des h3 {font-size: 17px; color: black; font-weight: bold;}
.bazar_detail .reference_detail__top_info__des table td {border: 1px solid #eee; padding: 8px;}

.bazar_detail .gallery3 .item .label {display: none;}

.kontakt__form_box--bazar_detail {margin-top: 60px;}

.gallery3 .IS_placeholder, 
.gallery3 .item {width: 300px;}

.kurator {width: 100%; max-width: 483px; margin: 0 auto;}



/* OperativnĂ­ leasing podstranka */

.occ_leasing .width {max-width: 1100px;}
.occ_leasing section {position: relative;}

.occ_leasing section.purple {background-color: linear-gradient(0deg, rgba(61,35,90,1) 0%, rgba(39,15,50,1) 100%); background-image: url("../images/bg_occ_diamond.svg"); background-position: center; background-repeat: no-repeat; background-size: cover;}

.white_contact {display: flex; justify-content: flex-start; background: white; padding: 15px; box-sizing: border-box; position: absolute; left: -100%; top: 0; width: 0px; color: var(--purple); text-align: right; font-size: 16px; transform: translateY(-50%); box-shadow: 0 0 25px rgba(0, 0, 0, 0.1); transition: width ease 1.4s; padding-right: 60px;}
.white_contact h3 {background: white; margin-top: 0; padding-top: 0; margin-bottom: 6px; font-weight: bold;}
.white_contact a {color: var(--purple); text-decoration: none; flex-shrink: 0;}
.white_contact_content {flex-shrink: 0;}
.kontakt_sipka {margin-left: 16px; display: block;}

section.visible .white_contact {justify-content: flex-end; padding-right: 10px; width: 50%; left: 0;}


.occ_leasing .sec_occ_leasing h2 {font-size: 50px; max-width: 78%;}
.sec_occ_leasing p {font-size: 30px; max-width: 520px;}
.occ_leasing h2 {font-size: 30px;}
.occ_leasing h2::after {display: none;}
.purple--white_bg_h {font-size: 30px;}
.pt120 {padding-top: 120px;}
.purple--white_bg_h h2 {font-weight: bold; font-size: 50px; display: inline-block; background: white; color: var(--purple); padding: 5px; margin-right: auto; margin-bottom: 4px;}
.purple--white_bg_h strong:nth-child(2) {display: block;}
.balon_mobil {position: absolute; right: 0px; top: 0px; width: 304px; height: 725px; background: url('../images/bg_balon_mobil.png') top right no-repeat; z-index: 1; transition: ease 1s; background-size: contain;}
section.visible .balon_mobil {top: -310px;}

.balon_notebook {position: absolute; right: 0px; top: 0px; width: 304px; height: 725px; background: url('../images/bg_balon_notebook.png') top right no-repeat; z-index: 1; transition: ease 1s; background-size: contain;}
section.visible .balon_notebook {top: -110px;}


.white_box_financovani {box-shadow: 0 0 25px rgba(0, 0, 0, 0.1); background: white; padding: 42px; box-sizing: border-box; margin-top: 64px; transform: translateY(100px)}
.white_box_financovani h2 {text-align: center;}
.financovani_list {display: flex; flex-wrap: wrap; padding-top: 8px;}
.financovani_list__item {width: 33.333%; padding: 0 24px 0 40px; box-sizing: border-box; padding-left: 32px; background: url('../images/ico_dot.svg') left 8px no-repeat; margin-bottom: 30px;}
.financovani_list__item h3 {color: #323232; font-size: 20px; font-weight: bold; margin-top: 0; padding-top: 0; margin-bottom: 6px;}

.sec_financovani {text-align: center; padding-top: 80px;}
.proces_fin_list {display: flex; font-size: 18px; justify-content: center;}
.proces_fin_list__item {padding: 0 20px; max-width: 200px;}
.proces_fin_list__item strong {display: block; color: #B5B0CC; font-size: 60px; transition: ease 0.5s;}
.proces_fin_list__item:hover strong {color: var(--purple);}

section.sec_occ_vyhody {background: #F2F3F3; padding-top: 120px;}
section.sec_occ_vyhody h2 {text-align: center;}
.vyhody_list {display: flex; flex-wrap: wrap; background: #F2F3F3 url('../images/bg_occ_vyhody_iphone.jpg'); background-position: center; background-repeat: no-repeat; min-height: 585px; padding-top: 80px; box-sizing: border-box;}
.vyhody_list__vyhoda {width: 50%; box-sizing: border-box; overflow: hidden;}
.vyhody_list__vyhoda h3 {font-size: 20px; color: black; font-weight: bold; margin-bottom: 6px; margin-top: 0;}

.vyhody_list__vyhoda h3,
.vyhody_list__vyhoda p {opacity: 0; transition: ease 2s}

.vyhody_list__vyhoda.visible h3,
.vyhody_list__vyhoda.visible p {opacity: 1;}



.vyhody_list__vyhoda:nth-child(odd) {text-align: right; padding-right: 240px; background: url('../images/ico_vyhody_check.svg') top -60px right 160px no-repeat; transition: cubic-bezier(1, 0.06, 0.4, 0.89) 1s 0.3s;}
.vyhody_list__vyhoda:nth-child(even) {padding-left: 240px; background: url('../images/ico_vyhody_check.svg') 160px -60px no-repeat; transition: cubic-bezier(1, 0.06, 0.4, 0.89) 1s 0.3s}

.vyhody_list__vyhoda.visible:nth-child(odd) {background: url('../images/ico_vyhody_check.svg') top right 160px no-repeat;}

.vyhody_list__vyhoda.visible:nth-child(even) {background: url('../images/ico_vyhody_check.svg') 160px top no-repeat;}


.vyhody_list__vyhoda p {font-size: 14px; max-width: 300px;}
.vyhody_list__vyhoda:nth-child(odd) p {margin-left: auto;}

.proces_fin_firmy {max-width: 800px; margin: 0 auto; text-align: center;}
.proces_fin_firmy ul {margin: 0; padding: 0;}
.ul_proces_ikony {display: flex; justify-content: center;}
.Main .proces_fin_firmy .ul_proces_ikony {margin-bottom: 60px;}
.Main .proces_fin_firmy .ul_proces_ikony li {flex: 1; font-size: 20px; text-align: center; line-height: inherit;}
.Main .proces_fin_firmy .ul_proces_ikony li::before {content: ""; width: 64px; height: 64px; background-color: #DAD7E5; border-radius: 56px; display: block; margin: 0 auto 30px; background-position: center; background-repeat: no-repeat;}
.Main .proces_fin_firmy .ul_proces_ikony li:nth-child(1)::before {background-image: url('../images/ico_proces_schvaleni.svg');}
.Main .proces_fin_firmy .ul_proces_ikony li:nth-child(2)::before {background-image: url('../images/ico_proces_vycisleni.svg');}
.Main .proces_fin_firmy .ul_proces_ikony li:nth-child(3)::before {background-image: url('../images/ico_proces_smlouva.svg');}

.Main .proces_fin_firmy ul li {font-size: 14px; line-height: 1.8; margin-bottom: 20px;}
.Main .proces_fin_firmy ul li::before {display: block; width: 12px; height: 12px; margin: 10px auto; background: url('../images/ico_dot.svg') center no-repeat;}
.grey--osa {text-align: center; border-top: 1px solid var(--purple);}

section.white {position: relative;}
.white-top_purple {display: block; position: absolute; top: 0; left: 0; height: 116px; background: var(--purple); width: 100%; z-index: 0;}
section.white .width {z-index: 10;}
.white_box_reference {padding: 40px; box-sizing: border-box; box-shadow: 0 0 25px rgba(0, 0, 0, 0.1); text-align: center; background: white;}
.reference_list {display: flex; justify-content: center;}
.reference { width: 33.3%; font-size: 20px; padding: 0 2%; box-sizing: border-box;}
.reference:nth-child(2) {border-left: 1px solid var(--purple); border-right: 1px solid var(--purple);}


/* Pro media */

.media_sloupce {display: flex; gap: 40px; justify-content: space-between; align-items: flex-start;}
.media_left {flex: 1; max-width: 68%;}
.media_right {flex: 1; max-width: 30%; background-color: var(--purple); color: white; padding: 20px; box-sizing: border-box;}

/* Large devices (desktops, less than 1040px) */
@media only screen and (max-width: 1040px) {
	
	.Main h2 {font-size: 40px;}
	section.sec_dotace,
	.sec_sber,
	p.p_claim,
	.sec_prihlaste p {font-size: 28px;}
	.sec_dotace h2 {font-size: 60px;}
	.sec_dotace h2 span {font-size: 40px;}

	.wrap_col,
	.cikcak_list__item,
	.cols {display: block;}
	.wrap_col--img_right .wrap_col__right::before,
	.wrap_col--img_left .wrap_col__right::before {width: 35px;}
	.wrap_col__right,
	.wrap_col__left,
	.cikcak_list__item__left,
	.cikcak_list__item__right,
	.sec_podminky .cols__col,
	.cols--half .cols__col {width: 100%; margin: 8px 0 26px;}
	.cikcak_list__item__right::after {display: none;}
	.cikcak_list__item__left {margin-bottom: 15px;}
	.cikcak_list--no_image .cikcak_list__item__left {width: 100%;}
	.sec_podminky {text-align: center;}
	.sec_podminky ul {margin: 0; padding: 0; text-align: center; min-height: inherit;}	
	.sec_podminky ul li {list-style: none;}	
	.sec_podminky ul li::before {content: "-"; margin-right: 6px;}
	.osoba_list {padding: 0}
	.osoba_list__item {margin: 10px;}
	
	.sec_predmet-podnikani::before {position: relative; width: 100%; height: 250px; display: block;}
	.sec_predmet-podnikani .cols__col {width: 100%;}
	.sec_predmet-podnikani .cols__col:nth-child(1) {padding: 0;}

	.sec_vyrizovani-stiznosti::before {position: relative; width: 100%; height: 250px; display: block;}
	.sec_vyrizovani-stiznosti .cols__col {width: 100%;}
	.sec_vyrizovani-stiznosti .cols__col:nth-child(2) {padding: 0;}

	.sec_spotrebitelsky-uver::before {position: relative; width: 100%; height: 250px; display: block;}
	.sec_spotrebitelsky-uver .cols__col {width: 100%;}
	.sec_spotrebitelsky-uver .cols__col:nth-child(1) {padding: 0;}
	
}


/* Medium devices (tablets, less than 992px) */
@media only screen and (max-width: 991px) {

	footer .cols--footer-top {flex-wrap: wrap;}
	footer .cols--footer-top .cols__col {width: 48%; margin-bottom: 16px;}
	.reference_detail__top_info {display: block;}
	.reference_detail__top_info__img {width: 100%; margin-right: 0; margin-bottom: 20px;}
	.balon_mobil,
	.balon_notebook {width: 250px;}
	.financovani_list {justify-content: space-between;}
	.financovani_list__item {width: 47%;}
	.vyhody_list {background-image: none; padding-top: 20px;}
	.vyhody_list__vyhoda {width: 100%; margin-bottom: 16px;}
	.vyhody_list__vyhoda:nth-child(odd),
	.vyhody_list__vyhoda:nth-child(even) {text-align: left; padding-left: 60px; background-position: left -60px; padding-right: 0;}
	.vyhody_list__vyhoda.visible:nth-child(odd),
	.vyhody_list__vyhoda.visible:nth-child(even) {text-align: left; padding-left: 60px; background-position: left top; padding-right: 0;}
	.vyhody_list__vyhoda p {max-width: inherit;}


}

/* Small devices (landscape phones, less than 768px) */
@media only screen and (max-width: 767px) {

	.header_purple__rozcestnik a {font-size: 16px;}
	.HP .produkty_list__item {width: 46%;}
	.download_list {margin-left: 0; justify-content: space-between;}
	.download_list__item {width: 49.5%; margin: 0 0 1% 0;}

	.sec_dotace_new section.sec_dotace .width {padding: 70px 0 340px; background-position: bottom center; text-align: center;}
	.rentalit_oblasti {justify-content: space-between;}
	.rentalit_oblasti__oblast {width: 47%;}
	.rentalit section.purple p.p_highlight,
	.rentalit p.p_highlight {font-size: 20px;}
	.sec_sber__nalepka {left: 50%; transform: translate(25%, -319px);}

	.bazar_list {margin-left: 0; justify-content: space-between;}
	.bazar_list__item {margin-left: 0; width: 48%;}

	.occ_leasing .sec_occ_leasing h2 {font-size: 32px; max-width: 100%;}
	.sec_occ_leasing p {font-size: 22px;}
	.balon_mobil,
	.balon_notebook {background: none; display: none;}
	.proces_fin_list {justify-content: center; flex-wrap: wrap;}
	.proces_fin_list__item {width: 100%; max-width: inherit; margin-bottom: 16px;}
	.reference_list {flex-wrap: wrap;}
	.reference {width: 100%; margin-bottom: 30px;}
	.reference:nth-child(2) {border-top: 1px solid var(--purple-pink); border-bottom: 1px solid var(--purple-pink); border-left: none; border-right: none; padding-top: 30px;}
	.Main .proces_fin_firmy .ul_proces_ikony li {font-size: 16px;}
	section.visible .white_contact {width: 90%;}
	.media_sloupce {display: block;}
	.media_left,
	.media_right {max-width: inherit;}

}


/* phones */

@media only screen and (max-width: 575px) {	

	.width {width: 92%;}
	section {padding: 40px 0;}
	.sec_dotace h2,
	.Main h2 {font-size: 28px;}
	.Main h2 {text-align: left;}
	.Main .sec_sber23 h2,
	.sec_dotace h2,
	.sec_podminky h2 {text-align: center;}
	h3,
	.sec_podminky h3 {font-size: 24px;}
	section.sec_dotace, 
	.sec_sber,
	p.p_claim,
	.sec_prihlaste p {font-size: 22px;}
	.cikcak_list__item h2::after {margin: 15px 0 22px;}
	.kontakt__form_box {padding: 26px;}
	.reference_detail__des__table__row {display: block;}
	.reference_detail__top_info__des {min-width: unset;}
	.reference_detail__des__table__row__left {margin-right: 0;}
	.cikcak_list__item {padding: 26px 0;}
	.item_columns {display: block;}
	.item_column:first-child,
	.item_column:last-child {margin: 20px 0;}
	.produkty_list__item {display: block;}
	.produkty_list__item__img {margin-right: 0; margin-bottom: 20px;}
	.osoba_list {justify-content: space-between; padding: 0 5%;}
	.osoba_list__item {width: 48%; margin: 3% 0; width: 48%; max-width: unset;}
	.partner_list {margin-left: 0; justify-content: space-between;}
	.partner_list__item {margin-left: 0; width: 49%;}
	.sec_dotace_new section.purple {padding: 90px 0 50px;}

	.rentalit_oblasti__oblast-label {font-size: 16px; max-width: 140px;}
	.bazar_list {flex-wrap: wrap;}
	.bazar_list__item {width: 100%; margin-bottom: 25px;}
	.bazar_list__item .button {width:  auto;}

	.onas_item {width: 100%; margin: 1% 0;}

	.white_contact {width: 80%;}
	.white_box_financovani {padding: 24px; margin-top: 0;}
	.sec_financovani {margin-top: 40px;}
	.Main .sec_financovani h2,
	.Main .proces_fin_firmy h2,
	.Main .white_box_reference h2 {text-align: center;}
	section.sec_occ_vyhody h2 {text-align: left;}
	.financovani_list__item {width: 100%; padding-right: 0;}
	.purple--white_bg_h {font-size: 18px;}
	.sec_occ_leasing {padding-bottom: 100px;}




}


@media only screen and (max-width: 400px) {	

	.button {width: 100%; box-sizing: border-box; text-align: center;}
	.sec_podminky a.button {margin-left: 0; margin-right: 0;}
	.cikcak_list__item  {display: flex; flex-direction: column-reverse; flex-wrap: wrap;}
	.cikcak_list__item:nth-child(even)  {flex-direction: column-reverse;}
	.cikcak_list__item__right::before {display: none;}

}



/* @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   style pro IE 10-11
	
} */