@font-face{font-family:'brush';src:url("gloss_and_bloom-webfont.woff2") format("woff2"),url("gloss_and_bloom-webfont.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'futura_ltlight';src:url("futuralt-light-webfont.woff2") format("woff2"),url("futuralt-light-webfont.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'futura_ltregular';src:url("futuralt-webfont.woff2") format("woff2"),url("futuralt-webfont.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'futura_ltbold';src:url("futuralt-bold-webfont.woff2") format("woff2"),url("futuralt-bold-webfont.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'futura_ltcondensed';src:url("futuralt-condensed-webfont.woff2") format("woff2"),url("futuralt-condensed-webfont.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'futura_ltbook';src:url("futuralt-book-webfont.woff2") format("woff2"),url("futuralt-book-webfont.woff") format("woff");font-weight:normal;font-style:normal}html,body{margin:0;padding:0;min-height:100vh;box-sizing:border-box}html{position:relative}body{padding:110px 12px 80px;background-position:center}@media only screen and (max-width: 700px){body{padding:90px 10px 00px}}.ccm-page{color:#2c3540;font-family:'futura_ltlight', sans-serif;font-size:14px}.ccm-page main{font-size:15.6px}.ccm-page h1,.ccm-page h2,.ccm-page h3,.ccm-page p,.ccm-page ul{margin-left:auto;margin-right:auto;max-width:680px;font-family:'futura_ltbook'}.ccm-page video{max-width:680px !important;max-height:425px;margin-left:auto;margin-right:auto;background-color:#2c3540;border:8px solid}.ccm-page p{margin-top:2px}.ccm-page strong{font-family:'futura_ltbold'}.ccm-page h1{font-family:'futura_ltbold';margin-bottom:5px;margin-top:10vh}.ccm-page *{box-sizing:border-box}.ccm-page a{color:inherit;text-decoration:none;font-family:'futura_ltbold'}.ccm-page a:visited{color:inherit}.ccm-page .bordered-white{max-width:850px;margin:auto;border:10px solid;background-color:white;padding-bottom:5vh;padding-top:5vh;margin-bottom:70px}.ccm-page .bordered-white h1{margin-top:10px}.ccm-page .bordered-white .ccm-image-block{margin:auto;max-width:680px;display:block;border:10px solid;margin-top:20px}.ccm-page .button-outline,.ccm-page .healcode.schedule a.hc-button,.ccm-page .healcode.schedule input.hc-button,.ccm-page form.form-stacked input[type="submit"],.ccm-page .healcode.enrollments .filtered_collection .enrollment a.hc-button{display:inline-block;border:2px solid;color:#be5626;padding:12px 15px;text-transform:uppercase;letter-spacing:1px;transition:all 0.2s linear}.ccm-page .button-outline:hover,.ccm-page .healcode.schedule a.hc-button:hover,.ccm-page .healcode.schedule input.hc-button:hover,.ccm-page form.form-stacked input[type="submit"]:hover,.ccm-page .healcode.enrollments .filtered_collection .enrollment a.hc-button:hover{border-style:dotted}.ccm-page .button-outline:visited,.ccm-page .healcode.schedule a.hc-button:visited,.ccm-page .healcode.schedule input.hc-button:visited,.ccm-page form.form-stacked input[type="submit"]:visited,.ccm-page .healcode.enrollments .filtered_collection .enrollment a.hc-button:visited{color:#be5626}.ccm-page .large-vid video{max-width: 1200px !important; width: 100%;max-height:none !important;}.ccm-page .ccm-search-block-form{max-width:680px;margin:auto;padding:20px;background-color:white;border:10px solid;text-align:center}.ccm-page .ccm-search-block-form .btn{display:inline-block;border:2px solid;color:#be5626;padding:12px 15px;text-transform:uppercase;letter-spacing:1px;transition:all 0.2s linear}.ccm-page .ccm-search-block-form .btn:hover{border-style:dotted}.ccm-page .ccm-search-block-form .ccm-search-block-text{border:2px solid;border-radius:0;padding:9.5px}.ccm-page .ccm-search-block-form .ccm-search-block-text:focus{outline:none}.ccm-page header{background-color:#2c3540;color:#be5626;max-width:1200px;padding:10px 12px;display:flex;justify-content:space-between;position:fixed;top:0;right:0;left:0;margin:auto;z-index:1000}.ccm-page header nav{margin:auto}.ccm-page header p{margin:0}.ccm-page header .hamburg{height:100%;display:flex;flex-direction:column;justify-content:space-between;margin:auto}.ccm-page header .hamburg span{background-color:#be5626;height:4px;width:26px;margin:auto}.ccm-page header .hamburg span:nth-child(1){margin-bottom:2px}.ccm-page header .hamburg span:nth-child(2){margin:2px auto}.ccm-page header .hamburg span:nth-child(3){margin-top:2px}.ccm-page header .button-outline:hover,.ccm-page header .healcode.schedule a.hc-button:hover,.ccm-page .healcode.schedule header a.hc-button:hover,.ccm-page header .healcode.schedule input.hc-button:hover,.ccm-page .healcode.schedule header input.hc-button:hover,.ccm-page header form.form-stacked input[type="submit"]:hover,.ccm-page form.form-stacked header input[type="submit"]:hover,.ccm-page header .healcode.enrollments .filtered_collection .enrollment a.hc-button:hover,.ccm-page .healcode.enrollments .filtered_collection .enrollment header a.hc-button:hover{color:white}.ccm-page header .nav{padding-left:0;list-style-type:none;margin-top:0;margin-bottom:0;display:flex;flex-direction:row;font-size:13.5px;max-width: none;}.ccm-page header .nav li{margin:auto 6px;text-transform:uppercase;letter-spacing:2.25px}.ccm-page header .nav li a{font-family:'futura_ltbook';color:inherit;text-decoration:none}.ccm-page header .nav li a:visited{color:inherit}.ccm-page header .nav li a:hover{color:white}.ccm-page header .nav li.nav-selected{color:white}.ccm-page header .nav li.nav-dropdown{position:relative;text-align:center}.ccm-page header .nav li.nav-dropdown ul{display:none}.ccm-page header .nav li.nav-dropdown.open{outline:none}.ccm-page header .nav li.nav-dropdown.open ul{display:block;position:absolute;padding-left:0;list-style:none;top:40px;background-color:#2c3540;padding:10px;transform:translateX(-50%);left:50%;z-index:1000;color:#be5626}.ccm-page header .nav li.nav-dropdown.open ul li{transition:all 0.1s ease;padding:3px 2px;margin-bottom:8px;font-size:13px;letter-spacing:1.8px;position:relative}.ccm-page header .nav li.nav-dropdown.open ul li:hover{color:white;background-color:#36424f}.ccm-page header .nav li.nav-dropdown.open ul li.nav-selected{color:white}.ccm-page header .nav li.nav-dropdown.open ul li::after{content:" ";width:12px;height:2px;background-color:rgba(255,255,255,0.1);position:absolute;bottom:-2px;left:0;right:0;margin:auto}.ccm-page header .nav li.nav-dropdown.open ul li:last-child{margin-bottom:0}.ccm-page header .nav li.nav-dropdown.open ul li:last-child::after{content:none;display:none}.ccm-page header .nav li.nav-dropdown.open ul.contact-drop{display:flex;flex-wrap: wrap;}.ccm-page header .nav li.nav-dropdown.open ul.contact-drop li:first-child{color:white}.ccm-page header .nav li.nav-dropdown.open ul.contact-drop li{padding:10px;margin-bottom:0}.ccm-page header .nav li.nav-dropdown.open ul.contact-drop li::after{content:none;display:none}.ccm-page header .nav li.nav-dropdown.open ul.contact-drop .contact-section{display:flex;flex-direction:column;text-transform:lowercase}.ccm-page header .nav li.nav-dropdown.open ul.contact-drop .contact-section li:first-child{color:#be5626;background-color:#2c3540}.ccm-page header .nav li.nav-dropdown.open ul.contact-drop .contact-section li:first-child:hover{color:white;background-color:#36424f}.ccm-page footer.center-foot{position:fixed;bottom:0;left:0;right:0;margin:auto;max-width:145px;background-color:#2c3540;color:#be5626;padding:5px 10px;text-transform:uppercase;letter-spacing:2px;text-align:center;font-family:'futura_ltbook';z-index:2}.ccm-page footer.split-foot{position:fixed;bottom:0;z-index:1;display:flex;justify-content:space-between;width:100%;left:0;right:0;margin:auto}.ccm-page footer.split-foot .split{background-color:rgba(44,53,64,0.7);color:#a0a0a0;padding:0px 10px;font-size:12px}.ccm-page footer.split-foot .split p{margin:5px 0}.ccm-page .brush{font-family:"brush" !important}.ccm-page .opensans{font-family:"futura_ltlight" !important}.ccm-page .shadow,.ccm-page .bgvideo .content p{text-shadow:3px 2px 5px #333}.ccm-page .bgvideo{position:relative;min-height:80vh}.ccm-page .bgvideo video{position:fixed;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:-100;transform:translateX(-50%) translateY(-50%);background-size:cover;transition:1s opacity;max-height:initial;max-width:initial !important;margin-left:0;margin-right:0;border:none;filter:brightness(80%) blur(8px)}.ccm-page .bgvideo .content{max-width:800px;position:absolute;left:0;right:0;margin:auto;top:50%;transform:translateY(-50%);text-align:center;color:white;font-size:20px;font-weight:100;letter-spacing:1px}.ccm-page .bgvideo .content h1{font-size:80px;font-weight:100;line-height:1;margin-bottom:-12px}.ccm-page .bgvideo .content .opensans{font-size:70px;text-transform:uppercase;letter-spacing:2px}.ccm-page .bgvideo .content p{font-family:'futura_ltlight'}.ccm-page .ccm-block-social-links ul{list-style:none;display:flex;flex-direction:row;justify-content:space-around;padding-left:0}.ccm-page .ccm-block-page-list-pages{max-width:1200px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:auto}.ccm-page .ccm-block-page-list-pages .ccm-block-page-list-page-entry-horizontal{background-color:rgba(255,255,255,0.9);max-width:350px;padding:20px 25px;border:10px solid;margin:10px;display:block;position:relative;padding-bottom:60px;transition:all 0.2s ease}.ccm-page .ccm-block-page-list-pages .ccm-block-page-list-page-entry-horizontal:hover{background-color:#fff}.ccm-page .ccm-block-page-list-pages .ccm-block-page-list-page-entry-horizontal .ccm-block-page-list-title{font-family:'futura_ltbold';font-size:1.9em;margin-top:5px;margin-bottom:10px;color:#be5626;text-align:center;text-transform:uppercase}.ccm-page .ccm-block-page-list-pages .ccm-block-page-list-page-entry-horizontal .ccm-block-page-list-page-entry-read-more{color:#be5626;text-align:right;position:absolute;bottom:20px;right:34px}.ccm-page .ccm-block-page-list-pages .ccm-block-page-list-page-entry-horizontal .ccm-block-page-list-page-entry-read-more a{font-family:'futura_ltlight';width:90px;display:inline-block;text-transform:uppercase;position:relative;letter-spacing:2px;font-size:13px}.ccm-page .ccm-block-page-list-pages .ccm-block-page-list-page-entry-horizontal .ccm-block-page-list-page-entry-read-more a::after{content:" ";position:absolute;width:90px;height:100%;right:-9px;bottom:-7px;border:4px solid #be5626;clip-path:polygon(calc(100% - 45px) 100%, 100% 100%, 100% 0%);-webkit-clip-path:polygon(calc(100% - 45px) 100%, 100% 100%, 100% 0%)}.ccm-page .classes{max-width:1400px;display:flex;flex-direction:row;justify-content:space-around;flex-wrap:wrap;margin:auto;padding-top:10vh;margin-bottom:10vh}.ccm-page .classes .class{background-color:rgba(44,53,64,0.75);color:white;text-align:center;padding:15px 32px;margin:10px;flex:1;border:10px solid #2c3540;min-width:290px}.ccm-page .classes .class h2{margin-top:0px;margin-bottom:4px;font-size:1.9em;text-transform:uppercase;letter-spacing:1px;font-family:'futura_ltbold'}.ccm-page .classes .class small{display:block;margin-bottom:25px}.ccm-page .classes .class a{font-family:'futura_ltlight';display:block;text-transform:uppercase}.ccm-page .ajax-frame{transition:all 0.5s linear}.ccm-page .videos .ccm-block-page-list-pages .ccm-block-page-list-page-entry-horizontal { padding: 10px 0 0;border: 0;flex-basis: calc(33% - 20px);max-width: 100%;}.ccm-page .ajax-frame .bordered-white{text-align:center;border:none}.ccm-page .ajax-frame .bordered-white h1,.ccm-page .ajax-frame .bordered-white h2,.ccm-page .ajax-frame .bordered-white h3,.ccm-page .ajax-frame .bordered-white p,.ccm-page .ajax-frame .bordered-white ul{text-align:left}.ccm-page .ajax-frame.closed{position:fixed;z-index:-200;min-height:100vh;width:100vw;background-color:white;top:0;left:0;border:10px solid;transform:scale(0);opacity:0.5}.ccm-page .ajax-frame.open{opacity:1;transform:scale(1);position:absolute;z-index:200;min-height:100vh;width:1200px;max-width:100%;background-color:white;top:0;left:0;right:0;margin:auto;border:10px solid}.ccm-page .close-ajax{position:fixed;top:100px;right:26px;display:inline-block;text-transform:uppercase;letter-spacing:3px;font-family:'futura_ltbold'}.ccm-page .close-ajax .close-cross{position:relative;width:24px;height:24px;display:inline-block;cursor:pointer;vertical-align:top}.ccm-page .close-ajax .close-cross span{position:absolute;border-radius:50%;background-color:#2c3540;display:block;height:6px;width:6px}.ccm-page .close-ajax .close-cross span:nth-child(1){top:0;left:0}.ccm-page .close-ajax .close-cross span:nth-child(2){top:0;right:0}.ccm-page .close-ajax .close-cross span:nth-child(3){top:9px;left:9px}.ccm-page .close-ajax .close-cross span:nth-child(4){bottom:0;left:0}.ccm-page .close-ajax .close-cross span:nth-child(5){bottom:0;right:0}.ccm-page .preloader{position:fixed;top:0;left:0;width:100vw;height:100%;background-color:#2c3540;z-index:5000}.ccm-page .preloader .spinner{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:100px;height:100px;border:10px solid;border-radius:50%;border-color:#be5626 #2c3540;animation:pulse 1.2s infinite;animation-direction:alternate}.ccm-page .preloader.clear{background-color:rgba(214,214,214,0.2)}.ccm-page .preloader.clear .spinner{border-color:#fff transparent}@keyframes pulse{0%{transform:translateX(-50%) translateY(-50%) scale(0.7) rotate(0deg)}100%{transform:translateX(-50%) translateY(-50%) scale(1) rotate(360deg)}}.ccm-page .healcode.schedule{max-width:680px;color:#2c3540}.ccm-page .healcode.schedule .header h1{font-size:initial;border:none;color:#2c3540}.ccm-page .healcode.schedule .header .filters select{-webkit-appearance:initial;-moz-appearance:initial;border:2px solid #2c3540;border-radius:0;padding:5px;font-family:'futura_ltbook'}.ccm-page .healcode.schedule .header .filters select::after{content:"v";width:200px;height:200px;position:absolute;background-color:red}.ccm-page .healcode.schedule .header .date_links .week_links span.previous_week a,.ccm-page .healcode.schedule .header .date_links .week_links span.today a,.ccm-page .healcode.schedule .header .date_links .week_links span.next_week a{background-color:white;color:#be5626;border:2px solid #be5626;border-radius:0}.ccm-page .healcode.schedule a.hc-button,.ccm-page .healcode.schedule input.hc-button{background-color:transparent;border-radius:0;padding:7px}.ccm-page .healcode.schedule .no_classes_message{font-family:'futura_ltregular';color:#2c3540}.ccm-page .healcode.schedule tr td,.ccm-page .healcode.schedule th{color:#2c3540}.ccm-page form.form-stacked{text-align:center;max-width:680px;margin:auto;padding:50px}.ccm-page form.form-stacked input[type="text"],.ccm-page form.form-stacked input[type="email"],.ccm-page form.form-stacked input[type="tel"],.ccm-page form.form-stacked input[type="search"],.ccm-page form.form-stacked input[type="url"],.ccm-page form.form-stacked input[type="password"],.ccm-page form.form-stacked .ui-autocomplete-input,.ccm-page form.form-stacked textarea,.ccm-page form.form-stacked .uneditable-input{border:2px solid;border-radius:0;display:block;margin:4px auto;width:100% !important;max-width:680px}.ccm-page form.form-stacked .checkbox{text-align:left}.ccm-page form.form-stacked textarea{resize:vertical}.ccm-page form.form-stacked label.control-label{font-size:16px;font-family:'futura_ltbold'}.ccm-page form.form-stacked span.text-muted.small{font-weight:normal;font-family:'futura_ltbook';text-transform:uppercase;font-size:14px}.ccm-page form.form-stacked .form-group.field{margin:0px 0 15px}.ccm-page form.form-stacked input[type="submit"]{border:2px solid;font-size:14px}.ccm-page .hc-pignose-calendar-wrapper.hc-pignose-calendar-wrapper-active{font-family:'futura_ltbook'}.ccm-page div.healcode table.schedule tr th,.ccm-page div.healcode table.enrollments tr th,.ccm-page div.healcode table.healcode-appointments tr th,.ccm-page div.healcode ol.enrollment_list li.cancelled div tr th{font-size:10px;font-family:'futura_ltregular'}.ccm-page .healcode.enrollments{max-width:1200px}.ccm-page .healcode.enrollments .header,.ccm-page .healcode.enrollments .my_account_version,.ccm-page .healcode.enrollments .print_version{display:none}.ccm-page .healcode.enrollments .filtered_collection{display:flex;flex-wrap:wrap}.ccm-page .healcode.enrollments .filtered_collection .enrollment{flex:1;background-color:white;border:10px solid;padding:20px 30px;min-width:290px;margin:10px}.ccm-page .healcode.enrollments .filtered_collection .enrollment h2{margin-top:0px;margin-bottom:4px;font-size:2.1em;text-transform:uppercase;letter-spacing:1px;font-family:'futura_ltbold';color:#be5626}.ccm-page .healcode.enrollments .filtered_collection .enrollment a.hc-button{background-color:initial;border-radius:0px;font-size:15px;line-height:initial}@media only screen and (min-width: 1300px){.ccm-page .show-small{display:none}.ccm-page .hide-large{display:none}}@media only screen and (max-width: 1300px){.ccm-page .hide-large{display:none}.ccm-page .show-small{display:none}.ccm-page footer.center-foot ul{margin:5px 0}}@media only screen and (max-width: 1030px){.ccm-page .hide-med{display:none}.ccm-page .hide-large{display:block}.ccm-page .show-small{display:none}.ccm-page .bgvideo{position:relative}.ccm-page .bgvideo video{position:fixed;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:-100;transform:translateX(-50%) translateY(-50%);background-size:cover;transition:1s opacity}.ccm-page .bgvideo .content{max-width:680px;position:absolute;left:0;right:0;top:50%;margin:auto;padding:10px 20px;transform:translateY(-50%);text-align:center;color:white;font-size:20px;font-weight:100;letter-spacing:1px}.ccm-page .bgvideo .content h1{font-size:80px;font-weight:100;line-height:1;margin-bottom:-12px}.ccm-page .bgvideo .content .opensans{font-size:75px;text-transform:uppercase;letter-spacing:2px}.ccm-page nav{position:fixed;top:64px;left:0;display:none;z-index:2000;width:100%}.ccm-page nav .nav{flex-direction:column;background-color:#2c3540;padding:10px}.ccm-page nav .nav li{padding:3px 0}.ccm-page nav .nav li.nav-dropdown{position:relative;text-align:left}.ccm-page nav .nav li.nav-dropdown ul{display:none}.ccm-page nav .nav li.nav-dropdown.open{outline:none}.ccm-page nav .nav li.nav-dropdown.open ul{display:none}.ccm-page nav .nav li.nav-dropdown:last-child{position:relative}.ccm-page nav .nav li.nav-dropdown:last-child a{display:none}.ccm-page nav .nav li.nav-dropdown:last-child ul{display:block;padding:4px;list-style:none;background-color:#36424f;color:white;margin-top:6px}.ccm-page nav .nav li.nav-dropdown:last-child ul a{display:block}}@media only screen and (max-width: 700px){.ccm-page form.form-stacked{padding:30px 20px}.ccm-page .hide-small{display:none}.ccm-page video{max-width:100% !important;height:auto}.ccm-page nav{position:fixed;top:64px;left:0;display:none;z-index:2000;width:100%}.ccm-page nav .nav{flex-direction:column;background-color:#2c3540;padding:10px}.ccm-page nav .nav li{padding:3px 0}.ccm-page nav .nav li.nav-dropdown{position:relative}.ccm-page nav .nav li.nav-dropdown ul{display:none}.ccm-page nav .nav li.nav-dropdown.open{outline:none}.ccm-page nav .nav li.nav-dropdown.open ul{display:none}.ccm-page nav .nav li.nav-dropdown:last-child{position:relative}.ccm-page nav .nav li.nav-dropdown:last-child a{display:none}.ccm-page nav .nav li.nav-dropdown:last-child ul{display:block;padding:4px;list-style:none;background-color:#36424f;color:white;margin-top:6px}.ccm-page nav .nav li.nav-dropdown:last-child ul a{display:block}.ccm-page .show-small{display:block}.ccm-page .bordered-white{padding:15px 18px;border-width:5px 5px}.ccm-page .bordered-white .ccm-image-block{max-width:100%;border-width:0px;height:auto}.ccm-page .bgvideo{position:relative}.ccm-page .bgvideo video{position:fixed;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:-100;transform:translateX(-50%) translateY(-50%);background-size:cover;transition:1s opacity}.ccm-page .bgvideo .content{max-width:680px;position:relative;left:0;right:0;top:50%;padding:10px 15px;transform:initial;text-align:center;color:white;font-size:18px;font-weight:100;letter-spacing:1px}.ccm-page .bgvideo .content img{max-height:150px}.ccm-page .bgvideo .content h1{font-size:50px;font-weight:100;line-height:1;margin-bottom:-12px}.ccm-page .bgvideo .content .opensans{font-size:45px;text-transform:uppercase;letter-spacing:2px}.ccm-page footer.split-foot{justify-content:flex-end;position:relative;padding-left: 29px;}.ccm-page footer.center-foot{max-width:40px;right:auto}.ccm-page .ccm-block-social-links ul{list-style:none;display:flex;flex-direction:column;justify-content:space-around;font-size:18px}.ccm-page .ccm-block-social-links ul .fa-facebook::before{content:"\f09a";font-family:FontAwesome}.ccm-page .ccm-block-social-links ul .fa-twitter::before{content:"\f099";font-family:FontAwesome}.ccm-page .ccm-block-social-links ul .fa-instagram::before{content:"\f16d";font-family:FontAwesome}}
