/* ########################################################################## */
/* BASE */
/* ########################################################################## */

/* -------------------------------------------------------------------------- */
/* General */
/* -------------------------------------------------------------------------- */

body {
    min-height: 100vh;
}

* {
    font-family: 'Poppins', 'Arial', 'Helvetica', sans-serif;
    font-size: 16px;
    color: #0A203D;
}

body.nav_expanded {
    overflow: hidden;
}

h1 {
    font-size: 50px;
    color: #0A203D;
}

h2 {
    font-size: 50px;
    color: #0A203D;
    margin-bottom: 50px;
}

div[itemprop="articleBody"] h2 {
    text-transform: uppercase;
}

h3 {
    font-size: 34px;
    margin: 3rem 0;
    color: #D2091E;
}

h4 {
    font-size: 28px;
    margin: 3rem 0 1rem 0;
    color: #212529;
}

h1,
h2,
h3,
h1 *,
h2 *,
h3 * {
    font-family: 'Poppins', 'Arial', 'Helvetica', sans-serif;
    font-weight: 600;
}

.container-component ul:not(.pagination) {
    list-style: none outside none;
    /*padding: 0;*/
    padding: 0 0 0 1rem;
}

.container-component ul:not(.pagination) li {
    display: flex;
}

.container-component ul:not(.pagination) li:before {
    content: '';
    width: 10px;
    min-width: 10px;
    height: 10px;
    margin-right: 23px;
    display: inline-block;
    background-color: #D2091E;

    top: 10px;
    position: relative;

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.text-black {
    color: #000 !important;
}

.text_bold {
    font-weight: 700;
}

a {
    color: #df134c;
    text-decoration: none;

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

a:hover {
    text-decoration: none;
}

/* -------------------------------------------------------------------------- */
/* Layout */
/* -------------------------------------------------------------------------- */

body {
    overflow-x: hidden;
}

.page-container {
    padding: 0;
}

.container-fluid {
    height: 100%;
}

.container-fluid,
.page-container,
.box-padded:not(.empty_content),
nav.box-padded:not(.empty_content),
div.box-padded:not(.empty_content) {
    padding-left: 70px;
    padding-right: 70px;
    /*    padding-left: 10rem;
        padding-right: 10rem;*/

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

.empty_content {
    padding: 0 !important;
}

.visually-hidden {
    display: none;
}

.page-container.space-between {
    justify-content: space-between;
}

header .page-container {
    position: relative;
    flex: 1;
}

/* -------------------------------------------------------------------------- */
/* Header */
/* -------------------------------------------------------------------------- */

.container-header {
    max-width: 100%;
    min-height: 260px;
    margin: 0;

    position: relative;
    display: flex;
    flex-direction: column;

    background-color: #F6F6F6;
    /*background-image: none;*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(../images/header_bg.png);

    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.container-header .header_inner {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.container-header .header_grad {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 60px;
    left: 0;

    opacity: 0.95;

    background: rgb(64, 64, 64);
    background: radial-gradient(circle, rgba(64, 64, 64, 1) 0%, rgba(13, 13, 13, 1) 100%);
}

.error_site .container-header .header_grad {
    bottom: 0;
}

.container-header header {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.container-header .navbar-brand {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*.container-header .container-nav {
    display: none;
}*/

#site-menu {
    width: 100%;
    min-width: 100%;
    height: 100vh;
    padding: 75px 0 0 200px;
    position: fixed;
    display: none;
    z-index: 10;
    background-color: #0D0D0D;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(../images/menu_over_bg.jpg);
}

#site-menu .site_menu_over {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.95);
}

#site-menu ul.nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#site-menu ul.nav li {
    min-height: 50px;
    margin: 0;
    padding: 0;
}

#site-menu ul.nav li a {
    color: #fff;
    text-decoration: none;
}

#site-menu ul.nav li a:hover,
#site-menu ul.nav li a:active,
#site-menu ul.nav li.active a {
    color: #D2091E;
}

.container-header header .mobile_menu_over {
    height: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 0;
    display: block;
    opacity: 0;

    -webkit-transition: opacity 0ms ease-in-out;
    -moz-transition: opacity 0ms ease-in-out;
    transition: opacity 0ms ease-in-out;
}

.container-header header .mobile_menu_over.show {
    opacity: 1;
    display: block;

    -webkit-transition: opacity 3000ms ease-in-out;
    -moz-transition: opacity 3000ms ease-in-out;
    transition: opacity 3000ms ease-in-out;
}

