/* Text Elements */

h1.title {
  color: #0067ff;
  font-weight: 700;
  font-size: 30px;
  font-family: 'Inter', sans-serif;
}

h1.heading-1 {
  margin-bottom: 0;
  color: #ccc;
  font-weight: 700;
  font-size: 44px;
  font-family: 'Inter', sans-serif;
  line-height: 1;
}

h1.top-hero-title {
  color: #0067ff;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 40px;
  font-family: 'Inter', sans-serif;
}

h1.templates-heading {
  color: #0067ff;
  letter-spacing: -1px;
  font-weight: 600;
  font-size: 40px;
  font-family: 'Inter', sans-serif;
}

h2.child-title {
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #fff;
  text-align: center;
  font-size: 30px;
  font-family: 'Inter', sans-serif;
}

h2 {
  color: #5e5955;
  font-weight: 700;
  font-size: 22px;
}

h2.sketches-heading {
  display: none;
  color: #fff;
  text-align: center;
  font-size: 7.5vw;
  font-family: 'Inter', sans-serif;
  line-height: 1.2;
}

h2.sketches-heading.sketches-heading-mobile {
  display: block;
  font-size: 16vw;
  font-family: 'Inter', sans-serif;
}

h2.sketches-subheading {
  margin-right: auto;
  margin-bottom: 2rem;
  margin-left: auto;
  max-width: 600px;
  color: #fff;
  text-align: center;
  text-transform: none;
  font-weight: 500;
  font-size: 4.5vw;
  font-family: 'Inter', sans-serif;
  line-height: 1.4;
}

h2.inter-ui {
  font-family: 'Inter', sans-serif;
}

h3 {
  margin-bottom: .3rem;
  color: #0067ff;
}

h3.section-title {
  display: block;
  margin-right: 6px;
  padding: 6px 0;
  background-color: transparent;
  color: #0067ff;
  text-transform: uppercase;
  font-weight: 500;
  font-family: 'Inter', sans-serif;
}

h3.author {
  background-color: #1ea4fc;
}

h3.wired-section-header {
  margin-bottom: 0;
  padding: 16px;
  border-bottom: .0625rem solid #ccc;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  font-family: Didot, 'Didot LT STD', 'Hoefler Text', Garamond, 'Times New Roman', serif;
}

h3.card-story {
  color: #000;
  font-weight: 700;
  font-size: 22px;
  font-family: 'Ropa Sans', sans-serif;
}

h3.card-story.thumbnail {
  overflow: hidden;
  height: 84px;
  color: rgba(0, 0, 0, .55);
  font-weight: 400;
  font-size: 18px;
  font-family: 'Didact Gothic', sans-serif;
  line-height: 1.2;
}

h3.card-story.video-featured {
  font-size: 20px;
}

h3.author.section-title {
  display: inline-block;
}

h3.sharp {
  background-color: #a50fa5;
}

h3.heading-1 {
  color: #f0f0f0;
  font-size: 25px;
  font-family: 'Inter', sans-serif;
}

h3.author.section-title.sharp {
  background-color: transparent;
  color: #17171d;
}

h3.feature-tab-name {
  color: #fff;
  text-align: center;
  font-size: 16px;
}

h3.subtitle-features-slide {
  color: #17171d;
  text-align: center;
  font-weight: 700;
  font-size: 17px;
  font-family: 'Inter', sans-serif;
}

h3.heading-subtitle {
  margin-right: auto;
  margin-left: auto;
  padding-top: 10px;
  padding-bottom: 20px;
  width: 94%;
  color: #17171d;
  text-align: center;
  font-weight: 400;
  font-size: 20px;
  font-family: 'Inter', sans-serif;
  line-height: 1.4;
}

h3.inter-ui {
  font-family: 'Inter', sans-serif;
}

h4.outstanding {
  margin-top: 10px;
  margin-bottom: 1rem;
  padding-top: 10px;
  border-top-width: .0625rem;
  border-top-style: dotted;
  color: #5e5955;
  font-style: italic;
  font-size: 22px;
  font-family: 'Inter', sans-serif;
}

h4 {
  color: #0067ff;
  font-weight: 700;
  font-size: 34px;
}

h4.toc-number {
  margin-bottom: 0;
  padding-left: 4px;
  color: #0067ff;
  font-size: 30px;
  font-family: 'Inter', sans-serif;
}

h4.grail-content {
  margin-top: 30px;
  text-align: center;
}

h4.heading-title {
  margin-bottom: 0;
  text-align: center;
}

h4.noir-pro-bold {
  font-family: 'Inter', sans-serif;
}

h4.grail-content.inter-ui {
  font-family: 'Inter', sans-serif;
}

h5.card-category {
  color: #989898;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 400;
  font-size: 12px;
  font-family: 'Ropa Sans', sans-serif;
}

h5.card-author {
  color: rgba(0, 0, 0, .6);
}

h5 {
  margin-top: 0;
  margin-bottom: .2rem;
  font-weight: 700;
  font-size: 22px;
}

h5.toc-title {
  margin-bottom: .8rem;
  padding-left: 4px;
  min-height: 20px;
  color: #3d4e5c;
  text-transform: uppercase;
  font-family: 'Inter', sans-serif;
}

h5.ad-title {
  color: #17171d;
  font-weight: 900;
  font-family: 'Montserrat', sans-serif;

  grid-area: auto /1/ auto /span 2;
}

h5.inter-ui {
  margin-bottom: 8px;
  font-size: 20px;
  font-family: 'Inter', sans-serif;
}

h6 {
  font-size: 17px;
}

h6.sub-title {
  margin-right: 4px;
  padding: 4px;
  background-color: #0067ff;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  font-family: 'Inter', sans-serif;
}

h6.builder {
  background-color: #1ea4fc;
}

h6.heading-divider {
  margin-top: 6px;
  padding: 6px 10px;
  border: .0625rem solid #0067ff;
  border-radius: 5px;
  color: #0067ff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
  font-family: 'Inter', sans-serif;
}

p.paragraph {
  color: #5e5955;
  font-size: 16px;
}

p.paragraph span.code {
  background-color: #e8ecff;
  font-family: Consolas, monaco, monospace;
}

p.paragraph a.link {
  color: #769bdb;
}

p.paragraph.figure-caption {
  padding-bottom: 6px;
  border-bottom: .0625rem solid rgba(94, 89, 85, .4);
}

p.paragraph.ad-text {
  color: rgba(0, 0, 0, .75);
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
}

p.paragraph.more-link {
  margin-top: 8px;
  margin-bottom: 0;
  margin-left: 10px;
  color: #5e5955;
  text-transform: uppercase;
  font-size: 14px;
  font-family: 'Ropa Sans', sans-serif;
}

p.paragraph.video-text {
  font-family: 'Didact Gothic', sans-serif;
}

p.paragraph.footer-card-txt {
  margin-bottom: 0;
  color: rgba(0, 0, 0, .8);
  font-size: 15px;
  font-family: 'Didact Gothic', sans-serif;
}

p.paragraph.paragraph-1 {
  margin-bottom: 0;
  color: #f7f7f7;
  font-weight: 400;
  font-size: 19px;
  font-family: 'Inter', sans-serif;
}

p.paragraph a.paragraph-text-1 {
  color: #2c2c2c;
  text-decoration: underline;
}

p.paragraph.paragraph-2 {
  margin-bottom: .5rem;
  color: #f7f7f7;
  font-family: 'Inter', sans-serif;
}

p.paragraph span.paragraph-text-2 {
  font-style: italic;
}

p.paragraph.paragraph-3 {
  margin-bottom: 24px;
  font-size: 16px;
  font-family: 'Inter', sans-serif;
  line-height: 27px;
}

p.paragraph.theme-paragraph {
  color: #17171d;
  font-size: 18px;
  font-family: 'Inter', sans-serif;
}

p.paragraph.sketches-paragraph {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-family: 'Inter', sans-serif;
  line-height: 27px;
}

p.paragraph.slide-text {
  margin-right: auto;
  margin-left: auto;
  max-width: 85vw;
  color: #5e5955;
  text-align: center;
  font-weight: 400;
  font-family: 'Inter', sans-serif;
  line-height: 27px;
}

p.paragraph.top-hero-text {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  color: #ccc;
  font-size: 18px;
  font-family: 'Inter', sans-serif;
  line-height: 1.4;
}

p.paragraph.inter-ui {
  font-family: 'Inter', sans-serif;
  line-height: 27px;
}

p.paragraph span.paragraph-text-3 {
  color: #0067ff;
}

