.book_form .form label {

	color: #179970;

}

.t-date-check-out,

.t-date-check-in,

.book_form .form label.t-date-info-title,

.cs_selectedVal,

.booking_hotel_selector_active,

.book_add_form select,

.book_add_form input,

.book_add_extra select,

.book_add_extra input,

.book_form .form select optgroup, 

.book_form .form select, 

.book_form .form input:not(.button) {

	color: #2a2069;

    font-size: 24px;

    font-family: 'Unna', serif;

}

.cs_selectedVal,

.booking_hotel_selector_active {

	line-height: 57px;

	position: relative;

}

.opened .cs_list {

    left: auto;

    right: auto;

}

.opened.nmulti_cs:not(.multi_th) .cs_list {

	width: 64%;

	padding: 0;

	text-align: center;

}

.opened.multi_cs .cs_list {

	text-align: left;

}

.opened .cs_list,

.opened .booking_hotel_selector {

	display: block;

}

.cs_list,

.booking_hotel_selector {

	display: none;

	position: absolute;

	top: 50px;

	left: 0px;

	right: 0px;

	padding-top: 7px;

}

.cs_list,

.booking_hotel_selector {

	margin: 0px;

	background-color: #fff;

	padding: 10px 4%;

    color: #000;

    width: 92%;

}

.g-recaptcha > div {

	position: relative;

	margin-left: auto;

	margin-right: auto;

}

.privacy_form .button,

.book_add_extra .button,

.book_add_form .button {

	background-color: #17a791;
	background: rgb(146,200,62);
    background: linear-gradient(270deg, rgba(146,200,62,1) 0%, rgba(42,130,50,1) 100%);

	color: #fff;

	width: 100%;

	line-height: 47px;

}

.book_add_extra label,

.book_add_form label {

	color: #797aa0;

}

.book_add_extra textarea,

.book_add_extra select,

.book_add_extra input,

.book_add_form textarea,

.book_add_form select,

.book_add_form input {

	border: 1px solid #797aa0;

	font-size: 20px;

	height: 47px;

	width: 100%;

	outline: none;

	margin-top: 5px;

	margin-bottom: 10px;

	text-indent: 5px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

}

.book_add_extra textarea,

.book_add_form textarea {

	line-height: 24px;

	height: 100px;

	resize: none;

}

.book_add_extra .half_form:first-of-type:after,

.book_add_form .half_form:first-of-type:after {

	content: "";

	display: block;

	width: 2px;

	height: 37px;

    bottom: 15px;

	right: 10px;

	position: absolute;

	background-color: #f1efff;

}

.book_add_extra .half_form:first-of-type input,

.book_add_form .half_form:first-of-type input {

	border-right: none;

	-webkit-border-top-right-radius: 0px;

	-webkit-border-bottom-right-radius: 0px;

	-moz-border-radius-topright: 0px;

	-moz-border-radius-bottomright: 0px;

	border-top-right-radius: 0px;

	border-bottom-right-radius: 0px;

}

.book_add_extra .half_form:last-of-type input,

.book_add_form .half_form:last-of-type input {

	border-left: none;

	-webkit-border-top-left-radius: 0px;

	-webkit-border-bottom-left-radius: 0px;

	-moz-border-radius-topleft: 0px;

	-moz-border-radius-bottomleft: 0px;

	border-top-left-radius: 0px;

	border-bottom-left-radius: 0px;

}

.customSelect {

	z-index: 50;

}

.t-datepicker {

	float: none;

}

.t-datepicker > .date-input > div,

.customSelect,

.booking_hotel_selector_c,

.book_form .form select, .book_form .form input:not(.button) {

    display: inline-block;

    vertical-align: bottom;

    width: auto;

    outline: none;

    padding-bottom: 0px;

    border: none;

    height: 57px;

    margin-top: 0px;

    margin-bottom: 0px;

	width: 100%;

    cursor: pointer;

    background: #fff;

    text-indent: 3%;

	/*border-radius: 0;*/

	position: relative;

}

.t-date-check-out > span,

.t-date-check-in > span {

	display: inline-block;

	line-height: 57px;

}

