@import url('https://fonts.googleapis.com/css2?family=Tenor+Sans&display=swap');
/*
font-family: 'Tenor Sans', sans-serif;
*/
@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@200;300;400;500;600;700;800&display=swap');
/* font-family: 'Dosis', sans-serif; */
/* colors
/* default styles */

a{background-color:transparent;-webkit-text-decoration-skip:objects;}
article,aside,footer,header,nav,section,figcaption,figure,main,details,menu{display:block;position: relative;box-sizing:border-box;}
template,[hidden]{display:none;}
audio,video,canvas{display:inline-block;}
audio:not([controls]){display:none;height:0;}
svg:not(:root){overflow:hidden;}
button,input,optgroup,select,textarea{margin:0;}
button,input{overflow:visible;}
button,select{text-transform:none;}
button,html[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}
fieldset{padding:0.35em 0.75em 0.625em;}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}
textarea{overflow:auto;}
[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}

body,html,div,img,form{padding:0px;border:0px;margin:0px;box-sizing:border-box;border-style:none;}
ul,ol,li{box-sizing:border-box;}
div{position:relative;max-height:9999999px;}

/*

dark blue : #0B131E
red: #CE1622

*/
body{
    font-size: 20px;
    font-family: 'Dosis', sans-serif;
    padding-top: 82px;
}
h1,h2,h3,h4,h5{
    font-family:  'Tenor Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    /*text-transform: uppercase;*/
}

h2{
    font-size: 3.1rem;

}


.form{
  font-size:inherit;
  font-family:inherit;
  line-height:inherit;
}

.flex{
    display: flex;
    flex-wrap: wrap;
}
.flex-center{
    display: flex;
    justify-content: center;
    align-items: center;
}
.flex-space-evenly{
    display: flex;
    justify-content: space-evenly;
}
.btn{
    display: inline-block;
    font-size: .9rem;
    text-decoration: none;
    padding: .75rem 2rem;
}
.text-center{
    text-align: center;
}
#header .btn{
    padding: .5rem 1.5rem;
}

.btn-red{
    background: #CE1622;
    color: white!important;
    text-transform: uppercase;
    font-weight: 700;
}
.btn-arrow{
    position: relative;
    padding-right: 3.5rem;

}

.btn-arrow:hover::before{
    right: .5rem;
}
.btn-arrow::before{
    transition: 250ms ease;
    content: "";
    position: absolute;
    width: 20px;
    height: 7px;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('/gfx/icons/icon-arrow-right-white.svg');
    background-size: contain;
    background-repeat: no-repeat;
}
.align-center{
    display: flex;
    align-items: center;
}
.img-fit-width{
    width: 100%;
    height: auto;
}
.id_page_1 {
    overflow: hidden;
}
.breadcrumbs{
    text-align: center;
    padding-top: 4rem;
    background: #fff;
}
.breadcrumbs a{
    color: #000;
}
.breadcrumbs-spacer{
    display: inline-block;
    margin-right: .5rem;
    color: #CE1622;
    font-weight: 700;
}
.page-heading{
    text-align: center;
}
#header{
    position: fixed;
    z-index: 1500;
    width: 100%;
    top: 0px;
    left: 0px;
}
.side-menu{
    transition: 500ms ease;
    position: absolute;
    right: -45vw;
    width: 45vw;
    height: 100vh;
    background: #0B131E;
    top: 81px;
}
.id_page_1{
    background: #0B131E;
}
.side-menu.open{
    right:0vw
}
.side-menu li{
    list-style-type: none;
    margin-top: 2rem;
    position: relative;
}
.side-menu li::before{
    content: "";
    position: absolute;
    background-image: url('/gfx/icons/icon-arrow-right-red.svg');
    left: -2rem;
    width: 15px;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: .65rem;
}
.side-menu::before{
    content: "";
    position: absolute;
    left: -55vw;
    width: 55vw;
    top: 0px;
    height: 100vh;
    background: rgba(0, 0, 0, .6);
    transition-property: opacity;
    opacity: 0;
    pointer-events: none;

}
.side-menu.open::before{
    transition: 250ms ease-in;
    transition-delay: 250ms;

    opacity: 1;
}
.side-menu li a{
    font-family: 'Dosis', sans-serif;
    font-size: 1,3rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}
#menu{
    width: 50%;
    height: 80vh;
    padding-top: 2rem ;
    padding-left: 8vw;
}

#header #menu .sub_1 {
    display: none;
}

#header #menu #menu_13_li .sub_1{
    display: block;
    margin-top: 1.5rem;
}

#header #menu #menu_13_li .sub_1 li{
    font-size: .95rem;
    margin-top: .5rem;
}
#header #menu #menu_13_li .sub_1 li::before{
    background-image: none;
    background-color: #CE1622;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin-top: .55rem;
    margin-left: .25rem;

}
#header #menu #menu_13_li .sub_2 li{
	font-size: .85rem;
	margin-top: .3rem;
}
#header #menu #menu_13_li .sub_2 li::before{
	background-color: #fff;
	left: -1.5rem;
}
#side-menu .hp-info-wrapper ,#side-menu .hp-info-wrapper a{
    font-size: 1.05rem;
}
.menu-dark, #header.open .visible-bar{
    background: #0B131E;
}
.menu-white{
    background: #fff;
}
.menu-transparent{
    background: transparent;
}
.visible-bar{
    padding: 1.5rem 4rem;
    transition: 500ms ease-in-out;
}
.hp-full-screen-section, .service-full-screen-section{
    width: 100%;
    height: 100vh;
}
.hp-full-screen-section .heading h2{
    text-transform: uppercase;
}
#initial-heading-section{
   /* background: #0B131E;*/
    padding: 4rem 0rem;
    background-size: cover;
}




