html, body  {

    scroll-behavior: smooth;
    font-family: "Roboto", sans-serif;
    color:black;
}

html {
    box-sizing: border-box;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
    overflow-x: hidden;
}
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    color: black;
    text-decoration-thickness: .5px;
}
.item a:empty {
    display: none;
}
p {
    font-size: 18px;
    line-height: 28px;
    color: #000000;
}

/* colors*/

.dots,
.ds_page_numbers {
    border: 1px solid #000000;
    padding: 4px 8px;
    border-radius: 40px;
    border: 1px solid black;
    color: black;
    margin-right: 15px;
}


.ds_page_numbers.active_page {
    background-color: black;
    color:white;
}

.buffer_simple {
    padding: 40px;
}
.mobil_menu-container .zpravy_item,
.zpravy_color,
.zpravy_color a {
    color: #D63402;
}
.mobil_menu-container .ustav_item,
.divadelni-ustav_color,
.divadelni-ustav_color a {
    color: #A69E0C;
}

.mobil_menu-container .inscenace_item,
.inscenace_color, .inscenace_color a {
    color:#A61CF0;
}

.single_top .zpravy_color a, 
.single_top .divadelni-ustav_color a,
.single_top .inscenace_color a,
.single_top .prilezitosti_color a,
.single_top .festivaly_color a,
.single_top .o_nas_color a 
{
	text-decoration: underline;
}



.mobil_menu-container .prilezitosti_item,
.prilezitosti_color,
.prilezitosti_color a {
    color:#2614C8;
}
.mobil_menu-container .festivaly_item,
.festivaly_color,
.festivaly_color a {
    color: #017906;
}
.mobil_menu-container .onas_item,
.o_nas_color, .o_nas_color a {
    color:#858585;
}
button, a {
    cursor: pointer;
}


.flexy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flex-col,
.flexy-col {

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

}

@media (min-width: 720px) {
    .flex-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

}



header, section, footer {
    padding: 0 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}




header > div, section  > div, footer  > div {
    width: 100%;
    max-width: 1140px;
    position: relative;
    padding: 0 25px;
    margin: auto;

}


@media (min-width: 960px) {

    header, section, footer {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }


    header > div {
        max-width: 1226px;
    }

    section, footer  {
        max-width: 1426px;
        margin: auto;
    }

    section  > div, footer  > div {
        max-width: 1026px;
        padding: 0;
    }

}


@media (min-width: 960px) and (max-width: 1260px){

    section  > div, footer  > div {
        max-width: 920px;
        padding: 0;
    }


}




.relativni {
    position: relative
}




@media (max-width: 720px) {
    .hamburger_area {

        background-color: white;
        margin: 0 auto 0 6px;
        padding: 10px;
        position: relative;
        vertical-align: bottom;
        min-width: 30px;
        display: inline-block;
        -webkit-transition: width 250ms ease-in;
        -o-transition: width 250ms ease-in;
        transition: width 250ms ease-in;
        box-sizing: content-box;

    }

    .hamburger_area span {
        background: black;
        display: block;
        height: 4px;
        margin: 3px 1px;
        position: relative;
        -o-transition: transform .2s;
        -webkit-transition: transform .2s;
        transition: transform .2s;
    }

    nav.menu {
        display: none;
    }


    .hamburger_area.active span:first-child{
        -webkit-transform: translateY(0px) rotate(45deg);
        -moz-transform: translateY(0px) rotate(45deg);
        -ms-transform: translateY(0px) rotate(45deg);
        -o-transform: translateY(0px) rotate(45deg);
        transform: translateY(0px) rotate(45deg);
        transform-origin: 18% 61%;
    }

    .hamburger_area.active span:nth-child(2){
        -webkit-transform: translateY(0px) rotate(-45deg);
        -moz-transform: translateY(0px) rotate(-45deg);
        -ms-transform: translateY(0px) rotate(-45deg);
        -o-transform: translateY(0px) rotate(-45deg);
        transform: translateY(0px) rotate(-45deg);
        transform-origin: 45% 100%;

    }

    .hamburger_area.active span:nth-child(3){
        display: none;
    }

}



@media (min-width: 720px) {
    .hamburger_area {
        display: none;
    }

    nav.menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

}


nav .menu.visible {
    display: block;
}

.main-menu_desk-container {
    align-items: center;
}

@media (min-width: 960px) and (max-width: 1060px) {

    .main-menu_desk-container {
        align-items: flex-end;
        flex-direction: column;
    }
    .main-menu_desk-container .search {
        margin-top: 10px;
        margin-right: 20px;
    }
}

main.regular_page section,
main.full_search section {
    padding-bottom: 40px;
}


@media (min-width: 960px){


    main.full_search {
        padding-bottom: 85px;
    }


}


.default {
    font-size: 18px;
    line-height: 28px;
}

.pop_smaller {
    font-size: 12px;
    line-height: 18px;
}


.toploader {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    line-height: 0;
    display: none;
    z-index: 10000;
    border: 6px solid #f3f3f3;
    border-top: 6px solid black;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


[role=button], a, area, button, input, label, select, summary, textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

header {
    padding: 20px 0 26px 0;
}


.justyfy_me {
    justify-content: center;

}
.header_wrap  > div {
    flex: 1;
}
.logo {
    text-decoration: none;
    font-weight: bold;
    color: #FFFFFF;
    background-color: black;
    padding: 10px 18px 10px 9px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 22px;
    display: inline-block;
    font-size: 15px;
    line-height: 15px;
}

#top_menu{
    display: none;
}
.item_inner {
    cursor: pointer;
}






@media (max-width: 960px) {

    section {
        padding: 0 30px;
    }
    .item_inner {
        display: flex;
        flex-direction: column;
    }
}


.item_inner:hover h3,
.item_inner:hover h3 span {
    text-decoration: underline;
}
h3 {
    font-size: 20px;
    font-weight: bold;
    line-height: 23px;
    font-family: inherit;
    font-style: normal;

    margin: 17px 0 20px 0;
    color: black;

}

h3 {
    margin-right: -2px;
}
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}
.item_hidden {
    display: none;
}
#top_menu li a {
    transition: background-color 250ms ease-in,
    color  250ms ease-in,
    border-color 250ms ease-in;
}

#top_menu li a:hover {
    color: white;


}
#menu-top_menu li a.zpravy_item:hover {
    background-color: #D63402;
    border-color: #D63402 !important;
}

#menu-top_menu li a.ustav_item:hover {
    background-color: #A69E0C;
    border-color: #A69E0C!important;
}
#menu-top_menu li a.inscenace_item:hover {

    background-color: rgba(166, 28, 240, 1);
    border-color: rgba(190, 94, 242, 1) !important;

}

#menu-top_menu li a.prilezitosti_item:hover {

    background-color: #2614C8;
    border-color: #2614C8 !important;
}

#menu-top_menu li a.festivaly_item:hover {

    background-color: rgb(1, 121, 6);
    border-color: rgb(1, 121, 6) !important;
}

#menu-top_menu li a.memoriam_item:hover {

    background-color: #000000;
    border-color: #000000;
}

#menu-top_menu li a.onas_item:hover {

    background-color: #ADADAD;
    border-color: #F0F0F0 !important;
}


.content_inner ul,
.content_inner ol {
    padding-left: 30px;
    font-size: 18px;
    line-height: 29px;
    margin-bottom: 34.9px;
}

.content_inner ul li ,
.content_inner ol li {
    margin-bottom: 10px;
}

@media (min-width: 960px) {

    header {
        padding: 46px 0 32px 0;
    }

    .logo {

        font-size: 18px;
        line-height: 18px;
        padding: 12px 21px 12px 14px;

    }

    #menu-hlavni-menu_desk li a {
        font-size: 18px;
        line-height: 22px;
        margin-right: 25px;
        transition: text-decoration 250ms ease-in ;
    }

    #menu-hlavni-menu_desk li a:hover {
        text-decoration: underline;
    }



    #top_menu {
        display: block;
        padding: 36px;

    }
    #menu-top_menu {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        max-width: 920px;
        margin: auto;
        padding-top: 13px;
    }

    h3 {
        font-size: 27px;
        line-height: 34px;
        margin: 17px 0 20px 0;

    }

    .item_hidden {
        display: block;
        font-size: 21px;
        line-height: 25px;

    }

    .item_hidden.hide_me {
        display: none;
    }

    .festivaly h3 {
        margin: 20px 0 20px 0;
    }
    .memoriam .item.flexy-col {
        padding-bottom: 44px;
    }

    .pred_lety {
        margin-top: 50px;
        padding-bottom: 30px;
    }

    .pred_lety .item.flexy-col  img,
    .divadelni_design .item.flexy-col  img {
        max-width: 100%;
    }

    .content_inner ul,
    .content_inner ol {
        padding-left: 30px;
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 34.9px;
    }

}

.lightbox img {
    max-height: 80vh;
}

#mob_menu_trigger  {
    color: black;
    text-decoration: none;
    align-items: center;
    background: no-repeat;
    border: none;

}

#mob_menu_trigger  span {
    display: inline-block;
    margin-right: 6px;
    font-size: 15px;
    font-weight: bold;
}
.mob_menu_container {
    justify-content: flex-end;
}


h2 {
    text-align: center;
    font-size: 30px;
    line-height: 34px;

    padding-bottom: 14px;
}
section.zpravy .inner {
    position: relative;
}

section.zpravy {
    background-color: rgba(240,77,28,0.06);
}

section.inscenace  {
    background-color: rgba(166, 28, 240, .07);
}


section.festivaly  {

    background-color: rgba(1, 161, 12, 0.07);
}
section.newsletter   {
    background-color: #F6FF00;
}

