body {
        font-family: 'Lato',Helvetica,Arial !important;
        font-weight: 400;
        font-size: 14px;
        font-size: 1.4rem;
}

.hudson-app {
    background-color: transparent !important;
    color: black !important;
}

body.ma-page-profile-login { background: transparent !important; margin: 0 auto !important; }

.ma-page-profile-login > div {
  width: 300px;
  margin: 0 auto;
}


.ma-page-profile-login input[name=username] {
  width: 300px !important; border-radius: 0px !important
}

.ma-page-profile-login .input-group {
  width: 300px !important; border-radius: 0px !important
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.ma-page-profile-login .input-group .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

 .submit-container { justify-content: center !important; margin-top: 14px !important; }

.entry-page .panel {
    border: 0;
         box-shadow: none;
}

.entry-page .ma-button-container { text-align: center !important; }

.entry-page .reservation.panel, .entry-page .universal-reservation > .panel {

    padding: 0 !important;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border:0;
    border-radius: 0;
        box-shadow: none;
}

.hudson-subsection {
    background: transparent !important;
    color: #000 !important;
   font-family: 'Lato',Arial !important;
        font-weight: 400;
        font-size: 14px;
        font-size: 1.4rem;
}

.ma-page-widget { background-color: #fff; }


.universal-reservation { font-family: 'Lato',Helvetica,Arial !important;
        font-weight: 400;
        font-size: 14px;
        font-size: 1.4rem;
        background: transparent !important;
        }
.universal-reservation a { color: #2eb8dc !important; font-weight: 600;  }

.universal-reservation a:hover, .universal-reservation a:active, .universal-reservation a:focus  { color: #c92030!important; text-decoration: underline; font-weight: 600; }

.hudson-button { 
border: 1px solid transparent;
border-radius: 0;
text-align: center;
text-transform: uppercase;
text-decoration: none;
letter-spacing: .1em;
color: #fff !important;
background: #c92030;
font-weight: 800;
font-style: normal;
font-size: 1.4rem;
line-height: 1; }

.hudson-button:hover { 
background: #b01e2c;
color: #fff !important;
text-decoration: none;
}

.ma-widget-button {  border: 1px solid transparent;
border-radius: 0;
text-align: center;
text-transform: uppercase;
text-decoration: none;
letter-spacing: .1em;
background: #c92030 !important;
font-weight: 800;
font-style: normal;
font-size: 1.6rem !important;
line-height: 1;
padding: 15px 15px !important; }

.ma-widget-button:hover { color: #131A2D !important;
background: #b01e2c !important; 
  border: 1px solid transparent;
border-radius: 0; } 

.btn-hudson, .ma-button {
   border: 1px solid transparent;
border-radius: 0;
text-align: center;
text-transform: uppercase;
text-decoration: none;
letter-spacing: .1em;
color: #fff !important;
background: #c92030 !important;
font-weight: 800;
font-style: normal;
font-size: 1.4rem;
line-height: 1;
padding: 10px 9px;
}


.ma-button:hover, .btn-hudson:hover { 
color: #fff !important;
background: #b01e2c !important; 
  border: 1px solid transparent;
border-radius: 0;
}
    
.ma-input, ma-page-widget .reservation .fake-field, .reservation input, .form-control { border-radius 1px !important;}
.btn-default.active { background-color: #c92030 !important; color: #fff !important; }


