button.js-btn.btn.btn-clear,
button.js-btn.btn.btn-exit
{
	display: none;
}
.main-smartbooking  .invalid a{    color: #9d261d;font-weight: normal;}
.main-smartbooking #jform_privacypolicy,jform_vasca .main-smartbooking #jform_privacypolicy-lbl{float: left;}
.main-smartbooking #jform_privacypolicy,.main-smartbooking #jform_sauna, .main-smartbooking #jform_vasca {margin-right: 10px;}
.main-smartbooking #jform_sauna, .main-smartbooking #jform_vasca {
    margin-top: 5px;
}
.main-smartbooking .saunafield, .main-smartbooking .vascafield {
    margin-bottom: 0px !important;
}




form#form-restaurant #jform_fullname-lbl,
form#form-restaurant #jform_email-lbl,
form#form-restaurant #jform_phone-lbl,
form#form-restaurant #jform_numerofadults-lbl,
form#form-restaurant #jform_numberofchildren-lbl,
form#form-swimmingpool #jform_fullname-lbl,
form#form-swimmingpool #jform_email-lbl,
form#form-swimmingpool #jform_phone-lbl,
form#form-swimmingpool #jform_numerofadults-lbl,
form#form-swimmingpool #jform_numberofchildren-lbl
	{display: none;}

.main-smartbooking{}
.main-smartbooking h1{
	margin: 0px 0px 50px 0px;
    text-align: center;
    font-size:26px;
    font-weight:600;
}
.main-smartbooking form.form-horizontal{
	margin: 0px auto 30px auto;
    max-width:700px;
}
.main-smartbooking form.form-horizontal .row{
	margin-bottom:20px;
}
.main-smartbooking form.form-horizontal label{
	font-size:14px !important;
	margin-bottom:0px !important;
	font-weight:normal;
	color: #333;
}
.main-smartbooking form.form-horizontal input,
.main-smartbooking form.form-horizontal textarea,
.main-smartbooking form.form-horizontal select{
	width:100%;
	height:40px;
	/*padding:0.5rem 0.75rem;*/
	font-size:14px;
}
.main-smartbooking form.form-horizontal textarea{
	height:132px;
}
.main-smartbooking form.form-horizontal .field-calendar .input-append{
	width:100%;
}
.main-smartbooking form.form-horizontal .field-calendar .input-append input{
	width:calc(100% - 44px);
	height:40px;
}
.main-smartbooking form.form-horizontal .field-calendar .input-append .btn-secondary{
	width:45px;
	height:40px;
}

.main-smartbooking form.form-horizontal .guestfield .control-label{
	width:100%;
	text-align: left;
}
.main-smartbooking form.form-horizontal .guestfield .controls{
	width:100%;
	margin:0;
}
.main-smartbooking form.form-horizontal .guestfield .control-group{
	margin-bottom:0px;
}
.main-smartbooking form.form-horizontal input[type=checkbox]{
	width:18px;
	height:18px;
	margin:0;
}
.main-smartbooking form.form-horizontal button.btn-submit{
	background: #e8e8e8;
    color: #222;
    padding: 12px 22px;
    font-size: 16px;
    text-shadow:none;
    border:1px solid #bbb;
    border-radius:5px;
    transition:0.5s
}
.main-smartbooking form.form-horizontal button.btn-submit:hover{
	background:#666;
	color:#fff;
	border:1px solid #666;
}
.main-smartbooking form.form-horizontal button.btn-submit .icon-calendar{
	margin-right:8px;
}
.main-smartbooking form.form-horizontal input.invalid,
.main-smartbooking form.form-horizontal textarea.invalid{
	background:#fff;
	border:1px solid #ff1402;	
}
.main-smartbooking .invalid{
	font-weight:normal;
}
.com_smartbooking .alert-danger, 
.com_smartbooking .alert-error{
	background:#fff4f4;
	border-color:#eed3d7;
	font-size: 14px;
    line-height: 22px;
    max-width: 500px;
    margin: 25px auto 25px;
}
.icon-calendar::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f133";
}
/*.modal#privacypolicy{
	width: auto;
    background: none;
    height: auto;
    margin: 0;
    top: 25%;
    left: 0;
    color: #000000;
}*/
#privacypolicy .modal-dialog {
    max-width: 800px;
    margin: 1.75rem auto;
}

#privacypolicy .modal-content {
    color: #000;
}
.main-smartbooking form.form-horizontal .input-group > input {
    width: 1%;
}
.main-smartbooking form.form-horizontal .input-group-append button {
    padding: 0 10px;
    font-size: 18px;
}

#privacypolicy .modal-header {
    display: inline-block;
}
#privacypolicy .modal-header .modal-title
{
	text-align: center;
}

#privacypolicy .btn-close {
        background-size: 24px;
    width: 24px;
    height: 24px;
    opacity: 1;
    margin-top: 10px;
    float: right;
}

.vascafields .form-check-inline , .saunafields .form-check-inline , .privacyfield .form-check-inline{
    display: inline !important;
    margin-right: auto !important;
}
.vascafields .form-check, .saunafields .form-check , .privacyfield .form-check {
    display: inline !important;
    min-height: auto !important;
    padding-left: 0px !important;
    margin: 0px !important;
}
@media(max-width:767px){
	.main-smartbooking form.form-horizontal .row{
		margin: 0px;
	}
	.main-smartbooking form.form-horizontal .row .col-sm-12,
	.main-smartbooking form.form-horizontal .row .col-sm-6{
		margin-bottom:15px;
	}
	.main-smartbooking form.form-horizontal .row.privacyfield{
		margin-bottom:15px;
	}
	.main-smartbooking #jform_privacypolicy-lbl {
	    width: calc(100% - 30px);
	}
}