/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on February 17, 2021 */
@font-face {
    font-family: 'core_sans_gs35_light_italic';
    src: url('fonts/s-core_-_core_sans_gs_35_light_italic-webfont.woff2') format('woff2'),
         url('fonts/s-core_-_core_sans_gs_35_light_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'core_sans_gs35_light';
    src: url('fonts/s-core_-_core_sans_gs_35_light-webfont.woff2') format('woff2'),
         url('fonts/s-core_-_core_sans_gs_35_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'core_sans_gs45_regular_italic';
    src: url('fonts/s-core_-_core_sans_gs_45_regular_italic-webfont.woff2') format('woff2'),
         url('fonts/s-core_-_core_sans_gs_45_regular_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'core_sans_gs45_regular';
    src: url('fonts/s-core_-_core_sans_gs_45_regular-webfont.woff2') format('woff2'),
         url('fonts/s-core_-_core_sans_gs_45_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'core_sans_gs55_medium_italic';
    src: url('fonts/s-core_-_core_sans_gs_55_medium_italic-webfont.woff2') format('woff2'),
         url('fonts/s-core_-_core_sans_gs_55_medium_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'core_sans_gs55_medium';
    src: url('fonts/s-core_-_core_sans_gs_55_medium-webfont.woff2') format('woff2'),
         url('fonts/s-core_-_core_sans_gs_55_medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'core_sans_gs65_bold_italic';
    src: url('fonts/s-core_-_core_sans_gs_65_bold_italic-webfont.woff2') format('woff2'),
         url('fonts/s-core_-_core_sans_gs_65_bold_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'core_sans_gs65_bold';
    src: url('fonts/s-core_-_core_sans_gs_65_bold-webfont.woff2') format('woff2'),
         url('fonts/s-core_-_core_sans_gs_65_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* -------------------------------------------------
CUSTOM STYLESHEET FOR TEACH IT OUTSIDE
------------------------------------------------- */

/* -------------------------------------------------
SITE WIDE
------------------------------------------------- */

body {
    background: #f7f0d4;
}

body > div {
	font-family: "core_sans_gs35_light", sans-serif;
}

body > div strong {
	font-family: "core_sans_gs65_bold", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "core_sans_gs35_light", sans-serif;
}

.post-edit-link {
	display: none;
}

.light-bg {
    background: #f7f0d4;
}

/*.light-bg:before,*/
/*.site-footer:before {
    content: "";
    width: 100%;
    height: 20px;
    position: absolute;
    top: -20px;
    left: 0;
    background: url(images/cream-tear-top.png) repeat-x center top;
    background-size: cover;
    z-index: 0;
}*/

.light-bg:after {
    background: url(images/cream-border-bottom-3200.png) repeat-x center top;
}

.site-header:after {
    background: url(images/cream-border-bottom-3200.png) repeat-x left top;    
}

.light-bg:after,
.site-header:after {
    content: "";
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: -41px;
    left: 0;
    /*background: url(images/cream-border-bottom-3200.png) repeat-x center top;*/
    background-size: contain;
    z-index: 2;
    margin: 0 auto;
    display: block;
}

.site-header:after {
	bottom: -50px;
}

.green-bg {
    background: #4f5b1e;
    color: #fff;
}

.single-post article:before,
.top:before,
.woo-products.mailing-list:before,
.footer-widgets:before {
    content: "";
    width: 100%;
    height: 50px;
    position: absolute;
    top: -20px;
    left: 0;
    z-index: 1;
}

#woomage:after {
    content: "";
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: -30px;
    left: 0;
    z-index: 1;
    background: url(images/cream-border-top-3200.png) repeat-x center top;
    background-size: contain;
}

/*.training .post-hero:after {
    content: "";
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: -25px;
    left: 0;
    z-index: 1;
    background: url(images/paper-bg-border-top-3200.png) repeat-x center top;
    background-size: contain;
}*/

.green-bg.top:before {
    background: url(images/dark-green-border-top-3200.png) repeat-x center top;
    background-size: contain;
}

.grey-bg.top:before {
    background: url(images/grey-border-top-3200.png) repeat-x center top;
    background-size: contain;
}

.lightgreen-bg.top:before,
.footer-widgets:before {
    background: url(images/light-green-border-top-3200.png) repeat-x center top;
    background-size: contain;
}

.light-bg.top:before {
    background: url(images/cream-border-top-3200.png) repeat-x center top;
    background-size: contain;
}

.single-post article:before,
.paper-bg.top:before,
.woo-products.mailing-list:before {
    background: url(images/paper-bg-border-top-3200.png) repeat-x center top;
    background-size: contain;
}

.training .woo-products.mailing-list,
.single-post .woo-products.mailing-list {
    background: #e7e8ea;
}

.training .woo-products.mailing-list:before,
.single-post .woo-products.mailing-list:before {
    background: url(images/grey-border-top-3200.png) no-repeat;
    background-size: contain;
}

.green-bg:after {
    content: "";
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: -50px;
    left: 0;
    background: url(images/dark-green-border-bottom-3200.png) repeat-x center top;
    background-size: contain;
    z-index: 1;
}

    .single-page .green-bg:after {
        z-index: 0;
    }

.genesis-responsive-menu:after {
    content: "";
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: -50px;
    left: 0;
    background: url(images/light-green-border-bottom-3200.png) repeat-x center top;
    background-size: contain;
    z-index: 1;
}

/*.footer-widgets:before,
.home-tio:before {
    content: "";
    width: 100%;
    height: 20px;
    position: absolute;
    top: -18px;
    left: 0;
    background: url(images/lgreen-tear-top.png) repeat-x center top;
    background-size: cover;
    z-index: 0;
}*/

.lightgreen-bg {
    background: #8d9447;
    color: #fff;
}

.lightgreen-bg:after,
.footer-widgets:after {
    content: "";
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: -20px;
    left: 0;
    background: url(images/light-green-border-bottom-3200.png) repeat-x right bottom;
    background-size: contain;
    z-index: 1;
}

.grey-bg {
    background: #e7e8ea;
}

.grey-bg:after
/*.wrap.mailing-list:after,
.mailing-list:after*/ {
    content: "";
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: 5px;
    left: 0;
    background: url(images/grey-border-bottom-3200.png) repeat-x center bottom;
    background-size: contain;
    z-index: 1;
    display: inherit;
}

.wrap.mailing-list:after,
.mailing-list:after {
    background: none;
}

.paper-bg,
.woo-products.mailing-list,
.single-post {
    background: url(images/paper-bg-3200.jpg) repeat center bottom;
    background-size: contain;
}

.paper-bg:after {
    content: "";
    width: 100%;
    height: 50px;
    position: absolute;
    bottom: -20px;
    left: 0;
    background: url(images/paper-bg-border-bottom-3200.png) repeat-x center bottom;
    background-size: contain;
    z-index: 1;
}

.woo-products.mailing-list {
	position: relative;
}

.single-post .pagination-wrap.wrap:before {
    content: "";
    display: inherit;
    width: 100%;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(images/paper-bg-border-bottom-3200.png) repeat-x center top;
    background-size: contain;
    z-index: 1;
}

    .single-post .pagination-wrap.wrap:after {
        display: inherit;
    }


/*.mailing-list {
    background: #e7e8ea;
}*/

.grey-bg:before {
    content: "";
    width: 100%;
    height: 50px;
    position: absolute;
    top: -40px;
    left: 0;
    background: url(images/grey-border-top-3200.png) repeat-x center top;
    background-size: cover;
    z-index: 0;
}

.site-container .wp-block-button .wp-block-button__link {
    background-color: transparent;
    background-image: url(images/yellow-button-bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.wp-block-button .wp-block-button__link:not(.has-background),
.wp-block-button .wp-block-button__link:not(.has-background):focus,
.wp-block-button .wp-block-button__link:not(.has-background):hover {
    color: #4f5b1e;
}

.site-container .wp-block-button .wp-block-button__link {
    border-width: 0;
    border-radius: 0px;
    cursor: pointer;
    font-size: 16px;
    font-family: "core_sans_gs65_bold", sans-serif;
    font-weight: 600;
    padding: 15px 30px;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    width: auto;
}

/* Removes padding that gets added by default */
.alignfull:not(.has-background) .wp-block-group__inner-container > p:not(.has-background-color) {
	padding-left: 0;
	padding-right: 0;
}

.home .site-inner {
    padding-bottom: 0;
}

.site-inner {
	padding-top: 150px;
    padding-bottom: 100px;
}

.site-inner .wrap {
	padding: 60px 0;
}

/* -------------------------------------------------
HEADER
------------------------------------------------- */

.site-header {
    background-color: #f7f0d4;
    box-shadow: none;
    padding: 0 30px;
}

.site-header .wrap {
	max-width: 1280px;
	margin: 0 auto;
}

.widget-area.header-widget-area {
	float: right;
	text-align: right;
}

.widget-area.header-widget-area .widget {
	margin: 0;
}

.widget-area.header-widget-area a {
	background: #4f5b1e;
	padding: 10px 30px 10px;
	color: #fff;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
}

/*.widget-area.header-widget-area a:after {
	content: "";
    width: 100%;
    height: 25px;
    position: absolute;
    bottom: -15px;
    left: 0;
    background: url(images/small-green-tear.png) no-repeat center top;
    background-size: cover;
    z-index: 1;	
}*/

	.widget-area.header-widget-area a span {
		color: #f0e19c;
	}

/* -------------------------------------------------
NAVIGATION
------------------------------------------------- */

.genesis-nav-menu a {
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
}

.genesis-nav-menu .sub-menu a {
    font-size: 18px;
    font-size: 1.125rem;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
    color: #f7f0d4;
    /*font-weight: 700;*/
    outline: none;
    text-decoration: none;
}

.genesis-responsive-menu .menu-item.menu-social a {
    font-family: "dashicons";
    /*font-size: 30px;*/
}

@media only screen and (min-width: 1080px) {
    
    .nav-primary {
        clear: none;
        float: right;
        width: 100%;
        background: #8d9447;
        padding-bottom: 5px;
        position: fixed;
        z-index: 11;
    }

}

button.menu-toggle {
    border-radius: 0;
}

.menu-toggle {
    background: #f7f0d4;
    color: #4f5b1e;
    margin: 0;
    padding: 20px 0;
    width: 100%
}

    .menu-toggle:focus,
    .menu-toggle:hover,
    .sub-menu-toggle:focus,
    .sub-menu-toggle:hover,
    .genesis-nav-menu .sub-menu a {
        background: #f7f0d4;
        color: #4f5b1e;
    }

/* ------------------------------------------------------------
HOME PAGE
------------------------------------------------------------ */

.home-section h3,
.single-post .home-section h3 {
    font-size: 72px;
    font-size: 4.5rem;
    font-weight: inherit;
    line-height: 1;
}

.home-section h4 {
    color: #8d9447;
    font-size: 28px;
    font-size: 1.75rem;
}

.home .entry {
	margin-bottom: 0;
}

.home-top {
	/*background: url("http://growtoschool-dev.stackstaging.com/wp-content/uploads/2021/02/gts-header.jpg") no-repeat center center fixed;
	background-size: cover;*/
	color: #fff;
	display: flex;
    align-items: flex-end;
	/*height: 82vh;*/
	padding-bottom: 5%;
}

/*.home-top .gb-layout-columns-2>.gb-layout-column-wrap {
	grid-template-columns: 1fr 1fr;
}*/

.home-top .gb-layout-columns-2>.gb-layout-column-wrap {
    grid-template-columns: 3fr 5fr;
}

.home-top-column .gb-block-layout-column-inner {
    /*background: rgba(0,0,0,0.5);
    box-shadow: 0 -10px 30px 30px rgb(0 0 0 / 50%);
    border-radius: 20px;*/
}

.home-top .wp-block-image img {
    max-width: 90%;
}

.home-top h2 {
	font-size: 32px;
	font-size: 2rem;
    color: #f7f0d4;
}

/*.home-two .gb-layout-columns-2>.gb-layout-column-wrap {
	grid-template-columns: 3fr 2fr;
}*/

.entry-content .pic-column ul > li {
	list-style-type: none;
}

.entry-content .pic-column ul > li img {
	border: 20px solid #fff;
	box-shadow: 10px 10px 20px -5px #000;
	/*min-width: 450px;*/
}

.home-two .pic-column ul > li:first-of-type img {
	transform: rotate(5deg);
	position: relative;
	z-index: 2;
	left: -20%;
	min-width: 250px;
}

.home-two .pic-column ul > li:nth-of-type(2) img {
    transform: rotate(-5deg);
    position: relative;
    z-index: 1;
    left: 10%;
    min-width: 450px;
    top: -250px;
    margin-bottom: -250px;
}

.home-two .pic-column ul > li:nth-of-type(3) img {
	transform: rotate(5deg);
	position: relative;
	z-index: 2;
	left: -5%;
	min-width: 450px;
}

.home-two .pic-column ul > li:last-of-type img {
    transform: rotate(-5deg);
    position: relative;
    z-index: 3;
    margin-top: -250px;
    min-width: 250px;
    left: 40%;
}

.home-two h2 {
	font-size: 56px;
	font-size: 3.5rem;
}

.home-two-text p:first-of-type {
	font-size: 32px;
	font-size: 2rem;
}

.home-two-text p:last-of-type {
	font-size: 24px;
	font-size: 1.5rem;
}

.site-container .home-two .wp-block-quote {
    border: none;
    margin: 0;
    padding: 40px 30px;
    background: url(images/blockquote-bg2.png) no-repeat center center;
    background-size: cover;
    color: #fff;
    text-align: center;
    margin-bottom: 28px;
    font-style: normal;
}

    .site-container .home-two .wp-block-quote p,
    .site-container .home-two .wp-block-quote cite {
        font-family: "core_sans_gs45_regular";
        font-style: normal;
    }

        .site-container .home-two .wp-block-quote cite {
            color: #fff;
        }

.entry-content .home-two .category-icon-list,
.entry-content .home-two .searchandfilter ul {
	margin: 0;
	padding: 0;
}

    .entry-content .home-two .category-icon-list > li,
    .category-icon-list > li {
        list-style-type: none;
    }

	.entry-content .home-two .category-icon-list > li a,
    .category-icon-list > li a {
		height: 182px;
    	display: grid;
    	align-content: end;
    	padding: 0 1% 2%;
		transition: 0.25s ease all;
        font-weight: 700;
        text-decoration: none;
        color: #4f5b1e;
        margin-bottom: 20%;
	}

    .sidebar .category-icon-list > li a {
        height: 150px;
        margin-bottom: 5%;
    }

    .sidebar .widget:first-of-type {
    	margin-bottom: 0;
    }

    /*.entry-content .home-two .category-icon-list > li:nth-child(-n+4) a {
        margin-bottom: 20%;
    }*/

    /*English*/
    .category-icon-list li:first-of-type {
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/english-gold.png) no-repeat center top;
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/english-green.png) no-repeat center top;
        background-size: 90%;
    }

	.category-icon-list li:first-of-type:hover {
		background: url(https://teachitoutside.com/wp-content/uploads/2021/03/english-gold.png) no-repeat center top;
		background-size: 90%;
	}

    /*Maths*/
    .category-icon-list li:nth-of-type(2) {
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/maths-gold.png) no-repeat center top;
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/maths-green.png) no-repeat center top;
        background-size: 90%;
    }

   .category-icon-list li:nth-of-type(2):hover {
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/maths-gold.png) no-repeat center top;
        background-size: 90%;
    }

    /*Science*/
    .category-icon-list li:nth-of-type(3) {
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/science-gold.png) no-repeat center top;
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/science-green.png) no-repeat center top;
        background-size: 90%;
    }

    .category-icon-list li:nth-of-type(3):hover {
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/science-gold.png) no-repeat center top;
        background-size: 90%;
    }

    /*Geography*/
    .category-icon-list li:nth-of-type(4) {
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/geography-gold.png) no-repeat center top;
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/geography-green.png) no-repeat center top;
        background-size: 90%;
    }

    .category-icon-list li:nth-of-type(4):hover {
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/geography-gold.png) no-repeat center top;
        background-size: 90%;
    }

    /*History*/
    .category-icon-list li:nth-of-type(5) {
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/history-gold.png) no-repeat center top;
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/history-green.png) no-repeat center top;
        background-size: 90%;
    }

    .category-icon-list li:nth-of-type(5):hover {
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/history-gold.png) no-repeat center top;
        background-size: 90%;
    }

    /*DT*/
    .category-icon-list li:nth-of-type(6) {
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/dt-gold.png) no-repeat center top;
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/dt-green.png) no-repeat center top;
        background-size: 90%;
    }

    .category-icon-list li:nth-of-type(6):hover {
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/dt-gold.png) no-repeat center top;
        background-size: 90%;
    }

    /*Art*/
    .category-icon-list li:nth-of-type(7) {
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/art-gold.png) no-repeat center top;
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/art-green.png) no-repeat center top;
        background-size: 90%;
    }

    .category-icon-list li:nth-of-type(7):hover {
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/art-gold.png) no-repeat center top;
        background-size: 90%;
    }

    /*PE*/
    .category-icon-list li:last-of-type {
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/pe-gold.png) no-repeat center top;
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/pe-green.png) no-repeat center top;
        background-size: 90%;
    }

    .category-icon-list li:last-of-type:hover {
        background: url(https://teachitoutside.com/wp-content/uploads/2021/03/pe-gold.png) no-repeat center top;
        background-size: 90%;
    }

	.entry-content .category-icon-list {
    	display: grid;
    	grid-template-columns: repeat(4, 1fr);
    	text-align: center;
	}

    .sidebar .category-icon-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        text-align: center;
    }

