/*Visioni stylesheet*/
/*--------------------
-     VARIABLES	    -
---------------------*/
:root {
    --header-height: 90px;
}

/*--------------------
-       BODY	     -
---------------------*/
body {
   font-size: 1rem;
}
*, *:before, *:after {
	box-sizing: border-box;
}
body.site.fluid {

}
body {
    background-color: #EEE;
}
/*Preloader*/
.sp-pre-loader {
    background: #54b2f8;
}
.dot1, .dot2 {
    background: #FFF;
}
/*--------------------
-     CONTAINER      -
---------------------*/
.container-fluid {

}
.custom-wrap {
    margin-bottom: 120px!important;
    padding: 0!important;
}
.square-wrap {
    padding: 0!important;
}
#sp-bottom .container {
    padding: 0;
}
/*--------------------
-     TOP BAR        -
---------------------*/
.has-slideshow#sp-top-bar {
    background-color: rgba(46,107,176,0.5);
}
#sp-top-bar {
    font-weight: 600;
}
.sp-contact-info {
    float: right;
}
/*--------------------
-     HEADER         -
---------------------*/
#sp-header {
    height: var(--header-height);
}
#sp-header .logo {
    height: var(--header-height);
}
@media screen and (min-width:1152px) {
    #sp-header.menu-fixed-out .logo {
        transform: translateY(-15px);
    }
}
.has-slideshow#sp-header {
    background-color: rgba(46,107,176,0.5);
    transition: background 1.2s ease-in;

}
.has-slideshow.menu-fixed#sp-header {
    background-color: rgba(0,0,0,0.3)!important;
}
/*--- Header's Container ---*/

/*--- Logo ---*/
.menu-fixed#sp-header .logo img {
    width: 190px;
}

/*--------------------
-        MENU        -
---------------------*/
.sp-megamenu-parent >li {
/*    height: var(--header-height);*/
}
.has-slideshow#sp-header .sp-megamenu-parent >li >a {
    font-size: 1em;
    line-height: var(--header-height);
}
#sp-header .sp-megamenu-parent >li:hover >a,
#sp-header .sp-megamenu-parent >li.active >a {
    color: #EB9200;
}


/*Dropdown style*/

/*Sub Menu*/
.navigation .nav-child {

}
.navigation ul.nav-child > li {

}
.navigation .nav-child:before {

}
.navigation .nav-child a {

}
.navigation .nav-child li > a:hover, 
.navigation .nav-child li > a:focus,
.navigation .nav-child:hover > a {

}
/*OFFCANVAS*/
.offcanvas-menu {
    background-color: #3cb1fc;
}
/*--------------------
-        MAIN        -
---------------------*/
#sp-main-body {
    padding: 0;
}
/*--------------------
-        BOOKING BAR        -
---------------------*/
.booking-row {
    margin-top: -60px!important;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 14px;
}
.inner-book {
    font-size: 80%;
}
.inner-book .booking-home .bmg-widget-bbar .ctrl-cont{
    height: 72px;
}
.inner-book .booking-home .book-button.btn {
    line-height: 72px;
}
.inner-book .booking-home .bmg-widget-bbar .ctrl-cont {
    line-height: 1;
}
/*Booking Inner*/

.bar-box {
    padding: 12px 0!important;
    background: #22b8f0!important;
}
.bar-inner .bmg-widget-bbar {
    position: relative;
    width: 100%;
    margin: 0;
    text-align: center;
    background: transparent;
    z-index: 999;
    font-family: 'Montserrat', sans-serif;
}
.bar-inner  .bmg-widget-bbar label {
    font-weight: 400!important;
    color: #FFF;
}
.bar-inner .bmg-widget-bbar .input-group {
    border: 1px solid #FFF;
    margin-left: 0;
}
.bar-inner .bmg-widget-bbar input {
    color: #FFF;
    padding: 0;
    cursor: pointer;
    font-size: 1.6em;
}
.bar-inner .bmg-widget-bbar button.btn {
    margin: 0;
    color: #080D1E;
    background: #E8C547;
    border: 0;
    border-radius: 0;
    display: inline-block;
    width: 100%;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.4s;
    font-size: 1.1em;
    /* line-height: 1; */
    padding: 0.2em 24px;
}
.bar-inner .input-group-addon span {
    color: #FFF;
}