section.pred_lety   {
    background-color: #E8E2DD;
}

.item img {
    cursor: pointer;
    transition:   border-radius 250ms ease-in ;
}
.item.flexy-col img:hover {
    border-radius: 150px;
}


@media (min-width:960px)  {
    .home .item.flexy-col {
        min-width: 100%
    }
}

.zpravy_container {

    justify-content: center;
    align-items: center;
    flex-direction: column;
}


.item_inner {
    display: flex;
    flex-direction: column;
}
.home  section:not(.rem_front) .inner {
    padding: 34px 0 0 0;
}

@media (min-width:960px)  {
    .home .inner .item:first-child {
        padding-top: 40px;
    }
}
.single .item {
    border-top: none;
}

h4 {
    font-size: 18px;
    line-height: 28px;
}


@media  (max-width: 960px) {
    .search .img_wrap {

        min-width: 130px;
    }
}


@media (min-width:719px) and (max-width: 960px) {
    .zpravy_container {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;

    }
    .single .item {
        flex: 1;
        min-width: 40% !important;
        max-width: calc(50% - 20px);
    }

    .home .inner .item:first-child {

        padding-right: 20px;
    }
    .home .inner .item:nth-child(2) {
        padding-left: 20px;
    }



    .home  .item img {
        max-height: 217px;
    }
    .home article {
        max-width: calc(50%) ;
        padding-top: 40px;

    }

    .home article {
        flex: 1;
    }


    .home .inner .zpravy_content :nth-child(3) {

        max-width: 100%;
        min-width: 100%;
    }

    .home .inner .zpravy_container  :nth-child(3) > * {

        max-width: 50%;
        min-width: 50%;
        justify-content: center;
        display: flex;

        margin: auto;
    }



}


@media (min-width:960px)  {
    .tax-kategorie  .separator {
        display: block;
        min-width: 100%;
    }
}

.schovej {
    display: none !important;
}

@media (max-width:960px)  {
    .mailpoet_form  .mailpoet_checkbox {
        margin: 0px 4px -5px 0;
    }

    .home .newsletter .mailpoet_checkbox {
        margin: 0px 4px 0px 0 !important;
    }



    #static_form .consent {
        padding: 20px 0 0 0;
    }

    .mailpoet_form .consent fieldset {
        margin: 0 auto 0 auto;
        padding: 0;
        padding-block: 0;
        padding-inline: 0;
    }

    .mailpoet_form .consent label.mailpoet_checkbox_label {
        font-size: 12px !important;
        font-weight: 400  !important;
    }

    #static_form .mailpoet_paragraph.consent {
        margin-top: 0 !important;
    }
}



@media (min-width:520px) and (max-width:960px) {

    .mailpoet_form .consent label.mailpoet_checkbox_label {
        display: flex !important;
        align-items: center;
		line-height: 1 !important;
    }
}

@media (max-width:520px) {
    .mailpoet_form .mailpoet_checkbox {
        margin: 0  0 -3px  0 !important;
    }

    .mailpoet_form .mailpoet_checkbox {
        margin: 0  0 -2px  0 !important;
    }
   #pop-up .mailpoet_form input[type=email] {
        max-width: 100%;
        min-width: 100%;
    }

}

@media (max-width:960px) {

    .parsley-errors-list {
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0%);
    }

    #mailpoet_form_3 .mailpoet_validate_success {
        color: #000000;
        font-weight: 600;
    }

    .zeptat_page {
        background-color: rgba(255, 247, 239, 1);
    }
}

.item {

    border-top: .75px solid;
    padding-bottom: 24px;
    padding: 20px 0 22px 0;
}

.prilezitosti  .item {
    padding-bottom: 21px;
    margin-bottom: 6px;
}

@media (max-width: 960px) {
    .item {
        max-width: 100%;
    }
}

@media (max-width: 720px) {
    .item.compressed {
        width: 100%;

        max-width: 313px;
    }
}


@media (min-width: 720px) and (max-width: 960px) {

    .item {
        min-width: 50% !important;
        max-width: 50%;
    }

    .tax-kategorie .compressed {

        padding: 20px 20px 18px 0;
    }



}

.divadlo_iframe_wrap {
    aspect-ratio: 1024 / 600;
    justify-content: flex-start;
    margin-bottom: 60px;
    position: relative;
}

#idu_iframe {
    min-height: 180px;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.divadelni_design .container_design {

    padding-top: 90px;
    position: relative;
    width: 100%;
    padding-top: 0px;
    aspect-ratio: 1024 / 1024;
    margin-bottom: 60px;
}

iframe#MyBox1Frame  {
    max-width: 100%;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.container_design {
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
@media (min-width: 720px) and (max-width: 960px) {

    .divadelni_design .container_design {
        aspect-ratio: 1024 / 702;

    }
}


@media (min-width: 960px) and (max-width: 1280px) {

    .divadelni_design .container_design {
        aspect-ratio: 1024 / 802;
    }
}

@media (min-width: 1281px) {

    .divadelni_design .container_design {
        aspect-ratio: 1024 / 702;
    }
}

.pred_lety h2,
.divadelni_design h2  {
    border-bottom:  1.13px solid black;
    margin-bottom: 40px;
}

.parsley-errors-list {
    color: white!important;
    background: #cf2e2e!important;
    border-radius: 34px;
    padding: 10px !important;

}
@media (min-width: 960px) {

    .pred_lety h2,
    .divadelni_design h2  {

        margin-bottom: 90px;
    }


    .home section:not(.rem_front) .inner {
        padding: 92px 0 0 0;
    }

    .divadelni_design .container_design {

        margin-top: 90px;
        position: relative;
        width: 100%;

    }


    .item {

        border-top: 1.13px solid ;

    }



    .mob_menu_container  {
        display: none;
    }

    .home section.zpravy .inner{
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .tax-kategorie  section .inner {
        padding-top: 10px;
    }
    h2 {
        text-align: center;
        font-size: 52.5px;
        line-height: 52.5px;
        padding-bottom: 36px;
    }

    .item.flexy-col {
        display: flex;
        flex-direction: row;
        margin-bottom: 0;
        padding-top: 45px;
        padding-bottom: 45px;
    }

    .archive .item.flexy-col {
        padding-bottom:0;
    }

    .archive .item.flexy-col .item_inner {
        padding-bottom:  20px ;

    }

    .archive .item.flexy-col img {
        padding-bottom:  20px ;

    }



    .archive .item.flexy-col.large_one .item_inner {

        padding-top: 0;
    }

    .ustav .item.flexy-col  {
        padding-bottom: 45px;
    }

    .ustav   .item.flexy-col  h3 {

        max-width: 433px;
    }

    .item.flexy-col.reverse {
        flex-direction: row-reverse;


    }

    .front_box   .item.flexy-col.reverse {
        min-width: 100%;

    }


    .first_pad .item.flexy-col:first-child {
        padding-top: 90px;
    }

    .ustav  .item.flexy-col:first-child {
        padding-top: 59px;
        padding-bottom: 44px;

    }


    .to_right .item_inner {
        padding-left: 48px;
        padding-right: 0;
        margin-left: 12px;
    }


    section.prilezitosti {
        padding-bottom: 45px;
    }


    iframe {

        min-width: 100%;

    }



    .divadelni_design iframe {
        min-width: 902px;
        min-width: 100%;
    }

    .zpravy_container {
        padding: 0px 0 0px 0;
    }
    .zpravy .item_inner {
        padding-right: 58px;
    }
    .item_inner {
        display: flex;
        flex-direction: column;
        flex: 1;
        justify-content: flex-start;
        padding-right: 48px;
        padding: 0 46px  0 0;


    }

    .home .zpravy .item_inner {
        padding-right: 58px;
        max-width: 49%;
    }

    .fixme {
        display: inline-block;
    }


    article > a:not(:empty) {
        flex: 1;
    }

}

.tax-kategorie article a.hide_it {
    display: none;
}
.ustav_nav_inner  {
    justify-content: center;
}

@media (max-width: 960px) {
    .zpravy_content {
        padding: 0 10px 20px 10px;
    }

    .ustav .zpravy_content {
        padding: 0 15px 0px 15px;
    }




}
@media (max-width: 719px) {
    .first_pad .item.flexy-col:first-child {
        padding-top: 40px;
    }

}
/*
  .zpravy h2 {
    color: #D63402;

  }




  .zpravy * {
    color: #D63402;
  }
  .zpravy .item h3 {
   color: #D63402;


  }
*/

img {
    max-width: 100%;
    height: auto;
}
.date {
    font-size: 12px;
    line-height: 14px;
}

.ustav h2,
.ustav  h3{
    color: #A69E0C;
}

.ustav .zpravy_container,
.ustav .item
{
    border-color: #A69E0C;
}

.ustav_nav  {
    flex-wrap: wrap;

    justify-content: center;
    padding: 20px 0 0 5px;

}

@media (max-width: 960px) {

    .ustav_nav {
        border-top: .75px solid #A69E0C;
        padding: 40px 0 0 5px;
    }
}
.ustav_nav  a {
    text-decoration: none;
    padding: 13px 15.5px;
    border-radius: 33.75px;
    color: white;
    background-color: rgba(166,158,12,0.7);
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 9px;
    font-size: 15px;
    transition: background-color 250ms ease-in;

}

.ustav_nav  a:hover {

    background-color: #A69E0C;

}
.home section.inscenace {
    margin-top: 41px;

}


@media (min-width: 960px) {

    .ustav_nav  {
        padding: 0 82px;
        justify-content: space-around;
        max-width: 1080px;
        margin: 45px auto 44px auto;
        display: flex;

    }


    .ustav_nav  a {
        font-size: 24px;
        padding: 13px 23px 13px 23px;
        border-radius: 67.5px;
        margin-bottom: 10px;
    }

    .ustav_nav_inner {
        justify-content: center;
        max-width: 580px;
        margin: auto;
        margin-top: 2px;
    }
    .home section.inscenace .inner {
        padding: 60px 0 46px 0;
    }

}


.inscenace h2,
.inscenace h3 {
    color: #A61CF0;
}

.inscenace .zpravy_container,
.inscenace  .item {
    border-color: #A61CF0;
    border-top-color: #A61CF0;
}

@media (max-width: 960px) {
    .inscenace  .item {
        padding-bottom: 18px;

    }

}


.prilezitosti h2,
.prilezitosti h3  {
    color: #2614C8;

}
.banner .inner {
    max-width: 1120px;
}
.prilezitosti .zpravy_container,
.prilezitosti  .item {
    border-color: #2614C8;
}



@media (max-width: 960px) {

    .banner {
        display: none;
    }


    .prilezitosti .inner .item:first-child {
        padding-bottom: 17px;
    }

    .home section.festivaly {
        padding-top: 5px;

    }
}


@media (min-width: 420px) and (max-width: 719px)  {

    .home .zpravy_container {
        max-width: 344px;
        margin: 0 auto;
    }
}

@media  (min-width: 720px)  and (max-width: 960px)  {

    .rem_front .inner {
        padding-top: 35px;
    }

}
@media (min-width: 960px) {
    .home   section.festivaly .inner {
        padding-top: 60px;
        padding-bottom: 45px;
    }
}


.festivaly h2,
.festivaly h3 {
    color: #017906;
}


.festivaly .zpravy_container,
.festivaly  .item {
    border-color: #017906;
    border-top-color: #017906;
}

.sub_nadpis {
    font-size: 20px;
    line-height: 28px;
    color: #060606;
    text-align: center;
    margin: -2px auto 20px auto;
    max-width: 240px;
}

.home .sub_nadpis {
    margin: -2px auto 31px auto;

}
.home  #subscribe-form input[type=email] {
    margin-bottom: 0;
}
form {
    display: flex;
    flex-direction: column;
    position: relative;
}

nav form {

    max-width: 394px;
    margin: auto;
    margin-top: 32px;
}
.home   .news_label {
    display: none;
}


@media (min-width: 960px) {
    .home .newsletter form {
        max-width: 448px;
        margin: auto;
        position: relative;
    }

    .news_label {
        position: absolute;
        top: -30px;
    }
}


input[type=email] {
    background: white;
    padding: 11px 14px 11px 14px !important;
    border: 1.13px solid #000000;
    border-radius: 40px;
    font-size: 18px!important;
    line-height: 18px!important;

    max-width: 312px;
    margin: auto;
    margin-bottom: 40px;


}
.mail_input input[type=email] {
    font-size: 18px!important;
    line-height: 18px!important;
}

input[type=submit] {
    padding: 9px 9px;
    font-size: 18px;
    line-height: 20px;
    border-radius: 20px;
    border: 1px solid;
}
@media (max-width: 960px) {

    input[type=submit] {
        background: transparent;
    }

}

@media (min-width: 960px) {

    input[type=email] {
        max-width: 100%;
        margin: 0 0 43px 0;
    }
    .newsletter .inner {
        padding-top: 30px;
    }

    .sub_nadpis {
        max-width: 100%;
        font-size: 18px;
        color: #060606;
        margin: 0px auto 32px auto;

        margin-left: -2px;
    }

    .newsletter h2 {
        padding-bottom: 13px;
        letter-spacing: 0;
    }
    nav form {
        max-width: 448px;
        margin: auto;
        position: relative;
    }
    .newletter_inner input[type=email] {
        padding: 6px 14px 6px 19px !important;
    }

   .submit_wrap {
        position: absolute;
        right:0;
    }

   #pop-up  .submit_wrap {
       bottom: 76px;
   }


    .home  input[type=submit] {
        border: none;
        padding: 7px 17px 5px 21px !important;
    }

    .home #subscribe-form .popisky {
        margin: 37px auto 10px auto;
    }

    input[type=submit] {

        padding: 9px 21px;
        background: transparent;
        cursor: pointer;
        font-weight: 400;
    }

    .page-template-newsletter   input[type=submit] {
        border: none;

    }

    .home .item img {
        min-width: 100%;
    }



}
@media  (max-width: 960px) {

    .page-template-pridat  main{

        background-color: #EFEFEF;
    }

    .page-template-pridat main .consent {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 100%;

    }
}

