/*!
Theme Name: GLASSHOUSE
Theme URI: https://thoughtandfound.co/
Author: Thought & Found
Author URI: https://thoughtandfound.co/
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
*/

@media screen and (min-width: 0px) {
/*--------------------------------------------------------------
# OTHER PAGE OPTION – RE-STYLES
--------------------------------------------------------------*/
body.page-id-827, body.page-id-829, body.page-id-829 header#masthead {
    background: #f0ebe1;
}
	
body.page-id-827 svg.arch-filler {
    fill: #F58220;
}
	
body.page-id-827 .foot-lead, body.page-id-827 .newsletter-sign-up {
    background: #005331!important;
}
	
body.page-id-827 .foot-site-branding {
	background: #f58220!important;	
}
	
body.page-id-827 .site-branding {
	background: #005331!important;
}
	
body.page-id-829 .mod-cell {
    display: table-cell;
    border-right: 5px solid black;
    vertical-align: top;
}
	
body.page-id-829 .cb-slide {
	border-right: 5px solid black;
}
	
body.page-id-829 .mod-row {
	border-left: 5px solid black;
}
	
body.page-id-829 footer .announcement-bar, body.page-id-829 .mod-row.divider.first, body.page-id-829 .foot-lead, body.page-id-829 .newsletter-sign-up,
body.page-id-829 .mod-row.divider.second, body.page-id-829 .site-info, body.page-id-829 .foot-ms, body.page-id-829 .flag-strip, body.page-id-829 .foot-site-branding {
	border-left: 5px solid black;
	border-right: 5px solid black;
}
	
body.page-id-829 svg.mask-fb, body.page-id-829 .b-inner svg, body.page-id-829 .graphic-add-on svg {
    stroke: black;
}
	
body.page-id-829 .b-inner svg, body.page-id-829 .graphic-add-on svg {
    stroke-width: 2px;
}

body.page-id-829 .introduction .b-inner svg {
	stroke-width: 1px;
}
	
body.page-id-829 .graphic-add-on {
    border-right: none;
/*     border-top: 1px solid black; */
    border-bottom: 1px solid;
}
	
body.page-id-829 .site-branding, body.page-id-829 header.site-header, body.page-id-829 .announcement-bar {
	border-left: 5px solid black;
	border-right: 5px solid black;
}

body.page-id-829 .text-block p, body.page-id-829 .cta, body.page-id-829 .text-block ul {
	color: #7a6f16!important;	
}
	
body.page-id-829 .foot-lead h1, body.page-id-829 .newsletter-sign-up h2, body.page-id-829 .newsletter-sign-up h3, body.page-id-829 .newsletter-sign-up p, body.page-id-829 .newsletter-sign-up span {
	color: #005331;
}
	
body.page-id-829 .site-branding {
    background: #005331;
}
	
body.page-id-829 .mod-cell.g-b.desktop .b-inner:last-child {
    background: #f0ebe1!important;
}
	
body.page-id-829 .mod-cell.g-b.desktop .b-inner:last-child svg {
    fill: #005331!important;
}
	
body.page-id-829 svg.arch-filler {
    fill: #f0ebe1;
}
	
body.page-id-829 .h-col.sign-up {
    background: #005331;
}
	
body.page-id-829 svg.arch-stroke {
	display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    fill: none;
    stroke: black;
    stroke-width: 5px;
}
/* 	
OPTION 4 */
body.page-id-840 {
    background: #f0ebe1;
}
	
	body.page-id-829 .introduction .g-b .b-inner.filler, body.page-id-840 .introduction .g-b .b-inner.filler {
		display: none;
	}
	
	body.page-id-827 header.entry-header, body.page-id-829 header.entry-header, body.page-id-840 header.entry-header {
		display: none;
	}
	
	body.page-id-840 .st1, body.page-id-840 .st2 {
    fill: #F58220;
}
	
body.page-id-840 .mod-row.introduction, body.page-id-829 .mod-row.introduction {
    border-top: 5px solid black;
}
	
body.page-id-840 .st1, body.page-id-840 .st2, body.page-id-840 .st0 {
		stroke: black!important;
	}
	
body.page-id-840 .mod-cell {
    display: table-cell;
    border-right: 5px solid black;
    vertical-align: top;
}
	
body.page-id-840 .cb-slide {
	border-right: 5px solid black;
}
	
body.page-id-840 .mod-row {
	border-left: 5px solid black;
}
	
body.page-id-840 footer .announcement-bar, body.page-id-840 .mod-row.divider.first, body.page-id-840 .foot-lead, body.page-id-840 .newsletter-sign-up,
body.page-id-840 .mod-row.divider.second, body.page-id-840 .site-info, body.page-id-840 .foot-ms, body.page-id-840 .flag-strip, body.page-id-840 .foot-site-branding {
	border-left: 5px solid black;
	border-right: 5px solid black;
}
	
body.page-id-840 svg.mask-fb, body.page-id-840 .b-inner svg, body.page-id-840 .graphic-add-on svg {
    stroke: black;
}
	
body.page-id-840 .b-inner svg, body.page-id-840 .graphic-add-on svg {
    stroke-width: 2px;
}

