/* Normal desktop :1700px. */
@media (min-width: 1200px) and (max-width: 1700px) {
    .container-padding {
        padding: 0 100px;
    }

    .slider-container {
        padding: 0 100px;
    }

    .s-shape2 {
        left: 490px;
    }

    .s-shape3 {
        top: 25px;
    }

}


/* Normal desktop :1200px. */
@media (min-width: 1200px) and (max-width: 1500px) {
    .container-padding {
        padding: 0 30px;
    }

    .slider-container {
        padding: 0 30px;
    }

    .slider-shape {
        left: 22%;
    }

    .s-shape3 {
        top: 41px;
        left: 31%;
    }

    .s-shape3 {
        top: 25px;
    }

    .slider-img-ellipse {
        right: 0;
    }

    .slider-content h2 {
        font-size: 65px;
    }

    .fs-one {
        left: 34%;
    }

    .fs-two {
        left: 37%;
    }

    .fs-three {
        top: 40px;
    }

    .fs-four {
        bottom: 116px;
        left: 10%;
    }
}

/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1200px) {

    .video-wrap {
        padding: 0;
    }

    .video-wrap [class*="col"].pr-80 {
        padding-right: 15px;
    }

    .newsletter-form input {
        width: 80% !important;
    }

    .tooltip-wrap {
        left: auto;
        right: 115%;
        bottom: 0;
    }

    .t-product-overlay span {
        margin-bottom: 0;
    }

    .slider-search-form form {
        justify-content: center;
    }

    .product-thumb-wrap {
        padding: 0 20px;
    }

    .single-product-item-thumb {
        width: calc(100% / 6);
    }

    .plugin-wrap,
    .newsletter-wrap {
        padding: 0;
    }

    .single-plugin {
        width: calc(100% / 4);
    }

    .blog-content {
        padding: 25px 20px;
    }

    .blog-content h3 {
        font-size: 17px;
    }

    .footer-widget.pr-80 {
        padding-right: 30px;
    }

    .customize-img img {
        width: 100%;
    }

    .customize-wrap {
        padding-left: 20px;
        padding-right: 0;
    }

    .customize-area .row:last-child {
        align-items: center;
    }

    .pricing-wrap {
        padding: 0;
    }

    .single-pricing {
        padding: 40px 20px;
    }


    .t-product-wrap {
        padding: 0;
    }

    .knowledge-left-p.pl-95 {
        padding-left: 15px;
    }

    .knowledge-img img:first-child {
        display: none;
    }

    .counter-icon::before {
        width: 120px;
    }

    .error-img img {
        width: 100%;
    }

    .price_slider_amount>input[type="text"] {
        width: 100px;
    }

    .vendor-info-wrap {
        padding: 40px 30px;
        padding-bottom: 30px;
    }

    .vendor-product-thumb img {
        width: 65px;
    }

    .faq-wrapper-padding-lg {
        padding: 0;
    }

    .s-faq-wrapper .card-header h5 a {
        padding: 18px 30px;
        padding-right: 50px;
    }

    .s-faq-wrapper .card-header h5 a.collapsed {
        padding: 18px 30px;
        padding-right: 50px;
    }

    .s-faq-wrapper .card-body {
        padding: 18px 30px;
    }

    .sidebar-item-info ul li {
        font-size: 14px;
    }

    .inner-blog-wrap {
        padding: 0;
    }

    .blog-sidebar {
        padding-left: 0;
    }

    .sidebar-about-content p {
        font-size: 15px;
    }

    .rc-post-thumb {
        margin-right: 15px;
    }

    .rc-post-meta li {
        padding-right: 10px;
        margin-right: 5px;
    }

    .rc-post-content h5 {
        font-size: 14px;
        line-height: 22px;
    }

    .forums-table tbody td:first-child {
        width: 25%;
    }

    .forums-author-thumb img {
        float: unset;
        margin-right: 0;
    }

    .forums-author-thumb a>span {
        display: block;
    }

    .forums-table tbody td:nth-child(2) {
        width: 35%;
    }

    .blog-details-content blockquote {
        font-size: 18px;
    }

    .blog-details-tag h5 {
        margin-right: 15px;
    }

    .blog-details-tag ul li a {
        padding: 9px 16px;
    }

    .b-post-date {
        float: unset;
        margin-right: 0;
        display: inline-block;
        margin-bottom: 15px;
    }

    .menu-cart-widget {
        right: 0;
    }

    .dashboard-active .slick-list {
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 50px;
    }

}


