@media all and (min-width:0px){
	.kws-contact-widget {
		padding: 30px 0;
		width:100%;
        -webkit-box-sizing: border-box; 
        -moz-box-sizing: border-box; 
        box-sizing: border-box;
		border-top: 4px solid #EEE;		
		border-bottom: 4px solid #EEE;
		margin:0 auto;
		position:relative;
	}
	.kws-contact-widget .kws-btn-light {
		width:90%;
		max-width:500px;
		margin:0 auto;
		margin-bottom:10px;
	}
	.contact-form-extra {
		width:90%;
		margin:0 auto;
		padding: 20px 10px;
	}
	.kws-contact-widget .ekweb0b-flex-wrapper > div {
		padding: 0 12px;	}
	#contactform {
		width: 100%;
	}
	.contact-box {
		width: 100%;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		padding: 1em;
        -webkit-box-sizing: border-box; 
        -moz-box-sizing: border-box; 
        box-sizing: border-box;
	}
	.contact-tile-phone-links {
		padding: 5px 10px;
		margin-top: 10px;
		margin-bottom: 10px;
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box; 
		box-sizing: border-box;
	}
	.contact-tile-phone-links h5 {
		padding: 10px;
		display: block;
        -webkit-box-sizing: border-box; 
        -moz-box-sizing: border-box; 
        box-sizing: border-box;
	}
	.contact-tile-phone-links span {
			font-weight:800;
		}
	.contact-tile-phone-links a,
	.contact-tile-phone-links a:hover {
			color:inherit;
			text-decoration: none;
	}
	.contact-links,
	.contact-form-wrapper {
		border-radius: 10px 0 0 10px;
		width: 100%;
		padding: 1em 0;
        -webkit-box-sizing: border-box; 
        -moz-box-sizing: border-box; 
        box-sizing: border-box;			
	}
	h.contact-widget-title {
		display:block;
		padding:0;
		margin:0 auto;
		font-size:2em;
		font-weight:900;
		margin-bottom:14px;
		width:90%;
		max-width:900px;
	}
	h.contact-tile-text {
		display:block;
		font-size:1.3em;
		width:90%;
		margin:0 auto;
		max-width:900px;
		padding:0;
		padding:10px;
		text-align:center;
	}
	h.contact-form-subtitle {
		font-size:1.25em;						
		font-weight:600;
		line-height:1em;
		text-align:center;						
	}	
	h.contact-form-subtitle-smaller {
		font-size:1.15em;						
		font-weight:600;
		line-height:1em;
		text-align:center;						
	}	
	.contact-form-check-label .service_id {
		margin: 0;
		flex-shrink: 0;
	}
	.contact-form-check-label {
		display: flex;
		align-items: flex-start;
		margin-left: 0;
		flex-wrap: nowrap;
		padding:0;
	}
	.contact-form-checkboxes {
		margin: 0 auto;
		padding: 20px 10px;
		box-sizing: border-box;
		
		flex-wrap: wrap;
		gap: 5px 10px;
		width:94%;
	}
	.contact-label-wrapper {		
		min-width: 150px;
		align-items: center;
		padding: 5px 20px;
		box-sizing: border-box;
	}
	.kws-contact-telno {
		padding-top:4px;
		font-size:17px;
	}
	.kws-btn-whatsapp,
	.kws-btn-whatsapp:hover,
	.kws-btn-whatsapp:active,
	.kws-btn-whatsapp:visited,
	.kws-btn-whatsapp:focus {					
		background-color: #075E54;
		color: #FFF;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.kws-btn-whatsapp span {
		margin:0;
	}
	.kws-contact-btn-txt {
		margin:0 auto;
		padding:0;
	}
	.kws-btn-whatsapp * {
		margin:0 auto;
	}
	.kws-contact-link a,
	.kws-contact-link a:hover,
	.kws-btn-whatsapp, 
	.kws-btn-whatsapp:hover {
		color:#FFF;
		text-decoration:none;
	}
	.kws-contact-form {
		width:100%;
		max-width:800px;
		background:#FFF;
		color:#222;	
		padding:40px 20px 20px 20px;
		box-sizing:border-box;
		margin:0 auto;
		margin-top:-30px;
		border: 1px solid #EEE;
		border-radius: 0 0 20px 20px;
	}	
	.kws-contact-form .g-recaptcha {
		display: inline-block;
		margin: 0 auto;
		padding: 10px 0;
	}
	.kws-contact-form .g-recaptcha {
		 transform: scale(0.65);
	}
	.kws-contact-form .g-r-center {
		width: 98%;
		text-align: center;
		margin:0 auto;
	}
	.kws-contact-form .form-item {
		position: relative;
	}	
	.kws-contact-form input[type="text"],
	.kws-contact-form input[type="number"],
	.kws-contact-form input[type="email"],
	.kws-contact-form input[type="tel"],
	.kws-contact-form input[type="date"],
	.kws-contact-form input[type="time"],
	.kws-contact-form textarea,
	.kws-contact-form select {
		width: 100%;
		border: 1px solid #ccc;
		border-radius: 4px;
		margin-bottom: 0.8em;
		font-size: 1.1em;
		padding: 0.5em;
        -webkit-box-sizing: border-box; 
        -moz-box-sizing: border-box; 
        box-sizing: border-box;
		background: #FFF;
		color: #000;
		text-align: left;
	}