.id_page_14  .breadcrumbs,
.mod_kamsections  .breadcrumbs{
display: none;
}
.id_page_14  .page-heading,
.mod_kamsections  .page-heading{
    padding-top: 4rem;
    padding-bottom: 2rem;
}
.id_page_14 .page-heading h1,
.mod_kamsections .page-heading h1{
    font-size: 1.25rem;
    margin-top: 2rem;
    z-index: 5;
    position: relative;
    display: inline;
    font-weight: 700;
    text-transform: uppercase;
}
.id_page_14  .page-heading h1::before,
.mod_kamsections  .page-heading h1::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 350px;
    background: black;
    height: 1px;
    z-index: -3;
}
.id_page_14  .page-heading h1::after,
.mod_kamsections  .page-heading h1::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 25px;
    background: white;
    z-index: -2;
}



#modul-initial-heading-section{
    background: #fff;
    margin-bottom: 4rem;
}
#modul-initial-heading-section h1{
    text-align: center;
    color: black;
    font-size: 3.1rem;
    margin: 0px;
    line-height: 4.2rem;
    transition: 750ms ease-in;
    position: relative;
    opacity: 1;
}
#initial-heading-section h1{
    text-align: center;
    color: white;
    font-size: 3.1rem;
    margin: 0px;
    line-height: 4.1rem;
    transition: 750ms ease-in;
    position: relative;
    opacity: 1;
}

#initial-heading-section h1.slide-out{
    opacity: 0;
    pointer-events: none;
}
#initial-heading-section.slide-out{
    pointer-events: none;
}
#initial-slide{
    background: #0B131E;
    background-image: url('/gfx/img/restaurace-kamjinam-brno-bystrc-vycepni-pult.jpg');
    background-size: cover;
}
#restaurant-slide{
    background-image: url('/gfx/img/restaurace-kamjinam-brno-bystrc-interier.jpg');
}
#outdoor-slide{
    background-image: url('/gfx/img/venkovni-posezeni-kamjinam-brnenska-prehrada.jpg');
}
#wedding-slide{
    background-image: url('/gfx/img/svatebni-party.png');
}
#party-slide{
    background-image: url('/gfx/img/kamjinam-oslavy.jpg');
}
#work-slide{
    background-image: url('/gfx/temp/homepag-work-background.jpg');
}
#sleeping-slide{
    background-image: url('/gfx/temp/homepage-sleeping-background.jpg');
}
.w-33{
    width: 33.3333333%;
}
.w-50{
    width: 50%;
}
.menu-social-buttons a{
    font-size: .9rem;
    text-decoration: none;
    text-transform: uppercase;
    align-items: center;
    font-weight: 500;
}

.menu-social-buttons a .text{
    line-height: 1.2rem;
    margin-left: .5rem;
}
.menu-social-buttons .icon-with-text{
    width: 150px;
}
.menu-social-buttons img{
    height: 1.1rem;
}
.menu-dark .menu-social-buttons a, .menu-transparent .menu-social-buttons a{
    color: white;
    font-weight: 700;
}
.scroll-icon{
    position: fixed;
    z-index: 150;
    bottom: 3rem;
    left: 50%;
    transform: translate(-50%, 30px);
    cursor: pointer;
    animation: scrollDownIcon 3s infinite;
    animation-delay: 2s;
    transition: 1500ms ease-in-out;
    opacity: 1;
    padding: 2rem;
}
.scroll-icon img{

}
@keyframes scrollDownIcon{
    0%{
        bottom:3rem;
    }
    15%{
        bottom: 1rem;
    }
    30%{
        bottom: 1.5rem;
    }
    45%{
        bottom: 1rem;
    }
    60%{
        bottom: 1.5rem;
    }
    75%{
        bottom: 1rem;
    }
    90%{
        bottom: 3rem;
    }
    100%{
        bottom: 3rem;
    }
}

.menu-white .menu-social-buttons a{
    color: #0B131E;
    font-weight: 700;
}
.menu-logo{
    text-align: center;
}
.menu-dark .menu-logo #logoWhite, .menu-transparent .menu-logo #logoWhite{
    display: block;
}
.id_page_1 #logoWhite{
    position: relative;
    transition: 750ms ease-in-out;
    top: 60px;
}
.id_page_1 #logoWhite.slide-out{
    top: 0px;
}
.menu-logo #logoWhite img{
    width: 150px;
    display: block;
}

.menu-logo #logoBlack img{
    display: block;
    width: 150px;
}
.hamburger-line{
    width: 35px;
    background: #fff;
    height: 3px;


}
#header.open .hamburger-line{
    background: #fff;
}
.menu-white .hamburger-line{
    background: #0B131E;
}
.menu-hamburger{
    margin-right: 1rem;
}
.menu-white{
    box-shadow: -1px -4px 8px black;
}
.hamburger-line-1{
margin-top: 5px;
transition: 250ms ease;
}
.hamburger-line-2{
    margin-top: 7px;
    transition: 250ms ease;
}
.hamburger-line-3{
    margin-top: 7px;
    width: 17.5px;
    transition: 250ms ease;
}
.menu-controls .text{
    font-size: .9rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 2rem;
}
.menu-controls.open .hamburger-line-1{
    transform: rotate(45deg);
    top: 9px;
}
.menu-controls.open .hamburger-line-2{
    transform: rotate(135deg);
    left: 0px;
    top: -0.5px;
}
.menu-controls.open .hamburger-line-3{
    display: none;
}

.menu-dark #logoBlack, .menu-transparent #logoBlack, #header.open #logoBlack{
    display: none;
}
#header.open #logoWhite{
    display: block;
}
.menu-white #logoWhite{
    display: none;
}

.menu-dark .menu-controls .text, .menu-transparent .menu-controls .text, #header.open .visible-bar .text{
    color: #fff;
    line-height: 2rem;
}
.menu-right-part{
    justify-content: flex-end;
}
.menu-right-part .btn{
    margin-right: 2rem;
}
.menu-controls{
    cursor: pointer;
}
.menu-controls:hover .hamburger-line-3{
    width: 35px;
}
.hp-initial-article{
    position: absolute;
    bottom: 4rem;
    left: 4rem;
}
.hp-initial-article .articles_small_more{
    display: none;
}