.container-header nav.navbar,
.container-banner nav {
    max-width: 100%;
    /*padding: 2.5rem 10rem;*/
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.container-header .navbar-brand img {
    /*height: 86px;*/
    height: 106px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.header_decor {
    width: 100%;
    height: 12px;
    margin-bottom: -12px;
    /*background: transparent left center repeat-x url(../images/header_decor.png);*/

    background-size: auto 12px;
    background: transparent left center repeat-x url(../images/header_decor.svg);
}

/* Rychly kontakt */

.quick_contact {
    height: 94px;
    display: flex;
    align-items: center;

    position: absolute;
    top: calc(50% - 47px);
    right: 70px;

    text-align: right;

    padding: 21px 25px 21px 81px;

    background-color: #D2091E;
    background-repeat: no-repeat;
    background-position: 25px center;
    background-size: 40px 40px;
    background-image: url(../images/icons/ico-phone.svg);

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

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

.quick_contact p {
    margin: 0;
    text-align: justify;
}

.quick_contact a {
    text-decoration: none;
}

.quick_contact a:hover {
    color: #0A203D;
}

.quick_contact * {
    font-family: 'Plus Jakarta Sans', 'Arial', 'Helvetica', sans-serif;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
}

.quick_contact strong {
    font-size: 18px;
    font-weight: 800;
}

/* Banner */
.container-banner {
    margin: 60px 0 50px 0;
    /*margin: 0;*/
    padding: 0 10rem;
    padding-top: 0;
    padding-right: 0;
}

.container-banner nav {
    max-width: 100%;
    padding: 0;
}

.featured .container-banner h2,
.featured .container-banner h2 *,
.container-banner h1,
.container-banner h1 * {
    color: #ff3900;
    font-size: 60px;
    /*margin: 26px 0 0 0;*/
    margin: 0;
}

.featured .container-banner h2>span,
.container-banner h1>span {
    width: 100%;
    display: inline-block;
    margin: 0;
}

/* -------------------------------------------------------------------------- */
/* Lang select */
/* -------------------------------------------------------------------------- */

.mod-languages select,
.mod-languages button,
.mod-languages button:hover,
.mod-languages button:focus {
    font-family: 'Poppins', 'Arial', 'Helvetica', sans-serif;
    color: #fff;
    padding: 14px;

    -moz-padding-start: 10px;
    -moz-padding-end: 10px;

    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #D2091E;
}

.mod-languages button {
    margin: 0;
}

.mod-languages button::-ms-expand,
.mod-languages select::-ms-expand {
    display: none;
}

.mod-languages button::after {
    content: '';
    display: none !important;
}

.mod-languages .lang-block.dropdown-menu.show,
.mod-languages .lang-block.dropdown-menu.show li,
.mod-languages .lang-block.dropdown-menu.show li a,
.mod-languages select option {
    font-family: 'Poppins', 'Arial', 'Helvetica', sans-serif;
    color: #fff;
    font-size: 14px;
    display: block;
    margin: 0;
    padding: 0;
    letter-spacing: 0
}

.mod-languages .lang-block.dropdown-menu.show {
    min-width: auto;
    max-width: 50px;
    left: 0;
    right: 0;
    border: none;
    background: #D2091E;
    margin-top: .5rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.mod-languages .lang-block.dropdown-menu.show:after {
    width: 14px;
    left: auto;
    right: calc(50% - 7px);
    text-shadow: none;
    color: #D2091E;
}

.mod-languages .lang-block.dropdown-menu.show li {
    padding: .5rem 1rem;
    background: transparent;
}

.mod-languages .lang-block.dropdown-menu.show li a {
    text-align: center;
}

.mod-languages .lang-block.dropdown-menu.show li:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

/* .mod-languages .lang-block.dropdown-menu.show li:hover a {
    color: #D2091E;
} */

.mod-languages .lang-block.dropdown-menu.show li.lang-active a {
    font-weight: 600;
}

/* -------------------------------------------------------------------------- */
/* Breadcrumb */
/* -------------------------------------------------------------------------- */

.breadcrumb {
    padding: 0 !important;
    margin-top: 10px;
    /*margin-bottom: 30px;*/
    margin-bottom: 0px;
    background: transparent;
}

li.float-start {
    display: none;
}

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

.breadcrumb .breadcrumb-item+.breadcrumb-item {
    padding-left: 15px;
}

.breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    padding-right: 15px;
}

.breadcrumb .breadcrumb-item * {
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
}

/* -------------------------------------------------------------------------- */
/* Site menu */
/* -------------------------------------------------------------------------- */

.container-header .navbar-toggler {
    color: #000;
    border: none;
}

.container-header .navbar-collapse {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

@media (min-width: 768px) {
    .container-header .mod-menu {
        min-height: 52px;
        align-items: center;
        margin-right: 22px;
    }
}

.container-header .mod-menu li {
    margin: 0;
    padding: 0 22px;
}

/*.container-header .mod-menu li.default a {
    font-size: 0px;
}*/

/*.container-header .mod-menu li.default a:before {
    content: '\f015';
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
    position: relative;
    top: -1px;
}*/

.container-header .mod-menu>li {
    min-height: 52px;
    display: flex;
    align-items: center;
}

.container-header .mod-menu>li .deeper_puller {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 7px;
}

.container-header .mod-menu>li .deeper_puller .deeper_puller_inner {
    width: 15px;
    height: 15px;
    border: solid black;
    border-width: 0 2px 2px 0;
    display: inline-block;
    margin-top: -7px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.container-header .mod-menu>li .deeper_puller.expanded .deeper_puller_inner {
    margin-top: 7px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.container-header .mod-menu li a:hover,
.container-header .mod-menu li a:focus,
.container-header .mod-menu li span:hover,
.container-header .mod-menu li span:focus,
.container-header .mod-menu li:hover,
.container-header .mod-menu li:focus {
    outline: none !important;
}

@media (min-width: 768px) {

    .container-header .mod-menu>li.deeper:hover,
    .container-header .mod-menu>li.deeper:focus {
        background-color: rgba(255, 255, 255, 0.5);
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    }
}

.container-header .mod-menu li:first-child {
    padding-left: 0;
}

.container-header .mod-menu li a,
.container-header .mod-menu li span {
    font-family: 'Poppins', 'Arial', 'Helvetica', sans-serif;
    font-weight: 600;
    color: #141516;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: normal;

    padding: 0;

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

.container-header .mod-menu li.active>a,
.container-header .mod-menu li:hover>a,
.container-header .mod-menu li.active>span,
.container-header .mod-menu li:hover>span {
    color: #D2091E;
    cursor: pointer;
}

.container-header .mod-menu li.active::after,
.container-header .mod-menu li:hover::after {
    display: none;
}

.container-header .mod-menu li.deeper ul {
    min-width: 200px;
    position: absolute;
    display: none;
    flex-direction: column;
    /*padding: 1rem 0 0 0;*/

    top: 100%;

    width: calc(100% + 70px);
    padding: 15px 25px;
    margin-left: -25px;
    background-color: rgba(255, 255, 255, 0.5);
}

.container-header .mod-menu li.deeper ul li {
    width: 100%;
    padding: .5rem 0;
    display: flex;
    /*opacity: 0;*/
}

/*.container-header .mod-menu li.deeper:hover ul {
    display: flex;
    opacity: 1;
}

.container-header .mod-menu li.deeper ul li {
    transform-origin: top center
}

.container-header .mod-menu li.deeper ul li:nth-child(1) {
    animation: scaleIN 300ms 60ms ease-in-out forwards;
}

.container-header .mod-menu li.deeper ul li:nth-child(2) {
    animation: scaleIN 300ms 120ms ease-in-out forwards;
}

.container-header .mod-menu li.deeper ul li:nth-child(3) {
    animation: scaleIN 300ms 180ms ease-in-out forwards;
}*/

/*.container-header .mod-menu li.deeper ul li:nth-child(1) {
    animation: scaleOUT 300ms 180ms ease-in-out backwards;
}

.container-header .mod-menu li.deeper ul li:nth-child(2) {
    animation: scaleOUT 300ms 120ms ease-in-out backwards;
}

.container-header .mod-menu li.deeper ul li:nth-child(3) {
    animation: scaleOUT 300ms 60ms ease-in-out backwards;
}

.container-header .mod-menu li.deeper:hover ul li:nth-child(1) {
    animation: scaleIN 300ms 60ms ease-in-out forwards;
}

.container-header .mod-menu li.deeper:hover ul li:nth-child(2) {
    animation: scaleIN 300ms 120ms ease-in-out forwards;
}

.container-header .mod-menu li.deeper:hover ul li:nth-child(3) {
    animation: scaleIN 300ms 180ms ease-in-out forwards;
}*/

@keyframes scaleIN {
    0% {
        opacity: 0;
        transform: scale(0);
    }

    80% {
        transform: scale(1.07);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes scaleOUT {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    80% {
        transform: scale(1.07);
    }

    100% {
        opacity: 0;
        transform: scale(0);
    }
}

/* -------------------------------------------------------------------------- */
/* Content */
/* -------------------------------------------------------------------------- */

.content_wrapper {
    /*padding: 60px 10rem;*/
    /*padding-top: 60px;*/
    padding-top: 12px;
    padding-bottom: 60px;
    flex: 1;
}

/* .featured .content_wrapper {
} */

.featured .content_wrapper .com-content-article__body,
.featured .content_wrapper .com-content-article__body * {
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
    color: #141516;
}

.container-sidebar-right {
    padding-left: 2rem;
}

.container-sidebar-left {
    padding-right: 2rem;
}


.full-width {
    padding-left: 70px;
    padding-right: 70px;
    margin-left: -70px;
    margin-right: -70px;
}

.featured div.full-width,
.featured main.full-width {
    margin-top: 0;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;

    position: relative;

    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(../images/claim_bg.jpg);
}

main .main_inner,
div.full-width .custom {
    position: relative;
    z-index: 1;
}

div.full-width .main_over_layer,
main.full-width .main_over_layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 0;
}

main.full-width .blog-featured,
main.full-width .blog-featured .blog-items {
    margin-bottom: 0;
}

/* -------------------------------------------------------------------------- */
/* Two cols content */
/* -------------------------------------------------------------------------- */

.two_cols_content {
    display: flex;
    margin-bottom: 4rem;
}

.two_cols_content .tcc_item {
    width: 50%;
}

.two_cols_content .tcc_item:nth-child(1) {
    padding-right: 2rem;
}

.two_cols_content .tcc_item:nth-child(2) {
    padding-left: 2rem;
}

.two_cols_content .tcc_item h2:first-child,
.two_cols_content .tcc_item h3:first-child,
.two_cols_content .tcc_item h4:first-child,
.two_cols_content .tcc_item h5:first-child,
.two_cols_content .tcc_item h6:first-child {
    color: #212529;
    margin-top: 0;
}

/* -------------------------------------------------------------------------- */
/* Module SIMPLE */
/* -------------------------------------------------------------------------- */

.container-component .module-simple {
    margin-bottom: 3rem;
}

.module-simple.content-align-center {
    text-align: center;
}

.container-component .module-simple-header {
    margin-bottom: 80px;
}

.module-simple .module-simple-body h2,
h2.module-simple-header {
    font-family: 'Poppins', 'Arial', 'Helvetica', sans-serif;
    font-size: 50px;
    font-weight: 400;
    color: #FF3900;
    margin-top: 0;
    margin-bottom: 48px;
}

/* -------------------------------------------------------------------------- */
/* FULL-WIDTH */
/* -------------------------------------------------------------------------- */

.fullwidth {
    margin-left: -10rem;
    margin-right: -10rem;
}

/* -------------------------------------------------------------------------- */
/* DECOR blok */
/* -------------------------------------------------------------------------- */

.block-decor {
    position: relative;
}

/*.block-decor.decor-featured {*/
.block-decor {
    margin-left: -10rem;
    margin-right: -10rem;
    padding: 50px 0 50px 30%;
}

/* .has-sidebar-right .block-decor {
    width: calc(100% + 10rem);
} */

.block-decor.decor-featured {
    background-color: #FAFAFA;
    /*padding: 70px 0 60px 50%;*/
    padding: 70px 10rem 60px 50%;
}

/* .block-decor:not(.decor-featured) {
    padding: 50px 10rem 50px 35rem;
} */

.block-decor .block-decor-image {
    position: absolute;
    left: 0;
    top: 0px;
    bottom: 0px;
    height: calc(100% + 160px);
    margin: 0;
    width: calc(30% - 10rem);
    background-repeat: no-repeat;
    background-position: right top;
}

.block-decor.decor-featured .block-decor-image {
    height: calc(100% + 160px);
    margin: -50px 0 -70px 0;
    width: calc(45% - 10rem);
    background-image: url('../images/decor_featured_small.svg');
}

.block-decor.decor-programmer .block-decor-image {
    background-image: url('../images/decor/decor_programmer.svg');
}

.block-decor.decor-manager .block-decor-image {
    background-image: url('../images/decor/decor_manager.svg');
}

.block-decor.decor-moodle-1 .block-decor-image {
    background-image: url('../images/decor/decor_moodle_1.svg');
}

.block-decor.decor-moodle-2 .block-decor-image {
    background-image: url('../images/decor/decor_moodle_2.svg');
}

.block-decor.decor-moodle-3 .block-decor-image {
    background-image: url('../images/decor/decor_moodle_3.svg');
}

/*@media (min-width: 1600px) {
    .block-decor:not(.decor-featured) {
        width: calc(100% + 20rem);
        margin-left: -20rem;
        padding: 50px 0 50px 35rem;
    }

    .has-sidebar-right .block-decor {
        padding: 50px 0 50px 35rem;
    }

    .block-decor .block-decor-image {
        width: 30rem;
    }
}

@media (max-width: 1499px) {
    .block-decor:not(.decor-featured) {
        padding-right: 5rem;
    }

    .has-sidebar-right .block-decor {
        padding-right: 0;
    }
}*/

/* -------------------------------------------------------------------------- */
/* Submenu */
/* -------------------------------------------------------------------------- */

.sidebar .card {
    border: none;
}

.sidebar .card .card-body {
    padding: 0;
}

.card .mod-menu li {
    margin-top: 30px;
    text-align: right;
}

.card .mod-menu li:first-child {
    margin-top: 0;
}

.card #submenu_puller,
.card .mod-menu li a {
    color: #1B1E1E;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: normal;
}

.card #submenu_puller {
    color: #df134c;
    cursor: pointer;
    /*display: flex;*/
    display: none;
    align-items: center;
}

.card #submenu_puller:after {
    content: '';
    width: 0;
    height: 0;
    margin-left: 10px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #df134c;
    border-bottom: 0;

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

    margin-top: -1px;
}

.card #submenu_puller.expanded:after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.card .mod-menu li.active>a {
    color: #D2091E;
}

/* .card .mod-menu li ul {
    border-right: 1px solid #eaeaea;
    padding-right: 10px;
} */

.card .mod-menu li ul li {
    margin-top: 0;
}

.card .mod-menu li ul li a {
    font-size: 12px;
    color: #999;
}

/* Animace pri nacteni */
.card .mod-menu li {
    opacity: 0;
    transform: translate3d(100px, 0, 0);
    transition-property: opacity, transform;
}

.card .mod-menu li.aos-animate {
    opacity: 1;
    transform: translateZ(0);
}

/* -------------------------------------------------------------------------- */
/* Puller */
/* -------------------------------------------------------------------------- */

.container-header .navbar-toggler {
    width: 100px;
    position: absolute;
    top: calc(50% - 15px);
    z-index: 11;
    cursor: pointer;
}

.container-header .navbar-toggler:hover,
.container-header .navbar-toggler:focus {
    border: none !important;
    outline: none !important
}

.puller_button {
    display: flex;
    align-items: center;
    transform: scale(1);
}

.puller_button_inner {
    display: inline-block;
}

.puller_button .bar1,
.puller_button .bar2,
.puller_button .bar3 {
    width: 40px;
    height: 2px;
    background-color: #fff;
    margin: 6px 0;
    display: block;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s;
}

.puller_button .bar1 {
    width: 35px;
}

.puller_button .bar2 {
    width: 25px;
}

.puller_button .bar3 {
    width: 40px;
}

.puller_button>span {
    width: 40px;
    font-family: 'Plus Jakarta Sans', 'Arial', 'Helvetica', sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    margin-left: 10px;
}

.navbar-toggler[aria-expanded="true"] .puller_button .bar1,
.navbar-toggler.expanded .puller_button .bar1 {
    width: 40px;
    -webkit-transform: rotate(-45deg) translate(-6px, 6px);
    transform: rotate(-45deg) translate(-6px, 6px);
}

.navbar-toggler[aria-expanded="true"] .puller_button .bar2,
.navbar-toggler.expanded .puller_button .bar2 {
    opacity: 0;
}

.navbar-toggler[aria-expanded="true"] .puller_button .bar3,
.navbar-toggler.expanded .puller_button .bar3 {
    width: 40px;
    -webkit-transform: rotate(45deg) translate(-6px, -6px);
    transform: rotate(45deg) translate(-6px, -6px);
}

/* -------------------------------------------------------------------------- */
/* Content */
/* -------------------------------------------------------------------------- */

.com_content.view-article main {
    margin-top: 0;
    padding-top: 1rem;
}

.com_content.view-article main .container-component .mod-breadcrumbs__wrapper {
    width: 50%;
}

.com-content-article.item-page .com-content-article__body p,
.com-content-article.item-page .com-content-article__body a,
.com-content-article.item-page .com-content-article__body strong,
.com-content-article.item-page .com-content-article__body b,
.com-content-article.item-page .com-content-article__body i,
.com-content-article.item-page .com-content-article__body ul,
.com-content-article.item-page .com-content-article__body ul li,
.com-content-article.item-page .com-content-article__body ol,
.com-content-article.item-page .com-content-article__body ol li {
    font-size: 20px;
}

.article_full_width {
    width: 100%;
    display: flex;
    align-items: flex-start;
}

.article_full_width.fill-page {
    width: calc(100% + 140px);
    margin-left: -70px !important;
    margin-right: -70px !important;
}

.article_full_width .width-50 {
    width: 50%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.article_full_width .width-50.place-right {
    width: calc(50% + 70px);
    margin-right: -70px;
}

.article_full_width .width-50.place-left {
    width: calc(50% + 70px);
    margin-left: -70px;
}

/* .article_full_width .width-50.place-bottom {
    margin-bottom: -60px;
} */

.article_full_width .width-50.fill-side {
    margin-top: calc(-50px - 1rem);
}

.article_full_width .width-50.padded-right {
    padding-right: 50px;
}

.article_full_width .width-50.padded-left {
    padding-left: 50px;
}

.article_full_width.contact_map {
    height: 500px;
    margin: 3rem 0 0 0;
}

.article_full_width.contact_map #element_map {
    width: 100%;
    height: 100%;
}

.com_content.view-article.map_sticked .content_wrapper {
    padding-bottom: 0;
}

.com_content.view-article.map_sticked .container-footer {
    margin-top: 0;
}

@media(min-width: 1099px) {
    #contactform>h3 {
        display: none;
    }
}

@media(max-width: 1099px) {
    .article_full_width {
        flex-direction: column;
    }

    .article_full_width .width-50 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #contactform {
        margin-top: 3rem;
    }

    .article_full_width .width-50.fill-side {
        width: calc(100% + 140px) !important;
        height: 500px;
        max-height: 500px;
        margin-top: 3rem;
        margin-left: -70px !important;
        margin-right: -70px !important;
        position: relative;
        overflow: hidden;
    }

    .article_full_width .width-50.fill-side img {
        top: 50%;
        left: 50%;
        position: absolute;
        transform: translate(-50%, -50%);
        -webkit-transition: all 300ms ease-in-out;
        -moz-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
    }
}

/* -------------------------------------------------------------------------- */
/* Kontaktni form */
/* -------------------------------------------------------------------------- */

#contactform .lb_souhlas,
#contactform .lb_souhlas * {
    font-size: 16px;
}

.g-recaptcha.required {
    margin-top: 1rem;
}

/* -------------------------------------------------------------------------- */
/* Kontakty */
/* -------------------------------------------------------------------------- */

.twocols {
    display: flex;
}

.twocols .twocols-column {
    width: 50%;
}

.twocols .twocols-column.tc-left {
    padding-right: 2rem;
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
    justify-content: flex-start;
}

.twocols .twocols-column.tc-right {
    padding-left: 2rem;
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
    justify-content: flex-start;
}

.twocols .twocols-column.tc-right.tc-contacts {
    padding-left: 2rem;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
}

/* .contact_rows {
    width: calc(100% - 7.5rem);
} */

.contact_rows .contact_rows_item,
.contact_rows .contact_rows_item .cr_avatar>span,
.contact_rows .contact_rows_item .cr_info>span {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.contact_rows .contact_rows_item {
    display: flex;
    margin-bottom: 50px;
}

.contact_rows .contact_rows_item .cr_avatar {
    display: flex;
    margin-right: 40px;
}

.contact_rows .contact_rows_item .cr_avatar>span {
    width: 155px;
    height: 155px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    font-size: 55px;
    font-weight: 200;

    background-color: #df134c;

    -webkit-border-radius: 155px;
    -moz-border-radius: 155px;
    border-radius: 155px;
}

.contact_rows.contacts_outline .contact_rows_item .cr_avatar>span {
    background-color: transparent;
    color: #df134c;
    border: 3px solid #df134c;
}

.contact_rows .contact_rows_item .cr_info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contact_rows .contact_rows_item .cr_info>span {
    width: 100%;
    display: flex;
}

.contact_rows .contact_rows_item .cr_info_position {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.contact_rows .contact_rows_item .cr_info_name {
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 125%;
}

.contact_rows .contact_rows_item .cr_info_mail {
    font-size: 20px;
}

.contact_rows .contact_rows_item .cr_info_phone {
    font-size: 20px;
}

.contact_map {
    height: 350px;
    margin-top: 70px;
    margin-bottom: 70px;
}

.field_surname {
    display: none;
}

/* -------------------------------------------------------------------------- */
/* Reference */
/* -------------------------------------------------------------------------- */

.references_tiles {
    display: flex;
    flex-wrap: wrap;
}

.references_tiles li {
    height: 0px;
    width: 15%;
    margin: .5%;
    padding-bottom: calc(4 / 3 * 100px);
    background-color: transparent;
    position: relative;
    perspective: 1000px;
    /* Remove this if you don't want the 3D effect */
}

.references_tiles li:before {
    display: none !important;
}

.references_tiles li a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;

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

.references_tiles li img {
    width: auto;
    max-width: 60%;
    max-height: 50%;
    display: inline-block;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    /* Safari */
    backface-visibility: hidden;
}

.flip-card-front {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F6F6F6;
}

.flip-card-back {
    padding: 1.25rem;
    background-color: #df134c;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotateY(180deg);
}

/* -------------------------------------------------------------------------- */
/* TILES */
/* -------------------------------------------------------------------------- */

.content_tiles_wrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5rem;

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

.content_tiles_wrap>p {
    display: none;
}

.content_tile {
    width: auto;
    min-width: 19%;
    height: 0;
    margin: .5%;
    padding-bottom: calc(4 / 3 * 100px);
    background-color: #f6f6f6;
    position: relative;

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

.content_tile .ct_title {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.content_tile .ct_title a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 1.5rem;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: normal;
    background-color: #df134c;
    color: #fff;

    border: 1px solid transparent;

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

.content_tile .ct_title a:hover {
    color: #df134c;
    background-color: #fff;
    border: 1px solid #df134c;
}

#tinymce .content_tile {
    display: block;
}

#tinymce .content_tile .ct_title {
    width: calc(100% - 1rem);
    text-align: center;
    position: relative;
    padding: 1.5rem .5rem;
    display: inline-block;
}

/* -------------------------------------------------------------------------- */
/* Modal */
/* -------------------------------------------------------------------------- */

.modal-body,
.modal-header {
    padding: 2rem;
}

.modal-body {
    padding-top: 0;
}

.modal-header {
    border: none;
    padding-top: 0;
    padding-bottom: 0;

    display: flex;
    align-items: center;
}

.modal-header h3 {
    display: flex;
    flex: 1;
    margin: 0;
    padding: 1.5rem 0;
    font-size: 22px;
}

.modal-header .close {
    border: none !important;
}

.modal-header .close>span {
    font-size: 70px;
    font-weight: 100;
    line-height: 70px;
}

#tinymce .modal-header {
    display: none;
}

#tinymce .modal-body,
#tinymce .modal-header {
    padding: .5rem 1rem;
}

#tinymce .modal-body {
    text-align: center;
}

/* -------------------------------------------------------------------------- */
/* Kontakt */
/* -------------------------------------------------------------------------- */

.text_dark,
.text_dark a {
    color: #212529;
}

#oznameni {
    width: 100%;
    display: flex;
    padding: 1rem 2rem;
    background-color: #e2a54a;
    color: #fff;
    margin-bottom: 1rem;
}

