body,html{
    width:100%;
    height:auto;
    position:relative;

    font-family: 'Poppins', sans-serif;
    font-weight: normal;

    background: rgb(255,253,252);
    background: -moz-linear-gradient(180deg, rgba(255,253,252,1) 0%, rgba(246,240,235,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,253,252,1) 0%, rgba(246,240,235,1) 100%);
    background: linear-gradient(180deg, rgba(255,253,252,1) 0%, rgba(246,240,235,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffdfc",endColorstr="#f6f0eb",GradientType=1);
}

html :where(img) {
    height: auto;
    max-width: 100%;
}

/* ###################################### */
/* ######### Font ######### */
/* ###################################### */
h1{
    font-size:44px;
}

h2{
    font-size:30px;
}

h3{
    font-size:26px;
}

h4{
    font-size:22px;
}

h5{
    font-size:20px;
}

p{
    font-size:18px;
    margin:0;
    padding:0;   
}

span{
    font-size:18px;
}

small{
    font-size:14px;
}

ol li{
    list-style-type: disc;
    list-style-position: inside;
    padding-left:15px;
}

.primary-btn,
.primary-btn:hover{
    display:inline-block;
    padding:10px 40px;
    min-width:120px;
    width:auto;
    height:auto;
    color:#FFFFFF;
    background:#0C4DA2;
    text-align:center;
    border-radius:14px;

    font-weight:500;
    text-decoration:none;

    transition:0.15s ease-in-out;
    -webkit-transition:0.15s ease-in-out;
    -moz-transition:0.15s ease-in-out;
}

.primary-btn:hover{
    background:#F0582A;
}

.secondary-btn,
.secondary-btn:hover{
    display:inline-block;
    padding:10px 20px;
    min-width:220px;
    width:auto;
    height:auto;
    color:#ED7C32;
    background:#FFFFFF;
    text-align:center;
    border-radius:14px;

    font-weight:500;
    text-decoration:none;

    transition:0.15s ease-in-out;
    -webkit-transition:0.15s ease-in-out;
    -moz-transition:0.15s ease-in-out;
}

.third-btn,
.third-btn:hover{
    display:inline-block;
    padding:10px 20px;
    min-width:250px;
    width:auto;
    height:auto;
    background:#FFFFFF;
    text-align:center;
    border-radius:14px;

    font-weight:500;
    text-decoration:none;

    border:1px solid #0C4DA2;
    color:#0C4DA2;

    transition:0.15s ease-in-out;
    -webkit-transition:0.15s ease-in-out;
    -moz-transition:0.15s ease-in-out;
}

.third-btn:hover{
    background:#0C4DA2;
    color:#FFF;
}

.no-padding{
    padding:0 !important;
}

.page-pb{
    padding-bottom:80px;
}

.slider-container{
    position:relative;
}

.slider-nav{
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;

    pointer-events:none;
}

.slider-nav .slick-arrow{
    width:20px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);

    pointer-events:initial !important;
}

.slick-disabled{
    opacity:0.1;
}

.slider-nav--next{
    right:-40px;
}

.slider-nav--prev{
    left:-40px;
}

.slick-dots{
    bottom:15px;
    z-index:3;
}

.slick-dots li{
    width:10px;
    height:10px;
    background:transparent;
    border-radius:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;

    border:2px solid #FFF;
}

.slick-dots li.slick-active{
    background:#FFF;
}

/* ###################################### */
/* Navigation */
/* ###################################### */
.nav-container{
    width:100%;
    height:auto;
    padding:0px;
    z-index:10;
    background:#FC9925;

    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 0;
}

.nav-content{
    width:auto;
    position:relative;
}

.nav-content p{
    font-size:16px;
}

.nav-links{
    float:right;
    margin-right:20px;
}

.nav-links-container{
    position:static;
}

.nav-link-cta a:hover{
    color:#FFFFFF;
    background:#0C4DA2;
}

.nav-link-cta a:hover p{
    color:#FFFFFF;
}

.nav-links>a,
.nav-links>div{
    display:inline-block;
    margin:0 20px;
    padding:25px 0;
}

div.nav-link-cta{
    float:right;
    padding-top:15px;
    padding-bottom:0;
}

.nav-content p{
    color:#FFF;
}

.nav-content p:hover,
.nav-content a:hover{
    text-decoration: none;
    color:#0c4da2;
}

.nav-sub img{
    width: 13px;
    height: 13px;
}

.nav-sub img.active{
    display:none;
}

.nav-sub--content {
    width: 100%;
    /* min-width:500px; */
    min-width:300px;
    padding:0 20px;
    position: absolute;
    /* height: 40px; */
    bottom: -44px;
    right: 0px;
    background: rgba(255,255,255,.8);
    box-shadow:1px 5px 10px 0px rgb(0 0 0 / 10%);
    display: table;
    display: none;
    z-index: 1;
}

.nav-sub--content a{
    display: inline-block;
    padding:10px 10px;
    vertical-align: middle;
    color:#4A4A4A;
}

.nav-sub--content a:hover{
    color:#FC9925;
}

@media(min-width:769px){
    .nav-sub:hover .nav-sub--content, .nav-sub--content:hover {
        display: table;
    }

    .nav-sub:hover img{
        transform:rotate(180deg);
    }

    .nav-sub:hover p{
        color:#0c4da2;
    }

    .nav-sub:hover img.default{
        display:none;
    }

    .nav-sub:hover img.active{
        display:inline-block;
    }
}


.nav-links ul li{
    display:inline-block;
}

.nav-logo{
    width:300px;
    position:absolute;
    top:-30px;
    z-index:2;
}

.nav-logo img{
    max-width:100%;
    width:100%;
    display:block;
}

/* ###################################### */

/* ################### */
.header{

}

.footer{
    width:100%;
    height:auto;
    background:#0C4DA2;
    color:#FFFFFF;
    padding:40px 0;
}

.footer-social{
    padding-top:15px;
}

.footer-social li{
    display:inline-block;
    width:30px;
    margin:0 2px;
}

.footer-content a{
    color:#FFFFFF;
}

.footer-address{
    margin-bottom:15px;
}

.footer-title{
    margin-bottom:15px;
}

.footer-copywrite{
    width:100%;
    background:#26234E;
    color:#FFFFFF;
    text-align:center;
    padding-top:15px;
    padding-bottom:15px;
}

.footer-copywrite small{
    font-size:10px;
}

.footer-contact{
    height:100%;
    padding-left:40px;
    border-left:1px solid #FFFFFF;
}
/*  */


/*  */
.page-banner{
    width:100%;
    height:60vh;
    max-height:600px;
}

/* .page-banner[data-banner="home"]{
    height:60vh;
    max-height:600px;
} */

.page-banner--content{
    width:100%;
    height:100%;
    position:relative;

}

.page-banner--description h4{
    font-weight:400;
}

.pb-slide--bg{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}

.pb-slide--bg.video-container{
    position: absolute;
    overflow: hidden;
}

.pb-slide--overlay{
    width:100%;
    height:100%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);

    background:rgba(0,0,0,0.25);
    z-index:2;
}