.hp-initial-article #articles_small_1{
    width: 100%;
}
.hp-info-wrapper{
    position: absolute;
    bottom: 4rem;
    right: 4rem;
    background: #0B131E;
    padding: 3rem;
    font-size: .95rem;
    font-weight: 700;
    color: #fff;
}
.hp-info-wrapper a{
    font-size: .95rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    margin-left: 1rem;
}
.week-menu a{
    text-transform: uppercase;
    text-decoration: underline;
}
.hp-info-wrapper p{
    margin: 0px;
}
.hp-info-wrapper img{
    width: .9rem;
}
.hp-info-wrapper .phone{
    margin-top: 1rem;
}
.hp-info-wrapper .openings{
    margin-top: 1rem;
}

.hp-info-wrapper .week-menu{
    margin-top: 1rem;
}
.hp-bottom-wrapper, .service-bottom-wrapper{
    bottom: 0px;
    right: 10vw;
    position: absolute;
    width: 550px;
    padding: 6rem;
}
.service-bottom-wrapper .text a{
    color: #CE1622;
    text-decoration: none;
}
.service-bottom-wrapper .text a:hover{
    text-decoration: underline;
}

@media (max-width:1540px){
    .hp-bottom-wrapper, .service-bottom-wrapper{
        padding: 3rem;
    }
    .hp-info-wrapper {
        bottom: .5rem;
    }
    .hp-initial-article{
        bottom: .5rem;
    }
    .social-text, #article-slide .fb-link{
        display: none;
    }
    #bxslider-slide{
        padding-top: 110px!important;
    }

    #bxslider-slide h2{
        display: none;
    }
}
.openings-circle{
    width: 100px;
    height: 100px;
    background:#0A0A08;
    border-radius: 50%;
    position: absolute;
    left: -50px;

}

.openings-circle .text{
    max-width: 50%;
    text-align: center;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    color: #B3C417!important;
    font-weight: 600;
}
.openings-circle-img{
    position: absolute;
    left: -20px;
    top: -20px;
    width: 140px;
    height: 140px;
    animation:spin 6s linear infinite;
}
@keyframes spin { 100% {  transform:rotate(360deg); } }


.service-slide-food-menu{
    background-image: url('/gfx/temp/modul-ukazka-img.jpg');
}

.service-slide-external-link{
    background-image: url('/gfx/temp/modul-ukazka-2-img.jpg');
}
.service-slide-side-text{
    background-image: url('/gfx/temp/modul-ukazka-3-img.jpg');
}
.service-slide-reference{
    background-image: url('/gfx/temp/modul-ukazka-4-img.jpg');
}
.service-full-screen-section{
    overflow: hidden;
    background-size: cover;
}
.service-full-screen-section .side-text-wrapper{
    position: absolute;
    height: 100vh;
    top: 0px;
    width: 70vw;
    right: 0vw;
    background: white;
    transition: 500ms ease-in-out;
}
.service-slide-side-text.opened::before{
    background: rgba(0, 0, 0, .6);
}
.reference-controls-item{
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin-right: 1rem;
    border: 2px solid #8a8a8a;
    cursor: pointer;
}

.reference-controls-item.active{
    border: 2px solid #CE1622;
}
.reference-item{
    display: none;
}
.reference-item.active{
    display: block;
}
.heading-above-form h2{
    max-width: 1400px;
    text-align: center;
    margin: 0 auto;
    padding-top: 2rem;
}
.heading-above-form img{
    margin: 0 auto;
    display: block;
    max-width: 250px;
    padding-top: 4rem;
}
.service-slide-side-text::before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: 500ms ease-in-out;
}
.open-side-text-control{
    color: #CE1622;
    font-size: 1.3rem;
    font-weight: 700;
    cursor: pointer;
    position: relative;
}
.open-side-text-control::before{
    content: "";
    position: absolute;
    left: 0px;
    bottom: -5px;
    width: 0%;
    height: 2px;
    background: #CE1622;
    transition: 500ms ease-in-out;
}
.open-side-text-control:hover::before{
    width: 100%;
}
.open-side-text-plus{
    font-size: 1.6rem;
}
.side-text-inside-wrapper{
    padding: 0rem 8rem;
    overflow-y: auto;
    max-height: 80vh;
    margin-top: 10vh;

}
.side-text-inside-wrapper .side-heading{
    text-align: center;
}
.close-side-text{
    position: absolute;
    right: 2rem;
    top: 2rem;
    color: #CE1622;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 1rem;
    border: 1px solid #b9b8b8;
    cursor: pointer;
    z-index: 55;
    line-height: .85rem;
}
.service-full-screen-section .side-text-wrapper.closed{
    right: -70vw;
}
.service-bottom-wrapper{
    padding: 3rem;
    background: #fff;
}
.service-full-screen-section .service-bottom-wrapper .text{
    min-height: 25vh;
}

.service-full-screen-section .buttons-row{
    margin-top: 2rem;
}
.service-full-screen-section .heading{
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}

.hp-bottom-wrapper .text{
    text-align: center;
}
.hp-bottom-wrapper .heading h2{
    font-size: 3.1rem;
    font-weight: 400;
    text-align: center;
}
#restaurant-slide .hp-bottom-wrapper{
    background: #0A0A08;
}

#restaurant-slide .hp-bottom-wrapper .heading, #restaurant-slide .hp-bottom-wrapper .text, #restaurant-slide .hp-bottom-wrapper a{
    color: #fff;
}
.hp-bottom-wrapper .btn{
    margin-top: 5rem;
    margin-left:auto;
    margin-right: auto;
}
.hp-bottom-wrapper a{
    text-transform: uppercase;
    display: inline-block;
    margin-left: 1rem;
    font-size: .9rem;
}
.hp-bottom-wrapper .menu-lists{
    margin-top: 3rem ;
}
.hp-bottom-wrapper .menu-lists a{
    font-weight: 700;letter-spacing: .8px;
}

