@charset "UTF-8";

html, body,h1, h2, h3, h4, h5, h6,a, p, span,em, small, strong,sub, sup,mark, del, ins, strike,abbr, dfn,blockquote, q, cite,
code, pre,ol, ul, li, dl, dt, dd,div, section, article,main, aside, nav,header, hgroup, footer,img, figure, figcaption,
address, time,audio, video,canvas, iframe,details, summary,fieldset, form, label, legend,table, caption,tbody, tfoot, thead,tr, th, td {
margin: 0;
padding: 0;
border: 0;
}

html,
body {
color:black;
border: 0;
margin: 0;
padding: 0;
vertical-align: baseline;
-webkit-font-smoothing: antialiased;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
font-size:16px;   
font-family: 'Roboto', sans-serif;
line-height:24.5px;
letter-spacing:0.4pt;
} 

a{
text-decoration:none;    
color:#40B8B7;
}

a:hover{
text-decoration:underline;    
}    

i,a,div,span,button{
transition: all 0.5s ease-in-out;     
}
    
:hover{
transition: all 0.5s ease-in-out;     
}

button span,
button:hover span,
.btn:hover span,
button i,
button i:hover,
a span,
a:hover span,
a .btn span,
a:hover span,
.btn span,
.btn span:hover  {
transition: none !important;   
}

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

div{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
} 

.kc_text_block{
text-align: justify;
}
	
#content p{
padding: 10px 0px;
}

.btn,
.kc_button,
header .login .button_div input,
input[type="submit"],
.btn-logout a,
button,
.dm-btn,
.disable-btn,
.more-link,
.page-template-blog .navigation a,
.archive .navigation a,
.nav-previous a,
.nav-next a {
background-color:#52BBB7;
padding:10px 20px;
border-radius: 4px;
margin:20px 0px;
display: inline-block;
font-weight: bold;
font-size: 17px;
color:white;
border: 0px;
border:2px solid #52BBB7;
text-transform:none !important;
}

.kc_button,
.btn{
border:2px solid #52BBB7;
}

.btn.yellow{
background: yellow;
color: black;
border: 2px solid yellow;
}

.newsletter-container .kc_button{
border:0px !important;	
}

.btn.disable,
.btn.disable:hover{
background-color:lightgray;
border:0px !important;
color:white;
}

._r{
background-color:transparent; 
border:2px solid #52BBB7;
padding: 10px 18px !important;
color:#52BBB7;
margin-left:10px;
}

.btn:hover,
.kc_button:hover,
input[type="submit"]:hover,
.btn-logout a:hover,
button:hover,
.dm-btn:hover,
.more-link:hover,
.page-template-blog .navigation a:hover,
.archive .navigation a:hover {
text-decoration:none;    
}

.kc_button:hover,
.btn:hover,
button#reset-pass-submit:hover,
.nav-previous a:hover,
.nav-next a:hover{
color:#52BBB7;
border:2px solid #52BBB7;
background-color:white; 
}

._r:hover{
background-color:#52BBB7;
color:white;
}

/* Drobečkové menu */

#breadcrumbs{
padding:0px !important;	
}

#breadcrumbs li{
width: auto !important;
}

#breadcrumbs li:not(:last-child){
padding-right:5px;
}

#breadcrumbs li::before{
display:none !important;
}

@media all and (max-width: 1200px){
#breadcrumbs{
padding:0px 20px !important;	
}
}


/* Pagination */

#content .pagination{
text-align:center;	
}

.dm-comments-pagination{
text-align:center;	
}

.dm-pagination-page{
margin-right:10px;	
}

.dm-pagination-page,
#content .pagination li a{
background-color:#006768;
border:3px solid #006768;
padding: 8px 15px;
color: white;
border-radius: 50%;
display: inline-block;
margin-top: 5px;
}
}

.dm-pagination-page:hover,
#content .pagination li a:hover{
background-color:white;
color:#006768;
text-decoration:none;
}

.dm-pagination-page.dm-active,
#content .pagination li.active a{
background-color:#F4F4F4;
border:3px solid #666666;
color:#666666;
pointer-events:none;
}

#load-more{
border:2px solid #52BBB7;
color:#52BBB7;
padding:12px 20px;
border-radius: 4px;
margin:20px 0px;
display: inline-block;
font-weight: bold;
font-size: 17px;
cursor: pointer;
}

#load-more:hover{
background:#52BBB7;
color:white;
}

h1,h2,h3,h4,h5,h6{
color:#006666;
margin:0 auto;
display:inline-block;
padding-top:25px;
padding-bottom:15px;
}

.kc-title-wrap {
/*text-align:center;*/  
}

input:-ms-input-placeholder,
input:-moz-placeholder,
input::-webkit-input-placeholder {
color:#006766;;
}

header.entry-header{
text-align:center;    
}

h1{
font-size:30px;    
font-family: 'Roboto Slab', serif;
padding: 0 65px;
line-height: normal;
display:table;
position: relative;
margin-top:25px;
margin-bottom:35px;
text-align:center;
}

h2{
font-size:30px;    
font-family: 'Roboto Slab', serif;
padding: 0 65px;
line-height: normal;
display:table;
position: relative;
margin-top:25px;
margin-bottom:35px;
text-align:center;
}

@media all and (max-width: 850px){
h1, h2{
font-size:25px;	
}
}		
    
h3{
font-size:23px;    
}


@media all and (max-width: 600px){
h1, h2, h3{
font-size:20px;	
text-align: center;
}

h1{
padding:0px 30px;	
}
}

h4{
font-size:20px;    
font-weight: 400;
color:black;
}

h5{
font-size:19px;    
color:black;
padding:15px 0px 5px 0px;
font-family: 'Roboto Slab', serif;
}
    
h6{
font-size:16px;    
font-weight:bold;
color:black;
padding:15px 0px;
}

h1::before,
h1::after,
h2::before,
h2::after{
content:"";
background-color:#006666;
display:inline-block;
height:2px;
width:55px;
position:absolute;
top:17px;
}

@media all and (max-width: 600px){
h1::before,
h1::after{
width:25px;
}
}

h1::before,
h2::before{
right:0px;    
}

h1::after,
h2::after{
left:0px;  
}

#top-bar{
background-color:#D9F1F1;
padding:10px 0px;
}

#top-bar .container{
max-width:1200px;
margin:0 auto;
}

#top-bar .widget_icl_lang_sel_widget{
float: right;
padding-left:0px;
}

#top-bar .widget_icl_lang_sel_widget li{
list-style: none;	
display: inline-block;
padding-left:10px;
}

@media all and (max-width: 1220px){	
#top-bar .container{
padding:0 20px;
}
}    

#top-bar section{
display:inline-block; 
font-size:13px;   
background-repeat: no-repeat;
background-size: 17px;
background-position: left center;
padding-left:25px;
}

#top-bar #text-5{
background-image:url("images/phone_topbar.png");
}

#top-bar #text-6{
background-image:url("images/email_topbar.png");
}

#top-bar #text-13{
background-image:url("images/clock_topbar.png");
background-size: 15px;
}	

#top-bar #text-10{
background-image:url("images/faq_topbar.png");
background-size: 20px;
}

#top-bar section:nth-child(3) a{
color:black;	
}

#top-bar section:not(:last-child) .textwidget{
padding-right:20px;
}

@media all and (max-width: 675px){
	#top-bar #text-10{
display:none;	
}
}

@media all and (max-width: 535px){
	#top-bar #text-6,
	#top-bar #text-13,
	#top-bar #text-10{
display:none;	
}
}

#top-bar .icon-person{
padding-right: 10px;
top: 5px;
left:-5px;
position: relative;
background: url("images/person_icon.png");
width: 20px;
height: 20px;
display: inline-block;
background-size: cover;
}

/*
Odrážky 
*/

#content ul{
padding:20px 0;	
}

#content ul li{
list-style-type: none;    
display: inline-block;
padding-bottom: 10px;
width:100%;
}

#content ul li::before{
content: "\f054";   
font-family: 'FontAwesome';
display: inline-block;
padding: 0px 7px;
border:2px solid #61BBBB;
color:#61BBBB;
border-radius: 50px;
margin-right:10px;
} 

#content ul.ico-check li{
font-size: 20px;
font-weight: bold;
}

#content ul.ico-check li::before{
content:"\f00c";
font-family: 'FontAwesome';
padding: 5px 7px;
}

#content ul.important-info li{
color: red;
}

#content ul.important-info li::before{
content: "\f129";
font-family: 'FontAwesome';
border:2px solid red;
color:red;
padding: 1px 10px;
}
	
/*
SET-UP PAGE
*/

#page{
max-width:1200px;
margin:0 auto;
height:89vh;
}

.container-row{
padding:0 20px;
}

.page-template-hompeage .container-row{
padding:0 0px;
}

.page-template-hompeage section{
padding:0 0px;
}

.page-template-hompeage #content{
padding-bottom: 0px;
}

#content{
float:left;
width:100%;    
padding-bottom: 50px;
}


/*
SET-UP THUMBAIL PAGE
*/

#content{
padding-top:30px;
}

@media all and (max-width: 890PX){
#content{
padding-top:0px;
}
}	

/*
Header
*/

@media all and (max-width: 1220px){	
.header-frame .container{
padding:0 20px;
}
}    

header .site-branding{
display:inline-block;
padding: 10px 0px;
}

header .site-branding img{
width:150px;
height:auto;
}

header .site-branding .content{
padding:20px 0px 20px;    
}

header .login #wp-members p{
padding-top: 40px;
text-align: right;
}

header .login .wp-members{
float:left;
}

header .login{
float:right;
display:inline-block;
}

.header-mobile-login{
display:none;	
}

@media all and (max-width: 1000px){	
header .login{
display:none;	
}

.header-mobile-login{
display:block;
background-color: #2D939E;
padding: 10px 0px;
position: relative;
}

.header-mobile-login a:nth-child(1){
background-image:url('images/person_icon_white.png');
background-repeat: no-repeat;
background-size: 20px;
padding-left: 25px;
}

.header-mobile-login,
.header-mobile-login a{
font-weight: 500;
font-size: 14px;
color: white;
}

.header-mobile-login label{
float: right;
top: 10px;
position: absolute;
right: 20px;
font-size: 14px;
background-image:url('images/lupe_icon.png');
background-repeat: no-repeat;
background-size: 20px;
padding-left: 27px;
height: 100%;
}

.header-mobile-login #toggle-lupe {
  display: none;
}

.header-mobile-login #toggle-lupe:not(:checked)+.search {
max-height:0%;
-webkit-transition: max-height 1s;
-moz-transition: max-height 1s;
transition: max-height 1s;
overflow: hidden;
}

.header-mobile-login #toggle-lupe:checked+.search {
max-height: 100%;
-webkit-transition: max-height 1s;
-moz-transition: max-height 1s;
transition: max-height 1s;
}

.header-mobile-login .content.search{
position: absolute;
z-index: 999;
width: 100%;
left: 0;
top: 44px;
}

.header-mobile-login .search form{
display: flex;	
padding: 10px;
background: #006766;
}

.header-mobile-login .search form input{margin:0;}

.header-mobile-login .content.search form div:nth-child(1){
width:100%;
}

.header-mobile-login .search .search{
width: 100%;
background: transparent;
border-left: 0px;
border-right: 0px;
border-top: 0px;
border-bottom: 0px;
padding: 15px;
color: white;
font-size: 14px;
font-weight: bold;
}

.header-mobile-login .search button{
background:transparent;
margin:13px;
padding:0px;
border:0px;
}

}

@media all and (max-width: 450px){
.header-mobile-login label span{
display:none;	
}
}

header .login .if-logged{
float:left;
padding-top: 17px;
}

header .login .if-logged .widget,
header .login .if-logged #wp-members{
float:left;
}

header .login .if-logged .widget{
padding:20px 20px 0px 0px;	
}

header .login .if-logged a{
font-size:14px;	
}

header .login .if-logged a.eng{
margin-top: 25px;
}

header .login #wp-members .inputs,
header .login #wp-members .buttons{
float:left
}

header .login #wp-members .inputs{
width:270px;	
}

header .login #wp-members .buttons{
width:145px;
padding-left: 5px;
}

header .login .logged-user{
text-align:right;
}

header .login .logged-user .prihlasen{
font-size:14px;	
}

header .login .logged-user .user-link-profil .icon-person{
padding-right: 10px;
position: absolute;
top: 5px;
background: url("images/person_icon.png");
width: 40px;
height: 40px;
display: inline-block;
background-size: cover;
left: -50px;
}

header .login .logged-user .user-link-profil,
header .login .logged-user span{
display:inline-block;
width:100%;
position: relative;
}

header .login .logged-user .user-link-profil{
font-size: 20px;
width: auto;
}

header .login .logged-user .btn{
padding: 5px 15px;
margin-top:10px;
}

header .login input[type="text"],
header .login input[type="password"]{
display:inline-block;
font-size:14px;
width: 100%;
padding: 15px 20px;
width:100% !important;
margin:0px;
border:1px solid #D9F1F1;
}

header .login input[type="password"]{
border-top:0px;	
}

header .login input[type="submit"]{
margin-top:4px;
width:100%;
}

header .login .btn{
margin:0px;
}

header #main-navigation{
float: left;
width: 100%;
display:flex;
}

header #main-navigation .content:nth-child(1){
width: 100%;
}

header #main-navigation .content form{
background-color: #D9F1F1;
display: flex;
padding: 3px;
height: 100%;
position: relative;
}

header #main-navigation .content input{
border:0px;
}

header #main-navigation .content input#search{
padding: 0px 10px;
}

header #main-navigation .content input.lupe{
background-image:url( "images/lupe.png" );
background-repeat: no-repeat;
background-color: white;
background-position: center;
margin: 0;
font-size: 0px;
height: 100%;
background-size: 20px ;
}

header #main-navigation nav{
background-color:#D9F1F1;

}

header #main-navigation nav button,
header #main-navigation nav li.menu-item-129719{
display: none;
}

header #main-navigation nav > ul{
display:table;
}

header #main-navigation nav li{
list-style: none;	
display:table-cell;
}

header #main-navigation nav li a{
padding:10px 15px;
display: inline-block;
font-size:19px;
font-family: 'Roboto Slab', serif;
color:black;
}

header #main-navigation nav li a .fa-home,
header #main-navigation nav li:hover a .fa-home{
transition: none !important;
}

header #main-navigation nav li a:hover,
header #main-navigation nav li.current_page_item a,
header #main-navigation nav li.current-menu-parent a,
header #main-navigation nav li.current-menu-parent .sub-menu .current_page_item a,
#mobile-menu nav li.current_page_item a{
text-decoration:none;
background:#40B8B7;
color:white;
}

#mobile-menu nav li.current_page_item a{
background:#2D939E;
}


header nav #primary-menu li .sub-menu{
display:none;	
padding-left:0px;
}

header nav #primary-menu li:hover .sub-menu{
display:block;	
position: absolute;
visibility: visible;
z-index: 200;
margin-left: -15px;
padding-top: 10px;
}

header nav #primary-menu .sub-menu li{
width:100%;
display:inline-block;
text-align:left;
line-height: normal;
}

header nav #primary-menu .sub-menu li a{
font-weight: 500;
font-size:15px;
text-transform: none;
color:black;
background:#D9F1F1;
padding: 15px 20px;
max-width: 300px;
display: block;
}
	
header nav #primary-menu .sub-menu li a:hover{
color:white;
background:#4EBCBD;
}

#mobile-menu{
display:none;    
}

@media all and (max-width: 1000px){	

#mobile-menu{
display:inline-block;
float: right;
margin-top: 35px;
z-index: 1;
}
     
header #main-navigation,
#mobile-menu .menu-hlavni-menu-container ul.menu > li:nth-child(1){
display:none !important;  
}
    
nav {
float: none;
padding-top:0px;
}

nav button {
background: transparent;
color: #52BBB7;
display: block;
padding: 15px;
border:0px;
text-align: left;
font-size: 13px;
font-weight: 600;
margin: 0;
border-radius: 0px !important;
border:0px;
outline: none;
}

nav button:hover{
background: transparent;	
border:0px;
}
    
nav button > div {
color:white;
font-weight:bold;
display: inline-block;
}
    
nav button span {
top: -4px;
position: relative;
margin-left: 10px;
}
    
.candle{
display: inline-block;
}
        
.bar1, .bar2, .bar3 {
width: 25px;
height: 3px;
background-color: #52BBB7;
transition: 0.4s;
margin-top: 5px;
}
            
.toggled .bar1 {
-webkit-transform: rotate(-45deg) translate(-3px, 7px);
transform: rotate(-45deg) translate(-3px, 7px);
}
            
.toggled .bar2 {
opacity: 0;
}
            
.toggled .bar3 {
-webkit-transform: rotate(45deg) translate(-4px, -8px);
transform: rotate(45deg) translate(-4px, -8px);
}
    
#primary-menu {
max-height: 0;
overflow: hidden;
-webkit-transition: max-height 1s;
-moz-transition: max-height 1s;
transition: max-height 1s;
margin:0px;
padding-left:0px;
z-index: 1;
position: absolute;
left: 0;
width: 100%;
}
        
.toggled #primary-menu {
display:block;
max-height: 1000px;
-webkit-transition: max-height 1s;
-moz-transition: max-height 1s;
transition: max-height 1s;
} 
    
nav #primary-menu li{
float:none;    
position:relative;
width: 100%;
display: block;
}
    
nav #primary-menu li a{   
content:"";
color:white;    
background: #54BBB9;
width: 100%;
height:100%;
display: block;
white-space: nowrap;
padding: 12px 10px;
-moz-transition: all 0s ease;
-webkit-transition: all 0s ease;
-o-transition: all 0s ease;
transition: all 0s ease;
}
    