/*--------------------
-        OFFERTE        -
---------------------*/
.offers-row {
    z-index: 100!important;
}
.offers-row .offers {
    margin-bottom: -70px;
}
.offers .item {
    height: 40vh;
}

.offers .item .img-container {
    width: 100%;
    height: 40vh;
    background-color: #444;
}

.offers .content-container {
    text-align: left;
}
.offers .content-container .item-title {
    font-family: 'Open Sans';
    font-weight: 600;
  	font-size: 1.2em;
  	max-width: 85%;
}
.offers img {
    border: none;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.8;
    transform: scale(1);
    transition: all 0.3s;
    will-change: opacity, transform;
}


.offers .content p {
    text-align: justify;
    font-family: Montserrat;
    font-size: 0.8em;
    text-align: left;
  	line-height: 1.2;
}
.offers .content {
  	padding: 1em;
}

.offers .content-container a.press-link {
    position: relative;
    font-family: 'Montserrat';
    background: #EB9200;
    padding: 6px 8px;
    color: #fff;
    display: inline;
    text-transform: uppercase;
    font-size: 80%;
    font-weight: 600;
}
.box-link {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    left: 0;
}

/*--------------------
-     RIGHT COLUMN   -
---------------------*/


/*--------------------
-     LEFT COLUMN    -
---------------------*/


/*--------------------
-       BOTTOM       -
---------------------*/
.hasBord {
    border-top: 0!important;
    border-bottom: 0!important;
}

/*--------------------
-       FOOTER       -
---------------------*/
#sp-footer  {
    color: #080D1E;
    background: #F1F1F1;
}
#sp-footer a {
    color: #ea9200;
}
.footer-box p {
    font-size: 90%;
}
.contact .page-header + .infobox {
	margin-top: 3em !important;
}
.privacy {
    height: 120px;
    overflow: auto;
    font-size: 0.9em;
    padding: 10px;
    background-color: #EEE;
}
.contact label {
    top: 0;
    left: 0;
    font-size: 1em;
    text-transform: initial;
}
.privacy-box input,
.checkBox input {
    width: auto;
    vertical-align: baseline;
    margin: 0;
    margin-right: 1em;
}
.privacy h2 {
    font-size: 1.5em;
    border: 0;
}
.footer1 svg {
    fill: #666;
    height: 25px;
    position: relative;
}
#bmgText {
    fill: #666!important;
}
#bmgSym {
    fill: #666!important;
}
.footer1 {
	font-size: 0.8em;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
    justify-content: space-around;
}
.footer1 .logo {
    display: flex;
}
.footer1 svg:hover,
.footer1 svg:hover #bmgText,
.footer1 svg:hover #bmgSym {
    fill: #F1B310!important;
}
footer a,
f-copyright a,
#sp-bottom1 a.myicon {
  color: #FFF;
}
footer a:hover,
f-copyright a:hover,
#sp-bottom1 a.myicon:hover {
	color: #F1B310;
}
#map {
    width: 100%;
    height: 500px;
}
/*--------------------
-        TYPO        -
---------------------*/
.vf-button {
    color: #FFF;
    background: #54b2f8;
    text-transform: uppercase;
    border-radius: 0;
}
.vf-button:hover {
    color: #54b2f8;
    background: #FFF;
    text-decoration: none;
}
/*--------------------------
-     ARTICLE DEFINITION   -
--------------------------*/

