@media (min-width: 1600px) and (max-width: 1920px) {
    .about-right.style-2 h2 {
        font-size: 60px;
        line-height: 66px;
    }

    .about-right.style-2 img {
        position: absolute;
        left: -5%;
        bottom: -43%;
        width: 300px;
    }
}

/* Medium Large desktop :1500px. */
@media (min-width: 1200px) and (max-width: 1599px) {

    .about-right > p {
        display: none;
    }

}

/* Large desktop :1200px. */
@media (min-width: 1200px) and (max-width: 1399px) {


}

/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1199px) {
    .mt-md-30 {
        margin-top: 30px;
    }

    .mb-md-30 {
        margin-bottom: 30px;
    }

    .mr-md-50 {
        margin-right: 50px !important;
    }

    .ds-md-none {
        display: none !important;
    }

    .pt-md-10 {
        padding-top: 10px;
    }

    .about-right {
        padding: 115px 15px 85px 15px;
    }

    .book-btn {
        display: none;
    }

    .mainmenu.style-2 nav ul li a {
        margin-right: 20px;
    }

    /*----------------------------------------*/
    /*  Slider
    /*----------------------------------------*/
    .slider-caption.round .slider-caption-text h5 {
        top: 6px;
        right: 21px;
        font-size: 18px;
    }

    .slider-caption.square h5 {
        top: 28px;
    }

    .slider-caption.square {
        padding: 43px 0;
    }

    .slider-caption.square h2 {
        font-size: 36px;
        line-height: 48px;
        margin: 95px 0 0 0;
    }

    .slider-caption.square h3 {
        font-size: 22px;
    }
}

/* Medium desktop :992px. */
@media (min-width: 992px) and (max-width: 1024px) {


}