/* Tablet desktop :768px. */
@media (min-width: 768px) and (max-width: 991px) {
    .site-preview {
        display: none;
    }

    .menu-area {
        padding-bottom: 10px;
        padding-top: 25px;
    }

    .t-product-overlay p,
    .t-product-overlay>h5 {
        font-size: 14px;
    }

    .dokan-sidebar {
        display: none;
    }

    .s-product-menu {
        background: transparent;
        box-shadow: none;
        padding: 0;
    }

    .product-thumb-position.active .tooltip-wrap {
        display: none;
    }

    .menu-area.sticky-menu {
        padding-bottom: 10px;
        padding-top: 25px;
    }

    .slider-search-form form {
        justify-content: center;
    }

    .features-items-p {
        padding-top: 217px;
    }

    .product-thumb-wrap {
        padding: 0 0;
    }

    .single-product-item-thumb {
        width: calc(100% / 5);
    }

    .product-menu button {
        padding: 8px 18px;
    }

    .plugin-wrap,
    .newsletter-wrap {
        padding: 0;
    }

    .single-services {
        padding-right: 50px;
    }

    .single-plugin {
        width: calc(100% / 3);
    }

    .blog-content {
        padding: 25px 20px 35px 20px;
    }

    .blog-content h5 {
        font-size: 17px;
    }

    .newsletter-img {
        margin-top: 45px;
    }

    .footer-widget.pr-80 {
        padding-right: 30px;
    }

    .payment-method-img img {
        width: 100%;
    }

    .transparent-header .mean-container a.meanmenu-reveal {
        border-color: #fff;
        color: #fff;
    }

    .transparent-header .mean-container a.meanmenu-reveal span {
        background: #fff;
    }

    .transparent-header.sticky-menu .mean-container a.meanmenu-reveal {
        border-color: #0daf91;
        color: #0daf91;
    }

    .transparent-header.sticky-menu .mean-container a.meanmenu-reveal span {
        background: #0daf91;
    }

    .customize-img {
        text-align: center;
        margin-bottom: 30px;
    }

    .customize-wrap {
        padding-left: 100px;
        padding-right: 100px;
    }

    .pricing-wrap {
        padding: 0;
    }


    .third-slider-wrap {
        padding-top: 245px;
    }

    .t-product-wrap {
        padding: 0;
    }

    .knowledge-area.pt-120 {
        padding-top: 115px;
    }

    .knowledge-img {
        margin-top: 50px;
    }

    .knowledge-left-p {
        padding-left: 15px;
    }

    .counter-icon::before {
        width: 242px;
    }

    .counter-area .row .col-lg-3:nth-child(2) .counter-icon::before {
        display: none;
    }

    .breadcrumb-area {
        min-height: 360px;
    }

    .breadcrumb-wrap {
        padding-top: 60px;
    }

    .products-breadcrumb-area {
        min-height: 530px;
    }

    .products-breadcrumb-area .breadcrumb-wrap {
        padding-top: 135px;
    }

    .error-img img {
        width: 100%;
    }

    .vendor-profile-sidebar {
        margin-top: 60px;
    }

    .faq-wrapper-padding {
        padding: 0;
    }

    .faq-wrapper .card {
        padding: 23px 28px;
    }

    .s-faq-wrapper .card {
        padding: 0;
    }

    .faq-wrapper .card-header h5 a::after {
        left: 25px;
    }

    .faq-wrapper .card-header h5 a {
        font-size: 17px;
    }

    .faq-wrapper .card-body p {
        font-size: 16px;
        line-height: 1.7;
    }

    .s-faq-wrapper .card-body p {
        font-size: 18px;
    }

    .faq-wrapper-padding-lg {
        padding: 0;
    }

    .s-faq-wrapper .card-header h5 a::after {
        top: 15px;
        left: auto;
    }

    .s-faq-wrapper .card-header h5 a.collapsed {
        padding-right: 0;
    }

    .inner-blog-wrap {
        padding: 0;
    }

    .blog-sidebar {
        padding-left: 0;
        margin-top: 70px;
    }

    .forums-table tbody td:first-child {
        width: 20%;
    }

    .forums-author-thumb img {
        float: unset;
        margin-right: 0;
    }

    .forums-author-thumb a>span {
        display: block;
    }

    .forums-table tbody td:nth-child(2) {
        width: 45%;
    }

    .product-sidebar {
        margin-top: 60px;
    }

    .shop-cart {
        margin-left: 0;
        margin-right: 90px;
    }

    .slider-dashboard {
        margin: 40px auto -154px;
    }

    .dashboard-active .slick-list {
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 50px;
    }

    .single-dashboard img {
        width: 100%;
    }

}


