/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.3.1.1699890680
Updated: 2023-11-13 15:51:20

*/

/* pt-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/pt-sans-v17-latin-700.woff2') format('woff2');
}
/* bad-script-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Bad Script';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/bad-script-v16-latin-regular.woff2') format('woff2');
}
html{
	scroll-behavior:smooth;
}
#masthead{
	position:sticky;
	top:0;
	z-index:9999;
	box-shadow: 0 1px 0 rgba(0,0,0,.1);
}
.single-featured-image{
	object-fit:cover;
	aspect-ratio:3/2;
}
.post-nav a{
	text-decoration:none;
}
.big-shadow{
	box-shadow:0px 25px 20px 0px rgba(61,61,61,0.27);
}
.masonry-load-more{
	padding-top:30px;
	text-align:center;
}
.eq-height > div > div{
	height:100%;
}
.dropdown-menu-toggle{
	padding-left:5px!important;
}
.wp-block-search__inside-wrapper{
	display:flex;
}
.red-border{
	border:1px dotted #bf312a;
}
.line-height-block p:not(:last-child){
	margin-bottom:0.8em;
}
.yellow-switch > div{
	padding:50px 60px;
}
.yellow-switch > div:nth-child(odd){
	background-color:#ede3a3;
}
.yellow-switch > div:nth-child(even){
	background-color:#f5eebe;
}
.dynamic-categories a{
    background: var(--contrast-2);
	color: var(--contrast)!important;
    text-decoration: unset;
    padding: 3px 6px!important;
    font-weight: 700;
    color: #fff;
    font-size: 11px;
    display: inline-block;   
    transition: all .2s ease-in-out;
}
.dynamic-categories a:hover{
	background:var(--accent);
	color:#fff!important;
}
.wp-block-search__label{
	display:none;
}
.wp-block-categories-list a {
    background: var(--contrast-2);
	color: var(--contrast)!important;
	text-decoration:unset;
    padding: 3px 6px!important;
    font-weight: 700;
    color: #fff;
    font-size: 12px;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 7px!important;
    transition: all .2s ease-in-out;
}
body.single-post .inside-article{
	padding-top:0;
	padding-right:0;
}
.dynamic-entry-content > figure{
	margin-bottom:2em;
}
#main{
	margin-top:0;
}
.wp-block-latest-posts__list a{
	text-decoration:none;
	color:var(--contrast);
}
.wp-block-categories-list li {
    margin-bottom: 0!important;
}
.wp-block-categories-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0!important;
}
.masonry-load-more a{
	font-family: 'PT Sans';
	background:var(--accent)!important;
}
body.admin-bar #masthead{
	top:30px;
}
.blog-feed-item img{
	aspect-ratio:3/2;
	object-fit:cover;
}
.blog-feed-title a{
	text-decoration:none;
}
.gb-button:not(.icon):not(.outline-btn){
	background:var(--accent)!important;
}
.gb-button:not(.icon):not(.outline-btn):hover{
	background:var(--contrast-2)!important;
	color:var(--contrast)!important;
}
.site-footer .shortcode-menu{
	list-style:none;
	margin:0;
}
.site-footer .shortcode-menu a{
	text-decoration:none;
	color:#fff;
}
.sub-menu{
	padding:12px 8px!important;
}
.site-footer .shortcode-menu>li:not(:last-child){
	margin-bottom:10px;
}
.challenge-text p{
	margin-bottom:20px;
}
.challenge-text p:last-child{
	margin-bottom:0;
}
.contact-list{
	margin-left:1em;
	margin-bottom:0;
}
.contact-list>li{
	margin-bottom:18px;
}
.shadow-element{
	box-shadow:0px 25px 20px 0px rgba(61,61,61,0.1);
}
/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-top:30px;
    list-style: none;
    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 15px;
    height: 20px;
    margin: 0 4px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 40px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: #fff;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-slide{
    padding: 0 10px;
}
.slick-slide img{
	border-radius:10px;
	overflow:hidden;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color:#fff;
}

.slick-track{
    display:flex;
}
.slick-slider{
    position:relative;
	padding:0 30px;
}
.slick-slider .slick-list{
    overflow:hidden;
	border-radius:10px;
}
.testimonial-body p{
	margin-bottom:15px;
}
.testimonial-body p:last-child{
	margin-bottom:0!important;
}
.testimonial-body{
	font-style:italic;
	margin-bottom:20px;
}
.testimonial-author{
	margin-bottom:15px;
	font-weight:700;
}
.wpcf7-form-control-wrap input{
	width:100%;
}
body .site-footer .simplero-signup{
	padding:0!important;
	background:unset!important;
}
.site-footer .simplero-signup-form,.site-footer .simplero-signup-content{
	margin-top:0!important;
}
#right-sidebar .simplero-signup{
	padding:0!important;
	background:unset!important;
}
#right-sidebar .simplero-signup-form,#right-sidebar .simplero-signup-content{
	margin-top:0!important;
}
.simplero-signup-footer-desc.simplero-notice p{
	font-size:12px!important;
}
.wp-block-search__inside-wrapper{
	padding:0!important;
}
.wp-block-search__button{
	margin-left:0;
}
.inside-right-sidebar{
	height:100%;
	margin:0!important;
}
#block-10{
	position:sticky;
	top:130px;
}
.mobile-menu-control-wrapper .menu-toggle{
	background:unset!important;
}
#generate-slideout-menu{
	padding:30px 10px;
}
#generate-slideout-menu .main-nav{
	margin-bottom:25px;
}
#generate-slideout-menu .gb-button{
	color:#fff;
	margin-left:16px;
}
.menu-toggle{
	padding-right:10px!important;
	font-size: 20px!important;
}
body.single-post .featured-image img{
	width:100%;
	aspect-ratio:3/2;
	object-fit:cover;
}
.wp-block-embed-youtube > .wp-block-embed__wrapper:before{
	display:none!important;
}
.wp-block-embed-youtube > .wp-block-embed__wrapper{
	padding-top:56.25%;
	position:relative;
	margin:40px 0 45px;
}
.wp-block-embed-youtube > .wp-block-embed__wrapper iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
body.single-post .entry-content ul,body.single-post .entry-content ol{
	margin-left:1em;
}
body.single-post .entry-content ul > li:not(:last-child),body.single-post .entry-content ol > li:not(:last-child){
	margin-bottom:10px;
}
body.blog .site.grid-container,body.archive .site.grid-container,body.single-post .site.grid-container,body.search .site.grid-container{
	padding:60px 30px 90px;
}
body.archive .page-header,body.search .page-header{
	padding-top:0;
	padding-left:0px;
	margin-left:20px;
}
.generate-columns-container article.post figure{
	overflow:hidden;
}
.generate-columns-container article.post img:hover{
	transform:scale(1.05);
	opacity:.9;
}
.generate-columns-container article.post img{
	transition:all .1s ease-in-out;
}
.gb-container ul:not(.slick-dots):not(.shortcode-menu),.gb-container ol{
	margin-left:1em;
}
.wpcf7-form br{
	display:none!important;
}
.wpcf7-form-control-wrap input,.wpcf7-form-control-wrap textarea{
	padding:12px 18px!important;
	outline-color: var(--accent);
	border-color:#666;
}
.wpcf7-not-valid-tip{
	padding-top: 5px;
    font-size: 14px;
}
.wpcf7-submit{
	width:100%;
	background: var(--accent)!important;
	text-transform: uppercase;
	font-family: Arial;
    font-weight: 700;
	letter-spacing: 2px;
	font-size:14px!important;
	padding:12px!important;
}
.smaller-text{
	font-size:18px;
}
.smaller-text p{
	margin-bottom:1em;
}
.eq-height > div > div{
	height:100%;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.eq-height .gb-button{
	margin-top:auto;
}
.features .gb-headline br{
	display:none;
}
.features .gb-headline strong{
	font-size:22px;
	display:block;
	margin-bottom:5px;
}
.features .gb-headline span{
	font-size:17px;
}
.gb-button:not(.icon){
	border-radius:10px!important;
}
.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    z-index: 1;
    position: absolute;
    display: block;
    width: 20px;
    top:calc(50% - 20px);
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 80px;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev::before {
    content: "‹";
}
.slick-next::before {
    content: "›";
}
.slick-prev {
    left: 0;
}
.slick-next {
    right: 0;
}
.slick-prev:hover,.slick-next:hover,.slick-prev:focus,.slick-next:focus{
	background:unset!important;
}
.slick-slider:not(.slick-initialized){
	opacity:0!important;
}
.course-bullets{
    list-style: none;
    margin-left: 0;
}
.course-bullets li{
    padding-left: 1.5em;
    position: relative;
}
.course-bullets li:not(:last-child) {
    margin-bottom: 0.7em;
}
.course-bullets li:before{
    content: '';
    width: 1em;
    height: 1em;
    background-image: url('data:image/svg+xml,<svg aria-hidden="true" role="img" height="1em" width="1em" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="%23a91f24" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg>');
    position: absolute;
    left: 0;
    top: 0.5em;
    background-repeat: no-repeat;
}
@media (max-width:768px){
	.remove-break br{
		display:none;
	}
	body.archive .page-header, body.search .page-header {
    padding-top:20px 0!important;
    margin-left: 0px;
	}
	body.blog .site.grid-container, body.archive .site.grid-container, body.single-post .site.grid-container, body.search .site.grid-container {
		padding: 30px 20px 60px;
	}
	.header-image{
		width:55px!important;
	}
	.slick-slide {
    	padding: 0;
	}
	.shadow-element{
		box-shadow:none;
	}
}