@font-face {
	font-family: "Playfair Display";
	src: url("../fonts/4165216f34e3af4a.ttf") format("truetype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "Playfair Display";
	src: url("../fonts/398bf3cf413ec955.ttf") format("truetype");
	font-style: normal;
	font-weight: 700 900;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/475faea557bb0dd8.woff2") format("woff2");
	font-style: normal;
	font-weight: 200 900;
	font-display: swap;
}

@font-face {
	font-family: "Palanquin";
	src: url("../fonts/1d7adde79951042c.ttf") format("truetype");
	font-style: normal;
	font-weight: 200 600;
	font-display: swap;
}

html,
body.sbwbh-home {
	margin: 0 !important;
	min-width: 0 !important;
	max-width: 100% !important;
	padding: 0 !important;
	background: #fff !important;
	overflow-x: clip;
}

body.sbwbh-home #sbwbh-main,
body.sbwbh-home #tcb_landing_page,
body.sbwbh-home #tve_flt,
body.sbwbh-home #tve_editor {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.sbwbh-home [data-css="tve-u-16caf0b35ae"] {
	background-image: linear-gradient(90deg, rgb(122, 141, 229) 0%, rgba(246, 95, 208, .7) 100%), url("../images/babywontsleepbackground-4.jpg") !important;
}

body.sbwbh-home [data-css="tve-u-16d000a2f6b"] {
	background-image: linear-gradient(141deg, rgba(122, 141, 229, .77) 0%, rgba(246, 95, 208, .71) 100%), url("../images/KissingSleepingBaby-Gif-1-4-1.gif") !important;
}

body.sbwbh-home .sbwbh-skip-link {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 100000;
	padding: 10px 14px;
	transform: translateY(-180%);
	border-radius: 4px;
	color: #fff;
	background: #140040;
	font: 700 15px/1.2 Montserrat, Arial, sans-serif;
}

body.sbwbh-home .sbwbh-skip-link:focus {
	transform: translateY(0);
}

body.sbwbh-home a.tcb-button-link:focus-visible {
	outline: 4px solid #fff !important;
	outline-offset: -8px !important;
	box-shadow: inset 0 0 0 8px #140040 !important;
}

body.sbwbh-home .sbwbh-recovery-message {
	max-width: 44rem;
	margin: 5rem auto;
	padding: 0 1.25rem;
	font: 18px/1.6 Arial, sans-serif;
}

@media (max-width: 767px) {
	body.sbwbh-home [data-css="tve-u-18bf4291bb6"] .tcb-button-link {
		padding-right: 24px !important;
		padding-left: 24px !important;
	}

	:not(#tve) body.sbwbh-home [data-css="tve-u-18bf4291bb6"] .tcb-button-link {
		font-size: clamp(30px, 10vw, 44px) !important;
	}
}

