@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,500;1,600;1,700&display=swap');

* {font-family:"Open Sans", "Sarala", sans-serif;font-size:16px;line-height:20px;}
	body, html {margin:0;padding:0;}
	.header {/*background-color:#2a70b0;*/padding:0px;position:absolute;width:100%;top:20px;}
	.header h1, .header h3 {display:inline;color:white;}
	.header h3 {margin-left:20px;font-size:14px;line-height:36px;font-weight:normal;font-style:italic;}
	.header h1 {font-size:32px;font-weight:500;line-height:36px;text-transform:uppercase;}
	img.logo {margin: 0px 20px 0 120px;top:10px;height:120px;position:relative;z-index:99;}
	img.ryzerlogo {margin-left:4px;height:30px;position:relative;top:8px;}
	.header .headerText {position:absolute;top:30px;padding:0 120px 0 290px;background-color:#2a70b0;width:calc(100% - 410px); padding-top:20px;padding-bottom:16px;box-shadow:0px 0px 5px rgba(0,0,0,0.5);}
	.header .floatRight {float:right;position:relative;top:-5px;}

	.modal {display:none;}
	
	section:first-of-type {margin-top:150px;}
	section:last-of-type {margin-bottom:100px;}
	
	.hero {background:url('/images/bg.jpg');background-size:cover;background-position: bottom center;height:610px; color:white;text-align:center;}
	.hero .desc h1 {font-style:normal;font-weight:500;font-size:32px;margin:0 0 20px 0;line-height:36px;}
	.hero .desc h3 {font-style:italic;font-weight:normal;font-size:24px;margin:20px 0 0 0;line-height:28px;}
	.hero .desc {max-width:calc(100% - 240px);margin:0 auto;padding-top:264px;}

	.slider {margin:120px auto;width:calc(100% - 240px);max-width:1680px;}
	.slick-prev {left:-30px;color:#757575;z-index:999;}
	.slick-next {right:-30px;color:#757575;z-index:999;} 
	.slick-prev:before {color:#757575;}
	.slick-next:before {color:#757575;}
	.slider .ourprograms div img {height:130px;width:auto;vertical-align:middle;}
	.slick-slide {margin:0 30px;}
	.slider .hostedby {display:block;margin-bottom:60px;color:#545454;text-align:center;font-weight:500;font-size:20px;line-height:24px;font-style:italic;}
	
	.broughtbyRyzer {height:24px;position:relative;top:2px;margin-left:2px;}
	.programList {margin-top:120px;width:calc(100% - 240px); margin-left:auto;margin-right:auto;margin-bottom:120px;position:relative;}
	.programList h1 {color:#333;text-align:center;font-size:24px;line-height:28px;font-weight:500;font-style:italic;}
	.programList #listofPrograms {margin:0px;font-weight:500;display:flex;align-items:stretch;gap:44px;flex-wrap:wrap;}
	.programList #listofPrograms .school {color:#333;margin:0 8px;font-size:20px;font-weight:500;line-height:24px;display:inline-block;width:calc(100% - 76px);vertical-align:middle;}
	.programList #listofPrograms .listItem {position:relative;width:calc(25% - 34px);display:inline-block;}
	.programList #listofPrograms .listItem .listBox {padding:24px;border-radius: 4px;box-shadow: 0px 4px 8px 0px rgba(16, 24, 64, 0.08);background-color:white;display:block;width:auto;}
	.programList #listofPrograms .listItem.open .listBox {box-shadow: 4px 12px 20px 12px rgba(19, 60, 87, 0.12), 4px 8px 8px 0px rgba(19, 60, 87, 0.16);}
	.programList #listofPrograms .listItem img {height:44px;display:inline-block;vertical-align:middle;}
	.programList #listofPrograms .listItem .fauxImg {width:0px;height:44px;display:inline-block;vertical-align:middle;margin-right:-10px;}	
	.programList #listofPrograms .listItem i.fa {cursor:pointer;color:#333;position:absolute;top:34px;right:24px;font-size:20px;line-height:24px;}
	.programList button.viewMore {display:inline-block;text-decoration:none;text-transform:uppercase;font-weight:bold;color:white;padding:4px 15px;background-color:#c0392b;border-radius:13px;border:3px solid #c0392b;margin-top:30px;cursor:pointer;font-size:14px;}
	.programList button.viewMore:hover {color:#c0392b;background-color:transparent;border:3px solid #c0392b;}
	.programList .fade {position:absolute;left:0;right:0;bottom:75px;height:175px;background:linear-gradient(rgba(255,255,255,0.1),rgba(255,255,255,0.5),rgba(255,255,255,0.7),rgba(255,255,255,0.95));}
	.programList .extraInfo {color:#333;font-size:16px;line-height:20px;display:none;}
	.programList .extraInfo p {margin:0;margin-top:8px;}
	.programList .extraInfo a {display:inline-block;margin-top:8px;color:#277cb4;text-decoration:none;font-weight:500;}
	.programList .noSearchResult {text-align:center;font-style:italic;padding-top:20px;width:100%;display:block;}

	.searchSchools {width:calc(100% - 240px);max-width:1015px;margin:40px auto;}
	.searchSchools .searchBox {position:relative;font-size:16px;line-height:20px;}
	.searchSchools .searchBox i.fa {color:#939393;position:absolute;top:50%;transform:translateY(-50%);left:11px;}
	.searchSchools .searchBox input {padding:10px 10px 10px 32px;border-radius:4px;border:1px solid #ccc;width:calc(100% - 44px);}
	.searchSchools .searchBox input:focus {outline:2px solid #CBE3F3;}	
	.searchSchools .letterSearch {margin-top:40px;display:flex;justify-content: space-between;}
	.searchSchools .letterSearch span, .searchSchools .letterSearch a {display:inline-block;padding:5px 9px;background-color:#F7F7F7;font-size:16px;line-height:20px;}
	.searchSchools .letterSearch a {text-decoration:none;color:#333}
	.searchSchools .letterSearch a.active, .searchSchools .letterSearch span.active {background-color:#277cb4;color:white;}
	.searchSchools .letterSearch a.disabled {color:#CCCCCC;cursor: not-allowed;}

	.upcomingHolder {background-color:#f7f7f7;}	
	.upcomingEvents {width:calc(100% - 240px);margin:auto;padding:60px 0;}
	.upcomingEvents h1 {font-weight:600;font-style:italic;font-size:24px;line-height:28px;margin:0;text-align:center;color:#333;}
	.upcomingEvents h3 {font-weight:500;font-size:16px;line-height:20px;text-align:center;color:#333;margin:20px 0 60px 0;}
	.upcomingEvents h3 a {color:#2676AB;text-decoration:underline;}
	.upcomingEvents .eventBox {clear:both;font-size:16px;line-height:20px;}
	.upcomingEvents .eventBox .row {padding:20px;background-color:white;display:-webkit-flex;display:flex;align-items:center;}	
	.upcomingEvents .eventBox .row:not(:last-of-type) {margin-bottom:20px;}
	.upcomingEvents .eventBox .row::after {content:"";display:block;clear:both;}
	.upcomingEvents .eventBox .row .logoBox img {vertical-align:middle;width:50px;max-height:50px;}
	.upcomingEvents .eventBox .row .logoBox {display:inline-block;margin-right:20px;}
	.upcomingEvents .eventBox .row p {display:inline-block;}
	.upcomingEvents .eventBox .row .infoBox {display:flex;column-gap:20px;width:calc(100% - 72px);justify-content:space-between;align-items:center;}
	.upcomingEvents .eventBox .row .infoBox .combinedCol {display:flex;width:calc(50% - 20px);column-gap:20px;align-items:center;}
	.upcomingEvents .eventBox .row .infoBox .combinedCol .col {width:calc(50% - 10px);}
	.upcomingEvents .eventBox .row .infoBox .col {display:inline-block;position:relative;}
	.upcomingEvents .eventBox .row .infoBox .col.short {width:calc(28% - 60px);}
	.upcomingEvents .eventBox .row .infoBox .col.long {width:calc(44% - 60px);}
	.upcomingEvents .eventBox .row .infoBox .col strong.name {font-size:20px;line-height:24px;font-weight:600;}
	.upcomingEvents .eventBox .row .infoBox span.col {width:122px;text-align:right;}
	.upcomingEvents .eventBox .row:not(:first-of-type) {border-top:0;}

	.upcomingEvents .eventBox .row .infoBox .col a.eventLearnMore {display:inline-block;text-decoration:none;padding:10px 16px;border-radius:4px;color:white;background-color:#277cb4;font-size:16px;line-height:20px;font-weight:400;outline: 0;border:0;}
	.upcomingEvents .eventBox .row .infoBox .col a.eventLearnMore:hover {background-color:#236C9D;}
	.upcomingEvents .eventBox .row .infoBox .col a.eventLearnMore:active {background-color:#133C57;}
	.upcomingEvents .eventBox .row .infoBox .col a.eventLearnMore:focus {background-color:#236C9D;outline:2px solid #CBE3F3;}

	.coachNote {font-size:16px;font-weight:500;line-height:20px;margin:60px 0 0 0;text-align:center;}
	.coachNote a {color:#2676AB;text-decoration:none;}

	.upcomingEvents .filterBy {margin-bottom:60px;font-weight:bold;display:block;}
.upcomingEvents .filterBy form {font-size:16px;line-height:20px;}
	.upcomingEvents .filterBy select {width:300px;max-width:calc(100% - 165px);margin-left:20px;margin-bottom:0px;margin-right:20px;padding:10px 12px;border-color:#ccc;border-radius:4px;}
	.upcomingEvents .filterBy input[type='submit'] {color:white;border:none;border-radius:4px;background-color:#2a70b0;padding:10px 16px;cursor:pointer;}
.upcomingEvents .filterBy input[type='submit']:hover {background-color:#236C9D;}
	.upcomingEvents .eventBox .row.noEvents {display:block;padding:0;text-align:center;width:100%;background-color:transparent;border:0;}

	.mediumBlog {padding:120px 0 20px 0;width:calc(100% - 240px);margin:auto;}
	.mediumBlog #mediumPost .tags span {color:#707070;text-transform:uppercase;display:inline-block;margin-right:16px;font-size:12px;line-height:16px;}
	.mediumBlog #mediumPost {padding:40px;background-color:#F7F7F7;}
	.mediumBlog #mediumPost h2 {font-size:24px;line-height:28px;margin:0 0 12px 0;font-weight:600;}
	.mediumBlog #mediumPost .blogImg {display:inline-block;vertical-align:top;width:250px;margin-right:20px;}
	.mediumBlog #mediumPost .blogContent {display:inline-block;vertical-align:top;width:calc(100% - 270px);}
	.mediumBlog #mediumPost .date, .mediumBlog #mediumPost .auth {margin:0 0 8px 0;}
	.mediumBlog #mediumPost .desc {margin:12px 0 0 0;}
	.mediumBlog #mediumPost .btnHolder {margin-top:20px;text-align:right;}
	.mediumBlog #mediumPost .btnHolder .btn.blueBtn {display:inline-block;text-decoration:none;padding:10px 16px;border-radius:4px;color:white;background-color:#277cb4;font-size:16px;line-height:20px;font-weight:400;outline: 0;border:0;}
	.mediumBlog #mediumPost .btnHolder .btn.blueBtn:hover {background-color:#236C9D;}
	.mediumBlog #mediumPost .btnHolder .btn.blueBtn:active {background-color:#133C57;}
	.mediumBlog #mediumPost .btnHolder .btn.blueBtn:focus {background-color:#236C9D;outline:2px solid #CBE3F3;}

	.questions {clear:both;}
	.questions p {font-weight:bold;text-align:center;}
	.questions p a {color:#000000;text-decoration:none;}
	
	.container .tr-content .ryzerAlerts select {width:98%!important;max-width:100%!important;}
	.container .tr-content .ryzerAlerts input[type="text"], .ryzerAlerts input[type="email"], .ryzerAlerts input[type="number"], .ryzerAlerts input[type="tel"], .ryzerAlerts select {max-width:94% !important;width:96% !important;}
	.container .tr-content .ryzerAlerts form {max-width:80%!important;width:80% !important;margin:10px auto !important;border-color:#7f7f7f !important;}
	.container .tr-content .ryzerInd + div div:not(#Failure):not(#SuccessNew):not(#SuccessCurrent) {display:block !important;}
	.container .tr-content .ryzerInd {color:white;text-align:center;font-weight:bold;font-size:16px;width:80%;border:2px solid #7f7f7f;padding:10px 0;margin:0 auto -12px auto;background-color:#2a70b0;text-transform:uppercase;}
	.container .tr-content .ryzerAlerts form table:last-of-type {margin-top:-10px !important;font-size:14px !important;}
	.container .tr-content .ryzerInd + div {margin-bottom:150px;}
	.container .tr-content .ryzerAlerts .alertButton {background-color:#c0392b!important;border:3px solid #c0392b !important;border-radius:10px !important;padding:4px 15px !important;}
	.container .tr-content .ryzerAlerts .alertButton:hover {background-color:white!important;color:#c0392b!important;}
	
	.subFooter {background:url('/images/sfbgright.png'), url('/images/sfbgleft.png'), url('/images/subfooter.png');background-size:contain, contain, cover;background-repeat:no-repeat;background-position:top right, top left, top center;padding:56px 180px;display:flex;justify-content: space-between;align-items: center;}
	.subFooter .subLeft {display:flex;align-items: center;column-gap:40px;}
	.subFooter .subLeft .subLeftContent {font-size:20px;font-weight:500;line-height:24px;color:white;}
	.subFooter .subLeft .subLeftContent a {display:inline-block;padding:10px 16px;color:#277cb4;border:2px solid #277cb4;border-radius:4px;text-decoration:none;background-color:white;font-size:16px;font-weight:500;line-height:20px;margin-top:16px;text-align:center;}
	.subFooter .subLeft .subLeftContent a:hover {color:#236C9D;border-color:#236C9D;}
	.subFooter .subLeft .subLeftContent a:active, .subFooter .subLeft .subLeftContent a:pressed {color:#133c57;border-color:#133c57;}
	.subFooter .subLeft .subLeftContent a:focus {outline:2px solid #133c57;}
.subFooter .subLeft img {max-height:125px;}
	.subFooter .subRight {text-align:right;color:white;text-transform:uppercase;font-family:'Open Sans', "Sarala", sans-serif;margin-top:-7px;}

	.footer {background-color:#333333;color:white;padding:30px 0;text-align:left;}
	.footer .footerContent {width:calc(100% - 240px);margin:auto;}
	.footer .footerContent::after {content:'';display:block;clear:both;}	
	.footer h1, .footer h2, .footer img {display:inline;margin-right:15px;}
	.footer h1 {line-height:100%;}
	.footer h2 {font-size:16px;margin-right:5px;}
	.footer img {height:18px;margin-right:0;}
	.footer .footerContent a {text-decoration:none;color:white;display:inline-block;vertical-align:bottom;}
	.footerRight a {font-size: 20px;margin: 0 5px;}
	.footer small.verbiage {font-style:italic;font-size:14px;line-height:18px;margin:10px auto 10px auto;display:block;color:#9C9C9C;text-transform:none;}
	.footerLeft {width: 70%;float: left;}
	.footerRight {width: 30%;float: right;text-align: right;}
	.footer .copyRightText {margin-bottom:20px;}
	.footerLeft a.footerMenu {display: inline-block;text-transform: uppercase;font-size: 16px;line-height:20px;font-weight: 700;padding: 0;margin-right: 15px;}
	.footerLeft .miniFooterMenu a {display: inline-block;margin-right: 15px;font-size: 14px;}
	.footerLeft .miniFooterMenu {margin-top:8px;}

	.ryzerAlerts #searchForm {width:calc(100% - 240px) !important;border:0px !important;margin:0 auto;margin-top:120px !important;max-width:none !important;}
	.ryzerAlerts #searchForm .widgetIntro {color:#333 !important;font-size:24px !important;line-height:28px !important;font-weight:500 !important;text-align:center !important;background-color:transparent !important;padding:0 !important;padding-bottom:20px !important;font-weight:600;}
.ryzerAlerts #searchForm td, .ryzerAlerts #searchForm td.ryzerFieldTD {max-width:calc(50% - 20px) !important;padding: 0 !important;vertical-align:top !important;}
.ryzerAlerts #searchForm tr td:first-of-type, .ryzerAlerts #searchForm tr td:first-of-type.ryzerFieldTD {padding-right: 20px !important;}
.ryzerAlerts #searchForm tr td:last-of-type, .ryzerAlerts #searchForm tr td:last-of-type.ryzerFieldTD {padding-left: 20px !important;}
.ryzerAlerts #searchForm tr td[colspan], .ryzerAlerts #searchForm tr td[colspan].ryzerFieldTD {padding: 0 !important;}
	.ryzerAlerts #searchForm td label:not(.inlineLabel) {display:block;text-transform: uppercase;color:#333;font-size:16px !important;font-weight:500;line-height:20px !important;margin: 20px 0 8px 0 !important;}
.ryzerAlerts #searchForm td label.error {margin-top:5px !important;text-transform:none !important;min-height:0px !important;height:auto !important;}	
.ryzerAlerts #searchForm td label.inlineLabel {color:#333 !important;font-size:16px !important;line-height:20px !important;font-weight:400 !important;}
.ryzerAlerts #searchForm td .searchLocationZip label:not(.inlineLabel), .ryzerAlerts #searchForm td .searchLocationZip label.inlineLabel {min-height:40px;}
	.ryzerAlerts #searchForm td input[type=radio] {margin:0 !important;margin-right:8px !important;}
	.ryzerAlerts #searchForm td input[type=text], .ryzerAlerts #searchForm td select, .ryzerAlerts #searchForm td input[type=email] {max-width:none !important;font-size:16px !important;line-height:20px !important;padding:10px 12px !important;border-radius:4px !important;border:1px solid #ccc !important;height:auto !important;width: calc(100% - 26px) !important;float:none !important;}
	.ryzerAlerts #searchForm td select {width: 100% !important;line-height:21px !important;}
.ryzerAlerts #searchForm td input#email {margin-bottom:4px;}
.ryzerAlerts #searchForm td input#zipcode, .ryzerAlerts #searchForm td select#Proximity {margin-top:4px;}	
.ryzerAlerts #searchForm .checkboxScroll {padding:6px 8px !important;border-radius:4px !important;border:1px solid #ccc !important;margin-top:4px !important;height:136px !important;width:calc(100% - 18px) !important;}
.ryzerAlerts #searchForm .checkboxScroll label, .ryzerAlerts #searchForm .checkboxScroll label:not(.inlineLabel) {text-transform:none !important;margin:0 !important;padding:4px !important;}
.ryzerAlerts #searchForm .checkboxScroll label input[type=checkbox], .ryzerAlerts #searchForm .checkboxScroll label:not(.inlineLabel) input[type=checkbox] {margin: 0 8px 0 0 !important;}
.ryzerAlerts #searchForm td.buttonHolder {text-align:right !important;}
.ryzerAlerts #searchForm td.buttonHolder input[type=button] {text-transform:none !important;padding:10px 16px !important;border-radius:4px !important;color:white !important;background-color:#277cb4 !important;font-size:16px !important;line-height:20px !important;font-weight:400 !important;outline: 0 !important;border:0 !important;}
.ryzerAlerts #searchForm td.buttonHolder input[type=button]:hover {background-color:#236C9D !important;}
.ryzerAlerts #searchForm td.buttonHolder input[type=button]:active {background-color:#133C57 !important;}
.ryzerAlerts #searchForm td.buttonHolder input[type=button]:focus {background-color:#236C9D !important;outline:2px solid #CBE3F3 !important;}
.ryzerAlerts #searchForm table.alertDisclaimer tr:first-of-type td, table.alertDisclaimer tr:first-of-type td[colspan] {padding-top:20px !important;padding-bottom:20px !important;text-align:right !important;font-size:14px !important;line-height:18px !important;}
.ryzerAlerts #searchForm table.alertDisclaimer tr td a {text-decoration:underline;color:#277cb4;}

/** TABLET SIZE **/
@media (max-width:1279px) {
	*, .searchSchools .letterSearch span, .searchSchools .letterSearch a, .upcomingEvents .eventBox .row .infoBox .col a.eventLearnMore, .coachNote, .mediumBlog #mediumPost .btnHolder .btn.blueBtn,.subFooter .subLeft .subLeftContent a, .upcomingEvents .filterBy form, .upcomingEvents .filterBy input[type='submit'] {font-size:14px;line-height:16px;}
	.hero .desc h3, .upcomingEvents h3, .upcomingEvents h3 a {font-size:16px;line-height:18px;}
	section:last-of-type {margin-bottom:20px;}
	.hideTablet {display:none !important;}
	img.logo {margin-left:24px;height:75px;top:15px;}
	.header h1 {font-size:20px;line-height:22px;}
	.programList h1, .upcomingEvents h1 {font-size:20px;line-height:22px;font-style:italic;}
	.hero .desc h1 {margin-bottom:12px;}
	.hero .desc h3 {margin-top:12px;}
	.hero .desc h1, .mediumBlog #mediumPost h2 {font-size:20px;line-height:22px;}
	.header h3, .programList #listofPrograms .school, .upcomingEvents .eventBox .row .infoBox .col.long strong, .subFooter .subLeft .subLeftContent {font-size:16px;line-height:18px;}
	.header .floatRight {top:-3px;}
	img.ryzerlogo, .broughtbyRyzer {height:18px;top:2px;}
	.header .headerText {padding-left:124px;padding-right:24px;width:calc(100% - 148px);padding-top:10px;padding-bottom: 10px;}
	.hero {min-height:300px;height:auto;}
	.hero .desc {max-width:calc(100% - 48px);padding-top:160px;padding-bottom:80px;}
	.slider {margin:40px auto;width:calc(100% -  88px);}
	.slider .ourprograms div img {height:75px;}
	.slick-slide {margin:0 20px;}
	.slider .hostedby {margin-bottom:50px;font-size:16px;line-height:18px;}
	.programList {margin-left:70px;margin-right:70px;width:calc(100% - 140px);margin-top:40px;margin-bottom:40px;}
	.searchSchools {width:100%;}
	.searchSchools .letterSearch {margin-top:20px;flex-wrap:wrap;gap:10px;justify-content:center;}
	.programList #listofPrograms .listItem .listBox {padding:16px 20px;}
	.programList #listofPrograms .listItem {width:calc(50% - 7px);}
	.programList #listofPrograms .listItem img {height:40px;}
	.programList #listofPrograms {gap:12px;}
	.upcomingEvents {padding:40px 0;width:calc(100% - 48px);}
	.upcomingEvents h3 {margin-bottom:40px;}
	.coachNote {margin:40px 0 0 0;}
	.upcomingEvents .eventBox .row .infoBox .col.long strong {display:inline-block;margin-bottom:4px;}
	.upcomingEvents .eventBox .row .infoBox .combinedCol {flex-direction: column;gap: 4px 0;width:calc(50% - 77px);}
	.upcomingEvents .eventBox .row .infoBox .combinedCol .col {width:100%;margin:0;}
	.upcomingEvents .eventBox .row .infoBox {column-gap:16px;}
	.upcomingEvents .eventBox .row .infoBox .col.long {width:calc(50% - 77px);}
	.ryzerAlerts #searchForm {width:calc(100% - 48px) !important;margin-top:40px !important;}
	.ryzerAlerts #searchForm .widgetIntro {font-size:16px !important;line-height:18px !important;font-weight:600 !important;}
	.ryzerAlerts #searchForm td label:not(.inlineLabel), .ryzerAlerts #searchForm .checkboxScroll label, .ryzerAlerts #searchForm .checkboxScroll label:not(.inlineLabel), .ryzerAlerts #searchForm td input[type=text], .ryzerAlerts #searchForm td select, .ryzerAlerts #searchForm td input[type=email], .ryzerAlerts #searchForm td label.inlineLabel, .ryzerAlerts #searchForm td.buttonHolder input[type=button] {font-size:14px !important;line-height:16px !important;}
	.ryzerAlerts #searchForm table.alertDisclaimer tr:first-of-type td, table.alertDisclaimer tr:first-of-type td[colspan], .ryzerAlerts #searchForm table.alertDisclaimer tr:first-of-type td a, table.alertDisclaimer tr:first-of-type td[colspan] a {font-size:12px !important;line-height:14px !important;}
	.ryzerAlerts #searchForm tr td:last-of-type, .ryzerAlerts #searchForm tr td:last-of-type.ryzerFieldTD {padding-left:6px !important;}
	.ryzerAlerts #searchForm tr td:first-of-type, .ryzerAlerts #searchForm tr td:first-of-type.ryzerFieldTD {padding-right:6px !important;}
	.ryzerAlerts #searchForm tr td[colspan], .ryzerAlerts #searchForm tr td[colspan].ryzerFieldTD {padding: 0 !important;}
	.mediumBlog {padding-top:40px;width:calc(100% - 48px);}
	.mediumBlog #mediumPost {padding:20px;}
	.subFooter {padding:40px 120px;}
	.subFooter .subLeft {column-gap:20px;}
	.subFooter .subLeft img {max-height:100px;}
	.footer {margin-top:-1px;}
	.footer .footerContent {width:calc(100% - 48px);}
	.footerRight {width:135px;}
	.footerLeft {width:calc(100% - 140px);}
	.programList #listofPrograms .listItem i.fa {top:28px;}
	.ryzerAlerts #searchForm td .searchLocationZip label:not(.inlineLabel), .ryzerAlerts #searchForm td .searchLocationZip label.inlineLabel {min-height:31px;}
.upcomingEvents .filterBy {margin-bottom:40px;text-align:center;}
.upcomingEvents .filterBy select {margin-left:12px;margin-right:12px;max-width:calc(100% - 140px);}
}

/** MOBILE SIZE **/
@media (max-width:575px) {
	img.logo {margin-left:12px;margin-right:12px;height:65px;}
	.header .headerText {padding-left:100px;width:calc(100% - 124px);}
	img.ryzerlogo {top:4px;}
	.hideMobile {display:none !important;}
	.hero .desc {padding-top:150px;padding-bottom:40px;}
	.hero {min-height:270px;} 
	.slider .hostedby {margin-bottom:40px;}
	.slider {width:calc(100% -  70px);}
	.slick-slide {margin:0 10px;}
	.programList {width:calc(100% - 48px);margin:40px auto;}
	.programList #listofPrograms {gap:12px 0;}
	.programList #listofPrograms .listItem {width:100%;}
	.upcomingEvents .eventBox .row {display:block;width:calc(100% - 40px);}
	.upcomingEvents .eventBox .row .infoBox {display:inline;vertical-align:top;}
	.upcomingEvents .eventBox .row .infoBox .col.long, .upcomingEvents .eventBox .row .infoBox .col, .upcomingEvents .eventBox .row .infoBox .combinedCol, .upcomingEvents .eventBox .row .infoBox span.col {display:block;width:100%;text-align:left;}
	.upcomingEvents .eventBox .row .logoBox img {max-width:40px;max-height:40px;}
	.upcomingEvents .eventBox .row .logoBox {margin-right:8px;vertical-align:top;display:inline-block;}
	.upcomingEvents .eventBox .row .infoBox .combinedCol .col, .upcomingEvents .eventBox .row .infoBox .col.long strong {margin-bottom:8px;}
	.upcomingEvents .eventBox .row .infoBox span.col {margin-top:20px;}
	.upcomingEvents .eventBox .row .infoBox .col.long {vertical-align:top;display:inline-block;width:calc(100% - 52px);margin:0 0 20px 0;}
	.ryzerAlerts table#formTable tr:not(.multipleParticipantFields), .ryzerAlerts table#formTable tr td {display:block;}
	.ryzerAlerts #searchForm td, .ryzerAlerts #searchForm td.ryzerFieldTD, .ryzerAlerts #searchForm tr td[colspan], .ryzerAlerts #searchForm tr td[colspan].ryzerFieldTD, .ryzerAlerts #searchForm tr td:last-of-type, .ryzerAlerts #searchForm tr td:last-of-type.ryzerFieldTD, .ryzerAlerts #searchForm tr td:first-of-type, .ryzerAlerts #searchForm tr td:first-of-type.ryzerFieldTD {padding-left:0 !important;padding-right:0 !important;max-width:100% !important;width:100% !important;}
	.ryzerAlerts #searchForm td select#Proximity {margin-top:0;}
	.ryzerAlerts #searchForm td label:empty {min-height:0 !important;margin:0 !important;margin-bottom:4px !important;}
	.ryzerAlerts #searchForm td select {-moz-appearance: none !important;-webkit-appearance: none !important;appearance: none !important;background: url('/images/angle-down.svg') no-repeat !important;background-size:12px auto !important;background-position:calc(100% - 10px) center !important;}

	.mediumBlog #mediumPost .blogImg {display:block;width:100%;margin-right:0;margin-bottom:20px;}.mediumBlog #mediumPost .blogContent {display:block;width:100%;}
	.mediumBlog #mediumPost .btnHolder {text-align:left;}
	.mediumBlog #mediumPost h2 {margin-bottom:8px;}
	.mediumBlog #mediumPost .desc{margin-top:20px;}
	.subFooter {padding:40px;}
	.subFooter, .subFooter .subLeft, .subFooter .subRight {display:block;text-align:center;}
	.subFooter .subLeft .subLeftContent {margin:20px 0;}
	.footerLeft, .footerRight {float:none;width:100%;text-align:left;}
}

@media (max-width:425px) {
	.header h1 {font-size:18px;line-height:20px;}
}