@import url("https://use.typekit.net/ftx4nic.css");

:root{
    --gray:#ebebeb;
    --red:#e63927;
}

.is-root-container a{
	color:var(--red);
	transition:.4s color;
}
.is-root-container a:hover{ color:#888; }

.quoted, .is-style-quoted{ font-size:.87em; }

.quoter{
    font-weight:bold;
	text-transform:uppercase;
	letter-spacing:.04em;
	font-size:1.16em;
	font-family:"freight-display-pro", serif;
	color:black;
}

.white{ color:white; }
.red{ color:var(--red); }

.has-text-align-center{
	max-width:630px;
	margin-left:auto;
	margin-right:auto;
}

/*** Buttons ***/

input[type="submit"], .backToBlog a, .button, input[type="button"], .wp-block-button__link{
	cursor:pointer;
	width:auto !important;
	clear:both;
	border:0px;
    border-radius:0;
	margin:0 auto;
	padding:1em 1.5em;
	line-height:1;
	display:inline-block;
	font-size:1.19em;
	transition:.5s color, .5s background;
	color:white;
	background:black;
    text-align:center;
	font-family:"freight-display-pro", serif;
	letter-spacing:.06em;
	text-transform:uppercase;
}

.wp-block .wp-block-button__link{
	font-family:"freight-display-pro", serif !important;
	letter-spacing:.06em !important;
	text-transform:uppercase !important;
}

/*** Rotating Testimonials ***/

.testimonialsedit{
    background:#eee;
    padding:1rem 1rem .5rem;
    border:1px solid #ccc;
    border-radius:.1rem;
}

.testimonialsedit h1{
    font-size:1.15em;
    margin:-1rem -1rem .5rem;
    padding:.5em 1em;
    background:#999;
}

.testimonialsedit .h1{
    font-size:1.2em;
    margin:.75em 0 1em;
    line-height:1.18;
}

.is-root-container{
    box-sizing:border-box;
    width:100%;
    padding:0 2em;
	margin:0 auto;
	max-width:920px;
}

.is-style-left, .is-style-right{
    display:table-cell;
    vertical-align:top;
}
.is-style-left{ 
    width:40%;
    padding-right:3%;
}
.is-style-left .buyNowArea, .is-style-left .wp-block .buyNowArea{ max-width:260px; }

.is-style-main p{
    margin:0;
    text-indent:1.75em;
}
.is-style-main p:first-of-type{ text-indent:0; }
.is-style-right h1, .bcolor h1{ text-align:left; }

html :where(.wp-block){ max-width:none; }

.is-root-container{
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-size:19px;
	line-height:1.5;
	font-family:"freight-text-pro", serif;
}

.is-root-container .is-style-banner{
	box-sizing:border-box;
	width:100%;
	padding:1em 2em 0;
	font-weight:600;
	margin:0;
}

.is-style-banner > div{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-content:stretch;
	align-items:stretch;
	color:#fff;
}

.is-style-banner > div .wp-block-group{ 
	position:relative;
	margin:0;
	padding:0;
	line-height:0;
	line-height:1.5;
	text-align:center;
}

.is-style-banner > div .wp-block-group:nth-child(1){ 
	z-index:10;
	flex-basis:30%;
	padding-top:.5em;
}
.is-style-banner > div .wp-block-group:nth-child(2){ 
	z-index:8;
	flex-basis:29%;
	margin-bottom:-5%;
}
.is-style-banner > div .wp-block-group:nth-child(3){ 
	z-index:6;
	flex-basis:42%;
}

.is-style-banner > div .wp-block-group:nth-child(2) figure{
	width:160%;
	margin:-20% -30% 0;
}

/* Headers */

h1{
	font-size:2.1em;
	margin:0 0 .75em 0;
    line-height:1.18;
    text-align:center;
	font-weight:normal;
	font-family:"freight-display-pro", serif;
}

h2{
	font-size:1.76em;
	text-align:center;
	text-indent:0;
	font-family:"freight-display-pro", serif;
	letter-spacing:.02em;
	margin:0 0 .5em;
	font-weight:normal;
}

.is-style-banner h2{
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:0;
	font-size:1.05em;
	margin:0;
}

h3{
	font-size:1.74em;
	margin-bottom:.16em;
    text-align:center;
    line-height:1;
	font-family:"freight-display-pro", serif;
}

h4{
    font-size:1.25em;
    margin:0 0 .5em 0;
	font-family:"freight-display-pro", serif;
	position:relative;
	line-height:1.25;
	z-index:3;
}

h5{
    margin:1em 0 .4em;
    font-size:1.35em;
    line-height:1.3;
	text-transform:uppercase;
	font-family:"freight-display-pro", serif;
	font-weight:600;
}

h6, h7{
    font-size:1.9em;
    margin:0 0 .6em;
    text-align:center;
}

h1.wp-block-post-title{
	text-align:left;
	font-weight:bold;
	margin:0 0 2em 1em;
	text-indent:1em;
	border-bottom:1px solid #ddd;
}

h3.smaller{
	font-size:1.4em;
	margin:0 auto .8em;
	font-weight:600;
}
h3.smaller:last-of-type{
	margin-top:1.5em;
	max-width:590px;
}

.is-style-banner h1{
	text-transform:uppercase;
	font-weight:600;
	font-size:1.15em;
	margin:0;
	letter-spacing:.04em;
	font-style:italic;
}

.is-style-banner h2{
	text-transform:none;
	font-weight:normal;
	font-size:1em;
	margin:0 0 1.6rem;
	letter-spacing:.02em;
	font-style:italic;
	line-height:1.2;
}

.is-style-banner h3{
	font-size:1em;
	margin:0 0 1.5rem;
	font-weight:normal !important;
}

.is-style-banner h4{
	font-size:1.1em;
	margin:0 0 .5rem;
	text-transform:uppercase;
	font-weight:600 !important;
	color:var(--red);
}

/* Buy Now Buttons */

.buyNowArea{
	width:100%;
	height:auto;
	text-align:center;
    max-width:380px;
    margin:0 auto;
}

.buyNowArea > div{
    width:100%;
    margin:0 auto;
    line-height:0;
    display:flex;
    justify-content:space-between;
    gap:0 2%;
    align-content:center;
    align-items:stretch;
    flex-wrap:nowrap;
}

.buyNowButton{
    cursor:pointer;
    position:relative;
    border-radius:.2rem;
    overflow:hidden;
    line-height:0;
    background:#d71a0f;
    transition:.5s background;
}
.buyNowButton svg{ width:100%; height:auto; }
.firstP .buyNowButton{ box-shadow:.12em .13em .35em rgba(0,0,0,0.5); }
.buyNowButton a div{ display:contents; }

.buyNowButton a{
    position:relative;
    width:100%;
    height:100%;
    z-index:100;
    left:0;
    top:0;
}

.svgcolor1{ transition:.5s fill; fill:#231f20; }
.svgcolor2{ transition:.5s fill; fill:#fff; }
.svgback{ transition:.5s fill; fill:#d71a0f; }

.buyNowButton:hover .svgback{ fill:#231f20; }
.buyNowButton:hover{ background:#231f20; }
.buyNowButton:hover .svgcolor1{ fill:#d71a0f; }

.wp-block .buyNowArea{ 
	max-width:none;
	gap:.3em;
}
.wp-block .buyNowArea .wp-block{
	margin:0;
}
[data-type="dtheme/buynowarea"]{ margin:0; }
.wp-block .buyNowButtonedit{ position:relative; }
.wp-block .bnedita{
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	text-align:left;
	overflow:hidden;
	width:1.75em;
	height:1.75em;
	background:rgba(255,255,255,.95);
	border-radius:.15em;
	box-sizing:border-box;
	padding:.25em;
	color:#000;
	font-size:.9rem;
	transition:.3s width, .3s height;
	box-shadow:.1em .12em .5em rgba(0,0,0,.3);
}
.wp-block .bnedita:hover{
	width:auto;
	height:auto;
	z-index:999;
	padding:.5em;
	border-radius:.2em;
}
.wp-block .buyNowButton{
    height:auto;
    overflow:visible;
    line-height:inherit;
    cursor:auto;
    margin:0;
    box-sizing:border-box;
    padding:.35em;
    font-size:.8em;
    border-radius:.2em;
    width:100%;
    max-width:200px;
}
.dthemeedittext{ 
    margin-bottom:.5em;
    line-height:1.3;
}
.wp-block .bnedita:hover .dthemeedittext{
	padding:.35em;
	border:1px solid rgba(0,0,0,.1);
}
.wp-block .buyNowButton .block-editor-link-control{ 
    min-width:0 !important;
	width:100% !important;
	box-sizing:border-box !important;
}
.block-editor-link-control > [class^=components-]{ width:auto !important; }
.block-editor-link-control .is-preview.is-url-title{
    background:rgba(0,0,0,.1) !important;
    border-radius:.15em !important;
}
.wp-block .buyNowButton .block-editor-link-control__search-item{ 
    padding:0;
    box-sizing:border-box;
}
.wp-block .buyNowButton svg{ width:100%; height:auto; }
.wp-block .buyNowButton .block-editor-link-control__search-item-icon{ background:transparent !important; }
.wp-block .buyNowButton .block-editor-link-control__search-item-details{ display:none; }
.wp-block .buyNowButton a{ display:none; }

/*** Praise Area ***/

.is-style-praise{
	background:var(--red);
	color:white;
	text-align:center;
	margin:0;
	padding:2em 0;
}

.is-style-praise h1{ color:black; }
.is-style-praise h1 em{ color:white; }

.is-style-praise p{ margin-bottom:0 !important; }

/*** Timeline Area ***/

.is-style-timeline{
	background:black;
	color:white;
	margin:0;
	padding:2em 0;
	font-size:1.12em;
}
.is-style-timeline p{ 
	font-weight:500 !important;
	margin-bottom:0.3em !important;
}
.is-style-timeline h4:before{
	height:1px;
	background:var(--red);
	width:100%;
	position:absolute;
	z-index:1;
	left:50%;
	transform:translateX(-50%);
	top:.9em;
	content:"";
}
.blockout{
	display:inline-block;
	padding:0 1rem;
	box-sizing:border-box;
	z-index:2;
	position:relative;
	background:black;
}
.is-style-timeline .red{
	font-size:1.5em;
	display:inline-block;
	padding:0 .2em;
	line-height:0;
	vertical-align:middle;
}

/*** Gray Back **/

.is-style-grayback{
	background:#ebebeb;
	box-sizing:border-box;
	padding:3em 2em 2.6em;
	margin-top:2em;
}
.is-style-grayback > div, .is-style-box{
	padding:1.5em 2em;
	border:1px solid var(--red);
	position:relative;
	z-index:5;
	margin:0 auto;
	max-width:850px;
}
.is-style-box{ 
	max-width:900px;
	padding-bottom:1em;
	margin-bottom:1.5em;
}
.is-style-grayback h2, .is-style-box h5{
	margin:-1.65em auto .5em;
	z-index:10;
}
.is-style-box h5{ margin-top:-1.75em; }
.is-style-grayback .blockout{ background:#ebebeb; }
.is-style-box .blockout{ background:white; }

.is-style-dgrayback{
	background:#d7d7d7;
	box-sizing:border-box;
	padding:1.5em 2em;
	margin:0;
}
.is-style-dgrayback > div{
	margin:0 auto;
	max-width:600px;
}
.is-style-dgrayback h2{ margin:0 0 .25em; }
.is-style-dgrayback p{ margin-bottom:.2em; }

/*** Big You Tube ***/

.fullsizev{
	width:100%;
	background:linear-gradient(90deg, #070707 0%, #111 40%, #111 60%, #070707 100%);
	line-height:0;
	position:relative;
	margin-bottom:0;
	border-bottom:3em solid #d7d7d7;
}
.fullsizev iframe{
	width:920px;
	height:516px;
}
/*.fullsizev:before{
	content:"";
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	top:-1px;
	width:4em;
	height:3.5em;
	background:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 150 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30,0v50H0l75,70,75-70h-30V0H30Z' fill='%23d7d7d7' /%3E%3C/svg%3E") center top / contain no-repeat;
	z-index:100;
}*/

/*** Dark Background ***/

.is-root-container.bcolor{
	background:black;
	color:white;
	display:flex;
	justify-content:space-between;
	align-content:stretch;
	align-items:stretch;
	flex-wrap:nowrap;
}
.bcolor{
	display:flex;
	justify-content:space-between;
	align-content:stretch;
	align-items:stretch;
	flex-wrap:nowrap;
	max-width:1250px;
}

.bcolor .is-style-left{
	padding:2em 3em 2em 0;
	display:flex;
	flex-basis:80%;
}

.bcolor .is-style-right{ 
	position:relative;
	display:flex;
}
.bcolor .is-style-right > div{ 
	display:flex;
	justify-content:center;
	align-content:stretch;
	align-items:stretch;
}
.bcolor .is-style-right figure{
	margin:0;
}
.bcolor .is-style-right figure img{
	object-fit:cover;
	width:100%;
	height:100%;
}
.is-root-container.dcolor{
	padding:1.5em 2em 0 !important;
}
.dcolor{ 
	background:#ebebeb;
	padding:0;
	margin:0;
	padding-bottom:0 !important;
}

.dcolor .wp-block-buttons{ 
	margin-bottom:-1.5em;
	position:relative;
	z-index:200;
}

/*** Gallery ***/

.wp-block-gallery{
	gap:2em 1em !important;
	width:100%;
	justify-content:center !important;
	margin-top:1.6em !important;
	margin-bottom:.6em !important;
	
}
.wp-block-gallery figure{
	margin:0;
	height:1.5em !important;
	max-width:23% !important;
}
.wp-block-gallery figure img, .wp-block-gallery.has-nested-images figure.wp-block-image img{
	width:100% !important;
	height:100% !important;
	object-fit:contain !important;
	max-height:2em !important;
}

/*** Youtube vids ***/

.youtubevids > div{
	text-align:center;
	width:100%;
	display:flex;
	justify-content:space-between;
	align-content:stretch;
	align-items:stretch;
	flex-wrap:wrap;
	gap:1.5em;
	margin:0 auto 2em;
}

.youtubevids figure{
	flex:1 1 45%;
	box-shadow:.12em .14em .5em rgba(0,0,0,.3);
	line-height:0;
	margin:0 !important;
	padding:0 !important;
}

/*** extra ***/

.editset{ display:none; }

.is-style-timeline h4, .is-style-timeline .has-text-align-center, .is-style-dgrayback > div{ max-width:none !important; }

.kern{ letter-spacing:-.01em; }

/**********/
@media all and (max-width:1100px){
	.is-style-timeline p.has-text-align-center{ width:86%; }
	.bcolor .is-style-right{
		width:200%;
		margin-right:-100%;
	}
	.is-style-timeline .red{
		display:inline-block;
		text-align:center;
		width:100%;
		position:relative;
		transform:rotate(90deg);
		margin:.65em 0 .5em;
		right:.25em;
    }
}
@media all and (max-width:850px){
	.is-style-banner > div{
		flex-wrap:wrap;
		padding-left:4% !important;
		padding-right:4% !important;
	}
	.is-style-banner > div .wp-block-group:nth-child(1){ 
		flex-basis:100%;
		box-sizing:border-box;
		padding-left:10%;
		padding-right:10%;
		margin-bottom:2em;
	}
	.is-style-banner > div .wp-block-group:nth-child(2){ flex-basis:45%; }
	.is-style-banner > div .wp-block-group:nth-child(3){ flex-basis:54%; }
    .is-style-banner > div .wp-block-group:nth-child(2) figure{
        width:150%;
        margin:-5% -35% -20% -15%;
    }
	.is-style-left, .is-style-right{
		width:100%;
		display:block;
		margin:0 auto 2em;
	}
	.is-style-left figure{ 
		max-width:360px;
		margin-left:auto;
		margin-right:auto;
	}
	.is-style-right h1, .bcolor h1{ text-align:center; }
	.bcolor{ flex-wrap:wrap; }
	.bcolor .is-style-left, .bcolor .is-style-right{
		padding:0;
		flex-basis:100%;
		margin:0 auto 1em;
	}
	.bcolor .is-style-right{
		margin:1.5em auto 2em;
		display:block;
		max-width:400px;
	}
	.wp-block-gallery{ gap:2em 1.5em !important; }
	.wp-block-gallery figure{ max-width:40% !important; }
	.wp-block-gallery figure img, .wp-block-gallery.has-nested-images figure.wp-block-image img{ max-height:2em !important; }
}
@media all and (max-width:660px){
	.is-style-timeline h4.has-text-align-center{ 
		padding-left:7%;
		padding-right:7%;
	}
}
@media all and (max-width:600px){
	.buyNowArea{ max-width:260px; }
	.youtubevids figure{ flex-basis:100%; }
}
@media all and (max-width:520px){
	.wp-block-gallery{ gap:2.5em 2em !important; }
	.wp-block-gallery figure{ max-width:100% !important; }
	.wp-block-gallery figure img, .wp-block-gallery.has-nested-images figure.wp-block-image img{ max-height:2.5em !important; }
}