/*@media (min-width: 1400px){*/
/*.container.carousel_holder{*/
/*margin:0px 100px;*/
/*max-width:100%;*/
/*max-height: 100%;*/
/*}*/
/*}*/

/*@font-face {*/
/*    font-family: 'Roboto';*/
/*    src: url('Roboto-ThinItalic-webfont.eot');*/
/*    src: url('Roboto-ThinItalic-webfont.eot?#iefix') format('embedded-opentype'),*/
/*    url('Roboto-ThinItalic-webfont.woff') format('woff'),*/
/*    url('Roboto-ThinItalic-webfont.ttf') format('truetype'),*/
/*    url('Roboto-ThinItalic-webfont.svg#RobotoThinItalic') format('svg'); (under the Apache Software License).*/
/*font-weight: 200;*/
/*    font-style: italic;*/
/*}*/

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    padding-right: 4rem;
    padding-left: 4rem;
}


html, body {
    color: #000;
    /*font-family: sans-serif-light;*/
    font-family: Roboto, MS Sans serif, Arial;
    font-size: medium;
    /*font-family: MS Sans serif, Arial;*/
    /*font-family: monospace;*/
}

h1, h2, h3, h4, h5, h6 {
    color: #000;
    font-weight: 400 !important;
}

h1 {
    /*font-size: 44px;*/
    font-size: xx-large;
    /*font-weight: 100;*/
    font-weight: 400;
    /*text-transform: uppercase;*/
    margin-top: 20px;
    margin-bottom: 20px;
}

h2 {
    /*font-size: 39px;*/
    font-size: large;
    font-weight: 400;
    margin-top: 40px;
    margin-bottom: 20px;
    /*height: 14px;*/
    /*text-transform: uppercase;*/
}

h3 {
    font-size: 20px;
    font-weight: 300;
}

p {
    color: #000;
    padding-bottom: 20px;
}

.col-lg, [class^=col-lg-], [class^=col-lg-offset-] {
    /*margin: 20px;*/
}


.navbar {
    /*font-family: roboto;*/
    text-transform: uppercase;
}

nav a.navbar-brand:hover {
    color: #000;
}

/*.navbar-nav .nav-item a{*/
/*font-size: 16px;*/
/*}*/
.navbar-nav .nav-item a {
    /*font-size: 20px;*/
    /*letter-spacing: 0.01rem;*/
    /*font-family: monospace;*/
}

/*MENU*/
.navbar-nav .nav-item:hover a {
    color: #000;

}

.dropdown-item.active, .dropdown-item:active {
    color: #454545;
    text-decoration: none;
    background-color: transparent;
}

.btn-secondary,
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:visited,
.btn-secondary.show {
    background: none;
    background-color: none;
    border: none;
}

.theme-btn {
    border-radius: 0px;
}

.dropdown-menu {
    border: none;
}

/*MENU konec*/


/* BREADCRUMB */
.breadcrumb-item a {
    color: #2b2e34;
}

.breadcrumb-item a:hover {
    text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: ">";
}

ol.breadcrumb {
    font-family: Roboto, MS Sans serif, Arial;
    text-transform: uppercase;
    font-weight: bolder;
    font-size: 15px;
}

/*ol.breadcrumb li::before{*/
/*background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 14'><path d='M9 2L7 0 0 7l7 7 2-2-5-5 5-5z'/></svg> ");*/
/*transform: rotate(180deg) scale(0.5);*/
/*}*/

/* konec - BREADCRUMB */


/*slider*/
.hamala-slider-navigace {
    position: absolute;
    bottom: 8rem;
}

.carousel-caption {
    position: absolute;
    bottom: 8rem;
}

.carousel-inner:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(1, 2, 6, 0.4);
    /*background: linear-gradient(301deg , rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.7) 30%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.4) 100%);*/
    background: linear-gradient(301deg, rgba(1, 2, 6, 0.2) 0%, rgba(1, 2, 6, 0.4) 30%, rgba(1, 2, 6, 0.4) 50%, rgba(1, 2, 6, 0.2) 100%);
}

