/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/



/* begin reviews */

.wprevpro .custom-reviews .wpproslider_t15_DIV_1a {
    padding: 30px 50px 30px;
}
.wprevpro span.svgicons.svg-wprsp-verified {
    background: #717171;
    margin-bottom: -5px;
}
.wprevpro .wpproslider_t15_DIV_1a {
    margin: 20px;
}
.wprevpro .wprevpro_t15_SPAN_7.wprevlocation {
    margin: 10px 0 0 0;
}
.wprs_rd_more {
    text-decoration: underline;
}
.wprevpro_t15_SPAN_7.wprevlocation, .wprevpro .wprev_preview_tcolor3_T15 {
    /*! font-style: italic; */
    font-size: 17px;
    margin: 0 0 10px 0;
    padding: 0;
    line-height: 1.6em;
    font-weight: 500;
    color: #777;
}
#wprev-slider-1 .wprev_preview_bradius_T15 {
  box-shadow: 0 5px 12px -6px #6c480042;
}
.wprevpro .wpproslider_t15_IMG_2 {
    border: 1px solid rgb(211,211,211);
}
.wprevpro .wpproslider_t15_IMG_2 {
    height: 50px;
    width: 50px;
}

/* end reviews */




/*begin home styles*/
.why-titles:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: relative;
    padding: 0;
    margin: 15px 0px 10px 0;
    background: #c1c1c1;
}
/*end home styles*/


h1.gb-text-be301510.cu-concatenate-field {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0;

    /* fluid font size */
    font-size: clamp(48px, 6vw + 1rem, 135px);

    /* fluid line-height */
    line-height: clamp(67px, 10vw, 155px);
    letter-spacing: -2px;
    text-align: left;
}
.h1sub {
    width: 100%;
    display: flex;
    padding: 0;
    margin: 0;
    height: 100%;
    font-size: clamp(70px, 10vw, 215px);
    letter-spacing: -3px;
}



.gb-shape.gb-shape-313c7442 svg path {
  /*! fill: #c3cbd0; */
  fill: #ccafa8;
}

/*BEGIN LIST STYLES*/
.bullet-list-headings {
  position: relative;
  padding-left: 25px;
  margin: 0 0 6px 0;
}

.bullet-list-headings::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;          /* bullet size */
  height: 8px;         /* bullet size */
  background-color: #ccafa8;
  border-radius: 50%;
  transform: translateY(-50%);
}
/*END LIST STYLES*/

.wprs_rd_more:hover {
    color: #25ffc1 !important;
}
/*BEGIN LESSON GRID*/

.post-3619 a {
    border-top: 1px solid #0000002e;
    border-right: 1px solid #0000002e;
    border-bottom: 1px solid #0000002e;
    }

.post-3625 a {
    border-top: 1px solid #0000002e;
    border-right: 0px solid #0000002e;
    border-bottom: 1px solid #0000002e;
    }

.post-3592 a {
    border-top: 1px solid #0000002e2e;
    border-right: 1px solid #0000002e2e;
    border-bottom: 1px solid #0000002e2e;
    }