body.page-id-840 .introduction .b-inner svg {
	stroke-width: 1px;
}
	
body.page-id-840 .graphic-add-on {
    border-right: none;
    border-bottom: 1px solid;
}
	
body.page-id-840 .site-branding, body.page-id-840 header.site-header, body.page-id-840 .announcement-bar {
	border-left: 5px solid black;
	border-right: 5px solid black;
}
	
body.page-id-840 .foot-lead h1, body.page-id-840 .newsletter-sign-up h2, body.page-id-840 .newsletter-sign-up h3, body.page-id-840 .newsletter-sign-up p, body.page-id-840 .newsletter-sign-up span {
	color: #005331;
}
	
body.page-id-840 .site-branding {
    background: #005331;
}
	
body.page-id-840 .mod-cell.g-b.desktop .b-inner:last-child {
    background: #f0ebe1!important;
}
	
body.page-id-840 .mod-cell.g-b.desktop .b-inner:last-child svg {
    fill: #005331!important;
}
	
body.page-id-840 svg.arch-filler {
    fill: #f490b3;
}
/*--------------------------------------------------------------
# GLOBALS
--------------------------------------------------------------*/
html {
    line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}
    
main {
	display: block;
}

body, html, div, a, p, h1, h2, h3, h4, h5 {
	font-family: 'old-standard', serif;
	color: #7b6d15;
	font-weight: normal;
    margin-top: 0;
}
    
body {
    margin: 0;
    margin-top: 39px;
	margin-left: 10px;
	margin-right: 10px;
}

 @font-face{
    font-family: 'Quonky';
	src: url('../GLASSHOUSE/fonts/quonky.woff') format('woff'),
    url('../GLASSHOUSE/fonts/quonky.woff2') format('woff2');
 }
	
h1.entry-title, .f-inner h1, .w-1B.text-block h1 {
	font-family: 'Quonky';
}
    
h1 {
    font-size: 42px;
    line-height: 42px;
}
	
.intro-txt h1 {
	text-transform: uppercase;
}
	
header.entry-header h1, .text-block h1 {
	text-transform: none;
}
	
header.entry-header h1 {
	border-bottom: 1px solid;
	margin-bottom: 55px;
}
	
.intro-txt h2 {
	margin-bottom: 55px;	
}
    
h2 {
    font-size: 30px; 
}
    
h3 {
    font-size: 22px;
    text-transform: uppercase;
}
    
h4, h4 a {
    font-size: 17px;
    text-decoration: underline;
	text-transform: uppercase;
	margin-bottom: 0;
	
	font-size: 18px;
	font-family: 'nimbus-sans', sans-serif;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
	font-weight: bold;
}
	
h5 {
    font-size: 20px;
    text-transform: uppercase;
    border: 1px solid;
    display: inline-block;
    width: auto;
    padding: 7px 12px;
    margin-top: 0;
    margin-bottom: 10px;
    margin-right: 10px;
    border-radius: 30px;
}
    
h1:last-child, h2:last-child, h3:last-child, h4:last-child,
p:last-child {
    margin-bottom: 0;
}
    
p, ul, ol {
    font-size: 18px;
    margin-top: 0;
	line-height: 22px;
	font-family: 'nimbus-sans', sans-serif;
}

.main-nav ul {
    -webkit-font-smoothing: revert;
    -moz-osx-font-smoothing: none;
    text-rendering: auto;
}
	
p, p a {
	font-family: 'nimbus-sans', sans-serif;
	font-weight: 400;
}
	
.text-block p, .text-block ul, .text-block ol {
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
    
ul, ol {
    padding-left: 18px; 
}
    
h6, h6 a {
    font-family: 'prestige-elite-std', monospace;
    font-size: 12px;
    text-decoration: none;
    font-weight: normal;
    text-transform: uppercase;
    margin-top: 0
}
    
h6:last-child {
    margin-bottom: 0;
}
    
img, svg {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
}
    
svg {
    height: 100%;
}
    
.desktop, .menu-toggle-desktop {
    display: none;
}
	
.cur-follower {
    display: none;
	width: 0;
	height: 0;
	overflow: hidden;
}
	
.hidden {
	opacity: 0;
}
	
h1.entry-title, .f-inner h1, .w-1B.text-block h1 {
    font-size: 70px;
    line-height: 65px;
}
	
ul.ticks li , ul.crosses li {
	list-style: none;
}
	
ul.crosses li:before {
    content: "✗ ";
    margin-left: -18px;
}	
	
ul.ticks li:before {
    content: "✓ ";
    margin-left: -18px;
}
/*--------------------------------------------------------------
# HOVERS
--------------------------------------------------------------*/
.cta {
	z-index: 6;
}
	
.hover-eff, #last-div {
	position: fixed;
	z-index: 5;
	display: none;
}
	
.hover-eff.hov_1 {
    width: 280px;
    right: 0;
    bottom: 0;
}
	
.hover-eff.hov_2 {
    width: 370px;
	left: 0;
	right: 0;
    bottom: 0;
	margin-left: auto;
	margin-right: auto;
}
	
.hover-eff.hov_3 {
    width: 220px;
    bottom: 0;
    left: 0;
}
	
