﻿@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);

@font-face {
    font-family: 'bebas_neuebold';
    src: url('../fonts/bebasneue_bold.eot');
    src: url('../fonts/bebasneue_bold.eot?') format('embedded-opentype'), url('http://prodirectacademy.com/content/fonts/bebasneue_bold.woff2') format('woff2'), url('../fonts/bebasneue_bold.woff') format('woff'), url('../fonts/bebasneue_bold.ttf') format('truetype'), url('../fonts/bebasneue_bold.otf') format('opentype'), url('../fonts/bebasneue_bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

body,
html { -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; margin: 0; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; }
body { padding-top: 76px; }
* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

p {
    margin: 0;
}

.clearfix:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

h1 {
    font-family: 'bebas_neuebold', sans-serif;
    font-size: 96px;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    line-height: 0.8;
    font-weight: normal;
}

.social-custom{}

.social-custom a{
	
 background: #e0e0df;
    color: #000;
    padding: 6px 7px;
	margin: 2px 2px;
    border-radius: 105px;-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;}
.social-custom a:hover, .social-custom a:focus{background: #fff;}

.social-custom a i{    font-size: 18px;}




.map{ height:400px;}


.footer-contact {text-align: right;}

.footer-contact img{ max-width:35%;}




.sponsor-section{
    padding: 40px 0px;
}

.sponsor-section .sponsor-block{
    border: 1px solid #ccc;
    margin: 20px 0px;
    padding: 0px;
    width: 32.33%;
    display: inline-block;
    border-radius: 14px;
    height: 200px;
    overflow: hidden;
}
.sponsor-section .sponsor-block .sponsor-title{
    font-size: 1.5rem;
    padding: 10px 0px 10px 14px;
    border-bottom: 2px solid #d2cfcf;
    margin-bottom: 20px;
    background: #ececec;
    color: #020202;
}

.sponsor-section .sponsor-block .sponsor-image{
    text-align: center;
}
.sponsor-section .sponsor-block .sponsor-image img {
    max-width: 85%;
}


@media screen and (min-width:1600px) {
    /*h1 {
        font-size: 128px;
    }*/
    .banner-big h1 {
        font-size: 128px;
    }
    .text-area > p {
        font-size: 16px;
        line-height: 1.6;
    }
}

h2 {
    font-family: 'bebas_neuebold', sans-serif;
    font-size: 55px;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    line-height: 0.8;
    font-weight: normal;
}

h3 {
    font-family: 'bebas_neuebold', sans-serif;
    font-size: 36px;
    text-transform: uppercase;
    margin: 0;
    line-height: 0.8;
    font-weight: normal;
}

.sub-heading {
    margin: 33px 0 40px;
    text-align: center;
}

.button {
    padding: 8px 20px 10px 20px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #b6151f;
    color: #fff;
    text-decoration: none;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
}

.button:hover {
    background: #cc1a25;
}

.button.button-black {
    background: #000;
}

.button.button-black:hover {
    background: #222;
}

.container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}

.full-width {
    display: block;
    width: 100%;
}

.rowWrap {
    overflow: auto;
}

.rowWrap.alt-0 {
    background: #fff;
    padding-bottom: 85px;
}

.rowWrap.alt-1 {
    background: #eaeaea;
}

.rowWrap.alt-2 {
    background: #000;
    color: #fff;
    padding-bottom: 80px;
}

.text-center /* where is the rest of foundation? */ {
    text-align: center;
}

.grid-item p {
    margin: 15px 0;
}

.grid-item p a {
    color: inherit;
}


.londonbxb-overview-title {
    background: url(../images/desktop/education-programmes/london-bxb/london-bxb-banner.jpg) 0 0 no-repeat;
    background-size: cover;
    padding: 100px 0;
    color: #fff;
}

.londonw12-overview-title {
    background: url(../images/desktop/education-programmes/london-w12/london-w12-banner.jpg) 0 0 no-repeat;
    background-size: cover;
    padding: 100px 0;
    color: #fff;
}

.south-devon-tq4-overview-title {
    background: url(../images/desktop/education-programmes/south-devon-tq4/south-devon-tq4-banner.jpg) 0 0 no-repeat;
    background-size: cover;
    padding: 100px 0;
    color: #fff;
}
.london-market-RD-overview-title {
    background: url(../images/desktop/education-programmes/london-market-RD/london-Market-RD-banner.jpg) 0 0 no-repeat;
    background-size: cover;
    padding: 100px 0;
    color: #fff;
}
.GirlsProgrammes-overview-title {
    background: url(../images/desktop/education-programmes/Girls-Programmes/girls-programmes-banner.jpg) 0 0 no-repeat;
    background-size: cover;
    padding: 100px 0;
    color: #fff;
}


.behind-the-scenes .show-for-small-only { display: none; }

.img-container.active { display: none !important; }
.venue-choice p br {display: none; }
.view-our-button { text-align: center; width: 100%; margin-top: 33px; margin-bottom: 70px; }
.Register-button { text-align: center; width: 100%; margin-top: 45px; }
.fullwidth { width: 100%; }
#raise-your-game .sub-heading { margin: 33px 0 0; }
.academy-programme-outter-container { background: #f6f6f6; padding: 5px 0; }
.mega-menu .nav-list ul li { padding: 1px 0; }
.mega-menu .nav-list:nth-child(3){ padding: 0 10px; }
.hero-slider .item a { display: block; width: 250px; margin: 0 auto; margin-top: 30px; text-align: center; }
#raise-your-game ul.raise-game-list { padding-left: 0; list-style: none; text-align: center; margin-bottom: 100px; }
#raise-your-game ul.raise-game-list li {display: inline-block; margin: 0 10px;}
#raise-your-game .sub-heading.mobile-only { display: none; }
#raise-your-game .group .learn-more { display: none; }
#raise-your-game .group a { text-decoration: none; }
.nav-list.first-list ul a:hover { color: #f7f7f7; }
.group .arrow { position: absolute; bottom: 2em; right: 2em; }
#raise-your-game .group .age-label-1 span { margin-left: 0; margin-right: 4px; }
.academy-overview-container h2 span,
.academy-overview-container h3 span,
#raise-your-game .group .age-label span { margin-left: 4px; }
.academy-overview-container .academy-item.tots h3 span {    margin-right: 4px;}
#academy-finder.programme-finder { display: none; }
#shop-prodirect { padding: 100px 0; background: url('../../Content/images/products/product-bg.jpg'); background-repeat: repeat-x; background-size: 100% 100%; }
#shop-prodirect .product-outter-container { text-align: center; }
#shop-prodirect .product-container { display: inline-block; width: 16%; }
#shop-prodirect .product-container img { margin-bottom: 2em; }
#shop-prodirect .product-container a { text-decoration: none; color: #AFAFAF; }
.product-container img { opacity: 1; transition: opacity .5s ease; }
.product-container.fade img { opacity: 0.2; transition: opacity .5s ease; }
.product-container p { color: #AFAFAF; transition: color .5s ease;}
.product-container.show p { color: #000; transition: color .5s ease; }


.academy-about p { margin-bottom: 33px; }
.academy-about a { display: block; width: 250px; margin: 0 auto }

.player-welfare .title-copy { margin: 20px 0; text-align: center; }
.player-welfare .title-copy p { margin: 40px 0 20px 0; }

.meet-coaches { margin: 100px 0; position: relative; }
.meet-coaches .copy { text-align: center; }
.meet-coaches .copy p { margin: 40px 0}
.meet-coaches .prev-arrow { position: absolute; top: 50%; left: 38px; z-index: 3; cursor: pointer; }
.meet-coaches .next-arrow { position: absolute; top: 50%; right: 38px; z-index: 3; cursor: pointer; }
.meet-coaches-slider-outter { width: 60%; margin: 0 auto; }
.meet-coaches-slider-outter .contact { text-align: center; }
.meet-coaches-slider-outter .contact img { margin-bottom: 40px; padding: 0 10px; }
.meet-coaches-slider-outter .contact p { margin: 10px 0; font-weight: bold; }
.meet-coaches-slider-outter .contact p a { color: #000; font-weight: normal; text-decoration: none; border-bottom: 1px solid; padding-bottom: 3px; }
.meet-coaches-slider-outter .contact p a:hover { color: #000; font-weight: normal; border-bottom: 1px none; text-decoration: none; padding-bottom: 3px; }
.meet-coaches-slider-outter .owl-pagination { position: relative; bottom: -25px; }
.meet-coaches-slider-outter .owl-controls .owl-page { background-color: #c3c3c3; border-color: #c3c3c3; }
.exit-routes { padding: 100px 20px; text-align: center; }
.behind-the-scenes .owl-prev { top: 43.5%; }
.behind-the-scenes .owl-next { top: 43.5%; }
.player-rewards { background: #f5f5f5; padding: 100px 0; }
.player-rewards .copy { text-align: center; width: 80%; margin: 0 auto; }
.player-rewards p { margin: 40px 0; }
.player-rewards .rewards { position: relative; display: inline-block; width: 24%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px; }
.player-rewards .inner { text-align: center; }
.academies-list .grid-item p a { text-decoration: none;  border-bottom: 1px solid #000; padding-bottom: 3px; font-size:14px;  }
.breadcrumbs-container { border-bottom: 1px solid #292929; margin-bottom: 50px; }
.breadcrumbs-container-inner { padding-top: 10px; padding-bottom: 10px; }
.footer-container .breadcrumb-arrow { margin-left: 5px; }
.footer-container .breadcrumb-arrow { border-right: 2px solid #292929; border-bottom: 2px solid #292929; height: 10px; width: 10px; transform: rotate(-45deg); position: relative; top: 1px; display: inline-block; margin: 0 15px; }
.footer-container #breadcrumbs { float: left; position: relative; left: -20px; top: 10px; }
.footer-container #breadcrumbs .link-container { display: inline-block; position: relative; top: 1px; }
.footer-container #breadcrumbs .link-container a { text-decoration: none; color: #fff; text-transform: capitalize; }
.footer-container .icon-container { float: left; float: left; position: relative; left: -7px; }
.footer-container #pda-icon { height: 40px; }
.sessions-container .venue-choice select { margin-bottom: 10px;}
.img-container.show-for-small-only { display: none; } 
.portugal .hero-slider .item a { width: 300px }


/* HEADER */
header {
    background: #050505;
    padding: 6px 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 101;
}

header.bordered {
    border-bottom: 1px solid #181818;
}

.mega-menu {
    width: 100%;
    height: calc(100% - 76px);
    position: fixed;
    top: 76px;
    left: -100%;
    z-index: 100;
    background: url('../images/desktop/navigation-bg.jpg') 0 0 no-repeat;
    background-size: cover;
    -moz-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
}

footer .mobile-only,
.mega-menu .mobile-only {
    display: none;
}

body.nav-open .mega-menu {
    left: 0;
}

.nav-button {
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    height: 20px;
    width: 20px;
    cursor: pointer;
}

.nav-button .nav-line {
    width: 20px;
    height: 2px;
    background: #fff;
    display: block;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
}

.nav-button .nav-line:first-child {
    margin: 7px 0 5px;
}

body.nav-open .nav-button .nav-line:first-child {
    margin: 9px 0 -2px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

body.nav-open .nav-button .nav-line:last-child {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.nav-container {
    display: table;
    padding-top: 100px;
}

.nav-list {
    display: table-cell;
    vertical-align: top;
    /*width: 90px;*/
}

.nav-list.first-list {
    font-family: 'bebas_neuebold';
    font-weight: normal;
    font-size: 34px;
}

.nav-list ul {
    padding: 0;
    margin: 0 0 20px;
    list-style: none;
}

.nav-list ul a {
    color: #6a6a6a;
    text-decoration: none;
}

.nav-list ul a:hover {
    color: #C0C0C0;
}

.nav-list.first-list ul a:hover {
    text-decoration: underline;
}

.nav-list ul .title {
    margin-bottom: 3px;
}

.nav-list ul .title,
.nav-list ul .title a {
    color: #fff;
}

.nav-social {
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 980px;
    padding: 0 20px;
    margin: 0 auto;
}

.logo-link {
    margin: 0 auto;
    display: block;
    width: 64px;
    height: 64px;
}

.register-interest {
    color: #fff;
    position: absolute;
    top: 50%;
    right: 40px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.register-interest a {
    margin-left: 18px;
}

@media screen and (max-width: 1150px) {
    body { font-size: 13px; padding-top: 62px; }
    h1 { font-size: 90px; }
    .logo-link { height: 50px; width: 50px; }
    .mega-menu { top: 62px; height: calc(100% - 62px); }
    .nav-button { left: 22px; }
}

@media screen and (max-width: 1024px) {
    .register-interest { right: 20px; }
    .register-interest span { display: none; }
    .nav-list { display: block; width: 100%; }
    .nav-container { padding: 20px 46px 0; }
    .nav-social { padding: 0 46px; }
}

@media screen and (max-width: 660px) {
    .nav-social { position: static; margin-top: 5em; }
    .nav-social .social-title { display: none; }
    .footer-container #breadcrumbs { left: -10px; top: 12px; }
}

@media screen and (max-width: 430px) {
    .footer-container .breadcrumb-arrow { margin: 0 6px; }
    .button { padding: 10px 20px; width: 280px !important; }
    .nav-list.first-list { font-size: 28px; }
}
/* HEADER END */

/* HOME */

.banner {
    position: relative;
}

.hero-slider {
    padding: 0 70px;
    background: rgb(5,5,5);
    background: -moz-linear-gradient(top, rgba(5,5,5,1) 0%, rgba(5,5,5,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(5,5,5,1) 0%,rgba(5,5,5,1) 50%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(5,5,5,1) 0%,rgba(5,5,5,1) 50%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#050505', endColorstr='#ffffff',GradientType=0 );
    position: relative;
}

.hero-slider .text-area {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 980px;
    padding: 0 20px;
    color: #fff;
}

@media screen and (min-width:1600px) {
    .hero-slider .text-area {
        max-width: 1440px;
    }
}

.hero-slider .text-area p,
.text-area p {
    width: 50%;
    text-align: center;
    margin: 33px auto 0;
}

.downward-line-anim {
    width: 2px;
    position: absolute;
    bottom: 98px;
    left: calc(50% - 1px);
}

.downward-line-anim line {
    stroke-dasharray: 100;
    -moz-animation: lineAnim 1500ms infinite;
    -o-animation: lineAnim 1500ms infinite;
    -webkit-animation: lineAnim 1500ms infinite;
    animation: lineAnim 1500ms infinite;
}

@-webkit-keyframes lineAnim {
    0% { stroke-dashoffset: 0; }
    50% { stroke-dashoffset: -100; }
    100% { stroke-dashoffset: -200; }
}
@-moz-keyframes lineAnim {
    0% { stroke-dashoffset: 0; }
    50% { stroke-dashoffset: -100; }
    100% { stroke-dashoffset: -200; }
}
@keyframes lineAnim {
    0% { stroke-dashoffset: 0; }
    50% { stroke-dashoffset: -100; }
    100% { stroke-dashoffset: -200; }
}

.owl-buttons > div {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.owl-buttons .owl-prev {
    left: 38px;
}

.owl-buttons .owl-next {
    right: 38px;
}

.owl-pagination {
    position: absolute;
    left: 0;
    bottom: 40px;
    width: 100%;
    text-align: center;
}

.owl-controls .owl-page {
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    display: inline-block;
    margin: 0 15px;
}

.owl-controls .owl-page.active {
    border: 2px solid #b6151f;
    background: none;
    width: 10px;
    height: 10px;
    position: relative;
    top: 1px;
}

#academy-finder {
    margin: 0 70px;
    background: #b6151f url('../images/desktop/filter-bg.jpg') 260px 0 no-repeat;
    background-size: cover;
    text-align: center;
}

#academy-finder .find-label {
    background: url('../images/desktop/filter-red-arrow.png') 0 0 no-repeat;
    color: #fff;
    font-family: 'bebas_neuebold';
    font-weight: normal;
    font-size: 28px;
    width: 373px;
    padding: 24px 0;
    text-align: center;
    display: inline-block;
}

.select-container {
    display: inline-block;
}

.select {
    padding: 18px 0px 18px 0px;
    font-family: 'bebas_neuebold';
    font-weight: normal;
    font-size: 28px;
    position: relative;
    margin-left: 45px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 245px;
    display: inline-block;
    text-align: left;
    white-space: nowrap;
}

.select::after {
    display: block;
    width: 10px;
    height: 10px;
    content: " ";
    position: absolute;
    right: 15px;
    top: 30px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
}

.select .selected-option {
    color: #fff;
    padding: 5px 38px 5px 10px;
    border: 1px solid transparent;
    position: relative;
}

.select .selected-option::after {
    display: block;
    width: calc(100% - 50px);
    height: 2px;
    background: #fff;
    content: " ";
    position: absolute;
    bottom: 0;
    left: 10px;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
}

.select:hover .selected-option::after {
    background: #b6151f;
}

.select.open .selected-option::after {
    display: none;
}

.select .option-set {
    position: absolute;
    left: 0;
    top: calc(100% - 20px);
    width: 100%;
    z-index: 2;
    display: none;
    border: 1px solid #c3c3c3;
}

.select .option {
    color: #000;
    background: #fff;
    padding: 6px 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
}

.select .option a {
    color: #000;
    text-decoration: none;
    display: block;
}

.select .option:hover {
    background: #F6F6F6;
}

.select .option:first-child {
    border: none;
}

.select.open::after {
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
    border-color: #c3c3c3;
    top: 33px;
}

.select.open .selected-option {
    background: #fff;
    color: #000;
    border-color: #c3c3c3;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    padding: 6px 50px 6px 20px;
}

#raise-your-game {
    padding-top: 100px;
}

#raise-your-game .mobile-sub-heading {
    display: none;
}

#raise-your-game .group {
    width: 25%;
    float: left;
    position: relative;
}

#raise-your-game .group .age-label {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #fff;
    font-family: 'bebas_neuebold';
    font-weight: normal;
    font-size: 36px;
    margin: 0;
    line-height: 0.8;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    z-index: 3;
}

#raise-your-game .group .age-description {
    color: #fff;
    padding: 20px;
    background: rgba(182, 21, 31, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    -moz-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms;
}

#raise-your-game .group[data-clicked="true"] .age-description,
#raise-your-game .group:hover .age-description {
    opacity: 1;
}

#raise-your-game .group .age-description p {
    margin: 0;
}

#raise-your-game .group .age-description a {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

#our-approach {
    padding: 100px 0;
}

#our-approach > h2 {
    margin-bottom: 10px;
}

.approach-slider .sub-item {
    margin-top: 40px;
    padding: 0 20px;
}

.approach-slider h3 {
    margin: 10px 0;
}

#give-back {
    padding: 100px 20px;
    background: #f6f6f6;
}

.rewards-slider img {
    width: 100%;
    max-width: 960px;
    margin: 0 auto 40px;
    display: block;
}

.rewards-slider p {
    width: 60%;
    max-width: 700px;
    text-align: center;
    margin: 0 auto;
}

.rewards-slider .item {
    margin: 0 122px;
}

.rewards-slider .owl-pagination {
    bottom: initial;
    position: relative;
    left: initial;
}

.rewards-slider .owl-controls {
    margin-top: 30px;
}

.rewards-slider .owl-controls .owl-page {
    background-color: #c3c3c3;
    border-color: #c3c3c3;
}

.rewards-slider .owl-buttons > div {
    top: calc(50% - 38px);
}

.rewards-slider .owl-controls .owl-page.active {
    border-color: #b6151f;
    background: none;
}

#keep-pace {
    padding: 100px 0;
}

#keep-pace.academy-page {
    background: #f6f6f6;
    margin-top: 100px;
}

#instafeed a {
    display: block;
    float: left;
    width: 25%;
    padding: 0 10px;
    position: relative;
}

#instafeed a::after {
    position: absolute;
    left: 10px;
    top: 0;
    width: calc(100% - 20px);
    height: 100%;
    z-index: 2;
    content: " ";
    background: rgba(182, 21, 31, 0.80) url('../images/desktop/instagram-glyph.png') center center no-repeat;
    opacity: 0;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
}

#instafeed a:hover::after {
    opacity: 1;
}

#instafeed a img {
    width: 100%;
    display: block;
}

.follow-more {
    margin-top: 33px;
    text-align: center;
}

.follow-more p {
    margin-bottom: 30px;
}

.follow-more a {
    margin: 0 1px;
    text-decoration: none;
}

.mobile-programmes {
    display: none;
}

@media screen and (max-width: 1410px) {
    .select {
        margin-left: 10px;
    }
}

@media screen and (max-width: 1350px) {
    .downward-line-anim {
        display: none;
    }
}

@media screen and (max-width: 1305px) {
    #academy-finder {
        background-position-x: 100px;
    }

    #academy-finder .find-label {
        width: 246px;
    }
}

