@media screen and (min-width:1200px) {
    .row.h-md {
        display: flex !important;
    }
}

@media screen and (min-width:1200px) and (max-width: 1448px) {
    .ftr-nav a {
        font-size: 16px;
    }
}

@media screen and (min-width:992px) and (max-width: 1199px) {
    .row.h-md {
        display: flex !important;
    }
    #logo-ara img {
        width: 22%;
    }
    .s2-tp-txt {
        padding-left: 30px;
    }
    .s2-tp-txt:before {
        left: -20px;
    }
    .f-35 {
        font-size: 1.31rem;
    }
    .kit-bg-bx.one,
    .kit-bg-bx.two,
    .kit-bg-bx.three {
        background-size: cover;
        background-position: center;
    }
    #dg-btn .container {
     max-width: 100%;
    display: flex;
    justify-content: flex-end;
    padding-right: 195px;
    }
    .f-20 {
        font-size: 1.1rem;
    }
    .pw-box h4 {
        font-size: 1.2rem;
    }
    .pw-box img.pro-image {
        margin-top: -110px;
        max-height: 180px;
    }
    .pb-box {
        min-height: 185px;
    }
    #m-back h2,
    #m-back {
        margin-bottom: 30px;
    }
    .h6,
    h6 {
        font-size: .8rem;
    }
    .pw-box {
        background: #fff;
        text-align: center;
        padding: 0px 0px 10px;
        min-height: 364px;
    }
    /* .p-int {
        min-height: 220px;
    } */
    .dg2 {
        position: absolute;
        left: 0px;
        top: -31px;
        width: 150px;
    }
    .n-pro {
        position: absolute;
        left: -40px;
        top: 26px;
        max-width: 100px;
    }
    .s9-d {
       position: absolute;
    bottom: 80px;
    right: -80px;
    width: 285px;
    
    }
    #pro-sec {
        background: #F1F4F8;
        padding: 20px 0px 30px;
    }
    #dg-bck .container {
        padding-left: 15%;
    }
    .ftr-nav a {
        font-size: 11px;
    }
    .f-45 {
        font-size: 1.7rem;
    }
    p {
        font-size: 14px;
    }
    .f-25 {
        font-size: 1.1rem;
    }
    .hdr-crd h3 {
        font-weight: 900;
        font-size: 1.6rem;
    }
    .h3,
    h3 {
        font-size: 1.4rem;
    }
    .h4,
    h4 {
        font-size: 1rem;
    }
    .l-img img,
    .bx-1 img {
        max-width: 110px;
    }
    .h5,
    h5 {
        font-size: 1rem;
    }
    .nail-pro {
        left: -32px;
        top: 33px;
        max-width: 90px;
    }
    .hd-pnts p {
        position: relative;
        left: 30px;
        font-size: 15px;
    }
    .hd-pnts p:before {
        left: -40px;
    }
    .kit-bx {
        width: 90%;
        margin: 0 auto;
    }
    .p-badge img:nth-child(1) {
        max-width: 100px;
    }
    .p-badge img:nth-child(3) {
        max-width: 100px;
    }
}

@media screen and (min-width:768px) and (max-width: 991px) {
    .row.h-md {
        display: flex !important;
    }
    #logo-ara img {
        width: 22%;
    }
    .s2-tp-txt {
        padding-left: 30px;
    }
    .s2-tp-txt:before {
        left: -20px;
    }
    .f-35 {
        font-size: 1.31rem;
    }
    .kit-bg-bx.one,
    .kit-bg-bx.two,
    .kit-bg-bx.three {
        background-size: cover;
        background-position: center;
    }
    #dg-btn .container {
      padding-right: 80px;
    padding-left: 15px;
        max-width: 85%;
    }
    .f-20 {
        font-size: 1.1rem;
    }
    .pw-box h4 {
        font-size: 1.2rem;
    }
    .pw-box img.pro-image {
        margin-top: -110px;
        max-height: 180px;
    }
    .pb-box {
        min-height: 185px;
    }
    #m-back h2,
    #m-back {
        margin-bottom: 30px;
    }
    .h6,
    h6 {
        font-size: .8rem;
    }
    .pw-box {
        background: #fff;
        text-align: center;
        padding: 0px 0px 10px;
        min-height: 364px;
    }
    .p-int {
        min-height: 355px;
    }
    .dg2 {
        position: absolute;
        left: 0px;
        top: -31px;
        width: 150px;
    }
    .n-pro {
        position: absolute;
        left: -40px;
        top: 26px;
        max-width: 100px;
    }
    .s9-d {
       position: absolute;
    bottom: 80px;
    right: -80px;
    width: 235px;
    }
    #pro-sec {
        background: #F1F4F8;
        padding: 20px 0px 30px;
    }
    #dg-bck .container {
        padding-left: 15%;
    }
    .ftr-nav a {
        font-size: 11px;
    }
    .f-45 {
        font-size: 1.3rem;
    }
    p {
        font-size: 12px;
    }
    .f-25 {
        font-size: .8rem;
    }
    .hdr-crd h3 {
        font-weight: 900;
        font-size: 1.6rem;
    }
    .h3,
    h3 {
        font-size: 1.2rem;
    }
    .h4,
    h4 {
        font-size: .8rem;
    }
    .l-img img,
    .bx-1 img {
        max-width: 110px;
    }
    .h5,
    h5 {
        font-size: 1rem;
    }
    .nail-pro {
        left: -32px;
        top: 33px;
        max-width: 90px;
    }
    .hd-pnts p {
        position: relative;
        left: 30px;
        font-size: 15px;
    }
    .hd-pnts p:before {
        left: -40px;
    }
    .kit-bx {
        width: 90%;
        margin: 0 auto;
    }
    .p-badge img:nth-child(1) {
        max-width: 100px;
    }
    .p-badge img:nth-child(3) {
        max-width: 100px;
    }
}