#oznameni.error {
    background-color: #df134c;
}

#oznameni.success {
    color: #212529;
    /*background-color: #c4e24a;*/
    background-color: #b0d227;
}

#oznameni .zprava:before {
    content: '\f071';
    margin-right: 1rem;
    /*font-family: "Font Awesome 5 Free";*/
    font-family: "FontAwesome";
}

#oznameni.success .zprava:before {
    content: '\f00c';
}

#contactform {
    padding-top: 0;
}

#contactform h3 {
    color: #212529;
    margin-top: 0;
}

#contactform .btn {
    margin: 1rem 0 0 0;
}

.contact_block {
    width: 100%;
    min-height: 80px;

    padding-left: 90px;

    font-size: 20px;
    font-weight: bold;

    display: flex;
    align-items: center;

    background-repeat: no-repeat;
    background-color: transparent;
    background-position: left center;
}

.contact_block.ico-phone {
    color: #ff3900;
    background-image: url('../images/icons/ico_phone.png');
}

.contact_block.ico-phone a {
    color: #ff3900;
    font-size: 20px;
    font-weight: bold;
}

.contact_block.ico-linkedin {
    color: #212529;
    background-image: url('../images/icons/ico_linkedin.png');
}

.contact_block.ico-linkedin a {
    color: #212529;
}

