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

    /* topbar css */
    .solar-top-menu ul li { margin-right: 38px; }

    /* soler header section */
    .solar-header-section::before { width: 210%; }

    /* solar section */

    /* solar menu css */

    .solar-menu ul li a i { margin-left: 0px; }
    .solar-menu ul li { margin: 0 20px; }
    .solar-social-menu ul li { margin-left: 5px; }
    .solar-btn { margin-left: 15px; }

    /* about section */
    .about-section { padding: 110px 0 110px; }
    .about-counter { width: 159px; height: 142px; }
    .about-counter-text::before { display: none; }
    .about-section-sub-title h4::before { left: 34%; }
    .about-section-sub-title h4::after { left: 36%; }
    .about-list ul li i { margin-right: 3px; }

    /* about style three */
    .about-section.style-three { padding: 110px 0 108px; }

    /* contact us section title */
    .section-main-title.contact-us h2 { font-size: 40px; margin-left: -130px; }

    /* choose us section title */
    .section-main-title.choose h2 { font-size: 46px; }

    /* contact us section */
    .contact-us-section::before { display: none; }
    .contact-us-discription p { margin-left: -130px; }

    /* pricing section */
    .accordion li p { width: 100%; }
    .pricing-content p { font-size: 15px; }

    /* choose us section */
    .choose-us-list ul li { font-size: 17px; }
    .choose-us-list ul li i { margin-right: 5px; }
    .solar-btn.choose a { padding: 16px 17px; }
    .choose-contact-title h4 { font-size: 31px; }
    .form-box select { width: 100%; }
    .form-box textarea { width: 100%; }

    /* protfolio section */
    .protfolio-thumb img { width: 100%; }
    .protfolio-item { padding: 12px 0 0; }

    /*offer section title */
    .offer-items-box { padding: 40px 17px 18px; }
    .offer-content h4 { font-size: 21px; }

    /* blog section */
    .blog-date { display: none; }
    .blog-content { padding: 0 10px 0; }
    .blog-meta span { padding-right: 30px; }
    .blog-bottom-shape { margin-right: 4px; }
    .blog-bottom-title { margin-right: 27px; }

    /* footer section */
    .footer-section { padding: 109px 0 0px; }
    .footer-thumb { margin: -110px 0px -173px; }
    .copyright-text p { font-size: 13px; }
    .footer-condition ul li { margin-right: 31px; }
    .footer-condition ul li a { margin-right: 0px }

    /* home page style two */
    .slider-content.style-two h1 { font-size: 50px; line-height: 60px; }
    .section-main-title.offer h2 { line-height: 43px; font-size: 43px; }
    .offer-thumb { margin-top: 100px; }

    /* about inner page css */
    .about-section.style-two { padding: 110px 0 110px; }
    .image img { width: 100%; }

    /* faq inner page ccc */
    .section-main-title.faq h2 { font-size: 36px; }
}

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

    /* stiky nav */
    .sticky-nav { top: -2px; padding: 0; }

    /* topbar css */
    .solar-topbar-section { padding: 14px 0; }
    .solar-top-menu ul li { margin-right: 8px; width: 30.33%; }
    .solar-top-menu ul li a { font-size: 13px; }
    .solar-top-menu ul li a i { font-size: 13px; margin-right: 3px; }
    .solar-top-menu ul li::after { display: none; }
    .solar-top-content select#Language { font-size: 15px; }
    .solar-top-social-icon ul li a i { font-size: 15px; }

    /* soler header section */
    .solar-header-section::before { width: 210%; }
    .logo a img { width: 100%; }

    /* solar menu css */
    .solar-menu ul li { margin-right: 14px; }
    .solar-menu ul li a { font-size: 15px; }
    .solar-menu ul li a i { margin-left: 0px; font-size: 10px; }
    .solar-social-menu ul li { margin-left: 5px; }
    .solar-social-menu ul li a i { font-size: 15px; }
    .solar-btn { margin-left: 10px; }
    .solar-btn a { font-size: 15px; padding: 12px 12px; }

    /* slider section */
    .slider-content h1 { font-size: 65px; }

    /* about section */
    .about-section { padding: 110px 0 110px; }
    .about-counter { width: 133px; height: 118px; }
    .about-counter-text { padding: 16px 0 0; }
    .about-numbar h4 { font-size: 30px; }
    .about-numbar span { font-size: 30px; }
    .about-text h5 { font-size: 15px; }
    .about-counter-text::before { display: none; }
    .about-list ul li { font-size: 15px; }
    .about-list ul li i { margin-right: 0px; }
    .solar-btn.about a { padding: 14px 24px; }

    /* contact us section title */
    .section-main-title.contact-us h2 { font-size: 40px; margin-left: -130px; }

    /* contact us section */
    .contact-us-section::before { display: none; }
    .contact-us-discription p { margin-left: -130px; }

    /* pricing section */
    .section-main-title.pricing h2 { line-height: 41px; font-size: 42px; }
    .accordion li a { padding: 11px 24px 11px; }
    .accordion li p { width: 100%; padding: 0 24px 17px; }
    .pricing-content p { font-size: 15px; }
    .pricing-box { padding: 34px 24px 30px; }

    /* choose us section */
    .section-main-title.choose h2 { font-size: 38px; }
    .choose-us-thumb { margin-right: 15px; }
    .choose-us-list ul li { font-size: 15px; }
    .choose-us-list ul li i { margin-right: 5px; }
    .solar-btn.choose a { padding: 12px 12px; font-size: 15px; }
    .choose-us-icon { margin-left: 9px; }
    .choose-us-icon i { width: 55px; height: 55px; line-height: 55px; font-size: 20px; }
    .choose-us-phone { margin-left: 7px; }
    .choose-us-phone h5 { font-size: 15px; }
    .choose-contact-box { padding: 26px 35px 42px; }
    .choose-contact-title h4 { font-size: 22px; margin-bottom: 24px; }
    .form-box-button button { width: 100% }

    /* protfolio section */
    .protfolio-thumb img { width: 100%; }
    .protfolio-item { padding: 0px 0 0; }
    .protfolio-item-numbar { margin-right: 14px; }
    .protfolio-item-title h3 { font-size: 17px; line-height: 18px; }
    .protfolio-item-icon i { font-size: 25px; }

    /*offer section title */
    .section-main-title.offer h2 { line-height: 43px; font-size: 38px; }
    .offer-items-box { padding: 25px 10px 10px; }
    .offer-content h4 { font-size: 18px; }
    .offer-content p { font-size: 15px; }
    .barfiller { width: 400px; }

    /* appointment section */
    .choose-contact-box.appointment { padding: 46px 20px 44px; }

    /* blog section */
    .blog-thumb img { width: 100%; }
    .blog-date { display: none; }
    .blog-content { padding: 0 10px 0; }
    .blog-meta span { padding-right: 19px; }
    .blog-bottom-shape { margin-right: 0px; }
    .blog-bottom-title { margin-right: 0px; }
    .blog-btn a { font-size: 15px; }
    .blog-btn a i { margin-left: 4px; }

    /* footer section */
    .footer-section { padding: 109px 0 6px; }
    .footer-wiget-log a img { width: 100%; }
    .footer-wiget-text p { font-size: 15px; }
    .footer-wiget-menu ul li a { display: inline-block; font-size: 15px; }
    .footer-wiget-contact-menu ul li { font-size: 15px; }
    .footer-thumb { margin: -110px 0px -207px; }
    .footer-condition ul li { margin-right: 12px; font-size: 15px; }
    .footer-condition ul li a { margin-right: 0px; font-size: 15px; }

    /* home page style two */
    .slider-content.style-two { padding: 47px 24px 64px; }
    .slider-content.style-two h1 { font-size: 46px; line-height: 60px; }
    .offer-thumb { margin-top: 100px; }

    /* about inner page css */
    .about-section.style-two { padding: 110px 0 110px; }
    .about-video-icon { right: 60px; }
    .about-counter-two.style-two { width: 100%; left: 0; bottom: -82px; }
    .about-content-discription p { margin-bottom: 25px; }
    span.process-bar { font-size: 17px; }
    .barfiller .tip { font-size: 15px; }
    .solar-btn.about.about2 { margin-top: 20px; }

    /* call back section */
    .call-back-discription p { width: 100%; }
    .image img { width: 100%; }

    /* blog inner page css */
    .blog-bottom-shape.style-two { margin-right: 10px; }
    .blog-bottom-title.style-two { margin-right: 50px; }

    /* blog details inner page */
    .blog-details-thumb { margin-top: 35px; }
    .ba-blog-details-social-icons a i { font-size: 15px; }
    .content-main p { font-size: 15px; }
    .choose-contact-box.inner { margin-top: -50px; }
    .process-ber-plugin { display: none; }

    /* faq inner page css */
    .section-main-title.faq h2 { font-size: 36px; }
    .choose-contact-box.faq { padding: 46px 40px 60px; }
}