span.text-element.demo-code {
  margin-top: 3px;
  padding: 10px 8px 18px 10px;
  width: 100%;
  background-color: #292929;
  color: #c7bfc6;
  font-family: Consolas, monaco, monospace;

  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

span.text-element span.class {
  color: #7baee7;
}

span.text-element span.element {
  color: #a683a2;
}

span.text-element span.value {
  color: #ffb625;
}

span.text-element span.mq {
  color: #aeaf5d;
}

span.text-element span.code-header {
  color: #00c813;
}

span.text-element {
  font-size: 18px;
}

span.text-element.section-title {
  text-align: center;
}

span.text-element.toc-text {
  color: rgba(0, 0, 0, .7);
  text-transform: uppercase;
  font-size: 15px;
  font-family: 'Inter', sans-serif;
}

span.text-element.toc-number {
  margin-right: 7px;
  color: #3e3e3e;
  font-weight: 700;
  font-size: 15px;
  font-family: 'Inter', sans-serif;
}

span.text-element span.comment {
  color: rgba(199, 191, 198, .4);
}

span.text-element.in-content {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 1rem;
}

span.text-element.text-1 {
  margin-bottom: 10px;
  color: #9f9f9f;

  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
          align-self: flex-end;
}

span.text-element.example-title {
  color: #5e5955;
  text-transform: uppercase;
  font-size: 14px;
  font-family: 'Inter', sans-serif;
}

span.text-element a.link {
  color: #76808a;
}

span.text-element.content-text {
  color: #c7c7c7;
}

span.text-element.inter-ui.section-title {
  font-family: 'Inter', sans-serif;
}

span.text-element a.link:hover {
  color: #0961b9;
  text-decoration: underline;
}

a.link-text.nav-link {
  padding-top: 3px;
  padding-bottom: 3px;
  width: 100%;
  text-align: center;
  letter-spacing: 1px;
  font-size: 12px;
}

a.link-text.tag {
  margin-right: 2px;
  margin-bottom: 10px;
  margin-left: 2px;
  padding-top: .55em;
  padding-bottom: .45em;
  border-radius: 0;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 15px;
}

a.link-text.tut-tag {
  background-color: #ff6125;
}

a.link-text.tag.theme-tag {
  display: block;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 16px 32px;
  width: 100%;
  border-width: .0625rem;
  border-style: solid;
  border-radius: 0;
  background-color: #17171d;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 15px;
  font-family: 'Inter', sans-serif;
}

a.link-text.theme-tag {
  background-color: #07091b;
}

a.link-text.tag.tut-tag {
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 16px 32px;
  width: 100%;
  background-color: #0067ff;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-family: 'Inter', sans-serif;
}

a.link-text.custom-nav-link.nav-link {
  border-bottom: .0625rem solid transparent;
  color: #fff;
  letter-spacing: 0;
  font-size: 14px;
  font-family: 'Inter', sans-serif;
}

a.link-text.custom-nav-link.nav-link:hover {
  border-bottom-color: #0067ff;
  color: #0067ff;
}

/* Interaction Elements */

a.link-button.nav-btn {
  padding-top: .7rem;
  padding-bottom: .7rem;
  border-width: 0;
  border-radius: 0;
  background-color: #5e5955;
  color: #f1efff;
}

a.link-button.btn-1 {
  display: inline-block;
  margin: 6px 3px;
  padding: 16px 40px;
  min-width: 0;
  max-width: 300px;
  width: 100%;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-size: 16px;
  font-family: 'Inter', sans-serif;
}

a.link-button.btn-1.smooth-scroll {
  border: .0625rem solid rgba(255, 255, 255, .5);
  border-radius: 0;
  -webkit-transition-timing-function: ease-in-out;
     -moz-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-duration: .25s;
     -moz-transition-duration: .25s;
       -o-transition-duration: .25s;
          transition-duration: .25s;
}

a.link-button#button-link-1 {
  border-width: 0;
  background-color: #fff;
  color: #0067ff;
}

a.link-button span.button-link-text-1 {
  text-transform: none;
}

a.link-button.button.hollow-button {
  border-color: rgba(255, 255, 255, .6);
  border-radius: 4px;
  background-color: transparent;
  color: rgba(255, 255, 255, .8);
  font-weight: 700;
  font-size: 16px;
  -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .3s;
     -moz-transition-duration: .3s;
       -o-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-property: all;
     -moz-transition-property: all;
       -o-transition-property: all;
          transition-property: all;
}

a.link-button.button.sketches-try {
  display: block;
  margin: 10px;
  max-width: 300px;
  width: 100%;
}

a.link-button.button {
  padding: .85em 1em;
  border-width: .0625rem;
  border-style: solid;
  text-align: center;
}

a.link-button.button.fill-button {
  border-radius: 4px;
  background-color: rgba(255, 255, 255, .95);
  color: #0067ff;
  font-weight: 700;
  font-size: 1rem;
  -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .5s;
     -moz-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s;
  -webkit-transition-property: all;
     -moz-transition-property: all;
       -o-transition-property: all;
          transition-property: all;
}

a.link-button.button.learn-more {
  margin: 10px;
  max-width: 300px;
  width: 100%;
}

a.link-button.button.fill-button.sketches-try {
  padding: 16px 40px;
  border-radius: 0;
  font-family: 'Inter', sans-serif;
}

a.link-button.button.hollow-button.learn-more {
  padding: 16px 40px;
  border-radius: 0;
  color: #f7f7f7;
  font-family: 'Inter', sans-serif;
}

a.link-button.btn-templates {
  display: inline-block;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  margin: 6px 0;
  padding: 16px 40px;
  min-width: 0;
  max-width: 300px;
  width: 100%;
  border: .0625rem solid #0067ff;
  background-color: #0067ff;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-size: 16px;
  font-family: 'Inter', sans-serif;
  -webkit-transition-timing-function: ease-in-out;
     -moz-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-duration: .25s;
     -moz-transition-duration: .25s;
       -o-transition-duration: .25s;
          transition-duration: .25s;
}

a.link-button.btn-learn-more {
  display: inline-block;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  margin: 6px 0;
  padding: 16px 40px;
  min-width: 0;
  max-width: 300px;
  width: 100%;
  border: .0625rem solid rgba(94, 89, 85, .32);
  background-color: transparent;
  color: #17171d;
  text-align: center;
  letter-spacing: 0;
  font-size: 16px;
  font-family: 'Inter', sans-serif;
  -webkit-transition-timing-function: ease-in-out;
     -moz-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-duration: .25s;
     -moz-transition-duration: .25s;
       -o-transition-duration: .25s;
          transition-duration: .25s;
}

a.link-button.button.hollow-button:hover {
  border-color: #fff;
  color: #fff;
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
       -o-transform: translateY(-1px);
          transform: translateY(-1px);
}

a.link-button.button.fill-button:hover {
  background-color: #fff;
  -webkit-transform: translateY(-1px);
     -moz-transform: translateY(-1px);
       -o-transform: translateY(-1px);
          transform: translateY(-1px);
}

a.link-button.btn-1:hover {
  text-decoration: none;
}

a.link-button.btn-templates:hover {
  background-color: #005de8;
  text-decoration: none;
}

a.link-button.btn-learn-more:hover {
  border-color: #17171d;
  text-decoration: none;
}

a.link-button.btn-1.smooth-scroll:hover {
  border-color: #fff;
}

/* Layout Elements */

body.tutorial-grid {
  padding-right: 10px;
  padding-left: 0;
  min-height: 100vh;
}

.link-container.toc-link {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
}

.link-container.ad {
  display: grid;
  padding: 16px;
  background-color: #fff;

  grid-template-columns: 2fr 3fr;
  grid-template-rows: repeat(2 , auto);
  grid-row-gap: 16px;
  grid-column-gap: 16px;
}

.link-container.more-wrapper {
  display: grid;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;

  grid-template-columns: 40px 1fr;
  grid-template-rows: auto;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
          align-content: center;
}

.link-container.title-position {
  position: absolute;
  top: 0;
  right: 16px;
  padding-top: 10px;
}

.link-container.footer-card {
  padding-left: 0;
}

.link-container.toc-link:hover {
  background-color: #ffe8d8;
}

.link-container.smooth-scroll.toc-link:hover {
  background-color: rgba(0, 103, 255, .25);
}

.container-grid.header {
  margin-bottom: 40px;
  padding-top: 60px;
  padding-right: 10px;
  padding-left: 10px;
  background-color: #0067ff;
  background-image: url('../images/backgrounds/CSS-Grid-cover.jpg');
  background-attachment: scroll;
  background-position: center center;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: cover;
  background-repeat: no-repeat;

  background-blend-mode: overlay;
  grid-area: header;
}

.container-grid.header-title {
  padding: 20px 16px 10px;
  background-color: #fff;
  text-align: center;
}

.container-grid.grid-demo {
  display: grid;
  padding-right: 0;
  padding-left: 0;
}

.container-grid.box {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 0;
  padding-left: 0;
  background-color: #0067ff;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
}

.container-grid.demo-section {
  padding-top: 40px;
  padding-bottom: 46px;
  background-color: #d7d7d7;
}

.container-grid.demo-2 {
  grid-template-columns: repeat(2 , auto);
  grid-template-rows: repeat(3 , auto);
  grid-row-gap: 2px;
  grid-column-gap: 2px;
}

.container-grid.demo-3 {
  grid-template-columns: repeat(2 , auto);
  grid-template-rows: auto 100px auto;
  grid-row-gap: 2px;
  grid-column-gap: 2px;
}

.container-grid.container-1 {
  padding-right: 0;
  padding-left: 0;
}

div.responsive-picture {
  margin-bottom: 1rem;
  max-width: 600px;
}

.container-grid.box-c {
  grid-area: auto /1/ auto / auto;
}

.container-grid.box.box-c {
  grid-area: 1/2/ auto / auto;
}

.container-grid.box-b {
  grid-area: 2/1/ auto / auto;
}

div.responsive-picture.small-img {
  float: left;
  margin-right: 30px;
  max-width: 33%;
}

.container-grid.demo-5 {
  grid-template-columns: repeat(2 , 1fr);
  grid-template-rows: repeat(3 , auto);
  grid-row-gap: 2px;
  grid-column-gap: 2px;
}