/*--- Article ---*/
#sp-title .sp-page-title {
    padding-top: calc(100vw * (1/6));
    padding-bottom: calc(100vw * (1/6));
}
/*Lf Title Inner*/
.lf-title.art-title {
    max-width: 50%;
    margin-left: 33%;
    padding-left: 12px;
    text-align: left;
    border-left-color: #fff;
}
#sp-title .lf-title.art-title h2 {
    font-size: 48px;
    margin-bottom: 24px;
    text-shadow: 5px 0 10px rgba(0,0,0,1);
}
.lf-title.art-title p {
    color: #FFF;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 600;
    text-shadow: 5px 0 10px rgba(0,0,0,1);
}   
.move-up img {
    margin-top: -120px;
}
.move-left .sppb-addon-content {
    transform: translateX(-60px);
}
.grey .content {
    padding: 1em 3em;
    background-color: #EEE;
}
.sppb-addon-btfront .sp-btfront-signature {
    margin-top: 0px;
    display: inline-block;
}
.sppb-addon-btfront .sp-btfront-title {
    font-size: 48px;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 24px;
    color: #3cb1fc;
}

.sppb-addon-btfront .sp-btfront-designation {
    font-size: 24px;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 24px;
    color: #9E9E9E;
    text-transform: uppercase;
}
/*Background Header Article*/

/*Menu footer*/

/*Lingua*/
.language.sp-module ul {
    font-size: 90%;
}
.language.sp-module ul >li >a {
    line-height: 24px;
    text-transform: uppercase;
}
.language.sp-module ul >li.lang-active >a {
    color: #000!important;
}
.language.sp-module ul >li + li {
    border-left: 1px solid #fff!important;
    padding-left: 8px!important;
}
/*--------------------------
-   CATEGORY DEFINITION    -
--------------------------*/
.blog article.item {
    background: #FFF;
    padding: 12px;
}
.blog article.item .entry-image.intro-image {
    overflow: hidden;
}
.blog article.item img {
  transition: 0.6s;
}
.blog article.item:hover img {
   transform: scale(1.1)
}
/*--------------------
-    SOCIAL MOBILE   -
---------------------*/
.header-mobile {
    text-align: center;
}
#sp-top-bar a.myicon {
    margin-right: 1em;
    display: inline-block;
    font-size: 1em;
    color: #323232;
    line-height: 25px;
    transition: all 0.5s;
}
#sp-top-bar a.myicon:hover {
    color: #3cb1fc;
}
#sp-top-bar  a.myicon i {
    margin: 0;
    vertical-align: middle;
    width: auto;
    height: auto;
    font-size: 24px;
}
/*--------------------
-       BOX STYLE    -
---------------------*/
/*slideshow full*/
#sppb-slider-fullwidth .item {
    padding-top: calc(100vw * (1/6.5));
    padding-bottom: calc(100vw * (1/6.5));
    background-color: #666;
    background-blend-mode: overlay;
}

.slideshow-full.mv-right .caption {
    width: 50%;
    text-align: left;
    margin-left: 50%;
    padding: 1em;
    border-left: 1px solid #FFF;
}

#sppb-slider-fullwidth .item .sp-slide-title {
    font-size: 5em;
    line-height: 1;
    color: #fff;
    margin: 0 0 20px;
    text-shadow: 3px 3px 10px #000;
    text-transform: uppercase;
}
#sppb-slider-fullwidth .item .sp-slide-subtitle {
    font-size: 1.7em;
    line-height: 1;
    font-weight: 600;
    text-shadow: 1px 1px 2px #666;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
}
#sppb-slider-fullwidth .item .sp-slide-description {
  margin-bottom: 0;
}
#sppb-slider-fullwidth .item .btn {
    position: absolute;
    margin-top: 0;
    transform: translateY(30px);
}

/*Title Style*/
.lf-title {
    padding-left: 1em;
    border-left: 1px solid #777;
}
/*Intro Home*/
.intro-home .lf-title h2 {
    color: #65b5f6;
}
.intro-home .lf-title p {
    color: #777;
    font-size: 24px;
    text-transform: uppercase;
}
/*Cover*/
.cover.lf-title {
    padding-left: 0;
    border-left: 0;
}
.cover.lf-title h2 {
    padding-left: 18px;
    border-left: 1px solid #FFF;
}