#outdoor-slide .hp-bottom-wrapper{
    background: #FBF0EC;
}
#outdoor-slide .hp-bottom-wrapper .heading, #outdoor-slide .hp-bottom-wrapper .text, #outdoor-slide .hp-bottom-wrapper a{
    color: #6A3332;
}

#wedding-slide .hp-bottom-wrapper{
    background: #FBF0EC;
}
#wedding-slide .hp-bottom-wrapper .heading, #wedding-slide .hp-bottom-wrapper .text, #wedding-slide .hp-bottom-wrapper a{
    color: #6A3332;
}
section .hp-bottom-wrapper a.btn{
    color: #fff!important;
}

#party-slide .hp-bottom-wrapper{
    background: #E3F2F1;
}

#party-slide .hp-bottom-wrapper .heading, #party-slide .hp-bottom-wrapper .text, #party-slide .hp-bottom-wrapper a{
    color: #0b131e;
}
#work-slide .hp-bottom-wrapper{
    background: #F8F1FB;
}

#work-slide .hp-bottom-wrapper .heading, #work-slide .hp-bottom-wrapper .text, #work-slide .hp-bottom-wrapper a{
    color: #382A3E;
}

#sleeping-slide .hp-bottom-wrapper{
    background: #1C160A;
}

#sleeping-slide .hp-bottom-wrapper .heading, #sleeping-slide .hp-bottom-wrapper .text, #sleeping-slide .hp-bottom-wrapper a{
    color: #ffffff;
}

#article-slide .img-wrapper{
    height:100vh;
}
#article-slide .img-wrapper img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#article-slide .heading{
    margin-top: 8rem;
    text-align: center;
}#article-slide .heading h2{
    font-size: 3.1rem;
    margin-bottom: 1.5rem;
}
#article-slide .text{
    max-width: 550px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 2rem;
}
#articles_small_1{
    width: 80%;
    max-width: 500px;
    margin: 0 auto;
}
#article-slide .icon-with-text{
    color:#000;
    margin-top: 2rem;
    text-decoration: none;
    font-weight: 600;
    font-size: .9rem;
}
#article-slide  .icon-with-text img{
    margin-right: 1rem;
}
.articles_small_item, .articles_list_item {
    background: #0B131E;
}
.articles_small_item::before, .articles_list_item::before{
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 2px;
    width: 100%;
    background: #CE1622;
    z-index: 888;
}
.articles_small_item,.articles_list_item  {
    display: flex;
    flex-wrap: wrap;
}
.articles_list_container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}
.articles_list_item {
    width: calc(50% - 1rem);
    margin-top: 1rem;
}
.articles_small_container .articles_small_thumb, .articles_list_container .articles_list_thumb {
    order: 1;
    width: 175px;
    height: 175px;
}
.articles_small_container .articles_small_thumb img, .articles_list_thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.articles_small_container .articles_small_date, .articles_list_date{
    order: 2;
    position: absolute;
    margin-top: 1.5rem;
    color: #fff;
    left: calc(175px + 1rem);
    font-size: .9rem;
}
.articles_small_container .articles_small_title, .articles_list_title{
    order: 3;
    width: calc(100% - 175px - 100px - 1rem);
    margin-left: 1rem;
    margin-top: 1.75rem;
}
.articles_small_container .articles_small_title a, .articles_list_container .articles_list_title a{
    text-decoration: none;
    color: #fff;
    font-size: 1.3rem;
    letter-spacing: .8px;
}
.articles_list_title a{
    display: block;
}
.articles_small_container .articles_small_link, .articles_list_link{
    order: 4;
    align-self: flex-end;
    max-width: 100px;
}

.articles_small_container .articles_small_link a,.articles_list_container .articles_list_link a{
    display: inline-block;
    font-size: .9rem;
    text-decoration: none;
    padding: .4rem 1.25rem;
    background: #CE1622;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.articles_small_more, .articles_list_more{
    text-align: center;
    margin-top: 3rem;
}
.articles_small_more a, .articles_list_more a{
    display: inline-block;
    font-size: .9rem;
    text-decoration: none;
    padding: .75rem 2rem;
    padding-right: 3.5rem;
    background: #CE1622;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    margin-bottom: 1.5rem;
    color: #fff;
    text-decoration: none;
}
.articles_small_more a::before, .articles_list_more a::before{
    transition: 250ms ease;
    content: "";
    position: absolute;
    width: 20px;
    height: 7px;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('/gfx/icons/icon-arrow-right-white.svg');
    background-size: contain;
    background-repeat: no-repeat;
}
.articles_small_more a:hover::before, .articles_list_more a:hover::before{
    right: .5rem;
}
.social-text{
    max-width: 550px;
    text-align: center;
    margin: 0 auto;
    margin-top:2.5rem;
}

#sliderbx_data_1 img{
    width: 100%;
    height: 100%;
}
#sliderbx_data_1{
    padding: 0px;
    margin: 0px;
}
.bx-controls{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 55;
    bottom: 100px;
}
#sliderbx_data_1 li{
    width: 100%!important;
    padding: 0px 4rem;
    height: 75vh!important;

}

.bx-pager{
    display: flex;

}
.bx-pager-item a{
    font-size: 0px;
    display: block;
    width: 15px;
    height: 15px;
    background: #fff;
    border-radius: 50%;
    margin: 0px 1rem;
}
.bx-pager-item a.active{
    background:#CE1622;
}
#slider-prev{
    position: absolute;
    top: 50%;
    left: 3.85rem;
    z-index: 56;
    transform: translateY(-50%);
}