@media screen and (max-width: 1180px) {
    #academy-finder .find-label {
        width: 209px;
        font-size: 22px;
    }

    .select {
        width: 202px;
        font-size: 22px;
    }
}

@media screen and (max-width: 1150px) {
    .owl-buttons img {
        height: 50px;
        width: 50px;
    }

    .owl-controls .owl-page {
        height: 6px;
        width: 6px;
    }

    .owl-controls .owl-page.active {
        width: 8px;
        height: 8px;
    }

    .hero-slider {
        padding: 0 62px;
    }

    #academy-finder {
        margin: 0 62px;
    }

    #academy-finder .find-label {
        padding: 13px 0;
    }

    .select {
        padding: 7px 0;
    }

    .select::after {
        top: 18px;
    }

    .select.open::after {
        top: 22px;
    }

    .select .option {
        font-size: 13px;
    }
    .select.open .selected-option {
        font-size: 13px;
    }

    .select .option-set {
        top: calc(100% - 8px);
    }

    .select .selected-option::after {
        display: none;
    }

    #raise-your-game {
        padding-top: 70px;
    }

    #keep-pace,
    #our-approach {
        padding: 70px 0;
    }

    #give-back {
        padding: 70px 20px;
    }
}

@media screen and (max-width: 1024px) {
    body {
        font-size: 12px;
        padding-top: 46px;
    }

    header {
        padding: 0;
    }

    .nav-button {
        left: 14px;
    }

    .logo-link,
    .footer-container #pda-icon {
        width: 40px;
    }

    .button {
        padding: 4px 20px 6px;
    }

    .mega-menu {
        height: calc(100% - 46px);
        top: 46px;
    }

    h1 {
        font-size: 65px;
    }

    .hero-slider {
        padding: 0 46px;
    }

    .hero-slider .text-area p, .text-area p {
        margin: 25px auto 0;
        width: 73%;
    }

    .owl-buttons .owl-prev {
        left: 26px;
    }

    .owl-buttons .owl-next {
        right: 26px;
    }

    .owl-buttons img {
        height: 40px;
        width: 40px;
    }

    .owl-pagination {
        bottom: 20px;
    }

    .hero-slider .text-area {
        padding: 0 64px;
    }

    #academy-finder {
        margin: 0 46px;
        background-position-x: 0;
    }

    #programme-finder .find-label {
        font-size: 28px;
        width: 100%;
        background: #b6151f url('../images/mobile/location-icon.png') 20px 12px no-repeat;
        background-size: 15px;
        position: relative;
        padding: 7px 0;
    }


    #academy-finder .find-label {
        font-size: 28px;
        width: 100%;
        background: #b6151f url('../images/mobile/location-icon.png') 20px 12px no-repeat;
        background-size: 15px;
        position: relative;
        padding: 7px 0;
    }

    #academy-finder.programme-finder .find-label {
        font-size: 28px;
        width: 100%;
        background: #b6151f url('../images/mobile/search-icon.png') 20px 15px no-repeat;
        background-size: 15px;
        position: relative;
        padding: 7px 0;
    }



    #academy-finder .find-label::after {
        position: absolute;
        content: "\2715";
        width: 20px;
        height: 20px;
        font-size: 16px;
        line-height: 1;
        right: 14px;
        top: 50%;
        -moz-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        -o-transform: translateY(-50%) rotate(-45deg);
        -webkit-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
    }

    #academy-finder .find-label.open::after {
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .select {
        margin-left: 0;
        width: 100%;
        font-size: 28px;
    }

    .select:nth-child(2) {
        padding: 0;
    }

    .select:nth-child(2)::after {
        top: 15px;
    }

    .select.open:nth-child(2)::after {
        top: 22px;
    }

    .select::after {
        right: 20px;
        top: 22px;
    }

    .select.open::after {
        top: 28px;
    }

    .select .selected-option::after {
        display: none;
    }

    .select .selected-option {
        padding: 5px 38px 5px 20px;
    }

    .select.open .selected-option {
        background: #050505;
        color: #fff;
        font-family: "bebas_neuebold";
        font-size: 28px;
        border: none;
    }

    .select .option-set {
        position: static;
        border: none;
    }

    .select .option {
        color: #6a6a6a;
        font-family: "bebas_neuebold";
        font-size: 28px;
        background: #050505;
    }

    .select-container {
        display: none;
    }

    #raise-your-game .sub-heading {
        /*display: none;*/
    }

    #raise-your-game .mobile-sub-heading {
        display: block;
        text-align: center;
    }

    #raise-your-game .mobile-sub-heading p {
        margin: 25px 0;
    }

    #raise-your-game .mobile-sub-heading img {
        max-width: 280px;
        margin: 0 auto 40px;
    }

    .rewards-slider .item img {
        padding: 0 20px;
    }

    .age-groups {
        max-width: 463px;
        margin: 0 auto;
    }

    #raise-your-game .group {
        width: calc(50% - 10px);
        margin: 5px;
    }

    #raise-your-game .group .age-description a {
        display: none;
    }

    #our-approach .owl-pagination {
        position: relative;
        bottom: initial;
        margin-top: 50px;
    }

    #our-approach .owl-controls .owl-page {
        background-color: #c3c3c3;
        border-color: #c3c3c3;
    }

    #our-approach .owl-controls .owl-page.active {
        background: none;
        border-color: #b6151f;
    }

    .rewards-slider .owl-buttons .owl-prev {
        left: 0;
    }

    .rewards-slider .owl-buttons .owl-next {
        right: 0;
    }

    .rewards-slider .item {
        margin: 0 40px;
    }

    .sub-heading {
        margin: 25px 0 40px;
    }

    .rewards-slider img {
        margin-bottom: 35px;
    }

    .rewards-slider .owl-controls {
        margin-top: 35px;
    }

    .select .option a {
        color: #6a6a6a;
    }

    .mobile-programmes {
        display: block;
        text-align: center;
        margin-top: 33px;
    }
}