.contact_block.ico-map {
    color: #D2091E;
    background-image: url('../images/icons/ico_map.png');
}

/* -------------------------------------------------------------------------- */
/* Content TABS */
/* -------------------------------------------------------------------------- */

#content_tabs {
    width: 100%;
    margin: 2rem 0;
}

#content_tabs ul {
    width: 100%;
    list-style: none outside none;
    display: flex;
    padding: 0;
    margin-left: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #ddd;
}

#content_tabs ul li {
    /*    border: 1px solid #ddd;
        border-bottom: none;*/
    margin-right: 1px;
    padding: 1rem;
    /*padding: .5rem .75rem;*/
    line-height: 1.25;
    display: flex;
    align-items: flex-start;
    position: relative;
    bottom: -1px;
}

#content_tabs ul li.ui-state-active {
    border: 1px solid #ddd;
    border-bottom-color: #fff;
}

#content_tabs ul li a {
    color: #141516;
    font-size: 16px;
    font-family: 'Poppins', 'Arial', 'Helvetica', sans-serif;
    font-weight: 600;
    letter-spacing: normal;
}

#content_tabs ul li.ui-state-active a {
    color: #D2091E;
    position: relative;
    top: -1px;
}

#content_tabs ul li:before {
    display: none !important;
}

#content_tabs .content_tabs_inner {
    padding: 1rem;
    /*padding: .75rem;*/
}

