/*
Author:		 SK
Version:	 1.3
*/

/** Templates page **/

div.templateCol {
  position: relative;
}
canvas.templateThumbnail {
  border: 1px solid #ccc;
}
img.templateLoader {
    width: 30px;
    height: 30px;
    position:  absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*Grid*/
.mm-anchor {
    display: block;
    position: relative;
    top: -180px;
    visibility: hidden;
}
.mm-anchor:focus {
    outline: 0;
}
.site-description {
    display: none;
}
/*portfolio/project detail*/
.single .site-content {
    padding-bottom: 0;
}
@media only screen and (min-width: 1025px) {
    #content.site-content {
        /* margin-top: 80px !important; /*case studies*/
    }
}
@media only screen and (max-width: 768px) {
    .mobile-no {
        display: none;
    }
}
.single .content-area.col-sm-12 .aligncenter {
    max-width: 100%; /*portfolio detail max img width*/
}
.single .content-area.col-sm-12 img.aligncenter {
    max-width: 100% !important;
}
@media only screen and (min-width: 1281px) {
    .single .content-area.col-sm-12 .aligncenter {
        max-width: 100% !important;
    }
}
.page.logged-in .container > .page-header {
    padding-left: 0;
    padding-right: 0;
}
/* brand colors */
.bg-color-lightgray {
    background-color: #f0f0f0;
}
.row.last {

}
@media only screen and (max-width: 768px) {
  .row.last {
    margin-bottom: 3rem;
  }
}
/*--------------------------------------------------------------
# Main Nav
--------------------------------------------------------------*/
.site-header {
    background-color: transparent;
    position: relative;
}
.nav-menu > li {
    margin: 0 0 0 30px;
}
.main-shop-nav {
    padding-left: 15px !important;
    display: none !important; /*shop nav*/
}
.site-header nav .verticalize > * {
    /*display: none;*/ /*shop nav*/
}
/*@media only screen and (min-width: 1200px) {
    .main-shop-nav {
        display: initial;
    }
}*/
.main-navigation a {
    font-weight: 100;
}
/*mobile menu sub menu */
.standard-menu .main-navigation .nav-menu .toggle-on > a ~ ul{
    background-color: transparent; !important;
}
@media only screen and (min-width: 1025px) {
    .site-header nav .verticalize > div:first-of-type {
        max-width: calc(100% - 10px); /*wider nav for tablet*/
    }
    .standard-menu .main-navigation .nav-menu ul li {
        display: block;
        margin: 0;
        padding: 5px 35px;
        font-size: 14px;
    }
    .nav-menu > li > a {
        font-family: 'BauhausSansExGX' !important;
    }
    .standard-menu .main-navigation .nav-menu ul {
        padding-top: 10px;
        padding-bottom: 10px;
        top: 100%;
    }
    /* .main-navigation .toggle-on > a > .icon-drop-down {
      position: relative;
      top: 8px;
      background: url(/wp-content/uploads/2020/01/ARROW-DOWN.png);
      background-repeat: no-repeat;
      background-size: 11px;
      width: 11px;
      height: 11px;
    } */
}
/*--------------------------------------------------------------
# Home MMarch
--------------------------------------------------------------*/
.mm-black {
    background-color: #1e1e1e;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 80px;
}
.mm-black ul {
    list-style: none;
    margin-bottom: 0;
}
.mm-black ul li {
    display: block;
    margin: 0;
}
.mm-black ul li a {
    color: rgba(255, 255, 255, .3);
    /* font-family: 'Montserrat', sans-serif; */
    /* font-family: 'BauhausSansExGX'; */
    letter-spacing: 0;
    letter-spacing: -.01em;
    font-weight: 450;
    font-size: 30px;
    line-height: 1.2;
    padding-right: 0;
    -webkit-transition: color .3s cubic-bezier(0.28, 0.12, 0.22, 1);
    -moz-transition: color .3s cubic-bezier(0.28, 0.12, 0.22, 1);
    -ms-transition: color .3s cubic-bezier(0.28, 0.12, 0.22, 1);
    -o-transition: color .3s cubic-bezier(0.28, 0.12, 0.22, 1);
    transition: color .3s cubic-bezier(0.28, 0.12, 0.22, 1);
}
.mm-black ul li a:hover,
.mm-black ul li a:focus {
    color: rgba(255, 255, 255, 1);
}
@media only screen and (min-width: 1025px) {
    .mm-black ul li {
        display: inline-block;
    }
    .mm-black ul li a {
        font-size: 33px;
        padding-right: 7px;
    }
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body {
  /* font-family: 'BauhausGeoTextExVF'; */
  font-family: 'BauhausMosyTextGX';
  font-style: normal;
  font-weight: 450;
  -webkit-font-smoothing: antialiased;
  font-variant-ligatures: normal;
}
.site-header .search-form + .search-instructions,
.no-results .search-form + .search-instructions,
.error-404 .search-form + .search-instructions,
.site-header input[type="search"],
.no-results input[type="search"],
.error-404 input[type="search"] {
    font-weight: 450;
}
.site-header input[type="search"] {
    font-size: 60px;
}
@media only screen and (max-width: 767px) {
    .site-header input[type="search"] {
        font-size: 24px;
    }
}
.single .entry-title,
h2,
h3,
h4,
.headline-content-container h1,
.mm-product-headline-content-container h1,
.page .page-title,
.mm-mox-page  h1,
.portfolio  h1,
.headline-content-container h2,
.headline-content-container h3 {
    font-weight: 450;
}
/* awt work page more spaced out */
 > h1:first-child {
    margin-top: 4vw;
}
h2,
.headline-content-container h1,
.mm-product-headline-content-container h1,
.mm-mox-page  h1 {
    font-size: 24px; /*same as category-filter li a*/
    font-size: calc(24px + 1vw);
    line-height: 1.2;
    margin-bottom: 1rem; /*match case studies*/
}
@media only screen and (min-width: 1025px) {
    h2,
    .headline-content-container h1,
    .mm-product-headline-content-container h1,
    .mm-mox-page  h1 {
        font-size: 30px; /*compare to category-filter li a*/
        margin-bottom: 2rem;
    }
    .headline-content-container h1 {
        font-size: 40px;
        font-size: calc(30px + 1vw);
    }
}
h3 {
    font-size: 26px;
    line-height: 1.17;
    margin-top: 1.5rem;
    padding-right: 0;
}
/* ------------------------------------- END BLOG OVERVIEW */


/* eg forms overview */
.headline-content-container  h2,
.headline-content-container  h3 {
    font-size: calc(30px + 1vw);
    line-height: .9;
    letter-spacing: -.03em;
    color: rgba(0,0,0,.9);
    margin-top: 0;
    margin-bottom: 0;
}
.headline-content-container  h2 {
    margin: 5vw 0 0;
    margin-bottom: 1.5vw;
}
.headline-content-container  h3 {
    margin: 0 0 .5vw;
    color: rgba(0,0,0,.2);
}
.headline-content-container .wp-block-image img {
    max-width: 100%;
    background: #323232;
    padding-top: 1vw;
    padding-bottom: 1vw;
}
.headline-content-container .wp-block-image a {
    display: block;
    background: black;
    border: 0;
}
.headline-content-container .wp-block-image a img {
    background: #323232;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.headline-content-container .wp-block-image a:hover img {
    opacity: .7;
    border: 0;
}
/* ---------------------- mox overview */
/* thumbnail titles */
.headline-content-container .wp-block-image figcaption,
.page-template-page-mm-mox-overview .wp-block-image figcaption {
    position: absolute;
    bottom: 60%;
    left: 5%;
    height: auto;
    width: 55%;
    margin: 0;
    transform: translateY(100%);
    color: #fff;
    /* font-family: 'BauhausSansExGX'; */
    font-weight: 300;
    font-size: calc(10px + .5vw);
    line-height: 1;
}
.page-template-page-mm-mox-overview .wp-block-image figcaption a,
.page-template-page-mm-mox-overview .wp-block-image figcaption a:hover,
.page-template-page-mm-mox-overview .wp-block-image figcaption a:focus {
    text-decoration: none;
    color: #fff;
    line-height: 1;
    display: block;
    width: 100%;
    padding-bottom: .3em;
    border-bottom: 2px solid white;
}
.headline-content-container .wp-block-image figcaption strong,
.page-template-page-mm-mox-overview .wp-block-image figcaption strong {
    color: #fff;
    font-size: calc(20px + 1.5vw);
    display: block;
    float: left;
    width: 100%;
    line-height: 1;
}
.page-template-template-headline .headline-content-container  p {
    /* font-family: 'BauhausSansExGX'; */
    font-weight: 400;
    color: rgba(0,0,0,.7);
    margin: .4vw 0;
    font-size: calc(10px + .3vw);
}
/* text feature */
.mm-text-feature {
    background-color: #323232;
    color: #fff;
    font-size: calc(20px + 1.5vw);
    display: block;
    float: left;
    width: 100%;
    line-height: 1;
}
.mm-text-feat-box {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
}
/* ------------------------------ testimonials section */
.testimonials {
  /* padding: 3rem 0 0 0; */
}
.testimonials .row {
  padding-bottom: 2rem;
}
.testimonials h4.red {
  color: rgba(250,70,0,1);
}
.testimonials p,
.home .testimonials p {
  color: rgba(250,70,0,1);
  border-left: 2px solid;
  padding: 0 1rem 0 1.5rem;
  font-size: calc(8px + .57vw);
  line-height: 1.4;
  font-weight: 230;
}
.testimonials strong {
  font-weight: 400;
}
.red {
  color: rgba(250,70,0,1);
  /* fa4600 */
}
.green {
  color: #28af23;
}
@media (max-width: 768px) {
  .testimonials p {
    font-size: calc(12px + .57vw);
  }
}
/* ------------------------------ pricing section and page */
.v4-pricing .price-card {
  /* border-radius: 1rem; */
  padding: 1.3rem 1rem 1.5rem;
  background: white;
  /* test in all widths */
  display: flex;
  flex-direction: column;

  /* not working on new user flow pick-plan */
  /* justify-content: space-between; */
}
.page.pricing .v4-pricing .price-card {
  min-height: 21rem;
}
.pick-plan .v4-pricing .price-card.most-popular,
.home .v4-pricing .price-card.most-popular {
  border: 2px solid #fa4600;
}
.v4-pricing .price-card.most-popular span.pop {
  background: #fa4600;
  color: #fff;
  position: absolute;
  top: -1.3rem;
  left: 0.95rem;
  width: calc(100% - 1.88rem);
  padding: 0.7rem 0.5rem 0.5rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  text-align: center;
  font-size: .8rem;
}
.v4-pricing .price-card.no-bg {
  background: none;
}
.v4-pricing .price-card span.label {
  background: rgba(0,0,0,.1);
  padding: 0.3rem 0.8rem 0.1rem;
  border-radius: 1rem;
  color: rgba(0,0,0,.7);
  font-size: .8rem;
}
.v4-pricing h3 {
  font-size: calc(1rem + .4vw);
  line-height: 1.1;
  padding-right: 0;
  padding-top: 1rem;
  font-weight: 430;
  letter-spacing: -.04rem;
}
.v4-pricing .price-card p span {
  font-weight: 400;
  font-size: .9rem;
  color: rgba(0,0,0,.9);
}
.v4-pricing span.explain,
.v4-pricing .price-card p span.time {
  display: block;
  color: rgba(0,0,0,.5);
  font-size: .85rem;
  line-height: 1.4;
  font-weight: 360;
}
.v4-pricing span.explain {
  min-height: 3rem;
  display: none;
}
.v4-pricing .price-card p {
  color: rgba(0,0,0,.8);
  font-size: 2rem;
  line-height: 1.22;
  font-weight: 430;
  letter-spacing: -.02rem;
  padding: 0.5rem 0;
  margin: 1rem 0 .5rem;
}
.v4-pricing .price-card p span.cross {
  text-decoration: line-through;
  margin-right: 5px;
}
.v4-pricing .price-card p span.save {
  color: #28af23;
}
.v4-pricing .price-card p.custom-pricing {
  font-size: 1.3rem;
  color: #999;
  font-weight: 400;
  margin-bottom: 1.3rem;
}
.feature-card {
  /* border-bottom: 1px solid rgba(0,0,0,.2); */
  margin: 1rem 0;
}
.feature-list {
  padding-top: .5rem;
}
.feature-list div {
  border-top: 1px solid rgba(0,0,0,.2);
  padding: 0.5rem 0 0.3rem;
  line-height: 1.2;
  font-size: calc(1rem + .1vw);
  font-size: calc(.7rem + .4vw);
  font-weight: 360;

  display: flex;
  flex-direction: column;
  justify-content: center;
}
.feature-list div:last-child {
  border-bottom: 1px solid rgba(0,0,0,.2);
}
.feature-list div.head {
  border-top-color: rgba(0,0,0,.8);
  font-weight: 560;
  font-size: calc(1rem + .4vw);
  padding-top: 0.65rem;
}
.feature-list div.large {
  min-height: 4rem;
}
.feature-list .green {
  color: #7ac443;
  padding-right: 0.4rem;
}
.feature-list .light {
  color: rgba(0,0,0,.2);
  padding-right: 0.4rem;
}
.feature-list-desc span.more {
  display: block;
  font-size: 70%;
  color: rgba(0,0,0,.4);
  font-weight: 400;
}
.feature-list span.mobile-only {
  display: none;
}
.feature-list span.desk-only {

}
.feature-list .feature-list-item {
  padding-left: 1.3rem;
}
.feature-list-item span {
  /* border: 1px solid red; */
}
/* pricing modal specific css */
.v4-pricing.modal-pricing p.small {
  font-size: .7rem;
}
/* phone */
@media (max-width: 767px) {
  /* new page */
  .pricing .page-content h1 {
    margin-top: 0;
  }
  .v4-pricing .price-card {
    border: 0;
    padding: 1.3rem 1.2rem 1.5rem;
    min-height: inherit;
  }
  .v4-pricing .price-card.no-bg {
    min-height: inherit;
    padding: 0;
  }
  .pricing .v4-pricing h3 {
    min-height: 2rem;
  }
  .feature-list div {
    font-size: calc(.9rem + .4vw);
    /* spans inside cell float */
    flex-direction: row;
    justify-content: left;
    gap: .3rem;
  }
  .feature-list div.large {
    min-height: inherit;
  }
  .feature-list .feature-list-item {
    padding-left: 0;
  }
  .feature-list span.mobile-only {
    display: inherit;
  }
  .feature-list span.desk-only,
  .desk-only {
    display: none;
  }
}
@media (min-width: 768px) {
  .v4-pricing.modal-pricing .price-card {
    /* border-radius: 0.5rem; */
    padding: 1rem 0.9rem 1.5rem;
  }
  .v4-pricing.modal-pricing h3 {
    font-size: calc(.9rem + .4vw);
  }
  .v4-pricing.modal-pricing p {
    font-size: calc(.5rem + .8vw);
  }
  .v4-pricing.modal-pricing p span {
    font-size: calc(.2rem + .9vw);
  }
  .v4-pricing.modal-pricing .mm-check {
    padding-right: 0.2rem;
    font-size: .8rem;
  }
  .v4-pricing.modal-pricing .cta-pill.medium,
  .v4-pricing.modal-pricing .cta-pill.medium a {
    font-size: calc((1.3 - 1) * 1.2vw + .5rem);
  }
}
/* ------------------------------ pricing page */
#subscription-form {
  /* needed for basic package, otherwise col too short */
  width: 100%;
}
.page-content .text-secondary {
  border-top: 2px solid rgba(0,0,0,.1);
  padding: 2rem 0 1rem;
}
/* payment cc modal */
.payment-form {
  display: flex;
  justify-content: center;
  background: white;
  padding: 0 3rem 2rem;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.payment-form .v4-pricing p {
  font-size: .9rem;
  line-height: 1.22;
  font-weight: 350;
}
.togglePromotionCode {
  color: rgba(0,0,0,.3);
}
.btn-block {
  /* padding-top: 0.55rem; */
}
.plan-summary {
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 0.5rem;
  padding: 1rem;
}
.plan-summary h3 {
  font-size: calc(1.1rem + .3vw);
  font-weight: 400;
  letter-spacing: -.02rem;
  padding-right: 20%;
}
h3.head-instruction {
  font-size: calc(.7rem + .3vw);
  font-weight: 500;
}
.plan-summary ul {
  list-style: none;
  padding: 0;
}
.plan-summary li {
  margin: 0;
  font-size: calc(.5rem + .3vw);
  padding: 0.5rem 0;
  font-weight: 400;
  line-height: 1.35;
  border-top: 1px solid rgba(0, 0, 0, .08);
}
.plan-summary li strong {
  font-weight: 500;
  color: rgba(0,0,0,.7);
  color: #28af23;
  font-size: calc(.8rem + .3vw);
}
.plan-summary li.offer span {
  background: #fa4600;
  background: #28af23;
  color: white;
  margin-right: 5px;
  border-radius: 3px;
  padding: 0 5px;
}
.cc-info-box {
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 0.5rem;
  padding: 3rem 3rem 1rem;
}
.cc-help-box p {
  margin-top: 1rem;
  color: #6c757d;
  font-size: 80%;
}
@media only screen and (max-width: 767px) {
  #subscription-form {
    max-width: 100vw;
  }
  .payment-form {
    padding: 0 2rem 2rem;
  }
  .payment-form .v4-pricing p {
    font-size: .9rem;
  }
  .cc-info-box {
    padding: 3rem 1rem;
  }
  .plan-summary li {
    font-size: calc(.5rem + .8vw);
  }
}
/* –––––––––––––––––––––––––– pricing faq */