.t-check-in, .t-check-out {

	border-radius: 0px;

}

.book_add_extra > div,

.book_add_form > div {

	text-align: left;

	font-size: 0;

}

.book_add_extra .form label,

.book_form .form label {

    display: block;

    visibility: visible;

    text-transform: none;

    font-size: 12px;

    text-transform: uppercase;

}

.book_form .form > div > input {

	background: url('../images/sel_icon.png') right bottom 11px no-repeat;

}



.book_form .form > div > svg {

	position: absolute;

	right: 40px;

	bottom: 18px;

	pointer-events: none;

}

.t-datepicker > div,

.book_form .form > div {

    display: inline-block;

    margin-right: 0%;

	position: relative;

	vertical-align: middle;

}

.t-datepicker > div {

	/* overflow: hidden; */

}

.book_form .form > div.t-datepicker {

	width: 70%;

	max-width: none;

}

.b-hotel-selector {

	width: 25%;

}

.book_form .form.event-form > div.t-datepicker {

	width: 59%;

}

.event-form .normal-select {

	width: 36%;

}

.book_form .home-book.form.room_form > div.t-datepicker {

	width: 50%;

}

.date-input > svg {

    position: absolute;

    right: 40px;

    bottom: 18px;

    pointer-events: none;

}

.date-input {

	position: relative;

}

.normal-input{

    width: 35%;

}

.t-check-in {

    border: none;

}

.t-dates {

    padding:0;

    height: auto;

	box-sizing: unset;

}

/* .date-input label {

	margin-left: 10px;

} */

.t-check-in .t-date-info-title, 

.t-check-out .t-date-info-title {

	position: relative;

	left: 0;

	top: 0px;

	line-height: 57px;

	margin: 0px;

	padding: 0px;

	text-indent: 10px;

}

.t-datepicker .normal-input{

	width: 50%;

	float: left;

}

.small_input,

.small_select {

    width: 12.5%;

}

.book_form .form.rest-form > div.t-datepicker,

.rest-form .normal-input {

    width: 36%;

}

.book_form .form.rest-form.rest-home-form > div.bk-rest-list-sel .opened.nmulti_cs:not(.multi_th) .cs_list {

	width: 80%;

}

.book_form .form.rest-form.rest-home-form > div.bk-rest-list-sel {

	width: 31%;

}

.book_form .form.rest-form.rest-home-form > div.t-datepicker,

.rest-home-form .normal-input {

    width: 26%;

}

.rest-home-form.rest-form .small_input {

	width: 12%;

}

/* .event-form .t-datepicker .normal-input, */

.rest-form .t-datepicker .normal-input {

	width: 100%;

}

.event-form .small_input,

.rest-form .small_input {

	width: 23%;

}

.book_form .home-book.form.room_form .small_select {

    width: 10%;

}

.normal-select > select,

.small_input > input,

.small_select > select {

    width: 80%!important;

}

div.hidden,

input.hidden {

	display: none!important;

}

.c-left-round .customSelect,

.c-left-round:before,

.left-round {

	-webkit-border-top-left-radius: 10px!important;

	-webkit-border-bottom-left-radius: 10px!important;

	-moz-border-radius-topleft: 10px!important;

	-moz-border-radius-bottomleft: 10px!important;

	border-top-left-radius: 10px!important;

	border-bottom-left-radius: 10px!important;

}

.c-right-round .customSelect,

.c-right-round:before,

.right-round {

	-webkit-border-top-right-radius: 10px!important;

	-webkit-border-bottom-right-radius: 10px!important;

	-moz-border-radius-topright: 10px!important;

	-moz-border-radius-bottomright: 10px!important;

	border-top-right-radius: 10px!important;

	border-bottom-right-radius: 10px!important;

}

.normal-select:before,

.small_input:before,

.small_select:before {

	content: "";

	height: 57px;

	position: absolute;

	right: 0px;

	bottom: 0px;

	width: 20%;

	background-color: #fff;

}

.book_form .form > div.t-datepicker > div:not(.no-line):after,

.book_form .form > div:not(.t-datepicker):after {

	content: "";

	height: 40px;

	position: absolute;

	right: 20px;

	bottom: 8px;

	width: 2px;

	background-color: #f1efff;

	z-index: 51;

}

