/* stylelint-disable */
html {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px;
    line-height: 1.42857143;
}
body {
    /* font-family: Arial, sans-serif;*/
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
    --main-bg-color: #046240;
}

.blog-detail article {
    font-size: 16px;
    line-height: 1.6;
}

.blog-detail .post-author {
    display: block;
    margin-top: 1.5rem;
}

/*.entry-content iframe{*/
/*width: 100% !important;*/
/*}*/

/* jsGrid */
.jsgrid-grid-body{height: auto !important;}
.jsgrid-clear-filter-button{background-position: 0 0 !important;}
.jsgrid-header-row .jsgrid-align-left{text-align: left !important;}
.jsgrid-nodata-row {
    display: none;
}
/* jsGrid */

/* ESHOP JIDLO */
.page-id-7111 article,
.page-id-7116 article,
.page-id-6612 article,
.page-template-default article {
    font-size: 1.1rem;
    line-height: 1.5;
}
.page-id-7111 .breadcrumb-wrap,
.page-id-7116 .breadcrumb-wrap,
.page-id-6612 .breadcrumb-wrap,
.page-id-6572 .breadcrumb-wrap {
    display: none;
}
.page-id-7111 article,
.page-id-7116 article,
.page-id-6612 article,
.page-id-6572 article {
    padding-top: 20px;
}

.page-id-6612 h1,
.page-id-6572 h1 {

}
.page-id-7111 h2,
.page-id-7116 h2,
.page-id-6612 h2,
.page-id-6572 h2 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1.7rem;
}

.jidlo-rozcestnik h2 {
    font-size: 2rem;
}
.jidlo-rozcestnik h3 {
    font-size: 1.8rem;
    color: #006b42;
}
.jidlo-rozcestnik input[type="radio"] {
    top: 5px;
}

.jidlo-rozcestnik .btn {
    font-size: 1.4rem;
}
.rozcestnik-doprava {
    margin-top: 1rem;
}
.jidlo-rozcestnik .neboBig {
    font-size: 1.6rem;
    font-weight: bold;
}


.jidlo-baleni-cov {
    float: left;
    max-width: 200px;
    margin-right: 1.5rem;
}
.jidlo-baleni-cov img {
    max-width: 100%;
}
.table-nabidka-jidel th:nth-child(3),
.table-nabidka-jidel th:nth-child(2),
.table-nabidka-jidel td:nth-child(3),
.table-nabidka-jidel td:nth-child(2) {
    text-align: right;
}
.table-nabidka-jidel .bold {
    font-weight: bold;
}
.table-nabidka-jidel .row {
    border-bottom: 1px solid #ddd;
    padding-top: 8px;
    padding-bottom: 8px;
}
.table-nabidka-jidel .row:first-child {
    border-bottom: 2px solid #ddd;
}
.table-nabidka-jidel .row:nth-child(even) {
    background-color: #f9f9f9;
}
.table-nabidka-jidel .row p {
    display: none;
}

.wcpt-title {

}
.wcpt-text {
    font-size: 1.2rem;
}
.wcpt-regular-price {
    font-weight: bold;
}
.wcpt-device-phone .wcpt-cell-val>.wcpt-item-row {
    margin-bottom: 12px;
}
.wcpt-device-phone .wcpt-cell-val .wcpt-item-row:last-child {
    text-align: center;
}
.wcpt-cart-widget {
    min-width:360px !important;
    padding-left: 0.9em;
    padding-right: 0.9em;
}
.wcpt-cart-widget .wcpt-cw-half {
    width: 60% !important;
}
.wcpt-cart-widget a.wcpt-cw-half {
    width: 40% !important;
}
#billing_country_field {
    display: none;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
.wc_payment_method.payment_method_gpwebpay label {
    width: 85%;
}
.woocommerce ul#shipping_method li input {
    vertical-align: middle;
    margin-top: -1px;
}
.woocommerce table.shop_table_responsive tr td.doprava-vyber::before,
.woocommerce-page table.shop_table_responsive tr td.doprava-vyber::before {
    display: none;
    float: none;
}
.woocommerce table.shop_table_responsive tr td.doprava-vyber,
.woocommerce-page table.shop_table_responsive tr td.doprava-vyber {
    text-align: left !important;
}
.woocommerce-thankyou-order-received {
    margin-bottom: 2rem;
}
.woocommerce ul.order_details {
    margin-bottom: 2rem;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 3px 5px;
}
.woocommerce form .form-row input.input-text::placeholder, .woocommerce form .form-row textarea::placeholder {
    color: #999999;
    font-size: 1.1rem;
}
#order_review_heading {
    margin-bottom: 1rem;
    padding-left: 0.4rem;
    margin-top: 2rem;
    text-transform: uppercase;
}
.woocommerce-shipping-fields {
    padding-left: 2rem;
}
.woocommerce-order-details .product-total {
    width: 45%;
}
.wcpt {
    margin-bottom: 2rem;
}
#customer_details label span.optional {
    font-weight: normal;
}

.wcpt-table .menu-date-text {
    font-size: 1.1rem;
    color: #666;
}
@media screen and (max-width: 767px) {
    .wcpt-title {
        color: #bc0048;
    }
    .woocommerce-shipping-totals.shipping th {
        vertical-align: top;
    }

    .woocommerce-shipping-totals.shipping td {
        /*        vertical-align: top;
                padding: 51px 0px 0px 0px;
                position: relative;
                left: -29%;*/
    }
    .jidlo-baleni-cov {
        float: none;
        display: block;
        margin-right: 0px;
        text-align: center;
        margin-bottom: 1rem;
        max-width: none;
    }



}
@media screen and (min-width: 768px) {
    .wcpt-table .menu-date-text {
        padding-left: 1.5rem;
    }
    .wcpt-table tr td:nth-child(1) {
        width: 140px;
        padding: 0px;
    }
    .wcpt-table tr td:nth-child(2) {
        width: 540px;
    }
    .wcpt-table tr td:nth-child(3) {
        width: 112px;
        text-align: center;
    }

    .wcpt-table tr th:nth-child(3),
    .wcpt-table tr th:nth-child(4),
    .wcpt-table tr td:nth-child(4) {
        text-align: center;
    }
}
@media screen and (min-width: 440px ) and (max-width : 699px) {
    .wcpt-device-phone .wcpt-cell-val {
        text-align: center;
    }
}
.wcpt-product-image-wrapper {
    max-width: 100%;
}
.small-text,
.prod-tab-popis {
    font-size: 1.1rem;
    color: #555;
}
.woocommerce-page table.cart td.actions .coupon  {
    display: none;
}
.woocommerce-shipping-destination {
    display: none !important;
}

article .post-content .wp-caption {
    padding: 1.5em 1.5em 0.75em 1.5em;
    background: #EDEDED;
}


article .post-content .wp-caption figcaption,
article .post-content .wp-caption .wp-caption-text {
    padding-top: 0.75em;
    text-align: center;
    color: #666;
    text-decoration: none!important;
    margin-bottom: 0em;
}
article .post-content .wp-caption-text:hover {
    text-decoration: none!important;

}


article .post-content img {
    max-width: 100%;
    height: auto;
}



.dluhopisy-faq .menu_a{
    text-align: right;
    display: block;
}

.dluhopisy-faq{
    padding: 0 0 35px 0;
}

.dluhopisy-faq .arconix-faq-term-title{
    display: none;
}
.dluhopisy-faq .arconix-faq-wrap, .dluhopisy-faq-all .arconix-faq-wrap{
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin: 15px 0 10px;
}

.dluhopisy-faq .arconix-faq-title{
    font-size: 14px;
    color: #006b42;
}

.dluhopisy-faq .arconix-faq-content{
    display: none;
    font-size: 13px;
}

.banner-faq-wrap{
    text-align: left;
    padding: 15px 27px 15px;
}
.dl__banner-bottom {
    padding: 15px 27px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.dl__banner-buttons .btn {
    margin-top: 0rem;
}
.dl__banner-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.dl__banner--middlesize {
    font-size: 14px;
}
.dl__banner--middlesize .container {
    width: 100%;
    padding: 0px;
}
.dl__banner--middlesize .banner-title {
    font-size: 1.2rem;
}
.dl__banner--middlesize .dl__banner-bottom {
    width: 100%;
}

@media screen and (max-width: 991px){
    .dl__banner-bottom {
        width: 100%;
        gap: 1rem;
    }
}

@media screen and (max-width: 767px){
    .dl__banner-bottom {
        flex-direction: column;
        gap: 1.5rem;
    }
    .dl__banner-faq {
        width: 100%;
    }
}

@media screen and (max-width: 430px){
    .dl__banner-buttons {
        justify-content: center;
        padding: 15px 0px 15px;
    }
}
.overflow-hidden{
    overflow: hidden;
}

.sect-header, .dluhopisy-faq .arconix-faq-term-title,.dluhopisy-faq .faq-title {
    text-transform: uppercase;
    padding: 7px 0px 7px 0px;
    background: #016b43;
    font-weight: bold;
    color: #fff;
    font-size: 1.4em;
    margin:  0;
    text-align: center;
}

.mb-35{
    margin-bottom: 35px;
}
.d-block{
    display: block;
}
.p-0{
    padding: 0;
}

.m-0{
    margin: 0 !important;
}



/*HAMBURGERS */
.navbar-toggle-new{
    outline: none !important;
    float: right;
    padding: 15px 15px;
    display: none;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    margin-top: 5px;
}
/*.navbar-toggle-new:hover{
    opacity: 0.7;
}
.navbar-toggle-new.is-active:hover{
    opacity: 0.7;
}*/
/*
.navbar-toggle-new.is-active .navbar-toggle-inner,
.navbar-toggle-new.is-active .navbar-toggle-inner::before,
.navbar-toggle-new.is-active .navbar-toggle-inner::after{
    background-color: rgb(4, 98, 64);;
}
*/

.navbar-toggle-box{
    width: 2.3rem;
    height: 24px;
    display: inline-block;
    position: relative;
}

.navbar-toggle-inner{
    display: block;
    top: 50%;
}

.navbar-toggle-inner, .navbar-toggle-inner::before, .navbar-toggle-inner::after{
    width: 1.7rem;
    height: 2px;
    background-color: #046240;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.navbar-toggle-text{
    display: block;
    color: #046240;
    font-size: 1.4rem;
    text-transform: uppercase;
    margin-top: 3px;
}

.navbar-toggle-inner::before, .navbar-toggle-inner::after{
    content: "";
    display: block;
}

.navbar-toggle-inner::before{
    top: -6px;
}

.navbar-toggle-inner::after{
    bottom: -6px;
}

/*.navbar-toggle-animate .navbar-toggle-inner{
    top: 2px;
    transition: background-color 0s 0.13s linear;
}

.navbar-toggle-animate .navbar-toggle-inner::before{
    top: 10px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.navbar-toggle-animate .navbar-toggle-inner::after{
    top: 20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.navbar-toggle-animate.is-active .navbar-toggle-inner{
    transition-delay: 0.22s;
    background-color: transparent !important;
}

.navbar-toggle-animate.is-active .navbar-toggle-inner::before{
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.navbar-toggle-animate.is-active .navbar-toggle-inner::after{
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg);
}*/

/*HAMBURGERS */

.emise-wrap ul{
    padding: 0 0 0px 2px;

    list-style: none;
}

#searchform input[type="text"]{
    width: 200px;
}

