body{
    background-color:#f9f9f7;line-height: 1.8;
}
body.error404 {
    background: url('/css/img/error.jpg');
    background-size: cover;
    background-position: center;
}
body.error404 .error-container .contact-btn {
    display:none;
}
body.error404 .error-container img {
    width: 330px;max-width:100%;
    margin-bottom: 20px;
    margin-top: 150px;
}
body.error404  .error-container .content h1{
    /*margin-top:-5vw;color:#f9f9f7;filter: drop-shadow(0 0 26px #182b33);*/
    text-indent: -99999px;background-image:url('/css/img/404.png');background-repeat:no-repeat;background-size:contain;background-position:center;
    margin-top: 40px;
    margin-bottom: 10px;
}
body.error404 .error-container .content .title{
    font-size:32px;
}
footer{   
    overflow: hidden;
    margin:0;
    color:#b2936c;
}
footer *,footer .small-titlef{
    color:#b2936c
}
footer:before{
    width:100%;height: 100%;position: absolute;content:'';background-image:url('/css/img/kwiaty-stopka.png');
    background-size:auto;background-position: right bottom;background-repeat: no-repeat;top:0;left:0;
}
footer:after{
    background: rgb(11,19,23);
    background: -moz-linear-gradient(90deg, rgba(11,19,23,1) 0%, rgba(45,83,100,1) 50%);
    background: -webkit-linear-gradient(90deg, rgba(11,19,23,1) 0%, rgba(45,83,100,1) 50%);
    background: linear-gradient(90deg, rgba(11,19,23,1) 0%, rgba(45,83,100,1) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0b1317",endColorstr="#2d5364",GradientType=1);    
    width:100%;height: 100%;position: absolute;content:'';
    background-size:auto;background-position: right bottom;background-repeat: no-repeat;top:0;left:0;z-index: -1
}
.header-logo{
    left:50%;
    transform: translateX(-50%);
    position: absolute;
}
.header-logo img{
    width:330px;max-width:70%;
}
h2.type-t{
    font-weight: normal;
}
.font-shadow-light{
    color: #f9f9f7;
    text-shadow: 0 0 25px rgba(168, 158, 140,0.75);
    filter: drop-shadow(0 0 26px #dbd7d0);
}
.font-shadow-dark{
    color: #254552;
    text-shadow: 0 0 25px rgba(0, 0, 0,0.75);
    filter: drop-shadow(0 0 26px #182b33);
}

.footerv2 .newsletter-control{
    border:1px solid var(--replace-color);
    background: #2a4d5c;
    color: #fff;
    padding:15px;
}
.footerv2 .newsletter-form-gr{
    width:100%;max-width: 400px;
}
.footerv2 .newsletter-form-gr a{
    border-left: 1px solid var(--replace-color) !important;
    width: 60px;
    padding: 0px;
}
.footerv2 .newsletter-form-gr a.btn:before{
    background: url('/css/img/arrow-r.svg') !important;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    width:80%;height: 80%;left:0%;top:10%;content:'';
    border: none;
}
.footerv2 .newsletter-form-gr a:after{
    display: none;
}
.footerv2 .newsletter-form-width-t.newsletterv2style .custom-control-label{
    color:#fff;
}
.custom-checkbox .custom-control-label::before, .custom-control-label::after {
    border-radius:0;background-color:#2a4d5c;
    width: 20px;
    height: 20px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    line-height: 20px;font-size:12px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label{
    font-weight: normal;
}
.footerv2 .small-titlef{
    font-size:max(32px,min(6vw,100px));line-height: 1.1;
    font-weight: bold;
}
.footerv2{
    padding-top:50px;padding-bottom: 50px;margin-bottom: 0;
}
.footerv2 .info-footer{
    font-size:16px;line-height: 1.8
}
.copyright{
    margin-top:30px;margin-bottom:-20px;color:#386172;font-size:18px;padding-top:20px;
}
.copyright *{
    color:#386172;font-size:18px;
}
.left-nav.alphacolorborder, .right-nav.alphacolorborder{
    border-color:#b2936c
}
.full-banner .owl-text p{
    font-size:16px
}
.new-usage-itemv3 h2{
    color:var(--replace-color);font-weight: normal;
}
.owl-theme .owl-dots .owl-dot span{
    border:none;background:#e5e1da
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
    background:#2a4c5b
}
@media only screen and (min-width: 1680px)
{
    body .container.container-item{
        max-width:1300px;
    }
}
.right-nav .slide-nav-right a:hover{
    color:#fff;
}
.right-nav .slide-nav-right a{
    color:#b2936c;
}
.one-item-special-item *{
    color:#fff;
}
.def-slider-it .one-item-special-item img{    
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}
.def-slider-it .one-item-special-item:hover img{
    transform:scale(1.05);
}
.def-slider-it .one-item-special-item::after {
    z-index: -2;
    position: absolute;
    background: #fff;
    background-size: auto;
    background-size: auto;
    width: 10%;
    padding-top: 0;
    content: '';
    left: 45%;
    background-size: contain;
    opacity: 0.5;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    top: 45%;
    box-shadow: 0 0 100px 80px #3E7C95;
    height: 30%;
    border-radius: 50%;
    margin-top: -50px;
}
.def-slider-it .one-item-special-item:hover:after{
    opacity: 1;
}
.def-slider-it .one-item-special-item::before {
    z-index: -1;
    position: absolute;
    background: url('/css/img/wina-hover.png?v=2') no-repeat center;
    background-size: auto;
    width: 100%;
    padding-top: 130%;
    content: '';
    left: 0%;
    background-size: contain;
    opacity: 0;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}
.def-slider-it .one-item-special-item:hover:before{
    opacity: 1;
}
.def-slider-it .owl-carousel .owl-stage-outer{
    /*overflow: unset;*/
}
.def-slider-it .owl-carousel .owl-stage-outer .owl-item{
    opacity: 0;
    -webkit-transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    -o-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
}
.def-slider-it .owl-carousel .owl-stage-outer .owl-item.active{
    opacity:1;
}
.def-slider-it .owl-nav {
    position: absolute !important;
    top: 50%;
    width: 100%;
    height: 0;
}
.def-slider-it .owl-nav .owl-next{
    position: absolute;
    right: 0;
}
.def-slider-it .owl-nav .owl-prev{
    position: absolute;
    left:0;
}
.def-slider-it .owl-nav .owl-prev{
    background-image:url('/css/img/arrow-l.svg') !important; width:50px;height: 20px;background-size:contain;background-color:red;left:0;
}
.def-slider-it .owl-nav .owl-next{
    background-image:url('/css/img/arrow-r.svg') !important; width:50px;height: 20px;background-size:contain;background-color:red;
}
.one-blog-list a.title-blog{
    font-size:26px;color:#b2936c
}
section[data-type="component-video-header"] .video-wrapper:before{
    top: 0;
    left: 0;
    content:'';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #223d4a;
    opacity: 0;display:none;
    z-index: 2;
    mix-blend-mode: multiply;
}
.one-item-special-item2 .caption .tt{
    font-weight: bold;color:#2a4d5c;font-size:18px;
}
.full-banner.multibanner .owl-text h3{
    color:#b2936c;
}
.btn.btn-primary,.btn{
    padding:20px 30px;font-size:16px;text-transform: uppercase;color:#b2936c;border-color:#b2936c;font-weight:600
}
.appla .preloader-slide:before,.appla2 .preloader-slide:before{
    background:#2a4c5b
}
.appla .preloader-slide .preloader-slide-inner,.appla2 .preloader-slide .preloader-slide-inner{
    background:#0B1418
}
.appla .preloader-slide,.appla2 .preloader-slide{
    background:#b2936c
}
.social-integrations-item i{
    color:#b2936c;
}
.new-one-list-blog .img-blg::before {
    background-image:url('/css/img/hoveraktualnosci.svg');background-size:80px;background-position: center;background-color:rgba(178, 147, 108,0.75);background-repeat: no-repeat;
    content:attr(data-read-more);background-position: center calc(50% - 30px);
    padding-top: 56%;color:#fff;text-align: center;
    font-size: 20px;
}
.new-one-list-blog .img-blg:hover::before{
    opacity: 1;
}
.one-blog-list a.bt-faq{
    border:1px solid var(--replace-color) !important;;padding:15px 30px;
}
.new-one-list-blog .date-blog{
    font-weight: 700;color:#526f7b;
}

.simple-button-menu{
    border-radius:50%;background:#f9f9f7;background-image:url(/css/img/blog-menu.png);background-size: auto;
    background-position: center;
    background-repeat: no-repeat;

}
.simple-button-menu i{
    display: none;
}
.window-blog-list .one-tag-style{
    background:#e9e3db;color:#000;
}
.blog-filter a.blog-filtr{
    font-size:14px;font-weight: 600; 
}
.text-block .btn.btn-secondary:hover,.one-blog-list a.bt-faq:hover{
    color:#fff !Important;background:var(--replace-color) !important;
}
.text-block .btn.btn-secondary{
    background:transparent !important;color:var(--replace-color) !important;
    padding: 15px 30px !important;
    text-transform: uppercase;
    border-color: #b2936c;
    font-weight: 700;
}
.one-item-special-item p{
    color:#b2936c
}
.special-menu-btn a.resrv-btn::before {
    background: url('/css/img/rezerwacje.svg') no-repeat center center;
    width: 30px;
    height: 30px;
    position: relative;
    content: '';
    display: inline-block;
    filter: brightness(500%);
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -3px;
}
.contact_form2 .btn-send{
    background:#2a4d5c !important;
}
.contact_form2 .btn-send:hover{
    color:#f9f9f7 !important;background:var(--replace-color) !important;
}
.menu-dimness{
    background-color:#2a4d5c
}
.right-window {
    box-shadow: 80px 0 0px 80px #2a4d5c;
}

.slide-nav-right .fa-cutlery:before {
    background: url('/css/img/rezerwacje.svg') no-repeat center center;
    width: 30px;
    height: 30px;
    position: relative;
    content: '';
    display: inline-block;
}
.slide-nav-right .fa-cutlery:hover:before{
    filter: brightness(500%);
}
.restaurant-window h3 span{
    background: url('/css/img/rezerwacje.svg') no-repeat center center;
    width: 40px;
    height: 40px;
    position: relative;
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin: -6px 10px 0 0;
}
.restaurant-window .color{
    color:var(--replace-color) !important;
}
.rest-form-off{
    font-size:18px;
}
.right-window #submit_btn.btn{
    padding:10px 15px;color:#fff;background:#2a4d5c;
}
.right-window #submit_btn.btn:hover{
    color:#fff;background:var(--replace-color);
}
.right-window{
    background:#f9f9f7;
}
#reserv_date{
    background:url('/css/img/date.png') no-repeat;background-position: center right 5px
}
.subtitle-sli{
    color:#5c7d9d;font-weight:bold;
}
.full-banner.multibanner .owl-slide::before{
    display:none;
}
#preloader.fullscreen .icon:after{
    width:180px;height:180px;z-index: 1;
    position:fixed;left:50%;top:50%;margin:-90px 0 0 -90px;content:'';
    background:#f9f9f7;background-image:url('/css/img/loader.gif');background-position: center center;background-repeat: no-repeat;
}
#preloader.fullscreen .icon:before{
    width:180px;height:180px;border:2px solid #b2936c;border-radius:50%;content:'';position:fixed;left:50%;top:50%;margin:-90px 0 0 -90px;z-index: 2;
}
#preloader.fullscreen .circular{
    display: none;
}
#preloader.fullscreen{
    background:url('/css/img/loader.jpg') no-repeat center center #f9f9f7;background-size:cover;content:'';position:fixed;width:100%;height:100%;
}
.menuv3 .left-menu-item .logo-content{
    background-image:url('/css/img/menutbg.jpg');background-position: center center;background-size:cover;
}
@media only screen and (min-width: 1631px)
{
    .menuv3 .left-menu-item{
        width:45%;
    }
}
.new-davi-basket{
    background-image:url('/css/img/basketbg.png');background-position: top center;background-repeat: no-repeat;background-size:100%;min-height: 100vh;
}
.new-davi-basket #basket-content{
    background:rgba(249, 249, 247,0.7);
}
.new-davi-basket .button-class-invert {
    background: #f9f9f7 !important;
}
.new-davi-basket .button-class-invert:hover{
    color:#f9f9f7;background:var(--replace-color) !important;
}
.steps-count-i .one-stp span{
    line-height:60px;
}
@media only screen and (max-width: 767px)
{
    .steps-count-i .one-stp span{
        line-height: 40px;    
    }
    .btn.btn-primary,.btn{
        font-size:14px;
    }
    .footerv2{
        padding-bottom: 400px;
    }
    .slide-nav-right .fa-cutlery::before{
        width:26px;
    }
}
.social-icon-group,.right-banner-social{
    background:#284a59;
}
#qLoverlay #qLpercentage{
    margin-top:90px !important;color:#b2936c !important;font-family: "Playfair Display", sans-serif !important;font-size:48px !important;
}
#qLoverlay{
    background:transparent !important;background-size:cover;display: block;
}
#qLoverlay .queryloader__overlay__bar{
    top:auto !important;;bottom:0 !important; background:#284a59 !important;
}