nav #primary-menu li a:hover{
padding: 0px;
-moz-transition: all 0s ease;
-webkit-transition: all 0s ease;
-o-transition: all 0s ease;
transition: all 0s ease;
text-decoration:none;
}

nav #primary-menu li a span,
nav #primary-menu li a:hover span{
transition: none;
}
        
nav #primary-menu li a:hover span{   
content:"";
color:white;    
background: #2D939E;
width: 100%;
height:100%;
display: block;
-webkit-animation: mobilemenu 0.3s ease-in;
-webkit-animation-fill-mode: forwards;
white-space: nowrap;
padding: 12px 10px;
}
        
@-webkit-keyframes mobilemenu {
0% {
width: 0%;
    
}
100% {
width: 100%;
}
}
}

#mobile-menu nav #primary-menu .sub-menu li{
display:none;  
}

.menu-item-has-children ul::before{
pointer-events: all;
content:"Více";
background-image:url("images/arrow.png");
background-repeat: no-repeat;
background-position: left;
background-size: 9px;
display:block;
right: 0;
position: absolute;
top: 0;
padding: 14px 20px;
color: white;
font-size: 11px;
}

#mobile-menu nav #primary-menu .sub-menu li a{
background:#D9F1F1;
color: black;
}

#mobile-menu nav #primary-menu .sub-menu li a:hover span{
background:#54BBB9;

}

#mobile-menu nav #primary-menu .sub-menu li a:hover{
text-decoration:none;
}
  

/*
Page Bannery
*/

.skyscraper_left {
position: fixed;
left: 50%;
margin-left: -780px;
top: 250px;
}    

.skyscraper_right {
position: fixed;
left: 50%;
margin-left: 620px;
top: 250px;
}    

.skyscraper_left img,
.skyscraper_right img{
max-width: none;    
}

@media all and (max-width: 1170px){	
.a-single img{
max-width:100%;    
}
}

/*
Reset hesla
*/

#password-lost-form-wrap{
text-align:center;	
}

#password-lost-form-wrap legend{
display:none;
}

#somfrp_user_info{
margin-top:20px;	
}

#resetpasswordform .som-password-input{
margin: 0 auto;
}

/*
WP-Members
*/

#wpmem_login_form {
color:#006766;    
}

#wpmem_login_form legend{
display:none;
}

#wpmem_login_form #rememberme {
opacity: 0;
}

#rememberme + label {
position: relative;
display: inline-block;
padding-left: 22px;
}

#rememberme + label::before,
#rememberme + label::after {
position: absolute;
content: "";
display: inline-block;
}

#rememberme + label::before{
height: 26px;
width: 26px;
left: -10px;
top: -2px;
background-color: #52BBB7;
border-radius: 4px;
}

#rememberme + label::after {
height: 5px;
width: 12px;
border-left: 2px solid;
border-bottom: 2px solid;
transform: rotate(-45deg);
left: -5px;
top: 6px;
color: white;
}

#rememberme + label::after {
content: none;
}

#rememberme:checked + label::after {
content: "";
}

#rememberme:focus + label::before {
outline: rgb(59, 153, 252) auto 5px;
}

.searchform input[type="text"],
#wpmem_reg input[type="text"],
#wpmem_reg input[type="email"],
#wpmem_reg input[type="password"],
#wpmem_login_form input[type="text"]:focus,
#wpmem_login_form input[type="password"]:focus,
#wpmem_login_form input[type="text"],
#wpmem_login_form input[type="password"],
#lostpasswordform input[type="text"],
#resetpasswordform .som-password-input,
#wpmem_reg select{
width:100%;  
background-color:#006766 !important;  
border:0px;
padding:15px;
background-repeat: no-repeat;
background-size: 20px;
border-radius: 4px;
background-position: 10px;
letter-spacing: 0.4pt;
font-size: 16px;
color:white;
font-weight:bold;
}

::placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder,
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder  {
font-size: 16px;
color:white;
font-weight:bold;
}

::-webkit-input-placeholder { /* Edge */
font-size: 16px;
color:white;
font-weight:bold;
}
  
:-ms-input-placeholder { /* Internet Explorer 10-11 */
font-size: 16px;
color:white;
font-weight:bold;
}
  
::placeholder {
font-size: 16px;
color:white;
font-weight:bold;
}

#wpmem_login_form input[type="text"]:focus,
#wpmem_login_form input[type="text"]{
background-image:url("images/person_icon.png");    
padding-left:40px;
}

#wpmem_login_form input[type="password"]:focus,
#wpmem_login_form input[type="password"]{
background-image:url("images/lock_icon.png");    
padding-left:40px;
}

#wpmem_login_form .button_div{
text-align: center;
margin-top:20px;
}

#wpmem_reg legend{
display:none;	
}

#wpmem_msg, .wpmem_msg{
font-weight: bold;
font-size: 13px;
}

#wpmem_reg label{
font-weight: bold;
font-size: 13px;
}

.wp-members-edit-profile ul{
padding-bottom: 0px;
text-align: center;	
}

.wp-members-edit-profile ul li{
width: auto !important;
padding:0px 10px;
}

.wp-members-edit-profile li::before,
.wp-members li::before{
display:none !important;
}

.wp-members h2{
padding-bottom:0px;	
}

#content .wp-members ul.person-info{
padding-top:10px;	
}

#content .cardinfo_moje_pojisteni_blok li,
#content .wp-members li{
width:50%;
float:left;
display: inline-block;
padding-bottom: 10px;
}

.wp-members li .container{
background-color:#D9F1F1;
padding:10px 15px;
border-radius: 4px;
}

.wp-members li:nth-child(odd){
padding-right:5px;
}

.wp-members li:nth-child(even){
padding-left:5px;
}

.wp-members li .container strong{
min-width:200px;
display: inline-block;	
}

.wp-members li .container .card_info_text_error{
padding-left:20px;
font-weight:bold;	
}


#content .cardinfo_moje_karta_blok .valid-card li:not(:last-child){
width:50%;
}

#content .cardinfo_moje_karta_blok .valid-card li:nth-child(3){
padding-right:0px;
}

#content .cardinfo_moje_karta_blok li,
#content .wp-members .cardinfo_moje_pojisteni_blok li{
width:100%;
}

@media all and (max-width: 920px){
.wp-members li .container strong{
min-width:auto;	
padding-right:20px;
}	
}

@media all and (max-width: 690px){
#content .wp-members li,
#content .cardinfo_moje_karta_blok .valid-card li{
width:100% !important;	
padding-right:0px;
padding-left:0px;
text-align: left;
}	

.wp-members li .container strong{
width:100%;
}

.card_info_text_error{
width:100%;
display:inline-block;	
padding-left: 0px !important;
}

.wp-members .cardinfo_moje_pojisteni_blok .button,
.wp-members .cardinfo_moje_karta_blok .button{
float: none;
}
}

#content .cardinfo_moje_karta_blok{
width:100%;	
display: inline-block;
}

.cardinfo_moje_pojisteni_blok .button,
.cardinfo_moje_karta_blok .button{
color: red;
float: right;
font-weight: bold;
}

.btn-logout{
text-align: center;
}

/*
HomePage stránka
*/

.dm-search{
background-color:#E8F6F6;  
padding: 20px !important;
}

.dm-search #dm-discounts-shortcut{
margin:0 auto;
max-width:525px;
}

.dm-search.full-page h1.kc_title{
margin-top:0px;
}

.dm-search #dm-discounts-shortcut form{
display:flex;    
}

.dm-search #dm-discounts-shortcut form div:nth-child(1){
width: 100%;
}

.dm-search #dm-discounts-shortcut form div:nth-child(2){
border:3px solid #006766;
border-radius: 0px 4px 4px 0px;
}

.dm-search #dm-discounts-shortcut input[type="text"]{
border:3px solid #006766;  
color:#006766;
font-weight:600;
border-radius: 4px 0px 0px 4px;
padding:14px 10px 11px 50px;
font-size:16px;
width:100%;
background-image:url("images/lupe.png");
background-repeat: no-repeat;
background-position: 15px center;
background-size: 22px;
border-right:0px;
font-family:"Roboto", sans-serif;
}

.dm-search #dm-discounts-shortcut button[type="submit"]{
color:white;
font-size:20px;
font-weight:600;
background-color:#006766;
padding:10px 10px 10px 10px;
width:135px;
height: 100%;
border:0px; 
margin:0px;
border-radius:0px !important;
}

.dm-search #dm-discounts-shortcut button[type="submit"] .dm-filter-text-submit-content{
padding-left: 10px;
}

.dm-search #dm-discounts-shortcut button[type="submit"]:hover{
background-color:white;
color:#006766;
}

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

.dm-search #dm-discounts-shortcut ::placeholder{ 
color: #006766;
opacity: 1; /* Firefox */
}
.dm-search #dm-discounts-shortcut :-ms-input-placeholder{ 
color: #006766;
opacity: 1; /* Firefox */
}
.dm-search #dm-discounts-shortcut ::-ms-input-placeholder { 
color: #006766;
opacity: 1; /* Firefox */
}

.dm-search #dm-discounts-shortcut form div:nth-child(2){
border-left:0px;	
}

.dm-search #dm-discounts-shortcut form div:nth-child(2) span{
display:none;
}

.dm-search #dm-discounts-shortcut input[type="text"]{
background-image: none;
padding-left:11px;
}

.dm-search #dm-discounts-shortcut button[type="submit"]{
width: auto;
background-color:white;
color:#006766;
}
}


/*
HomePage stránka - Top Slevy
*/

.top-slevy-homepage .kc-wrap-columns{
display: flex;
flex-wrap: wrap;
}

.top-slevy-homepage .kc_col-sm-2{
width: 16.6%;	
}

.top-slevy-homepage .more-slev a {
background-color: #40B8B7 !important;
}

.top-slevy-homepage .kc_col-sm-2 .more-slev .kc_box_wrap span,
.top-slevy-homepage .more-slev span{
color:white;
font-weight:600;
}

.top-slevy-homepage .kc_col-sm-2 .more-slev .kc_box_wrap span:nth-child(2) img,
.top-slevy-homepage .more-slev span:nth-child(2) img{
border:2px solid white;
width:auto;
padding:7px 10px;
border-radius: 100%;
}

.top-slevy-homepage .kc_box_wrap{
height:100%;    
}

.dm-newest-discounts a .dm-newest-discount,
.top-slevy-homepage .kc_box_wrap a{
/*border:1px solid red;*/
-webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.1);
box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.1);
padding:15px 20px 0px 20px;
transform: scale(1);
background-color: white;
transition: all 0.3s ease-in-out; 
height:100%;
width:100%;
display: inline-block;
}

.dm-newest-discounts a{
padding:0px 15px;	
float:left;
}

.dm-newest-discounts a .dm-newest-discount{
padding-bottom:20px;	
}

.dm-newest-discounts > p,
.dm-newest-discounts > a > p,
.dm-newest-discounts h3{
display:none;
}

.dm-newest-discount p{
padding:0px !important;
color:black;	
line-height: normal;
}

.dm-newest-discounts{
display:flex;
flex-wrap: nowrap;	
width: 100%;
text-align: center;
}


.dm-newest-discounts a .dm-newest-discount:hover,
.top-slevy-homepage .kc_box_wrap a:hover{
transform: scale(1.1);
transition: all 0.3s ease-in-out; 
}

.dm-newest-discount-logo-wrapper{
height: 100px;
width: 200px;
display: table-cell;
vertical-align: middle;
}

.top-slevy-homepage .kc_box_wrap a span:nth-child(1){
height:100px;
width: 200px;
display: table-cell;
vertical-align: middle;
}

.top-slevy-homepage .kc_box_wrap a span:nth-child(1) img{
width: 100%;	
}

.top-slevy-homepage .kc_box_wrap span img{
/*max-width:70%;  */  
}

.top-slevy-homepage .kc_box_wrap span{
width:100%;    
display: inline-block;
color:black;
text-align:center;
line-height:normal;
}


@media all and (max-width: 1000px){
.top-slevy-homepage .kc_col-sm-2{
width:33.33% !important;
margin-bottom:20px;
}
}

@media all and (max-width: 700px){
.dm-newest-discounts{
display: block;
}

.dm-newest-discounts a,
.top-slevy-homepage .kc_col-sm-2{
width:100% !important;
}

.top-slevy-homepage .kc_col-sm-2{
padding: 0px 30px;
margin-bottom: 0px;
}

.dm-newest-discounts a,
.top-slevy-homepage .kc_col-sm-2 .kc_box_wrap{
margin-bottom:10px;	
}

.dm-newest-discounts a .dm-newest-discount img,
.top-slevy-homepage .kc_box_wrap span img{
max-width: 70px;
width: auto !important;
}

.top-slevy-homepage .kc_box_wrap a,
.top-slevy-homepage .kc_box_wrap a:hover,
.dm-newest-discounts a .dm-newest-discount{
transition: none;
transform: none;
display: flex;
flex-wrap: nowrap;
padding: 0px 20px;
text-decoration:none;
align-items: center;
height: 100px;
}

.dm-newest-discounts a,
.dm-newest-discounts a .dm-newest-discount{
text-decoration:none;
transition: none;
transform: none !important;
}

.dm-newest-discount-logo-wrapper,
.top-slevy-homepage .kc_box_wrap a span{
text-align:left;
height:auto !important;
width: auto !important;
}

.dm-newest-discounts .dm-newest-discount-logo-wrapper,
.top-slevy-homepage .kc_box_wrap a span:nth-child(1){
padding-right:20px;
}

.top-slevy-homepage .more-slev a{
height:80px !important;	
}
}


.cm-block {
/*
display: grid;
-ms-grid-columns: 33% 33% 33%;
grid-template-columns: 33% 33% 33%;
-ms-grid-rows: auto auto;
grid-template-rows: auto auto;
*/
display: flex;
flex-wrap: wrap;
}
/*
.cm-block .kc_col-sm-4:nth-child(1){
-ms-grid-column: 1;
grid-column: 1;
-ms-grid-row: 1;
grid-row: 1;
}

.cm-block .kc_col-sm-4:nth-child(2){
-ms-grid-column: 2;
grid-column: 2;
-ms-grid-row: 1;
grid-row: 1;
}

.cm-block .kc_col-sm-4:nth-child(3){
-ms-grid-column: 3;
grid-column: 3;
-ms-grid-row: 1;
grid-row: 1;
}
*/

.cm-block .kc_col-sm-4{
padding:0px !important;
}

.cm-block .kc_box_wrap{
padding:0px;    
width: 100%;
height: 100%;
}

.cm-block .kc_box_wrap a,
.cm-block .kc_box_wrap a:hover{
position:relative;
color:white;
display: inline-block;
width: 100%;
min-height: 480px;
overflow: hidden;
text-decoration:none;
}

.cm-block .kc_col-sm-3 .kc_box_wrap a{
min-height: 250px;
}

.home .cm-block .kc_box_wrap a{
min-height: 400px;
}

.cm-block .kc_column_inner .kc_box_wrap a{
transition: background-color 0.3s ease-in-out; 
}

.cm-block .kc_column_inner .kc_box_wrap a:hover{
transition: background-color 0.3s ease-in-out; 
}

.cm-block .kc_column_inner:nth-child(1) .kc_box_wrap a{
background-color: rgba(106, 196, 196, 0.9);
}

.cm-block .kc_column_inner:nth-child(1) .kc_box_wrap a:hover{
background-color: rgba(106, 196, 196, 0.7);
}

.cm-block .kc_column_inner:nth-child(2) .kc_box_wrap a{
background-color: rgba(29, 153, 225, 0.9);
}
    
.cm-block .kc_column_inner:nth-child(2) .kc_box_wrap a:hover{
background-color: rgba(29, 153, 225, 0.7);
}

.cm-block .kc_column_inner:nth-child(3) .kc_box_wrap a{
background-color: rgba(220, 0, 0, 0.9);
}
        
.cm-block .kc_column_inner:nth-child(3) .kc_box_wrap a:hover{
background-color: rgba(220, 0, 0, 0.7); 
}

.home .cm-block .kc_column_inner:nth-child(3) .kc_box_wrap a{
background-color: rgba(220, 0, 0, 0.9);
}
        
.home .cm-block .kc_column_inner:nth-child(3) .kc_box_wrap a:hover{
background-color: rgba(220, 0, 0, 0.7); 
}

.cm-block .kc_column_inner:nth-child(4) .kc_box_wrap a{
background-color: rgba(0, 103, 102, 0.9);
}
            
.cm-block .kc_column_inner:nth-child(4) .kc_box_wrap a:hover{
background-color: rgba(0, 103, 102, 0.7);
}

.cm-block .kc_box_wrap span:nth-child(1){
text-align: center;
padding:40px 0px  0px 0px;
vertical-align: middle;
display: table-cell;
width:100vw;
}

.cm-block .kc_box_wrap span:nth-child(1) img{
margin:0 auto;
}    

.cm-block .kc_col-sm-3 .kc_box_wrap span:nth-child(1){
padding:50px 0px  0px 0px;
}


.cm-block .kc_box_wrap span{
display: block;
text-align: justify;
padding: 0px 25px;
font-size:17px;
font-weight: normal;
}

.cm-block .kc_box_wrap span h3{
display: block;
text-align: center;
color:white;
}

.cm-block .kc_box_wrap .pozadi{
position:absolute;
z-index:-1;
top:0;
left:0;
max-width: 120%;
width:100%;
object-fit: cover;
height: 100%;
}

.cm-block .kc_box_wrap a:hover span{
transition: none;
}

.cm-block .kc_col-sm-4:nth-child(1) .kc_box_wrap a:hover .btn{
color:rgba(106, 196, 196) !important;
}