/* Tablet desktop :768px. */
@media (min-width:768px) and (max-width:991px) {
    .solar-topbar-section { display: none; }
    .solar-header-section { display: none; }

    /* slider section */
    .slider-list.owl-carousel.owl-loaded.owl-drag { display: inline-block; }
    .slider-section { height: 500px; display: block !important; }
    .slider-content { padding: 142px 0 0; }
    .slider-content h1 { font-size: 56px; line-height: 54px; }
    .slider-content p { width: 76%; margin: 29px 0 43px; }

    /* about section */
    .about-section { padding: 66px 0 72px; }
    .about-thumb { margin-bottom: 110px; }
    .why-choose-img { margin-bottom: 50px; }

    /* about syle two */
    .about-section.style-three { padding: 72px 0 75px; }

    /* contact us section  */
    .row.contact-us { padding: 50px 30px 50px; }
    .contact-us-section::before { display: none; }
    .section-main-title.contact-us h2 { font-size: 34px; }
    .solar-btn.contact-us { text-align: right !important; display: block; }

    /* pricing section */
    .pricing-section { padding: 58px 0 18px; }
    ul.accordion { margin-bottom: 70px; }

    /* choose us section  */
    .choose-us-section { padding: 0 0 74px; }
    .row.choose { padding: 60px 70px 72px; }
    .choose-us-content { margin-bottom: 40px; }

    /* choose us style two  */
    .choose-us-section.style-two { padding: 0 0 58px; }

    /* protfolio section */
    .protfolio-section { padding: 60px 0 71px; }
    .section-main-title.protfolio h2 { font-size: 38px; }

    /* offer section */
    .offer-section { padding: 60px 0 72px; }
    .offer-items-box { padding: 40px 16px 18px; margin-bottom: 0px; }
    .offer-thumb { margin-left: 0px; margin-top: 60px; text-align: center; }
    .offer-thumb img { width: 80%; }

    /* offer style two */
    .offer-section.style-two { padding: 0 0 72px; }

    /* appointemnt section */
    .row.appointment { padding: 75px 16px 75px; }
    .section-main-title.offer h2 { line-height: 41px; font-size: 34px; }

    /* blog section */
    .blog-section { padding: 56px 0 0px; }
    .blog-items-box { margin-bottom: 75px; }
    .blog-thumb img { width: 100%; }
    .blog-date { display: none; }
    .blog-content { padding: 0 15px 0; }
    .blog-meta span { padding-right: 34px; }
    .blog-bottom-shape { margin-right: 4px; }
    .blog-bottom-title { margin-right: 9px; }

    /* subscirbe section */
    .section-main-title.Subscribe h2 { font-size: 40px; line-height: 18px; }

    /* footer section */
    .footer-section { padding: 72px 0 0px; }
    .footer-wiget { margin-bottom: 40px; }
    .footer-thumb { display: none; }
    .row.footer-line { margin: 40px 0 0; }
    .copyright-text p { font-size: 15px; }
    .footer-condition ul li { margin-right: 0px; }
    .footer-condition ul li a { margin-right: 0px; font-size: 15px; }

    /* home page style two css */
    .slider-section.style-two { height: 615px; }
    .slider-content.style-two { padding: 72px 22px 64px; margin: 72px 0 0px; }

    /* offer section  */
    .offer-items-box { margin-bottom: 30px; }

    /* testimonial section */
    .testimonial-section { padding: 0px 0 40px; }
    .testi-discription p { font-size: 15px; }
    .testimonial-section .owl-dot { display: none; }

    /* call back section */
    .call-back-section { padding: 72px 0 72px; }

    /* about us innnr page  */
    .about-section.style-two { padding: 74px 0 60px; }
    .image { text-align: center; }
    .image img { width: 80%; }

    /* blog inner page  */
    .blog-section.style-two { padding: 72px 0 72px; }
    .blog-bottom-title { argin-right: 9px; }
    .as-pagination { margin-bottom: 50px; }
    .recent-widget-thumb { margin-top: -4px; }

    /* blog details inner page */
    .blog-section.style-three { padding: 72px 0 74px; }
    blockquote { padding: 25px 12px 30px; }
    .ba-blog-comment-list { margin-bottom: 0; }

    /* faq inner page  */
    .faq-section { padding: 57px 0 74px; }
    .choose-contact-box.faq { padding: 46px 38px 60px; }

    /* contact us inner page */
    .contact-section { padding: 60px 0 72px; }
}