main {
    min-height: calc(100vh - 400px);
}

.undeline {
    text-decoration: underline;
    text-decoration-thickness: .5px;
}
.text_inner a {
    text-decoration: underline;
    text-decoration-thickness: .5px;
}
.single_img img {
    min-width:100%;
}

@media (min-width: 960px) and  (max-width: 1260px) {
  .img_wrap {
        min-width: calc(50% - 40px);
        max-width: calc(50% - 40px);
    }
	.tax-kategorie  .img_wrap {
		   max-width:100%;
	}
    .search  .img_wrap {

        max-width: 100%;
    }
}

.hidden {
    display: none;
}

.pred_lety .zpravy_content,
.divadelni_design .zpravy_content {
padding-bottom: 0;
}

.newsletter {
padding-bottom: 22px;
}
.popisky,
.mailpoet_checkbox_label {
font-size: 12px!important;
text-align: center;
margin-bottom: 30px;
    font-weight: 400;
}

@media (min-width: 960px) {


    .newsletter_page .mailpoet_checkbox_label {
        font-size: 18px!important;
        text-align: center;
        margin: 30px 0;
        font-weight: 400;
    }
}
#subscribe-form .popisky {
    margin: 34px auto 35px auto;

}
.justyfy_me {
justify-content: center;
}


.title3 {
font-size: 20px;
line-height: 25px;

}
.pred_lety h3 {
margin-bottom: 2px;
margin-top: 16px;
}

.pred_lety .item {
margin-bottom: 10px;
}
.divadelni_design h3 {

margin: 14px 0 4px 0;
}

footer {
background: black;
padding: 40px 40px;

}


footer p {
font-size: 12px;
color: rgba(255, 255, 255, 1);
}
.wrappy {
flex-wrap: wrap;
}
footer h5, footer h4, footer p,  footer a {
font-size: 12px;
text-align: center;
color: rgba(255, 255, 255, 1);
text-decoration: none;
}


.projekt_footer,
.partner_footer  {
padding: 3px;
justify-content: center;
margin-bottom: 10px;
}
.partner_footer > div.first,
.projekt_footer > div {
flex-wrap: wrap;
justify-content: center;
flex-direction: row;
}
.partner_footer {
margin-bottom: 0;
flex-direction: column;
padding-top: 4px;
}

.divadelni_design .item {
margin-bottom: 10px;
}
.projekt_footer a {
display: inline-block;
margin-right: 0;
line-height: 18px;
}
footer .footer_inner {
padding: 0 10px;
}
.first  {
padding-left: 11px;
margin-bottom: 4px;
}
.first  a:first-child {
margin-right: 27px;
display: inline-block;
}

.second  a:first-child {
margin-right: 20px;
}

@media (max-width: 960px) {
    .partner_footer > .flexy {
        max-width: 280px;
        margin: auto;
        flex-wrap: wrap;
        justify-content: center;
    }
    .partner_footer > .flexy a {
        margin-right: 15px;
    }

}

@media (min-width: 960px) {
.partner_footer {
margin-bottom: 0;
padding-left: 16px;
padding-top: 0;
}

    .mailpoet_checkbox_label {
        display: flex !important;
        align-items: center!important;
		line-height: 1 !important;
    }
    .mailpoet_form input[type="checkbox"] {
        margin-right: 10px!important;
    }

    #subscribe-pop_up  .mailpoet_validate_success  {
        color: #000000;
        top: 45px;
        left: 50%;
        transform: translate(-50%, -50%);
        position: absolute;
    }

}

@media (max-width: 420px) {
.projekt_footer a:nth-child(odd) {

margin-right: 12px;
}

.first  a:first-child {
margin-right: 13px;
display: inline-block;
}
}


@media (min-width: 420px) and (max-width: 960px) {
        .projekt_footer a {

        margin-right: 12px;
        }


     main.zeptat_page  {
         background-color: rgba(255, 247, 239, 1);
     }


}
@media (min-width: 720px) and (max-width: 960px) {
.single_content .zpravy_container {
    justify-content: space-between;
    align-items: flex-start;
}

    .single .item:last-child {
        margin: auto;
    }


}



.memoriam .item {
border-top: 1.13px solid black;
}
footer h5, footer h4  {
font-weight: bold;
}

html.fixed {
overflow: hidden;
}
svg  .icon-border {
transition: stroke-opacity 250ms ease;
}
.social_cont a:hover .icon-border {
stroke-opacity:1;
}

@media (min-width: 960px) {
footer {

padding: 90px 40px;

}
footer .footer_inner {
display: flex;
flex-direction: column;
}

.push_right {
margin-right: 19px;
}

footer h5,  footer h4, footer p,  footer a {

font-size: 21px;
line-height: 33.8px;
}
.projekt_footer {
padding: 0 10px 24px 6px;
max-width: 819px;
margin: auto;
flex: 1;
min-width: 819px;
}


.projekt_footer > .flexy {
justify-content: space-between;
margin-bottom: 15px;
flex: 1;
}
.projekt_footer a  {
         margin-bottom: 0;
        padding: 10px 0;
}

.partner_footer > .flexy-col {
flex-direction: row;
}

.partner_footer {
flex: 1;
max-width: 819px;
margin: auto;
margin-top: 4px;
margin-top: -1px;
padding-left: 6px;
min-width: 816px;
}

.partner_footer > div,
.partner_footer > div a {

display: inline-flex;
white-space: nowrap;
    justify-content: space-between;
}

.first {
margin-right: 18px;
min-width: 404px;
padding-left: 16px;
}

.social {
margin: 15px auto 25px auto;
padding-left: 17px;

}
.social_cont {

margin-left: 1px;
}
.copy_right {
margin-top: 45px;
}
}


