
@media (max-width: 480px) {
    .outer-outer {
        height: 39px;
    }
}
.hero {
    min-height: 400px;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    padding-bottom: 46%;
}
.hero_content {
    width: 100%;
    /* margin-top: 10px; */
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}
.hero_title {
    display: inline-block;
    width: 100%;
    margin-bottom: 32.8vw;
    padding-right: calc(1.875rem + 10.5 * ((100vw - 20rem) / 55));
    padding-left: calc(1.875rem + 10.5 * ((100vw - 20rem) / 55));
    color: #ffffff;
    text-align: center;
}
.hero_title h1,h2,h3,span {
    color: #ffffff;
}
.hero_title h1{
    font-size: 4.8em;
}
.hero_title span{
    font-size: 24px;
}
@media screen and (max-width: 768px){
    .hero_title h1{
        font-size: 1.6em;
    }
    .hero_title span{
        font-size: 14px;
    }
    .hero_title{
        margin-bottom: 70vw;
    }
}
.section_heading--top {
     padding: 5vw 10vw 0 10vw;
    text-align: center;
    font-size: 18px;
}
.section_heading--top-title {
    padding-right: calc(1.875rem + 1 * ((100vw - 20rem) / 61.25));
    padding-left: calc(1.875rem + 1 * ((100vw - 20rem) / 61.25));
}