/*Brand in a box*/
.processing {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  align-items: center;
  justify-content: center;
  display: flex;
  background-color: rgba(0,0,0,0.95);
  color: white;
  z-index: 10000;
  /* enough for mobile */
  letter-spacing: .03rem;
  font-size: calc(.3rem + 3vw);
}
.fakelink {
  cursor: pointer;
  text-decoration: underline;
}
/* ------------------------------ fonts / font studio page; product roadmap page */
.page-fonts h1.init-ani {
  margin-bottom: 32px;
}
.page-fonts h2 {
  margin: 0;
  font-size: calc(1.4rem + 1.7vw);
  line-height: .95;
}
.page-fonts h2.section-head.incl-hr {
  margin-top: 1.6rem;
  margin-bottom: 1rem;
}
.page-fonts p.feat,
.page-roadmap p.feat {
  margin-top: 32px;
}
.p-highlight {
  background: #fa4600;
  padding: 0 5px 1px;
  color: white;
}
.font-toc {
}
.font-toc a {
  font-size: calc(.7rem + 1.7vw);
  line-height: .95;
  padding-top: 1rem;
  display: block;
  text-decoration: none;
}
.font-toc a span.font-details {
  position: relative;
  color: rgba(0,0,0,.5);
  border-bottom: 1px solid;
  line-height: 1;
  font-size: calc(9px + .57vw);
  font-weight: 320;

  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}
.font-toc a:hover span.font-details,
.font-toc a:focus span.font-details {
  color: rgba(0,0,0,.7);
}
.font-toc a span.font-details::before {
  content: '→';
  color: rgba(0,0,0,.45);
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  padding-right: .3rem;
}
.vf-toc {
  animation: vfont 7s infinite alternate-reverse;
}
.vf-preview {
  /* duration | function | delay  */
  animation: vfont 4s infinite alternate-reverse;
}
@keyframes vfont {
  0% {
    font-variation-settings: "MONO" 0, "CASL" 1, "CRSV" 0, "wght" 100, "slnt" 0;
  }
  100% {
    font-variation-settings: "MONO" 0, "CASL" 1, "CRSV" 0, "wght" 850, "slnt" 0;
  }
}
.preview-big {
  font-size: calc(7.4rem + 1.7vw);
  line-height: 1.1;
}
.preview-small {
  font-size: calc(.3rem + 1.7vw);
  line-height: 1.2;
}
span.label-info {
  color: rgba(0,0,0,.3);
  display: block;
  font-weight: 300;
}
.fam-weights p {
  line-height: 1.4;
}
code {
  word-break: break-word;
}
/* mailerlite newsletter */
#mlb2-4904117.ml-form-embedContainer {
  padding: 3rem 2rem 4rem;
  background: #fa4600;
  margin-top: 3rem !important;
  margin-bottom: 5rem !important;
}
#mlb2-4904117.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody {
  padding: 0 !important;
}
#mlb2-4904117.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4,
#mlb2-4904117.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4,
#mlb2-4904117.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p {
  font-family: 'BauhausSansExGX' !important;
  font-weight: 300 !important;
}
#mlb2-4904117.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input {
  height: 40px;
}
#mlb2-4904117.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow button {
  font-family: 'BauhausSansExGX' !important;
  height: 40px;
}
@media only screen and (max-width: 767px) {
  .preview-big {
    font-size: calc(3.4rem + 1.7vw);
  }
  .preview-small {
    font-size: calc(.4rem + 1.7vw);
  }
  .font-name,
  .page-fonts h2.font-name {
    margin-bottom: 3rem;
  }
  .page-fonts h2.section-head.incl-hr {
    margin-bottom: 2.4rem;
  }
  #mlb2-4904117.ml-form-embedContainer {
    margin-bottom: 3rem !important;
  }
}
/* –––––––––––––––––––––––––– contact page (default) & calendar office hours page (alt) */
h4 {
    font-size: calc(7px + 1.1vw);
    margin-top: 30px;
    margin-bottom: 10px;
}
p {
    font-weight: 450;
}
strong {
   font-weight: 580;
}
 a {
    text-decoration: underline;
    color: rgba(0,0,0,.9);
    -webkit-transition: color .3s cubic-bezier(0.28, 0.12, 0.22, 1);
    -moz-transition: color .3s cubic-bezier(0.28, 0.12, 0.22, 1);
    -ms-transition: color .3s cubic-bezier(0.28, 0.12, 0.22, 1);
    -o-transition: color .3s cubic-bezier(0.28, 0.12, 0.22, 1);
    transition: color .3s cubic-bezier(0.28, 0.12, 0.22, 1);
}
 a:hover,
 a:focus {
    color: rgba(0,0,0,1);
    border-bottom: 0;
}
p span {
  font-weight: 450;
}
.cat-links + .tags-links a {
    text-transform: capitalize;
}
/* ---------- case studies */
.headline-content-container {
    text-align: left;
}
.headline-content-container h1,
.mm-product-headline-content-container h1,
.container .portfolio h1 {
    text-align: center;
}
.headline-content-container  p:last-child {
    margin-bottom: 10px;
}
/* old version + new version */
.service-nav {
    list-style: none;
    position: relative;
    top: 20px;
    /* top: -5px; */
}
.mm-services-nav {
    list-style: none;
    position: relative;
    float: right;
    margin-top: 2px;
}
 .mm-services-nav li {
    margin: 0;
}
 .service-nav li a {
    text-transform: uppercase;
    border-top: 2px solid;
    padding-top: 5px;
    display: block;
    padding-bottom: 7px;
    padding-right: 20px;
    border-bottom: 0;

    width: 40%;
    width: 80%;
    max-width: 170px;

    /* font-family: 'BauhausSansExGX'; */
    font-size: 14px;
    font-size: calc(10px + 0.4vw);
    letter-spacing: .06em;
    text-decoration: none;
}
 .mm-services-nav li a {
    display: block;
    text-transform: uppercase;
    border-top: 2px solid;
    padding-top: 4px;
    padding-bottom: 12px;
    padding-right: 20px;
    border-bottom: 0;

    width: 80%;
    max-width: 170px;

    /* font-family: 'BauhausSansExGX'; */
    font-size: 14px;
    font-size: calc(9px + 0.4vw);
    letter-spacing: .06em;
    text-decoration: none;
}
 .service-nav li a:hover {
    /*text-decoration: none;*/
    border-top: 2px solid;
    border-bottom: #fff;
}
@media only screen and (min-width: 1025px) {
    .headline-content-container  p:last-child {
        margin-bottom: 0;
    }
    .service-nav {
        position: absolute;
        top: -60px;
    }
     .service-nav li a {
        width: auto;
    }
}
/* ---------- product pages */
.mm-product-nav-horizontal {
    list-style: none;
    text-align: center;
}
.mm-product-nav-horizontal li {
    display: inline-block;

}
.mm-product-nav-horizontal li a {
    text-decoration: none;
    border: 1px solid rgba(0,0,0,.5);
    text-transform: uppercase;
    font-size: 13px;
    padding: 2px 15px 2px;
    color: rgba(0,0,0,.5);
    -webkit-transition: all .3s cubic-bezier(0.28, 0.12, 0.22, 1);
    -moz-transition: all .3s cubic-bezier(0.28, 0.12, 0.22, 1);
    -ms-transition: all .3s cubic-bezier(0.28, 0.12, 0.22, 1);
    -o-transition: all .3s cubic-bezier(0.28, 0.12, 0.22, 1);
    transition: all .3s cubic-bezier(0.28, 0.12, 0.22, 1);
    margin: 0 2px;
    min-width: 80px;
    display: inline-block;
}
.mm-product-nav-horizontal li a:hover,
.mm-product-nav-horizontal li a:focus {
    text-decoration: none;
    color: rgba(0,0,0,1);
    border: 1px solid rgba(0,0,0,1);
}