.cm-block .kc_col-sm-4:nth-child(2) .kc_box_wrap a:hover .btn{
color:rgba(29, 153, 225) !important;
}

.cm-block .kc_col-sm-4:nth-child(3) .kc_box_wrap a:hover .btn{
color:rgba(0, 103, 102) !important;
}

.home .cm-block .kc_col-sm-4:nth-child(3) .kc_box_wrap a:hover .btn{
color:rgba(220, 0, 0) !important;
}

@media all and (max-width: 767px){	

.cm-block .kc_box_wrap{
margin-bottom:0px;	
}

.cm-block .kc_box_wrap span:nth-child(1),
.cm-block .kc_box_wrap span:nth-child(2){
display: inline-block;
width: auto;
padding: 0px 25px;
}

.cm-block .kc_box_wrap span:nth-child(1){
padding-left:40px;
}

.home .cm-block .kc_box_wrap a{
min-height: 0px;
padding-top:30px;	
}
	
.cm-block .kc_box_wrap a,
.cm-block .kc_box_wrap a:hover{
overflow:visible;
text-align:center;
min-height: auto !important;
}	

.cm-block .kc_box_wrap .pozadi{
width:100%;
}

.cm-block .kc_col-sm-4 .kc_box_wrap .btn{
position:relative;
margin:30px 0px;
bottom: 0px;
}
}    

@media all and (max-width: 455px){
.cm-block .kc_col-sm-4 .kc_box_wrap a > span:nth-child(1){
display:none !important;	
}

.home .cm-block .kc_box_wrap a{
min-height: 0px;
padding-top:20px;	
}		
}	

.cm-block .kc_box_wrap .buttons{
background: transparent;
padding: 0px;
margin:0px;
position: absolute;
bottom: 30px;
width: 100%;transition: none;
border:0px !important;
}

.cm-block .kc_box_wrap .buttons span{
margin-bottom:30px;
margin: 0 auto;
width:auto;
display:inline-block;
bottom: 0;
border:2px solid white;
padding:12px 20px !important;
border-radius: 4px;
background: transparent;
font-weight:bold; 
transition: none !important;
}

.cm-block .kc_box_wrap a:hover .buttons span{
background:white;
transition: none !important;
color:rgba(0, 103, 102);
}

@media all and (max-width: 767px){	
.cm-block .kc_box_wrap .buttons{
position: relative;
margin-top: 50px;
}
}

.cm-block .kc_col-sm-4:nth-child(1) a:hover .buttons span{
color:rgba(106, 196, 196);
} 

.cm-block .kc_col-sm-4:nth-child(2) a:hover .buttons span{
color:rgba(29, 153, 225);
} 
   
.cm-block .kc_col-sm-4:nth-child(3) a:hover .buttons span{
color:rgba(0, 103, 102);
} 

.home .cm-block .kc_col-sm-4:nth-child(3) a:hover .buttons span{
color:rgba(220, 0, 0);
} 

.socialni-site-homepage {
margin: 0 auto;
text-align: center;
}

/*
Můj ISIC - homepage - INFO
*/

.mujisic-h1 h1{
margin-bottom:30px;    
}

.sekce-prukazy-mujisic-homepage .kc_tabs_nav{
width: auto !important;
float: right !important;
position: relative;
display: inline-block;
padding-bottom: 20px;
right: 30px;
}

.sekce-prukazy-mujisic-homepage .kc-wrap-columns{
display:block !important;
}

.sekce-prukazy-mujisic-homepage .kc_col-sm-4 {
float:right;
}

.sekce-prukazy-mujisic-homepage .btn {
margin-right:10px;
margin-bottom:5px;
}

.sekce-prukazy-mujisic-homepage .btn._r {
margin-left:0px;
margin-top:0px;
}

.sekce-prukazy-mujisic-homepage .kc_col-sm-4 img{
max-width: 50%;
float:left;
margin: 0px 10px 0px 0px;
}

@media all and (max-width: 1000px){
.sekce-prukazy-mujisic-homepage .kc_col-sm-4 img{
max-width: 100%;
float:none;
margin: 0px 0px 10px 0px;
width: 100%;
}	
}

.sekce-prukazy-mujisic-homepage .kc_col-sm-4 .kc_box_wrap > div:nth-child(2){
display:inline-block;
width:100%;	
}

.sekce-prukazy-mujisic-homepage .kc_col-sm-8 {
float:left;
padding:0px 30px 0px 0px;
}

.sekce-prukazy-mujisic-homepage h2{
padding-top:0px;    
}

.prukazy-bubble-homepage .ui-tabs{
text-align: unset;
}

.prukazy-bubble-homepage .kc_tabs_nav li::before{
display:none !important;    
}

.prukazy-bubble-homepage .kc_tabs_nav li a{
color:white;
font-weight:bold;
display: inline-block;
padding: 15px 10px;
border:0px !important;
margin-right:0px !important;
width: 70px;
background:transparent !important;
}

.prukazy-bubble-homepage .kc_tabs_nav li{
width: auto !important;
float:left !important;
}

.prukazy-bubble-homepage .kc_tabs_nav li:not(:last-child){
margin-right:10px;    
}

.sekce-prukazy-mujisic-homepage .ui-tabs .kc_row{
display:block;
}

.sekce-prukazy-mujisic-homepage .kc_col-sm-6:nth-child(1){
float:right;
}

.sekce-prukazy-mujisic-homepage .kc_col-sm-6:nth-child(2){
float:left;    
text-align:left;
}

.sekce-prukazy-mujisic-homepage{
padding:0px !important;
position: relative;
}

.sekce-prukazy-mujisic-homepage #isic::before{
content:"";
position: absolute;
width: 561px;
height: 454px;
background:url("images/bubble_mujisic.png");
background-repeat: no-repeat;
top: -70px;
right: -50px;
z-index: -1;
}

.mujisic-homepage-info{
padding-top:135px;    
}

@media all and (max-width: 767px){
.mujisic-h1{
display:none;
}

.sekce-prukazy-mujisic-homepage .info-text-prukaz,
.sekce-prukazy-mujisic-homepage .kc_col-sm-6:nth-child(2) h2{
display:none;
}

.sekce-prukazy-mujisic-homepage .kc_col-sm-8{
padding: 0px 20px;
text-align: center;
}

.sekce-prukazy-mujisic-homepage .kc_tabs_nav{
margin: 0 auto !important;
left: 0;
right: 0;
width: auto;
display: table;
}

.mujisic-homepage-info{
padding-top:15px;  
}

.sekce-prukazy-mujisic-homepage #isic::before{
background-size: 70%;
background-position: center top;
top: 70px;
right: 0px;
width: 100%;
height: 100%;
}

.sekce-prukazy-mujisic-homepage h2{
padding-top:30px;
}

.sekce-prukazy-mujisic-homepage .mujisic-homepage-info{
margin-bottom:50px;
background:#FFFDE6;
}
    
.sekce-prukazy-mujisic-homepage .mujisic-homepage-info::before{
content:"";
width:36px;
height: 26px;
background:url("images/mujisic-homepage-info-top.png");  
margin: 0 auto;
display: block;
top: 0;
position: absolute;
right: 0;
left: 0;
}
    
.sekce-prukazy-mujisic-homepage .mujisic-homepage-info::after{
content:"";
width:100%;
background:url("images/mujisic-homepage-info-footer.png");
position: absolute;
bottom: -68px;
display: inline-block;
height: 68px;
left: 0;
background-size: 100%;
background-repeat: no-repeat;
}

.sekce-prukazy-mujisic-homepage .mujisic-homepage-info .kc_title,
.sekce-prukazy-mujisic-homepage .mujisic-homepage-info .kc-title-wrap{
text-align:left;    
position:relative;
width: 100%;
overflow: hidden;
}

.sekce-prukazy-mujisic-homepage .mujisic-homepage-info .kc_title::after{
content: "";
background-color: #006666;
display: inline-block;
height: 2px;
width: 100%;
position: absolute;
top: 40px;
margin-left: 20px;
}
}


@media all and (max-width: 550px){
.sekce-prukazy-mujisic-homepage #isic::before{
background-size: 100%;
}

.mujisic-homepage-info .one-one{
display: table;
margin:0 auto;
text-align: center
}

.sekce-prukazy-mujisic-homepage .kc_col-sm-4 img{
max-width: 100%;
width: 100%;
margin-bottom:20px;
}
}


/*
Sociální sítě ikony
*/

.ico{
background-repeat: no-repeat;
background-position: center;
display:inline-block;
width:50px;
height:50px;
border-radius: 50%;
}

.ico:hover{
background-color:#62BBB7;
}

.ico:not(:last-child){
margin-right:10px;
}

.facebook{
background-color:#006DD9;
background-image: url("images/soc_ikony_facebook.png");  
background-size: 15px;
}

.instagram:after{
content: "";
background-image: url("images/soc_ikony_instagram.png");
background-size: 27px;
background-repeat: no-repeat;
background-position: center;
width:50px;
height:50px;
display: block;
}    

.instagram{
background: #f77b39; /* Old browsers */
background: -moz-linear-gradient(45deg, #f77b39 0%, #b132a6 100%);
background: -webkit-linear-gradient(45deg, #f77b39 0%, #b132a6 100%);
background: linear-gradient(45deg, #f77b39 0%, #b132a6 100%);
}

.ico.instagram:hover{
background:#62BBB7;
}

.twitter{
background-color:#00BFFF;
background-image: url("images/soc_ikony_twitter.png");  
background-size: 27px;
}

.linked{
background-image: url("images/soc_ikony_linked.png");  
background-color:#2767C5;
background-size: 23px;
}

.youtube{
background-color:#CC181E;
background-image: url("images/soc_ikony_youtube.png");  
background-size: 24px;
}

/*
Průkazy
*/

.prukaz-vyzvednuti .kc_col-sm-6 .kc_box_wrap a,
.prukaz-vyzvednuti .kc_col-sm-12 .kc_box_wrap a{
background:#E8F6F6;
text-align:center;
padding: 20px 50px;
display: inline-block;
text-decoration:none;
width: 100%;
}

.prukaz-vyzvednuti .kc_col-sm-6 .kc_box_wrap a:hover,
.prukaz-vyzvednuti .kc_col-sm-12 .kc_box_wrap a:hover{
background:#52BBB7;
text-decoration:none;
}

.prukaz-vyzvednuti .kc_col-sm-6:nth-child(2) .kc_box_wrap a:hover p,
.prukaz-vyzvednuti .kc_col-sm-6:nth-child(2) .kc_box_wrap a:hover h3,
.prukaz-vyzvednuti .kc_col-sm-12 .kc_box_wrap a:hover p,
.prukaz-vyzvednuti .kc_col-sm-12 .kc_box_wrap a:hover h3{
color:white;
transition: none;
}

.prukaz-vyzvednuti .kc_col-sm-6:nth-child(2) .kc_box_wrap a:hover .btn,
.prukaz-vyzvednuti .kc_col-sm-12 .kc_box_wrap a:hover .btn{
background-color:white;
color:#52BBB7;
}

.prukaz-vyzvednuti .kc_col-sm-6:nth-child(1) .kc_box_wrap a{
background:#52BBB7;
}

.prukaz-vyzvednuti .kc_col-sm-6:nth-child(1) .kc_box_wrap a:hover{
background:#E8F6F6;
}

.prukaz-vyzvednuti .kc_col-sm-6:nth-child(1) .kc_box_wrap a .btn{
background-color:white;
color:#52BBB7;
}

.prukaz-vyzvednuti .kc_col-sm-6:nth-child(1) .kc_box_wrap:hover a .btn{
background-color:#52BBB7;
color:white;
}

.prukaz-vyzvednuti .kc_col-sm-6:nth-child(1) .kc_box_wrap a p,
.prukaz-vyzvednuti .kc_col-sm-6:nth-child(1) .kc_box_wrap a h3{
color:white;
transition: none;
}

.prukaz-vyzvednuti .kc_col-sm-6:nth-child(1) .kc_box_wrap a:hover h3{
color:#006666;
transition: none;
}

.prukaz-vyzvednuti .kc_col-sm-6:nth-child(1) .kc_box_wrap a:hover p{
color:black;
transition: none;
}

/*
Průkazy ITIC
*/

.itic h1,.itic h2,.itic h3,.itic h4,.itic h5,.itic h6,
.itic .dm-search #dm-discounts-shortcut input[type="text"],
.itic #ai input[type="text"],
.itic .dm-search #dm-discounts-shortcut button[type="submit"]:hover{
color:orange;	
}

.itic #ai .aii-search-wrapper .button-field,
.itic .dm-search #dm-discounts-shortcut input[type="text"],
.itic .dm-search #dm-discounts-shortcut form div:nth-child(2),
.itic #ai input[type="text"]{
border: 3px solid orange;
}

.itic #ai input[type="text"]{
border-right:0px;	
}

.itic .dm-search #dm-discounts-shortcut button[type="submit"],
.itic h1::before, 
.itic h1::after{
background-color: orange;
}

.itic .dm-search #dm-discounts-shortcut button[type="submit"]:hover{
background-color: white;	
}

/*
Přuhlášení k odběru newsletteru
*/

.newsletter-container{
background:#008CDC; 
color:white;   
padding-top:75px !important;
padding-bottom:75px !important;
}

.newsletter-container h2{
color:white;    
}

.newsletter-container h2::before, .newsletter-container h2::after{
background-color:white;
}

.newsletter-container p{
max-width:800px;    
margin: 0 auto;
}

.newsletter-container .kc_button{
background-color:#4D4D4D;    
}

.newsletter-container .kc_button:hover{
background-color:#005080;    
}

/*
Footer
*/

footer{
background-color:#D9F1F1;    
display: inline-block;
width:100%;
padding: 10px 0px;
}

footer .container{
max-width: 1200px;
margin: 0 auto;
}

/*
Slider Partners
*/

.testimonial .kc_box_wrap{
margin-left: 1rem;
margin-right: 1rem;
font-size: 1.1rem;
clear:none;
padding-bottom:70px;
}

.testimonial.b .kc_button{
margin:0;
}

  .slick-slider{
      position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:
      none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;
	  -ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;
	}
      
     
      
      .slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}

      .slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);
        -ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
        
        .slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;padding-top: 27px;padding-bottom: 15px;}
        
        .slick-track:after,.slick-track:before{display:table;content:''}
        
    .slick-track:after{clear:both}
        
        .slick-loading .slick-track{visibility:hidden}
        
        .slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] 
        
        .slick-slide{float:right}
        
        .slick-slide.slick-loading img{display:none}
        
        .slick-slide.dragging img{pointer-events:none}
        
        .slick-initialized .slick-slide{display:block}
        
        .slick-loading .slick-slide{visibility:hidden}
        
        .slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
        
        .slick-arrow.slick-hidden{display:none}
/*# sourceMappingURL=slick.min.css.map */


.slick-list{
position:relative;
display:block;
overflow:hidden;
margin:0;
}

.carousel-controls .kc-col-container{
position:relative;	
}

.carousel-controls.testimonial-carousel-controls{
top: 50%;
position: absolute;
width: 100%;
cursor: pointer;
}

.mobile-version.carousel-controls.testimonial-carousel-controls{
display:none;
}

@media all and (max-width: 700px){	
.desktop-version.carousel-controls.testimonial-carousel-controls{
display:none;
}

.mobile-version.carousel-controls.testimonial-carousel-controls{
display:block;
position: relative;
text-align: center;
top: unset;
margin-top: 40px;
}

.mobile-version .control{
position: relative;
width: auto;
display:inline-block !important;
}

.mobile-version .control.prev{
left: -20pxpx;
}

.mobile-version .control.next{
left: 20px;
}
}

.carousel-controls .control i{
color:#A6A6A6;
font-size: 35px;
}

.carousel-controls .control i:hover{
    color:black;
}

.control {
position: absolute;
transform: translateY(-50%);
width: 45px;
height: 45px;
border-radius: 50%;
z-index: 1;
}


.testimonial .kc_box_wrap > a{
text-align: center;
padding:35px;
color:black;
height: 300px;
display: inline-block;
}

.testimonial .kc_box_wrap > a::after,
.testimonial .kc_box_wrap > a:hover::after,
.list-item .post-content::after,
.more-link-blog:after{
content: "\f054";
font-family: 'FontAwesome';
text-decoration:none !important;
right: 30px;
position: absolute;
bottom: 20px;
border: 1px solid black;
color:black;
padding: 4px 10px 4px 13px;
border-radius: 50%;
width: 35px;
height: 35px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}

.testimonial .kc_box_wrap{
transform: scale(1);
transition: all 0.3s ease-in-out;
}
    
.testimonial .kc_box_wrap:hover{
transform: scale(1.1);
transition: all 0.3s ease-in-out;
}

.slick-slide:hover{

}

.slick-slide span{
width:100%;
display:inline-block;    
}

.testimonial.a .slick-slide span:nth-child(1){
height:200px;	
display: table-cell;
vertical-align: middle;
width: 400px;
}

.slick-slide span:nth-child(3){

}

.a .slick-slide.slick-center{
background:#F5F5F5;
}

.prev {
left: -10px;
}
  
.next {
right: -35px;
}

@media all and (max-width: 700px){	
.testimonial.b .carousel-controls.testimonial-carousel-controls{
display:none;	
}

.testimonial.a .kc_box_wrap > a,
.testimonial.a .kc_box_wrap > a:hover{
display: flex;
flex-wrap: nowrap;
text-align:left;
height: auto;
padding: 20px;
text-decoration:none;
}

.testimonial.a .slick-slide span:nth-child(1){
width: 200px;
margin-right:20px;
height: auto;
}

.testimonial.a .slick-slide span:nth-child(2){
display:none;
}

.testimonial.a .slick-slider,
.testimonial.a .slick-track{
height:auto !important;	
padding:0px !important;
}

.testimonial.a .kc_box_wrap{
padding-bottom:40px;
margin-bottom: 0px !important;
}

.testimonial.a .kc_button{
margin-top:0px;	
}
}

