.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}.ui-timepicker-inline{display:inline}#ui-timepicker-div{padding:.2em}.ui-timepicker-table{display:inline-table;width:0}.ui-timepicker-table table{margin:.15em 0 0 0;border-collapse:collapse}.ui-timepicker-hours,.ui-timepicker-minutes{padding:.2em}.ui-timepicker-table .ui-timepicker-title{line-height:1.8em;text-align:center}.ui-timepicker-table td{padding:.1em;width:2.2em}.ui-timepicker-table th.periods{padding:.1em;width:2.2em}.ui-timepicker-table td span{display:block;padding:.2em .3em .2em .5em;width:1.2em;text-align:right;text-decoration:none}.ui-timepicker-table td a{display:block;padding:.2em .3em .2em .5em;width:1.2em;cursor:pointer;text-align:right;text-decoration:none}.ui-timepicker .ui-timepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-timepicker .ui-timepicker-buttonpane button{margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-timepicker .ui-timepicker-close{float:right}.ui-timepicker .ui-timepicker-now{float:left}.ui-timepicker .ui-timepicker-deselect{float:left}input[type=date].input-gray,input[type=text].input-gray,input[type=time].input-gray{background:#efefef;border:1px solid #ccc;box-shadow:none;color:#333}.widget .extended-settings .collapse-toggle{cursor:pointer}.widget .op-widget-description{display:block;font-size:11px;line-height:17px;color:#666}.post-type-op-set .ui-timepicker{background:#444;margin-top:5px}.post-type-op-set .ui-timepicker .ui-timepicker-table .ui-timepicker-title{color:#fff;text-align:center;font-weight:700}.post-type-op-set .ui-timepicker .ui-timepicker-table .ui-timepicker-hours{border-right:1px solid #fff}.post-type-op-set .ui-timepicker .ui-timepicker-table table.ui-timepicker th.periods{color:#fff;font-weight:700;padding-right:5px}.post-type-op-set .ui-timepicker .ui-timepicker-table table.ui-timepicker td.ui-timepicker-hour-cell a,.post-type-op-set .ui-timepicker .ui-timepicker-table table.ui-timepicker td.ui-timepicker-minute-cell a{color:#fff;cursor:pointer;display:inline-block;padding-left:3px;padding-right:3px;border:1px solid transparent}.post-type-op-set .ui-timepicker .ui-timepicker-table table.ui-timepicker td.ui-timepicker-hour-cell a:hover,.post-type-op-set .ui-timepicker .ui-timepicker-table table.ui-timepicker td.ui-timepicker-minute-cell a:hover{border-color:#0074a2}.post-type-op-set .ui-timepicker .ui-timepicker-table table.ui-timepicker td.ui-timepicker-hour-cell a.ui-state-active,.post-type-op-set .ui-timepicker .ui-timepicker-table table.ui-timepicker td.ui-timepicker-hour-cell a.ui-state-active:hover,.post-type-op-set .ui-timepicker .ui-timepicker-table table.ui-timepicker td.ui-timepicker-minute-cell a.ui-state-active,.post-type-op-set .ui-timepicker .ui-timepicker-table table.ui-timepicker td.ui-timepicker-minute-cell a.ui-state-active:hover{background:#0074a2;border-color:transparent}.post-type-op-set .ui-datepicker{background:#444;margin-top:5px}.post-type-op-set .ui-datepicker .ui-datepicker-calendar thead th{color:#fff}.post-type-op-set .ui-datepicker .ui-datepicker-header{position:relative}.post-type-op-set .ui-datepicker .ui-datepicker-header a.ui-datepicker-next,.post-type-op-set .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev{display:inline-block;position:absolute;cursor:pointer;top:0;color:transparent;width:22px}.post-type-op-set .ui-datepicker .ui-datepicker-header a.ui-datepicker-next:before,.post-type-op-set .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev:before{color:#fff;background:#0074a2;display:inline-block;padding:2px 7px}.post-type-op-set .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev{left:5px}.post-type-op-set .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev:before{content:'<'}.post-type-op-set .ui-datepicker .ui-datepicker-header a.ui-datepicker-next{right:5px}.post-type-op-set .ui-datepicker .ui-datepicker-header a.ui-datepicker-next:before{content:'>'}.post-type-op-set .ui-datepicker .ui-datepicker-header .ui-datepicker-title{display:block;text-align:center;margin-top:5px;color:#fff}.post-type-op-set .ui-datepicker .ui-state-default{display:inline-block;width:25px;padding-top:3px;padding-bottom:3px;color:#fff;text-decoration:none;text-align:center;border:1px solid transparent}.post-type-op-set .ui-datepicker .ui-state-default:hover{border-color:#0074a2}.post-type-op-set .ui-datepicker .ui-state-default.ui-state-active{background:#0074a2}.post-type-op-set .ui-datepicker .ui-datepicker-today a.ui-state-highlight{background:#2b2b2b}.post-type-op-set .ui-datepicker .ui-datepicker-unselectable span.ui-state-default{background:#333;cursor:default}.post-type-op-set .ui-datepicker .ui-datepicker-unselectable span.ui-state-default:hover{border-color:transparent}table.form-opening-hours{width:100%;max-width:500px;margin:auto}table.form-opening-hours tbody td{padding-left:0;padding-right:0}table.form-opening-hours tbody td.col-times{width:60%}table.form-opening-hours tbody td.col-times table.period-table{width:100%}table.form-opening-hours tbody td.col-times table.period-table tr.period .input-timepicker{width:70px;box-shadow:none;background:#efefef;border:1px solid #ccc;text-align:center}table.form-opening-hours tbody td.col-times table.period-table tr.period .col-time-end,table.form-opening-hours tbody td.col-times table.period-table tr.period .col-time-start{width:40%;text-align:center}table.form-opening-hours tbody td.col-times table.period-table tr.period .col-delete-period{width:20%;text-align:left}table.form-opening-hours tbody td.col-times table.period-table tr.period .col-delete-period .delete-period{color:red;border:1px solid red;background:#fbe9e9;box-shadow:none;padding-top:3px}table.form-opening-hours tbody td.col-name{width:20%;font-weight:700}table.form-opening-hours tbody td.col-options{width:10%}table.form-opening-hours tbody td.col-options .add-period{color:green;border:1px solid green;background:#bef4be;box-shadow:none;padding-top:4px}@media (max-width:782px){table.form-opening-hours td,table.form-opening-hours th{display:table-cell}}@media (max-width:530px){table.form-opening-hours .input-timepicker{font-size:12px}table.form-opening-hours .button{padding:3px 5px}}.field h4.heading{margin-bottom:0}.field h4.heading+p{margin-top:5px}.field h4.heading+p>small{font-size:12px}table.op-holidays{width:100%}table.op-holidays .col-name{width:50%}table.op-holidays .col-date-end,table.op-holidays .col-date-start{width:20%}table.op-holidays .col-remove{width:10%}table.op-holidays .col-remove .remove-holiday{color:red;border:1px solid red;background:#fbe9e9;box-shadow:none;padding-top:3px}.button.add-holiday{margin:5px 3px}table.op-irregular-openings{width:100%}table.op-irregular-openings .op-irregular-opening .col-date,table.op-irregular-openings .op-irregular-opening .col-name,table.op-irregular-openings .op-irregular-opening .col-time-end,table.op-irregular-openings .op-irregular-opening .col-time-start{width:18%}table.op-irregular-openings .op-irregular-opening .col-remove{width:10%}table.op-irregular-openings .op-irregular-opening .col-remove .button-remove{color:red;border:1px solid red;background:#fbe9e9;box-shadow:none;padding-top:3px}.button.add-io{margin:5px 3px}span.op-period-time{display:block}.op-list-overview .highlighted,tr.op-row-day.highlighted td,tr.op-row-day.highlighted th{color:green}span.op-period-time.highlighted{color:green}span.op-closed{color:red}span.op-open{color:green}span.op-next-period,span.op-today{display:block}.op-holiday.highlighted td{color:green}.op-list-holidays .highlighted{color:green}.op-irregular-openings tr.op-irregular-opening.highlighted td,.op-irregular-openings tr.op-irregular-opening.highlighted th{color:green}.op-irregular-openings dd.highlighted,.op-irregular-openings dt.highlighted{color:green}.op-admin-notice-buttons{margin-top:10px}.op-admin-notice-buttons a.button{display:inline-block;margin:0 5px 0 0}.wpml-ls-legacy-dropdown{width:15.5em;max-width:100%}.wpml-ls-legacy-dropdown>ul{position:relative;padding:0;margin:0!important;list-style-type:none}.wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu,.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu{visibility:visible}.wpml-ls-legacy-dropdown .wpml-ls-item{padding:0;margin:0;list-style-type:none}.wpml-ls-legacy-dropdown a{display:block;text-decoration:none;color:#444;border:1px solid #cdcdcd;background-color:#fff;padding:5px 10px;line-height:1}.wpml-ls-legacy-dropdown a span{vertical-align:middle}.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{position:relative;padding-right:calc(10px + 1.4em)}.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{padding-right:10px;padding-left:calc(10px + 1.4em)}.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{content:"";vertical-align:middle;display:inline-block;border:.35em solid transparent;border-top:.5em solid;position:absolute;right:10px;top:calc(50% - .175em)}.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{right:auto;left:10px}.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,.wpml-ls-legacy-dropdown a:focus,.wpml-ls-legacy-dropdown a:hover{color:#000;background:#eee}.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{visibility:hidden;position:absolute;top:100%;right:0;left:0;border-top:1px solid #cdcdcd;padding:0;margin:0;list-style-type:none;z-index:101}.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{border-width:0 1px 1px}.wpml-ls-legacy-dropdown .wpml-ls-flag{display:inline;vertical-align:middle}.wpml-ls-legacy-dropdown .wpml-ls-flag+span{margin-left:.4em}.rtl .wpml-ls-legacy-dropdown .wpml-ls-flag+span{margin-left:0;margin-right:.4em}