.pb-slide--bg video{
    
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 2;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 1;
}

.pb-slide--desc{
    position:relative;
    z-index:2;
    color:#FFF;
    padding:0 80px;
}

.wrapper[data-page="landing"] .pb-slide--desc h4{
    padding:25px 0 30px;
}

.pb-slide h1{
    font-weight:700;
}

.pb-slide h1,.pb-slide h2{
    text-shadow:0px 4px 15px rgb(0 0 0);
}

.generic-banner--slider .slick-list,
.generic-banner--slider .slick-track{
    height:100%;
}

.generic-banner--slider .slick-slide{
    position:relative;
}

.slick-dots li:only-child {
    display: none;
}

/* ### */
.page-content{
    margin:0 auto;
    padding-top:80px;
    padding-bottom:120px;
    color:#4A4A4A;
}

.page-comingsoon{
    /* Add On Padding To Center*/
    padding-top:40px;
}

.section-title{
    color:#4A4A4A;
    padding-bottom:40px;
}

.section-desc{
    padding:20px 0;
    font-weight:400;
}

.page-content>section{
    margin-bottom:80px;
}

.page-content>section:last-child{
    margin-bottom:0;
}
/* ### */

.academy-item>div{
    width:100%;
    height:100%;
    border:2px solid #FFFFFF;
    /* border:2px solid #FC9925; */
    background:#FFFFFF;
    border-radius:20px;
    padding:40px 30px 60px;
    box-sizing:border-box;

    transition:0.3s ease-in-out;
    -webkit-transition:0.3s ease-in-out;
    -moz-transition:0.3s ease-in-out;

    box-shadow:1px 1px 15px 0px rgb(0 0 0 / 10%);

    cursor: default;
}
/* Temporary */
/* .academy-item a{
    cursor: default;
} */
/*  */