.hover-eff.hov_4 {
    width: 300px;
    bottom: 0;
    right: 0;
}
	
#last-div {
    width: 240px;
    bottom: 0;
    right: 0;
}
/*--------------------------------------------------------------
# HEADER
--------------------------------------------------------------*/
.st0{
    fill:none;
    stroke: #7b6d15;
    stroke-miterlimit:10;
}

.st1{
    fill: #7b6d15;
    stroke: #7b6d15;
    stroke-miterlimit:10;
	fill-opacity: 1;
	transition: ease-in-out fill-opacity 250ms;
}
	
.fd-out {
	fill-opacity: 0;
}
    
.site-branding svg, .foot-site-branding svg {
    fill: #7b6d15;
    transition: ease-in-out transform 400ms;
}
    
.site-branding svg:hover, .foot-site-branding svg:hover {
    transform: skewX(-30deg) scaleX(.925);
}
	
body.home .site-branding svg:hover, body.home .foot-site-branding svg:hover {
    transform: skewX(0deg) scaleX(1);
}
    
header.site-header {
    position: fixed;
    left: 10px;
    right: 10px;
    top: 0;
    z-index: 7;
	border-left: 5px solid black;
	border-right: 5px solid black;
}
    
.sign-up {
    position: fixed;
    right: 15px;
    top: 0;
    padding: 10px;
    border-left: 1px solid;
    font-size: 16px;
    text-transform: uppercase;
	height: 19px;
	line-height: 19px;
}
    
.sign-up a {
    text-decoration: none;
	font-family: 'nimbus-sans', sans-serif;
}
    
.menu-toggle-mobile {
    padding: 10px;
    border-bottom: 1px solid;
    font-size: 18px;
    text-transform: uppercase;
	height: 19px;
	line-height: 19px;
}

.site-branding {
    position: fixed;
    bottom: 0;
    left: 10px;
    right: 10px;
    border-top: 1px solid;
    z-index: 5;
	border-left: 5px solid black;
	border-right: 5px solid black;
}
        
.sb-inner {
    padding: 10px;
    padding-bottom: 0;
}
    
.main-menu.mobile {
    position: fixed;
    top: 40px;
    left: auto;
    right: 0;
    height: 100%;
    height: calc(100% - 37px);
    overflow-y: auto;
    width: 100%;
    z-index: -1;
    display: none;
}
    
.h-col {
    padding: 10px;
    font-size: 18px;
}
    
.date-time {
    width: 180px;
}
    
.mobile ul.menu {
    font-size: 42px;
    line-height: 42px;
    padding: 0;
    margin: 0;
    margin-top: 60px;
    list-style: none;
}

.mobile ul.menu a {
    text-decoration: none;
}
    
.announcement-bar {
    border-top: 1px solid;
    border-bottom: 1px solid;
    overflow: hidden;
	border-left: 5px solid black;
	border-right: 5px solid black;
}
    
.announcement-bar a {
    text-decoration: none;
}

.announcement-bar h6 {
	font-size: 19px;
	font-family: 'nimbus-sans', sans-serif;
}
    
.ab-inner {
    white-space: nowrap;
    transition: ease-in-out transform 300ms;
}
    
.ab-inner:hover {
    transform: skewX(-25deg) scaleY(2) translateY(-.45px);
} 

.ab-table, .abf-table {
    display: table;
}
    
.ab-item {
    border-right: 1px solid;
    padding: 6px 5px 4px 5px;
    display: table-cell;
}
	
.glass-arch {
	position: relative;	
	overflow: hidden;
}
	
.glass-arch svg {
	position: relative;
	z-index: 1;
}
	
svg.arch-filler {
    position: absolute;
    bottom: 0;
    z-index: -1;
    left: 0;
    right: 0;
}
	
img.flowers {
	position: absolute;
	left: 0;
	right: 0;
	top: 3px;
	width: 100%;
	z-index: 0;
}
	
header.entry-header {
	background: transparent!important;
}
	
svg.arch-stroke {
	display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    fill: none;
    stroke: black;
    stroke-width: 5px;
}
	
.grid-lines {
	transition: ease-in-out opacity 250ms;
}
	
.main-menu.mobile ul.sub-menu ::marker {
    content: "— ";
}
	
.main-menu.mobile ul.sub-menu {
    padding-left: 44px;
}
	
.main-menu.mobile ul.sub-menu, .main-menu.mobile ul.sub-menu a {
	font-size: 42px;
    line-height: 42px;
}
/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
footer#colophon {
	border-top: 1px solid;
	margin-top: -1px;
	border-left: 5px solid black;
	border-right: 5px solid black;
}
	
footer#colophon .mod-row.divider {
	border-left: none;
	border-right: none;
}
	
footer#colophon .announcement-bar {
	border-left: none;
	border-right: none;
}
	
.f-col {
    border-bottom: 1px solid;
}

.f-col:last-child {
    border-bottom: none;
}
    
footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
}
	
.f-menu a {
	display: block;
}

.f-menu a:before {
    content: "—";
    display: inline-block;
    margin-right: 5px;
}
    
.f-inner {
    padding: 10px;
    font-size: 14px;
}
	
.foot-site-branding .f-inner {
	padding-bottom: 0;
}
    