@media all and (max-width: 450px){
.testimonial.a .kc_box_wrap > a,
.testimonial.a .kc_box_wrap > a:hover{
display: block;
text-align: center;
}

.testimonial.a .slick-slide span:nth-child(1),
.testimonial.a .slick-slide span:nth-child(3){
width:100%;
display:block;
}
}

/*
STRÁNKA POJIŠTĚNÍ / REVALIDACE
*/

.kc_tabs.group li::before{
display:none !important;
}

#content .pojisteni-category-sub > div > ul li {
width:25% !important;
text-align: center;
overflow: visible !important;
transform: scale(1);
transition: all 0.3s ease-in-out;
padding:0 15px 0px 0px;    
float: right !important;
}

#content .revalidace-category-sub > div > ul li{
width:50% !important;
text-align: center;
overflow: visible !important;
transform: scale(1);
transition: all 0.3s ease-in-out;
padding:0 15px 0px 0px;    
float: right !important;
padding:10px;
}

.revalidace-category-sub li.ui-tabs-active{
z-index: 1;
position: relative;
}

.pojisteni-category-sub > div > ul li a:hover,
.pojisteni-category-sub > div > ul li.ui-tabs-active a,
.revalidace-category-sub > div > ul li a:hover,
.revalidace-category-sub > div > ul li.ui-tabs-active a{
transform: scale(1.1);
transition: all 0.3s ease-in-out;
background-color: #1D99E1;
}

.pojisteni-category-sub > div > ul li a{
width:400px;
height: 150px;
color:white;
font-size: 22px;
font-weight: 500;
text-transform: uppercase;
border:0px !important;
background-color: #4A9291;
display: table-cell !important;
vertical-align: middle;
}

.revalidace-category-sub > div > ul li a{
width:100%;
color:white;
font-size:15px;
font-weight: 500;
text-transform: uppercase;
border:0px !important;
background-color: #4A9291;
vertical-align: middle;
}

.pojisteni-category-sub > div > ul li a img{
width:80px;
}

.pojisteni-category-sub > div > ul li span{
display:block;
font-size: 16px;   
}

.pojisteni-category-sub ul li a:hover{
text-decoration:none;    
}

.pojisteni-category-sub #cestovni-pojisteni .ui-tabs,
.pojisteni-category-sub #kompletni-nabidka-pojisteni .ui-tabs,
.ui-tabs{
text-align: center;
}

.pojisteni-category-sub #cestovni-pojisteni .ui-tabs li,
.pojisteni-category-sub #kompletni-nabidka-pojisteni .ui-tabs li{
display: inline-block !important;
width: auto !important;
float: none !important;
overflow: visible;
}

.ui-tabs li{
display: inline-block !important;
width: auto !important;
float: left !important;
}

.pojisteni-category-sub #cestovni-pojisteni .ui-tabs li a,
.pojisteni-category-sub #kompletni-nabidka-pojisteni .ui-tabs li a{
border:0px !important;	
}

.pojisteni-category-sub #cestovni-pojisteni .ui-tabs li a,
.pojisteni-category-sub #kompletni-nabidka-pojisteni .ui-tabs li a,
.ui-tabs li a{
padding:10px 15px 6px;
display: inline-block !important;
margin-right: 10px !important;
color:white;
background-color:#4A9291;
}

.ui-tabs li a{
font-size: 20px;
}

.pojisteni-category-sub #cestovni-pojisteni .ui-tabs li.ui-tabs-active a,
.pojisteni-category-sub #kompletni-nabidka-pojisteni .ui-tabs li.ui-tabs-active a{
background-color:#1D99E1;
transform: scale(1.2);
transition: all 0.3s ease-in-out;
}

.pojisteni-category-sub #cestovni-pojisteni .ui-tabs li a,
.pojisteni-category-sub #kompletni-nabidka-pojisteni .ui-tabs li a {
font-size:0px;
padding:10px 15px 3px !important;
}

.pojisteni-category-sub #cestovni-pojisteni .ui-tabs li a:hover,
.pojisteni-category-sub #kompletni-nabidka-pojisteni .ui-tabs li a:hover,
.ui-tabs li a:hover{
background-color:#1D99E1;
text-decoration:none;
transform: scale(1.2);
transition: all 0.3s ease-in-out;
}

.pojisteni-category-sub #cestovni-pojisteni .ui-tabs li a::before,
.pojisteni-category-sub #kompletni-nabidka-pojisteni .ui-tabs li a::before{
font-size:20px;		
float:right;
}

.pojisteni-category-sub #kompletni-nabidka-pojisteni .ui-tabs li:nth-child(1) a::before{
content:"Vše";	
}

.pojisteni-category-sub #kompletni-nabidka-pojisteni .ui-tabs li:nth-child(3) a::before{
content:"Bez průkazu";
}

.pojisteni-category-sub #kompletni-nabidka-pojisteni .ui-tabs li:nth-child(2) a::before{
content:"S průkazem";
}

.pojisteni-category-sub #cestovni-pojisteni .ui-tabs li:nth-child(2) a::before{
content:"Bez průkazu";
}

.pojisteni-category-sub #cestovni-pojisteni .ui-tabs li:nth-child(1) a::before{
content:"S průkazem";
}


@media all and (max-width: 900px){
#content .pojisteni-category-sub > div > ul li,
#content .revalidace-category-sub > div > ul li{
width:50% !important;
margin-top:15px;	
}	
}

@media all and (max-width: 500px){
#content .pojisteni-category-sub > div > ul li,
#content .revalidace-category-sub > div > ul li{
width: 100% !important;	
padding:0px;
margin-top:5px;
}	

.pojisteni-category-sub #kompletni-nabidka-pojisteni .ui-tabs li a::before{
font-size:16px;	
}

.pojisteni-category-sub > div > ul li a{
padding:5px 10px;
height: 80px;
display: table;
}

.pojisteni-category-sub > div > ul li a img{
width:60px;	
float: left;
}

.pojisteni-category-sub > div > ul li span{
vertical-align: middle;
text-align: left;
display: table-cell;	
}
}

/*
VÝPIS ČLÁNKU HOMEPAGE
*/

[data-kc-fullwidth="row"].testimonial.b{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,efefef+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #EEEEEE 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#EEEEEE 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#EEEEEE 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#EEEEEE',GradientType=0 ); /* IE6-9 */
}

.list-item img{
height:auto;    
width:100%;
}

.list-item{
padding-left: 15px;
padding-right: 15px;
padding-bottom:35px;
}

.tiles .kc_col-sm-4 .kc_box_wrap{
margin-bottom:30px;
}

.tiles,
.tiles .kc_box_wrap img{
width: 100%;    
}

.tiles .kc_col-sm-12 .kc-col-inner-container,
.tiles .kc_col-sm-12 .kc-col-container,
.page-template-blog #main,
.archive #main{
display: flex;
flex-wrap: wrap;
}

@media all and (max-width: 600px){
.tiles .kc_col-sm-12 .kc-col-inner-container,
.tiles .kc_col-sm-12 .kc-col-container,
.page-template-blog #main,
.archive #main{
display:block	;
}
}

.page-template-blog article,
.archive article{
padding:0px 10px;
padding-bottom:20px;	
}

.page-template-blog .navigation,
.archive .navigation{
text-align:center;	
}

.archive .posts-navigation{
display:none;	
}

.tiles .kc_col-sm-12 .kc-col-inner-container > div,
.tiles .kc_col-sm-12 .kc-col-container > div,
.page-template-blog article,
.archive article{
width:33%;	
}

@media all and (max-width: 900px){

.tiles .kc_col-sm-12 .kc-col-inner-container > div,
.tiles .kc_col-sm-12 .kc-col-container > div,
.page-template-blog article,
.archive article{
width:50%;	
}

}	

@media all and (max-width: 600px){

.tiles .kc_col-sm-12 .kc-col-inner-container > div,
.tiles .kc_col-sm-12 .kc-col-container > div,
.page-template-blog article,
.archive article{
width:100%;	
}

}

.tiles .kc_box_wrap{
padding: 10px;	
margin-bottom:0px;
}

.tiles .kc_box_wrap .content-xs,
.list-item .post-content,
.dm-provider-images-item,
.page-template-blog .content-xs,
.archive .content-xs{
-webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.1);
box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.1);
display: inline-block;
transform: scale(1);
transition: all 0.3s ease-in-out;
background:white;
height: 100%;
position:relative;
text-align: justify;
}

.list-item .post-content,
.tiles .content-xs,
.archive .content-xs{
padding-bottom: 65px;
}

.tiles .kc_box_wrap:hover,
.list-item .post-content:hover,
.dm-provider-images-item:hover,
.page-template-blog .content-xs:hover,
.archive .content-xs:hover{
transform: scale(1.1);
transition: all 0.3s ease-in-out;
z-index: 1;
}

.tiles .kc_box_wrap .content-xs .image{
line-height: 0px !important;
}

.tiles .kc_box_wrap .content-xs .text span,
.list-item .post-content .container,
.page-template-blog .content-xs .text,
.archive .content-xs .text{
padding: 15px;
display:inline-block;
}

.page-template-blog .content-xs .text,
.archive .content-xs .text{
padding-top:0px;	
}

.tiles .kc_box_wrap .content-xs .text span h5,
.list-item .post-content .container h5,
.page-template-blog .content-xs .text h5,
.page-template-blog h5 a,
.archive h5 a{
text-align:left;
color:black;
padding-top: 0px;
}

.home .list-item .post-content .container h5{
height: 90px;
}

.page-template-blog .content-xs,
.archive .content-xs,
.tiles .kc_box_wrap .content-xs{
position: relative;
padding-bottom:65px;
}

.page-template-blog .content-xs .text p,
.archive .content-xs .text p{
padding-bottom:0px !important;	
}

.page-template-blog .content-xs .text h4,
.archive .content-xs .text h4{
padding-top: 0px;
}

.page-template-blog .content-xs .buttons,
.tiles .kc_box_wrap .content-xs .buttons{
position: absolute;
bottom: 0;
width: 100%;
}	

.tiles .kc_box_wrap .content-xs .buttons .btn{
margin-top:0px;    
margin-left:15px;   
}

.buttons{
text-align: center;
}

.datecategory,
.kc-entry_meta{
padding:10px 0px;	
}

.datecategory date,
.datecategory a,
.list-item .kc-entry_meta > span {
margin-right: 13px;
font-size: 12px;
}

.datecategory date i {
margin-right: 5px;
}

.list-item .kc-entry_meta > span{
float:left;
width:auto;    
}

.list-item .kc-entry_meta > span i,
.list-item .kc-entry_meta > span a{
color:black;    
}

.list-item .kc-entry_meta > span i{
font-size: 16px;
}

.list-item .kc-entry_meta > span time{
top: -3px;
position: relative;
}

.list-item .categories-links i{
display:none;    
}

.list-item .post-list-btn{

}

.list-post-type .list-item h3{
padding:20px 20px 10px 20px;
text-align: left;
}

.list-post-type .list-item .text{
padding:10px 20px;
text-align: left;
}

.list-post-type .list-item .kc-entry_meta{
padding:0px 20px;
text-align: left;
}

.list-post-type .list-item h3 a,
.list-post-type .list-item h3 a:hover{
color: black;
text-align:left;
text-decoration:none;
}

#load-more{
display:none;    
}

@media all and (max-width: 820px){
.tiles .content-xs, 
.archive .content-xs{
padding-bottom:0px;	
}
	
.tiles .kc_box_wrap .content-xs .buttons{
position:relative;
}
}

@media all and (max-width: 700px){

.home .list-item .post-content .container h5{
height:auto;
}	

.list-post-type .list-item:nth-child(1){ 
display:block;
}

.list-post-type .list-item{ 
display:none;
}

#load-more{
display:inline-block;    
}
}	

/*
Příležitosti
*/

.prilezitosti-template{
max-width:1000px;
margin: 0 auto;
}

/*
Pojištění Tabulka
*/

.pripojisteni{
margin-bottom:20px !important;	
}

.pripojisteni .smart-pricing .comparison-table ul li:before{
font-weight: 700 !important;
content: attr(data-feature) !important;
text-align: center !important;
margin-bottom: 5px !important;
display: block !important;
border: 0px !important;
color: #006666 !important;
font-family: 'Roboto', sans-serif !important;
font-size: 13px !important;
text-transform: uppercase;
}

.pripojisteni .colm .colm-list .pricing-footer{
background: #006666 !important;
font-size: 25px;
font-weight: bold;
/*padding-bottom:60px !important;*/
}

.pripojisteni .colm .colm-list .pricing-footer::before{
color:white !important;	
}

.pripojisteni .features-list ul{
margin-top: 0px !important;
}

.pripojisteni .colm-list.features-list .tarify{
padding-top: 33px !important;
}

/* Open Sans google font import 
--------------------------------------- */

.features-list .pricing-header{
	display:none;	
	}

	.colm-list.features-list .tarify {
	font-weight:600 !important;
	font-size:25px !important;
	padding-top:0px !important;
	color:#40B8B7;
	text-transform: uppercase;	
	}
	
	.colm-list.features-list .celkem {
	padding-top:35px !important;
	border-bottom:0px !important;
	}


/*---------------------------------- 
MenÅ¡Ã­ Tabulky
---------------------------------- */


.smart-grids h1::before,
.smart-grids h1::after{
display:none !important;  
}