.hamala-info-block {
    position: absolute;
    top: 38%;
    left: 50%;
    z-index: 1;
    width: 422px;
    display: flex;
    justify-content: center;
}

.hamala-info-block-inside {
    position: relative;
    left: -50%;
    display: flex;
}

.hamala-info-block-content {
    cursor: arrow;
    color: #fff;
    font-weight: 300;
    font-size: 44px;
    line-height: 50px;
    width: 374px;
    text-align: center;
    font-family: monospace;
}

a.hamala-info-block-anchor {
    cursor: pointer;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    border: 2px solid white;
    padding: 6px 18px;
    margin-top: 39px;
    font-family: Roboto, MS Sans serif, Arial;
}

a.hamala-info-block-anchor:hover {
    color: #000;
    background-color: #fff;
}

@media only screen and (max-width: 500px) {

    .hamala-info-block {
        width: 182px;
    }

    .hamala-info-block-inside {
        position: relative;
        left: -50%;
        display: flex;
    }

    .hamala-info-block-content {
        cursor: arrow;
        color: #fff;
        font-weight: 300;
        font-size: 24px;
        line-height: 30px;
        width: 180px;
        text-align: center;
    }

    .hamala-info-block-anchor {
        cursor: pointer;
        color: #fff;
        font-size: 24px;
        ont-weight: 300;
        border: 2px solid white;
        padding: 6px 18px;
        margin-top: 39px;
    }
}

/*slider konec*/


/* BLOK NA HOMEPAGE */
#home_left {
    margin-top: 80px;
}
#home_right{
    padding-bottom: 200px;
}
#home_left img,
#home_right img{
    width: 100%;
    height: auto;
}
.homepage-list {
    list-style: square;
    list-style-position: inside;
}

div.hero-content-wrapper.left {
    text-align: left;
    padding-left: 4rem;
}

div.hero-content-wrapper.right {
    text-align: left;
    padding-left: 4rem;
}

div.hero-content-wrapper h2 {
    font-weight: 300;
    font-size: 40px;
}

div.d-inline-block {
    background: rgb(1, 2, 6, 0.4);
}

div.d-inline-block.hero-img-right {
    background: rgb(1, 2, 6, 0.4);
}

div.d-inline-block.hero-img-right img {
    background: rgb(1, 2, 6, 0.4);
}

div.d-inline-block.hero-img-right img:after {
    background: rgb(1, 2, 6, 0.4);
}


/*tlačítko*/
.theme-btn {
    /*background: linear-gradient(-129deg, #979797 0%, #000 100%);*/
    background: none;
    color: black;
    border: 2px solid black;
    margin-bottom: 80px;
    font-size: medium;
}

.btn-group-lg > .btn, .btn-lg {
    border-radius: 0px;
    background: none;
}

.theme-btn:hover, .theme-btn:focus {
    background-position: right center;
    color: #fff;
    background-color: #000;
    -webkit-box-shadow: 0px 0px 30px rgba(114, 114, 114, 0.45);
    -moz-box-shadow: 0px 0px 30px rgba(114, 114, 114, 0.45);
    box-shadow: 0px 0px 30px rgba(114, 114, 114, 0.45);
}

/*skrolování*/
.scroll-top {
    background: #000000;
}


/* breadcrumb*/
.breadcrumb {
    background: none;
    padding-left: 0px;
    margin-bottom: 2rem;
}

/*.breadcrumb-item a,*/
/*.breadcrumb-item.active,*/
/*.breadcrumb-item + .breadcrumb-item::before{*/
/*color: #fff;*/
/*}*/
/* breadcrumb*/


.nase-realizace {
    padding-bottom: 320px;
}

.nase-realizace-each {
    overflow: none;
    margin: 0px;
    height: 400px;
}

.nase-realizace-each p{
    padding-bottom: 0px;
}

.nase-realizace-each a.each-anchor {
    width: 100%;
    height: 100%;
    position: relative;
}

.nase-realizace-each a.each-anchor div.img-thumbnail {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    transition: all 1s;
}

.nase-realizace-each a.each-anchor p.card-text {
    width: 490px;
    z-index: 20
}


