


.container-fluid.width-1600 {
  margin-right: auto;
  margin-left: auto;
  max-width: 1600px; 
}


@media (max-width: 991px){
.sticky-header:not(.header-sidemenu).is-sticky {
    position: static;
}
}

.bg-sede-row{
    background-color: #E4E4E4;
    /*background-clip: padding-box;
    border: 10px solid transparent;*/
    padding: 10px;
    margin: 0px 0px 5px 0px;
}
/*
.bg-sede-col:first-child{
    background-color: #E4E4E4;
            
}*/


/*.bg-sede-col:nth-child(1n+2):not(:last-child) {
  background: red;
}
*/    

/*.bg-sede-col:last-child{
    background-color: #E4E4E4;
}*/

/*a:not([href*='utf8.th.cz']):not([href^='#']):not([href^='/']):after {
 font-family: 'FontAwesome';
    content: " \f08e"; 
    position: relative; 
    color: gray;
    font-size: 10px;
}*/




.bg-sede-col{
    background-color: #E4E4E4;
    background-clip: padding-box;
    border: 16px solid transparent;
}

.bg-sede-col:hover{
    background-color: #DADADA;
}




/*search*/

#search {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1100;
    
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;

    -webkit-transform: translate(0px, -100%) scale(0, 0);
	-moz-transform: translate(0px, -100%) scale(0, 0);
	-o-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);
    
    opacity: 0;
}

#search.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    -moz-transform: translate(0px, 0px) scale(1, 1);
	-o-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
	transform: translate(0px, 0px) scale(1, 1); 
    opacity: 1;
}

#search input[type="search"] {
    position: absolute;
    top: 50%;
    width: 100%;
    color: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.7);
    font-size: 60px;
    font-weight: 300;
    text-align: center;
    border: 0px;
    margin: 0px auto;
    margin-top: -51px;
    padding-left: 30px;
    padding-right: 30px;
    outline: none;
}
#search .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 61px;
    margin-left: -45px;
}
#search .close {
    position: fixed;
    top: 15px;
    right: 15px;
	font-size: 27px;
    height: 45px;
    width: 45px;
    line-height: 44px;
    text-align: center;
    background: #04306b;
    color: #ffffff;
    font-size: 22px;
    border: 1px solid #000000;
    -webkit-box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0px 0px 15px 3px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0px 0px 15px 3px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0px 0px 15px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 15px 3px rgb(0 0 0 / 10%);
    -webkit-animation: bounceIn 0.8s ease-in-out 1 both;
    -moz-animation: bounceIn 0.8s ease-in-out 1 both;
    -ms-animation: bounceIn 0.8s ease-in-out 1 both;
    -o-animation: bounceIn 0.8s ease-in-out 1 both;
    animation: bounceIn 0.8s ease-in-out 1 both;
    z-index: 998 !important;

    
}



/*=========================================
	COLLAPSIBLE ITEMS
==========================================*/

.collapsible-item.panel  {
    border: 1px solid #0B499C;
    margin-bottom: 3px;
   }

.collapsible-item .panel-title  {
    background: #0B499C;
    margin-bottom: 0px;
    padding: 10px;
   }

.collapsible-item .panel-title a {
    color: #ffffff;
    font-size: 16px;
    font-weight: normal;
   }
   
.collapsible-item .panel-title a span{
    display: block; 
    padding-top: 8px;
    padding-bottom: 8px;
   }

.collapsible-item .panel-body  {
    padding: 10px;
   }
   
.collapsible-item .panel-body p {
    margin-bottom: 0px;
   }










/*FEATURE BOX - použity i v Templates ckeditoru*/
.feature-box {
    background:#031B52;
    padding: 20px 10px;
    margin-bottom: 10px;
    text-align: center;
    /*border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;*/
    
}

.feature-box a {
    color:white;
}



.feature-box:hover {
    background-color: #0B499C !important;
}


.feature-box, .feature-box:hover ,.feature-box a, .feature-box a:hover {
    transition: all 0.4s ease-in 0s;
    -moz-transition: all 0.4s ease-in 0s;
    -webkit-transition: all 0.4s ease-in 0s;
    -o-transition: all 0.4s ease-in 0s;
    -ms-transition: all 0.4s ease-in 0s;
}

