/************************************
	* 3rd Party Plugin Styles
	* Non-VC and Non-KLEO
	* v1.6 - 16th August 2018
 ************************************/ 

/*
 * Plugin: Contact Form 7
 */
/*----- Fields --------*/
.wpcf7 .wpcf7-form-control-wrap .wpcf7-form-control{
    border-color: #888;
    background-color: #eee;
    color: #333;
    transition: background-color .3s ease,border-color .3s ease;
    width: 100%;
    height:auto;line-height:18px;
    padding:10px 15px;
    border-width: 2px;
    vertical-align: middle;
    border-radius: 2px;
    margin-top: 0;
    margin-bottom:8px;
}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox, .wpcf7 .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio, .wpcf7 .wpcf7-response-output {border-color:inherit;background:inherit !important;color:inherit;height:auto;line-height:inherit;padding:inherit;border-radius:inherit;box-shadow: none;}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-form-control:focus  {background-color: #f7f7f7;border-color:#777;}
.wpcf7 .wpcf7-form-control-wrap textarea.wpcf7-form-control {height:auto;min-height:70px;line-height:1em; resize: vertical; line-height:1.1em;}
.wpcf7 .wpcf7-recaptcha:empty {display:none;}
/* Required */
.wpcf7-form strong + i, .wpcf7-form strong > i {color: #ff0000;font-style: italic;}
/*Descriptions */
.wpcf7-form .wpcf7-form-control-wrap + *:last-child {margin: 0;font-size:75%;padding-left: 10px;margin-top:-2px;margin-bottom:10px;text-align: left !important;    line-height: 1.3em;}
/*----- Submit --------*/
.wpcf7 input[type="submit"] {
	display: inline-block;
    float:none;
    margin:10px auto 5px;
	padding: 10px 20px;
    border-radius: 2px;
	font-size: 16px;
    width: 100%;
    max-width: 300px;
	box-shadow:0px 1px 2px rgba(0,0,0,0.3);
    white-space: normal;
}
.wpcf7 input[type="submit"]:hover {border-color:#222 !important;;background:#222 !important;color:#FFF !important;}
/*----- Inline Fields --------*/
.inline-field, .inline-field > * {margin:0 auto;}
.inline-field > * {width:100%}
.inline-field, .inline-field > *, .inline-field strong,.inline-field .wpcf7-form-control-wrap, .inline-field .wpcf7-form-control-wrap + * {float:left;}
.wpcf7-form.inline-field, .wpcf7.inline-field > .wpcf7-form {float:none;}
.wpcf7-form.inline-field:after, .wpcf7.inline-field > .wpcf7-form:after, .wpcf7-form > div.inline-field {content:'';display:block;clear: both;}
.inline-field strong {width:20%;font-size:1.2em;height:38px; line-height:38px;text-align: right; padding-right:15px;font-size: 16px;}
.inline-field strong:empty{display:none;}
.inline-field .wpcf7-form-control-wrap, .inline-field .wpcf7-form-control-wrap + *, .inline-field .submit, .inline-field .full-width, .inline-field > .wpcf7-response-output {width:80%;}
.inline-field  .wpcf7-form-control-wrap + *, .inline-field .submit, .inline-field .full-width, .inline-field > .wpcf7-response-output{margin-left:20% !important;}
.inline-field .full-width .wpcf7-form-control-wrap, .inline-field .full-width .wpcf7-form-control-wrap + * {margin-left: auto !important;width:100%;float: none;}
.inline-field  .wpcf7-form-control-wrap + .wpcf7-submit {margin-left:auto !important;}
.inline-field .submit, .inline-field + .wpcf7-response-output {clear: both;}
@media (max-width: 767px) {
	.inline-field, .inline-field > *, .inline-field strong,.inline-field .wpcf7-form-control-wrap,.inline-field .submit{float: none;width:100%;}
	.inline-field strong{padding:0;line-height:1.3em;}
	.inline-field  .wpcf7-form-control-wrap + *, .inline-field .submit, .inline-field .full-width, .inline-field > .wpcf7-response-output {margin-left: auto !important;width:100%;}
}
/* Apply to fields */
.inline-fields-wrap .wpcf7-form-control-wrap {display: inline-block;}
.inline-field .lh-i {line-height: inherit;}

/* Reset */
.remove-inline .inline-field > *, .remove-inline.inline-field > * {width:auto}
.remove-inline .inline-field, .remove-inline.inline-field, .remove-inline .inline-field > *, .remove-inline.inline-field > *, .remove-inline .inline-field strong, .remove-inline.inline-field strong, .remove-inline .inline-field .wpcf7-form-control-wrap, .remove-inline.inline-field .wpcf7-form-control-wrap, .remove-inline .inline-field .wpcf7-form-control-wrap + *, .remove-inline.inline-field .wpcf7-form-control-wrap + * {float:none;}
.remove-inline .inline-field strong, .remove-inline.inline-field strong {width:auto;font-size:inherit;height:auto; line-height:inherit;text-align: inherit; padding-right:inherit;font-size: inherit;}
.remove-inline .inline-field .wpcf7-form-control-wrap,.remove-inline.inline-field .wpcf7-form-control-wrap,.remove-inline .inline-field .wpcf7-form-control-wrap + *,.remove-inline.inline-field .wpcf7-form-control-wrap + *,.remove-inline .inline-field .submit,.remove-inline.inline-field .submit,.remove-inline .inline-field + .wpcf7-response-output, .remove-inline.inline-field + .wpcf7-response-output {width:auto;}
.remove-inline .inline-field  .wpcf7-form-control-wrap + *, .remove-inline.inline-field  .wpcf7-form-control-wrap + *, .remove-inline .inline-field .submit, .remove-inline.inline-field .submit, .remove-inline .inline-field .wpcf7-response-output, .remove-inline.inline-field .wpcf7-response-output {margin-left:auto !important;}
.remove-inline .inline-field .submit, .remove-inline.inline-field .submit, .remove-inline .inline-field + .wpcf7-response-output, .remove-inline.inline-field + .wpcf7-response-output {clear:inherit;}
/*----- Layout --------*/
/* Form Layout */
.wpcf7-form.center-form {text-align: center;}
.text-center .wpcf7 .wpcf7-submit, .wpcf7 .center-form .wpcf7-submit {}
.wpcf7-form p{margin:0 auto 5px;}
.wpcf7 .label{line-height:2em;}
.wpcf7-form.hide-marked .no-show, .wpcf7-form p:empty {display: none;}
.wpcf7 .center-fields .wpcf7-form-control-wrap .wpcf7-form-control {text-align: center;}
/*----- Validation --------*/
/* Field Validation */
.wpcf7 .wpcf7-form-control-wrap > .wpcf7-form-control.wpcf7-not-valid {border-color: #dd3c3c;}
.wpcf7 .wpcf7-form-control-wrap > .wpcf7-checkbox.wpcf7-not-valid {color: #dd3c3c;}
.wpcf7 span.wpcf7-not-valid-tip:empty {display: none;}

/* Validation Response */
div.wpcf7 .ajax-loader {display:none;}
div.wpcf7 .ajax-loader.is-active {display: block;margin:2px 0;padding: 5px 30px;background-color: #FFF;border-radius: 15px;border: 1px solid #999;background-repeat: no-repeat;background-position: center;}
form.wpcf7-form .wpcf7-response-output {font-size:15px; line-height:1.3em; margin:0 auto 5px ;padding: 0 !important;border: 0 !important;line-height: 1.5em; }
div.wpcf7 .wpcf7-response-output + br {display:none;}
form.wpcf7-form .wpcf7-mail-sent-ok {color: #297C06;font-weight: 400;}
form.wpcf7-form .wpcf7-mail-sent-ng {color: #ff0000;}
form.wpcf7-form .wpcf7-spam-blocked {color: #ffa500;}
form.wpcf7-form .wpcf7-validation-errors {color: #dd3c3c;}

/* Centered Validation Response */
.text-center .wpcf7 .ajax-loader.is-active, .wpcf7 .center-form .ajax-loader.is-active, .wpcf7 .text-center .ajax-loader.is-active {display:block; margin:3px auto !important;}
.text-center .wpcf7 .wpcf7-response-output, .wpcf7 .center-form .wpcf7-response-output {text-align: center;margin:0 auto;}

/*----- Field Edits --------*/
/* Display */
.wpcf7-form.limit-width {margin: 0 auto;max-width: 400px;}
.wpcf7 .wpcf7-form-control.auto-width{width:auto;}
.wpcf7 .wpcf7-form-control.block{display:block !important; width: 100% !important;}
.wpcf7 .wpcf7-form-control.inline-block{display: inline-block !important;margin-left:10px;margin-right:10px;}

/* Input Fields - Autofill */
.wpcf7 .wpcf7-text:-webkit-autofill {-webkit-box-shadow: 0 0 0px 1000px #FFF inset;}
.wpcf7 .wpcf7-text:-webkit-autofill:focus {-webkit-box-shadow: 0 0 0px 1000px #FFF inset;}

/* Input Fields - Affects Wrap */
.input-width-60 .wpcf7-form-control-wrap {width: 60%; display: inline-block;}
.input-width-70 .wpcf7-form-control-wrap {width: 70%; display: inline-block;}
.input-width-80 .wpcf7-form-control-wrap {width: 80%; display: inline-block;}
.input-width-90 .wpcf7-form-control-wrap {width: 90%; display: inline-block;}

@media all and (max-width: 992px) {.input-width-60 .wpcf7-form-control-wrap, .input-width-70 .wpcf7-form-control-wrap{width: 80%;}}
@media all and (max-width: 641px) {.input-width-60 .wpcf7-form-control-wrap, .input-width-70 .wpcf7-form-control-wrap,.input-width-80 .wpcf7-form-control-wrap, .input-width-90 .wpcf7-form-control-wrap{width: 100%;}}

/* Radio and Checkbox Item */
.bold-label label .wpcf7-list-item-label {font-weight: 500 !important;}

.wpcf7-form input[type=radio], .wpcf7-form input[type=checkbox] {height: auto;}
.wpcf7-checkbox span.wpcf7-list-item, .wpcf7-radio span.wpcf7-list-item{margin:0 .7em;}
@media all and (min-width: 768px) {.wpcf7-checkbox span.wpcf7-list-item.last,  .wpcf7-radio span.wpcf7-list-item.last {margin-right:0;}}
.wpcf7-form .wpcf7-checkbox.large-input .wpcf7-list-item label,.wpcf7-form .wpcf7-radio.large-input .wpcf7-list-item label {font-size: 18px;cursor: pointer;}
.wpcf7-form .wpcf7-checkbox.large-input .wpcf7-list-item input, .wpcf7-form .wpcf7-radio.large-input .wpcf7-list-item input { cursor: pointer;height: 25px;display: inline-block;width: 25px;-webkit-appearance: none;border: 1px solid #aaa;margin: -4px 4px 0 0;vertical-align: middle;outline:0;background: #FFF; border-radius: 2px;}

.wpcf7-form .large-input .wpcf7-list-item input:checked:before{line-height:25px;font-size:25px;font-weight: 400;float: left;}
.wpcf7-checkbox.stacked, .wpcf7-checkbox.stacked span.wpcf7-list-item, .wpcf7-radio.stacked, .wpcf7-radio.stacked span.wpcf7-list-item{display: block; margin:0;line-height: 1.5em; margin-bottom: 3px;}
.wpcf7-checkbox.stacked {margin-bottom:8px;}
@media (max-width: 480px) {.wpcf7-checkbox span.wpcf7-list-item, .wpcf7-radio span.wpcf7-list-item{display: block;margin: 0;text-align: left;}}

.wpcf7-form .wpcf7-checkbox.col-2, .wpcf7-form .wpcf7-checkbox.col-3 {float:left;margin-top: 5px;}
.wpcf7-form .wpcf7-checkbox.col-2 .wpcf7-list-item,.wpcf7-form .wpcf7-checkbox.col-3 .wpcf7-list-item {width: 50%;margin:0;float:left;padding: 0 1%;}
.wpcf7-form .wpcf7-checkbox.col-3 .wpcf7-list-item {width: 50%;}
@media all and (max-width:1199px) {.wpcf7-form .wpcf7-checkbox.col-3 .wpcf7-list-item {width: 50%;}}
@media all and (max-width:767px) {.wpcf7-form .wpcf7-checkbox.col-2 .wpcf7-list-item, .wpcf7-form .wpcf7-checkbox.col-3 .wpcf7-list-item {width:100%;float:none;}}

/* Radio Item */
.wpcf7-radio {margin:0 10px;}
.wpcf7-radio-label, .wpcf7-radio label {font-size: 15px;}
.wpcf7-form .wpcf7-radio.large-input .wpcf7-list-item input:checked:before{content: "";width:15px;height:15px;background: #444;margin:4px; border-radius:50%;}
.wpcf7-form .wpcf7-radio.large-input .wpcf7-list-item input:hover:checked:before {background:#777;}
.wpcf7-form .wpcf7-radio.large-input .wpcf7-list-item input {border-radius:50%;box-sizing: border-box;}
/* Checkbox Item */
.wpcf7-form .wpcf7-checkbox.large-input .wpcf7-list-item input:checked:before {content: '\e804';margin-left:2px;font-family:"fontello";color: #186def;font-size:.9em;}
.wpcf7-form .wpcf7-checkbox.large-input .wpcf7-list-item input:hover:checked:before {color:#777;}
.wpcf7-form .wpcf7-checkbox.large-input .wpcf7-list-item input:focus, .wpcf7-form .wpcf7-radio.large-input .wpcf7-list-item input:focus {box-shadow: 0 0 3px 1px #186def;}

/*Bottom Line Style*/
.bottom-line.inline-field .wpcf7-form-control-wrap input.wpcf7-text {border-width:0 !important; border-radius:0 !important; border-bottom-width:2px !important;height: 38px;margin: 0 auto 5px;box-shadow: none;}

/* Upload Field */
.wpcf7 .wpcf7-form-control-wrap input.wpcf7-file {background:none;padding: 10px 0 0px;line-height: 1em;box-shadow: none;height: auto;}

/*Consent Box*/
.wpcf7-form .consent {line-height:1.3em;margin:5px 0;}
.wpcf7-form .consent .wpcf7-form-control-wrap {display:inline;float: none;width:auto;}
.wpcf7-form .consent .wpcf7-checkbox label {font-weight:bold;cursor:pointer;}
.wpcf7-form .consent .wpcf7-form-control, .wpcf7-form .consent .wpcf7-list-item, .wpcf7-form .consent .wpcf7-list-item label {display: inline;margin:0;}
.wpcf7-form .consent .response-parent {margin:10px auto 5px;}

.wpcf7-form .consent.large-input span:visible:first-child + .wpcf7-form-control-wrap {margin-top:20px;}
.wpcf7-form .consent.large-input .wpcf7-form-control-wrap {display:block;line-height:1.8em;}
.wpcf7-form .consent.large-input .wpcf7-list-item label {font-size: 18px;cursor: pointer;}
.wpcf7-form .consent.large-input .wpcf7-list-item input{ cursor: pointer;height: 25px;display: inline-block;width: 25px;-webkit-appearance: none;border: 1px solid #aaa;margin: -4px 4px 0 0;vertical-align: middle;outline:0;background: #FFF; border-radius: 2px;}
.wpcf7-form .consent.large-input .wpcf7-list-item input:checked:before{line-height:25px;font-size:25px;font-weight: 400;float: left;}
.wpcf7-form .consent.large-input .wpcf7-list-item input:checked:before {content: '\e804';margin-left:2px;font-family:"fontello";color: green;font-size:.9em;}
.wpcf7-form .consent.large-input .wpcf7-list-item input:hover:checked:before {color:#777;}
.wpcf7-form .consent.large-input .wpcf7-list-item input:focus {box-shadow: 0 0 3px 1px green;}


/*----- Horizontal --------*/
.wpcf7-form.horizontal {}
@media (min-width:992px) {
	.wpcf7-form.horizontal p {display: inline-block;width:38%;margin:0 2px;}
	.wpcf7-form.horizontal p.submit {width:20%; min-width:150px;}
	.wpcf7-form.horizontal .ajax-loader.is-active{left: auto;position: absolute !important;right: 70px;}
	.wpcf7-form.horizontal .wpcf7-response-output{padding-right: 170px !important;}
}
.wpcf7-form.horizontal .wpcf7-form-control-wrap .wpcf7-form-control {height:42px;}
.wpcf7-form.horizontal p > strong, .wpcf7-form.horizontal p > i, .wpcf7-form.horizontal .wpcf7-not-valid-tip {display:none;}
.wpcf7-form.horizontal .wpcf7-submit[type="submit"], .wpcf7-form.horizontal p span > input  {margin:0 auto !important;}
.wpcf7-form.horizontal .wpcf7-submit[type="submit"] {box-shadow: none !important;border-radius:2px !important;border-width:2px;}
.wpcf7-form.horizontal .wpcf7-response-output{margin: 5px 0 0 !important;width: 100%; color: inherit !important;}
.wpcf7-form.horizontal .ajax-loader.is-active{margin-top: 2px !important;}
.wpcf7-form.horizontal p.submit > input {max-width: 500px;}
.wpcf7-form.horizontal .no-show {display:none;}

/*----- ReadOnly --------*/
.wpcf7 .wpcf7-form-control[readonly=readonly] {background:#ddd !important;color:#888 !important;border-color:#bbb !important;cursor: none;pointer-events: none;} 
.wpcf7 .wpcf7-form-control.replace-field[readonly=readonly] {display: inline;width: auto;height: auto;line-height: normal;padding: 0;border: 0;background: none;color: #333;}

/*----- Special Enquiry --------*/
.wpcf7-form.special-inquiry  {background-color:#56758d;padding: 20px 30px;max-width: 400px;margin: 20px auto;color: #fff;}
.wpcf7-form.special-inquiry h4 {color: #fff;font-size: 21px;margin-bottom: 30px;padding: 0;}
.wpcf7-form.special-inquiry p {margin:10px auto 0;}
.wpcf7-form.special-inquiry strong + i {color:#e5ecf1 !important;}

.special-inquiry .wpcf7-form-control-wrap {display: inline-block;margin-top:0;}
.wpcf7-form.special-inquiry .wpcf7-form-control-wrap:before {
	font-family: "fontello";font-style: normal;font-weight: normal;speak: none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
	display: inline-block;text-decoration: inherit;font-variant: normal;text-transform: none;text-align: center;
	font-size:15px;color:#1f3e5d;content: '\e815';left:10px;position: absolute;top:12px;
}
.wpcf7-form.special-inquiry .no-icon {}
.wpcf7-form.special-inquiry .no-icon .wpcf7-form-control-wrap:before {display:none;}
.special-inquiry .your-email.wpcf7-form-control-wrap:before {content: "\e80e";}
.special-inquiry .your-phone.wpcf7-form-control-wrap:before {content: "\e878";}
.special-inquiry .your-website.wpcf7-form-control-wrap:before {content: "\e8da";}

.wpcf7-form.special-inquiry .wpcf7-text, .wpcf7-form.special-inquiry .wpcf7-textarea, .wpcf7-form.special-inquiry .wpcf7-select {
	height: auto !important;padding: 10px 10px !important;padding-left:35px !important;border-radius:2px !important;margin-top:5px !important;
	background:#e5ecf1 !important;color:#333 !important;border-color:#e5ecf1 !important;border-width:0 !important; border-bottom-width:0 !important;
}
.wpcf7-form.special-inquiry .wpcf7-text:focus, .wpcf7-form.special-inquiry .wpcf7-textarea:focus, .wpcf7-form.special-inquiry .wpcf7-select:focus {background-color: #FFF !important;outline: none;}
.special-inquiry textarea {height: 100px;}

.wpcf7-form.special-inquiry input.wpcf7-submit {background: #f0584c;border: none;color: #fff;outline: none;padding: 15px 30px;text-transform: uppercase;margin:10px auto 5px;width:auto;}
.wpcf7-form.special-inquiry .wpcf7-submit:hover {background: #555;}
.wpcf7-form.special-inquiry .ajax-loader {display:none;}
.wpcf7-form.special-inquiry .ajax-loader.is-active {display:block;margin: 5px 0 0;}
.wpcf7-form.special-inquiry .wpcf7-response-output {color:#FFF; margin-top:15px !important;}

.special-inquiry textarea::-webkit-input-placeholder, .special-inquiry input::-webkit-input-placeholder{color:#999;}
.special-inquiry textarea:-moz-placeholder, .special-inquiry input:-moz-placeholder{color:#999;}
.special-inquiry textarea::-ms-input-placeholder, .special-inquiry input::-ms-input-placeholder {color:#999;}
.special-inquiry textarea::-moz-placeholder, .special-inquiry input::-moz-placeholder{color:#999;}


/*----- Google ReCAPTCHA --------*/
body .wpcf7-form .g-recaptcha.wpcf7-recaptcha {height: auto;padding: 0;border: 0;background: none;box-shadow: none;box-sizing: border-box;display: inline-block;}
body .g-recaptcha.wpcf7-recaptcha > div {display: inline-block;margin:10px auto 0;}
@media screen and (max-width:991px) {
    body .g-recaptcha {overflow:hidden;}
    /*Responsive Change */
    body .g-recaptcha.responsive:not([data-size]) > div {width:160px !important;position:relative;}
    body .g-recaptcha.responsive:not([data-size]) > div:before {content:'';position: absolute;display: block;width: 5px;height: 76px;right: -2px;border: 1px solid #d3d3d3;border-radius: 0 3px 3px 0;border-left: 0;}
}

/*
 * Plugin: Bookly
 */
.ab-formGroup select {background: inherit;}


/*
 * Plugin: WP SIMPLE PAY PRO 3
 */
/*----- Default Styling --------*/
.simpay-form-control {margin:5px auto 5px;}
.simpay-form-control > p, .simpay-form-control > p > * {margin:0;}
.simpay-form-control > .simpay-label-wrap > label {font-weight: 600;margin: 0;line-height: 18px;}
.simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control .simpay-card-wrap.StripeElement,.simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=date],.simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=datetime-local],.simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=email],.simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=month],.simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=number],.simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=password],.simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=search],.simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=tel],.simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=text],.simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=time],.simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=url],.simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control input[type=week],.simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control select,.simpay-form-wrap .simpay-checkout-form--embedded .simpay-form-control textarea,.simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control .simpay-card-wrap.StripeElement,.simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=date],.simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=datetime-local],.simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=email],.simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=month],.simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=number],.simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=password],.simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=search],.simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=tel],.simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=text],.simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=time],.simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=url],.simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control input[type=week],.simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control select,.simpay-form-wrap .simpay-checkout-form--overlay .simpay-form-control textarea {	
	display: inline-block;vertical-align: middle;
    background-color: rgb(255,255,255) !important; color: #333 !important;
    transition: background-color .3s ease,border-color .3s ease;
    margin:0 auto 5px; padding: 10px !important;
    width: 100%; height: 38px;line-height: 18px !important;
    border: 1px solid #d1d1d1 !important; border-radius: 2px;
}
.simpay-form-control .simpay-field-error{font-size: 11px;line-height: 1em;}
.simpay-test-mode-badge-container {color:red; font-weight: bold;}
/*----- Embedded Form --------*/
.simpay-form-wrap .simpay-checkout-form--embedded {max-width: 450px;margin: 0 auto;}
/*----- Dropdown Fields (JS with .simpay-dropdown added to parent) --------*/
.simpay-dropdown .simpay-checkout-form {display:none;}
/*----- Inline Fields (JS with .simpay-inline added to parent) --------*/
.simpay-inline .simpay-checkout-form {max-width:800px; margin:0 auto;}
.simpay-inline .simpay-checkout-form:after{content:'';clear:both;}
.simpay-inline .simpay-form-control {position: relative;float: left;width:100%;clear: both;margin:10px auto 15px; }
.simpay-inline .simpay-form-control > .simpay-label-wrap {float: left;width:160px;text-align: right;padding-right:10px;line-height: 48px;}
.simpay-inline .simpay-form-control > .simpay-field-wrap {float: left;width: 75%;}
.simpay-inline .simpay-form-control .simpay-field-error{float: right;position: absolute;right:45px;bottom:-10px;}
.simpay-inline .simpay-form-control .simpay-payment-btn, .simpay-inline .simpay-test-mode-badge-container {margin-left:160px;}
@media (max-width:991px) {
	.simpay-form-control > .simpay-field-wrap > .simpay-field-wrap {margin:10px auto 5px;}
	.simpay-inline .simpay-form-control, .simpay-inline .simpay-form-control > p {float:none !important;width:100% !important;}
	.simpay-inline .simpay-form-control > .simpay-label-wrap {text-align:inherit;padding:0;line-height:1em;margin:10px auto 5px;}
	.simpay-inline .simpay-form-control .simpay-field-error {float:none !important;position:static;}
	.simpay-inline .simpay-form-control .simpay-payment-btn, .simpay-inline .simpay-test-mode-badge-container {margin-left:0;}
}

/*
 * Plugin: Popup Maker
 */
/* --- Scroll Fix --- */
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {padding-right:0 !important;}
html.pum-open.pum-open-overlay.pum-open-scrollable .pum.pum-active {overflow-y:auto;}

/* --- Default Lightbox Style (Styles Disabled) --- */
.pum.des-popmake, .pum-theme-lightbox { background-color: rgba( 0, 0, 0, 0.6 ) } 
.pum.des-popmake .pum-container { padding: 18px; border-radius:5px; border: 4px solid #000000; box-shadow: 0px 0px 30px 0px #000; background-color:#FFF; overflow:hidden; } 
.pum.des-popmake .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-size: 32px; line-height: 36px } 
.pum.des-popmake .pum-content { color: #000000; font-family: inherit } 
.pum.des-popmake .pum-container > .pum-close {position:absolute; height: 34px;width:34px;right:0;top:0;padding: 0px !important;margin:0 !important;color: #ffffff;font-size: 22px;line-height: 32px;border:0;border-radius:0 0 0 2px !important;box-shadow:1px -1px 2px rgba(0,0,0,0.2) inset;text-shadow:0 0 rgba(0,0,0,0.23);background-color:#fa4d1d;}
.pum.des-popmake .pum-container > .pum-close:hover {background-color:#444;}

/* --- Full Width Popup --- */
.pum.theme-full-width .pum-container {padding:0;height: 100%;top: 0 !important;left: 0 !important;border: 0;margin: 0 !important; box-shadow:none !important;width:100% !important;overflow: auto; border-radius:0;}

/* --- With VC --- */
.pum.vc-popmake .pum-content {margin-right: auto;margin-left: auto;padding-left: 15px;padding-right: 15px;}
.pum.vc-popmake .pum-content section.container-wrap {margin-left:-15px; margin-right:-15px;background-color:inherit;}
.pum.vc-popmake .pum-content > .vc_row{margin-bottom:0;}
.pum.vc-popmake .pum-content p:empty{display:none;}
.pum.vc-popmake .pum-content > p:first-child{display:none;}

.pum.vc-popmake .popup-banner.simple{padding: 25px 0 !important; background: #f5f5f5;}
.pum.vc-popmake .popup-banner h3{margin:0; margin-bottom:0px !important;text-shadow: 1px 1px 1px rgba(0,0,0,0.4);}
.pum.vc-popmake .popup-banner .kleo_text_column {padding-top:5px;margin-bottom:10px;font-weight: 500;}
.pum.vc-popmake .popup-banner .kleo_text_column p {font-weight:lighter;}
.pum.vc-popmake .popup-banner .kleo_text_column:first-child {padding-top:0;}
.pum.vc-popmake .pum-content .social-icons {text-align: center;}
.pum.vc-popmake .pum-content .social-icons .vc_icon_element {margin-bottom:0;}
.pum.vc-popmake .pum-content .vc_row .wpb_column .wpcf7 {margin-bottom: 0 !important;}
.pum.vc-popmake .pum-content .wpcf7 p {line-height: 2em;}
.pum.vc-popmake .pum-content .wpcf7 .tight-stack p {margin:0 auto !important;}
.pum.vc-popmake .pum-content div[class*="_text_column"] + .wpcf7 {margin-top:10px;}
@media (max-width: 767px) {.pum.vc-popmake .popup-banner h3 {padding:0 30px;}}

/* --- CSS Class - .theme-style ---*/
/*All*/
.pum.theme-style .pum-container, .pum.theme-style2 .pum-container{border:0 !important;box-sizing: border-box;-webkit-box-sizing: border-box;padding:0 !important;border-radius:0;}
.pum.theme-style .pum-title + .pum-content, .pum.theme-style2 .pum-title + .pum-content {padding:20px 30px;}
.pum.theme-style .pum-title, .pum.theme-style2 .pum-title {color:#FFF; background:#186def;margin:0 auto 0;font-weight:bold;}
.pum.theme-style .pum-container > .pum-close,.pum.theme-style2 .pum-container > .pum-close {box-shadow:none !important; background:none !important; color: #FFF; font-weight: bold; line-height:30px; padding:0;}
.pum.theme-style .pum-container > .pum-close:hover,.pum.theme-style2 .pum-container > .pum-close:hover {color:#eee;}
.pum.theme-style .pum-title:before, .pum.theme-style2 .pum-title:before {display:inline-block;position: absolute; left:0; top:-0; content:'';overflow: hidden;}
@media (max-width: 767px) {.pum.theme-style, .pum.theme-style2 {background:#FFF;overflow:auto !important;}.pum.theme-style .pum-container, .pum.theme-style2 .pum-container {border:0 !important;position:absolute !important; box-shadow:none; top:0 !important; left:0 !important; width:100% !important;margin-bottom:0;max-width:none !important;}}
/* .theme-style */
.pum.theme-style .pum-title {font-size:28px;line-height:40px; padding:15px 20px;}
.pum.theme-style .pum-title:before {top:10px;left:0;height:50px;width:100%;background-size:auto 100% !important;}
@media (max-width: 767px) {.pum.theme-style .pum-title {text-align: center;}.pum.theme-style .pum-title + .pum-content {padding:0 15px;}}
/* .theme-style2 */
.pum.theme-style2 .pum-title + .pum-content {margin-top:110px;}
.pum.theme-style2 .pum-title {position: absolute;left: 0; top:30px;width: 100%;font-size:25px !important;line-height:1em !important; padding:20px 0; padding-left:125px;}
.pum.theme-style2 .pum-title:before {left:10px; top:-20px;overflow: hidden;height:80px;width:80px; background-size:95%;}
@media (max-width: 767px) {.pum.theme-style2 .pum-title {top:35px;font-size: 25px !important; padding:10px 0;padding-left:100px; min-height: 50px;}}
/* .theme-style CF7 */
.pum.theme-style .wpcf7 input[type="submit"] {background:#186def;}
.pum.theme-style2 .wpcf7 .wpcf7-text, .pum.theme-style2 .wpcf7 .wpcf7-textarea {}
/* .stacked title */
.pum.theme-style.stacked-title .pum-title {padding: 15px 10px;text-align: center;font-size: 20px;line-height: 25px;}
.pum.theme-style.stacked-title .pum-title:before {width:100%;position:static;top:auto;left:auto;}

/* --- CSS Class - .theme-basic ---*/
.pum.theme-basic {background-color: rgba(255, 255, 255, 0.7);}
.pum.theme-basic .pum-container {background-color: #186def;color:#FFF; padding:10px;border-radius:12px;border:0 !important;box-sizing: border-box;-webkit-box-sizing: border-box;box-shadow:1px 1px 4px rgba(0, 54, 81, 0.25);}
.pum.theme-basic .pum-title {color:#FFF;}
.pum.theme-basic .pum-container > .pum-close {box-shadow:none !important; background:none !important; color: #FFF; font-weight: bold; line-height:30px; padding:8px;}
.pum.theme-basic .pum-container > .pum-close:hover {color:#eee;}
.pum.theme-basic a.btn-link {color:#fff !important;}.pum.theme-basic a.btn-link:hover {color:#186def !important;}


/*
 * Plugin: Slider Revolution
 */
/*----- BG Overlay for Slides --------*/
.tp-revslider-slidesli.bg-overlay .slotholder{position: relative;z-index:2 !important;}
.tp-revslider-slidesli.bg-overlay .slotholder:before, .tp-revslider-slidesli.bgimg-overlay .tp-bgimg:before {width: 100%;height: 100%;position: absolute;display: block !important;top: 0;left: 0;content: "";}
.tp-revslider-slidesli.bg-overlay.lightest .slotholder:before, .tp-revslider-slidesli.bgimg-overlay.lightest .tp-bgimg:before {background: rgba(255, 255, 255, 0.8);}
.tp-revslider-slidesli.bg-overlay.lighter .slotholder:before, .tp-revslider-slidesli.bgimg-overlay.lighter .tp-bgimg:before {
	background: rgba(255, 255, 255, 0.75);}
.tp-revslider-slidesli.bg-overlay.light .slotholder:before, .tp-revslider-slidesli.bgimg-overlay.light .tp-bgimg:before {background: rgba(255, 255, 255, 0.5);}
.tp-revslider-slidesli.bg-overlay.dark .slotholder:before, .tp-revslider-slidesli.bgimg-overlay.dark .tp-bgimg:before {background: rgba(0, 0, 0, 0.3);}
.tp-revslider-slidesli.bg-overlay.darker .slotholder:before, .tp-revslider-slidesli.bgimg-overlay.darker .tp-bgimg:before {background: rgba(0, 0, 0, 0.5);}
.tp-revslider-slidesli.bg-overlay.darker-still .slotholder:before, .tp-revslider-slidesli.bgimg-overlay.darker .tp-bgimg:before {background: rgba(0, 0, 0, 0.7);}
.tp-revslider-slidesli.bg-overlay.darkest .slotholder:before, .tp-revslider-slidesli.bgimg-overlay.darkest .tp-bgimg:before {background: rgba(0, 0, 0, 0.82);}

/*----- BTN --------*/
.rev_slider a.btn {transition: all .4s ease-in-out !important;}


/*
 * Plugin: Paid Memberships Pro
 */
.pmpro_content_message {padding: 40px 15px;text-align: center;}