.home-option {
	color: #f0e19c;
	position: relative;
	z-index: 0;
	font-family: 'core_sans_gs45_regular';
}

.home-option .gb-layout-column-wrap {
	align-items: center;
}

.home-option .aligncenter {
	margin: 0;
}

.home-option .wp-block-image {
	margin: 0;
}

.home-option h3 {
	font-size: 48px;
	font-size: 3rem;
	color: #fff;
}

.home-option-img-right {
	background: #8d9447;
}

.home-option-img-left {
	background: #4f5b1e;
}

.home-option-one .gb-container-inside {
	/*background: url(images/home-option-1.jpg) no-repeat 100% 50%;*/
    padding: 3% 5%;
    /*background-size: 960px;*/
}

.home-option-two .gb-container-inside {
	/*background: url(images/home-option-2.jpg) no-repeat 0% 50%;*/
    padding: 3% 5%;
    /*background-size: 960px;*/
}

.home-option-three .gb-container-inside {
	/*background: url(images/home-option-3.jpg) no-repeat 100% 50%;*/
    padding: 3% 5%;
    /*background-size: 960px;*/
}

    .home-flash p {
        margin: 0;
    }

    .home-flash p:first-of-type {
        font-size: 32px;
        font-size: 2rem;
    }

.home-flash p.vat-text {
	font-size: 12px;
	font-size: 0.75rem;
	margin: 5px 0 0;
}