/* Tablet  :991px. */
@media (max-width: 991px) {
    .d-sm-none {
        display: none;
    }

    .ds-sm-none {
        display: none;
    }

    .mt-sm-zero {
        margin-top: 0 !important;
    }

    .mt-sm-20 {
        margin-top: 20px;
    }

    .mt-sm-25 {
        margin-top: 25px;
    }

    .mt-sm-40 {
        margin-top: 40px;
    }

    .mt-sm-30 {
        margin-top: 30px;
    }

    .mt-sm-35 {
        margin-top: 35px;
    }

    .mb-sm-30 {
        margin-bottom: 30px;
    }

    .mt-sm-50 {
        margin-top: 50px;
    }

    .mt-sm-55 {
        margin-top: 55px;
    }

    .mt-sm-58 {
        margin-top: 58px;
    }

    .mt-sm-60 {
        margin-top: 60px;
    }

    .mt-sm-80 {
        margin-top: 80px !important;
    }

    .mt-sm-97 {
        margin-top: 97px !important;
    }

    .mt-sm-100 {
        margin-top: 100px !important;
    }

    .mb-sm-60 {
        margin-bottom: 60px !important;
    }

    .mb-sm-65 {
        margin-bottom: 65px !important;
    }

    .mb-sm-25 {
        margin-bottom: 25px !important;
    }

    .pt-sm-15 {
        padding-top: 15px !important;
    }

    .pt-sm-18 {
        padding-top: 18px !important;
    }

    .pt-sm-80 {
        padding-top: 80px !important;
    }

    .pt-sm-77 {
        padding-top: 77px !important;
    }

    .pt-sm-70 {
        padding-top: 70px !important;
    }

    .pt-sm-75 {
        padding-top: 75px !important;
    }

    .pt-sm-78 {
        padding-top: 78px !important;
    }

    .pt-sm-60 {
        padding-top: 60px !important;
    }

    .pt-sm-63 {
        padding-top: 63px !important;
    }

    .pt-sm-65 {
        padding-top: 65px !important;
    }

    .pt-sm-67 {
        padding-top: 67px !important;
    }

    .pt-sm-68 {
        padding-top: 68px !important;
    }

    .pt-sm-35 {
        padding-top: 35px !important;
    }

    .pt-sm-40 {
        padding-top: 40px !important;
    }

    .pt-sm-48 {
        padding-top: 48px !important;
    }

    .pt-sm-47 {
        padding-top: 47px !important;
    }

    .pt-sm-50 {
        padding-top: 50px !important;
    }

    .pt-sm-53 {
        padding-top: 53px !important;
    }

    .pt-sm-55 {
        padding-top: 55px !important;
    }

    .pt-sm-45 {
        padding-top: 45px !important;
    }

    .pt-sm-47 {
        padding-top: 47px !important;
    }

    .pt-sm-90 {
        padding-top: 90px !important;
    }

    .pt-sm-95 {
        padding-top: 95px !important;
    }

    .pt-sm-105 {
        padding-top: 105px !important;
    }

    .pt-sm-130 {
        padding-top: 130px !important;
    }

    .pt-sm-130 {
        padding-top: 130px !important;
    }

    .pt-sm-150 {
        padding-top: 150px !important;
    }

    .pt-sm-151 {
        padding-top: 151px !important;
    }

    .pb-sm-105 {
        padding-bottom: 105px !important;
    }

    .pb-sm-103 {
        padding-bottom: 103px !important;
    }

    .pb-sm-112 {
        padding-bottom: 112px;
    }

    .pb-sm-80 {
        padding-bottom: 80px !important;
    }

    .pb-sm-70 {
        padding-bottom: 70px !important;
    }

    .pb-sm-73 {
        padding-bottom: 73px !important;
    }

    .pb-sm-75 {
        padding-bottom: 75px !important;
    }

    .pb-sm-78 {
        padding-bottom: 78px !important;
    }

    .pb-sm-60 {
        padding-bottom: 60px !important;
    }

    .pb-sm-65 {
        padding-bottom: 65px !important;
    }

    .pb-sm-68 {
        padding-bottom: 68px !important;
    }

    .pb-sm-50 {
        padding-bottom: 50px !important;
    }

    .pb-sm-55 {
        padding-bottom: 55px !important;
    }

    .pb-sm-57 {
        padding-bottom: 57px !important;
    }

    .pb-sm-40 {
        padding-bottom: 40px !important;
    }

    .pb-sm-45 {
        padding-bottom: 45px !important;
    }

    .pb-sm-35 {
        padding-bottom: 35px !important;
    }

    .pb-sm-42 {
        padding-bottom: 42px !important;
    }

    .pb-sm-20 {
        padding-bottom: 20px !important;
    }

    .pb-sm-30 {
        padding-bottom: 30px !important;
    }

    .pb-sm-85 {
        padding-bottom: 85px !important;
    }

    .pb-sm-90 {
        padding-bottom: 90px !important;
    }

    .pb-sm-100 {
        padding-bottom: 100px !important;
    }

    .section-title.no-br-sm p br {
        display: none;
    }

    .mainmenu {
        display: none;
    }

    .header-top-area {
        display: none;
    }

    .header-top-area .row.height-100 {
        height: 60px;
    }

    .logo img {
        width: 130px;
    }

    .mobile-logo {
        display: inline-block;
    }

    .cart-search ul li.mmenu-icon {
        display: inline-block;
    }

    .mobile-menu {
        padding: 15px 0;
    }

    .cart-search {
        padding: 10px 0;
    }

    .cart-search > ul > li > a {
        padding: 5px 0;
    }

    .cart-search.style-2 > ul > li > a {
        padding: 5px 0;
    }

    .header-bottom-area.stick .cart-search.style-2 > ul > li > a {
        padding: 5px 0;
    }

    .mainmenu-area.style-3 .container {
        bottom: unset;
    }

    /*----------------------------------------*/
    /*  Slider
    /*----------------------------------------*/
    .slider-single.height-800, .slider-single.height-700 {
        height: 460px;
    }

    .slider-single .row.height-800 {
        height: 460px;
    }

    .main-slider.slick-slider .slick-arrow {
        width: 45px;
        height: 45px;
        line-height: 45px;
    }

    .slider-caption.round .img-border {
        display: none;
    }

    .slider-caption.round .inner-img {
        display: none;
    }

    .slider-caption.round .slider-caption-text img {
        display: none !important;
    }

    .slider-caption.round .slider-caption-text {
        width: auto;
        height: auto;
        text-align: left;
        position: unset;
        top: unset;
        left: unset;
        margin: unset;
    }

    .slider-caption.round .slider-caption-text h5 {
        position: unset;
        top: unset;
        right: unset;
    }

    .slider-caption.round .slider-caption-text h5 br {
        display: none;
    }

    .slider-caption.round .slider-caption-text h2 {
        color: #343e51;
        text-shadow: unset;
    }

    .slider-caption.square {
        background: unset;
        text-align: left;
        padding: 0 0 0 30px;
        animation-fill-mode: unset !important;
        animation-name: unset !important;
        animation-duration: unset !important;
    }

    .slider-caption.square h5 {
        font-size: 18px;
        font-weight: normal;
        position: unset;
        top: unset;
        left: unset;
        right: unset;
        animation-fill-mode: both;
        line-height: 1.3;
    }

    .slider-caption.square h5 br {
        display: none;
    }

    .slider-caption.square h2 {
        font-size: 36px;
        line-height: 1.2;
        margin: 0;
    }

    .slider-caption.square h3 {
        font-size: 24px;
    }

    .slider-caption.square .btn-common {
        margin-top: 10px;
    }

    .slider-caption.style-1 h3 {
        font-size: 30px;
    }

    .slider-caption.style-1 h2 {
        font-size: 42px;
    }

    .slider-caption.style-2 h5 {
        font-size: 20px;
    }

    .slider-caption.style-2 h2 {
        font-size: 48px;
    }

    .slider-caption.style-3 {
        background: unset;
        display: inline-block;
        background-color: transparent;
        min-width: auto;
        min-height: auto;
        padding: 0;
        border-radius: 0;
        animation-fill-mode: both;
    }

    .slider-caption.style-3 h2 {
        font-size: 48px;
        line-height: 1;
    }

    /*----------------------------------------*/
    /*  Service
    /*----------------------------------------*/
    .service-single.text-right, .service-single {
        text-align: center !important;
    }

    .service-single.style-2 {
        text-align: left !important;
    }

    .service-single {
        font-size: 15px;
        line-height: 24px;
    }

    /*----------------------------------------*/
    /*  About
    /*----------------------------------------*/
    .about-left img {
        width: 100%;
    }

    .about-right.style-2 {
        padding-left: 30%;
    }

    .about-right {
        padding: 76px 50px 46px 50px;
    }

    /*----------------------------------------*/
    /*  Counter Up
    /*----------------------------------------*/
    .counter-single span {
        font-size: 48px;
    }

    .counter-single h4 {
        font-size: 17px;
        line-height: 23px;
    }

    /*----------------------------------------*/
    /*  Testimonial
    /*----------------------------------------*/
    .testimonial-area .brand-items {
        margin-top: 50px;
    }

    .testimonial-single.style-3 {
        padding: 50px;
    }

    /*----------------------------------------*/
    /*  Page Banner
    /*----------------------------------------*/
    .page-banner-area .height-400 {
        height: 250px;
    }

    /*----------------------------------------*/
    /*  Products
    /*----------------------------------------*/
    .products-nav-tabs li a {
        margin: 0 10px 8px 0;
    }

    /*----------------------------------------*/
    /*  Coming Soon
    /*----------------------------------------*/
    .coming-soon-msg h2 {
        font-size: 48px;
    }

    /*----------------------------------------*/
    /*  Blog
    /*----------------------------------------*/
    .blog-single.style-2 .blog-desc {
        padding: 30px 20px 30px 20px;
    }

    .popular-desc h4 {
        overflow: hidden;
    }

    /*----------------------------------------*/
    /*  Blog Details
    /*----------------------------------------*/
    .blog-title h2 {
        font-size: 30px;
        line-height: 1.2;
    }

    /*----------------------------------------*/
    /*  Subscribe Form
    /*----------------------------------------*/
    .subscribe-form.style-2 {
        display: inherit;
        box-shadow: unset;
    }

    .subscribe-form.style-2 input {
        border-radius: 5px;
        box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, .1);
    }

    .subscribe-form.style-2 .btn-common {
        min-width: 100%;
        border-radius: 5px;
        margin-top: 15px;
    }

    /*----------------------------------------*/
    /*  CTA
    /*----------------------------------------*/
    .cta-area .row.height-250 {
        height: auto;
        padding: 75px 0 80px 0;
    }

    .cta-area .row.height-200 {
        height: auto;
        padding: 75px 0 80px 0;
    }

    .cta-text {
        text-align: center;
    }

    .cta-text h2 {
        font-size: 30px;
        line-height: 38px;
    }

    .cta-text p {
        font-size: 18px;
        line-height: 24px;
    }

    .cta-btn {
        text-align: center;
        margin-top: 30px;
    }

    /*----------------------------------------*/
    /*  Projects
    /*----------------------------------------*/
    .project-single img {
        width: 100%;
    }

    .office-info ul li {
        white-space: unset;
    }

    /*----------------------------------------*/
    /*  Footer
    /*----------------------------------------*/
    .footer-top-area {
        padding: 72px 0 32px 0;
    }

    .footer-widget {
        margin-bottom: 46px;
    }

    .footer-bottom .row {
        height: 80px;
    }
}

