body {
	margin: 0;
	padding: 0;
	font-size: 15px;
	color: #000;
}   
.navbar{
box-shadow: 0.5px 0.5px 20px black;
}
.banner-area{background:url(../img/intro.jpg)no-repeat center center;background-size:cover;height:720px;}
.overlay {
    background: rgba(0,0,0,0.3);
}
p {
    margin: 0;
}
a:link,a:visited,a:focus  {
	text-decoration: none;
  outline: 0;
}
a:hover {
	color: #C72020;
  text-decoration: underline;
} 
h2 {
	color: #000;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0px;
	line-height: 1.5;
	margin: 20px 0px 20px 0px;
    font-size: 30px;
    text-shadow: 0.5px 0.5px 1px black;
} 
.fab{font-size:18px}
.tlacitko{font-size: 16px;}
.btn-primary {padding:9px 15px;}
.required{color:#FF0000;}
.add_fields{margin: 10px 50px 50px 50px;}

.broun-block{margin:50px 0;}
.carousel-control.left,.carousel-control.right  {background-image:none;width:25px;}
.carousel-control.left {left:-25px;}
.carousel-control.right {right:-25px;}

.block-text {
    background-color: #fff;
    color: #626262;
    font-size: 14px;
    margin: 5px 0;
    padding: 15px 18px;
    border:1px solid #d9d9d9;
    border-radius:2px;
    box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.65);
}

.block-text p {
    color: #585858;
    font-family: Georgia;
    font-style: italic;
    line-height: 20px;
}


.navbar-inverse .navbar-nav > li > a {
    color: #bfbdbd;
}
.navbar-inverse .navbar-brand {
    color: #bfbdbd;
}

