.elementor-8261 .elementor-element.elementor-element-e70c229{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-8261 .elementor-element.elementor-element-e70c229 > .elementor-shape-top svg, .elementor-8261 .elementor-element.elementor-element-e70c229 > .e-con-inner > .elementor-shape-top svg{width:calc(120% + 1.3px);height:450px;}.elementor-8261 .elementor-element.elementor-element-e70c229 > .elementor-shape-bottom svg, .elementor-8261 .elementor-element.elementor-element-e70c229 > .e-con-inner > .elementor-shape-bottom svg{width:calc(120% + 1.3px);height:250px;}.elementor-8261 .elementor-element.elementor-element-23d36f8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8261 .elementor-element.elementor-element-c79d957{width:var( --container-widget-width, 4% );max-width:4%;--container-widget-width:4%;--container-widget-flex-grow:0;}.elementor-8261 .elementor-element.elementor-element-c79d957 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8261 .elementor-element.elementor-element-c79d957 img{width:100%;height:50px;}.elementor-8261 .elementor-element.elementor-element-4868e1d > .elementor-widget-container{padding:7px 0px 0px 0px;}.elementor-8261 .elementor-element.elementor-element-4868e1d.elementor-element{--align-self:center;}.elementor-8261 .elementor-element.elementor-element-4868e1d{text-align:center;}.elementor-8261 .elementor-element.elementor-element-4868e1d .elementor-heading-title{font-family:"GOST", Sans-serif;font-size:40px;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-8261 .elementor-element.elementor-element-f7af573{width:var( --container-widget-width, 4% );max-width:4%;--container-widget-width:4%;--container-widget-flex-grow:0;}.elementor-8261 .elementor-element.elementor-element-f7af573 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8261 .elementor-element.elementor-element-f7af573 img{width:100%;height:50px;}.elementor-8261 .elementor-element.elementor-element-e1ccaa7{--divider-border-style:dots_tribal;--divider-color:var( --e-global-color-secondary );--divider-pattern-height:15px;}.elementor-8261 .elementor-element.elementor-element-e1ccaa7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8261 .elementor-element.elementor-element-e1ccaa7.elementor-element{--align-self:center;}.elementor-8261 .elementor-element.elementor-element-e1ccaa7 .elementor-divider-separator{width:80%;margin:0 auto;margin-center:0;}.elementor-8261 .elementor-element.elementor-element-e1ccaa7 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-8261 .elementor-element.elementor-element-6598816{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#CCAE69;--border-color:#CCAE69;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8261 .elementor-element.elementor-element-6598816:not(.elementor-motion-effects-element-type-background), .elementor-8261 .elementor-element.elementor-element-6598816 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8261 .elementor-element.elementor-element-da69185{--display:flex;--min-height:0px;}.elementor-8261 .elementor-element.elementor-element-50aab66{--e-image-carousel-slides-to-show:2;}.elementor-8261 .elementor-element.elementor-element-50aab66 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-8261 .elementor-element.elementor-element-50aab66 .elementor-swiper-button.elementor-swiper-button-next{font-size:30px;color:#1D4A86;}.elementor-8261 .elementor-element.elementor-element-50aab66 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-8261 .elementor-element.elementor-element-50aab66 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#1D4A86;}.elementor-8261 .elementor-element.elementor-element-50aab66 .swiper-pagination-bullet{width:7px;height:7px;background:#1D4A86;}.elementor-8261 .elementor-element.elementor-element-50aab66 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#CCAE69;opacity:1;}.elementor-8261 .elementor-element.elementor-element-50aab66 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:2px 2px 2px 2px;border-color:#CCAE69;border-radius:15px 15px 15px 15px;}.elementor-8261 .elementor-element.elementor-element-96bc6d8{--display:flex;}:root{--page-title-display:none;}@media(min-width:576px){.elementor-8261 .elementor-element.elementor-element-e70c229{--width:100%;}.elementor-8261 .elementor-element.elementor-element-23d36f8{--width:80%;}.elementor-8261 .elementor-element.elementor-element-6598816{--width:80%;}}@media(max-width:991px) and (min-width:576px){.elementor-8261 .elementor-element.elementor-element-23d36f8{--width:90%;}.elementor-8261 .elementor-element.elementor-element-6598816{--width:90%;}}@media(max-width:991px){.elementor-8261 .elementor-element.elementor-element-e70c229 > .elementor-shape-top svg, .elementor-8261 .elementor-element.elementor-element-e70c229 > .e-con-inner > .elementor-shape-top svg{height:185px;}.elementor-8261 .elementor-element.elementor-element-e70c229{--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8261 .elementor-element.elementor-element-c79d957 img{width:100%;height:35px;}.elementor-8261 .elementor-element.elementor-element-4868e1d .elementor-heading-title{font-size:30px;}.elementor-8261 .elementor-element.elementor-element-f7af573 img{width:100%;height:35px;}.elementor-8261 .elementor-element.elementor-element-e1ccaa7 .elementor-divider-separator{width:90%;}}@media(max-width:575px){.elementor-8261 .elementor-element.elementor-element-e70c229 > .elementor-shape-top svg, .elementor-8261 .elementor-element.elementor-element-e70c229 > .e-con-inner > .elementor-shape-top svg{width:calc(170% + 1.3px);height:150px;}.elementor-8261 .elementor-element.elementor-element-e70c229 > .elementor-shape-bottom svg, .elementor-8261 .elementor-element.elementor-element-e70c229 > .e-con-inner > .elementor-shape-bottom svg{width:calc(130% + 1.3px);height:140px;}.elementor-8261 .elementor-element.elementor-element-e70c229{--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-8261 .elementor-element.elementor-element-c79d957{--container-widget-width:8%;--container-widget-flex-grow:0;width:var( --container-widget-width, 8% );max-width:8%;}.elementor-8261 .elementor-element.elementor-element-c79d957 img{width:100%;height:35px;}.elementor-8261 .elementor-element.elementor-element-4868e1d .elementor-heading-title{font-size:28px;word-spacing:0em;}.elementor-8261 .elementor-element.elementor-element-f7af573{--container-widget-width:8%;--container-widget-flex-grow:0;width:var( --container-widget-width, 8% );max-width:8%;}.elementor-8261 .elementor-element.elementor-element-f7af573 img{width:100%;height:35px;}.elementor-8261 .elementor-element.elementor-element-e1ccaa7{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-8261 .elementor-element.elementor-element-e1ccaa7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8261 .elementor-element.elementor-element-e1ccaa7 .elementor-divider-separator{width:100%;}.elementor-8261 .elementor-element.elementor-element-e1ccaa7 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-8261 .elementor-element.elementor-element-6598816{--width:90%;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8261 .elementor-element.elementor-element-da69185{--width:100%;}.elementor-8261 .elementor-element.elementor-element-50aab66{--e-image-carousel-slides-to-show:1;}.elementor-8261 .elementor-element.elementor-element-50aab66 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-8261 .elementor-element.elementor-element-50aab66 .elementor-swiper-button.elementor-swiper-button-next{font-size:20px;}.elementor-8261 .elementor-element.elementor-element-50aab66 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:3px;--swiper-pagination-bullet-vertical-gap:3px;width:5px;height:5px;}.elementor-8261 .elementor-element.elementor-element-50aab66 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-width:2px 2px 2px 2px;}}/* Start custom CSS for shortcode, class: .elementor-element-73ff871 *//*removes the title*/
.vblistroomnamediv {
    display: none !important;
}
/*removes the pictures*/
.vbroomimgdesc {
    display: none !important;
}
/*edits the outter description box*/
.vbo-rdet-descprice-block {
    border: 0px solid;
    border-radius: 15px;
    background-color: #fff !importnat;
}
/*edits the description box border*/
.vbo-rdet-descprice-block .vbo-rdet-desc-cont {
    border: 2px solid #CCAE69 !important;
    border-radius: 15px 0px 0px 15px;
}
/*edits the description box text properties*/
.elementor-kit-394 p {
    font-family: 'gost';
    font-size: 25px;
    font-weight: bold;
    color: #1D4A86;
}
ul {
    font-family: 'gost';
    font-size: 20px;
    font-weight: bold;
    color: #CCAE69;
    padding-top: 7px;
}
/*edits the price box*/
.vbo-rdet-descprice-block .vb_detcostroomdet {
    border-top: 2px solid #1D4A86 !important;
    border-right: 2px solid #1D4A86 !important;
    border-bottom: 2px solid #1D4A86 !important;
    border-radius: 0px 15px 15px 0px;
    background-color: #1D4A86;
}
/*edits the price internal box*/
.vblistroomnamedivprice {
    padding-top: 100px;
    border-bottom: 0px solid #CCAE69;
    padding-bottom: 10px;
}
/*edits the starting from line*/
.vbliststartfromrdet {
    font-size: 18px;
    font-family: 'gost';
    text-decoration: underline;
    color: #CCAE69;
    opacity: 1;
    border-top: 0px solid;
    padding-top: 10px;
}
/*edits the price line*/
.vblistroomname .room_cost {
    font-family: 'gost';
    font-size: 40px;
    padding-top: 15px;
    padding-bottom: 10px;
    color: #CCAE69;
}
/*edits the per night line*/
.roomcustcostlabel {
    font-family: 'gost';
    font-size: 15px;
    color: #CCAE69;
}
.roomcustcost-subtxt {
    font-family: 'gost';
    font-size: 15px;
    color: #CCAE69;
}
/*edits the amenities box*/
.room_carats {
    border-top: 2px solid #CCAE69;
    border-bottom: 2px solid #CCAE69;
}
.entry-content h4 {
    font-family: 'gost';
    font-size: 30px;
    color: #1D4A86;
    padding-left: 10px;
}
/*edits the char icons*/
[data-vbo-expl] {
    color: #1D4A86;
    padding-left: 10px
}
/*edits the char dropdown*/
[data-vbo-expl]:after {
    border: 2px solid;
    border-color: #CCAE69;
    border-radius: 5px;
    background-color: #1D4A86;
    color: #CCAE69;
    font-size: 12px;
    font-weight: bold;
}
/*edits the month .elementor-8261 .elementor-element.elementor-element-73ff871*/
form .vbselectm {
    border: 2px solid #CCAE69;
    border-radius: 15px;
    font-family: 'gost';
    font-weight: bold;
    font-size: 20px;
    color: #CCAE69;
    background-color: #1D4A86;
    padding-left: 20px;
    padding-right: 20px
}
/*edits the legend*/
.vbo-availcalendars-cont .vblegendediv {
    font-family: 'gost';
    font-weight: bold;
    font-size: 20px;
    border: 2px solid #CCAE69;
    border-radius: 15px;
    padding-top: 5px;
    padding-bottom: 3px;
    background-color: #1D4A86;
}
.vblegenda {
    margin-right: 10px;
    margin-left: 30px;
    color: #CCAE69;
}
/*edits the month box*/
.vbcalsblock {
    border: 2px solid #CCAE69;
    border-radius: 15px;
    background-color: #1D4A86;
    padding-right: 10px;
    padding-left: 10px;
}
/*edits the month name*/
.vbcaldivcont table .vbcaltrmonth td {
    border: 1px solid #CCAE69 !important;
    border-radius: 15px;
    font-family: 'gost';
    font-size: 25px;
    color: #CCAE69;
}
/*edits the weekday name*/
.vbcalsblock table .vbcaldays td {
    color: #CCAE69 !important;
    font-family: 'gost';
    font-size: 15px;
}
/*edits the arrows*/
.vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav {
    border: 1px solid #CCAE69;
    border-radius: 30px;
    font-size: 30px;
    color: #CCAE69 !important;
    background-color: #1D4A86;
    
}
.vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav:hover{
    color: #1D4A86 !important;
    background-color: #CCAE69 !important;
}

tr.vbcalnumdays td {
    border: 0px solid;
}
tr.vbcalnumdays td.vbtdpast {
    color: #fff;
    opacity: 1;
}
/*edits the bussy dates*/
.vbcal .vbtdbusy {
    border: 0px solid !important;
    background-color: #BC1C2B;
    border-radius: 5px;
}
/*edits the free dates*/
tr.vbcalnumdays td.vbtdfree:not(.vbtdpast) {
    background-color: #2EA621;
    color: #fff;
    border-radius: 5px;
}
.vblegfree {
    background-color: #2EA621;
    border: 0px solid;
    border-radius: 5px;
}
/*edits the dates serach*/
.vbo-seldates-cont h4 {
    border-bottom: 0px;
    margin-bottom: 0px;
    margin-top: 30px;
    border-top: 2px solid #CCAE69;
    padding-top: 30px;
}
.vbdivsearch {
    font-size: 20px;
    color: #CCAE69;
    background-color: #fff;
    border: 2px solid;
    border-radius: 15px;
}
.vbdivsearch .vb-search-inner {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
}
.vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input {
    color: #CCAE69;
    font-family: 'gost';
    font-size: 20px;
    font-weight: bold;
    border-color: #CCAE69;
    border-radius: 10px 0px 0px 10px
}
.vb-search-inner .input-group .vbo-caltrigger {
    color: #CCAE69;
    border: 1px 1px 1px 1px;
    border-radius: 0px 10px 10px 0px;
    border-color: #CCAE69;
    background-color: #1D4A86;
}
.vb-search-inner .input-group .fa-calendar-alt {
    color: #CCAE69;
    border: 1px 1px 1px 1px;
    border-radius: 0px 10px 10px 0px;
    border-color: #CCAE69;
    background-color: #1D4A86;
}
.vbdivsearch .vb-search-inner select, .vbo-showprc-optionstable .vbo-showprc-option-entry > div select, .vbo-availability-controls select {
    color: #CCAE69;
    border-radius: 10px;
    border-color: #CCAE69;
    font-family: 'gost';
    font-size: 20px;
    font-weight: bold;
}
#vbjstotnights {
    font-family: 'gost';
    font-size: 20px;
}

.vbstepsbarcont {
    display: none;
}
/*edits the summary line*/
.vbo-results-head {
    border: 2px solid #CCAE69;
    border-radius: 15px;
    box-shadow: 0px 0px 0px 0px #CCAE69;
    color: #CCAE69;
    margin-bottom: 0px;
    font-family: 'gost';
    font-size: 20px;
}
vbo-results-head > div {
    font-size: 20px;
    border-style: solid;
    border-width : 0px 3px 0px 0px;
    border-color: #CCAE69;
}
/* icons */
.vbo-results-head > div > i {
    font-size: 25px;
}
/*edits the number of guets*/
.vbo-showprc-wrapper {
    margin-top: 20px;
}

.vbo-showprc-room-head {
    border: 2px solid;
    border-color: #CCAE69;
    border-radius: 15px;
    font-size: 18px;
    padding-top: 3px;
    box-shadow: 0px 0px 0px 0px #CCAE69;
    margin-bottom: 10px;
    color: #1D4A86 !important;
}
/*edits the room details box*/
.vbo-showprc-room-block {
    border: 2px solid;
    border-color: #CCAE69;
    border-radius: 15px;
    box-shadow: 0px 0px 0px 0px #CCAE69;
}
/*edits the apartment title*/
.entry-content h3 {
    font-family: 'gost';
    font-size: 30px;
    font-weight: bold;
    color: #1D4A86;
    padding-top: 20px;
    padding-left: 10px;
}
/*edits the apartment prices*/
.vbo-showprc-rateplans-wrapper {
    margin: 0px;
}
.vbo-showprc-pricetable .vbo-showprc-price-entry {
    font-family: 'gost';
    font-size: 25px;
    font-weight: bold;
    color: #1D4A86;
    border: 0px solid;
}

.vbpricedetails {
    color: #CCAE69;
}

.vbo-cancpolicy-cont {
    width: 100%;
    border: 2px solid #CCAE69;
    border-radius: 15px;
    font-family: 'gost';
    font-size: 20px;
}
/*edits the options*/
@media only screen and (max-width: 2600px) {
  .vbo-showprc-optionstable {
    display: flex;
    flex-direction: column;
    margin: 0px;
    padding-right: 5px;
    padding-left: 0px;
  }
  
  .vbo-showprc-optionstable .vbo-showprc-option-entry {
    width: 100% !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 10px;
    align-items: center;
    border: 2px solid #CCAE69;
    border-radius: 15px;
    padding: 0px;
    padding-right: 15px;
    justify-content: space-between;
  }
  .vbo-showprc-optionstable .vbo-showprc-option-entry > :first-child {
    max-width: 120px;
    height: auto;
    margin: 15px;
  }
  .vbo-showprc-option-entry-img img {
      border-radius: 12px;
      border: 2px solid #CCAE69;
  }
  .vbo-showprc-option-entry-name {
      flex-basis: 70%;
      font-family: 'gost';
      color: #1D4A86;
      font-size: 20px;
  }
  .vbo-showprc-option-entry-descr {
      text-align: left;
  }
  .vbo-showprc-option-entry-descr ul {
      margin-left: 0px;
  }
  .vbo-showprc-option-entry-cost {
        color: #1D4A86;
        font-family: 'gost';
        font-size: 25px;
    }
}
/* book - summary */
.vbo-oconfirm-summary-container {
    margin-top: 20px;
    margin-bottom: 20px;
}
.vbo-oconfirm-summary-room-wrapper {
    border: 2px solid;
    border-color: #CCAE69;
    border-radius: 15px;
    box-shadow: 0px 0px 0px 0px #CCAE69;
    font-size: 20px;
    color: #1D4A86;
}
.vbo-oconfirm-summary-room-head {
    border-bottom: 2px solid;
    border-color: #CCAE69;
}
.vbo-oconfirm-summary-room-head-cell {
    color:#1D4A86;
    font-family: 'gost';
    font-size: 20px;
}
.vbo-oconfirm-roomname {
    font-family: 'gost';
    font-size: 25px;
}
.vbo-oconfirm-summary-room-wrapper > div > div, .vbo-oconfirm-summary-total-wrapper > div > div {
    align-self: center;
    font-family: 'gost';
    font-size: 20px;
}
/* book - total */
.vbo-oconfirm-summary-total-wrapper {
    border: 2px solid;
    border-color: #CCAE69;
    border-radius: 15px;
    box-shadow: 0px 0px 0px 0px #CCAE69;
    font-size: 20px;
    padding-top: 20px;
    background-color: #fff;
    color: #1D4A86;
    font-family: 'gost';
}
/* book - coupon */
.vbo-oconfirm-middlep {
    margin-top: 0px;
    margin-bottom: 20px;
}

.vbo-coupon-outer {
    border: 2px dashed;
    border-radius: 15px;
    box-shadow: 0px 0px 0px 0px #1D4A86;
    background-color: #fff;
}
.vbentercoupon .vbhaveacoupon {
    color:#1D4A86;
    font-family: 'gost';
    font-size: 20px;
}
.vbentercoupon input.vbinputcoupon, .vbo-enterpin-block #vbo-pincode-inp {
    border: 1px solid #CCAE69;
    border-radius: 5px;
}
/* book - form */
.vbcustomfields {
    border: 2px solid;
    border-color: #CCAE69;
    border-radius: 15px;
    box-shadow: 0px 0px 0px 0px #CCAE69;
    font-size: 20px;
    color: #1D4A86;
}
.vbcustomfields .vbo-oconfirm-cfield-label label {
    font-family: 'gost';
    font-size: 20px;
}
.vbo-oconfirm-cfield-input input {
    border: 1px solid #CCAE69;
    border-radius: 5px;
    background-color: #fff;
}
.vbo-oconfirm-cfield-input input[type="tel"] {
    border: 1px solid #CCAE69;
    border-radius: 5px;
}
.iti__selected-flag {
    border-right: 1px solid #CCAE69 !important;
}
.iti__dial-code {
    color:#1D4A86;
}
.vbo-oconfirm-cfield-input select {
    border: 1px solid #CCAE69;
    border-radius: 5px;
}
.vbo-oconfirm-cfield-input textarea {
    border: 1px solid;
    border-color: #CCAE69;
    border-radius: 5px;
    width: 100%;
}
.vbcustomfields .vbo-oconfirm-cfield-entry-checkbox {
    margin-top: 30px;
    font-size: 15px;
}
/* book - payment method */
.vbo-oconfirm-paymentopts {
    border: 2px solid;
    border-color: #CCAE69;
    border-radius: 15px;
    box-shadow: 0px 0px 0px 0px #CCAE69;
}
.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li {
    margin: 10px;
    font-size: 15px;
}
.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active {
    border: 2px solid #CCAE69;
    background-color: #1D4A86;
    color: #CCAE69;
    border-radius: 15px;
}

.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active:after {
    border-color: #CCAE69;
    color: #CCAE69;
    background-color: #1D4A86;
    border-radius: 15px;
}

.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li label {
    margin-left: 10px;
}

.vbo-oconfirm-choosedeposit {
    border-top: 2px solid #CCAE69;
}

.vbo-oconfirm-choosedeposit-inner {
    margin-left: 5px;
}

.vbo-oconfirm-choosedeposit-inner > div {
    border: 2px solid #CCAE69;
    border-radius: 15px;
    background-color: #1D4A86;
    font-family: 'gost';
    font-size: 15px;
    color: #CCAE69;
    column-gap: 10px;
}
/* edits the go back button */
.vbo-goback-link {
    border-radius: 15px;
    padding: 5px 25px;
}
/* edits the rooms when you press back */
.room_resultdiffusage {
    border: 2px solid #CCAE69;
    border-radius: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 20px;
}
    
.room_result {
    border: 2px solid #CCAE69;
    border-radius: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 20px
}
    
.vbcontdivtot {
    border-left: 2px solid #CCAE69 !important;
}

.vblistroomblock {
    margin-left: 10px;
}

.vik-dots-slider-container .vik-dots-slider-dot {
    background-color: #CCAE69;
    opacity: 1 !important;
}
    
.vik-dots-slider-container .vik-dots-slider-dot.vik-dots-slider-dot-active {
    background-color: #1D4A86;
}

.vik-dots-slider-navbuttons > span {
    background-color: #1D4A86;
    color: #CCAE69;
    opacity: 1;
}

.vik-dots-slider-navbuttons > span:hover {
    background-color: #CCAE69 !important;
    color: #1D4A86 !important;
    opacity: 1;
}

.vbmodalrdetails a {
    color: #CCAE69;
    border: 1px solid #CCAE69;
    background-color: #1D4A86;
    opacity: 1 !important;
    border-radius: 5px;
}
/* edits the book now button */
.vboconfirmbottom .booknow {
    margin-right: 0px;
}

@media (max-width: 767px) {
    /*edits the outter description box*/
    .vbo-rdet-descprice-block {
        border: 0px solid;
        border-radius: 15px;
        background-color: #fff !importnat;
    }
    /*edits the description box border*/
    .vbo-rdet-descprice-block .vbo-rdet-desc-cont {
        border: 2px solid #CCAE69 !important;
        border-radius: 15px 15px 0px 0px;
        padding-right: 10px;
        padding-left: 10px;
        padding-top: 15px;
    }
    /*edits the description box text properties*/
    .elementor-kit-394 p {
        font-family: 'gost';
        font-size: 20px;
        font-weight: bold;
        color: #1D4A86;
        text-align: center;
    }
    ul {
        font-family: 'gost';
        font-size: 15px;
        font-weight: bold;
        color: #CCAE69;
        padding-top: 7px;
    }
    /*edits the price box*/
    .vbo-rdet-descprice-block .vb_detcostroomdet {
        border-left: 2px solid #CCAE69 !important;
        border-right: 2px solid #CCAE69 !important;
        border-bottom: 2px solid #CCAE69 !important;
        border-top: 1px solid #CCAE69 !important;
        border-radius: 0px 0px 15px 15px;
        background-color: #1D4A86;
    }
    /*edits the price internal box*/
    .vblistroomnamedivprice {
        padding-top: 10px;
        border-bottom: 0px solid #CCAE69;
        padding-bottom: 10px;
    }
    /*edits the starting from line*/
    .vbliststartfromrdet {
        font-size: 18px;
        font-family: 'gost';
        text-decoration: underline;
        color: #CCAE69;
        opacity: 1;
        border-top: 0px solid;
        padding-top: 10px;
    }
    /*edits the price line*/
    .vblistroomname .room_cost {
        font-family: 'gost';
        font-size: 40px;
        padding-top: 15px;
        padding-bottom: 10px;
        color: #CCAE69;
    }
    /*edits the per night line*/
    .roomcustcostlabel {
        font-family: 'gost';
        font-size: 15px;
        color: #CCAE69;
    }
    .roomcustcost-subtxt {
        font-family: 'gost';
        font-size: 15px;
        color: #CCAE69;
    }
    /*edits the amenities box*/
    .room_carats {
        border-top: 2px solid #CCAE69;
        border-bottom: 2px solid #CCAE69;
    }
    .entry-content h4 {
        font-family: 'gost';
        font-size: 20px;
        color: #1D4A86;
        padding-left: 10px;
    }
    /*edits the char icons*/
    [data-vbo-expl] {
        color: #1D4A86;
        padding-left: 10px
    }
    /*edits the char dropdown*/
    [data-vbo-expl]:after {
        border: 1px solid;
        border-color: #CCAE69;
        border-radius: 5px;
        background-color: #1D4A86;
        color: #CCAE69;
        font-size: 10px;
        font-weight: bold;
    }
    /*edits the month .elementor-8261 .elementor-element.elementor-element-73ff871*/
    form .vbselectm {
        border: 2px solid #CCAE69;
        border-radius: 15px;
        font-family: 'gost';
        font-weight: bold;
        font-size: 15px;
        color: #CCAE69;
        background-color: #1D4A86;
        padding-left: 20px;
        padding-right: 20px
    }
    /*edits the legend*/
    .vbo-availcalendars-cont .vblegendediv {
        font-family: 'gost';
        font-weight: bold;
        font-size: 15px;
        border: 2px solid #CCAE69;
        border-radius: 15px;
        padding-top: 5px;
        padding-bottom: 0px;
        background-color: #1D4A86;
    }
    .vblegenda {
        margin-right: 10px;
        margin-left: 30px;
        color: #CCAE69;
    }
    /*edits the month box*/
    .vbcalsblock {
        border: 2px solid #CCAE69;
        border-radius: 15px;
        background-color: #1D4A86;
        padding-right: 10px;
        padding-left: 10px;
    }
    /*edits the month name*/
    .vbcaldivcont table .vbcaltrmonth td {
        border: 1px solid #CCAE69 !important;
        border-radius: 15px;
        font-family: 'gost';
        font-size: 20px;
        color: #CCAE69;
    }
    /*edits the weekday name*/
    .vbcalsblock table .vbcaldays td {
        color: #CCAE69 !important;
        font-family: 'gost';
        font-size: 12px;
    }
    /*edits the arrows*/
    .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav {
        border: 1px solid #CCAE69;
        border-radius: 30px;
        font-size: 30px;
        color: #CCAE69 !important;
        
    }
    .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav:hover{
        color: #1D4A86 !important;
        background-color: #CCAE69 !important;
    }
    
    tr.vbcalnumdays td {
        border: 0px solid;
    }
    /*edits the bussy dates*/
    .vbcal .vbtdbusy {
        border: 0px solid !important;
        background-color: #BC1C2B;
        border-radius: 5px;
    }
    /*edits the free dates*/
    tr.vbcalnumdays td.vbtdfree:not(.vbtdpast) {
        background-color: #2EA621;
        color: #fff;
        border-radius: 5px;
    }
    .vblegfree {
        background-color: #2EA621;
        border: 0px solid;
        border-radius: 5px;
    }
    /*edits the dates serach*/
    .vbo-seldates-cont h4 {
        border-bottom: 0px;
        margin-bottom: 0px;
        margin-top: 30px;
        border-top: 3px solid #CCAE69;
        padding-top: 30px;
    }
    .vbdivsearch {
        font-size: 15px;
        color: #CCAE69;
        background-color: #fff;
        border: 2px solid;
        border-radius: 15px;
        padding-top: 15px;
        padding-bottom: 7px;
        margin-bottom: 0px !important;
    }
    .vbdivsearch .vb-search-inner {
        width: 100%;
        justify-content: space-between;
        align-items: center;
        padding: 0px;
    }
    .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input {
        color: #CCAE69;
        font-family: 'gost';
        font-size: 15px;
        font-weight: bold;
        border-color: #CCAE69;
        border-radius: 10px 0px 0px 10px
    }
    .vb-search-inner .input-group .fa-calendar-alt {
        color: #CCAE69;
        border: 1px 1px 1px 1px;
        border-radius: 0px 10px 10px 0px;
        border-color: #CCAE69;
        background-color: #1D4A86;
    }
    
    .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-rooms {
        margin-bottom: 0px;
    }
    
    .vbo-search-num-aduchild-entry .vbo-search-num-adults-entry {
        margin: 0px;
    }
    
    .vbdivsearch .vb-search-inner select, .vbo-showprc-optionstable .vbo-showprc-option-entry > div select, .vbo-availability-controls select {
        color: #CCAE69;
        border-radius: 10px;
        border-color: #CCAE69;
        font-family: 'gost';
        font-size: 15px;
        font-weight: bold;
    }
    
    #vbjstotnights {
        font-family: 'gost';
        font-size: 15px;
    }
    /*edits the pop up calendar*/
    #ui-datepicker-div {
        padding: 10px;
        border: 2px solid #CCAE69 !important;
        border-radius: 15px !important;
        width: 70% !important;
        margin-top: 3px !important;
    }
    .ui-datepicker table {
        border: 0px solid #CCAE69 !important;
        border-radius: 15px !important;
        padding-bottom: 7px !important;
        margin-bottom: 7px !important;
    }
    .ui-datepicker td > *, .ui-datepicker td > *.ui-state-default {
        width: 30px !important;
        height: 30px !important;
        line-height: 30px !important;
    }
    .ui-datepicker .vbo-drp-commands-bottom .vbo-drp-command-close button {
        border: 1px solid #CCAE69;
        border-radius: 15px;
    }
    /*hides the progress line*/
    .vbstepsbarcont {
        display: none;
    }
    /*edits the summary line*/
    .vbo-showprc-wrapper {
    margin-top: 40px;
    }
    
    .vbo-results-head {
        border: 2px solid #CCAE69;
        border-radius: 15px;
        box-shadow: 0px 0px 0px 0px #CCAE69;
        color: #CCAE69;
        font-family: 'gost' !important;
    }
    vbo-results-head > div {
        font-size: 25px;
        border-bottom: 1px solid #CCAE69 !important;
    }
    /* icons */
    .vbo-results-head > div > i {
        font-size: 25px;
        margin-top: 10px;
    }
    .fa-male.vbo-pref-color-text {
        margin-left: 6px;
        margin-right: 12px;
    }
    /*edits the number of guets*/
    .vbo-showprc-room-head {
        border: 2px solid;
        border-color: #CCAE69;
        border-radius: 15px;
        font-size: 15px;
        padding-top: 3px;
        box-shadow: 0px 0px 0px 0px #CCAE69;
        margin-top: -30px;
        margin-bottom: 10px;
        color: #1D4A86 !important;
    }
    /*edits the room details box*/
    .vbo-showprc-room-block {
        border: 2px solid;
        border-color: #CCAE69;
        border-radius: 15px;
        box-shadow: 0px 0px 0px 0px #CCAE69;
    }
    /*edits the apartment title*/
    .entry-content h3 {
        font-family: 'gost';
        font-size: 25px;
        font-weight: bold;
        color: #1D4A86;
        padding-top: 15px;
    }
    /*edits the apartment prices*/
    .room_prices {
        margin-top: 15px;
    }
    .room_prices h4 {
        margin-bottom: 10px;
    }
    .vbo-showprc-pricetable .vbo-showprc-price-entry {
        font-size: 15px;
        font-weight: bold;
        color: #1D4A86;
        border: 2px solid #CCAE69;
        border-radius: 15px;
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 5px;
        padding-bottom: 0px;
        margin-top: 5px;
    }
    .vbpricedetails > span {
        margin: 0px;
        padding: 0px;
        border: 0px solid;
    }
    .vbo-cancpolicy-cont {
        width: 100%;
        text-align: left;
        border: 0px solid #CCAE69;
        border-radius: 15px;
        font-size: 15px;
    }
    /*edits the extras*/
    .room_options {
        margin-top: 15px;
        padding-top: 15px;
        border-top: 2px solid #CCAE69;
    }
    .room_options h4 {
        margin-bottom: 10px;
    }
    .vbo-showprc-optionstable .vbo-showprc-option-entry {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 10px;
    align-items: center;
    border: 2px solid #CCAE69;
    border-radius: 15px;
    padding: 0px;
    justify-content: space-between;
    }
    .vbo-showprc-option-entry-name {
        font-family: 'gost';
        font-size: 18px;
        color: #1D4A86;
    }
    .vbo-showprc-option-entry-descr {
        margin-left: 25px;
        margin-right: 10px;
    }
    .vbo-showprc-option-entry-descr ul{
        margin-bottom: 0px;
        font-size: 15px;
    }
    .vbo-showprc-option-entry-cost {
        color: #1D4A86;
        font-family: 'gost';
        font-size: 25px;
    }
    /* book - summary */
    .vbo-oconfirm-summary-room-wrapper {
        border: 2px solid;
        border-color: #CCAE69;
        border-radius: 15px;
        box-shadow: 0px 0px 0px 0px #CCAE69;
        font-size: 20px;
        color: #1D4A86;
    }
    .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-descr {
        background-color: #fff;
    }
    .vbo-oconfirm-summary-room-head {
        border-bottom: 2px solid;
        border-color: #CCAE69;
    }
    .vbo-oconfirm-summary-room-head-cell {
        color:#1D4A86;
        font-family: 'gost';
        font-size: 20px;
    }
    .vbo-oconfirm-roomname {
        font-family: 'gost';
        font-size: 25px;
    }
    .vbo-oconfirm-summary-room-wrapper > div > div, .vbo-oconfirm-summary-total-wrapper > div > div {
        align-self: center;
        font-family: 'gost';
        font-size: 20px;
    }
    /* book - total */
    .vbo-oconfirm-summary-total-wrapper {
        border: 2px solid;
        border-color: #CCAE69;
        border-radius: 15px;
        box-shadow: 0px 0px 0px 0px #CCAE69;
        font-size: 20px;
        padding-top: 20px;
        background-color: #fff;
        color: #1D4A86;
        font-family: 'gost';
    }
    /* book - coupon */
    .vbo-coupon-outer {
        border: 2px dashed;
        border-radius: 15px;
        box-shadow: 0px 0px 0px 0px #1D4A86;
        background-color: #fff;
    }
    .vbentercoupon .vbhaveacoupon {
        color:#1D4A86;
        font-family: 'gost';
        font-size: 20px;
    }
    .vbentercoupon input.vbinputcoupon, .vbo-enterpin-block #vbo-pincode-inp {
        border: 1px solid #CCAE69;
        border-radius: 5px;
    }
    /* book - form */
    .vbcustomfields {
        border: 2px solid;
        border-color: #CCAE69;
        border-radius: 15px;
        box-shadow: 0px 0px 0px 0px #CCAE69;
        font-size: 20px;
        color: #1D4A86;
    }
    .vbcustomfields .vbo-oconfirm-cfield-label label {
        font-family: 'gost';
        font-size: 20px;
    }
    .vbo-oconfirm-cfield-input input {
        border: 1px solid #CCAE69;
        border-radius: 5px;
        background-color: #fff;
    }
    .vbo-oconfirm-cfield-input input[type="tel"] {
        border: 1px solid #CCAE69;
        border-radius: 5px;
    }
    .iti__selected-flag {
        border-right: 1px solid #CCAE69 !important;
    }
    .iti__dial-code {
        color:#1D4A86;
    }
    .vbo-oconfirm-cfield-input select {
        border: 1px solid #CCAE69;
        border-radius: 5px;
    }
    .vbo-oconfirm-cfield-input textarea {
        border: 1px solid;
        border-color: #CCAE69;
        border-radius: 5px;
        width: 100%;
    }
    .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox {
        margin-top: 30px;
    }
    /* book - payment method */
    .vbo-oconfirm-paymentopts {
        border: 2px solid;
        border-color: #CCAE69;
        border-radius: 15px;
        box-shadow: 0px 0px 0px 0px #CCAE69;
    }
    .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li {
        margin: 10px;
    }
    .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active {
        border: 2px solid #CCAE69;
        background-color: #1D4A86;
        color: #CCAE69;
        border-radius: 15px;
    }
    
    .vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list .vbo-oconfirm-paymethod-item-active:after {
        border-color: #CCAE69;
        color: #CCAE69;
        background-color: #1D4A86;
        border-radius: 15px;
    }
    
    .vbo-oconfirm-choosedeposit {
        border-top: 2px solid #CCAE69;
        padding-right: 5px;
        padding-left: 5px;
    }
    
    .vbo-oconfirm-choosedeposit-inner > div {
        width: 100%;
        border: 2px solid #CCAE69;
        border-radius: 15px;
        background-color: #1D4A86;
        font-family: 'gost';
        font-size: 15px;
        color: #CCAE69;
    }
    /* edits the rooms when you press back */
    .room_resultdiffusage {
        border: 2px solid #CCAE69;
        border-radius: 15px;
        padding-top: 10px;
        margin-top: 20px;
    }
    
    .room_result {
        border: 2px solid #CCAE69;
        border-radius: 15px;
        padding-top: 10px;
        margin-top: 20px;
    }
    
    .vbcontdivtot {
        border-top: 2px solid #CCAE69 !important;
    }
    
    .vik-dots-slider-inner .vik-dots-slider-slide img {
        border: 2px solid #CCAE69 !important;
        border-radius: 15px !important;
    }
    
    .vik-dots-slider-navbuttons > span {
        background-color: #CCAE69;
        color: #1D4A86;
        opacity: 1;
        display: none !important;
    }
    
    .vik-dots-slider-container .vik-dots-slider-dot{
        background-color: #CCAE69;
        opacity: 1 !important;
    }
    
    .vik-dots-slider-container .vik-dots-slider-dot.vik-dots-slider-dot-active {
        background-color: #1D4A86;
    }
    
    .vbdescrlistdiv {
        text-align: center;
    }
    
    .roomlist_carats {
        text-align: center;
        padding-top: 5px;
    }
    
    .vbsrowprice .vbsrowpricediv .room_cost {
        color: #1D4A86;
    }
    /* edits the book now btn */
    .vboconfirmbottom .booknow {
        margin-bottom: 0px;
        margin-top: 5px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'GOST';
	font-display: auto;
	src: url('https://paradise-apartments.eu/wp-content/uploads/2025/01/ГОСТ-тип-А.ttf') format('truetype');
}
/* End Custom Fonts CSS */