/* ########################################################################## */
/* FRONTPAGE */
/* ########################################################################## */

/* -------------------------------------------------------------------------- */
/* Hlavicka */
/* -------------------------------------------------------------------------- */

.heading_bg_wrap {
    position: absolute;

    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    z-index: 1;
}

.heading_bg_wrap .heading_bg {
    width: 55%;
    height: 100%;
    background-color: #6afeff;
    clip-path: polygon(0% 0%, 100% 0%, 75% 100%, 0% 100%);
    position: relative;

    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 130px;
    padding-right: 15%;
    overflow: hidden;
}

.featured .heading_bg_wrap .heading_bg {
    padding-bottom: 0;
}

.heading_bg_wrap.has_claim_notice .heading_bg {
    justify-content: space-between;
}

.heading_bg_wrap .heading_over {
    position: absolute;

    left: 0;
    right: 0;
    top: 90px;
    bottom: 0;

    z-index: 1;
    opacity: .90;
    background-color: #6afeff;
}

.heading_bg_wrap .heading_img {
    position: absolute;

    left: 0;
    right: 0;
    top: 0;
    bottom: 0;

    opacity: 1;
    background-size: cover;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../img/orto.png);
}

.heading_bg_wrap .heading_image {
    position: absolute;
    right: 0;
    top: 130px;
    bottom: 0;
    left: 40%;
    z-index: -1;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    background-size: cover;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../img/heading_image_bg.png);
}

.heading_bg_wrap .heading_image .heading_image_inner {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;

    background-size: cover;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    /*background-image: url(../img/heading_image_2.jpg);*/
}

.heading_bg_wrap.has_claim_notice .heading_image .heading_image_inner {
    bottom: 60px;
}

.heading_bg_wrap .heading_text {
    position: relative;
    z-index: 10;
    color: #222;
    display: flex;
    align-items: center;
    padding-bottom: .5rem;
    padding-top: .5rem;
}

.featured .heading_bg_wrap .heading_text h1 {
    font-size: 68px;
    text-align: left;
    margin-bottom: 40px;
}

.featured .heading_bg_wrap .heading_text h2 {
    font-size: 60px;
    text-align: left;
    margin-bottom: 40px;
}

.heading_bg_wrap .heading_text p {
    margin: 0;
    font-size: 32px;
}

.featured .heading_bg_wrap .heading_text_inner {
    padding-top: 70px;
    /*padding-top: 90px;*/
    display: flex;
    align-items: center;
}

.heading_bg_wrap .heading_notice {
    width: 100vw;
    height: 60px;

    z-index: 11;
    padding: 0 5rem;

    display: flex;
    align-items: center;

    color: #fff;
    font-size: 18px;
    text-transform: uppercase;

    background-color: #222222;
}

.heading_bg_wrap .heading_notice_mobile {
    display: none;
}

.heading_bg_wrap .heading_notice_text {
    width: 100%;
    height: 60px;

    display: flex;
    align-items: center;
    padding: 0 5rem 0 7%;

    font-size: 18px;
    color: #222222;

    background-color: #feff20;
}

.heading_bg_wrap .heading_notice_text > p {
    margin: 0;
}

.text_slider_controls {

}

.text_slider_controls .carousel-control-prev {

}

.text_slider_controls .carousel-control-next {

}

/* -------------------------------------------------------------------------- */
/* Carousel */
/* -------------------------------------------------------------------------- */

.carousel-fade .carousel-item {
    opacity: 0;
    transition: opacity ease-out 1s;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
    opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    opacity: 0;
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
    transform: translateX(0);
    transform: translate3d(0, 0, 0);
}

.carousel-inner {
    margin-bottom: 30px;
    /*margin-bottom: 50px;*/
}

.carousel-indicators {
    width: 100%;
    position: relative;
    margin: 0;
    left: auto;
    right: auto;
    justify-content: flex-start;
}

.carousel-indicators li {
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease;
}

/* -------------------------------------------------------------------------- */
/* Telo uvodni stranky */
/* -------------------------------------------------------------------------- */

.featured h1, .featured h2,
.featured .h1, .featured .h2 {
    text-align: center;
    margin-bottom: 75px;
}

.featured .item-page {
    text-align: center;
    padding-top: 100px;
    padding-bottom: 120px;
}

.featured .item-page .articleBody p {
    margin-bottom: 0;
}

/* Rozcestnik */

.block_rozcestnik {
    width: calc(100% + 10rem);
    margin: 0 -5rem;
    position: relative;
    background-color: #F6F6F6;
}

.block_rozcestnik .block_rozcestnik_bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;

    opacity: 0.03;

    background-size: cover;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../img/orto.png);
}