.container-grid.content-section {
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-bottom: 20px;
  padding-left: 10px;
  max-width: 1280px;
}

.container-grid.inner-wrapper {
  padding-bottom: 10px;
  border-radius: 3px;
  background-color: #fff;
}

.container-grid.demo-explanation {
  margin: 20px auto 80px;
  padding-right: 16px;
  padding-left: 16px;
  max-width: 1280px;
}

.container-grid.demo-4 {
  grid-row-gap: 2px;
  grid-column-gap: 2px;
  grid-template-columns: 1fr 3fr;
  grid-template-rows: repeat(3 , auto);
}

.container-grid.box-c-6 {
  grid-area: 1/2/ auto /4;
}

.container-grid.demo-6 {
  grid-template-columns: repeat(3 , 1fr);
  grid-template-rows: repeat(2 , auto) 50px repeat(2 , auto);
  grid-row-gap: 2px;
  grid-column-gap: 2px;
}

.container-grid.track {
  background-color: #4d9959;

  grid-area: 2/1/3/4;
}

.container-grid.box.overlap {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 0;
  padding-left: 0;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
}

.container-grid.overlap {
  position: relative;
  z-index: 6;
  background-color: rgba(35, 46, 209, .6);

  grid-area: 2/3/4/ auto;
}

.container-grid.box-d {
  grid-area: auto /1/2/ auto;
}

.container-grid.grid-areas {
  grid-template-areas: 'D C C' 'track track track' 'overlap overlap overlap' 'A B B' 'A . .';
}

.container-grid.box-d-6 {
  grid-area: auto /1/2/ auto;
}

.container-grid.box-d-7 {
  grid-area: D;
}

.container-grid.box.box-c-7 {
  grid-area: C;
}

.container-grid.track-7 {
  background-color: #4d9959;

  grid-area: track;
}

.container-grid.box.overlap-7 {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 0;
  padding-left: 0;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
}

.container-grid.overlap-7 {
  background-color: rgba(35, 46, 209, .6);

  grid-area: overlap;
}

.container-grid.box.box-a-7 {
  grid-area: A;
}

.container-grid.box-b-7 {
  grid-area: B;
}

.container-grid.semantic-grid {
  display: grid;
  padding-top: 1px;
  padding-bottom: 1px;
  background-color: #9a9a9a;

  grid-template-areas: 'header' 'navigation' 'main' 'aside-1' 'aside-2' 'footer';
  grid-template-columns: 1fr;
  grid-template-rows: minmax(80px, auto) minmax(60px, auto) minmax(160px, auto) minmax(100px, auto) repeat(2 , minmax(80px, auto));
  grid-row-gap: 1px;
  grid-column-gap: 1px;
}

.container-grid.semantic-grid-section {
  padding: 20px;
}

.container-grid.demo-header {
  background-color: #dcd6fe;

  grid-area: header;
}

.container-grid.demo-navigation {
  background-color: #c6c0ff;

  grid-area: navigation;
}

.container-grid.demo-main {
  background-color: #f9f6d2;

  grid-area: main;
}

.container-grid.demo-aside-1 {
  background-color: #d4ffd1;

  grid-area: aside-1;
}

.container-grid.demo-footer {
  background-color: #ffd1d1;

  grid-area: footer;
}

.container-grid.demo-aside-2 {
  background-color: #c8e9e1;

  grid-area: aside-2;
}

ul.list-container.toc-list {
  padding-left: 0;
  list-style-type: none;
}

.container-grid.title-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  padding-top: 50px;
  -webkit-column-span: all;
     -moz-column-span: all;
          column-span: all;

  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.container-grid.sub-title-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;

  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.rule.section-separator {
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  width: 60%;
  -webkit-column-span: all;
     -moz-column-span: all;
          column-span: all;
}

.container-grid.demo-intro {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}

.container-grid.box.box-d {
  position: relative;
  z-index: 5;
}

.container-grid.content-section.demo-intro {
  margin-top: 20px;
}

div.responsive-picture.border-img {
  border: .0625rem solid rgba(94, 89, 85, .35);
}

.container-grid.box-a-6 {
  grid-area: 4/ auto /6/ auto;
}

.container-grid.box-b-6 {
  grid-area: 4/2/ auto /span 2;
}

.container-grid.holy-grail {
  display: grid;
  padding-top: 1px;
  padding-bottom: 1px;
  min-height: 580px;
  background-color: #9a9a9a;

  grid-template-areas: 'header' 'navigation' 'main' 'aside-1' 'footer';
  grid-template-columns: 1fr;
  grid-template-rows: 100px 60px 1fr 100px 80px;
  grid-row-gap: 1px;
  grid-column-gap: 1px;
}

.container-grid.grail-header.semantic-grid-section {
  background-color: #dcd6fe;

  grid-area: header;
}

.container-grid.grail-nav.semantic-grid-section {
  background-color: #c6c0ff;

  grid-area: navigation;
}

.container-grid.grail-main {
  background-color: #f9f6d2;

  grid-area: main;
}

.container-grid.grail-aside {
  background-color: #d4ffd1;

  grid-area: aside-1;
}

.container-grid.grail-footer.semantic-grid-section {
  background-color: #ffd1d1;

  grid-area: footer;
}

div.responsive-picture.border-img.medium-img {
  display: inline-block;
}

.container-grid.wired {
  display: grid;
  min-height: 580px;
  background-color: #e1e1e1;

  grid-template-areas: 'header header header' 'navigation navigation navigation' '. main .' '. aside-1 .' '. video .' 'footer footer footer';
  grid-template-columns: minmax(10px, 2%) 1fr minmax(10px, 2%);
  grid-template-rows: 60px minmax(30px, auto) 1fr minmax(100px, auto) auto minmax(80px, auto);
  grid-row-gap: 1px;
  grid-column-gap: 1px;
}

.container-grid.wired-header {
  display: grid;
  -ms-flex-pack: justify;
  padding: 15px 20px 20px;
  background-color: #fff;

  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  grid-template-columns: repeat(3 , auto);
  grid-template-rows: auto;
  grid-area: header;
}

div.responsive-picture.picture-2 {
  width: 160px;
}

span.glyph {
  font-size: 30px;
  line-height: 0;
}

.container-grid.wired-nav-wrapper {
  padding-bottom: 20px;

  grid-area: navigation;
}