.academy-item *,
.academy-item *:hover{
    color:#4A4A4A;
    text-decoration: none;
}

.academy-item-desc h4{
    padding:20px 0 30px;
}

.academy-item-icon{
    width:120px;
    margin:0 auto;
}

.academy-cta{
    width:60px;
    height:60px;
    position:absolute;
    bottom:-30px;
    left:50%;

    transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);

    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.15s linear;
}

.academy-item>div:hover{
    border:2px solid #FC9925;
}

.academy-item>div:hover .academy-cta{
    visibility: visible;
    opacity: 1;
}

.home-league-item{
    margin-bottom:40px;
}

.home-league-item:last-child{
    margin-bottom:0;
}

.home--highlight-item{
    width: 100%;
    background: #FFF;
    border-radius: 14px;
    box-sizing: border-box;
    padding: 0;
    margin: 0 20px;
    overflow: hidden;
    box-shadow: 1px 1px 15px 0px rgb(0 0 0 / 15%);
}

.home--highlight-item:hover{
    text-decoration: none;
}

.home--highlight-item--thumbnail{
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
}

.home--highlight-item--thumbnail img {
    width: 100%;
    max-width: 100%;
    display: block;
}

.home--highlight-item--desc{
    width: 100%;
    margin: 0 auto;
    padding: 30px 30px 50px;
}

.home--highlight-item--desc h4{
    padding:10px 0 15px;
    color:#4A4A4A;
}

.home--highlight-item--desc p{
    color:#4A4A4A;
    margin-bottom:20px;
}

.highlight-item--date{
    color:#FC9925;
    font-weight:400;
}

.highlight-item--arrow{
    width:50px;
    height:50px;
    display:block;
}

.highlight-item--arrow img{
    display:block;
    max-width:100%;
}

.home--highlight-content{
    margin-bottom:60px;
}

/* ################### */
/* League */
/* ################### */
.league-logo{
    text-align:center;
}

.league-logo img{
    max-width:500px;
    width:90%;
    margin:0 auto 60px;
}

.league-desc,
.offering-desc{
    color:#4A4A4A;
}

.league-desc--content,
.offering-desc--content{
    padding:15px 0;
    color:#4A4A4A;
}

.league-rules--title{
    padding-bottom:20px;
    color:#4A4A4A;
}

.league-rules--content h2{
    margin-bottom:10px;
    color:#4A4A4A;
}

.league-rules--content p{
    margin-bottom:25px;
    color:#4A4A4A;
}

.league-score-cta,
.league-score-cta:hover{
    border:1px solid #0C4DA2;
    color:#0C4DA2;
    min-width:300px;
}

.league-ruready--desc{
    max-width:100%;
    width:100%;
    margin:0 auto;
    text-align:center;
    padding:80px 0;
    color:#4A4A4A;
}

.league-ruready--desc h2{
    margin-bottom:20px;
}

.league-preview--desc{
    padding-bottom:60px;
}

.league-preview--cta{
    padding-top:30px;
}

.league-preview--desc h1{
    margin-bottom:20px;
}

.slick-slide img {
    width: 95%;
    margin: 0 auto;
}
/* ################### */
/* ################### */

/* ################### */
/* League Registration */
/* ################### */

.league-registration--title{
    text-align:center;
    padding-bottom:60px;
    color:#4A4A4A;
}

.league-registration--form form p{
    float:left;
    width:48%;
}