.portfolio.row{
    display: flex;
    flex-wrap: wrap;
}

.project-wrap .img_href{
    display: block !important;
    height: 200px;
    overflow: hidden
}

.project-wrap:nth-child(4n+1) {
    clear: left;
}

/*.portfolio-detail{*/
/*position: absolute;*/
/*bottom: 0;*/
/*right: 0;*/
/*}*/

#form-zadost, .mb-50{
    margin-bottom: 50px;
}

.forms-in-content {
    padding: 2rem;
    background: #eee;
}

.forms-in-content a {
    margin-top: 0rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;

}
.forms-in-content a::after {
    font: normal normal normal 18px/1 FontAwesome;
    content: "\f107";
    margin-left: 0.5rem;
    display: inline-block;
    transform: rotate(0deg);
}

.forms-in-content a[aria-expanded=true]::after {
    transform: rotate(180deg);
    transition: .2s all;
}

.forms-in-content a i {
    margin-right: 0.3rem;
}

.content-dluhopis{
    margin-bottom: -50px;
}

.container {
    max-width: 1100px;
}

.wpsisac-slick-slider.design-3 .slick-image-slide .wpsisac-slide-wrap .slider-content{
    top: 100px;
    padding: 40px 80px;
}


.navbar-default .navbar-nav > .active > a{
    color: black;
    background: none;
}

.breadcrumb{
    background-color: transparent;
}

.breadcrumb{
    margin-bottom: 0;
}

.menu-hlavni-menu-container {
    display: inline-block;
}

.breadcrumb-wrap-other{
    position: relative;
    padding: 20px 0 0 0;
}


h1 {
    /* font-size: 20px; color: #006b42; padding: 5px 0px; font-weight: bold;
     border-bottom: 1px solid #006b42;
     margin-bottom: 25px;*/
    text-align: center;
    font-size: 30px;
    margin-bottom: 30px;
    color: #006b42;
    text-transform: uppercase;
}

h1.blog-title {
    margin-bottom: 1.5rem;
    font-weight: bold;
}

.row h1.pure {
    margin-top: 10px;
}
a{
    color: #bc0048;
}

.widget_categories a{
    color: #046240;
}
.row h1,
article h1 {
    margin-top: 0px; text-transform: uppercase;
    font-weight: bold
}
header h1 {
    text-transform: none !important;
}
.header h1 {
    padding: 0px 1rem;
}
.linkedPosts {
    margin-top: 2rem;
}
.linkedPosts .h2-bigger {
    margin-bottom: 1rem;
}
h1.cat-title {
    background: #046240;
    color: white;
    text-align: center;
    padding: 16px 0;
    text-transform: uppercase !important;
    font-weight: bold;
    font-size: 1.4rem;
}
h2 { color: #006b42; font-size: 18px; padding: 5px 0px; font-weight: bold}
h2.subtitle {
    margin-top: 0px;
    padding-top: 0px;
    font-size: 24px;
    font-weight: normal;
}
strong.subtitle {
    font-size: 16px;
    display: block;
    margin-bottom: 20px;
}
.page-id-7568 #menu-item-5534,
.page-id-6147 #menu-item-5534 {
    display: none !important;
    content: "";
}

.parent-pageid-7816 h1,
#post-7816 h1,
#post-3676 h1 {
    margin-bottom: 10px;
}
h2.h3 {
    color: #000; font-size: 16px;
    font-weight:bold;
}
.dl-rozcestnik h2 {
    margin-top: 10px;
    line-height: 1.42857;
}
h2.h3 a {
    color: #000; font-weight:bold;
}
h3, h3 a {
    color: #000;
}
h2.h3 a:hover, h2.h3 a:focus,
h3 a:hover,  h3 a:focus{
    color: #000;
}
.breadcrumb a { color: #333; }
.breadcrumb-wrap-other{
    display: block;
}
.breadcrumb-wrap{
    position: relative;
    width: 100%;
    z-index: 1020;
    display: block;
    padding-bottom: 20px;
}

.ul-h2-margin{
    margin-left: -40px;
}

/*.better-a a{*/
/*text-decoration: underline;*/
/*font-weight: 700;*/
/*}*/

/*.better-a .emise-wrap a{*/
/*text-decoration: none;*/
/*font-weight: normal;*/
/*}*/

.border-bottom {
    border-bottom: 1px solid #006b42;
    margin-bottom: 25px;
    position: relative;
    text-transform: uppercase;
}
h2.pure {
    font-size: 28px;
    padding-bottom: 1rem;
    text-align: center;
    font-weight: normal;
}
h2.pure-light {
    font-size: 28px;
    padding-bottom: 25px;
    font-weight: normal;
}
/*.border-bottom:before {
    position: absolute;
    content: "";
    height: 1px;
    background: #006b42;
    width: 50px;
    bottom: -1px;
    left: 15px;
}*/
h3 {
    color: #000; font-size: 16px; font-weight: bold;
    margin: 10px 0px 5px;
}

.caldera-grid .btn {
    margin-top: 10px;
}

.form-zadost .caldera-grid .row {
    margin-left: 0px;
    margin-right: 0px;
    max-width: 100%;
}

.form-zadost > div {
    background: #eee;
    padding: 5px 15px 15px 15px;
    margin-bottom: 2rem;
}
#objednavka-form {
    position: relative;
    top: -180px;
}
#CF63bc4015d880e_3-row-1,
#CF63bc4015d880e_1-row-1,
#CF63bc4015d880e_4-row-1,
div[id^=CF63bc4015d880e] {
    margin: 1rem 0rem 0rem !important;
}
#CF63bc4015d880e_3-row-1 p,
#CF63bc4015d880e_1-row-1 p,
#CF63bc4015d880e_4-row-1 p,
div[id^=CF63bc4015d880e] p {
    margin: 0rem !important;
}
#CF63bc4015d880e_3-row-1 > div,
#CF63bc4015d880e_1-row-1 > div,
#CF63bc4015d880e_4-row-1 > div,
div[id^=CF63bc4015d880e] > div {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    border-left: 4px solid #016B43;
    padding: 1.25rem 1.875rem !important;
    border-radius: 4px;
    background: rgba(226, 239, 234, 0.77);
}
#CF63bc4015d880e_3-row-1 label,
#CF63bc4015d880e_1-row-1 label,
#CF63bc4015d880e_4-row-1 label,
div[id^=CF63bc4015d880e] label {
    margin: 0rem !important;
}
#CF63bc4015d880e_3-row-1 div,
#CF63bc4015d880e_1-row-1 div,
#CF63bc4015d880e_4-row-1 div,
#CF63bc4015d880e_3-row-1 input,
#CF63bc4015d880e_1-row-1 input,
#CF63bc4015d880e_4-row-1 input,
div[id^=CF63bc4015d880e] div,
div[id^=CF63bc4015d880e] input {
    margin: 0px !important;
}
#CF63bc4015d880e_3-row-1 .btn,
#CF63bc4015d880e_1-row-1 .btn,
#CF63bc4015d880e_4-row-1 .btn,
div[id^=CF63bc4015d880e] .btn {
    min-width: 8rem;
    position: relative;
    top: -2px;
}
.vizitka__email input {
    border-color: #bbbbbb !important;
}
@media (min-width: 768px) {
    .vizitka__email input {
        min-width: 17rem;
    }
}
@media (max-width: 680px){
    #CF63bc4015d880e_3-row-1 > div,
    #CF63bc4015d880e_1-row-1 > div,
    #CF63bc4015d880e_4-row-1 > div,
    div[id^=CF63bc4015d880e] > div {
        gap: 2rem;
        align-items: start;
    }
    #CF63bc4015d880e_3-row-1 .btn,
    #CF63bc4015d880e_1-row-1 .btn,
    #CF63bc4015d880e_4-row-1 .btn,
    div[id^=CF63bc4015d880e] .btn {
        top: 0px;
        min-width: auto;
    }

}

@media (max-width: 550px){
    #CF63bc4015d880e_3-row-1 > div,
    #CF63bc4015d880e_1-row-1 > div,
    #CF63bc4015d880e_4-row-1 > div,
    div[id^=CF63bc4015d880e] > div {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        flex-wrap: wrap;
    }
    .vizitka__email {
        width: 90%;
    }
    .vizitka__email input {
        min-width: auto;
    }
    #CF63bc4015d880e_3-row-1 .btn,
    #CF63bc4015d880e_1-row-1 .btn,
    #CF63bc4015d880e_4-row-1 .btn,
    div[id^=CF63bc4015d880e] .btn {
        min-width: 10rem;
    }
}

/*#CF63bc4015d880e_3-row-1 .btn {
    background-color: #cd3c0d;
    border: 1px solid #cd3c0d;

}
#CF63bc4015d880e_3-row-1 .btn:focus,
#CF63bc4015d880e_3-row-1 .btn:hover {
    background-color: #a82c05;
    color: white;
}*/




.emise-wrap{
    /*border-top: 2px solid #006b42;*/


}
.emise-wrap h2.transform {
    text-transform: lowercase;
}
.emise-wrap h2.transform:first-letter {
    text-transform: capitalize;
}
.navbar .container .custom-logo-link,
.navbar .container .navbar-brand {
    height: 60px;
    margin-left: 0px;
    transition: all 0.5s ease 0s;
    padding: 0;
    margin: 10px 30px 10px 0px;
}
.navbar-default {
    margin: 0 27px;
    background-color: #fff;
    top: 30px;
    -webkit-transition: all cubic-bezier(0, 0.9, 0, 1.9) 0.3s;
    -moz-transition: all cubic-bezier(0, 0.9, 0, 1.9) 0.3s;
    -o-transition: all cubic-bezier(0, 0.9, 0, 1.9) 0.3s;
    transition: all cubic-bezier(0, 0.9, 0, 1.9) 0.3s;
}

.kariera-vypis-wrap{
    padding: 0 0 10px 0;
}




