/*
Theme Name: CCAC
Version: 1.0
*/
/* RESET  ======= */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; } article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display: block; } a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
table { border-collapse: collapse; border-spacing: 0; } hr { display: block; height: 1px; border: 0; border-bottom: 1px solid #cccccc; margin: 1em 0; padding: 0; }
*{ margin:0; } html, body { height:100%; } ol, ul { list-style: none; } a { outline:none; } a img { border: none; }
/* ==================== */
/* PAGE =============== */
/* ==================== */
body { font-size: 16px; font-family: 'Nunito', sans-serif; color: #0d0b0f; background:#FFF; }
#page { width: 100%; position: relative; z-index:50; min-height:100%; height:auto!important; height:100%; }
header, .pCanvas, footer { clear: both; width: 95%; font-size: 1em; max-width:62.5em; margin: 0 auto; position: relative;}
/* ==================== */
/* HEAD =============== */
/* ==================== */
#glHead { width:100%; z-index:150; color:#FFF; background-color:#eb720d; }
 #glHead header { position:relative; z-index:150; padding: 0.5em 0; }
  #hNav { width:70%; }
   #hNav li { float: left; border-left: 1px solid #fea14e; padding-left:0.3em; margin-left:0.3em; text-transform: uppercase; font-size: 1.2em; }
   #hNav li:first-child { border-left:0; padding-left:0; margin-left: 0; }
   #hNav li span { color:#fea14e; }
   #hNav li a { color:#FFF; text-decoration: none; }
  #hLinks { width: 30%; text-align: right; }
   #hLinks a { height: 2em; width: 2em; margin-left: 0.25em; background-position:50% 50%; -webkit-background-size:cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; display: inline-block; }
   #hLinks a:first-child { margin-left:0; }
  #hLogo { width:90%; max-width: 35em; padding: 1em 0; margin: 0 auto; }
   #hLogo.intLogo { width: 60%; max-width: 30em; }
   #hLogo a, #hLogo .logoWr { width:100%; padding-bottom:28.1%; background-position:0 0 ; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; background-repeat:no-repeat; background-image:url(images/ccac-logo.png); display: block; }
    #hLogo a span, #hLogo .logoWr span { display:none;}
  .subNav { background-color: #e6e6e6; padding:0.7em 2.5%; text-align: center; display: block; z-index: 100; width: 95%;}
   .subNav.scrolled { position: fixed; top: 0; left: 0;}
  .navbar { display: inline-block; visibility: hidden; }
   .navbar.wide { visibility: visible; }
   .navbar.visible { visibility: visible; float: right; width: 60%; display: inline!important; border-left:2px solid #eb720d; padding: 0.2em 0 0.2em 0.8em; }
  .navbar li { float: left; font-size:1.6em; border-left:2px solid #eb720d; margin-left: 0.3em; padding-left:0.3em; text-transform: uppercase; font-family: 'Oswald', sans-serif; padding-bottom:0.1em; position: relative;}
  .navbar li.hide { display:none; }
   .navbar.visible li { float: none; font-size:1.4em; border-left:0; margin-left: 0; padding:0.4em 0 0 0; text-align: left;}
  .navbar li:first-child { margin-left: 0; padding-left: 0; border-left:0; }
   .navbar.visible li:first-child { padding: 0; }
    .navbar li ul {  position: absolute;  right: -9999px; z-index:100; width:10em; padding: 0.5em 0.3em 0 0.3em; display:block; background-color: #e6e6e6; }
    .navbar li.hover ul { left:0; }
	.navbar.visible li.hover ul {position: static; padding: 0!important; width: 100%!important }
	.navbar li ul li { font-size:0.9em; border-left:0; padding:0 0 0.75em 0; margin-left:0; width:100%; text-align: left; }
	.navbar.visible li ul li { padding:0.3em 0 0.3em 0.3em!important; font-size:0.9em; }
	.navbar.visible li ul li:hover { background: rgba(0,0,0,0.16); }
  .navbar a { color:#1c75bc; text-decoration: none; line-height: 1.2em; }
  .toggleMenu { display:none; float: left; color: #FFF!important; font-size:1em; line-height: 1em; text-decoration: none!important; text-transform: uppercase; font-family: 'Baloo Bhaina', cursive; padding:0.5em 0.5em 0.2em 1.8em; background-color: #eb710d; border: 2px solid #ec1c23; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius:4px;  background-position:0.3em 50% ; -webkit-background-size: 1em; -moz-background-size: 1em; -o-background-size: 1em; background-size: 1em; background-repeat:no-repeat; background-image:url(images/menu.png);  }
/* ==================== */
/* BODY =============== */
/* ==================== */
#pgBody { position:relative; z-index: 10 }
 #pgBody img { max-width:100%; height:auto;}
 #pgBody a { text-decoration:none; color: #1b75bb; }
/* ==================== */
/* SIDE =============== */
/* ==================== */
 .woocommerce-mini-cart.cart_list a { display: inline-block; vertical-align: middle; }
 .woocommerce-mini-cart.cart_list a { width: calc(100% - 22px);margin-bottom: 0.4em; }
 .woocommerce-mini-cart.cart_list a.remove { width: 17px; font-size: 1.4em; }
 .woocommerce-mini-cart.cart_list a img { display: none;}
 .woocommerce-mini-cart.cart_list .quantity { display: block; text-align: right;}
 .woocommerce-mini-cart-item, .woocommerce-mini-cart__total { margin-bottom: 0.4em; padding-bottom: 0.4em; border-bottom: 1px solid #1b75bb; font-size: 0.85em!important }
 .woocommerce-mini-cart__total, .woocommerce-mini-cart__buttons {text-align: right; }
 .woocommerce-mini-cart__buttons a { font-size: 0.8em; display:inline-block; padding: 0.3em 0.8em; background:#a9c8ef; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius:4px; color: #FFF!important; text-transform: uppercase; font-family: 'Oswald', sans-serif; font-weight: 400; margin-right: 0.3em; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s; }
  .woocommerce-mini-cart__buttons a:hover { background-color: #47acee; }
 #mc_embed_signup input { padding: .25em 0 .25em 3%; font-size: 1em; line-height: 1.25em; width:96%; color: #333; border: 1px solid #ccc; box-shadow: inset 0 1px 1px rgba(0,0,0,.075); font-family: 'Nunito', sans-serif; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius:2px;}
 #mc_embed_signup input[type="submit"] { width:auto!important; display:inline-block; text-align:center!important; background-color:#eb710d; color:#FFF!important; font-family: 'Oswald', sans-serif; text-transform: uppercase; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius:2px; padding: .35em 1.1em; cursor: pointer; border: 0;} 
 .indicates-required, .mc-field-group {font-size: 0.85em; line-height: 1.4em; margin-bottom: 0.4em;}
 .dloadButton { background-color:#eb710d; color:#FFF!important; font-family: 'Nunito', sans-serif; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius:2px; padding: .425em 1.5em; display: inline-block; font-family: 'Oswald', sans-serif; text-transform: uppercase;  }
/* ==================== */
/* FOOT =============== */
/* ==================== */
#pFoot { position:relative; z-index: 15 }
 #pFoot .icons { width:20em; height: 6.05em; position: absolute; top: -3em; left: 50%; margin-left: -10em; background-image: url(images/logo-icons.png); }
 #pFoot a { text-decoration: none!important; }
 .footTop { background-color: #808080; color:#FFF; padding: 10em 0; text-align: center; margin-bottom: 1.8em;}
  .footTop a { color: #FFF!important;}
  .footTop .twoSize { text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9); margin-bottom: 1em;  }
   .footTop .twoSize span { font-size:2.5em; }
  .footTop .fMap { width:100%; padding-bottom: 120%; background-color: #FFF; margin-bottom: 1em; position: relative;}
   .fMap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index:0!important }
 .fSocial { width: 3em; height: 3em; margin-left: 0.25em; background-position:50% 50%; -webkit-background-size:cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; display: inline-block; }
  .footTop p { margin-bottom: 1.5em; line-height: 1.3em; font-size: 0.8em; }
 .fTest p { padding: 0 12.5%; }
 .fTest h4 { text-transform: uppercase; font-weight: 400; font-size: 0.9em;}
 .slick-dots { padding-top: 1em; }
 .slick-dots li { display: inline-block; margin-left: 0.3em; }
  .slick-dots li:first-child { margin-left: 0; } 
 .slick-dots li button { width:20px; height: 20px; background: transparent; -webkit-border-radius: 50%; -moz-border-radius:50%; border-radius:50%; border: 2px solid #FFF; font-size: 0;  }
 .slick-dots li.slick-active button { background: #FFF; }
 #pFoot .glLink { margin-bottom: 3em!important; }
 .footLower { padding-bottom: 0.8em; }
  .footLower a { color: #1b75bb;}
  .footLower div { float:left; width: 47.5%; font-size:10px; }
  .fLinks { padding-bottom: 0.6em; }
   .fLinks li { float: left; display: inline; margin-right: 10px; font-size: 12px;  }
  .footRight { margin-left: 5%; text-align: right; }
/* ==================== */
/* MAIN CONTENT ======= */
/* ==================== */
 .intText h1 { font-size: 2.4em; font-family: 'Oswald', sans-serif; line-height: 1.15em; padding: 0 0 0.3em 0; font-weight: 400; color: #1b75bb; }
 .intText h2 { font-size: 1.8em; font-family: 'Oswald', sans-serif; line-height: 1.15em; padding: 0.5em 0 0.3em 0; font-weight: 400; }
 .intText h3 { font-size:1.6em; padding:0.35em 0 0.4em 0; line-height:1.25em; text-transform: none; }
 .intText h4 { font-size:1.4em; line-height: 1.3em; padding:0.3em 0 0.25em 0; text-transform: none; }
 .intText p { margin:0 0 1em 0; line-height:1.5em; }
 .intText ol { margin:0 0 1em 1.5em; }
 .intText ul { margin:0 0 1em 1.0em; }
 .intText ol li { margin:0 0 0.5em 0.5em; line-height:1.5em; list-style:decimal; }
 .intText ul li { margin:0 0 0.5em 0.5em; line-height:1.5em; list-style:disc; }
  .intText ol li ol, .intText ul li ul { margin-bottom:1.25em; padding-top:0.5em;}
 .intText dt, .intText dd { float:left; display:inline; margin-bottom:0.7em; }
  .intText dt { font-weight:700; width:40%; clear:both; }
  .intText dd { width:60%;}
 .intText table { width:100%; border-collapse:collapse; margin-bottom:2em;}
 .intText table th, .intText table td { padding:0.5em 0.5em;}
 .intText table td { border-bottom:1px solid #DDD; }
 .intText a {text-decoration: underline; }
 .twoSize { font-weight: 400; font-size: 1.2em; text-transform: uppercase; }
  .twoSize span { font-size: 2.75em; font-family: 'Oswald', sans-serif; display: block; line-height: 1.1em; }
/* ==================== */
/* RESPONSIVE GRID ==== */
/* ==================== */
 .rowBR { clear: both; }
 .rowG:before, .rowG:after { content:""; display:table; }
 .rowG:after { clear:both; }
 .rowG { zoom:1; /* For IE 6/7 (trigger hasLayout) */ }
 .col { display: block; float:left; margin: 0 0 0 4%; }
 .col:first-child { margin-left: 0; }
 .c_1_2 { width: 48%; }
 .c_1_3 { width: 30.66%; }
 .c_2_3 { width: 65.2%; }
 .c_1_4 { width: 22%; }
 .c_2_4 { width: 48%; }
 .c_3_4 { width: 74%; }
 .c_1_5 { width: 16.8%; }
 .c_2_5 { width: 37.6%; }
 .c_3_5 { width: 58.4%; }
 .c_4_5 { width: 79.2%; }
/* ==================== */
/* HOME =============== */
/* ==================== */
 .hTBuff { padding-bottom: 3em; }
 .glLink { padding: 1em 0; background-color: #DFDFDF; margin-bottom: 1em; text-align: right; }
  .glLink h2 { color:#FFF; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9); }
  .glLink .stBWr { margin:0 1.5em; vertical-align: middle;  }
 .hoIntro { padding:6em 0 5em 0; text-align: center; }
  .hoIntro h1 { font-weight: 400; font-size: 1.4em; text-transform: uppercase; color: #eb710d; line-height: 1.2em; margin-bottom: 1em; }
   .hoIntro h1 span.large { font-size: 2.5em; font-family: 'Oswald', sans-serif; display: block; line-height: 1.1em; }
   .hoIntro h1 span.bl { color: #1b75bb; }
  .hoIntro p { padding: 0 12.5%; }
 .hoPanel { padding: 6.25em 0; color:#FFF; }
  .hoPanel.Or {background-color: #eb710d; }
  .hoPanel.lBl {background-color: #47acee; }
  .hoPanel.Bl {background-color: #1b75bb; }
  .hoPanel.last { margin-bottom:6.25em!important; }
  .hoPanel .img { width: 100%; padding-bottom: 100%; background-color: #FFF; }
  .hoPanel .altPL { margin: 0; }
  .hoPanel .altPR { float: right; margin-left: 4%; }
  .hoPanel.altP { text-align: right; }
  .hoPanel h2 { margin-bottom: 1.5em; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9); }
   .hoPanel h2 span { font-size: 2.5em; }
  .hoPanel p { margin:0 0 1em 0; line-height:1.5em; padding-right:25%; }
   .hoPanel.altP p { padding-left: 25%; padding-right: 0!important; }
 .hoBanner {text-align: center; padding: 6.25em 0; position: relative; margin-top: 5em; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9);}
  .hoBanner.Or {background-color: #eb710d; }
  .hoBanner.lBl {background-color: #47acee; }
  .hoBanner.Bl {background-color: #1b75bb; }
  .hoBanner h2 {  }
  .hoBanner p { font-weight: 400; font-size: 1.2em; text-transform: uppercase; line-height: 1.4em; margin-top: 2em; }
  .hoBanner .button { position:absolute; bottom:-1.25em; left: 0; width: 100%; text-align: center; }
 .hoPartners { padding: 6.25em 0; color: #eb710d; text-align: center; position: relative; }
  .hoPartners .col { margin-left: 0!important; }
  .hoPartners .c_2 { width: 50%; }
  .hoPartners .c_3 { width: 33%; }
  .hoPartners .c_4 { width: 25%; }
  .hoPartners .c_5 { width: 20%; }
  .hoPartners .c_6 { width: 16.66%; }
  .hoPartners .c_7 { width: 14.28%; }
  .hoPartners .c_8 { width: 12.5%; }
  .hoPartners h2 { margin-bottom: 3em; }
  .hoPartners a { display: inline-block; position: relative; width:80%; margin:0 auto; padding-bottom: 80%; }
  .hoPartners a .logo { position: absolute; background-position:50% 50% ; width: 100%; padding-bottom: 100%; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; background-repeat:no-repeat; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s; opacity: 1.0; }
  .hoPartners a .text { position: absolute; left: -5%; top: -5%; width: 100%; padding:5%; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s; min-height: 100%; background-color:rgba(0,0,0,0.7); opacity: 0; color: #FFF; }
  .hoPartners a .text h4 { padding-top: 2em; margin-bottom: 0.2em; font-size: 1em; text-transform: uppercase; }
  .hoPartners a .text p {line-height: 1.4em; font-size: 0.8em}
  .hoPartners a:hover .logo { opacity: 0.3;}
  .hoPartners a:hover .text { opacity: 1;}
  .subIcons .logo {width:80%; margin:0 auto; padding-bottom: 80%; background-position:50% 50% ; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; background-repeat:no-repeat;}
/* ==================== */
/* INTERNALS ========== */
/* ==================== */
 .subLanding { padding: 22.5em 0 12.5em 0; text-align: right;}
  .pTitle { padding:2em 15% 2em 0; width: 70%; color: #FFF; text-transform: uppercase; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9); display: inline-block; text-align: center; position: relative; }
  .pTitle.school { background-color: #eb710d;  }
  .pTitle.sports { background-color: #47acee;  }
  .pTitle.church { background-color: #1b75bb;  }
  .subLanding h1 { font-size: 4.25em; font-family: 'Oswald', sans-serif; font-weight: 400; margin-bottom: 0.15em; }
  .subLanding h2 {font-size: 1.8em; font-weight: 400; }
 .subIntro { padding:6em 0 5em 0; text-align: center; color: #FFF; }
  .subIntro.school { background-color: #1b75bb; }
  .subIntro.sports {  margin-bottom: 6em; background-color: #eb710d; color: #1b75bb; }
  .subIntro.church {  margin-bottom: 6em; background-color: #eb710d; color: #1b75bb; }  .subIntro h2, .subIntro h3 { font-weight: 400; font-size: 1.4em; text-transform: uppercase; line-height: 1.2em; margin-bottom: 0.6em; }
  .subIntro.school h2, .subIntro.school h3 { text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9); }
   .subIntro h2 span.large { font-size: 2.5em; font-family: 'Oswald', sans-serif; display: block; line-height: 1.1em; }
  .subIntro p { padding: 0 12.5%; margin:0 0 1em 0; line-height:1.5em; }
 .subDetails { padding: 6em 0 5em 0; background-color: #eb710d; margin-bottom: 6em; text-align: center;}
  .subDetails.school { background-color: #ffd9b8; margin-bottom: 0; position: relative; background-image: url(images/diamondBG.png); background-repeat: repeat;}
  .subDetails.inspir { padding: 6.25em 0; color: #FFF; }
  .subDetails.concie { background-color: #1b75bb; padding: 6.25em 0; color: #FFF; margin-bottom: 0; text-align: left; }
   .subDetails.concie .cLeft { text-align: right; }
  .subDetails.spOvw { margin-bottom: 0; }
  .subDetails.sports { background-color: #eb710d; }
  .subDetails.plain { background-color: #FFF; padding: 6em 0; margin-bottom: 0; color: #1b75bb;  }
  .subDetails h2 { margin-bottom: 1.5em; }
   .subDetails.school h2 { margin-bottom: 0; padding: 5em 5%; background-color: #FFF; color: #eb720d;  }
   .subDetails.inspir h2, .subDetails.concie h2 { text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9);  }
  .subDetails p { padding: 0 8%; margin:0 0 1em 0; line-height:1.5em; }
   .subDetails.concie p { padding: 0 8% 0 0; }
  .subDetails.concie .sqIMG { width:50%!important; padding-bottom: 50%!important; display: inline-block!important; }
  .subDetails .panel { padding: 6.25em 5% 5em 5%; background-color: #1b75bb; color: #FFF; }
   .subDetails.school .panel { background-color: #eb720d; position: relative;}
   .subDetails.spOvw .panel { position: relative;}
   .hPBuff { padding-top: 5em; }
   .hABuff { padding-top: 2em; }
  .subDetails .button { position:absolute; bottom:-1.25em; left: 0; width: 100%; text-align: center; }
  .subDU { width: 30.66%; background-color:#e6e7e8; color: #1b75bb; text-align: left; position: relative;}
   .subDU:first-child, .subDU:nth-child(3n+1) { clear: both; margin-left: 0; }
   .subDetails.school .subDU { background-color: #eb720d; color: #FFF; margin-bottom: 1em; text-align: center; }
   .subDetails.inspir .subDU { background-color: #ffd9b8; color: #eb720d; text-align: center; padding-bottom: 2em;}
   .subDetails.plain .subDU { background-color: transparent; }
  .subDU .img { width:100%; padding-bottom: 100%; background-color: #DFDFDF; position: relative; display: block; }
   .subDetails.school .subDU .img { margin-bottom: 1em; }
  .subDU h3 { font-size: 1.6em; font-family: 'Oswald', sans-serif; padding: 0.5em; border-bottom: 2px solid #1b75bb; text-transform: uppercase; font-weight: 400;}
   .subDetails.school .subDU h3 { background-color: #ffd9b8; color: #eb720d; border-bottom: 0;  }
   .subDetails.inspir .subDU h3 { background-color: #FFF; color: #eb720d; border-bottom: 0;  }
  .subDU p { padding: 1em!important; margin:0; line-height:1.5em; }
   .subDetails.school .subDU p { padding: 1em 0; text-align: center; }
 .fffLanding { padding: 30em 0 4em 0; text-align: center; background-color: #a9c8ef; color: #FFF; text-transform: uppercase; position: relative; margin-bottom: 4em; background-position:50% 50% ; -webkit-background-size: auto 100%; -moz-background-size: auto 100%; -o-background-size: auto 100%; background-size: auto 100%; background-repeat:no-repeat;}
  .fffLanding h2 { font-size: 4em; font-family: 'Oswald', sans-serif; font-weight: 400; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9); }
  .fffLanding .buttons { position:absolute; bottom:-1.25em; width: 100%; text-align: center;}
  .fffLanding .stBWr { margin-left: 2em; }
  .fffLanding .stBWr:first-child { margin-left: 0; }
 .fffIntro { padding-bottom: 6em; position:relative; } 
  .fffU { color: #1b75bb; width: 48%; text-align: center; padding-top: 3em; }
  .fffU h2 { font-weight: 400; font-family: 'Oswald', sans-serif; font-size: 6em; text-transform: uppercase; margin-bottom: 0.3em; }
   .fffU h2 span { font-size: 0.2em; display: block; line-height: 1.1em; font-family: 'Nunito', sans-serif; padding-top:0.2em }
  .fffU p { line-height:1.5em; }
  .fffU .img { width:100%; padding-bottom: 56.25%; background-color: #DFDFDF; margin-bottom: 1em;  }
  .fffIntro .buttons { text-align: center;}
  .fffIntro .buttons .stBWr { margin-left: 2em; }
  .fffIntro .buttons .stBWr:first-child { margin-left: 0; }
 .fffDetails { padding: 6.25em 0 6.25em 0; background-color: #1b75bb; margin-bottom: 10em; color: #FFF; }
  .fffDetails h2 { text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9); margin-bottom: 0.7em; }
  .fffDetails p { padding: 0 0 0 16%; margin:0 0 1em 0; line-height:1.5em; }
  .fffDetails .text { text-align: right; }
  .fffDetails .fffPrices { border: 5px solid #FFF; }
  .fffDetails .fffPrices .fffPU { border-top: 5px solid #FFF; background-color: #1b75bb; padding:2em; color: #FFF; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9); text-transform: uppercase; }
   .fffDetails .fffPrices .fffPU:first-child { border-top:0; background-color: #f47e20; filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#e75824', EndColorStr='#f47e20');background-image: -webkit-gradient(linear, left top, left bottom, from(#e75824), to(#f47e20)); background-image: -webkit-linear-gradient(top, #e75824, #f47e20); background-image: -moz-linear-gradient(top, #e75824, #f47e20); background-image: -o-linear-gradient(top, #e75824, #f47e20); background-image:linear-gradient(to bottom, #e75824, #f47e20); }
  .fffDetails .fffPrices .fffPU h3 { font-size: 2.5em; font-family: 'Oswald', sans-serif; font-weight: 400; margin-bottom: 0.15em; }
  .fffDetails .fffPrices .fffPU h4 { font-size: 4.5em; font-family: 'Oswald', sans-serif; font-weight: 400; margin-bottom: 0.15em; }
  .fffDetails .fffPrices .fffPU p { padding-left:0; margin-left: 4%; font-size: 1.1em; }
   .fffDetails .fffPrices .fffPU:first-child p { padding: 0; margin: 0; }
 .bookOnline { padding: 6.25em 0; background-color: #1b75bb; position: relative; }
  .bookOnline .panel { padding: 2em; background-color: #FFF; }
 .intLanding { padding: 4.5em 0 4.5em 0; text-align: right; position: relative; z-index: 10 }
  .intLanding .pTitle { padding:1em 15% 1em 0; width: 70%; color: #FFF; text-transform: uppercase; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9); display: inline-block; text-align: center; position: relative; }
  .intLanding h1, .intLanding span { font-size: 3.3em; font-family: 'Oswald', sans-serif; font-weight: 400; margin-bottom: 0.15em; }
 .intSchool { padding: 6.25em 0; background-color: #ffd9b8; position: relative; background-image: url(images/diamondBG.png); background-repeat: repeat; }
  .sBar { width: 22%; }
  .lMain { width: 74%; }
  .intSchool .panel { padding: 2em; background-color: #FFF; position: relative;}
  .intSchool h2 {color: #eb710d;}
  .intSchool .panel .cenButton { position:absolute; bottom:-1.25em; left: 0; width: 100%; text-align: center; }
  h2.actH2 { padding: 1em 0 0.3em 0; text-transform: uppercase; }
  .schoolProg, .schoolAct { padding-top: 4em; }
   .schoolAct:first-child { padding-top: 0!important; }
  .schoolAct h3 { text-transform: uppercase; color: #1b75bb; font-family: 'Oswald', sans-serif; font-weight: 400;}
  .actLink { width: 48%; margin-top: 2em; }
   .actLink:first-child, .actLink:nth-child(2n+1) { margin-left: 0; clear: both; }
   .actLink .imgBG { width: 95%; background-color: #DFDFDF; margin-bottom:2em; display: block; text-align: center; color: #FFF!important; padding: 0 2.5%; position: relative; }
   .actLink .imgBG .hBuff { width: 0; padding-bottom: 60%; display: inline-block; vertical-align: middle; }
   .actLink .imgBG h2 { width:100%; font-size: 2.2em; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9); color: #FFF!important; padding: 0; text-transform: uppercase;}
   .actLink .button { position:absolute; bottom:-1.25em; left: 0; width: 100%; text-align: center; }
  .panel.sidebar { padding: 2em 1em 1em 1em!important; }
   .sbU { padding-top: 1em; border-top: 1px solid #ffd9b8; margin-bottom: 1em; }
    .sbU:first-child { padding-top:0; border-top:0; }
   .sbU h3 { font-size: 1.1em; line-height: 1.2em; margin-bottom: 0.4em; text-transform: uppercase; color: #1b75bb; font-family: 'Oswald', sans-serif; font-weight: 400;}
    .sbU h3 a { color: #1b75bb!important; text-decoration: none;}
   .sbU h4 { font-size: 0.9em; line-height: 1.2em; margin-bottom: 0.3em; text-transform: uppercase; color: #eb710d; font-weight: 400;}
   .sbU p { font-size: 0.85em; line-height: 1.4em; }
 .banAd{ width:100%; padding-bottom: 25%; background: #DFDFDF; display: block;}
 .intSports { padding: 6.25em 0; background-color: #47acee; position: relative; }
 .intChurch { padding: 6.25em 0; background-color: #1b75bb; position: relative; }
  .intSports .panel, .intChurch .panel { padding: 2em; background-color: #FFF; }
  .intSports h2, .intChurch h2 {color: #1b75bb;}
 .tc_warning_ticket_types_needed { display: none;}
 .bookU { width: 30.66%; text-align: center; margin-bottom: 1.25em; background: #1b75bb; color: #FFF; }
  .bookU:nth-child(3n+1) { clear: both; margin-left: 0; }
  .bookU a { color: #FFF!important; }
  .bookU .img { width:100%; padding-bottom: 40%; background-color: #DFDFDF; position: relative; display: block; margin-bottom: 0.4em; }
  .bookU h3 { text-transform: uppercase; font-size: 1.1em; font-family: 'Oswald', sans-serif; font-weight: 400; margin-bottom: 0.4em; padding: 0 0.2em;}
  .bookU p { font-size:0.8em; margin-bottom: 0.4em; line-height: 1.3em; padding: 0 0.2em; }
 .bookUW { padding-top: 1.25em; margin-bottom: 0.4em; border-top:1px solid #a9c8ef; }
  .bookUW:first-child { padding-top: 0; border-top: 0; }
  .bookUW .img { width:100%; padding-bottom: 100%; background-color: #DFDFDF; position: relative; display: block; margin-bottom: 0.75em; }
  .bookUW h3 { text-transform: uppercase; font-size: 1.25em; font-family: 'Oswald', sans-serif; font-weight: 400; margin-bottom: 0.2em; }
  .bookUW p { font-size:0.9em; margin-bottom: 0.4em; line-height: 1.3em; font-weight:700; }
  .tickH { padding-right: 0.25em; margin-bottom: 0.7em;}
  .buyTick { display:inline-block; padding: 0.3em 0.8em; background:#a9c8ef; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius:4px; color: #FFF!important; text-transform: uppercase; font-family: 'Oswald', sans-serif; font-weight: 400; margin-bottom: 0.7em;-webkit-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s;  }
   .buyTick:hover { background-color: #47acee; }
 .event_tickets th { padding-bottom: 0.6em; border-bottom: 1px solid #a9c8ef  }
  .event_tickets th:first-child { text-align: left; }
  .event_tickets td:nth-child(2) { text-align: center; }
  .event_tickets th:last-child, .event_tickets td:last-child { text-align: right; }
  .event_tickets td p { margin: 0; }
  .event_tickets a.add_to_cart_button { display:inline-block; padding: 0.3em 0.8em; background:#a9c8ef; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius:4px; color: #FFF!important; text-transform: uppercase; font-family: 'Oswald', sans-serif; font-weight: 400;}
  .soldOut { background:#D00104; cursor: not-allowed; } 
   .soldOut:hover { background:#8B0F11; } 
 .eventDeets { display: inline-block; text-transform: uppercase; font-family: 'Oswald', sans-serif; font-size: 0.9em; margin:0 0 0.9em 0.6em; padding: 0.15em 0 0.15em 0.6em ; border-left: 1px solid #333;  }
  .eventDeets:first-child { border-left: 0; padding-left: 0!important;}
 .ticketList { }
  .ticketList th, .ticketList td {  padding:0.5em;}
  .ticketList th { display: none;}
  .ticketList td { border-bottom:1px solid #DDD; border-top:1px solid #DDD;}
 .shop_table.cart tr .product-thumbnail, .tc_the_content_pre { display: none; }
 .wc-proceed-to-checkout { text-align: right;}
 .checkout-button.button.alt, .woocommerce input.button.alt { font-size: 1.4em; background-color: #eb710d!important; color: #FFF!important; text-transform: uppercase; font-family: 'Oswald', sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s; }
  .checkout-button.button.alt:hover, .woocommerce input.button.alt:hover {background-color: #e75824!important; }
 .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .gift_receiver_email, .gift_receiver_message, #call_for_credit input, .lMain .cart .quantity input { padding: .45em 0.3em; font-size: 1em; line-height: 1.25em; color: #333; border: 1px solid #ccc; box-shadow: inset 0 1px 1px rgba(0,0,0,.075); font-family: 'Nunito', sans-serif; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius:3px;}
 .woocommerce form .form-row select { padding: .45em 0; }
 .woocommerce .checkout h3, .woocommerce .woocommerce-order h2 { font-size:1.8em; padding:0 0 0.25em 0; line-height:1.25em; font-family: 'Oswald', sans-serif; font-weight: 400; text-transform: uppercase; border-bottom: 1px solid #EFEFEF; margin-bottom: 0.3em;}
 .woocommerce-customer-details address { line-height: 1.6em; }
 .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-notice { padding: 1em 2em 1em 3.5em; margin: 0 0 2em; position: relative; background-color:  #f7f6f7; color: #515151; border-top: 3px solid #1b75bb; list-style: none outside; width: auto; word-wrap: break-word; }
 .woocommerce-message { border-top-color: #eb710d; }
 .gift-certificate.sc_info_box { width: 96%!important; }
 .lMain #call_for_credit p { padding: 0.5em 0.4em 0 0; margin-bottom: 1em;}
 .lMain .cart .quantity, .lMain .cart button { display: inline-block; margin-right: 0.5em; vertical-align: middle;}
 .lMain .cart button { font-size: 1.2em; background-color: #eb710d!important; color: #FFF!important; text-transform: uppercase; font-family: 'Oswald', sans-serif; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s; border: 0; }
  .lMain .quantity button:hover {background-color: #e75824!important; }
 .product .product_meta, .product .related.products { display: none;}
/* ==================== */
/* SUNDRIES =========== */
/* ==================== */
 /* SPACING */
 .MB0 { margin-bottom:0!important;}
 .MB0_5 { margin-bottom:0.5em!important;}
 .MB1 { margin-bottom:1em!important;}
 .MB1_5 { margin-bottom:1.5em!important;}
 .MB2 { margin-bottom:2em!important; }
 .MB3 { margin-bottom:3em!important;}
 .MB5 { margin-bottom:5em!important;}
 .MB10 { margin-bottom:10em!important;}
 .MB5 { margin-bottom:5em!important;} 
 .MR0 { margin-right:0!important;}
 .MR1 { margin-right:1em!important;}
 .MT0 { margin-top:0!important;}
 .ML0 { margin-left:0!important;}
 .ML1 { margin-left:1em!important;}
 .ML3 { margin-left:3em!important;}
 .noB {border:0!important;}
 .noPad { padding:0!Important;}
 .noMarg { margin:0!important;}
 .PT0, .H2PT0 h2, .PT0_1:first-child { padding-top:0!important;}
 .PT1 { padding-top:1em!important;}
 .PT1-5 { padding-top:1.5em!important;}
 .PT2 { padding-top:2em!important;}
 .PT3 { padding-top:3em!important;}
 .PT4 { padding-top:4em!important;}
 .PT5 { padding-top:5em!important;}
 .PB0 { padding-bottom:0!important;}
 .PB1 { padding-bottom:1em!important;}
 .PB2 { padding-bottom:2em!important;}
 .PB3 { padding-bottom:3em!important;}
 .PB4 { padding-bottom:4em!important;}
 .PL0 { padding-left:0!important;}
 .PR0 { padding-right:0!important;}
 .vAlMid { display:inline-block; vertical-align:middle;}
 .horCent { width:auto!important; display:inline-block!important; margin:0 auto;}
 .colBr { margin-left:0; clear:left;}
 .altBlk { margin-bottom:1.5em; padding-top:3em; border-top:1px solid #DCDCDC;}
 .max90 {width:90%; padding-left:5%; }
/* TEXT */
 .alignleft { margin:0 5% 15px 0; max-width:40%!important; clear:both; padding-right:3%; border-right:1px solid #BBB;}
 .alignright { margin:0 0 15px 5%; max-width:40%!important; clear:both; padding-left:3%; border-left:1px solid #BBB;  }
 img.aligncenter  { margin:0 auto; display:block; }
 .aCenter, .aligncenter  {text-align:center;}
 .aLeft { text-align:left!important;}
 .aRight { text-align:right!important;}
 .tItal { font-style:italic;}
 .linethrough { text-decoration:line-through;}
 .smalltext { font-size:0.8em!important; }
 .dateLine { font-size:0.7em!important; text-transform: uppercase; font-weight: 700; padding-top: 0.4em; margin-bottom: 0.5em!important;}
 .discText { font-size:0.7em!important; font-style:italic;}
 .boldP { font-weight:500; color:#971830;}
 .normalcase { text-transform:none!important;}
 .capitalcase { text-transform:capitalize!important;}
 .upcase { text-transform:uppercase!important;}
 .narrTxt { padding: 0 12.5%; }
 .stBWr { display: inline-block; padding: 3px; background-color: #FFF; border: 2px solid #ec1c23; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius:8px; -webkit-box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.75); -moz-box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.75); box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.75); }
  .stBWr.lBl { border: 2px solid #1b75bb; }
  .stBWr.Bl { border: 2px solid #47acee; }
 .stButton { color: #FFF!important; font-size:1.3em; line-height: 1em; text-decoration: none!important; text-transform: uppercase; font-family: 'Baloo Bhaina', cursive; padding:0.5em 1.7em 0.2em 1.7em; background-color: #eb710d; display: block; border: 2px solid #ec1c23; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius:4px; }
  .stButton.lBl { background-color: #47acee; border: 2px solid #1b75bb; }
  .stButton.Bl { background-color: #1b75bb; border: 2px solid #47acee; }
 .pdfLink { background-position:0 50% ; -webkit-background-size: 1em; -moz-background-size: 1em; -o-background-size: 1em; background-size: 1em; background-repeat:no-repeat; background-image:url(images/pdficon.png); padding: 0 0 0 1.5em; line-height: 2.2em;}
 .b2Top { position: absolute; right: 0.5em; bottom: 1.25em; font-size: 0.9em; color: #FFF!important; text-transform: uppercase; padding:0.75em 0.75em 0.45em 1.5em; background-color: #eb710d; border: 2px solid #ec1c23; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius:4px; background-position:0.3em 50% ; -webkit-background-size: 1em; -moz-background-size: 1em; -o-background-size: 1em; background-size: 1em; background-repeat:no-repeat; background-image:url(images/top.png); font-family: 'Baloo Bhaina', cursive; }
 .sepP { padding-top: 1.5em; margin-top: 1.5em!important; border-top: 1px solid #FED6B2; }
  .sepP:first-child { padding-top:0; margin-top:0; border-top:0; }
 /* GALLERY */
.gallery { margin:0 auto 3em auto; overflow: hidden; width: 100%; }
.gallery .gallery-item {margin-bottom:1em; text-align: center!important; }
 .gallery .gallery-item img { max-width:100%;}
.gallery .gallery-icon { margin:0!important; padding:0!important; }
.gallery .gallery-icon img { padding:0; margin:0;}
.gallery .gallery-caption { font-size:11px; text-transform:uppercase; margin:0.4em 0 0 0;}
 /* GENERAL */
 .flLeft, .alignleft, .hMenu ul li, .bCol, .homeU { float:left; display:inline;}
 .flRight, .alignright, .rForm, .rImg { float:right; display:inline;}
 .rImg { margin:0 0 2em 5%;}
 .sunburst {background-position:50% 50% ; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-image:url(images/starburst.png);}
 .page_nav { margin:0 auto; text-align:center; text-transform: uppercase; font-family: 'Oswald', sans-serif; font-weight: 400; font-size: 1.1em; padding-top: 2em; }
  .page_nav span, .page_nav a { display: inline-block; vertical-align: middle; margin-left: 0.5em; }
   .page_nav span:first-child {margin-left: 0;}
  .page_nav a { color: #1b75bb; padding: 0.5em 0; height: 1em; width: 2em; text-align: center; border: 1px solid #1b75bb; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius:50%; }
 .sh480 { display:none;}
 .eyeFrame, .googleMap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; z-index:0!important;}
  .googleMap { padding-bottom:60%; padding-top:0; background:transparent!important;}
  .eyeFrame iframe, .eyeFrame object, .eyeFrame embed, .homeMap iframe, .homeMap object, .homeMap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index:0!important}
  .scrolloff { pointer-events: none; }
 .hideEl { display:none!important;}
 .whiteBG { background-color:#FFF; color:#333;}
 .posRel { position:relative;}
 .clearFl { clear:both; display:block; width:100%; height:0px; }
 .lineBr { width:70%; margin:0 15% 1.5em 15%; padding-top:1em; border-bottom:1px solid #3bcbd7;}
 .clearB { clear:both; }
 .imgBG {background-position:50% 50% ; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat;}
 .tallIMG {padding-bottom: 130%; }
 .wideIMG { padding-bottom: 56.25%;  }
  .wideIMG iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index:0!important }
 .sqIMG { padding-bottom: 100%; }
  .tallIMG, .wideIMG, .sqIMG { width: 100%;  background-color: #DFDFDF; position: relative; display: block; }
/* FORMS */
.wpcf7 form {  } 
 .wpcf7 form p { margin:0 0 0.3em 0!important;  }
 .wpcf7 input, .wpcf7 textarea { padding: .25em 0 .25em 3%; font-size: 1em; line-height: 1.25em; width:96%; color: #333; border: 1px solid #ccc; box-shadow: inset 0 1px 1px rgba(0,0,0,.075); font-family: 'Nunito', sans-serif; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius:2px;}
 .wpcf7 span { margin-bottom:0.5em; display:block; }
 .wpcf7 .half { margin-left:4%; width:48%; display:inline-block; margin-bottom:0; }
 .wpcf7 .half:first-child, .wpcf7 .half:nth-child(2n+1) { margin-left:0; clear:both;}
 .wpcf7 input[type="checkbox"] { width:auto!important; border:0; display:inline; float:left; margin:0.25em 0.5em 0 0; }
 .wpcf7 input[type="submit"] { width:auto!important; display:inline-block; text-align:center!important; background-color:#eb710d; color:#FFF!important; font-family: 'Nunito', sans-serif; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius:2px; padding: .425em 1.5em; cursor: pointer;}
 .wpcf7 span.CAPTCHA { display:inline-block!important; vertical-align:middle!important; margin-bottom:0;}
 .wpcf7 input.CAPTCHA { width:5em!important; }
 .wpcf7 form img { margin:0 0.2em 0 0!important; display:inline-block!important; vertical-align:middle!important; }
 .wpcf7 .mc-field-group label { display:none;}
 .wpcf7 .indicates-required { color:#c91205; margin-bottom:1.0em; }
 #pFoot .wpcf7 input, #pFoot .wpcf7 textarea { padding: 0.7em 2.5% 0.5em 2.5%; line-height: 1em; width:95%; color: #808080; border: 0; box-shadow: 0; text-transform: uppercase; text-align: center; -webkit-border-radius: 10px; -moz-border-radius:10px; border-radius:10px;}
 #pFoot .wpcf7 input[type="submit"] { color: #FFF!important; font-size:1.3em; font-family: 'Baloo Bhaina', cursive; padding:0.5em 2em 0.3em 2em; background-color: #808080; border: 2px solid #4d4d4d; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius:4px; }
 #pFoot .wpcf7 .stBWr { border: 2px solid #4d4d4d; display: inline-block!important;}
 #pFoot .wpcf7 .ajax-loader { display: none;}
/* ==================== */
/* MOBILE / RESPONSIVE  */
/* ==================== */
 @media screen and (max-width: 1000px) {
 } 
 @media screen and (max-width: 900px) {
 .subLanding { padding: 17em 0 5em 0; }
  .pTitle { padding:2em 7.5% 2em 0; width: 85%; }
  .subLanding h1 { font-size: 3.5em; }
  .subLanding h2 {font-size: 1.5em; }
 .intSchool, .intSports, .bookOnline { padding: 4em 0 5em 0; }
  .sBar { width: 26%; }
  .lMain { width: 70%; }
} 
 @media screen and (max-width: 800px) {
 .hTBuff { padding-bottom: 2.2em; }
  #hLogo { max-width: 27em; }
   #hLogo.intLogo { width: 60%; }
  .actLink { width: 100%; margin: 2em 0 0 0!important; }
 .full800 { width:100%; margin-left:0; padding-left:0; padding-right:0 }
 .fffLanding { padding: 25em 0 4em 0; }
  .fffPU { padding:2em 1em!important;}
  .fffDetails .fffPrices .fffPU h4 { font-size: 3.5em; }
  .fffDetails .fffPrices .fffPU p { font-size: 0.9em; }
  .tickH { display: block; }
} 
 @media screen and (max-width: 700px) {
 .hoIntro { padding:3.5em 0 2.5em 0; text-align: center; }
 .hoPanel { padding: 2em 0; color:#FFF; }
  .hoPanel p { padding:0!important; }
 .hoBanner {padding: 3.5em 0; }
 .hoPartners { padding: 5em 0 3.5em 0; }
 .full700 { width:100%; margin-left:0; padding-left:0; padding-right:0 }
  .pTitle { padding:1em 7.5% 1em 0; }
 .subIntro { padding:3em 0 2em 0; }
  .subIntro.sports {  margin-bottom: 3em; }
  .subIntro p { padding: 0; }
 .subDetails { padding: 3em 0 2em 0; margin-bottom: 3em; }
  .subDetails.inspir { padding: 3em 0; }
  .subDetails.concie { padding: 3em 0;  }
  .subDetails.plain { padding: 3em 0; }
   .subDetails.school h2 { margin-bottom: 0; padding: 2.5em 2.5%; background-color: #FFF; color: #eb720d;  }
  .subDetails .panel { padding: 3em 5% 2em 5%; }
  .subDetails .twoSize {font-size: 1em; }
   .subDetails .twoSize span { font-size: 2.3em; }
  .subDetails p { padding: 0; }
   .subDetails.concie p { padding: 0; }
 .hPBuff { padding-top: 2.5em; }
  .hABuff { padding-top: 1em; }
 .intSchool, .intSports, .bookOnline { padding: 3em 0 5em 0; }
  .sBar { width: 30%; }
  .lMain { width: 66%; }
  .intSchool .panel, .intSports .panel, .bookOnline .panel { padding: 1em; }
   .intSchool .panel { padding-bottom: 2em; }
  .schoolProg, .schoolAct { padding-top: 1.5em; }
 .fffLanding { padding: 22em 0 4em 0; }
  .fffLanding h2 { font-size: 3em;}
  .fffLanding .stButton, .fffIntro .buttons .stButton, .fffDetails .stButton { font-size:1em; padding:0.5em 1.2em 0.2em 1.2em; }
  .fffDetails p { padding:0; }
 .fffIntro { padding-bottom: 4.5em;}
 .fffDetails { padding: 4em 0 5em 0; margin-bottom: 4em }
  .fffDetails .fffPrices .fffPU h4 { font-size: 3em; }
}
 @media screen and (max-width: 600px) { 
 .hTBuff { padding-bottom: 1.7em; }
 .glLink { padding: 0.5em 0; }
  .glLink .twoSize { font-size: 1em; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.9);}
  .glLink .twoSize span { font-size: 2.3em; }
  .glLink .stBWr { margin:0 0 0 1.5em; }
 .stButton { font-size:1em; padding:0.5em 1.3em 0.2em 1.3em; }
 .full600 { width:100%; margin-left:0; padding-left:0; padding-right:0 }
 footer { width: 70%; }
 .footTop { padding: 2em 0 3.5em 0; text-align: center; margin-bottom: 1.5em;}
  .footTop .col { width: 100%; margin: 0; }
  .footTop .twoSize { padding-top:2em; font-size: 1em; }
  .hoPartners .c_4 { width: 50%; }
  .hoPartners .c_5 { width: 33%; }
  .hoPartners .c_6 { width: 33%; }
  .hoPartners .c_7 { width: 25%; }
  .hoPartners .c_8 { width: 25%; }
  .hBlog, .hProg { width: 80%; margin: 4em auto 0 auto!important; float: none}
   .hBlog:first-child, .hProg:first-child {margin-top: 0!important;}
  .hBlog .img, .hProg .img { width:100%; padding-bottom: 60%; }
  .hABuff { padding-top: 0; }
  .subDU.hAct { width:48%; }
   .subDU.hAct:nth-child(3n+1) { clear: none; margin-left: 4%; }
   .subDU.hAct:nth-child(2n+1) { clear: both; margin-left: 0; }
  .schoolProg .col, .schoolAct .col { width: 100%; margin: 0 0 1em 0;}
  .sBar { width: 33%; }
  .lMain { width: 63%; }
 .intText h1 { font-size:2em; }
 .intText h2 { font-size:1.7em; }
 .intText h3 { font-size:1.4em; }
 .intText h4 { font-size:1.2em; }
 .fffLanding { padding: 18em 0 3em 0; margin-bottom: 3em }
  .fffLanding h2 { font-size: 2.5em;}
  .fffLanding .stButton, .fffIntro .buttons .stButton { font-size:1em; padding:0.5em 0.8em 0.2em 0.8em; }
  .fffU { width:75%; padding-top: 4em; margin: 0 auto!important; float: none;}
   .fffU:first-child { padding-top:1em; }
  .fffPU .col { width:100%; margin: 0; }
  .fffDetails .fffPrices .fffPU p { text-align:center; margin: 0; }
}
 @media only screen and (max-width: 480px) {
 .col { margin: 0; }
 .c_1_2, .c_2_3, .c_1_3, .c_3_4, .c_2_4, .c_1_4, .c_4_5, .c_3_5, .c_2_5, .c_1_5 { width: 100%; }
 .pL_1_12 { padding-left:0; }
 .pR_1_12 { padding-right:0; }
 .narrTxt { padding: 0; }
 #hNav li { font-size: 1em; }
 #pFoot .icons { width:10em; height: 3em; top: -1.5em; margin-left: -5em; }
 footer { width: 90%; }
 .navbar.visible { width: 50%; padding: 0.2em 0 0.2em 0.4em; }
   .navbar.visible li { font-size:1.3em; }
  .glLink .twoSize { font-size: 0.7em; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);}
  .glLink .stBWr { margin:0 0 0 0.5em;  }
 .hoIntro { padding:2.5em 0 1.5em 0; text-align: center; }
  .hoIntro h1 { font-size: 1.2em; }
   .hoIntro h1 span.large { font-size: 2em; }
  .hoIntro p { padding: 0; }
 .hoPanel { padding: 1.25em 0; color:#FFF; }
  .hoPanel.last { margin-bottom:2.5em!important; }
  .hoPanel.altP { text-align: left; }
  .hoPanel .img { padding-bottom: 60%; margin-bottom: 0.6em; }
  .hoPanel .twoSize { font-size: 1em; }
  .hoPanel h2 { margin-bottom: 0.8em; }
 .hoBanner {padding: 2.5em 0; }
  .hoBanner .twoSize { font-size: 1em; }
   .hoBanner .twoSize span { font-size: 2.2em; }
 .hoPartners { padding: 4em 0 4.5em 0; }
  .hoPartners h2 { margin-bottom: 2em; }
  .hoPartners a { display: inline-block; position: relative; width:90%; margin:0 auto; padding-bottom: 90%; }
  .hoPartners a .text { left: -2.5%; top: -2.5%; padding:2.5%; }
  .hoPartners a .text h4 { padding-top: 0.2em; margin-bottom: 0.2em; font-size: 0.8em; text-transform: uppercase; }
  .hoPartners a .text p {line-height: 1.25em; font-size: 0.7em}
 .hoBanner .twoSize, .hoPanel .twoSize, .hoPartners .twoSize { font-size: 1em; }
   .hoBanner .twoSize span, .hoPanel .twoSize span, .hoPartners .twoSize span { font-size: 2.2em; }
 .subLanding { padding: 10em 0 3em 0; }
  .pTitle { padding:0.7em 7.5% 0.7em 0; width: 85%; }
  .subLanding h1 { font-size: 2.5em; }
  .subLanding h2 {font-size: 1em; }
  .subIntro h2, .subIntro h3 { font-size: 1em;  }
   .subDetails.concie .cLeft { text-align: left; margin-bottom: 2em; }
   .subDetails.concie .cLeft .c_1_2 { width:60%; float: left;}
  .subDU.hAct { width:100%; margin-left: 0!important; padding-top: 1.5em!important }
   .subDU.hAct .img { padding-bottom: 60%; }
  .hBlog, .hProg { width: 100%; }
 .intLanding { padding: 4em 0 2em 0; }
  .intLanding .pTitle { padding:0.3em 15% 0.3em 0; width: 70%; color: #FFF; text-transform: uppercase; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9); display: inline-block; text-align: center; position: relative; }
  .intLanding h1, .intLanding span { font-size: 2em; }
 .intSchool, .intSports, .bookOnline { padding: 2em 0 5em 0; }
  .sBar { width: 100%; }
   .sbU .col { width: 48%; margin-left: 4%; }
    .sbU .col:first-child {margin-left: 0; }
  .lMain { width: 100%; margin-bottom: 3em; }
  .subIntro.sports {  margin-bottom: 2.5em; }
 .fffLanding { padding: 12em 0 2em 0; margin-bottom: 2em; }
  .fffLanding h2 { font-size: 2em;}
  .fffLanding .stBWr, .fffIntro .buttons .stBWr { margin-left: 0.5em; }
  .fffLanding .stBWr:first-child, .fffIntro .buttons .stBWr:first-child { margin-left: 0; }
  .fffLanding .stButton, .fffIntro .buttons .stButton { font-size:0.75em; padding:0.5em 0.4em 0.2em 0.4em; }
 .fffIntro { padding-bottom: 3em;}
  .fffU { width:100%; }
 .fffDetails { padding: 2.5em 0 5em 0; margin-bottom: 2.5em; }
  .fffDetails .text { text-align: left; padding-top: 0!important }
  .fffDetails .fffPrices .fffPU h4 { font-size: 4.5em; }
 .bookU { width: 30.66%; margin:0 0 1em 4%; }
  .bookU:nth-child(3n+1) { clear: both; margin-left: 0; }
  .bookU .img { width:100%; padding-bottom: 60%; }
  .bookU h3 { font-size: 0.9em; }
  .bookU p { font-size:0.75em; }
 .bookUW { padding-top: 0.8em; margin-bottom: 0.6em; }
  .bookUW:first-child { padding-top: 0; }
  .bookUW h3 { font-size: 1em; padding-top:0; }
  .bookUW p { font-size:0.8em; }
  .bookUW .c_1_5 { width: 16.8%; }
  .bookUW .c_4_5 { width: 79.2%; margin-left: 4%; }
 .eventDeets {font-size: 0.75em; }
  .ticketList th, .ticketList td { font-size: 0.9em; }
}



