@media (max-width: 1199px) {
    .main-title {
        font-size  : 48px;
        line-height: 60px;
    }

    .p-100 {
        padding: 80px 0px;
    }
    
    .home-sec-1 .wave-wrap{
        height: 480px;
    }

    .home-sec-1 .wave-wrap .wave {
        top: -65px;
    }

    .home-sec-1 .wave-wrap .wave:nth-of-type(2) {
        top: -55px;
    }

    .home-sec-1 .title-clm .main-title{
        padding-top: 90px;
    }
    
    .home-sec-2 .left-clm .main-title {
        font-size  : 40px;
        line-height: 50px;
    }

    .home-sec-3 .card-item .icon {
        margin-bottom: 15px;
    }

    .home-sec-3 .card-item .card-heading {
        font-size    : 22px;
        margin-bottom: 10px;
    }

    .letter-height,
    .home-sec-2 .left-clm .letter-height,
    .home-sec-3 .card-item .card-desc {
        font-size  : 16px;
        line-height: 30px;
    }

    .home-sec-3 .learnmore {
        margin-top: 20px;
    }

    .home-sec-4 {
        padding-top: 120px;
    }

    .home-sec-4::before {
        top: -16px;
    }

    .home-sec-4 .slider-clm .owl-dots {
        margin-top: 25px;
    }

    .home-sec-5 {
        padding-bottom: 120px;
    }
}

@media (max-width: 991px) {
    .header .navbar-nav .nav-item .nav-link::before{
        display: none;
    }
    .header nav .navbar-toggler{
        border: 0;
        color: #fff;
    }
    .header.shrink nav .navbar-toggler{
        color: rgb(99 211 62);
    }
    .main-title{
        font-size: 38px;
    }
    .p-100 {
        padding: 60px 0px;
    }
    .header .navbar-nav {
        margin-top: 10px;
    }
    .header .navbar-nav .nav-item {
        padding: 10px 0;
        margin-left: 0;
    }
    .main-footer .row .col-md-3,.main-footer .row .col-md-2, .main-footer .row .col-md-4{
        max-width: 50%;
        flex: 0 0 50%;
    }
    .main-footer .row > div:nth-child(1),.main-footer .row > div:nth-child(2){
        margin-bottom: 40px;
    }
    .home-sec-1 .title-clm .strore-btns li a{
        padding: 8.5px 12px;
        font-size: 18px;
    }
    .home-sec-1 .title-clm .strore-btns li a i{
        font-size: 24px;
        margin-right: 3px;
    }
    .home-sec-2 .row > div:not(:last-child){
        margin-bottom: 40px;
    }
    .home-sec-2 .row > div:nth-child(2){
        text-align: center;
    }
    .home-sec-2 .row > div:nth-child(2) img{
        width: 60%;
    }
    .home-sec-2 .row > div{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .home-sec-2 .left-clm .main-title{
        font-size: 36px
    }

    .home-sec-3 .card-item{
        padding: 18px 0;
    }
    .home-sec-3 .card-item .card-desc{
        -webkit-line-clamp: 5;
    }

    .home-sec-4{
        padding-top: 80px;
    }
    .home-sec-4 .quote-wrap .quote i{
        width: 53px;
        height: 53px;
        line-height: 53px;
        font-size: 22px;
    }
    .home-sec-5::after{
        bottom: -1px;
        height: 70px
    }
    .home-sec-5{
        padding-bottom: 80px;
    }
    .home-sec-5 .title-clm ul li{
        text-align: center;
    }
    .home-sec-5 .title-clm ul li:not(:last-child){
        margin-right: 0;
    }
    .home-sec-5 .title-clm ul li a img{
        width: 80%;
    }
    .contact-modal .modal-dialog {
        max-width: 650px;
    }
    .contact-modal .modal-dialog .info-box{
        left: -50px;
        max-width: 325px;
    }
    .contact-modal .modal-dialog .info-box .contact-details li .img-box{
        margin-top: 5px;
    }
    .contact-modal .modal-dialog .info-box .contact-details li label{
        line-height: 28px;
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .home-sec-1 .title-clm .main-title {
        padding-top: 50px;
    }    
    .home-sec-1 .title-clm .store-title{
        padding-top: 190px;
    }
    .letter-height, .home-sec-2 .left-clm .letter-height, .home-sec-3 .card-item .card-desc{
        font-size: 15px;
    }
    .home-sec-3 .card-item{
        padding: 18px 20px;
    }
    .footer .letter-height{
        font-size: 15px;
        line-height: 20px;
    }
    .contact-modal .modal-dialog {
        max-width: 480px;
        margin: 42px auto 0;
        overflow: auto;
        height: 90vh;
        width: 95%;
    }
    .contact-modal .modal-dialog .info-clm{
        order: 1;
    }
    .contact-modal .modal-dialog .form-clm{
        padding-left: 25px;
    }
    .contact-modal .modal-dialog .info-box{
        position: unset;
        max-width: unset;
        width: unset;
        height: unset;
    }
    .contact-modal .modal-dialog .modal-content>.fa-times{
        top: 10px;
        right: 10px;
        color: #000;
        font-size: 20px;
        z-index: 99;
    }
    .contact-modal .modal-dialog .title {
        font-size: 32px;
    }    
    .contact-modal .modal-dialog .info-box .title{
        margin-bottom: 10px;
    }
    footer .container, nav.navbar .container{
        padding: 0px 15px !important;
    }
}

@media (max-width: 480px) {
    .p-100 {
        padding: 50px 0px;
    }
    .home-sec-2 .left-clm .main-title {
        font-size: 32px;
    }
    .home-sec-2 .row > div:nth-child(2) img {
        width: 73%;
    }
    .home-sec-1 .wave-wrap {
        height: 450px;
    }
    .home-sec-1 .wave-wrap .wave {
        top: -80px;
    }
    .home-sec-1 .wave-wrap .wave:nth-of-type(2) {
        top: -70px;
    }
    .home-sec-1 .title-clm .store-title {
        padding-top: 170px;
    }
    .home-sec-1 .title-clm .main-title {
        padding-top: 50px;
        line-height: 46px;
        font-size: 34px ;
    }
    .home-sec-4 {
        padding-top: 60px;
    }
    .home-sec-4::before {
        height: 90px;
    }
    .main-footer .row .col-md-3, .main-footer .row .col-md-2, .main-footer .row .col-md-4{
        max-width: 100%;
        flex: 0 0 100%;
    }
    /* footer .container, nav.navbar .container{
        padding: 0px 15px !important;
    } */
}