/*--------------------------------------------------------------
# Random, Footer, Video
--------------------------------------------------------------*/
.site-footer {
    /* forms pages */
    padding-left: 4vw;
    padding-right: 4vw;
    background-color: #1e1e1e;
    /* same as left and right frame for app */
    margin-top: 3vw;
    padding-top: 4vw;
    padding-bottom: 4vw;
}
.footer-logo {
    background-image: url('/assets/images/MM-Logo-Footer.png');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center left;
    width: 100%;
    min-height: 60px;
    display: block;
}
.site-footer .col-md:nth-child(n+2) {
    border-left: calc(2px + .5vw) solid #333;
}
.site-footer h4,
.site-footer p,
.home .site-footer p,
.site-footer a {
  font-weight: 400;
  font-size: calc(.5rem + .4vw);
  line-height: 1.35;
  letter-spacing: 0.02em;
}
.site-footer p {
  width: 100%;
}
.site-footer a {
  width: 100%;
  -webkit-transition: color .6s ease .2s;
  transition: color .6s ease .2s;
}
.site-footer a:hover,
.site-footer a:focus {
  color: rgba(219,219,219,.7);
}
.site-footer h4 {
    margin: 0;
    padding: 0;
    color: #fff;
    float: left;
    width: 100%;
}
.site-footer h4:nth-of-type(n+2) {
    padding-top: 18px;
}
.site-footer p,
.site-footer a {
  color: rgba(219,219,219,.4);
  text-decoration: none;
  padding: 0;
  margin: 0;
}
.site-footer a.underline {
  text-decoration: underline;
}
.site-footer .highlight {
  color: rgba(250,70,0,1);
}
.site-footer .linkedin {
  background-image: url('/assets/images/MM-Linkedin-Logo-2.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  min-width: 40px;
  min-height: 40px;
  transition: background-position 0.5s ease;
  margin-top: 11px;
}
.site-footer a:hover.linkedin,
.site-footer a:focus.linkedin {
    background-position: top;
}
.site-footer .footer-logo span,
.site-footer .linkedin span {
    display: none;
}
.site-footer .button {
  background-color: rgba(219,219,219,.4);
  color: #000;
  padding: .3rem;
  text-align: center;
  line-height: 1.5;
  font-weight: 440;
  border-radius: 30px;
  -webkit-transition: all .6s ease-in .1s;
  transition: all .6s ease-in .1s;
}
.site-footer a:hover.button,
.site-footer a:focus.button {
  color: #fff;
  background-color: #6800ff;
}
@media only screen and (max-width: 767px) {
    .site-footer {
      padding: 30px;
      padding-top: 14px;
      margin-top: 0;
    }
    .site-footer .col-md {
      margin: 4vw 2vw;
      margin-bottom: 0;
    }
    .site-footer h4,
    .site-footer p,
    .site-footer a {
        font-size: calc(9px + 1vw);
        letter-spacing: .02em;
    }
    .site-footer p {
      width: 100%;
    }
    .site-footer .button {
        padding: 2.3vw 7vw 1.5vw;
    }
}

/* newsletter email mailchimp */

.site-footer .widget input[type="text"] {
	/*bit darker*/
	color: rgba(138,138,138,1) !important;
    letter-spacing: 0.3px !important;
}
.yikes-easy-mc-form input[type=email] {
    padding: 0 !important;
    padding-bottom: 10px !important;
    padding-right: 110px !important;
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(138,138,138,.4) !important;
    margin-bottom: 8px !important;
    color: rgba(138,138,138,1) !important;
}
.yikes-easy-mc-form .yikes-easy-mc-submit-button {
    display: inline-block !important;
    width: auto !important;
    margin-top: 0 !important;
    min-height: auto !important;
    height: 30px;
    padding: 0 20px !important;
    background: transparent;
    border: 1px solid rgba(138,138,138,.4);
    text-transform: uppercase;
    line-height: .6;
    letter-spacing: .1em;
    position: relative;
    top: -55px;
    float: right;
    border-radius: 0;
}
/* Change Autocomplete styles in Chrome*/
.site-footer .widget input:-webkit-autofill,
.site-footer .widget input:-webkit-autofill:hover,
.site-footer .widget input:-webkit-autofill:focus
.site-footer .widget textarea:-webkit-autofill,
.site-footer .widget textarea:-webkit-autofill:hover
.site-footer .widget textarea:-webkit-autofill:focus,
.site-footer .widget select:-webkit-autofill,
.site-footer .widget select:-webkit-autofill:hover,
.site-footer .widget select:-webkit-autofill:focus {
  /*border: none;*/
  -webkit-text-fill-color: #333;
  -webkit-box-shadow: none;
  transition: background-color 5000s ease-in-out 0s;
}

/*Thickbox video*/

#TB_window.format-video {

}