.form-content--title{
    text-align:center;
    padding-bottom:60px;
    color:#4A4A4A;
}

.form-content form p{
    float:left;
    width:48%;
}

.form-content ul li{
    list-style-type: decimal;
    list-style-position: inside;
    margin-bottom:15px;
}

.form-content ol li{
    list-style-type: disc;
    list-style-position: inside;
    margin-bottom:15px;
}

.form-input{
    float:left;
    width:48%;
    margin-bottom:20px;
}

.form-input:nth-child(2n+1){
    margin-right:4%;
}

.form-input input{
    -webkit-appearance:none;
    appearance:none;
}

.form-input input[type="number"]::-webkit-outer-spin-button,
.form-input input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.form-input input,
.form-input select{
    width:100%;
    height:50px !important;
    padding:0px 15px !important;
    background:#FFFFFF;
    border:1px solid #C4C4C4 !important;
}

.form-input input[type="radio"]{
    height:15px !important;
}

.form-input .evf-label{
    font-weight:500;
    font-size:22px;
}

.form-input select{
    -webkit-appearance: none !important;
    appearance: none !important;
    background: url('../img/select-arrow.png') #FFF no-repeat right 5px center;
    position:relative;
}

.form-input select:before{
    content:"";
    width:30px;
    height:30px;
    background:red;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
}

.input-split{
    padding-top:10px;
}

.full-width-input{
    width:100%;
    margin-right:0;
}

.half-w{
    width:48%;
    float:left;
}

.half-w:first-child{
    margin-right:4%;
}

label{
    display:inline-block;
    width:100%;
}

.form-input.wpcf7-not-valid{
    border:1px solid red;
}

.form-end{
    clear:both;
    text-align:center;
    padding:30px 0 0;
}

.evf-submit-container{
    padding-top:20px;
    text-align:center;
}

.wpcf7-submit{
    margin:0 auto !important;
    border:none !important;
}

button[type=submit],
button[type=submit]:hover{
    display:inline-block;
    padding:10px 40px !important;
    min-width:120px;
    width:auto !important;
    height:auto !important;
    color:#FFFFFF !important;
    background:#0C4DA2 !important;
    text-align:center;
    border-radius:14px !important;

    font-weight:500 !important;
    text-decoration:none;
    
    transition:0.15s ease-in-out;
    -webkit-transition:0.15s ease-in-out;
    -moz-transition:0.15s ease-in-out;
}

button[type=submit]:hover{
    background:#F0582A !important;
}

/* #################### */
/* About Us */
/* ################### */
.coach-item{
    overflow:hidden;
    text-align:center;
    margin-bottom:40px;
    border-radius:20px;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;

    box-shadow:1px 5px 10px 0px rgb(0 0 0 / 15%);
    box-sizing:border-box;
    border:2px solid transparent;

    transition:0.2s ease-in;
}

.coach-item h4,
.coach-item p{
    color:#4A4A4A;
}

.coach-item:hover{
    border:2px solid #FC9925;
}

.coach-item a,
.coach-item a{
    text-decoration: none !important;
}

.coach-profile-img{
    width:100%;
    height:300px;
    position:relative;
    overflow:hidden;
}

.coach-profile-img img{
    width:100%;
    height:auto;
    position:absolute;
    top:0%;
    left:50%;
    transform:translate(-50%,0%);
}

.coach-description{
    padding:30px 0;
    width:90%;
    margin:0 auto;
}

.coach-description h4{
    margin-bottom:30px;
}

.coach-item a{
    margin-bottom:30px;
}

.coach-item:hover a{
    background:#F0582A;
}

.coach-inner--profile{

}

/* ################### */

/* #################### */
/* Offering */
/* ################### */
.schedule-table{
    min-width:930px;
    width:100%;
    height:auto;
    position:relative;
    /* display: flex; */
    flex-wrap: wrap;
    /* text-align:center; */
    margin-bottom:40px;
}

/* .schedule-table p{
    font-size:14px;
} */

/* .schedule-col{
    width:12.1%;
    display: flex;
      word-wrap: break-word;
    flex-direction:column;
    text-align:center;
    background:#EAEAEA;
}

.schedule-col>div{
    padding:30px 10px;
    border:1px solid #FEFBF9;
}

.schedule-time{
    width:15%;
}

div.schedule-h{
    background:#26234E;
    color:#FFF;
} */

