@media only screen and (max-width:767px) {
    .main-slider.owl-carousel .owl-nav {
        text-align: center
    }

    .main-slider.owl-carousel .owl-nav button.owl-next {
        font-size: 25px;
        background-color: #a11d29;
        border: 2px solid #a11d29;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        line-height: 30px;
        transition: 0.3s;
        display: inline-block
    }

    .main-slider.owl-carousel .owl-nav button.owl-next:hover {
        background: transparent;
        color: #bebebe
    }

    .main-slider.owl-carousel .owl-nav button.owl-next i {
        padding-left: 3px
    }

    .main-slider.owl-carousel .owl-nav button.owl-prev {
        margin-right: 5px;
        background-color: #a11d29;
        font-size: 25px;
        border: 2px solid #a11d29;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        line-height: 30px;
        transition: 0.3s;
        display: inline-block
    }

    .main-slider.owl-carousel .owl-nav button.owl-prev i {
        padding-right: 3px
    }

    .main-slider.owl-carousel .owl-nav button.owl-prev:hover {
        background: transparent;
        color: #bebebe
    }

    .main-slider .single-slider-item {
        height: 100%;
        padding-top: 150px;
        padding-bottom: 100px
    }

    .main-slider .single-slider-item .slider-text h1 {
        font-size: 25px;
        margin-bottom: 10px
    }

    .main-slider .single-slider-item .slider-text p {
        font-size: 13px
    }

    .main-slider .single-slider-item .slider-text .slider-button {
        margin-top: 20px
    }

    .main-slider .single-slider-item .home-1 {
        height: 100%
    }

    .main-slider .single-slider-item .home-1:before {
        content: "";
        position: absolute;
        background: rgba(255, 255, 255, 0.801);
        width: 100%;
        height: 90vh;
        top: -90px;
        left: 0
    }

    .main-slider .single-slider-item .home-1 .slider-text h1 {
        color: #000000;
        font-size: 30px
    }

    .main-slider .single-slider-item .home-1 .slider-text h1:before {
        content: "";
        position: absolute;
        background-color: #a11d29;
        top: 9px;
        left: -18px;
        width: 90px;
        height: 20px;
        transform: rotate(-62deg);
        -webkit-clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
        clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
        z-index: -1
    }

    .main-slider .single-slider-item .home-1 .slider-text p {
        font-size: 15px
    }

    .main-slider .slider-text {
        text-align: center
    }

    .section-title {
        margin-bottom: 40px
    }

    .section-title span {
        font-size: 50px
    }

    .section-title h2 {
        font-size: 25px;
        margin-bottom: 10px
    }

    .custom-btn1 {
        font-size: 12px;
        padding: 10px 24px;
        margin-right: 10px
    }

    .custom-btn2 {
        font-size: 12px;
        padding: 10px 24px;
        margin-right: 0px
    }

    .read-more {
        font-size: 12px;
        padding: 10px 24px;
        margin-right: 10px
    }

    .mobile-nav .logo {
        max-width: 110px;
        width: 100%;
        margin-right: 10px
    }

    section.offer-section {
        padding-top: 50px;
        padding-bottom: 20px
    }

    section.offer-section .single-offer {
        padding: 40px 15px
    }

    section.offer-section .single-offer i {
        font-size: 40px;
        margin-bottom: 15px
    }

    section.offer-section .single-offer h3 {
        margin-bottom: 4px
    }

    .about-section {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .about-section .section-title {
        margin-bottom: 30px
    }

    .about-section .section-title span {
        font-size: 50px
    }

    .about-section .single-about .image-three {
        display: none
    }

    .about-section .single-about a.custom-btn2 {
        margin-top: 20px;
        margin-bottom: 0
    }

    section.latest-motors {
        padding-top: 50px;
        padding-bottom: 20px
    }

    .services-section {
        padding-bottom: 50px
    }

    .services-section .service-image img {
        margin-bottom: 30px;
        width: 100%;
        text-align: center
    }

    .services-section .single-service {
        padding: 18px 20px
    }

    .services-section .single-service .text h3 {
        font-size: 16px
    }

    .services-section .single-service i {
        font-size: 40px
    }

    section.team-section {
        padding-bottom: 40px
    }

    section.team-section .section-title {
        margin-bottom: 40px
    }

    section.team-section .section-title span {
        font-size: 35px
    }

    section.team-section .single-team .image img {
        width: 100%
    }

    .team3 {
        padding-top: 50px !important
    }

    .team3 .section-title h2 {
        margin-bottom: 70px
    }

    .news-section {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .logo-section {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .logo-section .section-title {
        margin-bottom: 80px
    }

    .logo-section .section-title span {
        font-size: 35px
    }

    .logo-section .logo-slider.owl-carousel .owl-item img {
        margin: auto
    }

    .single-widget {
        margin-bottom: 30px
    }

    .footer-bottom {
        padding: 15px
    }

    .main-banner {
        padding-top: 120px;
        padding-bottom: 0px;
        text-align: center
    }

    .main-banner .single-banner.right-item {
        margin-top: 50px
    }

    .main-banner .single-banner h1 {
        font-size: 30px;
        margin-bottom: 15px
    }

    .main-banner .single-banner h1:before {
        display: none
    }

    .main-banner .single-banner span {
        font-size: 17px;
        line-height: 1
    }

    .main-banner .single-banner .shape3 {
        top: 60px;
        width: 60%
    }

    .main-banner .single-banner .shape3 .play-video a {
        font-size: 45px
    }

    .main-banner .single-banner .shape3 .play-video i.flaticon-play {
        width: 45px;
        height: 45px
    }

    .main-banner .single-banner .shape3 .play-video:after {
        width: 45px;
        height: 45px;
        left: 0
    }

    .services-section2 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .services-section2 .section-title {
        margin-bottom: 70px
    }

    .services-section2 .section-title span {
        font-size: 50px;
        margin-top: 15px
    }

    .services-section2 .single-services {
        padding: 0 0px
    }

    .services-section2 .single-services img {
        margin-bottom: 30px
    }

    .services-section2 .single-services h3 {
        font-weight: 600;
        color: #000000;
        margin-bottom: 10px;
        font-size: 20px
    }

    .mission-section {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .mission-section .single-mission .mission-service .text h3 {
        font-size: 18px;
        font-weight: 600;
        color: #000000
    }

    .mission-section .single-mission .mission-service i {
        font-size: 40px;
        line-height: 1;
        margin-right: 15px
    }

    .mission-section .single-mission img {
        margin-top: 30px
    }

    .col-lg-6.choose:nth-child(2) {
        margin-top: 0
    }

    .col-lg-6.choose:nth-child(4) {
        margin-top: 0
    }

    section.team-section {
        padding-top: 0px;
        padding-bottom: 20px
    }

    a.nav-link.search-ico {
        display: none
    }

    a.nav-link.cart-ico {
        display: none
    }

    section.all-page-banner {
        height: 100%;
        padding-top: 130px;
        padding-bottom: 80px
    }

    section.all-page-banner .banner-text h1 {
        font-size: 30px
    }

    section.all-page-banner .banner-text ul li {
        font-size: 16px
    }

    .shop-section .single-shop .shop-image .add-cart-hover {
        position: absolute;
        bottom: 1px;
        left: 0;
        right: 0
    }

    .anterior {
        display: none
    }

    .siguiente {
        display: none
    }

    .shop-cart-tab2 {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .shop-cart-tab2 .section-title {
        margin-bottom: 50px
    }

    .shop-cart-tab2 .section-title span {
        margin-top: 15px
    }

    .shop-cart-tab2 .shop-tab2 {
        border: 20px solid #FAFAFA;
        padding: 0px 15px;
        background: #ffffff
    }

    .shop-cart-tab2 .review2 .comment-wrap2 {
        position: relative;
        padding-bottom: 40px;
        padding-top: 40px;
        border-bottom: 1px solid rgba(92, 92, 92, 0.1)
    }

    .shop-cart-tab2 .review2 .comment-wrap2:nth-child(6) {
        border-bottom: none
    }

    .shop-cart-tab2 .review2 .comment-wrap2 .text-wrap2 h3 {
        padding-left: 0;
        margin-bottom: 30px;
        text-align: center
    }

    .shop-cart-tab2 .review2 .comment-wrap2 .review-item2 {
        margin-bottom: 0
    }

    .shop-cart-tab2 .review2 .comment-wrap2 .prof-image2 img {
        margin-bottom: 30px
    }

    .zoom-anim-dialog {
        padding: 15px
    }

    .zoom-anim-dialog .container {
        padding: 0;
        margin-top: 10px;
        padding: 30px 0
    }

    .zoom-anim-dialog .mfp-close {
        margin-right: 10px;
        margin-top: 5px
    }

    .zoom-anim-dialog h3 {
        font-size: 18px;
        font-weight: 500;
        margin-top: 40px;
        margin-bottom: 30px
    }

    .shop-cart-tab {
        padding: 0
    }

    .shop-cart-tab .section-title span {
        font-size: 31px
    }

    .shop-cart-tab .shop-tab {
        border: 20px solid #FAFAFA;
        padding: 0px 10px
    }

    .shop-cart-tab .review h3 {
        text-align: center;
        font-size: 20px;
        margin-top: 35px
    }

    .shop-cart-tab .review ol li .comment-wrap {
        text-align: center
    }

    .shop-cart-tab .review ol li .comment-wrap .text-wrap {
        padding-left: 0
    }

    .shop-cart-tab .review ol li .comment-wrap .text-wrap .text-meta {
        display: block !important
    }

    .shop-cart-tab .review ol li .comment-wrap .text-wrap .text-meta .dashed {
        display: none
    }

    .shop-cart-tab .review ol li .comment-wrap .prof-image img {
        position: unset
    }

    section.blog-details-area {
        padding-top: 50px;
        padding-bottom: 50px
    }

    section.blog-details-area .blog-details .article-content .entry-meta ul li {
        font-size: 13px
    }

    section.blog-details-area .blog-details .article-content h3 {
        margin-bottom: 15px
    }

    section.blog-details-area .blog-details .article-content .article-features-list {
        font-size: 12px
    }

    section.blog-details-area .blog-details .article-tags a {
        font-size: 14px
    }

    section.blog-details-area .right-shop .productsearchform {
        margin-top: 30px
    }

    .contact-section {
        padding-top: 50px;
        padding-bottom: 20px
    }

    .contact-section .single-contact {
        margin-bottom: 30px
    }

    .contact-form {
        padding-top: 50px;
        padding-bottom: 0px
    }

    .contact-form-section {
        padding-top: 0px;
        padding-bottom: 50px
    }

    .contact-form-section form#contactForm {
        background: #eeeeee;
        padding: 30px 20px
    }

    section.cart-area {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .continue-shopping-box {
        text-align: center;
        margin-bottom: 15px
    }

    .update-button {
        text-align: center
    }

    section.team2-section {
        padding-top: 50px
    }

    .mean-nav ul li a.search-ico {
        display: none !important
    }

    .mean-nav ul li a.cart-ico {
        display: none !important
    }

    .error-page .error-item-wrapper .single-error h1 {
        color: #ffff;
        font-size: 135px;
        font-weight: 700;
        text-shadow: -8px 3px 0px #c26b00
    }

    .error-page .error-item-wrapper .single-error h4 {
        font-size: 30px
    }

    .error-page .error-item-wrapper .single-error-image img {
        width: 108%;
        margin-top: 40px
    }

    .offer-section span {
        font-size: 50px
    }

    .offer-section .single-offer {
        text-align: center
    }

    .offer-section .single-offer .read-more {
        margin-left: 10px;
        margin-top: 30px;
        font-size: 12px;
        padding: 8px 25px
    }

    .all-page-banner-about {
        height: 500px
    }

    .all-page-banner-about .slider-text-abaut {
        position: relative;
        max-width: 650px;
        margin-top: 0px;
        text-align: center
    }

    .all-page-banner-about .slider-text-abaut h1 {
        color: #ffffff;
        font-size: 30px;
        font-weight: 700;
        margin-bottom: 30px;
        text-transform: uppercase
    }

    .all-page-banner-about .shape3-abaut {
        position: relative;
        top: 50px;
        width: 100%
    }

    .all-page-banner-about .shape3-abaut .play-video:after {
        width: 60px;
        height: 60px;
        left: 0
    }

    .all-page-banner-about .shape3-abaut .play-video a {
        position: absolute;
        top: 50%;
        left: 50%;
        text-align: center;
        margin: 0 auto;
        display: inline-block;
        transform: translateX(-50%) translateY(-50%);
        font-size: 60px;
        color: #ffffff
    }

    .all-page-banner-about .shape3-abaut .play-video i.flaticon-play {
        background: #a11d29;
        border-radius: 100%;
        width: 60px;
        height: 60px;
        align-items: center;
        justify-content: center;
        display: flex
    }

    .all-page-banner-about .shape3-abaut .play-video p {
        font-size: 12px;
        top: 35px;
        left: 42%
    }

    .about-section .ab-left {
        margin-left: auto;
        max-width: 504px;
        margin-right: auto
    }

    .appoinment-wrapper {
        background-color: unset !important
    }

    .appoinment-wrapper .shape {
        display: none
    }

    .single-widget h3 {
        margin-bottom: 20px;
        font-size: 17px
    }

    .single-widget .page-list ul li {
        margin-bottom: 15px
    }

    .single-widget .page-list ul li a {
        font-size: 14px
    }

    .single-widget .information ul li {
        margin-bottom: 15px;
        padding-left: 30px
    }

    .single-widget .information ul li a {
        font-size: 14px
    }

    .single-widget .information ul li a i {
        font-size: 20px
    }

    .single-widget .social-icon {
        margin-top: 15px
    }

    .footer-top {
        padding-top: 70px;
        padding-bottom: 100px
    }

    .footer-top .single-widget {
        margin-bottom: 60px
    }

    .footer-top .single-widget .logo-image {
        width: 80%
    }

    .footer-top .single-widget .logo-image img {
        margin-bottom: 0
    }

    .footer-top .single-widget h3 {
        margin-bottom: 30px;
        margin-left: 0px
    }

    .footer-top .single-widget .page-list ul li {
        margin-bottom: 30px;
        margin-left: 0
    }

    .footer-top .single-widget .information ul li {
        margin-bottom: 25px;
        padding-left: 0;
        line-height: 1
    }

    .footer-top .single-widget .information ul li:nth-child(3) {
        font-size: 15px;
        line-height: 2
    }

    .footer-top .single-widget .information ul li a i {
        font-size: 20px
    }
/*
    .footer-top .single-widget .social-icon {
        position: absolute;
        margin-top: 635px
    }*/

    .about-section .single-about {
        max-width: 510px;
        margin: auto
    }

    .about-section .single-about .image-two {
        width: 100%;
        position: unset;
        margin-top: 30px;
        box-shadow: none
    }

    .about-section .single-about .image-one {
        width: 100%;
        position: unset;
        margin-top: 30px;
        box-shadow: none
    }

    .about-section .single-about .ractangle-shape:before {
        display: none
    }

    .about-section .single-about .ractangle-shape:after {
        display: none
    }

    .pt-mines-25 {
        padding: 50px 0 20px !important
    }

    .contact-form-section .contact-map iframe {
        height: 300px
    }

    .main-slider .single-slider-item {
        padding-top: 150px;
        padding-bottom: 140px
    }

    .main-slider .single-slider-item .slider-text {
        margin-top: 0;
        margin-bottom: 25px
    }

    .main-slider .single-slider-item .slider-text h1 {
        font-size: 30px
    }

    .main-slider .single-slider-item .slider-text p {
        padding: 0 20px;
        font-size: 15px;
        margin-bottom: 10px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .main-slider.owl-carousel .owl-nav {
        bottom: 150px !important;
        margin: auto;
        text-align: center
    }

    .main-slider.owl-carousel .owl-nav button.owl-next {
        background-color: #a11d29;
        width: 40px;
        height: 40px;
        line-height: 0
    }

    .main-slider.owl-carousel .owl-nav button.owl-next i {
        padding-left: 2px;
        line-height: 35px;
        font-size: 30px
    }

    .main-slider.owl-carousel .owl-nav button.owl-prev {
        background-color: #a11d29;
        width: 40px;
        height: 40px;
        line-height: 0
    }

    .main-slider.owl-carousel .owl-nav button.owl-prev i {
        padding-left: 0;
        line-height: 35px;
        font-size: 30px
    }

    .main-slider .single-slider-item {
        height: 700px
    }

    .main-slider .single-slider-item .slider-text {
        text-align: center;
        margin: 0 auto 60px
    }

    .main-slider .single-slider-item .slider-text h1 {
        font-size: 50px;
        margin-bottom: 20px
    }

    .main-slider .single-slider-item .slider-text p {
        font-size: 15px
    }

    .main-slider .single-slider-item .slider-text .slider-button {
        margin-top: 35px
    }

    .main-slider .single-slider-item .slider-text a.custom-btn2 {
        margin-right: 0
    }

    .main-slider .single-slider-item .home-1 {
        height: 100%
    }

    .main-slider .single-slider-item .home-1:before {
        content: "";
        position: absolute;
        background: rgba(255, 255, 255, 0.801);
        width: 100%;
        height: 90vh;
        top: -90px;
        left: 0
    }

    .main-slider .single-slider-item .home-1 .slider-text h1 {
        color: #000000;
        font-size: 50px
    }

    .main-slider .single-slider-item .home-1 .slider-text h1:before {
        content: "";
        position: absolute;
        background-color: #a11d29;
        top: 9px;
        left: 30px;
        width: 90px;
        height: 20px;
        transform: rotate(-62deg);
        -webkit-clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
        clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
        z-index: -1
    }

    .main-slider .single-slider-item .home-1 .slider-text p {
        font-size: 20px
    }

    section.offer-section {
        padding-top: 70px;
        padding-bottom: 0
    }

    .about-section {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .about-section .section-title {
        margin-bottom: 40px
    }

    .about-section .ab-left {
        margin-left: auto;
        max-width: 690px;
        margin-right: auto
    }

    .about-section .single-about {
        text-align: left
    }

    .about-section .single-about .image-three {
        display: none
    }

    section.latest-motors {
        padding-top: 70px;
        padding-bottom: 40px
    }

    section.services-section {
        padding-bottom: 70px
    }

    section.services-section .left-service {
        margin-left: auto;
        margin-right: auto;
        max-width: 750px
    }

    section.services-section .right-service {
        margin-right: auto;
        margin-left: auto
    }

    .service-image {
        margin-bottom: 30px;
        text-align: center
    }

    section.testimonial-section {
        padding-top: 70px;
        padding-bottom: 70px
    }

    section.testimonial-section .single-item {
        padding: 0
    }

    section.team-section {
        padding-bottom: 40px
    }

    .news-section {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .footer-top {
        padding-top: 70px;
        padding-bottom: 35px
    }

    .footer-top .single-widget .logo-image {
        width: 140%
    }

    .footer-top .single-widget h3 {
        margin-bottom: 20px;
        margin-left: 20px
    }

    .footer-top .single-widget .page-list ul li {
        margin-bottom: 15px;
        margin-left: 20px;
        line-height: 1.8
    }

    .footer-top .single-widget .information {
        line-height: 1
    }

    .footer-top .single-widget .information ul li {
        margin-bottom: 15px;
        padding-left: 20px;
        line-height: 1.8
    }

    .footer-top .single-widget .information ul li:nth-child(3) {
        font-size: 12px;
        line-height: 2
    }

    .footer-top .single-widget .information ul li a i {
        font-size: 20px
    }

    .footer-top .single-widget .social-icon {
        margin-top: 40px;
    }

    .section-title h2 {
        font-size: 25px
    }

    .section-title span {
        font-size: 60px
    }

    .main-banner {
        padding-top: 120px;
        padding-bottom: 0px;
        text-align: center
    }

    .main-banner .shape2 {
        width: 45%
    }

    .main-banner .single-banner.right-item {
        margin-top: 50px
    }

    .main-banner .single-banner h1 {
        font-size: 30px;
        margin-bottom: 15px
    }

    .main-banner .single-banner h1:before {
        display: none
    }

    .main-banner .single-banner span {
        font-size: 17px;
        line-height: 1
    }

    .main-banner .single-banner .shape3 {
        top: 0px;
        width: 45%
    }

    .main-banner .single-banner .shape img {
        width: 70%;
        margin-bottom: 90px
    }

    .services-section2 {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .services-section2 .single-services img {
        margin-bottom: 30px
    }

    .col-lg-6.choose:nth-child(2) {
        margin-top: 0
    }

    .col-lg-6.choose:nth-child(4) {
        margin-top: 0
    }

    section.team-section {
        padding-top: 0px;
        padding-bottom: 40px
    }

    .logo-section {
        padding-top: 70px;
        padding-bottom: 70px
    }

    section.all-page-bannerimg {
        height: 100%;
        padding-top: 150px;
        padding-bottom: 100px
    }

    section.all-page-banner .banner-text h1 {
        font-size: 40px
    }

    section.all-page-banner .banner-text ul li {
        font-size: 18px
    }

    .all-page-banner-about {
        height: 700px
    }

    .all-page-banner-about h1 {
        font-size: 50px;
        text-align: center
    }

    .all-page-banner-about .slider-button {
        text-align: center
    }

    .all-page-banner-about a.custom-btn2 {
        margin-right: 0
    }

    .all-page-banner-about .shape3-abaut {
        position: relative;
        top: 70px;
        width: 100%
    }

    .all-page-banner-about .shape3-abaut .play-video:after {
        width: 85px;
        height: 85px;
        left: -1px
    }

    .all-page-banner-about .shape3-abaut .play-video a {
        font-size: 80px
    }

    .all-page-banner-about .shape3-abaut .play-video i.flaticon-play {
        background: #a11d29;
        border-radius: 100%;
        width: 80px;
        height: 80px;
        align-items: center;
        justify-content: center;
        display: flex
    }

    .all-page-banner-about .shape3-abaut .play-video p {
        font-size: 12px;
        top: 40px;
        left: 46%
    }

    .shop-section {
        padding-top: 70px;
        padding-bottom: 40px
    }

    .shop-section .section-title {
        margin-bottom: 70px
    }

    .shop-section .left-shop {
        margin-bottom: 40px
    }

    .shop-section .product-details {
        margin-top: 40px
    }

    .shop-cart-tab2 {
        padding-top: 70px
    }

    .shop-cart-tab2 .review2 .comment-wrap2 .text-wrap2 h3 {
        padding-left: 100px
    }

    .shop-section .single-shop .shop-image .add-cart-hover {
        position: absolute;
        bottom: 0px;
        left: 0;
        right: 0
    }

    section.blog-details-area {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .contact-section {
        padding-top: 70px;
        padding-bottom: 0
    }

    .contact-section .single-contact {
        margin-bottom: 30px
    }

    .contact-form {
        padding-top: 40px;
        padding-bottom: 0px
    }

    .contact-form-section {
        padding-top: 0px;
        padding-bottom: 70px
    }

    .contact-form-section form#contactForm {
        background: #eeeeee;
        padding: 30px 20px
    }

    .contact-form-section .contact-map .text-wrap-san {
        margin-bottom: 73px
    }

    section.cart-area {
        padding-top: 70px;
        padding-bottom: 70px
    }

    section.team2-section {
        padding-top: 70px
    }

    .error-page .error-item-wrapper .single-error h1 {
        font-size: 150px
    }

    .error-page .error-item-wrapper .single-error-image img {
        width: 73%;
        margin-top: 30px
    }

    a.nav-link.search-ico {
        display: none
    }

    a.nav-link.cart-ico {
        display: none
    }

    .mean-container .mean-nav {
        overflow-y: scroll
    }

    .appoinment-wrapper {
        background-color: unset !important
    }

    .appoinment-wrapper .shape {
        display: none
    }

    .mission-section {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .mission-section .section-title {
        margin-bottom: 0
    }

    .mission-section .single-mission {
        margin-top: 30px
    }

    .inventory-section {
        padding-top: 70px;
        padding-bottom: 50px
    }

    .testimonial-2 {
        padding-top: 0px !important;
        padding-bottom: 70px;
        padding-top: 70px !important
    }

    .team3 {
        padding-top: 70px !important
    }

    .about-section .single-about {
        max-width: 690px;
        margin: auto
    }

    .about-section .single-about a.custom-btn2 {
        margin-top: 30px;
        margin-bottom: 0
    }

    .about-section .single-about .image-two {
        width: 100%;
        position: unset;
        margin-top: 30px;
        box-shadow: none
    }

    .about-section .single-about .image-one {
        width: 100%;
        position: unset;
        margin-top: 30px;
        box-shadow: none
    }

    .about-section .single-about .image-two .ractangle-shape:before {
        display: none
    }

    .about-section .single-about .image-two .ractangle-shape:after {
        display: none
    }

    .pt-mines-25 {
        padding: 70px 0 40px !important
    }

    .contact-form-section .contact-map iframe {
        height: 400px
    }
}

@media only screen and (max-width:767px) and (min-width:576px) {
    .continue-shopping-box {
        text-align: left;
        margin-bottom: 0
    }

    .update-button {
        text-align: right
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .main-slider .single-slider-item {
        height: 800px;
        padding-top: 160px;
        padding-bottom: 120px
    }

    .main-slider .single-slider-item .slider-text {
        text-align: center;
        margin: auto
    }

    .main-slider .single-slider-item .slider-text h1 {
        font-size: 50px;
        margin-bottom: 15px
    }

    .main-slider .single-slider-item .slider-text .slider-button {
        margin-top: 25px
    }

    .main-slider .single-slider-item .slider-text p {
        font-size: 14px
    }

    .main-slider .single-slider-item .home-1 {
        height: 100%;
        padding-top: 150px;
        padding-bottom: 100px
    }

    .main-slider .single-slider-item .home-1:before {
        content: "";
        position: absolute;
        background: rgba(255, 255, 255, 0.801);
        width: 100%;
        height: 90vh;
        top: -50px;
        left: 0
    }

    .main-slider .single-slider-item .home-1 .slider-text h1 {
        color: #000000;
        font-size: 50px
    }

    .main-slider .single-slider-item .home-1 .slider-text h1:before {
        content: "";
        position: absolute;
        background-color: #a11d29;
        top: 9px;
        left: -35px;
        width: 90px;
        height: 20px;
        transform: rotate(-62deg);
        -webkit-clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
        clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
        z-index: 1
    }

    .main-slider .single-slider-item .home-1 .slider-text p {
        font-size: 14px
    }

    .main-slider.owl-carousel .owl-nav {
        bottom: 160px;
        margin: auto;
        text-align: center
    }

    .single-service {
        text-align: center
    }

    .single-service.media {
        display: inline-block
    }

    .single-service i {
        margin-bottom: 10px;
        display: inline-block
    }

    .single-service .text h3 {
        font-size: 15px
    }

    .single-service .text p {
        line-height: 20px
    }

    .single-widget .page-list ul li a {
        font-size: 14px
    }

    .about-section .ab-left {
        margin-left: auto;
        max-width: 450px
    }

    .all-page-banner-about {
        height: 700px
    }

    .all-page-banner-about .slider-text-abaut {
        text-align: center;
        margin: auto
    }

    .all-page-banner-about .slider-button {
        text-align: center
    }

    .all-page-banner-about .shape3-abaut {
        position: relative;
        top: 70px;
        width: 99%
    }

    .all-page-banner-about .shape3-abaut .play-video:after {
        width: 85px;
        height: 85px;
        left: -1px
    }

    .all-page-banner-about .shape3-abaut .play-video p {
        font-size: 12px;
        top: 40px;
        left: 47%
    }

    .main-banner .single-banner h1 {
        font-size: 36px
    }

    .main-banner .single-banner span {
        font-size: 22px
    }

    .col-lg-6.choose:nth-child(2) {
        margin-top: 0
    }

    .col-lg-6.choose:nth-child(4) {
        margin-top: 0
    }

    .shop-section .image-caption h3 {
        font-size: 14px
    }

    .shop-cart-tab2 .shop-tab2 .review2 .comment-wrap2 .text-wrap2 h3 {
        padding-left: 140px
    }

    .shop-section .single-shop .shop-image .add-cart-hover {
        position: absolute;
        bottom: 0px;
        left: 0;
        right: 0
    }

    .error-page .error-item-wrapper .single-error-image img {
        width: 60%;
        margin-top: 30px
    }

    .choose-section {
        padding-bottom: 80px !important
    }

    .services-section .right-service {
        margin-right: auto;
        max-width: 540px;
        position: relative
    }

    .about-section .single-about .image-three {
        width: 70%;
        top: -54px;
        left: 75px
    }

    .about-section .single-about .image-two {
        width: 80%;
        right: 15px;
        top: -92px
    }

    .about-section .single-about .image-one {
        top: 93px;
        width: 85%;
        left: 5%
    }

    .about-section .single-about .image-three {
        display: none
    }

    .services-section .left-service {
        margin-top: -120px
    }

    .single-widget h3 {
        margin-left: 70px
    }

    .single-widget .single-h3 {
        margin-left: 23px
    }

    .single-widget .page-list ul li {
        margin-bottom: 30px;
        margin-left: 70px
    }

    .single-widget .information ul li {
        margin-bottom: 15px;
        padding-left: 20px
    }

    .single-widget .social-icon {
        margin-top: 40px;
    }

    .offer-section .single-offer.single-offer-2 {
        padding: 20px !important
    }

    .offer-section .single-offer .read-more {
        margin-left: 50px
    }

    .mission-section .single-mission h3 {
        font-size: 17px
    }

    .mission-section .single-mission h3.mission-title {
        font-size: 21px
    }

    .services-section2 .single-services h3 {
        font-size: 23px
    }

    .footer-top .single-widget .logo-image {
        width: 140%
    }
}

@media only screen and (min-width:1824px) {
    .main-slider .single-slider-item .slider-text {
        text-align: center;
        margin-top: -60px
    }

    .main-slider .single-slider-item .slider-text h1 {
        font-size: 60px;
        margin-bottom: 30px
    }

    .main-slider .single-slider-item .slider-text .slider-button {
        margin-top: 42px
    }

    .about-section .single-about .image-one {
        position: relative;
        top: 39px;
        width: 50%;
        left: 5%;
        box-shadow: 0px 0px 5px #000000
    }

    .about-section .single-about .image-two {
        width: 50%;
        position: absolute;
        right: 0%;
        top: -38px;
        box-shadow: 0px 0px 5px #000000
    }

    .about-section .single-about .image-two .ractangle-shape:before {
        top: 105%;
        left: 0px
    }

    .about-section .single-about .image-two .ractangle-shape:after {
        display: none
    }

    .about-section .single-about .image-three {
        width: 53%;
        position: absolute;
        top: -40px;
        left: 270px
    }

    .main-banner {
        padding-top: 180px;
        padding-bottom: 180px
    }

    .main-banner .single-banner h1 {
        margin-bottom: 30px
    }

    .main-banner .slider-button {
        margin-top: 45px !important
    }

    .services-section .right-service {
        margin-right: auto;
        max-width: 700px;
        position: relative
    }

    .main-slider.owl-carousel .owl-nav {
        bottom: 7%
    }

    .services-section .service-image {
        text-align: center
    }

    .services-section .service-image img {
        width: 68%
    }
}

@media only screen and (max-width:991px) {
    .navbar-nav {
        overflow-y: scroll;
        height: 100dvh;
    }

    .menu-shrink {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 999999;
        background: #ffff;
        box-shadow: -9px -10px 23px #9a9a9a;
        transition: 0.5s;
        -webkit-transition: 0.5s
    }

    .mobile-nav {
        display: block;
        position: relative;
        background: #ffff
    }

    .mobile-nav .logo {
        text-decoration: none;
        position: relative;
        display: inline-block;
        top: 14px;
        margin-right: 10px;
        z-index: 999;
        left: 15px;
        color: #ffffff;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 20px;
        max-width: 120px
    }

    .mobile-nav nav .navbar-nav .nav-item a {
        color: #444444
    }

    .mobile-nav nav .navbar-nav .nav-item a i {
        display: none
    }

    .mean-container .mean-bar {
        background-color: #000;
        padding: 0
    }

    .mean-container a.meanmenu-reveal {
        padding: 20px 20px 0 0
    }

    .main-nav {
        display: none !important
    }
    .recaptcha {
        padding-bottom: 15px;
    }
}