.feature-box > a:hover {
    text-shadow: 6px 3px 6px rgb(0, 0, 0);
}

.feature-box > a.active {
    color: white !important;
    pointer-events: none;
    cursor: not-allowed;
    
    
}   


/*=========================================
	BUTTON - uredni deska
==========================================*/
.button {
  display: inline-block;
  height: 42px;
  line-height: 42px;
  text-align:center;
  width: 100%;
  position: relative;
  background-color:#000c27;
  color:rgb(255,255,255);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;

  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  text-shadow:0px 1px 0px rgba(0,0,0,0.5);
  -ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=1,Color=#ff123852,Positive=true)";zoom:1;
  filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=1,Color=#ff123852,Positive=true);

  -moz-box-shadow:0px 2px 2px rgba(0,0,0,0.2);
  -webkit-box-shadow:0px 2px 2px rgba(0,0,0,0.2);
  box-shadow:0px 2px 2px rgba(0,0,0,0.2);
  -ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=2,Color=#33000000,Positive=true)";
  filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=2,Color=#33000000,Positive=true);
}

/*A.active {
    background-color: red;
    color: white;
}*/

.button span {
  position: absolute;
  left: 0;
  width: 42px;
  background-color:rgba(0,0,0,0.5);
  text-align: center;
  font-size: 14px;
  
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right: 1px solid  rgba(0,0,0,0.15);
}

.button:hover span, .button.active span {
  background-color:#04245e;
  border-right: 1px solid  rgba(0,0,0,0.3);
  text-decoration: none;
}

.button:hover {
  margin-top: 0px;
  margin-bottom: 5px;
  text-decoration: none;
  /*color:#E6F2FC;*/
  

  -moz-box-shadow:0px 1px 0px rgba(255,255,255,0.5);
  -webkit-box-shadow:0px 1px 0px rgba(255,255,255,0.5);
  box-shadow:0px 1px 0px rgba(255,255,255,0.5);
  -ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=1,Color=#ccffffff,Positive=true)";
  filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=1,Color=#ccffffff,Positive=true);
}

a.button:hover {
  color:#ffff00;
}

.button:active, .button:focus {
  margin-top: 0px;
  margin-bottom: 5px;
  text-decoration: none;
  color:#f4f6f7;

  -moz-box-shadow:0px 1px 0px rgba(255,255,255,0.5);
  -webkit-box-shadow:0px 1px 0px rgba(255,255,255,0.5);
  box-shadow:0px 1px 0px rgba(255,255,255,0.5);
  -ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=1,Color=#ccffffff,Positive=true)";
  filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=1,Color=#ccffffff,Positive=true);
}

.button.barva1 {
  background: #e74c3c;
}

.widget-img2 {
    max-width: 15%;
    margin-right: 10px;
    padding-bottom: 3px;
}

.widget-img2 img{
    max-height: 128px;
    
} 
 
 
 
/*=========================================
	Modalni okna - administrace
==========================================*/
 
 .modal-header, .modal-footer {
	color:#fff;
    padding:9px 15px;
    background-color: #214382;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
     border-top-left-radius: 0px;
     border-top-right-radius: 0px;
     -webkit-border-bottom-left-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-bottomright: 0px;
     border-bottom-left-radius: 0px;
     border-bottom-right-radius: 0px;
}
 
 
 .modal-title {
	color:#fff;
    
}
 




 #bootstrapgrid.swipebox img{
    border: 1px solid gray;
    opacity: 1;
    object-fit:cover;
    /*height: 200px;*/
    /*width: 100%;*/
    -webkit-transform: scale(1.01);
    -moz-transform: scale(1.01);
    -ms-transform: scale(1.01);
    -o-transform: scale(1.01);
    transform: scale(1.01);
}

 #bootstrapgrid.swipebox img:hover{
    border: 1px solid gray;
    opacity: .8;
    object-fit:cover;
    /*height: 200px;*/
    /*width: 100%;*/
    /*-webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02);
    transition: all 0.1s ease-in 0s;
    -moz-transition: all 0.1s ease-in 0s;
    -webkit-transition: all 0.1s ease-in 0s;
    -o-transition: all 0.1s ease-in 0s;
    -ms-transition: all 0.1s ease-in 0s;*/
}

 .novinka img{
    border: 0px !important;

    /*height: 200px;*/
    /*width: 100%;*/

}