.schedule-mb{
    margin-bottom:40px;
}

.schedule-heading{
    width:100%;
    display:table;
    background:#26234E;
    color:#FFF;
    text-align:center;
}

.schedule-content{
    text-align:center;
}

.schedule-heading>div,
.schedule-col{
    width:12.1%;
    display:table-cell;
    vertical-align:middle;
    
    padding:30px 10px;
    border:1px solid #FEFBF9;
}

.schedule-day--content{
    height:150px;
}

.schedule-col{
    background:#EAEAEA;
}

.schedule-ag{
    padding:0;
}

.schedule-ag ul{
    margin-bottom:0;
}

.schedule-ag ul li{
    padding:8px 0;
}

.schedule-heading>div:first-child,
.schedule-col:first-child{
    width:15%;
    background:#26234E;
    color:#FFF;
}

.schedule-row{
    width:100%;
    display:table;
}

.schedule-private{
    background:#6CEFC3;
}

.schedule-cta{

}

.price-list{
    max-width:420px;
    width:100%;
    color:#4A4A4A;
    font-weight:500;
    margin-bottom:60px;
}

.price-list h1{
    margin-bottom:20px;
}

.price-package-container{
    background:#FFFAF4;
    margin-bottom:35px;
}

.price-package-container .price-package--row:first-child{
    background:#FC9925;
    color:#FFF;
}

.price-package--row{
    padding:10px 15px;
}

.price-package--title{
    width:75%;
    display: inline-block;
    vertical-align:top;
}

.price-package--amount{
    width:23%;
    display: inline-block;
    text-align:right;
    vertical-align: top;
}

.offering-footer h2{
    margin-bottom:30px;
}

/* ################### */

/* #################### */
/* Highlights */
/* ################### */
/* .highlight-listing--item{
    width:40%;
    display:inline-block;
} */

.highlight-listing--item{
    width: 100%;
    background: #FFF;
    border-radius: 14px;
    box-sizing: border-box;
    padding: 0;
    margin:0 20px 40px;
    /* margin-bottom: 40px; */
    overflow: hidden;
    box-shadow: 1px 1px 15px 0px rgb(0 0 0 / 15%);
}

.highlight-listing--item:hover{
    text-decoration: none;
}

.highlight-listing--item--thumbnail{
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
}

.highlight-listing--item--thumbnail img {
    width: 100%;
    max-width: 100%;
    display: block;
}

.highlight-listing--item--desc{
    width: 100%;
    margin: 0 auto;
    padding: 30px 30px 50px;
}

.highlight-listing--item--desc h4{
    padding:10px 0 15px;
    color:#4A4A4A;
}

.highlight-listing--item--desc p{
    color:#4A4A4A;
    margin-bottom:20px;
}

.highlight-listing--item--date{
    color:#FC9925;
    font-weight:400;
}

.highlight-listing--item a{
    width:50px;
    height:50px;
    display:block;
}

.highlight-listing--item a img{
    display:block;
    max-width:100%;
}