/*--------------------------------------------------------------
# Logo
--------------------------------------------------------------*/
.site-branding a {
	display: block;
    /* must be px to calc btm white bar */
    padding: 12px 0 12px 2px;
    width: 11vw;
    max-width: 131px;
    /*tablet and small phone view*/
    outline: 0;
}
/* changed from 1025px */
@media only screen and (min-width: 1441px) {
	.site-branding a {
		max-width: 220px;
    }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
/*desktop
mobile*/
.slider-mockups {
  background: white;
}
.slider-mockups img {
  /* border-radius: 2rem; */
}
.sticky-header.fullwidth-slider .featured-slider section {
    background: #96ffdc; /* teal turquoise */
    background: #8ff2d3;
}
@media only screen and (min-width: 768px) {
    .fullwidth-slider .slide-text.left-txt {
        max-width: none;
        margin-right: 14%;
    }
}
.slide-text h2 {
    line-height: 1.05;
}
.slide-text h2 span {
    color: #fff;
}
.slide-text h2 span:hover {
    color: #000;
}
.slide-text p {
    /* font-family: 'BauhausSansExGX'; */
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .1em;
    max-width: 380px;
}
@media only screen and (max-width: 767px) {
    .fullwidth-slider .slide-text h2 {
        font-size: 36px !important;
    }
}


/*--------------------------------------------------------------
# BLOG
--------------------------------------------------------------*/
/* breadcrumb nav */
.breadcrumb {
  /* reset */
  background-color: transparent;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
.breadcrumb ul {
  padding-left: 0;
}
.breadcrumb li {
  padding-left: 0;
  padding-right: .3rem;
  /* erste zahl verkleinern fuer nur desktop kleiner */
  font-size: calc((1.2 - 1.15) * 1.1vw + .8rem);
  line-height: 1.2;
}
.breadcrumb li:not(:last-child)::after {
  content: ' >';
}
/* end breadcrumb nav */

/* meta article info */
.meta-article-info {
  display: flex;
  gap: .5em;
  align-items: center;
}
.format-2 .mojo-content .meta-article-info p,
.format-2 .mojo-content .published-on p {
  font-size: calc((1.1 - 1.15) * 1.1vw + .8rem);
}
.meta-article-info .author-photo {
  width: 3em;
}
.published-on p {
  line-height: 1.26;
  color: rgba(0,0,0,.5);
}
.mojo-content .toc {
  /* border-top: 2px solid rgba(0,0,0,.1); */
  padding: 1.5rem 0;
  font-size: calc((1.5 - 1.15) * 1.1vw + .8rem);
}
/* end meta article info */
.headline_big {
  font-size: calc((3.9 - 1) * 1.2vw + .6rem);
  line-height: 1.05;
  font-weight: 400;
  margin-left: -0.1vw;
  letter-spacing: -.03em;
  margin-top: 32px;
  /* max-width: 80%; */
  padding-right: 0;
}
/* logo ideas main hl */
.format-2 .mojo-content h2.headline_medium,
.headline_medium,
.headline_medium-alt {
  font-size: calc((3.1 - 1.15) * 1.1vw + .8rem);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -.03em;
  margin-top: 32px;
  margin-bottom: 0;
  margin-left: -0.1vw;
  padding-right: 0;
}
.headline_medium-alt {
  font-size: calc((3.3 - 1.15) * 1.1vw + .8rem);
}
/* use this style for longer heads */
.headline_medium.alt-1 {
  font-size: calc((2.7 - 1.15) * 1.1vw + .8rem);
}
.format-2.format-alt .headline_medium {
  padding-right: 8%;
  padding-bottom: 2rem;
}
.headline_small {
  font-size: calc((3.3 - 1.15) * 1.1vw + .8rem);
}
blockquote {
  font-size: calc((2.3 - 1.15) * 1.1vw + .8rem);
  letter-spacing: -.05rem;
  line-height: 1.2;
  padding: 3rem 0;
  font-weight: 500;
  color: #fa4600;
  border-left: 3px solid;
  padding-left: 3rem;
  margin: 2rem 0;
}
blockquote::before {
  content: ' “';
}
blockquote::after {
  content: '” ';
}
@media screen and (min-width: 1601px) {
  .headline_big {
  }
  .format-2 .mojo-content h2.headline_medium,
  .headline_medium,
  .headline_medium-alt {
    font-size: calc((2.9 - 1.15) * 1.1vw + .8rem);
  }
}
@media only screen and (max-width: 767px) {
  .format-2 .mojo-content h2.headline_medium,
  .headline_medium,
  .headline_medium-alt {
    font-size: calc((5.3 - 1.15) * 1.1vw + .8rem);
  }
  /* use this style for longer heads */
  .headline_medium.alt-1 {
    font-size: calc((4 - 1.15) * 1.1vw + .8rem);
  }
  .meta-article-info {
    padding-top: 1rem;
  }
}
.head-push {
    margin-right: 4px;
}
.mojo-content h2.feat {
  font-weight: 320;
  font-size: calc(10px + 0.75vw);
  line-height: 1.3;
  text-align: left;
  display: block;
  min-width: 0;
  /* fashion article needs 48 instead 44% */
  max-width: 54%;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 1rem;
}
.mojo-content h2.feat {
  /* reset from h2 */
  letter-spacing: 0;
}
/* small headers within blog text cols */
.mojo-content h3 {
  margin-bottom: 0;
  font-size: calc((1.5 - 1.15) * 1.1vw + .9rem);
  font-weight: 530;
  letter-spacing: -.03rem;
}
h3.border-top {
  border-top: 1px solid #333!important;
  padding-top: 1em;
}
@media only screen and (max-width: 767px) {
  .mojo-content h3 {
    font-size: calc(17px + .35vw);
  }
}
/* new portfolio single page */
.single .mm-work-single .featured-image {
    margin-top: 0;
}
.single .hero {
    padding-bottom: 7vh;
    /* nf & swomen at top otherwise */
    padding-top: 6vh;
    height: calc(100vh - 40px - 102px);
    /* better to see setion below */
    height: calc(100vh - 120px - 102px);
    /* avoid hero img cutoff for low-height screens */
    /* min-height: 80vh; */
    background-color: #f1f1f1;
}
/* overwritten by header inline css */
/* blog only */
.post-template-default.single  h1 {
    /* font-family: 'BauhausSansExGX'; */
    font-weight: 100;
    font-size: calc(10px + 4vw);
    line-height: 1.1;
    padding-right: 0;
    margin: 0;
    margin-left: -3px;
    margin-bottom: 1vw;
}
.single  h2 {
    padding-top: 0;
    padding-bottom: 4vw;
    font-size: calc(10px + .95vw);
    line-height: 1.1;
    padding-right: 0;
    margin: 0;
    max-width: 50%;
}
/* anchor links */
.single  h2:focus {
    outline: none;
}
.single  h3 {
    padding-top: 0;
    font-size: calc(10px + .95vw);
    margin-top: 0;
}
.single  h4 {
    font-size: 3vw;
    border-top: 2px solid rgba(0,0,0,.6);
    padding-top: 2vw;
    padding-bottom: 2vw;
    margin-top: 1.5vw;
}
.single  h5 {
    /* font-family: 'BauhausSansExGX'; */
    font-weight: 100;
    font-size: 2vw;
    padding-top: 2vw;
    padding-bottom: 0;
}
/* manual date in post: updated on */
.single  h6 {
    font-weight: normal;
    /* border-bottom: 2px solid; */
    display: inline-block;
    /* font-family: 'BauhausSansExGX'; */
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 13px;
    line-height: 1;
    margin: 0;
    margin-right: 1vw;
    margin-bottom: 5vw;
}
.single  p span.mm-blog-bullet-sign {
    /* border: 2px solid; */
    display: inline-block;
    border-radius: 50%;
    width: 15px;
    /* height: 26px; */
    /* margin-top: 6px; */
}

/* –––––––––––– BLOG LEARNING & EXAMPLES */
/* label + tag */
.single  .mm-learn-examples h5,
.single  .mm-learn-examples h6 {
    /* font-family: 'BauhausSansExGX'; */
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding-top: 0;
    margin: 15px;
    margin-bottom: 0;
}
/* tag */
.single  .mm-learn-examples h6 {
    position: absolute;
    bottom: 15px;
    border-top: 1px solid #b7b7b7;
    color: #969696;
    padding-top: 4px;
    width: calc(100% - 30px);
}
.single-format-standard  .mm-learn-examples p {
    /* font-family: 'BauhausSansExGX'; */
    font-size: 15px;
    /* font-size: calc(3px + 1vw); */
    line-height: 1.3;
    letter-spacing: 0;
    color: #333;
    margin: 15px;
    margin-top: 0;
    margin-bottom: 6vw;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
    .headline_big {
        margin-top: 170px;
        margin-top: 17px;
        font-size: calc(34px + 1.7vw);
        line-height: 1.12;
    }
    /* see if okay for more than example articles & blog posts */
    .single .entry-title,
    .mojo-content h2.feat {
        font-size: calc(13px + 1vw);
        letter-spacing: 0;
        margin-top: 5px;
        max-width: 95%;
        margin-bottom: 4vw;
    }
    .single  h1 {
        margin-left: 0;
    }
    .single  h2,
    .single  h3 {
        font-size: calc(17px + .95vw);
        max-width: 70%;
        margin-bottom: 10vw;
    }
}

/*--------------------------------------------------------------
# WORKS * PORTFOLIO JETPACK MOSTLY CLEANED UP
--------------------------------------------------------------*/
/* --------------- form page header + intro */
.mm-form-page  p {
    /* /* font-family: 'BauhausSansExGX'; */
    color: rgba(53,53,53,1) !important;
    line-height: 1.4; */
}
/* textarea */
textarea.mm-form-input,
input.mm-form-input {
    background-position: 0 -7px;
    /* background-repeat: no-repeat; */
    border: 0;
    padding: 0;
    /* font-family: 'BauhausSansExGX'; */
    font-size: calc(8px + 1vw);
    /* line-height: 1.65; */
    /* needs px to match bg lines */
    line-height: 43px;
    color: #353535;

    /* general fixes */
    border: none;
    box-sizing: border-box;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    -webkit-appearance: none;
}
.input-gray textarea.mm-form-input,
.input-gray input.mm-form-input {
    opacity: 0.4;
}
/* 1 line */
textarea.mm-form-input-line {
    min-height: 30px;
    height: 50px;
}

/* move label on click animation */
/* click inside input */
textarea.mm-form-input:focus,
input.mm-form-input:focus {
  outline: 0;
  box-shadow: none;
}
.floating-label {
  position: relative;
  /* home company input */
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
}
.floating-label + .floating-label {
  margin-top: 37px;
}
.floating-label.floating-label-spaced {
  margin-top: 80px;
}
.floating-label label {
  position: absolute;
  top: calc(0% - 17px);
  left: 0;
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  /* font-family: 'BauhausSansExGX'; */
  color: #000;
}
.floating-label textarea,
.floating-label input {
  /* width: calc(100% - 44px); */
  margin-left: auto;
  display: -webkit-box;
  display: flex;
}
.floating-label input:not(:placeholder-shown),
.floating-label textarea:not(:placeholder-shown) {
  /* padding: 28px 0px 12px 0px; */
}
.floating-label input:not(:placeholder-shown) + label,
.floating-label textarea:not(:placeholder-shown) + label {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
    opacity: .7;
}
.floating-label.input-gray  textarea:not(:placeholder-shown) + label {
    opacity: .3;
}
/* end move label on click animation */
@media (max-width: 1024px) {
  /* home input */
  .floating-label {
  }
  /* app page */
  .mojo .floating-label {
    /* margin-top: -10px; */
    margin-bottom: 3px;
  }
}
/*--------------------------------------------------------------
# moo MOJOMOX LOGOMAKER
--------------------------------------------------------------*/
/* overwrite */
 p,
 ul li,
 ol li {
  font-size: calc(7px + .57vw);
  padding-right: 0;
  font-weight: 400;
  color: #1a1a1a;
  line-height: 1.57;
}
ul, ol {
  padding-left: 16px;
  margin: 0;
  margin-bottom: 1rem;
}
ol {
  padding-left: 23px;
}
li {
  list-style-position: outside;
  color: #000;
  letter-spacing: 0;
  margin: 11px 0;
}
p.bib {
    border-top: 1px solid #808080;
    padding-top: 10px;
    color: #808080;
    font-size: calc(4px + .57vw);
}
.mo-feature-content {
  /* logomaker landing page */
  padding-top: 4rem;
  padding-bottom: 5.6rem;
}
.headline-content-container.mo-feature h1,
.mo-benefits h1 {
  text-align: left;
  font-size: calc(2.1rem + 2.3vw);
  font-weight: 600;
  font-weight: 500;
  letter-spacing: -.18rem;
  /* logo-maker page */
  padding-right: .3rem;
  line-height: 1.12;
  margin-bottom: 0;
  /* prevent cut-off from less than 1 line-height */
  padding-top: 0;
}
.logo-maker-features h1.large,
.logo-maker-features h2.large {
  font-size: calc((7 - 1) * 1.2vw + 1rem);
  line-height: .95;
  font-weight: 700;
}
/* logomaker page */
.headline-content-container.mo-feature h1 {
  margin-top: 2rem;
}
/* used on custom brand kit */
.landing .headline-content-container.mo-feature h1 {
  /* test in various browser widths */
  padding: .5rem 0 8.3rem 0;
  margin-top: 0;
}
.headline-content-container.mo-feature h1 {
  padding-bottom: .8rem;
  color: black;
  /* extra span doesnt wrap always otherwise */
  max-width: 99%;
}
/* larger phone, used to be 1024 */
@media (max-width: 767px) {
  .page-landing-short .headline-content-container.mo-feature h1 {
    margin-top: 2rem;
    /* margin-bottom: 1rem; */
    /* custom brand kit + home page */
    font-size: calc((4.6) * 1.2vw + 1rem);
    letter-spacing: -0.055rem;
  }
  .home.page-landing-short .headline-content-container.mo-feature h1,
  .landing .headline-content-container.mo-feature h1 {
    padding: 0;
  }
  .logo-maker-features h1.large,
  .logo-maker-features h2.large {
    font-size: calc(2.5rem + 4vw);
    letter-spacing: -.04rem;
    line-height: 1;
  }
  .logo-maker-features .steps-box {
    width: 100%;
  }
  .mo-feature-content {
    background-position: left 0 bottom 4vw;
  }
}
/* ------------------------------------- v4 homepage */
/* homepage header */
.page-logo-maker .mo-feature-content,
.brand-in-a-box .mo-feature-content {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  background: white;
}
.page-logo-maker .mo-feature-content.gray {
  background: none;
}
/* landing pages; this section is not shown on catalog pages */
.brand-in-a-box .catalog-page .mo-feature-content {
  padding-top: 6rem;
  padding-bottom: .8rem;
}
.home-feat-box {
  height: 100%;
  /* display: flex; */
  /* flex-direction: column; */
  /* align-items: center; */
  padding-top: 7rem;
}
.page-custom-brandkit .home-feat-box {
  align-items: flex-start;
}
.page-custom-brandkit .home-feat-box h1 {

}
.home-feat-box img {
  width: 50vw;
  margin: 7rem 0 1rem;
}
.home-feat-box .home-feat-copy {
}
.brand-in-a-box .headline-content-container.mo-feature .mo-feature-content h1 {
  font-size: calc(2.3rem + 3vw);
  /* v5 no videos */
  /* font-size: calc(3.3rem + 3vw); */
  line-height: 1;
  /* position: absolute;
  top: 50%;
  transform: translateY(-50%); */
  margin-top: 0;
  /* v5 no videos on right */
  /* padding-top: 8rem; */
}
.home .mo-feature .home-feat-copy h2 {
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, .8);
  letter-spacing: -.02rem;
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 400;
  padding-bottom: 2rem;
  /* padding-right: 40%; */
}
@media (max-width: 767px) {
  .home-feat-box {
    padding-top: 1rem;
  }
  .home-feat-box img {
    width: calc(100vw - 80px);
    margin: 1rem 0 2rem;
    display: none;
  }
}
/* landing pages; this section is not shown on catalog pages */
.brand-in-a-box .catalog-page .headline-content-container.mo-feature .mo-feature-content h1 {
  position: relative;
  font-size: calc(0.8rem + 3vw);
  line-height: 1.04;
  margin-bottom: .7rem;
  /* reset to one above */
  top: auto;
  transform: none;
  animation: none;
}
@keyframes init-slidein {
  0% {
    transform: translateY(-3rem);
    opacity: .4;
  }
  90% {
    transform: translateY(0rem);
    opacity: 1;
  }
}
/* content below header */
.page-content h1,
.logo-maker-features h1,
.logo-maker-features h2,
.v4-faq h4,
.home .logo-maker-features h2,
.home h2,
.testimonials h4 {
  color: #000;
  font-size: calc(1rem + 2.5vw);
  line-height: 1.1;
  font-weight: 430;
  padding: 5rem 0 2rem .1rem;
  letter-spacing: -0.15rem;
}
.home h2,
.home .logo-maker-features h2 {
  padding: 0;
  font-size: calc(2rem + 2vw);
  /* line-height: 1.2; */
  /* font-weight: 500; */
  padding: 5rem 0 2rem .1rem;
  letter-spacing: -0.15rem;
}
.logo-maker-features .logo-maker-features-row h2 {
  padding-top: 0;
}
.home .logo-maker-features h2.red {
  color: #fa4600;
}
.logo-maker-features h3 {

}
.home .logo-maker-features h3 {
  font-size: calc(17px + .35vw);
  border-top: 2px solid #fa4600;
  padding-top: .5rem;
  padding-bottom: 2rem;
  color: #fa4600;
}
.home .logo-maker-features ul {
  margin-left: 0.4rem;
  margin-bottom: 3rem;
}
.page-content h1.init-ani,
.mojo-content h1.init-ani {
  /* duration | function | delay  */
  animation: slidein .9s ease-in-out 0s both;
}
@keyframes slidein {
  0% {
    transform: translateY(-2vh);
    opacity: .8;
  }
  80% {
    transform: translateY(0);
    opacity: 1;
  }
}
.v4-faq h4,
.page-content h1,
.v4-pricing h2,
.blog h1 {
  border-top: 2px solid black;
  padding-top: 3rem;
  margin-top: 5rem;
}
.logo-ideas.blog h1 {
  border-top: 0;
  color: #1a1a1a;
  text-align: center;
}
.mo-feature h1, .mo-feature h2, .mo-feature h3, .mo-feature h4, .mo-feature h5, .mo-feature h6 {
  font-weight: 400;
  /* letter-spacing: -.06em; */
  font-size: calc(3px + 3.7vw);
  line-height: 1.03;
  padding-right: 12%;
  margin-top: 0;
}
.movie-grid {
  height: 100%;
  /* movies all the way to right; 3vw container padding */
  margin-right: -3vw;
}
/* movie 5 = movie large */
.movie-grid .movie-5 {
  width: 100%;
  float: left;
  height: 100%;
  position: relative;
  overflow: hidden;
  /* sets header height */
  min-height: 33vw;
}
.page-landing-short .movie-grid .movie-5 {
  min-height: 26vw;
  background: #fa4600;
}
.page-landing-short .movie-grid .movie-5.medium-height {
  min-height: 32vw;
  background: #000;
}
.movie-grid video {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.movie-grid .movie-5 video {
  max-width: none;
  max-height: none;
  /* account for rounding 1px black bg */
  width: 102%;
}
/* custom brand kit */
.movie-grid .movie-5.w105 video {
  width: 105%;
  opacity: .9;
}
.mo-feature p {
  animation: slidein .6s ease-in-out .2s both;
}
.home .mo-feature p,
.logo-ideas .mo-feature p{
  text-align: center;
  padding-right: 0;
  padding-bottom: 1rem;
  color: rgba(0,0,0,.6);
  max-width: 33vw;
  margin: auto;
}
.mo-feature p em {
  font-style: normal;
  cursor: pointer;
  -webkit-transition: color .5s ease .1s;
  transition: color .5s ease .1s;
  font-size: calc(8px + 0.73vw);
  background: #e25f2b;
  color: #000;
  font-weight: 500;
  padding: 12px 22px 7px;
  border-radius: 20px;

  -webkit-transition: all .6s ease-in .1s;
  transition: all .6s ease-in .1s;
}
.mo-feature p em:hover {
  color: #fff;
  background: #6800ff;
}
.page-content h2 {
  color: rgba(0,0,0,.5);
  letter-spacing: -.1rem;
  font-size: calc(1.27rem + 1.4vw);
  line-height: 1.22;
  font-weight: 320;
  padding: 2rem 0 1rem;
}
@media (max-width: 767px) {
  .home .mo-feature p,
  .logo-ideas .mo-feature p {
    max-width: none;
  }
  .testimonials h4 {
    padding-top: 3rem;
  }
}
/* ------------------------------------- v5 homepage */
.home-input {
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 5rem;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.42);
  padding: 7px;
  border-radius: 5rem;
}
.home-input .floating-label {
  margin-top: 0;
  margin-bottom: 0;
}
.page-logo-maker .home-input input#brandname.mm-form-input,
.input-unit-v3  input#brandname.mm-form-input {
  border-radius: 3rem 0 0 3rem;
  padding: 1rem 1rem 1.4rem 2rem;
  margin-bottom: 0;
  width: 100%;
  background: white;
}
.page-logo-maker .home-input input#brandname.mm-form-input::placeholder,
.page-logo-maker input#logoIdeasSearch.mm-form-input::placeholder {
  font-size: calc(9px + .7vw);
  line-height: 1;
  letter-spacing: 0;
}
.page-logo-maker .home-input .btn.btn-next-step,
.input-unit-v3 .btn.btn-next-step {
  height: 100%;
  border-radius: 3rem;
  color: #fff;
  justify-content: center;
  font-size: calc(9px + .7vw);
  line-height: 1;
}
/* blog */
.input-unit-v3 .btn.btn-next-step {
  border-radius: 0 3rem 3rem 0;
}
.btn.red.btn-next-step {
  background: #fa4600;
}
.btn.green.btn-next-step {
  background: #28af23;
}
/* might also apply to 2nd one above */
.page-logo-maker .home-input .btn.btn-next-step {
  /* line break when needed (mobile) */
  white-space: normal;

  opacity: 1;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}