.smart-grids-mensi-tabulky{
margin-top:15px;margin-bottom:15px;
}
	
	.smart-grids-mensi-tabulky .tarify,
	.smart-grids-mensi-tabulky .monoblue-bottom-3{
	font-size:14px !important;
	height:50px !important;
	padding-top:16px !important;
	}
	
	.smart-grids-mensi-tabulky .elegant-style .pricing-header h2 span {
	font-size:14px !important;
	padding-top:0px !important;
	padding-bottom:0px !important;
	}
	
	.smart-grids-mensi-tabulky .elegant-style .pricing-header h2 span {
	top:-1px;
	}
	
	.smart-grids-mensi-tabulky .smart-pricing .three-colm .colm {
	width:50%;
	}

	.pripojisteni .smart-pricing .three-colm .colm{
	width:100%;	
	}
	
	.smart-grids-mensi-tabulky .elegant-style .pricing-header{
	margin-top:9px;
	top:-1px;
	}
	
	.smart-grids-mensi-tabulky .smart-pricing .elegant-style .pricing-footer{
	height:54px !important;
	}

	
	/* @pricing table wrappers 
	---------------------------------- */
	.smart-grids{ max-width:100%; margin:0 auto;}
	.smart-wrapper{ display:block; }
	.smart-pricing, 
	.smart-pricing *{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.smart-pricing {
		line-height: 1.231;
	}
	
	
	/* @pricing table grid 
	--------------------------------- */
	.smart-pricing .pricing-tables, 
	.smart-pricing .pricing-tables .colm-list{ display:block;  position:relative;border-radius: 4px; }
	.smart-pricing .pricing-tables:before,
	.smart-pricing .pricing-tables:after { display: table; content: ""; line-height: 0; }
	.smart-pricing .pricing-tables:after{ clear: both; }
	
	/* @pricing table columns 
	--------------------------------------------------------- */
	.smart-pricing .pricing-tables .colm{ 
		min-height:1px; 
		position:relative; 
		float:left; 
	}
	
	/* seperated pricing table columns 
	---------------------------------------------------------- */
	.smart-pricing .separated-tables{ margin:0 -10px; }
	.smart-pricing .separated-tables .colm{	padding-left:10px; padding-right:10px;}
	
	/* pricing table columns 
	---------------------------------------------------------- */

	.smart-pricing .three-colm .colm	{	
	width:33.33%; 
	padding:0px 2px;	
} 

.smart-grids.col-sm-4 .smart-pricing .three-colm .colm	{	
	width:25%; 
	padding:0px 2px;	
} 

.smart-pricing .three-colm .colm:nth-child(2) .colm-list .pricing-header,
.smart-pricing .three-colm .colm:nth-child(2) .colm-list ul,
.smart-pricing .three-colm .colm:nth-child(2) .colm-list .pricing-footer {
	background:#40B8B7;
	color:white;
	}

	.smart-pricing .three-colm .colm:nth-child(2) .colm-list .pricing-header{
		border-radius:4px;
	}

	.smart-pricing .three-colm .colm:nth-child(3) .colm-list,
	.smart-pricing .three-colm .colm:nth-child(3) .colm-list ul,
	.smart-pricing .three-colm .colm:nth-child(3) .colm-list .pricing-footer {
		background:#F0F0F0;
}

.smart-pricing .three-colm .colm:nth-child(4) .colm-list,
.smart-pricing .three-colm .colm:nth-child(4) .colm-list ul,
.smart-pricing .three-colm .colm:nth-child(4) .colm-list .pricing-footer {
	background:white;
}

.smart-pricing .three-colm a.colm{
	transform: scale(1);
	transition: all 0.3s ease-in-out; 
	}

.smart-pricing .three-colm a.colm:hover{
transform: scale(1.1);
transition: all 0.3s ease-in-out; 
z-index: 999;
text-decoration:none;
}
			
	
	/* @general pricing table styling
	------------------------------------------ */
	.smart-pricing .pricing-tables .pricing-header{ position:relative; text-align:center;margin-top: 0px; }
	.smart-pricing .pricing-tables ul, 
	.smart-pricing .pricing-tables ul li, 
	.smart-pricing .pricing-tables .pricing-header h1, 
	.smart-pricing .pricing-tables .pricing-header h2{
		padding:0;
		margin:0;
	}

	.smart-pricing .pricing-tables ul li i{ font-size:14px; margin:0 5px;color:#5398DD; }
	
	/* @pricing table styles || elegant + dark 
	------------------------------------------------------------ */

	.smart-pricing .elegant-style .colm-list{	
		
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	

	.smart-pricing .elegant-style ul{
	  border-bottom:0px;
	  top:0px;
	  position:relative;
	  border-top:0px;
	  padding: 0px !important;
	}
	

	.smart-pricing .elegant-style ul li {
		padding: 12px; 
		text-align:center;
		color: black;
		width: 100%;	
		/*padding: 17px 0px !important;*/
		height:64px;
	
	}

	.pripojisteni .smart-pricing .elegant-style ul li{
	height:auto;	
	}

	.smart-pricing .colm ul li:nth-child(1){
	border-top:1px solid;	
	}

	.smart-pricing .colm:nth-child(1) ul li{
		border-bottom:1px solid ;
		border-color:#F0F0F0;
		border-top:0px;	
	}

	.smart-pricing .colm:nth-child(2) ul li{
		border-bottom:1px solid ;
		border-color:#62C9C8;
		color: white;
	}

	.smart-pricing .colm:nth-child(3) ul li{
		border-bottom:1px solid ;
		border-color:#E3E3E3;
	}

	.smart-pricing .colm:nth-child(4) ul li{
		border-bottom:1px solid ;
		border-color:#F0F0F0;
	}

	.smart-pricing .elegant-style .pricing-footer{
		padding: 17px 0px;
		text-align: center;
		font-weight: bold;
		font-size: 20px
	}

	.smart-pricing .colm .pricing-footer span{
	padding: 10px 40px;
    font-size: 25px;
	font-weight: bold;
	border-radius: 4px; 
	display:inline-block;
	margin-top: 20px;
}

.smart-pricing .colm:nth-child(2) .pricing-footer span{
background-color:white;
color:#40B8B7;
}

.smart-pricing .colm:nth-child(3) .pricing-footer span,
.smart-pricing .colm:nth-child(4) .pricing-footer span{
	background-color:#40B8B7;
	color:white;
	}
	

	.smart-pricing .elegant-style .pricing-header h1 {
		font-size: 16px !important;
		font-weight: 400;
		padding: 15px 15px;
		letter-spacing: 1px;
	  position:relative !important;
	  top:17px !important;
	  display:block !important;
	  background: none !important;
	  font-family: 'Roboto', sans-serif;
	  text-transform: uppercase;
	}

	.smart-pricing .elegant-style .pricing-header h2 {
		position:relative !important;
		  top:16px !important;
		font-size: 11px;  
		font-weight:400;
	}

	.smart-pricing .colm:nth-child(2) .pricing-header h1,	
	.smart-pricing .colm:nth-child(2) .pricing-header h2,
	.smart-pricing .colm:nth-child(2) .pricing-header h3{
	color: white; 
}

.smart-pricing .colm:nth-child(2) .pricing-header h2::before,
.smart-pricing .colm:nth-child(2) .pricing-header h2::after,
.smart-pricing .elegant-style .pricing-header h2::before,
.smart-pricing .elegant-style .pricing-header h2::after{
display:none; 
}

	.smart-pricing .elegant-style .pricing-header h2, 
	.smart-pricing .elegant-style .pricing-header h2 span{	
	padding-top:10px; 
	padding-bottom:15px;
	display: block; font-size: 25px; font-weight:600;
	}
	
	/* featured columns 
	----------------------------------------------------------- */
	.smart-pricing .elegant-style .featured-package{ 	
	
		margin: -20px 0 0 0;
		position:relative; 
		z-index:99; 
		top:0;
	}
	
	.smart-pricing .elegant-style .featured-package .pricing-footer{ padding:25px 20px; }


	
	/* animate pricing table columns on :hover
	----------------------------------------------------------- */
	.smart-pricing:hover,
	.smart-pricing:hover .elegant-style .featured-package{ 
		z-index:1; 
	
	}
	
	.smart-pricing:hover .elegant-style .featured-package{ margin:0; }
	.smart-pricing:hover .elegant-style .featured-package .pricing-footer{ padding:20px; }
	.smart-pricing:hover .elegant-style .featured-package .pricing-header h2 span { }
	
	.smart-pricing .elegant-style .colm-list:hover, 
	.smart-pricing .elegant-style .featured-package:hover{
		position:relative; 
	}
	

	
	/* features column 
	------------------------------------------------------ */
	.smart-pricing .elegant-style .features-list:hover{
		z-index:1;
    }
    
	.smart-pricing .elegant-style .features-list .pricing-header h2 span,
	.smart-pricing .elegant-style .features-list:hover .pricing-header h2 span{ 
		text-transform:none;
		margin-top:46px; 
		font-size:32px; 
	}
	
	.smart-pricing .elegant-style .features-list ul{
		border-bottom:0;
		margin-top:65px;
	}
	
	.smart-pricing .elegant-style .features-list ul li{ text-align:left; position:relative;}
	
	/* zebra stripped pricing tables 
	------------------------------------------------------------------------------- */

	
	/* buttons 
	--------------------------------------------------------------- */
	.smart-pricing .pricing-button{
		border:0;
	padding-right:12px !important;
	padding-left:12px !important;
	padding-top:7px !important;
	padding-bottom:7px !important;
	background-color: #269A9B;
	border-bottom:4px solid #269A9B; 
		text-decoration:none;
	
		font-family:"Open Sans", Arial, Helvetica, sans-serif;
	
		display:inline-block;
		*display:inline;
		zoom:1;
	}
	.smart-pricing a.pricing-button{ line-height:50px; }
	.smart-pricing .pricing-button:hover {background-color: #2D939E !important;border-bottom:4px solid #05434D !important;}  
	.smart-pricing .pricing-button:active{ background:#C2C2C2; }
	.smart-pricing .six-colm .pricing-button{ font-size:1em; }
	

	/* @ribbon
	----------------------------------------- */
	.smart-pricing .ribbon,
	.smart-pricing .ribbon-large{
		width:75px;
		height:78px;
		overflow:hidden;
		position:absolute;
		right: 0px;
		z-index:1;
		top: 0;
	}
	
	.smart-pricing .ribbon-inner{
		font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;	
	
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-backface-visibility: hidden;
		-webkit-perspective: 1000;
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		-o-transform:rotate(45deg);
		transform:rotate(45deg);
		letter-spacing:4px;
		text-align:center;
		position:relative;
		font-weight:700;
		font-size:14px;
		padding:7px 0;
		width:100px;
		color:#fff;
		z-index:1;
		left:3px;
		top:6px;
	}
	
	.smart-pricing .ribbon-inner:before,
	.smart-pricing .ribbon-inner:after{
		content:"";
		border-top:3px solid;
		border-left:3px solid transparent;
		border-right:3px solid transparent;
		position:absolute;
		bottom:-3px;
	}
	
	.smart-pricing .ribbon-inner:before{ left:0px; }
	.smart-pricing .ribbon-inner:after{ right:0px; }
	.smart-pricing .ribbon-large{ width:91px; height:89px; }
	.smart-pricing .ribbon-large .ribbon-inner{
		width:160px;
		left:-20px;
		top:20px;
	}
	



	/* tooltips 
	------------------------------------------------- */
	.sptip{
text-decoration: none;
position: absolute;
margin-left:4px;
outline: none;
float: right;
cursor: help;
right: 10px;
}
	
	.sptip .sptip-content { 
		-webkit-transition: margin 0.6s, opacity 0.6s, visibility 0.6s;
		-moz-transition: margin 0.6s, opacity 0.6s, visibility 0.6s;
		-ms-transition: margin 0.6s, opacity 0.6s, visibility 0.6s;
		-o-transition: margin 0.6s, opacity 0.6s, visibility 0.6s;
		transition: margin 0.6s, opacity 0.6s, visibility 0.6s;
		margin-bottom: -20px;
		padding: 0.8em 1em;
		position: absolute;
		visibility:hidden;
		text-shadow:none;
		text-align:left;
		left: -9999em;
		bottom: 100%;
		color: #666666;
		opacity:0;  
	  background:#F5FBFB !important;
	}
	
	.sptip:hover .sptip-content{
		visibility: visible;
		background-color: #D0E0F4;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		margin-bottom:10px;
		opacity: 0.95;
		width: 28em;
		z-index:100;
		left:-12em;
			-webkit-box-shadow:  0px 2px 0px 0px rgba(0, 0, 0, 0.04);
		-moz-box-shadow:  0px 2px 0px 0px rgba(0, 0, 0, 0.04);
		-o-box-shadow:  0px 2px 0px 0px rgba(0, 0, 0, 0.04);
		box-shadow:  0px 10px 10px 0px rgba(0, 0, 0, 0.2);
	}
	
	.sptip .sptip-content:after {
		content: ''; 
		position: absolute;
		border-top: 16px solid #F5FBFB;
		border-right: 16px solid transparent;
		border-left: 16px solid transparent;
		right:165px;
		top:100%;
	}

	.smart-pricing ul li::before{
	display:none !important;	
	}
	
	/* @responsive adjustments for mobile + tablet devices  
	--------------------------------------------------------------------- */
	@media only screen and (min-width: 769px) and (max-width: 980px) {
		.smart-pricing .six-colm .pricing-button,
		.smart-pricing .four-colm .pricing-button,
		.smart-pricing .five-colm .pricing-button{ font-size:1em; }
		.smart-pricing .six-colm .pricing-button{ font-size:1.4em; }
		.smart-pricing .six-colm ul li,
		.smart-pricing .four-colm ul li,
		.smart-pricing .five-colm ul li{ font-size:13px; }
		.smart-pricing .six-colm .pricing-button{ font-size:1.4em; }	
		.smart-pricing .six-colm .colm, 
		.smart-pricing .five-colm .colm{ width:33.33%;   }
		.smart-pricing .four-colm .colm{ width:50%;   }
	}
	
	@media (max-width: 1000px) {
		.smart-pricing:hover,
		.smart-pricing:hover .elegant-style .featured-package,
		.smart-pricing .elegant-style .featured-package,	 
		.smart-pricing .elegant-style .colm-list:hover, 
		.smart-pricing .elegant-style .featured-package:hover{
			-webkit-box-shadow:none; 
			-moz-box-shadow:none;
			-o-box-shadow:none;  
			box-shadow:none;
			z-index:1;
		}
	  .smart-grids-mensi-tabulky .smart-pricing .three-colm .colm {
	width:100%;
	}
	
	.smart-pricing .three-colm .four-colm {
	width:100%;
	}
	  
		.smart-pricing:hover .elegant-style .featured-package{ margin:0; }
		.smart-pricing .elegant-style .colm-list:hover, 
		.smart-pricing .elegant-style .featured-package:hover{
			margin:0 0 0 0;
			position:relative;  
			top:0;
		}
		
		.smart-pricing .pricing-tables{ margin:0;  }
		.smart-pricing .five-colm .colm,
		.smart-pricing .four-colm .colm,
		.smart-pricing .pricing-tables .colm-list{  
			margin-top:0; 
		
		}
		.smart-pricing .pricing-tables .colm{  
			width: 100%; 
			float:none; 
			padding:0; 
		}

		.smart-pricing .comparison-table .features-list{ display:none; }
		.smart-pricing .comparison-table ul li:before {
				font-weight:700 !important;
				content: attr(data-feature) !important;
				text-align: center !important;
				margin-bottom:5px !important;
				display: block !important;
				border:0px !important;
				color:#006666 !important;
				font-family: 'Roboto', sans-serif !important;
				font-size:13px !important;
				text-transform: uppercase;
		 }

		 .smart-pricing .elegant-style ul li{
			height:auto;
		 }
	}

	.smart-pricing .ribbon-inner-red {
		background: #ee4f3d;
	}

/*
XLS Transformator
*/

.searchform p{
color:#40B8B7;
}

#transport-lines-list .searchform input:-ms-input-placeholder {
color:white;
}
	
#transport-lines-list .searchform input::-webkit-input-placeholder {
color:white;
}
	
#transport-lines-list .searchform input:-moz-placeholder {
color:white;
}
	
.popis_sloupcu{
display:table;	
font-weight:bold;
padding:0px 10px;
width:100%;
font-size: 20px;
}

.popis_sloupcu div:not(:last-child){
border-right:2px solid #1D7777;
}
	
.popis_sloupcu .typ{
display:table-cell;	
text-align:center;
min-width: 60px;
}
	
.popis_sloupcu .dopravce{
display:table-cell;	
text-align:center;
min-width: 150px;
}
		
.popis_sloupcu .linka{
display:table-cell;	
text-align:center;
min-width: 96px;
}
		
.popis_sloupcu .z,
.popis_sloupcu .do{
display:table-cell;	
text-align:center;
min-width: 110px;
}
	
.popis_sloupcu .trasa{
display:table-cell;	
text-align:center;
width:100%;
}
	
.popis_sloupcu .sleva{
display:table-cell;	
text-align:center;
min-width: 151px;
}	

.popis_sloupcu .info{
display:table-cell;	
text-align:center;
min-width: 100px;
}	

#transport-lines-list input{
background-image:url("images/search_icon.png");
background-repeat: no-repeat;
padding-left:40px;
}

#transport-lines-list .list{
padding:0px;
}

#transport-lines-list li{
background-color: #F4F4F4;
padding:0px 10px;
}
	
#transport-lines-list li:first-child{
border-radius: 10px 10px 0px 0px;
-moz-border-radius: 10px 10px 0px 0px;
-webkit-border-radius: 10px 10px 0px 0px;
}		
	
#transport-lines-list li:last-child{
border-radius: 0px 0px 10px 10px;
-moz-border-radius: 0px 0px 10px 10px;
-webkit-border-radius: 0px 0px 10px 10px;
}	
		
#content #transport-lines-list .list li::before{
display:none !important;
}	

#content #transport-lines-list .list li{
padding-bottom: 0px;
display: block;
}

#content #transport-lines-list .list li .linky-xls{
display:table;	
}
	
.linky-xls div:not(:last-child) {
border-right:2px solid #1D7777;
}	
		
.linky-xls:not(:last-child){
margin-bottom:10px;
}	
	
.linky-xls > div{
display:table-cell;
vertical-align: middle;
padding: 10px;
text-align:center;
}	
	
.linky-xls .typ{
min-width: 60px;
padding-left:0px;
}	

.linky-xls .typ .bus{
width:38px;
height:31px;
display:inline-block;
background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAfCAYAAACLSL/LAAAACXBIWXMAAA7EAAAOxAGVKw4bAAADIElEQVRYhe3Yy4sdRRQG8N/cuRM1ZDIzMTiRGNQIiRtdiRI3kqZBEHUlLgS1wSwUdJmd/4ALA9kI7lp0oYi6UYLYNJGgC+NjYQRFE2V8xJDEEJPoTJLJuKgapun76jsvXfhBcaurus75uh7nfHVHNEBWlG3cgd3YGcsObMMWbMJ18fU5XMRZnMLPOBHLdziep8nVQT5H+pCZiET24TFMNfmIBjiLd/EqfsjT5HxjYllR7sVr2I7WKhGqYwG/4rk8Td6vd7a7kLoRb+KmHgZncVJYpj/wJ/7Gldg/hhswIczyNG7G9TU7I7gFL2MwMWHfLC7bLM7hGxxCiWNN9kgVWVGO4m7sxcO4E5PxA3ZlRbk1T5Mzg4i1LC3xQziap8nFYYjUkafJPL6K5UBWlOPCLB4TZnhjfcxIVpQ5HqmQGcXmWN+Wp8mplZDqh6woL0VS53EtNi+gaEdSW9bKeUNM1J4fry4bvIcXLLFfLzyDw9WGeig4jo+tP7ECv1Qb1ipGrRj/ExsWLUsRG4YKnKuMy5X61bYQiadjwxfYuu6UAl4UkvsITrfzNDla7c2K8l8hlqfJSXyw+Dxoj01lRdlTGi0XWVG2sqKc7Oe/W66s4jBOZEX5ibDM3+LHXhqqD5FJ3C7ou3uwB7fpVByNiU3Hsqfm6LIgd/4SFOsVIcctCLMwJijajULe3TDMhzQh1gsbrPEh+c/GsUEz9pSgLkexS9D/T8Zxh/DTgPHb8aiQe9/AK0I+nse9wikcXQ6xj/I0ORfrZ/BpVpRzeFaQ1i8NGP98/D2Qp8n+Wt+H0VaHSGxC7AG8VWvbL8zk03hiwPix+Huw3pEV5f36nMqOGJUV5V34UiA9L5y+KtoYF5bnQXzew3aKt2P9gs50N1nxf2ueJjN1J/0wqvd9soV3uhBfRFWVjg/w04FuxBaGGL/Z0v1gJZirN3QLF7/j9Co4a4rvu114et3Ed+J13KfzOM9YnvTe0cXWZ9iXp8nXjYhFci38ZkkSLWJKSEXDYqaLrU15mlzq9nLPzZ+nybWsKI8If6gs4gguxAvsUOhha7bX+/8A0rvLJcFwmv4AAAAASUVORK5CYII=');
background-repeat: no-repeat;
background-position: center;
}