div.detail-info-block {
    padding: 54px 0px 20px;
}

div.detail-images{
    padding-bottom: 200px;
}

div.detail-images a.swipebox {
    padding: 10px;
}





/*kontakt*/

.contact-section .contact-item-wrapper .contact-item .contact-content h4 {
    color: #000;
}

.contact-section p {
    padding-bottom: 0px;
}

.contact-section .contact-item-wrapper .contact-item .contact-icon {
    color: #000;
    background: linear-gradient(
        -129deg,
        #d0d0d0 0%,
        #ffffff 50%);
}

.map-section .map-container object {
    border: 0;
    height: 490px;
    width: 100%;
}

/*kontakt end*/


/*404*/
.page-404-content h2 {
    color: #6A7C92;
}

/*404*/


/* FOOTER */
.footer-hamala {
    background-color: white;
    line-height: 4rem;
    height: 4rem;
}

.footer-social-links {
    letter-spacing: 0px;
}

footer a i {
    color: #000;
    vertical-align: middle;
}

.copyright-area a {
    color: #000;
}

.copyright-area {
    font-size: small;
}
/* FOOTER */

.scroll-top {
    z-index: 1050;
    bottom: 64px;
    display: none;
}


/* CARD */
.btn {
    /*padding: 0rem;*/
    text-align: left;
    position: relative;
}

.btn a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*margin: 20px;*/
    background-image: linear-gradient(225deg, transparent, transparent 50%, rgba(0, 0, 0, .7));
    z-index: 1;
    transition: background .3s linear;
}

.card-body {
    padding: 20px;
    position: absolute;
    top: 0px;
    color: #fff;
    z-index: 2;
    max-width: 100%;
}

.card-title {
    color: #fff;
    margin-bottom: 1rem;
    margin-top: 0.5rem;
    font-family: monospace;
}

.card {
    border: none;
    text-align: left;
}


a.each-anchor {
    overflow: hidden;
}

.card-body p {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
    color: #fff;
    font-weight: 400;
    font-family: monospace;
    letter-spacing: 0.05em;

    /*width: 490px;*/
    /*padding-left: 10px;*/
}

a.each-anchor:hover .card-body p {
    visibility: visible;
    opacity: 1;
    /*width: 490px;*/
    /*padding-left: 10px;*/
}


a.each-anchor:hover .img-thumbnail {
    transform: scale(1.2);
}

.card-body ul li {
    list-style: none;
}

.img-thumbnail {
    border: none;
    padding: 0px;
    border-radius: 0px;
}

/* konec CARD */

.carousel-inner > .carousel-item > img {
    position: absolute;
    top: 0;
    /*left: 0;*/
    min-height: 100%;
    min-width: 100%;
}

/*  prehled kuchyne */
@media all and (max-width: 800px) {
    a.btn {
        width: 100%;
    }

    /*.img-thumbnail{*/
    /*    width:  100%;*/
    /*}*/


}


/* přehled kuchyne */
.navbar-brand {
    color: #000;
    font-family: monospace, sans-serif;
    font-weight: 700;
}

@media only screen and (min-width: 1621px) {
    nav a.navbar-brand {
        font-size: xx-large;
    }

    .navbar-nav .nav-item a {
        font-size: large;
    }

    .breadcrumb {
        margin-top: 120px;
        padding-right: 4rem;
        padding-left: 4rem;
    }

    /*section.d-block{*/
    /*margin-top: 115px;*/
    /*}*/

}

@media only screen and (max-width: 1620px) {
    nav a.navbar-brand {
        font-size: x-large;
    }

    .navbar-nav .nav-item a {
        font-size: large;
    }

    .breadcrumb {
        margin-top: 120px;
        padding-right: 4rem;
        padding-left: 4rem;
    }

    /*section.d-block{*/
    /*margin-top: 115px;*/
    /*}*/

}


@media only screen and (max-width: 1444px) {
    nav a.navbar-brand {
        font-size: x-large;
    }

    .navbar-nav .nav-item a {
        font-size: large;
    }

    .breadcrumb {
        margin-top: 115px;
        padding-right: 4rem;
        padding-left: 4rem;
    }

    /*section.d-block{*/
    /*margin-top: 100px;*/
    /*}*/

}

