.contact-page-form br{
display:none;}

.contact-page-form span.title {
	color: #000!important;
	font-size: 18px!important;
}

.contact-page-form .sub-title {
	display: block !important;
	font-size: 14px;
}
.contact-page-form .wpcf7-form-control.wpcf7-text {
	margin-bottom: 0;
}

.header-nav .menu > .menu-item > .sub-menu {
	background-color: #f4e4dc!important;
}


.sub-menu {
	display: inline-flex;
}

.menu-item:hover > .sub-menu {
    display: inline-flex;
}
.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-12997 {
	margin-top: 25px !important;
}

.home .wp-image-12648 {
	max-height: 176px;
}

.home .wp-block-thefuturblocks-team-member__social {
	display: none;
}

.custom-link {
	color: #1f1f1f;
	font-size: 24px;
	font-family: Roboto;
  font-weight: 600;
}


.page-id-11497 .wp-block-column.is-vertically-aligned-center {
	align-self: first baseline;
}

.post-type-archive-thefutur-portfolio .c-portfolio-archive__title h2 {
	display: none;
}

li.menu-item-13355 .sub-menu {
	width: 350px;
}

.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-11905 {
	margin-top: 25px !important;
}

 

.has-black-background-color.wp-block-thefuturblocks-hero-slide__mask.has-black-background-color {
	background-color: #F4e4dc !important;
}

.wp-block-thefuturblocks-hero-slide__title,.wp-block-thefuturblocks-hero-slide__title.has-black-color {
	color: #683248 !important;
} 
 
/* Fix dropdown menu text alignment */
.sub-menu {
    display: block !important;
    flex-direction: column;
}

.sub-menu li {
    display: block !important;
    white-space: nowrap !important;
    text-align: left !important;
}

.load-more {
    display: block !important;
}

@media screen and (min-width: 768px) {

.c-navigation__button-wrapper {
	display: none;
}
}

@media screen and (max-width: 768px) {

.wp-block-thefuturblocks-hero-slide {
	text-align: center;
}
	.wp-block-thefuturblocks-hero-slide__title br{display:none;}	
.wp-block-thefuturblocks-button.alignleft {
	float: none !important;
	margin: 10px auto !important;
}
	

	
	
}


.o-single-post-full .alignfull {
	margin-left: 0!important;
	margin-right: 0!important;
	width: 100%!important;
}

:root .has-black-background-color {
	background-color: #683248 !important;
}


/* XO CF7 compact layout */
.xo-form.compact .row{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:16px}
.xo-form.compact .row.two{grid-template-columns:1fr}
@media(min-width:760px){.xo-form.compact .row.two{grid-template-columns:1fr 1fr}}

.xo-form.compact .col{width:100%}
.xo-form.compact input[type="text"],
.xo-form.compact input[type="email"],
.xo-form.compact input[type="tel"],
.xo-form.compact input[type="date"],
.xo-form.compact textarea{width:100%}

.xo-form.compact .xo-textarea{min-height:96px}

/* IG follow question line */
.xo-form.compact .ig-check{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.xo-form.compact .ig-check .q{font-weight:600}
.xo-form.compact .ig-check .wpcf7-list-item{margin:0}
.xo-form.compact .ig-check input[type="checkbox"]{transform:translateY(1px)}
.xo-form.compact .wpcf7-list-item-label{margin-left:6px}

/* Divider & button */
.xo-form.compact .xo-sep{height:1px;background:rgba(0,0,0,.08);border:0;margin:18px 0}
.xo-form.compact .center{justify-items:center}
.xo-form.compact .xo-btn{padding:10px 20px;border-radius:9999px;text-transform:uppercase;letter-spacing:.06em}

/* Inline Q&A style */
.xo-form.inline .qrow {
  display:flex; 
  align-items:center; 
  gap:16px; 
  margin-bottom:16px;
  flex-wrap:wrap; /* allows wrapping on mobile */
}
.xo-form.inline .q {
  flex:0 0 260px; /* width for question labels */
  font-weight:600;
}
.xo-form.inline input[type="text"],
.xo-form.inline input[type="email"],
.xo-form.inline textarea {
  flex:1;
  min-width:200px;
}
.xo-form.inline .wpcf7-checkbox {
  flex:1;
}

/* Divider & button */
.xo-form.inline .xo-sep {
  height:1px; background:rgba(0,0,0,.08); border:0; margin:20px 0;
}
.xo-form.inline .center {text-align:center;}
.xo-form.inline .xo-btn {
  padding:12px 24px; border-radius:9999px; text-transform:uppercase; letter-spacing:.06em;
}



