.newsletter-v1 {
	overflow: hidden;
}
.newsletter-v1 .flex {
	max-width: 1203px;
	margin: 112px auto 85px;
	justify-content: space-between;
}
.newsletter-v1 .flex .left{
	width: 565px;
	object-fit: contain;
	margin: -37px 0 0 -32px;
}
.newsletter-v1 .flex .right {
	width: 53%;
	background: #D8D7BC;
	padding: 20px 16px;
	position: relative;
	height: 468px;
}
.newsletter-v1 .flex .right:before {
	content: "";
	display: block;
	width: 339px;
	height: 116px;
	background-image: url(../../assets/icons/utility/tape2.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -65px;
	left: 0;
	right: 0;
	margin: auto;
}
.newsletter-v1 .flex .right h2 {
	text-align: center;
	letter-spacing: -0.05rem;
	margin: 33px 0 0;
}
.newsletter-v1 .flex .right h2 strong {
	position: relative;
}
.newsletter-v1 .flex .right h2 strong:before {
	content: "";
	display: block;
	width: 150px;
	height: 82px;
	background-image: url(../../assets/icons/utility/circle2.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -26px;
	left: -18px;
	right: 0;
	margin: auto;
	z-index: 0;
}
.newsletter-v1 .flex .right p {
	font-size: 13px;
	line-height: 22px;
	text-align: center;
	letter-spacing: 0.02rem;
	margin: 23px auto 18px;
	padding: 0 44px;
}
.newsletter-v1 .flex .right input {
	border: 1px solid #FFFBE7;
	background: #FFFBE7;
	box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.26);
	text-align: left;
	height: 49px;
	padding: 0 30px;
	font-size: 12px;
	margin: 0 0 14px;
}
.newsletter-v1 .flex .right .wpforms-submit{
	border: 1px solid white;
	background: white;
	box-shadow: 0 1px 10px 0px rgba(0, 0, 0, 0.26);
	text-align: center;
	height: 49px;
	padding: 0 30px;
	font-size: 12px;
	margin: 0;
	width: 100%;
}
.newsletter-v1 .flex .right .wpforms-submit:hover {
	border: 1px solid #0A0B0B;
	background: #0A0B0B;
	color:white;
}
.newsletter-v1 .flex .right .wpforms-container {
	width: 453px;
	margin: 0 auto;
	position: relative;
}
.newsletter-v1 .flex .right .wpforms-container .wpforms-field-description{
	font-size: 12px;
	text-align: right;
	position: absolute;
	bottom: -30px;
	right: 0;
}
.newsletter-v1 .flex .right .wpforms-container label {
	font-size:0px;
}
.newsletter-v1 .flex .right .in {
	border: 1px solid #FFFFFF;
	padding: 20px 20px 0px;
	width: 100%;
	height: 100%;
	display: block;
}
:root{
	--speed: 20s;        /* lower = faster, e.g. 10s; higher = slower, e.g. 40s */
	--gap: 2rem;         /* gap between items */
	--bg: #0f172a;
	--fg: #e6edf3;
  }
  .beige-bar .ticker {
	  background: #FAF7F1;
  }
  .beige-bar .ticker__item img {
	  filter: none;
  }
  /* ticker container */
  .ticker {
	width: min(100%, 1200px);
	overflow: hidden;
	border-radius: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
	padding: 1.5rem 0;
	box-shadow: 0 2px 13px rgba(2, 6, 23, 0.3);
	background: #D8D7BC;
	width: 100%;
  }

  /* viewport for accessible announcements if you want (not necessary) */
  .ticker__viewport{
	display:block;
	width:100%;
  }

  /* track that scrolls — we'll duplicate the content inside it */
  .ticker__track{
	display:flex;
	gap: var(--gap);
	align-items:center;
	/* create a long horizontal strip that we animate */
	white-space:nowrap;
	/* move using transform (GPU-accelerated) */
	animation: ticker-scroll linear infinite;
	animation-duration: var(--speed);
	will-change: transform;
  }

  /* the duplicated block: we place two identical sets inside the track and animate by -50% */
  .ticker__group{
	display:flex;
	gap: var(--gap);
	align-items:center;
  }

  .ticker__item{
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0;
	background: rgba(255, 255, 255, 0.03);
	border-radius: 999px;
	font-weight: 600;
	font-size: clamp(14px, 2vw, 16px);
	min-width: 30px;
	font-family: 'Darline Serif';
	font-size: 26px;
	font-weight: 100;
	white-space: nowrap;
	min-width: 83px;
	letter-spacing: -0.03rem;
  }

  .ticker__item img {
	  width: 65px;
	  height: 40px;
	  object-fit: contain;
	  object-position: center;
	  margin: 0 auto;
	  display: block;
	  filter: brightness(0) invert(1);
  }
  /* the animation moves the whole track left by 50% of its width (since we have two identical groups) */
  @keyframes ticker-scroll {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
  }

  /* pause on hover/focus for accessibility */
  /* .ticker:hover .ticker__track,
  .ticker:focus-within .ticker__track {
	animation-play-state: paused;
  } */

  /* prefer reduced motion support */
  @media (prefers-reduced-motion: reduce) {
	.ticker__track {
	  animation: none;
	  transform: none;
	}
  }

  /* small responsive tweak */
  @media (max-width:420px){
	:root { --gap: 1rem; }
	.ticker { padding: 0.4rem 0; }
  }
  
  @media all and (max-width:1220px) {
	  .newsletter-v1 .flex {
		  max-width:1000px;
	  }
	  .newsletter-v1 .flex .left {
		  width:50%;
	  }
  }
  @media all and (max-width:1000px) {
	  .newsletter-v1 .flex {
		  max-width: 700px;
		  display: block;
		  margin: 50px auto;
	  }
	  .newsletter-v1 .flex .right {
		  width:100%;
	  }
	  .newsletter-v1 .flex .left {
		  width: 80%;
		  margin: 0 auto;
	  }
  }
  @media all and (max-width:720px) {
	  .newsletter-v1 .flex {
		  max-width:90%;
	  }
	  .newsletter-v1 .flex .right .wpforms-container {
		  width:90%;
	  }
	  
  }
  @media all and (max-width:500px) {
	  .newsletter-v1 .flex .right:before {
		  width:100%;
	  }
	  .newsletter-v1 .flex .right {
		  width: 100%;
		  height: auto;
	  }
	  .newsletter-v1 .flex .right .in {
		  padding: 20px 20px 60px;
	  }
	  .newsletter-v1 .flex .right p {
		  padding:0;
	  }
	  .newsletter-v1 .flex .right h2 {
		  text-align: center;
		  letter-spacing: -0.05rem;
		  margin: 29px auto -11px;
		  max-width: 300px;
		  line-height: 1.1;
	  }
	  .newsletter-v1 .flex .right h2 strong:before {
		  height:72px;
		  top: -23px;
	  }
	  .newsletter-v1 .flex {
		  max-width: 90%;
		  margin: 10px auto 50px;
	  }
  }