.novinka{

    opacity: 1;
    object-fit:cover;
    max-height: 300px;
    min-height: 300px;
}

.breadcrumb {
   background-color: #fafafb;
}



/*.img-fluid {
        border: 1px solid #dee2e6!important;
}*/

.img-fluid:hover {
        /*box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;*/
        
}



.modal_kcfinder {
    height: 600px;
    padding: 0px !important;
}

@media (min-width: 768px) {
  .modal-kcf {
    width: 900px;
   max-width:1200px;
  }
}


/*změna modre oramovani u form focus*/
.form-control:focus {
  color: #495057;
  border-color: red;
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(200,35,51,.25);
}




/*DATEPICKER nad modalnim oknem*/
.datepicker {
    position: relative; 
    z-index:99999999 !important;
    }
    



/*změna form SELECT*/
.selcls { 
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border: 1px solid #ced4da; 
    outline: 0; 
/*    background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #CAD9E3), to(#FFFFFF)); 
    background: -moz-linear-gradient(top, #FFFFFF, #CAD9E3 1px, #FFFFFF 25px); 
    box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; 
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; 
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; */

    } 
 

.required {
    color: red;
}

 
 
 
 
 
 
 
 
 
 
 
 
 
 H1, H2, H3, H4, H5, H6{ 
    color: #031b52;
      }
      
      
.nadpisH1 {background: #db1e16; height:1px; margin-top:10px;    margin-bottom: 55px;}
.nadpisH1 span{background: #fff; padding:10px 20px 10px 0; position:relative; top:-20px; left: 0px}

.nadpisH1:after{ 
    background: #db1e16 none repeat scroll 0 0;
	  content: "";
	  height: 60%;
	  left: 0;
	  position: absolute;
	  top: -10px;
	  width: 1px;
      }

H2 {
  font-style: italic ;
    
}


.nadpis{
  font-size: 20px; 
  color: #0A4087;
  background-color: rgba(69,146,247,.05);
  font-weight: bolder;
}

.bordered{
  border-top: 1px solid #dee2e6;
  border-top: 1px solid #dee2e6;
  padding-top: 10px;
  padding-bottom: 10px;
}

.no-padding {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.bordered:last-of-type {
  border-bottom: 0px solid gray !important;
}

#bootstrapgrid H2{
font-family: Arial, Helvetica, sans-serif;
      font-weight: 700;
      color: #ffffff;
      background: #0B499C;
      padding: 10px 20px;
      font-size: 20px;
      line-height: 30px;
      margin-bottom: 10px; }

/*#bootstrapgrid H3{
      font-size: 18px;
      line-height: 30px;
      margin-bottom: 10px; }

#bootstrapgrida H3:after {
  content: "";
  width: 20%;
  left: 16px;
  top: 46px;
  margin-top: -4px;
  position: absolute;
  z-index: -1;
  height: 0;
  border-top: 1px solid red;
  z-index: 1150 !important;
}*/

h5.widget-title {
      font-family: Arial, Helvetica, sans-serif;
      font-weight: 700;
      color: #ffffff;
      background: #db1e16;
      padding: 10px 20px;
      font-size: 18px;
      line-height: 30px;
      margin-bottom: 10px; }


      
#obsah_clanku p{
    
    margin-bottom: 20px;
    color: #333333;
    
}  







.header-bottom-area {
    border-top: 1px solid #0B499C;
    border-bottom: 1px solid #0B499C;
}






.blog H4 {
   /* position: absolute;*/
    top: 0;
    left: 0;
    width: 100%;
    background-color: #db1e16;
    color:white ;
    padding: 10px;
    padding-right: 1px !important;
    padding-left: 1px !important;
}



.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: #db1e16;
    border-bottom: 1px solid rgba(0,0,0,.125);
}

.card-header h5 {
color: white;
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
}


.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(145,189,247,.05);
}

.table-striped tbody tr:nth-of-type(even) {
    background-color: rgba(69,146,247,.05);
}

.table-striped tbody tr:hover {
    background-color: rgba(61,137,237,.09);
}



.single-banner {
    max-height: 500px !important;
    min-height: 500px !important;
}


.tic{
  max-width: 18px; 
}

.znak{
  position: absolute; 
  top:-40px; 
}