/* small mobile :320px. */
@media (max-width: 767px) {
    .site-preview {
        display: none;
    }
    .product-thumb-wrap {
        padding: 0;
    }

    .product-thumb-wrap ul {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
    }

    .product-thumb-wrap ul li {
        margin: 0 20px 30px 0px;
    }

    .product-thumb-wrap ul li a {
        width: 100px
    }

    .dokan-sidebar {
        display: none;
    }

    .menu-area {
        padding-bottom: 10px;
        padding-top: 25px;
    }

    .product-thumb-position.active .tooltip-wrap {
        display: none;
    }

    .t-product-overlay span {
        margin-bottom: 25px;
    }

    .menu-area.sticky-menu {
        padding-bottom: 10px;
        padding-top: 25px;
    }

    .slider-content h2 {
        font-size: 30px;
    }

    .slider-search-form {
        margin: 0;
        text-align: center;
    }

    .slider-search-form form {
        display: block;
        box-shadow: none;
    }

    .slider-search-form input {
        width: 100% !important;
        border-radius: 50px !important;
        margin-bottom: 15px;
    }

    .slider-search-form .nice-select {
        width: 100%;
        border-radius: 50px;
        margin-bottom: 15px;
    }

    .slider-search-form button {
        width: auto;
        padding: 15px 30px;
        border-radius: 50px;
    }

    .features-items-p {
        padding-top: 172px;
    }

    .product-thumb-wrap {
        padding: 0 10px;
    }

    .single-product-item-thumb {
        width: calc(100% / 2);
    }

    .product-menu button {
        padding: 6px 12px;
    }

    .plugin-wrap,
    .newsletter-wrap {
        padding: 0;
    }

    .single-services {
        padding: 0 12px;
        text-align: center;
    }

    .single-plugin {
        width: calc(100% / 1);
    }

    .blog-content {
        padding: 25px 30px;
    }

    .b-post-date {
        float: unset;
        display: inline-block;
        margin-right: 0px;
        margin-bottom: 15px;
    }

    .blog-content h5 {
        font-size: 17px;
    }

    .newsletter-form form {
        display: block;
        text-align: center;
    }

    .newsletter-form form input {
        width: 100%;
        margin-bottom: 15px;
        margin-right: 0;
    }

    .newsletter-img {
        margin-top: 45px;
    }

    .newsletter-img img {
        width: 100%;
    }

    .newsletter-form p {
        line-height: 1.5;
        text-align: center;
    }

    .footer-widget.pr-80 {
        padding-right: 0;
    }

    .payment-method-img img {
        width: 100%;
    }

    .product-bg-shape img {
        width: 100%;
    }

    .copyright-text {
        text-align: center;
    }

    #scrollUp {
        right: 30px;
        bottom: 30px;
    }

    .transparent-header .mean-container a.meanmenu-reveal {
        border-color: #fff;
        color: #fff;
    }

    .transparent-header .mean-container a.meanmenu-reveal span {
        background: #fff;
    }

    .transparent-header.sticky-menu .mean-container a.meanmenu-reveal {
        border-color: #0daf91;
        color: #0daf91;
    }

    .transparent-header.sticky-menu .mean-container a.meanmenu-reveal span {
        background: #0daf91;
    }

    .s-product-menu {
        background: transparent;
        box-shadow: none;
        padding: 0;
    }

    .customize-img {
        text-align: center;
        margin-bottom: 30px;
    }

    .customize-img img {
        width: 100%;
    }

    .customize-wrap {
        padding-left: 0px;
        padding-right: 0px;
    }

    .single-customize-step:hover {
        transform: translateX(0px);
    }

    .single-customize-step.active {
        transform: translateX(0px);
    }

    .single-customize-step {
        display: block;
        align-items: unset;
    }

    .customize-icon {
        margin-bottom: 15px;
    }

    .pricing-wrap {
        padding: 0;
    }

    .single-pricing {
        padding: 40px 20px;
    }

    .third-slider-wrap {
        padding-top: 200px;
    }

    .t-product-wrap {
        padding: 0;
    }

    .knowledge-area.pt-120 {
        padding-top: 115px;
    }

    .knowledge-title h2 {
        font-size: 30px;
    }

    .knowledge-img {
        margin-top: 50px;
    }

    .knowledge-left-p {
        padding-left: 15px;
    }

    .knowledge-img img:first-child {
        display: none;
    }

    .knowledge-img img:last-child {
        width: 100%;
    }

    .knowledge-img::before,
    .knowledge-img::after {
        height: 200px;
        width: 200px;
    }

    .counter-icon::before {
        display: none;
    }

    .breadcrumb-area {
        min-height: 320px;
    }

    .breadcrumb-wrap {
        padding-top: 60px;
    }

    .products-breadcrumb-area {
        min-height: 530px;
    }

    .products-breadcrumb-area .breadcrumb-wrap {
        padding-top: 70px;
    }

    .products-breadcrumb-area .breadcrumb-wrap h2 {
        font-size: 26px;
        line-height: 1.3;
    }

    .breadcrumb-wrap p {
        font-size: 16px;
    }

    .breadcrumb-wrap .t-slider-search-form {
        margin: 0;
        margin-right: 0;
        margin-top: 35px;
        margin-bottom: 25px;
    }

    .error-img img {
        width: 100%;
    }

    .error-content h3 {
        font-size: 26px;
    }

    .breadcrumb-wrap h2 {
        font-size: 34px;
    }

    .price_slider_amount>input[type="text"] {
        width: 100px;
    }

    .vendor-profile-sidebar {
        margin-top: 60px;
    }

    .vendor-info-wrap {
        padding: 40px 30px;
        padding-bottom: 30px;
    }

    .vendor-product-thumb img {
        width: 65px;
    }

    .contact-map {
        height: 270px;
    }

    .contact-title.white-title h2 {
        font-size: 24px;
    }

    .faq-wrapper-padding {
        padding: 0;
    }

    .faq-wrapper .card {
        padding: 17px 15px;
    }

    .s-faq-wrapper .card {
        padding: 0;
    }

    .faq-wrapper .card-header h5 a::after {
        display: none;
    }

    .faq-wrapper .card-header h5 a {
        font-size: 16px;
        padding-left: 0;
    }

    .faq-wrapper .card-body p {
        font-size: 16px;
        line-height: 1.7;
    }

    .faq-wrapper-padding-lg {
        padding: 0;
    }

    .s-faq-wrapper .card-header h5 a.collapsed {
        padding: 16px 20px;
        padding-right: 20px;
    }

    .s-faq-wrapper .card .card-header h5 a {
        padding: 16px 20px;
        padding-right: 20px;
    }

    .s-faq-wrapper .card-body {
        padding: 16px 20px;
    }


    .ft-avatar-info h5 {
        font-size: 16px;
    }

    .ft-avatar-info span {
        font-size: 14px;
    }

    .product-tab {
        padding: 30px 20px;
        justify-content: center;
    }

    .product-tab li .btn {
        padding: 13px 21px;
        margin-bottom: 10px;
    }

    .product-tab-content {
        padding: 35px 20px;
    }

    .product-details-content h3,
    .product-details-content h4 {
        font-size: 20px;
    }

    .sidebar-item-info ul li {
        font-size: 14px;
    }

    .item-single-comment ul li {
        display: block;
    }

    .item-comment-avatar img {
        margin-bottom: 15px;
    }

    .item-comment-content p {
        font-size: 16px;
    }

    .inner-blog-wrap {
        padding: 0;
    }

    .blog-sidebar {
        padding-left: 0;
    }

    .sidebar-about-content p {
        font-size: 17px;
    }

    .rc-post-content h5 {
        font-size: 14px;
        line-height: 22px;
    }

    .sidebar-about-content p {
        font-size: 15px;
    }

    .rc-post-thumb {
        margin-right: 15px;
    }

    .rc-post-meta li {
        padding-right: 10px;
        margin-right: 5px;
    }

    .rc-post-content h5 {
        font-size: 14px;
        line-height: 22px;
    }

    .inner-blog-content h5 {
        font-size: 20px;
    }

    .forums-table tbody td:first-child {
        width: 25%;
    }

    .forums-author-thumb img {
        float: unset;
        margin-right: 0;
    }

    .forums-author-thumb a>span {
        display: block;
    }

    .forums-table tbody td:nth-child(2) {
        width: 35%;
    }

    .table.forums-table,
    .forums-table-bottom {
        width: 610px;
        max-width: 610px;
    }

    .forums-table-responsive {
        width: 100%;
        overflow-x: auto;
    }

    .blog-details-content blockquote {
        font-size: 18px;
        padding-left: 0;
    }

    .blog-details-content blockquote::before {
        display: none;
    }

    .blog-details-tag h5 {
        margin-right: 15px;
    }

    .blog-details-tag ul li a {
        padding: 0;
        background: transparent;
        font-size: 16px;
        display: inline-block;
        margin-right: 10px;
    }

    .blog-share {
        margin-top: 20px;
    }

    .avatar-post ul li {
        display: block;
    }

    .post-avatar-img {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .blog-comment ul li .single-comment {
        display: block;
    }

    .comment-avatar-img {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .blog-comment ul li.comment-reply {
        margin-left: 0;
    }

    .single-footer-cat a {
        justify-content: center;
    }

    .product-sidebar {
        margin-top: 60px;
    }

    .contact-wrap::before {
        display: none;
    }
    

    .shop-cart {
        margin-left: 0;
        margin-right: 90px;
    }

    .item-comment-content h5 {
        display: block;
        margin-bottom: 5px;
    }

    .item-comment-content span {
        margin-left: 0;
        padding-left: 0;
    }

    .item-comment-content span::before {
        display: none;
    }

    .slider-dashboard {
        margin: 40px auto -110px;
    }

    .dashboard-active .slick-list {
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 50px;
    }

    .single-dashboard img {
        width: 100%;
    }
    .gemas-search-box {
        padding: 0!important;
        margin-top: 30%!important;
    }

    .gemas-search-box form {
        padding: 40px 15px;
        display: block!important;
    }

    .gemas-search-box .custom-select {
        width: 100%;
    }

    .gemas-search-box input {
        width: 100%!important;
        border: 2px solid #e7e7e7!important;
        margin: 10px 0;
    }

    .gemas-search-box button {
        width: 100%;
    }

}

/* Large Mobile :480px. */
@media only screen and (min-width: 576px) and (max-width: 767px) {

    .dokan-sidebar {
        display: none;
    }

    .slider-content h2 {
        font-size: 38px;
    }

    .product-thumb-position.active .tooltip-wrap {
        display: none;
    }

    .single-product-item-thumb {
        width: calc(100% / 3);
    }

    .single-services {
        padding: 0 60px;
    }

    .single-plugin {
        width: calc(100% / 2);
    }

    .blog-content h5 {
        font-size: 20px;
    }

    .blog-content {
        padding: 25px 30px;
    }

    .newsletter-form form {
        display: flex;
        text-align: unset;
    }

    .newsletter-form form input {
        width: 325px;
        margin-bottom: 0;
        margin-right: 25px;
    }

    .newsletter-form p {
        text-align: left;
    }


    .s-product-menu {
        background: #fff;
        box-shadow: 0px 0px 27px 0px rgba(149, 149, 149, 0.22);
        padding: 25px 0;
    }

    .single-customize-step {
        display: flex;
        align-items: center;
    }

    .pricing-wrap {
        padding: 0 50px;
    }

    .third-slider-wrap {
        padding-top: 220px;
    }

    .products-breadcrumb-area .breadcrumb-wrap h2 {
        font-size: 30px;
    }

    .breadcrumb-wrap h2 {
        font-size: 44px;
    }

    .error-content h3 {
        font-size: 32px;
    }

    .vendor-product-thumb img {
        width: auto;
    }

    .faq-wrapper .card {
        padding: 19px 25px;
    }

    .s-faq-wrapper .card {
        padding: 0;
    }

    .s-faq-wrapper .card-header h5 a.collapsed {
        padding: 22px 30px;
        padding-right: 30px;
    }

    .s-faq-wrapper .card .card-header h5 a {
        padding: 22px 30px;
        padding-right: 30px;
    }

    .s-faq-wrapper .card-body {
        padding: 22px 30px;
    }

    .sidebar-item-info ul li {
        font-size: 16px;
    }

    .inner-blog-content h5 {
        font-size: 24px;
    }

    .sidebar-about-content p {
        font-size: 18px;
    }

    .rc-post-content h5 {
        font-size: 16px;
        line-height: 24px;
    }

    .b-post-date {
        float: left;
        display: inline-block;
        margin-right: 15px;
        margin-bottom: 0;
    }

    .contact-wrap::before {
        display: block;
    }

    .item-comment-content h5 {
        display: inline-block;
        margin-bottom: 0px;
    }

    .item-comment-content span {
        margin-left: 15px;
        padding-left: 15px;
    }

    .item-comment-content span::before {
        display: block;
    }
}



@media (min-width: 992px) and (max-width: 1200px) {

    .product-tab li.nav-item a {
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .product-tab li.nav-item a {
        margin-bottom: 10px;
    }

    .product-details-thumb {
        margin-bottom: 50px;
        text-align: center;
    }

    .product-details-top .breadcrumb {
        display: none;
    }
}

@media (max-width: 767px) {
    .product-tab li.nav-item a {
        margin-bottom: 10px;
    }

    .product-details-top .breadcrumb {
        display: none;
    }


    .product-details-thumb {
        margin-bottom: 50px;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .product-details-thumb {
        margin-bottom: 50px;
    }

}


/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1200px) {
    .slider-dashboard {
        width: 880px;
    }
}



/* Tablet desktop :768px. */
@media (min-width: 768px) and (max-width: 991px) {
    .slider-dashboard {
        width: 100%;
    }
}


/* small mobile :320px. */
@media (max-width: 767px) {
    .slider-dashboard {
        margin: 45px auto 0px !important;
    }

    .slider-dashboard {
        width: 100%;
        min-height: 100px;
    }
}

/* Large Mobile :480px. */
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .slider-dashboard {
        width: 100%;
        min-height: 160px;
    }
}



/* Normal desktop :1700px. */
@media (min-width: 1500px) and (max-width: 1700px) {
    .container-padding {
        padding: 0 100px;
    }

    .slider-container {
        padding: 0 100px;
    }

    .s-shape2 {
        left: 490px;
    }

    .s-shape3 {
        top: 25px;
    }

}


/* Normal desktop :1200px. */
@media (min-width: 1200px) and (max-width: 1500px) {
    .container-padding {
        padding: 0 30px;
    }

    .slider-container {
        padding: 0 30px;
    }

    .slider-shape {
        left: 22%;
    }

    .slider-img-ellipse {
        right: 0;
    }

    .slider-content h2 {
        font-size: 65px;
    }

    .fs-one {
        left: 34%;
    }

    .fs-two {
        left: 37%;
    }

    .fs-three {
        top: 40px;
    }

    .fs-four {
        bottom: 116px;
        left: 10%;
    }

}


/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1200px) {
    .container-padding {
        padding: 0 15px;
    }

    .slider-container {
        padding: 0 30px;
    }

    .slider-shape {
        left: 22%;
    }

    .slider-img-ellipse {
        right: 0;
    }

    .slider-content h2 {
        font-size: 50px;
    }

    .slider-content p {
        padding-right: 20px;
    }

    .slider-img .slider-img2 {
        margin-bottom: -120px;
        width: 200px;
    }

    .slider-img img {
        width: 100%;
        opacity: 1;
    }

    .slider-animation-icon {
        display: none;
    }

    .slider-img {
        margin-left: 0;
    }

    .slider-img-ellipse img {
        width: 600px;
    }

    .slider-bottom-shape {
        left: 90px;
        bottom: 85px;
    }

    .section-title h2 {
        font-size: 36px;
    }

    .fs-one {
        left: 34%;
    }

    .fs-two {
        left: 37%;
    }

    .fs-three {
        top: 40px;
    }

    .fs-four {
        bottom: 116px;
        left: 10%;
    }

    .brand-wrap {
        padding: 0;
    }

    .blog-item-wrap>ul>li {
        display: block;
    }

    .item-sidebar-action,
    .sidebar-item-info {
        padding: 40px 20px;
    }

    .vendor-info-wrap,
    .product-sidebar-tag {
        padding: 40px 20px;
        padding-bottom: 30px;
    }

    .item-license label {
        font-size: 14px;
    }

    .vendor-product-thumb ul li img {
        width: 70px;
    }

    .sidebar-item-info ul li {
        font-size: 14px;
    }

    .product-sidebar-tag ul li a {
        font-size: 12px;
    }

    .sidebar-author-contact,
    .vendor-profile-cat {
        padding: 35px 20px;
    }

    .vendor-profile-cat ul li a {
        font-size: 14px;
    }

    .inner-blog-wrap {
        padding: 0;
    }

    .custom-col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 36.333%;
        flex: 0 0 36.333%;
        max-width: 36.333%;
    }

    .custom-col-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 63.667%;
        flex: 0 0 63.667%;
        max-width: 63.667%;
    }

    .rc-post-thumb {
        margin-right: 15px;
    }

    .rc-post-meta li {
        padding-right: 10px;
        margin-right: 5px;
    }

    .rc-post-thumb img {
        width: 80px;
    }

    .blog-sidebar-title {
        font-size: 18px;
    }

    .sidebar-about-content p {
        font-size: 15px;
    }

    .blog-details-tag h5 {
        margin-right: 15px;
    }

    .blog-details-tag ul li a {
        padding: 9px 16px;
    }

    .contact-wrap {
        margin-right: 0;
    }

    .error-img img {
        width: 100%;
    }

    .video-wrap {
        padding: 0;
    }

    .video-wrap [class*="col"].pr-80 {
        padding-right: 15px;
    }

}