/* ------------------------------------------------------------
CONTENT
------------------------------------------------------------ */

.post-hero {
    padding: 500px 0 100px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
}

    .post-hero .wrap {
        max-width: 1280px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
    }

.post-hero .entry-title {
    margin-bottom: 0;
    color: #fff;
    /*background-color: rgba(0,0,0,.75);*/
    padding: 0;
    /*text-transform: uppercase;*/
    max-width: 100%;
    font-size: 108px;
    font-size: 6rem;
    font-weight: inherit;
    line-height: 1;
}

.post-hero:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    background: rgba(0,0,0,0.37);
}

@media only screen and (max-width: 1080px) {

    .post-hero .entry-title {
        max-width: none;
    }

}

.single-page .site-inner {
    padding: 0;
}

.single-page .entry {
    margin-bottom: 0;
}

.single-page .gb-layout-columns-2>.gb-layout-column-wrap {
    align-items: center;
    grid-template-columns: 3fr 2fr;
}

.entry-content .picture-column ul {
    margin: 0;
    padding: 0;
    text-align: center;
    position: relative;
}

.entry-content .picture-column ul > li {
    list-style-type: none;
}

.entry-content .picture-column ul > li:first-of-type img {
    transform: rotate(-5deg);
    position: relative;
    z-index: 2;
    left: -10%;
    top: 60px;
    margin-top: -150px;
}

.entry-content .picture-column ul > li img {
    border: 20px solid #faf5e1;
    box-shadow: 10px 10px 20px -5px #000;
    min-width: 450px;
}

.single-page .quote {
    padding-top: 10%;
    padding-bottom: 10%;
    text-align: center;
}