/* Large Mobile  :767px. */
@media (max-width: 767px) {
    .container {
        width: 90%;
    }

    .section-title p br {
        display: none;
    }

    .office-info ul li {
        white-space: unset;
    }

    .office-info.style-2 {
        padding: 20px;
    }

    /*----------------------------------------*/
    /*  Slider
    /*----------------------------------------*/
    .slider-single.height-800 {
        height: 345px;
    }

    .slider-single .row.height-800 {
        height: 345px;
    }

    .slider-caption.round .img-border {
        display: none;
    }

    .slider-caption.round .inner-img {
        display: none;
    }

    .slider-caption.round .slider-caption-text img {
        display: none !important;
    }

    .slider-caption.round .slider-caption-text {
        width: auto;
        height: auto;
        text-align: left;
        position: unset;
        top: unset;
        left: unset;
        margin: unset;
    }

    .slider-caption.round .slider-caption-text h5 {
        position: unset;
        top: unset;
        right: unset;
        font-size: 16px;
        line-height: 1;
    }

    .slider-caption.round .slider-caption-text h5 br {
        display: none;
        font-size: 48px;
        line-height: 1.1;
    }

    .slider-caption.round .slider-caption-text h2 {
        color: #343e51;
        text-shadow: unset;
        font-size: 48px;
    }

    .slider-caption.round .slider-caption-text h2 span {
        font-size: 36px;
    }

    .slider-caption.round .slider-caption-text .btn-common {
        margin-top: 13px;
    }

    .slider-caption.square {
        background: unset;
        text-align: left;
        padding: 0 0 0 30px;
        animation-fill-mode: unset !important;
        animation-name: unset !important;
        animation-duration: unset !important;
    }

    .slider-caption.square h5 {
        font-size: 18px;
        font-weight: normal;
        position: unset;
        top: unset;
        left: unset;
        right: unset;
        animation-fill-mode: both;
        line-height: 1.3;
    }

    .slider-caption.square h5 br {
        display: none;
    }

    .slider-caption.square h2 {
        font-size: 32px;
        line-height: 1.2;
        margin: 0;
    }

    .slider-caption.square h3 {
        font-size: 18px;
    }

    .slider-caption.square .btn-common {
        margin-top: 10px;
    }

    .slider-caption.style-1 h3 {
        font-size: 24px;
    }

    .slider-caption.style-1 h2 {
        font-size: 30px;
    }

    .slider-caption.style-3 {
        padding: 50px 0 0 0;
    }

    /*----------------------------------------*/
    /*  Counter Up
    /*----------------------------------------*/
    .counterup-area .row.height-300 {
        height: auto;
        padding: 75px 0 35px 0;
    }

    .counter-single {
        margin-bottom: 43px;
        text-align: center;
    }

    /*----------------------------------------*/
    /*  Projects
    /*----------------------------------------*/
    .projects-nav ul li a, .projects-nav.style-2 ul li {
        padding: 10px 10px;
    }

    .projects-nav.style-2 ul li {
        margin-right: 0;
    }

    /*----------------------------------------*/
    /*  Testimonial
    /*----------------------------------------*/
    .testimonial-single.style-3 {
        padding: 30px;
    }

    /*----------------------------------------*/
    /*  Blog
    /*----------------------------------------*/
    .comment-desc {
        padding-left: 20px;
        flex: 0 0 84%;
        max-width: 84%;
    }

    .blog-comments ul li ul {
        margin: 35px 0 0 50px;
    }

    .blog-comments ul li ul li .comment-desc {
        flex: 0 0 80%;
        max-width: 80%;
    }
}