@media(min-width:1024px){
    .highlight-listing--item:first-child .highlight-listing--item--thumbnail{
        width:50%;
        float:left;
        border-bottom-left-radius: initial;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    
    .highlight-listing--item:first-child .highlight-listing--item--thumbnail img{
        width:110%;
        max-width:110%;
    }
    
    .highlight-listing--item:first-child .highlight-listing--item--desc{
        width:50%;
        float:left;
    }
}


.home--highlight-content{
    margin-bottom:60px;
}

.highlight-content ul,
.highlight-content ol{
    padding:10px 0;
}

.highlight-content ul li{
    list-style-type: decimal;
    list-style-position: inside;
    margin-bottom:15px;
}

.highlight-content ol li{
    list-style-type: disc;
    list-style-position: inside;
    margin-bottom:15px;
    padding:0;
}

.highlight-content img{
    margin-bottom:20px;
}

/* ############################################################################################### */
/* ############################################################################################### */
/* RESPONSIVE */
/* # */

@media(max-width:1500px){
    h1{
        font-size:36px;
    }
    
    h2{
        font-size:26px;
    }
    
    h3{
        font-size:22px;
    }
    
    h4{
        font-size:20px;
    }
    
    h5{
        font-size:16px;
    }
    
    p{
        font-size:14px;
    }
    
    span{
        font-size:14px;
    }
    
    small{
        font-size:12px;
    }  

    .price-list{
        max-width:350px;
    }
}

@media(max-width:1200px){
    .nav-links>a, .nav-links>div{
       margin:0 15px; 
    }

    .nav-content p{
        font-size:14px;
    }
}

@media(max-width:1024px){
    /* Navigation Mobile */
    .nav-ham {
		width: 60px;
        height: 55px;
        position: fixed;
        top: 15px;
		right: 0px;
	    margin: auto;
	    cursor: pointer;

	    box-sizing: border-box;
	    z-index: 11;
	    transition: 0.2s ease-in-out;
	    -webkit-transition: 0.2s ease-in-out;
	    -moz-transition: 0.2s ease-in-out;
	}

	.nav-ham.animate{
		background-position: -85px 0px;
	}

    .hamburger-menu {
    	width: 35px;
    	height: 5px;
	    display:block;

	    position: relative;
	    background: #fff8f3;
	    
	    transform: translateY(12px);
	    -webkit-transform: translateY(12px);
	    -moz-transform: translateY(12px);

	    transition: 0.3s ease-in-out;
	    -webkit-transition: 0.3s ease-in-out;
	    -moz-transition: 0.3s ease-in-out;
	    
	    border-radius:10px;
	    -webkit-border-radius:10px;
	    -moz-border-radius:10px;
	}

	.hamburger-menu:before {
	    content: "";
	    width: 35px;
    	height: 5px;
	    position: absolute;
	    left: 0;
	    top: -10px;
	    background: #fff8f3;

	    transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1), top 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1);
	    -webkit-transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1), top 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1);
	    -moz-transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1), top 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1);
	    
	    border-radius:10px;
	    -webkit-border-radius:10px;
	    -moz-border-radius:10px;
	}

	.hamburger-menu:after {
	    content: "";
	    width: 35px;
   		height: 5px;
	    position: absolute;
	    left: 0;
	    bottom: -10px;
	    background: #fff8f3;
	    transform: rotate(0deg);

	    transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1), bottom 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1);
	    -webkit-transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1), bottom 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1);
	    -moz-transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1), bottom 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1);
	    
	    border-radius:10px;
	    -webkit-border-radius:10px;
	    -moz-border-radius:10px;
	}

	.animate .hamburger-menu {
	    background: rgba(247,223,113,0);
	}

	.animate .hamburger-menu:before {
	    width:40px;
	    top: 0;

	    transform: rotate(45deg);
	    -webkit-transform: rotate(45deg);
	    -moz-transform: rotate(45deg);

	    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	    -webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	    -moz-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	}

	.animate .hamburger-menu:after {
	    width: 40px;
	    bottom: 0;
	    
	    transform: rotate(-45deg);
	    -webkit-transform: rotate(-45deg);
	    -moz-transform: rotate(-45deg);

	    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	    -webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	    -moz-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	}

    /*  */
    .nav-sub--content{
        background:rgba(255,255,255,1);
    }

    .nav-content {
        height: 60px;
    }

    .nav-logo{
        top:8px;
        z-index:2;
    }

    .nav-links{
        width: 100%;
        height: 100%;
        padding-top:100px;
        position: fixed;
        top: -100%;
        left: 0;
        background: #fc9925;
        z-index: 1;

        transition:0.2s ease-in-out;
        -webkit-transition:0.2s ease-in-out;
        -moz-transition:0.2s ease-in-out;

        text-align:left;
    }

    .nav-links.active{
        top: 0;
        overflow:auto;
    }

    .nav-links>a, .nav-links>div{
        width:92%;
        display:block;
        margin:0 auto;
        border-bottom:1px solid #FFFFFF;
        cursor: pointer;
    }

    div.nav-link-cta{
        float: none;
        border-bottom: none;
        margin: 0 auto;
        display: block;
        text-align: center;
        padding-top:25px;
    }

    .nav-link-cta a{
        display:block;
        width:100%;
    }

    .nav-link-cta a:hover{
        width:100%;
    }

    .nav-sub--content{
        width:100%;
        min-width:initial;
        position:relative;
        bottom:-25px;
        padding:0 5px;
    }

    .nav-sub--content a{
        display:block;
    }

    .nav-sub.active .nav-sub--content{
        display:table;
    }

    .nav-sub{
        position:relative;
    }

    .nav-sub img{
        position:absolute;
        top:35px;
        right:0;
    }

    .nav-sub.active p img{
        transform:rotate(180deg);
    }
    /*  */

    .page-banner{
        height:50vh;
    }

    .wrapper[data-page="landing"] .pb-slide--desc h4{
        padding:15px 0 20px;
    }

    .page-content{
        padding-top:50px;
        padding-bottom:80px;
    }

    .page-content>section{
        margin-bottom:50px;
    }

    .section-title{
        padding-bottom:20px;
    }

    .schedule-table{
        min-width:initial;
    }

    
    .schedule-heading>div, .schedule-col{
        padding:30px 5px;
    }

    .schedule-ag{
        padding:0;
        vertical-align:top;
    }
}