.single-page .quote p:nth-child(n+1) {
    font-size: 24px;
}

.single-page .quote p:nth-of-type(2) {
    margin-bottom: 0;
}

.single-page .quote p:last-of-type {
    font-size: 18px;
}

.training .paper-bg.top {
    padding: 5% 0;
}

.training .paper-bg:after {
    background: none;
}

.training .gb-block-post-grid .is-grid {
    grid-gap: 0 3em;
}

#cmplz-document {
    max-width: 100%;
}

#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-document li,
#cmplz-document p,
#cmplz-document td {
    font-size: 18px;
    font-size: 1.125rem;
}

ul.alphabet-list li {
    list-style-type: lower-latin; 
}

.taxonomy-archive-description {
    margin-bottom: 0;
}

    .archive.tax-product_cat .archive-title {
        font-size: 30px;
        font-size: 2.125rem;
        font-family: "core_sans_gs45_regular";
    }

.woo-three-options .three-options .gb-block-layout-column-inner {
    padding: 30px;
}

.woo-three-options .widget {
    margin-bottom: 0;
}

.three-options .gb-block-layout-column-inner {
    color: #f0e19c;
    text-align: center;
    padding: 30px 30px 1px;
    background: url(images/lesson-option-bg.png) no-repeat center center;
    background-size: contain; 
    margin: 10px 0 20px;
    position: relative;
}

.three-options a {
    color: #ffae25;
    text-decoration: underline;
}

    .three-options .gb-block-layout-column-inner:before {
        position: absolute;
        color: #4f5b1e;
        font-family: "core_sans_gs65_bold";
        top: -6%;
        left: -6%;
        height: 50px;
        width: 50px;
        background: url(images/blob.png) no-repeat center center;
        background-size: contain;
        z-index: 1;
        font-size: 30px;
    }

        .three-options .gb-block-layout-column:first-of-type .gb-block-layout-column-inner:before {
            content:"1";
        }

        .three-options .gb-block-layout-column:nth-of-type(2) .gb-block-layout-column-inner:before {
            content:"2";
        }

        .three-options .gb-block-layout-column:last-of-type .gb-block-layout-column-inner:before {
            content:"3";
        }

/* POSTS ETC */

.paper-bg h2,
.single-post h2 {
    color: #4f5b1e;
    font-size: 64px;
    font-size: 4rem;
}

.paper-bg h3,
.single-post h3 {
    color: #8d9447;
    font-size: 32px;
    font-size: 2rem;
}

.paper-bg .footer-widgets h3,
.single-post .footer-widgets h3 {
    color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    background-color: #4f5b1e;
    color: #f0e19c;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #ffae25;
    color: #4f5b1e;
}

/* ------------------------------------------------------------
BLOCKS/FORMS
------------------------------------------------------------ */

.mailing-list {
	text-align: center;
}

.mailing-list #gform_wrapper_1 {
	display: grid;
}

.mailing-list #gform_wrapper_1 form {
	align-items: center;
	display: grid;
	grid-template-columns: 8fr 1fr;
}

#gform_wrapper_1.gform_wrapper li.hidden_label input {
	margin: 0;
}

#gform_wrapper_1.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 14px;
}

#gform_wrapper_1.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}

#gform_wrapper_1.gform_wrapper .gform_footer {
	padding: 0;
}

#gform_wrapper_1.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit],
#gform_wrapper_1.gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	margin: 0;
}

.mailing-list button,
.mailing-list input[type="button"],
.mailing-list input[type="reset"],
.mailing-list input[type="submit"],
.mailing-list .site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.mailing-list .site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.mailing-list .button {
	background-color: transparent;
	background-image: url(images/mailing-list-button.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 0;
}

.single-page .paper-bg .gform_wrapper input:not([type=submit]),
.single-page .paper-bg .gform_wrapper select {
    background-color: transparent;
    background: url(images/form-field-bg.png) no-repeat center center;
    background-size: cover;
    border: none;
}

.single-page .paper-bg .gform_wrapper textarea {
    background-color: transparent;
    background: url(images/form-textarea-bg.png) no-repeat center center;
    background-size: cover;
    border: none;
}

.paper-bg .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.paper-bg .gform_wrapper textarea,
.paper-bg .gform_wrapper select.gfield_select {
    padding: 20px;
}

#gform_wrapper_2 .gform_fields .gfield input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
  color: #4f5b1e;
  font-size: 24px;
  font-size: 1.5rem;
}
#gform_wrapper_2 .gform_fields .gfield input::-moz-placeholder,
#gform_wrapper_2 .gform_fields .gfield select::-moz-placeholder,
#gform_wrapper_2 .gform_fields .gfield textarea::-moz-placeholder { 
    /* Firefox 19+ */
  color: #4f5b1e;
  font-size: 24px;
  font-size: 1.5rem;
}
#gform_wrapper_2 .gform_fields .gfield input:-ms-input-placeholder,
#gform_wrapper_2 .gform_fields .gfield select:-ms-input-placeholder,
#gform_wrapper_2 .gform_fields .gfield textarea:-ms-input-placeholder {
    /* IE 10+ */
  color: #4f5b1e;
  font-size: 24px;
  font-size: 1.5rem;
}
#gform_wrapper_2 .gform_fields .gfield input:-moz-placeholder,
#gform_wrapper_2 .gform_fields .gfield select:-moz-placeholder,
#gform_wrapper_2 .gform_fields .gfield textarea:-moz-placeholder {
    /* Firefox 18- */
  color: #4f5b1e;
  font-size: 24px;
  font-size: 1.5rem;
}


#gform_wrapper_2 .gform_fields .gfield ::-webkit-input-placeholder { color:#4f5b1e;font-size: 24px; font-size: 1.5rem; }
#gform_wrapper_2 .gform_fields .gfield :-moz-placeholder { opacity: 1; color:#4f5b1e;font-size: 24px; font-size: 1.5rem; } /* Firefox 18- */
#gform_wrapper_2 .gform_fields .gfield ::-moz-placeholder { opacity: 1; color:#4f5b1e;font-size: 24px; font-size: 1.5rem; } /* firefox 19+ */
#gform_wrapper_2 .gform_fields .gfield :-ms-input-placeholder { color:#4f5b1e;font-size: 24px; font-size: 1.5rem; } /* ie */
#gform_wrapper_2 .gform_fields .gfield input:-moz-placeholder { color:#4f5b1e;font-size: 24px; font-size: 1.5rem; }

/* ------------------------------------------------------------
SEARCH & FILTER
------------------------------------------------------------ */

.searchandfilter label,
.sf-field-submit input[type="submit"] {
    width: 100%;
}

.sf-field-submit input[type="submit"] {
    background: #ffae25;
    color: #4f5b1e;
    border-radius: 0;
}

/* ------------------------------------------------------------
WOO-WOO
------------------------------------------------------------ */

#woomage {
    margin-top: 4%;
    padding: 10% 0;
    background: url(images/woomage.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
}