.navbar-default .navbar-nav > li > a {
    color: #000;
    padding: 36px 17px 34px;
    font-family: 'Open Sans', sans-serif !important;

}
/*.navbar-default .navbar-nav > li.current-menu-item > a,*/
/*.navbar-default .navbar-nav > li > a.active,*/
/*.navbar-default .navbar-nav > li > .active > a:hover,*/
/*.navbar-default .navbar-nav > li > .active > a:focus,*/
/*.navbar-default .navbar-nav > li > .active > a*/
/*.navbar-default .navbar-nav > li > a:focus,*/
/*.navbar-default .navbar-nav > li > .open > a,*/
/*.navbar-default .navbar-nav > li > .open > a:hover,*/
/*.navbar-default .navbar-nav > li > .open > a:focus,*/
/*.navbar-default .navbar-nav > li > a:hover {*/
/*background-color: #006B42 !important;*/
/*color: #fff !important;*/
/*border: 0px;*/
/*}*/

.navbar-default .navbar-nav > li.current-menu-item,
.navbar-default .navbar-nav > li.active,
.navbar-default .navbar-nav > li:hover,
.navbar-default .navbar-nav > li:focus,
.navbar-default .navbar-nav > li:hover {
    border-bottom: 5px solid #046240;
    border-top: 5px solid transparent;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #006B42;
    background-color: white;
}

.navbar-default .navbar-nav > li {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}


.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{
    color: black;
    background: none;
}


.navbar-nav > li > .dropdown-menu {
    border-radius: 0;
    border-top: 0px;
}

.dropdown-menu > li > a {
    padding: 10px 47px 10px 10px;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus{
    background-color: #046240;
}

.progress-bar{
    float: none;
    width: auto;
}



.bg-grey {
    background: #EBEBEB;
}

section.main .row {
    /*margin: 0px;*/
}

section.main .mbox {
    padding: 75px 15px 25px 15px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 17px;
    cursor: pointer;

}

#page:not(.home-page) section.main .mbox p {
    text-align: center;
}
section#info{
    padding-top: 10px;
}
.main__info td:first-of-type {
    width: 45%;
}
section.main .mbox h2 {
    margin: 15px 0px 15px;
    font-size: 20px;
    color: #fff;
}
section.main .mbox .nums {
    font-size: 26px;
    margin: 10px 0px 15px;
}
section.main .mbox .btn {
    background-color: transparent;
    border-radius: 0px;
    color: #fff;
    border-color: #fff;
    text-transform: uppercase;
    padding: 8px 20px;
}
section.main .mbox .btn:focus,
section.main .mbox .btn:hover {
    background: #fff;
    color: #000;
}
section.blog-news {
    background: #f4f4f4;
    padding-bottom: 40px;
}
section.about-us {
    background: #f2f6fa;
    padding: 15px 0px 40px 0px;
}
section.act-news {
    padding-bottom: 40px;
}
section.nove-projekty {
    padding: 0px 0px 40px;
}
.projekty h3,
section.nove-projekty h3 {
    padding: 5px 0px
}

section.kariera-form{
    background: #f4f4f4;
    border: 1px solid #BEC0C2;
    padding: 20px 40px 20px 40px;

}
.projekt-form {
    box-shadow: 0px 0px 20px 0px rgba(102, 102, 102, 0.15);
    padding: 20px 40px 20px 40px !important;
    margin-top: 2rem;
}
section.projekt-form h2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 160%;
    text-transform: uppercase;
}

section.kariera-form h2 {
    margin-top: 1rem;
    margin-bottom: 2rem;
    font-size: 1.7rem;
    text-align: center;

}
.pokoje-list h2.likeh1:after {
    content: "";
    display: block;
    width: 9rem;
    height: 4px;
    background: #e1e1e1;
    position: relative;
    bottom: -1rem;
    overflow: hidden;
    margin: 0 auto;
}



.article-post{
    margin-bottom: 2rem;
}

.list-post{
    border-bottom: 0;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 17px 12px 0 0px;
}

.list-post .post-thumb {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 50%;
}

.list-post .image-link{
    display: block;
    position: relative;
    height: 152px;
    overflow: hidden;
    padding-right: 1.8rem;
    width: 300px;
}

.list-post .image-link img {
    display: block;
    max-width: 100%;
    height: auto;
    will-change: opacity;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
}

.list-post .image-link img:hover {
    opacity: .60;
}

.post-meta .post-author, .post-meta time {
    letter-spacing: .025em;
    font-weight: 400;
}

.post-meta .post-author .the-autor {
    color: #ec0e0e;
    font-weight: 600;
}

.post-meta .meta-sep::before {
    content: "-";
    padding: 0 3px;
}


.list-post .content{
    display: block;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-bottom: 5px;
    width: 100%;
    vertical-align: top;
}

.pagination{
    display: block;
    text-align: center;
}
.pagination a, .pagination a:hover, .pagination span {

    background: #fff;
    border: 1px solid #ddd;
    border-top-color: rgb(221, 221, 221);
    border-right-color: rgb(221, 221, 221);
    border-bottom-color: rgb(221, 221, 221);
    border-left-color: rgb(221, 221, 221);
    color: #444;
    display: inline-block;
    font-size: 13px;
    line-height: 42px;
    height: 43px;
    min-width: 43px;
    padding: 0 11px;
    text-align: center;

}

.pagination a:hover, .pagination span.current {
    background: #046240;
    border-color: #046240;
    color: #fff;
}



.post-meta {
    margin-bottom: 13px;
    color: #666;
    text-align: left;
    line-height: 1.5;
    text-transform: uppercase;
}

.the-post-meta {

    margin-bottom: 1.5rem;

}

.featured img {
    display: block;
    margin-bottom: 60px;
    width: 100%;
}

/*.single-header{*/
/*padding: 0 15px;*/
/*}*/

.post-title{
    font-size: 21px;
    margin-top: 0;
    margin-bottom: 12px;
    font-weight: 700;
    letter-spacing: -.01em;
    text-transform: none;
    padding-top: 0px;
}

.post-title a{
    color: #000000;
    will-change: opacity;
    -webkit-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
}

.post-title a:hover{
    color: #046240;
    text-decoration: none;
    opacity: 1;
}

/*.post-tags {*/
/*padding: 0 12px;*/
/*}*/

.post-tags a {
    display: inline-block;
    margin-top: 8px;
    margin-right: 8px;
    padding: 6px 18px;
    border: 1px solid #ebebeb;
    color: #454545;
    font-size: 11px;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1em;
    transition: .5s ease-in;
}

.post-tags a:hover{
    background: #046240;
    border-color: #046240;
    color: #fff;
    text-decoration: none;
}

.post .post-tags {
    margin-top: 3rem;
}

.section-head {

    position: relative;

    line-height: 28px;
    margin-top: 65px;
    border-bottom: 1px solid #e7e7e7;
    text-align: left;
}


.section-head .title {
    display: inline-block;
    margin-bottom: -1px;
    padding: 0 1px;
    padding-bottom: 0px;
    padding-bottom: 8px;
    border-bottom: 1px solid #046240;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.2;
    position: relative;
    z-index: 1;
    background: #fff;
    vertical-align: middle;
}

.comments ul, .comments ol{
    list-style: none;
    padding: 0;
}

.comments-list > .comment, .comments-list > li {

    padding: 45px 0;
    border-bottom: 1px solid #f2f2f2;

}

.comments-list .comment-avatar {
    width: 60px;
    float: left;
    margin-right: 22px;

}

.comments-list .comment-avatar img {

    border-radius: 50%;

}

.comments-list .comment-content {
    overflow: hidden;
}

.comments-list .comment-meta {

    overflow: hidden;
    vertical-align: top;

}


.comments-list .comment-author {
    display: block;
    margin-top: 4px;
    margin-bottom: 3px;
    color: #161616;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1;
}

.comments-list .comment-time, .comments-list .comment .edit-link {

    color: #b4b4b4;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase;

}

.comments-list .comment-reply-link::before {

    content: "\f112";
    display: inline-block;
    margin-right: 6px;
    color: #b4b4b4;
    font-family: FontAwesome;
    font-size: 7px;

}

.comments-list .comment-reply-link {

    font-weight: 700;
    letter-spacing: .1em;

}

.comments-list .comment-reply-link {
    margin-top: -12px;
    float: right;
    color: #046240;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;

}

comments-list .comment-text {
    margin-top: 6px;
    margin-bottom: -5px;
}

.comments-list .comment p:last-child {

    margin-bottom: 0;

}

.comments-list .children .comment::after {

    top: 90px;
    width: 18px;
    height: 1px;

}
.comments-list .children .comment::before, .comments-list .children .comment::after {

    content: "";
    position: absolute;
    top: 50px;
    left: 0;
    height: 65px;
    width: 1px;
    background: #f2f2f2;

}

.comments-list .children li.comment {

    margin-top: 45px;
    padding-top: 45px;

}
.comments-list .children li.comment {

    position: relative;
    margin-top: 50px;
    padding-top: 50px;
    padding-left: 50px;
    border-top: 1px solid #f2f2f2;

}

.comments-list > .comment:last-child {

    border: 0;
    padding-bottom: 10px;

}


.comment-reply-title{
    border: 0;
    border-top-width: 0px;
    border-top-style: none;
    border-top-color: currentcolor;
    border-top: 1px solid #f2f2f2;
    padding-top: 55px;
    margin-top: 55px;
    text-align: center;
    display: block;
    position: relative;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.2;
}


.comment-reply-title:after {
    content: "";
    display: block;
    margin: 0 auto;
    margin-top: 8px;
    width: 24px;
    height: 1px;
    background: #006b42;;
}


.comment-reply-title a{
    display: block;
    text-transform: none;
}

.comment-reply-title > a:before{
    content: "Odpověd na komentář uživatele ";
}



.comment-form {
    margin: 50px 0;
}

.comment-form .fields {

    margin: 0 -13px;

}

.comment-form .fields > div {

    padding: 0 13px;
    margin-bottom: 25px;

}

.reply-field{
    margin-bottom: 25px;
}

.comment-form .inline-field {

    float: left;
    width: 33.3333%;
    padding: 0 13px;
    font-size: 13px;
    color: #ccc;
    box-sizing: border-box;
    margin-bottom: 25px;
}

.comment-form input:not([type="submit"]), .comment-form textarea{
    width: 100%;
    color: rgb(51, 51, 51);
    background: #fff;
    max-width: 100%;
    outline: 0;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
    font-size: 14px;
}

.comment-form .inline-field input {
    padding: 0 16px;
    font-size: 14px;
    height: 2.64286em;
}

.comment-form textarea {
    display: block;
    padding: 18px 14px;
    line-height: 1.5;
}

.comment-form .form-submit {

    display: block;
    margin: 0;
}

.comment-form .submit {
    display: inline-block;
    color: #fff;
    padding: 13px 20px;
    border: 0;
    font-size: 11px;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    line-height: 1;
    height: auto;
    background: #046240;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 900;
    letter-spacing: .06em;
    border: 1px solid transparent;
    transition: .3s ease-in;
}

.comment-form .submit:hover{
    color: #046240;
    background: white;
    border: 1px solid #046240;
}