.f-inner a {
    text-decoration: none;
}
    
footer h3 {
    text-transform: none;
}
    
footer .announcement-bar {
    border-top: none;
}
    
.newsletter-sign-up {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-bottom: 1px solid;
}
    
.nl-intro, .nl-form {
    display: table-cell;
    vertical-align: top;
    width: 50%;
    border-bottom: none;
}
    
.nl-form {
    position: relative;
}
    
.nl-intro {
    border-right: 1px solid;
    box-sizing: border-box;
}
    
.nl-form span {
    border: 1px solid;
    padding: 3px 8px;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
}
    
.ph-submit {
    position: absolute;
    right: 10px;
    bottom: 10px;
    border-radius: 30px;
}
    
.site-info, .newsletter-sign-up {
    font-size: 0;
}
	
.site-info {
	border-bottom: 1px solid;
}
    
.f-menu {
    border-right: 1px solid;
    border-bottom: none;
    box-sizing: border-box;
}
	
.foot-ms {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.f-menu, .f-socials {
    display: table-cell;
    vertical-align: top;
    width: 50%;
}

.flag-strip, .foot-site-branding {
    border-top: 1px solid;
}

.flag-strip .f-inner {
    font-size: 0;
}

img.flag {
    display: inline-block;
    width: 30px;
    margin-right: 10px;
}
    
.foot-lead {
    border-bottom: 1px solid;
    text-align: center;
}
	
ul#menu-footer {
    line-height: normal;
}
	
#kajabi-form .kajabi-modal__close {
	border: 1px solid;
    font-family: 'nimbus-sans', sans-serif!important;
    font-weight: normal!important;
    padding: 0px;
    width: 18px;
    height: 18px;
    font-size: 15px!important;
    line-height: 16px;
    text-align: center;
    border-radius: 50%;
    top: 10px!important;
    right: 10px!important;
}
	
.pop-up .kajabi-form__subtitle {
    display: block!important;
}
	
.pop-up .kajabi-form__subtitle p {
	font-size: 19px!important;
    font-family: 'nimbus-sans', sans-serif!important;
    font-weight: normal!important;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
	
.kajabi-form__subtitle {
	font-size: 12px;	
}
	
.kajabi-form--inline {
    padding: 0!important;
    border-radius: 0!important;
    background-color: transparent!important;
}
	
#kajabi-form .kajabi-form__content {
	max-width: none!important;
	font-size: 0;
}
	
#kajabi-form .kajabi-form__form-item {
	box-sizing: border-box;
}
	
.kajabi-form__title, .kajabi-form__subtitle {
    display: none!important;
}
	
#kajabi-form .kajabi-form__form-item input, #kajabi-form .kajabi-form__form-item textarea, #kajabi-form .kajabi-form__form-item select, button.kajabi-form__btn.kajabi-form__btn--block-mobile {
	font-family: 'nimbus-sans', sans-serif!important;
	background: transparent!important;
	padding: 5px!important;
	border: 1px solid!important;
	box-sizing: border-box!important;
	line-height: normal!important;
    height: auto!important;
	font-size: 18px!important;
	font-weight: normal!important;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
	
button.kajabi-form__btn.kajabi-form__btn--block-mobile {
	border-radius: 30px!important;
	color: inherit;
	text-transform: uppercase;
}
	
span.overlay {
    position: absolute;
    left: 0;
    top: 0;
}
	
#kajabi-form .kajabi-form__form-item.checkbox-field label:before {
	border-radius: 3px;
    position: relative;
    top: 0;
    display: inline-block;
    width: 16px!important;
    height: 16px!important;
    margin-right: 10px;
    content: " ";
	border-radius: 8px!important;
    border: 1px solid!important;
}
	
#kajabi-form .kajabi-form__form-item.checkbox-field input[type=checkbox]+span:after {
	top: 2px!important;
    left: 2px!important;
	width: 14px!important;
    height: 14px!important;
    margin-right: 10px;
    content: " ";
	border-radius: 8px!important;	
	background: blue!important;
}
	
#kajabi-form .kajabi-form__form-item.checkbox-field label span.text {
	font-family: 'prestige-elite-std', monospace;	
	font-size: 12px;
	line-height: normal!important;
}
	
#kajabi-form .kajabi-form__form-item.select-box-field:before, #kajabi-form .kajabi-form__form-item.country-field:before {
	margin-top: 14px!important;	
}
/*--------------------------------------------------------------
# MODULES
--------------------------------------------------------------*/
.mod-row {
	border-left: 5px solid black;
	border-right: 5px solid black;
}
	
.mod-cell.g-b.mobile {
    font-size: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
}
	
.mod-cell.g-b.mobile .b-inner {
    display: table-cell;
    width: 50%;
}
	
.mod-cell.g-b.mobile .b-inner:last-child {
    border-left: 1px solid;
}

.b-inner svg, .graphic-add-on svg {
	stroke-width: 2px;
	stroke: black;
}
	
.introduction .b-inner svg {
	stroke-width: 1px;
}
	
.intro-txt {
    text-align: center;
}
    
.intro-txt h1 {
    padding-bottom: 10px;
    margin-bottom: 30px;
}
    