.archive .site-inner,
.page-id-125 .site-inner,
.page-id-208 .site-inner,
.page-id-212 .site-inner {
    padding-top: 100px;
}

.archive.tax-product_cat .archive-title {
    font-size: 30px;
    font-size: 2.125rem;
    font-family: "core_sans_gs35_light";
    font-weight: normal;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product h3:hover,
.woocommerce ul.products li.product .price,
.woocommerce div.product .product_title,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.bundles-page ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title,
.bundles-page ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price,
.allpacks-page ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title,
.allpacks-page ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price {
    font-weight: 700;
    color: #4f5b1e;
}

.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img,
.bundles-page ul.wc-block-grid__products li.wc-block-grid__product img,
.allpacks-page ul.wc-block-grid__products li.wc-block-grid__product img {
    filter: blur(1px);
}

.woocommerce div.product div.images img,
.bundles-page ul.wc-block-grid__products li.wc-block-grid__product img,
.allpacks-page ul.wc-block-grid__products li.wc-block-grid__product img {
    transform: rotate(-10deg);
}

.woocommerce ul.products li.product:nth-of-type(odd) a img,
.bundles-page ul.wc-block-grid__products li.wc-block-grid__product:nth-of-type(odd) a img,
.allpacks-page ul.wc-block-grid__products li.wc-block-grid__product:nth-of-type(odd) a img {
    transform: rotate(-10deg)
}

.woocommerce ul.products li.product:nth-of-type(even) a img,
.bundles-page ul.wc-block-grid__products li.wc-block-grid__product:nth-of-type(even) a img,
.allpacks-page ul.wc-block-grid__products li.wc-block-grid__product:nth-of-type(even) a img {
    transform: rotate(10deg)   
}

.woocommerce ul.products li.product .woocommerce-placeholder,
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img,
.bundles-page ul.wc-block-grid__products li.wc-block-grid__product img,
.allpacks-page ul.wc-block-grid__products li.wc-block-grid__product img {
    border: none;
    padding: 7% 20% 5%;
}

.woocommerce ul.products li.product .button,
.bundles-page ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button,
.allpacks-page ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button {
    width: 100%;
    background-color: #ffae25;
    color: #4f5b1e;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
}

.woocommerce ul.products li.product a:first-of-type,
.woocommerce div.product div.images.woocommerce-product-gallery,
.bundles-page ul.wc-block-grid__products li.wc-block-grid__product,
.allpacks-page ul.wc-block-grid__products li.wc-block-grid__product {
    background: url(images/product-bg.png) no-repeat center top;
    background-size: contain;
}

.products.columns-3,
.woocommerce div.product div.images.woocommerce-product-gallery,
.bundles-page .has-3-columns,
.allpacks-page .has-3-columns {
    position: relative;
}

.subscribe-cta {
	width: 100%;
    float: left;
    display: flex;
    padding: 2% 5%;
    background: url(images/products-cta-bg.jpg) no-repeat center center;
    background-size: cover;
    min-height: 450px;
    flex-direction: column;
    justify-content: space-between;
    font-family: 'core_sans_gs45_regular';
    margin-bottom: 40px;
}

.subscribe-cta p {
	max-width: 66%;
	float: none;
	margin: 0 auto;
	text-align: center;
}

.subscribe-cta .top-text {
	font-size: 32px;
	font-size: 2rem;
	color: #fff;
}

.subscribe-cta .bottom-text p {
	font-size: 24px;
	font-size: 1.5rem;
	color: #f0e19c;
	margin-bottom: 5px;
}

.subscribe-cta .bottom-text a {
    background: #ffae25;
	width: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
	border: none;
}

.bundles-page ul.wc-block-grid__products li.wc-block-grid__product:before,
.allpacks-page ul.wc-block-grid__products li.wc-block-grid__product:before {
    content: "";
    width: 65%;
    height: 45%;
    display: block;
    position: absolute;
    background: url(images/product-catalog-drop.png) no-repeat center center;
    background-size: 200px;
    z-index: 1;
    top: 13%;
    left: 20%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper:before {
    content: "";
    width: 100%;
    /*height: 100%;*/
    display: block;
    position: absolute;
    background: url(images/single-product-drop.png) no-repeat 60% 38%;
    background-size: 75%;
    z-index: 1;
}

@media only screen and ( min-width: 1024px ) {

    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper:before {
        max-width: 547px;
        height: 530px;
    }

}

@media only screen and ( max-width: 1023px ) {

    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper:before {
        max-width: 691px;
        height: 669px;
    }

}

@media only screen and ( max-width: 600px ) {

    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper:before {
        max-width: 500px;
        height: 550px;
    }

}

/* Product Gallery Images */
.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 25px;
}

.flex-control-nav.flex-control-thumbs li:first-of-type {
    display: none;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 33%;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
    pointer-events: none;
    padding: 5px;
    transform: rotate(0);
    filter: blur(0);
}

.woocommerce ul.products li.product:before{
    content: "";
    width: 75%;
    height: 45%;
    display: block;
    position: absolute;
    background: url(images/product-catalog-drop.png) no-repeat center center;
    background-size: contain /*200px*/;
    z-index: 1;
    top: 10%;
    left: 17%;
}

.wc-block-grid__product a {
    text-decoration: none;
}

.allpacks-page ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title {
    margin: 0;
    padding: 0.5em 0;
    text-align: left;
}

.wc-block-grid__product .wc-block-grid__product-price {
    font-size: .875em;
    margin: 0 0 5px;
    text-align: left;
}

.wc-block-grid.has-aligned-buttons .wc-block-grid__product>:last-child{
    margin-top: 1em;
    margin-bottom: 2.992em;
    padding-bottom: 0;
}

.site-container .wp-block-button.wc-block-grid__product-add-to-cart a {
    font-family: "core_sans_gs35_light", sans-serif;
    padding: 10px 40px;
}

.theme-twentytwenty .wc-block-grid.has-3-columns:not(.alignwide):not(.alignfull),
.wc-block-grid.has-3-columns:not(.alignwide):not(.alignfull) {
    font-size: 1em;
}

.woocommerce-product-gallery.sample-button {
	/*margin-top: 50px;
	text-align: center;*/
    margin: 0 auto 20px;
    text-align: center;
    float: none;
    width: 95%;
}

.woocommerce-product-gallery.sample-button a {
	    padding: 10px 0;
	    color: #fff;
    	background: #8d9447;
    	width: 100%;
    	display: block;
    	text-decoration: none;
    	position: relative;
    	z-index: 1001;
}

	.woocommerce-product-gallery.sample-button a:hover {
		background: #fff;
		color: #8d9447;
	}

.prod-cat-display {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

.vee_category_title {
    display: inline-block;
    float: left;
    padding-right: 5px;
}

.vee_category_title p {
    font-family: "core_sans_gs65_bold_italic";
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 0;
}

.vee_category_title p:after {
    content: ",";
}

.vee_category_title:last-of-type p:after {
    content: "";
}

/* Single product descriptions and such */
.single-product .entry-title {
	font-size: 40px;
	font-size: 2.5rem;
}

.single-product .product_meta {
	font-size: 24px;
	font-size: 1.5rem;
	color: #8d9447;
	padding-bottom: 10px;
}

	.single-product .product_meta a {
		text-decoration: none;
	}

		.single-product .product_meta a:hover {
			text-decoration: underline;
		}

.single-product .p1 {
	margin-bottom: 15px;
}

.woocommerce div.product form.cart .button.demo_button {
    width: 100%;
    background: #ffae25;
    color: #4f5b1e;
    font-family: 'core_sans_gs65_bold';
}

/*section.up-sells.upsells.products:before,*/
section.related.products:before {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: url(images/product-border-bottom.png) no-repeat center center;
    background-size: cover;
    margin-bottom: 40px;
}

/* Related products */
section.related.products, section.upsells.products {
	width: 100%;
}

section.up-sells.upsells.products {
    display: none;
}

/*After Products */

.woo-products {
    background: url(images/texture.jpg) no-repeat center center;
    background-size: cover;
}

.woo-products .wrap {
    max-width: 1280px;
    float: none;
    margin: 0 auto;
    text-align: center;
    padding: 5% 0;
}

/* Checkout */

.stripe-card-group,
.woocommerce-account .StripeElement,
.woocommerce-checkout .StripeElement {
	width: 100%;
}

.wp-block-group.checkout-notice {
    color: #f0e19c;
    background: #4f5b1e;
    padding: 20px;
    margin-bottom: 20px;
    width: 100%;
    float: left;
    position: relative;
    z-index: 1;
}

.wp-block-group.checkout-notice h3 {
    font-family: "core_sans_gs55_medium", sans-serif;
    margin-bottom: 10px;
}

.checkout-notice p:first-of-type {
    float: left;
}

.checkout-notice p:last-of-type {
    float: right;
}

.checkout-notice a {
    padding: 10px 20px;
    background: #ffae25;
    font-family: "core_sans_gs55_medium";
}

.checkout-notice p {
    margin: 0;
    display: block;
}

button[name='update_cart'] {
    display: none !important;
}

/* Login/Registration */
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    position: absolute;
    left: 15px;
}

/* For Members - Changing pricing etc */

.logged-in.user-role-subscriber .woocommerce-Price-amount.amount bdi {
    text-decoration: line-through;
}

.logged-in.user-role-subscriber .woocommerce-Price-amount.amount:after {
    background:  #4f5b1e;
    content: "Included in Subscription";
    color: #ffae25;
    padding:  5px 20px;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none !important;
    margin-left: 10px;
}

/* ------------------------------------------------------------
FOOTER
------------------------------------------------------------ */

.footer-widgets {
	background: #8d9447;
	border: none;
	color: #fff;
	margin-top: -25px;
	position: relative;
}

.single-post .footer-widgets h3 {
    font-size: 18px;
    font-size: 1.125rem;
}

.footer-widgets a {
    color: #fff;
    display: inline-block;
    text-decoration: none;
}

    .footer-widgets a:hover {
        cursor: pointer;
        color: #ffae25;
    }

ul.footer-lists li,
.footer-widgets ul.menu li {
    margin-bottom: 0;
}

ul.social-footer {
    display: flex;
}

    ul.social-footer li {
        padding-right: 30px;
    }

        ul.social-footer li .dashicons {
            font-size: 32px;
            font-size: 2rem;
        }

.site-footer {
	background: #f7f0d4;
	border: none;
	color: #8d9447;
	position: relative;
	padding: 60px 30px;
}

.footer-widgets strong {
	color: #f0e19c;
}

.site-footer a {
	color: #8d9447;
	text-decoration: none;
}

	.site-footer a:hover {
		text-decoration: underline;
	}


/* Site Back Button 
--------------------------------------------------------------*/
.site-back {
 display:block;
 height:75px;
 width:75px;
 position:fixed;
 bottom:0;
 right:0;
 box-shadow:0 0 10px rgba(0,0,0,0.05);
 overflow:visible;
 text-indent:100%;
 white-space:nowrap;
 background: /*rgb(63, 180, 193)*/ url(images/to-top.png) no-repeat center 50%;
 background-size: contain;
 visibility:visible;
 opacity:0;
 -webkit-transition:all .3s;
 -moz-transition:all .3s;
 transition:all .3s;
 border-radius: 50%;
 z-index: 1001;
}

.site-back.top-is-visible {
 visibility:visible;
 opacity:1;
}

.site-back.top-fade-out {
 /*border: 1px solid #906e6e;*/
}

.no-touch .site-back:hover {
 background-color:red;
 opacity:1;
}

@media only screen and (min-width: 768px) {
 .site-back {
 bottom: 10px;
 left: 10px;
 }
}

@media only screen and (max-width: 1080px) {
 .site-back {
 left: 30px;
 bottom: 30px;
 }
}

@media only screen and (max-width: 768px) {
 .site-back {
 bottom:10px;
 left: 10px;
 width: 50px;
 height: 50px;
 }
}


/* ------------------------------------------------------------
@MEDIA QUERIES
------------------------------------------------------------ */

@media only screen and ( min-width: 1600px ) {

    .site-header:after,
    .genesis-responsive-menu:after {
        bottom: -49px;
    }

    .home-top {
        height: 85vh;
    }
        
    .home-top .gb-layout-columns-2>.gb-layout-column-wrap {
        grid-template-columns: 2fr 2fr;
    }

    .home-top .wp-block-image img {
        max-width: 100%;
    }

    .home-top h2 {
        font-size: 40px;
        font-size: 2.5rem;
    }

}

@media only screen and ( min-width: 1081px ) and ( max-width: 1250px ) {

    .home-two .pic-column {
        position: relative;
        left: -12%;
    }

    .single-post article:before, .top:before, .woo-products.mailing-list:before, .footer-widgets:before {
        top: -17px;
    }

    .lightgreen-bg:after, .footer-widgets:after, .paper-bg:after {
        bottom: -17px;
    }

    #woomage:after {
        bottom: -33px;
    }

    .three-options .gb-block-layout-column-inner {
        background-image: none;
        background-color: #4f5b1e;
    }

}