@media screen and (max-width: 768px) {
    body {
        font-size: 13px;
    }

    h2 {
        font-size: 46px;
    }

    .register-interest {
        right: 14px;
    }
    .hero-slider {
        padding: 0;
    }

    .hero-slider .text-area p {
        width: 100%;
    }

    #academy-finder {
        margin: 0;
    }

    #academy-finder .find-label {
        background-position-y: 9px;
    }

    .rewards-slider .owl-buttons {
        display: none;
    }

    #keep-pace {
        padding: 50px 0 40px;
    }

    #instafeed a {
        width: 50%;
        margin-bottom: 20px;
    }

    .nav-container {
        padding: 20px 18px 0;
    }

    .nav-social {
        padding: 0 18px;
    }

    .mega-menu {
        overflow-y: scroll
    }

    #raise-your-game {
        padding-top: 60px;
    }

    #our-approach {
        padding: 50px 0 60px;
    }

    #give-back {
        padding: 60px 20px;
    }

    #academy-finder .select-container { display: block;}
	
	
	
	.sponsor-section .sponsor-block{
    width: 100%;
	}
}


@media screen and (max-width: 640px) {
    #raise-your-game .group .age-description { position: relative; color: #000; opacity: 1; background: none; text-align: center; padding-top: 0 !important; }
    #raise-your-game .group .age-label { color: #000; top: 0; position: relative; left: 0; right: 0; padding: 50px 0 20px 0; }
    #raise-your-game .group { width: 100%; text-align: center;  margin: 0 0 50px; }
    .behind-the-scenes .show-for-small-only { display: block; }
}

