/* CSS Document */
html {min-height:100%;padding:0;margin:0;}
body {min-height:100%;padding:0;margin:0;font-family: "open-sans", sans-serif;font-size:16px;line-height:20px;color:#333;background: linear-gradient(180deg, #1F2A44 0%, #000D2B 100%);}
.pSmall {font-size:14px;line-height:16px;color:#333;}
a {text-decoration:none;color:inherit;border:0;margin:0;padding:0;}
img {max-width:100%;max-height:100%;}

h1, h2, p {margin:0;}

.title-heavy, .ccscFAQPage h1, .playercampdaytips h1, .ncaacompliance h1, .juniordayathletics h1, .getInvolvedForm h1 {font-family: 'sporty-pro', sans-serif;}
.title-secondary, .ccscFAQPage h2, .playercampdaytips h2, .ncaacompliance h2, .juniordayathletics h2 {font-family: 'din-condensed-variable', sans-serif;}

.colHolder {display:flex;}
.colStretchAlign {align-items:stretch;}
.colMidAlign {align-items:center;}
.colTopAlign {align-items:flex-start;}
.colJustifyBetween {justify-content:space-between;}
.flexGrow {flex-grow:1;}
.colGap24 {column-gap:24px;}
.gridGap24 {gap:24px;}
.gridGap48 {gap:48px;}
.gridGap60 {gap:60px;}
.gridGap80 {gap:80px;}
.flexNoShrink {flex-shrink:0;}
.flexCenterJust {justify-content: center;}
.flexWrap {flex-wrap:wrap;}
.flexCol {flex-direction: column;}

.wd60 {width:60%;}
.wd50 {width:50%;}
.mxWd650 {width:650px;max-width:100%;}

.relPos1 {position:relative;z-index:1;}

.lgFtTx {font-size:32px;line-height:36px;font-weight:600;}
.lgTxt {font-size:20px;line-height:24px;font-weight:600;}
.centerText {text-align:center;}
.whiteText {color:white;display:inline-block;}
.justWhite {color:white;}
.boldText {font-weight:700;display:inline-block;}
.shadowText {text-shadow: 0px 2px 4px rgba(16, 24, 64, 0.7);}
.grayColor {color:#bbb;}

.dispBlock {display:block;}
.dispInlBlock {display:inline-block;}
.topBorder {border-top:1px solid #ccc;}

.mgTp32 {margin-top:32px;}
.mgTp24 {margin-top:24px;}
.mgTpNeg28 {margin-top:-28px;}
.mgTp16 {margin-top:16px;}
.mgTp12 {margin-top:12px;}
.mgTp8 {margin-top:8px;}
.mgTp4 {margin-top:4px;}
.mgTp0 {margin-top:0px;}
.mgBt0 {margin-bottom:0;}
.mgBt8 {margin-bottom:8px;}
.mgBt12 {margin-bottom:12px;}
.mgBt16 {margin-bottom:16px;}
.mgBt20 {margin-bottom:20px;}
.mgBt24 {margin-bottom:24px;}
.mgBt60 {margin-bottom:60px;}
.mgRg12 {margin-right:12px;}
.mgLf8 {margin-left:8px;}
.mgRg8 {margin-right:8px;}
.mgRg4 {margin-right:4px;}
.mgBt4 {margin-bottom:4px;}
.pdBt60 {padding-bottom:60px;}
.pdTp60 {padding-top:60px;}
.pdTp40 {padding-top:40px;}
.pdTp24 {padding-top:24px;}
.pdTp28 {padding-top:28px;}
.pdBt24 {padding-bottom:24px;}
.pdBt16 {padding-bottom:16px;}

.errorMsg {display:block;margin-top:4px;color:#BBEC09;font-style:italic;}
input.error, textarea.error, select.error {outline-offset:1px;outline:1px solid #BBEC09 !important;}

body:not(:has(.siteIdentity)):not(:has(.questionnaire)) section {padding:0px 120px 0 120px;width:calc(100% - 240px);}
body:not(:has(.siteIdentity)):not(:has(.national)) section:first-of-type {padding-top:95px;}

section.juniordayathletics {padding:0px 120px 0 120px;width:calc(100% - 240px);}

.mainNav {background-color:#202A44;display:flex;justify-content: space-between;align-items:stretch;width:calc(100% - 240px);padding:0px 120px;border-bottom:1px solid #ccc;z-index:5;position:fixed;top:0;left:0;right:0;}
.mainNav .mainNavLink {padding:24px 0;}
.mainNav .siteLogo {height:90px;margin:-5px 0;}
.mainNav .logoName {display:flex;align-items: center;column-gap:10px;}
.mainNav .linkHolder {display:flex;column-gap:60px;align-items:center;}
.mainNav .subMenu {display:none;}
.mainNav .linkHolder .mainNavLink.withSubPages {position:relative;}
.mainNav .linkHolder .mainNavLink.withSubPages:hover .subMenu {display:block;}
.mainNav .subMenu {position:absolute;top:calc(100% - 12px);left:0;border-radius:4px;padding:8px 0;background-color:white;max-width:275px;width:max-content;box-shadow: 0px 4px 8px 0px rgba(16, 24, 64, 0.16);min-width:175px;}
.mainNav .subMenu a {display:block;color:#333;padding:10px 24px 10px 16px;}
.mainNav .subMenu a:hover {background-color:#f7f7f7;color:black;}
.mainNav .hamburgerHolder {display:none;}
.mainNav.homePageNav, .mainNav.nationalNav {background-color:transparent;}
.mainNav.homePageNav.scrolled, .mainNav.homePageNav:has(.linkHolder.open), .mainNav.nationalNav.scrolled, .mainNav.nationalNav:has(.linkHolder.open) {background-color:#202A44;}

a.skipNav {position:fixed;top:-40px;color:#333 !important;background-color:white !important;padding:4px 8px;left:4px;z-index:999999999;}
a.skipNav:focus, a.skipNav:target {top:4px;}

h1, .lgTxt {font-size:48px;line-height:52px;font-weight:600;}
h2, .mdTxt {font-size:32px;line-height:36px;font-weight:600;}
p.lgText {font-size:20px;line-height:24px;font-weight:600;}
p.thin {font-size:20px;line-height:24px;font-weight:normal;}

h2#AllEvents {margin-top:-100px;padding-top:100px;}
#eventsDetailsPage #sessions, #eventsDetailsPage #overview, #eventsDetailsPage #schedule {margin-top:-175px;padding-top:175px;}
#eventsDetailsPage.nationalEvent #overview, #eventsDetailsPage.nationalEvent #hotel, #eventsDetailsPage.nationalEvent #itinerary {margin-top:-124px;padding-top:124px;}

.contentHolder {width:calc(100% - 240px);padding-left:120px;padding-right:120px;}
.contentPadding {padding-top:60px;padding-bottom:60px;}

input:not([type=radio]):not([type=checkbox]) {font-size:16px;line-height:20px;padding:12px 24px;border:1px solid #ccc;border-radius:4px;}

.inputwIcon {position:relative;}
.inputwIcon i.fa {color:#a6a6a6;font-size:16px;position:absolute;top:calc(50% - 2px);transform:translateY(-50%);left:15px;}
input[type=text].searchInput {padding:12px 24px 12px 40px;border:1px solid #ccc;border-radius:30px;}

.whiteLink {font-weight:600;color:white;text-decoration:none;}
.greenBtn, .button {cursor:pointer;display:inline-block;font-weight:600;color:#333;text-decoration:none;padding:8px 16px;border-radius:4px;background-color:#CEFF1A;}
.greenBtn:hover, .button:hover {background-color:#BBEC09;}
.greenBtn.full {width:calc(100% - 32px);}
.greenBtn.lgBtn {padding:12px 16px;font-size:20px;line-height:22px;}
.darkLink {color:#1F2A44;text-decoration:underline;font-weight:600;display:inline-block;}
.darkLink.nationalHotel {position:relative;z-index:1000;}
.whiteBtn {color:#545454;padding:8px 16px;border:1px solid #CCCCCC;border-radius:4px;display:inline-block;font-weight:600;}
.whiteBtn:hover {background-color:#f7f7f7;}
.dblWhiteBtn {padding:8px 16px;border:1px solid #fff;border-radius:4px;display:inline-block;font-weight:600;color:white;}
.dblWhiteBtn:hover {background-color:rgba(255,255,255,0.1);}

.siteIdentity {position:relative;z-index:2;/*background-color:#202A44;*/padding-bottom:40px;padding-top:191px;}
.siteIdentity .animatedBg {background-image:url("../assets/anim-header-lg.gif");background-position:center center;background-size:cover;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0.15;z-index:0;}

.max700 {max-width:700px;}
.max110 {max-width:110px;}
.hg100 {height:100px;}

section:last-of-type {padding-bottom:120px !important;}
section.eventsnearyou {padding-bottom:0 !important;}

.contentPadding .eventsSlider {padding:2px 120px;}
.eventsSlider {flex-wrap:wrap;}
.eventRecord {min-width:242px;width:calc(33% - 24px);flex-grow:0;}
.contentPadding .eventRecord {min-width:242px;width:calc(25% - 24px);flex-grow:0;}
.eventRecord .bgDeco {position:absolute;top:50%;left:50%;right:0;bottom:0;z-index:0;min-width:100%;min-height:100%;max-width:none;transform:translate(-50%,-50%);}
.eventRecord .eventImage {position:relative;overflow:hidden;background-color:#202A44;padding:36px 24px 24px 24px;border-radius:4px;}
.eventRecord .eventImage img.schoolLogo {height:70px;width:auto;max-width:100%;position:relative;z-index:1;}
.noEvents {align-items:stretch;}
.noEvents .eventRecord {border:1px solid #eee;border-radius:4px;max-width:calc(25% - 24px);}
.noEvents .eventRecord .noEventsText {font-weight:600;display:block;margin-bottom:40px;padding:24px;}

/** FAQ Page **/
/*body:has(.ccscFAQPage) {background-color:#202A44;}
.ccscFAQPage {background-color:#202A44;}*/
.ccscFAQPage h1 {color:white;margin-top:90px;margin-bottom:60px;}
.ccscFAQPage .question:after {position:static !important;}
.ccscFAQPage h2 {margin:0;margin-top:48px;margin-bottom:8px;font-weight:normal;color:white;display:inline-block;padding-bottom:2px;border-bottom:2px solid #CEFF1A;}
.ccscFAQPage .question button {cursor:pointer;padding:0;position:relative;font-size:20px !important;line-height:24px;margin-bottom:16px;padding-right:24px;text-indent:-4px;}
.ccscFAQPage .question button i {color:white;position:absolute;top:50%;transform:translateY(-50%);right:0;}
.ccscFAQPage .question button i.fa-caret-right::before {content:"\2b";font-weight:bold;font-size:26px;}
.ccscFAQPage .question button i.fa-caret-down::before {content:"\f068";}
.ccscFAQPage .question {background-color:transparent;color:white;margin-top:16px !important;}
.ccscFAQPage .answerBorder {background-color:transparent;padding:0;border-bottom:1px solid #fff;}
.ccscFAQPage .answerBorder .answer {background-color:transparent;padding:0;color:white;}
.ccscFAQPage .answerBorder .answer p {margin:0 0 16px 0;font-size:16px !important;line-height:20px !important;}
.ccscFAQPage .answerBorder .answerBorderBox {border:0 !important;}
.ccscFAQPage .MOCCMS-FAQWrapper {margin-top:0 !important;}

/*** event page ***/
.ccscEventList .dateRow {display:flex;column-gap:24px;margin-bottom:16px;align-content:stretch;}
.ccscEventList .dateRow:last-of-type {margin-bottom:0px;}
.ccscEventList .dateRow .date strong {display:block;font-size:16px;line-height:20px;}
.ccscEventList .dateRow .date {font-size:14px;line-height:18px;background-color:#f7f7f7;padding:16px 24px;min-width:172px;border-radius:4px;}
.ccscEventList .dateRow .eventList {flex-grow:1;}
.ccscEventList .dateRow .eventList .ccscEvent {padding:16px 32px;display:flex;column-gap:24px;align-items: center;border-radius:4px;border:1px solid #ccc;}
.ccscEventList .dateRow .eventList .ccscEvent:not(:last-of-type) {margin-bottom:12px;}
.ccscEventList .dateRow .eventList .ccscEvent img {width:48px;}
.ccscEventList .dateRow .eventList .ccscEvent .eventInfo {flex-grow:1;}
.ccscEventList .dateRow .eventList .ccscEvent .eventInfoHolder {display: flex;column-gap: 24px;flex-grow: 1;align-items: center;}

/*** questionnaire ***/
.contentSection.questionnaire {background-color:white;padding-bottom:0 !important;padding-top:300px;}
.questionnaireForm {position:relative;padding:0px 120px 120px 120px;background-color:#202A44;}
.questionnaireBg {position:absolute;top:-300px;left:0;right:0;bottom:0;padding:0 120px;background-image:url('../../assets/pros-q-lg.png');background-color:transparent;z-index:0;background-size:100%;background-position:top center;background-repeat:no-repeat;}
.questionnaireForm form {position:relative;z-index:1;text-align:left;max-width:950px;width:100%;margin:auto;}
.questionnaireForm p {position:relative;z-index:1;}
.questionnaireForm form input {width:calc(100% - 24px);padding:10px 12px !important;border:1px solid #eee;border-radius:4px;}
.questionnaireForm form select, .questionnaireForm form input[type=button] {font-size:16px;width:100%;padding:10px 12px !important;border:1px solid #eee;border-radius:4px;}
.questionnaireForm input[type=date] {font-family: "open-sans", sans-serif;font-size:16px;}
.questionnaireForm form .formRow {margin-bottom:24px;display:flex;column-gap:24px;align-items:flex-end;}
.questionnaireForm form .formRow label {margin-bottom:8px;}
.questionnaireForm form .formRow > div {width:50%;}
.questionnaireForm form .formRow label {color:white;display:block;}
.questionnaireForm form input[type=button] {border:0;cursor:pointer;}

/*** camp day tips / NCAA compliance / about us ***/
.playercampdaytips h1, .ncaacompliance h1, .juniordayathletics h1 {color:white;margin-top:90px;margin-bottom:60px;}
.playercampdaytips h2 {margin:0;font-weight:normal;color:white !important;display:inline-block;padding-bottom:2px;border-bottom:2px solid #CEFF1A;}
.juniordayathletics h2 {margin:0;font-weight:normal;color:white !important;display:inline-block;}
.playercampdaytips p {font-size:20px;line-height:24px;color:white;margin-top:16px;margin-bottom:40px;}
.juniordayathletics p {font-size:16px;line-height:20px;color:white;margin-top:16px;margin-bottom:40px;}
.ncaacompliance p {font-size:20px;line-height:24px;color:white;margin-top:0;margin-bottom:16px;}
.juniordayathletics .aboutusBox {display:flex;gap:20px 120px;align-items:flex-start;flex-wrap:wrap;margin-bottom:40px;}
.juniordayathletics .aboutusBox div {width:calc(50% - 60px);}
.juniordayathletics {background-image: url("../assets/about-bottom.svg"), url("../assets/about-top.svg");background-position: right bottom, left 90px;background-repeat: no-repeat, no-repeat;}

/**** get involved form ***/
.getInvolvedForm h1 {color:white;margin-top:90px;margin-bottom:60px;}
.getInvolvedForm form {width:100%;}
.getInvolvedForm label {display:block;margin-bottom:8px;}
.getInvolvedForm label:not(:first-of-type) {margin-top:24px;}
.getInvolvedForm input[type=text] {font-size:16px;width:calc(100% - 24px);padding:10px 12px !important;border:1px solid #eee;border-radius:4px;}
.getInvolvedForm input[type=button] {border:0;margin-top:24px;width:100%;}
.getInvolvedForm select {font-size:16px;width:100%;padding:10px 12px !important;border:1px solid #eee;border-radius:4px;}
.getInvolvedForm textarea {font-family: "open-sans", sans-serif;font-size:16px;width:calc(100% - 24px);padding:10px 12px !important;border:1px solid #eee;border-radius:4px;}

/** partner page **/
.partnerPage {display:flex;align-items:center;column-gap:24px;padding-top:24px;padding-bottom:24px;}
.partnerPage .smPartner {display:none;}
.partnerPage .statsBoxes {width:23%;flex-shrink:0;display: flex;flex-direction: column;align-items: end;gap:24px;}
.partnerPage .statsBoxes div strong {font-family: 'din-condensed-variable', sans-serif;display:block;margin-bottom:4px;font-size:48px;line-height:52px;}
.partnerPage .statsBoxes div {border-radius:4px;flex-shrink:0;font-size:20px;line-height:24px;padding:16px 24px;background-color:#CEFF1A;}
.partnerPage .textHolder {width:23%;flex-shrink:0;}

/*** testimonial page ***/
section.partnerstestimonials {background-color:white !important;background-image: url("../assets/tactic-bottom.svg"), url("../assets/tactic-top.svg") !important;background-position: right bottom, left 70% !important;background-repeat: no-repeat, no-repeat !important;}
.testimonialPage {padding-bottom:60px;}
.testimonialHolder {display:flex;column-gap:24px;align-items:stretch;}
.testimonialHolder .testimonial {padding:24px;background-color:#f7f7f7;border-radius:4px;}
.testimonialHolder .testimonial .person {display:flex;justify-content:space-between;margin-top:24px;align-items:center;}
.testimonialHolder .testimonial:not(.section1) {display:none;}
.testimonialController {display:flex;justify-content:space-between;align-items:center;}
.testimonialController .controls {background-color:white;border-radius:60px;border:1px solid #ccc;padding:12px 16px;}
.testimonialController .controls #clickPrev {margin-right:24px;cursor:pointer;}
.testimonialController .controls #clickNext {margin-left:24px;cursor:pointer;}

/*** footer ***/
#wholeFooter.fixed {position:fixed;bottom:0;left:0;right:0;}
.JDfooter {color:white;display:flex;justify-content: space-between;padding:60px 120px;border-top:1px solid #eee;align-items:flex-start;}
.JDfooter .footerLinks {display:flex;align-items:flex-start;column-gap:120px;}
.JDfooter .footerLinks a {color:white;text-decoration:none;}
.JDfooter .flavorText {margin:auto 0px;}

/** subfooter **/
.subFooter {font-size:14px;color:#333;background-color:#f7f7f7;padding:12px 120px;}
.subFooter a {font-size:14px;color:#333;text-decoration:underline;font-weight:normal;}

/**** mobile menu ****/
.lockScroll {overflow:auto !important;}
#bgOverlay {display:none !important;}

/*** event details + countdown ***/
body:has(#eventsDetailsPage.withCD) {padding-top:64px;}
body:has(#eventsDetailsPage.withCD) .mainNav {top:64px;}
#eventsDetailsPage {position:relative;}
#eventsDetailsPage .eventHeader {position:relative;z-index:1;margin-left:120px;margin-right:120px;padding-left:420px;display:flex;column-gap:60px;align-items:center;}
#eventsDetailsPage .eventHeader.nationalEvent {padding-top:40px;}
#eventsDetailsPage .eventContent {background-color:white;padding-left:540px;padding-right:120px;}
section.eventdetails, section.national {padding-left:0 !important;padding-right:0 !important;padding-bottom:0 !important;width:100% !important;}
#eventsDetailsPage .locationBox {z-index:2;box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.16);padding:24px;border-radius:4px;background-color:white;position:absolute;top:84px;left:120px;width:calc(360px - 48px);}
#eventsDetailsPage .locationBox.nationalEvent {top:174px;}
.hostedBy {display:flex;align-items:center;column-gap:12px;padding-bottom:12px;}
.facilityBox {margin-top:12px;}
.hostedBy img {width:50px;}
.locationBox .changeRegInfo {display:none;}
.locationBox .eventDate {margin-bottom:12px;}
.locationBox .eventAddress {margin-bottom:24px;}
.locationBox .facilityInfo {display:flex;column-gap:8px;align-items:flex-start;margin-bottom:24px;}
.locationBox .embedMap {margin-bottom:12px;}
.locationBox .embedMap iframe {width:100% !important;border-radius:4px;height:200px !important;}
.eventHeader .borderBottom {padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #ccc;}
.jumpTo.borderTop {padding-top:24px;margin-top:24px;border-top:1px solid #ccc;}
.eventHeader .hostLogos {}
.hostLogos {display:flex;column-gap:24px;align-items:stretch;}
.hostLogos .logoHolder {display:flex;flex-direction: column;align-items: stretch;}
.hostLogos .hostImg {position:relative;margin-top:8px;border-radius:4px;background-color:white;padding:12px;width:92px;min-height:92px;}
.hostLogos .hostImg img {width:92px;position:absolute;top:50%;transform:translateY(-50%);}
.hostLogos .featImgs {max-width:275px;margin-top:8px;border-radius:4px;background-color:white;padding:12px;display:flex;gap:12px;flex-wrap:wrap;justify-content: center;align-items:center;}
.hostLogos .featImgs img {width:43px;}
.greenBorder {padding-bottom:2px;border-bottom:2px solid #CEFF1A;}
.scheduleBox ul, .scheduleBox ol {padding-left:25px;margin:8px 0 0 0;}
.scheduleBox ul li, .scheduleBox ol li {padding-top:6px;}
.session {display:flex;align-items:stretch;border-radius:4px;}
.sessionBox .session:not(:last-of-type) {margin-bottom:24px;}
.session .sessionName {font-weight:600;padding:16px;border-radius:4px 0 0 4px;width:calc(190px - 32px);background-size:cover;background-repeat:no-repeat;background-position:top center;display:flex;flex-direction:row;align-items:flex-end;color:white;flex-shrink:0;}
.session .sessionInfo {border-radius:0 4px 4px 0;padding:16px;background-color:#f7f7f7;}
#countDown {position:fixed;top:0;left:0;right:0;background-color:#CEFF1A;z-index:5;}
#countDown #content {padding:12px 120px;display:flex;column-gap:24px;justify-content:center;align-items:center;}
#countDown .regEnd {font-size:20px;line-height:24px;font-weight:600;}
#countDown .CDHolder {display:flex;align-items:center;text-align:center;column-gap:16px;}
#countDown .colon, #countDown .dtHold {font-size:20px;line-height:24px;font-weight:600;}
#countDown .dtHold span {display:block;font-size:14px;line-height:16px;font-weight:normal;}
#countDown #closeIcon {cursor:pointer;padding:4px;position:absolute;right:120px;top:50%;transform:translateY(-50%);}

.nationalImg {background-size:cover;background-position:center center;background-repeat:no-repeat;height:440px;}
.nationalBackBtn {position:absolute;top:132px;left:0;}
.natPicHolder img {flex-shrink:1;}

.modal.fade {display:none;}
.visually-hidden {position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}
.socialLogos a img {height:16px;}

.tabs {border-bottom:1px solid #ccc;display:flex;column-gap:24px;}
.tabs a {padding-bottom:12px;color:#333;}
.tabs a:hover {color:#1F2A44;}
.tabs a.activeTab {color:#1F2A44;font-weight:600;padding-bottom:10px;border-bottom:2px solid #1F2A44;}

@media (hover: none) and (pointer: coarse) {
	.eventsSlider {flex-wrap:nowrap;overflow-x:auto;padding:2px 0px 8px 0px;}
	.eventRecord {width:auto;flex-grow:1;}
}

@media (max-width:1500px) {
	#eventsDetailsPage .eventHeader {flex-wrap:wrap;}
	#eventsDetailsPage .eventHeader > div {width:100%;}
	.hostLogos {margin-top:0px;}
	.hostLogos .logoHolder:nth-of-type(2) {flex-grow:1;}
	.hostLogos .featImgs {max-width:none;}
	.mainNav .linkHolder {column-gap:48px;}
}

@media (max-width:1279px) {
	.mainNav, body:not(:has(.siteIdentity)) section, body:not(:has(.siteIdentity)) section.juniordayathletics {width:calc(100% - 48px);padding-left:24px;padding-right:24px;}
	body:not(:has(.siteIdentity)) section {width:100%;padding-left: 0px;padding-right:0px;}
	.contentHolder, body:not(:has(.siteIdentity)):not(:has(.questionnaire)) section {width:calc(100% - 48px);padding-left: 24px;padding-right:24px;}
	.contentPadding .eventsSlider, .eventsSlider {padding:2px 24px 8px 24px;}
	.noEvents .eventRecord .noEventsText {padding:16px;}
	.questionnaireForm {padding-left:24px;padding-right:24px;}
	.subFooter {padding:12px 24px;}
	.contentSection.questionnaire {padding-top:175px;}
	.questionnaireBg {top:-175px;}
	.questionnaireForm {padding-bottom:24px;}
	.lTbGridGap24 {gap:24px;}
	.lTbWd50 {width:50%;}
	#eventsDetailsPage .eventHeader {padding-left:384px;margin-left:24px;margin-right:24px;}
	#eventsDetailsPage .locationBox {left:24px;}
	#eventsDetailsPage .eventContent {padding-left:408px;padding-right:24px;}
	.mainNav .linkHolder {column-gap:24px;}
	.nationalImg {height:350px;}
	
	.partnerPage {flex-wrap:wrap;}
	.partnerPage .imgHolder {flex-grow:1;width:calc(75% - 24px);}
	.partnerPage .statsBoxes {gap:12px;width:100%;flex-direction:row;flex-wrap:wrap;}
	.partnerPage .statsBoxes div {margin:0;width:calc(50% - 54px);}
	.partnerPage .statsBoxes div strong {margin:0;}
	
	section.partnerstestimonials {background-position:right bottom, left 50% !important;}
	
	.eventRecord {min-width:300px;}
	
	#countDown #closeIcon {right:20px;}
	
	.JDfooter {padding:24px;}
	.JDfooter .footerLinks {column-gap:60px;}
}

@media (max-width:1024px) {
	.siteIdentity {padding-top:100px;padding-bottom:24px;}
	.siteIdentity .animatedBg {background-image:url('../assets/anim-header-sm.gif');}
	.nationalImg {height:300px;}
	.nationalBackBtn {top:90px;}
	
	.sTbMgBt8 {margin-bottom:8px;}
	.sTbMgBt12 {margin-bottom:12px;}
	.sTbPdBt48 {padding-bottom:48px;}
	.sTbMgBt48 {margin-bottom:48px;}
	.sTbMgBt24 {margin-bottom:24px;}
	.sTbPdTp24 {padding-top:24px;}
	
	.sTbMxWd500 {width:500px;max-width:100%;}
	
	.sTbUndoCol {display:block;}
	.sTbWdAuto {width:auto;}
	
	.mainNav {align-items:center;justify-content: flex-end;flex-direction: row-reverse;padding:0px 24px 0 12px;width:calc(100% - 36px);}
	.mainNav .hamburgerHolder {display:block;color:white;font-size:20px;padding:12px;}
	.mainNav .linkHolder {z-index:5;bottom:0;display:block;background-color:#202A44;width:300px;position:fixed;top:70px;left:-350px;transition:1s left;}
	.mainNav .siteLogo {height:75px;}
	
	body:not(:has(.siteIdentity)):not(:has(.national)) section:first-of-type {padding-top:70px;}
	
	.partnerPage .textHolder {width:30%;}
	.partnerPage .imgHolder {width:calc(70% - 24px);}
	
	section.partnerstestimonials {background-size:50% !important;background-position:right bottom, left 35% !important;}
	.testimonialPage {padding-bottom:24px;}
	.testimonialController .controls {display:none;}
	.testimonialHolder {margin: 0 -24px;padding: 0 24px 24px 24px;overflow: auto;}
	.testimonialHolder .testimonial {width: 300px;flex-shrink: 0;}
	
	#eventsDetailsPage .eventHeader {padding-left:0;}
	#eventsDetailsPage .eventContent {padding-left:24px;padding-top:24px;}
	#eventsDetailsPage .locationBox, #eventsDetailsPage .locationBox.nationalEvent {position: fixed;bottom:0;left:0;right:0;width:auto;top:auto;}
	body:has(#eventsDetailsPage.withCD) .mainNav {top: 56px;}
	#eventsDetailsPage .eventsSlider {margin-left: -24px;margin-right: -24px;}
/*	#eventsDetailsPage #sessions, #eventsDetailsPage #overview, #eventsDetailsPage #schedule {margin-top:-140px;padding-top:140px;}*/
	#eventsDetailsPage .locationBox .changeRegInfo {display:block;position:absolute;font-size:22px;line-height:22px;top:20px;right:12px;}
	
	/**** mobile menu ****/
	.mainNav .linkHolder.open {position:fixed;top:70px;left:0;transition:1s;}
	.mainNav .linkHolder .mainNavLink {padding:24px;}
	.mainNav .linkHolder .mainNavLink.withSubPages {padding-bottom:0;}
	.mainNav .linkHolder .mainNavLink.withSubPages .subMenu div {padding:12px 12px 0 16px;}
	.mainNav .linkHolder .mainNavLink.withSubPages .subMenu {display: block;position: static;padding: 0;background: transparent;color: white;box-shadow: none;max-width:none;width:auto;}
	.mainNav .linkHolder .mainNavLink.withSubPages .subMenu div a {padding:6px 0 6px 0;color:white;}
	#bgOverlay.open {display:block !important;position:fixed;top:0;left:0;right:0;bottom:0;z-index:5;background:rgba(0,0,0,0.4);}
	.lockScroll {overflow:hidden !important;}
	.mainNav .subMenu a:hover {background:transparent;color:white;}
	.mainNav .linkHolder .mainNavLink.specialLink {position: fixed;top: 0;right: 0;padding: 16px 24px 16px 16px;}
	body:has(#eventsDetailsPage.withCD) .mainNav .linkHolder .mainNavLink.specialLink {top:57px;}
	#countDown #content {padding:12px 48px 12px 24px;flex-direction:row-reverse;column-gap:12px;}
	#countDown .regEnd, #countDown .colon, #countDown .dtHold {font-size:14px;line-height:16px;font-weight:600;}
	#countDown .dtHold span {display:block;font-size:12px;line-height:16px;}
	#countDown .CDHolder {column-gap:8px;flex-shrink:0;}
	
	.ccscEventList .dateRow {display:block;}
	.ccscEventList .dateRow .date {padding:8px 12px;margin-bottom:8px;}
	.ccscEventList .dateRow .date strong {display:inline-block;margin-right:6px;}
	.juniordayathletics .aboutusBox div {width:calc(50% - 30px);}
	.juniordayathletics .aboutusBox {gap:20px 60px;}
	
	.JDfooter {display:block;}
	.JDfooter .flavorText {margin-bottom:24px;}
}

@media (max-width:750px) {
	.ccscEventList .dateRow .eventList .ccscEvent img {width:36px;}
	.ccscEventList .dateRow .eventList .ccscEvent {flex-wrap:wrap;padding:8px 12px;column-gap:12px;}
	.ccscEventList .dateRow .eventList .ccscEvent .colHolder {margin-top:12px;width:100%;justify-content: flex-end;column-gap:12px;}
	.ccscEventList .dateRow .eventList .ccscEvent .eventInfoHolder {column-gap:12px;}
	.ccscEventList .dateRow .date {font-size:12px;line-height:14px;}
	.ccscEventList .dateRow .date strong {font-size:14px;line-height:16px;}
	.questionnaireBg {background-image:url('../../assets/pros-q-sm.png');}
	
	.noEvents .eventRecord:not(:first-of-type) {display: none;}
	.noEvents .eventRecord {max-width:none;}
}

@media (max-width:579px) {
	.boldText {font-weight:600;}
	.mbFlexWrap {flex-wrap:wrap;}
	.mbWd100 {width:100%;}
	.mbGap8 {gap:8px;}
	.mbGap12 {gap:12px;}
	.mbGap8-24 {gap:8px 24px;}
	.mbFlexGrow {flex-grow:1;}
	.hostLogos .logoHolder.mbFlexNoGrow, .mbFlexNoGrow {flex-grow:0;}
	.nationalImg {height:170px;}
	#eventsDetailsPage .eventHeader.nationalEvent {padding-top:24px;}
	.nationalBackBtn {top:64px;}
	.natPicHolder {display:block;}
	.natPicHolder div {}
	.natPicHolder div img {width:100%;}
	.natPicHolder div:not(:first-of-type) {margin-top:8px;}
	
	.eventsSlider {gap:12px;}
	.eventRecord {min-width:175px;}
	.eventRecord .eventImage {padding:12px;}
	.eventRecord .eventImage img {height:40px;}
	
	.mbUndoCol {display:block;}
	.contentPadding {padding-top:24px;padding-bottom:24px;}
	.mainNav .siteLogo {height:50px;}
	.mainNav .siteName {display:none;}
	.mainNav .linkHolder, .mainNav .linkHolder.open {top:45px;max-width:92%;}
	.mainNav .linkHolder .mainNavLink.specialLink {padding: 6px 24px 6px 6px;}
	body:has(#eventsDetailsPage.withCD) .mainNav, body:has(#eventsDetailsPage.withCD) .mainNav .linkHolder .mainNavLink.specialLink {top:48px}
	
	.contentSection.questionnaire {padding-top:140px;}
	.questionnaireBg {top:-140px;}
	.questionnaireForm form .formRow {display:block;margin-bottom:8px;}
	.questionnaireForm form .formRow > div {width:auto;margin-top:8px;}
	.getInvolvedForm label:not(:first-of-type) {margin-top:12px;}
	
	.testimonialHolder .testimonial {padding:12px;}
	.testimonialController .controls {padding:6px 8px;}
	
	body:not(:has(.siteIdentity)):not(:has(.national)) section:first-of-type {padding-top:54px;}

	.contentPadding{padding-top:24px;padding-bottom:24px;}
	
	input:not([type=radio]):not([type=checkbox]) {font-size:14px;line-height:16px;padding:8px 12px;}
	input[type=text].searchInput {width:calc(100% - 50px);padding-left:36px;}
	
	.mbMgTp0 {margin-top:0px;}
	.mbMgTp12 {margin-top:12px;}
	.mbMgTp24 {margin-top:24px;}
	.mbMgBt12 {margin-bottom:12px;}
	.mbMgBt20 {margin-bottom:20px;}
	.mbMgBt24 {margin-bottom:24px;}
	.mbPdBt24 {padding-bottom:24px;}
	.mbPdBt20 {padding-bottom:20px;}
	.mbPdBt16 {padding-bottom:16px;}
	.mbPdTp24 {padding-top:24px;}
	.mbPdTp12 {padding-top:12px;}
	.mbPdTp0 {padding-top:0px;}
	
	body, .questionnaireForm form select, .getInvolvedForm select, .getInvolvedForm textarea, .questionnaireForm form input[type=button], .playercampdaytips p, .ncaacompliance p, .juniordayathletics p, .questionnaireForm input[type=date] {font-size:14px;line-height:16px;}
	h1, .lgTxt, p.lgTxt {font-size:28px;line-height:32px;}
	h2, .mdTxt, p.mdTxt {font-size:20px;line-height:22px;}	
	.greenBtn.lgBtn, p.mbLgTxt, p.lgText {font-size:16px;line-height:18px;}	
	
	.mbFeatLogo {height:70px;width:70px;margin:auto;}
	.pSmall {font-size:12px;line-height:14px;}
	.mbMax80 {max-width:80px;}
	
	.ccscFAQPage .question button {font-size:14px !important;line-height:18px !important;margin-bottom:12px;}
	.ccscFAQPage .answerBorder .answer p {font-size:14px !important;line-height:16px !important;}
	.ccscFAQPage .question {margin-top:12px !important;}
	
	.ccscFAQPage h1 {margin-top:32px;margin-bottom:32px;}
	.playercampdaytips h1, .ncaacompliance h1, .juniordayathletics h1, .getInvolvedForm h1 {margin-top:32px;margin-bottom:24px;}
	.playercampdaytips p, .ncaacompliance p {margin-bottom:24px;}
	.juniordayathletics p {margin-bottom:0;margin-top:8px;}
	.juniordayathletics .aboutusBox div {width:100%;}
	.juniordayathletics .aboutusBox {gap:12px;}
	.juniordayathletics {background-position:right bottom, left 40px;background-size:75%;}
	section.partnerstestimonials {background-image:none !important;}
	.partnerPage .statsBoxes {align-items: stretch;margin-top:12px;}
	.partnerPage .statsBoxes div strong {font-size:28px;line-height:32px;}
	.partnerPage .statsBoxes div {width:calc(50% - 22px);padding:16px 8px;font-size:16px;line-height:20px;}
	.partnerPage .textHolder, .partnerPage .imgHolder {width:100%;}
	.partnerPage .smPartner {display:block;width:100%;margin-top:24px;}
	.partnerPage .lgPartner {display:none;}
	
	#countDown #content {padding-top:8px;padding-bottom:8px;}
	#countDown .CDHolder > .colon:last-of-type {display:none;}
	#countDown .CDHolder > .dtHold:last-of-type {display:none;}
	
	body:has(#eventsDetailsPage.withCD) .mainNav .linkHolder, body:has(#eventsDetailsPage.withCD) .mainNav .linkHolder.open {top:93px;}
	#eventsDetailsPage .locationBox {padding:12px;width:calc(100% - 24px);margin-top:0;}
	#eventsDetailsPage .locationBox.stickyReg {position:fixed;top:57px;left:24px;right:24px;width:calc(100% - 72px);z-index:4;}
	#eventsDetailsPage.withCD .locationBox.stickyReg {top:103px;}
	.hostedBy {padding:12px 15px 12px 0px;}
	.locationBox .eventAddress, .locationBox .facilityInfo {margin-bottom:12px;}
	#eventsDetailsPage #sessions, #eventsDetailsPage #overview, #eventsDetailsPage #schedule {margin-top:-100px;padding-top:100px;}
	
	.session {display:block;}
	.session .sessionName {border-radius:4px 4px 0 0;width:auto;padding:32px 12px 12px 12px;}
	.session .sessionInfo {border-radius:0 0 4px 4px;padding:12px;}
	.sessionBox .session:not(:last-of-type) {margin-bottom:8px;}
	.eventRecord .bgDeco {height:calc(100% + 2px) !important;}
	
	.hostLogos {column-gap:12px;}
	.hostLogos .hostImg img {width:70px;}
	.hostLogos .hostImg {width:70px;min-height:70px;padding:7px 11px;flex-shrink:0;}
	.hostLogos .featImgs {padding:8px 10px;gap:8px;}
	.hostLogos .featImgs img {height:28px;width:auto;}
	
	.facilityBox {max-height:500px;overflow:hidden;transition:max-height 0.5s;display:none;}
	
	section:last-of-type.eventdetails {padding-bottom: 0px !important;}
	section:last-of-type {padding-bottom:48px !important;}
	section.eventsnearyou {padding-bottom:0 !important;}
	.JDfooter .flavorText {display:none;}
	.JDfooter .footerLinks {gap:24px 40px;flex-wrap:wrap;}
	
	.tabs {column-gap:20px;}
}

@media (max-width:1279px) and (hover: hover) and (pointer: fine) {
	.testimonialPage {padding-bottom:40px;}
}

@media (max-width:1024px) and (hover: hover) and (pointer: fine) {
	.eventRecord {min-width:0px;width:calc(50% - 24px);flex-grow:0;}
	.testimonialHolder {flex-wrap:wrap;gap:12px;}
	.testimonialHolder .testimonial {width:calc(50% - 54px);}
	.testimonialController .controls {display:block;}
	.testimonialController .controls #clickPrev {margin-right:12px;}
	.testimonialController .controls #clickNext {margin-left:12px;}
	.testimonialHolder .testimonial:not(.section1) {display:none;}
}

@media (max-width:579px) and (hover: hover) and (pointer: fine) {
	.eventRecord {min-width:0px;width:100%;flex-grow:0;}
	.testimonialController {margin-bottom:12px;}
	.testimonialHolder .testimonial {width:calc(100% - 24px);padding:12px;}
	.testimonialHolder .testimonial .person {margin-top:8px;}
}

@media (max-width:1024px) and (hover: none) and (pointer: coarse) {
	.testimonialHolder .testimonial:not(.section1) {display:block !important;}
	.testimonialHolder {column-gap: 12px;}
}

@media (max-width:579px) and (hover: none) and (pointer: coarse) {
	.testimonialHolder .testimonial {width: calc(92vw - 72px);flex-shrink: 0;padding: 12px;}
}