.intro-txt .cta a {
    font-size: 25px;
    padding: 5px 15px;
}

.cta {
    margin-top: 35px;
    margin-bottom: 10px;
}

.cta a {
    text-decoration: none;
    padding: 5px 10px;
    text-transform: uppercase;
    border: 1px solid;
    border-radius: 30px;
    font-size: 16px;
    display: inline-block;
	font-family: 'nimbus-sans', sans-serif;
	font-weight: 400;
    transition: ease-in-out transform 250ms;
}
	
.cb-a-register a {
	display: inline-block;
	transition: ease-in-out transform 250ms;
}
	
button.kajabi-form__btn.kajabi-form__btn--block-mobile {
	transition: ease-in-out transform 250ms;
}
    
.cta a:hover, .cb-a-register a:hover, button.kajabi-form__btn.kajabi-form__btn--block-mobile:hover {
    transform: skewX(-30deg);
}
    
.mod-cell {
    border-bottom: 1px solid;
}
    
.w-1B.text-block {
    text-align: center;
}
	
.text-block img {
	border-radius: 20px;
    border: 1px solid;
	box-sizing: border-box;
}
	
.graphic-add-on {
	position: relative;
}
	
.b-inner, .cb-slide {
    padding: 10px;
}
    
.cb-a-col h6 {
    margin: 27px 0 30px 0;
}
    
.g-b .b-inner, .cat-banner .b-inner {
    padding: 0;
}

.introduction .g-b .b-inner {
	position: relative;
}
	
.b-inner.filler {
	padding: 10px;
	border-bottom: 1px solid;
}
    
.cat-banner a {
    text-decoration: none;
}
    
.cb-a-register {
    position: absolute;
    right: 10px;
    bottom: 17px;
}

.cb-a-register a {
    text-decoration: none;
    padding: 3px 12px;
    text-transform: uppercase;
    border: 1px solid;
    border-radius: 30px;
	font-family: 'nimbus-sans', sans-serif;
	-webkit-font-smoothing: revert;
    -moz-osx-font-smoothing: none;
    text-rendering: auto;
	font-size: 25px;
}
	
.cb-a-register a p {
	-webkit-font-smoothing: revert;
    -moz-osx-font-smoothing: none;
    text-rendering: auto;	
}
    
.c-inner {
    padding: 10px;
}


.cat-list-b a {
    text-decoration: none;
}

.cb-l-row {
    border-bottom: 1px solid;
    font-size: 0;
}

.cb-l-row:last-child {
    border-bottom: none;
}
    
.graphic-add-on {
    border-bottom: 1px solid;
}
    
    
.mc-ttl {
    text-align: center;
    border-bottom: 1px solid;
    text-transform: uppercase;
}

.mc-inner {
    padding: 10px;
}
    
.mb-img {
    max-width: 220px;
}
    
.mb-img img {
    border-radius: 50%;
    border: 1px solid;
    max-width: 200px;
    box-sizing: border-box;
}
    
.mc-i {
    padding: 10px;
    border-bottom: 1px solid;
    border-right: 1px solid; 
}
    
.mb-txt h6 {
    margin-top: 0;
    padding-left: 14px;
}
    
.mb-txt h2 {
    text-indent: -12px;
    padding-left: 11px;
}
    
.mb-txt .mb-inner {
    padding: 10px 10px 45px 10px;
}
    
.mss-block {
    border-bottom: 1px solid;
}
    
.mss-block:last-child {
    border-bottom: none;
}
    
.graphic-block .b-inner {
    padding: 0;
    position: relative;
}
    
.ep-link {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    text-align: center;
    border: 1px solid;
    border-radius: 50px;
    color: white;
}
    
.ep-link h2 {
    padding: 10px;
}
    
.ep-link a {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
}
    
.image-block, .video-block {
    position: relative;
}
    
.image-block .b-inner {
    padding: 0;
}
	
.image-block.no-mask .b-inner {
	padding: 10px;
} 
	
.image-block.no-mask .b-inner img {
	border-radius: 20px;
	border: 1px solid;
}
	
.image-block img, .video-block video {
    display: block;
    width: 100%;
    max-width: none;
}
	
video.no-mask {
    border-radius: 20px;
    border: 1px solid;
    height: 100%;
}
    
.mask, .vb-mask {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
	mask-size: 100% 100%;
	mask-repeat: no-repeat;
	mask-position: center;
	z-index: 1;
}
	
.mask-fb {
    opacity: 1;
	stroke-width: 1px;
    position: relative;
    z-index: 0;
}

.vb-mask {
	object-fit: contain;
	height: auto;
}
    
.strip, .ab-strip, .abf-strip, .cb-carousel {
    position: relative;
}
    
.lr-wrap {
	white-space: nowrap;
	overflow: hidden;
	vertical-align: top;
	position: relative;
}

.logo-row {
	display: inline-block;
	vertical-align: top;
}

.lr-table {
	display: table;
}

.lb {
	display: table-cell;
	border-right: 1px solid;
}

.l-inner {
  padding: 10px 5px;
}

.lb img {
  height: 25px;
  width: auto;
}

.cloned {
	position: absolute;
	top: 0;
	left: 0;
}
    