@media only screen and ( min-width: 1080px ) {

    .genesis-responsive-menu {
        padding-top: 20px;
    }

    .nav-primary .wrap {
        float: none;
        max-width: 1280px;
        padding-top: 15px;
        width: 100%;
        /* padding-right: 10%; */
        margin: 0 auto;
    }

    .genesis-nav-menu {
        clear: both;
        line-height: 1;
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }

    .genesis-nav-menu .menu-item-has-children {
        position: relative;
        top: -2px;
    }

    .genesis-nav-menu .sub-menu {
        margin-left: -4px;
        padding-bottom: 20px;
    }

    .genesis-nav-menu .menu-item-has-children:hover .sub-menu {
        border: none;
        margin-left: -4px;
        padding-bottom: 20px;
    }

        .genesis-nav-menu .menu-item-has-children:hover .sub-menu:after {
            content: "";
            display: block;
            width: 100%;
            height: 20px;
            background: url(images/sub-menu-bottom.png) repeat-x center bottom;
            background-size: contain;
            bottom: 0;
        }

    .genesis-nav-menu .sub-menu, .genesis-nav-menu .sub-menu a {
        width: 420px;
    }

    .genesis-nav-menu .menu-item-has-children .sub-menu .menu-item a {
        background: #8d9447;
        border: none;
        color: #fff;
        padding: 4% 2%;
        text-indent: 10px;
    }

        .genesis-nav-menu .menu-item-has-children .sub-menu .menu-item a:active,
        .genesis-nav-menu .menu-item-has-children .sub-menu .menu-item a:focus,
        .genesis-nav-menu .menu-item-has-children .sub-menu .menu-item a:hover {
            border: none;
        }

    ul.menu-primary li.menu-item-has-children:nth-child(-n+5) .sub-menu .menu-item a:after {
        content: "";
    }

    li.menu-social a span.dashicons {
        position: relative;
        top: -2px;
    }

    .nav-primary .genesis-nav-menu a {
        padding-left: 0;
        padding-right: 0;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    ul.menu-primary li:nth-child(-n+5) a:after {
        content: "·";
        padding: 0 30px;
        position: relative;
        top: 8px;
        font-size: 40px;
        font-weight: 700;
        line-height: 0;
    }

        ul.menu-primary li:nth-child(n+6) a {
            padding-right: 15px;
        }

        .home-top {
            padding-top: 25%;
        }

    .home-top.gb-block-container .gb-container-image {
        position: relative;
        top: 80px;
    }

    .home-option-one .home-flash,
    .home-option-three .home-flash {
        background: url(images/blob.png) no-repeat center center;
        background-size: contain;
        color: #4f5b1e;
        position: absolute;
        right: 5%;
        top: 10%;
        z-index: 1;
        text-align: center;
        width: 130px;
        height: 130px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        line-height: 1;
    }

    .home-option-two .home-flash {
        background: url(images/blob.png) no-repeat center center;
        background-size: contain;
        color: #4f5b1e;
        position: absolute;
        left: 5%;
        top: 10%;
        z-index: 1;
        text-align: center;
        width: 130px;
        height: 130px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        line-height: 1;
    }

    form.cart {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 4em;
    }

    .woocommerce div.product form.cart .button.demo_button:before {
        content: "or";
        position: absolute;
        color: #000;
        left: -19%;
    }

}

@media only screen and (min-width: 1080px) {

	.site-inner {
    	max-width: 1280px;
        padding-left: 0;
        padding-right: 0;
	}

	.genesis-responsive-menu {
		padding-top: 30px;
	}

	.nav-primary .wrap {
		float: none;
		padding: 10px 3% 0;
		width: 100%;
	}

	.genesis-nav-menu {
    	clear: both;
    	line-height: 1;
    	width: 100%;
    	display: flex;
    	justify-content: flex-end;
	}

	.nav-primary .genesis-nav-menu a {
    	padding-left: 0;
    	padding-right: 0;
    	padding-top: 10px;
    	padding-bottom: 10px;
	}

		.nav-primary .genesis-nav-menu .menu-item.menu-social:first-of-type a {
			padding-left: 30px;
			background: #f5f5f5;
		}

		.nav-primary .genesis-nav-menu .menu-item.menu-social:last-of-type a {
			padding-right: 0;
		}

	ul.menu-primary li:nth-child(-n+5) a:after {
    	content: "·";
    	padding-left: 30px;
    	position: relative;
    	top: 8px;
    	font-size: 40px;
    	font-weight: 700;
    	line-height: 0;
	}

    .genesis-nav-menu .sub-menu a {
        background: #8d9447;
        padding: 5% 2%;
    }

        .genesis-nav-menu .menu-item:hover > .sub-menu {
            margin-left: -6%;
            padding-top: 10px;
        }

    ul.menu-primary li:nth-child(-n+5) .sub-menu a:after {
        content: "";
        padding: 0;
    } 

    .content {
        width: 75%;
    }

    /*.sidebar-content .content {
    	position: relative;
    }*/

    .sidebar {
        width: 22.5%;
        padding-right: 2.5%;
        border-right: 1px solid #4f5b1e;
    }

	.home-two h4 {
		padding-right: 30%;
	}

	.footer-widgets .wrap {
		max-width: 1280px;
	}

	.footer-widget-area {
		width: calc(100% / 4);
	}

}

@media only screen and ( max-width: 1280px ) {
    .site-inner {
        padding-left: 5%;
        padding-right: 5%;
    }

    .post-hero .entry-title {
        padding: 0 2%;
    }
}

@media only screen and (max-width: 1080px) {

    .site-header:after {
        background: none;
    }

    .nav-primary {
        background: #f7f0d4;
    }

    .wp-custom-logo .site-container .title-area {
        /*max-width: 379px;*/
        margin: 0 auto;
        float: none;
        padding: 20px 0;
    }

    .widget-area.header-widget-area {
        float: none;
        text-align: center;
    }

    .genesis-responsive-menu .wrap {
        padding: 0 5%;
    }

    .genesis-responsive-menu .genesis-nav-menu a {
        color: #4f5b1e;
    }

    .genesis-responsive-menu:after {
        bottom: -50px;
        background: url(images/cream-border-bottom-3200.png) repeat-x center top;
        background-size: contain;
    }

    .gb-block-container.alignfull::before, .gb-block-container.alignfull::after, .entry-content:before, .wrap::before, .wrap::after {
        display: initial;
    }

    .home-option-one .home-flash,
    .home-option-two .home-flash,
    .home-option-three .home-flash {
        background: url(images/blob.png) no-repeat center center;
        background-size: contain;
        color: #4f5b1e;
        position: absolute;
        right: 5%;
        bottom: 5%;
        z-index: 1;
        text-align: center;
        width: 130px;
        height: 130px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        line-height: 1;
    }

    .single-post article:before, .top:before {
        top: -10px;
    }

    .single-page .gb-layout-column-wrap {
        display: flex;
        flex-direction: column;
    }

    .entry-content .picture-column ul > li:first-of-type img {
        left: 0;
        margin-top: 0;
        top: 0;
    }

    .paper-bg h2, .single-post h2 {
        font-size: 40px;
        font-size: 2.5rem;
    }

    .green-bg:after, .light-bg:after {
        bottom: -18px;
        height: 20px;
        background-size: cover;
    }

    .footer-widgets:after, .grey-bg:after, .lightgreen-bg:after, .wrap.mailing-list:after, .paper-bg:after {
        bottom: -18px;
        height: 20px;
        background-size: cover;
    }

    .single-post article:before, .top:before, .woo-products.mailing-list:before, .footer-widgets:before {
        top: -10px;
    }

    .grey-bg.mailing-list:after {
        background: none;
    }

    .home-top {
        height: auto /*75vh*/;
        padding-top: 10%;
    }

    .page .alignfull.gb-block-container:nth-of-type(odd) .gb-layout-column-wrap,
    .gb-block-post-grid .is-grid,
    .cpdNewsBlock, .single-post .gb-layout-column-wrap,
    .home-option-img-right .gb-layout-column-wrap {
        flex-direction: column;
    }

        .home-option-img-left .gb-layout-column-wrap {
            flex-direction: column-reverse;
        }

    .home-top-column {
        text-align: center;
    }

    .home-top .wp-block-image .alignleft {
        float: none;
        margin: 0 auto 20px;
    }

    .home-top .gb-layout-column-wrap,
    .home-two .gb-layout-column-wrap,
    .home-option-img-right .gb-layout-column-wrap,
    .home-option-img-left .gb-layout-column-wrap {
        display: flex;
    }

        .home-two .pic-column {
            display: none;
        }

    .home-option-one .gb-container-inside,
    .home-option-two .gb-container-inside,
    .home-option-three .gb-container-inside {
        padding: 5%;
    }

    .home-option img {
        margin-top: 28px;
    }

    .post-hero {
        padding: 300px 0 30px;
    }

    .post-hero .entry-title {
        font-size: 48px;
        font-size: 3rem;
        padding: 0 5%;
    }

    #woomage:after {
        bottom: -40px;
    }

    .archive .site-inner, .page-id-125 .site-inner, .page-id-208 .site-inner, .page-id-212 .site-inner {
        padding-top: 40px;
    }

    .entry-content .home-two .category-icon-list > li a, .category-icon-list > li a {
        height: 200px;
        margin-bottom: 10%;
    }

    .sidebar .category-icon-list {
        grid-template-columns: repeat(4, 1fr);
    }

    .category-icon-list li:first-of-type,
    .category-icon-list li:nth-of-type(2),
    .category-icon-list li:nth-of-type(3),
    .category-icon-list li:nth-of-type(4),
    .category-icon-list li:nth-of-type(5),
    .category-icon-list li:nth-of-type(6),
    .category-icon-list li:nth-of-type(7),
    .category-icon-list li:last-of-type,
    .sidebar-primary .category-icon-list li:first-of-type,
    .sidebar-primary .category-icon-list li:nth-of-type(2),
    .sidebar-primary .category-icon-list li:nth-of-type(3),
    .sidebar-primary .category-icon-list li:nth-of-type(4),
    .sidebar-primary .category-icon-list li:nth-of-type(5),
    .sidebar-primary .category-icon-list li:nth-of-type(6),
    .sidebar-primary .category-icon-list li:nth-of-type(7),
    .sidebar-primary .category-icon-list li:last-of-type {
        background-size: 70%;
    }

    .sidebar .category-icon-list > li a {
        height: 200px;
    }

    .widget-3 .widget-wrap {
        text-align: center;
    }

    .site-inner {
        padding-top: 40px;
    }

    .training .paper-bg.top,
    .woo-products .wrap,
    .news-container {
        padding: 5%;
    }

    .three-options .gb-block-layout-column-inner {
        background-image: none;
        background-color: #4f5b1e;
    }

}