#slider-next{
    position: absolute;
    top: 50%;
    right: 3.85rem;
    z-index: 56;

    transform: translateY(-50%);
}
#slider-prev a{
    border-left: 1px solid #d4d4d4;
}
#slider-next a{
    border-right: 1px solid #d4d4d4;}
#slider-prev a, #slider-next a{
    color: #CE1622;
    text-decoration: none;
    font-size: 2.5rem;
    font-weight: bold;
    padding: .5rem 2.5rem;
    background: white;
    padding-bottom:1rem ;

}
 #footer{
    background: #0b131e;
    position: fixed;
    width: 100%;
    bottom: 0px;
    left: 0px;
    z-index: -2;
}
#footer.mobile{
    position: relative;
    z-index: 1;
    bottom: auto;
    left: auto;
}
.id_page_1 #footer{

    width: 100%;
    left: auto;
    z-index: 1;

}
.id_page_1 .invisible-footer{
    display: none;
}

.footer-links {
    background: #363C45;
    padding: 1rem 0rem;
}
.footer-links ul, .footer-links li{
    margin: 0px;
    padding: 0px;
}
.footer-links ul{
    display: flex;
    justify-content: center;
}

.footer-links li{
     margin: 0rem 1rem;
     list-style-type: none;
}
.footer-links li a{
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}
.footer-logo{
    margin-top: 4rem;
}
.contact-part {
    max-width: 750px;
    margin: 0 auto;
    margin-top: 4rem;
    padding: 1rem 0rem;
    border-top: 1px solid #515151;
    border-bottom: 1px solid #515151;
}

.contact-part a{
    color: #ffffff;
    text-decoration: none;
    display:inline-block;
    margin: 0px 2rem;
    font-weight: 700;
}
.contact-part p{
    margin: 0px;
    color: white;
    font-weight: 700;
}

.contact-part br{
    display: none;
}
.copyright-part{
    margin-top: 2rem;
}
.copyright-part .text{
    text-align:center;
    color: #515151;
    font-size: .9rem;
}

.comerto-logo-footer{
    display: block;
    margin-top: 2rem;
    padding-bottom: 4rem;
    text-align: center;
}
.comerto-logo-footer img{
    width: 150px;
    height: auto;
    filter: grayscale(1);
    transition: 500ms ease-in-out;
}
.comerto-logo-footer img:hover{
    filter: grayscale(0);
}


.contact-initial-info{
    padding: 1rem 0rem;
    border-top: 1px solid #b9b8b8;
    border-bottom: 1px solid #b9b8b8;
    max-width: 750px;
    margin: 0 auto;
}

.contact-initial-info a:first-child{
    font-size: 1.4rem;
    font-weight: 700;
    text-decoration: none;
    color: #000;
    margin-right: 1rem;
    display: inline-block;
}

.contact-initial-info a:last-child{
    font-size: 1.4rem;
    font-weight: 700;
    color: #CE1622;
    margin-left: 1rem;
    display: inline-block;
}
.contact-info-part .wrapper{
    max-width: 750px;
    margin: 0 auto;
    margin-top: 4rem;
    justify-content: space-between;

}
.contact-info-part .wrapper .address{
    padding-left: 1rem;
}
.contact-info-part .wrapper .gps{
    padding-right: 1rem;
}
.contact-info-part .wrapper p, .contact-info-part .wrapper .text{
    margin-top: .5rem;
    margin-bottom: .5rem;
}
.contact-info-part .wrapper .small-heading{
    font-size: 1.1rem;
    text-transform: uppercase;
    font-weight: 700;
}
.contact-info-part .wrapper > div{
    text-align: center;
}

.contact-info-part .wrapper .anchor{
    color: #CE1622;
    font-weight: 700;
}
.contact-form {
    margin-top: 4rem;
}
.contact-form .wrapper{
    min-height: 50vh;

}
.contact-form .img-wrapper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.contact-form .form-wrapper{
    background: #FBF7F5;
}
.form-wrapper h2{
    font-size: 1.6rem;
    margin-top: 1rem;
}
.form-wrapper input, .form-wrapper textarea{
    background: transparent;
    border: none;
    border-bottom: 1px solid #d4d4d4;
    width: 100%;
    padding-top: 1.2rem;
    padding-bottom: .4rem;
    margin-top: .6rem;
}
.form-wrapper input:focus, .form-wrapper textarea:focus{
    outline: none;
    border-bottom: 2px solid #CE1622;
    margin-bottom: -1px;
}
.form-wrapper .form_submit:focus{
    border: none;
    margin-bottom: 1px;
}
.form-wrapper textarea{
    height: 80px;
}
.form-wrapper .cform_container {
    width: 55%;
    max-width: 350px;
}

.form-wrapper form {
    width:100%
}


.form-wrapper .form_submit{
    display: inline-block;
    font-size: .9rem;
    text-decoration: none;
    padding: .75rem 1rem;
    background: #CE1622;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    padding-right: 4rem;
    width: auto;
    margin-top: 0px;
    cursor: pointer;

}