.cb-carousel {
    overflow: hidden;
}
    
.cb-slide-box {
    font-size: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
}
    
.cb-slide {
    display: table-cell;
    vertical-align: top;
	width: 450px;
    border-right: 5px solid black; 
    border-bottom: none;
    position: relative;
}
    
.cb-wrap {
    white-space: nowrap;  
}
    
.cb-a-col {
    white-space: normal;
}
/*--------------------------------------------------------------
# ARCHIVE
--------------------------------------------------------------*/
.cat-strip {
    width: 100%;
    border-bottom: 1px solid;
}

ul.post-categories {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
	line-height: normal;
}

ul.post-categories li {
    display: inline-block;
    padding: 7px 12px 5px 12px;
}
    
.mod-row.articles h2 a {
    text-decoration: none;
}
    
.mod-row.articles .mod-cell {
    position: relative;
}
    
.mod-row.articles .cb-a-register {
    left: 10px;
    bottom: 12px;
}
    
.mod-row.articles .cb-a-register a {
    display: block;
    text-align: center;
}
	
.p-thumb {
	position: relative;
    border-radius: 20px;
    overflow: hidden;
    mix-blend-mode: darken;
    border: 1px solid;
}
	
.p-thumb img {
    filter: contrast(1.2) grayscale(1);
    mix-blend-mode: screen;
    border: 0;
	transition: ease-in-out filter 250ms;
	border-radius: 20px;
}
	
.p-thumb img.normal {
	filter: contrast(1) grayscale(0);
}
	
.col-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
	border-radius: 20px;
	display: none;
}
    

/*--------------------------------------------------------------
# POSTS
--------------------------------------------------------------*/  
}
 

@media screen and (min-width: 568px) {
/*--------------------------------------------------------------
# GLOBALS
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# HEADER
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
.nl-form span {
    width: 40%;
}

.ph-submit {
    text-align: center;
}
/*--------------------------------------------------------------
# MODULES
--------------------------------------------------------------*/
.text-block, .intro-txt {
    position: relative;
}
    
.text-block.cta-ao .b-inner, .intro-txt .b-inner {
    padding-bottom: 70px;
}
    
.text-block.cta-ao .ga-add .cta {
    left: 50%;
    margin-left: 10px;
}
    
.cta {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    margin-bottom: 5px;
}
    
.cbl-col {
    vertical-align: top;
    display: inline-block;
    width: 30%;
}
    
.cbl-col a {
    font-size: 0;
}

.c-ttl {
    display: inline-block;
    border-left: 1px solid;
    width: 69%;
}
    
.text-block {
    font-size: 0;
}
    
.graphic-add-on {
    border-right: 1px solid;
    border-bottom: none;
    box-sizing: border-box;
}
    
.graphic-add-on, .ga-add {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}
    
.mss-block {
    font-size: 0;
}
    
.mc-i {
    border-right: none;
    border-bottom: none;
}

.mb-img, .mb-txt {
    display: inline-block;
    vertical-align: top;
}
    
.mb-img img {
    max-width: none;
    margin-top: 0;
}
    
.mb-txt {
    width: 65%;
}
    
.mb-img {
    width: 35%;
    border-right: 1px solid;
    box-sizing: border-box;
    border-bottom: none;
    margin: 0;
}
    
.mc-i {
    padding: 10px;
}
/*--------------------------------------------------------------
# ARCHIVE
--------------------------------------------------------------*/
.mod-row.articles {
    display: flex;
    flex-wrap: wrap;
}

.mod-cell.w-FB {
    flex-basis: 50%;
    box-sizing: border-box;
    border-right: 5px solid black;
}

.mod-cell.w-FB:nth-child(2n) {
    border-right: none;
}
/*--------------------------------------------------------------
# POSTS
--------------------------------------------------------------*/  
}

@media screen and (min-width: 768px) {
/*--------------------------------------------------------------
# GLOBALS
--------------------------------------------------------------*/
body {
    margin-top: 42px;
}

h1 {
    font-size: 52px;
    line-height: 52px;
}
    
h2 {
    font-size: 32px;
}
    
h3 {
    font-size: 24px;
}
    
h4, h4 a, p, ul, ol {
    font-size: 18px;
}
    
ul, ol {
    padding-left: 17px;
}
/*--------------------------------------------------------------
# HOVERS
--------------------------------------------------------------*/
.hover-eff.hov_1 {
    width: 330px;
}
	
.hover-eff.hov_2 {
    width: 480px;
}
	
.hover-eff.hov_3 {
    width: 270px;
}
	
.hover-eff.hov_4 {
    width: 350px;
}
	
#last-div {
    width: 290px;
}
/*--------------------------------------------------------------
# HEADER
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
#kajabi-form .kajabi-form__form-item {
	display: inline-block;
	width: 48%;
	width: calc(50% - 5px);
	margin-bottom: 5px!important;
}
	
#kajabi-form .kajabi-form__form-item:first-child,
.select-box-field.kajabi-form__form-item {
	margin-right: 2%!important;
	margin-right: 10px!important;
}
	
.checkbox-field.kajabi-form__form-item, .kajabi-form__btn.kajabi-form__btn--block-mobile {
	width: 100%!important;
}
	
button.kajabi-form__btn.kajabi-form__btn--block-mobile {
    margin-top: 23px!important;
}

.f-col.nl-intro .f-inner {
    max-width: 300px;
}
/*--------------------------------------------------------------
# MODULES
--------------------------------------------------------------*/
	.mod-cell.g-b.mobile {
		display: none;
	}
