  .header .branding .logo img{
    min-height: 80px;
    height: 80px;
    background-color: white !important;
		border-radius: 5px;
}
 #menu-primary,.logo-mobile img {
  background: white;
}
.form-preheading{
	font-size: 14px;
        line-height: 0.8em;
        letter-spacing: 0.2px;
}
.red{
	color:red !important;
}
.form-subheading{
	text-align: left;
    color: #54595F;
    font-size: 12px;
    line-height: 1.75em;
}
.from-text{
	    font-family: "Playfair Display SC", Sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
}
.form-heading{
	font-family: "Playfair Display SC", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 10px;  line-height: 23px;
}
html {
  scroll-behavior: smooth;
}
#wpcf7-f20711-p152816-o1{
	scroll-margin-top: 100px;
}
@media (min-width:650px){
	footer .vc_col-md-4.vc_col-sm-6.widgets-column:nth-child(1) {
  width: 15%;
}

footer .vc_col-md-4.vc_col-sm-6.widgets-column:nth-child(2) {
  width: 55%;
}

footer .vc_col-md-4.vc_col-sm-6.widgets-column:nth-child(3) {
  width: 30%;
}
	footer #menu-footer {
  display: flex;
  gap: 20px; /* space between items */
  list-style: none;
  padding: 0;
  margin: 0;
}

footer #menu-header-menu li {
  display: inline-block;
}
}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="date"], input[type="url"], textarea, select, .select2-container--default .select2-selection--single {
  margin: 10px 0px;
  background: white !important;
}
.branding .logo img, .branding .logo-mobile img, .branding .logo-dynamic img {

  max-height: fit-content;
	border-radius:5px;
}
.details-column.social-networks,.copyright {
  display: none;
}
form p {
  margin: 0;
    margin-bottom: 0px;
  margin-bottom: 10px !important;
}
.wpcf7-submit{
	width: 100%;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  display:flex ;
  position: relative;
  overflow: hidden;
  width: 100%;
  font-size: 14px;
}
.footer-logo{
	width: 120px;
  background: white;
  border-radius: 5px;
  height: auto !important;
  max-height: fit-content !important;
}
footer .ohio-widget.button.-primary.-large {
  --clb-color-button: black;
}
footer contact-form .wpcf7-form.spam .wpcf7-response-output,footer  .contact-form .wpcf7-form.invalid .wpcf7-response-output,footer  .contact-form .wpcf7-form.aborted .wpcf7-response-output,footer  .contact-form .wpcf7-form.failed .wpcf7-response-output,footer  .subscribe-form .wpcf7-form.spam .wpcf7-response-output,footer  .subscribe-form .wpcf7-form.invalid .wpcf7-response-output,footer  .subscribe-form .wpcf7-form.aborted .wpcf7-response-output,footer  .subscribe-form .wpcf7-form.failed .wpcf7-response-output {
  background-color: color-mix(in srgb, #000 10%, transparent);
  color: var(--clb-color-danger);
}
footer input[type="email"]{
	margin:0 !important;
}
footer .button.-flat{
	background: black;
    background-image: none;
  color: white;
  border: 1x solid black;
}
footer .wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email{color:black;}
@media (max-width:690px){
	.footer-logo,.footer-logo img{
	width: 120px;
  background: white;
  border-radius: 5px;
  height: auto !important;
  max-height: fit-content !important;
}
	.wpcf7-form-control.wpcf7-submit.has-spinner {
  font-size: 20px !important;
  text-align: center;
}
}