/* Large Mobile :600px. */
@media only screen and (min-width:600px) and (max-width:767px) {
    .solar-topbar-section { display: none; }
    .solar-header-section { display: none !important; }

    /* slider section */
    .slider-list.owl-carousel.owl-loaded.owl-drag { display: inline-block; }
    .slider-section { height: 700px; display: block !important; padding: 45px 0 0; }
    .slider-content { padding: 120px 0 0; }
    .slider-content h1 { font-size: 56px; line-height: 54px; }
    .slider-content p { width: 76%; margin: 29px 0 43px; }

    /* owl nav css */
    .owl-nav { right: 8px; }
    .owl-prev i { width: 55px; height: 55px; line-height: 55px; }
    .owl-next i { width: 55px; height: 55px; line-height: 55px; }

    /* about section */
    .about-section { padding: 66px 0 72px; }
    .about-thumb { margin-bottom: 90px; }
    .about-counter { width: 151px; height: 134px; }
    .about-counter-text { padding: 14px 0 0; }
    .about-counter-text::before { display: none; }

    /* about style three */
    .about-section.style-three { padding: 72px 0 75px; }

    /* contact us section  */
    .row.contact-us { padding: 50px 30px 50px; }
    .contact-us-section::before { display: none; }
    .section-main-title.contact-us h2 { font-size: 34px; }
    .solar-btn.contact-us { margin: 15px 0 0; }

    /* pricing section */
    .pricing-section { padding: 58px 0 18px; }
    ul.accordion { margin-bottom: 70px; }

    /* choose us section  */
    .choose-us-section { padding: 0 0 74px; }
    .row.choose { padding: 60px 7px 72px; }
    .choose-us-content { margin-bottom: 40px; }

    /* choose style two */
    .choose-us-section.style-two { padding: 0 0 58px; }

    /* protfolio section */
    .protfolio-section { padding: 60px 0 71px; }
    .section-main-title.protfolio h2 { font-size: 38px; }
    .solar-btn.protfolio { margin-left: 0; margin-bottom: 42px; display: inline-block; }
    .protfolio-thumb img { width: 100%; }
    .protfolio-item-title h3 { font-size: 20px; }

    /* offer section */
    .offer-section { padding: 60px 0 72px; }
    .offer-items-box { padding: 40px 16px 18px; margin-bottom: 0px; }
    .barfiller { width: 100%; }
    .offer-thumb { margin-left: 0px; margin-top: 60px; text-align: center; }
    .offer-thumb img { width: 80%; }

    /* offer style two */
    .offer-section.style-two { padding: 0 0 72px; }

    /* appointemnt section */
    .row.appointment { padding: 75px 16px 75px; }
    .section-main-title.offer h2 { line-height: 41px; font-size: 34px; }
    .choose-us-info { margin-bottom: 40px; }

    /* subscirbe section */
    .section-main-title.Subscribe h2 { font-size: 40px; line-height: 18px; }

    /* footer section */
    .footer-section { padding: 72px 0 0px; }
    .footer-wiget { margin-bottom: 40px; }
    .footer-thumb { display: none; }
    .row.footer-line { margin: 40px 0 0; }
    .copyright-text p { font-size: 15px; }
    .footer-condition ul li { margin-right: 24px; }
    .footer-condition ul li a { margin-right: 0px; font-size: 15px; }

    /* home page style two css */
    .slider-section.style-two { height: 615px; }
    .slider-content.style-two { padding: 72px 22px 64px; margin: 72px 0 0px; }
    .slider-content.style-two h1 { font-size: 47px; line-height: 60px; }

    /* about section title */
    .about-video-icon { right: 73px; bottom: 21%; }

    /* offer section  */
    .offer-items-box { margin-bottom: 30px; }

    /* choose us section */
    .choose-contact-box { padding: 26px 40px 42px; }

    /* testimonial section */
    .testimonial-section { padding: 0px 0 40px; }
    .testi-discription p { font-size: 15px; }
    .testimonial-section .owl-dot { display: none; }

    /* call back section */
    .call-back-section { padding: 72px 0 72px; }

    /* about us innnr page  */
    .about-section.style-two { padding: 74px 0 60px; }
    .image { text-align: center; }
    .image img { width: 80%; }
    .as-pagination { margin-bottom: 50px; }
    .recent-widget-thumb { margin-top: -4px; }
    blockquote { padding: 25px 12px 30px; font-size: 15px; }

    /* faq inner page  */
    .faq-section { padding: 57px 0 80px; }
    .choose-contact-box.faq { padding: 46px 38px 60px; }

    /* error inner page  */
    .error-section { padding: 73px 0 74px; }

    /* contact us inner page */
    .contact-section { padding: 60px 0 72px; }
}

