@import url("forms.css");
@import url("header.css");
@import url("calendar.css");
@import url("offer-box.css");
@import url("accents.css");
@import url("why-us.css");
@import url("reviews.css");
@import url("footer.css");
@import url("btn-to-top.css");

/* INTERNAL */

@import url("collage.css");
@import url("breadcrumbs.css");
@import url("content.css");
@import url("contact-us.css");
@import url("info-bottom.css");
@import url("section-box.css");
@import url("offer-view.css");
@import url("hotel-box.css");
@import url("accordion.css");
@import url("hotel-view.css");
@import url("table.css");
@import url("wiki.css");
@import url("js-calendar.css");
@import url("search-results.css");
@import url("reservation.css");
@import url("cookies.css");

/* Reset CSS */

* {
 padding: 0;
 margin: 0;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
}

body {
 font-family: "Manrope", sans-serif;
 font-weight: 400;
 font-size: 16px;
 line-height: 1.92;
 color: #1d1d1d;
 text-align: left;
 background-color: #f2efe9;
}

html[lang="bg"] {
 font-feature-settings: "locl" 0;
}

ul li {
 padding: 0 0 0 46px;
 margin: 0;
 background: url('/img/internal/bullet.svg') no-repeat 16px 8px;
 background-size: 15px 15px;
 list-style-type: none;
}

.descriptions ul {
 margin: 0 0 15px 0;
}

.descriptions.has_render_wiki ul,
.has_render_wiki ul {
 margin: 0;
}

.descriptions p {
 margin: 0 0 15px 0;
}

#main_content {
/* display: flex;
 flex-direction: column;*/
 float: left;
 width: 100%;
/*  height: 100vh; */
 border-top: 35px solid #157150;
}

#content {
/*  flex: 1 0 auto; */
 float: left;
 width: 100%;
}

#site_bottom {
/*  flex: 0 0 auto; */
 float: left;
 width: 100%;
}

.container {
 max-width: 1396px;
 margin: 0 auto;
}

.container.container_957 {
 max-width: 957px;
}

.container.container_1052 {
 max-width: 1052px;
}

.container.container_1079 {
 max-width: 1079px;
}

.container.container_1091 {
 max-width: 1091px;
}

.container.container_1200 {
 max-width: 1200px;
}

.container.container_1530 {
 max-width: 1530px;
}

.container.container_wide {
 max-width: 1920px;
}

.container.container_wide {
 max-width: 1920px;
}

.wrapper {
 float: left;
 width: 100%;
}

.container_wide>.wrapper {
 padding: 0;
}

.container_wide.with_padding>.wrapper {
 padding: 0 44px;
}

.title_home {
 position: relative;
 float: left;
 width: 100%;
 padding: 0 0 32px 0;
 margin: 0 0 38px 0;
 font-weight: 500;
 font-size: 37px;
 line-height: 1.1;
 text-align: center;
}

.title_home::after {
 position: absolute;
 bottom: 0;
 left: 50%;
 transform: translateX(-50%);
 content: '';
 width: 100px;
 height: 6px;
 background: url('/img/title-home-line.png') center no-repeat;
 background-size: 100% 100%;
}

.text_home {
 float: left;
 width: 100%;
 margin: -7px 0 22px 0;
 font-size: 16px;
 line-height: 1.3;
 text-align: center;
}

a:link,
a:visited,
a:hover {
 font-family: inherit;
 font-weight: inherit;
 font-size: inherit;
 line-height: inherit;
 color: #157150;
 text-decoration: underline;
 text-decoration-thickness: 2px;
 text-underline-offset: 3px;
 transition: 0.2s ease-in-out;
}

a:hover {
 color: #157150;
}

#header a,
#mobile_header a,
#banner_123 a,
#tab_calendar_content a,
.accent_box a,
.offer_box a,
.hotel_box a,
#why_us a,
#reviews a,
#footer a,
.section_box a,
.filter a,
#breadcrumbs a,
.search_result_box a {
 text-decoration: none;
}

a.basic_btn {
 font-family: inherit;
 font-weight: 700;
 font-size: 14px;
 line-height: 1.2;
 color: #fff;
 text-decoration: none;
}

a.basic_btn:hover {
 color: #fff;
}

.no-scroll {
 overflow: hidden;
}

.lazyload,
.lazyloading {
 opacity: 0;
}

.lazyloaded {
 opacity: 1;
 transition: opacity 300ms;
}

.offer_box img.lazyloaded,
.hotel_box img.lazyloaded,
.section_box img.lazyloaded,
.accent_box img.lazyloaded {
 transition: transform .8s ease, opacity 300ms;
}

@media screen and (max-width: 1600px) {
 .wrapper,
 .container_wide.with_padding>.wrapper {
  padding: 0 2%;
 }
}

