.main-body .col-12 {
  margin-bottom: 30px;
}

/*------------------------------------
    To match the heights of
        Vertical-Horizontal Figures
--------------------------------------*/
.ver-hor img {
  height: 360px; /* basic */
}

@media (min-width: 621px) and (max-width: 900.98px) {
  .ver-hor img {
    height: 240px;
  }
}
@media (min-width: 576px) and (max-width: 620.98px) {
  .ver-hor img {
    height: 220px;
    width: auto;
  }
}
@media (max-width: 575.98px) {
  .ver-hor img {
    height: auto;
  }
}
/*-----------------------
    Separator using hr
------------------------- */
.sc-divider {
  height: 15px;
  margin-top: 85px;
  margin-bottom: 50px;
  border: none;
}

@media (min-width: 576px) and (max-width: 768px) {
  .sc-divider {
    height: 10px;
    margin-top: 45px;
    margin-bottom: 30px;
  }
}
@media (min-width: 400.02px) and (max-width: 575.98px) {
  .sc-divider {
    height: 6px;
    margin-top: 38px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 400px) {
  .sc-divider {
    height: 6px;
    margin-top: 22px;
    margin-bottom: 15px;
  }
}
.shadowing {
  box-shadow: 1px 1px 7px 3px var(--shadow-color);
}

/*------------------------------------
    Tuner, Metronome & Recorder
    Designed your best performance
        v Learn more
-------------------------------------*/
.top, .main-image {
  height: 540px;
}

.main-image {
  background: url("/public/assets/main_title_1-YgMkqIZC.jpg") center no-repeat;
  background-size: auto 540px;
}

.top .caption.title {
  font-size: 55px;
  line-height: 65px;
  padding-top: 145px;
  margin-left: 6px;
}

.top .caption.sub {
  font-size: 30px;
  line-height: 45px;
  margin-left: 6px;
  margin-top: -15px;
}

.top .learn-more-text {
  font-size: 18px;
}

.top .caption.learn-more {
  margin-top: 48px;
}

.top .down-arrow {
  height: 19px;
}

@media (min-width: 576px) and (max-width: 900.98px) {
  .top, .main-image {
    height: 400px;
  }
  .main-image {
    background-size: auto 400px;
    background-position: 47.5% 110%;
  }
  .top .caption.title {
    font-size: 39px;
    line-height: 47px;
    transform: translateY(-30px);
  }
  .top .caption.sub {
    font-size: 22px;
    transform: translateY(-35px);
  }
  .top .caption.learn-more {
    margin-top: -20px;
  }
  .top .learn-more-text {
    font-size: 15px;
  }
  .top .down-arrow {
    height: 15px;
  }
}
@media screen and (max-width: 575.98px) {
  .top, .main-image {
    height: 485px;
  }
  .top .caption.title {
    font-size: 37px;
    line-height: 48px;
    padding-top: 272px;
    margin-left: 5px;
  }
  .top .caption.sub {
    font-size: 19px;
    margin-left: 5px;
    margin-top: -18px;
  }
  .top .caption.learn-more {
    margin-top: 22px;
  }
}
@media (min-width: 414.01px) and (max-width: 575.98px) {
  .main-image {
    background-position: 70% 100%;
  }
  .top .caption.learn-more {
    margin-top: 20px;
  }
}
@media (max-width: 414px) {
  .main-image {
    background: url("/public/assets/mobile_visual-DnJKxZEO.jpg") center;
    width: 100%;
    float: center;
  }
}
@media (max-width: 400px) {
  .top .caption.title {
    font-size: 30px;
    line-height: 35px;
    padding-top: 295px;
  }
  .top .caption.sub {
    font-size: 12px;
    line-height: 15px;
    margin-top: 15px;
  }
  .top .caption.learn-more {
    margin-top: 38px;
  }
}
@media (max-width: 315px) {
  .top .caption.title {
    font-size: 25px;
    line-height: 30px;
    padding-top: 300px;
  }
  .top .caption.learn-more {
    margin-top: 30px;
  }
}
/*---------------------------------------------
    TOP description
    Tuner & Metronome is the best ...
----------------------------------------------*/
.top-detail .caption {
  font-size: 26px;
  line-height: 42px;
  margin-top: 65px;
}

@media (min-width: 576px) and (max-width: 900.98px) {
  .top-detail .caption {
    font-size: 18px;
    line-height: 30px;
    margin-top: 45px;
  }
}
@media screen and (max-width: 575.98px) {
  .top-detail .caption {
    font-size: 17px;
    line-height: 25px;
    margin-top: 28px;
    padding: 2px;
  }
}
/*------------------------------------
    FEATURES
    One-touch metronome
    Realtime pitch monitor
    Recording studio
    More features..
-------------------------------------*/
.title {
  color: var(--text-normal);
  font-size: 60px;
  font-weight: 700;
}

.feature .description {
  font-size: 31px;
  /* letter-spacing: 2px; */
  margin-top: -25px;
  margin-bottom: 31px;
  margin-left: 2px;
}

.ver, .hor {
  font-size: 16px;
}

.feature .col-md-3 {
  max-width: auto;
}

.feature .col-md-9 {
  max-width: 640px;
}

@media (min-width: 576px) and (max-width: 900.98px) {
  .title {
    font-size: 44.5px;
  }
  .feature .description {
    font-size: 22.5px;
    line-height: 28px;
    margin-top: -22px;
    margin-bottom: 37px;
  }
  .ver, .hor {
    font-size: 10px;
    margin-top: -15px;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 575.98px) {
  .title {
    font-size: 31px;
  }
  .feature .description {
    font-size: 16px;
    line-height: 20px;
    margin-top: -15px;
    margin-bottom: 24px;
  }
  .ver, .hor {
    font-size: 12px;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 400px) {
  .title {
    font-size: 20px;
    line-height: 28px;
  }
  .feature .description {
    font-size: 15px;
    /* letter-spacing: 0.2px; */
    line-height: 15px;
  }
}
/*------------------------------------
    4 details -
    Flash, Vibration, Speed T, B Saving
-------------------------------------*/
.details .first-row {
  margin-top: 40px;
}

.details .second-row {
  margin-top: 20px;
}

.details p {
  margin-bottom: 0;
}

.details .sub-title {
  color: var(--text-normal);
  font-size: 18.5px;
  font-weight: bold;
}

.details .sub-body {
  font-size: 18.5px;
}

.details img {
  width: 45px;
}

.col-sm-5 {
  padding-left: 0;
}

@media (min-width: 576px) and (max-width: 900.98px) {
  .details img {
    width: 34px;
  }
  .details .sub-title {
    font-size: 13px;
  }
  .details .sub-body {
    font-size: 12.5px;
  }
  .col-sm-5 {
    padding-left: 5px;
  }
}
@media screen and (max-width: 575.98px) {
  .details img {
    width: 41px;
  }
  .details .sub-title {
    font-size: 18.5px;
  }
  .details .sub-body {
    font-size: 16.5px;
  }
  .details .col-1 {
    max-width: 23%;
  }
  .details .col-11 {
    margin-bottom: 20px;
  }
  .details .second-row {
    margin-top: 0px;
  }
  .details p {
    margin-left: 10px;
  }
  .col-sm-5 {
    padding-left: 10px;
  }
}
@media (max-width: 400px) {
  .details img {
    width: 27px;
  }
  .details .sub-title, .details .sub-body {
    font-size: 15px;
  }
}
/*-------------------
    Realtime Pitch
---------------------*/
.realtime-pitch .sub-title {
  color: var(--text-normal);
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 0;
}

.realtime-pitch .sub-body {
  font-size: 19px;
  margin-bottom: 14px;
  line-height: normal;
}

@media (min-width: 576px) and (max-width: 900.98px) {
  .realtime-pitch .sub-title {
    font-size: 15px;
  }
  .realtime-pitch .sub-body {
    font-size: 13.5px;
  }
}
@media (max-width: 575.98px) {
  .realtime-pitch .sub-title {
    font-size: 18.5px;
  }
  .realtime-pitch .sub-body {
    font-size: 16.5px;
  }
}
/*----------------
    More features
------------------*/
.add-on-row {
  margin-top: 50px;
}

.feature.add-ons img {
  margin-top: -27px;
}

@media screen and (max-width: 575.98px) {
  .add-on-row {
    margin-top: 30px;
  }
  .feature.add-ons {
    margin-top: -25px;
  }
  .feature.add-ons img {
    margin-top: -15px;
  }
  .feature.add-ons .description {
    font-size: 17px;
    /* letter-spacing: -0.2px; */
  }
}
/*-----------------------
    information
-------------------------*/
.information .title {
  margin-bottom: -36px;
}

.information .subsection {
  font-size: 25px;
  font-weight: 500;
  margin-top: 67px;
}

.information .sub-story {
  font-size: 18px;
  line-height: 36px;
  margin-top: -13px;
}

@media (min-width: 576px) and (max-width: 900.98px) {
  .information .title {
    margin-top: 36px;
    margin-bottom: -20px;
  }
  .information .subsection {
    font-size: 20px;
    margin-top: 44px;
  }
  .information .sub-story {
    font-size: 13px;
    line-height: 24px;
    margin-top: -17px;
  }
}
@media screen and (max-width: 575.98px) {
  .information .title {
    margin-bottom: -40px;
  }
  .information .subsection {
    font-size: 21px;
    margin-top: 43px;
  }
  .information .sub-story {
    font-size: 16px;
    line-height: 24px;
    margin-top: -15px;
  }
}
@media (max-width: 400px) {
  .information .subsection {
    font-size: 18px;
  }
  .information .sub-story {
    font-size: 15px;
  }
}
/*-----------------------
    bottom
-------------------------*/
.before-bottom {
  height: 111px;
}

@media (min-width: 576px) and (max-width: 900.98px) {
  .before-bottom {
    height: 52px;
  }
}
@media screen and (max-width: 575.98px) {
  .before-bottom {
    height: 45px;
  }
}