.form-wrapper .cform_form_submit:hover::before{
    right: .5rem;
}
.form-wrapper .cform_form_submit::before{
    transition: 250ms ease;
    content: "";
    position: absolute;
    width: 20px;
    height: 7px;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('/gfx/icons/icon-arrow-right-white.svg');
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 54;
}
.form-wrapper .cform_form_submit{
    text-align: right;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.firefox .form-wrapper .cform_form_submit{
    margin-bottom: 4rem;
}
.contact-get-us{
    padding-top: 4rem;
    padding-bottom: 6rem;
}

.contact-get-us .heading{
    text-align: center;
}

.contact-get-us .text-under-heading{
    text-align: center;
    margin-top: 2rem;
}

.get-to-us-wrapper{
    max-width: 1000px;
    margin: 0 auto;
    margin-top: 4rem;
}
.get-to-us-wrapper .w-33:nth-child(2){
    margin: 0px 1.5rem;
}
.get-to-us-wrapper .small-heading{
    font-size: 1.7rem;
    margin:1.5rem 0rem;
}
.get-to-us-wrapper a{
    color: #CE1622;
}
.get-to-us-wrapper .w-33{
    width: calc(33% - 1rem);
}
.contact-map{
    width: 100%;
    height: 40vh;
    min-height: 450px;
}

.contact-map iframe{
    width: 100%;
    height: 100%;
}
.contact-us-block{
    height: 50vh;
    margin-top: 10rem;
}
.contact-us-block .wrapper{
    height: 100%;
}
.contact-us-block .img-wrapper{
    background: #6A3332;
    height: 100%;
}
.contact-us-block .img-wrapper img{
    bottom: 0px;
    position: absolute;
    right: 0rem;
    width: 463px;
    max-height: 500px;
    width: auto;
}

.contact-us-block .call-us{
    position: absolute;
    top: 4rem;
    left: 4rem;
    font-size: 1.6rem;
    color:white;
    font-family:  'Tenor Sans', sans-serif;
}
.contact-us-block .form-wrapper{
    background: #FBF7F5;
}

.contact-us-block .call-us-name{
    position: absolute;
    bottom: 4rem;
    left: 4rem;
}
.contact-us-block .call-us-name .heading{
    font-size: 3.1rem;
    color: #fff
}
.contact-us-block .call-us-name a{
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    font: .9rem;
    display: inline-block;
    margin-top: 2rem ;
}

.hp-full-screen-section:not(#initial-slide){
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;

}
#article-slide .article-wrapper{
    background: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#initial-heading-section{
    z-index: 62;
}
#outdoor-slide{
    z-index: 34!important;
}
#wedding-slide{
    z-index: 32!important;
}
#party-slide{
    z-index: 28!important;
}
#work-slide{
    z-index: 24!important;
}
#sleeping-slide{
    z-index: 20!important;
}
#article-slide{
    z-index: 16!important;
    overflow: hidden;
}
#bxslider-slide{
    z-index: 12!important;
    background: #fff;
    padding-top: 80px;
    height:auto;
}

#bxslider-slide .slider-wrapper, #bxslider-slide .bx-wrapper{
  height:inherit;
  position: relative;
  max-height: 1200px;
}


#initial-slide{
    transition: 1500ms ease-in-out;
    top: 0px;
    position: absolute;
    left: 0px;
    z-index: 40;
    background-repeat: no-repeat;
    background-position-y: 341px;
}
#initial-slide.slide-in, #initial-slide.slide-out{
    background-position-y: 0px;
}
#restaurant-slide, #outdoor-slide, #wedding-slide, #party-slide, #work-slide, #sleeping-slide, #article-slide, #bxslider-slide{
    transition: 1500ms ease-in-out;
    background-size: 130%;
    background-position: center;
    background-repeat:no-repeat;
    background-size: cover;
}

#initial-slide.slide-out,#bxslider-slide.slide-out, #restaurant-slide.slide-out,#article-slide.slide-out, #outdoor-slide.slide-out, #wedding-slide.slide-out,#party-slide.slide-out, #work-slide.slide-out, #sleeping-slide.slide-out{
    position: absolute;
    top: -100vh;
    left: 0px;
    /* background-size: 100%;  */
}
#restaurant-slide.slide-in, #restaurant-slide.slide-in,#article-slide.slide-in, #outdoor-slide.slide-in, #wedding-slide.slide-in,#party-slide.slide-in, #work-slide.slide-in, #sleeping-slide.slide-in{
    /* background-size: 100%; */
}
#article-slide.slide-in .img-wrapper img, #article-slide.slide-out .img-wrapper img{
    transform: scale(1);
}
#article-slide .img-wrapper img{
    transition: 1500ms ease-in-out;
    transform: scale(1.2);
}
#restaurant-slide{
    display: block;
    z-index: 36!important;
}

.subpage-img-wrapper{
    width: 100%;
    margin-top: 4rem;
    height: auto;
}

.id_page_6 .subpage-img-wrapper{
    margin-bottom: 3rem;
}

.article-img-wrapper{
    margin: 0 auto;
    max-width: 1400px;
    width: 90%;

}

.article-img-wrapper img{
    width: 100%;
    height: auto;
    max-height: 60vh;
    object-fit: cover;
}
.articles_art_perex{
    margin-top: 1rem;
}
.subpage-img-wrapper img{
    width: 100%;
    height: auto;
    display: block;
}
#submenu_nice{
    padding-left: 0px;
}
.id_template_2 #submenu, .id_template_4 #submenu, #submenu_nice{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.id_template_2 #submenu li, .id_template_4 #submenu li, #submenu_nice li{
    width: 250px;
    height: auto;
    list-style-type: none;
    margin: 2rem;
    padding: .5rem;
    box-shadow: 0px 0px 55px -27px rgba(0,0,0,0.75);
    position: relative;

}
.id_template_2 #submenu li a, .id_template_4 #submenu li a, #submenu_nice li a{
    display: block;
    height: 100%;
    text-decoration: none;

}
.id_template_2 #submenu li a div, .id_template_4 #submenu li a div, #submenu_nice li a div{
    width: 100%;
    height: 150px;
    background-size: 100% 100%;
    transition: 500ms ease-in-out;
    background-position: center center;
}
.id_template_2 #submenu li span, .id_template_4 #submenu li span, #submenu_nice li span{
    text-align: center;
    display: block;
    font-size: 1.25rem;
    color: #000;
    font-family: 'Tenor Sans', sans-serif;
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
}

.id_template_2 #submenu li::before, .id_template_4 #submenu li::before, #submenu_nice li::before{
    content: "";
    position: absolute;
    background-image: url('/gfx/icons/icon-arrow-right-red.svg');
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    width: 19px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    transition: 500ms ease-in-out;
}