footer.nb-footer{background:#222;border-top:4px solid rgb(66,139,202);color:#999;}
footer.nb-footer .about{margin:0 auto;max-width:1170px;text-align:center;}
footer.nb-footer .about p{font-size:13px;color:#999;margin-top:25px;}
footer.nb-footer .about .kontakty{margin-top:7px;}
footer.nb-footer .about .social-media{margin-top:15px;}
footer.nb-footer .about .social-media ul li a{display:inline-block;width:45px;height:45px;line-height:45px;border-radius:50%;font-size:16px;color:rgb(66,139,202);border:1px solid rgba(255,255,255,0.3);}
footer.nb-footer .about .social-media ul li a:hover{background:rgb(66,139,202);color:#fff;border-color:rgb(66,139,202);}
footer.nb-footer .footer-info-single{margin-top:30px;}
footer.nb-footer .footer-info-single .title{color:#aaa;text-transform:uppercase;font-size:16px;border-left:4px solid #b78c33;padding-left:5px;}
footer.nb-footer .footer-info-single ul li a{display:block;color:#aaa;padding:2px 0;}
footer.nb-footer .footer-info-single ul li a:hover{color:#b78c33;}
footer.nb-footer .footer-info-single p{font-size:13px;line-height:20px;color:#aaa;}
footer.nb-footer .copyright{margin-top:15px;background:#111;padding:7px 0;color:#999;}
footer.nb-footer .copyright p{margin:0;padding:0;}
.form-footer{margin-top:15px;}
.form-footer input[type="text"]{border:none;border-radius:16px 0 0 16px;outline:none;padding:10px;color:#000;}
::placeholder{font-style:italic;}
.form-footer input[type="submit"]{border:none;background:#333;margin-left:-5px;color:#fff;outline:none;border-radius:0 16px 16px 0;padding:10px 12px;}
.form-footer input[type="button"] > a:hover{background:#000;}
footer ul li{list-style:none;display:block;}
footer ul{padding-left:0;}
footer ul  li a{text-decoration:none;color:grey;}
.footer_link:link, .footer_link:visited, .footer_link:active{color:rgb(66,139,202);}
.footer_link:hover{color:#FFF}




/* Slider */
.slide{background-color:#fff;color:#626262;font-size:14px;margin:5px 0;padding:15px 18px;border:1px solid #d9d9d9;border-radius:2px;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.65);font-family:Georgia;font-style:italic;line-height:20px;text-align:justify;}
.slick-slide{margin:20px 10px;}
.slick-slide img{width:100%;}
.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{position:relative;display:block;overflow:hidden;margin:0;padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-track, .slick-slider .slick-list{-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;}
.slick-track:before, .slick-track:after{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 img{display:block;}
.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;}




.modal-header .close {

    margin-top: -18px;

}
.modal-title {
    margin: 0;
    line-height: 1.42857143;
    font-size: 18px;
    font-weight: bold;
}

/* display this row with flex and use wrap (= respect columns' widths) */

.row-flex {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
.row-flex {
  display: block;
}
}


/* vertical spacing between columns */

[class*="col-"] {
  margin-bottom: 0px;
}

/* head */
.head_pozice_nadpisu{text-align:left;margin-top:70px;}
.head_nadpis{font-size:45px;font-weight:bold;color:black;text-shadow: 0.5px 0.5px 1px black;}
.head_nadpis_m{font-size:30px;}
.head_podnadpis{font-size:30px;font-weight:bold;color:black;text-shadow: 0.5px 0.5px 1px black;}
.head_pozice_kontakt{float:right;margin-top:80px;}
.head_kontakt_box{float:left;text-align:left;background: rgba(255, 255, 255, 0.7);padding:15px;-webkit-box-shadow: 10px 10px 5px -8px rgba(0,0,0,0.75); -moz-box-shadow: 10px 10px 5px -8px rgba(0,0,0,0.75); box-shadow: 10px 10px 5px -8px rgba(0,0,0,0.75);}
.head_kontakt_hltext{font-weight:bold;color:black;padding-bottom:10px;}
.head_kontakt_float_left{float:left;}
.head_kontakt_float_right{float:right;margin-top:15px;margin-right:30px;}
@media (max-width: 577px) {
.head_pozice_nadpisu {
	text-align:center;
}
.head_logo_pozice{text-align:center;}
.head_logo{display: inline;}
.head_nadpis{font-size:35px;}
.head_podnadpis{font-size:30px;}
.head_pozice_kontakt{float:none;width:auto;}
}

/* onas */
.onas_txt{font-size:17px;text-align:justify;line-height:30px;}

/* sluzby */
.sluzby_box{height:100%;background-color:#fff;padding:10px 20px;border-radius:2px;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.65);line-height:25px;}
.sluzby_nadpis{font-size:22px;padding:10px;margin-bottom:8px;border-bottom:1px solid #333;text-transform:uppercase;text-align:center;color:black;text-shadow:0.5px 0.5px 1px black;}
.sluzby_ocojde{text-decoration:underline;font-weight:bold;margin:0;}
@media (max-width: 991px) {
.sluzby_mobile_margin {
	margin-bottom: 30px;
}
}

/* tabulka */
table.blueTable{border:2px solid rgb(166,166,166);background-color:#EEEEEE;width:100%;text-align:center;}
table.blueTable td,table.blueTable th{padding:3px 2px;  height:50px;  vertical-align:middle;width:100px;}
table.blueTable tbody td{font-size:15px;border-top:1px solid rgb(166,166,166);}
table.blueTable tbody td:nth-child(1){border-right:1px solid #000;}
table.blueTable tbody td:nth-child(2){border-right:1px solid #000;}
table.blueTable tr:nth-child(even){background:rgb(172,219,252);}
table.blueTable thead{background:rgb(47,117,181);}
table.blueTable thead th{font-size:17px;font-weight:bold;color:#FFFFFF;text-align:center;border-top:2px solid #000;border-bottom:2px solid #000;border-right:1px solid #000;}
table.blueTable thead th:nth-child(3){border-right:2px solid #000;}
table.blueTable thead th:first-child{border-top:2px solid #FFF; border-left:2px solid #FFF;border-right:2px solid #000;border-bottom:2px solid rgb(166,166,166);background:#FFF;}

/* jak to funguje */
.jaktofunguje_pozice {margin-bottom:30px;padding:10px;}
.jaktofunguje_box {position: absolute;background-color:#000;color:#FFF;padding:7px;border-radius:4px;}
.jaktofunguje_img {margin-bottom:15px;display: inline;}

/* formular */
#formular {margin-top:-20px;}
.checkbox_loc {padding-left:50px;}
@media (max-width: 1200px) {
.checkbox_loc {
padding-left:14px;
}
}

/* recenze */
#recenze{margin-top:20px;}
.recenze_zprava {height:100px;}