@import url(https://fonts.googleapis.com/css?family=Lato:300,400,400i,700|Roboto:400,700);.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:1.2em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:Roboto;width:100%}.chosen-container *{box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15);clip:rect(0,0,0,0);border-bottom:2px solid #c80d55}.chosen-container.chosen-with-drop .chosen-drop{clip:auto}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:.6em .5em;border-bottom:2px solid #CCC;border-radius:.25em;background-color:#fff;color:#c80d55;text-decoration:none;white-space:nowrap;line-height:1em}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:1.6em;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:left}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;font-size:1px}.chosen-container-single .chosen-single abbr:hover,.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:1.4em;height:100%;background:#c80d55;text-align:center;color:#FFF}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;padding-top:.6em}.chosen-container-single .chosen-single div b:before{content:"\e808";font-family:icons}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 0 .25em;max-height:120px;-webkit-overflow-scrolling:touch;font-size:.8em}.chosen-container .chosen-results li{display:none;margin:0;padding:.5em .75em;list-style:none;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#c80d55;color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border-bottom:2px solid #c80d55;box-shadow:0 2px 6px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:#FFF;box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0;color:#c80d55}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close,.chosen-disabled .chosen-single{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; -webkit-text-size-adjust:100%;}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, button {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}body { line-height:1; font-family:"Lato", sans-serif; background:#EFEFEF;}button { font-family:"Lato", sans-serif; line-height:1;}p { font-family:"Roboto", sans-serif; }article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }img { max-width:100%; }input:focus, textarea:focus, select:focus { outline:0 }button { cursor:pointer; }@font-face {font-family:'icons';src:url('/styles/fonts/icons.eot?1234');src:url('/styles/fonts/icons.eot?1234#iefix') format('embedded-opentype'), url('/styles/fonts/icons.woff2?1234') format('woff2'), url('/styles/fonts/icons.woff?1234') format('woff'), url('/styles/fonts/icons.ttf?1234') format('truetype'), url('/styles/fonts/icons.svg?1234#icons') format('svg');font-weight:normal;font-style:normal;} [class^="icon-"]:before, [class*=" icon-"]:before {font-family:"icons";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.icon-user:before { content:'\e800'; }.icon-menu:before { content:'\e801'; }.icon-check:before { content:'\e802'; }.icon-mail:before { content:'\e803'; }.icon-help-circled:before { content:'\e804'; }.icon-info-circled:before { content:'\e805'; }.icon-lock:before { content:'\e806'; }.icon-attention:before { content:'\e807'; }.icon-down-open:before { content:'\e808'; }.icon-left-open:before { content:'\e809'; }.icon-right-open:before { content:'\e80a'; }.icon-up-open:before { content:'\e80b'; }.icon-credit-card:before { content:'\e80c'; }.icon-gplus:before { content:'\e80d'; }.icon-facebook:before { content:'\e80e'; }.icon-twitter:before { content:'\e80f'; }.icon-instagram:before { content:'\e810'; }.icon-star-empty:before { content:'\e811'; }.icon-star:before { content:'\e812'; }.icon-play:before { content:'\e813'; }.icon-pause:before { content:'\e818'; }.icon-cancel:before { content:'\e819'; }.icon-cancel-circled:before { content:'\e81a'; }.icon-ok-circled:before { content:'\e81b'; }.icon-box:before { content:'\e81d'; }.icon-chart-area:before { content:'\e81e'; }.icon-th:before { content:'\e81f'; }.icon-cog:before { content:'\e820'; }.icon-clock:before { content:'\e821'; }.icon-download:before { content:'\e822'; }.icon-truck:before { content:'\e823'; }.icon-loading:before { content:'\e824'; }.icon-loading2:before { content:'\e825'; }.icon-food:before { content:'\e826'; }.icon-chat:before { content:'\e827'; }.icon-calendar:before { content:'\e828'; }.icon-calendar-1:before { content:'\e82b'; }.icon-cart-arrow-down:before { content:'\e82c'; }.icon-basket:before { content:'\e82d'; }.icon-plus:before { content:'\e82e'; }.icon-minus:before { content:'\e83a'; }.icon-calendar-empty:before { content:'\e82f'; }.icon-book-open:before { content:'\e830'; }.icon-layout:before { content:'\e831'; }.icon-search:before { content:'\e832'; }.icon-heart:before { content:'\e833'; }.icon-heart-empty:before { content:'\e834'; }.icon-chat-1:before { content:'\e835'; }.icon-left-circled:before { content:'\f0a8'; }.icon-right-circled:before { content:'\f0a9'; }.icon-resize:before { content:'\e81c'; }.icon-ops-circle:before { content:'\e836'; }.icon-ops-text:before { content:'\e837'; }.icon-ops:before { content:'\e81c'; }.icon-resize:before { content:'\e839'; }.icon-chart-bar:before { content:'\e829'; } .icon-flight:before { content:'\e83b'; } .icon-pencil:before { content:'\e83c'; } .icon-arrows-cw:before { content:'\e83d'; } .icon-home:before { content:'\e83e'; } .icon-lock-1:before { content:'\e83f'; } .icon-location:before { content:'\e82a'; } .icon-sort:before { content:'\f161'; } .icon-user-circle:before { content:'\f2bd'; } .icon-user-circle-o:before { content:'\f2be'; }.icon-tags:before { content:'\e840'; }.icon-tag:before { content:'\e841'; }.icon-videocam-1:before { content:'\e842'; }.icon-camera:before { content:'\e843'; }.icon-globe:before { content:'\e844'; } .icon-card-amex:before { content:'\e814'; width:auto;}.icon-card-discover:before { content:'\e815'; width:auto;}.icon-card-mastercard:before { content:'\e816'; width:auto;}.icon-card-visa:before { content:'\e817'; width:auto;}.icon-loading, .animate-spin { -moz-animation:spin 2s infinite linear; -o-animation:spin 2s infinite linear; -webkit-animation:spin 2s infinite linear; animation:spin 2s infinite linear; display:inline-block; }@-moz-keyframes spin { 0% { -moz-transform:rotate(0deg); -o-transform:rotate(0deg); -webkit-transform:rotate(0deg); transform:rotate(0deg); } 100% { -moz-transform:rotate(359deg); -o-transform:rotate(359deg); -webkit-transform:rotate(359deg); transform:rotate(359deg); } }@-webkit-keyframes spin { 0% { -moz-transform:rotate(0deg); -o-transform:rotate(0deg); -webkit-transform:rotate(0deg); transform:rotate(0deg); } 100% { -moz-transform:rotate(359deg); -o-transform:rotate(359deg); -webkit-transform:rotate(359deg); transform:rotate(359deg); } }@-o-keyframes spin { 0% { -moz-transform:rotate(0deg); -o-transform:rotate(0deg); -webkit-transform:rotate(0deg); transform:rotate(0deg); } 100% { -moz-transform:rotate(359deg); -o-transform:rotate(359deg); -webkit-transform:rotate(359deg); transform:rotate(359deg); } }@-ms-keyframes spin { 0% { -moz-transform:rotate(0deg); -o-transform:rotate(0deg); -webkit-transform:rotate(0deg); transform:rotate(0deg); } 100% { -moz-transform:rotate(359deg); -o-transform:rotate(359deg); -webkit-transform:rotate(359deg); transform:rotate(359deg); } }@keyframes spin { 0% { -moz-transform:rotate(0deg); -o-transform:rotate(0deg); -webkit-transform:rotate(0deg); transform:rotate(0deg); } 100% { -moz-transform:rotate(359deg); -o-transform:rotate(359deg); -webkit-transform:rotate(359deg); transform:rotate(359deg); } }.no-scroll { overflow:hidden; }body { margin-top:280px; }body.with-filter { margin-top:320px; }body.mobile { margin-top:5em; }header.global { width:100%; position:fixed; left:0; top:0; color:#FFF; font-size:1.2em; line-height:1.6em; font-weight:300; box-shadow:0px 2px 10px #999; z-index:100; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }header.global .banner { position:relative; overflow:hidden; text-align:center; background:#EFEFEF url(/images/interface/header-bg.jpg); background-size:100%; background-position:center center; z-index:101; background-repeat:no-repeat; width:100%; height:200px; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }header.global .banner img { width:94%; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}header.global .banner a { display:block; margin:2.4em auto 0; max-width:380px; width:100%;}header.global .banner a:hover img { width:100%; }header.global .banner a.admin { margin:0; width:auto; position:absolute; right:0; top:0; padding:0.5em 1em; font-size:0.8em; font-weight:bold; text-decoration:none; text-transform:uppercase; }header.global .banner a.admin:hover { background:#c80d55; color:#FFF; }header.global nav { background:#c80d55; }header.global ul { width:50%; display:inline-block;}header.global li { display:inline-block; width:33.33%; text-align:center; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}header.global ul.right { text-align:right; }header.global li a { display:block; padding:0.5em 1em; text-decoration:none; color:#FFF; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }header.global li a:hover { background:#000; }header.global li a.selected { background:#FFF; color:#c80d55; font-weight:700; }header.global li a:before {}header.global .icon-ops-circle:before { margin:0; padding:0; }header.global .icon-ops-circle { opacity:0; top:-2em; z-index:10; position:absolute; left:50%; margin-left:-0.6em; font-size:2.6em; text-decoration:none; color:#FFF; padding:0.1em; background:#c80d55; border-radius:100%; width:1.2em; height:1.2em; line-height:1em; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -ms-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s; }header.global .icon-ops-circle:hover { background:#000; }header.global nav li { white-space:nowrap; overflow:hidden; vertical-align:middle; }header.global ul li.loggedin a:before { content:'\f2bd'; font-family:icons; display:inline-block; vertical-align:baseline; margin-right:0.25em; line-height:1em;}section.filters { background:#FFF; font-size:0.9em; }section.filters:hover ul, section.filters:hover form { display:block; border-top:2px solid #CCC; }section.filters > div { display:inline-block; width:25%; vertical-align:top; }section.filters ul { width:100%; display:none; border-top:2px solid #EFEFEF; }section.filters form { width:100%; display:none; border-top:2px solid #EFEFEF; padding:0.25em; }section.filters form + ul { border:0 !important; }section.filters li { width:100% !important; text-align:left; cursor:pointer; }section.filters .title { padding:0.5em 1em; position:relative; cursor:pointer; white-space:nowrap; overflow:hidden; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }section.filters .title:before { content:"\e808"; font-family:icons; position:absolute; right:1em; top:50%; height:1em; margin-top:-0.5em; line-height:1em; width:1em; color:#666;}section.filters > div:hover .title:before { color:#c80d55 }section.filters > div:hover .title b { color:#333; }section.filters > div:hover .title { background:#F1F1F1;}section.filters b { font-weight:normal; color:#666; }section.filters span { color:#c80d55; }section.filters ul a { color:#666; padding:0.25em 1em; border-top:2px solid #FFF; border-bottom:2px solid #FFF; }section.filters ul a:hover { color:#c80d55; border-bottom:2px solid #c80d55; background:#fae7ee; border-top:2px solid #fae7ee; }section.filters li.selected { display:none; }section.filters input { width:100%; margin:0; padding:0.25em; font-size:1em; color:#666; border:2px solid #999; background:#EFEFEF; }section.filters input:hover, section.filters input:focus { color:#c80d55; background:#fae7ee; border:2px solid #c80d55; }body.mobile header section.filters { display:none; }#popup div.filters { color:#000; }#popup div.filters button { margin-top:1em; margin-bottom:0; }button.filters { display:block; background:#FFF; color:#c80d55; width:100%; text-align:center; padding:0.5em; border-radius:0.25em; }button.filters:hover { background:#000; color:#FFF; }div.filter-button { display:none; padding:1em; }body.mobile div.filter-button { display:block;}body.smaller header .banner { height:0; }body.smaller header .icon-ops-circle { opacity:1; top:0; }body.smaller header li { width:auto;}header .icon-ops-circle span { display:none; }main { margin-top:3.4em; padding:0.5em 1.6em; font-size:1.1em; overflow:hidden; }main h1 { font-size:1.8em; margin-bottom:0.25em}main h1 span { font-size:0.8em; font-weight:normal;}main h1 a { text-decoration:none; }main h2 { margin-bottom:0.25em; font-size:1.4em; }main h3 { text-transform:uppercase; position:relative; text-align:left; color:#999; margin:0.5em 0;}a { color:#c80d55; }a:hover { color:#000; }main p { margin-bottom:1em; line-height:1.4em; }main.loading { opacity:0.2; }a.artist.premium:after { content:""; display:inline-block; margin:0 0.25em; width:1em; text-align:center; line-height:1em; font-family:"icons"; font-style:normal; font-weight:normal; }a.artist.premium:after { content:"\e812"; }main.page section.instructors { margin-top:2.4em; border-top:1px solid #CCC; padding-left:1em; padding-top:1.4em; }main.page section.instructors figure { display:inline-block; vertical-align:top; width:10%; border-radius:100%; margin:1em 0; }main.page section.instructors article { display:inline-block; vertical-align:top; width:90%; padding-left:2em;margin:1em 0; }main.page section.instructors a { text-decoration:none; font-weight:bold;}main.page section.instructors h2 { }main.page section.instructors h2 small { font-size:0.8em; color:#999; display:inline-block; }div.faq { margin-top:1em;}div.faq p { margin-bottom:2em; }div.faq h2 { margin-bottom:0.4em; }hr { height:0; display:block; border:0; border-top:1px solid #CCC; padding:0; margin:1em 0; }footer.global {color:#999; margin:4em 0 0; padding:1em 2em 2em; border-top:2px solid #CCC; background:#FFF; position:relative; z-index:20;background:rgb(255,255,255); background:-moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 100%); background:-webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 );}footer.global a { text-decoration:none; }footer.global section.about { line-height:1.5em; padding-bottom:1em; margin:1em 0 1em;}footer.global section.about ul li { display:inline-block; vertical-align:top; width:25%; padding:0 1em; }footer.global section.about ul li.contact { text-align:left; float:left; }footer.global section.about ul li.contact img { width:90%; height:auto; display:block; margin-bottom:0.5em; max-width:240px; }footer.global section.about a { display:block; margin-top:0.5em;}footer.global section.about h4 { color:#000; font-size:1.2em; }footer.global section.about p { margin-top:0.5em;}footer.global section.about ul li.contact p { margin-bottom:2em;}footer.global section.legal { margin-top:2em; padding-top:1em; font-size:0.8em; clear:both; border-top:1px solid #CCC; }footer.global section.legal div { display:inline-block; vertical-align:middle; margin-right:1em; }footer.global section.legal ul { display:inline-block; vertical-align:middle; list-style:none; }footer.global section.legal li { display:inline-block; vertical-align:middle; }footer.global section.legal a { display:inline-block; vertical-align:middle; padding:0.5em 1em; color:#666; }footer.global section.legal a:hover { color:#c80d55; }.player { width:100%;background:#AAA; margin-bottom:1em; }.player video { margin:auto; width:100%; max-width:1080px; display:block; }.player.fullscreen video { max-width:none;}.player .play { background:#c80d55; color:#FFF; cursor:pointer; margin:0.25em auto; display:block; border-radius:100%; font-size:1.4em; width:2em; height:2em; text-align:center; box-shadow:none; }.player .play:hover { background:#000; }.player .fullscreen { background:#FFF; color:#c80d55; cursor:pointer; position:absolute; right:0.5em; bottom:0.5em; display:block; border-radius:100%; font-size:0.8em; width:2em; height:2em; text-align:center; display:none;}.player .fullscreen:hover { background:#000; color:#FFF; }.player .controls { position:relative; padding-bottom:0.25em; background:#CCC; }.player .timebar { width:100%; height:0.6em; background:#444; display:block; position:relative; cursor:pointer; }.player .timebar .loaded { background:#000; height:0.6em; width:0; display:block;position:absolute; left:0; top:0; }.player .timebar .current { background:#c80d55; height:0.6em; width:0; border-right:2px solid #FFF; display:block; position:absolute; left:0; top:0;}.player .playtime, .player .videotime { position:absolute; top:0.85em; left:0.25em; }.player .videotime { right:0.25em; left:auto; }main.lesson .intro { margin-bottom:1em; }main.lesson .player {width:60%; display:inline-block; vertical-align:top; }main.lesson .info {width:40%; display:inline-block; vertical-align:top; padding-left:1em; }main.lesson .info h1 { padding-left:0; }main.lesson .info h1 a { display:block; line-height:1.1em; position:relative; padding-left:0.8em; }main.lesson .info h1 a:before { content:'+ '; color:#ccc; position:absolute; left:0;top:0; }main .discussion h2 { text-align:center; }main .discussion { margin-top:1em; padding-top:1em; border-top:1px solid #CCC; }.no-video { position:relative; padding-top:56%; overflow:hidden; background:#333;}.no-video img { position:absolute; left:0; top:0; width:100%; height:auto; opacity:0.2; -webkit-filter:blur(3px); filter:blur(3px);}.no-video span { position:absolute; top:50%; left:0; margin-top:-5em; width:100%; display:block; text-align:center; font-size:1.2em; color:#FFF; padding:0 1em; z-index:10; }.no-video span:before { font-size:3em; display:block; margin:0 auto 0.1em; }.no-video a.button { display:block; margin:0.5em auto 0.5em; max-width:160px; padding:0.5em; background:#FFF; border:2px solid #FFF; background:transparent; color:#FFF; text-decoration:none; border-radius:0.25em; text-transform:uppercase; font-size:0.8em; }.no-video a.button:hover { border:2px solid #FFF; background:#FFF; color:#c80d55; }.no-border { border:0 !important; }.strikethrough, s { position:relative; text-decoration:none; }.strikethrough:before, s:before { position:absolute; content:""; left:-5%; top:50%; right:0; border-top:0.1em solid #c80d55; border-color:#c80d55; width:110%;-webkit-transform:rotate(-7deg); -moz-transform:rotate(-7deg); -ms-transform:rotate(-7deg); -o-transform:rotate(-7deg); transform:rotate(-7deg); }main.home section.premium div.price { display:inline-block; vertical-align:top; width:33.33%; padding-right:0.5em; }main.home section.premium div.price div { padding:1em; background:rgb(255,255,255); background:-moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 100%); background:-webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 );}main.home section.premium div.price b { display:block; text-align:center; font-size:1.2em; padding-bottom:0.5em; margin-bottom:0.5em; border-bottom:1px solid #c80d55; }main.home section.premium div.price p { display:inline-block; vertical-align:middle; width:50%; padding:0 0.25em; text-align:center; font-family:"Lato"; font-size:1.8em; font-weight:bold; }main.home section.premium div.price p.sale .circle { display:table; width:100%; position:relative;border-radius:50%; background:#c80d55; color:#FFF; max-width:120px; margin:auto; }main.home section.premium div.price p.sale .circle:before { content:" "; float:left; height:0; width:1px; margin:100% 0 0; }main.home section.premium div.price p.sale .circle span { display:block; padding-top:22%;}main.home section.premium div.price p small { font-size:0.8rem; text-transform:uppercase; display:block; line-height:1em; font-weight:normal; padding:0 0.75em; }main.home section.premium div.description { display:inline-block; vertical-align:top; width:66.66%; padding-left:2em;}main.home section.premium div.description ul { padding:0 1em; }main.home section.premium div.description ul.benefits li { padding:0.5em 0; font-style:italic; font-family:"Roboto"; font-size:1em; line-height:1.2em;}main.home section.premium div.description ul.actions { list-style:none; padding:1em 0.5em; }main.home section.premium div.description ul.actions li { display:inline-block; vertical-align:top; width:50%; text-align:center; padding:0.25em 0.5em; }main.home section.premium div.description ul.actions li a { display:block; padding:0.75em 0.5em; background:#c80d55; color:#FFF; text-decoration:none; border-radius:0.25em;}main.home section.premium div.description ul.actions li a:hover { background:#000; box-shadow:0px 2px 10px #AAA; }main.home ul.categories li { display:inline-block; width:33.33%; vertical-align:top;padding:0 0.5em; }main.home ul.categories li.pole { padding-left:0; }main.home ul.categories li.lollipop { padding-right:0; }main.home ul.categories li a { display:block;min-height:260px; position:relative; overflow:hidden;background-size:100%; background-position:center center;background-repeat:no-repeat;-webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s;}main.home ul.categories li.pole a { background-image:url(/images/home/lesson-pole.jpg); }main.home ul.categories li.floor a { background-image:url(/images/home/lesson-floor-work.jpg); }main.home ul.categories li.lollipop a { background-image:url(/images/home/lesson-lollipop-lyra.jpg); }main.home ul.categories li span { display:block; width:100%; position:absolute; top:50%; left:0; padding:0.5em 0.5em; background:rgba(255,255,255,0.9); color:#c80d55; font-size:1.4em; text-align:center; text-transform:uppercase; margin-top:-1.5em; }main.home ul.categories li span small { font-size:0.6em; color:#999; display:block; }main.home ul.categories li a:hover span { background:#c80d55; color:#FFF;}main.home ul.categories li a:hover span small { color:#FFF;}main.home ul.categories li a:hover {box-shadow:0px 2px 10px #AAA; transform:scale(1.05); }main.home ul.grid.lessons { text-align:center; }main.home h1, main.home h2 { width:92%; text-transform:uppercase; margin:1em auto; text-align:center; font-weight:normal; position:relative; }main.home h1 .bar, main.home h2 .bar { height:2px; background:#CCC; width:100%; position:absolute; top:50%; margin-top:-1px; left:0; font-size:0; }main.home h1 span, main.home h2 span{ position:relative; z-index:2; padding:0.5em; background:#efefef; width:70%; margin:auto; display:block; font-style:italic; font-size:1em; }main.home h1 i { color:#c80d55; }main.home h2 { text-align:center; }main.node .meta { margin-bottom:1em; list-style:none; }main.node .meta a { text-decoration:none; color:#000; }main.node .meta a span { border-bottom:2px solid #CCC; }main.node .meta a:hover span { color:#c80d55; border-bottom:2px solid #c80d55;}main.node .meta li { padding:0.75em 0 0 1.6em; position:relative; }main.node .meta li:before {font-family:icons; color:#CCC; position:absolute; display:block; left:0; top:0; margin-top:0.75em; text-align:center; width:1em;}main.node .meta li:hover:before { color:#c80d55; }main.node .meta li.artists:before { content:"\e800"; }main.node .meta li.created { display:none; }main.node .meta li.created:before { content:"\e821"; }main.node .meta li.type:before { content:"\e831"; }main.node .meta li.level:before { content:"\e81e"; }main.node .meta li.prereq:before { content:"\e802"; }main.node .feedback { list-style:none; margin-top:1.2em; }main.node .feedback li { display:block; width:100%; text-align:left; margin-bottom:0.2em; }main.node .feedback a { display:block; width:100%; background:#FFF; color:#999; padding:0.75em; border:2px solid #FFF; border-radius:0.25em; text-decoration:none; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }main.node .feedback a span { color:#999; font-size:0.8em; display:block; line-height:1.2em; float:right; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }main.node .feedback a:before { margin-right:0.5em; }main.node .feedback a.selected { border:2px solid #c80d55; color:#c80d55 }main.node .feedback a:hover { background:#c80d55; color:#FFF; border:2px solid #c80d55; box-shadow:0px 2px 10px #AAA; }main.node .feedback a:hover span { color:#FFF; }main.node .feedback.likes { border-bottom:1px solid #FFF; padding-bottom:0.5em; }main.node .feedback.achievements { margin-top:0.75em;}main.move .info p.error { margin-top:0.75em; position:relative; z-index:80; }a.disabled { cursor:default; }main.move .photo {width:60%; display:inline-block; vertical-align:top; margin-bottom:1em; text-align:center; }main.move .info {width:40%; display:inline-block; vertical-align:top; padding-left:1em; }main.move .info h1 { padding-left:0; }main.move .info h1 a { display:block; line-height:1.1em; position:relative; padding-left:0.8em; }main.move .info h1 a:before { content:'+ '; color:#ccc; position:absolute; left:0;top:0; }main.move div.lessons { border-top:1px solid #CCC; margin-top:1em; }main.move div.lessons h2 { text-align:center; margin-top:1em; }main.move ul.grid.lessons { text-align:center; }section.comments { text-align:center; }section.comments article { width:48%; margin:1em 1% 2em; display:inline-block; vertical-align:middle; text-align:left; }section.comments article header { width:100%; padding:1.4em 1.4em 1em 1.4em; display:inline-block; border:2px solid #FFF; vertical-align:middle; background:#FFF; border-radius:1em; position:relative; }section.comments article.mine header { border:2px solid #c80d55; }section.comments figure { width:2em; height:2em; display:inline-block; vertical-align:middle; overflow:hidden; border-radius:100%; margin-right:0.5em; background:#CCC; }section.comments a { text-decoration:none; }section.comments article .header { margin-bottom:0.5em; position:relative; }section.comments article .header a { display:inline-block; vertical-align:middle; text-decoration:none;}section.comments article .header > div { display:inline-block; vertical-align:middle; width:60%; }section.comments article .header .meta { width:40%; text-align:right; font-size:0.8em; color:#AAA; }section.comments article .header .meta a { display:inline-block; font-size:1.2em; line-height:1.2em; vertical-align:baseline; color:#AAA; width:1.2em; height:1.2em; }section.comments article .header .meta a:hover { color:#c80d55; }section.comments article p { color:#666; font-size:0.8em; }section.comments article div.footer { border-top:1px solid #EFEFEF; font-size:0.8em; padding-top:0.5em;}section.comments article div.footer div { display:inline-block; width:80%; vertical-align:middle; }section.comments article div.footer div.reply { text-align:right; width:100%; }section.comments article div.footer figure { margin:0.25em; margin-right:-0.75em; border:2px solid #FFF; }section.comments article div.footer div.love a { display:none; vertical-align:middle; }section.comments article div.footer a.loves { margin-left:1em; border-left:1px solid #EFEFEF; padding:0 1em; }section.comments article div.footer a.loves span { display:inline-block; vertical-align:middle; }section.comments article.removed header p, section.comments article.removed header .header, section.comments article.removed header .footer, section.comments li.removed .header, section.comments li.removed p { -webkit-filter:blur(3px); -moz-filter:blur(3px); -o-filter:blur(3px); -ms-filter:blur(3px); filter:blur(3px); }section.comments article .restore { position:absolute; background:rgba(220,220,220,0.9); width:100%; height:100%; left:0; top:0; padding:0.5em; text-align:center; font-size:0.8em; }section.comments article .restore .message:before { display:inline-block; margin:0 .25em; font-size:1.4em; }section.comments article .restore .message { position:relative; top:50%; margin-top:-1.5em; color:#999; }section.comments article .restore a { display:inline-block; margin:auto; padding:0.5em 0.75em; margin-top:0.5em; background:#999; color:#FFF; border-radius:0.2em; width:auto; text-transform:uppercase; font-size:0.8em; font-weight:bold; }section.comments article .restore a:hover { background:#c80d55; }section.comments article header .restore { border-radius:1em; background:rgba(255,255,255,0.9); font-size:1em; }section.comments article footer { display:block; width:93%; margin:auto; position:relative; }section.comments article footer .replies { background:#DDD; max-height:0; overflow:hidden;}section.comments article footer.show .replies { overflow:scroll; }section.comments article footer.show .replies:before { content:""; position:absolute; top:0; left:0; width:100%; height:1px; background:#CCC; z-index:10;}section.comments article footer li { list-style:none; width:100%; margin:auto; padding:0.5em 1em; border-bottom:1px solid #EFEFEF; position:relative; }section.comments article footer li.mine { border-left:2px solid #c80d55; }section.comments article footer .header { font-size:0.8em; }section.comments article footer li p { margin:0.25em 0; }section.comments article footer a.reply { display:block; width:100%; text-align:center; margin:auto; border-radius:1em; background:#DDD; position:absolute; bottom:-2.5em; left:0; border-top-left-radius:0; border-top-right-radius:0;color:#666; padding:0.75em 0.25em; text-transform:uppercase; font-size:0.7em; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }section.comments article footer.show a.reply { background:#CCC; }section.comments article footer.show a.icon-down-open:before { content:"\e80b"; }section.comments article footer a.reply:hover { background:#c80d55; color:#FFF; }section.comments p.first { text-align:center; }section.comments form { position:relative; width:50%; margin:1.4em auto; background:#FFF; text-align:left; border-radius:1em; padding:1.6em; border:2px solid #CCC; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; overflow:hidden; }section.comments form.active { border-color:#c80d55; box-shadow:0px 2px 6px rgba(0,0,0,0.3); }section.comments form div { margin-bottom:0.5em; }section.comments form div.loading { display:none; font-size:3em; margin:0; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.8); border-radius:1em; color:#c80d55; z-index:20; }section.comments form div.loading span { display:block; text-align:center; position:absolute; width:100%; height:1em; margin-top:-0.5em; top:50%; left:0; }section.comments form textarea { font-size:1em; border:0; overflow:hidden; resize:none; background:#FFF; background:transparent; }section.comments form textarea:focus { box-shadow:none; }section.comments form button { font-size:0.8em; width:100%; margin:auto; }section.comments p.error-add-comment { width:50%; margin:auto; margin-top:1em; }section.comments .replies form { width:100%; font-size:0.9em; border-radius:0; border:0; margin-top:0.5em; padding:1em; padding-bottom:0; border-bottom:2px solid #CCC; }section.comments .replies form.active { box-shadow:none; border-bottom:2px solid #c80d55; }section.comments .replies form div { position:absolute; left:1em; top:1em; }section.comments .replies form div.loading { top:0; left:0; border-radius:0; }section.comments .replies form div a { display:none; }section.comments .replies textarea { padding:0.5em 1em 0.5em 2.8em; }section.comments .replies p.error { margin-top:0.5em; border-radius:0; }section.comments .replies button { position:absolute;right:0;bottom:0; border-radius:0; border:0; width:auto; padding:0.5em; }section.comments .replies button:hover { background:#000; }section.comments .replies button:disabled { background:transparent; box-shadow:none; color:#999; }ul.grid li { display:inline-block; width:20%; line-height:130%; margin:1em 0; padding:1em; text-align:center; vertical-align:top; cursor:pointer;-webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }ul.grid a { display:block; width:100%; text-decoration:none; margin-bottom:0.25em; }ul.grid li a + span { margin-top:0.25em }ul.grid li > span { display:block; font-size:0.8em; color:#333; }ul.grid li a span { font-size:1em; }ul.grid figure { padding-top:56%; width:100%; display:block; margin-bottom:0.5em;position:relative; overflow:hidden; }ul.grid figure img { position:absolute; left:0; top:0; width:100%; display:block; }ul.grid.artists figure { padding-top:100%; border-radius:100%; background:#FFF;}ul.grid.artists figure img { width:102%; max-width:102%; }ul.grid li.full { width:100% !important; text-align:left; padding:1em 0; margin:0; }ul.grid li.full:hover { background:transparent; box-shadow:none; cursor:default; }ul.grid a:hover { color:#c80d55; }ul.grid li:hover figure.avatar.none:before { color:#c80d55;}ul.grid li:hover { background:#FFF; box-shadow:0px 2px 10px #CCC; transform:scale(1.05);}ul.grid li.full:hover { transform:none; }ul.grid li figure { position:relative; }ul.grid.moves li { width:25%; }ul.grid.moves figure { padding-top:66%; }ul.grid.moves li img { display:block; max-width:100%; margin-bottom:.5em; }ul.grid.moves.thumbs li { padding:0.25em; margin:0; }ul.grid.moves.thumbs li span { display:none; }ul.grid.moves.thumbs li figure, ul.grid.moves.thumbs li a, ul.grid.moves.thumbs li img { margin-bottom:0; }ul.grid.moves.thumbs li a.artist { display:none; }ul.grid.lessons li { width:20% }ul.grid a.artist { line-height:1em; font-size:0.8em; color:#666; display:inline-block; }ul.grid a.artist:hover { color:#c80d55; }ul.grid li.achieved figure img { opacity:0.2; }ul.grid li.achieved figure { background:#FFF; }ul.grid li.achieved figure:before, ul.grid li.want-to-achieve figure:before { content:"\e802"; color:#c80d55; font-family:icons; position:absolute; z-index:1; left:0; top:50%; width:100%; font-size:3em; height:1em; line-height:1em; margin-top:-0.5em; text-align:center; }ul.grid li.new, ul.grid.new li { position:relative; }ul.grid li.new:before, ul.grid.new li:before { display:block; background:#c80d55; color:#FFF; font-weight:bold; text-transform:uppercase; content:"NEW"; position:absolute; top:0.5em; right:0.5em; padding:0.25em 0.5em; font-size:0.6em; z-index:5; }ul.grid li.achieved a { color:#666; }ul.grid li.want-to-achieve figure img { opacity:0.6; }ul.grid li.want-to-achieve figure { background:#c80d55; }ul.grid li.want-to-achieve figure:before { content:"\e812"; color:#FFF; }ul.grid.shop span.price span { display:inline-block; vertical-align:baseline; padding:0 0.25em; color:#AAA; }ul.grid.shop figure { padding-top:100%; } .no-results { border:2px dashed #CCC; padding:1em; margin-top:1em; text-align:center; color:#999; }.no-results:before { content:"\e807"; font-family:icons; font-size:4em; display:block; width:100%; color:#CCC; height:1em; line-height:1em; margin-bottom:0.1em; }ul.change-view { list-style:none; max-width:400px; margin:0.5em auto; }ul.change-view li { display:inline-block; width:50%; text-align:center; }ul.change-view li a { display:block; width:100%; text-decoration:none; background:#FFF; padding:0.5em; padding-right:1em; }ul.change-view li a:hover { background:#000; color:#FFF; }ul.change-view li a.selected { background:#c80d55; color:#FFF; }ul.change-view li:first-of-type a { border-bottom-left-radius:0.25em; border-top-left-radius:0.25em;}ul.change-view li:last-of-type a { border-bottom-right-radius:0.25em; border-top-right-radius:0.25em;}.login { display:block; max-width:300px; width:100%; margin:0 auto; }.login h1 { text-align:center; margin-bottom:0.5em; }.login div { text-align:center; margin-top:2em; font-size:0.9em; }.login a { text-decoration:none;}.login div a { display:inline-block; padding:0.25em; }input[type=text], input[type=email], input[type=password], input[type=tel], textarea, select, .stripe-input { width:100%; border:0; border-bottom:2px solid #CCC; background:#FFF; font-size:1.2em; padding:0.5em; margin-bottom:0.5em; color:#c80d55; font-family:"Roboto"; border-radius:0;}select { height:2em; border-radius:0.25em; border-bottom:0 !important;}input:hover, input:focus, textarea:focus, select:focus, .stripe-input:hover { border-bottom:2px solid #c80d55; box-shadow:0px 2px 6px rgba(0,0,0,0.3); }form button, section.fields button { background:#c80d55; color:#FFF; font-weight:bold; border:2px solid rgba(0,0,0,0.1); text-align:center; padding:0.75em 0.25em; text-transform:uppercase; width:100%; display:block; border-radius:0.25em; font-size:1.2em; }form button:disabled, section.fields button:disabled { background:#CCC; color:#999; }form button.reset { background:#FFF; color:#000; }form button:hover, form button:focus, section.fields button:hover, section.fields button:focus { background-color:#000; box-shadow:0px 2px 6px rgba(0,0,0,0.3); color:#FFF;}label, .label { display:inline-block; position:relative; }textarea { font-family:Roboto, sans-serif; }label.checkbox .psuedo:before { display:block; content:""; font-family:icons; position:absolute; left:0; top:50%; margin-top:-0.75em; background:#FFF; color:#999; border:2px solid #000; padding:0.2em; width:1em; height:1em; line-height:1em; text-align:center; font-size:0.8em; border-radius:100%; }label.checkbox { padding:0.4em 0 0.25em 1.7em; cursor:pointer; width:auto; margin:auto; margin-bottom:0.75em; color:#000; }label.checkbox:hover .psuedo:before { color:#c80d55; border-color:#c80d55; background:#FFF; box-shadow:0px 2px 6px rgba(0,0,0,0.3); }label.checkbox:hover { color:#c80d55; }label.checkbox input:checked + .psuedo:before { background:#c80d55; color:#FFF; content:"\e802"; border-color:#c80d55; }label.checkbox:hover input:checked + .psuedo:before { background:#000; border-color:#000; }label.checkbox input:checked + span + span { color:#c80d55; }label.checkbox:hover input:checked + span + span { color:#000; }a.button { background:#c80d55; color:#FFF; text-decoration:none; font-weight:bold; border:2px solid rgba(0,0,0,0.1); text-align:center; padding:0.75em 0.25em; text-transform:uppercase; width:100%; display:block; border-radius:0.25em; font-size:1.2em; }a.button:hover, a.button:focus { background-color:#000; box-shadow:0px 2px 6px rgba(0,0,0,0.3); color:#FFF;}#popup div.filters button.reset { font-size:0.8em; }::-webkit-input-placeholder { color: #CCC;}:-moz-placeholder {color: #CCC; opacity: 1;}::-moz-placeholder {color: #CCC; opacity: 1;}:-ms-input-placeholder {color: #CCC;}::-ms-input-placeholder {color: #CCC;}a.no-click { cursor:default; pointer-events:none; }p.note { color:#999; font-size:0.8em; }p.note a { text-decoration:none; }.signup .checkbox span { font-size:1em; text-align:left; }.signup .checkbox span a { display:inline-block; }figure.avatar { width:6em; height:6em; display:inline-block; vertical-align:middle; overflow:hidden; border-radius:100%; margin-right:0.5em; background:#CCC; position:relative; }figure.avatar img { position:absolute; left:0; top:0; width:100%; display:block; }main.artist { min-height:700px; }main.artist .panel { width:100%; max-width:16em; margin-right:2em; background:#FFF; box-shadow:0px 2px 10px #CCC; float:left; text-align:center; }main.artist .panel.floating { float:none; position:fixed; left:1.6em; top:5em; }main.artist .panel h2 { font-size:0.9em; font-weight:normal;color:#666; margin-bottom:1em; }main.artist .panel figure.avatar { width:12em; height:12em; display:block; margin:1em auto; }main.artist .panel ul { list-style:none; text-align:left; }main.artist .panel li { display:block; }main.artist .panel li a { border-top:1px solid #CCC; color:#c80d55; display:block; padding:0.75em 1em; text-decoration:none; }main.artist .panel li a span { color:#CCC; float:right; font-size:0.8em; line-height:1.4em; }main.artist .panel li a.selected { background:#CCC; color:#333; }main.artist .panel li a.selected span { color:#333; }main.artist .panel li a:hover { background:#c80d55; color:#FFF; }main.artist .panel li a:hover span { color:#FFF; }main.artist .panel .social { margin-bottom:1px; }main.artist .panel .social a, main.artist .panel a.logout { display:inline-block; width:50%; vertical-align:top; text-decoration:none; background:#c80d55; color:#FFF; padding:0.5em 0.25em 0.5em 0; }main.artist .panel .social a:hover, main.artist .panel a.logout:hover { background:#000; }main.artist .panel a.logout { width:100%; display:block;}main.artist .updates article { background:#FFF; padding:0.7em 1.4em 1em; border-radius:0.5em; margin-bottom:1em; position:relative; line-height:1.4em;}main.artist .updates article.quote:before { display:block; content:""; position:absolute; left:-0.8em; top:0.7em; width:0; height:0; border-top:1em solid transparent; border-bottom:1em solid transparent; border-right:1em solid #FFF; }main.artist .updates article header { font-size:0.8em; color:#999; margin-top:0.25em; }main.artist .updates article a { text-decoration:none;}main.artist .updates article b:before { color:#c80d55; margin-right:0.5em; }main.artist .content { margin-left:18em; }main.artist .content h2 { border-bottom:1px solid #c80d55; margin-bottom:0.5em;padding-bottom:0.5em; }main.artist .content section { margin-bottom:2em; }main.subscriptions dl { max-width:300px; }main.subscriptions dt, main.subscriptions dd { display:inline-block; vertical-align:top;}main.subscriptions dt { font-weight:bold; padding-right:1em; width:40%; }main.subscriptions dd { width:60%; margin-bottom:0.5em; }main.subscriptions form.cancel { max-width:300px; margin:1em 0; }main.subscriptions section.subscription { margin-bottom:1em; padding-bottom:1em; border-bottom:1px solid #CCC; }main.subscriptions section.subscription.cancelled { color:#999; }main.subscriptions section.subscription:last-of-type { margin-bottom:0; border-bottom:0; } p.error { padding:0.6em; background:#000; color:#FFF !important; border-radius:0.25em; box-shadow:0px 2px 6px rgba(0,0,0,0.3);font-size:0.8em; text-align:center;position:relative; z-index:80;}p.error:before { content:"\e807"; font-family:icons; margin-right:0.5em; font-size:1.6em; vertical-align:middle; }p.error a {text-decoration:none; font-weight:bold; }p.error a:hover { color:#FFF;}p.error.viewed { z-index:0; }p.error.success { background:#c80d55; }p.error.success:before { content:'\e802'; }p.error.success a { color:#000; }a.arrow:after { content:'\e80a'; font-family:"icons"; font-style:normal; font-weight:normal; speak:none;display:inline-block; text-decoration:inherit; width:1em; margin-right:.2em; text-align:center; font-variant:normal; text-transform:none; line-height:1em; margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; }#browse-more { display:block; border-radius:100%; width:100%; line-height:100px; max-width:100px; height:100px; margin:1em auto; padding:0.75em; text-align:center; color:#FFF; background:#c80d55; text-decoration:none; opacity:0.2; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; overflow:hidden; }#browse-more:hover { opacity:1; }#browse-more .icon-loading { display:none; }#browse-more.loading .icon-loading { display:inline-block; font-size:3em; line-height:1em; }#browse-more .icon-down-open { display:inline-block; font-size:3em; line-height:1em; }#browse-more.loading .icon-down-open { display:none; }#browse-more .next { display:none; }label.checkbox input { display:none; }form.login { text-align:center; }section.signup { width:100%; border-top:0.5em solid #c80d55; background:#CCC; margin:3em 0; padding:2em; min-height:300px;}section.signup h2 { margin-bottom:1.4em; }section.signup .benefits { display:inline-block; width:70%; vertical-align:top; padding-left:3em; }section.signup .benefits p { font-weight:bold; }section.signup .benefits li { margin-bottom:1em; margin-left:0.25em; padding-left:1em; line-height:1.2em; list-style:none; position:relative; color:#333; }section.signup .benefits li:hover { color:#000; }section.signup .benefits li:before { content:"+"; position:absolute; top:0; left:0; color:#999;}section.signup .benefits li:hover:before { color:#c80d55; }section.signup .benefits a { font-weight:bold; text-decoration:none; }section.signup form { display:inline-block; width:30%; vertical-align:top; }section.signup input, section.signup button { width:100%; }section.signup input { border-bottom:2px solid #999; text-align:center; }section.signup input:hover, section.signup input:focus { border-bottom:2px solid #c80d55; }section.signup form span { display:block; width:100%; font-size:0.8em; color:#666; text-align:center; }section.signup form span.errors {padding-bottom:0.75em;color:#c80d55}section.signup span.tip { opacity:0; overflow:hidden; max-height:0px; position:relative; -webkit-transition:opacity 0.4s ease, max-height 0.4s ease; -moz-transition:all 0.4s ease; -ms-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease; transition-delay:0.5s; }section.signup div { position:relative; }section.signup div.correct:before { content:'\e81b'; font-family:icons; color:#c80d55; position:absolute; line-height:1.75em; right:0.25em; font-size:1.5em; }section.signup div:hover span.tip, section.signup div.focus span.tip {opacity:1; max-height:500px; padding-bottom:1em;}section.signup div.correct span.tip { display:none; }section.signup div.errors input { border-bottom:2px solid #c80d55; }ul.cart { list-style:none;}ul.cart li { border-bottom:1px solid #CCC; padding:0.5em 0; }ul.cart li.removed { opacity:0.3; }ul.cart li span { display:inline-block; vertical-align:middle; padding:0.25em; text-align:center; }ul.cart li figure { display:inline-block; vertical-align:middle; width:4em; height:auto; margin-right:0.5em; }ul.cart li span.product { width:60%; padding:0; text-align:left;}ul.cart li span.attributes { width:40%; padding:0; text-align:right; }ul.cart li span.name { text-align:left; font-size:1.1em;}ul.cart li span.qty { width:33%; }ul.cart li span.price { width:33%; color:#999; text-align:right; }ul.cart li span.total { width:33%; text-align:right; }ul.cart li span small { display:block; font-size:0.8em; color:#999; padding-top:0.5em;}ul.cart li span.sale { display:block; padding:0; text-align:right; color:#CCC; font-size:0.8em; }ul.cart li a { text-decoration:none; }ul.cart .sku { background:#FFF; text-align:center; margin:0; font-size:1em; width:2.6em; border-radius:0.25em; display:block; margin:auto; border:0; box-shadow:none !important; color:#000; padding:0.25em; }ul.cart .sku:hover {background:#FFF; }ul.cart li span.qty a { display:block; width:2.6em; margin:auto; text-align:center; }ul.cart li span.qty a:before { font-size:1.2em; }main.cart section.content { display:inline-block; width:70%; vertical-align:top; padding-right:2em; }main.cart .promo { max-width:400px; width:100%; margin-top:2em; }main.cart .promo label { display:inline-block; width:80%; vertical-align:middle; padding-right:0.5em; }main.cart .promo label span { display:inline-block; width:40%; padding-right:0.5em; vertical-align:middle;}main.cart .promo label input { display:inline-block; width:60%; vertical-align:middle; margin:0; text-transform:uppercase; }main.cart .promo.current label input { border-color:#000; color:#000; }main.cart .promo button { display:inline-block; width:20%; vertical-align:middle; font-size:0.8em;}main.cart .promo.current button { background:#999; }main.cart .promo.current button:hover { background:#000; }main.cart .promo div.current { margin-top:0.75em; padding:0.75em; background:#FFF; border:2px dashed #CCC; text-align:center; line-height:1.2em; cursor:default;}main.cart .promo div.current b { display:block; font-size:1.2em; margin-bottom:0.25em; color:#c80d55; }main.cart .promo div.current p { margin-bottom:0;}main.cart .promo div.current .expiration { font-size:0.6em; color:#AAA; text-transform:uppercase; line-height:1em; margin-top:0.5em; }main.cart .promo div.current:hover { background:#FFF; }main.cart section.totals { display:inline-block; position:relative; width:30%; vertical-align:top; background:#FFF; padding:0.75em; font-size:1.1em; box-shadow:0px 2px 10px #CCC; }main.cart section.totals dl { margin-bottom:1em; }main.cart section.totals dt, form.cart section.totals dd { display:inline-block; vertical-align:middle; padding:0.25em; }main.cart section.totals dt { width:60%; }main.cart section.totals dd { width:40%; text-align:right; }main.cart section.totals dd:before { content:"$"; font-size:0.7em; vertical-align:top; font-weight:normal; }main.cart section.totals .total { border-top:1px solid #EFEFEF; padding-top:0.75em; margin-top:0.5em; color:#c80d55; font-size:1.2em; }main.cart section.totals button { font-size:1.2rem; }main.cart section.totals .loadbox { display:block; width:100%; height:100%; display:none; position:absolute; left:0; top:0; background:rgba(255,255,255, 0.8); color:#c80d55;}main.cart section.totals .loadbox span { position:absolute; top:50%; margin-top:-1em; font-size:2em; left:0; width:100%; display:block; text-align:center;}main.billing section.totals { text-align:center; margin:1em auto; max-width:1000px; }main.billing section.totals dl { display:inline-block; vertical-align:middle; width:25%; position:relative; padding:1em; }main.billing section.totals dt { display:inline-block; text-transform:uppercase; color:#999; margin-bottom:0.25em; padding-bottom:0.25em; border-bottom:2px solid #c80d55; }main.billing section.totals dd { display:block; font-size:1.4em; }main.billing section.totals dl:before { content:'\e82e'; font-family:icons; left:-0.5em; font-size:1.4em; color:#CCC; top:50%; margin-top:-0.5em; position:absolute; width:1em; }main.billing section.totals dl:first-of-type:before { display:none; }main.billing section.totals dl:last-of-type:before { content:"="; font-family:inherit; font-size:1.6em;border-radius:0.25em; }main.billing section.totals dd:before { content:"$"; font-size:0.7em; vertical-align:top; font-weight:normal;}main.billing section.totals dt a { color:inherit; text-decoration:none; }main.billing section.totals dt a:hover { color:#c80d55; }main.billing section.totals dl:last-of-type { font-size:1.2em;}main.billing section.totals dl:last-of-type dt { color:#c80d55; font-weight:bold; }main.billing section.totals dl:last-of-type dd { color:#c80d55; font-weight:bold; }main.billing section.totals dl:last-of-type dd:before { font-weight:bold; }main.billing .label.two-inputs label { width:3.6em;margin:0; vertical-align:middle; padding:0;}main.billing .label.two-inputs input { width:100%;}main.billing .label.two-inputs .slash { width:2.8em; text-align:center; margin:0; display:inline-block !important; padding-right:0; padding-left:0; vertical-align:middle; color:#2B2D42;}main.billing label.checkbox { width:48%; display:inline-block; vertical-align:middle; text-align:center; border-bottom:2px solid #FFF; margin:0.25em 1%; padding:1em; }main.billing label.checkbox .psuedo:before { position:relative; display:block; margin:0.25em auto 0.5em; font-size:1em;}main.billing label.checkbox.checked { border-color:#c80d55; background:#FFF; }main.billing label.checkbox:hover {border-color:#c80d55;}main.billing label.checkbox.checked:hover { border-color:#c80d55;}main.billing label.checkbox.checked:hover span { color:#c80d55; }main.billing .card-selector { margin-bottom:1em; }main.checkout section.recurring { background:#FFF; padding:2em 1em 1em; border-radius:0.5em; margin-top:1em; }main.checkout section.recurring h2 { border-top:0; margin-top:0; padding-top:0; }main.review section.shipping ul.cart { display:inline-block; width:66.66%; vertical-align:top; padding-left:1em; padding-right:1em; background:#FFF; border-radius:0.25em; }main.review section.shipping ul.cart li:last-of-type { border:0; }main.review section.shipping ul.cart .qty input { background:#EFEFEF; }main.review section.shipping section { display:inline-block; width:33.33%; vertical-align:top; padding:1em; }main.review section.shipping section h3 { margin-top:0em; margin-bottom:0.25em; line-height:1.6em; color:#000; }main.review section.shipping section a { display:block; margin-bottom:1em; line-height:1.2em; position:relative; padding-left:2.6em; text-decoration:none; color:#000; }main.review section.shipping section a:hover { color:#c80d55;}main.review section.shipping section a:before { position:absolute; left:0; margin-top:0; font-size:1.6em; color:#000; }main.review section.shipping section a:last-of-type { margin-bottom:0; }main.review section.billing section { display:inline-block; width:50%; vertical-align:middle; position:relative; }main.review button { max-width:300px; margin:2em auto; }main.review section.totals { font-size:1em; padding-right:2em;}main.review section.totals dl { max-width:400px; margin:0 auto; }main.review section.totals dt { display:inline-block; width:50%; vertical-align:middle; padding:0.5em; text-transform:uppercase; color:#666; }main.review section.totals dd { display:inline-block;width:50%; vertical-align:middle; padding:0.5em; text-align:right; }main.review section.totals dd:before { content:"$"; font-size:0.7em; vertical-align:top; font-weight:normal;}main.review section.totals .total { background:#FFF; color:#c80d55;font-size:1.4em; }main.review section.totals span { display:block; font-size:0.8em; color:#AAA; padding-top:0.25em; }main.review section.payment {padding-left:2em; }main.review section.payment:before { content:'\e80a'; font-size:3em; font-family:icons; position:absolute; left:0; top:50%; margin:-0.5em 0 0 -0.5em; width:1em; text-align:center; color:#CCC; }main.review section.payment a { text-decoration:none; display:block;}.creditcard { border:2px solid #CCC; border-radius:1em; padding:1.4em; position:relative; background:#FFF; max-width:400px; margin:0 auto; }.creditcard div { position:relative; z-index:5; }.creditcard .number { padding-top:14%; letter-spacing:0.1em; text-align:center; padding-bottom:1em;}.creditcard .number .missing { letter-spacing:normal; }.creditcard .expiration { padding:0.5em 0; }.creditcard .brand { position:absolute; right:1.4em; bottom:1.4em; color:#CCC; z-index:0; }.creditcard .brand.icon-card-discover:before { font-size:0.8em; }.creditcard .brand.icon-card-mastercard:before { font-size:1.6em; }.creditcard h3 { display:block; text-align:right; font-size:1.4em; color:#CCC; margin-top:0; }main.review section.address { padding-left:1.4em; }main.review section.address a { display:block; text-decoration:none; line-height:1.2em; text-align:center; }main.review section.address h3 { text-align:center; margin-top:0; }main.review section.address h3:before { display:block; margin:0 auto 0.1em; font-size:2em; color:#AAA;}main.review section.account > div { padding:0.5em 0; }main.review section.account input { display:inline-block; vertical-align:middle; width:40%; margin:0; }main.review section.account span.info { display:inline-block; vertical-align:middle; width:60%;color:#999; }main.review section.account p.error { text-align:left; margin-left:1em;}main.review section.account span.tip { display:block; font-size:0.9em; position:relative;padding-left:3em;}main.review section.account span.tip:before { content:'\e805'; font-family:icons; top:50%; margin-top:-0.5em; left:1.5em;position:absolute; display:block; }main.review section.account > div:hover span.info, main.review section.account input:focus + span.info { color:#000; }main.review section.billing a { color:#000; }main.review section.billing a:hover { color:#c80d55;}main.review .missing { font-weight:bold;color:#c80d55; display:inline-block; padding:0.15em 0.25em 0.15em 0; border-radius:0.15em }main.review a:hover .missing { color:#FFF; background:#c80d55; }main.review a:hover .missing:before {content:'\e83c';}section.payment section.accepted { text-align:center; color:#999; margin:0.5em 0;}section.payment section.accepted h3 { display:inline-block; vertical-align:middle; margin:0; text-transform:uppercase; font-size:0.8em; }section.payment section.accepted ul { display:inline-block; vertical-align:middle; list-style:none;}section.payment section.accepted li { display:inline-block; padding:0.25em; }section.payment section.accepted span { display:none; }section.payment section.accepted .selected { color:#c80d55; }section.payment p.error { display:none; }main.checkout p.note { padding:0.5em; padding-left:2em; position:relative; border-top:1px dotted #CCC; }main.checkout p.note:before { content:'\e805'; font-family:icons; position:absolute; left:0.5em; top:0.5em; }main.checkout h2 { border-top:1px solid #CCC; margin:1em 0 0.5em; padding-top:1em;}main.checkout h2.no-border { padding-top:0; }.checkout nav { margin-bottom:1em;text-align:center; counter-reset:section; }.checkout nav div, .checkout nav h1 { display:inline-block; width:25%; vertical-align:bottom; border-bottom:2px solid #CCC; padding-bottom:0.75em;counter-increment:section; }.checkout nav.three div, .checkout nav.three h1 { width:33.33%; }.checkout nav h1{ border-color:#000; margin-bottom:0; padding-bottom:0.25em;} .checkout nav a { display:inline-block; color:#999; text-decoration:none; }.checkout nav h1 a { color:#000; display:inline-block; margin:auto; vertical-align:middle; }.checkout nav h1 span { font-weight:bold; }.checkout nav a:before { display:block; margin:auto; width:2rem; height:2rem; line-height:2rem; font-size:1.6rem; color:#AAA; display:none; }.checkout nav a:hover { color:#c80d55; }.checkout nav a:hover:before { color:#c80d55; }section.fields { margin-bottom:1em; }section.fields label, section.fields .label { display:inline-block; width:50%; vertical-align:top; padding:0.5em 1em; }section.fields label span, section.fields .label span, section.fields .label label { display:inline-block; width:30%; vertical-align:middle; text-align:right; padding-right:1em; }section.fields label span small, section.fields .label span small { display:block; font-size:0.8em; color:#AAA; padding-top:0.25em;}section.fields label input, section.fields .label input, section.fields label select, section.fields label .select, section.fields .label .stripe-input { display:inline-block; width:70%; vertical-align:middle; margin-bottom:0; }section.fields label span select { width:100%; }section.fields label.small input, section.fields .label.small .stripe-input { width:30%; }section.fields label.medium input, section.fields .label.medium .stripe-input { width:40%; }section.fields label.full { width:100%; }section.fields label.break { display:block; }section.address label.state_us { display:none; }section.fields label .select { text-align:left; padding:0 !important; }section.address div.country { border-bottom:1px solid #FFF; }form.account-edit button, form.shipping button, form.billing button, form.review button { width:100%; max-width:300px; margin-left:auto; margin-right:auto;}form.account-edit button { margin-top:2em; }section.fields label.checkbox input { display:none; }section.account-edit label.checkbox { margin:0 1em; }main.product .premium-membership { margin:auto; display:flex; flex-wrap:wrap; }main.product .premium-membership .media { width:60%; padding:0 1em 0 0; }main.product .premium-membership .details { width:40%; padding:0 0 0 1em; }main.product .premium-membership .faq { width:100%; font-size:0.9em; max-width:900px; margin:3em auto 1em; background:#FFF; padding:2em 2em 0; box-shadow:0px 2px 10px #CCC;}main.product .premium-membership .faq h2 { color:#c80d55; margin-bottom:1em;}main.product .premium-membership .faq a { text-transform:uppercase; text-decoration:none; font-weight:bold; }main.product .split { margin:auto; display:flex; flex-wrap:wrap; }main.product .split .photo { width:60%; padding:0 1em 0 0; }main.product .split .details { width:40%; padding:0 0 0 1em; }main.product .details ul { padding-left:1em; margin:1em 0; }main.product .details ul li { margin:0.5em; line-height:1.4em;}.video-aspect { position:relative; padding-bottom:56.25%;height:0; }.video-aspect iframe { position:absolute; top:0; left:0;width:100%; height:100%; border:0; }ul.links { list-style:none; }ul.links li { display:block; padding:0.5em 0; }ul.links a { text-decoration:none; }section.fields .label .stripe-input {min-height:2em; }form.reset-account button { max-width:300px; margin:1em auto; }section.static-address { margin-bottom:2em; }.node.product label { display:block; }.node.product .checkbox s { color:#AAA; margin:0 0.5em; }#screen { display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:#CCC; background:rgba(255, 255, 255, 0.9);color:#139cd8; z-index:70; pointer-events:none }#popup { display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:#139cd8; background:rgba(200, 13, 85, 0.8); color:#FFF; z-index:100; min-height:320px; padding-top:10%; }#popup > div { max-height:80%; width:70%; margin:auto; max-width:600px; overflow:auto; background:#EFEFEF; border:2px solid #c80d55; position:relative; border-radius:0.5em; padding:1.6em; }#popup .close { font-size:3em; color:#FFF; position:absolute; display:block; top:0.15em; right:0.15em; line-height:1em; width:1em; height:1em; text-decoration:none; padding:0; z-index:25; }#popup .close:hover { color:#000; }#popup .close:before { margin:0; }#popup a:before { text-decoration:none !important; }#popup h1 { color:#c80d55; font-size:2em; }#popup .login p.error { margin-bottom:0.5em; }#debug {background:#ccc; border-top:2px solid #c80d55; margin-top:1em; position:relative; }#debug > h1 { background:#c80d55; padding:0.5em; top:0; left:0; color:#FFF; font-size:0.8em; position:absolute; z-index:25;}#debug > div { max-height:400px; overflow:scroll; padding:1.4em; }@media only screen and (max-width:1600px) {ul.grid.moves li { width:33.33%; }ul.grid.lessons li { width:25%; }}@media only screen and (max-width:1320px) {main.home ul.categories li a { background-size:120%; }main.home ul.categories li a:hover { background-size:130%; }main.page section.instructors figure { width:20%; }main.page section.instructors article { width:80%; }}@media only screen and (max-width:1100px) {ul.grid.moves li { width:50%; }ul.grid.moves.thumbs li { width:33.33% }ul.grid.lessons li { width:33.33% }ul.cart li span.product { width:50%; }ul.cart li span.attributes { width:50%; }main.home ul.categories li a { background-size:140%; }main.home ul.categories li a:hover { background-size:150%; }}@media only screen and (max-width:1000px) {main.home ul.categories li a { background-size:160%; }main.home ul.categories li a:hover { background-size:170%; }main.home section.premium div.price p.sale .circle span { padding-top:15%;}main.home section.premium div.price p { font-size:1.6em; }main.home section.premium div.price p.sale .circle small { font-size:0.4em; }}@media only screen and (max-width:900px) {main.home ul.categories li a { background-size:170%; }main.home ul.categories li a:hover { background-size:180%; }main.product .premium-membership .media { width:50%; }main.product .premium-membership .details { width:50%; }main.product .split .photo { width:50%; }main.product .split .details { width:50%; }}@media only screen and (max-width:800px) {ul.grid li { width:25% }ul.grid.lessons li { width:50% }ul.grid.moves.thumbs li { padding:0.1em; } header.global .banner { background-size:150%; }body.smaller header li { width:30%; vertical-align:top; }section.filters > div { width:33.33%; }section.filters > div.search { border-top:2px solid #EFEFEF; width:100%; }section.filters div.search li { width:33.33% !important;display:inline-block; }section.comments article { width:100%; margin:1em 0 2em; }section.comments form { width:100%; }section.signup .benefits { width:100%; display:block; }section.signup form { width:100%; display:block; margin:1em auto; }section.signup .benefits { padding-left:0; }section.signup .benefits p { text-align:center; }main.node .player, main.node .photo {width:100%; display:inline-block; vertical-align:top; }main.node .info {width:100%; display:inline-block; vertical-align:top; padding-left:0;}main.node .info h1 a { display:inline-block; vertical-align:top; }main.node .meta li { display:inline-block; width:50%; vertical-align:top;}main.artist .panel { max-width:100%; display:block; float:none; margin-bottom:1em; padding-top:1em; margin-right:0; }main.artist .panel.floating { position:relative; left:0; top:0; }main.artist .panel figure.avatar { margin-top:0; }main.artist .content { margin-left:0; padding:1em; }main.cart section.content { width:100%; padding-right:0; margin-bottom:1em; }main.cart section.totals { width:100%; }main.cart .promo { margin-left:auto; margin-right:auto;}section.fields label, section.fields .label { width:100%; padding-left:0; padding-right:0; }section.fields label span, section.fields .label span, section.fields .label label{ text-align:left; padding-left:1em; }section.fields label .select span { padding-left:0; }#card-label { width:100%; text-align:left; padding:0 1em 1em 1em; display:none; }#card-element { width:100%; }.no-video span { }main.billing section.totals { text-align:left;max-width:400px; padding:1em 1em 0.5em; margin-bottom:2em; background:#FFF; }main.billing section.totals dl { width:100%; padding:0.25em 0.5em; }main.billing section.totals dt { border-bottom:0; width:40%;display:inline-block; vertical-align:middle; margin:0; padding:0;}main.billing section.totals dd { display:inline-block; vertical-align:middle; text-align:right; width:60%; }main.billing section.totals dl:before { display:none; }main.billing section.totals dl:last-of-type { border:0; padding:0.5em; border-top:1px solid #c80d55; margin-top:0.25em; }.checkout nav h1 { font-size:1.4em; padding-bottom:0.45em; }main.review section.shipping ul.cart { width:100%;}main.review section.shipping section {width:100%; margin-bottom:1em; }main.review section.shipping section a { display:inline-block; vertical-align:top; width:50%;}main.review section.billing section { width:50%; }main.review section.billing section.payment { padding-right:0; }main.review section.billing section.payment:after { display:none; }main.review section.billing section.address { width:100%; text-align:center; padding-top:1.5em; }main.review section.billing section.address h3 { display:inline-block; vertical-align:middle; padding-right:1em; }main.review section.billing section.address a { display:inline-block; vertical-align:middle; text-align:left; border-left:1px solid #CCC; padding-left:1em; }footer.global section.about ul li { width:50%; padding:1em 0.5em; }footer.global section.about ul li.contact { float:none; }footer.global section.about ul li.contact img { width:80%; }footer.global section.about ul li.contact p { margin-bottom:0; }footer.global section.legal { margin-top:0; }main.home ul.categories li a { background-size:cover; }main.home ul.categories li a:hover { background-size:cover; }main.home h2 { width:100%; }main.home h2 span { width:80%; }main.home section.premium div.price { padding-right:0; }main.home section.premium div.price, main.home section.premium div.description { width:50%; }main.home section.premium div.price p.sale .circle span { padding-top:24%; font-size:1.2em; }main.home section.premium div.description ul.actions li { width:100%; }main.home section.premium div.description { padding-left:0; }main.home section.premium div.description ul.benefits { margin-left:1em; }main.product .premium-membership { flex-direction:column; flex-wrap:wrap; }main.product .premium-membership .media { width:100%; padding:0 0 1em; }main.product .premium-membership .details { width:100%; padding:0; }main.product .split { flex-direction:column; flex-wrap:wrap; }main.product .split .photo { width:100%; padding:0 0 1em; }main.product .split .details { width:100%; padding:0 1em; }}@media only screen and (max-width:600px) {ul.change-view { max-width:100%; margin-top:0; }ul.change-view li a { border-radius:0 !important; }ul.grid.moves li { width:100%; }ul.grid.moves.thumbs li { width:50%; }ul.grid li { width:33.33% }header.global .banner { background-size:200%; }header.global .banner img { width:84%; }header.global .banner a:hover img { width:88%; }main { padding-left:0; padding-right:0; }section.comments article header { border-radius:0; border-right:0 !important; border-left:0 !important; }section.comments form { border-radius:0; border-right:0; border-left:0; }main h1 { padding-left:0.5em; padding-right:0.5em; }main .grid h2 { padding-left:0.5em; padding-right:0.5em; }main .pad { padding-left:1em; padding-right:1em; }main.node .info { padding-left:1em; padding-right:1em; }form.shipping, form.billing, form.review { padding-left:1em; padding-right:1em; }main.review section.billing, main.review section.shipping, main.review section.confirm{ padding-left:1em; padding-right:1em; }section.fields label span, section.fields .label span, section.fields .label label { padding-left:0; }div.faq { padding-left:1em; padding-right:1em; }p.error { margin-left:1em; margin-right:1em; }form.shipping p.error, form.billing p.error, form.review p.error { margin-left:0; margin-right:0; }main > p { padding-left:1em; padding-right:1em;}main.page section.instructors { padding-left:1em; padding-right:1em; }main.product .premium-membership ul { margin-left:1em; margin-right:1em; }main.product .premium-membership form { padding-left:1em; padding-right:1em; }main.checkout section.recurring { border-radius:0; }#popup .close { font-size:2em; }.no-video span:before { font-size:2em; }.no-video span { font-size:1em; }main.cart section.content { padding-left:1em; padding-right:1em; }main.cart .promo { font-size:0.8em; }main.cart .promo div.current .expiration { font-size:0.8em; }main.cart .promo label span { text-align:center; }ul.cart li span.product { width:100%; }ul.cart li span.attributes { width:100%; }ul.cart li span.qty { max-width:none;}ul.cart li span.qty a { margin-left:0; }ul.cart .sku { margin-left:0; }ul.cart li span.price, ul.cart li span.price span.sale { text-align:center; }ul.cart li span.total, ul.cart li span.total span.sale { text-align:right; }body.smaller header li { width:28%; vertical-align:top; }header.global li a { font-size:1em; padding:0.25em 0.1em;}header.global ul li a span { display:block; font-size:0.6em; line-height:1.3em; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}header.global ul li a:before { display:block; font-family:icons; }header.global li.lessons a:before { content:'\e842'; }header.global li.moves a:before { content:'\e843'; }header.global li.artists a:before { content:'\e800'; }header.global li.shop a:before { content:'\e841'; }header.global li.cart a:before { content:'\e82d'; }header.global li.account a:before { content:'\f2bd'; margin-right:0 !important; }.checkout nav { font-size:0.8em; }.checkout nav div { width:22%; }.checkout nav h1 { font-size:1.6em; padding-bottom:0.6em;width:34%; }.checkout nav h1 span {font-weight:bold; }.checkout nav div a:before { display:block; }.checkout nav div span { display:none; }.checkout nav.three div { width:25%; }.checkout nav.three h1 { width:50%; }main.review section.billing section { width:100%; padding:1.5em 0; }main.review section.billing section.payment { padding-left:0; padding-right:0; }main.review section.billing section.payment:before { content:'\e808'; top:0; width:100%; margin-left:0;}main.review section.account input { width:100%; }main.review section.account span.info { width:100%; }main.review section.account span.tip { padding-right:1em; padding-top:0.5em; padding-left:2em; }main.review section.account span.tip:before { left:0.5em; top:0.6em; margin-top:0; }main.review section.account p.error { margin:0.5em 0 0.25em 0; }main.home h1 { font-size:1.6em; }main.home ul.categories li { width:100%; margin-bottom:1em; padding:0 1em !important;}main.home h2 { font-size:1.2em; margin-top:0; }main.page section.instructors { padding-left:0; padding-right:0; }main.page section.instructors figure { max-width:200px; display:block; margin:1em auto 0; width:100%; }main.page section.instructors article { width:100%; padding:0 1em; text-align:center; }}@media only screen and (max-width:500px) {header.global .banner { background-size:220%; }ul.grid li { width:50% }ul.grid.lessons li { width:100% }main.node .info h1 a { display:block; }main .grid h2 { padding-left:0; padding-right:0; }main.node .meta li {width:100%; }#popup > div{ width:90%; }section.fields label > span, section.fields .label > span, section.fields .label label { width:100%; padding-right:0; margin-bottom:0.5em; }section.fields .label label { padding:0; }section.fields label span small, section.fields .label span small { display:inline-block; padding-top:0; padding-left:0.5em; }section.fields label span small:before, section.fields .label span small:before { content:"("; }section.fields label span small:after, section.fields .label span small:after { content:")"; }section.fields label input, section.fields .label input, section.fields label select, section.fields .chosen-container, section.fields .label .stripe-input { width:100%; font-size:1.1em; }section.fields label .select { width:100%; }form.account-edit button, form.shipping button, form.billing button,form.review button { max-width:100%; }.chosen-container-single .chosen-single span { margin-bottom:0; }section.fields label.small, section.fields label.medium, section.fields .label.small, section.fields .label.medium { width:50%; }section.fields label.small input, section.fields .label.small input, section.fields .label.small .stripe-input{ width:100%; }section.fields label.medium input, section.fields .label.medium input, section.fields .label.medium .stripe-input{ width:100%; }main.billing label.checkbox, form.account-edit label.checkbox { width:100%; margin-left:0; margin-right:0; text-align:left; position:relative; }main.billing label.checkbox .psuedo:before { position:absolute; top:50%; left:0.5em; margin-top:-0.8em; }main.billing label.checkbox .psuedo { display:inline-block;}main.billing label.checkboxspan { vertical-align:middle; } main.billing label.checkbox .psuedo + span { display:inline-block; padding-left:2em; }form.account-edit label.checkbox{ margin-bottom:0.5em;}main.review section.shipping section a { display:block; width:100%;}footer.global section.about ul li { width:100%; padding:1em 0; }footer.global section.about ul li.contact { text-align:center; }footer.global section.about ul li.contact img { width:70%; margin:auto; }footer.global section.legal { text-align:center; }footer.global section.legal ul { margin-top:1em; }main.home section.premium div.price, main.home section.premium div.description { width:100%; }}@media only screen and (max-width:420px) {ul.grid li { width:100% }ul.grid.artists li { margin:0.5em 0; padding:0.5em 1em; }ul.grid.artists figure { display:inline-block; vertical-align:top; width:25%; padding-top:25%; height:auto; margin-bottom:0; }ul.grid.artists span.data { display:inline-block; vertical-align:top; width:70%; text-align:left; padding-left:1em; }}@media only screen and (max-width:350px) {main { font-size:1em; }}@media only screen and (max-height:500px) {#popup { padding-top:1.4em; }#popup > div{ max-height:90%; }}