/* -------------------------------------------------------------------------- */
/* Accordion */
/* -------------------------------------------------------------------------- */

#content_accordion {
    border: 1px solid #ddd;
    margin: 2rem 0;
}

#content_accordion .acc_title {
    display: flex;
    justify-content: space-between;

    font-size: 18px;
    font-weight: 600;
    color: #000;
    letter-spacing: normal;

    margin: 0;
    padding: 1rem;
    border-top: 1px solid #ddd;

    cursor: pointer;

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

#content_accordion .acc_title .ui-icon {
    display: none !important;
}

#content_accordion .acc_title.ui-state-active {
    color: #fff !important;
    /*background-color: #D2091E !important;*/
    background-color: #00adef !important;
}

#content_accordion .acc_title:hover {
    background-color: #f6f6f6;
}

#content_accordion .acc_title:first-child {
    border-top: none;
}

#content_accordion .acc_title:after {
    content: '\f078';
    /*font-family: "Font Awesome 5 Free";*/
    font-family: "FontAwesome";
    font-size: 18px;
    position: relative;

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

#content_accordion .acc_title.ui-state-active:after {
    transform: rotate(-180deg);
}

#content_accordion .acc_content {
    padding: 1rem;
}

.table_wrapper {
    width: calc(100% + 2rem);
    margin: -1rem;

    overflow-x: auto;
    position: relative;
}

