:root {
    --bs-link-color: #e1ce8d;
    --bs-link-hover-color: #c2af6d;
    --bs-font-sans-serif: "Montserrat", sans-serif;
    --bs-dropdown-bg: #43443c;
}
body{
    color: #fff;
    background: #0a1103;
    font-family: "Montserrat", sans-serif;
    background-image: url(/img/bg_body.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-position: bottom center;
}

h1,h2,h3,h4,h5,h6{
    font-family: "Montserrat", sans-serif;
    /*color: #d6a800;*/
    color: #dbd5b8;
}
h2{
    font-size: clamp(1.6rem, calc(1.0rem + 0.55vw), 2.5rem);
}

h3{
    font-size: clamp(1.2rem, calc(1.0rem + 0.35vw), 2.0rem);
}

/*.preview-invert img{*/
/*    filter: invert(1) grayscale(100%) brightness(200%);*/
/*}*/


.caruselimg {
    /*width: 100%;*/
    /*height: auto;*/
    border-radius: 0rem!important;
}

.modal-backdrop{
    z-index: 1;
}



a.btn-dsg,
.btn-dsg {

    display: block;
    /*margin: 10px 0px;*/
    font-size: 0.89rem;
    line-height: 1.0rem;
    border: none;
    color:#fff;
    position: relative;
    padding: 15px 20px;

    z-index:0;
    text-decoration: none;
    backdrop-filter: blur(20px);
    box-shadow: 0px 0px 10px 2px #B1926359;
    background: linear-gradient(180deg, #B19263 10.58%, #B19263 10.59%, #F7F7DB 43.27%, #B19263 73.56%, #675348 100%);
}

.btn-dsg::before {
    transition: all ease 0.3s;
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background: #000000e8;
    z-index:-1;
}
.btn-dsg.btn-dsg-success:before{
    background: #11330ce8;
}

.btn-dsg.btn-dsg-danger:before{
    background: #500c0ce8;
}

.btn-dsg:hover::before{
    background: #210a00e8;
}

.btn-dsg.btn-dsg-md{
    padding: 12px 17px;
}

.btn-dsg.btn-dsg-sm{
    padding: 10px 15px;
    font-size:0.8rem;
}
.btn-dsg.btn-dsg-xs{
    padding: 8px 10px;
    font-size: 0.8rem;
}



@media (max-width: 767px ) {
    a.btn-dsg,
    .btn-dsg {
        padding: 1.8vh 3.5vh;
        font-size: 1.8vh;
    }
}




.form-select {
    display: block;
    width: 100%;
    padding: .375rem 2.25rem .375rem .75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #f1f1f1;
    background-color: #68686859;
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #6f7072;
    border-radius: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-select option{
    background-color: #43443c;
}
.form-select option:hover{
    background-color: #616257;
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #f1f1f1;
    background-color: #68686859;
    background-clip: padding-box;
    border: 1px solid #6f7072;
    appearance: none;
    border-radius: 1.5rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    border-radius: 0;
}

.form-control::placeholder {
    color: #c2c2c2;
    opacity: 1; /* Для Firefox */
}

.form-control:focus{
    color: #f1f1f1;
    background-color: #68686859;
}

.article h1.entry-title {
    /*font-size: 2.2rem;*/
    font-size: clamp(1.5rem, calc(1.4rem + 0.9vw), 2.5rem);
}

.content-box h3{
    font-size: 1.5rem;
}



.pagination{
    margin-top: 1rem;
    display: flex;
    list-style:none;
    padding-left: 0rem;
}
.pagination .page-item{
    padding:3px 3px;
}
.pagination .page-item.next.disabled,
.pagination .page-item.prev.disabled{
    display:none;
}

.pagination .page-link{
    font-size:0.9rem;
    background:#eee;
    border-radius: 50%;
    min-width: 1.5rem;
    min-height: 1.5rem;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    transition: all ease 0.3s;
    line-height: 1.5rem;
}
.pagination .page-link:hover{
    background: #e89d63;
    color: #fff;
}
.pagination .active .page-link{
    background: #e89d63;
    color: #fff;
}

.card .phonelink {
    text-decoration: none;
    color: #cfbe81;
}

.borders{
    border:1px solid #5a4225;
}

.borders.borders-y{
    border-top: none;
    border-bottom: none;
}
.borders.borders-x{
    border-left: none;
    border-right: none;
}

.borders-x,
.borders-y {
    z-index:1;
    position: relative;
}

.borders-y:before {
    z-index:-1;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border: 1px solid;
    border-image: linear-gradient(90deg, #573710 0%, #F7F7DB 50%, #573710 100%) 1;
}

.borders-y:after {
    z-index:-1;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border: 1px solid;
    border-image: linear-gradient(90deg, #573710 0%, #F7F7DB 50%, #573710 100%) 1;
}

.borders-x:before {
    z-index:-1;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border: 1px solid;
    border-image: linear-gradient(0deg, #573710 0%, #F7F7DB 50%, #573710 100%) 1;
}

.borders-x:after {
    z-index:-1;
    content: '';
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    border: 1px solid;
    border-image: linear-gradient(0deg, #573710 0%, #F7F7DB 50%, #573710 100%) 1;
}
.card-img-left,
.caruselimg{
    border-radius:0;
}


/* schedule*/
/*.schedule-dsg .outdate{*/
/*    font-size: .7rem;*/
/*    background: #b23e3e;*/
/*    text-align: center;*/
/*    border-right: 1px solid #fff;*/
/*    border-radius: 5px;*/
/*    color: #b3b3b3;*/
/*}*/
.schedule-dsg{
    /*height: 100%;*/
    /*min-height: 100vh;*/
}
.schedule-dsg .card{
    background: #181b06bd;
    box-shadow: 0 0 20px 1px #000000db;
    border:1px solid #5a4225;
}

.schedule-dsg .card .textlink{
    color: #d6a800;
}
.schedule-dsg .vertical-timeline{
    display: flex;
}
.schedule-dsg .vertical-timeline > div{
    /*background: #181b06bd;*/
    background: #6f6f6f8a;

}
.schedule-dsg .cabinet-top-wrapper{
    background: #181b06bd;
}

.schedule-dsg .outdate{
    background: #494d2ebd;

}
.schedule-dsg .old-view .cell .outdate{
    font-size: clamp(6px, calc(6px + 5cqw), 10px);
    line-height: 13px;

}

.schedule-dsg .wall-cells.vertical{
    border: 1px solid transparent;
    /*border-right: 1px solid #000;*/
}
.schedule-dsg  .cabinet-top{
    background: transparent;
}
.schedule-dsg .old-view .cell .brick .price{
    font-size: clamp(6px, calc(6px + 7cqw), 12px)
}
.schedule-dsg .old-view .cell .brick .cancel{
    font-size: clamp(6px, calc(6px + 7cqw), 12px)
}

.schedule-dsg .cabinet-top-txt{
    font-size: clamp(6px, calc(6px + 7cqw), 12px)
}
.schedule-dsg  .brick:hover,
.schedule-dsg  .brick.selbooking {
    background:#6e914f;
}
.schedule-dsg  .brick{
    background: #3e532b;
}
.schedule-dsg  .brick.darken{
    background: #2f3e21;
}
.schedule-dsg  .brick.darken:hover,
.schedule-dsg  .brick.darken.selbooking {
    background:#6e914f;
}
.schedule-dsg .v3dp__input_wrapper input{
    color: #f1f1f1;
    background-color: #68686859;
    background-clip: padding-box;
    box-shadow: none;
    border: none;
    outline: 1px solid #cccccc96;

}
.bottom-modal{
    border-top: 1px solid #617450!important;
    box-shadow: 0 0 20px 7px #000;
}


.bottom-modal .body {
    background: #2f3c23;
    padding: 2rem 2rem;
    border-radius: 10px 10px 0 0;
}
.schedule-dsg .btn.btn-secondary.btn-sm,
.bottom-modal .body .btn.btn-primary.btn-sm,
.bottom-modal .body  .btn.btn-secondary.btn-sm {
    display: inline-block;
    font-size: 0.89rem;
    line-height: 1.0rem;
    border: none;
    border-radius: 0;
    color: #fff;
    position: relative;
    padding: 10px 20px!important;
    z-index: 0;
    text-decoration: none;
    backdrop-filter: blur(20px);
    box-shadow: 0px 0px 10px 2px #B1926359;
    background: linear-gradient(180deg, #B19263 10.58%, #B19263 10.59%, #F7F7DB 43.27%, #B19263 73.56%, #675348 100%);
}
.schedule-dsg .btn.btn-secondary.btn-sm::before,
.bottom-modal .body .btn.btn-primary.btn-sm::before,
.bottom-modal .body  .btn.btn-secondary.btn-sm::before {
    transition: all ease 0.3s;
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background: #000000e8;
    z-index:-1;
}
.bottom-modal .body .btn.btn-primary.btn-sm::before{
    background: #11330ce8;
}


.schedule-dsg .help-block .cancel-icon{
    filter: invert(1) grayscale(100%) brightness(200%);
}

.schedule-dsg .select-group .select-group-btn{
    background: #0000007a;
    border: 1px solid #9090904a;
}
.schedule-dsg .select-group .select-group-btn:last-child{
    background: #0000007a;
    border-right: 1px solid #9090904a;
}
.schedule-dsg .select-group .btn-check:checked+.select-group-btn {
    background: #6b6b33;
    color: #fff;
}

.schedule-dsg .xsize-1 .cell{
    /*width: 2.5rem;*/
    width: 100%;
    /*height: 100cqw !important;*/
    font-size: 12px;
}
.schedule-dsg .cardline{
    background: none;
}
.schedule-dsg  .time-column-vertical {
    position: relative;
    top: 2px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: .9rem;
    margin-bottom: 2px;
    text-align: center;
    width: 100%;
    background: #6f6f6f8a;
    border-radius: 5px;
    /*height: 100cqw !important;*/
    font-size: .7em;
    line-height: .7em;
}
.schedule-dsg .time-column-vertical > div{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}



.schedule-dsg .time-column-vertical:before {
    /* display: inline-block; */
    /* height: 100%; */
    /*vertical-align: middle;*/
    content: unset;
}


.schedule-dsg .brick,.schedule-dsg .outdate{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 1px;
    left: 0;
    border-radius: 0px;
    text-align: center;
}
.schedule-dsg .outdate{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 1px;
    left: 0;
    border-radius: 0px;
    text-align: center;
}

.schedule-dsg .brick.mybooking{
    background: #8d682d;
    /* border-color: #cfb180; */
}

.schedule-dsg .vertical .wall-cells {
    border-top: 1px solid transparent;
}

.schedule-dsg .outdate,
.schedule-dsg .time-column-vertical,
.schedule-dsg .brick{
    border-radius:0;
}

.schedule-dsg .smalllabel{
    color: #fefefe;
    margin-left: 0;
}

.schedule-dsg .btn.btn-default.btn-sm{
    color: #fefefe;
}

.schedule-dsg .h-card {
    background: #30391d;
    border-radius: 0px;
}

.schedule-dsg .h-card .add-comment-btn{
    color: #fff;
}
.schedule-dsg .h-card  .block-line{
    background: transparent;
}
.schedule-dsg .h-card .card-header {
    background: #47552a;
}

.schedule-dsg .h-card .card-footer{
    background: #47552a;
}

.schedule-dsg .h-card .close-btn,
.schedule-dsg .h-card .ok-btn {
    margin-right: 5px;
    font-size: .8em;
    line-height: 1.75em;
    border-radius: 0em;
    border: 1px solid #0000;
    box-shadow: inset 0 0 0 1px #34343417;
}

/*schedule my bookings*/

.schedule-dsg .infoblock:first-child{
    border-top: 1px solid #a1915d6e;
}
.schedule-dsg .infoblock,
.schedule-dsg .infoblock .header{
    color: #fec75f;
    border-bottom: 1px solid #a1915d6e;
}


.schedule-dsg .infoblock .btn-edit,
.schedule-dsg .infoblock .btn-comment,
.schedule-dsg .infoblock .btn-cancel,
.schedule-dsg .infoblock .btn-send {
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1.0rem;
    border: none;
    border-radius: 0;
    color: #fff;
    position: relative;
    padding: 7px 10px!important;
    z-index: 0;
    text-decoration: none;
    backdrop-filter: blur(20px);
    box-shadow: 0px 0px 10px 2px #B1926359;
    background: linear-gradient(180deg, #B19263 10.58%, #B19263 10.59%, #F7F7DB 43.27%, #B19263 73.56%, #675348 100%);
}
.schedule-dsg .infoblock .btn-edit::before,
.schedule-dsg .infoblock .btn-comment::before,
.schedule-dsg .infoblock .btn-cancel::before,
.schedule-dsg .infoblock .btn-send::before {
    transition: all ease 0.3s;
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background: #212121;
    z-index:-1;
}
.schedule-dsg .infoblock .btn-send::before{
    background: #1b465b;
}
.schedule-dsg .infoblock .btn-comment::before{
    background: #5e461f;
}
.schedule-dsg .infoblock .btn-cancel::before{
    background: #a32626;
}
.schedule-dsg .infoblock .btn-edit::before{
    background: #ac523a;
}

.schedule-dsg.schedule-dsg-index{
    z-index: 10;
}
.schedule-dsg.schedule-dsg-index .card {
    background: #181b061f;
    box-shadow: 0 0 61px 3px #72530e;
    border: 1px solid #5a4225;

}

.schedule-dsg .wall-cells:last-child {
    border-bottom: none;
}

.schedule-dsg .f-time-link a{
    color: #e1ce8d;
    font-weight: 700;
    font-size: .75rem;
}


.schedule-dsg .v3dp__popout {
    background-color: #43443c!important;
}

.schedule-dsg  .v3dp__popout button {
    color: #fff;
}

.schedule-dsg .v3dp__subheading{
    color: #e1ce8d!important;
}

/* schedule week */
.schedule-dsg.week .cabcard-wrapper > div{
    font-size: clamp(0.6rem, calc(0.65rem + 0.15vw), 1.0rem);
}

.schedule-dsg.week  .cabcard:before{
    border-top: 1px solid #414123;
}


.schedule-dsg.week  .cabcard:last-child:after {
    border:none;
}

.schedule-dsg.week  .timeline.top-wrapper{
    background: #1d2009;
}

.schedule-dsg.week .time-column:before{
    border-left: 1px solid #eee0;
}

.schedule-dsg.week .l-arrow, .schedule-dsg.week .r-arrow{
    background-color: #6b6b33;
}

.schedule-dsg.week  .wall-cells{
    /*border-top: 1px solid #414123;*/
    border-top: 1px solid #000000;
}
.schedule-dsg.week  .outdate{
    border-right: 1px solid #2b2b19;
}
.schedule-dsg.week .brick.darken,
.schedule-dsg.week .brick{
    border-right: 1px solid #070707;
    border-bottom: 1px solid #000;
}

.schedule-dsg.week .brick .viewprice .lbl,
.schedule-dsg.week .brick .viewprice .cancel,
.schedule-dsg.week .brick .viewprice .price{
    font-size: clamp(0.6rem, calc(0.65rem + 0.15vw), 1.0rem);
}
.schedule-dsg.week .horizontal .viewprice .lbl,
.schedule-dsg.week .horizontal .viewprice .price,
.schedule-dsg.week .horizontal .brick .viewprice .cancel{
    font-size: clamp(0.3rem, calc(0.45rem + 0.25vw), 0.85rem);
}
.schedule-dsg.week .horizontal .brick .viewprice .cancel .icon{
    width: clamp(0.3rem, calc(0.45rem + 0.25vw), 0.85rem);
    height: clamp(0.3rem, calc(0.45rem + 0.25vw), 0.85rem);
}

.schedule-dsg.week .vertical .brick .viewprice .cancel .icon{
    width: clamp(0.3rem, calc(0.45rem + 0.25vw), 0.85rem);
    height: clamp(0.3rem, calc(0.45rem + 0.25vw), 0.85rem);
}

.schedule-dsg.week .horizontal .outdate{
    font-size: clamp(0.3rem, calc(0.35rem + 0.15vw), 0.9rem);
}


.schedule-dsg.week .date-line .column{
    background: #2d2d2d;
}

.schedule-dsg.week .time-column-vertical{
    margin-bottom: 1px;
}
.schedule-dsg.week .time-column-vertical > div {
    font-size: clamp(0.6rem, calc(0.65rem + 0.15vw), 1.0rem);
}
.schedule-dsg.week .column.vertical,
.schedule-dsg.week .time-column-horizontal{
    background: #2d2d2d;
}

.schedule-dsg.week .xsize-1 .wall-cells{
    width: 100%;
}

.schedule-dsg.week .vertical .wall-cells{
    top: 1px!important;
}

.schedule-dsg.week .xsize-2 .vertical .wall-cells{
    top: 0px!important;
}




.schedule-dsg.week .vertical .wall-cells .cell{
    margin-bottom: 1px;
}


.schedule-dsg.week .vertical .brick.darken, .schedule-dsg.week .brick {
    border-right: 1px solid #070707;
    border-bottom: 0px solid #000;
}