/* Page styles for the restored Day Camp for Children page.
   Sections 2 and 3 are the original page's own inline styles (header settings
   and page-builder row styles); section 1 and 4 are restoration additions. */

/* 1. Restoration notice (added) */
.restore_notice { background: #f4f1ea; color: #2a2a2a; border-bottom: 1px solid #ddd5c4; font-family: 'Source Sans Pro', Arial, sans-serif; font-size: 15px; line-height: 22px; text-align: center; padding: 10px 16px; position: relative; z-index: 10000; }
.restore_notice p { margin: 0 auto; padding: 0; max-width: 980px; color: #2a2a2a; font-size: 15px; line-height: 22px; }
.restore_notice a { color: #1d5d99; text-decoration: underline; }

/* 2. Original header settings */
.header_mid { height: 100px; }
.header_mid .header_mid_inner .logo_wrap { width: 111px; }
.header_mid_inner .logo img.logo_retina { width: 350px; max-width: 350px; }
@media only screen and (max-width: 1024px) {
  .header_mid { height: auto; }
  .header_mid .header_mid_inner > div { height: 100px; }
  #cmsmasters_row_6838e09fda4791_12624345 .cmsmasters_row_outer_parent { padding-top: 80px !important; }
}
@media only screen and (max-width: 768px) {
  .header_mid .header_mid_inner > div { height: auto; }
}

/* 3. Original page-builder row styles */
#cmsmasters_row_6838e09fda4791_12624345 { background-color: #424555; }
#cmsmasters_row_6838e09fda4791_12624345 .cmsmasters_row_outer_parent { padding-top: 200px; }
#cmsmasters_row_6838e09fda4791_12624345 .cmsmasters_row_outer_parent { padding-bottom: 50px; }
#cmsmasters_row_6838e09fda4791_12624345 .cmsmasters_row_overlay { background-color:rgba(0,0,0,0.24); }
#cmsmasters_heading_6838e09fda9460_21002359 { text-align:center; margin-top:0px; margin-bottom:0px; }
#cmsmasters_heading_6838e09fda9460_21002359 .cmsmasters_heading { text-align:center; }
#cmsmasters_heading_6838e09fda9460_21002359 .cmsmasters_heading, #cmsmasters_heading_6838e09fda9460_21002359 .cmsmasters_heading a { font-family:'Montserrat'; font-size:52px; line-height:62px; font-weight:700; font-style:normal; color:#ffffff; }
#cmsmasters_heading_6838e09fda9e73_99640030 { text-align:center; margin-top:0px; margin-bottom:20px; }
#cmsmasters_heading_6838e09fda9e73_99640030 .cmsmasters_heading { text-align:center; }
#cmsmasters_heading_6838e09fda9e73_99640030 .cmsmasters_heading, #cmsmasters_heading_6838e09fda9e73_99640030 .cmsmasters_heading a { font-family:'Crimson Text'; font-size:26px; font-weight:400; font-style:italic; color:#ffffff; }
#cmsmasters_row_6838e09fdaa4f0_63877030 .cmsmasters_row_outer_parent { padding-top: 0px; }
#cmsmasters_row_6838e09fdaa4f0_63877030 .cmsmasters_row_outer_parent { padding-bottom: 50px; }
#cmsmasters_heading_6838e09fdab612_22417836 { text-align:center; margin-top:50px; margin-bottom:0px; }
#cmsmasters_heading_6838e09fdab612_22417836 .cmsmasters_heading { text-align:center; margin-left:1em; margin-right:1em; }
#cmsmasters_heading_6838e09fdab612_22417836 .cmsmasters_heading, #cmsmasters_heading_6838e09fdab612_22417836 .cmsmasters_heading a { font-family:'Montserrat'; font-size:40px; font-weight:bold; font-style:normal; }
#cmsmasters_heading_6838e09fdab612_22417836 .cmsmasters_heading_divider { border-bottom-width:1px; border-bottom-style:solid; margin-top:-1px; }
#cmsmasters_row_6838e09fdabb86_66408272 .cmsmasters_row_outer_parent { padding-top: 0px; }
#cmsmasters_row_6838e09fdabb86_66408272 .cmsmasters_row_outer_parent { padding-bottom: 50px; }
#cmsmasters_row_6838e09fdb4d43_54099515 { background-color:#424555; }
#cmsmasters_row_6838e09fdb4d43_54099515 .cmsmasters_row_outer_parent { padding-top: 30px; }
#cmsmasters_row_6838e09fdb4d43_54099515 .cmsmasters_row_outer_parent { padding-bottom: 50px; }
#cmsmasters_heading_6838e09fdb5b69_02075895 { text-align:center; margin-top:50px; margin-bottom:0px; }
#cmsmasters_heading_6838e09fdb5b69_02075895 .cmsmasters_heading { text-align:center; margin-left:1em; margin-right:1em; }
#cmsmasters_heading_6838e09fdb5b69_02075895 .cmsmasters_heading, #cmsmasters_heading_6838e09fdb5b69_02075895 .cmsmasters_heading a { font-family:'Montserrat'; font-size:40px; font-weight:bold; font-style:normal; color:#ffffff; }
#cmsmasters_heading_6838e09fdb5b69_02075895 .cmsmasters_heading_divider { border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#ffffff; margin-top:-1px; }
#cmsmasters_row_6838e09fdb5f95_23116442 { background-color:#424555; }
#cmsmasters_row_6838e09fdb5f95_23116442 .cmsmasters_row_outer_parent { padding-top: 0px; }
#cmsmasters_row_6838e09fdb5f95_23116442 .cmsmasters_row_outer_parent { padding-bottom: 50px; }
#cmsmasters_row_6838e09fdbb148_04422480 .cmsmasters_row_outer_parent { padding-top: 0px; }
#cmsmasters_row_6838e09fdbb148_04422480 .cmsmasters_row_outer_parent { padding-bottom: 50px; }
#cmsmasters_heading_6838e09fdbbea2_87265932 { text-align:center; margin-top:50px; margin-bottom:0px; }
#cmsmasters_heading_6838e09fdbbea2_87265932 .cmsmasters_heading { text-align:center; margin-left:1em; margin-right:1em; }
#cmsmasters_heading_6838e09fdbbea2_87265932 .cmsmasters_heading, #cmsmasters_heading_6838e09fdbbea2_87265932 .cmsmasters_heading a { font-family:'Montserrat'; font-size:40px; font-weight:bold; font-style:normal; }
#cmsmasters_heading_6838e09fdbbea2_87265932 .cmsmasters_heading_divider { border-bottom-width:1px; border-bottom-style:solid; margin-top:-1px; }
#cmsmasters_row_6838e09fdbc338_00730331 .cmsmasters_row_outer_parent { padding-top: 0px; }
#cmsmasters_row_6838e09fdbc338_00730331 .cmsmasters_row_outer_parent { padding-bottom: 50px; }
#cmsmasters_row_6838e09fdeaa36_78410991 .cmsmasters_row_outer_parent { padding-top: 0px; }
#cmsmasters_row_6838e09fdeaa36_78410991 .cmsmasters_row_outer_parent { padding-bottom: 50px; }
#cmsmasters_heading_6838e09fdeb2e3_91685927 { text-align:center; margin-top:50px; margin-bottom:0px; }
#cmsmasters_heading_6838e09fdeb2e3_91685927 .cmsmasters_heading { text-align:center; margin-left:1em; margin-right:1em; }
#cmsmasters_heading_6838e09fdeb2e3_91685927 .cmsmasters_heading, #cmsmasters_heading_6838e09fdeb2e3_91685927 .cmsmasters_heading a { font-family:'Montserrat'; font-size:40px; font-weight:bold; font-style:normal; }
#cmsmasters_heading_6838e09fdeb2e3_91685927 .cmsmasters_heading_divider { border-bottom-width:1px; border-bottom-style:solid; margin-top:-1px; }
#cmsmasters_row_6838e09fdeb597_68730460 .cmsmasters_row_outer_parent { padding-top: 0px; }
#cmsmasters_row_6838e09fdeb597_68730460 .cmsmasters_row_outer_parent { padding-bottom: 20px; }
#cmsmasters_heading_6838e09fdebd60_99329395 { text-align:left; margin-top:0px; margin-bottom:20px; }
#cmsmasters_heading_6838e09fdebd60_99329395 .cmsmasters_heading { text-align:left; margin-right:1em; }
#cmsmasters_heading_6838e09fdebd60_99329395 .cmsmasters_heading, #cmsmasters_heading_6838e09fdebd60_99329395 .cmsmasters_heading a { font-family:'Montserrat'; font-size:20px; line-height:26px; font-weight:bold; font-style:normal; }
#cmsmasters_heading_6838e09fdebd60_99329395 .cmsmasters_heading_divider { border-bottom-width:1px; border-bottom-style:solid; margin-top:-1px; }
#cmsmasters_row_6838e09fdec041_28646857 .cmsmasters_row_outer_parent { padding-top: 0px; }
#cmsmasters_row_6838e09fdec041_28646857 .cmsmasters_row_outer_parent { padding-bottom: 50px; }
#cmsmasters_row_6838e09fdf25f7_58719058 .cmsmasters_row_outer_parent { padding-top: 0px; }
#cmsmasters_row_6838e09fdf25f7_58719058 .cmsmasters_row_outer_parent { padding-bottom: 20px; }
#cmsmasters_heading_6838e09fdf2f44_85504915 { text-align:left; margin-top:0px; margin-bottom:20px; }
#cmsmasters_heading_6838e09fdf2f44_85504915 .cmsmasters_heading { text-align:left; margin-right:1em; }
#cmsmasters_heading_6838e09fdf2f44_85504915 .cmsmasters_heading, #cmsmasters_heading_6838e09fdf2f44_85504915 .cmsmasters_heading a { font-family:'Montserrat'; font-size:20px; line-height:26px; font-weight:bold; font-style:normal; }
#cmsmasters_heading_6838e09fdf2f44_85504915 .cmsmasters_heading_divider { border-bottom-width:1px; border-bottom-style:solid; margin-top:-1px; }
#cmsmasters_row_6838e09fdf3240_77365804 .cmsmasters_row_outer_parent { padding-top: 0px; }
#cmsmasters_row_6838e09fdf3240_77365804 .cmsmasters_row_outer_parent { padding-bottom: 50px; }
#cmsmasters_row_6838e09fdf98c9_49664513 .cmsmasters_row_outer_parent { padding-top: 0px; }
#cmsmasters_row_6838e09fdf98c9_49664513 .cmsmasters_row_outer_parent { padding-bottom: 50px; }
#cmsmasters_heading_6838e09fdfa202_86147258 { text-align:left; margin-top:0px; margin-bottom:20px; }
#cmsmasters_heading_6838e09fdfa202_86147258 .cmsmasters_heading { text-align:left; margin-right:1em; }
#cmsmasters_heading_6838e09fdfa202_86147258 .cmsmasters_heading, #cmsmasters_heading_6838e09fdfa202_86147258 .cmsmasters_heading a { font-family:'Montserrat'; font-size:20px; line-height:26px; font-weight:bold; font-style:normal; }
#cmsmasters_heading_6838e09fdfa202_86147258 .cmsmasters_heading_divider { border-bottom-width:1px; border-bottom-style:solid; margin-top:-1px; }
#cmsmasters_row_6838e09fdfa523_85421623 .cmsmasters_row_outer_parent { padding-top: 0px; }
#cmsmasters_row_6838e09fdfa523_85421623 .cmsmasters_row_outer_parent { padding-bottom: 50px; }

/* 4. Restoration adjustments (added): headings that were extra <h1>s are now <h2>s
   with the h1 line height; static menu instead of the script-driven mobile menu;
   white text in the dark band, as the original did with inline colours. */
#middle .cmsmasters_heading_wrap h2.cmsmasters_heading { line-height: 48px; }
#cmsmasters_row_6838e09fdb5f95_23116442 .cmsmasters_text p { color: #ffffff; font-size: 17px; line-height: 28px; }
#cmsmasters_row_6838e09fdb5f95_23116442 .cmsmasters_text a { color: #f7a145; text-decoration: underline; }
#cmsmasters_row_6838e09fdb5f95_23116442 .cmsmasters_text a:hover { color: #ffffff; }
.intro_text p { font-size: 17px; line-height: 28px; text-align: center; }
#cmsmasters_row_6838e09fdec041_28646857 .cmsmasters_text,
#cmsmasters_row_6838e09fdf3240_77365804 .cmsmasters_text,
#cmsmasters_row_6838e09fdfa523_85421623 .cmsmasters_text { max-width: 860px; }
@media only screen and (max-width: 1024px) {
  #header .header_mid .mid_nav_wrap { float: none; clear: both; height: auto; }
  #header nav li a .nav_item_wrap { display: block; padding: 10px 0; text-align: center; }
}
@media only screen and (max-width: 768px) {
  #header .header_mid .mid_nav_wrap nav { display: block; }
  #header .header_mid .logo_wrap .logo img { width: 130px; max-width: 100%; }
  body { overflow-x: hidden; }
  .cmsmasters_column.one_sixth { display: none; }
  .cmsmasters_column.one_third, .cmsmasters_column.two_third { width: 96.6%; float: none; clear: both; }
  #middle #cmsmasters_heading_6838e09fda9460_21002359 h1.cmsmasters_heading { font-size: 36px; line-height: 44px; }
  #middle #cmsmasters_heading_6838e09fda9e73_99640030 h2.cmsmasters_heading { font-size: 22px; line-height: 30px; }
  #middle .cmsmasters_heading_wrap h2.cmsmasters_heading { font-size: 30px; line-height: 38px; }
  .restore_notice, .restore_notice p { font-size: 14px; line-height: 20px; }
}

/* 404 page link (added) */
.page_404 #cmsmasters_heading_6838e09fda9e73_99640030 .cmsmasters_heading a { color: #ffffff; text-decoration: underline; }