/* Tablet desktop :768px. */
@media (min-width: 768px) and (max-width: 991px) {
    .product-details-thumb::before {
        display: none;
    }

    .social-share {
        display: none;
    }

    .container-padding {
        padding: 0 15px;
    }

    .slider-container {
        padding: 0 30px;
    }

    .slider-shape {
        left: 22%;
    }

    .slider-img-ellipse {
        right: 0;
    }

    .slider-content h2 {
        font-size: 70px;
    }

    .slider-content p {
        padding-right: 105px;
    }

    .slider-img .slider-img2 {
        margin-bottom: -120px;
        width: 200px;
    }

    .slider-img img {
        width: 100%;
    }

    .slider-img-ellipse img {
        width: 600px;
    }

    .section-title h2 {
        font-size: 36px;
    }

    .blog-content {
        padding: 25px 20px 30px;
    }

    .blog-sidebar {
        padding-left: 0;
        padding-top: 120px;
    }

    .video-wrap {
        padding: 0;
    }

    .video-wrap [class*="col"].pr-80 {
        padding-right: 15px;
    }

    .video-thumb {
        text-align: center;
        margin-bottom: 50px;
    }

    .video-thumb img {
        width: auto;
    }

    .custom-col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .custom-col-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .blog-item-wrap>ul>li {
        display: block;
    }

}