@media(max-width:900px){
    .nav-logo{
        width:230px;
        /* top:-22px; */
    }

    .nav-content p{
        font-size:14px;
    }
}

@media(max-width:800px){
    .page-pb{
        padding-bottom:60px;
    }

    .slider-container{
        width:90%;
        margin:0 auto;
    }

    .generic-banner--content.slider-container{
        width:100%;
    }

    .slider-nav{
        width:95%;
        left:50%;
        transform:translate(-50%,-50%);
    }

    .slider-nav .slick-arrow{
        width:15px;
    }

    .slider-nav--prev{
        left:-25px;
    }

    .slider-nav--next{
        right:-25px;
    }

    h1{
        font-size:32px;
    }
    
    h2{
        font-size:22px;
    }
    
    h3{
        font-size:20px;
    }
    
    h4{
        font-size:16px;
    }
    
    h5{
        font-size:16px;
    }
    
    p{
        font-size:16px;
    }
    
    span{
        font-size:15px;
    }
    
    small{
        font-size:12px;
    }  

    .academy-item>div{
        padding:30px 30px 40px;
    }

    .form-input .evf-label{
        font-weight:500;
        font-size:18px;
    }

}

@media(max-width:767px){
    /* Mainly because bootstrap */
    .academy-item-container .col-10,
    .home--highlight-item{
        margin-bottom:40px;
    }

    .footer-contact{
        border-left:none;
        border-top:1px solid #FFFFFF;
        padding-left:0;
        padding-top:40px;
    }

    .footer-content .col-12:first-child ul{
        margin-bottom:40px;
    }
}

@media(max-width:768px){
    .pb-slide--desc{
        padding:0 20px;
    }

    .form-input{
        width:100%;
        float:none;
    }

    .form-input:nth-child(2n+1){
        margin-right:0;
    }

    .league-ruready--desc{
        text-align:left;
    }

    .league-ruready--desc .col-12 {
        padding: 0;
    }

    .league-ruready--desc{
        padding:40px 0;
    }

    .academy-item>div{
        border:2px solid #FC9925;
    }

    .academy-item>div .academy-cta{
        visibility: visible;
        opacity: 1;
    }

    .coach-inner--profile{
        max-height:400px;
        overflow:hidden;
        margin-bottom:30px;
    }
}


@media(max-width:500px){
    .page-banner{
        height:70vh;
    }

    .pb-slide--desc{
        padding:0 10px;
    }

    .league-score-cta, .league-score-cta:hover{
        min-width:initial;
    }

    .nav-logo{
        top:12px;
        width:200px;
    }

    .academy-item>div{
        padding:20px 20px 30px;
    }

    .academy-item-icon{
        width:80px;
    }

    .academy-cta{
        width:40px;
        height:40px;
        bottom:-20px;
    }
}