/*
CTC Separate Stylesheet
Updated: 2026-02-03 13:57:46
*/

/* Define --main-bg-color here */
:root {
  --big-content-width: 1130px;
}

.navbar .navbar-header .navbar-brand img {
    max-height: 70px;
}

h1 {
    line-height: 1.15;
}

.inline {
    display: inline;
}

.inline-block {
    display: inline-block;
}

.text-left {
    text-align: left;
}

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

.text-white {
    color: #ffffff
}

.max-width-600 {
    max-width: 600px;
}

body .block-center {
    margin-left: auto;
    margin-right: auto;
}

.top-telefon .has-border-color {
    border: none; /* 2px dotted; */
    padding-top: 0px !important;
    background-color: #002766 !important;
    color: #d9d10b !important;
    font-weight: 600;
    height: 46px;
    font-size: 2.3rem !important;    
}

.nodisplay {
    display: none;
}

.no-margin-top {
    margin-top: 0;
}

.no-margin-bottom {
    margin-bottom: 0;
}

.hi-light {
    color: #d9d10b !important; /* #f1fba6 */
}

.hestia-about h1, .hestia-about h2, .hestia-about h3, .hestia-about h4, .hestia-about h5 {
    color:#ffffff;
}

h1.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

.hestia-features {
    padding-top: 0;
}

.hestia-about h2 {
    margin-block-start: 0;
    line-height: 1.1;
}

h2#ziskat-nabidku {
    margin-bottom: 0;
    line-height: 0.96;
}

.header-filter .title { font-size: 50px; }

.blog-post .section-text div.procedure-numbers div.wp-block-column h3 {
    margin-bottom: 0;
}

.wp-block-cover .wp-block-cover__inner-container .main-subtitle-wrapper {
    padding-left: 10%;
    padding-right: 10%;
}

.proc-zvolit .wp-block-columns .wp-block-column {
    padding-left: 2em;
    padding-right: 2em;
}

/* Procedure big numbers */

section.procedure-numbers .big-procedure-number {
    font-size: 15rem !important;
    font-family: 'Rubik';
    font-weight: 600;
    position: relative;
    top: 8px;
    line-height: 1.1;
}

section.procedure-numbers h3 {
    line-height: 1.1;
    text-align: left;
}

/* skrýt pruh pod hlavním titulkem na začátku strany */
.page-id-417 #primary {
    display: none;
}

/* Tabulka Přehled služeb */
.wp-block-column.prehled-sluzeb div.wp-block-columns {
    margin: 0;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.wp-block-column.prehled-sluzeb div.wp-block-columns:nth-child(odd) {
    background-color: #d9d10b;
}

.wp-block-column.prehled-sluzeb div.wp-block-columns:nth-child(even) {
    background-color: hsl(58, 90%, 85%);
}

.wp-block-column.prehled-sluzeb div.wp-block-columns:nth-of-type(2) {
    border-radius: 15px 15px 0 0;
}
.wp-block-column.prehled-sluzeb div.wp-block-columns:nth-last-of-type(2) {
    border-radius: 0 0 15px 15px;
}

.prehled-sluzeb .tab-sluzby-nazev {
    padding-left: 2rem;
    padding-right: 2rem;
}
.prehled-sluzeb .tab-sluzby-nazev h4 {
    font-size: 3rem;
    color: #002766;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
}

.prehled-sluzeb .tab-sluzby-popis {
    text-align: center;
}

.wp-block-image.alignfull.aligncenter {

    margin-right: auto;
}

.wp-block-buttons>.wp-block-button.has-custom-width {
    max-width: 50rem;
}

div#formular-poptavka.wp-block-cover {
    padding: 0;
}

div#formular-poptavka.wp-block-cover h2 {
    padding: 2rem;
}


/* FORM */

#wpforms-52-field_6-container {
    background-image: linear-gradient(#9c27b0, #9c27b0), linear-gradient(#d2d2d2, #d2d2d2);
    float: none;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center bottom, center calc(100% - 1px);
    background-size: 0 2px, 100% 1px;
    font-weight: 400;
    transition: background 0s ease-out;
}

form label {
    width: calc(100%);    
}

.form-control, .form-group .form-control {
    background-color: #fcfcfc;
}