@media screen and (max-width: 520px) {
    .hero-slider .owl-buttons {
        display: none;
    }

    .hero-slider .text-area {
        padding: 0 20px;
    }
}

@media screen and (max-width: 430px) {
    h1 {
        font-size: 52px;
    }

    .select .option,
    .select.open .selected-option,
    .select .selected-option,
    #academy-finder .find-label {
        font-size: 22px;
    }

    #academy-finder .find-label {
        padding: 10px 0;
        background-position-y: 12px;
    }
}
/* HOME END */

/* ACADEMIES */

.academy-overview-container {
    /*margin-bottom: 40px;*/
}

.academy-overview-title {
    background: url('../images/desktop/academies-overview/title-banner.jpg') 0 0 no-repeat;
    background-size: cover;
    padding: 100px 0;
    color: #fff;
}

.academy-overview-title.tots-sessions {
    background-image: url('../images/desktop/Programmes/tots-sessions-banner.jpg');
}

.academy-overview-title.club-programme {
    background-image: url('../images/desktop/Programmes/club-banner.jpg');
}

.academy-overview-title.education-programme {
    background-image: url('../images/desktop/Programmes/education-banner.jpg');
}

.academy-overview-title.uk-pro-development {
    background-image: url('../images/desktop/Programmes/pro-development-banner.jpg');
}