/* small mobile :480px. */
@media only screen and (min-width:480px) and (max-width:599px) {
    .solar-topbar-section { display: none; }
    .solar-header-section { display: none; }

    /* slider section */
    .slider-list.owl-carousel.owl-loaded.owl-drag { display: inline-block; }
    .slider-section { height: 700px; display: block !important; padding: 45px 0 0; }
    .slider-content { padding: 120px 0 0; }
    .slider-content h1 { font-size: 46px; line-height: 44px; }
    .slider-content p { width: 92%; margin: 29px 0 43px; }

    /* owl nav css */
    .owl-nav { right: 8px; }
    .owl-prev i { width: 50px; height: 50px; line-height: 50px; }
    .owl-next i { width: 50px; height: 50px; line-height: 50px; }

    /* about section */
    .about-section { padding: 66px 0 72px; }
    .about-thumb { margin-bottom: 90px; }
    .about-counter { width: 134px; height: 118px; }
    .about-counter-text { padding: 22px 0 0; }
    .about-numbar h4 { font-size: 25px; }
    .about-numbar span { font-size: 25px; }
    .about-text h5 { font-size: 15px; }
    .about-counter-text::before { display: none; }
    .about-section-sub-title h4 { font-size: 20px; }
    .about-list { margin-bottom: 20px; }
    .about-list ul li { margin-bottom: 10px; margin-left: 0px; font-size: 15px; }

    /* about style three */
    .about-section.style-three { padding: 72px 0 75px; }

    /* contact us section  */
    .row.contact-us { padding: 50px 30px 50px; }
    .contact-us-section::before { display: none; }
    .section-main-title.contact-us h2 { font-size: 29px; }
    .solar-btn.contact-us { margin: 15px 0 0; }

    /* pricing section */
    .pricing-section { padding: 58px 0 18px; }
    ul.accordion { margin-bottom: 70px; }
    .accordion li p { font-size: 15px; }
    .pricing-box { padding: 34px 38px 30px; }

    /* choose us section  */
    .choose-us-section { padding: 0 0 74px; }
    .row.choose { padding: 60px 7px 72px; }
    .choose-us-content { margin-bottom: 40px; }

    /* choose style two */
    .choose-us-section.style-two { padding: 0 0 58px; }

    /* protfolio section */
    .protfolio-section { padding: 60px 0 71px; }
    .section-main-title.protfolio h2 { font-size: 38px; }
    .solar-btn.protfolio { margin: 0px 0 42px; text-align: left; }
    .protfolio-thumb img { width: 100%; }
    .protfolio-item-title h3 { font-size: 15px; }

    /* offer section */
    .offer-section { padding: 60px 0 72px; }
    .offer-items-box { padding: 40px 16px 18px; margin-bottom: 0px; }
    .barfiller { width: 100%; }
    .offer-thumb { margin-left: 0px; margin-top: 60px; text-align: center; }
    .offer-thumb img { width: 80%; }

    /* offer style two */
    .offer-section.style-two { padding: 0 0 72px; }

    /* appointemnt section */
    .row.appointment { padding: 75px 16px 75px; }
    .section-main-title.offer h2 { line-height: 41px; font-size: 34px; }
    .choose-us-info { margin-bottom: 40px; }

    /* subscirbe section */
    .section-main-title.Subscribe h2 { font-size: 40px; line-height: 18px; }

    /* footer section */
    .footer-section { padding: 72px 0 0px; }
    .footer-wiget { margin-bottom: 40px; }
    .footer-thumb { display: none; }
    .row.footer-line { margin: 40px 0 0; }
    .copyright-text p { font-size: 15px; }
    .footer-condition ul li { margin-right: 10px; }
    .footer-condition ul li a { margin-right: 0px; font-size: 15px; }

    /* home page style two css */
    .slider-section.style-two { height: 615px; }
    .slider-content.style-two { padding: 72px 18px 64px; margin: 72px 0 0px; }
    .slider-content.style-two h1 { font-size: 34px; line-height: 50px; }

    /* about section title */
    .about-video-icon { right: 73px; bottom: 24%; }
    .about-counter-two.style-two { left: 5px; }
    .about-content-discription p { font-size: 15px; margin-bottom: 15px; }

    /* offer section  */
    .offer-items-box { margin-bottom: 30px; }

    /* choose us section */
    .choose-contact-box { padding: 26px 40px 42px; }
    .choose-us-thumb { margin-right: 12px; }
    .choose-us-list ul li i { margin-right: 3px; height: 16px; width: 16px; font-size: 15px; line-height: 16px; }
    .choose-us-list ul li { font-size: 15px; }
    .solar-btn.choose a { padding: 10px 12px; font-size: 15px; }
    .choose-us-icon { margin-left: 14px; }
    .choose-us-icon i { width: 50px; height: 50px; line-height: 50px; font-size: 20px; }
    .choose-us-phone { margin-left: 10px; }
    .choose-us-phone h5 { font-size: 15px; line-height: 20px; }

    /* testimonial section */
    .testimonial-section { padding: 0px 0 40px; }
    .testimonial-section .owl-dot { display: none; }
    .section-sub-title h4 { font-size: 20px; }
    .section-main-title h2 { font-size: 34px; }
    .testi-discription p { font-size: 15px; }

    /* call back section  */
    .call-back-section { padding: 72px 0 72px; }
    .call-back-discription p { width: 100%; }

    /* about us innnr page  */
    .about-section.style-two { padding: 74px 0 60px; }
    .image { text-align: center; }
    .image img { width: 80%; }
    .as-pagination { margin-bottom: 50px; }
    .recent-widget-thumb { margin-top: -18px; }
    blockquote { padding: 25px 12px 30px; font-size: 15px; }

    /* faq inner page  */
    .faq-section { padding: 57px 0 80px; }
    .choose-contact-box.faq { padding: 46px 38px 60px; }

    /* error inner page  */
    .error-section { padding: 73px 0 74px; }

    /* contact us inner page */
    .contact-section { padding: 60px 0 72px; }
}

