.input-group {
    border-radius: 25px;
}

.form-control.t2{
    height: calc(2em + 0.75rem + 2px);
	font-size: 17px;
	font-family: montserrat;
}

.form-control.t2::placeholder{
    font-family: montserrat;
    font-size: 17px;
    letter-spacing: 2px;
	font-weight : 300;
}

input.form-control {
    border-radius: 25px;
    border: solid 1px rgba #009448;
    border-right: none;
}

input.form-control:focus {
    box-shadow: none;
    border-color: rgba(0,0,0,.15);
}

input.form-control::placeholder {
    font-family: montserrat;
    font-size: 21px;
    letter-spacing: 2px;
    font-weight : 300;
}

input.form-control {
    font-family: montserrat;
    font-size: 21px;
    letter-spacing: 2px;
	font-weight : 300;
}

.input-group-append {
    border: solid 1px rgba(0,0,0,.15);
    border-left: none;
    border-radius: 0 25px 25px 0;
}

.input-group-text {
    border-radius: 0 25px 25px 0;
    color: #3fa049;
    background-color: #fff;
    border: none;
}

.datepicker-dropdown {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    margin-top: 102px;
}

.datepicker {
    padding: 0px!important;
}

.datepicker td, .datepicker th {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 0.85rem;
}

.datepicker-dropdown:after {
    border-bottom-color: #009448;
}

.datepicker-days .table-condensed thead tr:nth-child(2), .datepicker-months .table-condensed thead tr:nth-child(2),
.datepicker-years .table-condensed thead tr:nth-child(2), .datepicker-decades .table-condensed thead tr:nth-child(2),
.datepicker-centuries .table-condensed thead tr:nth-child(2) {
    background: linear-gradient(to bottom,#3fa049,#009448);
    color: #fff;
}
.datepicker-days .table-condensed thead tr:nth-child(2) th:hover, .datepicker-months .table-condensed thead tr:nth-child(2) th:hover,
.datepicker-years .table-condensed thead tr:nth-child(2) th:hover,.datepicker-decades .table-condensed thead tr:nth-child(2) th:hover,
.datepicker-centuries .table-condensed thead tr:nth-child(2) th:hover {
    background: linear-gradient(to bottom,#3fa049,#009448);
    color: #fff;
}

.datepicker-days .table-condensed tfoot, .datepicker-months .table-condensed tfoot, .datepicker-years .table-condensed tfoot,
.datepicker-decades .table-condensed tfoot, .datepicker-centuries .table-condensed tfoot {
    border-top: solid 1px rgba(0,0,0,.15);
}

.box-s {
	background-color : #fff;
	padding : 95px 20px 35px 20px;
	margin-top : -55px;
	border-radius: 35px;
    box-shadow: 0 8px 6px -6px black;
}

.box-s input{
	    margin-bottom: 10px;
		border: 1px solid #40a249;
}

.box-s .form-group{
	    margin-bottom: 10px;
}

.box-s .form-group .input-group-append{
	    border: 1px solid #40a249;
		border-radius: 0 25px 25px 0;
}

button.bts {
	font-size: 23px;
    color: #fbea1b;
    padding: 10px 55px;
    margin-top: 35px;
	border-radius: 15px;
}

button.btns {
	font-size: 15px;
    color: #009348;
	background-color: #fbea1b;
    padding: 10px 2px;
	border-radius: 15px;
	width:100%;
	border:1px solid #fbea1b;
}

button.btsn {
	font-size: 23px;
    color: #fbea1b;
	background-color: #009348;
    padding: 10px auto;
	border-radius: 15px;
	width:100%;
	margin-top: 35px;
}

.login-logo {
	margin-top:25px;
}

#reservationDate{
	border-right: none;
}

.spec-cal {
	font-size : 25px;
}

.info-b {
	background-color : #009348;
	color: #fbea1b;
	padding: 7px;
    border-radius: 25px;
    margin-bottom: 25px;
}

.info-b p{
	font-size: 19px;
	padding-top: 2px;
	font-weight:600;
}

.checkin {
  background: -webkit-gradient(linear, left bottom, left top, from(#3a9547), to(#45ad4b));
  background: linear-gradient(360deg, #3a9547 0%, #45ad4b 100%);
  position: relative;
  height: 100%;
  min-height: 100vh;
  margin-top:30px;
}

.thankyou {
	text-align: center;
    font-size: 50px;
    font-weight: bold;
    color: #11a358;
    padding: 50px 0;
}