@media (min-width: 960px) {
        section.memoriam .inner  {

        padding: 60px 0 0 0;
        }


    .partner_footer > div a {
        margin-right: 20px;
    }

    .partner_footer > div a:last-child {
        margin-right: 0;
    }
}

footer a {
transition:  text-decoration 350ms ease-in;
    text-decoration-thickness: .5px;
}
footer a:hover {
text-decoration: underline;
    white-space: nowrap;
}


.social {
align-items: center;

padding: 12px 0px 15px 16px;
justify-content: center;
}


@media (max-width: 960px) {
.odsaz {
margin-top: 4px;
padding-left: 11px;
}

.social {
padding: 15px 0px 15px 16px;
}
}


.social h5 {
margin-right: 16px;
margin-top: -7px;
}
.align_me {
align-items: center;
}
footer svg {
margin-right: 16px;
}
.copy p {
line-height: 17px;
padding-top: 1px;
}

nav.mob_menu   {
display: none;
flex-direction: column;
position: fixed;
top: 100%;
min-width: 100%;
min-height: 100vh ;
z-index: 10000;
top: 72px;
background: white;
padding: 4px 40px;
}
nav.mob_menu.visible {
display: flex;
max-height: calc(100vh - 100px);
overflow-y: auto;
padding-bottom: 100px;
}
nav.mob_menu   .menu {
display: flex;
flex-direction: column;
}
nav ul li {
list-style-type: none;
}

#menu-hlavni-menu li a {
font-size: 28px;
line-height: 61.5px;
font-weight: bold;

}

#menu-secondary-menu {
margin-top: 11px;
margin-bottom: 3px;
}
#menu-secondary-menu a {
font-size: 20px;
line-height: 31px;
}
.search {
position: relative;
}
.mob_menu .search {
margin-top: 10px;

}
.icon-menu  {
transition: stroke 250ms ease-in;
}
a:hover .icon-menu {
stroke: white;
}


.search_trigger {
position: absolute;
padding: 12px;
display: inline-block;
right: 3px;
}

.search  input {
padding: 10px 10px 10px 13px;
font-size: 15px;
line-height: 20px;
border-radius: 20px;
border: 1.13px solid #000000;
}



@media (max-width: 960px) {
nav.menu {
display: none;
}
}



.pred_lety .item,
.divadelni_design  .item {
border-color: #000000;
}

.search_trigger {
border: none;
background: transparent;
}


@media (min-width: 960px) {

        .search  input {
        padding: 6px 8px 6px 13px;
        font-size: 18px;
        line-height: 20px;
        border-radius: 20px;
        color: #898989;
        margin-top: -1px;
        max-width: 208px;
        background-color: white;
        }

      header #search-main {
          margin-top: 1px;
          padding: 7px 8px 6px 13px;
      }

        .ustav .zpravy_container  {
        border-color: rgb(166, 158, 12);
        border-bottom: 1.13px solid rgb(166, 158, 12);
        }

        .search_trigger {

        padding: 7px;
        top: -1px;
        transform: rotate(90deg);
        }

    header .search_trigger {
        padding: 9px 6px;
    }

        .pred_lety .item.flexy-col,
        .divadelni_design  .item.flexy-col {
        flex-direction: column;
        }
        .pred_lety h2 {

        }

        .pred_lety h3 {
        margin-top: 20px;
        }
        .pred_lety h3 br {
        display: none;
        }
        .divadelni_design .title3,
        .pred_lety .title3 {
        font-size: 27px;
        line-height: 33.8px;
        margin-top: -3px;
        }


        .divadelni_design img,
        .pred_lety img {
        margin-top: 1px;
        min-height: 602px !important;
        margin-bottom: 9px;
        }

        .divadelni_design h3 {
        margin-top: 20px;
        }

        .newsletter .inner{
        padding-top: 41px;

        padding-bottom: 36px;
        }

        .home .newsletter .inner{
            padding-top: 74px;

            padding-bottom: 36px;
        }

        .home .sub_nadpis {
            margin: 0px auto 32px auto;
        }

        .memoriam  .item_inner {
        padding-right: 64px;
        }

        .memoriam  .item_inner  p.item_hidden   {
        line-height: 24.6px;
        }

        .memoriam .item.flexy-col:first-child {

        padding-top: 90px;
            padding-bottom: 35px;
        }


}


.zpravy_content {
z-index: 10;
position: relative;
}

header .inner {
justify-content: space-between;
}
.mob_menu .social_cont {
justify-content: center;
margin: 20px;

}
.mob_menu .social_cont svg {
margin: 0 10px;
}
#mob_menu_trigger.active  svg {
transition: transform 250ms ease;
}
#mob_menu_trigger.active  svg {
transform: rotate(45deg);
}


.display_desktop {

display: none;
}



@media (max-width: 960px) {
.mobil_menu-container #menu-hlavni-menu li {
border-bottom: 0.75px solid black;
}


}
@media (min-width: 960px) {
        .display_desktop {
        display: block;
        }
        .display_mob {
        display: none;
        }
        .display_desktop.ustav_nav {
        display: flex;
        }

        .single .single_top  {
            margin-top: 45px;
        }

}

@media (min-width: 380px) {

        input[type=email] {
        min-width: 313px;
        letter-spacing: -0.18px;
        }
}
@media (min-width: 960px) and (max-width: 1260px)  {
            .ustav_nav {
            justify-content: center;
            }

            .item.flexy-col img {
                min-width: 100%;
                max-width: 100%;
                height: auto;
            }

}


.mob_menu_footer{
max-width: 420px;
}
@media (max-width: 960px) {
    .compressed.item h3 {
        margin-top: 0;
        font-weight: bold;
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 16px;

    }
}

@media (max-width: 1160px) {

    .compressed {
        flex-direction: row;
        display: flex;
        align-items: self-start;
        padding: 20px 0 18px 0;
    }

    .compressed img {
        max-width: 116px;
        height: auto;
        margin-right: 20px;
        min-height: 73px;
        min-width: 116px;
    }



  .compressed.item p {
        font-size: 12px;
        line-height: 15px;
    }

}

.archive  section .prehled .inner {
    padding: 10px 0 0 0;
}

@media (min-width: 960px) {
    section .inner {
        padding: 34px 0 0 0;
    }

}
.pagination  {
padding: 0 12px 39px 12px;
justify-content: center;
align-items: center;
}

.prehled     .zpravy_content {

padding: 0 15px 17px 15px;
}





.prev   {
margin-right: 14px;

}


.prev, .next {
    display: inline-flex;
}
.ds_page_numbers {
font-size: 18px;
line-height: 18px;

display: inline-block;



margin-right: 15px;
}


.zpravy_container.zpravy_border {
    border-top: 1px solid #D63402;
}
.prehled.zpravy .ds_page_numbers,
.prehled.zpravy  .dots  {
border: 1px solid #D63402;
color: #D63402;
}

.prehled .ds_page_numbers.active_page {
    background-color: #000000;
    color: white;
}


.zpravy .active_page.zpravy_fill {
    background-color: #D63402;
    color: white;
}

.prilezitosti .active_page.prilezitosti_fill  {
    background-color: #2614C8;
    color:white;
}


.inscenace .active_page.inscenace_fill   {
    background-color: #A61CF0;
    color:white;
}

.festivaly .active_page.festivaly_fill   {
    background-color: #017906;
    color:white;
}

.festivaly .active_page.festivaly_fill   {
    background-color: #017906;
    color:white;
}


.divadelni-ustav .active_page.divadelni-ustav_fill  {
    background-color: #A69E0C;
    color:white;
}




.pag_first {
display: flex;
align-items: flex-start;
}
.ds_page_numbers.all  {
margin-right: 0;
}






.center_me {
    margin: auto;
}

svg.zpravy rect,
svg.zpravy path
{
    stroke:#D63402;
}


svg.inscenace rect,
svg.inscenace path
{
    stroke:#A61CF0;
}


svg.festivaly   rect,
svg.festivaly   path
{
    stroke:#017906;
}

svg.prilezitosti   rect,
svg.prilezitosti   path
{
    stroke:#2614C8;
}


svg.divadelni-ustav   rect,
svg.divadelni-ustav   path
{
    stroke:#A69E0C;
}


textarea {
    resize: none;
}









.prehled .inner .item.large_one {
padding-top: 40px;
padding-bottom: 22px;
}

.prehled .inner .item.large_one h3 {
margin-right: -2px;
letter-spacing: -.1px;
}
.prehled .item_inner {

margin-right: -2px;
}

.separator {
display: none;
}


.zpravy_border {
    border-color:#F04D1C;
    border-top-color: #F04D1C !important;

}

.divadelni-ustav_border {
    border-color:#A69E0C;
    border-top-color: #A69E0C !important;

}

.prilezitosti_border,
.prilezitosti_border{
    border-color: #2614C8;
    border-top-color: #2614C8 !important;
}

.festivaly_border {
    border-color:#017906;
    border-top-color: #017906 !important;
}