.id_template_2 #submenu li:hover, .id_template_4 #submenu li:hover, #submenu_nice li:hover{
    outline: 1px solid #CE1622;
}
.id_template_2 #submenu li:hover::before, .id_template_4 #submenu li:hover::before, #submenu_nice li:hover::before{
    transform: translateX(0%);
}
.id_template_2 #submenu li:hover a div, .id_template_4 #submenu li:hover a div, #submenu_nice li:hover a div{
    background-size: 120% 120% ;
}
.subpage-content{
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
}
.page-content #submenu{
    padding-left: 0px;
}

.btn-anchor{
    margin: 2rem auto;
    display: block;
    width: 150px;
    color: #CE1622;
    text-decoration: none;
    font-weight: 700;
    position: relative;
}

.btn-anchor::before{
    background-image: url('/gfx/icons/icon-anchor-red.svg');
    position: absolute;
    content: "";
    right: 1px;
    top: .75rem;
    width: 10px;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
}

.id_template_4 #bxslider-slide{
    position: relative;
    top: auto;
    left: auto;
}
.gallery_container  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.gallery_container .gallery_item{
    margin-top: 2rem;
}

.mod_gallery_page .subpage-content{
    padding-bottom: 3rem;
}

.product_text td li{
margin-top: .25rem;
}

.menu-item-wrapper{
    max-width: 1200px;
    margin: 0 auto;
    margin-top: 4rem;
    background: #fff;
}
.menu-item-photo img{
    display: block;
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.menu-item-text-wrapper{
    padding: 2rem;
}

.menu-item-text-wrapper .menu-heading h2{
    color: #CE1622;
    font-size: 1.8rem;
    text-transform: uppercase;
}

.menu-item-text-wrapper .alergeny{
    color: #CE1622;
    width: 10%;
    text-align: right;
}

.menu-item-text-wrapper .amount{
    width: 5%;
}
.menu-item-text-wrapper .name{
    width: 75%;
}

.menu-item-text-wrapper .price{
    width: 10%;
    text-align: right;
}

.menu-food-item{
    padding: .25rem;
}

.menu-food-item:nth-child(2n){
    background: #F8F8F8;
}
.menu-item-wrapper-no-amout .name{
    width: 20%;
}

.menu-item-wrapper-no-amout .desc{
    width: 60%;
}
.menu-item-wrapper-no-amout .desc .alergeny{
    width: 15%;
}
.menu-item-wrapper-no-amout .desc .price{
    width: 5%;
}

.id_page_15, .mod_kamfood {
    background: #FBF7F5;
}
.alergeny-info-text .icon img{
    max-width: 50px;
    height: auto;
    margin-bottom: .75rem;
}
.alergeny-wrapper{
    max-width: 1200px;
    margin: 0 auto;
}
.alergeny-wrapper .alergeny-info-text{
    width: 35%;
}

.alergeny-wrapper .alergeny-list-wrapper{
    width: 65%;
    padding-left: 50px;
    text-transform: uppercase;
}

.section-alergeny{
    padding: 4rem 0rem;
}

.alergeny-list {
    column-count: 3;
}

.alergeny-list .alergeny-number{
    color: #CE1622;
    font-weight: 600;
    width: 30px;
}

.alergeny-item{
    display: flex;
}

.alergeny-list-wrapper .heading{
    margin-bottom: 1rem;
    font-weight: 600;
}
.book-table-wrapper{
    max-width: 1400px;
    margin: 0 auto;
    background-image: url('/gfx/temp/rezervovat-stul-img.jpg');
    background-size: cover;
    text-align: center;
    min-height: 250px;
    margin-bottom: 4rem;
}
.book-table-wrapper .heading{
    padding: 3rem 0rem;

    text-align: center;
    color: #fff;
    font-size: 3rem;
    font-family: 'Tenor Sans', sans-serif;
}
.book-table-wrapper .btn{
    position: relative;
    z-index: 1;
}

.book-table-wrapper::before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height:100%;
    background: rgba(0, 0, 0, .6);
    z-index: 0;
}

.z-index-max{
    z-index: 55!important;
}

.article-contact-us .wrapper{
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-content: center;
    margin-top: 4rem;
}

.article-contact-us .wrapper > div{
    text-align: center;
}
.article-contact-telefone-link a{
    font-size: 3.2rem;
    font-family: 'Tenor Sans', sans-serif;
    text-decoration: none;
    color: #000 !important;
}

.article-contact-name{
    font-size: 1.1rem;
    font-weight: 700;
    margin-top: .5rem;
}

.articles_art_text, .articles_art_perex{
    max-width: 700px;
    margin: 0 auto;
    margin-top: 2rem;
}

.articles_art_text img {
    max-width: 100%;
}

.article-contact-claim{
    margin: 0 auto;
    background: #CE1622;
    color: #fff;
    font-family: 'Tenor Sans', sans-serif;
    font-size: 1.8rem;
    padding: 1rem 0rem;
    margin-top: 3rem;
    width: 90%;
    max-width: 700px;
}

.article-contact-claim::before{
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    background: #CE1622;
    transform: translateX(-50%) rotate(45deg);
    left: 50%;
    z-index: -1;
    top: 0px;
}
.articles-other-articles .wrapper{
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    padding-top: 4rem;
    background: #fff;
}

.articles-other-articles .wrapper .heading{
    text-align: center;
}

.article-more-on-facebook .wrapper{
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    margin-top: 4rem;
    background: #fff;
    background: url('/gfx/temp/share-on-fb-image.png');
    background-position: center bottom;
    background-repeat: no-repeat;
    margin-bottom: 4rem;
}

.article-more-on-facebook .white-wrapper{
    max-width: 700px;background: #fff;
    margin: 0 auto;
    padding: 3rem 0px;
    border: 1px solid #c4c3c3;
    top: -2rem;
    text-align: center;
    font-family: 'Tenor Sans', sans-serif;
    font-size: 1.8rem;
}

.article-more-on-facebook .white-wrapper .blue{
    color: #1299F5;
}
.article-more-on-facebook .white-wrapper a{
    text-decoration: none;
}