.cta a {
    font-size: 16px;
}
    
.text-block.cta-ao .ga-add .cta {
    left: 10px;
    margin-left: auto;
}
    
.mod-row {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
	box-sizing: border-box;
}
    
.mod-cell {
    display: table-cell;
    border-right: 5px solid black;
    box-sizing: border-box;
    vertical-align: top;
}
    
.mod-cell:last-child {
    border-right: none;
}

.introduction .mod-cell.g-b {
    width: 25%;
    width: calc((100% / 12) * 3);
}
    
.w-1B {
    width: 100%;
}
    
.w-2B {
    width: 50%;
}

.w-3B {
    width: 33%;
    width(100% / 3);
}

.w-4B {
    width: 25%;
}
    
.mod-row.uneven .w-2B, .mod-row.uneven .w-3B {
    width: 25%;
}
    
.mod-row.uneven .w-2B:first-child {
    width: 75%;
}
    
.mod-row.uneven .w-3B:first-child {
    width: 50%;
}

.cb-slide {
/*     width: 50vw;
    width: calc(50vw - 20px); */
	width: 450px;
}
    
.graphic-add-on, .ga-add {
    display: block;
    width: 100%;
}
    
.graphic-add-on {
    border-right: none;
}
    
.cbl-col {
    width: 40%;
}

.c-ttl {
    width: 59%;
}
    
.message-block {
    position: relative;
    overflow: hidden;
    padding-left: 53px;
}
    
.mc-ttl {
    width: 100%;
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    position: absolute;
    top: 50%;
    left: 24px;
    bottom: auto;
    margin: auto;
}
    
.mb-row {
    overflow-x: hidden;
}
    
.mb-table {
    white-space: nowrap;
    font-size: 0;
}

.mss-block {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    white-space: normal;
    border-right: 1px solid;
    border-bottom: none;
}  
	
.mss-block:last-child {
	border-right: none;
}
    
.mb-img {
    width: 30%;
    width: calc((100% / 3) - 35px);
}

.mb-txt {
    width: 70%;
    width: calc(100% - ((100% / 3) - 35px));
}
    
.g-b {
    position: relative;
}

/*
.g-b .b-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
*/
    
.text-block.cta-ao .b-inner, .intro-txt .b-inner {
    padding-bottom: 100px;
}
/*--------------------------------------------------------------
# ARCHIVE
--------------------------------------------------------------*/
.mod-cell.w-FB {
    flex-basis: 33%;
    flex-basis: calc(100% / 3);
}

.mod-cell.w-FB:nth-child(2n) {
    border-right: 5px solid black;
}

.mod-cell.w-FB:nth-child(3n) {
    border-right: none;
}
    
.category-media .mod-cell.w-FB {
    flex-basis: 25%;
}

.category-media .mod-cell.w-FB:nth-child(2n) {
    border-right: 5px solid black;
}

.category-media .mod-cell.w-FB:nth-child(3n) {
    border-right: 5px solid black;
}
    
.category-media .mod-cell.w-FB:nth-child(4n) {
    border-right: none;
}
/*--------------------------------------------------------------
# POSTS
--------------------------------------------------------------*/  
}

@media screen and (min-width: 1024px) {
/*--------------------------------------------------------------
# GLOBALS
--------------------------------------------------------------*/
body {
	margin-top: 36px;
}
	
h2 {
    font-size: 40px;
}
	
h3 {
    font-size: 26px;
}
	
h4, h4 a {
	font-size: 19px;
	font-size: 20px;
}
	
h6, h6 a {
	font-size: 14px;
}
	
p, ul, ol {
    font-size: 20px;
    line-height: 25px;
}
	
ul, ol {
    padding-left: 18px;
}
	
h1.entry-title, .f-inner h1, .w-1B.text-block h1 {
    font-size: 97px;
    line-height: 102px;
}
/*--------------------------------------------------------------
# HEADER
--------------------------------------------------------------*/
.mobile, .mod-cell.mobile, .mod-cell.g-b.mobile, .menu-toggle-mobile, .menu-toggle-desktop {
    display: none;
}
    
.desktop {
    display: block;
}
	
	.desktop.mod-cell {
		display: table-cell;
	}
    
.h-col {
    font-size: 18px;
}
    
.h-col.date-time, .h-col.menu {
    display: inline-block;
    vertical-align: top;
    font-size: 18px; 
	line-height: 22px;
}

.h-col.date-time {
    width: 25%;
    min-width: 210px;
}
    
.h-col.menu {
	padding: 0;
}
    
.main-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
	font-size: 0;
}

.main-nav ul a {
    text-decoration: none;
    display: inline-block;
    transition: ease-in-out transform 250ms;
}
    
.main-nav ul a:hover {
    transform: skew(-25deg, 0deg);
}
	
