.full-banner .owl-text .b-main-slider__title{
    font-size:clamp(34px,4vw,90px);font-weight: 400;
}
.full-banner .owl-text p{
    font-size: clamp(14px,1.8vw,20px);font-weight:400;font-family: "Alegreya";
}
.full-banner .owl-text{width:70%;}
.full-banner .owl-text.pos-h-center{left:15%;}
.nopadding .bannertype0 .count-nav-arrow{
    position:absolute;top:50%;left:0;bottom: auto; height: 0;width: 100%;  display: flex;  justify-content: space-between;
    padding: 0 60px;
}
.count-nav-arrow .num{display: none;}
.count-nav i{
    height: 76px;
    width: 76px;
    border: 2px solid #fff;
    background: rgba(255,255,255,0.1);
    position: relative;
    margin-top:-18px;
    color:#fff;position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.count-nav i:hover{
    border-color: #ccb87c;
    color: #ccb87c;
}
.count-nav i:hover:before{  border-color: #ccb87c;}
.count-nav i:before{
    width:68px;height: 68px;border:1px solid #fff;content:'';position:absolute;top:2px;left:2px;
}
.mainborder{overflow:unset;}
.full-banner .owl-text::before,.mainborder:before{
    height: calc(100% + 46px);
    width: 5%;
    left: -50px;
    top: -23px;
    border-right: 0;
    border-top:5px double #ccb87c;
    border-left:5px double #ccb87c;
    border-bottom: 5px double #ccb87c;
    content:'';position:absolute;
    transition: all .95s ease-in-out .7s;
}
.full-banner .owl-text:after,.mainborder:after{
    height: calc(100% + 46px);
    width: 5%;
    right: -50px;
    top: -23px;
    border-left: 0;
    border-top:5px double #ccb87c;
    border-right:5px double #ccb87c;
    border-bottom: 5px double #ccb87c;
    content:'';position:absolute;
    transition: all .95s ease-in-out .7s;
}
.full-banner .active .owl-text:before,.full-banner .active .owl-text:after,
.mainborder:before,.mainborder:after{
    width:38%;
    animation-name: animbrdmain;
    animation-duration: 8s;
    animation-delay: 0s;

}
@keyframes animbrdmain {
    0% {width: 5%;opacity:0}
    30% {width: 5%;opacity:1}
    100% {width: 38%;opacity:1;}
}
.text-block {
    border-style: dotted;
}
.owl-text .btn.btn-secondary{background: transparent;color:#fff !important;}
.simple-button.new-btn.button-outline,.owl-text .btn.btn-secondary{position: relative;border:none !important;}
.simple-button.new-btn.button-outline:before,.owl-text .btn.btn-secondary:before{
    height: calc(100% + 8px);
    width: 25%;
    right: 0px;
    top: -4px;
    border-left: 0;
    border-top:3px double #ccb87c;
    border-right:3px double #ccb87c;
    border-bottom: 3px double #ccb87c;
    content:'';position:absolute;
    transition: all .5s ease-in-out .0s;
}
.simple-button.new-btn.button-outline:after,.owl-text .btn.btn-secondary:after{
    height: calc(100% + 8px);
    width: 25%;
    left: 0px;
    top: -4px;
    border-right: 0;
    border-top:3px double #ccb87c;
    border-left:3px double #ccb87c;
    border-bottom: 3px double #ccb87c;
    content:'';position:absolute;
    transition: all .5s ease-in-out .0s;
}
.simple-button.new-btn.button-outline:hover:after,.simple-button.new-btn.button-outline:hover:before,
.owl-text .btn.btn-secondary:hover:after,.owl-text .btn.btn-secondary:hover:before{
    width:calc(50% + 8px);
}

/*menu dedykowane*/
.menu-bar {
    background: #201D1A;z-index: 32346; position: relative;
}
.top-header{
    background: #201D1A;
    -webkit-transition: all 0.5s ease 0.5s;
    -o-transition: all 0.5s ease 0.5s;
    transition: all 0.5s ease 0.5s;
    max-height: 100px;z-index: 4;position: relative;
}
.top-header .inner-top {
    padding: 10px 15px;
    display: flex;
    width: 100%;
    border-bottom: 2px solid #ccb87c;
    justify-content: flex-end;
    gap: 0 15px;
}
.top-header i{margin-right: 6px;}
.top-header a {
    color: #bdb1a9;
}
.top-header a:hover {
    color: #ccb87c;
}
div.header-btn{color:#bdb1a9}
.custom-menu-user .right-nav{padding-top:150px;}
.logomenu{position: relative;z-index: 5;}
.logomenu .logo{
    background: #201d1a;
}
.logomenu .logo img{
    height: 68px;
    margin:25px 15px;
}
.menu-top-cst{
    padding:0 0px;position: relative;z-index: 3;
    border-bottom: 2px solid #ccb87c;
    display:flex;
    background: #201d1a;
}
.menu-top-cst  .menuprimary {width:calc(100% - 315px);}
.menu-top-cst  .menuprimary .menu-itemsul{
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    height: 100%;
    background: #201d1a;
    display: flex;
    align-items: center;
}
.menu-top-cst  .menuprimary .menu-itemsul li{
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-flex: 1;
    height: 100%;
}
.menu-top-cst  .menuprimary .menu-itemsul li a.dyn.active,.menu-top-cst  .menuprimary .menu-itemsul li a.dyn:hover{
    border-bottom: 4px solid #ccb87c;color:#ccb87c;
}
.menu-top-cst  .menuprimary .menu-itemsul li a.dyn{
    background: #201d1a;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 3;
    overflow: hidden;
    font-family: "Alegreya";
    font-size: 17px;
    color:#fff;
    padding: 0 6px;
}
.menu-top-cst  .menuprimary .menu-itemsul li:hover .submenu-t{
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.menu-top-cst  .menuprimary .menu-itemsul li .submenu-t{
    width: 100%;
    position: absolute;
    left: 0;
    background: #201d1a;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border-bottom: 3px solid #ccb87c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 290px;
    left: 0;
    margin-top: 2px;
    position: absolute;
    -webkit-transform: translate3d(0, -110%, 0);
    transform: translate3d(0, -110%, 0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%;
    z-index: -1;
    opacity: 0;
}
.menu-top-cst  .menuprimary .menu-itemsul li .submenu-t li:hover a span.nmxs{
    outline: 1px solid #ccb87c;
    outline-offset: 2px;
    background: #ccb87c;
    color: #201d1a;
}
.menu-top-cst  .menuprimary .menu-itemsul li .submenu-t li a span.nmxs{
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    padding:12px 20px;
    text-transform: uppercase;
    font-size: clamp(14px,1.8vw,21px);
    font-family: "Alegreya";
    color:#201d1a;
    z-index: 3;position: relative;
}
.menu-top-cst  .menuprimary .menu-itemsul li .submenu-t li:hover a.bg-im span.nmxs{color:#201d1a}
.menu-top-cst  .menuprimary .menu-itemsul li .submenu-t li a.bg-im span.nmxs{
    color:#ccb87c
}
.menu-top-cst  .menuprimary .menu-itemsul li .submenu-t li a{
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menu-top-cst  .menuprimary .menu-itemsul li .submenu-t li{
    background: #ccb87c;
    border-left: 1px solid #ccb87c;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    position: relative;
}
.menu--dropdown .menu-item__link__title {
    line-height: 26px;
    padding: 18px 25px 15px 25px;
    font-size: 22px;
    font-size: 2.2rem;
}
.bg-im .bg-abs:before {
    background: #201d1a;
    opacity: 0.9;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    width: 100%;
    z-index: 1;
}
.bg-im:hover .bg-abs:before{opacity: 0;}
.bg-im .bg-abs{
    position: absolute;width:100%;left:0;top:0;height: 100%;
}
.bg-im:hover .bg-abs img{
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    z-index: 4;
}
.bg-im .bg-abs img{
    width:100%;height: 100%;object-position: center;object-fit: cover;
    filter: grayscale(1);
    margin: 0 auto;
    -webkit-transition: -webkit-transform 5s, -webkit-filter 300ms ease-in-out;
    transition: -webkit-transform 5s, -webkit-filter 300ms ease-in-out;
    transition: transform 5s, filter 300ms ease-in-out;
    transition: transform 5s, filter 300ms ease-in-out, -webkit-transform 5s, -webkit-filter 300ms ease-in-out;
}
.menu-bar{
    position: relative;
    top: 0;
    width: 100%;
}
body{overflow-x: clip;}
header {
    position: sticky;
    top: 0;
    width:100%;
}
.small-scr .top-header {
    max-height: 0;
    opacity: 0;overflow: hidden;
}
.menu-top-cst .menuprimary .menu-itemsul li:has(a.dyn > span.bmn){
    flex: 0 0 140px;
}
.menu-top-cst .menuprimary .menu-itemsul li a.dyn:has(span.bmn):hover span{
    background-color: #d8bd66;
}
.menu-top-cst .menuprimary .menu-itemsul li a.dyn:has(span.bmn){
    border:none;width: 140px;
}
.menu-handle{display: none;}
.menu-top-cst .menuprimary .menu-itemsul li a.dyn span.bmn {
    background: #ccb87c;
    color: #292421;
    border: 1px dashed #444340;
    position: relative;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    width: 125px;
    height: 100%;
    display: flex;
    justify-items: center;
    align-items: center;
}
@media (max-width:1440px){
    .logomenu .logo img {
        height: 52px;
    }
    .menu-top-cst .menuprimary {
        width: calc(100% - 215px);
    }
}
@media (max-width:1199px){
    .menu-top-cst .menuprimary.mopen{opacity:1;transform: translateY(0)}
    .menu-top-cst .menuprimary{
        width:100%;position:absolute;left:0%;top: 100%;transform: translateY(-100%);opacity: 0;
        transition: all .25s ease-in-out .0s;z-index: 1;

    }
    .menu-top-cst .menuprimary .menu-itemsul{
        flex-direction: column;
    }
    .menu-top-cst .menuprimary .menu-itemsul li .submenu-t{display: none;visibility: hidden;opacity: 0;max-height: 0;left:-100%;}
    .menu-handle-a {
        position: absolute;
        top: 15px;
        right: 20px;
        top: 50%;
        margin-top: -15px;z-index: 5;
    }
    .menu-top-cst .menuprimary .menu-itemsul li:has(a.dyn > span.bmn) {
        flex: 0 0 auto;
    }
    .menu-top-cst .menuprimary .menu-itemsul li a.dyn{margin:4px;border-width: 2px !important;}
    .menu-top-cst .menuprimary .menu-itemsul li a.dyn:has(span.bmn),.menu-top-cst .menuprimary .menu-itemsul li a.dyn span.bmn{width:auto;padding: 7px 10px;}
    .top-header {display: none;}
    .menu-top-cst:before{background: #201d1a;width:100%;height: 100%;position: absolute;left:0;top:0;content:'';z-index: 2}
    .mopen + .menu-handle-a i.fa.fa-bars:before{
        content: "\f00d";
    }
}




#preloader.show{
    background:url('/files/multimedia/2025/05/877075c0128064bef80e1fc675437026.jpeg?v=448a980a7599fa697898af191265d330') repeat center center #000;background-size:cover;
}

#preloader .icon {
    border-radius: 0%;
    width: 2.5em;
    height: 4.5em;
    color: #60b238;
    font-size: 8px;
    margin: 20px auto;
    margin-left: auto;
    position: relative;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    left: 50%;position: absolute;top:52%;
    margin-left: 0px !important;
    animation: load7 0.8s infinite ease-in-out;
    background:#ccb87c;
}

#preloader .icon,#preloader .icon::before,#preloader .icon::after {
    border-radius: 0%;
    width: 1.5em;
    height: 5.5em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 0.8s infinite ease-in-out;
    animation: load7 0.8s infinite ease-in-out;
    animation-delay: 0s;
    background:#ccb87c;
}
#preloader:before{
    max-width:100%;transform: translateX(-50%); margin-top:-70px; width:570px;height: 120px;top:46%;left:50%;background:url('/files/multimedia/2025/05/b13f2772e245bd242e3ed3453504bc3e.png?v=448a980a7599fa697898af191265d330') no-repeat center center;background-size:contain;content:'';position:absolute;max-width:90%;
}
#preloader .icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: -2.5em;
    background:#ccb87c;
    animation-delay: -0.3s;
}
#preloader .icon::after {
    left: 2.5em;
    content: '';
    position: absolute;
    top: 0;
    background:#ccb87c;
    animation-delay: 0.3s;
}
#preloader .circular{display:none;}


@-webkit-keyframes load7 {
    0%{
        opacity:0.55
    }
    40% {
        opacity:1;
    }
    100%{
        opacity:0.55
    }
}
@keyframes load7 {
    0%{
        opacity:0.55;
    }
    40% {
        opacity:1;
    }
    100%{
        opacity:0.55
    }
}
@media (max-width:575px){
.nopadding .bannertype0 .count-nav-arrow{display:none}
.full-banner.bannertype0 .owl-text{left:10% !important;width: 75% !important;}
.mainborder{margin:10px 40px !important;}
}

        .room-boxes .inner-container .ravis-title-pion .inner-box::before {
                    height: 50px;
                    width: 100px;
                    left: 50%;
                    top: -10px;
                    border-left: 0;
                    border-top: 3px double #ccb87c;
                    border-right: 3px double #ccb87c;
                    border-left: 3px double #ccb87c;
                    content: '';
                    position: absolute;
                    transition: all .5s ease-in-out .0s;
                    transform: translate(-50%,-100%);
                }
                .room-boxes .inner-container .ravis-title-pion .inner-box::after {
                    height: 50px;
                    width: 100px;
                    left: 50%;
                    bottom: -10px;
                    border-left: 0;
                    border-bottom: 3px double #ccb87c;
                    border-right: 3px double #ccb87c;
                    border-left: 3px double #ccb87c;
                    content: '';
                    position: absolute;
                    transition: all .5s ease-in-out .0s;
                    transform: translate(-50%,100%);
                }