/* -------------------------------------------------------------------------- */
/* Floating scrolls */
/* -------------------------------------------------------------------------- */

.floatThead-container:not(.pdc_table_floated) {
    position: absolute !important;
    transform: translateY(0px) !important;
    overflow: visible !important;
}

.pdc_table:not(.pdc_table_floated) {
    position: relative;
}

.pdc_table tr th {
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    transition: all 300ms;
}

/* Floating scroll */

.fl-scrolls {
    overflow: auto;
    position: fixed
}

.fl-scrolls div {
    overflow: hidden;
    pointer-events: none
}

.fl-scrolls div:before {
    content: "\A0"
}

.fl-scrolls,
.fl-scrolls div {
    font-size: 1px;
    line-height: 0;
    margin: 0;
    padding: 0
}

.fl-scrolls-hidden div:before {
    content: "\A0\A0"
}

.fl-scrolls-viewport {
    position: relative
}

.fl-scrolls-body {
    overflow: auto
}

.fl-scrolls-viewport .fl-scrolls {
    position: absolute
}

.fl-scrolls-hoverable .fl-scrolls {
    opacity: 0;
    transition: opacity .5s .3s
}

.fl-scrolls-hoverable:hover .fl-scrolls {
    opacity: 1
}

.fl-scrolls:not([data-orientation]),
.fl-scrolls[data-orientation=horizontal] {
    bottom: 0;
    min-height: 17px
}

.fl-scrolls:not([data-orientation]) div,
.fl-scrolls[data-orientation=horizontal] div {
    height: 1px
}

.fl-scrolls-hidden.fl-scrolls:not([data-orientation]),
.fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
    bottom: 9999px
}

.fl-scrolls-viewport .fl-scrolls:not([data-orientation]),
.fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
    left: 0
}

.fl-scrolls[data-orientation=vertical] {
    right: 0;
    min-width: 17px
}

.fl-scrolls[data-orientation=vertical] div {
    width: 1px
}

.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
    right: 9999px
}

.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
    top: 0
}

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

main table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

main table tr th,
main table tr td {
    padding: 1rem;
    font-weight: 400;
    vertical-align: top;
}

main table tr th {
    color: #fff;
    background-color: #D2091E;
}

main 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;
}

main table tr:last-child td {
    border-bottom: none;
}

main table tr:hover td {
    background-color: #fafafa;
}

/* -------------------------------------------------------------------------- */
/* Floated sidebar */
/* -------------------------------------------------------------------------- */

.sidebar_floated {
    position: fixed;
    right: 0px;
    /*top: 50%;*/
    top: 30%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    z-index: 10;
}

.search_floated {
    display: flex;
    height: 48px;
    margin-bottom: 1px;
}

.sidebar_floated .floated_puller {
    width: 48px;
    height: 48px;
    margin-bottom: 1px;
    display: flex;
    cursor: pointer;
    font-size: 0;
    z-index: 10;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background-color: #0090DF;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.search_floated #search_puller {
    background-image: url('../images/icons/ico-search.svg');
}