.datum{
    color: gray;
    font-size: 8px;
   font-style: italic;
    padding-right: 8px;

}


.single-widget2 h5.widget-title {
    
    font-weight: 700;
    color: #ffffff;
    background: #0A4087;
    padding: 10px 10px;
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 0px;
}


.single-widget2 {
    margin-top: 10px;
    /*margin-bottom: 25px;*/
    border: 1px solid #0A4087;
    box-shadow: 0 10px 20px rgba(85, 85, 85, 0.2);
    min-height: 180px;
    position: relative;
}

.single-widget2 p {
padding: 0px;
margin-bottom: 0px;

}

.single-widget2 ul {
  list-style-type: none;
  margin-top: 10px;
  
}

 .single-widget2 li {

}

 .single-widget2 li:before {
  position: absolute;
  left: 2rem;
  font-family: 'FontAwesome';
  content: "\f105";
  font-weight: 900;
  color: #0095DA;
}



/* Selects the second li element in a list */
.widget-body>div:not(:first-child){
  /*margin-top: 10px;*/
}


.service-style-3 .service-thumb {
  overflow: hidden;
  border: 1px solid #7fcaec;
}

.service-style-3 img {
-webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    border: 0px solid gray !important;
}


.service-style-3 img:hover {
      transform: scale(1.2);
}



@media only screen and (min-width: 800px) and (max-width: 1300px) {
    .znak{
    position:relative;
    top:-10px; 
} }

/*SCROOL NAVBAR*/
/*NAVBAR*/
.navbar-dole {
    top: 0px;
    z-index: 1000;
}

.navbar-admin-dole {
    top: 120px;
    z-index: 1000;
}


.odsazeni_top_admin {
    margin-top: 126px;
}

.odsazeni_top {
    margin-top: 42px;
}

@media (max-width: 720px) {
    .odsazeni_top_admin {
    margin-top: 190px;
    }
    .odsazeni_top {
    margin-top: 50px;
}
}  





/*CALENDAR*/

    
.calendar th, .calendar td, .calendar h2 {
        text-align: center;
    }
    
.calendar td:nth-child(6) {
    color: gray;
}

.calendar td:nth-child(7) {
    color: red;
    
}

.calendar .selectable{
    -webkit-touch-callout: all; /* iOS Safari */
    -webkit-user-select: all; /* Safari */
    -khtml-user-select: all; /* Konqueror HTML */
    -moz-user-select: all; /* Firefox */
    -ms-user-select: all; /* Internet Explorer/Edge */
    user-select: all; /* Chrome and Opera */

}

.calendar td:hover{
    background-color: gray !important;

}
    

#bootstrapgrid a img {
 border: 1px solid gray;
}  
    
#bootstrapgrid a:hover img {
  opacity: .7;
  /*border: 2px solid red;*/
}


/*pozadi ROW a COL*/
.bg-sede-col{
    background-color: #E4E4E4;
    background-clip: padding-box;
    border: 16px solid transparent;
}

.bg-sede-col:hover{
    background-color: #DADADA;
}

.bg-modre-col{
    background-color: #E5F4FB;
    background-clip: padding-box;
    border: 16px solid transparent;
    padding: 10px;
}

.bg-modre-col:hover{
    background-color: #d7f0fc;
}



/*ADMINISTRACE - tlačítka modal*/

.novinka_add {
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 999;
}

.novinka_seznam{
    position: absolute;
    right: 40px;
    top: 20px;
    z-index: 999;
}

.novinka_edit{
    top: 0px;
    position: absolute;
    right: 0;
    z-index: 999;
}


.clanek_add{
    position: absolute;
    right: 45px;
    top: 2px;
    z-index: 999;
}

.clanek_seznam{
    position: absolute;
    right: 89px;
    top: 2px;
    z-index: 999;
}

.clanek_edit{
    top: 2px;
    position: absolute;
    right: 0;
    z-index: 999;
}

.menu_add{
    position: absolute;
    right: 0px;
    bottom: -40px;
    z-index: 999;
}

.menu_seznam{
    position: absolute;
    right: 40px;
    bottom: -40px;
    z-index: 999;
}

.menu_edit{
    top: 0px;
    position: absolute;
    right: 0;
    z-index: 999;
}


.mean-container .mean-nav > ul {
    height: inherit;
}


