a[x-apple-data-detectors], a[href^="tel"] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

#st_video .row_col_wrap_12.col.span_12.dark.left,
div#ss {
    height: 100vh;
}

div#ss .swiper-container,
div#ss .swiper-slide.custom_slider_st,
div#ss .swiper-slide,
div#nectar-slider-instance-1 {
    height: 100vh !important;
}
.banner-st .Slide {
    width: 100%;
}

.banner-st .Slide img {
    width: 100% !important;
    height: 600px !important;
    /* height: 100%; */
    /* max-width: initial; */
    object-fit: cover;
    padding: 0;
}


.slide-st .Slide {
    width: 100%;
    height: 100%;
}

.slide-st .Slide img {
    width: 100% !important;
    height: 100% !important;
    //max-height: 600px !important;
    /* max-width: initial; */
    object-fit: cover;
}
.banner-st #bookingform {
    position: absolute;
    bottom: 60px;
    z-index: 999999999;
    width: 100%;
    display: flex;
}
.banner-st #bookingform form {
    min-width: 770px;
    max-width: 900px;
    margin: auto;
    width: 70%;
    background: rgba(255,255,255,0.8);
}
.banner-st #bookingform form > div {
    display: flex;
}
.banner-st #bookingform form > div > div {
    flex: 1 1 auto;
    height: 90px;
    border-right: solid 1px #a18974;
    box-sizing: border-box;
    padding: 15px;
    position: relative;
}
.banner-st #bookingform input[type=submit]{
    border-radius: 0 !important;
    width: 100%;
    background-color: #a18975;
    height: 100%;
    font-weight: normal;
    font-size: 16px;
}
.banner-st #bookingform form button.ui-datepicker-trigger{
    opacity: 0;
    margin: -15px;
    position: absolute;
    width: 100%;
    height: 100%;
    border: none;
}
.banner-st #bookingform form button.ui-datepicker-trigger img{
    display: none;
}
.banner-st #bookingform form > div > div:last-child {
    padding: 0; 
    margin-right: -1px;
}
.banner-st #bookingform .form-dateformat{
    border-bottom: solid 1px;
}
.banner-st #bookingform input[type=submit]:hover {
    transform: none;
}
.banner-st #bookingform .date-group .form-title {
    color: #ab9684;
    font-size: 12px;
}
.banner-st #bookingform .guest-group {
	display: flex;
}	
.banner-st #bookingform .guest-group {
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.banner-st #bookingform .guest-group > div {
    border-bottom: solid 1px;
    display: flex;
}
.banner-st #bookingform .guest-group > div > div, 
.banner-st #bookingform .guest-group > div > div span{
    display: flex;
    flex: 1 1 auto;
}
.banner-st #bookingform .form-dateformat:after {
    content: '→';
    position: absolute;
    bottom: 17px;
    right: 17px;
    font-size: 20px;
}
.banner-st #bookingform .form-numvalue-plus,
.banner-st #bookingform .form-numvalue-minus {
	cursor: pointer;
	
}
.Slide.slider-content.cycle-slide {
    display: flex !important;
}

.Slide.slider-content.cycle-slide > div {
    flex: 0 1 33.3%;
    margin-right: 20px;
    box-sizing: content-box;
} 

.Slide.slider-content.cycle-slide > div:last-child {
    margin-right: 0;
    /* box-sizing: border-box; */
}
.Slide  .room_name{
    font-size: 18px;
    color: #996633;
    text-align: center;
    font-family: Lato;
    font-weight: 900;
    font-style: normal;
}
.plan_meetings-st .Slide.slider-content.cycle-slide > div {
    flex: 0 1 auto;
    width: calc(50% - 50px);
    margin-right: 50px;
    box-sizing: border-box;
	display: flex;
}
.plan_meetings-st .Slide.slider-content.cycle-slide {
    flex-wrap: wrap;
}
.plan_meetings-st .Slide .icon {
	display: flex;
	flex-direction: column;
	justify-content: center;
    padding: 30px;
}
.plan_meetings-st .Slide .icon img{

    width: 200px !important; 
    min-width: 70px;
    object-fit: contain;
}

.plan_meetings-st .Slide.slider-content.cycle-slide > div > div {
	flex: 1 1 auto;
}
.plan_meetings-st .Slide.slider-content.cycle-slide .room_name{

    text-align: left;
	color: black;
}
.plan_meetings-st .Slide.slider-content.cycle-slide .description {
    padding-bottom: 40px;
}
.custom_slider_st,
.custom_slider_st .row_col_wrap_12.col.span_12 {
	min-height: 0 !important;
}
.custom_slider_st .vc_column-inner,
.custom_slider_st .vc_column-inner .wpb_wrapper,
.custom_slider_st .vc_column-inner .wpb_wrapper .wpb_text_column.wpb_content_element,
.custom_slider_st .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper,
.custom_slider_st .vc_column-inner .wpb_wrapper .wpb_text_column .wpb_wrapper .slide-st.cycle-slideshow{
    position: relative;
    height: 100%;
}
form.wpcf7-form .clearfix {
    display: flex;
    width: 100%;
}
form.wpcf7-form .clearfix .left, 
form.wpcf7-form .clearfix .right {
    width: 100%;
}

form.wpcf7-form .clearfix .left {
    margin-right: 20px;
}
form.wpcf7-form input[type=text],
form.wpcf7-form textarea {
    background: none;
    border-bottom: solid 1px #9a6533;
    padding: 0 5px;
    margin-bottom: 20px;
}
form.wpcf7-form p{
    color: #9a6533;
}
form.wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea {
    height: 120px;
}
form.wpcf7-form input.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 200px;
}
.submitdiv {
    text-align: center;
}
a.nectar-button.large.regular.accent-color.regular-button,
a.nectar-button.large.regular.regular-button {
    min-width: 220px;
    text-align: center;
}
a.nectar-button.large.see-through-2 {
    min-width: 180px;
    text-align: center;
}
a.nectar-button.medium.regular.accent-color.regular-button{

    text-align: center;
    min-width: 160px;
}
.rooms_home-st.cycle-slideshow{
    margin: auto;
}
a.cycle-next {
    position: absolute;
    right: 10px;
    top: 50%;
    font-size: 30px;
}

a.cycle-prev {
    position: absolute;
    left: 10px;
    top: 50%;
    font-size: 30px;
}
body #footer-outer i.fa.fa-facebook {
    margin-bottom: -5px;
}


@media only screen and (max-width: 1018px) {

	.banner-st #bookingform form > div {
		display: block;
	}
	.banner-st #bookingform form {
		min-width: initial;
	}
	.plan_meetings-st .Slide.slider-content.cycle-slide > div {
		
		display: block; 
	}

}

@media only screen and (max-width: 618px) {
    .plan_meetings-st .Slide.slider-content.cycle-slide > div {
        width: 100%;
        margin-right: 0;
    }
    .plan_meetings-st .Slide .icon img {
        margin: auto;
    }
}