#tiles_sort_puller {
    background-image: url('../images/icons/ico-tiles.svg');
}

#send_link_puller {
    background-image: url('../images/icons/ico-envelope.svg');
}

.floated_puller a {
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0 !important;
    border: none !important;
}

/*.search_floated #search_container {
    background-color: #0090DF;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transition: transform .5s ease-in-out;
}

.search_floated #search_container.expanded {
    display: flex;
    padding: 0 .5rem;
    transform: translateX(-5px);
    -webkit-transform: translateX(-5px);
}*/

.search_floated #search_container .form-search,
.search_floated #search_container .input-group {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
}

.search_floated #search_container .awesomplete>input {
    border-radius: 0;
    border: none;
    background-color: transparent;
    color: #141516;
    border-bottom: 1px solid #D2091E;
}

.search_floated #search_container .awesomplete>input::placeholder {
    color: #141516;
    opacity: .5;
}

.search_floated #search_container .awesomplete>input:focus {
    outline: none;
    box-shadow: none;
}

.search_floated #search_container .btn,
.search_floated #search_container .btn:hover {
    padding: 0;
    border: 0;
    color: #D2091E;
    text-transform: none;
    background-color: transparent;
}

.search_floated #search_container .btn>span {
    display: none;
}

.search_floated #search_container .awesomplete>ul>li,
.search_floated #search_container .awesomplete mark {
    font-size: 12px;
}

.search_floated #search_container .awesomplete mark {
    background: rgba(255, 57, 0, .75);
    font-size: 12px;
}

.search_floated #search_container {
    width: 300px;
    background-color: #f6f6f6;
    right: -300px;
    position: fixed;
    transition: all .5s ease-in-out;
}

.search_floated #search_container.expanded {
    display: flex;
    padding: 0 .5rem;
    right: 49px;
}

.search_floated #search_container,
.search_floated #search_container.expanded {
    height: 48px;
}

.search_floated #search_container .awesomplete {
    flex: 1;
}

.tiles_sort_floated #tiles_sort_container {
    width: 98px;
    background-color: #f6f6f6;
    right: -98px;
    position: fixed;
    transition: all .5s ease-in-out;
    z-index: -1;
}

.tiles_sort_floated #tiles_sort_container.expanded {
    display: flex;
    right: 49px;
}

.tiles_sort_floated #tiles_sort_container,
.tiles_sort_floated #tiles_sort_container.expanded {
    height: 48px;
}

.tiles_sort_floated #tiles_sort_container form {
    display: flex;
}

.tiles_sort_floated #tiles_sort_container button {
    margin-left: 1px;
    padding: 0;
    line-height: 100%;
    background-color: #f6f6f6;
}

.tiles_sort_floated #tiles_sort_container button:focus {
    outline: none;
    box-shadow: none;
}

.tiles_sort_floated #tiles_sort_container button:before {
    /*font-family: "Font Awesome 5 Free";*/
    font-family: "FontAwesome";
    font-size: 20px;
    color: #D2091E;
    font-weight: normal;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tiles_sort_floated #tiles_sort_container button.active:before {
    color: #ff3900;
}

.tiles_sort_floated #tiles_sort_container button.icon-asc:before {
    content: '\f15d';
}

.tiles_sort_floated #tiles_sort_container button.icon-desc:before {
    content: '\f15e';
}

/* -------------------------------------------------------------------------- */
/* Hleadni samotne */
/* -------------------------------------------------------------------------- */

.com-finder.finder #search-form form {
    width: 100%;
    display: flex;
    align-items: center;
}

.com-finder.finder #search-form form fieldset {
    width: 100%;
    display: flex;
    align-items: center;
}

.com-finder.finder #search-form form .form-inline {
    width: 100%;
    flex: 1;
}

.com-finder.finder #search-form form .input-group {
    flex: 1;
}

.com-finder.finder #search-form .awesomplete {
    display: flex;
    align-items: center;
    flex: 1;
}

.com-finder.finder #search-form .awesomplete input {
    width: 100%;
    height: auto;
    padding: .75rem 1rem;
    border-radius: 0;
}

.com-finder.finder #search-form .awesomplete>ul {
    top: 100%;
    list-style: none outside none;
    padding: .5rem;
}

.com-finder.finder #search-form .awesomplete>ul li,
.com-finder.finder #search-form .awesomplete mark {
    font-size: 14px;
}

.com-finder.finder #search-form .awesomplete>ul li {
    padding: 0;
    display: flex;
    align-items: center;
}

.com-finder.finder #search-form .awesomplete>ul li:before {
    display: none;
}

.com-finder.finder #search-form .awesomplete mark {
    background-color: #ff3900;
    color: #fff;
}

.com-finder.finder #search-form form .input-group .btn {
    margin: 0 0 0 1rem;
    padding: .75rem 2rem;
    color: #fff;
    border: none;
    background-color: #D2091E;
}

.com-finder.finder #search-form form .input-group .btn>span {
    display: none;
}

.result__item+.result__item {
    border-top: none;
}

.result__title-text,
.result__title-text>.highlight {
    font-size: 32px;
    color: #ff3900;
}

.result__item .highlight {
    background-color: #ff3900;
    color: #fff;
}

.result__item .highlight:before {
    background: none;
}

/* -------------------------------------------------------------------------- */
/* Content quote */
/* -------------------------------------------------------------------------- */

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

.full-width .cols-3 {
    display: flex;
    padding: 4rem 10rem;
    background-color: #f6f6f6;
}

.full-width .cols-3>.col {
    width: calc(100% / 3);
    display: flex;
    flex-direction: column;
}

.full-width .cols-3>.col h2 {
    font-size: 32px;
    margin-bottom: 1rem;
    flex: 0 80px;
}