@media screen and (min-width: 600px) and (max-width: 615px){
    .list-post .post-thumb {
        margin-right: 1rem;
    }
}

@media screen and (max-width: 600px) {
    .list-post {
        padding: 0px;
    }
    .list-post .post-thumb .image-link{
        height: 51.5vw;
        width: auto;
        padding-right: 0px;
    }
    .comments-list .comment-reply-link {
        margin-top: 2px;
    }

    .comment-form .inline-field {
        width: 100%;
    }

    .comments-list .children li.comment {
        margin-top: 40px;
        padding-top: 30px;
        padding-left: 30px;
    }

    .comment-form {
        margin: 20px 0;
    }
    .comment-reply-title {
        padding-top: 35px;
        margin-top: 35px;
    }

    .comments-area{
        padding-bottom: 30px;
    }

    .list-post .post-thumb {
        max-width: initial;
    }
    .list-post .image-link img {
        max-width: initial;
        width: 100%;
    }

    .list-post{
        flex-direction: column;
    }

    .list-post .content {
        margin-top: 1rem;
        width: 100%;
        vertical-align: top;
    }

    .post-tags a {
        margin-right: 4px;
        padding: 6px 6px;
    }
    .comments-list .comment-content {
        overflow: initial;
    }

    .comments-list .comment-text {
        clear: both;
        padding-top: 6px;
        margin-top: 6px;
    }

}

@media screen and (max-width: 500px) {
    #post-7159 .post-content img {
        width: 100%;
        height: 100%;
    }
}

/* hp */

.main-info{
    margin: 20px 0;
}
.hp__products {
    margin-bottom: 1rem;
}

.hp__products .row {
    margin: 0rem;
}
.hp__insurance-section .info-header,
.kpi__home .info-header,
.hp__dlsection .info-header,
.hp-blog .info-header,
.main-info .info-header {
    background: #046240;
    color: white;
    text-align: center;
    padding: 16px 0;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 15px;
}
.hp__dlsection .info-header,
.hp-blog .info-header {
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
}
.hp-blog .hp-blog-post {
    background: #EDEDED;
}

.hp__dlsection .info-header {
    margin-bottom: 1rem;
}

.hp-blog .hp-blog-post {
    padding: 1rem;
}
.hp-blog .hp-blog-post:last-child {
    margin-right: 0px;
}
.hp-blog-post .title {
    min-height: 3.2rem;
    line-height: 1.4;
    overflow: hidden;
    margin-bottom: 0.5rem;
    text-align: justify;
}

.hp-blog-post .image-link {
    display: block;
    position: relative;

    overflow: hidden;
}

.hp-blog .hp-blog-post .meta {
    padding: 1rem 0 0 0;
}
@media screen and (min-width: 992px) and (max-width: 1200px){
    .hp-blog .hp-blog-post .meta {
        font-size: 0.9rem;
    }
}
.hp-blog .hp-blog-post .meta .datum {
    color: #000;
}

.hp-blog .hp-blog-post a.pure-link {
    color: #2570cc;
    font-weight: bold;
}
.hp-blog .hp-blog-post a.pure-link:hover {
    color: #2570cc;
    text-decoration: underline;
}

.hp-blog .btn-primary {
    margin-top: 1.5rem;
}

.hero {
    display: block;
    height: 560px;
    background-color: #002B3C;
    margin-bottom: 2rem;
}

.hero__page {
    height: 400px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items:end;
}
.hero__title {
    font-size: 4rem;
    color: #ffffff;
    font-weight: bold;
    text-shadow: 2px 5px 22px rgb(0 43 60 / 70%);
    text-align: left;
    margin-bottom: 2rem;
    max-width: 20rem;
}
.hero__breadcrumb {
    color: #ffffff;
    margin-bottom: 2rem;
    font-size: 1.2rem;
}
.hero__breadcrumb a:visited,
.hero__breadcrumb a {
    color: #ffffff;
}


.kpi__home .info-header {
    font-size: 1.4rem;
}
.kpi__label--bottom,
.kpi__label {
    font-size: 1.1rem;
    font-weight: bold;
}
.kpi__label--bottom {
    font-weight: normal;
}
.kpi__big {
    font-size: 2.2rem;
    font-weight: bold;
    color: #046240;
    padding: 1rem 0rem 0.5rem;
}
.kpi__icon img {
    max-width: 8.4rem;
}
.kpi__item {
    text-align: center;
    padding: 1rem;
    margin-bottom: 2rem;
    /*   border: 1px dashed #046240;*/
    box-shadow: 0px 0px 20px 0px #0462402e;
}
.kpi__item--hover {
    cursor: pointer;
}
.kpi__item--hover .kpi__big a:hover,
.kpi__item--hover .kpi__big a:focus,
.kpi__item--hover .kpi__big a:visited,
.kpi__item--hover .kpi__big a {
    color: #046240;
    text-decoration: none;
}
.kpi__home--middlesize .container {
    padding: 0px;
    width: 100%;
}
.kpi__home--middlesize .kpi__item {
    padding: 1rem 0.5rem;

}
@media screen and (min-width: 992px) and (max-width: 1200px){
    .kpi__home .kpi__item {
        min-height: 10.9rem;
        padding: 1rem 0.5rem;
    }
}
@media screen and (min-width: 992px){
    .kpi__home--middlesize .kpi__item {
        min-height: 10.9rem;
    }
}
@media screen and (max-width: 992px){
    .kpi__home .kpi__box:nth-last-of-type(-n+2) {
        display: none;
    }
}
.kpi__home--middlesize .kpi__label {
    font-size: 1rem;
}
.kpi__home--middlesize .kpi__big {
    font-size: 2rem;
}



.portf-hp {
    text-align: center;
    font-size: 1.2em;
}
.portf-hp h3 {
    margin: 25px 0px 10px;
    font-size: 1.4em;
}

.img-wrap{
    width: 100%;
}

.img-wrap img {
    width: 100% !important;
    height: auto !important;
}
.hp__insurance-section .img-wrap img {
    width: auto !important;
    max-width: 90%;
}
.hp__insurance-section .img-wrap img[src*="letadlo"],
.hp__insurance-section .img-wrap img[src*="kufr"] {
    max-width: 80%;
}
.one-blog-post{
    padding: 0 0 20px 0;
    text-align: justify;
}
.one-blog-post h3 {
    line-height: 1.4;
}
.one-blog-post img {
    box-shadow: 0px 0px 20px 0px rgb(102 102 102 / 18%);
}


/* sidebar */

.widget-container{
    padding: 0 0 40px 0;
}

#sidebar .widget_categories ul,
#sidebar .widget_recent_entries ul{
    list-style: none;
    padding-left: 20px;
}

.xoxo{
    list-style: none;
    padding-left: 0;
}


#sidebar .widget-title {

    border: 0;
    color: #046240;
    font-family: "Open Sans",Arial,sans-serif;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 1.2;
    text-align: left;
    margin-bottom: 15px;
    text-transform: uppercase;
}

#sidebar .widget-title::after {

    content: "";
    display: block;
    margin: 0 auto;
    margin-top: 8px;
    width: 100%;
    height: 1px;
    background: #046240;

}

#sidebar .widget_recent_entries > ul{
    padding: 0;
}
#sidebar .cat-item-55>a {
    display: none;
}

.widget_categories > ul,
.widget_recent_entries  > ul {

    margin-top: -12px;
    /*padding-left: 0;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;

}
#sidebar .widget_recent_entries li {
    margin-bottom: 0.5rem;
}

.widget_categories > ul > li a,
.widget_recent_entries > ul > li a{
    display: block;
}

.widget_categories > ul > li > ul > li,
.widget_recent_entries > ul > li > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 12px 0;
    border-bottom: 1px solid #ebebeb;
    font-size: 14px;
    line-height: 1.8;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
#sidebar .widget_categories > ul > li > ul,
#sidebar .widget_categories > ul{
    padding-left: 0;
}
.widget_categories > ul > li > a{
    font-weight: 700;
}
#sidebar .widget_categories > ul > li > ul > li > a {
    font-weight: 700;

}

/*.widget_categories  > ul > li a::before{*/

/*content: "";*/
/*float: left;*/
/*margin-top: 9px;*/
/*margin-right: 12px;*/
/*width: 6px;*/
/*height: 6px;*/
/*border: 1px solid #318892;*/
/*border-radius: 50%;*/
/*box-sizing: border-box;*/

/*}*/



/*.cat-item .children{*/
/*display: none;*/
/*}*/

.widget-title{
    color: #046240;
}

.breadcrumb{
    padding: 8px 0;
}

.no-padding {
    padding: 0 !important;
}

.dl-rozcestnik ul {
    padding-left: 20px;
}
.green-box {
    background-color: #dfefea;
    padding: 15px 25px;
}
.green-box h3 {
    margin-bottom: 25px;
}

#slide-cov {
    position: relative;
}


#hp-overlay {
    position: absolute;
    top: 8vw;
    z-index: 1029;
    max-width: 500px;
    padding-left: 15px;
    /*    max-width: 1170px;
        top: 8vw;*/
}


#hp-overlay .hp-title {
    background-color: rgba(4, 98, 64, 0.7);
    color: #ffffff;
    font-size: 1.8rem;
    padding: 15px;
    margin-bottom: 30px;
}

#hp-overlay p {
    background-color: rgba(4, 98, 64, 0.7);
    color: #ffffff;
    font-size: 1.2rem;
    padding: 10px;
    margin-bottom: 0px;
    background-color: rgba(4, 98, 64, 0.9);
}



/*@media screen and (max-width: 1200px){
    #hp-overlay {
        position: static;
        width: 100%;
        padding: 30px 15px 15px 15px;
    }
    #hp-overlay .hp-title {
        font-size: 1.6rem;
        margin-bottom: 1rem;
    }
}*/

@media screen and (max-width: 767px){
    #hp-overlay {
        max-width: 450px;
    }

    #hp-overlay .hp-title {
        padding: 0.5rem ;
    }
}