@media (min-width: 960px) {


      .single section.banner,
     section.banner.rem_front,
      .archive  section.banner {
          padding-bottom: 90px;
      }

        .separator {
        display: block;
        flex: 1 0 100%;;

        }


         .separator, .top_border {
            border-top: .75px solid;
        }




        .prehled .inner .item.large_one h3 {
        margin-right: -2px;
        letter-spacing: -.1px;
        margin-bottom: 29px;
        }


        .prehled     .zpravy_content {

        padding: 53px 0 17px 0;
        }

        .prehled .inner > .item.large_one {
        padding-top: 89px;
        padding-bottom: 45px;

        }

        .prehled .inner .item.large_one {
        margin: 0 ;
        letter-spacing: -.1px;
        padding-top: 90px;
            min-width: 100%;
            align-items: flex-start;
        }

        /*
        .desk_visualization .item.flexy-col.reverse:first-child {
        padding-top: 44px;
        }
        */
        .page-template-default .zpravy h2 {
        padding-bottom: 1px;
        }


        .page-template-default .desk_visualization .item.flexy-col {
        padding-top: 46px;
        padding-bottom: 18px;
        }


        .page  .desk_visualization .item_inner img {

            margin-bottom: 30px;
        }

}


.prehled .compressed  .item_inner {
padding-right: 8px;

}
.special_to_align  {
margin-top: -2px;
padding: 20px 0 15px 0;
}
.special_to_align .item_inner{
padding-right: 0 !important;
}

.page:not(.home) #top_menu,
.archive  #top_menu,
.single #top_menu   {
max-width: 100%;
padding: 58px 36px 0px 36px;


}

.single .content_inner hr {
    margin: 20px 0 36px 0;
}
#menu-top_menu
{

max-width: 100%;
margin-left: 82px;
justify-content: flex-start;
}


.home #menu-top_menu.init {
display: flex;
flex-wrap: wrap;
justify-content: center;
max-width: 920px;
margin: auto;
padding-top: 13px;

}
#menu-top_menu li.zpravy_menu_item a.current  {
background-color: #D63402;
color: white;
border-color: #D63402;
}
#top_menu  ul li a{

font-size: 18px;
line-height: 26px;
padding: 10px 23px 10px 23px;
border: 1.13px solid black;
margin: 0px 6.8px 25px 0;
border-radius: 45px;
display: flex;
}

@media (min-width: 960px) and  (max-width: 1160px) {

    #top_menu  ul li a{

        font-size: 14px;
        line-height: 21px;
    }
    #menu-top_menu {
        justify-content: center;
        margin-left: 0;
    }
}
.inscenace_border {
border-color: #A61CF0;
}

@keyframes slideDown {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0);
    }
}



.home #menu-top_menu.init li a {
font-size: 52.5px;
line-height: 52.5px;
border: 1.13px solid black;
padding: 18px 23px 17px 23px;
border-radius: 45px;
display: inline-block;
margin: 0px 6px 25px 6px;
}




.greyed, .prehled {

background: #EFEFEF;
}




.position {
font-size: 12px;
padding: 0 12px;

}

@media (max-width: 960px) {

    .position {
        display: none;
    }
}
.regular {
    font-weight:400 ;
}

.position strong {
color: #000000;
    font-weight: bold;
}

.desk_visualization {
flex-wrap: wrap;
justify-content: space-between;
}

.desk_visualization h3 {
font-size: 21px;
font-weight: bold;
    margin-top: 0;
}

.pagination {
max-width: 310px;
margin: 51px auto 0px auto;
}


@media (min-width: 960px) {

.pagination {
max-width: 310px;
margin: 51px auto 0px auto;
}

.desk_visualization h3,
.search .zpravy .compressed.item h3
{
font-size: 21px;
font-weight: bold;
margin: 0 0 20px 0;
line-height: 25px;
}

    .search .zpravy .compressed.item img {
        max-width: 100%;
    }
    .ds_page_numbers, .dots {
margin-right: 10px;
}

.prev {
margin-right: 11px;
display: inline-block;
}

.home section.banner {
    padding: 0 0 3px 0;
}


}

@media (max-width: 960px) {
    .archive section .inner {
        padding: 34px 0 0 0;
    }
}

@media (min-width: 540px) and (max-width: 720px) {
    .archive section .large_one  {
         max-width: 440px;
         margin: auto;
    }
}

.regular_page section .inner {
    padding: 34px 0 0 0;
}


@media (min-width: 960px) {
    .regular_page section:first-child .inner {
        padding: 90px 0 0 0;
    }

    .regular_page section:first-child .inner.odpovime {
        padding: 40px 0 0 0;
    }

}



@media (min-width: 960px) {
    .page .desk_visualization .item_hidden {
        display: none;
    }

    .archive  .desk_visualization .item img {
        min-height: 189px;
    }


    .desk_visualization .item.flexy-col.reverse {
        flex-direction: column;
        max-width: calc(33.3% - 20px);
        border-top: none;
        flex: 1;
    }

    .search .desk_visualization .item.flexy-col.reverse {
        max-width: calc(33.33333333%);
        padding-right: 15px;
        padding-left: 15px;
        border-top: 1.13px solid;
        padding-top: 46px;
        padding-bottom: 18px;

    }

    .search .desk_visualization .item.flexy-col.reverse:nth-child(3n) {
        padding-right: 0px;
        padding-left: 30px;
    }


    .search .desk_visualization .item.flexy-col.reverse:nth-child(3n+1) {
        padding-right: 30px;
        padding-left: 0px;
    }

    .desk_visualization .item img {
        max-width: 100%;
        min-width: auto;
        height: auto;
        min-height: auto;
        min-width: 100%;
    }

    .search  .img_wrap {
        flex: 0;
    }

    .search .item.flexy-col.reverse:nth-child(-n+3) {
       border-top: none;
    }


}
.large_mob {
    min-width: 66%;
display: flex;
align-items: center;
justify-content: center;
    border-top: none !important;
    margin: auto;

}


.single_content {

padding: 38px 0 20px 0;
    background-color: #EFEFEF;
}
@media (min-width: 960px) {
    .single .single_content {
        padding: 0px 0 20px 0;

    }

    .single .single_content .inner {
        padding: 0px 41px 0px 40px;
    }

}

.single .position {

display: none;
}
.single h1 {
text-align: left;
line-height: 36.5px;
font-size: 30px;
margin-bottom: 21px;
}


.single .metadata {
margin-top: 19px;
}
.single_top p.except   {
line-height: 24px;
font-weight: bold;
margin-bottom: 15px;
}
.zpravy_barveni .single_top * {
color: #D63402;
}

.metadata, .foto_meta
{
font-size: 12px;
line-height: 18px;
}




.excerpt2 {
font-size: 15px;
line-height: 23px;
margin-top: 5px;
margin-bottom: 16px;
}
.single_img  {
padding-top: 40px;
}


.single    .content_inner {
margin-top: 31px;
}
.content_inner p {
margin-bottom: 27px;
color: #000000;
}


.gallery_trigger {
margin: 10px 0;
padding: 9px 15px;
border: .75px solid rgba(33,33,33,.25);
font-size: 12px;
line-height: 18px;
border-radius: 33.75px;
background-color: transparent;
    transition: border 300ms ease-in;
    color: black !important;
}

.gallery_trigger:hover {
    border: 1.5px solid #000000;
}

.share .social {
display: flex;
flex-direction: column;
    padding: 15px 0px 0 16px;
}
.face_share {
margin-right: 10px;
}
.share .social_cont
{
margin-left: -16px;
margin-top: 4px;
}

.single_meta h5 {
color: #000000;
font-size: 18px;
line-height: 28px;
text-align: center;
font-weight:bold;

}
.button_like {
font-size: 18px;
line-height: 28px;
padding: 10px 10px;
border-radius: 30px;

}

@media (max-width: 960px) {
    .button_like {
    margin-bottom: 10px;

    }

}



.single_meta {

    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 640px;
    margin: 0 auto;
    padding-top: 40px;
}

@media (max-width: 960px) {
    .zdroje_nav {
    flex-direction: column;
    align-items: center;
    }
    .single_meta > div {
        margin-bottom: 40px;
    }

}


.single h4 {

padding-top: 40px;
margin-top: 9px;
}

.single_top_imago,
.single_top_imago_nodis {
display: none;
}
@media (min-width: 960px) {


        .single_top_imago {
        display: block;
        }

        .single  header {
        padding: 46px 0 20px 0;
        }

        .single .position {
        display: block;
        margin-top: 16px;
        padding: 0;
        }

        .single .single_content .inner {
        padding: 0;
        }


        .single h1 {
        font-size: 52.5px;
        line-height: 61.5px;
        max-width: 820px;
        letter-spacing: -.0px;
        padding-bottom: 20px;

        }

        .single_top p.except   {

        font-weight: normal;
        line-height: 33.8px;
        margin-bottom: 26px;
        font-size: 27px;
        max-width: 796px;
        letter-spacing: -.2px;
        }


        .except br {
        display: none;
        }
        .single_top .metadata {

        line-height: 15px;
        margin-bottom: 5px;
        }

        .regular_page  .single_top {
            margin-bottom: 60px;
        }
    .regular_page  .content_inner {
        padding-bottom: 60px;
    }
}


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

@media (max-width: 720px) {
        .single  .inner .item:first-child {
        padding-top: 33px;
        padding-bottom: 16px;
        }
}
.single .zpravy .compressed.item h3 {
font-weight: bold;
}

.position p {
font-size: 12px;
line-height: 22px;
}


.button_like {
outline: .75px solid rgba(33,33,33,.25);
padding: 6px 10px;
margin-bottom: 9px;
transition: outline 0.3s ease;
}

.button_like:hover {
outline: 1.5px solid black;

}
.hover_stroke  {

transition: stroke 0.3s ease;
}

.social_cont a:hover .hover_stroke  {
stroke: #000000;
}

