.wpcf7-form .elementor-row.hidden {
    display: none;
}

.wpcf7-form.kim_1 .elementor-row.hidden.show_kim_1 {
    display: flex;
}

.wpcf7-form.kim_2 .elementor-row.hidden.show_kim_2 {
    display: flex;
}

.wpcf7-form.kim_5 .elementor-row.hidden.show_kim_5 {
    display: flex;
}

.wpcf7-form.kim_10 .elementor-row.hidden.show_kim_10 {
    display: flex;
}

.wpcf7-form p.hint {margin-bottom:0}

@media (max-width: 499px) {
    .wpcf7-form .elementor-row.hidden.show_kim_1 .elementor-column,
    .wpcf7-form .elementor-row.hidden.show_kim_2 .elementor-column,
    .wpcf7-form .elementor-row.hidden.show_kim_5 .elementor-column,
	.wpcf7-form .elementor-row.hidden.show_kim_10 .elementor-column	{
        display: block;
    }

    .wpcf7-form .elementor-row.hidden.show_kim_1 .elementor-column br,
    .wpcf7-form .elementor-row.hidden.show_kim_2 .elementor-column br,
    .wpcf7-form .elementor-row.hidden.show_kim_5 .elementor-column br,
	.wpcf7-form .elementor-row.hidden.show_kim_10 .elementor-column br	{
        display: none;
    }
}

button:focus, input[type="submit"]:focus, input#submit:focus, input[type="button"]:focus {
    color: #ffffff;
    border-color: #b71547;
    background-color: #b71547;
}

button:disabled, input[type="submit"]:disabled, input#submit:disabled, input[type="button"]:disabled {
    color: #ffffff;
    background-color: #4c5256;
    border-color: #4c5256;
}

.wpcf7-form label {
    display:none;
}

.wpcf7-form .wpcf7-form-control-wrap.agb + label,
.wpcf7-form .wpcf7-form-control-wrap[data-name="agb"] + label {
    display: inline-block;
}

.wpcf7-form .wpcf7-form-control-wrap.agb,
.wpcf7-form .wpcf7-form-control-wrap[data-name="agb"] {
    display: inline-block;
    width: auto;
}

.wpcf7-form .wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item {
    margin: 0 1rem 0 0;
}

.wpcf7-form .emaildomain {
    display: inline-block;
    line-height: 2.5rem;
    margin: 0 3rem 0 1rem;
}

.wpcf7-form .emaildomain_ignore {
    display: inline-block;
    white-space: nowrap;
}

.wpcf7-form .emaildomain_ignore .wpcf7-form-control-wrap {
    display: inline-block;
    width: auto;
    line-height: 2.5rem;
}

.wpcf7-form .emaildomain_ignore .wpcf7-form-control-wrap + label {
    display: inline-block;
    line-height: 2.5rem;
    white-space: nowrap;
}
.wpcf7-form .emaildomain_ignore .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item {
    margin: 0;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0 0 1rem 0;
    border-color: #eaeaea;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #B71547;
}

.wpcf7-not-valid-tip {
    color: #B71547;
    margin-left: calc(2px + 0.75em);
}

.wpcf7-form .wpcf7-form-control-wrap.kim_emails_1_ignore,
.wpcf7-form .wpcf7-form-control-wrap.kim_emails_1_ignore + label,
.wpcf7-form .wpcf7-form-control-wrap[data-name="kim_emails_1_ignore"],
.wpcf7-form .wpcf7-form-control-wrap[data-name="kim_emails_1_ignore"] + label {
    visibility: hidden;
}

.wpcf7 button + .wpcf7-submit, .wpcf7 .wpcf7-submit + button {
	margin-left: 2rem;
}

.woocommerce .woocommerce-DalForm button.button:disabled, .woocommerce .woocommerce-DalForm button.button:disabled[disabled] {
	padding-top: 10px;
    padding-right: 40px;
    padding-bottom: 10px;
    padding-left: 40px;
}

.woocommerce-message.no-icon::before {
	display: none;
}

.dal-hidden {
	display: none!important;
}

.featherlight-content .response {
	margin-top: 2rem;
}

.featherlight-content .response .woocommerce-message{
	margin-bottom: 0;
}

.featherlight .featherlight-close-icon {
	width: 35px!important;
    line-height: 35px!important;
    font-size: 25px!important;
}

html.with-featherlight {
    overflow-y: auto!important;
}

.wpcf7 .wpcf7-validation-error input{
	border-color: #B71547;
}

.wpcf7 .wpcf7-validation-success input{
	border-color: #8fae1b;
}

.wpcf7 .wpcf7-validation-notice input{
	border-color: #dba617;
}

.wpcf7 .wpcf7-validation-error > span.wpcf7-form-control-wrap::after,
.wpcf7 .wpcf7-validation-success > span.wpcf7-form-control-wrap::after,
.wpcf7 .wpcf7-validation-notice > span.wpcf7-form-control-wrap::after {
	font-family: WooCommerce;
    content: '\e039';
    display: inline-block;
    position: absolute;
    top: 8px;
    right: 10px;
	color: #dba617;
	font-size: 16px;
}

.wpcf7 .wpcf7-validation-error > span.wpcf7-form-control-wrap::after {
	 content: '\e013';
	 color: #B71547;
}
.wpcf7 .wpcf7-validation-success > span.wpcf7-form-control-wrap::after {
	 content: '\e015';
	 color: #8fae1b;
}

.wpcf7-not-valid-tip.notice {
	color: #dba617;
}

.wpcf7-not-valid-tip.success {
	color: #8fae1b;
}

.featherlight {
    background: rgba(0, 0, 0, 0.8)!important;
	z-index: 21474836!important;
}

.featherlight.captchaModal .featherlight-content {
	max-width: 800px;
}

.woocommerce table.my_account_orders .button.small {
	padding: 5px 10px;
}

input[type="date"] {
  color: #666;
  padding: 0.75em;
  height: auto;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  border-radius: 2px;
  background: #fafafa;
  box-shadow: none!important;
  box-sizing: border-box;
  transition: all 0.2s linear;
  -webkit-appearance: none;
  outline: none!important;
}

input[type="date"]:focus {
  background-color: #fff;
  border-color: #eaeaea;
  box-shadow: none;
  color: #111;
}

.dal-cancel input[type="date"] {
	width: 135px;
    letter-spacing: 0px;
    margin: 0 5px;
}

.dal-cancel .woocommerce-info::before {
	top: 1.5em;
}

.dal-cancel  button.button {
	margin: 4px 0 0 10px;
}