.linky-xls .typ .train{
width:23px;
height:35px;
display:inline-block;
background-image: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAjCAYAAAB/wZEbAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACsklEQVRIie3WP4geRRjH8c++buA0Gow2sYnRs4ixiP9QghayrEFFgoqCFuIiBg2IQjASG8FCBcVCsRBBs5EgYmX6YRPQwlMQK/8rOUUR9Dg16CXmzFrsvMe62c2bO62CPxjYmWee7zwzzDz7JAZUhGozSqzBzjLP9rdsN+MlHMaOMs9m+hijAXCC7diMi/B0Z8qDmMbluCfOP0FLg0WoUlyPGzCFDFdH8494o+W3DRvj9wc4iCN4H6HMs8UleBGqK/AirmsviDo6H+4JbCouPtUZ/xCPlHk2kxShWou9uLUH8A4ewrEe2xnYFVtbNQ7gphTrsaXHGWYxV+bZX11DPOfZHp9Ec7QXpjgLawfg9yEtQvVLj201bh/wG2FTGlca35q61eAczbGcTONdJa0Gq7pX8W1cEKHLbeuwrw1LW981Pirz7KcJkQ7pSBGqg7h3PNCNvPbvdLzd6X2h/5VOH3hvAlqG/uGfdgxXFaGaxtEVgFPcOASneXFXajLccnWmJpUMwlfhkhWAe3X63Jb/4YPw3/AN/jhFxgK+xvwk+Ce4E7egwJ8TwPN4OM6/C5+1jd18vrfMsxD7XxShugaPnQR+AGWZZzW+LEL1PF7rRj7+tf3acf5hQuQ/R/BSv20cYVGTS0bYWoTqbChCdS52ToBnRag2xPlTuL9lm0uKUK3Hfk3pdhwz+FRTblw6AV7jc7yLTbhWc9SzuCzF93gZr8botxiuY7pKNGXdxtbYAl7AwricS+KWXtFUUrXmJvx+Cgusxnmt/jN4qsyzY0ksQLfhOVwcJ3yMx+OWJ2kaz2qOBL7FE3grxd2aY1kTje/hNsx3bsKQvitClWmq4Ds0Of11rEuKUB2KA4vYg91lnp3w2iapCNX5eBIPaH4c9Qhv4hAexa6VgKHMsznsxg58hX1/A9WfuQF1LYtdAAAAAElFTkSuQmCC');
background-repeat: no-repeat;
background-position: center;
}
	
.linky-xls .dopravce{
min-width: 150px;
}	
	
.linky-xls .dopravce a{
text-decoration:none;
font-weight:bold;
}	
	
.linky-xls .linka{
min-width: 96px;
}
	
.linky-xls .z,
.linky-xls .do{
min-width: 110px;
}
	
	
.linky-xls .trasa{
text-align:left;
width: 100%;
}	

.linky-xls .prukazy{
min-width: 151px;
text-align:left;
}	
	
.linky-xls .sleva{
min-width: 60px;
}	

.linky-xls .info{
min-width: 100px;
padding-right:0px
}	

#content .pagination li{
background:transparent;
width:auto;
}

#content .pagination li::before{
display:none !important;	
}
	
@media all and (max-width: 1030px){

#content #transport-lines-list .list li .linky-xls{
width:100%;
}

.popis_sloupcu{
display:none;
}	

.list{
margin-top:10px;	
}

#content #transport-lines-list .list li{
margin-bottom:15px;	
}

.linky-xls .dopravce{
padding-top:30px;	
}

.linky-xls .typ{
display:none;	
}
	
.linky-xls > div{
display:block;
width:100% !important;
text-align: center !important;
padding:3px 10px;
min-width: 100% !important
}
		
.linky-xls div:not(:last-child) {
border-right:0px !important;
}	
			
.linky-xls:not(:last-child) {
border-bottom: 1px solid #4EBCBD;
}

.linky-xls .prukazy{
font-weight:bold;	
}

.linky-xls .info {
font-weight:bold;
padding-bottom:30px;
}
}	

/*
Alive INFO
*/

#ai-kb-advertisement{
float: left;
width: 100%;
padding-top: 10px;
}

#ai-kb-advertisement img{
float:left;
margin-right:10px;
}

#ai-kb-advertisement p{padding: 0;}

#ai .aii-search-wrapper label{
display:none;	
}

#ai .aii-search-wrapper{
display:table;	
width:100%;
}

#ai .aii-search-wrapper .search-field,
#ai .aii-search-wrapper .button-field{
display:table-cell;
}

#ai .aii-search-wrapper .button-field{
width: 145px;
border: 3px solid #52BBB7;
border-radius: 0px 4px 4px 0px;
}

#ai input[type="text"]{
border: 3px solid #52BBB7;
color: #52BBB7;
font-weight: 600;
border-radius: 4px 0px 0px 4px;
padding: 14px 10px 11px 50px;
font-size: 16px;
width: 100%;
background-image: url(images/lupe_ai_icon.png);
background-repeat: no-repeat;
background-position: 15px center;
background-size: 22px;
border-right: 0px;
}

#ai input[type="button"]{
color: white;
font-size: 20px;
font-weight: 600;
background-color: #52BBB7;
padding: 10px 10px 10px 10px;
width: 145px;
border: 0px;
}

#ai input[type="button"]:hover{
color:#52BBB7;
background-color: white;	
}



.mfp-bg{
background: black;
z-index: 5;
width: 100%;
height: 100vh;
opacity: 0.8;	
}
	
.mfp-wrap{
position: absolute;
z-index: 10;
margin: 0 auto;
left: 0;
right: 0;
top: 50%;
height:100vh;	
}

.mfp-content{
top: 150px;
position: absolute;
left: 0;
}

.mfp-wrap .mfp-auto-cursor .mfp-content{
top: 100px;
position: absolute;
left: 0;
}

.mfp-close-btn-in .mfp-close{
margin:0px !important;	
}

.ai-popup{
position: relative;
background-color: white;
padding:60px 10px 10px 10px;
width: auto;
max-width: 800px;
margin: 0 auto;
}

.ai-header{
display:none;
}

.ai-popup form{
display:table;  
width: 100%;  
}

.ai .ai-filter-field {
display: table-cell;
}

.ai .ai-filter-field:nth-child(4)  {
width:100px;
padding-right: 0px;
vertical-align: bottom;
}

.ai .ai-filter-field label {
display: block;
font-weight: 700;
color:#4EBCBD;
}

.ai .ai-filter-field input.ai-btn{
background:white;	
}

.ai-filter-field input[type="text"],
.ai-filter-field select{
border-bottom: 2px solid #B0E1E1;
border-left: 0px;
border-right: 0px;
border-top: 0px;
width: 100%;
font-size: 16px;
}

.ai-filter-field input[type="text"]{
padding-top: 10px;
}

.ai-filter-field select{
height: 35px;
}

.ai-filter-field select option{
background-color:#D9F1F1;
border:0px;
color: #393939;
}

@media all and (max-width: 600px){
.ai-popup{
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
float: left;
width:100%;
}

.ai-popup form{
display:block;    
}

.ai .ai-filter-field{
display:block;    
margin-bottom: 15px;
}

.ai .ai-filter-field:nth-child(4){
margin-bottom: 0px;    
float: right;
}
}

/* -- Porkročilé vyhledávání výsledky --*/

.aii-advanced-search-results{
position:absolute;
background-color:#D9F1F1;
margin-top: 20px;
margin-bottom: 20px;
left: 0px;
width: 100%;
padding: 10px;
}

.results .skola,
.results .lokace{
width:25%;
float:left;    
}

.results .typ{
width:50%;
float:left;    
}

.aii-advanced-search-results .container{
float: left;
width: 100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
padding-top: 10px;
padding-bottom: 10px;
}

.aii-advanced-search-results .container:nth-child(2n+0){
background-color: #E8F7F7; 
}


.results{
width:100%;
border-bottom:1px solid #4EBCBD;    
float: left;
font-weight:700;
}

.asp-advanced-search-result-item .skola,
.asp-advanced-search-result-item .lokace,
.asp-advanced-search-result-item .typ,
.asp-advanced-search-result-item .asp-advanced-search-result-action{
width:25%;
float:left;    
}

.asp-advanced-search-result-item .skola{
font-weight:700;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
padding-right: 10px;
}

@media all and (max-width: 600px){
.aii-advanced-search-results{
margin-top: 65px;   
}

.aii-advanced-search-results .container:nth-child(2n+1){
background-color: #E8F7F7; 
}

.aii-advanced-search-results .container{
width: 100%;
}

.skola,
.lokace,
.typ,
.asp-advanced-search-result-action{
width:100%;   
}

.aii-advanced-search-results .results{
display:none;    
}
}

@media all and (max-width: 500px){
.asp-advanced-search-result-item .skola,
.asp-advanced-search-result-item .lokace,
.asp-advanced-search-result-item .typ,
.asp-advanced-search-result-item .asp-advanced-search-result-action{
width:100%;
float:left;    
}

.aii-advanced-search-results .container:nth-child(2n+0){
background:none;
}
}

/* -- VÃ½sledek --*/

.aii-issuer-result{
background-color: #D9F1F1; 
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
float: left;
width: 100%;
margin-top:20px;
}

.aii-issuer-result p {
padding: 10px;    
}

.aii-issuer-result .aii-issuer-design{
float: right;   
padding: 10px;
}

.aii-issuer-result .aii-issuer-design img {
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
-ms-border-radius: 12px;
-o-border-radius: 12px;
border-radius: 12px;
width: 200px;
}

.aii-issuer-result .aii-issuer-design .aii-issuer-design-front {
margin-right: 10px;
}

.hidden {
display: none;
}

.prettyMapList .prettylink .viewLocationDetail{
color:black;    
}

.prettyMapList .prettylink a:hover{
color:#4EBCBD;   
text-decoration:none; 
}
    
.prettyMapList .prettylink a:visited{
text-decoration:none;
}

#ListContainer ul li::before{
display:none !important;	
}

#ListContainer ul li.corePrettyStyle{
background: #F2F2F2;
cursor:pointer;
display:block;
padding:10px 15px;
position:relative;
text-decoration:none;
margin-bottom: 5px;
}

.prettyMapList .prettylink:after {
content:"";
display:block;
height:20px;
left:10px;
margin-right:2px;
position:absolute;
top:11px;
width:20px;
}

.prettyMapList .mapLocationDetail{
padding:20px;   
}

.prettyMapList .mapLocationDetail p{
padding-bottom:10px;
}


/*Small thumbnail*/
.prettyMapList .prettylink .smallImage{left:5px;position:absolute;top:5px;z-index:3;}

.prettyMapList .getDirections{
	border-top:dashed 1px #4EBCBD;
	margin-top:10px;
	padding-top:30px;
	color: #4EBCBD;
    font-weight: bold;
}
.prettyMapList .getDirections input{width: 200px;height: 37px;position:relative;top:-2px;border:0px;}
.prettyMapList .mapLocationDirectionsHolder,
.prettyMapList .mapLocationDirectionsHolder:hover{
    background-color: #FFF;
    color: #333;
    margin-left: -25px;
}

.prettyMapList .mapLocationDirectionsHolder .adp-directions{
    border: solid 1px #ccc;
    margin-bottom: 0 !important;
}

.getDirections form{
border: 2px solid #52BBB7;
width: auto;
display: inline-block;
background-color:white;
border-radius: 4px;
margin-left:20px;
}

.getDirections form .getdirections.btn{
margin:0;
border:2px solid white;
padding:7px 20px;
}

.getDirections form .getdirectionsgeo.btn{
display:none;
}

/*Search box, directions box*/
.prettyMapList .prettyFileBar .prettyMapListSearch input,
.prettyMapList .prettyFileBar .prettySearchValue{
border:solid 2px #4EBCBD;
color:black;
display:inline-block;
padding:14px;
width: 150px;
border-radius: 4px;
}



/*REUSABLE STUFF*/
.cf:before,
.cf:after {content: " ";display: table;}
.cf:after {clear: both;}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {*zoom: 1;}

/*Hide*/
.prettyMapList .prettyFileBar .prettyMapListSearch .hidden{display:none;}
/*floats*/

.prettyMapList .float_left{float:left;}

#content .prettyMapList .description p{
padding: 5px 0px;
}


.prettyMapList ul.unstyled,
.prettyMapList ul.unstyled{list-style-type:none;margin:0 !important;padding:0 !important;}

/* For modern browsers */
.prettyMapList .clearfix:before,
.prettyMapList .clearfix:after {
    content:"";
    display:table;
}

.prettyMapList .clearfix:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.prettyMapList .clearfix {
    *zoom:1;
}

/*MAIN*/
/*The map itself*/
.prettyMapList .mapHolder{
    border: solid 1px #ccc;
    height: 350px;
    margin-bottom:15px;
    width: 100%;
}

/*Pop up windows*/
.prettyMapList .mapHolder .infoWindow
{
    font-size:14px;
}

/*CUSTOM columns*/

.prettyMapList .additionalDetail{margin-bottom:10px;}

.prettyMapList .additionalDetail .colLeft,
.prettyMapList .additionalDetail .colRight{
    float:left;
    width:49%;
}

.infoWindowContainer{
    border-radius:5px;
    border:none;
    position:relative;
}

.infoWindowContainer.infobox{border:solid 1px #999;}

.infoWindowContainer.infobox:after,
.infoWindowContainer.infobox:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.infoWindowContainer.infobox:after {
	border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 15px;
    left: 50%;
    margin-left: -15px;
}

.infoWindowContainer.infobox:before {
	border-color: rgba(51, 51, 51, 0);
    border-top-color: #999;
    border-width: 16px;
    left: 50%;
    margin-left: -16px;
}

.infoWindowContainer .infoWindow{
    background-color:#fff;
    border-radius:0 0 5px 5px;

}

.infoWindowContainer.infobox .infoWindow .infowindowContent{overflow: auto;}

.infoWindowContainer .infoWindow .infowindowContent{
    padding:10px;
}

.infoWindowContainer img{
    position:absolute !important;
    right:3px;
    top:3px;
}

.infoWindowContainer img .infoWindow{
    position:static;
    width:500px;
}

body .infoWindowContainer .infoWindow h3{
    border:none;
    border-radius:0;
    color:#1e91d7;
    font-size:18px;
    line-height:1.2em;
    margin:0 !important;
    padding:7px;
}

.infoWindowContainer .locationImage{
    float: left;
    padding-right: 10px;
    padding-bottom: 10px;
}

body .infoWindowContainer .infoWindow h3 span{font-size:13px;}

.infoWindowContainer .infoWindow img{position:static !important;}

.prettyMapList .mapHolder .infoWindow .cats{
    clear:both;
    color:#888;
    font-size:11px;
    padding-top:5px;
}


/*Fixes street view button, and box shadows from themes*/
.prettyMapList .mapHolder img,
#SingleMapLocation img{
    box-shadow: none;
    max-width:none !important;
}


.prettyMapList .address{position:relative;}

.prettyMapList .address span{font-weight: bold;left:0;position:absolute;}

.prettyMapList .mapcategories{
    color:#aaa;
    float:right;
    font-size:11px;
}