.full-width .cols-3>.col p {
    font-size: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

#tinymce .cols-3 .col p .d-block,
.full-width .cols-3>.col p>.d-block {
    width: 100%;
    display: block;
    margin-top: 1rem;
}

@media (min-width: 977px) and (max-width: 1200px) {
    .full-width .cols-3>.col h2 {
        flex: 0 120px;
    }
}

@media (max-width: 976px) {
    .full-width .cols-3 {
        flex-direction: column;
    }

    .full-width .cols-3>.col {
        width: 100%;
        margin-bottom: 4rem;
    }

    .full-width .cols-3>.col:last-child {
        margin-bottom: 0;
    }

    .full-width .cols-3>.col h2 {
        flex: 0;
        margin-bottom: 2rem;
    }
}

/* Back to top */

.back-to-top-link {
    width: 36px;
    height: 36px;

    display: flex;
    align-items: center;

    background: rgba(255, 255, 255, 0.5);
    /*background: transparent;*/
    border: none;

    bottom: calc(50px - 18px);

    -webkit-border-radius: 36px;
    -moz-border-radius: 36px;
    border-radius: 36px;

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

.back-to-top-link:hover,
.back-to-top-link:focus {
    background: #fff;
}

/* -------------------------------------------------------------------------- */
/* Footer */
/* -------------------------------------------------------------------------- */

.mp-container {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 100px;
}

.mp-container p {
    margin-bottom: 80px;
}

.mp-container img {
    height: 104px;
}

.container-footer {
    background-color: #484848;
}

.container-footer.footer_lighter {
    background-color: #D9D9D9;
}

.footer_over {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-color: rgba(1, 18, 41, 0.9);
}

.container-footer {
    margin-top: 0;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    background-image: url(../images/menu_over_bg.jpg);
}

.footer_inner {
    height: 100%;
    min-height: 100px;
    display: flex;
    align-items: center;
}

.footer_block {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1 0 auto;
    z-index: 1;
}

.container-footer *,
.container-footer a,
.container-footer p {
    font-family: 'Plus Jakarta Sans', 'Arial', 'Helvetica', sans-serif;
    font-size: 14px;
    color: #fff;
}

.container-footer p {
    margin: 0;
}

/*.footer_logo {
    width: 123px;
    height: 46px;
    margin-right: 40px;
    background: transparent left top no-repeat url('../images/logo_footer.png');
}*/

.footer_logo {
    width: 160px;
    height: 60px;
    margin-right: 40px;
    background: transparent left top no-repeat url('../images/logo_footer.svg');
}

.footer_block.footer_left .custom {
    display: flex;
    align-items: center;
}

.footer_block.footer_left .custom p {
    /*font-size: 10px;*/
    font-size: 12px;
}

.footer_block.footer_left .custom p strong {
    font-size: 12px;
    font-weight: 600;
}

.container-footer .footer_right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
}

.container-footer .footer_social {
    display: flex;
    justify-content: flex-end;
    padding: 0;
    margin-top: 15px;
}

.container-footer .footer_social a {
    width: 26px;
    height: 26px;
    margin-left: 15px;
    display: inline-block;
    text-decoration: none;
}

.container-footer .footer_social a:before {
    width: 26px;
    height: 26px;
    content: '';
    display: inline-block;
    color: #fff;
    /*font-family: "Font Awesome 5 Brands";*/
    font-family: "FontAwesome";
    font-size: 26px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    text-align: center;
    line-height: 1;
    opacity: .5;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.container-footer.footer_lighter .footer_social a:before {
    color: #212529;
}

.container-footer .footer_social a:hover:before {
    opacity: 1;
}

.container-footer .footer_social a.ico-facebook:before {
    content: '\f082';
}

.container-footer .footer_social a.ico-twitter:before {
    content: '\f099';
}

.container-footer .footer_social a.ico-linkedin:before {
    content: '\f0e1';
}

.container-footer .footer_social a.ico-youtube:before {
    content: '\f167';
}

.container-footer .footer_menu {
    display: flex;
    padding: 0;
}

.container-footer .mod-menu {
    flex-direction: row;
}

.container-footer .mod-menu li {
    margin-left: 30px;
}

.container-footer .mod-menu li:first-child {
    margin-left: 0;
}

.container-footer .footer_menu a {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none !important;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.container-footer.footer_lighter .footer_menu a {
    color: #141516;
    display: inline-block;
    margin-bottom: 0px;
}

.container-footer .footer_menu a:hover {
    color: #A7A7A7;
}

.container-footer.footer_lighter .footer_menu a:hover {
    color: #000;
}

.container-footer.footer_lighter .footer_menu * {
    font-family: 'Raleway', 'Arial', 'Helvetica', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #141516;
    text-align: right;
}

.container-footer.footer_lighter .footer_copyright {
    background-color: #282E31;
}

.container-footer .footer_copyright {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem 0;
    background-color: #282E31;
}

.container-footer .footer_copyright p {
    color: #A7A7A7;
    margin: 0;
    font-size: 14px;
}

.container-footer.footer_lighter .footer_copyright p {
    color: rgba(255, 255, 255, 0.4);
}

/* TLACITKA */

.container-component .btn {
    font-family: 'Plus Jakarta Sans', 'Arial', 'Helvetica', sans-serif;
    font-size: 14px;
    border: none;
    padding: 15px 30px;
    background-color: #D2091E;

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

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.container-component .btn:hover {
    background-color: #0A203D;
}

/* ODHAD CENY */

.odhad_wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 80px;
    margin-bottom: 80px;
}

.odhad_wrap .icon {
    width: 105px;
    height: 124px;
    margin-bottom: 40px;
    background-size: 100%;
    background: transparent center center no-repeat url('../images/ico-odhad.svg');
}

.odhad_wrap p {
    font-family: 'Plus Jakarta Sans', 'Arial', 'Helvetica', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #06428E;
    margin-bottom: 40px;
}

.odhad_wrap .btn {
    font-family: 'Plus Jakarta Sans', 'Arial', 'Helvetica', sans-serif;
    font-size: 18px;
    font-weight: 600;
    padding: 15px 30px;
}

/* Leaflet */

.leaflet-container .leaflet-control-attribution * {
    font-size: 13px !important;
}

/* Prestylovani zobrazeni stranky clanku */

.article_full_width {
    align-items: stretch;
}

.article_full_width .width-50 {
    box-sizing: border-box;
}

.article_full_width .width-50.place-right {
    justify-content: flex-end;
    align-items: stretch;
}

.article_full_width .width-50.place-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

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