.obsah_stranky h3{font-size:22px;}
legend{font-weight:700;font-size:18px;margin-left:0;margin-right:0;}
input[type="radio"], input[type="checkbox"]{display:inline-block;float:left;cursor:pointer;margin-top:7px;margin-right:5px;}
input.input-xlarge{width:100%;}
.col-sm-3, .col-sm-4, .col-sm-6{float:left;}
.form-group{min-height:100px;}
.search {background: #ffffff;}
.search .form-group {min-height:inherit;}
.search .custom-radio {height: 44px;margin-bottom:0;/* padding-bottom:5px; */}
.search .custom-radio input {height:inherit;margin-top: inherit;}
#blog > div > div > div > div > p > img{margin-top:10px;padding-bottom:10px;}
.widget-items mb-40 .catagory-item h2{bottom:-1px;color:#0d1218;display:block;font-size:24px;line-height:17px;margin-bottom:20px;padding-bottom:16px;text-transform:none;font-weight:700;}
.footer-middle .catagory-item h5{color:#333;font-size:24px;text-transform:none;}
.menu-wrapper .sub-menu{width:250px;}
.catagory-item ul li {
padding-top: 5px;
margin-top: 8px;
list-style: none;
}
.catagory-item ul.sub-menu li{margin-left:20px;margin-top:5px;padding-top:5px;}
.btn-primary{color:#fff;background-color:#ffc107;border-color:#ffc107;}
.custom-control-input:checked~.custom-control-label::before{color:#fff;    border-color:#ffc107;    background-color:#ffc107;}
.col-md-4{float:left;}
.m-logo {
    margin-top: -13px;
}
@media (min-width:991px) {.m-logo img {display: none;}}
span.help-block.form-error{color:red;    font-size:12px;}

/* Stable badge position for homepage blog cards, even with 2-line titles. */
.blog-section.style-ten .blog-cards-row > div {
    display: flex;
}

.blog-section.style-ten .single-blog-box {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.blog-section.style-ten .single-blog-content {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding-top: 48px;
}

.blog-section.style-ten .blog-meta-box {
    top: -32px;
    right: 28px;
    bottom: auto !important;
}

.blog-section.style-ten .single-blog-btn {
    margin-top: auto;
}

.blog-carousel .owl-stage {
    display: flex;
}

.blog-carousel .owl-item {
    display: flex;
    height: auto;
}

.blog-carousel .blog-single-carousel {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.blog-carousel .blog-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.blog-carousel .blog-learn-more {
    margin-top: auto;
}

/* Slider text positioning by breakpoint. */
.carousel-slider-section.style-nine .carousel-slider-content {
    padding: 30px;
    background-color: rgba(0, 0, 0, 0.4);
}

@media (min-width: 1200px) {
    .carousel-slider-section.style-nine .carousel-slider2 {
        align-items: center !important;
    }

    .carousel-slider-section.style-nine .carousel-slider-content {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .carousel-slider-section.style-nine .carousel-slider2 {
        align-items: flex-start !important;
        padding-top: 140px;
        box-sizing: border-box;
    }

    .carousel-slider-section.style-nine .carousel-slider-content {
        width: 75%;
    }
}

@media (max-width: 767px) {
    .carousel-slider-section.style-nine .carousel-slider2 {
        align-items: flex-start !important;
        padding-top: 90px;
        box-sizing: border-box;
    }

    .carousel-slider-section.style-nine .carousel-slider-content {
        width: 100%;
    }
}

/* Mobile header: lower top bar and align page title next to logo. */
@media (max-width: 990px) {
    .transparent-header .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .menu-wrapper.style-two {
        padding: 16px 0 12px !important;
        min-height: 72px;
        align-items: center;
    }

    .m-logo {
        margin-top: 0;
    }

    .m-logo a {
        display: flex;
        align-items: center;
        gap: 14px;
        position: relative;
    }

    .m-logo img {
        display: block;
        max-height: 52px;
        width: auto;
        float: none !important;
    }

    .logo-txt {
        display: block;
        min-height: 52px;
    }

    .logo-txt::before {
        display: block !important;
        position: static;
        margin-top: 0 !important;
        padding-top: 14px;
        max-width: 220px;
        line-height: 1.1;
        color: #333333;
        font-weight: 400;
    }

    .menu-toggle .open_bar,
    .menu-toggle .close_bar {
        top: 14px;
        right: 18px;
        color: #333333;
    }
}

@media (max-width: 767px) {
    .menu-wrapper.style-two {
        padding: 12px 0 10px !important;
        min-height: 64px;
    }

    .m-logo a {
        gap: 24px;
    }

    .m-logo img {
        max-height: 46px;
    }

    .logo-txt {
        min-height: 46px;
    }

    .logo-txt::before {
        padding-top: 10px;
        max-width: 170px;
        font-size: 16px;
        line-height: 1.1;
        color: #333333;
        margin-top:8px
    }

    .menu-toggle .open_bar,
    .menu-toggle .close_bar {
        top: 18px;
    }
}

.carousel-slider-section.style-nine .btn-common a {
    font-size: 15px;
    background: #ffc107;
    padding: 20px 33px;
    border: 1px solid #ffc107;
    border-radius: 0;
    transition: .3s;
    color: #333333;
}