.page-logo-maker .home-input .btn.btn-next-step:hover,
.page-logo-maker .home-input .btn.btn-next-step:focus {
  opacity: .8;
}
/* old carousel */
.carousel-indicators {
  margin-bottom: 0;
}
.carousel-control-next, .carousel-control-prev {
  /* display: none; */
}
.carousel {
  margin-right: -3vw;
}
.carousel-inner::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .8) 100%);
}
/* slide animation */
.carousel.custom-slide .carousel-item {
  transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.6s ease;
  transform: translateX(100%);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.carousel.custom-slide .carousel-item.active {
  transform: translateX(0);
  opacity: 1;
  position: relative;
  z-index: 1;
}
/* Helps Performance */
.carousel-item {
  will-change: transform, opacity;
}
/* old carousel ends */

/* new carousel */
.continuous-slider {
  position: relative;
  overflow-x: visible; /* Only allow horizontal overflow */
  overflow-y: hidden; /* Hide vertical overflow */
  width: 100%;
  /* margin: 0 -5%;  */
  /* Expand container to right only */
  padding: 0 5% 0 0; /* Only pad the right side */
}

.slider-track {
  display: flex;
  transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}

.slide-item {
  flex: 0 0 50%; /* Desktop: 50% each (2 visible) */
  padding: 0;
}

.slide-item img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.slide-item img:hover {
  transform: scale(1.05);
}

/* Mobile responsive - 1 slide + peek */
@media (max-width: 768px) {
  .slide-item {
    flex: 0 0 80%; /* Mobile: 80% each (1 visible + peek) */
  }

  .continuous-slider {
    margin: 0; /* Remove margins on mobile */
    padding: 0; /* Remove padding on mobile */
    overflow: hidden; /* Hide all overflow on mobile */
  }
}


/* Mobile responsive - 1 slide + peek */
@media (max-width: 768px) {
  .slide-item {
    flex: 0 0 80%; /* Mobile: 80% each (1 visible + peek) */
  }

  .continuous-slider {
    margin: 0; /* Remove negative margin on mobile */
    padding: 0; /* Remove padding on mobile */
  }

  .continuous-slider::after {
    display: none; /* Hide the fade effect on mobile */
  }
}


/* Custom slider rail - full width bars */
.slider-rail {
  margin-top: 30px;
  width: 100%;
}

.rail-indicators {
  display: flex;
  width: 100%;
  gap: 0;
  padding: 0;
}

.rail-bar {
  flex: 1;
  height: 3px;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  padding: 15px 0; /* Add invisible clickable area */
  margin: -15px 0; /* Pull back the visual spacing */
}

.rail-bar::before {
  content: '';
  position: absolute;
  top: 15px; /* Position the visual bar */
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}
/* active rail bar */
.rail-bar.active::before {
  background: black;
  height: 3px;
}
.rail-bar:hover::before {
  background: black;
  opacity: 0.7;
}

/* Remove the old background since we're using ::before now */
.rail-bar {
  background: transparent !important;
}

.rail-bar.active {
  background: transparent !important;
}

.rail-bar:hover {
  background: #007bff;
  opacity: 0.7;
}
/* new carousel ends */

.utube {
  position: relative;
  width: 100%;
  padding-bottom: 75%;
}
.linkedvid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  /* border-radius: 0 1rem 1rem 0; */
}
.slide-002 .linkedvid {
  /* border-radius: 1rem 0 0 1rem; */
}
.in-content.utube {
  margin: 1rem 0;
}
.in-content .linkedvid {
  border-radius: 0;
}
.booklet .slim {
  padding: 0 2.5rem 0 3rem;
}
.booklet .slide-001,
.booklet .slide-002,
.booklet .slide-003 {
  background: rgba(0, 0, 0, .03);
  /* border-radius: 2rem; */
  /* padding: 2rem 0; */
}
.booklet .slide-001 {

}
.booklet .slide-002 {
  /* background: #fa4600; */
}
.booklet .slide-003 {

}
@media (max-width: 767px) {
  .home-input {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 2rem;
  }
  .home-input .row.no-gutters {
    gap: .5rem;
  }
  .page-logo-maker .home-input input#brandname.mm-form-input,
  .page-logo-maker .home-input .btn.btn-next-step,
  .page-logo-maker input#logoIdeasSearch.mm-form-input {
    padding: 0.9rem 1rem 0.8rem 1.5rem;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 50px;
    font-size: calc(13px + .55vw);
    line-height: 2;
    font-weight: 400;
    text-align: center;
  }
  .page-logo-maker .home-input input#brandname.mm-form-input::placeholder,
  .page-logo-maker input#logoIdeasSearch.mm-form-input::placeholder {
    font-size: calc(13px + .55vw);
  }
  .linkedvid,
  .slide-002 .linkedvid {
    border-radius: 0;
  }
  .booklet .slide-001, .booklet .slide-002, .booklet .slide-003 {
    /* border-radius: 1rem; */
    padding: 2rem 0 3rem;
  }
}
/* /end */