.academy-overview-title.overseas-pro-development {
    background-image: url('../images/desktop/Programmes/pro-development-overseas-banner.jpg');
}

.academies-overview-text {
    text-align: center;
    margin: 100px 0 40px 0;
}

.academies-overview-text p {
    margin-top: 33px;
}

.programme-container .academy-about p {
    margin-bottom: 41px;
}

.programme-container .academy-about .train-type {
    color: #b6151f;
    margin: 33px 0;
}

.programme-container .academy-about {
    margin: 100px auto;
}

.academies-list.programmes {
    margin: 33px 0 100px;
}

.academies-list.programmes .academy-item {
    width: 100%;
}

.academies-list.programmes .owl-pagination {
    bottom: 0;
}

.academies-list.programmes .owl-pagination div:not(.active) {
    background: #c3c3c3;
    border-color: #c3c3c3;
}

.academy-quick-links a {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    text-decoration: none;
    font-family: "bebas_neuebold";
    font-weight: normal;
    font-size: 20px;
}

.academy-quick-links a:first-child {
    left: 40px;
}

.academy-quick-links a:first-child img {
    margin-right: 20px;
}

.academy-quick-links a:last-child {
    right: 40px;
}

.academy-quick-links a:last-child img {
    margin-left: 20px;
}

.academies-list .academy-item {
    width: 33.333%;
    padding: 0 10px;
    float: left;
    text-align: center;
    margin-bottom: 100px;
}

.academies-list .academy-item img {
    width: 100%;
    margin-bottom: 28px;
}

/*.academies-list .academy-item span {
    color: #000;
    text-decoration: none;
    position: relative;
    display: block;
    margin-bottom: 40px;
}*/

.academies-list .academy-item a {
    display: block;
    margin: 18px auto 0;
}

.academies-list:not(.contact-page) .academy-item a {
    width: 120px;
}

.academies-list .academy-item p {
    margin-top: 17px;
}

.academies-list .academy-item p:first-of-type {
    font-weight: 600;
}

.academies-list:not(.contact-page) .academy-item p {
    color: #b6151f;
}

.academies-list .academy-item p a {
    text-decoration: underline;
    color: #000;
}

.no-academy {
    text-align: center;
    margin-bottom: 40px;
}

.no-academy a {
    margin-left: 20px;
}

.expect-wrap {
    background: #f6f6f6;
    padding: 100px 0;
    text-align: center;
    margin-bottom: 100px;
}

.expect-wrap a:nth-of-type(2) {
    margin: 0 0 0 20px;
}

.expect-list {
    float: left;
    width: 33%;
    margin: 33px 0;
    text-align: left;
}

.expect-list p {
    padding: 0 20px;
    position: relative;
    margin: 0 0 10px;
}

.expect-list p::before {
    content: "_";
    position: absolute;
    top: -6px;
    left: 0;
    color: #b6151f;
}

@media screen and (max-width: 768px) {
    .academies-list .academy-item {
        width: 50%;
    }

    .no-academy a {
        display: block;
        margin: 20px auto 0;
        width: 200px;
    }
}

@media screen and (max-width: 440px) {
    .academies-list .academy-item {
        width: 100%;
    }
}

.academy-about {
    text-align: center;
    width: 80%;
    margin: 100px auto;
}

.academy-why h2,
.academy-about h2 {
    margin-bottom: 33px;
}

.academy-about p {
    /*margin-bottom: 20px;*/
}

.academy-why {
    background: #f6f6f6;
    padding: 100px 20px;
    text-align: center;
    margin-bottom: 100px;
}

.academy-why h2:nth-of-type(2) {
    margin-top: 80px;
}

.academy-why p {
    width: 80%;
    margin: 0 auto 20px;
}

.exit-routes div {
    display: inline-block;
    padding: 0 15px;
    margin-top: 20px;
}

.exit-routes div p {
    width: 100%;
    margin: 10px 0 0;
    font-size: 14px;
}

.behind-the-scenes {
    margin-bottom: 100px;
}

.behind-the-scenes p {
    text-align: center;
    margin: 33px 0 40px;
}

.behind-scenes-slider img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.behind-scenes-slider .owl-pagination {
    position: static;
    margin-top: 40px;
}

.behind-scenes-slider .owl-controls .owl-page {
    background-color: #c3c3c3;
    border-color: #c3c3c3;
}

.behind-scenes-slider .owl-controls .owl-page.active {
    border-color: #b6151f;
    background: none;
}

.behind-scenes-slider .item {
    position: relative;
}

.behind-scenes-slider #video {
    position: absolute;
    width: 100%;
    max-width: 973px;
    height: 100%;
    left: 50%;
    top: 0;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.academy-sessions {
    background: #f6f6f6;
    padding-top: 100px;
    padding-bottom: 130px;
}

.academy-sessions .container > p {
    text-align: center;
    margin-top: 33px;
}

.sessions-container {
    margin-top: 40px;
}



.session-table {
    display: table;
    width: 100%;
    vertical-align: middle;
    position: absolute;
    left: -9999em;
}

.session-table .mobile-session-days {
    display: none;
}

.session-table.active {
    position: relative;
    left: initial;
}

.sessions-row.session-date {
    display: table-row;
}

.sessions-row.session-date > div {
    display: table-cell;
    padding: 10px 0;
    border-top: 1px solid #e4e4e4;
}

.sessions-container .session-title {
    width: 110px;
    font-weight: 600;
    color: #b6151f;
}

.sessions-container .session-time span {
    display: none;
}

.sessions-container .skill-level {
    padding: 0 0 20px;
}

.sessions-container .venue-select > div,
.sessions-container .region-select > div,
.sessions-container .skill-level > div {
    float: left;
}

.sessions-container .skill-level-choice a {
    color: #adadad;
    text-decoration: none;
}

.sessions-container .skill-level-choice a:hover,
.sessions-container .skill-level-choice a.active {
    color: #000;
    font-weight: 600;
}

.sessions-container .skill-level-choice a:first-child {
    margin-right: 40px;
}

.sessions-container .skill-level-choice a.single-level-choice {
    border-radius: 100px;
}

.sessions-container .venue-select,
.sessions-container .region-select {
    border-top: 1px solid #e4e4e4;
    padding: 20px 0;
}

.venue-choice select,
.region-choice select {
    border: 1px solid #e4e4e4;
    padding: 5px 10px;
    background: none;
    width: auto;
}

.venue-choice > div,
.venue-choice {
    display: none;
}

.venue-choice > div.active,
.venue-choice.active {
    display: block;
}

.venue-choice p {
    margin: 0px 0 20px;
}

.venue-choice a {
    margin-bottom: 10px;
    background: #e1e1e1;
    color: #000;
    display: block;
    width: 150px;
    text-align: center;
}

.venue-choice a:hover {
    color: #fff;
}

.session-name a {
    margin: 0 10px;
    text-decoration: none;
    vertical-align: middle;
    width: 18px;
    display: inline-block;
    height: 18px;
}

.session-name path {
    fill: #C0C0C0;
}

.session-name span {
    color: #C0C0C0;
    font-size: 12px;
}

.session-name a:hover path {
    fill: #b6151f;
}

.session-join {
    width: 65px;
}

.session-join a {
    border-radius: 20px;
    padding: 5px 20px;
    background: #b6151f;
    color: #fff;
    display: block;
    text-decoration: none;
    text-align: center;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
}


.session-join a:hover {
    background: #cc1a25;
}

#session-info-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    display: none;
}

#session-info-overlay > div {
    position: absolute;
    width: 100%;
    max-width: 460px;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 20px;
}