.slick-slider-short-content {
    padding: 5px 0px 25px !important;
}
.wpsisac-slide-wrap .slider-content .bg-overlay {
    background: none !important;
}
.wpsisac-slide-wrap .slider-content .bg-overlay .slide-title {
    background-color: rgba(4,98,64,0.7) !important;
    color: #fff !important;
    font-size: 32px !important;
    padding: 15px !important;
    margin-bottom: 20px !important;
}
.wpsisac-slide-wrap .slider-content .bg-overlay .slick-slider-short-content {
    background-color: rgba(4,98,64,0.7) !important;
    color: #fff !important;
    font-size: 16px !important;
    padding: 10px !important;

}
.wpsisac-slide-wrap .slider-content .bg-overlay .slick-slider-short-content p {
    margin-bottom: 0px;
}
.wpsisac-slide-wrap .readmore {
    display: none !important;
}
.wpsisac-slide-wrap .readmore a.slider-readmore,
.wpsisac-slide-wrap .slick-slider-short-content p,
.wpsisac-slide-wrap .slider-content .slide-title {
    text-shadow: none !important;
    color: inherit !important;
}
.wpsisac-slide-wrap .slider-content .slide-title {
    font-size: 18px;
}
.wpsisac-slide-wrap .readmore a.slider-readmore {
    border: 1px solid #444 !important;
}
.wpsisac-slick-slider.design-3 .slick-prev {
    left: 27px !important;
}
.wpsisac-slick-slider.design-3 .slick-next {
    right: 27px !important;
}
.wpsisac-slick-slider button.slick-arrow {
    width: 50px;
    height: 50px;
}
.wpsisac-slide-wrap {
    max-height: 500px;
}
section.jidlo-info-hp {
    margin-top: 20px;
    padding-bottom: 20px;
}
section.jidlo-info-hp {
    font-size: 1.2rem;
    line-height: 1.4;
}
section.jidlo-info-hp h2 {
    font-size: 1.8rem;
    margin-top: 10px;
}
section.main .dluhopisy {
    background: #EDBF00 url('../img/ikona_dluhopisy.png') no-repeat center 25px;
}
section.main .reality {
    background: #8E938D url('../img/ikona_reality.png') no-repeat center 25px;
}
section.main .pojisteni {
    background: #1f8acc url('../img/ikona_pojisteni.png') no-repeat center 25px;
}
section.main .portfolio {
    background: #357696 url('../img/ikona_investice.png') no-repeat center 25px;
}
section.main .hotely {
    background: #8E938D url('../img/ikona_hotely.png') no-repeat center 25px;
}
section.main .gastro {
    background: #C2B078;
}
section.main .hotely h2 {
    /*margin-bottom: 45px;*/
}
section.main .domy {
    background: #40a843 url('../img/ikona_domy.png') no-repeat center 25px;
}
section.main .budovy {
    background: #357696 url('../img/ikona_budovy.png') no-repeat center 25px;
}



section {
    padding: 0px 0px 15px 0px;
}



section#content {
    padding: 15px 0px 40px 0px;
}

section#content,
.main, .main2 {
    padding: 0px;
    padding-top: 120px;
}
.main__hero {
    padding-top: 111px;
}
/*
https://cz.e-finance.cz/dluhopisy-e-finance-cz  -> nema horni menu a nema paticku, ale obsah nacitava z tohoto WP
 */
.page-id-7568 section.main  {
    padding-top: 0px !important;
}
.page-id-7568 #cookie-notice {
    display: none !important;
}
.page-id-7568 h1 {
    padding: 0px !important;
    margin-bottom: 50px !important;
}

section#content{
    padding-bottom: 40px;
}

section#content.section-search{
    padding-bottom: 50px;
}

section.main-hp{
    padding-top: 0;
    margin-top: 7px;
}

.reality-img{
    text-align: center;
}

.reality-img a{
    display: block;
    border: 2px solid #006b42;
    padding: 25px 5px 30px;
}
.reality-img span{
    margin-top: 25px;
}
.reality-more-href{
    font-size: 11px;
    padding: 10px 15px 8px;
    font-weight: bold;
}
.lp-box-img {
    text-align: center;
    border: 2px solid #006b42;
    padding: 25px;
}
.lp-box-img img {

    margin: 0 auto 25px;
}
/*.reality-more-href:hover{*/
/*text-decoration: underline;*/
/*}*/

.reality-more{
    margin: 40px 0 30px;
}


.reality-more-text{
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 20px 0;
}

.advert{
    margin: 10px 0 20px 0;
}
.advert-main-title{
    margin-bottom: 0;
}
.advert-secondary-title{
    margin: 10px 0 30px 0;
}

.advert:nth-child(3n+1) {
    clear: left;
}

.advert-img{
    display: block;
    height: 200px;
}

.advert-name{
    color: black;
    font-size: 14px;
    margin: 10px 0;
}

.advert__data th {
    width: 45%;
}

.advert-price{
    color: red;
    font-weight: bold;
}

.reality-how-much{
    text-align: center;
    padding: 10px 0 20px 0;
}
.how-much-number{
    font-size: 25px;
    font-weight: bold;
    margin: 0;
}

.advert-fotos {
    margin-top: 20px;
    position: relative;
}
.advert-main-foto {
    position: relative;
}
#main_foto {
    position: relative;
}
#main_foto .sold,
.advert-main-foto .sold,
.advert-fotos .sold {
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    left: 15px;
    right: 15px;
    display: block;
    padding: 10px;
    background-color: rgba(165, 0, 0, 0.7) !important;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
}
#main_foto .sold {
    left: 0px;
    right: 0px;
    top: 50%;
    transform: translate(0%, -50%);
}
.advert-fotos .col-xs-12 {
    overflow: hidden;
}

.advert-makler{
    margin-top: 30px;
}

.advert-makler .makler{
    font-weight: bold;
}

.dluhopisy-banner{
    box-shadow: 0px 0px 20px 0px rgb(102 102 102 / 18%);
}

.dluhopisy-banner p{
    margin: 0 0 7px;
}
.banner__title {
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
    text-align: center;
}

.banner-img-wrap{
    padding-left: 0;
}

.banner-title{
    margin: 9px 0px 9px 0px;
    padding-left: 0px;
    padding-right: 0px;
    font-size: 25px;
    color: black;
}

.banner-btn-wrap{
    text-align: right;
    padding: 6px 20px 10px;
}

.makler-kontakt{
    margin-top: 30px;
}

.entry-summary{
    padding: 0 0 20px;
}

.emise-col h2 {
    padding-top: 0px; margin-top: 0px;
}
.main-col h2 {
    padding-top: 5px; font-size: 20px;
}
.emise-col h3 {
    margin-bottom: 10px;
}
.emise-col a {
    color: #bc0048;
}
.emise-col h3 a {
    color: #000;
}
.emise-col ul {
    list-style: none;
    margin-bottom: 25px;
    padding-left: 15px;
}

.ins-list h2{
    margin: 5px 0;
}

.ins-list h2 a{
    color: black;
}
.ins-list .img-wrap {
    /*box-shadow: 0px 0px 20px 0px rgb(102 102 102 / 18%);*/
    height: 180px;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}
.hp__insurance-section .ins-list {
    margin: 1rem 0rem;
}
.dluhopis__name {
    text-transform: uppercase !important;
}

ul.sm-items {
    margin-left: 0px;
    margin-top: 10px;
}

.sm-items li {
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.sm-items a {
    color: #222222;
    font-weight: normal;
    transition: all 0.2s ease;
    padding-left: 42px;
}

.sm-items a i {
    position: absolute;
    right: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.sm-items a i {
    top: 14px;
    display: none;
}

.plhp a {

}
.plli a {

}
.plhi a,
.plmi a {
    background: url("../icons-art/ikona_dum_kreslena.png") no-repeat center top;
}
.plmi a {
    background: url("../icons-art/ikonka_pojisteni_majetku.png") no-repeat left center;
}
.plhi a {
    background: url("../icons-art/ikonka_domacnost.png") no-repeat left center;
}
.plppk a {
    background: url("../icons-art/ikonka_pojisteni_psu.png") no-repeat left center;
}
.pldki a {
    background: url("../icons-art/ikonka_pojisteni_koni.png") no-repeat left center;
}
.pldmi a {
    background: url("../icons-art/ikonka_pojisteni_myslivcu.png") no-repeat left center;
}
.pldli a {
    background: url("../icons-art/ikonka_pojisteni_lodi.png") no-repeat left center;
}
.pldhi a {
    background: url("../icons-art/ikonka_pojisteni_hrobu.png") no-repeat left center;
}
.pldpni a {
    background: url("../icons-art/ikonka_pojisteni_prepravy.png") no-repeat left center;
}
.pldrp a {
    background: url("../icons-art/ikonka_rodinny_pravnik.png") no-repeat left center;
}
.pldui a {
    background: url("../icons-art/ikonka_urazove_pojisteni.png") no-repeat left center;
}
.pldpi a {
    background: url("../icons-art/ikonka_pojisteni_podnikatelu.png") no-repeat left center;
}
.pldzi a {
    background: url("../icons-art/ikonka_zivotni_pojisteni.png") no-repeat left center;
}
.plddt a {
    background: url("../icons-art/ikonka_pojisteni_taboru.png") no-repeat left center;
}
.plpir a {
    background: url("../icons-art/ikonka_kyberneticka_rizika.png") no-repeat left center;
}
.plphl a {
    background: url("../icons-art/ikonka_small_dluh.png") no-repeat left center;
}
.plgdpr a {
    background: url("../icons-art/ikonka_gdpr.png") no-repeat left center;
}



footer {
    background: #858585;
    color: #fff;
    padding-top: 30px;
}
footer a {
    color: #fff;
}
footer ul {
    margin-bottom: 25px;
}
footer ul li a {
    padding-bottom: 5px;
    display: inline-block;
}
footer ul>li:before {
    /*content: "\f105";*/
    /*font-family: "FontAwesome";*/
    /*color: #fff;*/
    /*text-align: left;*/
    /*width: 12px;*/
    /*margin-left: -12px;*/
    /*display: inline-block;*/
}
footer .col-xs-12 {
    margin-bottom: 40px;
}
footer address span, footer address a {
    display: inline-block;
    padding: 2px 0px;
}
footer address span {
    padding-right: 5px;
}
footer address span.fa-phone {
    padding-right: 7px;
}
footer a:hover, footer a:focus {
    color: #fff;
    text-decoration: underline;
}
footer h4 {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: bold;
    /*border-bottom: 1px solid #fff;*/
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    position: relative;
}
footer h4:after {
    position: absolute;
    content: "";
    height: 1px;
    background: #fff;
    width: 60px;
    bottom: -1px;
    left: 0px;
}
footer hr {
    margin-top: 0px;
    background: #9a9a9a;
    color: #9a9a9a;
    border-color: #9a9a9a;
}
footer .copy {
    background: #676767;
    padding-top: 0px;
    padding-bottom: 20px;
}

footer .pcom-links {
    padding-bottom: 0rem;
    background-color: #565656;
    border-top: 1px solid #9a9a9a;
    padding: 1rem 0rem;
}
footer .pcom-links ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0rem;
    flex-wrap: wrap;
    margin-bottom: 0rem;
    gap: 1rem;
}
@media screen and (max-width: 767px){
    footer .pcom-links ul {
        gap: normal;
    }
    footer .pcom-links ul li {
        display: inline-block;
        width: 50%;
    }
}
@media screen and (max-width: 510px){
    footer .pcom-links ul {
        gap: normal;
    }
    footer .pcom-links ul li {
        display: inline-block;
        width: 100%;
        text-align: center;
    }
}



.mc4wp-form-basic .mc4wp-success, .mc4wp-form-theme .mc4wp-success {
    color: #ffffff;
}
.btn {
    border-radius: 0px;
}
.btn-secondary,
.btn-primary {
    background-color: #bc0048;
    color: #fff;
    text-transform: uppercase;
    border: 0px;
    margin-top: 10px;
    padding: 10px 25px 8px 25px;
    border-bottom: 2px solid #70002d;
}
@media screen and (max-width: 380px){
    .btn-secondary,
    .btn-primary {
        padding: 10px 15px 8px 15px;
        min-width: 160px !important;
    }
    .fg-default.fg-gutter-10 {
        padding-left: 0px;
    }
}
.btn-secondary {
    color: #fff;
    background-color: #307eb7;
    border-color: #23547e;
    min-width: 167px;
}
.btn-secondary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #1e496e;
}