.cs_list > li > div ul,

.booking_hotel_selector > li:not(.all_selector) > div ul {

	margin-left: 15px;

    margin-top: 11px;

    margin-bottom: 15px;

}

.cs_list li,

.booking_hotel_selector li {

	list-style: none;

	transition: all 0.3s ease-in;

	margin: 4px 0px;

}

.booking_hotel_selector > li.all_selector > div > ul {

	margin-left: 0px;

}

.cs_list > li.visible > div,

.booking_hotel_selector > li.all_selector > div,

.booking_hotel_selector > li.visible > div {

	display: block;

}

.cs_list > li > div,

.booking_hotel_selector > li > div {

	display: none;

}

.multi_cs .cs_list > li.visible > span,

.nmulti_cs .cs_list > li.selected,

.cs_list > li.selected > span,

.booking_hotel_selector > li.all_selector > div > ul > li > div,

.booking_hotel_selector > li.visible > span {

	

	font-weight: 700;

}

.nmulti_cs .cs_list > li,

.booking_hotel_selector > li.all_selector > div > ul > li > div,

.cs_list > li > span,

.booking_hotel_selector > li > span {

	transition: unset;

	color:#0e3327;

	font-size: 16px;

	margin: 14px 0;

	display: block;

	font-weight: 400;

	position: relative;

	padding-right: 28px;

	text-indent: 0;

    padding-left: 3%;

}

.cs_list > li > div > ul > li > div,

.booking_hotel_selector > li > div > ul > li > div {

	color:#1a1c53;

	z-index: 50;

	font-size: 12px

}

.booking_hotel_selector > li.all_selector > div > ul > li > div.selected,

.cs_list > li > div > ul > li > div.selected,

.booking_hotel_selector > li:not(.all_selector) > div > ul > li > div.selected {

	 color: #179970;

	 font-weight: 400;

}

.booking_hotel_selector > li.all_selector > div > ul > li > div.selected {

	font-weight: 700;

	font-size: 18px;

}

.opened .cs_selectedVal > svg,

.opened .booking_hotel_selector_active > svg,

.cs_list > li.visible > span > svg,

.booking_hotel_selector > li.visible > span > svg {

	-webkit-transform: rotate(180deg);

    -moz-transform: rotate(180deg);

    -o-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    transform: rotate(180deg);

}

.cs_selectedVal > span,

.booking_hotel_selector_active > span {

	width: 80%;

	white-space: nowrap;

    display: block;

    overflow: hidden;

  	text-overflow: ellipsis

}

.cs_selectedVal > span {

	width: 70%;

}

.cs_selectedVal > svg,

.booking_hotel_selector_active > svg,

.cs_list > li > span > svg,

.booking_hotel_selector > li > span > svg {

	position: absolute;

	right: 0px;

	top: 0px;

    margin-top: 6px;

	margin-right: 14px;

}

.cs_selectedVal > svg,

.booking_hotel_selector_active > svg {

	margin-top: 0;

    position: absolute;

    right: 25px;

	top: 27px;

	float: none;

}

.cs_list,

.booking_hotel_selector {

	font-size: 12px;

    color: #fff;

}

.book_form .form > div.ev_gn_row::after,

.book_form .form.home-book > div:nth-of-type(5)::after,

.book_form .form:not(.home-book) > div:nth-of-type(4):after {

	display: none;

}