.info-item {
    padding: 20px;
}

.info-item p {
    margin-bottom: 20px;
}

.info-item > p:last-child {
    color: #aaaaaa;
    font-size: 12px;
    margin: 0;
}

.player-welfare {
    background: #050505;
    color: #fff;
    padding: 100px 0;
}

.academy-contacts {
    padding: 100px 0 0;
    text-align: center;
}

.academy-contacts h2 {
    margin-bottom: 40px;
}

.player-welfare .contact-other {
    margin: 50px auto 0;
    text-align: center;
}

.player-welfare .contact-other a {
    margin-left: 20px;
}

.contacts-container {
    text-align: center;
    margin-top: 40px;
}

.contacts-container .contact {
    padding: 0 10px;
    width: 33.333%;
    display: inline-block;
}

.contacts-container .contact img {
    width: 100%;
    margin-bottom: 20px;
}

.contacts-container .contact p {
    margin-top: 17px;
}

.contacts-container .contact p:first-of-type {
    font-weight: 600;
}

.contacts-container .contact a {
    color: #000;
}

@media screen and (max-width: 1150px) {
    .academy-quick-links a img {
        height: 50px;
        width: 50px;
    }

    .academy-quick-links a {
        font-size: 18px;
    }

    .programme-container .academy-about,
    .academy-about {
        margin: 70px auto;
        width: 62%;
    }

    .behind-the-scenes {
        margin-bottom: 70px;
    }

    .academy-sessions {
        margin: 70px 0 0;
        padding: 70px 0;
    }

    .player-welfare {
        padding: 70px 0;
    }

    .academy-contacts {
        padding: 70px 0 0;
    }

    #keep-pace.academy-page {
        margin-top: 70px;
    }

    .behind-scenes-slider .item {
        margin: 0 108px;
    }

    .behind-scenes-slider .owl-controls .owl-buttons div {
        margin-top: -29px;
    }

    .approach-slider .sub-item {
        margin-top: 60px;
    }

    .academies-overview-text {
        margin: 70px 0 40px;
    }

    .academy-overview-container {
        margin-bottom: 10px;
    }

    .expect-wrap {
        padding: 70px 0;
        margin-bottom: 70px;
    }

    .academies-list.programmes {
        margin-bottom: 70px;
    }
}

@media screen and (max-width: 1024px) {
    .behind-scenes-slider .owl-buttons {
        display: none;
    }

    .contacts-container {
        margin-top: 20px;
    }

    .contacts-container .contact {
        width: calc(50% - 20px);
        margin-top: 20px;
    }

    .player-welfare .owl-pagination {
        position: relative;
        bottom: initial;
        margin-top: 40px;
    }

    .approach-slider .sub-item {
        padding: 0 50px;
        margin-top: 40px;
    }

    .academy-overview-container {
        padding: 0 36px;
    }

    
    .academy-quick-links a {
        font-size: 17px;
    }

    .academy-quick-links a img {
        width: 40px;
        height: 40px;
    }

    .academy-quick-links a:first-child {
        left: 23px;
    }

    .academy-quick-links a:last-child {
        right: 23px;
    }

    .academy-quick-links a:first-child img {
        margin-right: 10px;
    }

    .academy-quick-links a:last-child img {
        margin-left: 10px;
    }

    .behind-scenes-slider .item {
        margin: 0 46px;
    }

    .sessions-container {
        margin: 40px 46px 0;
    }

    .session-table {
        border-bottom: 1px solid #e4e4e4;
    }

    .venue-choice a {
        width: 127px;
    }

    .info-item > p:last-child {
        font-size: 11px;
    }

    .academy-why {
        padding: 70px 20px;
        margin-bottom: 70px;
    }

    .academy-why h2:nth-of-type(2) {
        margin: 50px 0 13px;
    }
}

@media screen and (max-width: 768px) {
    
    #academy-finder.programme-finder { display: block; }
    .programme-container .academy-about,
    .academy-about {
        width: 100%;
        max-width: 600px;
    }
    .behind-scenes-slider img {
        width: 100%;
    }

    .sessions-container .skill-level {
        padding: 0 0 24px;
    }

    .sessions-container .skill-level a span,
    .sessions-container .skill-level .session-title {
        display: none;
    }

    .sessions-container .venue-select > div, .sessions-container .region-select > div, .sessions-container .skill-level > div {
        float: none;
    }

    .sessions-container .skill-level > div {
        text-align: center;
    }

    .sessions-container .skill-level a {
        border: 1px solid #b6151f;
        color: #b6151f;
        display: inline-block;
        padding: 4px 0 6px;
        width: 130px;
        text-align: center;
    }

    .sessions-container .skill-level-choice a.active {
        background: #b6151f;
        color: #fff;
        font-weight: normal;
        text-decoration: none;
    }

    .sessions-container .skill-level-choice a:first-child {
        margin: 0;
        border-radius: 100px 0 0 100px;
    }

    .sessions-container .skill-level-choice a:last-child {
        border-radius: 0 100px 100px 0;
    }

    .sessions-container .skill-level-choice a.single-level-choice {
        border-radius: 100px;
    }

    .sessions-container .region-select {
        border: none;
        padding: 0;
    }

    .sessions-container .venue-select {
        border: none;
        padding: 20px 0;
    }

    .sessions-container .region-select .session-title,
    .sessions-container .venue-select .session-title {
        display: none;
    }

    .venue-choice select,
    .region-choice select {
        width: 100%;
    }

    .sessions-container .venue-select > div {
        text-align: center;
    }

    .venue-choice p {
        margin-top: 30px;
    }

    .venue-choice a {
        display: inline-block;
    }

    .sessions-row.session-date {
        height: 62px;
        background: #fff;
        position: absolute;
        left: -99999em;
    }

    .sessions-row.session-date.active {
        position: relative;
        left: initial;
    }

    .sessions-row.session-date .session-title {
        display: none;
    }

    .sessions-container .session-time span {
        display: block;
        color: #c0c0c0;
        font-size: 12px;
        margin-top: 2px;
    }

    .sessions-container .session-time span svg {
        width: 15px;
        height: 17px;
        vertical-align: bottom;
    }

    .session-name span {
        display: block;
        font-size: 11px;
        margin-top: 2px;
    }

    .session-name a {
        display: none;
    }

    .session-join a {
        background: url('../images/mobile/arrow.png') 0 0 no-repeat;
        text-indent: -99999em;
        width: 9px;
        padding: 0;
    }

    .sessions-row.session-date > .session-join {
        width: 9px;
        padding-right: 18px;
        padding-left: 10px;
        vertical-align: middle;
    }

    .session-join a:hover {
        background: url('../images/mobile/arrow.png') 0 0 no-repeat;
    }

    .sessions-row.session-date > div {
        padding-left: 0px;
        /*vertical-align: middle;*/
    }

    .session-table .mobile-session-days {
        display: table-caption;
        text-align: center;
        margin-bottom: 20px;
    }

    .session-table .mobile-session-days a {
        color: #c0c0c0;
        margin: 0 10px;
        text-decoration: none;
    }

    .session-table .mobile-session-days a.active {
        color: #b6151f;
    }

    .rewards-slider .item img,
    .approach-slider .sub-item {
        padding: 0;
    }

    .rewards-slider .item {
        margin: 0;
    }

    .rewards-slider p {
        width: 80%;
    }

    #our-approach > h2 {
        margin-bottom: 0;
    }

    #our-approach .owl-pagination {
        margin-top: 40px;
    }

    .sub-heading {
        margin: 25px 25px 40px;
    }

    #keep-pace .container {
        padding: 0 10px;
    }

    .academy-overview-container {
        padding: 0 20px;
        margin-bottom: 28px;
    }

    .rowWrap.alt-1 .container, #uk-academies.container {
        margin-bottom: 28px;
    }
    
    .sessions-container .skill-level-choice a.active { background: transparent; color: #B6151F; border-color: transparent; }
    .sessions-row.session-date > div { display: block; border-top: none;}
    .sessions-row.session-date > .session-time,
    .sessions-row.session-date > .session-name,
    .sessions-row.session-date > .session-agegroup { padding-left: 20px; }
    .sessions-row.session-date > .session-name { padding-top: 0; padding-bottom: 0; font-weight: bold; font-size: 30px; text-transform: uppercase; font-family: 'bebas_neuebold', sans-serif; }
    .sessions-row.session-date > .session-join,
    .sessions-container .session-time span { display: none; }
    .sessions-row.session-date { border-top: 1px solid #e4e4e4; border-left: 1px solid #e4e4e4; border-right: 1px solid #e4e4e4; }
    .session-table { margin-left: 0; width: 100%; }
    .sessions-row.session-date { height: auto; display: block; background: url(../images/mobile/arrow.png) no-repeat; background-position: 95% 50%; background-size: 15px; }
    .venue-choice .venue span { font-weight: bold; }
    .sessions-container .skill-level-choice a.active { border-bottom: 1px solid #B6151F; padding-bottom: 3px; border-radius: 0; font-size: 15px;}
    .sessions-container .skill-level-choice a.active span { display: initial; width: 300px; }
    .sessions-container .skill-level a { width: auto; }

    .behind-the-scenes { margin: 0 10px; }
    .sessions-container .skill-level-choice a { border-radius: 0; border:none; margin: 30px;}
    .img-container { margin-top: 20px; }



    .contacts-container .contact {
        margin-bottom: 20px;
    }

    .academy-contacts h2 {
        margin-bottom: 25px;
    }

    #instafeed a {
        padding: 0 5px;
        margin-bottom: 10px;
    }

    #instafeed a::after {
        left: 5px;
        width: calc(100% - 10px);
    }

    .academy-why {
        padding: 50px 0;
    }

    .academy-why p {
        width: initial;
    }
}