@media screen and (max-width:1300px) {
 .title_home {
  padding: 0 0 22px 0;
  margin: 0 0 30px 0;
  font-size: 35px;
  line-height: 1.2;
 }
}

@media screen and (max-width:1100px) {
 #main_content,
 #main_content.int {
  border-top: 84px solid #fff;
 }
 .title_home {
  padding: 0 0 18px 0;
  margin: 0 0 25px 0;
  font-size: 33px;
 }
 .text_home {
  margin: 2px 0 22px 0;
  font-size: 15px;
 }
}

@media screen and (max-width:950px) {
 body {
  font-size: 15px;
 }
 ul li {
  padding: 0 0 0 22px;
  background: url('/img/internal/bullet.svg') no-repeat 0 8px;
  background-size: 12px 12px;
 }
 .wrapper,
 .container_wide.with_padding>.wrapper {
  padding: 0 2.5%;
 }
 .title_home {
  padding: 0 0 16px 0;
  margin: 0 0 22px 0;
  font-size: 31px;
 }
 a:link,
 a:visited,
 a:hover {
  text-underline-offset: 4px;
 }
}

@media screen and (max-width:750px) {
 .title_home {
  padding: 0 0 14px 0;
  margin: 0 0 20px 0;
  font-size: 28px;
 }
 .title_home::after {
  width: 75px;
  height: 4px;
 }
}

@media screen and (max-width:676px) {
 body {
  font-size: 14px;
 }
 ul li {
  padding: 0 0 0 18px;
  background: url('/img/internal/bullet.svg') no-repeat 0 9px;
  background-size: 12px 12px;
 }
 .wrapper,
 .container_wide.with_padding>.wrapper {
  padding: 0 3%;
 }
 .title_home {
  padding: 0 0 12px 0;
  margin: 0 0 18px 0;
  font-size: 24px;
 }
 .text_home {
  margin: 2px 0 16px 0;
  font-size: 14px;
 }
}

@media screen and (max-width:500px) {
 .title_home {
  padding: 0 0 10px 0;
  margin: 0 0 16px 0;
  font-size: 22px;
 }
}

@media screen and (max-width:500px) {
 #offers .title_home {
  font-size: 20px;
 }
}

@media screen and (max-width:550px) {
 .wrapper,
 .container_wide.with_padding>.wrapper {
  padding: 0 4%;
 }
}

#admintoolbar a:link,
#admintoolbar a:visited,
#admintoolbar a:hover {
 padding: 3px 5px;
 margin: 0 0 0 7px;
 font-size: 12px;
 line-height: 1.3;
 color: #000;
 border-radius: 5px;
 background-color: rgba(255, 255, 255, 0.7);
 text-decoration: none;
}


.hide_me {
 opacity: 0;
}

.show_me {
 opacity: 1;
 -webkit-transition: 0.8s ease-in-out;
 -moz-transition: 0.8s ease-in-out;
 -o-transition: 0.8s ease-in-out;
 transition: 0.8s ease-in-out;
 animation: move_down 0.8s ease-in-out;
}

@keyframes move_down {
 0% {
  transform: translateY(-40px)
 }
 100% {
  transform: translate(0);
 }
}

.reverse.show_me {
 animation: move_up 0.8s ease-in-out;
}

@keyframes move_up {
 0% {
  transform: translateY(40px)
 }
 100% {
  transform: translate(0);
 }
}





/* special btn effect */

.effect_btn {
 position: relative;
 overflow: hidden;
 border: none!important;
}

.effect_btn:hover {
 border: none!important;
}

.effect_btn::before {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 content: '';
 background: #cd5b1b;
 transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.effect_btn:hover::before {
 transform: translate3d(0,-100%,0);
}

.effect_btn span {
 position: relative;
}


#search .search_btn {
 background-color: #b95115;
}

#search .search_btn.effect_btn::before {
 background: #cd5b1b;
}


#why_us .btns .basic_btn {
 background-color: #b95115;
}

#why_us .btns .basic_btn span {
 display: flex;
 align-items: center;
}

#why_us .btns .basic_btn.effect_btn::before {
 background: #cd5b1b;
}


#why_us .btns .left .basic_btn {
 background-color: #005f41;
}

#why_us .btns .left .basic_btn.effect_btn::before {
 background: #00724d;
}


#view_top .enquiry {
 border: 2px solid #5a5e62!important;
 background: #5a5e62;
}

#view_top .enquiry:hover {
 border: 2px solid #cd5b1b!important;
}

#view_top .enquiry.effect_btn::before {
 background: #eee7e0;
}


#_embed_ .search_result_box .book_btn {
 background-color: #b95115;
}

#_embed_ .search_result_box .book_btn.effect_btn::before {
 background: #cd5b1b;
}