/*Square box*/
.square-box p {
    margin-bottom: 32px;
}
.square-box a {
    background: #65b5f6;
    padding: 10px 24px;
    font-size: 90%;
    color: #fff;
    font-weight: 600;
    transition: all 0.6s;
}
.square-box a:hover {
    color: #65b5f6;
    background: #FFF;
}
.square-frame  {
    height:50vh;
}
.square-frame .sppb-column-overlay {
        transition: all 0.6;
}
.square-frame:hover .sppb-column-overlay {
        background-color: rgba(52, 175, 226, .3)!important;
}
/*Social Share*/
.helix-social-share {
    margin-top: 20px;
    float: none;
    text-align: center;
}
.helix-social-share .helix-social-share-icon ul li div a {
    background: #0b5563 none repeat scroll 0 0;
    color: #FFF;
}
.helix-social-share .helix-social-share-icon ul li div a:hover,
.helix-social-share .helix-social-share-icon ul li div a:focus {
    background: #F1B310;
    color: #222633;
}
/*Social Icons*/
.social-icons,
.mobiletoolbar .custom {
    margin: 0 auto;
    max-width: 50%;
    display: flex;
    justify-content: space-around;
    font-size: 80%;
}
.social-icons a {
    color: #9E9E9E!important;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    font-size: 90%;
}
.social-icons a:hover {
    color: #3cb1fc!important;
}
.social-icons .fa {
    vertical-align: middle;
}
/*Card Box*/
.card-box {
    display: flex;
    padding:  0;
    margin-top: 0;
}
.card-box img {
    height: 25px;
    margin: 0 5px;
}

/*TA WIDGET*/
.widWRL,
.widSSP {
    margin: auto !important;
}
.ta-wid img#alttext-image {
    display: none!important;
}
/*-----------------------------
-     EFFECTS AND ANIMATIONS  -
-----------------------------*/
.effect-sadie .item-title {
    left: 20px;
    color: #FFF;
}
/*-----------------------------
-     DEVICES METRICS STYLE   -
-----------------------------*/

/*--- Devices Metrics Style ---*/
@media screen and (max-width:2880px) { /*Display retina*/
 
}
@media screen and (max-width:2540px) {
 
}
@media screen and (max-width:1920px) {
 
}
@media screen and (max-width:1600px) {
 .has-slideshow#sp-header .sp-megamenu-parent >li >a {
   font-size: 16px;
  }
}
@media screen and (max-width:1440px) {
 .has-slideshow#sp-header .sp-megamenu-parent >li >a {
   font-size: 14px;
  }
}
@media screen and (max-width:1366px) {
    html {
        font-size: 15px;
    }
    #sppb-slider-fullwidth .item {
        padding-top: calc(100vw * (1/7.5));
        padding-bottom: calc(100vw * (1/7.5));
    }
}
@media screen and (max-width:1280px) {
    html {
        font-size: 14px;
    }
   .has-slideshow#sp-header .sp-megamenu-parent >li >a {
       font-size: 14px;
    }
    
    #sppb-slider-fullwidth .item {
        padding-top: calc(100vw * (1/6));
        padding-bottom: calc(100vw * (1/6));
    }
}
@media screen and (max-width:1250px) {
   .has-slideshow#sp-header .sp-megamenu-parent >li >a {
       font-size: 12px;
    }
}
@media screen and (max-width:1152px) {
    html {
        font-size: 13px;
    }
  .has-slideshow#sp-header .sp-megamenu-parent >li >a {
       font-size: 11px;
    padding: 0 10px;
    }
    /*.has-slideshow#sp-header .sp-megamenu-parent >li >a {
        font-size: 0.9em;
        line-height: var(--header-height);
    }*/
}
@media screen and (max-width:1024px) {

}
@media screen and (min-width:768px) and (max-width:1024px) {

}
@media screen and (max-width:979px) {

}
@media screen and (max-width:768px) {
    /*Header*/
    #sp-header {
        height: 130px;
    }
    .has-slideshow#sp-top-bar {
        background-color: rgba(255,255,255,0.7);
    }
    .has-slideshow#sp-header {
        background-color: rgba(255,255,255,0.7);
    }
    .menu-fixed#sp-header .logo img {
        width: 82px;
    }
    .has-slideshow.menu-fixed#sp-header {
        background-color: rgba(255,255,255,0.8)!important;
    }
    /*Slideshow*/
    .slideshow-full.mv-right .caption {
        width: 100%;
        margin-left: 0;
        padding: 1em;
        border-left: 0;
    }
    #sppb-slider-fullwidth .item {
        padding-top: calc(100vw * (1/2));
        padding-bottom: calc(100vw * (1/2.5));
    }
    #sppb-slider-fullwidth .item .sp-slide-title {
        font-size: 3em;
    }
    /*HAs Bord footer*/
    .hasBord {
        border: 0!important;
    }
    /*Inner Page*/
    #sp-title .sp-page-title {
        padding-top: calc(100vw * (1/2));
        padding-bottom: calc(100vw * (1/2.5));
    }
    .lf-title.art-title {
        max-width: 100%;
        margin-left: 0%;
    }
    .move-left .sppb-addon-content {
        transform: translateX(0px);
    }
    /*Specific banner inner*/
    #section-id-1481781129 h2 {
        font-size: 28px!important;
        line-height: 1!important;
    }
}

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

}
@media screen and (max-width:480px) {

}
@media screen and (max-width:320px) {

}