.article-more-on-facebook .white-wrapper::before{
    content: "";
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    background: url('/gfx/icons/icon-fb-blue.svg');
    background-size: contain;
    width: 40px;
    height: 40px;
}

.cat_menu{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 0rem;
}

.cat_menu .item{
    width: 20%;
}

.cat_menu .item .name{
    font-size: 1.4rem;
    font-family: 'Tenor Sans', sans-serif;
    background: #FBF7F5;
    margin-bottom:0px ;
    width: 70%;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    padding: 1.35rem;
    min-height: 54px;
}
.cat_menu .item .name a{
    color: #000;
    text-decoration: none;
}
.cat-menu-item-wrapper{
    border: 1px solid #ECE4E0;
    padding: 1rem;
    text-align: center;
    box-shadow: 0px 0px 29px -15px rgba(0,0,0,0.75);
}


body.id_page_19, body.id_page_26 {
    background: #fff;
}
.cat-item-border-line{
    width: 100%;
    height: 2px;
    background: #ECE4E0;
}
.cat-menu-item-wrapper .price{
    margin: 1rem 0rem;
    font-size: .95rem;
}
.cat-menu-item-wrapper .price strong{
    font-size: 1.3rem;
}

.footer-other-links{
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 2rem;
}

.footer-other-links a{
    color: #d4d4d4;
    text-decoration: none;
    font-size: .9rem;
}
.footer-other-links a:hover{
    color: #fff;
}
.id_page_1 #footer{
       height: 100vh;
    bottom: 0;
position:absolute;
display: flex;
flex-direction: column;
justify-content: flex-end;
}

.contact-us-block .call-us-name .text{
     color: #fff;
}
.page-content, .page-heading{
    background: #fff;
}

.page-content{
    padding-top: 2rem;
    z-index: 1;
}

.page-heading, .breadcrumbs{
    z-index: 4;
}
.page-heading h1{
    margin: 0px;
    padding: 2rem 0rem;
}
#footer{
    z-index: 0;
}

.mod_kamfood .page-content, .mod_kamfood .page-heading, .mod_kamfood .breadcrumbs{
    background: #FBF7F5;
}

.id_page_19.mod_kamfood .page-content, .id_page_19.mod_kamfood .page-heading, .id_page_19.mod_kamfood .breadcrumbs{
    background: #fff;
}
.id_page_26.mod_kamfood .page-content, .id_page_26.mod_kamfood .page-heading, .id_page_26.mod_kamfood .breadcrumbs{
    background: #fff;
}

.mac_device .scroll-icon{
    display: none;
}
.mac_device #initial-slide{
    background-position-y: 0px;
    transition: 0ms;
}
.mac_device.id_page_1 #logoWhite{
    top: 0px;
}
.footer-links #footer_menu{
    flex-wrap: wrap;
}
.contact-us-block .w-100{
    width: 100%;
}
.id_page_5 .subpage-content{
    max-width: 100%;
    width: 100%;
}
#article-slide .article-wrapper .text h3{
    font-family: "Dosis", serif;
    font-size: 2.5rem;
}
@media(max-width: 600px){
    h1, h2, h3,h4,h5{
        font-family: "Dosis", serif!important;
    }
}

/* Gotix - revize **/

.subpage-content .contact-us-block{
    height: auto;
}

.id_page_38 .alergeny-wrapper{
    padding-bottom: 2rem;
}
.id_page_5 .subpage-content .contact-us-block{
    margin-top: 2rem;
}
.id_page_5 .page-content{
    padding-top: 0rem;
}
.id_page_5 .subpage-content p{
    margin-top: 0px;

}

.form-kariera{
    justify-content: left;
}
.cform_form_type_file input{
    margin-top: 0rem;
    padding-top: .25rem;
}
.cform_text_type_file label{
    padding-top: 1.25rem;
    padding-bottom: .25rem;
    display: block;
    color: #828482;
}

#cform_2{
    width: 100%;
    max-width: 450px;
    margin-bottom: 2rem;
    margin-top: 2rem;
}

#header #side-menu > .flex{
    overflow-y: auto;
}
@media(max-width:1000px){
    #header #side-menu > .flex{
        overflow-y: unset;
    }
}
@media(max-width:1000px){
#side-menu{
    overflow-y: scroll;
}
#menu{
    padding-bottom: 6rem;
}
}
@media (orientation: landscape) and (max-height: 450px) {
    #menu{
        padding-bottom: 6rem;
    }.hp-info-wrapper {
        top: 4.5rem;
        bottom: unset;
    }
    #menu {

        height: auto;
    }
  }
#cform_2 form{
    background: #FBF7F5;
    padding: 2rem;
}
.cform_item_id_7.cform_item_type_file{
    display: flex;
    align-items: center;
}
.cform_item_id_7.cform_item_type_file #form_ffcf2_7{
    border-bottom: 0px;
    padding-top: 1.75rem;
    padding-left: 1rem;
}
#cform_2 h3{
    font-family: 'Dosis', sans-serif;
    font-weight: 600;
}

.openings a{
    color: #CE1622;
    font-weight: 700;
    font-style: normal;
    margin-left: 0px;
    margin-top: .25rem;
}
.page-content a{
    color: #CE1622;
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
}

.hp-info-wrapper .openings a{
    color: #fff;
    text-decoration: underline;
}

.another-menu-cont {
	text-align: center;
	padding-bottom: 80px;
}

.hp-info-wrapper.mobile {
	display: none;
}

.openings #opening_hours_table {
	width: 100%;
}

#opening_hours_table {
	width: 200px;
}

#opening_hours_table td:nth-child(2){
	text-align: right;
	padding-left: 10px;
}

#opening_hours_table td {
	font-weight: 500;
}

.id_page_42 #opening_hours_table + p {
	display: none;
}

.safari #initial-heading-section {
	background-color: #000;
}