.hero_two {
    min-height: 400px;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
}
.icon-container {
    width: 75%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.icon-item {
    width: 100%;
    text-align: center;
    margin-top: 48px;
}
@media screen and (min-width: 769px){
    .icon-item {
        width: 21%;
        text-align: center;
        margin-top: 48px;
    }
    .icon-item:nth-child(-n+4){
        margin-top: 2%;
    }
}

.icon {
    display: block;
    width: 64px;
    height: auto;
    margin: 0 auto 8px;
}
.feature {
    line-height: 24px;
    font-size: 18px;
    font-weight: 600;
    word-wrap: break-word;
    color: #000;
}
.outer {
    position: inherit;
}
.sub-nav-bar-fix {
    width: 100%;
    height: 64px;
    line-height: 72px;
    overflow: hidden;
    position: relative;
}
.sub-nav-wrap-dark {
    background-color: rgba(35,37,38,.9);
}
.sub-nav-wrap-common {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 64px;
    z-index: 1;
}
.sub-nav-wrap-common .container {
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}
.sub-nav-wrap-common.fixed-top {
    position: fixed;
}
.sub-nav-wrap-common .sub-nav-right {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-transform: initial;
}
.sub-nav-wrap-common .sub-nav-right li {
    padding: 0 16px;
}
.sub-nav-wrap-common .sub-nav-right a {
    font-size: 14px;
    color: #919699;
    vertical-align: middle;
}
.sub-nav-left span a{
    color: #fff;
    transition: all .3s;
    font-size: 15px;
}
.sub-nav-left{
    padding: 0.5vw 0 0 1vw;
}
.sub-nav-wrap-dark .sub-nav-right a {
    color: #fff;
    transition: all .3s;
}
.sub-nav-wrap-common .sub-nav-right .buy-now a {
    color: #fff;
    padding: 4px 13px;
    min-width: 64px;
    background: #1e9df7;
    background-image: linear-gradient(-180deg,#1e9df7 0%,#1392ed 100%);
    cursor: pointer;
    text-transform: initial;
    border-radius: 3px;
}
.hero_two_more{
    min-height: 260px;padding-bottom: 5%
}

.hero_inline{
    background-image: url("/catalog/view/theme/potensic/stylesheet/dreamer/img/dreamer3.webp");
    background-size: contain;
    margin: 3% 0;
}
.hero_content_more{
    width: 100%;
    /* margin-top: 10px; */
    position: absolute;
    top: 45%;
    left: 73%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}
.hero_title_more h1{
    color: #fff;
    font-size: 42px;
}
.hero_title_more {
    display: inline-block;
    width: 56%;
    margin-bottom: 1vw;
    padding-right: calc(1.875rem + 10.5 * ((100vw - 20rem) / 55));
    padding-left: calc(1.875rem + 10.5 * ((100vw - 20rem) / 55));
    color: #ffffff;
    text-align: left;
    font-size: 15px;
}
.section-title-h2 {
    letter-spacing: 0.5px;
    font-size: 42px;
    line-height: 60px;
    word-wrap: break-word;
    font-weight: 600;
    color: rgba(0,0,0,.85);
    max-width: 693px;
}
.top-section-wrapper h2{
    text-align: left;
}
.section-title-h2-sec {
    letter-spacing: 0.5px;
    font-size: 42px;
    line-height: 60px;
    word-wrap: break-word;
    font-weight: 600;
    color: rgba(0,0,0,.85);
    max-width: 100%;
    margin-bottom: 2em;
    margin-top: 2em;
}
.section_heading--middle{
    padding: 0vw 18vw 0 22vw;
}
.section_heading--middle{
    padding: 0vw 19vw 0 19vw;
}
.top-section-wrapper .content-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.top-section-wrapper .top-content{
    width: 50%;
}
.top-section-wrapper .top-content img{
    width: 95%;
}
.top-section-wrapper .top-content  .section-description{
    text-align: left;
    font-size: 19px;
    margin: 0.5em 0 4em 0;
}
.top-figure {
    width: 45%;
}
.top-figure img{
    width: 100%;
}
.tips{
    margin-top: 1.6em;
}
.prepare_all{
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 768px){
    #top .container {
        padding-right: 15px;
        padding-left: 15px;
    }
    .hero_two_more{
        min-height: 350px;
    }
    .section-title-h2 {
        font-size: 33px;
    }
    .top-section-wrapper .content-wrapper {
        width: 100%;
        display: inherit;
    }
    .top-section-wrapper .top-content{
        width: 100%;
    }
    .top-figure {
        width: 100%;
    }
    .section_heading--middle{
        padding: 0vw 10vw 0 10vw;
    }
}
.prepare_all_part1{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 4em;
}
.prepare_all_part1 p{
    text-align: left;
}
.prepare_all_part1 img{
    max-width: 100%;
}
.prepare_part1{
    width: 50%;
}
.prepare_part1_dis1{
    display: none;
}
.section-title-h2-part1{
    letter-spacing: 0.5px;
    font-size: 30px;
    line-height: 60px;
    word-wrap: break-word;
    font-weight: 600;
    color: rgba(0,0,0,.85);
    max-width: 100%;
}
.prepare_part1_right{
    padding: 5vw 4vw 5vw 5vw;
}
.prepare_part1_left{
    padding: 5vw 4vw 5vw 2vw;
}

@media screen and (max-width: 1550px){
    .prepare_part1_right{
        padding: 0vw;
        padding-left: 2vw;
    }
    .prepare_part1_left{
        padding: 0vw;
        padding-right: 2vw;
    }
    .hero_title_more h1{
        font-size: 22px;
    }
    .hero_title_more {
        font-size: 12px;
    }
}
@media screen and (min-width: 1151px) {
    .hero_none{
        display: none;
    }
}
@media screen and (max-width: 1150px){
    .prepare_part1_dis1{
        display: inline;
    }
    .prepare_part1_dis2{
        display: none;
    }
    .prepare_part1_right{
        padding: 0vw;
        padding-left: 0vw;
    }
    .prepare_part1_left{
        padding: 0vw;
        padding-left: 0vw;
    }
    .prepare_all_part1{
        width: 100%;
        display: inline;
    }
    .prepare_part1 {
        width: 100%;
    }
    .section-title-h2-part1{
        font-size: 20px;
    }
    .prepare_part1 p{
        font-size: 13px;
    }
    .hero_inline{
        display: none;
    }
    .hero_none{
        display: block;
    }
}
.dr-bg-3{
    background-image: url('/catalog/view/theme/potensic/stylesheet/dreamer/img/dreamer3.jpg');background-size: contain;margin: 3% 0;
}
@media screen and (max-width: 768px) {
    .section_heading--top{
        font-size: 13px;
    }
    .hero_two_more {
        min-height: 185px;
    }
    .icon-container{
        display: inherit;
    }
    .icon-container .icon-item{
        display: inline-block;
    }
    .icon-item {
        width: 23%;
        text-align: center;
        margin-top: 48px;
        vertical-align: top;
    }
    .icon-item img{
        width: 34px;
    }
    .icon-item span{
        font-size: 12px;
    }
    .section_heading--toptwo {
        padding: 2vw 0 0 0;
    }
    .icon-container {
        width: 85%;
    }
    .feature {
        font-weight: 100;
    }
    .section_heading--toptwo {
        padding: 2vw 0 0 0;
    }
    .dr-bg-3 {
        background-image: url(/catalog/view/theme/potensic/stylesheet/dreamer/img/dreamer3.jpg);
        background-size: cover;
        background-position-x: -395px;
        margin: 3% 0;
    }
    .section-title-h2 {
        font-size: 20px;
    }
    .top-section-wrapper .top-content .section-description {
        font-size: 14px;
    }
    .section-title-h2-sec {
        letter-spacing: 0.5px;
        font-size: 24px;
        line-height: 1;
        word-wrap: break-word;
        font-weight: 600;
        color: rgba(0,0,0,.85);
        max-width: 100%;
        margin-bottom: 0;
        margin-top: 2em;
    }
}