#cookiescript_badge {
  display: none!important;

}
/*custom.css*/
/*
 BeMyGuest Widget Booking Bar Custom Style Definition
 */
/*BOOKING HOME*/
.booking-home .form-inline.bmg-widget-bbar * + * {
	margin-left: 0;
}
.booking-home .bmg-widget-bbar {
    max-width: 1090px;
    margin: 0 auto;
    padding: 1em;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    background: rgba(255,255,255,1);
    box-shadow: 0 0 10px #999;
}
.booking-home .bmg-widget-bbar .ctrl-cont {
    padding: 0;
    height: 91px;
    display: flex;
    align-items: center;
}
.booking-home .bmg-widget-bbar .ctrl-cont > div {
    padding: 0 2em;
}
.booking-home .bmg-widget-bbar .ctrl-cont > div + div {
    border-left: 1px solid #AAA;
}
.booking-home .bmg-widget-bbar label {
    display: block;
    color: #999;
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;
}
.booking-title {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
.booking-title span {
    text-transform: uppercase;
    color: #333;
}
.booking-home .bmg-widget-bbar input {
    margin: 0;
    padding-left: 0;
    background: rgba(0, 0, 0, 0);
    border: 0;
    box-shadow: none;
    font-size: 2em;
    color: #333;
    font-family: 'Nunito';
}
.booking-home .bmg-widget-bbar .input-group-addon {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    border: 0;
    color: #333;
    font-size: 2em;
    vertical-align: top;
}
/*offer*/
#my_bbar_do_book,
.booking-home .book-button.btn {
	background: rgb(239, 168, 74); /* Old browsers */
    background-position: left center !important;
	background: -moz-linear-gradient(bottom,  rgb(239, 168, 74) 0%,rgb(231, 127, 0) 80%); /* FF3.6-15 */
	background: -webkit-linear-gradient(bottom,  rgb(239, 168, 74) 0%,rgb(231, 127, 0) 80%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(239, 168, 74) 0%,rgb(231, 127, 0) 80%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc578', endColorstr='#f98900',GradientType=1 ); /* IE6-9 */
	color: #fff;
    font-size: 1.35em;
    line-height: 92px;
    font-family: 'Crimson Text', serif;
    text-transform: capitalize;
    border-radius: 0;
    border: 0;
    background-size: 200% auto !important;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	transition: all 1s;
}
#my_bbar_do_book:hover,
.booking-home .book-button.btn:hover {
    background-position: left top !important;
    background: rgb(239, 168, 74); /* Old browsers */
	background: -moz-linear-gradient(bottom,  rgba(255,197,120,1) 0%, rgba(249,137,0,1) 80%); /* FF3.6-15 */
	background: -webkit-linear-gradient(bottom,  rgba(255,197,120,1) 0%,rgba(249,137,0,1) 80%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,197,120,1) 0%,rgba(249,137,0,1) 80%); /* W3C, IE10+, FF16+, Chrome26+,*/ 
}
.book-cnt:before {
    position: absolute;
    width: 30px;
    left: 30px;
    height: 1px;
    color: #fff;
}

/**, *:before, *:after {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}*/
#my_bbar *, #my_bbar *:before, #my_bbar *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*Reset Website
#nav .bmg-widget-bbar a,
#nav .ui-datepicker a {
    padding: 0;
    text-shadow: none!important;
    color: #333;
}
*/
/* new for cluster */
#my_bbar label.sr-only{
      position: relative;
    width: auto;
    height: auto;
    clip: unset;
    margin: auto;
}
#my_bbar span.glyphicon.glyphicon-calendar{
  display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#my_bbar span.glyphicon.glyphicon-calendar:before {
    content: "\f073";
}
#my_bbar .form-group .input-group{
      max-width: 243px;
    margin-right: 33px;
}
#my_bbar_do_book{
    max-width: 176px;
    white-space: normal;
