.genesis-nav-menu a {
    color: #fff !important;
    display: block !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px!important;
    font-size: 1.6rem!important;
    font-weight: 400!important;
    letter-spacing: 3px!important;
    line-height: 1.5!important;
    padding: 0 20px 8px!important;
    text-transform: uppercase!important;
}

.home-flexible, .home-flexible-2, .home-close {
    border-top: 1px solid #f9f9f9!important;
    border-bottom: 1px solid #f9f9f9!important;
    background: #000!important;
    margin: 0 auto!important;
    padding: 140px 40px!important;
}

.front-page .image-section-1 {
    background-image: url(https://theteacherstudio.com/wp-content/uploads/2021/06/HomepageBG-2b.png);
}

.front-page .entry-header,
.page.page-template-page_blog .entry-header,
.home.blog .entry-header,
.sidebar .featured-content .entry,
.woocommerce ul.products li.product a img:hover {
background: #36b9f2!important;
}

.front-page .widget-title {
    font-size: 35px !important;
    font-size: 6.0rem!important;
		color: #000!important;
    font-family: 'Allura', cursive!important;
    font-weight: normal!important;
    letter-spacing: 0!important;
    text-align: center!important;
    text-transform: none!important;
    margin-bottom: 10px!important;
}

.page.page-template-page_blog .entry-title, .entry-title, .woocommerce .page-title {
    font-family: 'Carrois Gothic SC', sans-serif!important;
    font-size: 20px !important;
    font-size: 5.0rem!important;
    text-transform: none!important;
    font-weight: normal!important;
    letter-spacing: 0!important;
    margin-bottom: 30px!important;
    padding-bottom: 0!important;
}

body {
    background: #fff!important;
    color: #000!important;
    font-family: 'Carrois Gothic', sans-serif!important;
    font-size: 18px !important;
    font-size: 2.8rem !important;
    font-weight: 200!important;
    letter-spacing: .3px!important;
    line-height: 1.7!important;
    margin: 0!important;
}

.accent-text {
    position: relative!important;
    margin-top: 30px!important;
    margin-bottom: 30px!important;
    font-family: 'Carrois Gothic SC', sans-serif!important;
    font-size: 10px!important;
    font-size: 1.0rem!important;
    text-transform: uppercase!important;
}

.sidebar .widget-title, .front-page .sidebar .widget-title {
    font-family: 'Carrois Gothic SC', sans-serif!important;
    font-weight: normal!important;
    font-size: 25px !important;
		border-bottom: 1px solid #000!important;
    font-size: 2.5rem !important;
    letter-spacing: 0!important;
    text-align: center!important;
    text-transform: none!important;
    margin-bottom: 10px!important;
}

.widget-title {
font-family: 'Allura', cursive!important;
font-weight: normal!important;
font-size: 45px!important;
font-size: 4.5rem!important;
letter-spacing: 0!important;
text-align: center!important;
text-transform: none!important;
margin-bottom: 10px!important;
}

.site-header .wrap {
    max-width: 100%!important;
		background: #000!important;
}

.front-page .site-header .wrap {
    max-width: 100%!important;
		background: transparent!important;
}

.prev-next-navigation {
    border-bottom: 1px solid #000!important;
    border-top: 1px solid #000!important;
    clear: both!important;
    font-size: 12px!important;
    font-size: 1.2rem!important;
    margin: 30px 0!important;
    overflow: hidden!important;
    padding: 10px!important;
    text-transform: uppercase!important;
}

.front-page .soliloquy-container .soliloquy-caption a.soliloquy-button, .pricing-table a.button, a.more-link, .more-from-category a, button, input[type="button"], input[type="reset"], input[type="submit"], .button {
    background: #000000;
    border: 1px solid #000000;
}

a, .name, .nav-primary .sub-menu a, .nav-secondary .sub-menu a, .site-header.light .nav-primary .sub-menu a, .site-header.light .nav-secondary .sub-menu a {
    color: #36b9f2;
}

.page.page-template-page_blog .entry-title a, .entry-title a {
   color: #000!important;
	font-family: 'Carrois Gothic SC', sans-serif!important;
    font-weight: normal!important;
    font-size: 30px !important;
	    margin-bottom: 10px !important;
}

html {
font-size: 62.5%!important; /* 10px browser default */
}

/* Chrome fix */
body > div {
font-size: 1.7rem!important;
}

.site-header.light .nav-primary a, .site-header.light .nav-secondary a {
    color: #fff!important;
}

@media screen and (max-width: 767px){
	
.site-header.light .nav-primary a, .site-header.light .nav-secondary a {
    color: #000 !important;
}
	
}


@media only screen and (max-width: 1080px){
.genesis-nav-menu.responsive-menu li a, .genesis-nav-menu.responsive-menu li a:hover {
    display: block!important;
    line-height: 1!important;
    padding: 8px 20px!important;
    color: #000!important;
}
}

.front-page .site-header .wrap {
    max-width: 100%!important;
    background: transparent;
}

.front-page .small-wrap, .small-wrap {
    background: #000 !important;
    max-width: 100%;
}

.site-header .wrap {
    max-width: 100%;
    background: #000 !important;
}

.site-header.light {
background: #000 !important;
height: 125px;
position: fixed;
top: 0;
box-shadow: 0 1px 5px rgba(190,190,190,.46);
-webkit-box-shadow: 0 1px 5px rgba(190,190,190,.46);
-moz-box-shadow: 0 1px 5px rgba(190,190,190,.46);
-webkit-backface-visibility: hidden;
}