h2.no_border
{
    border: none!important;
    margin-bottom: 40px;
}

.zeptat_page h2.no_border,
.zeptat_page .zeptat_se{
    margin-bottom: 0px;
    padding-bottom: 40px;
}

@media (min-width: 960px) {

        .caption p {
        font-size: 15px;
        line-height: 20px;
        }

        .foto_meta {
        font-size: 12px;
        line-height: 18px;
        }

        .caption {
        justify-content: space-between;
        padding-top: 2px;
        }

        .caption > div {
        flex: 1;
        }
        .just-end {
        justify-content: end;
        align-items: flex-start;
        }
        .excerpt2 {

        margin-bottom: 10px;
        }
        .gallery_trigger {
        font-size: 15px;
        line-height: 26.3px;
        padding: 5px 15px;
        }
        .single .zdroje h5,
        .single .prilohy h5  {
        margin-top: -10px;
        }

        .single_meta {
        padding-bottom: 25px;
        }
        .single .content_inner {

        max-width: 620px;
        margin: 45px auto 34px auto;
        }


        .single .content_inner p {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 34.9px;
        }



        .single_meta > div,
        .single_meta .social {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        }
        .single_meta .social {
        margin: 0 auto 10px auto;
        padding: 2px 0px 15px 0;
        }
        .single_meta .social h5 {
        margin-right: 10px;
        margin-top: 4px;
        }

        .share .social_cont {
        margin-left: 0;
        }
        .button_like {
        font-size: 18px;
        line-height: 26.3px;
        margin-left: 13px;
        padding: 4px 13px;
        margin-right: -2px;
        }


        .prilohy {
        margin-top: 20px;
        justify-content: center;
        }
        .single h4 {

        font-size: 21px;
        line-height: 26.3px;
        padding-top: 45px;

        }

        .single .zpravy_container    {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        }


        .single .zpravy_container .item {
        flex-direction: column;
        max-width: calc(33.3% - 14px);
        padding-top: 46px;
            flex: 1;
        }


        .single .zpravy .item_inner {
        padding-right: 31px;

        }

    .single_bottom img {
        margin-bottom: 18px;
    }

        .single .zpravy .compressed.item h3 {
        font-size: 21px;
        font-weight: bold;
        line-height: 24.6px;
        }
        .single .zpravy_container.display_desktop {
        display: flex;
        }
        .single_content {
        padding: 37px 0 30px 0;
        }

        section.banner:not(.rem_front) {

        padding:  0 0 85px 0;
        }

}

@media (min-width: 960px) and  (max-width: 1060px){
.single  .item.flexy-col img {

height: auto;

margin-right: 0;
}

}

@media (min-width: 1060px) {
        .single  .item.flexy-col img {

        height: auto;
        min-width: 100%;
        margin-right: 0;
        }

}
@media (max-width: 960px) {
    .page-template section .inner {
        padding: 40px 0 0 0;
    }

}

.content_inner a {
text-decoration: underline;
    text-decoration-thickness: .5px;
}

.content_inner h4 {
font-size: 27px;
line-height: 30px;

}
.o-nas strong {
display: inline-block;
}



.buffer_me {
display: inline-block;
}

hr {
display: block;
height: 0.75px;
background-color: #000000 ;
margin: 20px 0 36px 0;
}

.o-nas section {
padding: 0px 40px 14px 40px;
}


.o-nas .single_top {
border-bottom: 0.75px solid #000000;
margin-bottom: 38px;
}

main p {
max-width: 680px;
}


@media (min-width: 960px) {

.o-nas section {
padding: 0px 40px 0 40px;
}



.text_cent {
text-align: center;
}

.content_inner {

max-width: 700px;
margin: 0px auto 30px auto;
}

.o-nas .single_top {
padding-bottom: 12px;

margin-bottom: 51px;
}
.o-nas section .inner {
margin-bottom: 51px;

padding: 34px 0 0 0;
}


.content_inner p {
font-size: 20px;
line-height: 30px;
margin-bottom: 30px;
}
hr {
margin: 0px 0 0px 0;
}

.page-template-o-nas .inner hr {

    margin: 45px 0 45px 0;
}
.content_inner p.massed {
font-size: 27px;
line-height: 30px;
margin-bottom: 32px;

}
.page.o-nas section.banner {
padding: 54px 0 33px 0;
}


}

.search-page .item {
border-color: #000000;
}

.searching {
margin: 6px 16px 20px 16px;
}
.searching input {

font-size: 15px;
line-height: 23px;
}

.search-page .item:first-child {
border-color: transparent;
}
@media (max-width: 960px) {
.search-page .pagination {
margin: 20px auto 0px auto;

max-width: 218px;
}
}
.greyed_back {
background-color: #EFEFEF;
}

.search-page .compressed {

padding: 20px 0 17px 0;
}

@media (min-width: 960px) {
.search-page   .search input {
max-width: 100%;

font-size: 18px;
padding: 12px 8px 12px 19px;
border-radius: 67.5px;
line-height: 24px;

}
.search-page    .separator {
border-color: #000000 ;
}

.search-page  .search_trigger {
    padding: 14px;
    top: 0;
transform: rotate(0);
    right: 6px;

}
section.search-page {
padding: 40px 0 0 0;
}
.searching {
margin: 6px 0 20px 0;
}

.search-page  .zpravy_container  {
padding: 26px 0 0px 0;
}
}

@media (max-width: 719px) {
.mob-col {
flex-direction: column;
}

}

@media (max-width: 719px) {
.mob-720-col {
flex-direction: column;
}

}

@media (min-width: 720px) and (max-width: 960px) {
.search-page .inner .item:first-child {
padding-top: 20px;
border-color:#000000;
}

#add_form  .mob-col  {
    flex-direction: column;
}

}



.pridat .mob-col input,
.zeptat .flexy input,
#file_like {
padding: 4px 10px 4px 14px;
font-size: 18px;
line-height: 28px;
border-radius: 30px;
border: 1.13px solid #000000;
margin-bottom: 41px;
color: #858585;
}

body form  input[type=submit]
{
    color: black !important;
}

#file_like {
background-color: white;
}
.zeptat .flexy input {
padding: 5px 10px 5px 14px;
}

.pridat  input::placeholder,
.pridat  textarea::placeholder,
.zeptat  input::placeholder,
.zeptat  textarea::placeholder {
color: #858585;

}
@media (max-width: 960px) {

    .zeptat  input[type=email],
    .zeptat  textarea
   {
        min-width: 100%;
    }

}

nav#mob_menu form {
    max-width: 100%;
   margin: 0;

}
.zeptat_back {
background-color: rgba(255,247,239,1);
}
textarea {
min-height: 189px;
border-radius: 26px;
border: 1.13px solid #000000;
padding: 23px 20px;
font-size: 18px;
line-height: 28px;
margin-bottom: 35px;
color:#858585;
}
.pridat h2,
.page-template-default  .single_top h2,
.page-template-o-nas .single_top h2
{
border-bottom: 0.75px solid #000000;
padding-bottom: 10px;
}
.pridat form {
display: flex;
flex-direction: column;

max-width: 100%;
flex: 1;
margin: auto 0;
margin-top: 20px;
}




label,
.subscribe-form-email{
font-size: 18px;
line-height: 28px;
font-weight: bold;
margin-left: 10px;
margin-bottom: 10px;
}

@media (min-width: 720px) {
.form_item,
.desk_full {
    flex: 1;
}
}
@media (min-width: 960px) {

header.scrolled,
	body.home header.scrolled {
   position: fixed;
    background-color: white;
    z-index: 100;
    width: 100vw;
    padding: 0;
    animation: slideDown 0.5s forwards ease;
    top: 0;
}

header.scrolled .inner {
    padding: 10px 0 0;
}

     header {
        position: sticky;
        top: 0;
        background: white;
        z-index: 1000000;
    }

	body.home header {
		position:relative;
			
	}

header.scrolled   #top_menu {
    padding: 40px 36px 32px 36px !important;
}

header.scrolled   #top_menu ul li a {
    margin: 0px 6.8px 6.8px 0;
}
}

.arrow svg {
min-height: 28px;
min-width: 28px;
}

.top_padded {
    padding-bottom: 30px;
}

@media (min-width: 960px) {

    .pridat form > div {
    min-width: 100%;
    justify-content: space-between;
    padding: 0 2px;
    }
    .form_item,
    .desk_full {
    flex: 1;
    }
    .form_item.double {

    max-width: calc(50% - 22px);
    }
    label {
    margin-left: 20px;
    }
    .pridat form .flexy input,
    #file_like {
        padding: 9px 10px 8px 20px;
        border-radius: 67.5px;
        margin-bottom: 43px;

    }



    .pridat    label {
        margin-bottom: 8px;
    }

    .pridat textarea {
        min-height: 351px;
        margin-top: 4px;
        border-radius: 35px;
        padding: 27px 26px;
    }
    .page .top_padded h2{
        padding-bottom: 30px;
    }
}


#file-chosen {
display: none;
}
#file_like {
font-weight: 400;
margin-left: 0;
    overflow: hidden;
    position: relative;
}
textarea {
font-family: inherit;
}
#upload-preview {
align-items: flex-start;
}
.consent {
display: flex;
align-items: center;
}
input[type="checkbox"].round-checkbox,
.mailpoet_form input[type="checkbox"] {
appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 1.13px solid #000000;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    margin: 8px 14px 10px 6px;
    min-width: 20px;
    padding: 6px;
}


.mailpoet_form input[type="checkbox"]  {

    width: 9px;
    height: 9px;
    min-width: 9px;
    margin-right: 4px !important;
}



