input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: grey;
    opacity: 1;
}

.category-list .dropdown-content > li.active > a {
    background-color: #00a7d1;
    color: #fff;
}

h1 {
    margin-top: 0;
}

.products.full-width .content {
    margin-left: 24px;
    margin-right: 24px;
}

/* --------------------- */


.structure-content-block {
    margin-bottom: 20px;
}
.structure-content-block .wsw ol, 
.structure-content-block .wsw ul {
    margin: 0 0 20px 0; 
}


.structure-galerie-block .wsw figure {
    margin-bottom: 20px;
}

.structure-paragraph-block .photo-left,
.structure-paragraph-block .photo-right {
    width: 100%;
}

.structure-paragraph-block .photo-left {
    padding-right: .9375rem;
}
.structure-paragraph-block .photo-right {
    padding-left: .9375rem;
}

.structure-paragraph-block .photo-center,
.structure-paragraph-block .photo-orig {
    margin-bottom: 20px;
}

.structure-paragraph-block .center {
    text-align: center;
}
.structure-paragraph-block .photo-orig img {
    text-align: center;
}

.structure-galerie-block .gallery-slider,
.structure-paragraph-block .file-block,
.structure-content-block .wsw table {
    margin-bottom: 20px;
}


.dropdown-block.lang-dropdown .dropdown-content {
    background: #105197;
}


.address-block .item .text {
    text-transform: none;
}


.page-content-block .title {
    color: #00a7d1;
    font-size: 18px;
}

.page-content-block .title,
.products .header-block .title a,
.products .title a {
    text-transform: none;
}

.breadcrumbs li a {
    text-transform: none;
}


.products .header-block .title span,
.products .header-block .title a span,
.headline-title span {
    display: block;
    font-size: 0.7em;
    font-weight: 400;
}


.accordion .item .accordion-content.display-block {
    display: block;
}

.products-detail-section .gallery-slider .image-block,
.products-detail-section .wsw p img,
.products-detail-section .wsw .image-block {
    border-bottom: 2px solid #e5e5e5;
}
.products-detail-section .wsw img {
    margin-bottom: 15px;
    max-width: 100%;
    height: auto;
}

.wsw table tr td {
    /*border-right: 1px solid #d8d8d8;*/
    border: 1px solid #d8d8d8;
}

.wsw table tr td:last-child {
    /*border-right: 0;*/
}

.wsw table thead td,
.wsw table thead th {
    background-color: #105197;
    color: #ffffff;
    padding: 15px 25px;
}

.page-content-block .description-list.style-2 li {
    position: relative;
}

.page-content-block .description-list.style-2 li .text {
    border: 0;
}



.category-panel .search-block .search-results .results-list .icon {
    color: #525252;
}

.my-map-block {
    width: 100%;
    height: 100%;
}

.image-flag img {
    border: 1px solid #d8d8d8;
}


.homepage-info-block {}
.homepage-info-block h2 {
    
    text-align: left;
    
    display: block;
    color: #fff;
    font-family: "Exo 2",sans-serif;
    
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}
.homepage-info-block p {

    display: block;
    color: #fff;
    font-family: "Exo 2",sans-serif;
    
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 25px;
    padding-right: 50px;
    font-weight: 300;
}
.homepage-info-block p a {
    text-decoration: none;
    color: #1cc9f4;
    font-weight: 700;
}

.home-main-block {}
.home-main-block p {
    display: block;
    margin-bottom: 25px;
    color: grey;
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
}


.gps {
    font-size: 13px;
}

.dropdown-block.lang-dropdown .dropdown-toggle-js {
    width: 90px;
}


/* google vyhledavani - vysledky */

.wsw table.gsc-table-result {
    margin: 0 8px 0 8px;
    
}
.wsw table.gsc-table-result tr td {
    border: 0;
    border-bottom: 1px solid #d8d8d8;
}

.gsc-resultsHeader,
.gsc-adBlock {
    display: none!important;
}


/* /. google vyhledavani - vysledky */

.products.full-width .content table tr td span{
    font-size: 13px !important;
}
.products ul{
    list-style: none;
}
.products ul li{
    padding-left: 25px;
}
.products ul li:before{
    content: '\e91b';
    font-family: generi;
    position: absolute;
    left: 0;
    top: 0;
    color: #00a7d1;
    font-size: 18px;
    font-weight: 700;
}
.products ul li:after{
    display: none;
}