/* 575px. */
@media (max-width: 575px) {

    .project-single.style-2 img {
        width: 100%;
    }

    .img-right {
        display: none;
    }

    .slider-caption.square {
        text-align: right;
    }

    .about-right.style-2 h2 {
        font-size: 36px;
        line-height: 1.2;
    }

    .about-right.style-2 {
        padding-left: 30px;
    }

    .about-right.style-2 img {
        display: none;
    }

    .blog-comments ul li ul {
        margin: 35px 0 0 50px;
    }

    .comment-desc small {
        display: none;
    }

    .comment-desc {
        flex: 0 0 80%;
        max-width: 80%;
    }

    .comment-desc h4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* 480px. */
@media (max-width: 480px) {
    .mt-xs-30 {
        margin-top: 30px;
    }

    .mb-xs-10 {
        margin-bottom: 10px;
    }

    .mb-xs-17 {
        margin-bottom: 17px;
    }

    .mb-xs-20 {
        margin-bottom: 20px;
    }

    .blog-thumb img {
        width: 100%;
    }

    .contact-form.style-3 {
        padding: 35px 50px 50px 50px;
    }

    .slider-caption.style-2 h2 {
        font-size: 36px;
    }

    .slider-caption.style-3 h2 {
        font-size: 36px;
        line-height: 1.2;
    }

    .social-icons.text-right {
        text-align: left !important;
        margin-top: 15px;
    }

    .author-bio {
        display: block;
    }

    .author-thumb {
        flex: unset;
        margin: 0 0 20px 0;
    }

    .blog-comments ul li ul li .comment-desc {
        flex: 0 0 77%;
        max-width: 77%;
    }

    .product-review-list ul li .comment-avatar {
        margin-bottom: 15px;
    }

    .product-review-list ul li .comment-desc {
        padding-left: 0;
    }

    .product-review-list ul li .comment-name-date small {
        display: inline-block;
    }
}

/* 425px. */
@media (max-width: 425px) {
    .slider-caption.style-3 h2 {
        font-size: 30px;
    }
}

@media (max-width: 370px) {

    .slider-caption.style-3 .btn-common {
        min-width: 130px;
    }

    .cta-btn.img-btn img {
        margin: 5px 0;
        display: inline-block;
    }

    .product-review-list ul li .comment-desc {
        padding-top: 0;
    }
}

/* 360px. */
@media (max-width: 360px) {
    .cta-text h2 {
        font-size: 28px;
        line-height: 38px;
    }

    .contact-form.style-3 {
        padding: 15px 30px 30px 30px;
    }

    .projects-nav ul li a, .projects-nav.style-2 ul li {
        padding: 8px 10px;
    }

    .slider-caption.style-1 .btn-common {
        min-width: 130px;
    }

    .slider-caption.style-2 h2 {
        font-size: 30px;
    }

    .section-title h2 {
        line-height: 1.2;
    }

    .comment-desc {
        padding: 15px 0 0 0;
    }

    .blog-comments ul li ul {
        margin: 35px 0 0 30px;
    }

    .product-review-list ul li .comment-desc {
        padding-top: 0;
    }
}

/* 320px. */
@media (max-width: 320px) {
    .slider-caption.style-2 h2 {
        font-size: 27px;
    }

}
