.header_menu .navbar.navbar-default .nav.navbar-nav li a {
    font-size: 12px;
    color: #000;
}

.main_blog_area, .introduction_area.resort_story_area, .our_menu_area .our_menu_inner {
    padding: 50px 0;
}

.header_menu .navbar.navbar-default .nav.navbar-nav li { margin-right: 10px; }
.ab_wd_list a { color: #898989; }
.book_table_inner .book_table_item { width: calc(100% / 6) !important; }
.banner_inner_content ul li { position: relative; text-transform: uppercase; color: #fff; font-weight: bold; }
.banner_inner_content ul li span { color: #fff; font-weight: bold; }
.banner_inner_content ul li:before { content: "\f105"; position: absolute; left: -16px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font: normal normal normal 14px/1 FontAwesome; -webkit-transition: all 300ms linear 0s; -o-transition: all 300ms linear 0s; transition: all 300ms linear 0s; color: #fff; }
.banner_inner_content ul li:first-child:before { content: " "; }
.room_pagination .pagination li span { border-radius: 0px; height: 48px; padding: 0px; width: 48px; line-height: 44px; border: 2px solid #dadada; font-size: 20px; color: #7e7e7e; display: block; background: transparent; -webkit-transition: all 300ms linear 0s; -o-transition: all 300ms linear 0s; transition: all 300ms linear 0s; }
.left_ex_title h2 a { color: #628646 !important; }
.room_service_list_inner .resot_list { max-width: 100%; }
table thead th { text-align: center; font-weight: normal; font-size: 12px; }
.b-booking .add-on { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 25px; }
.contact_us_form .form-group input { width: 100%; }
.b-booking .book_table_item .bootstrap-select .dropdown-toggle { padding: 0px 20px; border-color:  #dedede; border-radius: 0px; height: 54px; outline: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; background: #fff; padding: 0px 25px; font-size: 13px; font-family: "Montserrat", sans-serif; color: #8c8c8c; text-transform: uppercase; width: 100%; }
.b-booking .contact_us_form .form-group input,
.b-booking .contact_us_form .form-group textarea { background: #fff !important; }
.b-booking .bootstrap-select { width: 100% !important; }
.contact_us_form .form-group:last-child { margin-top: 0 !important; }
.form_datetime { margin-bottom: 8px; }
.book_btn .book_now_btn { color: #fff !important; }
.book_table_inner .book_table_item .book_now_btn { padding: 0px 10px; }
.resort_gallery_inner .owl-prev, .resort_gallery_inner .owl-next { color: #d1d1d1; }
.blog_text_body { height: 150px; overflow: hidden; }
.blog_item { margin-bottom: 30px; }
.blog_item .blog_text { height: 200px; }
.header_top .header_top_inner { clear: inherit; }

#b-slogan-header {
    color: #000;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 48px;
    text-align: left;
	white-space: nowrap;
}

.header_menu .navbar.navbar-default .navbar-header .navbar-brand { margin-right: 10px; }
.header_menu .navbar.navbar-default .nav.navbar-nav li a { line-height: 45px; }
.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right .book_btn .book_now_btn { margin-top: 4px; }
.navbar-right { margin-right:  0 !important; }
.header_top .header_top_inner .header_icon img { width: 35px; }
.header_top .header_top_inner .header_icon_viber img { width: 22px; }

.header_top_inner a {
    line-height: 48px;
    color: #000;
    font-weight: 600;
}

i.fa.fa-envelope-o {
    margin-right: 7px;
}

ul.header_social li a i {
    color: #000;
}

.affix .header_top { display: none; }
#b-slogan-header2 { display: none; }
.affix #b-slogan-header2 { display: block; }
.book_table_inner .book_table_item .book_now_btn,
.book_table_inner .book_table_item:nth-child(4) { margin-top: 0 !important; }

.table-content {
  width: 100%;
  overflow-x: auto;
}
.table-content table {
  width: 100%;
}
@media (max-width: 1280px){
	.slider_text_box { text-align: center; left: 50%; position: absolute; margin-left: -275px; }
	.l_news_item .news_text p { height: 100px !important; }
}
@media (max-width: 1200px){
	#b-slogan-header { font-size: 18px; }
	.header_top_inner a { font-size: 12px; }
}
@media (max-width: 1152px){
	.room_details_img { height: auto !important; }
}
@media (min-width: 992px){
	.banner_inner_content {
    padding-top: 200px;
    height: 305px;
  }
  .banner_inner_content {
    margin-top: -50px;
  }
}
@media (max-width: 480px){
	.header_menu .navbar.navbar-default .navbar-header .navbar-brand { line-height: 70px; width: 70px; height: 70px;  margin: 0 10px 0 0; padding: 0; }
	.navbar-header { height: 85px; }
	.navbar-toggle { margin-top: 0; margin-right: 5px; }
	.navbar-default .navbar-toggle .icon-bar { background-color: #628646; }
	.affix .navbar-default .navbar-toggle .icon-bar { background-color: #628646; }

    .navbar-default .navbar-toggle{
        border:none;
        margin-top: 30px;
        margin-right: 15px;
    }

	.b-slogan-mob {
        color: #000;
        font-size: 12px;
        line-height: 36px;
        text-transform: uppercase;
        margin-top: 5px;
    }

	.header_icon img { width: 35px; }
	.header_icon_viber img { width: 22px; }

	.b-slogan-mob a {
        color: #000;
    }

    .main_blog_area, .introduction_area.resort_story_area, .our_menu_area .our_menu_inner {
        padding: 35px 0;
    }

	.affix .b-slogan-mob a, .affix .b-slogan-mob { color: #628646; }
	.affix .b-slogan-mob a { font-weight: bold; }
	.book_table_inner .book_table_item { width: calc(100% / 1) !important; }
}
body, .introduction_inner .introduction_left_text p,body, .introduction_inner .introduction_left_text ul { color: #242424; }
.resort_gallery_inner .owl-prev:hover, .resort_gallery_inner .owl-next:hover { color: #fff; border-color: #fff; }
.fun_fact_area { background: #628646; color: #fff; }
.fun_subscrib_inner .left_text_subs p { font-size: 22px; line-height: 52px; margin-top: 10px; }
.fun_subscrib_inner .input-group .input-group-btn .submit_btn { background: #fff !important; color: #628646; margin-top: 10px; }
.text-contacts { margin: 15px; }
.blog_item.b-action .blog_text { height: auto !important; }

.special_dish_inner_area { padding-bottom: 30px; }
.w100 { width: 100%; }
.room_d_main_text p { line-height: 20px; padding-top: 5px; }
.room_service_list { margin: 20px 0; }
.header_menu .navbar.navbar-default .nav.navbar-nav.navbar-right .book_btn .book_now_btn:hover { color: #628646 !important; }
.lk-phone { display: none !important; font-weight: bold; }
.affix .lk-phone { display: inline-block !important; }
.footer_area, .footer_area a, .link_widget ul li a { color: #fff; }
.footer_area a:hover, .link_widget ul li a:hover, .header_top a:hover { color: #628646; }
.room_d_main_text h5 span { font-weight: bold; }
.room_d_main_text h5 { line-height: 26px; }
.table { margin-top: 20px; }
.room_d_main_text p { color: #242424; }
.l_news_item .news_text p { display: block; height: 80px; overflow: hidden; }
.l_news_item .news_text h4,.l_news_item .news_text .h4 { display: block; height: 70px; overflow: hidden; }
.blog_item .blog_text h4,.blog_item .blog_text .h4 { min-height: 130px; }
.room_d_main_text h5.b-price,.room_d_main_text .h5.b-price { text-align: right !important; color: #628646; }
.room_d_main_text h5 span,.room_d_main_text .h5 span { color: #000; }
.contact_us_form .form-group textarea,
.contact_us_form .form-group input,
.b-booking .book_table_item .bootstrap-select .dropdown-toggle { color: #242424; }
::-webkit-input-placeholder { color: #242424 !important; }
:-ms-input-placeholder { color: #242424 !important; }
::placeholder { color: #242424 !important; }
a.btn-alupkas { background: #628646 !important; color: #fff; border-radius: 0px; border: none; width: 200px; padding: 0px; height: 52px; text-transform: uppercase; font-size: 14px; letter-spacing: .28px; font-family: "Montserrat", sans-serif; font-weight: 600; line-height: 50px; position: relative; z-index: 2; -webkit-transition: all 300ms linear 0s; -o-transition: all 300ms linear 0s; transition: all 300ms linear 0s; font-weight: 600; outline: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; display: inline-block; border: 2px solid #628646; text-align: center; margin: 20px auto; display: block; }
a.btn-alupkas:hover { color: #628646; border-color: #628646; background: transparent !important; }
.others_rooms_inner { display: block; position: relative; }
.others_rooms_inner .owl-prev, .others_rooms_inner .owl-next { display: block; position: absolute; top: calc(50% - 20px); font-size: 40px;  }
.others_rooms_inner .owl-prev { left: -40px; }
.others_rooms_inner .owl-next { right: -15px; }
.room_d_main_text h4 span { font-size: 18px; }
.room_details_area { padding: 40px 0; }
.room_d_main_text { padding-bottom: 30px; }
.room_details_img { height: 436px; overflow: hidden; }
.resort_gallery .item, .resort_full_gallery .item { height: 218px; overflow: hidden; }
.introduction_area { padding: 100px 0 0 0; }
.fun_fact_area .fun_fact_box .counter_3 .media .media-left .h3 { width: 120px; }
.fun_fact_area .fun_fact_box .counter_1 .media .media-left .h3 { width: 100px; }
.field-bookingform-code .help-block { display: none; }
.rooms_title a{  color: #628646 }
.rooms_title a:hover{ color: #54733b; }
.devs a{text-decoration: underline;}

@media (max-width:1024px){
	.header_menu .navbar.navbar-default .nav.navbar-nav li { margin-right: 8px !important; }
	.affix .book_btn { display: none !important; }
}
@media (max-width:992px){
	.b-slogan-mob{ color:#000; font-size:12px; white-space: nowrap; line-height:36px; text-transform:uppercase; margin-top: 5px; }
	.header_icon img{width:35px}
	.header_icon_viber img{width:22px}
    .b-slogan-mob a{ color:#000; }
	.navbar-brand > img { max-width: 100%; }
	.header_menu .navbar.navbar-default .navbar-header .navbar-brand{ line-height:70px; width:70px; height:70px; margin:0 10px 0 0; padding:0; }
}

.fa-caret-down:before {
    content: '\0042';
}

.fa.fa-chevron-down {
  margin-left: 5px;
}

@media (max-width: 991px) {
  .fa.fa-chevron-down {
    position: absolute;
    right: 5px;
    top: 15px;
    z-index: 999;
  }
  .header_menu .navbar.navbar-default .nav.navbar-nav li {
    display: flex;
    align-items: baseline;
  }
  .header_menu .navbar.navbar-default .nav.navbar-nav > li > a {
    width: 100%;
  }
  li.dropdown.exp > ul.dropdown-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 9999;
    /* position: relative; */
    position: absolute;
    width: -webkit-fill-available;
}
}
.toggled_table thead tr td{
    display: none;
}
@media(max-width: 768px) {
    .toggled_table{
        width: 100%!important;
    }
    .toggled_table tr td {
        display: none;
    }
    .toggled_table thead tr td{
        display: table-cell;
    }
    .toggled_table thead tr th:nth-child(n+2){
        display: none;
    }
    .toggled_table tr td:nth-child(1),
    .toggled_table tr td:nth-child(2) {
        display: table-cell;
    }
    .prices_drop_container{
        width: 39%;
        position: relative;
        height: 55px;
        background: #f5f5f5;
    }
    .prices_dropdown{
        min-width: 100px;
        position: absolute;
        background: #f5f5f5;
        top: 0;
    }

    .prices_dropdown > div{
        display: none;
        padding: 5px 0;
        cursor: pointer;
    }
    .prices_dropdown > div.active-item{
        display: block !important;
    }
    .prices_dropdown .toggler_icon{
        cursor: pointer;
        padding-left: 5px;
        top: -10px;
        position: relative;
    }
    .prices_dropdown.active .toggler_icon i:before{
        content: "\f077";
    }
    .prices_dropdown .toggler_icon .fa.fa-chevron-down{
        position: relative;
        right: auto;
        top: auto;
    }
}


div.cookies {
  position:fixed; 
  bottom: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  padding: 10px 0;
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #628646b8;
  z-index: 99999999999999999;
}

div.cookies .container {
    width: 100%;
}

div.cookies .container {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  div.cookies .container {
    height: 40px;
  }
}
div.cookies .container div {
  padding-left: 60px;
  padding-right:10px;
}
div.cookies a {
  color: #fff;
  text-decoration:underline;
  border:none;
}
div.cookies a.close-cookie-warning {
  position: absolute;
  right: -5px;
  top: 0;
  display: block;
  background-color: rgb(92 125 67);
  color: #fff;
  padding: 3px 1px;
  cursor: pointer;
  font-size: 4rem;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border:none;
  text-decoration: none;
}
div.cookies a.close-cookie-warning:hover {
  background-color: #fff;
  color:rgb(47,153,205);
  border-bottom:none;
}
@media only screen and (max-width: 767px) {
	div.cookies a.close-cookie-warning {
  position: absolute;
	right: 0;}
.mobile-hidden {
  display:none;
  }
}
.cookie_btn {
    background: #fff!important;
    color: #628646;
}

input#subscribeform-i_agree {
    margin: 10px;
}

input#bookingform-i_agree,input#contactform-i_agree {margin: 5px;}

@media (max-width: 600px) {
	.banner_inner_content { padding: 241px 0 111px; height: 255px; margin-top: -60px; }
	.banner_inner_content h1 { margin-top: -15px; font-size: 28px; }
	.banner_inner_content, .banner_inner_content ul li a { font-size: 12px; }
}

.header_menu.affix-top {
    margin-top: 40px;
}
.transparent {
     position: absolute;
     top: 0;
     z-index: 9999;
     background: rgba(0,0,0,.22);
     background-color: #ffffffc4;
     width: 100%;
     height: 40px;
 }
.address {
    display: table-cell;
    vertical-align: middle;
    height: 40px;
}