/* ########################################################################## */
/* UPDATE */
/* ########################################################################## */

* {
    font-size: 20px;
}

p {
    text-align: justify;
}

.featured {

}

label {
    font-size: 18px;
}

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

/* Horni menu s pruhlednym rameckem */
.container-header.featured .header_wrapper .header_grad {
    display: none;
}

.container-header.featured nav.navbar, .container-header.featured nav {
    background-color: rgba(255,255,255,0.975); /* alt. 0.75 */
}

/* Ramecek pod texttem slideshow */
.container-header.featured header .featured_text {
    height: auto;
    margin-left: -10rem;
    padding: 40px 40px 40px 10rem;
    /*background-color: #0090df;*/
    background-color: rgba(0,144,223,0.90);
}

.featured .container-banner * {
    font-weight: 400;
    color: #fff;
}

.featured .container-banner h1,
.featured .container-banner h1 * {
    font-size: 50px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.container-header.featured header .featured_text {
    width: auto;
    max-width: 50%;
}

.featured .container-banner h4,
.featured .container-banner h4 * {
    font-size: 22px !important;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

@media (max-width: 1649px) {
    .container-header.featured header .featured_text {
        max-width: 65%;
    }
}

@media (max-width: 1499px) {
    .container-header.featured header .featured_text {
        max-width: 75%;
    }
}

@media (max-width: 1299px) {
    .container-header.featured header .featured_text {
        max-width: 85%;
    }
}

@media (max-width: 1099px) {
    .featured .container-banner h1,
    .featured .container-banner h1 * {
        font-size: 40px;
    }
}

@media (max-width: 992px) {
    .container-header.featured header .featured_text {
        max-width: 100%;
    }

    .container-header.featured header .featured_text {
        text-align: left;
    }
}

@media (max-width: 799px) {
    .featured .container-banner h1,
    .featured .container-banner h1 * {
        font-size: 30px;
    }
    .featured .container-banner h4,
    .featured .container-banner h4 * {
        font-size: 18px !important;
    }
}

@media (max-width: 599px) {
    .container-header.featured .header_wrapper .container-banner video {
        display: none;
    }

    .container-header.featured header .featured_text {
        width: calc(100% + 5rem);
        max-width: calc(100% + 5rem);
        height: 100%;
        flex: 1;
        padding: 50px;
        margin: 0 -2.5rem;

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

    .featured .container-banner h1,
    .featured .container-banner h4 {
        width: 100%;
        text-align: center;
    }
}

/* Alternativa - stin pod textem ve slideshow */
/*.featured .container-banner h1,
.featured .container-banner h1 * {
    text-shadow: 2px 2px 5px rgb(0 0 0 / 25%);
}*/

.container-header.featured .header_wrapper .carousel-fade .carousel-item.active {
    display: flex;
    align-items: center;
}

/* Bloky */

.content_tile_blocks {
    display: flex;
    align-items: flex-start;
    padding-top: 20px;
    margin-bottom: 20px;

    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.content_tile_blocks .content_tile_block {
    width: calc(100% / 4);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 20px;

    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.content_tile_blocks .content_tile_block .ctb_icon {
    width: 100%;
    height: 95px;
    margin-bottom: 40px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 95px !important;
    background-image: url(../images/icons/ico-block-tick.svg);
}

.content_tile_blocks .content_tile_block .ctb_icon.ctb_icon_delivery {
    background-image: url(../images/icons/ico-block-fast.svg);
}

.content_tile_blocks .content_tile_block .ctb_icon.ctb_icon_tailored {
    background-image: url(../images/icons/ico-block-tailored.svg);
}

.content_tile_blocks .content_tile_block .ctb_icon.ctb_icon_materials {
    background-image: url(../images/icons/ico-block-euquality.svg);
}

.content_tile_blocks .content_tile_block .ctb_icon.ctb_icon_suppliers {

}

.content_tile_blocks .content_tile_block h2 {
    margin: 0 0 30px 0;
    line-height: 25px !important;
    min-height: 50px;

    line-height: 1.25 !important;
}

.content_wrapper .content_tile_blocks .content_tile_block h2 {
    font-size: 32px;
}

.content_tile_blocks .content_tile_block > p {
    margin: 0;
    /*font-size: 16px !important;*/
}

@media (max-width: 1299px) {
    .content_tile_blocks {
        flex-wrap: wrap;
    }

    .content_tile_blocks .content_tile_block {
        width: calc(100% / 2);
        margin: 20px 0 60px 0;
    }
}

@media (max-width: 768px) {
    .content_tile_blocks .content_tile_block {
        width: 100%;
    }
}

/* Animace pri nacteni */
.content_tile_blocks.animate-on-load .content_tile_block {
    opacity: 0;
    transform:translate3d(100px,0,0);
    transition-property: all;
}

.content_tile_blocks.animate-on-load .content_tile_block.aos-animate {
    opacity: 1;
    transform:translate3d(0,0,0);
}

/* Uzsi text na frontpage */

.tag_tiles .module_pre p {
    max-width: 1200px;
    text-align: center;
}

/* Ikona oranzoveho nadpisu */

h2.heading-with-icon {
    padding-top: 120px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 95px !important;
    background-image: url(../images/icons/ico-block-tick-orange.svg);
}

h2.heading-with-icon.ico-delivery {
    background-image: url(../images/icons/ico-block-fast-orange.svg);
}

h2.heading-with-icon.ico-tailored {
    background-image: url(../images/icons/ico-block-tailored-orange.svg);
}

h2.heading-with-icon.ico-materials {
    background-image: url(../images/icons/ico-block-euquality-orange.svg);
}

h2.heading-with-icon.ico-suppliers {

}

.cta_blue {
    padding: 3rem 0;
    /*margin-bottom: 100px;*/
    background-color: #0090df;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.product_block_modules .cta_blue {
    margin-bottom: 50px !important;
}

.cta_blue *,
.cta_blue h2,
.cta_blue h2.heading-with-icon,
.cta_blue a.btn {
    color: #fff !important;
}

/* 2022-09 :: Pridano */
.cta_blue p {
    font-size: 20px;
    text-align: center !important;
}
/* 2022-09 :: Pridano */
.cta_blue a.btn {
    font-size: 16px;
}

.cta_blue a.btn {
    border-color: #fff;
    margin-top: 80px;
    margin-bottom: 0;
}

.cta_blue h2,
cta_blue p {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.cta_blue h2.heading-with-icon {
    background-image: url(../images/icons/ico-block-tick-white.svg);
}

.cta_blue h2.heading-with-icon.ico-delivery {
    background-image: url(../images/icons/ico-block-fast-white.svg);
}

.cta_blue h2.heading-with-icon.ico-tailored {
    background-image: url(../images/icons/ico-block-tailored-white.svg);
}

.cta_blue h2.heading-with-icon.ico-materials {
    background-image: url(../images/icons/ico-block-euquality-white.svg);
}

.product_block_modules .cta_blue,
.full-width.bg-blue,
.twocols.full-width {
    width: calc(100% + 20rem);
    margin-left: -10rem;
    margin-right: 10rem;
    padding-left: 10rem;
    padding-right: 10rem;
}

.cta_gray {
    background-color: #f6f6f6;
}

.twocols.full-width {
    width: calc(100% + 20rem) !important;
}

.full-width.bg-blue {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    background-color: #0090df;
}

.twocols.full-width {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    background-color: #f6f6f6;
    /*    background-color: #eaecee;*/
}

.twocols.full-width .twocols-column.tc-left {
    padding-right: 3rem;
}

.twocols.full-width .twocols-column.tc-right {
    padding-left: 3rem;
}

.twocols.full-width .twocols-column.tc-left p,
.twocols.full-width .twocols-column.tc-right p {
    text-align: center;
    font-size: 20px /* 2022-09 :: Pridano */
}

.full-width.bg-blue * {
    color: #fff;
}

.full-width.bg-blue h2 {
    margin: 0;
}

.full-width.bg-blue h2 + h3 {
    margin: 0;
    margin-top: 15px;
    font-size: 24px;
    font-weight: 300;
}

@media (max-width: 1499px) {
    .product_block_modules .cta_blue,
    .full-width.bg-blue,
    .twocols.full-width {
        width: calc(100% + 10rem);
        margin-left: -5rem;
        margin-right: -5rem;
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .twocols.full-width {
        width: calc(100% + 10rem) !important;
    }
}

@media (max-width: 679px) {
    .product_block_modules .cta_blue,
    .full-width.bg-blue,
    .twocols.full-width {
        width: calc(100% + 5rem);
        margin-left: -2.5rem;
        margin-right: -2.5rem;
    }

    .twocols.full-width {
        width: calc(100% + 5rem) !important;
    }

    .full-width.bg-blue,
    .twocols.full-width {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .cta_blue h2 {
        font-size: 40px;
    }
}

@media (max-width: 480px) {
    .cta_blue h2 {
        font-size: 34px;
    }

    .cta_blue p {
        font-size: 16px;
    }
}

/* Rekli o nas klienti */

.client_tile_blocks {
    display: flex;
    /*align-items: flex-start;*/
    align-items: stretch;

    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.client_tile_blocks .client_tile_block {
    width: calc(100% / 3);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 20px;

    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;

    align-self: stretch;
}

.client_tile_blocks.cols-4 {
    flex-wrap: wrap;
}

.client_tile_blocks.cols-4 .client_tile_block {
    width: calc(100% / 4);
    padding: 20px 20px 40px 20px;
}

.client_tile_blocks .client_tile_block .ctb_quote {
    display: flex;
}

.client_tile_blocks .client_tile_block .ctb_quote:before,
.client_tile_blocks .client_tile_block .ctb_quote:after {
    content: '';
    min-width: 30px;
    display: flex;
    flex-direction: column;
    background-repeat: no-repeat;
    background-size: 100%;
}

.client_tile_blocks .client_tile_block .ctb_quote:before {
    margin-right: 10px;
    background-position: center top;
    background-image: url('../images/quote/quote_left.svg');
}

.client_tile_blocks .client_tile_block .ctb_quote:after {
    margin-left: 10px;
    background-position: center bottom;
    background-image: url('../images/quote/quote_right.svg');
}

.client_tile_blocks .client_tile_block .ctb_quote p {
    font-size: 22px;
    font-style: italic;
}

.client_tile_blocks .client_tile_block .ctb_user {
    display: flex;
    flex-direction: column;
    align-items: center;
    /*justify-content: center;*/
    justify-content: flex-end;
    flex: 1;
    margin-top: 20px;
}

.client_tile_blocks .client_tile_block .ctb_user img {
    max-width: 75px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.client_tile_blocks .client_tile_block .ctb_user > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}

.client_tile_blocks .client_tile_block .ctb_user .ctb_user_name {
    font-weight: 600;
}

.client_tile_blocks .client_tile_block .ctb_user .ctb_user_post {
    font-size: 14px;
}

.client_tile_blocks .client_tile_block .ctb_user .ctb_user_post.smaller {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 10px;
}

.client_tile_blocks .client_tile_block .ctb_sep {

}

@media (max-width: 1399px) {
    .client_tile_blocks.cols-4 .client_tile_block {
        width: calc(100% / 2);
        padding: 20px 20px 40px 20px;
    }
}

@media (max-width: 1199px) {
    .client_tile_blocks {
        flex-wrap: wrap;
    }

    .client_tile_blocks .client_tile_block {
        width: 100%;
        margin-bottom: 4rem;
    }

    .client_tile_blocks .client_tile_block .ctb_user {
        margin-top: 5px;
    }
}

@media (max-width: 679px) {
    .client_tile_blocks.cols-4 .client_tile_block {
        width: 100%;
        margin-bottom: 4rem;
    }
}

/* Stranka O Nas */

.spacer {
    width: 100%;
    display: inline-block;
    margin: 3rem 0;
}

h2 + h3 {
    width: 100%;
    margin-top: -15px;
    color: #212529;
    display: inline-block;
}

h1.bigger,
h2.bigger {
    font-size: 70px !important;
    font-weight: 600 !important;
    margin-bottom: 30px !important;
}

.content_tile_blocks .content_tile_block .bigger {
    line-height: 100% !important;
}

/*.content_tile_blocks.blok-history .content_tile_block {
    align-items: center !important;
}

.content_tile_blocks.blok-history .content_tile_block * {
    text-align: center;
}*/

.content_tile_blocks.blok-history .content_tile_block,
.content_tile_blocks.blok-history .content_tile_block * {
    text-align: center;
    align-items: center !important;
}

.horizontal_gallery .content_wrapper {
    padding-top: 0;
}

@media (max-width: 799px) {
    .horizontal_gallery .rc_gallery {
        justify-content: center;
    }
}

.content_tile_blocks.cols-3 {
    flex-wrap: wrap;
}

.content_tile_blocks.cols-3 .content_tile_block {
    width: calc(100% / 3);
    padding: 20px 40px 60px 0;
}

.content_tile_blocks.align-items-start .content_tile_block {
    align-items: flex-start;
}

@media (max-width: 1099px) {
    .content_tile_blocks.cols-3 .content_tile_block {
        width: calc(100% / 2);
        padding: 20px;
    }
}

@media (max-width: 799px) {
    .content_tile_blocks.cols-3 .content_tile_block {
        width: 100%;
        padding: 20px 0;
        margin-bottom: 20px;
    }
}

.client_tile_blocks .client_tile_block.bigger .ctb_user img {
    max-width: 175px;
    /*max-width: 128px;*/
    margin-bottom: 20px;
}

.client_tile_blocks .client_tile_block.bigger .ctb_user a {

}

.client_tile_blocks .client_tile_block.bigger .ctb_user .ctb_user_name a {
    font-size: 26px;
    color: #212529;
}

.client_tile_blocks .client_tile_block.bigger .ctb_user .ctb_user_post,
.client_tile_blocks .client_tile_block.bigger .ctb_user .ctb_user_mail a {
    font-size: 14px;
}

.client_tile_blocks .client_tile_block.bigger .ctb_user .ctb_user_linked {
    margin-top: 10px;
}

.client_tile_blocks .client_tile_block.bigger .ctb_user .link_linked {
    width: 82px;
    height: 20px;
    display: inline-block;
    margin: 0;
    background-size: 100% !important;
    background: transparent right center no-repeat url('../images/social_linked_smaller.png');
}

/* Kontaktni formular */

#contactform input[type="checkbox"] {
    width: 20px;
    height: 20px;
    position: relative;
    top: 3px;
    margin-right: 10px;
}

#contactform .g-recaptcha {
    margin: 1rem 0 2rem 0;
}

/* Zobrazeni bloku dole na vsech strankach */

.not_content_page .content-quote-wrap {
    display: block !important;
}

.tag_tiles + .content-quote-wrap {
    margin-top: 0;
    /*margin-top: 90px;*/
}

/* Aktuality */

.news_nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 30px;
}

.news_nav .news_nav_item h3 {
    margin: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news_nav .news_nav_item h3 a {
    color: #212529;
    font-size: 14px;
    text-transform: uppercase;
}

.news_nav .news_nav_item h3.active a {
    color: #ff3900;
}

.blog-wrapper .blog-items {
    display: flex;
    flex-direction: column;
}

.blog-wrapper .blog-items .blog-item {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    overflow: hidden;
}

.blog-wrapper .blog-items .blog-item .item-image-wrap {
    width: 50%;
    margin: 0;
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
}

.blog-wrapper .blog-items .blog-item .item-image {
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
}

/*.blog-wrapper .blog-items .blog-item .item-image-wrap {
    width: 50%;
    height: 0;
    margin: 0;
    position: relative;

    padding-top: calc(9 / 16 * 100%);
    overflow: hidden;

    display: inline-block;
    line-height: 0;
}

.blog-wrapper .blog-items .blog-item .item-image {
    width: 100%;
    height: 100%;
    margin: 0;
    position: absolute;
    overflow: hidden;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}*/

.blog-wrapper .blog-items .blog-item .item-image img {
    width: 100%;
    height: auto;
}

.blog-wrapper .blog-items .news-item-wrap {
    flex-direction: column;
    /*padding-left: 30px;*/
    padding: 20px 0 20px 30px;
}

.blog-wrapper .blog-items .blog-item .item_category {
    font-size: 16px;
    font-style: italic;
}

.blog-wrapper .blog-items .item-content {
    width: 50%;
}

.blog-wrapper .blog-items .news-item-content {
    padding: 0;
    flex: 1;
}

.blog-wrapper .blog-items .news-item-content h2 {
    margin-top: 1rem;
}

.blog-wrapper .blog-items .news-item-content h2 a {
    color: #212529;
    font-size: 46px;
    font-weight: 500;
}

.blog-wrapper .blog-items .news-item-content .item_intro {
    flex: 1;
    margin-bottom: 3rem;
}

.blog-wrapper .blog-items .news-item-content .readmore {
    margin: 0;
}

.blog-wrapper .blog-items .news-item-content .readmore a.btn {
    margin: 0;
}

.blog-wrapper .blog-items .news-item-content .readmore a.btn [class^="icon-"] {
    display: none;
}

[class^="icon-"]::before,
[class*=" icon-"]::before {
    top: 2px;
    position: relative;
}

.pagination .page-item .page-link:hover,
.pagination .page-item.active .page-link {
    color: #ff3900;
}

/* Clanek aktuality */

.hide_header .tag_heading {
    display: none;
}

.layout_heading_blog {
    /*text-align: center;*/
}

.layout_heading_blog h1 {
    color: #ff3900;
    font-size: 60px;
    margin: 3rem 0;
}

.layout_type_blog .block_intro_image {
    width: 100%;
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
}

.layout_type_blog .block_intro_image img {
    width: 100%;
    height: auto;
}

.layout_type_blog .block_intro_text {
    width: 100%;
    padding: 2rem 3rem;
    margin-bottom: 3rem;
    color: #fff;
    background-color: #0090df;
}

.layout_type_blog .gallery_block {
    margin: 3rem 0;
}

@media (max-width: 1199px) {
    .blog-wrapper .blog-items .news-item-content h2 {
        margin-bottom: 20px;
    }

    .blog-wrapper .blog-items .news-item-content h2 a {
        font-size: 36px;
    }
}

@media (min-width: 980px) and (max-width: 1199px) {
    .blog-wrapper .blog-items .blog-item .item-image {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .blog-wrapper .blog-items .blog-item .item-image img {
        width: auto;
        max-width: 300%;
        height: 100%;
    }
}

@media (max-width: 979px) {
    .news_nav {
        flex-wrap: wrap;
    }

    .blog-wrapper .blog-items .blog-item {
        flex-direction: column;
    }

    .blog-wrapper .blog-items .blog-item .item-image-wrap,
    .blog-wrapper .blog-items .item-content {
        width: 100%;
    }

    .blog-wrapper .blog-items .news-item-wrap {
        padding: 20px 0;
    }
}

@media (max-width: 480px) {
    .blog-wrapper .blog-items .blog-item .item_category {
        font-size: 14px;
    }

    .blog-wrapper .blog-items .news-item-content h2 a {
        font-size: 28px;
    }
}

/* SABLONY PRODUKTU */

.product_sep {
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    margin: 4rem 0;
}

.product_block {

}

.product_block h1 {
    margin-bottom: 3rem;
}

.product_block p {
    text-align: left;
}

.product_block.download_block h1 {
    font-size: 50px;
}

.fullwidth_product_block {
    margin-bottom: 3rem !important;
}

.fullwidth_product_block,
.fullwidth_product_block .product_block {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.product_block.download_block {
    background-color: #f6f6f6;
}

.product_block.download_block * {
    text-align: center;
}

.fullwidth_product_block h1,
.fullwidth_product_block p {
    text-align: left;
    /*text-align: center;*/
}

.fullwidth_product_block table {
    width: 100%;
}

.fullwidth_product_block table tr {

}

.fullwidth_product_block table tr th,
.fullwidth_product_block table tr td {
    padding: 10px;
}

.fullwidth_product_block table tr th {
    background-color: #0090df;
    color: #fff;
    font-weight: 500;
}

.fullwidth_product_block table tr td {
    border-top: 1px solid #f6f6f6;

    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.fullwidth_product_block table thead tr:first-child td,
.fullwidth_product_block table tbody tr:first-child td {
    border-top: none;
}

.fullwidth_product_block table:not(.downloads) tr:hover td {
    background-color: #f4f4f4;
}

.fullwidth_product_block table.downloads {
    width: auto;
    margin: 0 auto;
}

.fullwidth_product_block table.downloads tr th,
.fullwidth_product_block table.downloads tr td {
    width: calc(100% / 3);
    font-weight: 500;
    color: #212529;
    text-align: center;
    background-color: transparent;
}

.fullwidth_product_block table.downloads tr th {
    font-size: 24px;
    font-weight: 600;
    color: #212529;
}

#content_tabs > ul li a, #content_tabs .tabs-nav-wrapper > ul li a {
    font-size: 20px;
    font-weight: 600;
}

.fullwidth_product_block table.downloads a {
    color: #FF3900;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 64px;
    display: block;
    background-size: 48px 48px !important;
    background: transparent center 8px no-repeat url('../images/icons/ico-download-orange.svg');

    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.fullwidth_product_block table.downloads a:hover {
    color: #212529;
}

.product_block_modules {
    margin-top: 0;
    /*    margin-top: 50px;
        margin-top: 100px;
        padding-top: 100px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);*/
}

.product_block_modules .module-simple-header {
    text-align: center;
    margin-bottom: 50px;
}

.product_block_modules h2.smaller {
    font-size: 1.857rem;
    font-weight: 400;
    color: #212529;
}

.product_block_modules .cols-inner {
    justify-content: center;
}

.product_block_modules .cols-inner .col-item {
    width: calc(100% / 3 - 10px);
    margin: 0 5px;
}

.product_block_modules .cols-inner .col-item .col-item-inner {
    background-size: cover;
    position: relative;
}

.product_block_modules .cols-inner .col-item .col-item-inner .masked_link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.product_block_modules .cols-inner .col-item .col-item-inner:before {
    content: '';
    padding-top: calc(9 / 16 * 100%);
    overflow: hidden;
    display: block;
}

.product_block_modules .cols-inner .col-item .col-item-inner .col-content {
    padding: 1rem 2rem;
    text-align: center;
    background-color: #fff;
}

.product_block_modules .cols-inner .col-item .col-item-inner .col-date,
.product_block_modules .cols-inner .col-item .col-item-inner .col-grad {
    display: none;
}

.product_block_modules .cols-inner .col-item .col-item-inner .col-content-title  {
    font-size: 24px;
    color: #212529;
}

@media (max-width: 699px) {
    .product_block_modules .cols-inner {
        flex-wrap: wrap;
    }

    .product_block_modules .cols-inner .col-item {
        width: 100%;
        margin: 10px 0;
    }
}

.content_tabs_inner ul {

}

.content_tabs_inner ul li {

}

/* Paticka */

.container-footer .footer_copyright {
    align-items: flex-start;
}

.container-footer .footer_copyright .mod-custom {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.container-footer .footer_copyright p,
.container-footer .footer_copyright a {
    font-size: 14px;
    color: rgba(255,255,255,0.4);
}

.container-footer.footer_lighter .footer_contact {
    min-width: 200px;
    padding-top: 85px;
    line-height: 0;
    background-position: left center;
    background-size: auto 45px;
}

.container-footer .footer_social a.ico-linkedin {
    width: 107px;
    height: 26px;
    margin: 0;
    background-size: 100% !important;
    background: transparent right center no-repeat url('../images/social_linked_small_white.png');
}

.container-footer .footer_social a:before {
    display: none;
}

.container-footer .footer_menu h4 {
    margin: 0;
}

/* RCGALLERY */

.horizontal_gallery .rc_gallery a {
    max-width: 25%;
}

@media (max-width: 1268px) {
    .horizontal_gallery .rc_gallery a {
        max-width: 50%;
    }
}

@media (max-width: 679px) {
    .horizontal_gallery .rc_gallery a {
        max-width: 100%;
    }
}

/* Tag heading */

.tag_heading {
    width: 100%;
}

/* SEZNAMY */

.container-component ul:not(.pagination) li {
    padding-left: 33px;
    /*display: inline-block;*/
    display: block;
}

.container-component ul:not(.pagination) li:before {
    margin-left: -33px;
    top: 0;
}

/* CONTENT TABS */

#content_tabs .tabs-nav-wrapper {
    overflow-x: auto;
    overflow-y: hidden;

    /*    position: relative;
        margin-bottom: 10px;*/
}

#content_tabs .tabs-nav-wrapper-outer {
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
}

/*#content_tabs .tabs-nav-wrapper:after {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: -50%;
    right: calc(100% * -1);
    bottom: 0;
    z-index: -1;
    background-color: #ddd;
}*/

/*#content_tabs .tabs-nav-wrapper .tabs-nav-sep {
    height: 1px;
    display: block;
    position: absolute;
    left: -50%;
    right: calc(100% * -1);
    bottom: 0;
    z-index: -1;
    background-color: #ddd;
}*/

#content_tabs .tabs-nav-wrapper-outer .tabs-nav-sep {
    height: 1px;
    display: block;
    position: absolute;
    left: -50%;
    right: calc(100% * -1);
    bottom: 0;
    z-index: -1;
    background-color: #ddd;
}

#content_tabs .tabs-nav-wrapper > ul {
    overflow-y: visible;
    border-bottom: none;
}

#content_tabs .tabs-nav-wrapper > ul:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

#content_tabs > ul li.ui-state-active:after,
#content_tabs .tabs-nav-wrapper > ul li.ui-state-active:after {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    background-color: #fff;
}

#content_tabs > ul li, #content_tabs .tabs-nav-wrapper > ul li {
    bottom: 0;
}

/* -------------------------------------------------------------------------- */
/* Editor - Table */
/* -------------------------------------------------------------------------- */

.mce-content-body table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

.mce-content-body table tr th,
.mce-content-body table tr td{
    padding: 1rem;
    font-weight: 400;
    vertical-align: top;
}

.mce-content-body table tr th {
    color: #fff;
    background-color: #0090df;
}

.mce-content-body table tr td {
    border-bottom: 1px solid #eee;

    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.mce-content-body table tr:last-child td {
    border-bottom: none;
}

.mce-content-body table tr:hover td {
    background-color: #fafafa;
}

/* -------------------------------------------------------------------------- */
/* NOVINKY - UPDATE */
/* -------------------------------------------------------------------------- */

.module-simple.homepage-news .cols .col-item-inner {
    padding: 0 1px 1.5rem 0;
    justify-content: flex-start;
    background: none;
    background-image: none !important;
}

.module-simple.homepage-news .cols .col-content-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 1.5rem 2.5rem;
}

.module-simple.homepage-news .cols .col-image {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
    position: relative;
    width: 100%;
}

.module-simple.homepage-news .cols .col-image:before {
    content: '';
    padding-top: 54.6875%;
}

.module-simple.homepage-news .cols .col-image > .cimg {
    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.module-simple.homepage-news .cols .col-date-category {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 1.5rem;
}

.module-simple.homepage-news .cols .col-date-category .col-date-span {
    /*font-size: 22px;*/
}

.module-simple.homepage-news .cols .col-date-category .col-category-span {
    font-size: 14px;
    font-style: italic;
}

.module-simple.homepage-news .cols .col-content {

}

.module-simple.homepage-news .cols .col-content-title {
    font-size: 32px;
    font-weight: 400;
    color: #141516;

    flex: 1;
}

.module-simple.homepage-news .cols .col-content p {
    color: #141516;
    text-align: left;
}

.module-simple.homepage-news .cols .col-content .btn {
    margin: 2rem 0 0 0;
}

/* -------------------------------------------------------------------------- */
/* PATICKA */
/* -------------------------------------------------------------------------- */

.container-footer.footer_lighter,
.container-footer {
    background-color: #F6F6F6;
    background-image: none;
}

.container-footer .footer_social a.ico-linkedin {
    width: 26px;
    height: 26px;
    margin: 0;
    background-size: 100% !important;
    background: transparent right center no-repeat url('../images/social_linked_black.png');
}

@media (max-width: 520px) {
    .container-footer.footer_lighter .footer_contact {
        background-position: center center;
    }

    .container-footer .footer_social {
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .container-footer.footer_lighter .footer_menu a {
        font-size: 18px;
    }

    .container-footer .footer_copyright .mod-custom {
        flex-direction: column;
        justify-content: center;
    }

    .container-footer.footer_lighter .footer_copyright p {
        text-align: center !important;
        margin: 5px 0;
    }
}

/* Modry boxik */

.box_blue {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-right: 90px;
    padding-left: 10rem;

    margin-top: -59px;
    /*margin-top: -60px;*/
    margin-right: -102px;
    /*margin-right: -90px;*/
    margin-left: -10rem;

    color: #fff;
    background-color: #0090df;
}

@media (max-width: 679px) {
    .box_blue {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        margin: -60px -2.5rem 0 -2.5rem;
    }
}

/* ########################################################################## */
/* SCROLLBARS (pouze pro Chrome, ve FF nejdou zaoblene okraje) */
/* ########################################################################## */

*,
html {
    /*scrollbar-color: #6A737B #F8F9FA;*/
    scrollbar-color: #6A737B rgba(255,255,255,0.15);
    scrollbar-width: thin;
    scrollbar-height: thin !important;
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #F8F9FA;
    /*background: rgba(255,255,255,0.15);*/
}

::-webkit-scrollbar-thumb {
    background: #6A737B;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Responzivita */

@media (max-width: 679px) {
    .navbar-toggler {
        padding: 0.25rem 0;
    }

    .container-header {
        background-image: url(../images/logo_heading_trans.svg);
    }

    .hide_header .container-header {
        background-image: none;
    }

    .hide_header .container-banner.article-banner {
        display: none;
    }
}

@media (max-width: 410px) {
    .container-header nav.navbar, .container-banner nav {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .container-header .navbar-collapse,
    .container-header .navbar-collapse.collapsing {
        padding-top: 100px;
    }


}