.footerv2 .footer-link{
    color: #b2936c;font-size:16px;
}
.footerv2 .footer-link:hover{
    color:#d8c9b5;
}
.footerv2 .footer-contactv3 h5.tat{
    font-weight:700
}
.footer-contactv3{
    margin-top:40px;
}
.footerv2 .small-titlef{
    margin-bottom: 40px;
}
.info-cmt-d{
    font-size:22px;
}
@media only screen and (min-width: 1200px)
{
    .menu-dimness {
        background-image: url('/files/site/logo.png?v=2');
    }
}

.menu.menuv3  nav ul li a,.menu.menuv2.menuv3 .info-menu-address a{
    color:#b2936c
}
.menu.menuv3  nav ul li a:hover,.menu.menuv2.menuv3 .info-menu-address a:hover{
    color:#fff
}
.menu.menuv2.menuv3 .info-menu-address{
    color:#b2936c
}
.right-nav .slide-nav-right a .fa-globe:before{
    content:'';color: transparent;background:url('/css/img/lang.png');width:27px;height:27px;display: block;background-size:contain;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
}
.right-nav .slide-nav-right a:hover .fa-globe{
    -webkit-filter: brightness(200%);
    filter: brightness(200%);
}
@media only screen and (max-width: 1199px)
{
    .right-nav .slide-nav-right a .fa-globe:before{
        width:18px;height:18px;
    }
    .def-slider-it .one-item-special-item::after {display:none !important}
}
.right-window .window-centered .button-class.button-class-invert{
    background:transparent !important;
}
.right-window .window-centered .button-class.button-class-invert:hover{
    background: var(--replace-color)  !important;
}
.win-sld .one-item-special-item span.btn.btn-primary{
    background:transparent !important;border:none !important;font-size:15px !important;padding:0;
}
.menu-items .one-menu-row .menu-title{
    font-weight:normal;
}
body .age-info-window .container{
    background-color:#182c33;
}

.datepicker td{
    width:30px;height: 30px;line-height: 30px;border-radius: 50%
}
.datepicker th.dow{font-weight: bold;font-size:12px;opacity:0.8;}
.datepicker table tr td.active:hover, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled]{
    background:var(--replace-color);
}
#reserv_count + .btn:before{
    width:30px;height: 100%;position: absolute;background:#c9d1d3;content:'';right: 0;
}

.bootstrap-select > #reserv_count + .dropdown-toggle::after {
    margin-right: -4px;border-top: .4em solid #f9f9f7;z-index: 2;
}
.contact_form2.contact_form2-light .custom-control label{
    color:#f9f9f7;
}
.menu-list-filter{
	top:0;
}
.menu-list-filter.bg-scroll{
    background:#f9f9f7
}
.menu-list-filter{
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}
.mds-logo{
    background-image:url('/css/img/mds.png');width:40px;height:50px;background-size:contain;filter:none;opacity:1;
}
.mds-logo:hover{
    opacity: 0.8;
}
.full-banner .owl-text p{
    font-weight: normal
}
.bannertype0 .count-nav-arrow{
	color:#F9F9F7
}
.bannertype0 .count-nav-arrow i{
	color:#F9F9F7
}
.custom-control label{
	font-weight:400;
}