.wp-block-perex-block  {
    font-size: 18px;
    font-weight: bold;
    color: #03245B;
}
/* style.css (frontend) */
/* style.css (frontend) */
.wp-block-cta-block {
    background-color: #03245B!important;
    color: #ffffff;
    padding: 3rem!important;;
    border-radius: 10px;
    text-align: center;
    position: relative;
    max-width: 890px;
    margin-left:auto;
    margin-right:auto;
}

.wp-block-cta-block h2 {
    font-size: 40px!important;
    line-height: 48px!important;
    color: #ffffff!important;
    font-weight: 700!important;
    margin: 0 0 1rem;
}

.wp-block-cta-block p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin: 0 0 1.5rem;
}

.wp-block-cta-block .cta-button {
    display: inline-block;
    background-color: #F25116;
    color: #ffffff;
    padding: 16px 32px;
    border: none;
    line-height: 24px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none!important;
    transition: background-color 0.3s ease;
}

.wp-block-cta-block .cta-button:hover {
    background-color: #cf5029;
}

.wp-block-cta-block::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10%;
    width: 150px;
    height: 150px;
    background-image: url('cta-icon/x.png'); /* Nahraď správnou URL ikonky */
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    opacity: 0.2;
    pointer-events: none;
}





.wp-block-cta-block-green {
    background-color: #2F9274!important;
    color: #ffffff;
    padding: 3rem!important;;
    border-radius: 10px;
    text-align: center;
    position: relative;
    max-width: 890px;
    margin-left:auto;
    margin-right:auto;
}

.wp-block-cta-block-green h2 {
    font-size: 40px!important;
    line-height: 48px!important;
    color: #ffffff!important;
    font-weight: 700!important;
    margin: 0 0 1rem;
}

.wp-block-cta-block-green p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin: 0 0 1.5rem;
}

.wp-block-cta-block-green .cta-button {
    display: inline-block;
    background-color: #DECC07;
    color: #03245B;
    padding: 16px 32px;
    border: none;
    line-height: 24px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none!important;
    transition: background-color 0.3s ease;
}



.wp-block-cta-block-green::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10%;
    width: 150px;
    height: 150px;
    background-image: url('cta-icon/x.png'); /* Nahraď správnou URL ikonky */
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    opacity: 0.2;
    pointer-events: none;
}










.wp-block-cta-slim-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    border-radius: 20px;
    width: 100%;
    max-width: 768px;
    font-size: 16px;
    background-color: #03245B; /* Predvolené pozadie */
    color: #ffffff;
    margin-left:auto;
    margin-right:auto;

}

.wp-block-cta-slim-block .cta-text {
    flex: 1;
    padding-right: 20px;
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
}

.wp-block-cta-slim-block .cta-button {
    padding: 8px 20px;
    border-radius: 4px;
    text-decoration: none!important;
    white-space: nowrap;
    background-color: #F25116;
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;

}

.wp-block-cta-slim-block .cta-button:hover {
    background-color: #C13F24;
}




.wp-block-cta-slim-block-green {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    border-radius: 20px;
    width: 100%;
    max-width: 768px;
    font-size: 16px;
    background-color: #2F9274; /* Predvolené pozadie */
    color: #ffffff;
    margin-left:auto;
    margin-right:auto;

}

.wp-block-cta-slim-block-green .cta-text {
    flex: 1;
    padding-right: 20px;
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
}

.wp-block-cta-slim-block-green .cta-button {
    padding: 8px 20px;
    border-radius: 4px;
    text-decoration: none!important;
    white-space: nowrap;
    background-color: #DECC07;
    color: #03245B;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;

}

.wp-block-cta-slim-block-green .cta-button:hover {
    background-color: #DECC07;
}




.wp-block-quote {
    border-left: 2px solid #000000;
    padding-left: 1em;
    margin-left: 0;
}


.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container .wp-block-image,
.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container > p,
.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container > ol,
.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container > ul,
.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container > blockquote,
.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container > h2,
.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container > h3,
.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container > h4,
.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container > h5,
.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container > h6,
.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container .wp-block-embed,

.single-post .elementor-widget-theme-post-content .elementor-widget-container .wp-block-image,
.single-post .elementor-widget-theme-post-content .elementor-widget-container > p,
.single-post .elementor-widget-theme-post-content .elementor-widget-container > ol,
.single-post .elementor-widget-theme-post-content .elementor-widget-container > ul,
.single-post .elementor-widget-theme-post-content .elementor-widget-container > blockquote,
.single-post .elementor-widget-theme-post-content .elementor-widget-container > h2,
.single-post .elementor-widget-theme-post-content .elementor-widget-container > h3,
.single-post .elementor-widget-theme-post-content .elementor-widget-container > h4,
.single-post .elementor-widget-theme-post-content .elementor-widget-container > h5,
.single-post .elementor-widget-theme-post-content .elementor-widget-container > h6,
.single-post .elementor-widget-theme-post-content .elementor-widget-container .wp-block-embed



{

}








.single-post .elementor-widget-theme-post-content .elementor-widget-container .wp-block-image,
.single-post .elementor-widget-theme-post-content .elementor-widget-container > ol,
.single-post .elementor-widget-theme-post-content .elementor-widget-container > ul,
.single-post .elementor-widget-theme-post-content .elementor-widget-container > blockquote,
.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container .wp-block-image,
.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container > ol,
.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container > ul,
.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container > blockquote,
.wp-block-cta-block,
.wp-block-cta-slim-block,
.wp-block-cta-block-green,
.wp-block-cta-slim-block-green

{


margin-bottom: 2em;


}

.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container > p,
.single-post .elementor-widget-theme-post-content .elementor-widget-container > p {

margin-bottom:2em;
}


.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container > p a,
.single-post .elementor-widget-theme-post-content .elementor-widget-container > p a {

    color: #f25116;
    text-decoration: underline;
    }

.wp-block-image img {
    border-radius: 20px!important;
  
}

.wp-block-gallery,
.wp-block-cb-carousel {

    margin-top:3em;

}


.wp-block-gallery {

    margin-bottom:3em;

}

.slick-dotted.slick-slider {
    margin-bottom: 2em!important;
}

.slick-list {
    margin: 0 1.5em!important;
}
.slick-next {
    right: -8px!important;
}

.slick-dots {
    bottom: 0px!important;
   
}

.wp-block-cb-carousel .slick-next:before, .wp-block-cb-carousel .slick-prev:before {


    color: #03245B;
 
    opacity: 1;
}

.slick-dots li button::before {
    font-size: 8px!important;
    opacity: 1!important;
    color: #F2F3F5!important;
}

.slick-dots li.slick-active button:before {

    color: #03245B!important;
}



.wp-block-image :where(figcaption) {

    margin-top: .5em;
    border-left: 2px solid;
    padding-left: 0.5em;
    font-size: 14px;
    font-style: normal;
    margin-top: 1.5em;
    line-height: 21px;
    color: #03245B;
}


.single-post .elementor-widget-theme-post-content .elementor-widget-container > p,
.single-post .elementor-widget-theme-post-content .elementor-widget-container > ol,
.single-post .elementor-widget-theme-post-content .elementor-widget-container > ul,
.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container > p,
.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container > ol,
.typ-stranky-zakladna .elementor-widget-theme-post-content .elementor-widget-container > ul {

    font-size: 16px;
    line-height: 24px;
    font-weight: 400;

}