.book_form .form .button {

	transition: unset;

	position: absolute;

	right: 20px;

    top: 24px;

    width: 22.5%;

	max-width: 323px;

	line-height: 57px;

	height: auto;

	border: 0;

	outline: 0;

	background-color: #27add0;

	color: #2a2069;

	font-weight: 700;

	padding: 0px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-radius: 10px;

	background: rgba(23,153,112,1);

	background: -moz-linear-gradient(45deg, rgba(23,153,112,1) 0%, rgba(27,226,163,1) 100%);

	background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(23,153,112,1)), color-stop(100%, rgba(27,226,163,1)));

	background: -webkit-linear-gradient(45deg, rgba(23,153,112,1) 0%, rgba(27,226,163,1) 100%);

	background: -o-linear-gradient(45deg, rgba(23,153,112,1) 0%, rgba(27,226,163,1) 100%);

	background: -ms-linear-gradient(45deg, rgba(23,153,112,1) 0%, rgba(27,226,163,1) 100%);

	background: linear-gradient(45deg, rgba(23,153,112,1) 0%, rgba(27,226,163,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#179970', endColorstr='#1be2a3', GradientType=1 );

}

#gminfowindow .button:hover,

.rt_submit_b:hover,

.privacy_form_bt:hover,

.book_add_form_e .form .button:hover {

	background: rgba(23,153,112,1)!important;

}

.book_form .form {

	text-align: left;

    position: relative;

    font-size: 0px;

    padding-right: 22%;

    padding-left: 20px;

}

.booking_c .book_form {

	padding: 26px 0;

}

.booking_c {

    position: relative;

	margin: 0 auto;

    background-color: #fff;

    width: 95%;

    max-width: 1445px;

    z-index: 12;

}

.privacy_form input {

	height: auto;

	margin-right: 10px;

	margin-top: 0px;

	display: inline-block;

	vertical-align: middle;

}

.privacy_form > div {

	margin-bottom: 10px;

}

.privacy_form .button {

	line-height: 40px;

	position: relative;

	display: block;

	margin-left: auto;

	margin-right: auto;

	margin-top: 15%;

	margin-bottom: 0px;

	outline: none;

	border: none;

}

.privacy_form {

	text-align: left;

	margin-top: 30px;

}

.privacy_popup {

	text-align: center;

}

.privacy_form h4 {

	margin-top: 15px;

}

.privacy_popup h4 {

	text-align: left;

    margin-bottom: 15px;

	margin-top: 10px;

	font-family: 'Montserrat', sans-serif;

	font-size: 14px;

}

.book_add_form_e.lite .book_add_form_close {

	top: 5px;

}

.book_add_form_e.lite .book_add_sections {

	display: none;

}

.policy_c {

	max-height: 250px;

	overflow: auto;

	text-align: left;

    border: 1px solid #d8d8e1;

    padding: 10px;

}

.book_add_sections > div *,

.book_add_sections > div {

	transition: all 0s ease-out;

}

.extra_row .book_add_sections > div {

	width: 33.33499%;

}

.top_section .book_add_sections .table {

	background: transparent;

	width: 90%;

	margin-left: 5%;

	margin-right: 5%;

}

.top_section .book_add_sections .table_c {

	top: 0px;

}

.book_add_sections > div {

	display: inline-block;

	width: 50%;

	vertical-align: top;

	font-size: 16px;

}

.book_add_sections {

	position: relative;

	font-size: 0px;

}

.book_add_form_c {

	max-width: 500px;

    background: #fff;

    margin: 0 auto;

    color: #000;

	position: relative;

	max-height: 100%;

	overflow: auto;
	box-shadow: rgb(0 0 0 / 6%) 0px 4px 16px 0px;
    z-index: 15;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;

}

.book_add_permissions,

.book_add_extra,

.book_add_form {

	padding: 70px 60px;

	padding-top: 20px;

}

.book_add_sections > div.active {

	color: #17a791;

}

.book_add_sections > div:not(.active) {

	background-color: #17a791;

	color: #fff;

}

.book_add_sections > div svg {

	display: none;

}

.book_add_sections > div.checked svg {

	display: inline-block;

	margin-left: 20px;

}

.book_add_sections > div.checked {

	background-color: #123239;

	color: #fff;

	cursor: pointer;

}

.book_add_sections > div:first-of-type {

	color: #17a791;

}

.book_add_sections > div {

	height: 64px;

	font-size: 12px;

	text-transform: uppercase;

}

.book_add_sections {

	text-align: center;

}

.book_form_close {

	display: none;

}

.book_form_close,
.book_add_form_close {
 
	color: rgb(42,130,50,1);

    font-size: 22px;

    padding: 9px 13px;

    position: absolute;

    right: 0;

    top: 65px;

    font-weight: 200;

    cursor: pointer;

    font-family: 'Montserrat', sans-serif;

    z-index: 101;

}

.rt_submit_b:hover,

.privacy_form_bt:hover,

.book_form_close:hover,

.book_add_form_close:hover { 

	color: #000!important;

}

.book_add_form_e.visible::before {
	background: rgba(0,0,0,0.7);
	content: "";
	display: block;
	position: fixed;
	left: 0;
	width: 100%;
	top: 0;
	height: 100%;
}
 
.book_add_form_e.visible {

	display: block;

}

.book_add_form_e {

	position: fixed;

	z-index: 1000;

	top: 15%;

	left: 0px;

	width: 100%;

	display: none;

	height: 85%;

}

.book_add_extra .button,

.book_add_form .button {

	display: block;

    margin-top: 30px;

    margin-left: auto;

    margin-right: auto;

    vertical-align: middle;

    line-height: 40px;

}

.booking_c.rest_sc {

	width: auto;

	padding-top: 0px;

	padding-bottom: 0px;

	padding-left: 0;

}

.booking_c {

	background-color: #0e3327;

	z-index: 12;

}

.book_add_extra h5,

.book_add_form h5 {

	font-size: 20px;

    margin-top: 0px;

    margin-bottom: 6%;

}

.privacy_form {

	text-align: left;

}

.privacy_form label {

	visibility: visible;

	color: #000;

	text-transform: none;

	font-weight: 400;

	display: inline-block;

    vertical-align: middle;

}

.privacy_form input,

.privacy_form label {

	display: inline;

}

.fancybox-slide--html:before {

	display: none!important;

}

.ui-timepicker-container,

.ui-timepicker,

.ui-timepicker-viewport {

	min-width: 150px;

	padding: 0px!important;

	margin: 0px!important;

	border: 0px!important;

}

.ui-timepicker-standard {

    z-index: 50!important;

    margin-top: -13%!important;

}

.ui-menu .ui-menu-item a {

	border-radius: 0px!important;

	font-size: 24px!important;

	border: none!important;

}

.ui-widget-header .ui-icon {

    background-image: url(../css/blitzer/images/ui-icons_ffffff_256x240.png)!important;

}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {

    background-image: url(../css/blitzer/images/ui-icons_cc0000_256x240.png)!important;

}

select {



}

.t-datepicker-day {

	color: #000;

	font-size: 12px;

}



.book_add_extra > div.serv_row {

	text-align: left;

	margin: 12px auto;

}

.serv_row > label {

	text-align: left

}

.serv_row > span {

	width: 49%;

    display: inline-block;

    font-size: 14px;

	vertical-align: top;

	margin-top: 5px;

	margin-bottom: 5px;

}

.serv_row > span > label {

    text-transform: capitalize;

    margin-left: 10px;

    margin-bottom: 0px;

    margin-top: 4px;

    font-size: 13px;

    color: #000;

    display: inline;

}

.form-pop-up-c form .twoonrow.serv_row > span:nth-of-type(1n) {

    margin-right: 1%;

}

.serv_row > span:nth-of-type(2n) {

    margin-left: 1%;

    margin-right: 0%;

}

.serv_row > span > input[type="radio"],

.serv_row > span > input[type="checkbox"] {

    display: inline-block;

    width: 15px;

    height: 15px;

	margin-top: 0px;

	

	margin-bottom: 0px;

}

.table {

	width: 100%;

	height: 100%;

	display: table;

}

.table_c {

	display: table-cell;

	vertical-align: middle;

}

.book_form .form .button {

	color: #2a2069;

	font-weight: 700;

	font-size: 16px;

}

.button {

	text-align: center;

	cursor: pointer;

}

.half_form {

    display: inline-block;

    vertical-align: top;

    position: relative;

}

.submit_msg h3 {

	font-size: 16px;

	text-transform: uppercase;

	font-weight: 400;

    margin-top: 0px;

    margin-bottom: 0px;

}

.submit_msg .table_c {

	top: 0;

}

.submit_msg {

	text-align: center;

	color: #797aa0;

	height: 400px;

}

.submitS .book_add_sections {

	display: none;

}

.submitS .book_add_form_close  {

	top: 5px;

}