.wpcf7 {
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.wpcf7 .title .phone:before {
	content: '\e943';
	font-family: 'fontello';
	margin-right: 0.5em;
}
.wpcf7 .title .phone {
	font-size: 0.6em;
	font-weight: 500;
	font-style: normal;
	margin-top: 0.1em;
	margin-bottom: 0.3em;
}
.wpcf7 .title {
	font-size: 1.875em;
	font-weight: 900;
	font-style: italic;
	line-height: 1.1;
	text-transform: uppercase;
	padding: 0.8em 5em 0.775em 1.2em;
	background: #f5b768;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.wpcf7 .col-container {
	margin-right: -14px;
	overflow: hidden;
	padding: 1.65em 2.1em 0.55em;
}
.wpcf7 .col-container > [class*="col-"] {
	float: left;
	display: block;
	vertical-align: top;
	position: relative;
	min-height: 1px;
	padding-left: 0;
	padding-right: 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 1.65em;
	position: relative;
}
.wpcf7 .col-container > .col-1-1 {
	width: 100%;
}
.wpcf7 .col-container > .col-1-2 {
	width: 50%;
}
.wpcf7 .col-container > .col-1-3 {
	width: 33.33%;
}
.wpcf7 .col-container > .col-1-4 {
	width: 25%;
}
body .wpcf7 .wpgdprc,
.wpcf7 label {
	display: block;
	font-size: 0.875em;
	font-weight: 500;
	line-height: 1.36;
	margin-bottom: 0.5em;
	opacity: 0.8;
	color: #815614;
}
.wpcf7-form-control-wrap {
	position: relative;
	max-width: 100%;
	display: block;
}

.wpcf7 .wpcf7-acceptance label{
	margin-bottom: 0;
}

.wpcf7 input[type="submit"] {
	width: 100% !important;
	margin-top: 1em;
	font-size: 1.063em;
	height: 3.85em;
	line-height: normal;
}
.wpcf7-form-control-wrap > textarea {
	width: 100%;
}
.wpcf7-form-control-wrap .select_container:before {
	background: transparent!important;
}
.wpcf7-form-control-wrap input[type="checkbox"] + span:before,
.wpcf7-form-control-wrap .select_container select,
.wpcf7-form-control-wrap > textarea,
.wpcf7-form-control-wrap > input {
	color: #ffffff!important;
	background-color: rgba(255, 255, 255, 0.22) !important;
	border: 0;
}
.wpcf7-form-control-wrap > .select_container option {
	color: #0e0d12!important;
}
.wpcf7-form-control-wrap .select_container:after,
.wpcf7-form-control-wrap .select_container select {
	color: #ffffff!important;
}
.wpcf7-form-control-wrap .select_container::-webkit-input-placeholder,
.wpcf7-form-control-wrap > textarea::-webkit-input-placeholder,
.wpcf7-form-control-wrap > input::-webkit-input-placeholder {
	color: #ffffff!important;
}
.wpcf7-form-control-wrap > input,
.wpcf7-form-control-wrap > textarea,
.wpcf7-form-control-wrap > .select_container select {
	max-width: 100%;
	font-size: 1.125em!important;
	height: 2.5em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	padding-right: 1em;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.wpcf7-form-control-wrap.date-check-in,
.wpcf7-form-control-wrap.date-check-out {
	position: relative;
}

.wpcf7-form-control-wrap:has( > .avdp-end-datetime, > .avdp-start-datetime):before,
.wpcf7-form-control-wrap.date-check-in:before,
.wpcf7-form-control-wrap.date-check-out:before {
	content:'\e860';
	font-family:'fontello';
	position: absolute;
	right: 1em;
	top: 0.6em;
}

.wpcf7-form-control-wrap:has( > .avdp-end-datetime, > .avdp-start-datetime) input{
	padding-right: 2em;
}

.wpcf7-form-control-wrap > textarea {
	min-height: 6.1em;
	padding-top: 0.6em;
}
.wpcf7-form-control-wrap > .select_container {
	height: 3.2em;
}
.wpcf7-form-control-wrap > .select_container select {
	height: 3em;
}
span.wpcf7-not-valid-tip {
    font-size: 13px;
    position: absolute;
    line-height: 1;
    padding-top: 3px;
}
div.wpcf7 .ajax-loader {
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
div.wpcf7-response-output {
	margin: 0 2.1em 2.1em;
	padding: 0.5em 1em;
}
.wpcf7 .wpcf7-form-control.datefield {
	position: relative;
	z-index: 100;
}
.wpcf7 .wpcf7-form-control.datefield:hover {
	cursor:	pointer;
}

.wpcf7 form.invalid .wpcf7-response-output {
	border-color: #A00000!important;
}
.wpcf7 form .wpcf7-response-output {
	border-color: #00A000!important;
}

form.wpcf7-form{
	position: relative;
}

.wpcf7-spinner{
	position: absolute;
	margin: 0;
	box-sizing: border-box;
	left: 50%;
	bottom: 6em;
	transform: translateX(-50%);
}


/* Availability Datepicker - Input WP */

.xdsoft_datetimepicker{
	font-family: inherit;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
	box-shadow: none !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td, 
.xdsoft_datetimepicker .xdsoft_calendar th{
	text-align: center;
}

.xdsoft_datetimepicker .xdsoft_calendar td>div{
	padding-right: 0;
}