.page-content p.small {
  font-size: .7rem;
  letter-spacing: 0;
  margin: 0;
}
.page-content p.text-muted {

}
/* 4 steps */
.center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.center-vertical {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.steps {
  text-align: center;
  position: relative;
  margin-bottom: 1rem;
}
.steps-box {
  width: 70%;
}
.logo-maker-features .steps-box {
  width: 88%;
}
.logo-maker-features .steps-box.white {
  color: white;
}
.logo-maker-features .steps-box h3 {
  padding-right: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.steps-box .step {
  display: flex;
  border-top: 2px solid;
  align-items: center;
}
.steps-box .cta-pill {
  margin-top: 1rem;
}
.steps-box.white .step {
  border-color: white;
}
div.feat.content {
  width: 80%;
}
div.feat.content.slim {
  width: 50%;
}
.home label {
  color: black;
  /* not working for home bottom read more section */
  /* padding-left: .3rem; */
  /* padding-top: 3rem; */
}
.home .logo-maker-features label {
  padding-left: .3rem;
  padding-top: 3rem;
}
.home .red-text label {
  color: #fa4600;
}
.home h1 span.standout {
  color: #fa4600;
  font-feature-settings: 'ss01';
}
.home span.extra {
  border-radius: 50px;
  line-height: 1.4;
  /* check ipad */
  font-size: .9rem;
  letter-spacing: -.01rem;
  position: absolute;
  transform: rotate(0deg) translateX(1rem) translateY(.3rem);

  /* v2 */
  padding: 0.1rem 0.8rem 0.15rem;
  font-weight: 390;
  line-height: 1;
  font-size: 1.7rem;
  letter-spacing: -.05rem;
  border: 1px solid;
}
.booklet h2,
.booklet h3 {
  margin-bottom: 1.3rem;
  padding-right: 0;
}
.booklet h2 {
  margin-bottom: 1.3rem;
  padding: 0;
  padding-right: 0;
  font-weight: 440;
  letter-spacing: -.09rem;
  line-height: 1.1;
  font-size: calc(1.5rem + 1vw);
}
.booklet h3 {
  font-size: calc((1.6 - 1) * 1.2vw + 1rem);
  color: rgba(0,0,0,.9);
}
.booklet p,
.home p {
  font-size: calc(9px + .57vw);
  line-height: 1.25;
  font-weight: 340;
}
div.feat.number {
  font-size: calc(3.3rem + .4vw);
  line-height: 1;
  height: 100%;
  width: 20%;
}
.steps-box.white div.feat.number {
  color: white;
}
.steps-box h2 {
  margin: 0;
  padding: 0;
  font-size: calc(.5rem + .7vw);
  font-weight: 400;
  padding-bottom: 0.5rem;
  margin-top: 1rem;
}
.steps-box.white h2 {
  color: white;
  font-weight: 360;
  letter-spacing: .02rem;
}
.steps-box p {
  font-size: calc(.6rem + .4vw);
  letter-spacing: 0;
  padding: 0;
  color: rgba(0,0,0,.6);
  font-weight: 400;
}
@media (max-width: 1024px) {
  .home span.extra {
    /* check ipad */
    font-size: .8rem;
    text-wrap: nowrap;
    transform: rotate(0deg) translateX(0) translateY(2.4rem);
    left: 1rem;
  }
}
/* larger phone, used to be 1024 */
@media (max-width: 767px) {
  .steps-box {
    width: 100%;
  }
  .steps-box h2 {
    font-size: calc(.8rem + .7vw);
  }
  .center.mobile {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .booklet .slim {
    /* reset col padding mobile */
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 1rem;
  }
  .home label {
    padding-left: 0;
    padding-top: 0;
  }
  .home span.extra {
    font-size: .9rem;
  }
  .booklet h2 {
    font-size: calc(28px + 1.5vw);
    margin-bottom: 0;
    padding-right: 20%;
  }
  .booklet h3 {
    font-size: calc((2) * 1.2vw + 1rem);
  }
  .booklet p {
    font-size: calc(10px + 1.5vw);
  }
  .direction-flip-mobile {
    flex-wrap: wrap-reverse;
  }
  /* home */
  .booklet figure {
    margin-bottom: 2rem;
  }
}
/* end 4 steps */
.logo-design {
  background: #FA4600;
  /* match movie export red/ ps color mngmt impossible w or w/out color mngmt export */
  background: #fc4501;
  color: #fff;
  font-size: calc(8.7rem + 3vw);
  text-align: center;
  position: relative;
  height: calc(100vh - 80px);
}
.logo-design .wordmark {
  position: absolute;
  left: 50%;
  top: 56%;
  transform: translate(-50%, -50%);
  width: 90%;
}
.steps video,
.logo-design .wordmark video,
.catalog-ani video,
.ani-brandkit video,
.ani-graphictool-1 video,.v4-pricing h3
.ani-graphictool-2 video {
  max-width: 100%;
  max-height: 100%;
  /* from auto to 100% to fill if smaller video */
  height: 100%;
  width: 100%;
}
.logo-design .cta-pill {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
}
.page-content ul,
.v4-faq ul {
  list-style: none;
  padding: 0;
}
.page-content li,
.v4-faq li {
  border-top: 1px solid rgba(0,0,0,.9);
  padding: 2rem 0 1rem;
}
.page-content ul strong,
.v4-faq ul strong {
  display: block;
  font-size: calc(10px + .57vw);
  font-weight: 450;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}
/* larger phone, used to be 1024 */
@media (max-width: 767px) {
  .home-feat-box {
    height: auto;
    display: inherit;
  }
  .logo-ideas .home-feat-box {
    margin-bottom: 3rem;
  }
  /* landing page exception */
  .brand-in-a-box .catalog-page .mo-feature-content {
    padding-bottom: 1rem;
    padding-top: 3rem;
  }
  .brand-in-a-box .headline-content-container.mo-feature .mo-feature-content h1 {
    position: relative;
    font-size: calc(2.3rem + .6vw);
    /* current home */
    padding-bottom: 0;
    padding-top: 2rem;
  }
  .brand-in-a-box .catalog-page .headline-content-container.mo-feature .mo-feature-content h1 {
    padding-bottom: .5rem;
  }
  .logo-maker-features h1,
  .logo-maker-features h2 {
    padding-top: 2rem;
    padding-bottom: 1rem;
    font-size: calc(25px + 2.7vw);
  }
  .page-logo-maker .logo-maker-features h1,
  .page-logo-maker .logo-maker-features h2 {
    padding-bottom: 2rem;
  }
  .movie-grid {
    margin-right: 0;
  }
  .movie-grid .movie-2 video {
    max-width: 70%;
    max-height: 70%;
  }
  .row.mobile-reverse {
    flex-wrap: wrap-reverse;
  }
  .mobile-flex {
    display: flex;
    flex-direction: column;
  }
  .home .logo-maker-features h2,
  .home h2 {
    padding: 3rem 0 1.5rem .1rem;
  }
  .page-content p {
    font-size: 1.2rem;
  }
  .v4-pricing h3 {
    font-size: calc(1.3rem + 1.4vw);
  }
  .pick-plan .v4-pricing h3 {
    font-size: calc(2rem + 1.4vw);
    margin-bottom: 0;
  }
  .mm-check {
    font-size: calc(13px + .55vw);
  }
  .mm-check::before {
    transform: translate(-1.5rem,0.6rem);
  }
  .page-content h2 {
    letter-spacing: 0;
    margin: 0;
    font-size: calc(1.27rem + 1.4vw);
    font-weight: 400;
    color: rgba(0,0,0,.6);
  }
  .page-content ul strong,
  .v4-faq ul strong {
    font-size: calc(13px + .55vw);
  }
  .logo-design {
    height: calc(50vh - 80px);
  }
}
/* -------------------------------- home content benefits sections, ideas */
/* in combo with pb on col-md */
.cta-pill.bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
}

/* -------------------------------- home logo bar */
.mo-logo-bar {
  list-style: none;
  padding: 0 0 .7rem 0;
  margin: 0;
  opacity: .6;
  display: flex;
  gap: 20px;
}
.mo-logo-bar li {
  color: #fff;
  margin: 0.3rem 0;
  flex-grow: 1;
  /* same width */
  flex: 1 1 0;
}
.mo-logo-bar li img {
  width: 100%;
}
h4.logo-bar-headline {
  font-weight: 500;
  font-size: calc(3px + .52vw);
  text-transform: uppercase;
  letter-spacing: .14rem;
  color: rgba(255,255,255,.4);
  padding: 0;
  margin: 0;
  margin-top: 3rem;
}
/* ----------- brand kit slider carousel */
@media (max-width: 767px) {
  .container-lg.mobile-fluid {
    padding-left: 0;
    padding-right: 0;
  }
  .carousel-indicators {
    bottom: -32px;
  }
  .mo-logo-bar  {
    gap: 10px;
  }
}

/* exception for landing pages */
.catalog-page .mo-featured {
  position: relative;
  bottom: auto;
}

.content-color div {
  width: 100%;
}

@media only screen and (max-width: 767px){
    .mo-feature-content {
      padding-top: 0;
      padding-bottom: 0;
    }
    .mo-featured {
      position: relative;
      position: inherit;
      bottom: inherit;
      margin-bottom: 0;
      padding-top: 2rem;
    }
    .headline-content-container.mo-feature h1 {
      /* logo maker */
      font-size: calc(25px + 2.7vw);
    }
    h4.logo-bar-headline {
      margin-top: 0;
    }
    .mo-logo-bar {
      margin-right: 0;
      padding-bottom: .7rem;
    }
    .templates-categories .template-row .col-md-temp a {
      padding: 1rem .4rem;
    }
    .templates-categories .template-row h2 {
      font-size: calc(.5rem + 0.65vw);
    }
}
/* phone one col */
@media (max-width: 599px) {
    .mo-feature p {
        padding-right: 2%;
    }
    p,
    ul li,
    ol li {
       font-size: calc(13px + .55vw);
    }
    /* app page */
    .lm-row-settings .mobile-fold-half .select {
        margin-bottom: 0;
    }
    .col-md-auto.mobile-fold-half {
        flex-basis: 50%!important;
    }
    .col-md-auto.mobile-fold-half {
        padding-right: 16px;
    }
    .select-color-presets {
        width: 100%;
    }
}
/* –––––––––––––––––––––––––––––––––– testimonials  */
.proof {
  text-align: center;
  padding: 4rem 0 8rem;
}
.proof h3 {
  font-size: calc((2 - 1) * 1.2vw + .6rem);
  font-weight: 400;
  padding-right: 0;
  padding-bottom: 2rem;
}
.testimonial {
  display: flex;
}
.testimonial .headshot {
  width: 26%;
  margin-right: .6rem;
}
.testimonial .headshot img {
  width: 100%;
}
.testimonial .review {
  width: 70%;
  font-size: .7em;
  line-height: 1.2;
  color: rgba(0,0,0,.9);
  text-align: left;
  font-weight: 360;
  padding-right: 14px;
}
.testimonial .review .stars {
  /* color: #e2da4d;
  color: #FF7ACE;
  color: #746B49;
  color: #f9d41c; */
  color: #000;
  display: block;
}
.testimonial .review .reviewer {
  color: rgba(0,0,0,.4);
  display: block;
}
.multi-check {
  display: flex;
}
.multi-check .check {
  margin-right: 1rem;
}
.multi-check .check span:first-of-type {
  /* color: #28af23; green */
  color: #000;
}
@media only screen and (max-width: 767px){
  .testimonial {
    margin-bottom: 0.3rem;
  }
  .testimonial .headshot {
    width: 16%;
    margin-bottom: 1rem;
  }
  .multi-check {
    flex-direction: column;
  }
  .proof h3  {
    font-size: calc((2) * 1.2vw + 1rem);
  }
  .multi-check .check {
    font-size: calc((.7) * 1.2vw + 1rem);
  }
}
/* ---------------------------------- v4 catalog using homepage */

.catalog-page {
  /* border: 2px solid red; */
}
.catalog-page .catalog-bizcard {

}
.catalog-page .headline-content-container {
  /* not showing when account active */
}
.brand-in-a-box .catalog-page .mo-feature .cta-pill.black {
  background: #353535;
}
.catalog-page .section-head {
  margin-top: 3.3rem;
}
.catalog-page .templates {
  /* margin-top: calc(3vw + 7px); */
}
.catalog-page .nav {

}
.catalog-page .nav-item {

}
.catalog-page a.nav-link {
  background-color: #d3d3d3;
  border-radius: 3px;
  text-decoration: none;
  font-size: calc(.6rem + 0.3vw);
  line-height: 1;
  padding: .8rem 1rem .8rem;
  font-weight: 350;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
}
.catalog-page a.nav-link:hover,
.catalog-page a.nav-link:focus {
  background-color: #fff;
}
.brand-in-a-box .catalog-page .template-row div.col-md-temp {
  margin-bottom: 1rem;
}
.brand-in-a-box .catalog-page .template-row {
  white-space: initial;
  display: inherit;
  float: initial;
  margin-bottom: 0;
  overflow-x: initial;
}
@media only screen and (max-width: 767px){
  .catalog-page .templates {
    /* no margin to avoid scroll */
  }
  .catalog-page .nav-item {
    margin: 0;
    margin-bottom: .25rem;
  }
  .catalog-page a.nav-link {
    padding: .7rem .7rem .5rem;
  }
  .brand-in-a-box .catalog-page .template-row {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .brand-in-a-box .catalog-page .template-row div.col-md-temp {
    width: 100%;
  }
  /* .brand-in-a-box .catalog-page .template-row div.col-md-temp .canvas-container {
    height: 100% !important;
    float: left;
    width: 100%;
  } */
  .brand-in-a-box .catalog-page .canvas-container canvas {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
  }
  .brand-in-a-box .catalog-page .col-md-temp a {
    /* width: 100%; */
  }
}
/* ---------------------------------- mojomox content */
h1, h2, h3, h4, h5, h6 {
    font-weight: 430;
    font-size: calc((2 - 1) * 1.2vw + 1rem);
    line-height: 1.2;
    padding-right: 12%;
    margin-top: 0;
    /* prevent cut-off */
    padding-top: 3px;
}
.mojo p {
    line-height: 1.3;
    margin: 0 0 22px;
    letter-spacing: 0;
    font-weight: 345;
    font-size: 1.3em;
}
.mm-form-page p,
.mm-form-page a {
    /* font-family: 'BauhausSansExGX'; */
    font-weight: 450;
    font-size: calc(12px + .55vw);
}
.mm-form-page ol {
    padding-left: 7px;
}
.mm-form-page li {
    list-style-position: outside;
    color: #000;
    letter-spacing: 0;
}
.mm-form-page li a {
    display: inline;
}
.mm-form-page li::marker {
    color: #000;
}
h2 {
  color: #000;
}
.format-2 .mojo-content h2 {
  font-size: calc((2 - 1) * 1.2vw + .6rem);
  line-height: 1.3;
  margin-top: 0;
  padding-top: 3px;
  font-weight: 425;
  letter-spacing: -.01em;
}
.format-2.format-alt .mojo-content h2 {
  border-top: 2px solid rgba(0,0,0,.8);
  padding-top: 1rem;
  padding-right: 50%;
  margin-top: 2rem;
}
hr {
  background-color: #333;
  border: 0;
  height: 1px;
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
/* overwrite */
.mm-form-page  p {
    padding-right: 0;
}
.format-2 .mojo-content p,
.format-2 .mojo-content ol li,
.format-2 .mojo-content ul:not(.breadcrumb) li {
  /* leave: 2. + 4. Zahl hoeher damit desktop + mobile aehnlich */
  font-size: calc((1.5 - 1.15) * 1.1vw + .7rem);
}
.format-2 .mojo-content p.small {
  font-size: calc((.1)* 1.1vw + .7rem);
}
.format-2 .mojo-content ul.lhtight li {
  line-height: 1.2;
}
.format-2 .mojo-content ol li {
  margin: 0;
}
.mojo-content img {
  width: 100%;
  /* border-radius: 1.5rem; */
}
.mojo-content figure.pull-out {
  margin-left: -15px;
}
.mojo-content figure ~ figure {
  /* more space between multiple blog images */
  margin-top: 3vw;
}
/* whole link img */
.mojo-content figure.full-link a {
  float: left;
  text-decoration: none;
  margin-bottom: 3rem;
}
/* fake link within img link */
.mojo-content figure a strong {
  font-weight: 320;
  text-decoration: underline;
  color: black;
}
.mojo-content figcaption {
  font-size: calc(7px + .6vw);
  color: rgba(0,0,0,.6);
  font-weight: 320;
  line-height: 1.3;
  padding-top: 16px;
  max-width: 50%;
}
.mojo-content figcaption.full,
.mojo-content .examples figcaption.full {
  max-width: 100%;
}
.mojo-content a.no-underline {
  text-decoration: none;
}
/* whole figure img link */
.mojo-content a.examples {
  text-decoration: none;
  opacity: 1;
  -webkit-transition: opacity .5s ease .1s;
  transition: opacity .5s ease .1s;

  position: relative;
  float: left;
}
.mojo-content a.examples:hover img,
.mojo-content a.examples:focus img {
  opacity: .8;
}
.mojo-content .examples figcaption {
  max-width: 50%;
  color: rgba(0,0,0,.6);
  padding: 0.7em 0;
  font-size: calc((1.2 - 1) * 1.2vw + .6rem);
}
.mojo-content figcaption.img-drop {
  padding-left: 16px;
  padding-top: 0;
  margin-top: -3px;
}
.mojo-content figcaption.btn.btn-light {
  padding: 0.4rem .7rem .4rem .9rem;
  margin: 7px 0 2vw 3px;
  background-color: rgba(0,0,0,.06);
  border: 0;
  border-radius: 50vw;
  max-width: none;
  float: right;
}
.mojo-content figcaption.btn.btn-light span {
  font-size: .675rem;
  transform: translateY(-1px);
  display: inline-block;
  margin-left: 3px;
}
.mojo-content .author-photo img {
  border-radius: 50%;
}
table.in-content th,
table.in-content td {
  vertical-align: top;
  width: 33%;
  overflow: hidden;
  line-height: 1.2;
  padding: .4rem 1rem .4rem 0;
  border-bottom: 1px solid;
}
table.in-content th {
  border-top: 1px solid;
  font-weight: 600;
}
table.in-content {
  margin-top: 2rem;
}
.industry-overview .examples,
.logo-kit-overview .examples {
  margin-bottom: 1rem;
}
.industry-overview .cta-pill {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  bottom: calc(2rem);
}
.industry-overview .cta-pill.under {
  position: relative;
  bottom: calc(-1rem);
  margin-bottom: 2rem;
}
/* --------------------- blog sidebar */
.content-sidebar h4 {
  font-size: calc((1.4 - 1.15) * 1.1vw + .8rem);
  text-transform: uppercase;
  font-weight: 450;
  letter-spacing: .05rem;
  margin-bottom: 2rem;
}
.content-sidebar ul {
  list-style: none;
  padding: 0;
}
.content-sidebar li {
  border-top: 1px solid rgba(0,0,0,.1);
  padding: 0.5rem 0;
  margin: 0;
  font-size: calc((1.2 - 1.15) * 1.1vw + .8rem);
  line-height: 1.2;
  font-weight: 380;
}
.content-sidebar li a {
  display: block;
  padding-top: 0.2rem;
  padding-bottom: 0.1rem;
  text-decoration: none;
}

/* media queries */
/* tablet + over */
@media only screen and (min-width: 1441px){
.mojo-content figcaption {
  font-size: calc(4px + .6vw);
  }
}
@media only screen and (min-width: 1025px){
}
/* phone big */
@media (max-width: 1024px) {

}
/* phone one col */
@media (max-width: 767px) {
    h2, h3 {
      font-size: calc(22px + 1.7vw);
      margin-bottom: 1.5em;
    }
    .format-2 .mojo-content h2 {
      font-size: calc((3.6 - 1) * 1.2vw + .6rem);
      padding-top: 1rem;
    }
    .format-2.format-alt .mojo-content h2 {
      padding-right: 20%;
    }
    blockquote {
      font-size: calc((4.3 - 1.15) * 1.1vw + .8rem);
      line-height: 1.5;
    }
    hr {
      margin-top: 1.5em;
      margin-bottom: 1em;
    }
    .format-2 .mojo-content p,
    .format-2 .mojo-content p.small,
    .format-2 .mojo-content ol li {
      font-size: calc((2.1 - 1.15) * 1.1vw + .8rem);
    }
    .mojo-content figure.pull-out {
      margin-left: auto;
    }
    .mojo-content figcaption {
      max-width: none;
      font-size: calc(10px + .75vw);
      padding-top: 12px;
      margin-bottom: 1rem;
    }
    .mojo-content figcaption.img-drop {
      padding-left: 8px;
    }
    .mojo-content figcaption.btn.btn-light {
      margin-bottom: 7vw;
    }
}

/* ---------------------------------- color palettes list page */

.palettes {
  gap: 0.2em;
  margin-bottom: 30px;
}
.palettes .col {
  min-width: 18vw;
  min-height: 10vw;
}
/* match caption from brand kit */
.palettes .palette-caption {
  font-size: calc(.3rem + .4vw);
  line-height: 1.2;
  padding: 0.5rem 0;
  position: absolute;
  bottom: 0;
}
/* phone one col */
@media (max-width: 767px) {
  .palettes .col {
    min-width: 48vw;
    min-height: 23vw;
  }
  .palettes .palette-caption {
    font-size: calc(.6rem + .4vw);
  }
}

/*--------------------------------------------------------------
# moo MOJOMOX LOGOMAKER EXPORT
--------------------------------------------------------------*/
.lm-export-page {
    margin: 0;
}
.lm-export-page .logo-box {
    width: 100%;
}
.lm-export-page .lm-download-links,
.lm-download-links {
    /* flex-direction: column; */
    justify-content: center;
}
.lm-export-page .lm-prepare-lowres,
.lm-export-page .lm-download-lowres {
    margin: 3vw 6vw 0 !important;
}
.lm-export-page .lm-prepare-lowres.black.disabled,
.lm-export-page .lm-prepare-lowres.black.disabled:hover,
.lm-export-page .lm-prepare-lowres.black.disabled:focus {
    background-color: rgba(0,0,0,.3);
    cursor: default;
}
.lm-export-page .lm-download-lowres.green {
    background: #51943b;
    color: #000;
}
.lm-export-page .lm-prepare-lowres,
.lm-export-page .lm-download-lowres {
    height: 6.2vw;
    font-size: calc(8px + .5vw);
}
/*--------------------------------------------------------------
# Mojomox Blog + How-to Tutorials
--------------------------------------------------------------*/
.page-blog .box {
  background: rgba(255,255,255,.8);
  height: calc(100% - 2rem);
  padding-bottom: 5.4rem;
  position: relative;
  /* border-radius: 0.9em; */
}
.page-blog h2.section {
  border-top: 1px solid black;
  margin: 1rem 0 2rem 0;
  padding-top: 1rem;
}
.page-blog a {
  text-decoration: none;
}
.page-blog a:hover,
.page-blog a:focus {
  /* opacity: .7; */
}
.page-blog img {
  width: 100%;
}
.page-blog .box img {
  /* border-top-left-radius: 0.9em;
  border-top-right-radius: 0.9em; */
}
.page-blog label,
.page-blog .box label {
  padding-left: 1rem;
  text-transform: uppercase;
  font-size: 0.8rem;
}
.page-blog label {
  padding-left: 0;
}
.page-blog .box .cta-pill {
  margin-left: 1rem;
}
.page-blog label.content-section {
  font-size: calc((1.3 - 1) * 1.1vw + .5rem);
  text-transform: uppercase;
  letter-spacing: .04rem;
  color: rgba(0,0,0,.3);
  border-top: 1px solid rgba(0,0,0,.1);
  padding-top: 1rem;
  width: 100%;
  margin-top: 3rem;
}
.page-blog h1 {
  font-weight: 530;
  font-size: calc((2 - 1) * 1.2vw + 1rem);
  line-height: 1.1;
  margin-bottom: 7rem;
  margin-top: 0;
  letter-spacing: -.07rem;
  text-transform: capitalize;
  padding-top: 0.5rem;
}
/* for seo: blog overview, logo maker app */
h1.h1-fit-in {
  line-height: 1.1;
  padding-bottom: .5rem;
  margin-top: 0;
  text-transform: uppercase;
  margin-bottom: 0rem;

  font-size: .9rem;
  letter-spacing: .01rem;
  font-weight: 500;
  text-transform: capitalize;
}
.page-blog h2 {
  font-size: calc(1.2rem + .27vw);
  line-height: 1.2;
  margin-bottom: 1rem;
  padding-right: 3rem;
}
.page-blog .blog-feat h2 {
  font-weight: 530;
  letter-spacing: -.01em;
}
.page-blog .box h2 {
  padding-left: 1rem;
  font-size: calc(1rem + .25vw);
  font-weight: 500;
  letter-spacing: -.02rem;
}
.page-blog a p {
  font-size: calc((1.3 - 1.15) * 1.1vw + .8rem);
  line-height: 1.4;
  color: #4c4c4c;
}
.page-blog a.blog-feat-copy p {

}
.page-blog a .read-more {
  margin-bottom: 1rem;
  margin-right: 1rem;
  position: absolute;
  bottom: 0;
  right: 0;
}
.page-blog .box a .read-more {
  margin-bottom: 1rem;
  margin-right: 1rem;
  position: absolute;
  bottom: 0;
  right: 0;
}
.page-blog a.blog-feat-copy .read-more {
  margin-bottom: 1rem;
  position: relative;
  float: left;
}
.blog-feat-box {
  background: rgba(255,255,255,.8);
  height: 100%;
  display: flex;
  padding: 1rem 2rem .5rem 3rem;
  /* border-radius: .9em 0 0 .9em; */
}
.blog-feat.odd .blog-feat-box {
  /* border-radius: 0 .9em .9em 0; */
}
.page-blog .blog-feat img {
  /* border-top-right-radius: 0.9em; */
  /* border-bottom-right-radius: 0.9em; */
}
.page-blog .blog-feat.odd img {
  /* border-top-left-radius: 0.9em;
  border-bottom-left-radius: 0.9em;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; */
}
.page-blog .blog-feat {
  margin-bottom: 30px;
  margin-top: 5px;
}
.page-blog .blog-feat figure {
  margin-bottom: 0;
}
.page-blog .blog-feat .blog-feat-copy {
  height: fit-content;
  align-self: center;
}
.piechart {
  position: relative;
  /* width 100% > make square */
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-image: conic-gradient(
  #fa4600 237.6deg,
  #fb7846 0 278.3deg,
  #fdbca2 0);
  /* dev.to/afif/we-can-finally-animate-css-gradient-kdk */
}
.link-cloud h3 {
  font-size: calc(14px + 1.35vw);
  padding-bottom: 1rem;
}
.link-cloud ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.link-cloud li {
  display: inline-block;
}
.link-cloud a {
  text-decoration: none;
  font-size: calc(14px + .35vw);
  line-height: 1;
  text-transform: capitalize;
  background: rgba(0,0,0,.1);
  padding: 0.4rem 1rem 0.2rem;
  margin-right: 0.3rem;
  border-radius: 5rem;

  -webkit-transition: all .5s ease .1s;
  transition: all .5s ease .1s;
}
.link-cloud a:hover,
.link-cloud a:focus {
  color: #fff;
  /* purple in rgb */
  background: rgba(104,0,255,1);
}
/* ––––––––––––––––––overview */
figure,
div.video {
  margin: 0 0 1rem;
}
.page-blog .mojo-content h3,
.page-blog.page-howto .mojo-content h3 {
  margin-bottom: 1rem;
}
/* ––––––––––––––––– blog sidebar: newer format */
.blog-sidebar {
  border-top: 2px solid;
}
.blog-sidebar h4 {
  font-size: calc((1.3 - 1.15) * 1.1vw + .8rem);
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: -.02em;
  margin-top: 32px;
  margin-bottom: 1rem;
  margin-left: -0.1vw;
  padding-right: 0;
}
.blog-sidebar h5 {
  padding: 0;
  margin: 0;
}
.blog-sidebar h5 a {
  font-size: calc((1.3 - 1.15) * 1.1vw + .8rem);
  line-height: 1.12;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
  width: 100%;
  text-decoration: none;
  border-bottom: 1px solid rgba(0,0,0,.2);
  padding: 0.4rem 0 0.2rem;
  letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
  .page-blog .blog-feat .col-md:first-of-type,
  .page-blog .blog-feat .col:first-of-type {
    padding-right: 0;
  }
  .page-blog .blog-feat .col-md:last-of-type,
  .page-blog .blog-feat .col:last-of-type {
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .page-blog .blog-feat {
    margin-bottom: 6vw;
  }
  .page-blog figure {
    margin-bottom: .6rem;
  }
  .blog-feat-box {
    padding: 1rem;
    /* border-radius: 0 0 .9em .9em; */
    padding-bottom: 4.4rem;
  }
  .page-blog .blog-feat img {
    /* border-radius: 0.9em .9em 0 0; */
  }
  .page-blog a.blog-feat-copy .read-more {
    margin-bottom: 1rem;
    position: absolute;
    float: none;
    margin-right: 9%;
  }
  .page-blog label {
    font-size: calc(.6rem + .57vw);
  }
  .page-blog .blog-feat h1 {
    font-size: calc(1.2rem + .57vw);
  }
  .page-blog a p {
    font-size: calc(.7rem + .57vw);
  }
  .page-blog a .read-more {
    margin-bottom: 2rem;
    padding: .6rem 2rem;
  }
}
/* home etc. recommended reads */
.recommended-reads h3 {
  border-top: 2px solid;
  padding-top: .5rem;
  font-size: calc((1.5 - 1) * 1.2vw + 1rem);
  /* top version is different on different locations */
  /* font-size: calc(.4rem + 1.2vw); */
  margin-bottom: 3rem;
  font-weight: 500;
  letter-spacing: -.03rem;
}
.recommended-reads a {
  text-decoration: none;
}
.recommended-reads a h4,
.recommended-reads h4 {
  font-size: calc((1.3 - 1) * 1.2vw + 1rem);
  margin-bottom: 1rem;
  text-decoration: underline;
}
.recommended-reads a h4 {
  /* text-underline-offset: 0.2rem;
  transition: text-underline-offset 3s ease; */
  text-decoration: underline 0.0915rem rgba(0, 0, 0, .9);
  transition: text-decoration-color 300ms;
  text-underline-offset: 3px;
}
.recommended-reads a:hover h4 {
  /* text-underline-offset: 0.4rem; */
  text-decoration-color: rgba(0, 0, 0, .6);
}
.recommended-reads figure {
  margin: 0 0 .5rem;
}
.recommended-reads img {
  width: 100%;
  /* border-radius: .9rem; */
}
/******************************************************************************/
/* DOWN ARROW (BOTTOM LEFT CORNER) */
/* scroll down indicator taken from abl.style > might overlap on abl pages */
/******************************************************************************/
.site-content {
    /* overflow-x: hidden; */
    /* override parent css, makes sticky non-sticky */
    overflow-x: initial;
}
/*--------------------------------------------------------------
# Bootstrap user
--------------------------------------------------------------*/
.mm-user-account {
  min-height: 37vh;
  /* good for account user update page: /update */
  padding-top: 2vh;
  padding-bottom: 9vh;
}
.mm-user-account .form-control {
  /* border: 0;
  border-radius: 0; */
}
.mm-user-account .btn-primary {
  padding: 0 3.3rem;
  background: #1e1e1e;
  color: #fff;
  /* height: 4.2vw; */
  border: 0;
  border-radius: 3em;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-transform: uppercase;
  font-size: .8em;
  font-size: calc(6px + .5vw);
  letter-spacing: 0.06em;
  opacity: 1;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;

  padding: .8vw 4vw .6vw;
  text-align: center;
  line-height: 1.5;
  font-weight: 440;
  border-radius: 30px;
}
.alert {
  margin-bottom: 0;
}
.mm-checklist {
  margin-top: 3rem;
  margin-bottom: 0rem;
}
.mm-check strong {
  color: #1a1a1a;
  font-weight:400;
}
.mm-check .highlight {
  background: #fcfdbf;
}
.mm-check {
  color: rgba(0,0,0,.9);
  font-weight: 360;
  border-top: 1px solid rgba(0,0,0,.05);
  padding: 0.55rem 1rem 0.4rem 1rem;
  font-size: .75rem;
  line-height: 1.4;
}
.mm-check.not {
  color: rgba(0,0,0,.2);
}
.mm-check::before,
.features-check li::before {
  content: "\2713";
  font-size: .9rem;
  line-height: 0;
  position: absolute;
  display: inline-block;
  transform: translate(-1.2rem,0.5rem);
  margin-right: 0.3rem;
  font-weight: 360;
  color: #28af23;
}
.features-check li {
  list-style: none;
  font-weight: 460;
  letter-spacing: -.01rem;
  font-size: calc(10px + .57vw);
  line-height: 1.3;
  color: #fa4600;
  border-top: 1px solid;
  padding-bottom: .5rem;
  padding-top: .5rem;
  margin: 0;
}
.red-text .features-check li::before {
  color: #fa4600;
  transform: translate(-1.5rem,0.8rem);
}
.mm-check.not::before {
  /* E101 not pulling, check glyphs btm left palette */
  content: "\E101";
}
/* note pen icon */
.edit-desc {
  color: rgba(0,0,0,.4);
  padding-right: 0.3rem;
  font-weight: 300;
}
.edit-brand {
  padding-left: 1.2rem;
  color: rgba(0,0,0,.2);
  text-transform: uppercase;
  letter-spacing: .01rem;
  font-size: .8rem;
  text-decoration: none;
  font-weight: 400;
}
.edit-brand:hover {
  text-decoration: none;
}
.edit-brand::before {
  content: "\270E";
  font-size: 1rem;
  line-height: 0;
  position: absolute;
  display: inline-block;
  transform: translate(-1.3rem,0.8rem);
  margin-right: 0.3rem;
  font-weight: 400;
  color: rgba(0,0,0,.2);
}
/* bootstrap override sidebar logo logo download btn */
.dropdown-toggle::after {
  border: 0;
}
/* larger phone, used to be 1024 */
@media (max-width: 767px) {
  .mm-user-account {
    /* /login */
    padding-top: 0;
  }
}
/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/

@media only screen and (min-width: 768px){
}
@media only screen and (min-width: 992px){
}
@media only screen and (min-width: 1025px){
}
@media only screen and (min-width: 1281px){
}
@media only screen and (min-width: 1441px){
}
@media only screen and (min-width: 2000px){
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
}
@media only screen and (max-width: 1440px){
}
@media only screen and (max-width: 1366px){
}
@media only screen and (max-width: 1280px){
}
@media only screen and (max-width: 1200px){
}
@media only screen and (min-width: 992px) and (max-width: 1200px){
}
@media only screen and (max-width: 1024px){
    .menu-toggle + div,
    .main-navigation > .menu {
        z-index: 100000;
    }
    .menu-toggle {
        z-index: 100001;
        margin-top: -15px;
    }
    .lm-export-page .lm-prepare-lowres,
    .lm-export-page .lm-download-lowres {
        font-size: calc(12px + .5vw);
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px){
}
@media only screen and (max-width: 991px){
}
@media only screen and (max-width: 782px){
}
@media only screen and (max-width: 768px){
}
@media only screen and (max-width: 767px){
  .container.lm-app-settings {
      margin-top: 11vw;
  }
  .home .container.lm-app-settings {
      margin-top: 0;
  }
}
@media only screen and (max-width: 480px){
}
@media only screen and (max-width: 330px){
}
/*--------------------------------------------------------------
# Print
# mostly mox form
# v1 -- okay default 10/2020
--------------------------------------------------------------*/
@media print {
  @page {
    margin: 1cm;
  }
  #site-navigation,
  .site-footer {
      display: none;
  }
  .content-area.mm-form-page::after {
    content: "Branding for Startups: mmarchny.com";
  }
  .mm-form-feat,
  .mm-home-feat,
  .mm-mox-feat,
  .mm-mox-feat-alt {
      margin-bottom: auto;
      height: auto;
      background: transparent;
      position: relative;
  }
  .mm-form-feat {
      min-height: 5cm;
      margin-top: 100px;
  }
  textarea.mm-form-input-line {
      min-height: 2cm;
  }
  /* all animations reset to always show/ opacity */
  .vr-js-ani-footer.vr-animate-out .row,
  div[class*="vr-js-ani-"].vr-animate-out .mm-home-feat,
  div[class*="vr-js-ani-"].vr-animate-out .mm-mox-feat {
      opacity: 1 !important;
  }
  .vr-js-ani-footer.vr-animate-in .row:first-of-type + .row {
      -webkit-animation: ani-in .8s ease-out .5s both;
  	        animation: ani-in .8s ease-out .5s both;
  }
  div[class*="vr-js-ani-"].vr-animate-in .mm-home-feat,
  div[class*="vr-js-ani-"].vr-animate-in .mm-mox-feat {
      -webkit-animation: ani-in-home .5s ease-out 0.1s both;
  	        animation: ani-in-home .5s ease-out 0.1s both;
              opacity: 1;
  }
  /* img slide in and fade out */
  @keyframes ani-in {
    0% {
        /* fly-in speed */
      -webkit-transform: translateY(200px);
              transform: translateY(200px);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1;
    }
  }
  /* mox slides out of view */
  @keyframes ani-out {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
    }
    90% {
      -webkit-transform: translateY(-100px);
              transform: translateY(-100px);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
    }
  }
}
/* -------------------------------------------------------------- fade in fix */
.headline-content-container {
}
@media only screen and (max-width: 768px) {
    .headline-content-container {
      /* v4 */
        padding-top: 49px;
    }
}
.site-content {
	margin-top: 0;
}
.single .site-content,
.blog:not(.fullwidth-slider) .site-content,
.page .site-content, .archive .site-content,
.search .site-content, .error404 .site-content {
    padding-top: 0;
    /* too much space for forms pages */
    padding-bottom: 0;
}
@media only screen and (max-width: 1440px) {
    .page .site-content {
        padding-top: 0;
    }
}
.fade-in-top {
	-webkit-animation: fade-in-top .4s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.6s both;
	        animation: fade-in-top .4s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.6s both;
}
@keyframes fade-in-top {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
/* -------------------------------------------------------------- cookie policy */
.freeprivacypolicy-com---nb-simple {
  max-width: 20%;
}
.freeprivacypolicy-com---palette-light.freeprivacypolicy-com---nb {
  background-color: rgba(255,255,255,.95);
  color: #111;
  margin: 0.8rem;
  border-radius: 0.4rem;
  box-shadow: 2px 2px 4px 1px rgba(0,0,0,0.15);
}
.freeprivacypolicy-com---nb {
  padding: 1.4rem;
}
.freeprivacypolicy-com---nb .cc-nb-main-container {
  padding: 0;
}
.freeprivacypolicy-com---nb .cc-nb-title,
.freeprivacypolicy-com---nb .cc-nb-text,
.freeprivacypolicy-com---palette-light .cc-nb-changep {
  font-size: calc(13px + .1vw);
  line-height: 1.3;
}
.freeprivacypolicy-com---palette-light .cc-nb-okagree,
.freeprivacypolicy-com---palette-light .cc-nb-reject,
.freeprivacypolicy-com---palette-light .cc-nb-changep {
  border-radius: 50px;
  background-color: #01A754;
  font-size: 12px;
}
.freeprivacypolicy-com---palette-light .cc-nb-reject {
  background-color: #1a1a1a;
}
.freeprivacypolicy-com---palette-light .cc-nb-changep {
  background-color: #eaeaea;
}
@media screen and (max-width: 600px) {
  .freeprivacypolicy-com---nb-simple {
      max-width: 100%;
  }
}