/* small mobile :320px. */
@media only screen and (min-width:320px) and (max-width:479px) {
    body { line-height: 24px; }
    .solar-topbar-section { display: none; }
    .solar-header-section { display: none; }

    /* slider section */
    .slider-list.owl-carousel.owl-loaded.owl-drag { display: inline-block; }
    .slider-section { height: 400px; display: block !important; }
    .slider-content { padding: 110px 0 0; }
    .slider-content h4 { font-size: 21px; margin-bottom: 24px; }
    .slider-content h1 { font-size: 28px; line-height: 29px; }
    .slider-content p { width: 100%; margin: 22px 0 28px; font-size: 15px; }
    .solar-btn.slider1 a { padding: 10px 10px; font-size: 15px; }
    .solar-btn.slider2 a { padding: 10px 10px; font-size: 15px; }

    /* owl nav css */
    .owl-nav { right: 50%; display: inline-flex; bottom: 25px; left: 38%; margin: auto; }
    .owl-prev i { width: 40px; height: 40px; line-height: 40px; font-size: 20px; }
    .owl-next i { width: 40px; height: 40px; line-height: 40px; font-size: 20px; margin-left: 13px; }

    /* about section */
    .about-section { padding-bottom: 0; }
    .about-thumb { margin-bottom: 90px; }
    .about-counter { display: none; }
    .about-counter-text::before { display: none; }
    .about-counter-two { left: 0%; width: 100%; height: 100px; }
    .about-number-two h4 { font-size: 28px; }
    .about-section-sub-title h4 { font-size: 18px; line-height: 18px; }
    .tab ul li { margin-right: 3px; }
    .tab ul li a { font-size: 15px; padding: 6px 13px; margin-bottom: 30px; }
    .about-list { margin-bottom: 20px; }
    .about-list ul li { margin-right: 0; font-size: 15px; }
    .about-list ul li i { margin-right: 0; font-size: 15px; }
    .solar-btn.about a { padding: 10px 18px; font-size: 15px; }

    /* about style three */
    .about-section.style-three { padding: 72px 0 75px; }

    /* contact us section  */
    .row.contact-us { padding: 50px 30px 50px; }
    .contact-us-section::before { display: none; }
    .section-main-title.contact-us h2 { font-size: 23px; }
    .contact-us-discription p { font-size: 15px; }
    .solar-btn.contact-us { margin: 15px 0 0; }
    .solar-btn.contact-us a { font-size: 15px; padding: 10px 15px; }

    /* pricing section */
    .pricing-section { padding: 58px 0 18px; }
    .section-main-title.pricing h2 { line-height: 30px; font-size: 26px; }
    ul.accordion { margin-bottom: 70px; }
    .accordion li a { font-size: 19px; padding: 11px 8px 11px; margin-bottom: 11px; }
    .accordion a:before { display: none; }
    .accordion a:after { display: none; }
    .accordion li p { font-size: 15px; padding: 0 10px 17px; width: 100%; }
    .pricing-box { padding: 34px 5px 30px; }
    .pricing-info { margin: 0 8px 0px 39px; }
    .pricing-year h4 { font-size: 15px; padding: 6px 12px; }
    .pricing-rate h2 { font-size: 24px; }
    .pricing-icon { margin-right: 10px; }
    .pricing-icon i { height: 30px; width: 30px; line-height: 30px; font-size: 18px; }
    .pricing-content h4 { font-size: 25px; }
    .pricing-content p { font-size: 15px; }
    .pricing-value h5 { font-size: 15px; padding: 5px 10px; }

    /* choose us section  */
    .choose-us-section { padding: 0 0 74px; }
    .row.choose { padding: 60px 7px 72px; }
    .choose-us-content { margin-bottom: 40px; }
    .choose-us-thumb { margin-right: 12px; }
    .choose-us-list ul li i { margin-right: 3px; height: 16px; width: 16px; font-size: 15px; line-height: 16px; }
    .choose-us-list ul li { font-size: 15px; }
    .solar-btn.choose a { padding: 10px 12px; font-size: 15px; }
    .choose-us-icon { margin-left: 14px; }
    .choose-us-icon i { width: 50px; height: 50px; line-height: 50px; font-size: 20px; }
    .choose-us-phone { margin-left: 10px; }
    .choose-us-phone h5 { font-size: 15px; line-height: 20px; }
    .choose-contact-box { padding: 26px 40px 42px; }

    /* choose style two */
    .choose-us-section.style-two { padding: 0 0 58px; }

    /* protfolio section */
    .protfolio-section { padding: 60px 0 71px; }
    .section-sub-title.protfolio h4 { padding-left: 0; font-size: 17px; }
    .section-main-title.protfolio h2 { font-size: 32px; }
    .solar-btn.protfolio { margin: 0px 0 42px; text-align: left; }
    .protfolio-thumb { margin-bottom: 30px; }
    .protfolio-thumb img { width: 100%; }
    .protfolio-item { padding: 16px 0 0; display: block; text-align: center; }
    .protfolio-item-title h3 { font-size: 15px; }
    .protfolio-item-content { display: block; }
    .protfolio-itme-hover { margin-top: 2px; }
    .protfolio-item-icon { display: none; }

    /* offer section */
    .offer-section { padding: 60px 0 72px; }
    .barfiller { width: 100%; }
    .offer-thumb { margin-left: 0px; margin-top: 60px; text-align: center; }
    .offer-thumb img { width: 80%; }
    .offer-items-box { margin-bottom: 30px; padding: 19px 6px 10px; text-align: center; }
    .offer-content h4 { font-size: 15px; }
    .offer-content h4 { font-size: 15px; padding: 0px 0 4px; }
    .offer-content p { font-size: 15px; }

    /* offer style two */
    .offer-section.style-two { padding: 0 0 72px; }

    /* appointemnt section */
    .row.appointment { padding: 75px 16px 75px; }
    .section-main-title.offer h2 { line-height: 27px; font-size: 26px; }
    .choose-us-info { margin-bottom: 40px; display: none; }
    .choose-contact-box.appointment { padding: 37px 9px 34px; }

    /* subscirbe section */
    .section-main-title.Subscribe h2 { font-size: 33px; line-height: 16px; }

    /* footer section */
    .footer-section { padding: 72px 0 0px; }
    .footer-wiget { margin-bottom: 40px; }
    .footer-thumb { display: none; }
    .row.footer-line { margin: 40px 0 0; }
    .copyright-text p { font-size: 15px; }
    .footer-condition ul li { margin-right: 0px; font-size: 15px; }
    .footer-condition ul li a { margin-right: 7px; font-size: 15px; }

    /* home page style two css */
    .slider-section.style-two { height: 615px; }
    .slider-content.style-two { padding: 72px 15px 64px; margin: 72px 0 0px; }
    .slider-content.style-two h4 { font-size: 18px; }
    .slider-content.style-two h1 { font-size: 26px; line-height: 35px; margin-bottom: 30px; }

    /* about section title */
    .about-video-icon { right: 38px; bottom: 14%; }
    .about-video-icon a { height: 45px; width: 45px; line-height: 45px; font-size: 24px; }
    .about-counter-two.style-two { display: none; }
    .about-content-discription p { font-size: 15px; margin-bottom: 15px; }
    span.process-bar { font-size: 13px; }
    .barfiller .tip { font-size: 15px; top: -35px; padding: 1px 24px; }

    /* contact form */
    .choose-contact-box { padding: 26px 10px 42px; }
    .choose-contact-title h4 { font-size: 25px; margin-bottom: 23px; }
    .form-box-button button { width: 100%; height: 56px; font-size: 17px; }

    /* choose us section */
    .choose-us-thumb { margin-right: 12px; margin-left: -12px; float: none; margin-bottom: 16px; }
    .choose-us-list ul li { font-size: 15px; }
    .choose-us-list ul li i { margin-right: 3px; }
    .solar-btn.choose a { padding: 16px 16px; }
    .choose-us-icon { margin-left: 14px; }
    .choose-us-phone { margin-left: 10px; }

    /* testimonial section */
    .testimonial-section { padding: 0px 0 40px; }
    .section-sub-title h4 { font-size: 18px; }
    .section-main-title h2 { font-size: 27px; }
    .testi-item-box { padding: 44px 8px 40px; }
    .testi-discription p { font-size: 15px; }
    .testimonial-section .owl-dot { display: none; }

    /* call back section  */
    .call-back-section { padding: 72px 0 72px; }
    .call-back-numbar h3 { font-size: 24px; line-height: 33px; }
    .call-back-discription p { width: 100%; }

    /* about us innnr page  */
    .about-section.style-two { padding: 74px 0 60px; }
    .image { text-align: center; }
    .image img { width: 80%; }
    .as-pagination { margin-bottom: 50px; }
    .recent-widget-thumb { margin-top: -3px; }
    blockquote { padding: 25px 0px 30px; font-size: 15px; }
    .content-main p { font-size: 15px; }

    /* form box */
    .form-box.inner textarea { height: 120px; }

    /* faq inner page  */
    .faq-section { padding: 57px 0 80px; }
    .section-main-title.faq h2 { font-size: 27px; }
    .choose-contact-box.faq { padding: 46px 13px 60px; }
    .choose-contact-title.faq h4 { font-size: 24px; }
    .faq-discription p { font-size: 17px; }
    .form-box-button.faq button { width: 100%; height: 55px; }

    /* error inner page  */
    .error-section { padding: 73px 0 74px; }
    .error-thumb img { width: 100%; }

    /* contact us inner page */
    .contact-section { padding: 60px 0 72px; }
    .contact-discription p { font-size: 15px; line-height: 30px; }
    .contact-icon { margin-right: 7px; }

    /* breatcome css */
    .breatcome-title h1 { font-size: 36px; }
    .bratcome-text { left: 0; padding: 16px; }
}
@media (max-width:991.98px) {
    .section-main-title h2 { font-size: 40px; margin-bottom: 30px; }
    .mission-img { margin-bottom: 40px; }
}
@media (max-width:767.98px) {
    .ptb-110 { padding: 60px 0; }
    .section-main-title h2, .contact-main-title h2, .about-section-main-title h2 { font-size: 32px; line-height: 38px; }
    .why-choose-img { margin-bottom: 40px; }
    .why-choose-head h4 { font-size: 18px; }
    .team-card h3 { font-size: 24px; }
    .mission-img { margin-bottom: 30px; }
    .team-card h6 { font-size: 18px; }
    .choose-contact-box.contact-inner { padding: 30px; }
    .value-box { padding: 24px; }
    .value-box h4 { font-size: 20px; }
    .value-list { grid-template-columns: 1fr 1fr; gap: 20px; }
    .value-icon { width: 44px; }
    .sfw-item { width: 100%; text-align: start; padding-left: 44px; }
    .sfw-list { padding: 50px 40px; }
    .sfw-item::before { width: 2px !important; height: calc(100% - 10px); left: 7px !important; top: 30px !important; }
    .sfw-item:last-child::before { display: none; }
    .sfw-icon { position: absolute; left: -7px; }
    .sfw-item:not(:last-child) { padding-bottom: 30px; }
    .sfw-box h4 { font-size: 24px; }
    .stats-item { width: 100%; }
    .stats-item + .stats-item { margin-top: 50px; }
    .logo-list { grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .contact-box-item { padding-left: 64px; }
    .contact-icon i { width: 50px; height: 50px; line-height: 50px; font-size: 20px; }
    .contact-adress h5 { font-size: 20px; margin-bottom: 6px; }
    .map-area iframe { height: 340px; }
    .footer-wiget-logo a { max-width: 140px; display: block; }
    .footer-wiget-logo a img { width: 100%; }
    .client-section { padding: 40px; }
    .footer-condition p { margin-bottom: 4px; }
}