.btn-link {
    padding-left: 0px;
}
.btn-link-red {
    color: #bc0048;
}
.btn-link-red:hover, .btn-link-red:focus {
    color: #bc0048; text-decoration: underline;
}

.no-padd-l {
    padding-left: 0px !important;
}
.no-padd-r {
    padding-right: 0px !important;
}
.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;

}


#navbar .navbar-right{
    float: none !important;
    margin: 10px 0;
    display: flex;
    align-items: center;
    height: 60px;
}

.breadcrumb-wrap .container {
    position: relative;
}
.propagation-info {
    position: absolute;
    right: 0px;
    top: 10px;
    color: #666;
    font-size: 0.9em;
}
@media screen and (max-width: 991px){
    .propagation-info {
        position: static;
        float: right;
        display: inline-block;
        margin: 0.5rem 0rem 0.7rem;
    }

    .lp__forms-devider  {
        margin-top: 1.5rem;

    }
    .lp__forms-devider .caldera-grid {
        border-top: 1px solid #aaaaaa;
        padding-top: 1rem;
    }
    .form-zadost {
        padding: 0rem 1rem;
    }


    .hp__products .mbox {
        margin-bottom: 1rem;
    }
}

/* END MY CSS */

.dlbox {
    margin-bottom: 25px;
    cursor:  pointer;
}
.hp__dlsection .dlbox {
    margin-bottom: 0px;
}

.dlbox h3 {
    margin-bottom: 10px;
    line-height: 1.5;
}
.dlbox img {
    box-shadow: 0px 0px 20px 0px rgb(102 102 102 / 25%);
}

.news-item a {
    color: #bc0048;
}
.news-item p {
    margin: 10px 0px;
}
.news-item .thumbnail {
    border: none;
    vertical-align: middle;
}
.news-item  .thumbnail-container {
    position: relative;
    width: 100%;
    padding-bottom: 50%;

}

.news-item  .thumbnail-container .thumbnail {
    position:absolute;
    width:100%;
    height:100%;
    background: transparent;
}
.news-item  .thumbnail-container .thumbnail img {
    position: absolute;
    top: -20px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height:100%;
    max-width:100%;

}

.news .news-date {
    background: #006b42;
    color: #fff;
    padding: 10px 5px;
    text-align: center;
}
.news .news-date span {
    display: block; text-align: center;
}
.news .news-date .big-date {
    font-size: 1.2em;
}
.news .news-date .sm-date {
    font-size: 0.9em; padding-top: 5px;
}
.news-actions h3 { margin-top: 0px; }
.news h3 {
    color: #000; font-size: 1em;
}
.news h3 a {
    color: #000; font-size: 1em;
}
.news-content {
    padding-top: 15px;
}


.projekty [class*='col-'],
.dl-box-cov [class*='col-'] {
    margin-bottom: 25px;
}

.projekty [class*='col-'] a img.img-responsive {
    overflow: hidden;
    box-shadow: 0px 0px 20px 0px rgb(102 102 102 / 18%);
}

.dl-rozcestnik [class*='col-'] {
    margin-bottom: 40px;
}

/* dluhopisy */
#dl_text {
    height: 120px;
}
.dl-perex-list ul {
    padding-left: 10px;
}
.table-vyplacene-uroky {
    margin-bottom: 30px;
}
.table-vyplacene-uroky td:nth-child(1) {
    font-weight: bold;
}
.table-vyplacene-uroky th:nth-child(4),
.table-vyplacene-uroky td:nth-child(4),
.table-vyplacene-uroky th:nth-child(3),
.table-vyplacene-uroky td:nth-child(3),
.table-vyplacene-uroky th:nth-child(2),
.table-vyplacene-uroky td:nth-child(2) {
    text-align: center;
}
.table-vyplacene-uroky th:nth-child(5),
.table-vyplacene-uroky td:nth-child(5) {
    text-align: right;
}
/* END dluhopisy */


.visible {
    visibility: visible !important;
}

.h2-bigger{
    font-size: 160%;
    margin-top: 0;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.h2-more{
    background: #006b42;
    color: white;
    padding: 5px 10px;
}

.screen-reader-text{
    font-size: 25px;
    color: #333;
    /*overflow: hidden;*/
    margin-bottom: 0;
    line-height: 25px;
    font-weight: normal;
}

.navbar-toggle.search-desktop {
    position: relative;
    float: right;
    margin: 10px 0;
    padding: 10px 25px;
    background-color: transparent !important;
    background-image: none;
    font-size: 20px;
    color: black;
    border: none;
    border-radius: 0;
    cursor: pointer;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}
.top-nav-collapse .search-desktop  {
    margin: 0px 0;
}

.navbar-toggle.search-desktop:hover{
    background-color: transparent;
    border-bottom: 5px solid #046240;

    border-top: 5px solid transparent;
}

.search-desktop {
    display: block;
}

.search-mobile{
    display: none;
}

#primary-sidebar-mobile .screen-reader-text{
    display: none;
}

#primary-sidebar-mobile{
    vertical-align: top;
    padding: 0 0 2rem 0;
    text-align: center;
}

#primary-sidebar {
    width: 100%;
    background-color: #fff;
    z-index: 1500;
    position: absolute;
    top: 81px;
    left: 0;
    border-bottom: 1px solid #cfcfcf;
    padding-bottom: 30px;
}

.top-nav-collapse #primary-sidebar{
    top: 61px;
}

.collapse.in {
    display: block;
}
.collapse {
    display: none;
}
#primary-sidebar-mobile #searchsubmit-mobile,
#primary-sidebar-mobile #searchsubmit{
    padding: 2px 12px;
    vertical-align: unset;
    display: inline-block;
    margin-bottom: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #035034;
    color: #fff;
    background-color: #046240;
    transition: 0.5s;
}

#primary-sidebar #searchform{
    position: relative;
    width: 700px;
    border-bottom: 1px solid #555555;
    margin: 0 auto;
    margin-top: 40px;
    text-align: center;
    overflow: hidden;
}

#primary-sidebar #searchform input[type="text"]{
    height: auto;
    line-height: normal;
    padding: .8em .5em;
    font-family: inherit;
    border-radius: 0;
    outline-style: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: none;
    border: none;
    width: 600px;
    font-size: 20px;
    color: #333;
    float: left;
}

#primary-sidebar #searchsubmit{
    float: right;
    margin-top: 20px;
    cursor: pointer;
    background: transparent;
    border: 0;
    font-size: 25px;
    color: #333;
    font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#searchsubmit-mobile:hover,
#searchsubmit:hover{
    color: #046240;
    background-color: #fff;
    transition: 0.5s;
    text-decoration: none;
}

/* Detail*/
.project-detail .jumbotron {
    position: relative;
    padding: 0px;
    height: 600px;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    background-size: cover !important;
    background-position: center center;
    margin-bottom: 20px;
}

.project-detail .jumbotron .headers-wrapper {
    position: absolute;
    top: 50%;
    left: 20%;
    z-index: 1000;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

}

.project-detail .jumbotron .headers-wrapper .jumbotron-header, #project-detail .jumbotron .headers-wrapper .jumbotron-subheader {
    display: inline-block;
    color: #fff;
    /*background-color: #046240;*/
    background-color: rgba(4,98,64,0.9) !important;
    padding: 15px 30px;
}



.project-detail .jumbotron .headers-wrapper .jumbotron-header h1 {
    margin: 0;
    text-transform: uppercase;
    font-size: 28px;
}

.project-detail .jumbotron .headers-wrapper .jumbotron-header .podnazev {
    display: inline-block;
    margin-top: 15px;
    font-size: 18px;
}

.project-detail section{
    padding: 40px 0px 20px 0px;
}

.project-detail .fg-default.fg-center {
    text-align: left;
}

.project-detail .mapa-wrap{
    height: 300px;
}
.project-detail .mapa-wrap iframe{
    height: 100%;
    width: 100%;
}

.project-detail .entry-title a{
    color: white;
}

.project-detail .entry-title a:hover{
    /*color: #046240;*/
    text-decoration: none;
}

/*.project-detail .jumbotron .headers-wrapper .jumbotron-header:hover, #project-detail .jumbotron .headers-wrapper .jumbotron-subheader:hover {*/
/*background-color: white;*/
/*color: #046240;*/
/*}*/
@media screen and (max-width: 400px) {
    /* .advert-fotos{
         margin-left: 0;
     }*/
}

@media screen and (max-width: 1200px) {
    #hp-overlay {
        margin-left: 5vw;
    }
    .navbar .container .custom-logo-link,
    .navbar .container .navbar-brand {
        width: auto;
        /*background: #fff url('../img/logo_260.png') no-repeat left center;*/
        /*background-position: 15px center;*/
    }
    .main__hero {
        padding-top: 5.5rem;
    }

    .wpsisac-slide-wrap {
        height: 400px;
        max-height: 400px;
    }
}

@media screen and (min-width: 768px) {
    .leftbtn {
        margin-right: 10px;
    }


    .hp-blog .hp-blog-post {
        width: 32.3%;
        margin-right: 1.5%;
        min-height: 30rem;
    }
    .hp__blog-post-text {
        height: 10.5rem;
    }


}