.block_rozcestnik .block_rozcestnik_wrap {
    padding: 45px 5rem;
    position: relative;
    z-index: 1;

    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.block_rozcestnik .block_rozcestnik_wrap .block_rozcestnik_item {
    width: calc(100% / 3 - 90px);
    margin: 45px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.block_rozcestnik .block_rozcestnik_item .rozcestnik_link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
}

.block_rozcestnik .rozcestnik_ico {

}

.block_rozcestnik .rozcestnik_ico .rozcestnik_ico_front {
    width: 200px;
    height: 200px;

    position: relative;

    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    background-image: url(../img/rozcestnik/ico_sporting.svg);
}

.block_rozcestnik .rozcestnik_ico.ico_sporting .rozcestnik_ico_front {
    background-image: url(../img/rozcestnik/ico_sporting.svg);
}

.block_rozcestnik .rozcestnik_ico.ico_calendar .rozcestnik_ico_front {
    background-image: url(../img/rozcestnik/ico_calendar.svg);
}

.block_rozcestnik .rozcestnik_ico.ico_travel .rozcestnik_ico_front {
    background-image: url(../img/rozcestnik/ico_travel.svg);
}

.block_rozcestnik .rozcestnik_ico.ico_measure .rozcestnik_ico_front {
    background-image: url(../img/rozcestnik/ico_measure.svg);
}

.block_rozcestnik .rozcestnik_ico.ico_key .rozcestnik_ico_front {
    background-image: url(../img/rozcestnik/ico_key.svg);
}

.block_rozcestnik .rozcestnik_ico.ico_hat .rozcestnik_ico_front {
    background-image: url(../img/rozcestnik/ico_hat.svg);
}

.block_rozcestnik .block_rozcestnik_item h3 {
    margin: 30px 0;
    font-size: 30px;
    text-transform: uppercase;
    color: #222222;

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

.block_rozcestnik .block_rozcestnik_item p {
    margin: 0;
    font-size: 18px;
    color: #222222;

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

/* :hover */

.block_rozcestnik .rozcestnik_ico {
    display: inline-block;
    perspective: 1000px;
}

.rozcestnik_ico_card {
    position: relative;
    cursor: pointer;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
    transform-style: preserve-3d;
}

.rozcestnik_ico_card .rozcestnik_ico_front,
.rozcestnik_ico_card .rozcestnik_ico_back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    backface-visibility: hidden;
    transform: rotateX(0deg);
}

.rozcestnik_ico_card .rozcestnik_ico_front {
    z-index: 2;
}

.rozcestnik_ico_card .rozcestnik_ico_back {
    transform: rotateY(180deg);
    border-radius: 50%;
}

.rozcestnik_ico_card .rozcestnik_ico_back:before {
    content: '\F138';
    font-family: "bootstrap-icons";
    font-size: 68px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ico_sporting .rozcestnik_ico_card .rozcestnik_ico_back,
.ico_hat .rozcestnik_ico_card .rozcestnik_ico_back {
    background-color: #6afeff;
}

.ico_calendar .rozcestnik_ico_card .rozcestnik_ico_back,
.ico_measure .rozcestnik_ico_card .rozcestnik_ico_back {
    background-color: #feff20;
}

.ico_travel .rozcestnik_ico_card .rozcestnik_ico_back,
.ico_key .rozcestnik_ico_card .rozcestnik_ico_back {
    background-color: #67ff5e;
}

.rozcestnik_link:hover .rozcestnik_ico_card {
    transform: rotateY(180deg);
}

/* Co je noveho */

.frontpage.article_category {
    margin-top: 120px;
    margin-bottom: 0px;
    /*margin-bottom: 180px;*/
}

.frontpage .mod-articlescategory {

}

.frontpage .mod-articlescategory .cols-inner {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

.frontpage .mod-articlescategory .cols-inner .col-item {
    width: calc(100% / 3 - 90px);
    margin: 35px 60px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.frontpage .mod-articlescategory .cols-inner .col-image:before,
.frontpage .mod-articlescategory .cols-inner .col-item:before {
    content: '';
    padding-top: 100%; /* 100% = 100 / (w / h) = 100 / (675 / 675) */
}

.frontpage .mod-articlescategory .cols-inner .col-item .col-item-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;

    padding: 0;
    justify-content: flex-start;
    background: none;
    background-image: none !important;
}

.frontpage .mod-articlescategory .cols-inner .col-image {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
    position: relative;
    width: 100%;
}

.frontpage .mod-articlescategory .cols-inner .col-image .cimg {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.frontpage .mod-articlescategory .cols-inner .col-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
}

.frontpage .mod-articlescategory .cols-inner .col-content-title {
    margin: 30px 0;
    color: #222;
    font-size: 30px;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.15;
}

.frontpage .mod-articlescategory .cols-inner p {
    font-size: 18px;
    color: #222;
}

.frontpage .mod-articlescategory .col-item .col-image a:after {
    content: '\F138';
    /*content: '\F343';*/
    font-family: "bootstrap-icons";
    font-size: 68px;
    color: #222;

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

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

    opacity: 0;
    visibility: hidden;

    transition: all 300ms ease-in-out;

    background-color: rgba(255,255,255,0.9);
}

.frontpage .mod-articlescategory .col-item:hover .col-image a:after {
    opacity: 1;
    visibility: visible;
}