@media only screen and (min-width: 720px) and (max-width:960px) {

    .nav-primary {
        width: 100%;
    }

    .genesis-nav-menu {
        justify-content: space-between;
    }

    .footer-widget-area {
        width: calc(100% / 2);
        display: inline-grid;
        text-align: center;
    }

    ul.social-footer {
        justify-content: center;
    }

    ul.social-footer li:last-of-type {
        padding-right: 0;
    }

    .footer-widgets,
    .site-footer {
        display: block;
        float: left;
        width: 100%;
    }

}

@media only screen and (max-width: 820px) {

    .genesis-responsive-menu .menu-item.menu-social a {
        font-size: 30px;
    }
    
    .site-container .home-two .wp-block-quote {
        padding: 83px 30px;
    }

    .entry-content .home-two .category-icon-list > li a, .category-icon-list > li a {
        margin-top: 20px;
        height: 150px;
    }

    .bundles-page ul.wc-block-grid__products li.wc-block-grid__product:before, .allpacks-page ul.wc-block-grid__products li.wc-block-grid__product:before {
        width: 70%;
        height: 40%;
        background-size: 170px;
        top: 8%;
        left: 18%;
    }

    .single-post article:before, .top:before, .woo-products.mailing-list:before, .footer-widgets:before {
        top: -5px;
    }

    .sidebar .category-icon-list > li a {
        height: 150px;
    }

}