/*Tablet Portrait*/
@media screen and (max-width: 767px) {
    /*.menu-item > .temporary-menu{*/
    /*display: none;*/
    /*}*/

    /*.menu-item .open > .temporary-menu{*/
    /*display: block;*/
    /*}*/
    .hp-blog .hp-blog-post {
        margin-bottom: 1.5rem;
    }
    .hp-blog-post .image-link {

    }

    .mmt-20 {
        margin-top: 20px;
    }
    .table-vyplacene-uroky th:nth-child(4),
    .table-vyplacene-uroky td:nth-child(4),
    .table-vyplacene-uroky th:nth-child(3),
    .table-vyplacene-uroky td:nth-child(3),
    .table-vyplacene-uroky th:nth-child(2),
    .table-vyplacene-uroky td:nth-child(2) {
        text-align: center !important;
    }
    .table-vyplacene-uroky th:nth-child(5),
    .table-vyplacene-uroky td:nth-child(5) {
        text-align: right !important;
    }

    .dluhopisy-banner {
        background: none;

    }
    .banner-text-wrap {
        margin-top: 1rem;
    }

    .banner-img-wrap{
        padding: 0;
    }

    .banner-text-wrap{
        text-align: center;
    }



    .dl-perex-list {
        margin-top: 15px;
    }
    .dl-perex-list ul {
        padding-left: 40px;
    }
    .dl-perex-list p {
        text-align: center;
    }



    .forms-in-content-collapse-section {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .emise-wrap ul{
        padding-left: 10px;
    }

    section.kariera-form {
        padding: 0px 0px 0px 13px;

    }



    .breadcrumb-wrap, .breadcrumb-wrap-other{
        padding-bottom: 0px;
    }


    section#content,.main,.main2{
        padding-top: 30px;
    }
    .main__hero {
        padding-top: 0.6rem;
    }
    .hero .container {
        width: 100%;
    }
    .hero__title {
        font-size: 3.5rem;
    }

    section.main-hp{
        padding-top: 0;
    }
    .navbar .container .custom-logo-link,
    .navbar .container .navbar-brand {
        margin: 10px 30px 10px 10px;
    }

    #page {
        padding-top: 55px;
    }




    #hp-overlay {
        max-width: 100%;
        padding-left: 5%;
        padding-right: 5%;
    }
    #hp-overlay .hp-title {
        margin-bottom: 10vw;
    }

    #hp-overlay p {
        font-size: 16px;
    }

    .wpsisac-slick-slider.design-3 .slick-image-slide .wpsisac-slide-wrap .slider-content{
        top: 0px;
        padding: 10px 10px;
    }
    .wpsisac-slide-wrap .slider-content .bg-overlay {
        margin: 0 auto;

    }

    .wpsisac-slick-slider.design-3 .slick-prev,
    .wpsisac-slick-slider.design-3 .slick-next {
        display: none !important;
    }



    .slick-image-slide img {
        width: 100% !important;
        height: auto;
    }

    .pcom-links,
    .footbox, .copy{
        text-align: center;
    }
    footer h3:after,
    footer h4:after {
        position: absolute;
        content: "";
        height: 1px;
        background: #fff;
        width: 60px;
        bottom: -1px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}


@media screen and (min-width: 768px ) and (max-width : 999px) {

    .hp-blog .hp-blog-post {
        width: auto;
        min-height: auto;
        margin-right: 0rem;
        margin-bottom: 1.5rem;
    }

    .hp__blog-post-text {
        height: auto;
    }


    .navbar-default .navbar-nav > li > a {
        padding: 0 9px 0 9px;
    }

    .navbar-toggle-new{
        margin-top: 10px;
    }

    #primary-sidebar{
        top: 162px;
    }

    .navbar-toggle.search-desktop{
        padding: 10px;
    }
    .breadcrumb-wrap{
        padding: 0px;
    }

    /*  section#content,section.main,section.main2{
          padding-top: 100px;
      }*/

    .navbar-toggle .icon-bar {
        width: 36px;
        height: 4px;
        margin-top: 6px;
    }
    .navbar-toggle {
        margin-top: 20px;
        padding: 9px 13px 13px 13px;
        margin-right: 0px;
    }
    .top-nav-collapse .navbar-toggle {
        margin-top: 10px;

    }
    .top-nav-collapse .navbar-toggle .icon-bar {
        height: 3px;
        margin-top: 5px;
    }
    .primary-sidebar{
        border: none !important;
        padding: 0px 30px 15px;
        text-align: center;
    }
}


/* Menu on mobile */
@media screen and (max-width: 1200px) {
    .search-mobile{
        display: block;
    }

    .navbar-default .navbar-nav > li.current-menu-item,
    .navbar-default .navbar-nav > li.active{
        background-color: #006B42;
        color: white;
        border: none;
    }

    .navbar-default .navbar-nav > li.active ul {
        background-color: #ffffff;
    }

    .navbar-default .navbar-nav > li.current-menu-item a,
    .navbar-default .navbar-nav > li.active a{
        color: white;
    }



    .navbar-default .navbar-nav > li:hover,
    .navbar-default .navbar-nav > li:focus,
    .navbar-default .navbar-nav > li:hover {
        border: none;
    }

    .navbar-default .navbar-nav > li {
        border: none;
        font-size: 16px;
        font-weight: 600;
    }

    .temporary-menu{
        position: static;
        /*display: block;*/
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        top: 100%;
        left: 0;
        z-index: 1000;
        min-width: 160px;
        padding: 5px 0;
        margin: 2px 0 0;
        font-size: 16px;
        text-align: center;
        list-style: none;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border-radius: 4px;
    }

    .navbar-default .navbar-nav .temporary-menu > .active > a, .navbar-default .navbar-nav .temporary-menu > .active > a:hover, .navbar-default .navbar-nav .temporary-menu > .active > a:focus{
        color: #fff;
        background-color: #006B42;
    }

    .navbar-nav .temporary-menu > li > a,.navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px;
        padding: 5px 15px 5px 15px;
    }

    .navbar-nav .temporary-menu > li > a, .navbar-nav .temporary-menu. dropdown-header {
        padding: 5px 15px 5px 15px;
    }

    #navbar .navbar-right{
        display: block;
        align-items: unset;
        height: auto;
        text-align: left;
    }

    .navbar-nav .open .dropdown-menu {
        text-align: left;
        padding-left: 2rem;
    }
    .custom-logo-link img,
    .navbar-brand img{
        max-width: 100%;
        height: 100%;
    }
    .navbar .container .custom-logo-link,
    .navbar .container .navbar-brand {
        height: 50px;
    }


    #page {
        padding-top: 55px;
    }


    .main-info .info-header {
        /*        margin-left: -15px;
                margin-right: -15px;*/
    }

    .navbar-default .navbar-nav > li > a {
        padding: 10px 17px;
    }


    .navbar-toggle.search-desktop {
        display: none;
    }
    .navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        max-height: 480px;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #333;
        background: none;
    }

    .home-page{
        padding-top: 71px !important;
    }

    .menu-hlavni-menu-container{
        display: block;
        text-align: center;
    }

}


/* Menu on desktop */
@media screen and (min-width: 1201px) {
    .navbar-collapse.collapse {

        display: inline-block !important;
    }

    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {
        color: black;
        background: none;

    }

    .navbar-nav > li{
        float: left;
        padding: 15px 0px;
        margin: 0px 0px 0px 0px;
    }


    .header__phone {
        display: none;
    }

    .top-nav-collapse{
        top:0;
        -webkit-transition: all cubic-bezier(0, 0.9, 0, 1.9) 0.3s;
        -moz-transition: all cubic-bezier(0, 0.9, 0, 1.9) 0.3s;
        -o-transition: all cubic-bezier(0, 0.9, 0, 1.9) 0.3s;
        transition: all cubic-bezier(0, 0.9, 0, 1.9) 0.3s;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
        margin: 0;
    }

    .top-nav-collapse #navbar .navbar-right{
        height: 40px;
    }

    .top-nav-collapse .navbar-nav > li{
        padding: 5px 0;
    }
    .top-nav-collapse .container .custom-logo-link,
    .top-nav-collapse .container .navbar-brand{
        margin: 0px 30px 0px 0px;
    }



    .top-nav-collapse .container .custom-logo-link,
    .top-nav-collapse .container .navbar-brand {
        height: 60px;

        /*background: #fff url('../img/logo_small.png') no-repeat left center;*/
        background-position: 15px center;
    }
    .navbar-default .navbar-nav > li > a {
        padding: 0rem 0.9rem;
        font-weight: bold;
        -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
        -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
        transition: background .5s ease-in-out,padding .5s ease-in-out;
        border-left: 2px solid;
    }

    .navbar-default .navbar-nav > li:first-child > a{
        border: none;
    }

    .top-nav-collapse .navbar-nav > li > a {
        /*padding: 21px 14px 19px 14px;*/
    }

    .navbar-right .dropdown-menu {
        right: auto;
        left: 0;
    }
}


@media (max-width: 767px) {
    ul.sm-items{
        padding: 0 15px;
    }
    .sm-items li{
        border: 1px solid #cccccc;
        margin-bottom: 15px;
        -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.5);
        -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.5);
        box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.5);
    }
    .sm-items a i{
        display: block;
    }
    .sm-items li:hover,.sm-items li:focus{
        -webkit-box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.5);
        -moz-box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.5);
        box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.5);
    }
    .ins-btn{
        text-align: center;
    }



    .primary-sidebar{
        border: none !important;
        padding: 0px 30px 15px;
    }

    .project-detail .jumbotron {
        height: 50vh;
        min-height: 200px;
        text-align: center;
    }

    .project-detail .jumbotron .headers-wrapper {
        top: 50%;
        left: 15px;
        right: 15px;
    }

    .no-padd-dsktp{
        padding: 0;
    }
}

@media (max-width: 340px) {
    .wpsisac-slide-wrap .slider-content .bg-overlay .slide-title {
        font-size: 26px !important;

    }

}

@media (max-width: 440px) {
    .navbar .container .custom-logo-link,
    .navbar .container .navbar-brand {
        height: 50px;
    }

    .wpsisac-slide-wrap {
        height: 100vw;
        max-height: 100vw;
    }

}
@media (max-width: 1200px) {
    .navbar-default{
        margin: 0;
    }
    .navbar-header {
        float: none;

    }
    .navbar__header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .navbar__header:before,
    .navbar__header:after {
        content: "";
        display: none;
    }
    .navbar__header-contact-menu {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.7rem;
    }
    .header__phone {
        border: 1px solid rgba(204, 204, 204, 0.88);
        padding: 0.3rem 0.6rem 0.2rem 0.6rem;
    }
    .header__phone .fa {
        font-size: 2.3rem;
    }
    .header__phone:hover,
    .header__phone:focus,
    .header__phone {
        color: #046240;

    }
    .navbar__header-contact-menu .navbar-toggle-new {
        margin-top: 0rem;
    }

    .navbar-left,.navbar-right {
        float: none !important;
    }

    .navbar-right{
        margin: 10px 0;
        display: flex;
        align-items: center;
        height: 60px;
    }
    .navbar-default .navbar-toggle .icon-bar{
        background-color:  #046240;

    }

    .navbar-toggle-new {
        display: flex;
        align-items: center;
    }

    .navbar-toggle {
        display: block;
        border: 1px solid #035034;
        /*background-color: #046240;*/
        padding: 14px 15px;
    }

    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
        background-color: white;
        border: 1px solid #035034;
    }

    .navbar-toggle.search-desktop:hover, .search-desktop.navbar-toggle:focus {
        background-color: transparent;
        border-left: none;
        border-right: none;
        border-bottom: 5px solid #046240;
        border-top: 5px solid transparent;
    }

    .navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar{
        background-color: #046240;

    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
        position: fixed !important;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
        display: block;
        position: relative;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
}
/* Breakpoint menu-collapse */
@media (max-width: 1000px) {
    .reality-img {
        margin-bottom: 15px;
    }
    .lp-box-img {
        margin-bottom: 15px;
    }
    .font-xs{
        font-size: 23px;
    }
    .ins-list{
        margin-bottom: 40px;
    }



}