@media only screen and (max-width: 1200px) {
    nav a.navbar-brand {
        font-size: large;
    }

    .navbar-nav .nav-item a {
        font-size: small;
    }


}


@media only screen and (max-width: 1024px) {
    nav a.navbar-brand {
        font-size: medium;
    }

    /*.navbar-nav .nav-item a {*/
    /*    font-size: large;*/
    /*}*/

    /*section.d-block{*/
    /*margin-top: 66px;*/
    /*}*/
    .breadcrumb {
        margin-top: 80px;
    }
    #home_right{
        margin-top: 80px;
    }

}

@media only screen and (max-width: 768px) {
    /*nav a.navbar-brand {*/
    /*    font-size: large;*/
    /*}*/


    /*section.d-block{*/
    /*margin-top: 66px;*/
    /*}*/
    .breadcrumb {
        padding-right: 1rem;
        padding-left: 1rem;
    }


    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .container {
        width: 100%;
    }

    .footer-social-links {
        display: none;
    }
    .footer-policy {
        line-height: 19px;
        text-align: center;
        padding-top: 14px;
    }


}

@media only screen and (max-width: 480px) {
    nav a.navbar-brand {
        font-size: small;
    }
    ol.breadcrumb{
        font-size: 11px;
        line-height: 16px;
    }
    /*h1{}*/
}

li:before {

}

li::marker {

}


/* swipebox styling */
#hamala-slider-navigace {
    position: absolute;
    bottom: 10%;
}

#swipebox-overlay {
    background: #ffffffe8;
}

#swipebox-close {
    right: 10px;
}

/* konec - swipebox styling */

.scroll-top:hover{
    background: rgb(125, 125, 125, 0.7);
    color: #000
}
/* Contact */
.contact-section .contact-item-wrapper .contact-item {
    border: 0px;
    padding: 20px 0px;
}

.contact-section .contact-item-wrapper .contact-item .contact-content {
    margin-left: 0px;
}

.contact-section .contact-item-wrapper .contact-item:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.contact-form-wrapper {
    -webkit-box-shadow: 0px 0px 30px rgb(215 224 252 / 45%);
    -moz-box-shadow: 0px 0px 30px rgba(215, 224, 252, 0.45);
    box-shadow: 6px 6px 49px rgb(0 0 0 / 45%);
}

.contact-form-wrapper:hover {
    -webkit-box-shadow: 0px 0px 30px rgb(215 224 252 / 45%);
    -moz-box-shadow: 0px 0px 30px rgba(215, 224, 252, 0.45);
    box-shadow: 6px 6px 49px rgb(0 0 0 / 45%);

    /*-webkit-box-shadow: 0px 0px 30px rgb(215 224 252 / 45%);*/
    /*-moz-box-shadow: 0px 0px 30px rgba(215, 224, 252, 0.45);*/
    /*box-shadow: 6px 6px 9px 12px rgb(0 0 0 / 45%);*/
}


.contact-form-wrapper:focus {
    -webkit-box-shadow: 0px 0px 30px rgb(215 224 252 / 45%);
    -moz-box-shadow: 0px 0px 30px rgba(215, 224, 252, 0.45);
    box-shadow: 6px 6px 49px rgb(0 0 0 / 45%);

    /*-webkit-box-shadow: 0px 0px 30px rgb(215 224 252 / 45%);*/
    /*-moz-box-shadow: 0px 0px 30px rgba(215, 224, 252, 0.45);*/
    /*box-shadow: 6px 6px 9px 12px rgb(100 100 100 / 45%);*/
}


.contact-form-wrapper:active {
    -webkit-box-shadow: 0px 0px 30px rgb(215 224 252 / 45%);
    -moz-box-shadow: 0px 0px 30px rgba(215, 224, 252, 0.45);
    box-shadow: 6px 6px 49px rgb(0 0 0 / 45%);

    /*-webkit-box-shadow: 0px 0px 30px rgb(215 224 252 / 45%);*/
    /*-moz-box-shadow: 0px 0px 30px rgba(215, 224, 252, 0.45);*/
    /*box-shadow: 6px 6px 9px 12px rgb(200 140 120 / 45%);*/
}