@media (max-width:390px)  {


    .home  .newsletter.rem_front #static_form  .mailpoet_form  .mailpoet_checkbox {
        margin: 0px 4px -3px 0 !important;
    }
}


@media (min-width:391px) and (max-width:520px)  {


    .home  .newsletter.rem_front #static_form  .mailpoet_form  .mailpoet_checkbox {
        margin: 0px 4px -6px 0 !important;
    }

    .home  .newsletter.rem_front #static_form  .mailpoet_form label {
        margin-left: 0;
    }
}


@media (min-width: 390px) {
    .mailpoet_form input[type="checkbox"]  {

        width: 20px;
        height: 20px;
    }

}

.mailpoet_form input[type="checkbox"]:checked,
.round-checkbox:checked {
    background-color: #333;
}

.consent {
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    margin-bottom: 34px;
    margin-top: 40px;

}

.page-template-newsletter  .inner .consent {

    margin-top: 20px;

}

.pridat form {
    padding-bottom: 41px;
    margin-top: 20px;
}

.pridat form input[type=submit] {
    max-width: 144px;
    margin: auto;
    color: #000000;
    border-radius: 67.5px;
}

.newsletter_page .newsletter {
    padding: 0 25px 20px 25px;

}
.newsletter_page h2 {
    border-bottom: 1px solid #000000;
    padding-bottom: 10px;
}

i.mce-i-resize {
    color: #595959;
    display: none;
}


.news_sub {
    margin: 40px 0 40px 0;
}
@media (min-width: 390px)  and (max-width: 960px){
    .image_container img {
        min-width: 100%;

    }

    .newsletter .zpravy_content {
        max-width: 620px;
        margin: 0 auto;
    }
}


.newsletter .image_container a.extend_me,
.newsletter .image_container a.extend_me img{
    min-width: 100%;
}

.mailpoet_checkbox {
    margin: 0 !important;
}


@media (max-width: 960px) {

    .newsletter_page .newsletter form {
        margin-top: 40px;
    }
    .newsletter_page label {
        display: none;
    }

    .pridat form {

        max-width: 100%;
        margin: auto;
        min-width: 100%;
    }


}

@media (min-width: 520px) and (max-width: 960px) {
   .mob-col.caption {
       flex-direction: column;
   }

}
@media (max-width: 380px) {
    .pridat form {
        max-width: 100%;

    }

    .pridat  .input_like {
        padding: 10px ;
    }
}

@media (max-width: 740px) {
    .full_search  .item {
        flex: 1 1 313px;
        max-width: 313px;
    }

    .full_search .desk_visualization {
        flex-wrap: wrap;
        justify-content: center;
    }
}


@media (min-width: 960px) {
 .full_search .item {
     min-width: calc(33.3% - 40px);
     max-width: calc(33.3% - 40px);
 }


}


@media (min-width: 740px) and (max-width: 960px) {
    .full_search .zpravy_container {
        flex-direction: row;
        flex-wrap: wrap;
        /* justify-content: space-around; */
        align-items: flex-start;
    }

    .full_search .item {
        min-width: 50%;
    }

    .full_search .item:nth-child(-n+2) {
        border-top: none;
    }

    .full_search .item_inner {
        padding-right: 40px;
    }
}



.mailpoet_validate_success {
    text-align: center;
    font-size: 30px;
    line-height: 34px;
    padding-bottom: 14px;
}

@media (min-width: 960px) {
    .mailpoet_validate_success {
        text-align: center;
        font-size: 52.5px;
        line-height: 52.5px;
        padding-bottom: 36px;
    }
}


.newsletter_page input[type=email] {
    font-size: 18px !important;
    line-height: 28px!important;
    font-weight: 400 !important;
    padding: 5px 14px 6px 12px !important;
    max-width: 313px;


}

.newsletter_page #subscribe-form  .popisky {
    margin-bottom: 33px;
    margin-top: 0px;
}
@media (min-width: 960px) {
    .pridat form {
        margin-top: 40px;
    }

    .newsletter_page input[type=email] {
        max-width: 100%;
    }
    .newsletter_page input[type=submit] {
        border: none !important;
    }
    .consent {
        margin: 7px auto 0px auto;
        font-size: 18px;
        line-height: 28px;
        margin: 7px auto 29px auto;
    }
    .pridat form input[type=submit] {
        padding: 12px 27px 13px 23px;
        max-width: 174px ;
        border: 1.13px solid #000000;
    }

    .pridat h2 {
        padding-bottom: 35px;
    }

    .pridat  section {
        padding-bottom: 48px;
    }

    textarea, input{
        font-size: 18px;
        line-height: 28px;
    }
    .newsletter_page .newsletter {
        padding-top: 56px;
        padding-bottom: 52px;
    }

    .newsletter_page h2 {
        padding-bottom: 34px;
    }

    .news_sub {
        margin: 89px auto 42px auto;
        max-width: 620px;
        font-size: 20px;
        line-height: 30px;
    }
    .news_cont {
        flex-direction: column-reverse;
    }

    .newsletter_page form {
        max-width: 100%;
        min-width: 100%;
        padding: 0 3px;
    }

    .newsletter_page label {
        order: 1;
        margin-bottom: 8px;
    }
    .newsletter_page  section.banner {
        padding: 0 0 83px 0;
    }
    .newsletter_page input[type=email] {
        padding: 9px 14px 9px 20px !important;
        margin-bottom: 40px;
        border-radius: 67.5px;
    }

    .newsletter_page input[type=submit] {
        padding: 14px 21px;
        border-radius: 67.5px;
        padding-right: 20px !important;
    }

    .newsletter_page .popisky {
        margin: 0 auto;
        margin-bottom: 41px;
        font-size: 18px;
    }

    #pop-up .image_container {
        border-bottom-left-radius: 443px;
        border-bottom-right-radius: 443px;
        margin-bottom: -60px;
        overflow: hidden;
    }

    .zeptat_inner {
        padding-right: 90px;
        padding-left: 90px;
    }
}


textarea::placeholder {
    font-size: 18px;
    line-height: 28px;
    color: #858585;
    color:black;
    font-family: inherit;
    font-family: "Roboto", sans-serif;
}
/*
  section.banner {
    background-color: white;
  }

textarea, input {
    color: #858585;
}
*/

.zeptat_page h2 {
    margin-bottom: 40px;
    border-bottom: 0.75px solid #000000;
}

section.zeptat p.news_sub {

    font-size: 20px;
    line-height: 30.4px;
    margin: 20px 0 29px 0;
}

.zeptat form {
    margin-top: 46px;
}
.zeptat textarea {
    margin-bottom: 36px;
}
.info_bit {
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
    padding: 0;
    margin-right: -10px;

}

.g-recaptcha  {
    font-size: 18px;
    line-height: 28px;
    border-radius: 30px;
    border: 1.13px solid #000000;
    margin-bottom: 41px;
    color: black;
    padding: 5px 10px 5px 10px;

    background: transparent;
}
@media (min-width: 960px) {


    .zeptat_page h2 {
        margin-bottom: 89px;
    }
    section.zeptat {
        padding-bottom: 48px;
    }
    section.zeptat p.news_sub {
        margin: 20px auto 29px auto;
    }

    .info_bit {
        margin-top: 32px;
        padding-left: 20px;
    }
    .zeptat form {
        max-width: 100%;
        margin: 0;
        margin-top: 37px;
    }

    .zeptat .desk_row {
        flex-direction: row;
        justify-content: space-between;
    }

    .zeptat .desk_row input {
        padding: 9px 10px 7px 19px;
        margin-bottom: 46px;
    }
    .zeptat textarea {
        min-height: 351px;
        border-radius: 34px;
        padding: 28px 25px;
    }
    .zeptat input[type=submit],
    .g-recaptcha
     {
        min-width: 174px;
        font-size: 18px;
        line-height: 28px;
        color: #000000;
        padding: 9px 10px 9px 6px;
        border-radius: 67.5px;
        background: transparent;
        outline: none;
        border: 1px solid black;
    }

    .zeptat .consent {
        margin: 7px auto 30px auto;
        display: flex;
        align-items: center;
    }




}




@media (max-width: 960px) {
    .newsletter  input[type=submit],
	#pop-up .mailpoet_submit {
        color:#000000;
        margin-right: 4px;
        border: 1px solid #000000;
        border-color: black !important;
        padding: 9px 9px  !important;
        font-size: 18px  !important;
        line-height: 20px !important;
        border-radius: 20px !important;
    }

}



.consent a {
    text-decoration: underline;
}
#menu-top_menu li a.onas_item:hover,
#menu-top_menu li a.onas_item.current {
    background-color: #ADADAD;
    color:white;
    border-color: #ADADAD;
}


@media (max-width: 960px) {
    section.search-page {
        padding: 0px 30px;
    }

    section.search-page .inner {
        padding: 32px 0 0 0;
    }

    section.search-page .searching {
        margin: 6px 11px 20px 11px;
    }

    section.search-page  .search input {
        padding: 9px 10px 9px 13px;
    }
    .search-page .item h3  {

        padding-right: 10px;
    }

    .page-template-zeptat .consent {
        margin: 20px auto  40px auto;
    }

}

@media (min-width: 960px) {

    section.search-page {
        padding: 0px 30px 44px 30px;
    }

    section.search-page .inner {
        padding: 5px 0px;
    }

    section.search-page     .searching {
        margin: 47px 0 18px 0;
    }
    section.search-page .with_img .item_inner {

        padding-right: 20px;
    }

    section.search-page img {
        margin-bottom: 20px;
    }
    section.search-page .without_img .item_inner {
        padding-right: 0px;
    }

    .search.page     section.banner {
        padding: 0 0 85px 0;


    }

}