line-height: 1.1;
}
#my_bbar_accommodation{
  font-weight: 600;
    font-size: 18px;
}
/**/
#my_bbar {
    line-height: 1;
    z-index: 500;
}
.grve-header-sticky #my_bbar {
    line-height: 70px;
}
.grve-sticky img {
	height: 44px!important;
}
#my_bbar_booking-coll {
    line-height: 1!important;
}
.bmg-widget-bbar {
	padding: 6px;
	position: relative;
}
.bmg-widget-bbar .input-group img {
	display: none;
}
.form-inline.bmg-widget-bbar * + * {
	margin-left: 10px;
}

.form-inline .guests-select-detail {
	position: relative;
	margin: 0;
	padding: 10px 6px;
	background: #EEE;
	/* border: 1px solid #ccc; */
	border-radius: 4px;
	box-shadow: 0 0 4px #999;
}
.guests-select-detail:before {
	content: "";
	position: absolute;
	left: calc(50% - 10px);
	top: -10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #EEE;
}
.guests-select-detail .form-group {
	text-align: center;
}
.text-warning {
	color: rgb(138, 109, 59);
}


/*##########################
 * 			   #
 * BMG HORIZONZAL FORM     #
 *			   # 
 * #########################
 */
.control-group {
	margin-bottom: 6px;
}
.form-horizontal .guests-select-detail {
	position: relative;
	overflow: hidden;
	width: 100%;
}
 .form-horizontal .guests-select-detail select.form-control {
	padding: 0;
}
/*CUSTOM STYLE*/
/*BOOKING*/
.button-box 	{
/*	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;*/
}
.booking-container {
/*	position: relative;
	top: 70%;
	right: 0;*/
	max-width: 860px!important;
	background: #FFF;
	z-index: 2;
}
.navigation.home.affix-top .booking-container {
  	top: -18.8em;
}

.booking-container .input-group {
	border: 2px solid #AAA;
	padding: 5px;
}
.booking-container .guests-select .input-group {
	margin: 0;
	padding: 0;
}
.booking-container .input-group input,
.booking-container .input-group select {
	height: 22px;
	border: 0;
	box-shadow: none
}
.booking-container .guests-select .input-group select {
	padding: 0!important;
	height: 38px;
	min-height: 38px!important;
	width: 90px!important;
}
.booking-container .input-group-addon {
	background: none;
	border: 0;
}
.book-button.btn {
	/*margin-top: 2.5em;*/
	padding: 0 1.5em;
	color: #FFF;
	font-size: 1em;
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
	line-height: 2.5;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: #FF7400;
	border-radius: 4px;
	text-shadow: none;
	border: 0;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16),0 2px 10px 0 rgba(0, 0, 0, 0.12);
	transition: all 0.3s;
}

.grve-header-sticky .book-button.btn {
	background: #00a9a6;
}