@media screen and (min-width: 1201px) and (max-width: 1366px){

    #hp-overlay {
        top: 12vw;
    }
}
@media screen and (min-width: 1366px) and (max-width: 1600px){

    #hp-overlay {
        top: 10vw;
    }
}

@media screen and (min-width: 992px) and (max-width: 1000px){

    .collapse.in {
        display: inline-block !important;
    }

    .primary-sidebar{
        padding: 25px 0px;
        margin-left: -4px !important;
        border-top: 1px solid #e7e7e7 !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
    .pr-md-0 {
        padding-right: 0;
    }
    #primary-sidebar{
        top: 162px;
    }

    .emise-wrap .text-nowrap {
        white-space: normal;
    }
}

@media screen and (max-width: 992px){
    .banner-btn-wrap{
        padding: 10px 0 20px 0;
        text-align: center;
    }
    .advert-offers{
        margin: 0;
    }
    .advert-fotos{
        margin-right: 0;
    }
    #hp-overlay {
        padding-left: 2vw;
    }
    .hp-navbar-relative{
        position: relative;
    }

    .navbar-collapse-hp{
        position: absolute;
        background: white;
    }

}
@media screen and (min-width: 992px){
    .same-height{
        display: flex;
    }

    .no-padd-dsktp{
        padding: 0;
    }
    .advert-fotos{
        margin-right: 0;
    }
    .ins-list > a{
        max-height: 225px;
    }

    .form-zadost {
        /*        padding-left: 0px;
                padding-right: 0px;*/
        position: relative;
    }
    .form-zadost-middle {
        margin: 2rem 0rem 0rem 0rem;
        padding: 0px;
    }
    .form-zadost > div {
        width: 49%;

    }
    .form-zadost .zadost__cov {
        margin-left: 2%;
    }
    /*    .form-zadost::after {
            content: ' ';
            display: block;
            background: #bbbbbb;
            position: absolute;
            top: 3rem;
            left: 49%;
            bottom: 2rem;
            width: 1px;
        }*/
    /*    .form-zadost > div {
            padding-right: 0px;
        }
        .lp__forms-devider  {
          !*  margin-left: 15px;*!
        }
        .lp__forms-devider .caldera-grid {
            border-left: 1px solid #aaaaaa;
            padding-left: 15px;
        }*/

}

@media screen and (min-width: 768px)  and (max-width: 992px){
    .advert:nth-child(2n+1) {
        clear: left;
    }
    .advert:nth-child(3n+1) {
        clear: none;
    }
    .ins-list > a{
        max-height: 200px;
    }
}



@media screen and (max-width: 479px) {
    .img_href {
        display: block !important;
        text-align: center;
    }
}

@media screen and (min-width: 441px) and (max-width: 500px) {
    .wpsisac-slide-wrap wp rock{
        height: 90vw;
        max-height: 90vw;
    }

}
@media screen and (min-width: 480px) and (max-width: 992px) {
    .col-xsm-4{
        width: 33.33333333%;
        float: left;
    }
    .col-xsm-8{
        width: 66.66666667%;
        float: left;
    }
    .ins-list h2 {
        margin: 0 0 5px 0;
        padding-top: 0;
    }
    .ins-text{
        padding-left: 15px;
    }
    .ins-btn{
        margin-top: 10px;
    }

}

@media screen and (min-width: 480px) and (max-width: 767px) {
    .col-xsm{
        width: 50%;
        float: left;

    }

    .makler-kontakt h4{
        margin-top: 0;
    }
    .advert-img {
        height: auto;
    }
    .advert:nth-child(2n+1) {
        clear: left;
    }
    .advert:nth-child(3n+1) {
        clear: none;
    }

}

@media screen and (min-width: 1001px) and (max-width: 1200px) {
    /*    .navbar-default .navbar-nav > li > a {
            padding: 0 18px 0 18px;
        }*/
    #primary-sidebar.primary-sidebar{
        text-align: center;
    }

    /* section#content,section.main,section.main2{
         padding-top: 170px;
     }*/

    section.main .mbox {
        padding: 75px 15px 25px 15px;
        font-size: 16px;
    }
    section.main .mbox .nums {
        font-size: 22px;
    }
    section.main .mbox h2 {
        font-size: 26px;
    }
    .ins-list > a {
        max-height: 195px;
    }
}



/* END of breakpoint menu-collapse */

.btn-previous-step{
    position: relative;
    padding: 6px 16px 6px 30px;
}

.btn-previous-step i,.btn-next-step i{
    position: absolute;
    top: 28%;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.btn-previous-step i{
    left: 13px;
}

.btn-previous-step:hover i{
    left: 8px;
}

/* WP */
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 3em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

@media screen and (max-width: 576px) {
    img.alignright { float: none; margin: 0 auto; }


}

@media screen and (max-width: 650px) {
    .forms-in-content {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        padding-bottom: 1rem;

    }

    .forms-in-content a {
        margin-bottom: 1rem;
        min-width: 300px;
        cursor: pointer;
    }
}

.article-post .post-content p {
    text-align: justify;
}

article {
    text-align: justify;
}

.portfolio p {
    text-align: justify;
}

#page:not(.home-page) section p {
    text-align: justify;
}

.dlbox p {
    text-align: center;
}
/* END WP */



.zamek-publikace-widget {
    background: #efefef;
}
.zamek-publikace-widget .content-text {
    padding: 1rem 2rem;
}

@media screen and (min-width: 768px) {
    .zamek-publikace-widget .row {
        display: flex;
        align-items: center;
    }
    .zamek-publikace-widget .content-text {
        padding: 0rem 2rem 0rem 0rem;
    }
}
/* diferent foogaleries */
@media screen and (max-width: 370px) {
    #hp-overlay {
        top: 5vw;
    }
    #hp-overlay .hp-title {
        margin-bottom: 5vw;
    }
}
@media screen and (max-width: 355px) {
    #hp-overlay p {
        font-size: 14px;
    }
}


/* diferent foogaleries */
@media screen and (min-width: 1201px) {
    #foogallery-gallery-9964 .fg-item {
        margin-right: 12px;
    }

    #foogallery-gallery-9964 .fg-item:last-of-type {
        margin-right: 0px;
    }
}

#post-4583 li, post-6147 li {
    margin-bottom: 0.3rem;
    text-align: left;
}

.actual__offer {
    margin-bottom: 2rem;
}
.actual__offer-title {
    text-transform: uppercase;
    text-align: center;
    font-size: 1.5rem;

}
.actual__offer-closed {
    font-weight: bold;
    padding: 1.5rem;
    text-align: center;
    background: #eeeeee;
}

/* Teamio */
#capybara  h1 {
    margin-top: 2rem;
}
#capybara  articel {
    font-size: 1rem;

}
#capybara .cp-button--back {
    color: #bc0048;
}
#capybara .cp-button__wrapper {
    display: flex;
    align-items: center;
}
#capybara .cp-button--offset {
    order: 2;
    margin: 0 auto;
    transform: translateX(-50%);
    color: #fff;
    background-color: #5cb85c;
    border: 1px solid #4cae4c;
    border-radius: 4px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    box-shadow: none;
}
#capybara .cp-button--offset:hover {
    background-color: #449d44;
    border-color: #398439;
}

.reality-advert__block-title {
    margin-bottom: 1rem;
    text-align: center;
}

.reality-advert {
    position: relative;
    box-shadow: 0px 0px 20px 0px rgb(102 102 102 / 18%);
    padding: 0.1rem 0rem 1rem 0rem;
    margin-bottom: 2rem;
}

.reality-advert__houses {
}

.reality-advert__img {
    width: 100%;

}
.reality-advert__title {
    line-height: 1.4;
    margin-bottom: 0.5rem;
    padding: 0rem 0.5rem;
    text-align: center;
}

.reality-advert__data {
    margin: 0rem 0rem 0rem 0rem;
    padding: 0.4rem 0.3rem 0rem 0.3rem;
}
.reality-advert__data th {
    width: 100%;
}

.reality-advert__data-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.5rem 0.3rem;
    gap: 0.3rem;
    width: 100%;
    border-bottom: 1px solid rgba(204, 204, 204, 0.45);
}
.reality-advert__data-row:nth-of-type(even) {
    background: rgba(239, 239, 239, 0.35);
}

.reality-advert__data-row--price {
    font-weight: bold;
    padding: 0.8rem 0.5rem;
    display: block;
    text-align: center;
}
.reality-advert__data-row--price .reality-advert__data-row-item--key {

    width: 100%;
}
.reality-advert__data-row--price .reality-advert__data-row-item--value {
    width: 100%;
}
.reality-advert__data-row--price .reality-advert__data-row-item--value-cov {
    color: var(--main-bg-color);
    font-size: 1.3rem;
    padding: 0.5rem 0rem;
    display: block;
}
.reality-advert__data-row-item--key {
    font-weight: bold;
    width: 40%;
}
.reality-advert__data-row--rent_yearly,
.reality-advert__data-row--area_all_units {
    align-items: center ;
}
.reality-advert__button--blank {
    height: 57px;
}

.reality-advert__data-row-item--value {
    width: 60%;
}
.reality-advert__data-row-item--value-add {
    display: block;
    font-weight: normal;
}

.reality-advert__contact {
    padding: 0.8rem 0.5rem;
    border-bottom: 1px solid rgba(204, 204, 204, 0.45);
    text-align: center;
    margin-bottom: 1rem;
}
.reality-advert__contact-label {
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.reality-advert__contact-name {
    font-weight: bold;
    margin-bottom: 0.3rem;
    font-size: 1.2rem;
    color: var(--main-bg-color);
}

.reality-advert__contact-phone {
    margin-bottom: 0.3rem;
}

.reality-advert__button {
    text-align: center;
    padding-bottom: 0.5rem;
}



@media screen and (max-width: 991px) {
    .reality-advert__title br {
        display: none;
    }
}


.reality-advert__detail .slick-dots {
    bottom: -2.5rem;
    /*background: #869791;
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    transition: opacity 200ms ease;
    border-radius: 30px;*/
}
.reality-advert__detail .slick-dots li {
    margin: 0rem;
}

.reality-advert__detail .slick-dots button:before {
    font-size: 10px;
}
.reality-advert__detail .slick-dotted.slick-slider {
    margin-bottom: 3rem;
}
/* stylelint-enable */