/* Change Autocomplete styles in Chrome*/
.contact-form-wrapper input:-webkit-autofill,
.contact-form-wrapper input:-webkit-autofill:hover,
.contact-form-wrapper input:-webkit-autofill:focus,
.contact-form-wrapper textarea:-webkit-autofill,
.contact-form-wrapper textarea:-webkit-autofill:hover,
.contact-form-wrapper textarea:-webkit-autofill:focus,
.contact-form-wrapper select:-webkit-autofill,
.contact-form-wrapper select:-webkit-autofill:hover,
.contact-form-wrapper select:-webkit-autofill:focus {
    border: 2px solid #000000;
    -webkit-text-fill-color: #000000;
    /*-webkit-box-shadow: 0 0 0px 1000px #c8d4ff inset;*/
    /*transition: background-color 5000s ease-in-out 0s;*/
}

/* /.Contact */

.nav-item a:hover {
    text-decoration: underline;
}

.nav-item:hover .dropdown-menu {
    display: block;
}

.navbar-nav .nav-item a {
    padding: 10px 20px;
}

.dropdown-menu {
    top: 42px;
    border: 1px solid black;
    min-width: 245px;
}


/*osobni-udaje*/
.osobni-udaje {
    padding-bottom: 200px;
}

.osobni-udaje h1 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}

.osobni-udaje h2 {
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px;
}

/*osobni-udaje*/
/*.preloader {*/
/*background: #fffffff2;*/
/*}*/

/*.gdpr-banner{*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background: none !important;*/
/*}*/
/*.gdpr-banner__wrapper{*/
/*    position: fixed;*/
/*    top: 10%*/
/*    background-color: black;*/
/*    width: 40%;*/
/*    max-width: 575px;*/
/*    min-width: 260px;*/
/*    right: 0;*/
/*    left: 0;*/
/*    top: 20%;*/
/*    background-color: black;*/
/*    padding: 15px;*/
/*}*/

/* COOKIE CONSENT */
.gdpr-banner {
    min-height: 33%;
    /*background-color: #333333e3;*/
    background-color: #000 !important;
}

.gdpr-banner__wrapper {
    padding: 0px 58px;
}

.gdpr-banner__message {
    font-size: 16px;
    padding-top: 20px;
    /*padding-right:150px;*/
}

.gdpr-banner__column--2 {
    padding: 0px;
    text-align: center;
}
.gdpr-banner__button,
.gdpr-banner__settings a{
    border-radius: 11px !important;
    min-height: 68px !important;
    text-align: center;
    line-height: 21px;
    font-weight: bold !important;
    font-size: 16px  !important;
}
.gdpr-banner__button--opt-in {
    margin: 0px auto !important;
    padding: .5em 1em !important;
    font-weight: bold;
    margin-bottom: 0 4px;
}

.gdpr-banner__button--opt-out {
    margin: 0px auto !important;
    padding: .5em 1em !important;
    font-weight: bold;
    margin-bottom: 0 4px;
    color: #fff !important;
    background-color: #89a6f1 !important;
}

.gdpr-banner__settings a {
    margin: 0px auto !important;
    padding: .5em 1em !important;
    font-weight: normal;
    margin-bottom: 0 4px;
    color: #333 !important;
    background: #c8c8c8;
}

.gdpr-banner__column--2 {
    padding-top: 10px;
}

.gdpr-banner__column--2 div {
    display: block;
    width: 30%;
    margin: 4px auto;
}

.gdpr-banner__column--2 div.gdpr-banner__dismiss {
    position: relative;
    width: 100%;
    display: inline-block;
}

.gdpr-banner__column--2 div.gdpr-banner__dismiss button {
    float: right;
}



/* konec - COOKIE CONSENT */

.swal2-title{
    padding: 0em 1em 0 !important;
    margin: .8em 1em 0.8em !important;
}