.book-button.btn:hover {
	background:#006565;
}
.book-button.btn.inner {
	margin: 0;
	font-size: 1em;
	line-height: 2.5;
	padding: 0.2em 0.5em;
	letter-spacing: 0;
}
.guests-container-detail  {
	position: relative;
}
.guests-select-detail {
	position: relative !important;
	top: 0!important;
	margin: 10px 0;
}
.guests-select-detail > div {
	margin-left: 0!important;
    display: inline-block;
}
.guests-select-detail label {
	min-width: 3em;
}
.guests-select-detail select {
	background: transparent!important;
    display: inline-block!important;
    width: 50px!important;
    /* margin-left: 10px; */
    float: none!important;
    vertical-align: baseline;
}
.guests-select-detail p {
	font-size: 12px;
	text-align: left;
	margin: 5px 0 0;
}
/*Datepicker*/

#ui-datepicker-div {
    font-size: 90%;
    z-index: 500!important;
}
.booking-container .ui-widget {

}
.book-cal .ui-datepicker {
	width: 100% !important;
	border-color: #00a9a6;
	border-style: solid;
	border-width: 0 2px 2px 2px;
	font-size: small;
	border-radius: 0;
}
.ui-datepicker-multi .ui-datepicker-group table {
	table-layout: fixed;
}

.book-cal .ui-datepicker-group-last {
	background: #EEE;
}
.book-cal .ui-widget-header {
	border-width: 1px 0;
	border-color: #AAA;
	background: none;
	border-radius: 0 !important;
}
.ui-datepicker .ui-datepicker-title {
	font-size: 1.4em;
}
.book-cal .ui-widget-content .ui-state-default {
	background: #FFF;
}
.book-cal .ui-state-hover,
.book-cal  .ui-widget-content .ui-state-hover {
	color: #FFF;
	background: #888;
}
.book-cal .ui-state-active,
.book-cal .ui-widget-content .ui-state-active {
	color: #FFF !important;
	background: #00a9a6;
	border: 0;
}
.book-cal .dp-highlight .ui-state-default {
  	color: #FFF !important;
	background: #00a9a6 !important;
}
.ui-datepicker-header {
    font-size: 75%;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	top: 8px !important;
}
.book-cal .ui-widget-header .ui-icon {
	background-image: none;
}
.ui-datepicker .ui-datepicker-prev:before {
	display: inline-block;
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f053";
	font-size: 20px;
	position: absolute;
	right: 0;
	top: 0;
	color: #333;
}
.ui-datepicker .ui-datepicker-next:before {
	display: inline-block;
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f054";
	font-size: 20px;
	position: absolute;
	right: 0;
	top: 0;
	color: #333;
}
.ui-datepicker-month {
    display: inline-block;
}
@media only screen and (max-width: 768px) {
    .booking-home .bmg-widget-bbar {
        display: inline-block;
    }
    .booking-home .bmg-widget-bbar .ctrl-cont {
        height: auto;
        display: block;
    }
    .booking-home .book-button.btn {
        line-height: 1.5;
    }
	.booking-container .guests-select .input-group {
		display: inline-block;	
	}
	.bmg-widget-bbar .form-group:not(.guests-select)  {
		display: inline-block;
	}
	.form-group guests-select {
		display: inline-block;	
	}
	.book-button {
		font-size: 80%;
		vertical-align: top;
	}
	.booking-title {
        font-size: 1.5em;
        padding: 0!important;
        line-height: 1.35;
        color: #ec9628;
    }
    .booking-title span {
        color: #ec9628;
    }
  /*cluster*/
  .bmg-widget-bbar > .form-group:nth-child(2){
    width:100%;
  }
}
@media screen and (-webkit-min-device-pixel-ratio:0) 
and (min-color-index:0)
{  
   .booking-home .bmg-widget-bbar input {(;

      font-size: 1.5em;

    );}
 
}

@media only screen and (max-width: 640px) {
   .booking-home .bmg-widget-bbar input {(;

      font-size: 1em;

    );}

}