.kws-contact-form input[type="checkbox"] {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    padding: 0; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box;
    margin: 0 8px 0 0; 
}
.contact-form-check-label {
    display: flex;
    align-items: center; 
    font-size: 1.125em;
    padding: 5px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box;
    white-space: nowrap; 
    margin: 0; 
}
	#submitform {
		padding: 5px 20px;
	}
	.contact_success {
		width:95%;
		padding:2%;
		margin:2%;
		text-align:center;
		background-color: rgba(0,160,64,0.65);
	}
	.contact_fail {
		width:96%;
		padding:2%;
		margin:2%;
		text-align:center;
		background-color: rgba(255, 12, 12, 0.65);
	}
	#success-message,
	#error-message {
		width:95%;
		max-width: 450px;
		padding: 1.2em 0.5em;
		box-sizing: border-box;
		margin:0 auto;
		margin-top: 0.5em;
		text-align: center;
	}
	#success-message {
		background: #258E1F;
		color: #FFF;		
	}
	#error-message {
		background: #CA0B0E;
		color: #FFF;		
	}
	.contact-booking-section {
		padding:20px 0;
	}
	.kws-contact-widget a:hover {
		text-decoration:none;
	}
	.contact-demi { 
		width:90%; 
		max-width:500px;
		padding:0;
		margin:0 auto;
		text-align:center;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.contact-demi label {
		width:48%; 
		max-width:180px; 
		margin-right:10px; 
		box-sizing:border-box;
		text-align: right; 
		flex: 0 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
	}
	.contact-demi input {
		width: 48%; 
		max-width:180px; 
		flex: 0 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
	}
	.booking-text {
		font-weight:800;
		padding-bottom:0.5em;
	}
   .contact-label-wrapper {
        flex: 1 1 100%;
    }
	.contact-form-check-label {
 		font-size:14px;
	}	
}
@media (min-width: 500px) {
    .contact-label-wrapper {       		
    }
}
@media all and (min-width:800px){
	.contact-box {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		max-width: 1150px;
		margin: 0 auto;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	}
	.contact-links {
		width: 35%;
	}
	.contact-form-wrapper {
		width: 65%;
	}
	.kws-contact-form .g-recaptcha {
		 transform: scale(0.95);
	}
   .contact-label-wrapper {
        flex: 1 1 33%;
    }
	.contact-form-check-label {
 		font-size:17px;
	}
}