﻿body,html,h1,h2,h3,h4,h5,h6{margin:0;padding:0}.yt-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.yt-container iframe,.yt-container object,.yt-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.vm-container{padding:56.25% 0 0 0;position:relative;height:0}.vm-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}#video-categories{margin-bottom:16px;border-bottom:1px solid #393939}#video-categories h2{background:#1e1e1e;border-radius:16px 16px 0 0;font-style:italic;font-size:37px;height:54px;line-height:50px;padding:0 14px}#video-categories ul{font-size:20px;list-style:none;padding-left:12px;display:flex;flex-wrap:wrap;gap:10px}#video-categories ul li{cursor:pointer;background:#393939;display:inline-block;padding:3px 12px;border-radius:6px;transition:color .5s,background .5s}#video-categories ul li:hover{color:#ffeac0;background:#454545}#video-categories ul li.selected{background:#ffeac0;color:#000}#videos-about{max-width:1200px}#videos-about h1{text-align:left;font-size:36px}#videos-about .videos-text{padding:20px 20px 10px 20px;border:1px solid #333;border-radius:20px;margin-bottom:20px;text-align:justify}#videos-about .videos-text a{font-weight:normal;font-style:italic}#videos-about .videos-text a:before{content:"→ "}body{background:#1f1f1f;color:#e2e2e2;font-family:"Source Sans Pro","Lucida Grande",sans-serif;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;min-height:100%;display:flex;flex-direction:column;height:100vh}html{height:100%}h1,h2,h3,h4,h5,h6{font-family:"EB Garamond",serif;color:#ffeac0;line-height:1.2em}h2{line-height:28px;margin-bottom:10px}p{font-size:16px}a:link{color:#ffeac0;text-decoration:none;font-weight:bold}a:visited{color:#ffeac0}a:hover{text-decoration:underline}a:active{color:#ffc041}.body-center{width:95%;max-width:1300px;margin:0 auto}.center{text-align:center}.fotorama__wrap{margin:0 auto}.fotorama{flex:1 0 auto}#hamburger{width:50px;height:80px;position:relative;transform:rotate(0deg);transition:.5s ease-in-out;cursor:pointer;z-index:900}#hamburger span{display:block;position:absolute;height:1px;width:20px;background:#e2e2e2;border-radius:1px;opacity:1;right:10px;transform:rotate(0deg);transition:.25s ease-in-out}#hamburger span:nth-child(1){top:33.5px}#hamburger span:nth-child(2){top:40.5px}#hamburger span:nth-child(3){top:47.5px}#hamburger.open span:nth-child(1){top:41px;transform:rotate(135deg)}#hamburger.open span:nth-child(2){opacity:0;right:30px}#hamburger.open span:nth-child(3){top:41px;transform:rotate(-135deg)}.std-nav{background-color:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;z-index:1000;flex-shrink:0}.std-nav .body-center{min-height:80px;position:relative}.std-nav #home-link{float:left;font-size:0;display:block;width:100%;height:80px;position:relative;z-index:2000;background-image:url("/img/single-line-logo.png");background-size:276.5px 56px;background-repeat:no-repeat;background-position:center left}.std-nav #hamburger{position:absolute;top:0;right:0;z-index:3000}.std-nav #nav{list-style:none;margin:0;padding-left:10px;padding-bottom:10px;display:none;width:100%}.std-nav #nav li{text-transform:uppercase;margin-bottom:3px;float:left;clear:left}.std-nav #nav li a{font-size:18px;font-weight:normal;color:#e2e2e2;padding:10px;transition:color .5s ease}.std-nav #nav li svg{height:22px;width:18px;fill:#e2e2e2;vertical-align:top}.std-nav #nav li:hover a{text-decoration:none;color:#ffeac0}.std-nav #nav li:hover ul{visibility:visible;max-height:200px}.std-nav #nav li:hover ul a{background-color:rgba(0,0,0,0);color:#b4b4b4}.std-nav #nav li:hover ul a:hover{color:#b4b4b4}.std-nav #nav li.button{border:1px solid #e2e2e2;border-radius:5px;padding:2px 0px 3px 0px;text-transform:none;margin-left:10px}.std-nav #nav li.button:hover{border-color:rgba(0,0,0,0);background:#ffeac0}.std-nav #nav li.button:hover a{color:#151515}.std-nav #nav ul{display:none;text-align:left;list-style:none;padding:10px;min-width:160px}.std-nav #nav ul li{text-transform:none;display:list-item;line-height:25px}.std-nav #nav ul li a{color:#b4b4b4}@media all and (min-width: 340px){.std-nav #home-link{background-size:316px 64px}}@media all and (min-width: 400px){.std-nav #home-link{background-size:395px 80px}}@media all and (min-width: 900px){.std-nav{position:fixed;top:0;width:100%}}@media all and (min-width: 1280px){.std-nav .body-center{height:80px}.std-nav #home-link{width:395px}.std-nav #hamburger,.std-nav .separator{display:none}.std-nav #nav{text-align:right;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);padding:0;display:block !important}.std-nav #nav li{display:inline-block;float:none;clear:none;margin-bottom:0}.std-nav #nav li:hover ul a{color:#e2e2e2}.std-nav #nav ul{position:absolute;top:30px;background:#151515;display:block;max-height:0;overflow:hidden;visibility:hidden;transition:max-height .4s ease}.std-nav #nav ul li{line-height:32px}.std-nav #nav ul li a{color:#e2e2e2}#big-nav .body-center{height:140px}#big-nav #home-link{width:250px;height:140px;background-image:url("/img/home-logo.png");background-size:250px 140px}}.promo-banner-small{background:#a3030a;padding:11px 0;text-align:center;margin-bottom:-50px}.promo-banner-small h2{font-family:"Source Sans Pro","Lucida Grande",sans-serif;color:#fff;font-size:24px;font-weight:bold;margin-bottom:0px}.sold-label{display:inline-block;background:#ffcc65;color:#1f1f1f;font-size:24px;padding:0px 3px;border-radius:2px}#welcome-body{padding-bottom:50px;margin-top:20px}#welcome-body div{margin:50px 0px;display:flex;gap:20px;flex-wrap:wrap}#welcome-body div a{display:block;color:#e2e2e2;background:linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.9));border-radius:10px;flex:1 0 150px;padding:16px 20px 5px 20px;font-weight:normal;transition:.2s background-color;display:flex;position:relative;flex-direction:column;justify-content:space-between;overflow:hidden}#welcome-body div a img{object-fit:cover;border-radius:10px;position:absolute;display:block;top:0px;left:0px;width:100%;height:100%;z-index:-1}#welcome-body div a h4{font-size:28px;font-family:"Source Sans Pro","Lucida Grande",sans-serif}#welcome-body div a p{margin-top:8px}#welcome-body div a:hover{text-decoration:none;background:linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.8))}#banner{flex-shrink:0;background:linear-gradient(to bottom right, #0E100E, #1E1E20);text-align:center;overflow:hidden;position:relative;height:300px}#banner #images{height:300px;width:2400px;font-size:0px;position:absolute;top:0;left:50%;transform:translateX(-1200px);z-index:10}#banner #images img{height:100%;opacity:.25}#banner #text{z-index:100;position:relative}#banner h1{font-size:50px;margin-top:72px}#banner h2{font-size:20px;font-style:italic;margin:12px 0px;color:#e2e2e2;margin-bottom:90px}@media all and (min-width: 700px){#banner h2{font-size:26px}}@media all and (min-width: 980px){#banner h1{font-size:70px}#banner h2{font-size:30px}}.text-body{width:95%;max-width:900px;margin:0 auto;margin-top:80px;flex:1 0 auto}.text-body h1{text-align:center;margin:20px 0px}.text-body h2{font-size:30px}.text-body h3{display:inline-block;width:30%;margin-right:2%;text-align:right;vertical-align:top;font-size:28px;line-height:36px;margin-top:7px}.text-body h4{font-size:24px}.text-body#terms h2{margin-top:20px}.text-body#newsletter{text-align:center}.text-body#newsletter .error,.text-body#newsletter .success{text-align:left}.text-body#newsletter h1{font-size:36px}.text-body#newsletter p{font-size:17px}.text-body#newsletter form{margin-top:30px}.text-body#newsletter form input[type=text]{border:1px solid #575757;font-size:16px;color:#e2e2e2;background:#2c2c2c;padding:5px 10px;width:60%}.text-body#newsletter form input[type=submit]{background-color:#ffeac0;border-radius:5px;font-size:16px;font-weight:bold;color:#1f1f1f;padding:6px 12px;border:0;margin:16px 0}.text-body#newsletter form input[type=submit]:active{background-color:#ffc041}.text-body#newsletter-archive ul{list-style:none;text-align:center;padding:0}.text-body#newsletter-archive ul a{color:#e2e2e2}.text-body#newsletter-archive #years ul li{display:inline-block;padding:2px 8px;margin:5px;border:1px solid #e2e2e2;border-radius:5px}.text-body#newsletter-archive #years ul li.selected{border-color:#ffeac0}.text-body#newsletter-archive #years ul li.selected a{color:#ffeac0;text-decoration:none;cursor:default}.text-body#newsletter-archive #newsletters{max-width:600px;padding-left:115px;margin:0 auto}.text-body#newsletter-archive #newsletters ul{column-count:3;text-align:left}.text-body#denny img{width:100%;height:auto}.text-body#denny .link{text-align:center}.text-body#denny .link a{padding:2px 7px;color:#1f1f1f;background:#ffeac0;border-radius:4px;font-size:20px}.text-body#artists img{width:auto;height:auto;max-width:100%}.text-body hr{border:0;height:0;border-top:1px solid #575757}.text-body .text{display:inline-block;width:67%}.text-body .text .imgs{text-align:center}.text-body .text .imgs img{max-width:100%;height:auto}.text-body .center-text{text-align:center;max-width:800px;margin:0 auto;clear:both}.text-body .small{max-width:600px;margin:0 auto}.model-box{float:left;width:45%;text-align:center;margin:10px;margin-bottom:30px;padding:10px;box-shadow:0 0 10px #050505;background-color:#272727}.model-box h3{text-align:center}.model-box ul{text-align:left}.model-box img{width:auto;height:auto;max-width:100%}blockquote{background:#e2e2e2;color:#050505;padding:10px 14px;font-family:"Georgia","Times New Roman",serif;font-style:italic}blockquote span{font-weight:bold}.footnote{font-size:14px;color:#b4b4b4;font-style:italic}#not-found{text-align:center}#not-found h2{font-size:180px;line-height:140px;margin-bottom:80px}#not-found h2 span{color:#7f6f45}.g-thumbnails{text-align:center}.g-thumbnails a{display:inline-block;color:#e2e2e2;transition:color .3s}.g-thumbnails a figure{padding:12px;margin:20px;transition:box-shadow .4s}.g-thumbnails a figure figcaption{padding:4px 6px 0px 6px}.g-thumbnails a:hover{color:#ffeac0;text-decoration:none}.g-thumbnails a:hover figure{box-shadow:0 0 12px #050505}@media all and (max-width: 500px){#not-found h2{font-size:100px;line-height:60px;margin-bottom:60px}}@media all and (max-width: 900px){.model-box{float:none;width:auto}.text-body{margin-top:0}}@media all and (max-width: 850px){.text-body{padding-top:16px}.text-body h1{margin-top:0;margin-bottom:30px;border-bottom:1px solid #575757}.text-body h3{display:inline;margin-top:5px;font-size:28px;line-height:32px}.text-body .text{display:block;width:100%}.text-body .text p:last-child{margin-bottom:25px}.text-body .text p{font-size:17px}.text-body .imgs{text-align:center}.text-body .center-text{text-align:left}.text-body .yt-container{margin-bottom:20px}}#contact-info{display:flex;gap:50px}#contact-info h2{font-size:40px;margin-bottom:30px}#contact-info .about{flex:2 1 auto}#contact-info .contact{flex:1 0 30%}#contact-info p{text-align:justify}#contact-info div span{color:dimgray}#server-error{text-align:center}#server-error h1{font-size:40px;margin-bottom:30px}#server-error section{max-width:480px;margin:0 auto}#server-error .links a{font-size:20px;display:inline-block;padding:4px 20px;margin:10px;border-radius:8px;border:1px solid #ffeac0}#server-error .links a:hover{text-decoration:none}#server-error .links a.filled{background:#ffeac0;color:#000}#server-error .links a.filled:active{background:#ffd98d}.account-page{width:95%;max-width:900px;margin:10px auto;flex:1 0 auto}.account-page section{padding:15px 0;border-bottom:1px solid #3b3b3b}.account-page section h1{font-size:42px}.account-page section h2{font-family:"Source Sans Pro","Lucida Grande",sans-serif}.account-page input[type=text],.account-page input[type=password]{border:1px solid #575757;font-size:15px;color:#e2e2e2;background:#2c2c2c;padding:4px 9px;width:400px;max-width:90%;margin:6px 0}.account-page input[type=submit]{background-color:#ffeac0;border-radius:4px;font-size:14px;font-weight:bold;color:#1f1f1f;padding:5px 11px;border:0;margin:4px 0}.account-page input[type=submit]:active{background-color:#ffc041}#maintenance{text-align:center;margin-top:100px;margin-bottom:40px;height:200px;position:relative;line-height:200px}#maintenance h2{color:#e2e2e2;display:inline-block;font-family:"Source Sans Pro","Lucida Grande",sans-serif;font-weight:normal;z-index:200;line-height:38px;max-width:450px;vertical-align:middle}#maintenance svg{height:200px;width:200px;z-index:100;position:absolute;top:0px;left:50%;margin-left:-100px}#maintenance svg path{fill:#e2e2e2;opacity:.05}.search-page{text-align:center}.search-page form{margin:50px 0;white-space:nowrap}.search-page form input{width:90%;max-width:600px;height:32px;-webkit-appearance:none;font-size:16px;border:1px solid #646464;background:#3e3e3e;color:#e2e2e2;border-radius:7px 0 0 7px;box-sizing:border-box;padding-left:5px;vertical-align:middle;transition:all .15s ease-in-out;outline:none}.search-page form input:focus{box-shadow:0 0 5px #ffeac0}.search-page form button{background:#646464;height:32px;width:32px;border:none;margin-left:none;border-radius:0 7px 7px 0;vertical-align:middle}.search-page form button svg{width:20px;height:20px;vertical-align:middle}.search-page #search-tips{text-align:left;max-width:500px;margin:40px auto 20px auto;background:#272727;padding:5px 7px;border-radius:5px;border:1px solid #3b3b3b}.search-page #search-tips h4{font-size:16px}.search-page #search-tips ul{padding-left:20px;font-size:14px;margin-bottom:0px}.search-page #search-tips ul code{font-size:13px;white-space:nowrap}.search-page #search-results{text-align:left}.search-page #search-results p{margin-top:5px;font-size:14px}.search-page #search-results p.no-results{font-size:42px;text-align:center;margin:30px 0px 40px 0px;font-weight:bold;color:#afafaf}.search-page #search-results h3{text-align:left;width:auto;font-size:23px;margin:16px 0px 10px 0px}.search-page #search-results .result{margin:12px 0px;background:#2c2c2c;border-radius:10px;padding:5px 8px;cursor:pointer;transition:all .2s ease-in-out}.search-page #search-results .result a{color:#e2e2e2;font-weight:normal;display:block}.search-page #search-results .result a .url{color:#717171}.search-page #search-results .result a .label{font-weight:bold;font-size:14px;background:#4a4a4a;display:inline-block;border-radius:3px;padding:0px 3px}.search-page #search-results .result:hover{background:#313131;padding-left:12px}.search-page #search-results .result:hover a{text-decoration:none}h1.divider{font-size:48px;text-align:left;color:#e2e2e2;border-bottom:1.5px solid #e2e2e2;margin-bottom:24px}#sponsors{padding-bottom:48px}#sponsors .ads{display:flex;flex-wrap:wrap;gap:10px;vertical-align:top;justify-content:center}#sponsors .ads a{margin-top:0}#advisory{padding-bottom:48px}#advisory h1{font-size:56px;text-align:left;margin-left:170px;margin-top:0px}#advisory div{position:relative;padding-left:170px}#advisory div h2{color:#fff;font-size:32px;margin-bottom:2px;margin-top:50px}#advisory div h3{width:100%;text-align:left;font-family:"Source Sans Pro","Lucida Grande",sans-serif;font-style:italic;font-weight:normal;color:#888;font-size:18px;margin-top:0px}#advisory div h3 a{color:#888;font-weight:normal}#advisory div img{display:block;width:150px;height:150px;border-radius:75px;position:absolute;top:3px;left:0px}#advisory div p{text-align:justify}#photos-gallery{max-width:1300px;text-align:left;margin-top:40px}#photos-gallery h1{font-size:64px;border-bottom:1px solid gray}#photos-gallery #headline{text-align:center}#photos-gallery .photos-gallery{margin-bottom:80px}.wedding-container{max-width:1300px;text-align:center;margin-bottom:4em}.wedding-container img{max-width:100%;height:auto}.wedding-container>img{max-width:477px;width:95%}.wedding-container div{text-align:left;max-width:1000px;margin:0 auto}.wedding-container div a.button{display:inline-block;background:#ffeac0;border-radius:5px;padding:3px 7px;color:#000;margin-right:.6em;border:1px solid #ffeac0;margin-bottom:80px}.wedding-container div a.button.type2{background:none;color:#ffeac0}.coffee-container{max-width:1000px;margin-bottom:4em}.coffee-container img{max-width:100%;height:auto}.coffee-container a.button{display:inline-block;background:#ffeac0;border-radius:5px;padding:3px 7px;color:#000;margin-right:.6em;border:1px solid #ffeac0;margin-bottom:10px}.coffee-container div.header{display:flex;gap:16px}@media all and (max-width: 800px){.coffee-container div.header{flex-direction:column-reverse}}.coffee-container div.header div.img{flex:0 0 50%}.coffee-container div.header h1{text-align:left;margin-top:0}.livestream-page{text-align:center}.livestream-page h1{font-size:3em}.livestream-page a.button{display:inline-block;background:#ffeac0;border-radius:5px;padding:3px 7px;color:#000;margin-right:.6em;border:1px solid #ffeac0;margin-bottom:10px}.livestream-page .details{text-align:left}.livestream-page .details h2{font-family:"Source Sans Pro","Lucida Grande",sans-serif;font-weight:normal;margin-top:2em}.livestream-page .details form{display:grid;grid-template-columns:100px 1fr;grid-row-gap:1em;margin-top:2em;max-width:400px;align-items:center}.livestream-page .details form input{background:rgba(0,0,0,0);border:1px solid gray;border-radius:4px;font-size:15px;color:#fff;padding:5px}.livestream-page .details form button{display:inline-block;background:#ffeac0;border-radius:5px;padding:3px 7px;color:#000;font-weight:bold;margin-top:1em;border:1px solid #ffeac0;width:90px;font-size:15px}.forster h1{text-align:left;font-size:3em}.forster h2{line-height:1.2em;font-size:1.6em;color:#e2e2e2}.forster .book{display:flex;gap:1em;margin:3em 0}.forster .book img{max-width:200px;height:auto;object-fit:contain;object-position:top}.forster .book h1{margin:0 0 .6em 0;text-align:left;font-family:"Source Sans Pro","Lucida Grande",sans-serif;font-size:1.5em}.forster .book a{color:#000;background:#ffeac0;padding:0 .3em;border-radius:3px}div.rtools{width:95%;max-width:1300px;margin:80px auto;flex:1 0 auto}div.rtools div.list{display:flex;flex-wrap:wrap;gap:1em;margin-bottom:1em a;margin-bottom-color:#1f1f1f;margin-bottom-background:#e2e2e2;margin-bottom-padding:0 .4em;margin-bottom-border-radius:5px}div.rtools iframe{border:none;width:100%;height:100%;min-height:80vh}div.tools-main h1{font-size:5em;font-weight:200}div.tools-main h2{text-align:center;color:#e2e2e2;margin:-0.5em 0 2em 0}@media all and (max-width: 730px){#contact-info p,#contact-info div{width:auto}.text-body#newsletter-archive #newsletters{padding-left:14%}h1.divider{font-size:38px}#advisory h1{margin-left:0px}#advisory div{padding:0px;margin-top:210px}#advisory div img{top:-160px}#advisory div p{text-align:left}}@media all and (max-width: 750px){#maintenance{margin-top:40px}#contact-info{flex-direction:column;padding-bottom:20px}#contact-info p{text-align:left}}.videos{flex:1 0 auto;width:95%;max-width:1300px;margin:0 auto;margin-top:14px}.videos .yt-container{margin:12px}.videos .ajax-overlay{display:none;background:#1f1f1f url("/img/ajax-loader.gif") no-repeat center;opacity:.86;z-index:100;width:100%;height:100%;position:absolute;top:0;left:0}.videos #video-content{position:relative;display:flex;flex-direction:column}.videos h2{margin-bottom:10px}.videos #description{box-shadow:0 0 5px #0d0d0d;background-color:#272727;padding:10px;margin:12px;overflow:scroll;margin-top:0;flex:1}.videos #description #description-text{white-space:pre-line}.videos #video-section{display:flex;align-items:stretch;height:780px}.videos #video-section #video-content{flex:2 0}.videos #video-section #video-menu{flex:1 0;margin-left:0}.videos #video-menu{box-shadow:0 0 5px #0d0d0d;background-color:#272727;padding:10px;margin:12px;overflow:scroll;position:relative}.videos #video-menu #video-list{overflow:scroll;position:relative}.videos #video-menu select{width:100%;margin-bottom:12px;height:20px;background-color:#e2e2e2}.videos #video-menu .item{height:45px;padding:7px;cursor:pointer;position:relative}.videos #video-menu .item h5{color:#e2e2e2;font-family:"Source Sans Pro","Lucida Grande",sans-serif;font-weight:bold;margin-top:5px;margin-bottom:2px}.videos #video-menu .item h6{color:#e2e2e2;font-family:"Source Sans Pro","Lucida Grande",sans-serif;font-weight:bold;display:block;background:rgba(0,0,0,.4);position:absolute;top:36px;left:6px;padding:0px 3px}.videos #video-menu .item img{float:left;margin-right:5px}.videos #video-menu .item:hover{background:#1f1f1f}#videos-about.text-body{margin-top:0}@media all and (max-width: 900px){.videos #video-section{display:block;height:auto}.videos #video-section #video-content{display:block}.videos #video-section #description{height:200px}.videos #video-section #video-menu{height:300px;margin:12px}}#teaching-body{margin:0 auto;padding-top:28px;width:95%;max-width:1300px;background-image:url("/img/strings.png");background-repeat:repeat-y;background-position:164px 0px;background-size:104px 1px}#teaching-body h2.year{text-align:left;margin-left:168px;margin-bottom:22px;font-size:46px;font-family:"Source Sans Pro","Lucida Grande",sans-serif}#teaching-body .quote-single{background:none;margin-bottom:0;padding-bottom:0;text-align:left}#teaching-body .quote-single a{margin:0 0 0 66px}#teaching-body .quote-single blockquote{margin:0 0 0 60px;max-width:572px}#teaching-body #feedback{margin:10px 70px}#teaching-body #feedback blockquote{margin-top:50px;margin-left:0;width:572px}#teaching-body .catalogue{display:flex;flex-wrap:wrap;gap:18px}#teaching-body .catalogue a{text-align:left;border:1px solid #3b3b3b;border-radius:15px;flex:1 1 30%;height:80px;overflow:hidden;display:flex;align-items:center;background:#242424;transition:.2s background-color}#teaching-body .catalogue a img{width:130px;height:auto;border-radius:15px 0px 0px 15px}#teaching-body .catalogue a span{color:#e2e2e2;font-weight:normal;font-size:20px;margin:2px 10px 5px 10px;display:inline-block;max-width:250px}#teaching-body .catalogue a:hover{text-decoration:none;background:#2c2c2c}#teaching-body .catalogue a.hidden{height:0;border:none}#agenda{position:relative}#agenda .ads{position:absolute;max-width:300px;top:0;right:0}#schedule{overflow:auto;margin-bottom:20px}#schedule table{border-collapse:collapse;margin-left:73px;white-space:nowrap}#schedule table,#schedule table th,#schedule table td{border:0}#schedule table tr{line-height:32px}#schedule table tr td{padding-right:14px}#schedule table tr td:last-child{padding-right:0}#schedule table tr .rsv{color:#575757;font-style:italic}#schedule tr td:first-child{text-align:right;text-transform:uppercase;font-weight:bold}#schedule .interval{text-align:left}#schedule .interval span{padding:0px 8px;border:1px solid #e2e2e2;border-radius:6px}#schedule tr td:last-child span{color:#ffeac0}section.teaching{flex:1 0 auto;margin:0 auto;width:95%;max-width:800px;padding:25px 0px}section.teaching h1{font-size:50px}section.teaching span{background-color:#575757;border-radius:6px;padding:2px 7px;margin-right:6px}#virtual-classes{border-radius:15px;max-width:600px;margin:20px auto;background:#ffeac0;background:linear-gradient(to bottom, #FFEAC0 0%, #ffd98d 100%);padding:5px 12px;text-align:left;color:#1f1f1f;box-shadow:0 0 12px #171717}#virtual-classes h3{text-align:left;font-size:20px;color:#1f1f1f;width:auto;margin-top:0px}#virtual-classes p{margin-bottom:3px}#virtual-classes p a{color:#1f1f1f}@media all and (max-width: 1080px){#teaching-body .catalogue a{flex-basis:40%}}@media all and (max-width: 720px){#teaching-body .catalogue a{flex-basis:60%}#schedule table{margin-left:5px}#teaching-body .quote-single blockquote{margin-left:10px}#teaching-body #feedback{margin-left:10px;width:95%}#teaching-body #feedback blockquote{width:100%;box-sizing:border-box}}@media all and (max-width: 1150px){#agenda .ads{position:relative;text-align:center;margin:0 auto}}.log-form{width:98%;display:inline-block;vertical-align:top;margin-left:1%;font-family:"Source Sans Pro","Lucida Grande",sans-serif;padding-bottom:50px}.log-form h2{font-size:40px;padding-bottom:10px}.log-form label{margin:10px 0;display:block}.log-form label span{color:#ffc041}.log-form label a{color:#868686;font-weight:normal;font-size:14px}.log-form label a:hover{color:#b4b4b4}.log-form input[type=email],.log-form input[type=text],.log-form input[type=password]{border:1px solid #575757;font-size:16px;color:#e2e2e2;background:#2c2c2c;padding:5px 10px;width:90%}.log-form input[type=submit]{background-color:#ffeac0;border-radius:6px;font-size:16px;font-weight:bold;color:#1f1f1f;padding:8px 16px;border:0;margin:16px 0}.log-form input[type=submit]:active{background-color:#ffc041}.log-form input[type=checkbox]{margin:10px 10px 0 0}.log-form a.gray{color:#616161;text-decoration:underline}section#forgot,section#new-pass{text-align:center}section#forgot h2,section#new-pass h2{font-size:32px;margin-bottom:20px}section#new-pass input[type=password]{max-width:350px}.error{color:#a00;background-color:#faa;border:1px solid #a00;margin:10px auto;padding:8px 16px;font-size:15px}.error ul{padding-left:20px;margin:0}.error ul li a{color:#a00;text-decoration:underline}.success{color:#0a0;background-color:#afa;border:1px solid #0a0;margin:10px auto;padding:8px 16px;font-size:15px}.success ul{padding-left:20px;margin:0}.success ul li a{color:#0a0;text-decoration:underline}@media all and (min-width: 730px){section#login,section#register{width:48%}}.i-highlighted{box-shadow:0 0 5px #ffeac0}.ads{text-align:left}.ads a{width:100%;max-width:264px;margin-top:10px;display:inline-block;font-size:0}.ads a img{width:100%;height:auto}#c-wrapper{display:flex;width:90%;max-width:1300px;margin:0 auto}#c-wrapper .ads{width:300px}#c-wrapper .small-screens.ads{display:none}.small-screens.ads{display:none;text-align:center}#account-nav{width:100%;background:#191919;margin-top:0}#account-nav ul{display:block;width:95%;max-width:1300px;margin:0 auto;list-style:none;text-align:right;padding:0}#account-nav ul li{display:inline-block;padding:10px 14px}#account-nav ul li a{color:#e2e2e2}#account-nav ul li:hover{background-color:#050505}#account-nav ul li.welcome{float:left;background-color:inherit}.promo-banner{background:#a3030a;padding:11px 0;text-align:center;display:block;margin-bottom:1em}.promo-banner:hover{text-decoration:none}.promo-banner span{font-family:"Operator Mono","Menlo","Monaco",monospace;font-weight:bold;line-height:1em;color:#a3030a;background:#fff;padding:0 5px;border-radius:3px}.promo-banner h2,.promo-banner h3{font-family:"Source Sans Pro","Lucida Grande",sans-serif;color:#fff}.promo-banner h2{font-size:28px;font-weight:bold;margin-bottom:6px}.promo-banner.snowy{background-image:url("/img/snow-f.png"),url("/img/snow-b.png");animation:snow 12s linear infinite}@keyframes snow{0%{background-position:0px 0px,0px 0px}100%{background-position:430px 963px,296px 291px}}#courses-home{width:100%;flex:1 0 auto;text-align:center}#courses-home p{margin:14px auto}#courses-text,#teaching-text,#resources-header{background:linear-gradient(to bottom right, #0E100E, #1E1E20);text-align:left}#courses-text h1,#teaching-text h1,#resources-header h1{font-size:70px}#courses-text h2,#teaching-text h2,#resources-header h2{font-size:30px;font-style:italic;margin:12px 100px;color:#e2e2e2}#courses-text>div,#teaching-text>div,#resources-header>div{padding:50px 0px;width:95%;max-width:1300px;margin:0 auto;background-image:url("/img/strings.png");background-repeat:repeat-y;background-position:164px 0px;background-size:104px 1px;position:relative}#courses-text .ad,#teaching-text .ad,#resources-header .ad{position:absolute;width:300px;height:210px;background:#330707;top:10px;right:10px;border-radius:10px;overflow:hidden}#courses-text .ad img,#teaching-text .ad img,#resources-header .ad img{width:300px;height:210px;border-radius:10px 10px 0px 0px;object-fit:cover;object-position:50% 64%}#courses-text .ad a,#teaching-text .ad a,#resources-header .ad a{text-align:left;padding:8px 15px;margin:0px;line-height:20px;color:#fff;font-weight:normal;display:block;position:absolute;bottom:0;left:0;background:rgba(51,7,7,.7);width:100%}#courses-text .ad a:hover,#teaching-text .ad a:hover,#resources-header .ad a:hover{text-decoration:none}#featured{margin:0 auto;padding-top:24px;width:95%;max-width:1300px;text-align:left;background-image:url("/img/strings.png");background-repeat:repeat-y;background-position:164px 0px;background-size:104px 1px}#featured div{display:flex;gap:24px;padding-top:20px}#featured div a{flex:1;position:relative}#featured div a img{max-width:100%;border-radius:16px}#featured div a h2{font-family:"Source Sans Pro","Lucida Grande",sans-serif;font-weight:normal;color:#a2a2a2;margin:4px 14px;transition:.2s color}#featured div a .c-notice{z-index:100;position:absolute;top:0px;left:0px;border-radius:16px 0px 8px 0px;background:rgba(255,234,192,.8);color:#1f1f1f;padding:3px 10px;font-size:28px}#featured div a:hover{cursor:pointer;text-decoration:none}#featured div a:hover h2{color:#e2e2e2}#featured div a.hidden{height:0;display:none}#courses-display{margin:0 auto;padding-top:28px;width:95%;max-width:1300px;background-image:url("/img/strings.png");background-repeat:repeat-y;background-position:164px 0px;background-size:104px 1px}#courses-display #catalogue{display:flex}#courses-display #side-content{flex:0 0 278px}#courses-display #course-container{flex:1}#courses-display #topics{background:#323232;border:1px solid #575757;border-radius:16px;text-align:left;width:264px;margin-bottom:16px}#courses-display #topics h2{background:#1e1e1e;border-radius:16px 16px 0 0;font-style:italic;font-size:37px;height:54px;line-height:50px;padding:0 14px}#courses-display #topics ul{font-size:20px;list-style:none;padding-left:24px}#courses-display #topics ul li{cursor:pointer}#courses-display #topics ul li a{color:#fff;font-weight:normal;display:inline-block;transition:transform .2s}#courses-display #topics ul li.selected a{color:#ffeac0}#courses-display #topics ul li:hover a{color:#ffeac0;text-decoration:none;transform:translateX(3px)}#courses-display .course{cursor:pointer;position:relative;display:block;height:158px;border:1px solid #575757;border-radius:10px;text-align:left;margin:2px 10px 24px 10px;transition:.2s background-color}#courses-display .course img{height:158px;width:auto;position:absolute;top:0;left:0;border-radius:10px 0px 0px 10px}#courses-display .course h4,#courses-display .course h5,#courses-display .course p{margin-left:224px;margin-right:10px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}#courses-display .course h4{font-size:26px;margin-top:5px;margin-bottom:3px;-webkit-line-clamp:1}#courses-display .course h5{color:#b4b4b4;font-family:"Source Sans Pro","Lucida Grande",sans-serif;font-weight:normal;font-style:italic;font-size:17px;-webkit-line-clamp:1}#courses-display .course p{margin-top:10px;color:#e2e2e2;font-weight:normal;-webkit-line-clamp:4}#courses-display .course:hover{text-decoration:none;background:#313131}#courses-display .course .c-notice{z-index:100;position:absolute;top:0px;left:0px;border-radius:10px 0px 5px 0px;background:rgba(255,234,192,.8);color:#1f1f1f;padding:2px 6px;font-size:18px}.course-page{width:100%;flex:1 0 auto}.course-page #c-banner{background:linear-gradient(to bottom right, #0E100E, #1E1E20);padding:16px 0 10px 0}.course-page #c-banner #wrap{width:95%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column}.course-page #c-banner #wrap #c-info{display:flex;flex-direction:column;flex:2}.course-page #c-banner #wrap #c-info h1{font-size:36px}.course-page #c-banner #wrap #c-info #headline{flex:1;padding-right:12px}.course-page #c-banner #wrap #c-cover{flex:1;align-self:center}.course-page #c-banner #wrap h1{font-size:32px;margin-bottom:.25em}.course-page #c-banner #wrap p{font-size:18px;margin:10px 0}.course-page #c-banner #wrap #c-labels{margin-top:24px}.course-page #c-banner #wrap #c-labels span{padding:5px 14px;border-radius:8px;border:1px solid #ffeac0;margin:0 8px 11px 0;color:#ffeac0;display:inline-block}.course-page #c-banner #wrap #c-labels span a{font-weight:normal}.course-page #c-banner #wrap #c-labels span svg{width:16px;height:16px;fill:#e2e2e2;position:relative;top:1.4px;left:0;margin-right:2px}.course-page #c-banner #wrap #c-labels span.filled{background-color:#ffeac0;cursor:pointer}.course-page #c-banner #wrap #c-labels span.filled a{color:#050505;font-weight:bold}.course-page #c-banner #wrap #c-labels span.filled:hover{background-color:#ffc041;border-color:#ffc041}.course-page #c-banner #wrap #c-labels span.filled:hover a{text-decoration:none}.course-page #c-banner #wrap #c-labels a.watch svg{fill:#1f1f1f;margin-right:4px;height:18px;width:18px;top:3px}.course-page #c-banner #wrap img{width:100%;max-width:420px;height:auto;border:4px solid #3b3b3b;border-radius:24px;box-sizing:border-box}.course-page #c-description{width:95%;max-width:1280px;margin:0 auto;padding:20px 0px}.course-page #c-description h1{font-size:30px}.course-page #c-description img{max-width:100%;height:auto}.course-page #c-free{padding:8px 0 16px 0}.course-page #c-free h1{padding:20px 8px;font-size:30px}.course-page #c-free .holder{width:95%;max-width:1300px;margin:0 auto}.course-page #c-free .holder .c-fvideo{display:inline-block;width:240px;height:135px;margin:10px;position:relative;font-size:0;color:#e2e2e2}.course-page #c-free .holder .c-fvideo div{width:100%;background-color:rgba(0,0,0,.7);height:50%;position:absolute;left:0;top:25%;opacity:1;transition:all .8s;z-index:10}.course-page #c-free .holder .c-fvideo span{position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:17px;display:block;font-weight:bold;display:pointer;opacity:1;transition:all .8s;z-index:20}.course-page #c-free .holder .c-fvideo img{width:100%;height:100%;position:absolute;top:0;left:0}.course-page #c-free .holder .c-fvideo:hover{text-decoration:none}.course-page #c-free .holder .c-fvideo:hover div{transition:all .3s;top:90px;opacity:0}.course-page #c-free .holder .c-fvideo:hover span{transition:all .3s;top:20px;opacity:0}.course-page #c-free .holder.ch-small{max-width:1160px}.course-page #c-video{display:none}.course-page #c-video div{max-width:800px;margin:0 auto}.course-page #c-content{width:97%;max-width:700px;margin:10px 0px;background:#242424;padding:16px;box-sizing:border-box}.course-page #c-content .content-row,.course-page #c-content .content-header{min-height:36px;border-bottom:1px solid #454545;padding:0 16px}.course-page #c-content .content-header{background-color:#cbcbcb;color:#1f1f1f;font-weight:bold;display:flex;flex-direction:column}.course-page #c-content .content-header:first-child{border-top:1px solid #454545}.course-page #c-content .content-header .c-h-title{margin:8px 4px;flex:1}.course-page #c-content .content-header .tags span,.course-page #c-content .content-header .tags a{float:left;border:1px solid #1f1f1f;background:#3e3e3e;color:#e2e2e2;border-radius:6px;height:16px;line-height:16px;display:block;padding:4px 6px;margin:0 4px 8px 4px}.course-page #c-content .content-header .tags span:first-child{margin-left:0}.course-page #c-content .content-header .tags span:last-child{margin-right:0}.course-page #c-content .content-header .tags a{background-color:#ffeac0;border:1px solid #ffc041;color:#1f1f1f}.course-page #c-content .content-header .tags a:hover{background-color:#ffc041}.course-page #c-content .content-row{transition:.2s background-color;display:flex;align-items:center}.course-page #c-content .content-row .title,.course-page #c-content .content-row a .title{flex:1;margin:5px 4px}.course-page #c-content .content-row a{display:block;font-weight:normal;text-decoration:none;color:inherit;display:flex;align-items:center;position:relative;flex:1}.course-page #c-content .content-row a .border{width:18px;height:18px;position:absolute;border:1px solid #e2e2e2;border-radius:10px;top:6px;left:-10px}.course-page #c-content .content-row a svg{fill:#e2e2e2;width:9px;height:8px;display:block;position:absolute;top:12px;left:-4px;pointer-events:all}.course-page #c-content .content-row a:hover .title{text-decoration:underline}.course-page #c-content .content-row a:hover svg path{fill:#ffeac0}.course-page #c-content .content-row a:hover .border{border-color:#ffeac0}.course-page #c-content .content-row a:hover svg path,.course-page #c-content .content-row a:hover .border{animation:pop 1s}@keyframes pop{0%{transform:scale(1.1)}100%{transform:scale(1)}}.course-page #c-content .content-row .dim{color:#868686;text-align:right;min-width:70px;padding-left:6px}.course-page #c-content .content-row .hidden{color:#242424;opacity:0}.course-page #c-content .content-row:hover{background-color:#2c2c2c}.course-page #p-description{width:95%;margin:0 auto;text-align:center}.course-page #p-description h1{margin-top:20px}.course-page #p-description table{margin:0 auto;text-align:left;border-collapse:collapse}.course-page #p-description table tr td{padding:2px 6px}.course-page #p-description table tr td:nth-child(2){text-align:right;font-weight:bold}.course-page #p-description table tr td:first-child{width:auto}.course-page #p-description table .header{background:#2c2c2c;border-top:1px solid #636363;font-weight:bold}.course-page #p-description table .download a{color:#44ef91;font-weight:normal}.course-page .quote-single{background:none;margin:10px auto;padding:0}.video-page{width:95%;max-width:920px;flex:1 0 auto;margin:0 auto}.video-page h2{color:#e2e2e2;font-weight:normal;margin-top:26px;margin-bottom:10px}.video-page h2 p{margin:4px 0}.video-page h2 p span{color:#ffeac0;font-weight:bold}.video-page video{display:block;width:100%;height:auto}#faq{padding:0px 0px 20px 0px}#faq h1{text-align:left;font-size:42px;margin-top:0px}#faq .faq-question{font-weight:bold;text-decoration:underline;margin-bottom:5px;margin-top:28px}#faq .faq-answer{margin-top:5px}#new-site{position:absolute;top:134px;left:0;z-index:2000;background:#ffeac0;background:linear-gradient(#fff1d4, #FFEAC0);width:90%;max-width:420px;margin:20px;padding:6px 12px;color:#8d5e00;border-radius:5px;box-shadow:1px 1px 21px #222;border-top:1px solid #fffbf3;border-left:1px solid #fffbf3;box-sizing:border-box;display:none}#new-site #close{position:absolute;top:9px;right:11px}#new-site #close:hover{text-decoration:none}#new-site h3{color:#c08000;padding-right:10px;text-shadow:1px 1px 1px #fffefd}#new-site p{margin-bottom:3px;font-size:15px}#new-site a{color:#c08000}#new-site a:hover{color:#f3a200}@media all and (min-width: 550px){.course-page #c-content .content-header{flex-direction:row}.course-page #c-content .content-header .tags span,.course-page #c-content .content-header .tags a{margin:5px 4px}}@media all and (min-width: 600px){.course-page #p-description table tr td:first-child{width:400px}}@media all and (min-width: 750px){.course-page #c-content .content-row .duration,.course-page #c-content .content-header .duration{margin-right:50px}.course-page #c-content .content-header .tags span.duration:last-child{margin-right:40px}.course-page #c-content .content-row a .border{left:0px}.course-page #c-content .content-row a svg{left:6px}.course-page #c-content .content-row .dim{padding-left:40px}}@media all and (max-width: 900px){#c-wrapper{flex-direction:column;align-items:center}#c-wrapper .ads{display:none}#c-wrapper .small-screens.ads{display:block;width:100%}}@media all and (min-width: 900px){#account-nav{margin-top:80px}#courses-text p{text-align:center}.course-page #c-banner #wrap{flex-direction:row}.course-page #c-banner #wrap #headline{max-width:600px}.video-page h2 #hleft{float:left}.video-page h2 #hright{float:right}}@media all and (max-width: 800px){#courses-text h1,#teaching-text h1,#resources-header h1{font-size:50px}#courses-text h2,#teaching-text h2,#resources-header h2{font-size:25px}#featured div{flex-wrap:wrap}#featured div a{flex:1 1 40%;font-size:15px}#featured div a.hidden{display:inline}#side-content .ads{display:none}.small-screens.ads{display:block}#courses-display #catalogue{flex-direction:column}#courses-display #catalogue #side-content{flex-basis:auto}#courses-display #topics{border:none;width:100%}#courses-display #topics h2{background:none}#courses-display #topics ul{padding-bottom:16px}#courses-display #topics ul li{display:inline;margin-right:10px}#courses-display .course{height:94px}#courses-display .course img{height:94px}#courses-display .course h4,#courses-display .course h5,#courses-display .course p{margin-left:134px}#courses-display .course h4{font-size:20px}#courses-display .course h5{font-size:15px}#courses-display .course p{font-size:15px;margin-top:2px;-webkit-line-clamp:2}}@media all and (max-width: 550px){#courses-text h2,#teaching-text h2,#resources-header h2{margin:12px 20px}}@media all and (max-width: 480px){#featured div a{font-size:12px;flex-basis:80%}#featured div a h2{line-height:20px}}@media all and (max-width: 1024px){#courses-text .ad{display:none}}.cart-page{width:100%;max-width:800px;margin:20px auto;flex:1 0 auto}.cart-page #cart{width:100%;background:#242424;padding:16px;box-sizing:border-box}.cart-page #cart .row{font-size:0;border-top:1px solid #575757;transition:.2s background-color;position:relative}.cart-page #cart .row:hover{background-color:#2c2c2c}.cart-page #cart .row div{display:inline-block;font-size:16px;box-sizing:border-box}.cart-page #cart .row div span{display:block;padding:10px}.cart-page #cart .row div span span{display:inline;color:#b4b4b4;padding:0px}.cart-page #cart .row .i-description{margin-right:115px}.cart-page #cart .row .i-description a{color:#727272;font-weight:normal;position:absolute;top:10px;right:104px}.cart-page #cart .row .i-description a:hover{text-decoration:none}.cart-page #cart .row .i-value{width:93px;position:absolute;top:0;right:0;height:100%;text-align:right;border-left:1px solid #575757}.cart-page #cart .row#header{font-weight:bold;border-bottom:2px solid #aeaeae;border-top:2px solid #aeaeae;background:#2c2c2c}.cart-page #cart .row#header .i-description,.cart-page #cart .row#header .i-value{text-align:center}.cart-page #cart .row#coupon{background:#272727}.cart-page #cart .row#gift{background:#2c2c2c}.cart-page #cart .row#gift svg{width:18px;height:18px;transform:translateY(1px);fill:#ffeac0}.cart-page #cart .row#total{font-weight:bold;text-align:right}.cart-page #cart .row#total .i-description{text-align:right;margin-right:93px}.cart-page #cart .row#total .i-value{color:#ffeac0}.cart-page #cart .row.small .i-description{padding-left:20px}.cart-page #cart-terms a{margin:12px;font-style:italic;font-weight:normal;color:inherit;display:block}.cart-page #cart-terms a span{font-weight:bold;color:#ffcc65;font-style:normal;font-size:18px}.cart-page #checkout{margin-top:10px;padding-left:16px;padding-right:12px;text-align:right;position:relative;height:75px}.cart-page #checkout div{display:inline-block;vertical-align:top}.cart-page #checkout input[type=text]{border:1px solid #575757;font-size:15px;color:#e2e2e2;background:#2c2c2c;padding:5px 10px}.cart-page #checkout input[type=submit]{background-color:#ffeac0;border-radius:4px;font-weight:bold;font-size:12px;color:#1f1f1f;padding:4px 8px;border:0;margin:16px 0;cursor:pointer}.cart-page #checkout input[type=submit]:active{background-color:#ffc041}.cart-page #checkout #finalize input{margin:0 !important;font-size:14px}.cart-page #checkout #coupon{white-space:nowrap;position:absolute;top:4px;left:16px;text-align:left}.cart-page #checkout #coupon form{display:none}.cart-page #checkout #gift{position:absolute;top:4px;left:200px}.cart-page #checkout #or{font-size:13px;font-style:italic;display:none;color:#ccc;line-height:32px;margin:6px}.cart-page #checkout #stripe-checkout{margin:0px 10px 10px 10px;width:140px;height:32px;background:#ffeac0;text-align:center;border-radius:2px;line-height:32px;font-weight:bold;color:#1f1f1f;cursor:pointer;position:relative;transition:color .4s;transition:background-color .2s}.cart-page #checkout #stripe-checkout:active{background:#ffd98d}.cart-page #checkout #stripe-checkout .loading-ellipsis{top:8px;left:30px;opacity:0;transition:opacity .2s}.cart-page #checkout #stripe-checkout .loading-ellipsis div{background:#1f1f1f}.cart-page #checkout #stripe-checkout.clicked{color:#ffb41d}.cart-page #checkout #stripe-checkout.clicked .loading-ellipsis{opacity:1}.cart-page #empty h1{color:#9d9d9d;font-weight:normal;font-size:48px;text-align:center;line-height:58px;margin-top:20px}.cart-page #empty h1 span{color:#e2e2e2;font-weight:bold}.cart-page #empty p{text-align:center;margin-top:70px}.cart-page #empty p a{font-size:22px;color:#1f1f1f;background:#ffeac0;padding:4px 16px;border-radius:7px}.cart-page #success h1,.cart-page #success h2{font-weight:normal}.cart-page #success h1{font-size:48px}.cart-page #success h2{color:#b4b4b4;font-size:34px;line-height:42px;margin-bottom:50px}.cart-page #success h2 span{color:#fff;font-weight:bold;font-family:"Operator Mono","Lucida Sans Typewriter","Consolas",monospace}.cart-page #success,.cart-page #error{margin:0 16px}.gift-page{width:100%;max-width:800px;margin:20px auto;flex:1 0 auto}.gift-page h2{margin-top:30px}.gift-page input[type=email]{margin:10px 0px 0px 22px;font-size:14px;width:300px}.gift-page input[type=submit]{background-color:#ffeac0;border-radius:4px;font-weight:bold;font-size:14px;color:#1f1f1f;padding:4px 8px;border:0;margin:16px 0;cursor:pointer}.gift-page input[type=submit]:active{background-color:#ffc041}.gift-redeem{width:100%;max-width:800px;margin:20px auto;flex:1 0 auto;text-align:center}.gift-redeem h1{margin-top:100px}.gift-redeem p,.gift-redeem input{font-size:18px}.gift-redeem input[type=text]{border:1px solid gray;background:#1f1f1f;color:#e2e2e2;text-align:center;font-size:22px;padding:6px}.gift-redeem input[type=submit]{background-color:#ffeac0;border-radius:4px;font-weight:bold;font-size:16px;color:#1f1f1f;padding:4px 8px;border:0;cursor:pointer}.gift-redeem input[type=submit]:active{background-color:#ffc041}.gift-redeem .error,.gift-redeem .success{text-align:left}@media(max-width: 700px){.cart-page #checkout{height:108px}.cart-page #checkout #coupon,.cart-page #checkout #gift{top:48px}}@media(max-width: 375px){.cart-page #checkout{height:140px}.cart-page #checkout #coupon,.cart-page #checkout #gift{top:76px}}#download-page{width:95%;max-width:800px;margin:20px auto;flex:1 0 auto}#download-page h1{font-size:3em}#download-page .download-table h1{font-size:2em;font-style:italic}.download-table h1{margin-top:20px}.download-table p{margin-top:6px}.download-table a.watch{display:block;border:1px solid #575757;padding:10px 20px;border-radius:10px;margin:20px auto;background:#272727;position:relative;color:#e2e2e2;font-weight:normal;transition:background-color .25s}.download-table a.watch:hover{text-decoration:none;background:#313131}.download-table a.watch h2{margin-left:23px;color:#e2e2e2}.download-table a.watch svg{position:absolute;top:18px;left:21px;width:16px;height:16px;fill:#ffeac0}.download-table a.watch p{margin-bottom:4px}.download-table a.watch p strong{color:#ffeac0}.download-table .header{background-color:#575757;font-weight:bold;border-radius:6px 6px 0 0;padding:5px 20px}.download-table .sub-header{border-top:1px solid #575757;padding:5px 20px;background-color:#363636;font-weight:bold}.download-table .row{display:block;color:#e2e2e2;font-weight:normal;border-top:1px solid #575757;padding:5px 20px;position:relative;transition:.2s background-color}.download-table .row:hover{background:#242424}.download-table .row p{display:inline;padding:0;margin:0 140px 0 0}.download-table .row span{color:#727272;position:absolute;top:5px;right:20px}.download-table .row span.complete{color:#44ef91;font-weight:bold}.download-table .row span.partial{color:#ffeac0;font-weight:bold}blockquote.quote{margin:0 auto;background:#151515;color:#e2e2e2;padding:16px;font-family:"Source Sans Pro","Lucida Grande",sans-serif;font-size:18px;max-width:500px;border-left:5px solid #333;text-align:left;quotes:"“" "”" "‘" "’"}blockquote.quote span{font-style:normal;white-space:nowrap}blockquote.quote:before{color:#ccc;content:open-quote;font-size:4em;line-height:.1em;margin-right:.1em;vertical-align:-0.4em}blockquote.quote:after{visibility:hidden;content:close-quote}.quote-single{text-align:center;margin:0 auto;padding:30px 0px;background-image:url("/img/strings.png");background-repeat:repeat-y;background-position:164px 0px;background-size:104px 1px;max-width:1300px}.quote-single a.quote-more{display:inline-block;margin:20px;padding:3px 6px;border-radius:4px;background:#333;cursor:pointer;color:#e2e2e2;font-weight:normal}.quote-single a.quote-more:hover{background:#353535}.quote-panel{position:fixed;top:0;left:0;bottom:0;z-index:4000;background:#000;overflow-x:scroll;box-shadow:0 0 40px #000;max-width:500px;margin-left:-550px;padding:10px;width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}.quote-panel h4{font-family:"Source Sans Pro","Lucida Grande",sans-serif;font-weight:300;text-align:left;font-size:40px;margin:2px 20px 20px 20px;color:#575757}.quote-panel .close{position:absolute;top:24px;right:20px;background:#222;display:block;width:30px;height:30px;border-radius:15px;cursor:pointer;font-size:30px;line-height:30px;text-align:center;color:#8a8a8a}.quote-panel .close:hover{color:#e2e2e2;background:#333}.quote-panel blockquote.quote{background-color:rgba(0,0,0,0);border:none;padding:20px;border-bottom:1px solid #111}footer{width:100%;min-height:220px;background:#151515;text-align:center;padding-bottom:20px;flex-shrink:0}footer .separator{display:none}footer #footer-home{margin-top:24px}footer #footer-home p{color:#575757;font-size:14px}footer #footer-home a{font-size:0}footer #social-media a{margin-right:16px}footer #social-media a:last-child{margin-right:0}footer #social-media a svg path{fill:#f5f5f5;transition:fill .3s ease}footer #social-media a.youtube-link:hover svg path.back{fill:#cd201f}footer #social-media a.youtube-link:hover svg rect{fill:#f5f5f5}footer #social-media a.instagram-link:hover svg path{fill:url(#instagram-gradient)}footer #social-media a.facebook-link:hover svg path{fill:#3b5998}footer #social-media a.twitter-link:hover svg path{fill:#00aced}footer .footer-nav{display:inline-block;vertical-align:top;width:100%}footer .footer-nav h5{font-family:"Source Sans Pro","Lucida Grande",sans-serif;color:#575757;text-transform:uppercase;font-size:18px;cursor:pointer}footer .footer-nav ul{list-style:none;padding-left:0;margin-top:8px;line-height:24px;display:none}footer .footer-nav ul a{color:#e2e2e2;font-weight:normal}#wedding{background:#330707;padding:10px}#wedding a{color:#eee;font-weight:normal;display:block;width:95%;max-width:1300px;margin:0 auto;text-align:center}@media all and (min-width: 560px){footer{text-align:right}footer #footer-home{float:left;text-align:left}footer #footer-home #social-media{margin-left:61px}footer #footer-home p{margin-left:61px}footer .footer-nav{width:51%}footer .footer-nav:nth-child(2){margin-top:40px}}@media all and (min-width: 730px){footer{text-align:center}footer .footer-nav{margin-top:40px;margin-left:30px;width:180px}footer .footer-nav ul{display:block !important}footer .footer-nav h5{cursor:default}}@media all and (min-width: 730px)and (max-width: 900px){footer .separator{display:block}}@media all and (min-width: 900px){footer{text-align:right}footer .footer-nav{text-align:left;margin-top:40px;margin-left:30px;width:auto}}.loading-ellipsis{display:inline-block;position:absolute;width:80px;height:12px}.loading-ellipsis div{position:absolute;top:0px;width:9px;height:9px;border-radius:50%;background:#fff;animation-timing-function:cubic-bezier(0, 1, 1, 0)}.loading-ellipsis div:nth-child(1){left:8px;animation:loading-ellipsis1 .6s infinite}.loading-ellipsis div:nth-child(2){left:8px;animation:loading-ellipsis2 .6s infinite}.loading-ellipsis div:nth-child(3){left:32px;animation:loading-ellipsis2 .6s infinite}.loading-ellipsis div:nth-child(4){left:56px;animation:loading-ellipsis3 .6s infinite}@keyframes loading-ellipsis1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes loading-ellipsis3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes loading-ellipsis2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}.vclass-selector{margin-top:20px}.vclass-selector a{display:inline-block;background:#575757;padding:6px 20px;margin-right:7px;border-radius:3px;color:#fff}main.resources{width:100%;flex:1 0 auto;text-align:center}main.resources p{margin:14px auto}#resources-body{margin:0 auto;padding-top:24px;width:95%;max-width:1300px;text-align:left;min-height:90%;background-image:url("/img/strings.png");background-repeat:repeat-y;background-position:164px 0px;background-size:104px 1px;display:flex;gap:2em;align-items:flex-start}#resources-body .tags{background:#323232;border:1px solid #575757;border-radius:16px;text-align:left;width:264px;margin-bottom:16px;flex:0 0 auto}#resources-body .tags h3{background:#1e1e1e;display:block;width:auto;text-align:left;margin:0;border-radius:16px 16px 0 0;font-style:italic;font-size:37px;height:54px;line-height:50px;padding:0 14px}#resources-body .tags ul{font-size:20px;list-style:none;padding-left:24px}#resources-body .tags ul li{cursor:pointer}#resources-body .tags ul li a{color:#fff;font-weight:normal;display:inline-block;transition:transform .2s}#resources-body .tags ul li.selected a{color:#ffeac0}#resources-body .tags ul li:hover a{color:#ffeac0;text-decoration:none;transform:translateX(3px)}@media(max-width: 900px){#resources-body{flex-direction:column}#resources-body .tags{border:none;width:100%}#resources-body .tags h3{background:none}#resources-body .tags ul{margin-top:10px}#resources-body .tags ul li{display:inline;margin-right:12px}}#resources-body .container .resource{border-bottom:1px solid #333;padding:1.3em 0 1.8em 0;display:block;color:#e2e2e2;font-weight:normal}#resources-body .container .resource:hover{text-decoration:none}#resources-body .container .resource:first-child{padding-top:0}#resources-body .container .resource:last-child{border-bottom:none}#resources-body .container .resource h1{text-align:left;margin-top:0;border-bottom:none !important}#resources-body .container .resource .r-tags{display:flex;gap:.6em}#resources-body .container .resource .r-tags span{background:#ffeac0;color:#000;font-size:.9em;padding:0em .4em;border-radius:.4em;font-weight:600}#resources-body .container .resource .r-tags span.type{background:rgba(0,0,0,0);border:1px solid #ffeac0;color:#ffeac0;font-weight:normal}main.resource .header{width:95%;max-width:900px;margin:0 auto;margin-top:2em;font-family:"EB Garamond",serif;font-size:2em;flex:1 0 auto}@media(max-width: 1000px){main.resource .header{font-size:1.5em}}@media(max-width: 500px){main.resource .header{font-size:1.2em}}main.resource .header a{font-weight:normal;color:gray}main.resource .header h1{font-size:1.5em}main.resource .header .tags{display:flex;font-size:.5em;gap:.4em;font-family:"Source Sans Pro","Lucida Grande",sans-serif;margin-top:2.8em}main.resource .header .tags span{border:1px solid gray;padding:0em .4em;border-radius:.3em;color:gray}main.resource .text-body{margin-top:1em;margin-bottom:6em}main.resource .text-body .description{font-style:italic;color:#bbb;margin-bottom:3em}