.form-group input[type=number] {
    width: 100%;
    font-size: 14px;
    font-weight: 400;

    background-image: linear-gradient(var(--hestia-primary-color, #9c27b0), var(--hestia-primary-color, #9c27b0)), linear-gradient(#d2d2d2, #d2d2d2);
    background-position: center bottom, center calc(100% - 1px);
    background-size: 0 2px, 100% 1px;
    background-repeat: no-repeat;
    background-color: #fcfcfc;
    transition: background 0s ease-out;
    -webkit-transition: background 0s ease-out;
    border: 0;
    border-radius: 0;
    padding: 7px 0;
    margin-bottom: 7px;
    height: 36px;
    vertical-align: middle;    
}

.wpcf7-form-control-wrap input[type=number]:focus {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#bb232a),to(#bb232a)),-webkit-gradient(linear,left top,left bottom,from(#d2d2d2),to(#d2d2d2));
    background-size: 100% 2px, 100% 1px;
    transition-duration: 0.3s;
}

.wpcf7-form input[type="submit"]:not(.search-submit) {
    padding: 20px 40px;
    font-size: 2rem;
}

/* footer */

div.footer-link {
    display: inline-block;
    padding: 15px 0;
}
.footer-big .copyright {
    display: inline-block;
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/

@media (min-width: 769px) {
    .navbar.hestia_right.navbar-scroll-point .title-logo-wrapper, .navbar.hestia_right.navbar-scroll-point .header-sidebar-wrapper {
        display: block;
    }
    .single-post-wrap h1:not(.title-in-content), .page-content-wrap h1:not(.title-in-content), .page-template-template-fullwidth article h1:not(.title-in-content) {
        font-size: 72px;
    }
    .single-post-wrap h2, .page-content-wrap h2, .page-template-template-fullwidth article h2, .main article.section .has-heading-font-size {
        font-size: 72px;
        line-height: 1.1;
    } 

    .page-content-wrap h2.h2-subtitle {
        font-size: 37px;
        line-height: 1.1;
    } 
    .single-post-wrap h3, .page-content-wrap h3, .page-template-template-fullwidth article h3 {
        font-size: 32px;
        font-weight: 600;
    }   
    .single-post-wrap h4, .page-content-wrap h4, .page-template-template-fullwidth article h4 {
        font-size: 24px;
        font-weight: 500;
    }   
}

@media (min-width: 782px) {
    .proc-zvolit .wp-block-columns .wp-block-column {
        margin-top: 8em;
        padding-left: 2em;
        padding-right: 2em;
    }
    .wp-block-columns div.wp-block-column.tab-sluzby-nazev {
        max-width: 30rem;
        flex: 4;
        font-weight: 600;
    }

    .wp-block-columns div.wp-block-column.tab-sluzby-popis {
        flex: 8;
    }
    .proc-zvolit .wp-block-columns .wp-block-column:first-child, .proc-zvolit .wp-block-columns .wp-block-column:last-child {
        flex:1;
    }

    .prehled-sluzeb .tab-sluzby-nazev h4 {
        font-size: 1.8rem;
        text-align: left;
        line-height: 1.1;;
    }
    .prehled-sluzeb .tab-sluzby-popis {
        text-align: left;
    }

    section.procedure-numbers h3 {
        font-size: 2.4rem;
    }

}

@media (min-width: 960px) {
    .alignfull .innerblocks-wrap {
        max-width: var(--big-content-width);
    }
}

@media (min-width: 992px) {
    section.hestia-features h1.hestia-title, .section-hestia-features h1.hestia-title {
        font-size: 87px;
    }
    .single-post-wrap h2, .page-content-wrap h2, .page-template-template-fullwidth article h2, .main article.section .has-heading-font-size {
        font-size: 72px;
        line-height: 1.1;
    }

    .wp-block-columns div.wp-block-column .tab-sluzby-nazev {
        max-width: 30rem;
        flex: 2;
        font-weight: 600;
    }

    .wp-block-columns div.wp-block-column.tab-sluzby-popis {
        flex: 4;
    }
    section.procedure-numbers h3 {
        font-size: 3.1rem;
    }
    .big-procedure-number {
        font-size: 21rem !important;
        padding-right: 1rem;
    }

}

@media (max-width: 991px) {

}

@media (min-width: 783px) and (min-width: 601px) {

}

@media (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        padding-top: 0rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .prehled-sluzeb .label-row .tab-sluzby-nazev, .prehled-sluzeb .label-row .tab-sluzby-popis {
        display: none;
    }
    .prehled-sluzeb .wp-block-columns .wp-block-column {
        padding-top: 1rem;
    }
    section.procedure-numbers .procedure-numbers-step.wp-block-column {
        padding-top: 0;
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

@media (max-width: 768px) {
    .carousel .hestia-title, h1.hestia-title {
        font-size: 6rem;
    }
    .page-content-wrap h2, .page-template-template-fullwidth article h2, .single-post-wrap h2, h2 {
        line-height: 1.1;
    }

    h2.hestia-title, h2.title {
        font-size: 4rem;
    }
    .navbar > .container {
        display: flex;
    }    
    .hestia_right .header-sidebar-wrapper {
        display: block;
    }       
}

@media (max-width: 767px) {

}

@media (max-width: 600px) {
    .top-telefon .has-border-color {
        height: 40px;
        font-size: 2.0rem !important;
    }    
}

@media (max-width: 600px) {

}

@media (max-width: 480px) {
    .navbar.hestia_right .navbar-header {
        position: relative;
        top: -44px;
        justify-content: center;
    }
   .navbar > .container {
        display: block;
    }    
    .hestia_right .header-sidebar-wrapper {
        display: block;
    }       

    .navbar.hestia_right .header-sidebar-wrapper {
        position: relative;
        top: 63px;
        display: block;
        width: 100%;
    }
    .hestia_right .header-sidebar-wrapper .header-widgets-wrapper {
        justify-content: center;
    }
}

@media (max-width: 390px) {
    h1.hestia-title {
        font-size: 4rem;
    }
    h2.hestia-title, h2.title {
        font-size: 3rem;
    }
    .prehled-sluzeb .tab-sluzby-nazev h4 {
        font-size: 2rem;
    }    
}

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

}
@media (min-width: 480px) and (max-width: 767px) {

}
/* no top menu – hide navbar allways */
@media (min-width: 0px) {
    .navbar.hestia_right .navbar-collapse {
        min-width: 0;
    }
}