.post-3580 a {    border-top: 1px solid #0000002e;
    border-right: 0px solid #0000002e;}

 .home-grid-wrap .gb-loop-item:nth-child(2) .lesson-grid-icon{
}
.lesson-grid-item-wrap:hover{
}
.home-grid-wrap .lesson-grid-item-wrap{
    transition:background-color .25s
}
.home-grid-wrap .gb-loop-item:first-child .lesson-grid-item-wrap{
    background-color: #ccb28f;
}
.home-grid-wrap .gb-loop-item:first-child .lesson-grid-item-wrap:hover{
    background-color: #f8a73a;
}
.home-grid-wrap .gb-loop-item:nth-child(2) .lesson-grid-item-wrap{
    background-color: #96b3c9;
}
.home-grid-wrap .gb-loop-item:nth-child(2) .lesson-grid-item-wrap:hover{
    background-color: #37a1f1;
}
.home-grid-wrap .gb-loop-item:nth-child(3) .lesson-grid-item-wrap{
    background-color: #cdc38e;
}
.home-grid-wrap .gb-loop-item:nth-child(3) .lesson-grid-item-wrap:hover{
    background-color: #f3d63d;
}
.home-grid-wrap .gb-loop-item:nth-child(4) .lesson-grid-item-wrap{
    background-color: #a292d0;
}
.home-grid-wrap .gb-loop-item:nth-child(4) .lesson-grid-item-wrap:hover{
    background-color: #815cee;
}
.home-grid-wrap .gb-loop-item:nth-child(5) .lesson-grid-item-wrap{
    background-color: #a1c9bc;
}
.home-grid-wrap .gb-loop-item:nth-child(5) .lesson-grid-item-wrap:hover{
    background-color: #39dda7;
}
.home-grid-wrap .gb-loop-item:nth-child(6) .lesson-grid-item-wrap{
    background-color: #ca969c;
}
.home-grid-wrap .gb-loop-item:nth-child(6) .lesson-grid-item-wrap:hover{
    background-color: #ee4357;
}
 .home-grid-wrap .post-3362 a img {
     /* width: 170px; */
     /* margin: 0px 0 -16px 0; */
}
 .home-grid-wrap .post-3592 a img {
     width: 150px;
     margin: 0px 0 0px 0;
}
 .home-grid-wrap .post-3565 a img {
     margin: 0px 0 -4px 0;
}


@media (max-width:768px) {
.home-grid-wrap .post-3592 a img {
    width: 105px;
    margin: 0px 0 0px 0;
}
.home-grid-wrap .post-3565 a img {
    margin: 0px 0 -8px 0;
}
.home-grid-wrap .post-3362 a img {
    /* width: 120px; */
    /* margin: 0px 0 -16px 0; */
}
}



/*END LESSON GRID*/




@font-face {
    font-family: 'Lucky Stone';
    src: url('/wp-content/uploads/2025/11/LuckyStoneRegular.woff2') format('woff2'),
        url('/wp-content/uploads/2025/11/LuckyStoneRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lucky Stone Bonus Font';
    src: url('/wp-content/uploads/2025/11/LuckyStoneBonusFont.woff2') format('woff2'),
        url('/wp-content/uploads/2025/11/LuckyStoneBonusFont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}








/*BEGIN HERO */

.parallax-wrapper {
    overflow-y: hidden;
}
.parallax {
    overflow-y: hidden;
}
.hero-wrapper.parallax-wrapper::after {
    content: "";
    background-color: #0000004d;
    width: 100vw;
    height: 100vh;
    display: block;
    position: absolute;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    z-index: 5;
}

.hero-wrap::after {
    content: '';
    position: absolute;
    background-color: rgba(33,33,33,0.5);
    z-index: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
/*END HERO*/



/*BEGIN HOME HERO */
/*h1.gb-text-be301510.cu-concatenate-field {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0;
    line-height: 160px;
    letter-spacing: 0px;
    font-size: 100px;
    text-align: left;
}*/
/*.h1sub {
    width: 100%;
    display: flex;
    font-size: 215px;
    height: 100%;
    padding: 0;
    margin: 0;
    letter-spacing: -2.7px;
}*/
.h1sub span {
    font-size: 50px;
    display: block;
    justify-content: center;
    align-content: center;
    padding: 0 2px 0 0;
    margin: 0;
}

/*END HOME HERO*/


/* DESKTOP MENU BEGIN */

a.logo-center {
    background: rgba(240,186,149,0.87);
}
a.nav-tile {border-left: 1px solid #846c5c4f;border-right: 1px solid #846c5c4f;}
a.nav-tile-2.rentals.gb-element-3b938e49 {
    border-right: 1px solid #846c5c4f;
}
#generate-slideout-menu .slideout-exit,
#generate-slideout-menu .menu-toggle,
#generate-slideout-menu .gb-menu-toggle {
    display: none !important;
}
.nav-menu-desktop .gb-navigation {
    height: 100%;
}
.nav-menu-desktop .gb-menu-toggle svg {
    width: 32px;
    height: 32px;
}
body :where(.gb-navigation[data-gb-mobile-menu-type="full-overlay"]) .gb-menu-container--mobile .gb-menu-toggle--clone {
    background: transparent;
    right: 10px;
    top: 44px;
}
/* DESKTOP MENU END */




@media (max-width: 1200px) and (min-width: 1024px) {
.tile-booking-text .gb-text {
    font-size: 24px;
}
.gb-text-55d52a72 .gb-shape svg {
    width: 20px;
    height: 20px;
}
.gb-text.lesson-grid-title.gb-text-d0c8dfbe.grid-title-desktop {
    display: none;
}
.gb-text.lesson-grid-title.gb-text-33d4d109.grid-title-mobile {
    display: block !important;
}
}


@media (min-width:1500px) {

.logo-img.logo-mobile {
    display:none;
}

}


@media (min-width:1440px) {
p.hero-text {
    font-size: 19px;
    line-height: 1.4em;
}
}

@media (max-width:1499px) {

.logo-img.logo-desktop {
    display:none;
}

}




@media (min-width: 700px) and (max-width: 900px) and (min-resolution: 1.5dppx) {
  /* HiDPI laptop adjustments */

.gb-text.hero-text.gb-text-db3c06d4.sal-animate {
    padding: 40px 0 20px 0;
    font-size: 18px;
    font-weight: 600;
}
  
}


@media (max-width:768px) {

h2.tile-heading-script {
    font-size: 24px;
}
.h1sub span {
    font-size: 35px;
    display: block;
    justify-content: center;
    align-content: center;
    padding: 0 2px 0 0;
    margin: 0;
}
}


@media (max-width: 1023px) {
.wprevpro .wpproslider_t15_DIV_1a {
/*    margin: 0;*/
}
}

@media (min-width:2000px) {

p.hero-text {
    margin-top: 40px;
    max-width: 65%;
}

}