/* Cookie Disclaimer */
.cdbar {
    right: 0;
    left: 0;
    padding: 15px 0;
    text-align: center;
    z-index: 1000;
}
.cdbar .cdbar-text {
    display: inline-block;
    margin-right: 5px;
}
.cdbar .cdbar-text p:last-of-type {
    margin-bottom: 0;
}
.cdbar .cdbar-buttons {
    display: inline-block;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
}
.cdbar.fixed {
    position: fixed;
}
.cdbar.relative {
    position: relative;
}
.cdbar.absolute {
    position: absolute;
}
.cdbar:before, .cdbar:after {
    content: "";
    display: table;
    clear: both;
}
.cdbar.top {
    top: 0;
    bottom: auto;
}
.cdbar.bottom {
    top: auto;
    bottom: 0;
}
.cdbar.middle {
    top: 50%;
    bottom: auto;
    padding: 30px 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cdbar.middle .cdbar-text {
    display: block;
    margin-bottom: 15px;
}
.cdbar.middle .cdbar-buttons {
    display: block;
}
.cdbar.dark {
    color: #fff;
    background-color: #4c4c4c;
    border-bottom: 4px solid #00a7d1;
}
.cdbar.light {
    color: #333;
    background-color: #efefef;
}
.cdmodal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
}
.cdmodal .cdmodal-box {
    position: absolute;
    width: 50%;
    max-width: 700px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cdmodal .cdmodal-box-inner {
    background: #fff;
    padding: 40px 20px;
}
.cdmodal .cdmodal-box-inner .cdmodal-text h3 {
    padding: 0;
    margin: 0 0 .5em 0;
}
.cdmodal.top .cdmodal-box {
    top: 10%;
    bottom: auto;
}
.cdmodal.bottom .cdmodal-box {
    top: auto;
    bottom: 10%;
}
.cdmodal.middle .cdmodal-box {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.cdbtn {
    display: inline-block;
    border: 0;
    padding: 5px 10px;
    border-radius: 0;
    text-decoration: none;
    cursor: pointer;
    font-size: 1em;
    margin-right: 5px;
}
.cdbtn.cookie {
    color: #fff;
    background-color: #00a7d1;
}
.cdbtn.cookie:hover {
    background-color: #0093b8;
}

.cdbtn.privacy {
    color: #fff;
    background-color: #6e7071;
}
.cdbtn.privacy:hover {
    background-color: #8f9191;
}


.accordion .item .accordion-title {
    margin: 0;
}

.wsw .accordion table {
    margin-bottom: 0;
}


.form .textarea-block textarea {
    color: grey;
}

table.table-no-styles {}
table.table-no-styles tbody {}
table.table-no-styles thead {}


.wsw table.table-no-styles tr,
table.table-no-styles tr {
    background: none;
}

.wsw table.table-no-styles tr td,
table.table-no-styles tr td {
    border: 0;
    padding: 0;
}

.products .row{
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
}
.products .row:after,
.products .row:before{
    display: none;
}

.products .text-block{
    min-height: 69px;
}
.products .title{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.products .item:hover .text-block{
    border-top: 5px solid transparent;
}

.products.col-5 .item:nth-child(5n),
.products.col-5 .item:nth-child(n) {
    margin-bottom: 30px;
}

footer .footer-primary{
    padding-left: 0;
    padding-right: 0;
}

footer:after{
    height: auto;
    max-height: 100%;
    background-size: 100% auto;
    top: 0;
    bottom: 0;
}
.social-block{
    text-align: right;
}
.social-block li{
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 20px;
}

.hp-logo{
    width: 100%;
    max-width: 440px;
    max-height: 123px;
}

table tbody tr .download-button {
    width: 135px;
}

.address-map .window-block:after {
    display: none;
}

/*instagram ikona*/
.icon-google-plus:before {
    content: "";
}
.icon-google-plus svg {
    width: 18px;
    height: 18px;
    position: relative;
    top: 2px;
}
.icon-google-plus:hover svg path {
    fill: #105197;
}

/* search bar */
.page-headline .main-search .submit-block {
    text-align: inherit;
}
.main-search .input-block {
    z-index: 9900;
}
.dropdown-content {
    z-index: 1112;
}
.page-headline-index {
     z-index: 990;
}
.page-headline-index .main-search .submit-block button {
    padding: 18px 24px 18px;
}
.page-headline-index .form .input-block input {
    padding: 20px 20px;
}

@media (max-width: 768px) {
    .special-row {
        display: flex;
        flex-wrap: wrap;
    }
    .special-row .block-2 {
        order: 3;
        width: 100%;
        flex-grow: 1;
        margin-top: 20px;
    }
    .special-row .block-2 .col-sm-6 {
        width: 100%;
        margin-bottom: 20px;
    }
    .special-row .block-2 .submit-block {
        padding: 15px;
    }
    .special-row .block-1 {
        order: 1;
        width: 50%;
        flex-grow: 1;
    }
    .special-row .block-3 {
        order: 2;
        width: 50%;
        flex-grow: 1;
    }
    
    .row .normal-1,
    .row .normal-2 {
        width: 50% !important;
    }
}

@media (min-width: 551px) {

    .page-content-block .description-list.style-2 li::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 40%;
        width: 1px;
        background: #d8d8d8;
        height: 100%;
    }
}


@media (min-width: 1200px) {
    
    .subcategories .image-block {
        height: 232px;
    }
    
}

@media (min-width: 750px) {

    .structure-paragraph-block .photo-left,
    .structure-paragraph-block .photo-right {
        width: 50%;
    }

    .structure-paragraph-block .photo-left {
        float: left;
        margin: 0 20px 20px 0;
    }

    .structure-paragraph-block .photo-right {
        float: right;
        margin: 0 0px 20px 20px;
    }

}
@media (max-width: 767px) {
    .info-block .homepage-info-block p{
        display: none;
    }
    .info-block.active .homepage-info-block p{
        display: block;
    }
    .products.col-5 .item:nth-child(5n),
    .products.col-5 .item:nth-child(n) {
        margin-bottom: 20px;
    }
}
@media (max-width: 550px){
    .main-headline-section {
        height: auto;
    }
    .main-headline {
        padding: 160px 15px 31px;
        height: auto;
    }
    .main-headline .info-block{
        position: relative;
        bottom: auto;
        margin-top: 30px;
    }
    .products.col-5 .item:nth-child(5n),
    .products.col-5 .item:nth-child(n) {
        margin-bottom: 10px;
    }
}
@media (max-width: 360px){
    .products.col-5 .item{
        width: 100%;
    }
    .products .text-block{
        min-height: 0;
    }
}

header .navigation .navigation-wrapper .nav .nav-list .nav-item {
    margin-right: 20px;
}

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

.wsw .repre figcaption {
    position: initial;
    padding: 0;
    padding-block: 1rem;
    background-color: #ffffff;
    border-top: 2px solid #f4f4f4;
}
.wsw .repre figcaption > * {
    color: #525252 !important;
}