/* small mobile :320px. */
@media (max-width: 767px) {
    .video-wrap {
        padding: 0;
    }

    .social-share {
        display: none;
    }

    .video-wrap [class*="col"].pr-80 {
        padding-right: 15px;
    }

    .video-thumb {
        text-align: center;
        margin-bottom: 50px;
    }

    .video-area .section-title h2 {
        font-size: 32px;
    }

    .video-quote {
        font-size: 16px;
        padding: 38px 30px;
    }

    .container-padding {
        padding: 0 15px;
    }

    .slider-container {
        padding: 0 15px;
    }

    .slider-shape {
        display: none;
    }

    .slider-img-ellipse {
        right: 0;
    }

    .slider-content h2 {
        font-size: 32px;
    }

    .slider-content p {
        padding-right: 0;
    }

    .slider-img .slider-img2 {
        margin-bottom: -120px;
        width: 200px;
    }

    .slider-img img {
        width: 100%;
    }

    .slider-img-ellipse img {
        width: 600px;
    }

    .slider-bottom-shape {
        left: 90px;
        bottom: 85px;
    }

    .section-title h2 {
        font-size: 32px;
    }

    .features-box {
        text-align: center;
    }

    .section-title p {
        padding: 0;
    }

    .blog-content {
        padding: 25px 20px 30px;
    }

    .copyright-text p {
        text-align: center;
    }

    .inner-blog-wrap {
        padding: 0;
    }

    .rc-post-thumb {
        margin-right: 15px;
    }

    .rc-post-meta li {
        padding-right: 10px;
        margin-right: 5px;
    }

    .rc-post-thumb img {
        width: 80px;
    }

    .blog-sidebar-title {
        font-size: 18px;
    }

    .sidebar-about-content p {
        font-size: 15px;
    }

    .inner-blog-content h5 {
        font-size: 18px;
        line-height: 1.3;
    }

    .blog-sidebar {
        padding-left: 0;
        padding-top: 120px;
    }

    .blog-details-tag h5 {
        margin-right: 15px;
    }

    .blog-details-content blockquote::before {
        display: none;
    }

    .blog-details-content blockquote {
        font-size: 16px;
        padding-left: 0;
    }

    .blog-details-tag {
        margin-bottom: 15px;
    }

    .avatar-post ul li {
        display: block;
    }

    .post-avatar-img {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .blog-comment ul li .single-comment {
        display: block;
    }

    .comment-avatar-img {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .blog-comment ul li.comment-reply {
        margin-left: 0;
    }

    .custom-col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .custom-col-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .blog-item-wrap>ul>li {
        display: block;
    }

    .blog-item-wrap {
        padding-right: 0;
    }

    .blog-thumb img {
        width: 100%;
    }

    .blog-content h2 {
        font-size: 22px;
    }

    .download-btn .btn {
        margin: 5px 10px;
    }

}

/* Large Mobile :480px. */
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .footer-widget {
        margin-bottom: 50px;
    }

    .slider-container {
        padding: 0 45px;
    }

    .slider-content h2 {
        font-size: 50px;
    }

    .inner-blog-content h5 {
        font-size: 22px;
    }

    .rc-post-thumb img {
        width: auto;
    }

    .contact-title.white-title h2 {
        font-size: 32px;
    }

    .video-area .section-title h2 {
        font-size: 36px;
    }

    .video-quote {
        font-size: 18px;
    }

    .blog-content h2 {
        font-size: 26px;
    }


}

/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1200px) {
    .brand-item {
        width: calc(100% / 4);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .testi-wrap {
        padding: 0;
    }

    .testimonial-item {
        padding: 30px 20px;
    }

}


/* Tablet desktop :768px. */
@media (min-width: 768px) and (max-width: 991px) {
    .brand-wrap {
        padding: 0;
    }

    .brand-item {
        width: calc(100% / 4);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .testi-wrap {
        padding: 0;
    }

}


/* small mobile :320px. */
@media (max-width: 767px) {
    .blog-details-content blockquote p {
        padding-left: 45px;
    }

    .blog-details-content blockquote p::before {
        left: 0;
        top: 0;
        font-size: 30px;
    }

    .footer-widget {
        margin-bottom: 50px;
    }

    .brand-item {
        width: calc(100% / 1);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .testi-wrap {
        padding: 0;
    }

    .testimonial-item {
        padding: 30px 20px;
        overflow: hidden;
    }

    .testi-content {
        padding: 0;
    }

    .product-details-thumb::before {
        display: none;
    }

    .item-comment-content .review-content-star {
        padding-left: 0;
        margin-left: 0;
    }

    .product-details-top .btn {
        margin-bottom: 20px;
    }
    .comment-reply-link {
        position: unset;
    }
    .item-single-comment {
        display: block;
    }
}

/* Large Mobile :480px. */
@media only screen and (min-width: 576px) and (max-width: 767px) {
    .testi-content {
        padding: 0;
    }

    .footer-widget {
        margin-bottom: 50px;
    }


}