.main-nav ul li {
    display: inline-block;
    text-transform: uppercase;
    padding: 5px 10px;
	font-size: 16px;
    border-right: 1px solid;
}
    
.main-menu {
    border-bottom: 1px solid;
	height: 36px;
}
    
.h-col.sign-up {
    padding: 5px 10px;
    top: -1px;
	line-height: 22px;
    height: 23px;
    border: 1px solid;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 16px;
    transition: ease-in-out transform 250ms;
}
    
.h-col.sign-up:hover {
    transform: skew(40deg, -10deg);
}
	
ul.sub-menu {
    display: none;
}
	
.h-col.date-time, .h-col.menu {
	font-size: 20px;
	line-height: 25px;
}
	
.main-nav ul li, .h-col.sign-up {
	font-size: 18px;
}
	
.h-col.sign-up {
    line-height: 26px;
    height: 26px;
}
	
.main-nav ul li {
	position: relative;
}

.main-nav ul li ul.sub-menu {
    position: absolute;
    left: -1px;
    top: 36px;
    border-left: 1px solid;
    width: 370px;
}
	
.main-nav ul li ul.sub-menu li {
    border-top: 1px solid;
    height: 28px;
    line-height: 26px;
}
	
.main-nav ul li ul.sub-menu li:last-child {
	border-bottom: 1px solid;
}
/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
.f-col.nl-intro .f-inner {
    max-width: 420px;
}
	
button.kajabi-form__btn.kajabi-form__btn--block-mobile {
    margin-top: 7px!important;
}
/*--------------------------------------------------------------
# MODULES
--------------------------------------------------------------*/
.mb-img {
    border-bottom: 1px solid;
}
    
.mc-i {
    padding: 0;
}
	
.cta a {
    font-size: 18px;
}

/*--------------------------------------------------------------
# ARCHIVE
--------------------------------------------------------------*/
.mod-cell.w-FB {
    flex-basis: 25%;
}
	
.mod-cell.w-FB:nth-child(3n) {
    border-right: 5px solid black;
}
	
.mod-cell.w-FB:nth-child(4n) {
    border-right: none;
}
/*--------------------------------------------------------------
# POSTS
--------------------------------------------------------------*/  
}

@media screen and (min-width: 1025px) {
	.cur-follower {
		display: block;
		width: 70px;
		height: auto;
		overflow: visible;
		z-index: 10;
		position: fixed;
		top: 0;
		left: 0;
		margin: 15px 0px 0px 15px;
		transition: filter 250ms ease-in-out;
	}
}

@media screen and (min-width: 1300px) {
/*--------------------------------------------------------------
# GLOBALS
--------------------------------------------------------------*/
main#primary, .site-branding, header.site-header, .announcement-bar, .glass-arch {
    width: 1280px;
    margin-left: auto;
    margin-right: auto;
}
	
.h-col.sign-up {
	position: absolute;
	right: 0;
}
    
.site-branding, header.site-header, .mod-row, .announcement-bar {
    box-sizing: border-box;
}
	
footer#colophon {
	box-sizing: border-box;
	border-top: none;
	border-left: none;
	border-right: none;
}
	
footer#colophon .announcement-bar {
	width: auto;
}
	
footer#colophon .announcement-bar, .mod-row.divider.first, .foot-lead, .newsletter-sign-up,
footer#colophon .mod-row.divider, .site-info, .foot-ms, .flag-strip, .foot-site-branding, .disclaimer-foot {
	border-left: 5px solid black;
	border-right: 5px solid black;
	box-sizing: border-box;	
}
	
footer .announcement-bar {
	border-top: 1px solid;
}
	
footer#colophon .mod-row.divider, .site-info, .foot-ms, .flag-strip, .foot-site-branding,
footer .announcement-bar, .mod-row.divider.first, .foot-lead, .newsletter-sign-up, .disclaimer-foot {
	margin-left: auto;
	margin-right: auto;
}
	
h1 {
    font-size: 65px;
    line-height: 65px;
}
	
h1.entry-title, .f-inner h1, .w-1B.text-block h1 {
    font-size: 120px;
    line-height: 105px;
}
	
footer#colophon .mod-row.divider.second, .disclaimer-foot {
    border-top: 1px solid;
    margin-top: -1px;
}
/*--------------------------------------------------------------
# HOVERS
--------------------------------------------------------------*/
.hover-eff.hov_1 {
    width: 480px;
}
	
.hover-eff.hov_2 {
    width: 600px;
}
	
.hover-eff.hov_3 {
    width: 420px;
}
	
.hover-eff.hov_4 {
    width: 500px;
}
	
#last-div {
    width: 440px;
}
/*--------------------------------------------------------------
# HEADER
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# MODULES
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# ARCHIVE
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# POSTS
--------------------------------------------------------------*/  
}

@media screen and (min-width: 1370px) {	
footer#colophon .announcement-bar, .mod-row.divider.first, .foot-lead, .newsletter-sign-up, .disclaimer-foot {
	width: 1350px;
}
	
}

@media screen and (min-width: 1420px) {
footer#colophon .mod-row.divider, .site-info, .foot-ms, .flag-strip, .foot-site-branding {
	width: 1400px;
}
	
}