@media screen and (max-width: 640px) {
    .footer-container #breadcrumbs .link-container { display: inline-block; top: 0; position: relative; }
    .academies-list .academy-item { width: 100%; }
    .contacts-container .contact { width: 100%; padding: 0; }
    .img-container.show-for-small-only { display: block; margin: 20px auto; } 
}

@media screen and (max-width: 640px) {
    .hero-slider .text-area { /*padding: 0 95px;*/ }
    .raise-game-list { display: none; }
    #raise-your-game .group .learn-more { display: block; }
    .player-rewards .rewards { width: 49%; padding: 3px; }
    .meet-coaches .prev-arrow,
    .meet-coaches .next-arrow { display: none; }
    .meet-coaches .copy { margin: auto; width: 80%; }
    .meet-coaches-slider-outter { width: 100%; }
    .venue-choice p br {display: block; }
    .img-container.active { display: block !important; }
    

    /* CLub-Program */
.academy-overview-title.club-programme {
    background-image: url('http://prodirectacademy.com/content/images/mobile/Programmes/club-banner.jpg');
}

    /* Education Programme      */
    .GirlsProgrammes-overview-title { background: url(../images/mobile/education-programmes/Girls-Programmes/girls-programmes-banner.jpg) 0 0 no-repeat; }
    .londonbxb-overview-title { background: url(../images/mobile/education-programmes/london-bxb/london-bxb-banner.jpg) 0 0 no-repeat; }
    .londonw12-overview-title { background: url(../images/mobile/education-programmes/london-w12/london-w12-banner.jpg) 0 0 no-repeat; background-size: cover; padding: 100px 0; color: #fff; }
    .south-devon-tq4-overview-title { background: url(../images/mobile/education-programmes/south-devon-tq4/south-devon-tq4-banner.jpg) 0 0 no-repeat; background-size: cover; padding: 100px 0; color: #fff; }
    .london-market-RD-overview-title { background: url(http://prodirectacademy.com/content/css/..images/desktop/Programmes/overseas.jpg) 0 0 no-repeat; background-size: cover; padding: 100px 0; color: #fff; }
    .academy-overview-title.overseas-pro-development { background: url(../images/desktop/Programmes/overseas-banner.jpg) 0 0 no-repeat; background-size: cover; }
    .academy-overview-title.tots-sessions { background-image: url(../images/desktop/Programmes/tots-sessions.jpg); }
    .behind-the-scenes .item p { margin-bottom: 0; }
}

@media screen and (max-width: 440px) {
    .sessions-container .session-time span { display: none; }
}

@media screen and (max-width: 360px) {
    .footer-container .breadcrumb-arrow { margin: 0 1em; }
    .meet-coaches { width: 90%; text-align: center; margin: 100px auto; }
    .meet-coaches .copy { margin: auto; width: 100%; }
    .meet-coaches-slider-outter .owl-controls .owl-page { margin: 0 8px; }
}

@media screen and (max-width: 320px) {
    h2 { font-size: 35px; }
}

/* ACADEMIES END */

/* CONTACT STUFF */
@media screen and (max-width: 1150px) {
    .rowWrap.alt-0 { padding-bottom: 55px; }
    .rowWrap.alt-2 { padding-bottom: 50px; }
}

@media screen and (max-width: 1024px) {
    .rowWrap.alt-1 .container,
    #uk-academies.container { padding: 0 46px; }
    .rowWrap.alt-0 .container .academies-overview-text { margin-bottom: 20px; }
    .rowWrap.alt-0 .container .columns { margin-top: 40px; }
    .academies-overview-text p { margin-top: 25px; }
}

@media screen and (max-width: 768px) {
    #shop-prodirect .product-container { display: inline-block; width: 40%; margin: 2em 0; }
    .academies-overview-text { margin: 60px 0 20px; }
    .behind-the-scenes { margin-bottom: 60px; }
    .academy-quick-links { display: none; }
    .programme-container .academy-about,
    .academy-about { margin: 60px auto; }
    .academies-list.programmes { max-width: 420px; margin: 33px auto 60px; }
    .expect-wrap .container { max-width: 420px; margin: 0 auto; }
    .expect-list { float: none; width: 100%; margin: 0; }
    .expect-list:first-child { margin-top: 33px; }
    .expect-list:last-child { margin-bottom: 33px; }
    .expect-list p { padding-right: 0; }
    .behind-scenes-slider .item { margin: 0 20px; }
    .sessions-container { margin: 33px 0 0; }
    .academy-sessions { margin: 60px 0 0; padding: 60px 0; }
    .player-welfare { padding: 60px 0; }
    .academy-contacts { padding: 60px 0 0; }
    #keep-pace.academy-page { margin-top: 40px; }
    .rowWrap.alt-1 .container, #uk-academies.container { padding: 0 20px; }
    .rowWrap.alt-0 { padding-bottom: 45px; }
    .rowWrap.alt-2 { padding-bottom: 40px; }
    #keep-pace { padding: 60px 0 50px; }
    .academies-list .academy-item { margin-bottom: 32px; }
}


/* FOOTER */
footer { background: #050505; border-top: 1px solid #181818; font-size: 13px; }
.footer-container { display: table; }
.footer-list { display: table-cell; width: 20%; }
.footer-list ul { padding: 0; margin: 0 0 20px; list-style: none; }
.footer-list ul a { color: #6a6a6a; text-decoration: none; }
.footer-list ul a:hover { color: #C0C0C0; }
.footer-list ul .title { margin-bottom: 3px; }
.footer-list ul .title,
.footer-list ul .title a { color: #fff; }
.social-title { color: #fff; padding-left: 30px; position: relative; margin-bottom: 10px; }
.social-title::before { width: 20px; height: 2px; background: #b6151f; display: block; content: " "; position: absolute; left: 0; top: 8px; }
.social a { margin: 0 0 0 5px; text-decoration: none; }
.social a:first-child { margin: 0; }
.social a svg > * { fill: #e0e0df; }
.social a:hover svg > * { fill: #fff; }
.footer-bottom { color: #fff; border-top: 1px solid #181818; margin-top: 20px; }
.copyright { color: #6a6a6a; margin: 0; padding: 20px 0; font-size: 11px; }
.footer-contact { color: #fff;  position: absolute; top: 50%; right: 40px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); font-size: 13px; }
.footer-contact a { margin-left: 20px; }

@media screen and (max-width: 1150px) {
    footer { font-size: 11px; }
    .copyright { font-size: 10px; }
}

@media screen and (max-width: 1024px) {
    footer { font-size: 13px; }
    #raise-your-game .sub-heading.desktop-only, 
    footer .desktop-only,
    .mega-menu .desktop-only { display: none; }
    #raise-your-game .sub-heading.mobile-only, 
    footer .mobile-only,
    .mega-menu .mobile-only { display: block; }
    .footer-contact { position: static; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; margin: 40px 0; text-align: center; }
    .copyright,
    .footer-bottom .social { text-align: center; }
    .footer-container { padding: 0 30px; }
    .footer-list { display: block; width: 100%; }
    .footer-list ul { margin: 0; }
    .footer-list li { position: relative; }
    .footer-list li:Not(.title) { display: none; }
    .footer-list li.title { padding: 10px 0; border-bottom: 1px solid #6a6a6a; }
    .footer-list .open li.title { border-bottom: none; }
    .footer-list .open { border-bottom: 1px solid #6a6a6a; }
    .footer-list:first-child ul:first-child li.title:first-of-type { border-top: 1px solid #6a6a6a; }
    .footer-list li.title::after { position: absolute; content: "\2715"; width: 20px; height: 20px; font-size: 12px; line-height: 1;  right: 0px; top: 50%; -moz-transform: translateY(-50%) rotate(-45deg); -ms-transform: translateY(-50%) rotate(-45deg); -o-transform: translateY(-50%) rotate(-45deg); -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); color: #6a6a6a; }
    .footer-list .open li.title::after { -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
    .footer-list .open li:not(.title) { padding: 0 0 10px; }
    .footer-bottom { margin-top: 40px; border: none; }
}

@media screen and (max-width: 768px) {
    .footer-container { padding: 5px 20px; }
    .footer-container #breadcrumbs { top: 10px; }
}
/* FOOTER END */

/* FORMS */
.form-outer { width: 300%; height: 100%; position: fixed; left: -100%; top: 0; background: rgba(0, 0, 0, 0.8); z-index: 9999; visibility: hidden; visibility: hidden; }
.form-container { border: 15px solid #b6151f; padding: 60px 20px 40px; background: #050505; color: #fff; width: 100%; max-width: 740px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.form-container form { margin: 40px 0 0 0; }
.close-form { position: absolute; top: 20px; right: 20px; }
.close-form a { font-size: 30px; float: right; color: #fff;  text-decoration: none; line-height: 0.8; }
.form-container p { text-align: center; margin: 20px 0; }
.form-container a { color: #fff; }
.fieldset { width: 100%; max-width: 560px; margin: 0 auto; }
.fieldwrap { margin-bottom: 20px; }
.fieldwrap label { width: 30%; display: block; float: left; padding: 6px 0; }
.fieldwrap input,
.fieldwrap select,
.fieldwrap textarea { width: 70%; padding: 8px 10px; border-radius: 5px; border: none; font-family: 'Open Sans', sans-serif; color: #000; }
.fieldwrap .postcode-input { float: left; width: 23.333%; }
.fieldwrap .dob-label { float: left; width: 23.333%; text-align: center; }
.fieldwrap .dob-input { float: left; width: 23.333%; }
.terms-wrap { text-align: center; }
.terms-wrap input { margin: 0 10px 0 0; }
.terms-wrap label { margin-top: -2px; }
.submit { padding: 8px 70px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; background: #b6151f; color: #fff; text-decoration: none; border: none; margin: 40px auto 20px; display: block; -moz-transition-duration: 200ms; -o-transition-duration: 200ms; -webkit-transition-duration: 200ms; transition-duration: 200ms; }
.submit:hover { background: #cc1a25; }
.field-validation-error { display: block; color: #cc1a25; margin: 5px 0; }
.slideLeft { -moz-animation-name: slideLeft; -o-animation-name: slideLeft; -webkit-animation-name: slideLeft; animation-name: slideLeft; -moz-animation-duration: 1s; -o-animation-duration: 1s; -webkit-animation-duration: 1s; animation-duration: 1s; -moz-animation-timing-function: ease-in-out; -o-animation-timing-function: ease-in-out; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; visibility: visible !important; }

@keyframes slideLeft {
    0% { -moz-transform: translateX(150%); -ms-transform: translateX(150%); -o-transform: translateX(150%); -webkit-transform: translateX(150%); transform: translateX(150%); }
    80% { -moz-transform: translateX(-4%); -ms-transform: translateX(-4%); -o-transform: translateX(-4%); -webkit-transform: translateX(-4%); transform: translateX(-4%); }
    100% { -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); -webkit-transform: translateX(0%); transform: translateX(0%); }
}
@-moz-keyframes slideLeft {
    0% { -moz-transform: translateX(150%); -ms-transform: translateX(150%); -o-transform: translateX(150%); -webkit-transform: translateX(150%); transform: translateX(150%); }
    80% { -moz-transform: translateX(-4%); -ms-transform: translateX(-4%); -o-transform: translateX(-4%); -webkit-transform: translateX(-4%); transform: translateX(-4%); }
    100% { -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); -webkit-transform: translateX(0%); transform: translateX(0%); }
}
@-webkit-keyframes slideLeft {
    0% { -moz-transform: translateX(150%); -ms-transform: translateX(150%); -o-transform: translateX(150%); -webkit-transform: translateX(150%); transform: translateX(150%); }
    80% { -moz-transform: translateX(-4%); -ms-transform: translateX(-4%); -o-transform: translateX(-4%); -webkit-transform: translateX(-4%); transform: translateX(-4%); }
    100% { -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); -webkit-transform: translateX(0%); transform: translateX(0%); }
}

@media screen and (max-width: 768px) {
    .form-container { max-width: initial; width: 33.333%; max-height: 100%; overflow-y: scroll; border: none; }
    .fieldwrap { margin: 0; }
    .fieldwrap label { float: none; width: 100%; }
    .fieldwrap .postcode-input,
    .fieldwrap input,
    .fieldwrap select,
    .fieldwrap textarea { width: 100%; }
    .fieldwrap-postcode { width: 50%; float: left; margin: 0; }
    .fieldwrap .dob-input,
    .fieldwrap .dob-label { width: calc(50% - 10px); float: left; text-align: left; margin-left: 10px; }
}
/* FORMS END */