.prettyMapList .mapcategories span{color:#888}

/*Custom category lists*/
.prettyMapList .prettyFileBar .multiCategoryFilter .btn{
    margin:0 5px 0 0;
}


.prettyMapList .customCategoryList{float:right;}
.prettyMapList .customCategoryList ul{right: 0;top:54px;}

.prettyMapList .multiCategoryFilter{margin-top:10px;}

.prettyMapList .multiCategoryFilter .categoryFilterContainer,
.prettyMapList .multiCategoryFilter .customCategoryList{float:left;}

.prettyMapList .customCategoryList{
    position: relative;

}

.customCategoryList.sortList{
padding-right:10px;
}

@media all and (max-width: 600px){
.customCategoryList{
width:50%;	
padding-bottom:10px;
}

.customCategoryList > a,
.customCategoryList > ul,
.customCategoryList .menuDropDown{
width:100% !important;	
}

.customCategoryList.sortList{
padding-left:15px;
padding-right:0px;
}

.customCategoryList.sortList .menuDropDown{
padding-left:15px;	
}

.prettyFileBar{
display: flex;
flex-wrap: wrap;
}
}

.prettyMapList .customCategoryList>ul{
display:none;
position:absolute;
width:120px;
z-index:9999;
}

.prettyMapList .multiCategoryFilter .customCategoryList>ul{
    left:0px;
    max-height:200px;
    overflow-y: scroll;
    right:auto;
    top:28px;

}

.prettyMapList .customCategoryList .btn:before{
    background:transparent url(../images/maplistpro/icons/silk_icons/arrow_join_red_down.png) no-repeat 0 0;
    content:"";
    display:block;
    height:16px;
    left:5px;
    position:absolute;
    top:6px;
    width:16px;
}


.prettyMapList .customCategoryList .btn.showSortingBtn:before{
    background-image:url(../images/maplistpro/icons/silk_icons/arrow_down_red.png);
}


.prettyMapList .prettyFileBar .categoryList .btn.showing{
    padding-left:18px;
    position:relative;
}

.prettyMapList .prettyFileBar .categoryList .btn.showing:after{
    content:  "\2713 ";
    height:10px;
    left:5px;
    position: absolute;
    top:5px;
    width:10px;
}

.prettyMapList .showSortingBtn:before,
.prettyMapList .showFilterBtn:before,
.prettyMapList .sortList ul a:before{
	background:transparent url(../images/maplistpro/icons/silk_icons/arrow_join_red_down.png) no-repeat 0 0;
	content:"";
	display:block;
	height:16px;
	left:5px;
	position:absolute;
	top:6px;
	width:16px;
}

.prettyMapList .sortList ul a:before{background-image:none;}

.prettyMapList .showSortingBtn:before,
.prettyMapList .sortList ul a.selected:before{background-image:url(../images/maplistpro/maplistpro/icons/silk_icons/arrow_down_red.png);}
.prettyMapList .sortAsc:before,
.prettyMapList .sortList ul a.sortAsc:before{background-image:url(../images/maplistpro/maplistpro/icons/silk_icons/arrow_up_red.png);}

/*List styles*/


.prettyMapList .prettylink:hover{}

.prettyMapList .prettylink:active{

}


/*Distance text for geo maps*/
.prettyMapList .prettylink .distance{font-size:11px;}

/*Make sure categories clear in ie11*/
.prettyMapList .corePrettyStyle .viewLocationDetail{display:block}

/*Address in list item*/
.prettyMapList .prettylink .address{ margin-bottom: 10px;}

/*Added to stop themes overriding*/
.prettyMapList .map{
    float:none;
    display:block;
}

/*Added to stop themes overriding*/
.prettyMapList .map{
    float:none;
    display:block;
}

/*Set icons*/
.prettyMapList .map:after{background:transparent url(../images/maplistpro/maplistpro/icons/silk_icons/map.png) no-repeat 0 0;}

/*Use featured image*/
.prettyMapList .featuredImage{
    border-radius:5px;
    border:solid 1px #aaa;
    display:block;
    float:left;
    margin-right:10px;
    /*Inset drop-shadow*/
    -webkit-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
}



/*Stop long directions breaking the layout*/
.prettyMapList .mapLocationDirectionsHolder .adp-directions .adp-substep div{word-break: break-all;}

/*distance and time*/
.prettyMapList .mapLocationDirectionsHolder .adp-summary{
    background-color:#fcfcfc;
    border: solid 1px #ccc;
    border-width: 0 1px;
    color:#666;
    font-size:13px;
    text-align:right;
    padding:5px;
}
.prettyMapList .mapLocationDirectionsHolder .adp-legal{font-size:11px;text-align: right;}/*map data google*/

.prettyMapList .mapLocationDirectionsHolder table.adp-placemark{border:solid 1px #ccc;margin-bottom:0 !important;}

.prettyMapList .mapLocationDirectionsHolder > div{
    border:solid 1px #ccc;
    margin-top:15px;
    padding:10px;
}

.prettyMapList .mapLocationDirectionsHolder table{margin:0 0 5px 0 !important;width:100%;}

.prettyMapList .mapLocationDirectionsHolder .adp-text{padding-left:35px;vertical-align:middle;}

.prettyMapList .printDirections{float:right;margin-top:5px;padding:5px;}


/*Pagination*/
.prettyPagination
{
	height: 45px;
margin-bottom: 10px;
	padding-top:5px;
	text-align:center;
}
.prettyPagination .pagingInfo{
    display:inline-block;
    margin-top:30px;
    position: absolute;
    zoom:1;
}

@media all and (max-width: 500px){
.prettyPagination .pagingInfo{
margin-top:90px;
}
}


.prettyPagination a.pfl_next{float:right;}
.prettyPagination a.pfl_prev{float:left;}
.prettyPagination a.disabled{opacity:0.4;}

/*SEARCH AND FILTERS*/
/*Filters*/
.prettyMapList .prettyFileBar{
    border-bottom: 1px dashed #EFEFEF;
    padding-bottom: 15px;
    position:relative;
}

.prettyMapList .prettyFileBar .btn{margin:0px;text-align: center;}

.prettyMapList .prettyFileBar .unstyled li{padding-bottom:0px !important;}

.prettyMapList .prettyFileBar .unstyled li a{
font-weight: 500;
font-size: 15px;
text-transform: none;
color: black;
background: #D9F1F1;
padding: 15px 20px;
max-width: 300px;
display: block;
}

.prettyMapList .prettyFileBar .unstyled li a:hover{
color:white;
background:#4EBCBD;
text-decoration:none;
}

.prettyMapList .prettyFileBar .unstyled li::before{
display:none !important;	
}

.prettyMapList .prettyFileBar .prettyFileFilters,
.prettyMapList .prettyFileBar .prettyFileSorting{
	background-color:#fff;
	border:solid 1px #ccc;
	border-radius:0 0 5px 5px;
	display:none;
	position:absolute;
	font-size: 11px;
	line-height: 1.2em;
	right:0;
	top:38px;
	width:120px;
	z-index:100;
}

.prettyMapList .prettyFileBar .prettyFileSorting{right:105px;}

.prettyMapList .prettyFileBar .prettyFileFilters p,
.prettyMapList .prettyFileBar .prettyFileSorting p{
	margin-bottom:0 !important;
        padding-bottom:0 !important;
}

.prettyMapList .prettyFileBar .prettyFileFilters li a,
.prettyMapList .prettyFileBar .prettyFileSorting li a{
	border-bottom:solid 1px #f4f4f4;
	color:#21759B;
	display:block;
	font-size:12px;
	margin:0;
	padding:5px;
	text-decoration:none;

	/*Animation*/
	-webkit-transition: all 0.2s ;
	-moz-transition: all 0.2s ;
	-o-transition: all 0.2s ;
	transition: all 0.2s ;
}



.prettyMapList .prettyFileBar .prettyFileFilters li a{
    background:rgb(247,255,224) none no-repeat 91px 10px;
}

.prettyMapList .prettyFileBar .prettyFileFilters li a:hover,
.prettyMapList .prettyFileBar .prettyFileSorting li a:hover{
	background-color:rgb(247,255,224);
	color:#D54E21;
}


/*Direction icons*/
.prettyMapList .prettyFileBar .prettyFileSorting li a{background:transparent url(../images/maplistpro/maplistpro/icons/silk_icons/arrow_down_red.png) no-repeat 100px 4px;}
.prettyMapList .prettyFileBar .prettyFileSorting li a.sortAsc{background:transparent url(../images/maplistpro/maplistpro/icons/silk_icons/arrow_up_red.png) no-repeat 100px 4px;}

/*Close bar*/
.prettyMapList .prettyFileBar .bar{
	background-color:#fbfbfb;
	border-radius:0 0 5px 5px;
	border-top:solid 1px #ccc;
	text-align:right;
}

.prettyMapList .prettyFileBar .bar .cross{
	background:transparent url(../images/maplistpro/icons1/cross.png) no-repeat 99% 50%;
	display:block;
	height:16px;
	padding:5px;
	text-align:left;
	text-indent:-9000px;
	opacity:0.4;
}

.prettyMapList .prettyFileBar .bar .cross:hover{
    background-color:#efefef;
}

/*Selected filter*/
.prettyMapList .prettyFileBar .customCategoryList a.showing{
	/*Gradients*/
	background:rgb(247,255,224) none no-repeat 91px 2px; /* Old browsers */

	color: #626933;
	padding-left:24px;
	position:relative;
	text-shadow:0 1px 1px rgba(255,255,255,1);

	/*Animation*/
	-webkit-transition: all 0.2s ;
	-moz-transition: all 0.2s ;
	-o-transition: all 0.2s ;
	transition: all 0.2s ;
}

.prettyMapList .prettyFileBar .customCategoryList a.showing:after,
.prettyMapList .prettyFileBar .prettyFileFilters a.showing:after
{
	content:"";
	background:transparent url(../images/maplistpro/icons/silk_icons/tick.png) no-repeat 0 0;
	display:block;
	height:16px;
	opacity:0.8;
	position:absolute;
	top:3px;
	left:3px;
	width:16px;
}


.prettyMapList .prettyFileBar .categoryList li{
    float:left;
    margin-right:5px;
    margin-bottom:1px;

}

.prettyMapList .prettyFileBar .categoryList .btn{
    line-height: 1em;
    margin-left:0;
    padding: 6px 4px;

    /*Animation*/
    -webkit-transition: all 0.2s ;
    -moz-transition: all 0.2s ;
    -o-transition: all 0.2s ;
    transition: all 0.2s ;
}

/*Message*/
.prettyMapList .prettyMessage{
background-color:#D9F1F1;
margin: 10px 0;
padding: 10px 10px 10px 35px;
position:relative;
}

.prettyMapList .prettyMessage:after
{
	content:"";
	background:transparent url(../images/maplistpro/icons/silk_icons/information.png) no-repeat 0 0;
	display:block;
	height:20px;
	left:10px;
	position:absolute;
	top:14px;
	width:20px;
}

.prettyMapList .prettyMessage a{margin-left:10px;}

/*SEARCH*/
.prettyMapList .prettyFileBar .prettyMapListSearch{
	display:inline-block;
	*display:inline;
	padding:0;
    text-align:left;
	zoom:1;
}

.prettyMapList .prettyFileBar .combo{padding-bottom:20px;position:relative;}

body .prettyMapList .prettyFileBar .combo .prettySearchValue{width:100px;}

.prettyMapList .prettyFileBar .combo .clearSearch{
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    bottom: -5px;
    box-shadow: none;
    color: #333;
    font-size: 11px;
    padding: 0;
    position: absolute;
    right: 0;
}

.prettyMapList .prettyFileBar .prettyMapListSearch label{
margin-right:10px;
color:#52BBB7;
font-weight:bold;
}

.prettyMapList .prettyFileBar .distanceSelector{
    border: 1px solid #CCC;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    margin-right: 3px;
    margin-bottom:0;
    padding:5px 4px;
}






/*Search box error*/
.prettyMapList .prettyFileBar .prettySearchValue.error{border-color:#f00;color:#666;background-image:none;}

/*Search button*/
.prettyMapList .prettyFileBar .prettyMapListSearch a{
	cursor:pointer;
	display:inline-block;
	*display:inline;/*ie6 and 7*/
	font-size:13px;
        margin-left:0;
	zoom:1;/*ie6 and 7*/
}

/*Clear search function*/
.prettyMapList .prettyFileBar .prettyMapListSearch .clearSearch{margin-left:3px;}

/*.prettyMapList .prettyListItems{min-height:150px;}*/

/*LOADING*/
.prettyMapList .prettyListItems.loading{
	background:#fff url("../images/maplistpro/loading32.gif") no-repeat 50% 50%;
	height:200px;
}

.prettyMapList .prettyListItems.loading a,
.prettyMapList .prettyListItems.loading li{
	display:none;
}

/*GEOLOCATING*/
.prettyMapList .getDirections .getdirectionsgeo,
.prettyMapList .getDirections .getdirectionsgeo:hover,
.prettyMapList .getDirections .getdirectionsgeo:active{
    	background:#fff url("../images/maplistpro/target.png") no-repeat 50% 50%;
        margin-left:3px;
        padding:5px;
        text-indent:-9000px;
        width:15px;
}

.prettyMapList .getDirections .getdirectionsgeo:hover{background-color:#eee}

.prettyMapList .getDirections .smallLoading,
.prettyMapList .getDirections .smallLoading:hover{
    	background:#fff url("../images/maplistpro/loading16.gif") no-repeat 50% 50%;
}


.prettyMapList .viewLocationPage{margin-top:10px;display:none;}

/*Fixes for common template issues
Feel free to remove or tweak these if you run into issues
=========================================*/

.mapHolder img{
    box-shadow: none !important;
    visibility: visible !important;
}

/*CUSTOM PAGE TEMPLATE*/
/*The map box*/
.mapHolder{height:350px;width:100%;}

#SingleMapLocation{
    -webkit-box-shadow:  0px 3px 2px 0px rgba(0, 0, 0, 0.2);
            box-shadow:  0px 3px 2px 0px rgba(0, 0, 0, 0.2);

    background-color:#fff;
    border:solid 1px #ccc;
    margin-bottom:15px;
    padding:5px 5px 0 5px;
}
/*The address box*/
#MapAddressContainer{
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color:#f9f9f9;
    border:solid 1px #ccc;
    display:inline-block;
    margin:30px 0 20px 0;
    padding:10px;
    width:100%;

}
#MapAddressLabel
{
    color:#888;
    display:inline-block;
    font-size:0.8em;
    margin-bottom:5px;
}

#MapAddress{

}

.maplist_featuredimage{
    -webkit-box-shadow:  0px 1px 1px 0px rgba(0, 0, 0, 0.2);
            box-shadow:  0px 1px 1px 0px rgba(0, 0, 0, 0.2);

    border:solid 1px #ccc;
    margin:0 10px 10px 0;
    padding:5px;
}

#MaplistBack{margin:5px 0 10px 0;}

/*Map Positioning
============================*/

/*Map to left*/
.leftmap .mapHolder{float:left;margin-right:1%;width:49%;}
.leftmap #ListContainer{float:left;width:49%;}
.leftmap .prettyFileBar{float:left;width:49%;}

/*Map to right*/
.rightmap .mapHolder{float:right;margin-right:1%;width:49%;}
.rightmap #ListContainer{float:left;width:49%;}
.rightmap .prettyFileBar{float:left;width:49%;}

/*Accordion*/

.location-accordion .location-list{
    cursor:pointer;
    list-style-type:none;
    margin:0;
    padding:10px;
}

.location-accordion .location-list.active{background-color:#ccc;}/*Selected list*/
.location-accordion .location-list .active{font-weight:bold;}/*Selected item*/

#main .location-accordion .show-locations,
.location-accordion .show-locations{
    background-color:#666;
    color:#fff;
    cursor:pointer;
    font-size:1.2em;
    margin:0 0 1px 0;
    padding:10px;
}

/* Single map location
============================*/
.FullMapPage #SingleMapLocation{height:300px;width:100%;}

.FullMapPage .infoWindowContainer .infoWindow h3{margin-bottom:0 !important;}
.FullMapPage .infoWindow .infowindowContent{
    font-size:13px;
    height: 160px;
    overflow:auto;
    padding-top:10px;
}
.FullMapPage .infoWindow .infowindowContent .locationImage{
    float:left;
    padding:0 10px 10px 0;
}

.FullMapPage .address,
.FullMapPage .openinghours,
.FullMapPage .telephone{padding-left:170px;position:relative;}

.FullMapPage .address span,
.FullMapPage .openinghours span,
.FullMapPage .telephone span{
    font-weight: bold;
    left:0;
    position:absolute;
}

.FullMapPage div.mapLocationDirectionsHolder,
.FullMapPage div.mapLocationDirectionsHolder:hover{
    border:none;
    margin:0;
}

.FullMapPage div.mapLocationDirectionsHolder > div {
    border: none;
    margin-top: 15px;
    padding: 0;
    border-top: solid 1px #ccc;
}


/*RESPONSIVE STUFF*/
@media only screen and (max-width: 767px){
    /*Make the rightmap and left map go to normal at small screens*/
    body .leftmap #ListContainer,
    body .leftmap .prettyFileBar,
    body .leftmap .mapHolder,
    body .rightmap #ListContainer,
    body .rightmap .mapHolder,
    body .leftmap .prettyFileBar
    {
        float:none;
        width:100%;
    }
}


.post-template-default .site-content,
.page-template-blog .side-content,
.archive .side-content{
display:table;
}

.post-template-default .site-content #main,
#secondary,
.page-template-blog #primary,
.page-template-blog #secondary,
.archive #primary,
.archive #secondary,
.search-results #content #primary{
display:table-cell;
vertical-align: top;
}

.post-template-default .site-content #main,
.search-results #content .content-area #main{
padding-right:20px;	
width: 100%;
}

#secondary{
min-width: 200px;
width: 200px;
}

#secondary li::before{
display:none !important;
}

 #secondary #categories-3{
background-color:#D9F1F1;
padding:0 20px;
}

#secondary h2{
padding-bottom:0px;
}

#secondary ul{
padding-top:10px;	
}

#secondary #categories-3 li{
border-bottom: 1px solid #BDE7E7;
list-style: none;
padding-top: 10px;
padding-bottom: 10px;
}

#secondary #categories-3 li a{
color:black;
font-family: 'Roboto Slab', serif;
}

#secondary #categories-3 li a:hover{
color:#40B8B7;
text-decoration:none;
}

.page-template-default .post-thumbnail{
padding-top:20px;
}

.post-thumbnail img{
width: 100%;
height: auto;
}

.page-template-blog .post-thumbnail{
height: 0;
display: inline-block;
}

.post .entry-meta{
font-size:14px;
padding-bottom: 30px;
font-style:italic;
}

.isic_tip-clanek {
background-color:#D9F1F1;
width:100%;
padding:20px;
margin:20px 0px 40px 0px;
color:black;
}

.isic_tip-clanek a{
padding-left:5px;	
}

.blok-informace-soutez{
text-align:center;
}

.disable-btn{
background:#B6B6B6;
}

.fb-like{
margin:20px 0px;
width: 100%;
text-align: left;
}

@media all and (max-width: 500px){
.fb-like > span,
.fb-like iframe{
width:100% !important;
}	
}

.related-post .post ul{
padding:0px !important;
}

.related-post .post li::before{
display:none !important;
}

.related-post .post li > a,
.related-post .post li .excerpt{
display:table-cell;
vertical-align: middle;
}

.related-post .post li h4{
font-family: 'Roboto Slab', serif;
color: #40B8B7;
padding-top: 0;
}

.related-post .post li .excerpt{
padding-left:30px;	
}

.related-post .post li .excerpt a{
width:100%;	
display: inline-block;
}

.related-post .post li > a{
position: relative;
display: inline-block;
overflow: hidden;
height: 80px;
width: 80px;
float: left;
}

.related-post .post li img{
height: 80px;
position: absolute;
top: 0;	
}

@media all and (max-width: 900px){
.page-template-blog #primary,
.page-template-blog #secondary,
.archive #primary,
.archive #secondary{
display:inline-block;	
width: 100%;
}
}

@media all and (max-width: 850px){
.post-template-default .site-content #main, 
.archive #secondary,
#secondary{
display:inline-block;	
width: 100%;
}
}


@media all and (max-width: 600px){
.page-template-blog #main,
.archive #main{
display:inline-block;	
width: 100%;
}
}

.page-template-blog article .fb-like{
display:none;
}

/*
O nás
*/

.content-xxs{
background-color:#F0FAFB;
text-align: center;
padding: 20px 20px 20px 20px;
position: relative;
width:100%;
display:inline-block;
}

@media screen and (max-width: 767px){
.content-xxs{
margin-bottom:-10px;
}
}

.content-xxs:hover{
background-color:#DBF0F1;
}

.content-xxs .one-one{
display: table-cell;
width: 400px;
height: 150px;
vertical-align: middle;
}

