
.content { padding-bottom:0; }

.home-banner {
    
	margin:0 auto 120px;height:calc(100vh - 245px);min-height:650px;width:100%;position:relative;z-index:1;
	background-color:#FFF;background-size:cover;background-position:center 60%;background-repeat:no-repeat;
	-moz-transition:background-image 1s ease-in-out;-webkit-transition:background-image 1s ease-in-out;transition:background-image 1s ease-in-out;
	-webkit-box-shadow:inset 0px 0px 60px 0px rgba(0,0,0,0.6);-moz-box-shadow:inset 0px 0px 60px 0px rgba(0,0,0,0.6);box-shadow:inset 0px 0px 60px 0px rgba(0,0,0,0.6);
	-webkit-backface-visibility:hidden;backface-visibility:hidden;
}

.comp-box-container {

    padding-top:140px;

}

.home-banner .content__wrapper { height:100%;position:relative;padding:0 30px; }

.home-banner__fade { position:absolute;top:0;left:0;height:100%;width:100%;background-color:#FFF;content:'';opacity:0; }

.home-banner__control { border:none;box-shadow:none;position:absolute;top:0;height:100%;z-index:2;padding:0 40px; }
.home-banner__control.left {
	left:0;
	background:-moz-linear-gradient(left, rgba(37,37,37,0.25) 0%, rgba(37,37,37,0) 100%);
	background:-webkit-linear-gradient(left, rgba(37,37,37,0.25) 0%,rgba(37,37,37,0) 100%);
	background:linear-gradient(to right, rgba(37,37,37,0.25) 0%,rgba(37,37,37,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26252525', endColorstr='#00252525',GradientType=1 );
}
.home-banner__control.right {
	right:0;
	background: -moz-linear-gradient(left, rgba(37,37,37,0) 0%, rgba(37,37,37,0.15) 100%);
	background: -webkit-linear-gradient(left, rgba(37,37,37,0) 0%,rgba(37,37,37,0.15) 100%);
	background: linear-gradient(to right, rgba(37,37,37,0) 0%,rgba(37,37,37,0.15) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00252525', endColorstr='#26252525',GradientType=1 );
}
.home-banner__control > i {
	font-size:8em;color:#FFF;
	-moz-transform:scale(1,1);-webkit-transform:scale(1,1);transform:scale(1,1);
	-moz-transition:all 0.3s;-webkit-transition:all 0.3s;transition:all 0.3s;
}
.home-banner__control:hover > i {
	color:#782b91;-moz-transform:scale(1.25,1.25);-webkit-transform:scale(1.25,1.25);transform:scale(1.25,1.25);
}

.home-banner__overlay { width:100%;height:100%;padding-bottom:180px;margin:0 auto;position:relative;overflow:hidden;z-index:1; }
.home-banner__overlay__comp { width:45%;height:100%;position:relative; }
.home-banner__overlay__comp img { width:90%;margin-bottom:30px;max-height:320px; }

.home-banner__overlay__comp .banner-comp {
	position:absolute;height:100%;width:100%;top:0;left:0;right:0;bottom:0;padding:10px 0 5px;display:none;text-align:center;
	-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:center;justify-content:center;
	-moz-transform-origin:50% 200%;-webkit-transform-origin:50% 200%;transform-origin:50% 200%;
	-moz-transition:-moz-transform 1s, opacity 0.5s;-webkit-transition:-webkit-transform 1s, opacity 0.5s;transition:transform 1s, opacity 0.5s;
}
.home-banner__overlay__comp .banner-comp.active { display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex; }
.home-banner__overlay__comp .banner-comp.cw-90 { -moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0; }
.home-banner__overlay__comp .banner-comp.ccw-90 { -moz-transform:rotate(-90deg);-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0; }
.home-banner__overlay__comp .banner-comp.current { -moz-transition-delay:0s, 0.35s;-webkit-transition-delay:0s, 0.35s;transition-delay:0s, 0.35s; }

.home-banner__nav {
    
    position:absolute;bottom:-5%;left:40px;width:calc(100% - 80px);height:30%;z-index:2;
    flex-wrap: wrap; height:200px;

}

.home-comp-box {

    min-width:260px;

}

.home-banner__nav__btn {
	width:25%;max-width:280px;height:100%;position:relative;
	display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;justify-content:center;
}
.home-banner__nav__btn > div {
	position:absolute;width:100%;height:100%;top:0;left:0;background-color:#252525;border-radius:10px;color:#FFF;padding:18px 0;
	display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;
	align-items:center;justify-content:space-around;text-align:center;
	-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;
	-moz-transition:all 0.3s;-webkit-transition:all 0.3s;transition:all 0.3s;
}
.home-banner__nav__btn:first-of-type > div { background-color:#782b91; }
.home-banner__nav__btn:nth-of-type(2) > div { background-color:#8dc121; }
.home-banner__nav__btn:nth-of-type(3) > div { background-color:#ea8923; }
.home-banner__nav__btn:last-of-type > div { background-color:#00aeef; }
.home-banner__nav__btn:hover > div { color:#FFF;top:-20px; }
.home-banner__nav a.home-banner__nav__btn::after { height:4px;background-color:#252525;border-radius:0 0 4px 4px; }
.home-banner__nav a.home-banner__nav__btn:hover::after { width:90%;left:5%; }

.home-banner__nav__btn .title,
.home-banner__nav__btn .sub-title { font-weight:700;text-transform:uppercase; }
.home-banner__nav__btn .title { font-size:2.5em;line-height:0.7; }
.home-banner__nav__btn .sub-title { font-size:1.5em;line-height:1.2; }

.home-section {
	position:relative;z-index:1;margin:0;overflow:hidden;padding:1.5em 0;
    background-size:cover;background-position:center center;background-repeat:no-repeat;
}

.home-section .content__wrapper { height:100%; }
.home-section .content__wrapper > section {
    background-image:url('../yw-glow1930.html');
    background-position:center center;background-repeat:no-repeat;background-size:100% 100%;position:relative;z-index:2;
}
.home-section .content__wrapper > div:not(.flex__spacer) { position:relative;z-index:2; }
.home-section .content__wrapper > * > .stars { position:absolute;z-index:-1; }

.home-section .content__wrapper > section h2 { color:#000; }
.home-section .content__wrapper > section > .stars:first-child { width:20%;top:0; }
.home-section .content__wrapper > section > .stars:nth-child(2) { width:30%;bottom:0; }

.home-section .content__wrapper > section:first-child > .stars:first-child { left:0;-webkit-transform:rotate(10deg);-ms-transform:rotate(10deg);transform:rotate(10deg); }
.home-section .content__wrapper > section:first-child > .stars:nth-child(2) { left:40%;-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg); }

.home-section .content__wrapper > section:last-child > .stars:first-child { right:0;-webkit-transform:rotate(-10deg);-ms-transform:rotate(-10deg);transform:rotate(-10deg); }
.home-section .content__wrapper > section:last-child > .stars:nth-child(2) { right:40%;-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg); }

.home-section .content__wrapper > div > .stars:first-child { width:25%;top:-30px; }
.home-section .content__wrapper > div > .stars:nth-child(2) { width:17.5%;bottom:80px; }

.home-section .content__wrapper > div:first-child > .stars:first-child { left:25%;-webkit-transform:rotate(10deg);-ms-transform:rotate(10deg);transform:rotate(10deg); }
.home-section .content__wrapper > div:first-child > .stars:nth-child(2) { right:calc(100% - 40px);-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg); }

.home-section .content__wrapper > div:last-child > .stars:first-child { right:25%;-webkit-transform:rotate(-10deg);-ms-transform:rotate(-10deg);transform:rotate(-10deg); }
.home-section .content__wrapper > div:last-child > .stars:nth-child(2) { left:calc(100% - 40px);-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg); }

.home-section .content__wrapper > .flex__spacer { -webkit-flex:0 0 7.5%;-ms-flex:0 0 7.5%;flex:0 0 7.5%; }

.home-section__content {
    position:relative;border-radius:5px;border:2px solid #5f5f5f;background-color:#FFF;padding:50px;
    -webkit-box-shadow:0 0 40px 0 rgba(255,255,255,.7);-moz-box-shadow:0 0 40px 0 rgba(255,255,255,.7);box-shadow:0 0 40px 0 rgba(255,255,255,.7);
}

.home-section__content .logo { max-width:270px;margin:0 auto; }

.link-listing {
     padding:5px 15px 5px 5px;border-bottom:1px solid #252525;margin-bottom:5px;
     -webkit-box-shadow:inset 0 0 15px 0 rgba(0,0,0,0.075);-moz-box-shadow:inset 0 0 15px 0 rgba(0,0,0,0.075);box-shadow:inset 0 0 15px 0 rgba(0,0,0,0.075);
}
.link-listing > figure { margin:0;-webkit-flex:0 0 100px;-ms-flex:0 0 100px;flex:0 0 100px;height:80px; }
.link-listing > figure > img { object-fit:cover;width:100%;height:100%; }
.link-listing p { font-size:1.05em;line-height:1.2; }
.link-listing p > span { font-weight:400;color:#00aeef;-ms-transition:color .3s;-moz-transition:color .3s;-webkit-transition: color .3s;transition: color .3s; }
.link-listing:hover p > span { color:#782b91; }

#shop { background-image:url('../jpg/yw-purple-bg.jpg'); }
#spag { background-image:url('../jpg/yw-green-bg.jpg'); }
#toolkits { background-image:url('../jpg/yw-black-bg.jpg'); }

#toolkits .content__wrapper > section { background-image:none; }
#toolkits .content__wrapper > section figure:not(.stars) { max-width:500px;padding-bottom:20px; }
#toolkits section h3 { font-family:'elephantitalic',cursive !important;font-weight:normal !important; }

#news-subscribe { background-image:url('https://bonacia-sites.s3-eu-west-1.amazonaws.com/young-writers/images/yw-yellow-bg.webp'); }

#news-subscribe .content__wrapper .radio-label { height:100px;text-transform:none;font-weight:400;border-radius:5px !important;max-width:none;border:1px solid #d2d2d2;transition:background-color 0.3s linear, color 0.3s linear;text-align:center;padding:5px; }
#news-subscribe .content__wrapper .radio-label p { margin:0 0 5px; font-weight:400; }
#news-subscribe .content__wrapper .radio-label i { font-size: 2em; }
#news-subscribe .content__wrapper .radio-label:not(:hover):not(.selected) { background-color:#FFF;color:#252525; }

#news-subscribe a.share-bar__link { border-radius:5px; }

#news-subscribe .content__wrapper form { position:relative;border-radius:5px;-webkit-box-shadow:0 0 50px 0 rgba(255,255,255,.75);-moz-box-shadow:0 0 50px 0 rgba(255,255,255,.75);box-shadow:0 0 50px 0 rgba(255,255,255,.75);border:2px solid #5f5f5f; }
#news-subscribe .content__wrapper form > figure { position:absolute;top:-40px;left:-40px;width:50%;max-width:240px;-webkit-transform:rotate(-3deg);-ms-transform:rotate(-3deg);transform:rotate(-3deg); }

#news-subscribe .content__wrapper form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(:focus):not(.action-required),
#news-subscribe .content__wrapper form select:not(:focus):not(.action-required) { -webkit-box-shadow:none !important;-moz-box-shadow:none !important;box-shadow:none !important;border:1px solid #d2d2d2 !important; }

#blog-latest { background-image:url('../jpg/yw-blue-bg.jpg'); }

@media screen and (max-width:1500px) {
	.home-banner .content__wrapper { padding:0; }
	.home-banner__overlay__comp { width:40%; }
}

@media screen and (max-width:1300px) {

    .comp-box-container {

        padding-top:0px;
    
    }

	.home-banner { min-height:330px;height:calc(100vh - 400px);margin-bottom:440px;background-size:auto 120%;background-position:center 0%; }
	.home-banner__overlay { padding-bottom:0px; }
	.home-banner__overlay__comp { width:52%; }
	.home-banner__overlay__comp .btn { height:45px; }
	.home-banner__control { padding:0 30px; }
	.home-banner__control > i { font-size:4.5em; }
	.home-banner__nav {
		position:relative;width:100%;bottom:initial;left:initial;height:auto;padding-top:35px;padding:30px 30px 0 30px; box-sizing:border-box;
		display:grid;grid-auto-flow:row;grid-template-columns:repeat(2, minmax(auto, 1fr));gap:20px;
	}
	.home-banner__nav .flex__spacer { display:none; }
	.home-banner__nav a.home-banner__nav__btn::after { height:3px; }
	.home-banner__nav__btn { width:100%;min-height:150px;max-width:none; }
}

@media screen and (max-width:1200px) {

    .home-section { overflow:hidden; }
    .home-section .content__wrapper > .flex__spacer { -webkit-flex:0 0 50px;-ms-flex:0 0 50px;flex:0 0 50px; }
    .home-section .content__wrapper > section:first-child > .stars:nth-child(2) { left:90%; }
    .home-section .content__wrapper > section > .stars:nth-child(2) { right:90%; }
    .home-section .content__wrapper > div:first-child > .stars:first-child { width:20%;top:-20px;left:40%; }
	.home-section .content__wrapper > div:last-child > .stars:first-child { width:20%;top:-20px;right:40%; }
	.home-section .content__wrapper > div > .stars:nth-child(2) { bottom:150px !important; }
    .link-listing p { font-size:0.95em; }
    .link-listing > figure { -webkit-flex:0 0 80px;-ms-flex:0 0 80px;flex:0 0 80px; }
    #news-subscribe .content__wrapper form > figure { left:20px; }
	#news-subscribe .content__wrapper #button-grid { -ms-gap:10px;gap:10px;font-size:90%;-ms-grid-template-columns:repeat(auto-fit,minmax(80px,1fr));grid-template-columns: repeat(auto-fit,minmax(80px,1fr)); }

}
@media screen and (max-width:1100px) {

    .home-section .content__wrapper > .flex__spacer { -webkit-flex:0 0 40px;-ms-flex:0 0 40px;flex:0 0 40px; }
}
@media screen and (max-width:1000px) {
	.home-banner { min-height:550px;height:calc(100vh - 230px); }
	.home-banner__overlay { padding-bottom:145px; }
	.home-banner__overlay__comp { width:45%; }
	.home-banner__overlay__comp img { width:100%; }
	.home-banner__control > i { font-size:6em; }
	/*.home-banner__nav { max-height:200px; }*/
	.home-banner__nav > .flex__spacer { -webkit-flex:0 0 15px;-ms-flex:0 0 15px;flex:0 0 15px; }
    
}
@media screen and (max-width:900px) {

    .home-section { max-height:none;height:initial; }
    .home-section__content { -webkit-box-shadow:0 0 30px 0 rgba(255,255,255,.65);-moz-box-shadow:0 0 30px 0 rgba(255,255,255,.65);box-shadow:0 0 30px 0 rgba(255,255,255,.65); }
    .link-listing p { font-size:1em; }
    .link-listing > figure { -webkit-flex:0 0 120px;-ms-flex:0 0 120px;flex:0 0 120px; }
    #toolkits .content__wrapper > section figure:not(.stars) { width:80%;padding-bottom:30px; }
    #news-subscribe .content__wrapper #button-grid { -ms-gap:20px;gap:20px;font-size:100%; }
}
@media screen and (max-width:600px) {
    .home-section .content__wrapper > .flex__spacer { -webkit-flex:0 0 30px;-ms-flex:0 0 30px;flex:0 0 30px; }
    .home-section .content__wrapper > div:first-child > .stars:first-child { left:80%; }
    .home-section .content__wrapper > div:last-child > .stars:first-child { right:80%; }
    .home-section__content { padding:40px; }
    .link-listing p { font-size:0.85em; }
    .link-listing > figure { -webkit-flex:0 0 80px;-ms-flex:0 0 80px;flex:0 0 80px;height:60px; }
    #news-subscribe .content__wrapper form > figure { left:25%;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg); }
    #news-subscribe .content__wrapper #button-grid { -ms-gap:10px;gap:10px;font-size:90%;-ms-grid-template-columns:repeat(auto-fit,minmax(70px,1fr));grid-template-columns: repeat(auto-fit,minmax(70px,1fr)); }
    #news-subscribe .content__wrapper .radio-label { height:80px; }
    #news-subscribe .content__wrapper .radio-label > *:not(h2) { font-size:90%; }
}
@media screen and (max-width:500px) {
	#news-subscribe .content__wrapper form > figure { top:-30px; }
}
@media screen and (max-width:450px) {
    .home-section__content { padding:30px;-webkit-box-shadow:0 0 20px 0 rgba(255,255,255,.5);-moz-box-shadow:0 0 20px 0 rgba(255,255,255,.5);box-shadow:0 0 20px 0 rgba(255,255,255,.5); }
    .link-listing p { font-size:0.8em; }
    .link-listing > figure { -webkit-flex:0 0 70px;-ms-flex:0 0 70px;flex:0 0 70px;height:55px; }
}
@media screen and (max-width:800px) {
	.home-banner { min-height:475px; }
	.home-banner__overlay { padding-bottom:120px; }
	/*.home-banner__nav { max-height:170px; }*/

}
@media screen and (max-width:700px) {
	.home-banner { min-height:330px;height:calc(100vh - 400px);margin-bottom:440px;background-size:auto 120%;background-position:center 0%; }
	.home-banner__overlay { padding-bottom:0px; }
	.home-banner__overlay__comp { width:52%; }
	.home-banner__overlay__comp .btn { height:45px; }
	.home-banner__control { padding:0 30px; }
	.home-banner__control > i { font-size:4.5em; }
	.home-banner__nav {
		position:relative;width:100%;bottom:initial;left:initial;height:auto;padding-top:35px;padding:30px 30px 0 30px; box-sizing:border-box;
		display:grid;grid-auto-flow:row;grid-template-columns:repeat(2, minmax(auto, 1fr));gap:20px;
	}
	.home-banner__nav .flex__spacer { display:none; }
	.home-banner__nav a.home-banner__nav__btn::after { height:3px; }
	.home-banner__nav__btn { width:100%;min-height:150px;max-width:none; }
}
@media screen and (max-width:450px) {
	.home-banner { height:calc(100vh - 500px);margin-bottom:780px; }
	.home-banner__overlay__comp { width:60%; }
	.home-banner__nav { grid-template-columns:repeat(1, minmax(auto, 1fr)); }
	.home-banner__control { padding:0 20px; }
	.home-banner__control > i { font-size:3.5em; }
}


/* === IE / EDGE COMPATIBILITY === */

@media all and (-ms-high-contrast:none) and (max-width: 700px), (-ms-high-contrast:active) and (max-width: 700px) {
	.home-banner__nav { display:-ms-grid;-ms-grid-rows:1fr;-ms-grid-columns:1fr 1fr;left:0; }
	.home-banner__nav__btn:nth-of-type(1) { -ms-grid-column:1;-ms-grid-row:1;margin:0 10px 10px 0; }
	.home-banner__nav__btn:nth-of-type(2) { -ms-grid-column:2;-ms-grid-row:1;margin:0 0 10px 10px; }
	.home-banner__nav__btn:nth-of-type(3) { -ms-grid-column:1;-ms-grid-row:2;margin:10px 10px 0 0; }
	.home-banner__nav__btn:nth-of-type(4) { -ms-grid-column:2;-ms-grid-row:2;margin:10px 0 0 10px; }
}

@media all and (-ms-high-contrast:none) and (max-width: 450px), (-ms-high-contrast:active) and (max-width: 450px) {
	.home-banner__nav { -ms-grid-columns:1fr; }
	.home-banner__nav__btn { margin:5px 0 !important;border-bottom:15px solid #FFF; }
	.home-banner__nav__btn:nth-of-type(1) { -ms-grid-row:1; }
	.home-banner__nav__btn:nth-of-type(2) { -ms-grid-column:1;-ms-grid-row:2; }
	.home-banner__nav__btn:nth-of-type(3) { -ms-grid-row:3; }
	.home-banner__nav__btn:nth-of-type(4) { -ms-grid-column:1;-ms-grid-row:4; }
}


.home-montage {

    background-image:url(../homepage-montage-23f56.html); background-size:contain; background-position:-50% 0; margin:0 auto; background-color:#00c6ff; box-shadow:inset 0 0 20px 10px rgba(0,0,0,0.4); position:relative; overflow:hidden; color:#fff;

}

.hero-overlay {

    background:rgba(10,170,255,0.95); position:absolute; top:-15%; left:-10%; width:60%; border-right:20px solid rgba(255,255,255,0.3); transform:rotate(-10deg); height:140%; box-shadow: 10px 0 20px 0 rgba(0,0,0,0.2);

}

.home-stars {

    position:absolute; top:-80px; left:-200px; z-index:1; transform:rotate(-15deg); width:800px;

}

.home-tagline {

    margin:0 0 20px 0; line-height:120%; text-shadow: 2px 2px 0 rgba(32, 80, 158,1); font-size:36px; /*font-family: 'Fuzzy Bubbles', cursive !important;*/ transform:rotate(-1.5deg);

}

.bullet-point-text {

    font-size:22px; color:#fff; margin-bottom:10px; margin-top:2px;

}

.bullet-point-text strong {

    border-bottom:1px solid rgba(255,255,255,0.75); text-shadow: 1.5px 1.5px 0 rgba(32, 80, 158,0.6);

}

.bullet-underline {

    border-bottom:1px solid rgba(255,255,255,0.75);

}

.home-learn-more {

    border:2px solid rgba(255,255,255,0.5) !important; box-shadow: 10px 10px 20px 0 rgba(0,0,0,0.2); margin-top:30px !important;

}

.home-tagline-container {

    width:40%; margin-left:70px; margin-top:30px; z-index:3; padding:70px 0 100px 0;

}

.home-award {

    width:170px; position: absolute; top:20px; right:20px;

}

.orange-section {

    padding:20px; background-image: url(../yw-orange-bg5e1f.html) !important; background-color: rgb(255, 147, 45); background-size:cover;

}

.purple-section {

    padding:30px 20px 20px 20px; /*background-image: url(https://bonacia-sites.s3-eu-west-1.amazonaws.com/young-writers/images/yw-purple-bg-2.png?v=1) !important;*/ background-color:rgb(167, 33, 209); background-size:cover;

}

.home-subheading {

    margin-bottom:15px; padding-top:5px; color:#fff; text-shadow: 2px 2px 0 rgba(0,0,0,0.5); font-family: 'Fuzzy Bubbles', cursive !important;

}

.home-flex {

    max-width:1300px; margin:0 auto; display:flex; /*align-items:stretch;*/ gap:20px; flex-wrap: wrap;

}

.home-box {

    position:relative; height:100%; box-shadow:10px 10px 10px 0 rgba(219,107,31,0.8); border-radius:14px; background:#fff;

}

.home-testimonials-container {

    flex:5; background:rgba(255,255,255,1); padding:15px 0 0 0; border-radius:10px; position:relative; box-shadow:10px 10px 10px 0 rgba(219,107,31,0.8);

}

.home-testimonials-inner {

    margin:0 auto; position:relative;

}

.where-to-start-main-heading {

    margin-bottom:25px; margin-top:5px; color:#fff; text-shadow: 2px 2px 0 rgba(0,0,0,0.5); font-family: 'Fuzzy Bubbles', cursive !important;

}

.where-to-start-container {

    max-width:1250px; margin:0 auto; display:flex; align-items:stretch; gap:20px; flex-wrap:wrap;

}

.where-to-start-column {

    flex:1; box-shadow:10px 10px 10px 0 rgb(0 0 0 / 40%); background:#fff; padding:20px 30px 30px 30px; border-radius:14px; position: relative; border:4px solid rgba(120,43,145,0.1); position:relative;

}

.where-to-start-heading {

    margin-bottom:0px; color:#fff; padding:10px 20px 10px 20px; position:absolute; line-height:110%; top:-15px; left:20px; background:#00aeef; border-radius:10px; margin-top:0px; box-shadow:0px 0px 10px 0 rgb(0 0 0 / 20%);

}

.small-list-item {

    margin-bottom:10px; margin-top:10px;

}

.small-list-hr {

    margin-top:15px; border-top:1px dotted #ddd;

}

.home-comp-box {

    font-family: 'acumin-pro',sans-serif;

}

.current-competitions-heading {

    margin-bottom:5px; padding-top:12px; color:#782b91; font-family: 'Fuzzy Bubbles', cursive !important; /*text-shadow: 2px 2px 0 rgba(0,0,0,0.1);*/

}

#competitions {

    background:#fff; padding-top:20px;

}

.current-competitions-container {

    max-width:1200px; margin:0 auto; padding:15px 0 30px 0;

}

.competition-box {

    flex:1; box-shadow: 0 0 20px 0 rgba(0,0,0,0.1); border-radius:20px; background:#fff; max-width:590px; margin:0 auto; border:1px solid rgba(0,0,0,0.075); border:0; padding-bottom:70px; position:relative;

}

.competition-age-range {

    background:#eee; padding:5px; border-radius:5px; color:#000; text-align:center; font-size:20px;

}

.competition-box-title {

    margin-top:15px; line-height:110%; margin-bottom:10px;

}

.competition-box-thumb {

    width:200px; height:200px; background-size:cover; border-radius:10px;

}

.competition-box-thumb-container {

    padding:20px 5px 20px 20px;

}

.competition-buttons-container {

    display:flex; padding:0px 20px 20px 20px; gap:20px; flex-wrap:wrap; position:absolute; bottom:10px; left:10px; right:10px;

}

.competition-buttons-column {

    flex:1;

}

@media only screen and (max-width: 1160px) {

    .bullet-point-text {

        font-size:20px;

    }

    .home-tagline {

        font-size:30px;

    }

    .home-tagline-container {

        width:50%; margin-left:60px; margin-top:30px; z-index:3; padding:70px 0 100px 0;

    }

    .hero-overlay {

        width:70%;

    }
            
}

@media only screen and (max-width:950px) {

    .bullet-point-text {

        font-size:18px;

    }

    .home-tagline-container {

        width:60%; margin-left:40px; margin-top:30px; z-index:3; padding:70px 0 100px 0;

    }

    .hero-overlay {

        width:80%;

    }

    .home-tagline {

        line-height:130%;

    }

    .home-box, .home-testimonials-container, .where-to-start-column, .competition-box-thumb-container {

        min-width:100%;
        width:100%;

    }

    .home-testimonials-inner {

        padding-top:80%;

    }

    .competition-box-thumb-container {

        padding-bottom:0;

    }

    .competition-box-thumb {

        margin:0 auto;

    }

    .current-competitions-heading {

        margin-top:5px !important;

    }

    .current-competitions-container {

        padding:15px 20px 0 20px;

    }

    .where-to-start-column-2 {

        margin-top:10px;

    }

}

@media only screen and (max-width:700px) {

    .comp-box-container {

        padding-top:0px;

    }

    .home-tagline-container {

        width:100%; margin-left:0px; margin-top:0px; z-index:3; padding:40px; box-sizing:border-box; margin-right:0;

    }

    .hero-overlay {

        background: rgba(10,170,255,0.9);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-right:0;
        transform:rotate(0);

    }

    .home-award {

        bottom:20px;
        top:auto;
        width:130px;

    }

    .current-competitions-heading {

        padding:0 20px 0 20px;

    }

    .competition-box {

        padding-bottom:0px;

    }

    .competition-buttons-container {

        position:relative; left:auto; right:auto; bottom:auto;

    }
        
}

@media only screen and (max-width: 600px) {

    .home-tagline-container {

        padding:30px 20px 60px 25px;

    }
    
    .home-award {

        display:none;

    }

    .bullet-point-text {

        padding:5px;
        border-bottom:1px dotted rgba(255,255,255,0.5);
        font-size:15px;

    }

    .bullet-point-text strong {

        border-bottom:0px;
    
    }

    .home-tagline {

        margin-bottom:20px;
        font-size:30px;

    }

    .home-stars {

        top:-30px;

    }

    .current-competitions-heading {

        font-size:28px;

    }

}

@media only screen and (max-width: 500px) {

    .competition-box-thumb-container {

        min-width:100%;
        width:100%;
        padding-bottom:0px;

    }

    .competition-box-thumb {

        margin:0 auto;

    }

    .competition-buttons-container {

        gap:10px;

    }

    .competition-buttons-column {

        min-width:100%;
        width:100%;

    }

}