@media screen and (max-width:767px) {
    .top-5-img {
        position: relative;
        bottom: 0px;
        margin-right: 0;
        right: 0px;
        width: 60%;
        float: right;
    }
    .nail-pro {
        position: absolute;
        left: 0;
        top: 200px;
        max-width: 190px;
    }
    .g-kit-hdr .d-flex {
        display: block !important;
        position: relative;
    }
    .g-kit-hdr .hd-pnts {
        width: 100%;
    }
    .s-md {
        display: block;
    }
    .h-md {
        display: none;
    }
    .hear-text {
        text-align: center;
    }
    .f-45 {
        font-size: 2rem;
    }
    .hdr-lgo.text-left,
    .hdr-crd.text-left {
        text-align: center !important;
    }
    .f-25 {
        font-size: 1.1rem;
    }
    .hear-text img {
        margin: 15px auto 0px;
    }
    #logo-ara .d-flex {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }
    #logo-ara .d-flex img {
        width: 50%;
        padding: 10px 15px;
    }
    .lg-hd h3 {
        font-family: 'Nunito', sans-serif;
        font-weight: bold;
        margin-bottom: 20px;
        font-size: 1.4rem;
    }
    .s2-tp-img {
        margin-bottom: 30px;
    }
    .s2-tp-txt:before {
        left: -10px;
    }
    .s2-tp-txt {
        padding-left: 35px;
    }
    .s2-top2 .row {
        flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
    }
    .s3-txt {
        text-align: center;
        margin-left: 0px;
        margin-top: 15px;
    }
    .f-35 {
        font-size: 1.4rem;
    }
    .kit-bg.d-flex {
        flex-wrap: wrap;
    }
    .bx-1 {
        width: 50%;
    }
    .s-box1 {
        width: 50%;
        flex: auto;
    }
    #sec-5 {
        padding: 30px 0px;
    }
    .kit-bg-bx {
        width: 100%;
        min-height: auto;
    }
    .kit-bg-bx.one,
    .kit-bg-bx.two,
    .kit-bg-bx.three {
        background-size: cover;
        background-position: center;
        padding-bottom: 30px;
        margin-bottom: 50px;
    }
    .kit-num h4 {
        margin: 0px auto 0px;
        position: relative;
        top: -32px;
    }
    .review-bx.d-flex {
        display: block !important;
    }
    .review-txt {
        border-top-left-radius: 35px;
    }
    .review-txt-bx-2 {
        border-top-right-radius: 35px;
    }
    .review-txt {
        margin-left: 0px;
        padding-top: 28px;
    }
    .review-txt-bx-2 {
        margin-right: 0px;
    }
    .review-usr,
    .review-usr2 {
        text-align: center;
        margin-bottom: 40px;
    }
    .review-txt,
    .review-txt-bx-2 {
        background: #fff;
    }
    #sec-7 {
        text-align: center;
    }
    h2 br {
        display: none;
    }
    .s9-d {
        position: relative;
        bottom: 0;
        right: 0;
        width: auto;
        max-width: 100%;
        margin-top: 30px;
        float: right;
    }
    #dg-btn {
        padding-bottom: 20px;
    }
    .res-save-btn3 {
        margin: 0 auto;
    }
    .pb-box {
        min-height: auto;
        margin-bottom: 170px;
    }
    .pb-box.res-mb {
        margin-bottom: 0px;
    }
    #m-back {
        margin-bottom: 40px;
    }
    .accordion .card-header.collapsed:after {
        right: -9px;
    }
    .accordion .card-header:after {
        right: -9px;
    }
    .dg2 {
        position: relative;
        left: 0px;
        top: 40px;
        width: auto;
        margin: 30px auto 0px;
    }
    #dg-bck {
        padding: 40px 0px 0px;
        text-align: center;
    }
    .ftr-nav a {
        display: block;
        text-align: left;
    }
    .ftr-nav a {
        font-size: 14px;
    }
    .cntct .fa {
        font-size: 14px;
    }
    .cntct li {
        font-size: 12px;
    }
    .d-flex .top-5-img {
        display: block;
    }
    .hdr-crd h3 {
        font-size: 1.5rem;
    }
    .top-bar p {
        font-size: 14px;
    }
    #sec-2 {
        padding: 25px 0px;
    }
    .left-half,
    .right-half {
        display: block;
        width: 100%;
    }
    .right-half {
        padding: 15px;
    }
    .h3,
    h3 {
        font-size: 1.3rem;
    }
    .h4,
    h4 {
        font-size: 1.2rem;
    }
    .cru-tly.p-4,
    .pet-peo.p-4 {
        padding: 15px !important;
        width: 50%;
    }
    .cru-tly.p-4 img,
    .pet-peo.p-4 img {
        width: 80px;
    }
    #btn-bx .d-flex {
        display: block !important;
    }
    #t-nail {
        padding: 30px 0px;
    }
    .d-flex.nail-bx {
        display: block !important;
    }
    .nbx-left {
        width: 100%;
        display: flex;
        display: -webkit-flex;
    }
    .l-img {
        padding: 15px;
    }
    .l-img h4 {
        font-size: 14px;
    }
    .nbx-mid {
        width: 100%;
    }
    .bx-1 h5 {
        font-size: 16px;
    }
    .nbx-right.s-md {
        width: 100%;
        display: flex !important;
        display: -webkit-flex !important;
    }
    .nbx-right.s-md .l-img {
        margin-bottom: 0px !important
    }
    #t-nail .hdr-crd {
        margin-top: 0px !important;
    }
    #pro-bx h2 {
        text-align: center;
    }
    #pro-bx h4 {
        text-align: center;
    }
    #pro-bx .row:nth-child(2) .col-md-6:nth-child(1) {
        margin-bottom: 20px;
        text-align: center;
    }
    .pw-box h4 {
        min-height: auto;
    }
    .p-int {
        min-height: auto;
        margin-bottom: 15px;
    }
    .p-badge {
        flex-wrap: wrap;
    }
    .p-badge img:nth-child(1) {
        order: 1;
        width: 30%;
        margin-bottom: 10px;
    }
    .p-badge img:nth-child(2) {
        order: 13
    }
    .p-badge img:nth-child(3) {
        order: 2;
        width: 30%;
        margin-bottom: 10px;
    }
    #dg-btn div.position-relative {
        display: inline-block;
    text-align: center;
    padding-right: 15px;
    }
    #dg-btn div.position-relative .btn-img {
        margin: 0 auto;
    }
    .n-pro {
        display: none;
    }
    #dg-btn h3 {
        font-family: 'Nunito', sans-serif;
        font-size: 1.2rem;
    }
    #sec-10 {
        padding: 30px 0px;
    }
    .bx-1 img {
        max-width: 110px;
    }
    #pro-bx .col-md-6 img {
        margin: 0 auto;
    }
}

@media screen and (min-width:576px) and (max-width: 767px) {}

@media screen and (min-width:481px) and (max-width: 575px) {}

@media screen and (min-width:320px) and (max-width: 480px) {}

@media screen and (max-width:575px) {
    .kit-bx {
        width: 90%;
    }
    .f-45 {
        font-size: 1.4rem;
    }
}

@media screen and (max-width:480px) {}

@media screen and (max-width:413px) {
    .top-5-img {
        width: 50%;
    }
    .nail-pro {
        max-width: 140px;
    }
    .ftr-nav a {
        font-size: 14px;
    }
    .cntct .fa {
        font-size: 10px;
        display: none;
    }
    .cntct li {
        font-size: 12px;
    }
    .f-20 {
        font-size: .9rem;
    }
    #sec-3 h4 {
        font-size: 14px !important;
        font-weight: 800;
    }
    p {
        font-size: 14px;
    }
}