ul.list-container.nav {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  border-left: .0625rem solid #ccc;
  background-color: #ccc;
  box-shadow: rgba(0, 0, 0, .3) -2px 5px 8px 0;
  list-style-type: none;

  grid-auto-rows: 30px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

li.list-item-container.nav-item {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;

  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-flex: 25%;
  -webkit-flex: 25%;
     -moz-box-flex: 25%;
      -ms-flex: 25%;
          flex: 25%;
}

li.list-item-container {
  min-height: 30px;
}

li.list-item-container.hide-mob {
  display: none;
}

.container-grid.wired-main {
  margin-bottom: 16px;
  border-bottom: .0625rem solid #9c9c9c;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, .1) -1px 0 2px 1px, rgba(0, 0, 0, .1) 1px 0 2px 1px;

  grid-area: main;
}

a.responsive-picture {
  max-width: none;
}

.container-grid.top-story-card {
  margin-right: 16px;
  margin-left: 16px;
  padding-top: 16px;
  padding-bottom: 1px;
  border-bottom: .0625rem solid #ccc;
  background-color: #fff;
}

.rule.top-indicator {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.rule.top-indicator hr {
  border-top-width: 6px;
  border-top-color: #000;
}

.container-grid.no-border {
  border-bottom-width: 0;
}

a.responsive-picture.card-image {
  height: 100%;
}

a.responsive-picture.card-image > picture > img {
  -o-object-fit: cover;
     object-fit: cover;
}

a.responsive-picture.card-image > picture {
  height: 100%;
}

.container-grid.card-img-wrapper {
  overflow: hidden;
  margin-bottom: 16px;
  width: 100%;
}

.container-grid.featured-img-wrapper {
  overflow: hidden;
  margin-bottom: 16px;
  max-height: 300px;
  width: 100%;
}

.container-grid.wired-aside-1 {
  display: grid;
  background-color: transparent;

  grid-area: aside-1;
  grid-row-gap: 16px;
  grid-template-columns: auto;
  grid-template-rows: repeat(3 , auto);
}

div.responsive-picture.ad-pic {
  grid-area: 2/1/ auto / auto;
}

.container-grid.popular-card {
  display: grid;
  padding: 16px 16px 0;

  grid-template-columns: 120px 1fr;
  grid-template-rows: 120px 1fr auto;
  grid-column-gap: 16px;
  grid-row-gap: 10px;
  grid-template-areas: 'thumbnail text' '. text' 'separator separator';
}

.container-grid.thumbnail {
  grid-area: 1/1/span 4/ auto;
}

.container-grid.featured-img-wrapper.thumbnail {
  margin-bottom: 0;

  grid-area: thumbnail;
}

.rule.thumb-separator {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;

  grid-area: separator;
}

.container-grid.thumb-text-wrapper {
  grid-area: text;
}

.container-grid.popular-wrapper {
  background-color: #fff;
}

span.glyph.font-icon-2 {
  padding: 12px 10px;
  border-radius: 50px;
  background-color: #5e5955;
  color: #fff;
  text-align: center;
  font-size: 16px;
}

.container-grid.video-thumb-wrapper {
  display: grid;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;

  grid-template-areas: 'video-thumb text' '. text' 'separator separator';
  grid-template-columns: 160px 1fr;
  grid-template-rows: 90px 1fr auto;
  grid-column-gap: 16px;
}

.container-grid.thumb-text {
  padding: 0;

  grid-area: text;
}

a.responsive-picture.thumbnail-vid {
  padding-left: 0;
}

.container-grid.featured-video-wrapper {
  padding: 16px;
}

.container-grid.video-text-wrapper {
  padding-top: 16px;
}

.container-grid.thumb-text.video-text-wrapper {
  padding-top: 0;
}

.container-grid.lower-footer {
  padding-top: 32px;
  padding-bottom: 16px;
  background-color: #fff;

  grid-area: footer;
}

div.responsive-picture.footer-card-img {
  margin-bottom: 0;
  max-width: 180px;

  justify-self: end;
}

.container-grid.footer-card {
  margin-bottom: 16px;
  padding-right: 20px;
  padding-left: 20px;
  border-top: .375rem solid #000;
  background-color: #fff;
}

.container-grid.footer-header {
  grid-area: footer-_header;
}

.container-grid.wired-footer-wrapper {
  display: grid;

  grid-area: footer;
  grid-template-columns: minmax(10px, 2%) 1fr minmax(10px, 2%);
  grid-template-rows: repeat(2 , auto);
  grid-template-areas: '. footer-_header .' 'footer footer footer';
}

.container-grid.footer-card-main {
  display: grid;
  margin-top: 16px;
  border-bottom: .0625rem solid #ccc;

  grid-template-columns: 1fr 2fr;
  grid-template-rows: auto;
}

.container-grid.footer-card-main.newsletter {
  min-height: 120px;

  grid-template-columns: 1fr;
}

div.responsive-picture.footer-logo {
  margin-right: auto;
  margin-left: auto;
  max-width: 200px;
}

.container-grid.social-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -ms-flex-pack: center;
  margin-top: 32px;
  margin-bottom: 32px;

  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

a.responsive-picture.social-img {
  margin-right: 7px;
  margin-left: 7px;
  max-width: 48px;
}

.container-grid.wired-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #000;
}

.container-grid.demo-separator {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -ms-flex-align: center;
  padding: 20px 10px 10px;

  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

span.glyph.example-icon {
  margin-right: 10px;
  color: #5e5955;
  font-size: 14px;
}

.container-grid.nav-wrapper {
  display: grid;
  margin-top: 20px;

  grid-row-gap: 1px;
  grid-column-gap: 1px;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  grid-template-rows: auto;
}

.container-grid.wide-content {
  grid-template-rows: 100px minmax(60px, auto) 1fr 100px 80px;
}

button.btn {
  border-top-left-radius: 0 4px;
  border-top-right-radius: 0 4px;
  border-bottom-right-radius: 0 4px;
  border-bottom-left-radius: 0 4px;
}

span.glyph.font-icon-1 {
  margin-bottom: 13px;
  color: #fcbe9b;
}

.container-grid.main-content {
  padding: 10px;
  background-color: #373737;
}

.container-grid.auto-grid {
  display: grid;
  padding: 10px;
  background-color: #f9f6d2;

  grid-area: main;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-template-rows: auto;
  grid-row-gap: 14px;
  grid-column-gap: 14px;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
          align-content: center;
  grid-auto-flow: row;
}

.container-grid.toc {
  margin-top: 20px;
}

div.responsive-picture.picture-5 {
  margin-right: auto;
  margin-left: auto;
}

span.link-button-text.text-for-button-link-1 {
  padding-left: 6px;
  color: #0b340f;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
}

a.link-button-glyph.code-pen {
  display: block;
  margin-top: 10px;
  margin-left: auto;
  max-width: 200px;
  border-color: #d7d7d7;
  border-radius: 0;
}

span.link-button-text {
  color: #292929;
}

span.glyph-for-button.icon-for-button-link-1 {
  color: #292929;
}

a.link-button-glyph.btn.code-pen {
  margin-right: 6px;
}

.container-grid.picture-wrapper {
  padding-top: 20px;
  -webkit-column-span: all;
     -moz-column-span: all;
          column-span: all;
}

.container-grid.demo-1 {
  display: grid;

  grid-template-columns: repeat(2 , auto);
  grid-template-rows: auto;
}

a.link-button-glyph.btn.code-pen.download {
  margin-bottom: 20px;
  max-width: 400px;
}

.container-grid.alert.title-wrapper {
  display: inline-block;
  border-top-style: dotted;
  border-top-color: #1ea4fc;
  border-bottom-style: dotted;
  border-bottom-color: #1ea4fc;
  -webkit-column-span: none;
     -moz-column-span: none;
          column-span: none;
}

a.link-button-glyph.download {
  background-color: #17cb27;
}

a.link-button-glyph.btn.code-pen.download.smooth-scroll {
  padding-top: .7rem;
  padding-bottom: .7rem;
  background-color: #2cbfb3;
}

.container-grid.video-section {
  position: relative;
  margin-bottom: 16px;
  border-top: .375rem solid #e7363b;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #fff;

  grid-area: video;
}

.container-grid.grid-wrapper {
  padding-right: 0;
  padding-left: 0;
}

.container-grid.summery {
  margin-top: 40px;
  padding: 40px 8px;
}

.container-grid.container-7 {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  padding-top: 12px;
  max-width: none;

  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

div.responsive-picture.picture-3 {
  max-width: none;
}

.container-grid.demo-video {
  margin-top: 60px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
  max-width: 1270px;
}

.container-grid.footer {
  padding: 30px 10px 50px;
  background-color: #07091b;
}

.container-grid.vid-wrapper-1 {
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  padding: 40px 10px;
  max-width: 1200px;
}

.container-grid.form-wrapper {
  position: relative;
  margin-top: -10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
  background-color: #f7f7f7;
  background-image: none;
  background-attachment: scroll;
  background-position: left top;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: 0 0;
  background-repeat: no-repeat;
  box-shadow: none;

  background-blend-mode: normal;
}

.container-grid.form-text-wrapper {
  margin-right: auto;
  margin-left: auto;
  padding-top: 20px;
  max-width: 600px;
}

.html-element.html-element-1 {
  margin-top: -40px;
}

.container-grid.text-wrapper {
  margin-bottom: 20px;
}

.container-grid.content-section.no-top-mragin {
  margin-top: 10px;
}

.container-grid.brander {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  margin-bottom: 20px;
  background-color: rgba(255, 255, 255, .9);

  grid-template-areas: 'picture links';
  grid-template-columns: 160px 2fr;
  grid-template-rows: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.container-grid.content-section.toc {
  margin-bottom: 0;
}

.container-grid.single-picture {
  margin-top: 20px;
}

.container-grid.title-wrapper.toc-header {
  margin-right: auto;
  margin-left: auto;
  padding-right: 8px;
  padding-left: 8px;
  max-width: 1200px;
}

a.responsive-picture.logo {
  padding: 10px 10px 16px 0;
  max-width: 80px;
}

.container-grid.container-3 {
  margin-bottom: 30px;

  grid-area: post-title;
}

.container-grid.sketches-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  padding: 80px 10px 60px;
  min-height: 80vh;
  background-color: #0067ff;
  background-image: -webkit-linear-gradient(top, rgba(0, 103, 255, .6) 0%, rgba(0, 103, 255, .6) 100%), url('../images/design-build-share/small/components-320.gif');
  background-image:    -moz-linear-gradient(top, rgba(0, 103, 255, .6) 0%, rgba(0, 103, 255, .6) 100%), url('../images/design-build-share/small/components-320.gif');
  background-image:      -o-linear-gradient(top, rgba(0, 103, 255, .6) 0%, rgba(0, 103, 255, .6) 100%), url('../images/design-build-share/small/components-320.gif');
  background-image:         linear-gradient(180deg, rgba(0, 103, 255, .6) 0%, rgba(0, 103, 255, .6) 100%), url('../images/design-build-share/small/components-320.gif');
  background-attachment: scroll, scroll;
  background-position: left top, center top;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, 50% auto;
  background-repeat: no-repeat, repeat;

  background-blend-mode: normal, normal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.container-grid.sketches-button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -ms-flex-pack: center;
  width: 100%;

  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.container-grid.features {
  float: none;
  padding: 50px 10px 100px;
  height: auto;
  background-color: #f7f7f7;
  background-image: none;
  background-attachment: scroll;
  background-position: left top;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: 0 0;
  background-repeat: no-repeat;

  background-blend-mode: normal;
}

.container-grid.feature-tabs-wrapper {
  display: none;
  -ms-flex-pack: center;
  margin-right: auto;
  margin-left: auto;
  max-width: 1500px;

  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.container-grid.feature-tab-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
  -ms-flex-align: center;
  margin: 5px;
  padding: 10px 5px;
  max-width: 150px;
  width: 100%;
  height: 150px;
  border-bottom: .3125rem solid transparent;
  background-color: #191c1f;
  cursor: pointer;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
          justify-content: space-around;
}

.container-grid.active.feature-tab-wrapper {
  border-bottom: .3125rem solid #146efb;
  background-image: -webkit-linear-gradient(45deg, rgba(37, 125, 255, .5) 0%, rgba(0, 67, 250, 0) 33%, rgba(255, 255, 255, 0) 100%);
  background-image:    -moz-linear-gradient(45deg, rgba(37, 125, 255, .5) 0%, rgba(0, 67, 250, 0) 33%, rgba(255, 255, 255, 0) 100%);
  background-image:      -o-linear-gradient(45deg, rgba(37, 125, 255, .5) 0%, rgba(0, 67, 250, 0) 33%, rgba(255, 255, 255, 0) 100%);
  background-image:         linear-gradient(45deg, rgba(37, 125, 255, .5) 0%, rgba(0, 67, 250, 0) 33%, rgba(255, 255, 255, 0) 100%);
  background-attachment: scroll;
  background-position: left top;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  background-repeat: no-repeat;

  background-blend-mode: normal;
}

div.responsive-picture.feature-tab-pic {
  margin-right: auto;
  margin-left: auto;
  max-width: 55px;
}

.container-grid.feature-slider {
  margin-right: auto;
  margin-left: auto;
  padding: 10px;
  max-width: 75em;
}

.container-grid.slide {
  display: block;
  padding-top: 10px;
  padding-bottom: 20px;
}

.container-grid.active.slide {
  display: block;
}

video.slider-video {
  display: block;
  margin-top: 0;
  margin-bottom: 48px;
  width: 100%;
  border-radius: 4px;
}

.rule.rule-divider hr {
  border-top-color: #0067ff;
}

.rule.rule-divider {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
     -moz-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.container-grid.section-divider-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  margin-bottom: 20px;

  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}

.container-grid.top-hero {
  position: relative;
  padding: 40px 0 0;
  background-color: #17171d;
  background-image: -webkit-linear-gradient(45deg, rgba(0, 103, 255, .51) 0%, rgba(23, 23, 29, .89) 20%, rgba(23, 23, 29, .95) 100%), url('../images/backgrounds/css-grid-pattern-background.png');
  background-image:    -moz-linear-gradient(45deg, rgba(0, 103, 255, .51) 0%, rgba(23, 23, 29, .89) 20%, rgba(23, 23, 29, .95) 100%), url('../images/backgrounds/css-grid-pattern-background.png');
  background-image:      -o-linear-gradient(45deg, rgba(0, 103, 255, .51) 0%, rgba(23, 23, 29, .89) 20%, rgba(23, 23, 29, .95) 100%), url('../images/backgrounds/css-grid-pattern-background.png');
  background-image:         linear-gradient(45deg, rgba(0, 103, 255, .51) 0%, rgba(23, 23, 29, .89) 20%, rgba(23, 23, 29, .95) 100%), url('../images/backgrounds/css-grid-pattern-background.png');
  background-attachment: scroll, scroll;
  background-position: left top, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: no-repeat, repeat;
  text-align: center;

  background-blend-mode: normal, normal;
}

.container-grid.top-hero-message {
  display: block;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  padding: 10px;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.container-grid.top-hero-image {
  padding: 10px 10px 0;
}

.container-grid.shadow {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  min-height: 60px;
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .95) 0%, rgba(29, 30, 33, 0) 100%);
  background-image:    -moz-linear-gradient(bottom, rgba(0, 0, 0, .95) 0%, rgba(29, 30, 33, 0) 100%);
  background-image:      -o-linear-gradient(bottom, rgba(0, 0, 0, .95) 0%, rgba(29, 30, 33, 0) 100%);
  background-image:         linear-gradient(0deg, rgba(0, 0, 0, .95) 0%, rgba(29, 30, 33, 0) 100%);
  background-attachment: scroll;
  background-position: left top;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  background-repeat: no-repeat;

  background-blend-mode: normal;
}

.container-grid.bg-custom-dark.navbar {
  background-color: #17171d;
}

span.glyph-for-button.icon-for-button-link-2 {
  color: #fff;
  font-size: 22px;
}

a.link-button-glyph.navbar-toggler {
  border-color: rgba(255, 255, 255, .85);
}

a.responsive-picture.coffeecup-logo {
  margin: 20px auto 10px;
  max-width: 150px;
  width: auto;
}

video.top-hero-video {
  width: 100%;
}

.container-grid.promo-video-section {
  background-color: #17171d;
  background-image: -webkit-linear-gradient(top, rgba(23, 23, 29, .9) 0%, rgba(23, 23, 29, .9) 100%), url('../images/backgrounds/css-grid-pattern-background.png');
  background-image:    -moz-linear-gradient(top, rgba(23, 23, 29, .9) 0%, rgba(23, 23, 29, .9) 100%), url('../images/backgrounds/css-grid-pattern-background.png');
  background-image:      -o-linear-gradient(top, rgba(23, 23, 29, .9) 0%, rgba(23, 23, 29, .9) 100%), url('../images/backgrounds/css-grid-pattern-background.png');
  background-image:         linear-gradient(180deg, rgba(23, 23, 29, .9) 0%, rgba(23, 23, 29, .9) 100%), url('../images/backgrounds/css-grid-pattern-background.png');
  background-attachment: scroll, scroll;
  background-position: left top, left top;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, cover;
  background-repeat: no-repeat, no-repeat;

  background-blend-mode: normal, normal;
}

.container-grid.neutral-hero-container-video {
  display: grid;
  min-height: 80vh;
  background-color: transparent;

  grid-template-areas: 'image' 'content';
  grid-template-columns: minmax(100%, 1px);
  grid-template-rows: repeat(2 , minmax(50vh, auto));
}

.container-grid.content-hero-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  padding-right: 16px;
  padding-left: 16px;

  grid-area: content;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.container-grid.neutral-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: start;
  margin-top: 16px;
  margin-left: 0;
  padding-top: 48px;
  padding-bottom: 48px;
  max-width: 650px;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.container-grid.hero-video-container-wrapper {
  overflow: hidden;
  background-image: none;
  background-attachment: scroll;
  background-position: left top;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: 0 0;
  background-repeat: no-repeat;

  grid-area: image;
  background-blend-mode: normal;
}

.container-grid.bg-content-size-container {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -ms-flex-pack: center;
  padding-right: 16px;
  padding-left: 16px;
  min-height: 50vh;
  width: auto;

  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.container-grid.container-2 {
  margin-top: 36px;
  margin-bottom: 36px;
  max-width: 1200px;
}

.container-grid.super-pack-section {
  display: grid;
  min-height: 80vh;
  background-color: transparent;

  grid-template-areas: 'image' 'content';
  grid-template-columns: minmax(100%, 1px);
  grid-template-rows: repeat(2 , minmax(50vh, auto));
}

.container-grid.container-2-buttons {
  display: grid;
  -moz-box-sizing: content-box;
       box-sizing: content-box;
  width: 100%;
}

.container-grid.container-4 {
  padding-right: 0;
  padding-left: 0;
}

.container-grid.container-5 {
  padding-right: 0;
  padding-left: 0;
}

.container-grid.container-9 {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  padding-right: 0;
  padding-left: 0;
}

.container-grid.container-10 {
  display: block;
  padding-right: 0;
  padding-left: 0;

  grid-template-columns: auto;
  grid-template-rows: auto;
}

.container-grid.container-11 {
  padding-right: 0;
  padding-left: 0;
}

.container-grid.container-12 {
  display: grid;

  grid-template-columns: 1fr;
  grid-template-rows: repeat(3 , auto);
  grid-row-gap: 16px;
}

.container-grid.neutral-hero-container-right {
  display: grid;
  min-height: 100vh;
  background-color: #fff;

  grid-template-areas: 'image' 'content';
  grid-template-columns: minmax(100%, 1px);
  grid-template-rows: repeat(2 , minmax(50vh, auto));
}

.container-grid.content-hero-1-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  padding-right: 16px;
  padding-left: 16px;
  background-color: #17171d;

  grid-area: content;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

.container-grid.hero-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display:    -moz-box;
  display: -ms-flexbox;
  display:         flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  padding-right: 16px;
  padding-left: 16px;
  background-color: #17171d;
  background-image: none;
  background-attachment: scroll;
  background-position: left top;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: 0 0;
  background-repeat: no-repeat;

  grid-area: image;
  background-blend-mode: normal;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
}

video.html-video-1 {
  width: 100%;
}

.container-grid.feature-tab-wrapper:hover {
  border-bottom: .3125rem solid #146efb;
}

div.responsive-picture.feature-tab-pic:hover {
  -webkit-transition-delay: 0s, 0s;
     -moz-transition-delay: 0s, 0s;
       -o-transition-delay: 0s, 0s;
          transition-delay: 0s, 0s;
  -webkit-transition-timing-function: ease, ease-out;
     -moz-transition-timing-function: ease, ease-out;
       -o-transition-timing-function: ease, ease-out;
          transition-timing-function: ease, ease-out;
  -webkit-transition-duration: 0s, .2s;
     -moz-transition-duration: 0s, .2s;
       -o-transition-duration: 0s, .2s;
          transition-duration: 0s, .2s;
  -webkit-transition-property: all, all;
     -moz-transition-property: all, all;
       -o-transition-property: all, all;
          transition-property: all, all;
  -webkit-transform: translateX(0px) translateY(-5px);
     -moz-transform: translateX(0px) translateY(-5px);
       -o-transform: translateX(0px) translateY(-5px);
          transform: translateX(0px) translateY(-5px);
}

@supports (background-blend-mode: overlay) {
  .container-grid.sketches-wrapper {
    background-image: url('../images/design-build-share/small/components-320.gif');
    background-attachment: scroll;
    background-position: center top;
    background-clip: border-box;
    background-origin: padding-box;
    background-size: 50% auto;
    background-repeat: repeat;

    background-blend-mode: soft-light;
  }
}

@media screen and (min-width: 35.3125rem) {
  .container-grid.content-hero-1-1 {
    padding-right: 24px;
    padding-left: 24px;
  }
}

@media screen and (min-width: 35.9375rem) {
  .container-grid.content-hero-1 {
    padding-right: 24px;
    padding-left: 24px;
  }

  .container-grid.bg-content-size-container {
    padding-right: 24px;
    padding-left: 24px;
  }
}

@media screen and (min-width: 36rem) {
  /* Text Elements */

  h1.top-hero-title {
    font-size: 56px;
  }

  h1.templates-heading {
    font-size: 56px;
  }

  p.paragraph a.link {
    color: #769bdb;
  }

  p.paragraph.paragraph-1 {
    font-size: 24px;
  }

  .container-grid.demo-2 {
    grid-template-columns: repeat(3 , auto);
  }

  .container-grid.demo-3 {
    grid-template-columns: auto 100px auto;
    justify-items: auto;
  }

  .container-grid.box-b {
    grid-area: 1/3/ auto / auto;
  }

  .container-grid.box-e {
    grid-area: 2/1/ auto / auto;
  }

  div.responsive-picture.small-img {
    max-width: 160px;
  }

  .container-grid.header {
    padding-right: 30px;
    padding-left: 30px;
  }

  .container-grid.header-title {
    min-height: 140px;
  }

  div.responsive-picture.medium-img {
    margin-right: auto;
    margin-left: auto;
    max-width: none;
  }

  .container-grid.demo-4 {
    grid-template-rows: repeat(2 , auto);
    grid-template-columns: repeat(2 , 1fr) 2fr;
  }

  .container-grid.grid-areas {
    grid-template-areas: 'D C C' 'track track track' '. overlap overlap' 'A B B' 'A . .';
  }

  .container-grid.semantic-grid {
    grid-template-areas: 'header header' 'navigation navigation' 'main main' 'aside-1 aside-2' 'aside-1 aside-2' 'footer footer';
    grid-template-columns: repeat(2 , 1fr);
    grid-template-rows: repeat(2 , minmax(60px, auto)) minmax(180px, auto) minmax(60px, auto) repeat(2 , minmax(80px, auto));
  }

  a.responsive-picture.thumbnail-vid {
    padding-top: 0;
  }

  .container-grid.thumb-text {
    padding-top: 0;
  }

  .container-grid.video-thumb-wrapper {
    padding-bottom: 16px;
  }

  .container-grid.demo-5 {
    grid-template-columns: repeat(3 , 1fr);
  }

  .container-grid.auto-grid {
    padding: 20px;

    grid-template-columns: 2fr 1fr;
    grid-template-rows: 380px 280px;
    grid-auto-rows: 200px;
  }

  .container-grid.main-content {
    overflow: hidden;
    border-width: .0625rem;
    border-style: solid;
  }

  div.responsive-picture.picture-4 {
    max-width: none;
  }

  .container-grid.toc {
    display: grid;

    grid-template-columns: repeat(2 , 1fr);
    grid-template-rows: auto;
    grid-row-gap: 20px;
    grid-column-gap: 8px;
  }

  .container-grid.alert.title-wrapper {
    width: 100%;
  }

  .container-grid.demo-1 {
    grid-template-columns: repeat(3 , auto);
  }

  .container-grid.container-2-buttons {
    grid-template-columns: repeat(2 , 1fr);
    grid-template-rows: auto;
    grid-column-gap: 16px;
    justify-items: start;
  }

  .container-grid.container-5 {
    max-width: 100%;
  }

  .container-grid.container-4 {
    max-width: 100%;
  }

  .container-grid.container-12 {
    width: 100%;
  }

  .container-grid.container-9 {
    max-width: none;
  }

  .container-grid.container-10 {
    max-width: none;
  }

  .container-grid.container-11 {
    max-width: none;
  }
}

@media screen and (min-width: 40rem) {
  /* Text Elements */

  h2.sketches-heading {
    display: block;
    font-size: 56px;
  }

  h2.sketches-heading.sketches-heading-mobile {
    display: none;
  }

  h2.sketches-subheading {
    font-size: 1.5rem;
  }

  h3.feature-tab-name.inter-ui {
    color: #0067ff;
  }

  h3.subtitle-features-slide {
    margin-top: 8px;
  }

  h6.heading-divider {
    font-size: 15px;
  }

  p.paragraph.slide-text {
    margin-bottom: 24px;
  }

  /* Interaction Elements */

  a.link-button.button.sketches-try {
    max-width: 200px;
  }

  a.link-button.button.learn-more {
    max-width: 200px;
  }

  a.link-button.button.fill-button.sketches-try {
    max-width: 300px;
  }

  a.link-button.button.hollow-button.learn-more {
    max-width: 300px;
  }

  .container-grid.sketches-wrapper {
    background-image: -webkit-linear-gradient(top, rgba(0, 103, 255, .6) 0%, rgba(0, 103, 255, .6) 100%), url('../images/design-build-share/medium/components-512.gif');
    background-image:    -moz-linear-gradient(top, rgba(0, 103, 255, .6) 0%, rgba(0, 103, 255, .6) 100%), url('../images/design-build-share/medium/components-512.gif');
    background-image:      -o-linear-gradient(top, rgba(0, 103, 255, .6) 0%, rgba(0, 103, 255, .6) 100%), url('../images/design-build-share/medium/components-512.gif');
    background-image:         linear-gradient(180deg, rgba(0, 103, 255, .6) 0%, rgba(0, 103, 255, .6) 100%), url('../images/design-build-share/medium/components-512.gif');
  }

  .container-grid.feature-tabs-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
  }

  .container-grid.slide {
    display: none;
  }

  .container-grid.features {
    background-color: #f2f2f2;
  }

  .container-grid.active.feature-tab-wrapper {
    background-color: #fff;
    background-image: none;
    background-attachment: scroll;
    background-position: left top;
    background-clip: border-box;
    background-origin: padding-box;
    background-size: 0 0;
    background-repeat: no-repeat;
    box-shadow: #ebebeb 5px 5px 10px 0;

    background-blend-mode: normal;
  }

  .container-grid.feature-tab-wrapper {
    border-radius: 4px;
    background-color: #fff;
  }

  div.responsive-picture.feature-tab-pic {
    margin-bottom: 0;
  }

  @supports (background-blend-mode: overlay) {
      .container-grid.sketches-wrapper {
      background-image: url('../images/design-build-share/medium/components-512.gif');
    }
  }
}

@media screen and (min-width: 48rem) {
  /* Text Elements */

  h3.hide-desktop {
    display: none;
  }

  h3.card-story.full {
    overflow: hidden;
    color: rgba(0, 0, 0, .8);
    font-weight: 400;
    font-size: 32px;

    grid-area: story;
  }

  h3.card-story.thumbnail {
    height: 86px;
  }

  h3.heading-subtitle {
    margin-top: 10px;
    margin-bottom: 2rem;
  }

  h4.toc-number {
    font-size: 40px;
  }

  h4.noir-pro-bold {
    margin-bottom: 24px;
  }

  h5.card-category.full {
    color: #009aff;
  }

  h5.card-author.card-category.full {
    color: rgba(0, 0, 0, .6);

    grid-area: author;
  }

  h5.heading-4 {
    font-size: 26px;
  }

  h5.toc-title {
    font-size: 24px;
  }

  span.text-element.toc-number {
    font-size: 17px;
  }

  span.text-element.toc-text {
    font-size: 17px;
  }

  /* Interaction Elements */

  a.link-button.btn-1 {
    margin-right: 6px;
    margin-left: 6px;
  }

  a.link-button.btn-templates {
    margin-right: 6px;
    margin-left: 6px;
  }

  a.link-button.btn-learn-more {
    margin-right: 6px;
    margin-left: 6px;
  }

  /* Layout Elements */

  .link-container.ad {
    border: .0625rem solid #000;

    grid-template-columns: 1fr;
    grid-template-rows: repeat(3 , auto);
  }

  .container-grid.header-title {
    margin-right: auto;
    margin-left: auto;
    max-width: 800px;
  }

  .container-grid.content-section {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 36px;
       -moz-column-gap: 36px;
            column-gap: 36px;
  }

  .container-grid.demo-explanation {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }

  .container-grid.semantic-grid {
    grid-template-areas: 'header header' 'navigation aside-1' 'main aside-1' 'aside-2 aside-1' 'footer footer';
    grid-template-columns: 3fr 1fr;
    grid-template-rows: repeat(2 , minmax(60px, auto)) minmax(300px, auto) repeat(2 , minmax(80px, auto));
  }

  .container-grid.content-section.demo-intro {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }

  .container-grid.grid-areas {
    grid-template-areas: 'D C C' 'track track track' '. overlap overlap' 'A B B' 'A . .';
  }

  .container-grid.holy-grail {
    min-height: 800px;

    grid-template-areas: 'header header header header header' '. navigation main aside-1 .' 'footer footer footer footer footer';
    grid-template-columns: 4% minmax(10%, 150px) 1fr minmax(10%, 150px) 4%;
    grid-template-rows: minmax(100px, auto) 1fr minmax(60px, auto);
  }

  .container-grid.wired {
    -ms-flex-align: start;
    min-height: 800px;

    grid-template-areas: 'header header header header' 'navigation navigation navigation navigation' '. main aside-1 .' '. video aside-1 .' 'footer footer footer footer';
    grid-template-columns: minmax(10px, .5%) 4fr minmax(160px, 1fr) minmax(10px, .5%);
    grid-template-rows: repeat(2 , minmax(100px, auto)) auto 1fr minmax(60px, auto);
    grid-column-gap: 16px;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
            align-items: flex-start;
  }

  .container-grid.wired-header {
    grid-area: header;
  }

  .container-grid.wired-main {
    display: grid;
    -ms-flex-pack: end;
    background-color: transparent;
    box-shadow: none;

    grid-area: main;
    grid-template-columns: repeat(6 , 1fr);
    grid-template-rows: auto repeat(2 , minmax(auto, 200px)) auto;
    grid-template-areas: 'featured featured featured featured narrow narrow' 'small-1 small-1 small-1 tall tall tall' 'small-2 small-2 small-2 tall tall tall' 'full full full full full full';
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    justify-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
            justify-content: flex-end;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
            align-content: flex-start;
  }

  ul.list-container.nav {
    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    grid-template-rows: auto;
    grid-row-gap: 1px;
    grid-column-gap: 1px;
  }

  li.list-item-container.nav-item {
    margin-left: 0;
    border-right-width: 0;
    border-right-style: none;
    border-bottom-width: 0;
    border-bottom-style: none;
    border-left-width: 0;
    border-left-style: none;
  }

  .rule.hide-desktop {
    display: none;
  }

  .container-grid.narrow-card {
    grid-area: narrow;
  }

  .container-grid.small-1 {
    grid-area: small-1;
  }

  .container-grid.small-2 {
    grid-area: small-2;
  }

  .container-grid.full-card {
    grid-area: full;
  }

  .container-grid.tall-card {
    grid-area: tall;
  }

  .container-grid.small-img {
    max-height: 100px;

    grid-area: thumbnail;
  }

  .container-grid.top-story-card {
    margin-right: 0;
    margin-left: 0;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    border-top-width: .375rem;
    border-top-style: solid;
    border-radius: 3px;
  }

  .container-grid.featured-card {
    border-top-width: .375rem;

    grid-area: featured;
  }

  div.responsive-picture.ad-pic {
    grid-area: 3/1/ auto / auto;
  }

  .container-grid.popular-card {
    margin-right: 0;
    margin-left: 0;

    grid-template-areas: 'thumbnail .' 'text text' 'separator separator';
    grid-template-columns: 140px 1fr;
    grid-template-rows: 140px repeat(2 , auto);
    grid-row-gap: 6px;
    grid-column-gap: 0;
  }

  .container-grid.featured-img-wrapper.thumbnail {
    margin-bottom: 0;
  }

  .container-grid.small-1.top-story-card {
    display: grid;

    grid-template-areas: 'thumbnail text' '. text';
    grid-template-columns: 140px auto;
    grid-template-rows: 140px auto;
    grid-column-gap: 16px;
  }

  .container-grid.featured-img-wrapper.small-img {
    margin-bottom: 0;
    max-height: none;
  }

  .container-grid.small-2.top-story-card {
    display: grid;

    grid-template-areas: 'text thumbnail' 'text .';
    grid-template-columns: auto 140px;
    grid-template-rows: 140px auto;
    grid-column-gap: 16px;
  }

  .container-grid.full-card.no-border.top-story-card {
    display: grid;

    grid-template-areas: 'image category' 'image story' 'image author';
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 20px repeat(2 , auto);
    grid-column-gap: 16px;
    justify-items: flex-start;
  }

  .container-grid.card-img-wrapper.full {
    grid-area: image;
  }

  .container-grid.card-text-wrapper {
    grid-area: text;
  }

  .container-grid.footer-header {
    display: grid;

    grid-template-columns: repeat(3 , 1fr);
    grid-template-rows: auto;
    grid-column-gap: 10px;
  }

  .container-grid.footer-card {
    display: grid;
    padding-right: 5%;
    padding-left: 5%;

    grid-template-columns: auto;
    grid-template-rows: auto 1fr auto;
  }

  .container-grid.wired-footer-wrapper {
    grid-template-columns: minmax(10px, .5%) 1fr minmax(10px, .5%);
    grid-column-gap: 16px;
  }

  div.responsive-picture.footer-card-img {
    max-width: 160px;
  }

  .container-grid.wide-content {
    grid-template-areas: 'header header header header header' '. navigation main main .' '. aside-1 aside-1 aside-1 .' 'footer footer footer footer footer';
    grid-template-rows: minmax(100px, auto) 1fr minmax(200px, auto) minmax(60px, auto);
  }

  .container-grid.toc {
    -webkit-column-count: auto;
       -moz-column-count: auto;
            column-count: auto;
  }

  .container-grid.video-section {
    -webkit-column-count: auto;
       -moz-column-count: auto;
            column-count: auto;
  }

  div.responsive-video.demo-vid-1 {
    margin-right: auto;
    margin-left: auto;
    max-width: 966px;
  }

  .container-grid.content-section.single-picture {
    -webkit-column-count: auto;
       -moz-column-count: auto;
            column-count: auto;
  }

  div.responsive-picture.picture-3 {
    -webkit-column-span: all;
       -moz-column-span: all;
            column-span: all;
  }

  .container-grid.vid-wrapper {
    padding-top: 20px;
    padding-bottom: 10px;
    background-color: #000;
  }

  div.responsive-video.demo-vid {
    margin-right: auto;
    margin-left: auto;
    max-width: 960px;
  }

  .container-grid.single-picture {
    margin-top: 40px;
  }

  .container-grid.summery {
    margin-bottom: 24px;
    -webkit-column-count: auto;
       -moz-column-count: auto;
            column-count: auto;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
  }

  .container-grid.vid-wrapper-1 {
    margin-bottom: 20px;
    -webkit-column-span: all;
       -moz-column-span: all;
            column-span: all;
  }

  .container-grid.container-3 {
    -webkit-column-span: all;
       -moz-column-span: all;
            column-span: all;
  }

  .container-grid.text-wrapper {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 60rem) {
  .container-grid.neutral-hero-container-video {
    grid-template-areas: 'image content';
    grid-template-columns: repeat(2 , 50%);
    grid-template-rows: auto;
  }

  .container-grid.bg-content-size-container {
    min-height: 80vh;
  }

  .container-grid.super-pack-section {
    grid-template-areas: 'content image';
    grid-template-columns: repeat(2 , 50%);
    grid-template-rows: auto;
  }

  .container-grid.neutral-hero-container-right {
    grid-template-areas: 'content image';
    grid-template-columns: repeat(2 , 50%);
    grid-template-rows: auto;
  }
}

@media screen and (min-width: 62rem) {
  /* Text Elements */

  h3.card-story.thumbnail {
    height: 60px;
    color: rgba(0, 0, 0, .65);
    font-size: 16px;
  }

  h3.video-header.wired-section-header {
    grid-area: header;
  }

  p.paragraph.video-text {
    overflow: hidden;
    margin-bottom: .3rem;
    max-height: 70px;
  }

  p.paragraph a.underline {
    text-decoration: underline;
  }

  span.text-element span.comment {
    color: rgba(199, 191, 198, .4);
  }

  a.link-text.nav-link {
    padding-top: .5rem;
    padding-right: .5rem;
    padding-bottom: .5rem;
    border-bottom: .0625rem solid transparent;
  }

  a.link-text.custom-nav-link.inter-ui.nav-link {
    padding-right: .2rem;
    padding-left: .2rem;
  }

  a.link-text.custom-nav-link.nav-link {
    padding-top: 16px;
    padding-right: 8px;
    padding-bottom: 16px;
  }

  a.link-text.nav-link:hover {
    border-bottom: .0625rem solid #0067ff;
  }

  /* Interaction Elements */

  a.link-button.btn-1 {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }

  a.link-button.btn-templates {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }

  a.link-button.btn-learn-more {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }

  .container-grid.inner-wrapper {
    margin-right: auto;
    margin-left: auto;
    max-width: 960px;
  }

  .container-grid.demo-explanation {
    padding-right: 16px;
    padding-left: 16px;
    max-width: 960px;
    -webkit-column-gap: 36px;
       -moz-column-gap: 36px;
            column-gap: 36px;
  }

  .container-grid.demo-2 {
    grid-row-gap: 8px;
    grid-column-gap: 8px;
  }

  .container-grid.wide {
    max-width: 1200px;
  }

  ul.list-container.nav {
    display: grid;
  }

  .container-grid.wired {
    grid-template-columns: minmax(10px, .5%) 4fr minmax(300px, 1fr) minmax(10px, .5%);
    grid-template-areas: 'header header header header' 'navigation navigation navigation navigation' '. main aside-1 .' '. video video .' 'footer footer footer footer';
  }

  .container-grid.popular-card {
    grid-template-columns: 80px 1fr;
    grid-template-rows: 80px repeat(2 , auto);
    grid-template-areas: 'thumbnail text' '. text' 'separator separator';
    grid-row-gap: 0;
    grid-column-gap: 16px;
  }

  .container-grid.wired-main {
    justify-items: start;
  }

  .container-grid.thumb-wrapper {
    overflow: auto;
    margin-top: 16px;
    margin-right: 16px;
    max-height: 600px;
    border-right: .0625rem solid #ccc;
    border-left: .0625rem solid #ccc;

    grid-area: thumbs;
  }

  .container-grid.video-thumb-wrapper {
    padding-left: 16px;

    grid-template-areas: 'video-thumb' 'text' 'separator';
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
  }

  .container-grid.thumb-text {
    margin-top: 10px;
  }

  div.responsive-picture.border-img {
    border-color: rgba(94, 89, 85, .85);
  }

  .container-grid.auto-grid {
    grid-template-columns: minmax(200px, 1fr) minmax(150px, 1fr) minmax(200px, 1fr) minmax(150px, 1fr);
    grid-auto-flow: row dense;
  }

  .container-grid.span-2 {
    grid-area: auto /span 2/ auto / auto;
  }

  .container-grid.span-3 {
    grid-area: auto /span 3/ auto / auto;
  }

  .container-grid.video-section {
    display: grid;

    grid-template-areas: 'header header' 'video thumbs';
    grid-template-columns: 1.00fr 200px;
    grid-template-rows: repeat(2 , auto);
  }

  .container-grid.summery {
    margin-right: auto;
    margin-left: auto;
    max-width: 1200px;
  }

  .container-grid.text-wrapper {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }

  .container-grid.vid-wrapper-1 {
    margin-bottom: 40px;
  }

  .container-grid.top-hero {
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
    -ms-flex-pack: center;
    padding-top: 80px;
    min-height: 600px;
    background-image: -webkit-linear-gradient(45deg, rgba(0, 103, 255, .51) 0%, rgba(23, 23, 29, .89) 20%, rgba(23, 23, 29, .95) 100%), url('../images/backgrounds/css-grid-pattern-background.png');
    background-image:    -moz-linear-gradient(45deg, rgba(0, 103, 255, .51) 0%, rgba(23, 23, 29, .89) 20%, rgba(23, 23, 29, .95) 100%), url('../images/backgrounds/css-grid-pattern-background.png');
    background-image:      -o-linear-gradient(45deg, rgba(0, 103, 255, .51) 0%, rgba(23, 23, 29, .89) 20%, rgba(23, 23, 29, .95) 100%), url('../images/backgrounds/css-grid-pattern-background.png');
    background-image:         linear-gradient(45deg, rgba(0, 103, 255, .51) 0%, rgba(23, 23, 29, .89) 20%, rgba(23, 23, 29, .95) 100%), url('../images/backgrounds/css-grid-pattern-background.png');
    background-attachment: scroll, scroll;
    background-position: left top, center center;
    background-clip: border-box, border-box;
    background-origin: padding-box, padding-box;
    background-size: auto auto, cover;
    background-repeat: no-repeat, repeat;
    text-align: left;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    background-blend-mode: normal, normal;
  }

  .container-grid.top-hero-message {
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
    -ms-flex-pack: center;
    margin-top: -80px;
    max-width: 500px;
    width: 100%;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }

  .container-grid.top-hero-image {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
    -ms-flex-align: center;
    padding: 0;
    max-width: 800px;
    width: 100%;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
  }

  .container-grid.top-hero-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
  }

  ul.list-container.mr-auto.navbar-nav {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: center;
    margin-left: auto;
    max-width: 1600px;
    width: 100%;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
  }

  li.list-item-container.nav-item {
    max-width: 220px;
  }

  .container-grid.navbar.navbar-dark {
    padding: 0;
  }

  .container-grid.custom-sticky-top.navbar {
    position: -webkit-sticky;
    position:         sticky;
    top: 0;
    z-index: 1000;
  }
}

@media screen and (min-width: 64rem) {
  /* Text Elements */

  h2.sketches-heading {
    font-size: 80px;
  }

  h2.sketches-subheading {
    font-size: 2rem;
  }

  h6.heading-divider {
    font-size: 17px;
  }

  .container-grid.sketches-wrapper {
    background-image: -webkit-linear-gradient(top, rgba(0, 103, 255, .6) 0%, rgba(0, 103, 255, .6) 100%), url('../images/design-build-share/large/components-720.gif');
    background-image:    -moz-linear-gradient(top, rgba(0, 103, 255, .6) 0%, rgba(0, 103, 255, .6) 100%), url('../images/design-build-share/large/components-720.gif');
    background-image:      -o-linear-gradient(top, rgba(0, 103, 255, .6) 0%, rgba(0, 103, 255, .6) 100%), url('../images/design-build-share/large/components-720.gif');
    background-image:         linear-gradient(180deg, rgba(0, 103, 255, .6) 0%, rgba(0, 103, 255, .6) 100%), url('../images/design-build-share/large/components-720.gif');
    background-attachment: scroll, fixed;
  }

  .container-grid.section-divider-wrapper {
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-bottom: 40px;
    max-width: 1200px;
  }

  .container-grid.demo-explanation {
    max-width: 1280px;
    -webkit-column-gap: 36px;
       -moz-column-gap: 36px;
            column-gap: 36px;
  }

  @supports (background-blend-mode: overlay) {
      .container-grid.sketches-wrapper {
      background-image: url('../images/design-build-share/large/components-720.gif');
      background-attachment: fixed;
    }
  }
}

@media screen and (min-width: 75rem) {
  /* Text Elements */

  h1.title {
    color: #0067ff;
    font-weight: 700;
  }

  h2.child-title {
    background-color: #0067ff;
  }

  h3.heading-subtitle {
    padding-top: 0;
  }

  h4.toc-number {
    font-size: 50px;
  }

  h4.outstanding {
    line-height: 1.4;
  }

  h6.sub-title {
    background-color: #0067ff;
  }

  span.text-element span.code-header {
    color: #00c813;
  }

  span.text-element span.text-text-1 {
    color: #00c813;
  }

  span.text-element.demo-code {
    padding-bottom: 18px;
  }

  span.text-element.toc-text {
    display: block;
    text-transform: uppercase;
  }

  span.text-element.content-text {
    color: #d3d3d3;
  }

  span.text-element.toc-number {
    font-size: 18px;
  }

  .container-grid.content-section {
    max-width: 1270px;
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }

  .container-grid.demo-section {
    margin-right: auto;
    margin-left: auto;
  }

  .container-grid.demo-6 {
    grid-template-rows: repeat(2 , auto) 50px repeat(2 , auto);
  }

  li.list-item-container.hide-mob {
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
  }

  ul.list-container.nav {
    grid-template-columns: minmax(10px, 4%) repeat(auto-fit, minmax(9.1%, 1fr)) minmax(10px, 4%);
  }

  .container-grid.wired {
    margin-right: auto;
    margin-left: auto;
    max-width: 1255px;

    grid-template-columns: minmax(10px, 3%) 4fr minmax(300px, 1fr) minmax(10px, 3%);
  }

  .container-grid.thumb-wrapper {
    margin-bottom: 16px;
    max-height: 660px;
  }

  .container-grid.wired-footer-wrapper {
    grid-template-columns: minmax(10px, 3%) 1fr minmax(10px, 3%);
  }

  div.responsive-picture.border-img.medium-img {
    border-color: rgba(94, 89, 85, .35);
  }

  .container-grid.demo-explanation {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }

  div.responsive-picture.full-img-left {
    margin-left: -145px;
    width: 610px;
  }

  .container-grid.content-section.demo-intro {
    max-width: 1270px;
  }

  .container-grid.auto-grid {
    grid-auto-flow: row dense;
  }

  .container-grid.wide {
    max-width: 1255px;
  }

  div.responsive-picture.picture-4 {
    margin-bottom: .2rem;
  }

  .container-grid.content-section.toc {
    margin-top: 20px;
  }

  .container-grid.video-section {
    -webkit-column-count: auto;
       -moz-column-count: auto;
            column-count: auto;
  }

  .container-grid.single-picture {
    -webkit-column-count: auto;
       -moz-column-count: auto;
            column-count: auto;
  }

  .container-grid.title-wrapper {
    padding-top: 90px;
    -webkit-column-span: all;
       -moz-column-span: all;
            column-span: all;
  }

  .container-grid.content-section.toc.toc-home {
    max-width: 1200px;
  }

  .container-grid.title-wrapper.toc-header {
    max-width: 75em;
  }

  .container-grid.header {
    background-color: #0067ff;

    background-blend-mode: overlay;
  }

  div.responsive-picture.border-img.full-img-left.medium-img {
    margin-left: 0;
  }

  div.responsive-picture.full-left-h:hover {
    margin-left: -135px;
    width: 610px;
  }

  div.responsive-picture.full-img-h:hover {
    width: 610px;
  }
}

@media screen and (min-width: 109.375rem) {
  /* Text Elements */

  h1.top-hero-title {
    font-size: 56px;
  }

  h1.templates-heading {
    font-size: 56px;
  }

  h5.heading-4 {
    font-family: 'Inter', sans-serif;
  }

  .container-grid.summery {
    margin-right: auto;
    margin-left: auto;
    max-width: 1200px;
    -webkit-column-count: auto;
       -moz-column-count: auto;
            column-count: auto;
  }

  .container-grid.brander {
    margin-bottom: 20px;
  }

  .container-grid.text-wrapper {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}