/**********************************************************
// BLOCKS 2025
**********************************************************/
@font-face {
	font-family: 'Ogg-Roman';
	font-style: normal;
	font-weight: normal;
	font-display: block;
	src: url('https://www.samvanderwielen.com/wp-content/uploads/2024/03/Ogg-Roman.eot');
	src: url('https://www.samvanderwielen.com/wp-content/uploads/2024/03/Ogg-Roman.eot?#iefix') format('embedded-opentype'),
		url('https://www.samvanderwielen.com/wp-content/uploads/2024/03/Ogg-Roman.woff2') format('woff2'),
		url('https://www.samvanderwielen.com/wp-content/uploads/2024/03/Ogg-Roman.woff') format('woff');
}
@font-face {
	font-family: 'Ogg-Light';
	font-style: normal;
	font-weight: normal;
	font-display: block;
	src: 
		url('https://www.samvanderwielen.com/wp-content/uploads/2024/03/Ogg-Light.woff2') format('woff2'),
		url('https://www.samvanderwielen.com/wp-content/uploads/2024/03/Ogg-Light.woff') format('woff');
}
@font-face {
font-family: 'Heebo Regular';
	font-style: normal;
	font-weight: normal;
	font-display: block;
	src: url('https://www.samvanderwielen.com/wp-content/uploads/2024/02/Heebo-Regular.woff2') format('woff2'),
		url('https://www.samvanderwielen.com/wp-content/uploads/2024/02/Heebo-Regular.ttf') format('truetype');
}
@font-face {
font-family: 'Work Sans SemiBold';
	font-style: normal;
	font-weight: 600;
	font-display: block;
	src: url('https://www.samvanderwielen.com/wp-content/uploads/2024/02/WorkSans-SemiBold.woff2') format('woff2'),
		url('https://www.samvanderwielen.com/wp-content/uploads/2024/02/WorkSans-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Mulish-Regular';
	font-style: normal;
	font-weight: normal;
	font-display: block;
	src: url('https://www.samvanderwielen.com/wp-content/uploads/2024/03/Mulish-Regular.woff2') format('woff2'),
		url('https://www.samvanderwielen.com/wp-content/uploads/2024/03/Mulish-Regular.woff') format('woff');
}
	
html, :root { font-size: 16px!important; }
html body {
	font-family: "Work Sans", Sans-serif;
	line-height:1.4;

	--wp--preset--font-size--small: 16px;
	--wp--preset--font-size--medium: 26px;
	--wp--preset--font-size--large: 58px;
	--wp--preset--font-size--x-large: 75px;
}

body p { color: unset; }
body.elementor-kit-6869 p { margin-bottom: 0; }

.White-Hover-Links a:hover {
	color: #fff!importat;
}

.page-template-Template-Blocks-2025-php .elementor-location-header,
.page-template-Template-Blocks-2025-php .elementor-location-footer {
	display: none!important; 
}

.Ogg { font-family: "Ogg-Roman", sans-serif!important; }
.Work-Sans { font-family: "Work Sans", sans-serif!important; }
.Caps { text-transform: uppercase; letter-spacing: 1px; }

.post h1, 
.post h2, 
.post h3  {
	font-family: "Work Sans", sans-serif;
	line-height: 1.35em; 
}

.post h2 { font-size: 40px; }
.post h3 { font-size: 30px; }

.post h4, 
.post h5 {
	font-family: "Work Sans", sans-serif;
	line-height: 1.5em;
}

.wp-block-columns.No-Gap { gap: 0!important; }
.wp-block-columns.Small-Gap { gap: .5em!important; }

.Tightest { line-height: 1em!important; }

.No-Margin { margin: 0!important; }
.No-Top-Margin { margin-top: 0!important; }
.No-Padding { padding: 0!important; }
.No-Top-Padding { padding-top: 0!important; }
.No-Bottom-Padding { padding-bottom: 0!important; }

.Mini-Negative-Top-Margin { margin-top: -1px; }

.VeryLarge { font-size: 90px!important; }
.VeryLargeIndeed { font-size: 150px; }

.Margin-Top-15 { margin-top: 15px; }

.Align-Center {
	display: flex;
	align-items: center;
}

.Mobile-Only { display: none!important; }

.wp-block-buttons .wp-block-button__link:hover { background: var(--Red-Orange); }
.wp-block-buttons .wp-block-button__link {
	font-family: "Work Sans", sans-serif;
	border-radius: 30px;
	background: var(--Neon);
	color: var(--Shark);
	font-weight: bold;
	letter-spacing: 1px;
	padding: 20px 40px;
}

.Share-Buttons .wp-block-buttons .wp-block-button__link.has-red-orange-background-color { background: var(--Red-Orange); color: #fff; }
.Share-Buttons .wp-block-buttons .wp-block-button__link.has-sherbert-background-color { background: var(--Sherbert); color: #fff; }
.Share-Buttons .wp-block-buttons .wp-block-button__link.has-peach-background-color { background: var(--Peach); color: #fff; }
.Share-Buttons .wp-block-buttons .wp-block-button__link.has-red-orange-background-color:hover { background: var(--Shark); color: #fff; }
.Share-Buttons .wp-block-buttons .wp-block-button__link.has-sherbert-background-color:hover { background: var(--Shark); color: #fff; }
.Share-Buttons .wp-block-buttons .wp-block-button__link.has-peach-background-color:hover { background: var(--Shark); color: #fff; }

/**********************************************************
// BOOK PAGE 2025
**********************************************************/

.Book-Page.Block-Nav-Bar {
	background: none;
	position: relative;
	font-family: "Work Sans", sans-serif;
}

.admin-bar .Book-Page.Block-Nav-Bar { top: 0; }

.Book-Page.Block-Nav-Bar li a:hover { color: var(--Red-Orange); }
.Book-Page.Block-Nav-Bar li a { color: var(--Shark); }

.Book-Page .Block-Nav-Bar-Button:hover { background: var(--Red-Orange); color: #fff!important; }
.Book-Page .Block-Nav-Bar-Button {
	background: var(--Neon);
	color: var(--Shark)!important;
	border-radius: 30px;
	padding: 10px 30px;
}

.Book-Header .Block-Nav-Bar-Spacer { display: none!important; }

.Book-Header {
	background-color: var(--Cream);
	background-image: url('../Images/Book-Page-2025-Top-BG.png');
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center top;
}

.Book-Header .Negative-Left-Margin { margin-left: -45px; }

.Books-About {
	max-height: 800px;
	overflow: scroll;
}

.Books-About .Sticky { 
	position: sticky;
	top: 0;
}

.Regular-People .Negative-Top-Margin { margin-top: -60px; }
.Regular-People .Squiggle {
	background: url(../Images/Squiggle.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
}

.Regular-People .wp-block-media-text__content {
	padding: 40px 0!important;
    margin-left: -40px;
}

.Whats-Inside .Negative-Top-Margin { margin-top: -60px; }
.Whats-Inside .Desktop-Reverse { flex-direction: row-reverse; }
.Whats-Inside .Squiggle {
	background: url(../Images/Squiggle2.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
}

.Bonuses .Step {
	background: var(--Red-Orange);
	border-radius: 50%;
	font-family: "Work Sans", sans-serif!important;
	font-size: 50px;
	line-height: 28px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin: -50px auto 20px;
	padding: 7px;
	width: 80px;
	height: 80px;
	position: relative;
}

.Bonuses .Step span {
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 1px;
	display: block;
}

.Bonuses .Negative-Margin-Columns { margin: -30px 0 10px; }

.Buy-Buttons .wp-block-buttons .wp-block-button__link {
	padding: 40px;
}

.Buy-Buttons .Step:before {
	content: '';
    background: url(../Images/Detail-Rays.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    width: 200%;
    left: -53%;
    right: auto;
    top: -50%;
    height: 100%;
}

.Share-Buttons .wp-block-buttons .wp-block-button__link {
	margin: 1px;
}

/**********************************************************
// FORM
**********************************************************/

.formkit-form .formkit-fields .formkit-input {
	background: #F0ECE6!important;
	border: 0!important;
	border-radius: 30px!important;
	font-family: "Work Sans", sans-serif!important;
	color: var(--Shark)!important;
	font-weight: bold!important;
	text-align: center!important;
	text-transform: uppercase!important;
	padding: 18px!important;
}

.formkit-form .formkit-fields .formkit-submit {
	background: var(--Neon)!important;
	border: 0!important;
	border-radius: 30px!important;
	font-family: "Work Sans", sans-serif!important;
	color: var(--Shark)!important;
	font-weight: bold!important;
	text-align: center!important;
	text-transform: uppercase!important;
	padding: 8px!important;
}

.formkit-powered-by-convertkit-container { display: none!important; }


/**********************************************************
// ARROW LIST
**********************************************************/

.post ul.Arrow-List {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.post ul.Arrow-List li {
    padding-left: 50px;
	margin: 35px auto;
}

.post ul.Arrow-List li:before {
    margin-right: 15px;
    content: '';
	background-image: url("../Images/Arrow.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 26px auto;
    width: 40px;
    height: 40px;
    text-align: center;
    background-color: var(--Red-Orange);
    border-radius: 100%;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    left: 0;
    top: -8px;
}

.post ul.Arrow-List li:nth-child(3n+2):before {
	background-color: var(--Sherbert);
}

.post ul.Arrow-List li:nth-child(3n+3):before {
	background-color: var(--Sea-Blue);
}

/**********************************************************
// CHECK LIST
**********************************************************/

.post ul.Check-List {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.post ul.Check-List li {
    padding-left: 50px;
	margin: 35px auto;
}

.post ul.Check-List li:before {
    margin-right: 15px;
    content: '';
	background-image: url("../Images/Check.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 26px auto;
    width: 40px;
    height: 40px;
    text-align: center;
    background-color: var(--Red-Orange);
    border-radius: 100%;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    left: 0;
    top: -8px;
}

.post ul.Check-List li:nth-child(3n+2):before {
	background-color: var(--Sherbert);
}

.post ul.Check-List li:nth-child(3n+3):before {
	background-color: var(--Sea-Blue);
}

/**********************************************************
// SPARKLE LIST
**********************************************************/

.post ul.Sparkle-List {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.post ul.Sparkle-List li {
    padding-left: 50px;
	margin: 30px auto;
}

.post ul.Sparkle-List li:last-child { margin-bottom: 0; }

.post ul.Sparkle-List li:before {
    margin-right: 15px;
    content: '';
	background-image: url("../Images/Sparkles.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
    width: 40px;
    height: 40px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    left: 0;
    top: -8px;
}

/**********************************************************
// ARROW LIST
**********************************************************/

.post ul.Arrow-List-2 {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.post ul.Arrow-List-2 li {
    padding-left: 50px;
	margin: 35px auto;
}

.post ul.Arrow-List-2 li:before {
    margin-right: 15px;
    content: '';
	background-image: url("../Images/Arrow.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 26px auto;
    width: 40px;
    height: 40px;
    text-align: center;
    background-color: var(--Purple);
    border-radius: 100%;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    left: 0;
    top: -8px;
}

/**********************************************************
// Expired
**********************************************************/

.Expired { position: relative; }
.Expired .wp-block-column {
    opacity: .3;
}

.Expired:after {
    content: 'Bonus Expired';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    font-size: 50px;
	line-height: 64px;
	font-weight: bold;
    opacity: 1;
    text-align: center;
    padding-top: 80px;
	color: var(--Red-Orange);
    text-transform: uppercase;
	letter-spacing: 1px;
}

/**********************************************************
// Subscribe Page
**********************************************************/

.page-id-71341 { font-family: "Work Sans", sans-serif; }
.page-id-71341 .post h1, 
.page-id-71341 .post h2, 
.page-id-71341 .post h3  {
	font-family: "Work Sans", sans-serif;
	line-height: 1.35em; 
	letter-spacing: -1px;
}

.page-id-71341 .post h1 {
	font-size: clamp(40px, 3vw + .75rem, 60px);
}

.page-id-71341 .post h2.Slightly-Larger {
	font-size: clamp(40px, 4vw, 48px);
}

.page-id-71341 .post h2.Mobile-Smaller {
	font-size: clamp(30px, 3vw, 40px);
}

.page-id-71341 .Sidebar-Header h1, .page-id-71341 .Sidebar-Header p { color: #fff; }
.page-id-71341 .Sidebar-Header p mark { white-space: nowrap; }
.page-id-71341 .Sidebar-Header h1 .Small-Squiggle { white-space: nowrap; }

.page-id-71341 .formkit-form .formkit-fields .formkit-input {
	background: #fff!important;
	border-radius: 10px!important;
}

.page-id-71341 .formkit-form[data-uid="c539fa4d64"] {
	max-width: 100%;
}

.page-id-71341 .formkit-form[data-uid="c539fa4d64"][min-width~="700"] [data-style="clean"] { padding: 0!important; }
.page-id-71341 form.formkit-form[data-format="inline"] { margin: 15px auto 0; }

.page-id-71341 .wp-block-button__link.has-small-font-size {
	padding: 12px 40px;
}

.formkit-form[data-uid="c539fa4d64"] .formkit-submit:hover, .formkit-form[data-uid="c539fa4d64"] .formkit-submit:hover > span {
	background-color: var(--Red-Orange)!important;
	transition: all 300ms ease-in-out!important;
}

body .formkit-form[data-uid="c539fa4d64"] .formkit-submit {
	transition: all 300ms ease-in-out!important;
	max-width: 500px;
	margin: 0 auto 10px!important;
}

.Small-Squiggle {
    position: relative;
}

.Small-Squiggle:after {
    background: url(../Images/Squiggle-Small.svg);
    width: 100%;
    height: 10px;
    background-size: auto 100%;
    position: absolute;
    bottom: -12px;
    left: 0;
    z-index: 1000;
    background-repeat: no-repeat;
    content: '';
}

.Small-Squiggle-Purple, .Small-Squiggle-Purple-Wrapper mark {
    position: relative;
}

.Small-Squiggle-Purple:after, .Small-Squiggle-Purple-Wrapper mark:after {
    background: url(../Images/Squiggle-Small-Purple.svg);
    width: 100%;
    height: 10px;
    background-size: auto 100%;
    position: absolute;
    bottom: -12px;
    left: 0;
    z-index: 1000;
    background-repeat: no-repeat;
    content: '';
}

.Small-Squiggle-White {
    position: relative;
}

.Small-Squiggle-White:after {
    background: url(../Images/Squiggle-Small-White.svg);
    width: 100%;
    height: 10px;
    background-size: auto 100%;
    position: absolute;
    bottom: -12px;
    left: 0;
    z-index: 1000;
    background-repeat: no-repeat;
    content: '';
}

.Small-Squiggle-Neon-Wrapper mark { position: relative; }
.Small-Squiggle-Neon-Wrapper mark:after {
	background: url(../Images/Squiggle-Small-Neon.svg);
    width: 100%;
    height: 10px;
    background-size: auto 100%;
    position: absolute;
    bottom: -12px;
    left: 0;
    z-index: 1000;
    background-repeat: no-repeat;
    content: '';
}

.Wave-Bottom .Block-Section-BG {
	bottom: -1px!important; 
}

.Arrow-Sentence { position: relative; }
.Arrow-Sentence img { 
	position: absolute;
    bottom: 20px;
    margin-left: 20px;
}


.Arrow-Sentence-2 { position: relative; }
.Arrow-Sentence-2 img { 
	position: absolute;
    bottom: -56px;
    margin-left: 10px;
	z-index: 300;
}

.Big-Negative-Bottom-Margin { margin-bottom: -80px!important; }

.Clip-X { overflow-x: clip; }

.Laptop-Mobile-Only { display: none; }

.Neon-Hover:hover { color: var(--Neon)!important; }

/**********************************************************
// Book Page
**********************************************************/

.page-id-66327 { font-family: "Heebo Regular", sans-serif; }
.page-id-66327 .post h1, 
.page-id-66327 .post h2, 
.page-id-66327 .post h3  {
	font-family: "Ogg-Roman", sans-serif;
	line-height: 1.35em; 
	letter-spacing: -1px;
}

/**********************************************************
// Webinar Training Page
**********************************************************/

.Webinar-Header .Block-Section-BG {
	width: 45%;
    right: 0;
    left: auto;
}

.Burst-Word strong { position: relative; }
.Burst-Word strong:after {
	content: '';
	position: absolute;
	background: url("../Images/Burst.webp");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 100%;
	height: 80%;
	top: -80%;
	left: 0;
}

.Webinar-Laptop-BG .Block-Section-BG {
	right: auto;
	left: -10%;
	width: 60%;
}

.Cushion-Column .wp-block-column {
	padding: clamp(1rem, 3vw + 0.5rem, 2rem);
	border-radius: 40px;
}

/**********************************************************
// Arrow Link
**********************************************************/

.Arrow-Link a:after {
	content: "\f178";
    font-family: "FontAwesome";
    font-weight: 400;
    margin-left: 8px;
    vertical-align: middle;
    font-size: 17px;
	display: inline-block;
    margin-top: -4px;
}

.Arrow-Link a:hover:after {
}

/**********************************************************
// Live Replay
**********************************************************/

.Live-Replay-Header {
	background-color: var(--Cream);
	background-image: url('../Images/Book-Page-2025-Top-BG.png');
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center top;
}


/**********************************************************
// Media Queries
**********************************************************/

@media
all and (max-width: 1024px),
all and (max-device-width: 1024px)
{
	.Live-Replay-Header .Block-Nav-Bar-Menu { display: none; }
	
}

@media
all and (max-width: 1000px),
all and (max-device-width: 1000px)
{
	.Disappearing-Background .Block-Container-BG { display: none; }
	.Laptop-Background .Block-Container-BG { width: 80%; }
}

@media
all and (max-width: 781px),
all and (max-device-width: 781px)
{
	.Mobile-Reverse { flex-direction: column-reverse; }
	
	.Live-Replay-Header { background-size: auto auto; }
	
	.Arrow-Sentence img { display: none;  }
	.Arrow-Sentence-2 img { display: none;  }
	
	.Laptop-Mobile-Only { display: block; }
	.Laptop-Background .Block-Container-BG { display: none; }
}

@media
all and (max-width: 780px),
all and (max-device-width: 780px)
{
	.Desktop-Only { display: none!important; }
	.Mobile-Only { display: block!important; }
	

	
	.Book-Header .wp-block-columns.is-layout-flex { flex-direction: column-reverse; }
	
	.No-Mobile-Gap { gap: 0!important; }
	.Small-Mobile-Gap { gap: 12px!important; }
	
	.Book-Header .Negative-Left-Margin { margin-left: -25px; }
	.Buy-Buttons .wp-block-columns { gap: 0!important; }
	.Buy-Buttons .wp-block-buttons .wp-block-button__link { padding: 30px 40px; margin: 8px 0; }
	
	.Whats-Inside .wp-block-columns .wp-block-column:first-child .Arrow-List { padding-bottom: 0; }
	.Whats-Inside .wp-block-columns .wp-block-column:first-child .Arrow-List li:last-child { margin-bottom: 0; }
	
	.Webinar-Header .Block-Section-BG { display: none; }
	.Webinar-Laptop-BG .Block-Section-BG {
		width: 100%;
		left: 0;
		height: 300px;
		top: 30px;
	}
	
	.Webinar-Laptop-BG .Block-Section-BG img { object-position: center center!important; }
	
}

@media
all and (max-width: 600px),
all and (max-device-width: 600px)
{
	html body {
		--wp--preset--font-size--large: 38px!important;
		--wp--preset--font-size--x-large: 40px!important;
	}
	
	.Book-Header .Negative-Left-Margin { margin-left: -15px; }
	.VeryLargeIndeed { font-size: 65px!important; }
	.VeryLarge { font-size: 65px!important; }
	
	.No-Mobile-Break br { display: none;  }
	
	.Regular-People .wp-block-media-text__content {
		padding: 40px 0!important;
		margin-left: 0;
	}
	
	.Live-Replay-Header .Block-Nav-Bar-Logo img { max-width: 100%; max-height: 100px; }
	.Live-Replay-Header .Block-Nav-Bar-Spacer { height: 40px!important; }
	
	.page-id-71341 .post h1 { font-size: clamp(33px, 3vw + .75rem, 60px); }
	
	.Arrow-Sentence-2 img { display: inline;  }
}


@media
all and (max-width: 450px),
all and (max-device-width: 450px)
{
	
	
	.post h3 { font-size: 26px; }
	
	.Book-Header .Negative-Left-Margin { margin-left: -5px; }
	
	.Bonuses .Step {
		font-size: 40px;
  		line-height: 25px;
		margin: -70px auto 20px;
		width: 70px;
  		height: 70px;
	}
	
	.Arrow-Sentence img { display: inline;  }
}

	