.litte_margin {
    margin-bottom: -2px;
    margin-top: 4px;
}

.greyed_color {
    color: #898989;
}



.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar */
}



.banner .navi_carousel{
    min-height: 202px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack:  end;
    justify-content:  flex-end;

}


.cont {
    position: relative;
    z-index: 0;
    display: none;
}
.cont.fading_out {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    height: auto;
    z-index: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
}

.dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid white;
    margin-right: 5px ;
}

.dot.active {
    background-color: white;
}
.navi_banner {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translate(0%, -50%);

    z-index: 100000;
}

#subscribe-pop_up {
    margin-top: 40px;
}
#pop-up {
    position: fixed;

  display: none;

    padding: 0 ;
    top: 0;

    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000000;
    background: rgba(0, 0, 0, 0.5);
    max-width: 100vw;

}


#pop-up .newletter_inner  {


    overflow: hidden;

}
#pop-up .newletter_inner #news_content {
    background-color: #F6FF00;

}
#pop-up p.news_pop {
    text-align: center;
    font-size: 20px;
    line-height: 27px;
}


  section .newletter_inner #news_content {
        padding: 40px 20px;
      position: relative;
    }

@media (max-width: 360px) {
    #subscribe-pop_up input[type=email] {
        font-size: 14px;
        line-height: 14px;
    }
}
.newletter_inner  input[type=email] {
    max-width: 100%;
    min-width: 100%;
}

@media (min-width: 520px) {
    .newletter_inner  input[type=email] {
        flex: 1;
        min-width: 383px;
        max-width: 383px;
    }
}

#top_pop h2 {
    padding-bottom: 4px;
}
.hide_form {
    opacity: 0;
}

#close-pop-up {
    display: none;
}
@media  (min-width: 960px) {
    #pop-up .newletter_inner {
        max-width: 730px;

        border-bottom-left-radius: 50%;
        border-bottom-right-radius: 50%;
    }

    #news_content {
        background-color: #F6FF00;
        padding: 68px 20px 0px 20px;
    }

    .newletter_inner  input[type=email] {
        flex: 1;
        min-width: 100%;
        max-width: 100%;
        margin: 0 0 25px 0;
    }

   #subscribe-pop_up {
        flex: 1;
        min-width: 451px;
       max-width: 486px;
       margin: 17px auto 0 auto;
    }
    #subscribe-pop_up h2 {
        padding-bottom: 14px !important;
    }


    #subscribe-pop_up input[type=submit] {
        padding: 6px 14px 6px 19px;
        border:none;
        outline:none;
    }
    #pop-up p.news_pop {
        text-align: center !important;
        font-size: 18px;
        line-height: 40px;
        margin-bottom: 30px;
    }
    .parsley-errors-list.filled {
        position: absolute;
        left: 0;
        z-index: 10;
    }
}



#pop-up label[for="newsletter-email"] {
    display: none;
}
@media (max-width: 960px) {
    .zdroje h5 {
        margin-bottom: 4px;
    }

    .prilohy h5 {

        margin-bottom: 2px;
    }

    #pop-up .image_container {
        display: none;
    }




}
#close-pop-up {
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    background-color: transparent;
    border: none;
    outline: none;
}


@media (min-width: 1260px) {

    .home .img_wrap {
        min-width: 522px;
    }
}
@media (min-width: 960px) {
    #pop-up     input[type=email] {
        padding: 6px 14px 6px 19px !important;
        font-size: 18px !important;
        line-height: 18px !important;
    }

    #pop-up     input[type=submit] {
        padding: 6px 14px 6px 19px !important;
        border: none;
        outline: none;
        font-size: 18px!important;
        line-height: 23px !important;
    }

}
.popisky a {
    text-decoration: underline;
}

@media (min-width: 820px) and  (max-width: 1260px) {

    .single .single_content .inner {
        padding: 0px 90px 0px 90px;
    }
}

input[type="email"]::placeholder,
input[type="text"]::placeholder,
textarea::placeholder{
    color: #858585;
    opacity: 1;
}


input[type="search"]::placeholder,
input[type="search"]
{
    color:black;
    opacity: 1;
}



#subscribe-pop_up .popisky {
    margin-bottom: 34px;
}

#news_content img {
    object-fit: cover;

    min-height: 100%;
}

.my-gallery-carousel {
    max-width: 100%;
    margin: 0 auto;
    min-width: 100%;
}


.my-gallery-track {
    position: relative;
    overflow: hidden;
}

.my-gallery-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
}


.my-gallery-slide.is-active {
    display: block;
}


.my-gallery-image {
    width: 100%;
}

.my-gallery-image img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 1024 / 602;
}

.buffer_img {
    min-width: 136px;
}
@media  (max-width: 960px) {
    .tax-kategorie .img_wrap  {
        max-width: 116px;
        height: auto;
        margin-right: 20px;
        min-height: 73px;
        min-width: 116px;
    }
}

.text_cent {
    text-align: center;
}
.input_like {
    border: 1px solid black;
    border-radius: 30px;
    flex: 1;
    max-width: 383px;
    padding: 10px 40px;
    font-size: 18px;
    line-height: 28px;
    display: inline-flex;
    margin: auto;
    text-decoration: none !important;
    text-align: center;
}
.justify-center {
    justify-content: center;
}
.align-center {
    align-items: center;
}

.without_border {
    border: none !important;
}
.odsazeni {
    margin-bottom: 45px;
}

#positive_response {
    display: none;
}
#positive_response.visible {
    display: block;
}

.newsletter legend.mailpoet_checkbox_label,
#pop-up legend.mailpoet_checkbox_label{
    display: none !important;
}


@media (min-width: 380px) and (max-width: 960px) {
    #pop-up input[type=email]  {

        min-width: 274px;
        max-width: 274px;
    }
}

.parsley-errors-list {
    margin: 0 !important;
}
.parsley-errors-list .parsley-required {
    color: white !important;
    padding: 10px;
    background: #cf2e2e;
}

#subscribe-pop_up .mailpoet_validate_success {
    color: #000000;
    font-weight: 700;
}




@media  (max-width: 960px) {
    #pop-up input[type=email]  {
        padding: 5px 14px 6px 12px !important;
        font-size: 18px !important;
        line-height: 28px !important;
        color: #858585;

    }

    #pop-up .newletter_inner {
        padding: 0 !important;
    }

    #subscribe-pop_up {
        margin-top: 0;
        background: #f6ff00;
        padding: 0 20px 45px 20px;
        border-bottom-left-radius: 50%;
        border-bottom-right-radius: 50%;
    }

    h2.mailpoet-heading.pop_header  {

        text-align: center !important;
        font-size: 30px!important;
        line-height: 34px!important;
        padding-bottom: 30px!important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
    #pop-up .newletter_inner {
        overflow: hidden;
        display: flex;
        justify-content: center;
    }
    #mailpoet_form_3 {

        padding-bottom: 0px;

    }

    #pop-up .newletter_inner #news_content {
        background-color: transparent;
        padding: 0;

        max-width: 364px;

    }
    #top_pop h2 {
        padding-bottom: 30px;
    }
    #pop-up .popisky,
    #pop-up p.news_pop {
        text-align: center!important;
        font-size: 12px !important;
        line-height: 18px !important;
    }

    #pop-up p.news_pop {
        margin-bottom: 30px;
    }
    #top_pop {
        background: #f6ff00;

        padding: 60px 30px 0px 30px;
    }


    #pop-up  .mailpoet_form .mailpoet_paragraph {
        margin-bottom: 0!important;
    }

    #pop-up .mailpoet_paragraph.mail_input {
        margin-bottom: 30px !important;
    }

}

#pop-up .news_cont {
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
    background: #f6ff00;
}

/*
.newsletter_page .mailpoet_checkbox_label {
    align-items: center;
    display: flex !important;
}
*/

article h3 {
    margin-top: 0;
}
@media (max-width: 960px) {

    article img {
        margin-bottom: 17px;
    }

}
body.active {
    overflow: hidden;
}
@media (min-width: 960px) {
    .newsletter_page input[type="checkbox"] {
        margin: 0 10px 0 0 !important;
    }

    .newsletter_page input[type=submit] {
        padding: 9px 21px !important;
        border-radius: 67.5px;
        padding-right: 20px !important;
    }
}
@media (min-width: 960px) {
    .newsletter_page .popisky {
        margin: 0 auto;
        margin-bottom: 41px;
        font-size: 18px;
        margin-top: 20px;
    }

    .item_inner h3 {
        margin-top: 0;
    }

    .date {

        margin: 17px 0 20px 0;
    }

    .compressed.item p,
    .search .date {

        margin: 0 0 20px 0;
    }

}

@media (min-width: 960px) and (max-width: 1260px){
    .home .zpravy .item_inner {
        padding-right: 58px;
        max-width: 100%;
    }

}

.image_cancel:hover svg path.hide_svg {
    stroke-width: 1.5px;
}

.navi a:hover {
    outline: .75px solid white;
}

.my-gallery-caption {
      font-size: 20px;
        line-height: 27px;
	font-weight: 500;
}
@media (min-width: 960px) {
.my-gallery-caption {
       font-size: 27px;
        line-height: 34px;
	font-weight: 500;
}
}


#pop-up .news_cont {

    margin-top: -1px;
}

@media (max-width: 960px) {
    #pop-up .mailpoet_checkbox_label {
        margin-top: -4px !important;
		        line-height: 1 !important;
    }
	
		.projekt_footer > .flexy {
		max-width: 480px;
    margin: auto;
	}

	

}

@media (min-width: 960px) {
    .home #static_form .mailpoet_checkbox {
        margin-top: -4px !important;
    }

}