@media screen and (max-width: 600px) {

    .site-inner {
        padding: 60px 10px 0;
    }

    .woocommerce-cart #payment.woocommerce-checkout-payment,
    .woocommerce-checkout #payment.woocommerce-checkout-payment,
    #add_payment_method #payment.woocommerce-checkout-payment {
        padding: 0;
    }

    .home-top {
        height: 60vh;
    }

    .home-top h2 {
        font-size: 32px;
        font-size: 2rem;
    }

    .home-two-text p:first-of-type {
        font-size: 24px;
        font-size: 1.5rem;
    }

    .paper-bg h2, .single-post h2 {
        font-size: 32px;
        font-size: 2rem;
    }

    .home-section h3, .single-post .home-section h3 {
        font-size: 56px;
        font-size: 3.5rem;
    }

    .subscribe-cta {
        padding: 5%;
    }

    .subscribe-cta p {
        max-width: 100%;
    }

    .subscribe-cta .top-text {
        font-size: 28px;
        font-size: 1.75rem;
    }

    #woomage:after {
        bottom: -45px;
    }

    .entry-content .home-two .category-icon-list > li a,
    .category-icon-list > li a,
    .sidebar .category-icon-list > li a {
        height: 125px;
        font-size: 14px;
        font-size: 0.875rem;
    }

    .woocommerce div.product form.cart .button.demo_button {
        margin-top: 30px;
        width: 100%;
    }

    .woocommerce ul.products li.product:before,
    .bundles-page ul.wc-block-grid__products li.wc-block-grid__product:before,
    .allpacks-page ul.wc-block-grid__products li.wc-block-grid__product:before {
        /*background: url(images/product-catalog-drop.png) no-repeat 60% 50%;*/
        background-size: 120px;
        top: 5%;
        /*height: 50%;*/
    }

    .three-options .gb-block-layout-column-inner:before {
        left: -2%;
    }

}

/* Exit Intent Popup - Jan 2026 */

.exit-intent-modal,
.woocommerce .exit-intent-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 99999;
    align-items: center;
    justify-content: center;
}

.exit-intent-content,
.woocommerce .exit-intent-content {
    background: #f7f0d4;
    padding: 2rem;
    border-radius: 8px;
    max-width: 400px;
    text-align: center;
}

.exit-intent-content h3,
.woocommerce .exit-intent-content h3 {
    margin-top: 0;
}

.exit-intent-content button,
.woocommerce .exit-intent-content button,
.woocommerce .exit-intent-content button.button.checkout-btn,
.woocommerce .exit-intent-content button.button.cancel-btn {
    border-radius: 8px;
    margin: 0.5rem;
}