.content-xxs img{
width: 35%;
}

.content-xxs h6{
font-size:20px;	
}

.person .image{
position: relative;
}

.person .name{
position: absolute;
background:#006668;
display: inline-block;
bottom: 7px;
left: 0;
color: white;
padding: 10px 15px;
}

.person .pozice{
background: #DAF3F7;
font-style: italic;
color: #006668;
width: 100%;
display: block;
top: -7px;
position: relative;
padding: 10px 15px;
}

.infolinka-onas{
background:#D9F1F1;
margin-bottom:40px !important;
padding:20px 20px 15px 20px !important;
max-width: 800px !important;
display: table;
}

.infolinka-onas .kc_box_wrap{
margin:0px;
}

/* Volná místa */

.benefity-volna-mista{
margin-top:50px !important;
}

.benefity-volna-mista .kc-col-container {
display:flex;
flex-wrap: wrap;
}

.benefity-volna-mista .kc_box_wrap {
width:50%;
display:flex;
align-items: center;
}

@media screen and (max-width: 800px){
.benefity-volna-mista .kc_box_wrap {
width:100%;
}
}

.benefity-volna-mista .kc_box_wrap img{
width: 70px;
}

.benefity-volna-mista .kc_box_wrap .description{
padding-left:10px;
padding-right:10px;
}

/*
Ikony Sociální sítě
*/

.fa-youtube,
.fa-facebook,
.fa-instagram,
.fa-google,
.fa-linked,
.fa-twitter{
padding-right:15px;
display:inline-block;	
}

.fa-youtube:hover,
.fa-facebook:hover,
.fa-instagram:hover,
.fa-google:hover,
.fa-linked:hover,
.fa-twitter:hover{
text-decoration:none;	
}

.fa-youtube::before,
.fa-facebook::before,
.fa-instagram::before,
.fa-google::before,
.fa-linked::before,
.fa-twitter::before{
display:table-cell !important;
vertical-align: middle;
width:50px;
height:50px;
border-radius: 50%;
color: white;
text-align: center;
color: white;
font-size: 25px;
transition: all 0.5s ease-in-out;   
}

.fa-youtube::before{
background-color:#D93600;
}

.fa-facebook::before{
background-color:#006DD9;	
}

.fa-google::before{
background-color:#D93600;
}

.fa-instagram::before{
background-color:#006DD9;	
}

.fa-twitter::before{
background-color:#43C0FF;
}

.fa-linked::before{
background-color:#297CB8;	
content:"\f0e1";
}

.fa-youtube:hover::before,
.fa-facebook:hover::before,
.fa-instagram:hover::before,
.fa-google:hover::before,
.fa-linked:hover::before,
.fa-twitter:hover::before{
background-color:#52BBB7;	
transition: all 0.5s ease-in-out;   
}

/*
Download Manager
*/

.w3eden .media,
.w3eden .pull-left,
.w3eden .package-title{
float: none;
display:block !important;	
text-align: center;
}

.w3eden .pull-left{
padding-top:40px;	
}

.w3eden .pull-left img{
width:50px;	
}

.w3eden h3{
color:black;
font-size: 16px;	
}

.w3eden i{
color:#52BBB7;
}

/*
Lading page
*/

.page-template-page_pojisteni #content,
.page-template-page_vodafone #content,
.page-template-page_objednavka #content{
padding-top:0px;
}

.page-template-page_vodafone .content-xxs .one-one{
height:auto;
}

.page-template-page_vodafone .content-xxs li::before{
display:none !important;
}

.page-template-page_vodafone .content-xxs li:not(:last-child){
border-bottom:1px solid #d0eae9;	
margin-bottom:10px;
}

.information-vodafone{
display:inline-block;
width:20px;
height:20px;
text-align:center;
border:1px solid #4EBCBD;
position:relative;
border-radius: 100%;
-moz-border-radius: 100%;
-webkit-border-radius: 100%;
}

.information-vodafone::after{
content:"i";
font-size:12px;
font-weight:bold;
top: -3px;
position: relative;
}
	
.information-vodafone .sub-text{
display:none; 
width:300px;
background:rgba(0,0,0,0.8);  
font-size:12px;
color:white;
padding:15px;  
position:absolute;
z-index:1;
left:0px;
}

.information-vodafone:hover .sub-text{
display:inline-block;

}

/*
Promokody
*/


.promocodes-content{
background-color: #D9F1F1;
width:500px;
display: table;
padding: 10px 15px;
margin:0 auto;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius:4px;
margin-bottom: 50px;
margin-top: 20px;
}

.promocodes-content .table{
display: table-cell;
width: 100%;
vertical-align: top;
}

.promocodes-content .table:first-child{
padding-right:15px;
}

.promocodes-content input[type="text"]{
background-color: #D9F1F1;
color:#52BBB7;
width:100%;
padding: 10px 20px;
border-bottom:2px solid #52BBB7;
border-left: 0px;
border-right: 0px;
border-top: 0px;
}

.promocodes-content input[type="submit"]{
margin: 0px;	
}

.promocodes-result{
display: table;
padding: 15px;
background-color: #D9F1F1;
margin: 0 auto;
margin-bottom: 50px;
margin-top: 20px;
border-radius: 10px 10px 10px 10px;
-moz-border-radius: 10px 10px 10px 10px;
-webkit-border-radius: 10px 10px 10px 10px;
}

/*
Bannery
*/

.content-area .g{
text-align:center;	
max-width:100%;
}

.bottom_banner{
display:inline-block;	
text-align:center;
width: 100%;
margin-top: 50px;
}

#secondary .g-5{
max-height: 250px;
padding-bottom: 10px;
display: inline-block;
max-width:100%;
}

/*
Search result
*/

.search-results #content{
padding:30px 20px;
}

.search-results .entry-header,
.search-results .entry-summary{
text-align:left;	
}

.search-results article{
display:block;
padding-bottom: 30px;
border-bottom: 1px solid #D9F1F1;
}

.search-results article:not(:first-child){
padding-top:30px;
}

.search-results article h2{
padding-top: 0px;
}

.search-results .entry-meta{
padding: 0;
width:100%;
display: inline-block;
}

.search-results .entry-meta > span{
display:inline-block;
padding-right:5px;	
}

.search-results article .post .entry-meta span.name{
float:left;	
padding-right: 5px;
}

.search-results article .post{
width: 100%;
}

.search-results .navigation h2.screen-reader-text{display:none;}

.search-results .navigation .nav-links > div{
display:inline-block;
padding-right:10px;
}

.search-results .btn{
margin:10px 0px;	
}

/*
Scrolling Top
*/

#scrolltop {
display: none;
position: fixed;
bottom: 20px;
right: 30px;
z-index: 99;
font-size: 18px;
background-color: #006766;
color: white;
cursor: pointer;
padding:10px 15px;
border-radius: 4px;
}

#scrolltop:hover {

}

/*
Vodafone Roletka
*/

.vodafone-roletka-content,
.vodafone-roletka-mob{
display:none;
}

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

.vodafone-roletka-content,
.vodafone-roletka-mob{
display:block;
}		

.vodafone-roletka-mob .kc_col-sm-12,
.vodafone-roletka-content .kc_col-sm-12{
padding-right: 0px;
padding-left: 0px
}

.vodafone-roletka-content .container{
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
    width: 100%;
    height: 500px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 15px;
	position: relative;
width: 100%;
left:0px;
transition:none !important;
}

.vodafone-roletka-content .parallax__container {
    clip: rect(0,auto,auto,0);
    height: 120%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -100;
height: 500px;
transition:none !important;
}

.vodafone-roletka-content .parallax__container .parallax {
    background-position: center;
    transition: none;
    background-repeat: no-repeat;
    background-size: contain !important;
    position: fixed;
    top: 0;
height: 100% !important;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
width: 100%;
left:0px;
transition:none !important;
}
}

/*
Logo pojištění
*/

.header-frame .uniqa-logo{
display: inline-block;
float:right;
padding-top: 30px;
}

/*
Custom Slider na Hompeage
*/

.ms-nav-next,
.ms-nav-prev{
filter: alpha(opacity=0);
opacity: 0;
-webkit-transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-ms-transition: opacity 1s ease-in-out;
-o-transition: opacity 1s ease-in-out;
transition: opacity 1s ease-in-out;
}

.master-slider-parent:hover .ms-nav-next,
.master-slider-parent:hover .ms-nav-prev{
filter: alpha(opacity=100);
opacity: 1;
-webkit-transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-ms-transition: opacity 1s ease-in-out;
-o-transition: opacity 1s ease-in-out;
transition: opacity 1s ease-in-out;
}

.ms-info .slider-button{
padding:0px 50px;
}

@media screen and (max-width: 550px){
.ms-info .slider-button{
display:none;
}
}

.ms-info .slider-button a:nth-child(1){
margin-right:20px;	
}

/*
Mapa Doprava
*/


.map-czech{
position:relative;    
display:table-cell;
}

.map-czech a:hover{
text-decoration: none;
}

#active text{fill: #006766;}
#deactive text{fill: gray;}

#active path{
fill:#40B8B7;
}

#deactive path{
fill:#CECECE;
}

a:hover .kraj,
.kraj-mapa path{
fill:#006766 !important;
}

.kraj-mapa path{
stroke:white;
stroke-width: 5px;
}

a:hover text{
fill:#40B8B7 !important;
text-decoration:none;
}

.mystyle{
display: inline-block !important;
}

.kraj-info {
display: none;
}

.kraj-mapa{    
display: inline-flex;
flex-direction: row;
align-items: center;
justify-content: center; 
height: 600px;
width: 1000px;
position: absolute;
top: 0;
}

.kraj-mapa .content{
position: relative;    
}

.kraj-mapa svg{
filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.2));

}

.kraj-mapa svg path{
cursor: zoom-out;
}

.mesto{
color:white;
text-decoration:none;
position:absolute;
font-size: 20px;
font-weight:bold;
z-index: 1;
}

.mesto::before{
content:"";
width:10px;
height:10px;
display: inline-block;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
background-color:white;
position: relative;
top: -20px;
right: -80%;
}   

.mesto:hover,
.mesto:hover::before{
color:#40B8B7;     
text-decoration: none;   
}

.uherskyhradiste::before{
top:20px;
right:-50px;
}

.prostejov::before{
right:-40px;
}

.ceskytesin::before{
right: -94px;
}

.frydekmistek::before{
right: -70px;
}

.prerov{

}

.karvina::before{
right: -85px;
top:0px;
}

.varnsdorf::before{
right: -90px;
}

.breclav::before,
.hodonin::before,
.znojmo:before{
top: 15px;
}

.breclav::before{
right: -55px;
}

.mikulov::before{
top: 15px;
right:-50px;
}

.adamov::before{
right: -15px;
}

.as::before{
right: -12px;
}

.trinec::before{
right: -20px;
}

.menu-mapa{
display:none;    
}

#content .menu-mapa ul{
display: flex;
flex-wrap: wrap;    
padding: 0;
margin: 0;
}

#content .menu-mapa ul li{
width:33%;    
list-style: none;
padding: 1px;
margin: 0;
box-sizing: border-box;
}

#content .menu-mapa ul li::before{
display: none;
}

#content .menu-mapa ul li a{
background-color:#D9F1F1;
display: inline-block;
width:100%;
padding:10px;
box-sizing: border-box;
height: 100%;
}

#content .menu-mapa ul li a:hover{
background-color:#40B8B7;
color:white;
text-decoration: none;
}

@media all and (max-width: 750px){
#content .menu-mapa ul li{width:50%;}
}    

@media all and (max-width: 1040px){
.map-czech svg#active,
.map-czech svg#deactive,
.kraj-mapa{
display:none !important;    
}

.menu-mapa{
display:block;    
}
}

.legend .close-btn{
color:white;
margin: 0 auto;
display: table;
font-weight: bold;
margin-top:30px;
float: none;
}

/*
Alert
*/

.alert{
background-color: #fff9d7;
border-bottom: 1px solid #eae3b8;
font-size: 15px;
font-weight: bold;
}

.alert.pojisteni{
background-color: #D2F4FF;
border-bottom: 1px solid #73DCFF;	
}

.alert .container {
max-width: 1200px;
margin: 0 auto;
padding:5px 0px;
}

.alert .container i{
color:#fabb24;
font-size: 20px;
position: relative;
top: 2px;
}

.alert.pojisteni i{
color:#73DCFF;
}

@media (max-width: 1220px){
.alert .container {
padding:5px 20px;
}
}

/* Form Ninja form */

.nf-form-cont{
max-width:800px;
}

.nf-form-cont input,
.nf-form-cont textarea{
padding: 15px;
border: 1px solid #D9F1F1;
}

.nf-form-cont .label-right .nf-field-description{
margin-right:0%;
}

.nf-form-cont input::placeholder,
.nf-form-cont textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: lightgray;
	font-weight: normal;
	font-size:14px;
	opacity: 1; /* Firefox */
  }
  
  .nf-form-cont input:-ms-input-placeholder,
  .nf-form-cont textarea::placeholder { /* Internet Explorer 10-11 */
	color: lightgray;
	font-weight: normal;
	font-size:14px;
  }
  
  .nf-form-cont input::-ms-input-placeholder,
  .nf-form-cont textarea::placeholder { /* Microsoft Edge */
	color: lightgray;
	font-weight: normal;
	font-size:14px;
  }


  
.nf-form-cont select{
	padding: 14px;
	border: 1px solid #D9F1F1;
}

.nf-field-element li::before{
display:none !important;
}

/* Vyhledávač škol */


.vyhledavac-skol .mapHolder,
.vyhledavac-skol .clearSearch.btn,
.vyhledavac-skol .customCategoryList.sortList,
.vyhledavac-skol .showFilterBtn.btn,
.vyhledavac-skol .getDirections,
.vyhledavac-skol .clearSearch{
	display: none !important;
}

.vyhledavac-skol .prettyMapListSearch{
width: 100%;
display: flex !important;
align-items: center;
position: relative;
}

.vyhledavac-skol .prettyMapListSearch label{
display: none;
}

.vyhledavac-skol .prettyMapListSearch .prettySearchValue{
width: 100% !important;
padding-left: 45px !important;
}

.vyhledavac-skol .prettyMapListSearch::before{
content:"\f002";
font-family: 'FontAwesome';
font-style: inherit;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: inline-block;
text-rendering: auto;
speak: none;
font-weight: normal;
color:#52BBB7;
position: absolute;
font-size: 20px;
left: 15px;
}

/* firemni-hodnoty */

.firemni-hodnoty .kc-row-container{
margin:0 auto;
max-width: 800px;
}

.firemni-hodnoty .kc_box_wrap{
padding:15px;
}

.firemni-hodnoty .kc_box_wrap:nth-child(odd){
background-color:#D9F1F1;
}

.firemni-hodnoty .one-one{
display:flex;
}

@media (max-width: 600px){
	.firemni-hodnoty .one-one{
		flex-wrap: wrap;
		justify-content: center;
	}
}

.firemni-hodnoty .one-one span:nth-child(1){
width: 150px;
}

.firemni-hodnoty .one-one span:nth-child(2){
width:100%;
}

.firemni-hodnoty .one-one span h5{
display:flex;
align-items:center;
}

.firemni-hodnoty .one-one span i{
background: #006766;
color: white;
font-size: 14px;
border-radius:100%;
width: 30px;
height: 30px;
display:flex;
align-items: center;
justify-content: center;
margin-right: 10px;
}

.firemni-hodnoty .one-one span p{
width:100%;
}

.firemni-hodnoty img{
width: 140px;
}

@media (max-width: 600px){
	.firemni-hodnoty .one-one span h5{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	.firemni-hodnoty .one-one span:nth-child(2){
	    text-align: center;
	}

	.firemni-hodnoty .one-one span p{
		width:auto;
	}
}

/* Gallery Tour */

.gallery-tour{
display: flex;
flex-wrap: wrap;
align-items: flex-start;
margin-bottom: 25px;
}

.gallery-tour .grid-6{
padding: 10px;
height: 131px;
}

/* Window login */

#top-bar .login-container{
position: relative;
display: inline-block;
float:right;
left: -50px;
top: -2px;
z-index: 1;
font-size:13px;
}

@media (max-width: 890px){
#top-bar .login-container {
display:none;
}
}

.window-login{
position: absolute;
background-color:white;
width:380px;
-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
height:0px;
display:none;
}

#toggle:checked ~ .window-login {
height:auto;
padding: 15px;
display:block;
}

.window-login .err{
border: 0px !important;
padding: 0 !important;
color: red !important;
border-radius: 0 !important;
}

.visually-hidden {
position: absolute;
left: -100vw
}

.window-login fieldset::before{
content:"Přihlásit se do Můj ISIC";
font-weight: bold;
display: block;
font-size: 20px;
margin-bottom: 15px;
}

.window-login .content{
border:1px solid #D9F1F1;
width: 100%;
height: 100%;
padding: 20px;
}

.window-login .content section{
	padding:0px !important;
}

.window-login .wp-members{
width: 100%;
height: 100%;
padding: 0px !important;
}

.window-login section.wp-members{
background-image: none !important;
}

.window-login .widget > p{
font-weight: 500;
font-size: 18px;
margin: -5px 0px 5px 0px;
}

.window-login .wp-members input[type="submit"]{
width: 100%;
margin:0px;
padding:10px 20px !important	;
}

.window-login .wp-members input[type="text"],
.window-login .wp-members input[type="password"]{
height:50px;
width: 100%;
border: 0px;
background: #D9F1F1;
}

.window-login .login-remember{
margin:13px 0px 13px 0px;
}

.window-login .button_div a:nth-child(2){
display:none;
}

.window-login #wp-members .button_div{
margin-top: 6px;
}