 @media only screen and (min-width: 1440px) {
     .rs-testimonial-section2 .primary-bg-left {
         width: 43.5%;
     }
     .rs-testimonial-section2 .testimonial-part:after {
         display: none;
     }
 }
 @media only screen and (max-width: 1600px) {
     .full-width-header .rs-header.header-style-3:before {
         width: 18%;
     }
     .home1-slider .content-inner2 {
         top: 60%;
     }
 }
 @media only screen and (max-width: 1440px) {
     .rs-home-slider.rs-home-slider .content-inner2 .slider-text .sl-title {
         line-height: 70px;
         font-size: 60px;
     }
     .full-width-header .rs-header.header-style-3:before {
         width: 15%;
     }
 }
 @media only screen and (max-width: 1199px) {
     .full-width-header .rs-header-top {
         padding: 24px 0 20px;
     }
     .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu > li {
         padding: 15px 0;
     }
     .rs-home-slider.rs-home-slider .content-inner2 .slider-text .sl-title {
         line-height: 60px;
         font-size: 45px;
         margin-top: 124px;
     }
     .rs-home-slider.rs-home-slider .content-inner2 .slider-text .sl-subtitle {
         font-size: 20px;
     }
     .rs-home-slider.home3-slider .content-inner2 .slider-text .sl-title {
         margin-bottom: 30px;
     }
     .rs-title h2, .rs-title2 h2 {
         font-size: 36px;
         line-height: 46px;
     }
     .rs-project-section .project-item .project-content .title {
         left: 15px;
     }
     .rs-footer .about-widget {
         padding-right: 0;
     }
     .rs-services-section-2 .rs-customer-logo ul li {
         padding-left: 15px;
         padding-right: 15px;
     }
     .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu li {
         margin-right: 25px;
     }
     .rs-process-section .no-gutters {
         margin-top: 100px;
     }
     .rs-customer-counter .customer-inner-counter {
         padding-left: 30px;
         padding-right: 30px;
     }
 }
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
     .counter-top-area .rs-counter-list .icon-left i, .counter-top-area .rs-counter-list .icon-left i:before {
         font-size: 36px;
     }
     .counter-top-area .rs-counter-list h5 {
         font-size: 16px;
     }
     .rs-services-section .nav-pills li a, .rs-blog .single-blog .blog-details .blog-meta li, .rs-services-section-2 .single-customer .custom-text .info-text {
         font-size: 14px;
     }
     .rs-services-section-2 .construction-message {
         padding-left: 20px;
         padding-right: 20px;
     }
     .rs-services-section-2 .single-customer .custom-text {
         padding-left: 45px;
     }
     .rs-services-section-2 .single-customer .custom-text i:before {
         font-size: 30px;
     }
     .rs-home-slider.home3-slider .content-inner2 {
         top: 50%;
     }
 }
 @media only screen and (min-width: 992px) {
     .d-pl-30 {
         padding-left: 30px;
     }
     .d-pr-30 {
         padding-right: 30px;
     }
     .d-pr-40 {
         padding-right: 40px;
     }
     .container {
         max-width: 1270px;
     }
     .rs-header .mobile-logo {
         display: none;
     }
     .full-width-header .rs-header .menu-area .main-menu .rs-menu ul > li > a {
         overflow: hidden;
     }
     .full-width-header .rs-header .menu-area .main-menu .rs-menu ul > li > a span {
         position: relative;
         transition: 0.5s;
         display: inline-block;
     }
     .full-width-header .rs-header .menu-area .main-menu .rs-menu ul > li > a span:before {
         position: absolute;
         top: 100%;
         content: attr(data-hover);
         -webkit-transform: translate3d(0, 0, 0);
         -moz-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
     }
     .full-width-header .rs-header .menu-area .main-menu .rs-menu ul > li > a:hover span {
         -webkit-transform: translateY(-100%);
         -moz-transform: translateY(-100%);
         transform: translateY(-100%);
     }
     .full-width-header .rs-header .menu-area.menu-sticky.sticky {
         background: #ffffff;
         position: fixed;
         z-index: 999;
         margin: 0 auto;
         padding: 0;
         top: 0;
         left: 0;
         right: 0;
         width: 100%;
         -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
         box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
         -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
         animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
     }
     .full-width-header .rs-header .menu-area.menu-sticky.sticky .main-menu img {
         width: 60%;
     }
     .full-width-header .rs-header .menu-area.menu-sticky.sticky .main-menu .rs-menu ul.nav-menu li a {
         color: #000;
     }
     .rs-progressbar-video .progressbar-area {
         max-width: 620px;
     }
 }
 @media only screen and (max-width: 991px) {
     .sec-spacer2 {
         padding: 75px 0 80px;
     }
     .rs-home-slider.home2-slider, .rs-process-section .process-inner:hover, .rs-process-section .process-inner.active, .rs-testimonial-section2 .testimonial-part, .rs-customer-counter .customer-inner-counter {
         margin-top: 0;
     }
     .rs-process-section .process-inner:hover, .rs-process-section .process-inner.active {
         margin-bottom: 0;
     }
     .pt-90 {
         padding-top: 70px;
     }
     .mpt-80, .pt-100 {
         padding-top: 80px !important;
     }
     .pb-60 {
         padding-bottom: 40px;
     }
     .pb-90 {
         padding-bottom: 70px !important;
     }
     .pb-100, .rs-team-section.pb-170 {
         padding-bottom: 80px !important;
     }
     .mpt-75 {
         padding-top: 75px;
     }
     .mmt-30 {
         margin-top: 30px;
     }
     .mmt-40 {
         margin-top: 40px;
     }
     .mmt-60 {
         margin-top: 60px !important;
     }
     .mmb-30 {
         margin-bottom: 30px;
     }
     .mmb-40 {
         margin-bottom: 40px;
     }
     .mmb-60 {
         margin-bottom: 60px;
     }
     .pb-70 {
         padding-bottom: 50px !important;
     }
     .pt-95 {
         padding-top: 75px;
     }
     .rs-process-section .no-gutters {
         margin-top: 80px;
     }
     .newsletter-section.pb-170 {
         padding-bottom: 80px !important;
     }
     .rs-about-construction.pt-120 {
         padding-top: 75px !important;
     }
     .rs-partner.negative-margin {
         margin-top: -35px;
     }
     .hidden-md, .dots-bg, .dots-bg-right, .rs-title p br, .rs-title2 p br, .rs-testimonial-section2 .primary-bg-left, .counter-top-area .rs-counter-list:before, .rs-testimonial-section2 .testimonial-part:after, .rs-home-slider.rs-home-slider .content-inner2 .slider-text .sl-desc, .rs-home-slider.rs-home-slider .content-inner2 .slider-text .sl-desc br, .rs-header .rs-menu ul.mega-menu .mega-menu-container .single-megamenu .sub-menu-close {
         display: none;
     }
     .rs-title h2, .rs-title2 h2 {
         font-size: 34px;
         line-height: 44px;
     }
     .dots-bg, .dots-bg-right {
         bottom: -70px;
     }
     .about-images img, .rs-testimonial-section2 .secondary-bg-right {
         width: 100%;
     }
     .inner-page .logo-area {
         position: absolute;
         top: 14px;
     }
     .full-width-header .rs-header.inner-page .get-btn {
         margin-left: 0;
         position: absolute;
         right: 15px;
         top: 7px;
     }
     .inner-page .display-flex-center {
         display: block;
     }
     .inner-page .rs-menu-toggle {
         text-align: right;
         padding-right: 125px;
     }
     .full-width-header .rs-header.inner-page .menu-area.menu-sticky {
         padding-top: 6px;
         padding-bottom: 6px;
     }
     .rs-home-slider.home2-slider .content-inner2 .slider-text, .rs-home-slider.home2-slider .content-inner2 .slider-text:after {
         background: transparent;
     }
     .full-width-header .rs-header.transparent-header {
         position: relative;
     }
     .full-width-header .rs-header .menu-area.menu-sticky.sticky {
         -webkit-animation: 0ms ease-in-out 0s normal none 1 running fadeInDown;
         animation: 0ms ease-in-out 0s normal none 1 running fadeInDown;
     }
     .full-width-header .rs-header .menu-area.menu-sticky.sticky, .full-width-header .rs-header .menu-area .background-white, .full-width-header .rs-header .menu-area.menu-sticky {
         background: #030749;
         position: relative;
         padding: 0;
     }
     .full-width-header .topbar-section .right-text .social-link {
         padding-right: 30px;
     }
     .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu li {
         display: block;
         margin-right: 0;
     }
     .ipad-center {
         text-align: center;
     }
     .rs-header .search-bar, .rs-home-slider.home2-slider .content-inner2 .slider-text, .full-width-header .rs-header .menu-area .secondary-background, .full-width-header .rs-header .right-bar-icon ul > li.cart-inner, .rs-breadcrumbs .breadcrumbs-image .breadcrumbs-inner .breadcrumbs-text, .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu > li, .full-width-header .rs-header.header-style-3 .menu-area .main-menu .rs-menu ul.nav-menu > li {
         padding: 0;
     }
     .home-one .full-width-header .rs-header .right-bar-icon ul > li.cart-inner, .home-two .full-width-header .rs-header .right-bar-icon ul > li.cart-inner {
         padding: 15px 20px;
     }
     .rs-header.header-style-3 .rs-menu-toggle {
         padding: 0;
     }
     .rs-header .search-bar {
         position: absolute;
         right: 0;
         top: 15px;
         width: auto;
     }
     .home-one .rs-header .search-bar, .home-two .rs-header .search-bar {
         top: 0;
     }
     .header-style-3 .search-bar {
		 position: static;
         padding: 0 15px;
         top: 3px;
         width: 100%;
     }
     .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.sub-menu {
         padding-bottom: 0;
     }
     .full-width-header .rs-header .menu-area .main-menu .rs-menu ul.mega-menu .mega-menu-container .single-megamenu {
         width: 100%;
         float: none;
     }
	 .full-width-header .rs-header.header-style-3 {
		position: relative;
	}
     .full-width-header .rs-header.header-style-3 .menu-area.menu-sticky {
         background: #ffffff;
         padding-top: 6px;
         padding-bottom: 0px;
     }
     .header-style-3 .rs-menu-toggle {
         color: #f8560c !important;
		 text-align: left;
		position: absolute;
		right: 0px;
		top: -80px;
     }
     .full-width-header .rs-header.header-style-3 .main-menu {
         position: relative;
     }
     .rs-home-slider.rs-home-slider .content-inner2, .rs-breadcrumbs .breadcrumbs-image .breadcrumbs-inner {
         top: 50%;
     }
     .rs-services-section .service-tabs-area .tab-content-area {
         padding-left: 0;
     }
     .rs-progressbar-video .progressbar-area {
         padding: 75px 40px 60px;
     }
     .footer-top .row > [class*="col-"] + [class*="col-"] {
         margin-top: 40px;
     }
     .rs-footer .footer-top .footer-title {
         margin-bottom: 30px;
     }
     .video-section-area .image-here {
         padding: 200px 0;
     }
     .rs-services-section-2 .rs-customer-logo ul {
         text-align: left;
     }
     .full-width-header .rs-header.header-style-3 .header-mid-section .right-bar-icon {
         margin-left: 0;
         position: absolute;
         right: 0;
         top: 0;
     }
     .full-width-header .header-style-3 .right-bar-icon .rs-search {
         padding-left: 15px;
         margin-left: 10px;
     }
     .full-width-header .rs-header.header-style-3 .header-mid-section {
         display: block;
         width: 100%;
         text-align: right;
     }
     .rs-header.header-style-3 .header-mid-section .nav-menu {
         background: #030749;
         margin-top: 5px;
     }
     .rs-cta-section .cta-title, .rs-cta-section .read-more, .rs-testimonial-section2 .rs-title2 {
         text-align: center !important;
     }
     .rs-testimonial-section2 .secondary-bg-right {
         top: 0;
     }
     .rs-breadcrumbs .breadcrumbs-image .breadcrumbs-inner .breadcrumbs-text .breadcrumbs-title {
         font-size: 36px;
     }
     .rs-checkout .full-grid .payment-method .bottom-area {
         text-align: left;
     }
     .full-width-header .rs-header.header-style-3 .menu-area .main-menu .rs-menu ul.nav-menu > li > a {
         padding-left: 20px;
     }
 }
 @media only screen and (max-width: 767px) {
     .hidden-sm, .rs-home-slider.rs-home-slider .owl-nav {
         display: none;
     }
     body .mb-left {
         text-align: left !important;
     }
     body .mb-center, .full-width-header .topbar-section, .full-width-header .topbar-section .text-right, .footer-bottom .footer-logo, .footer-bottom .copyright {
         text-align: center !important;
     }
     .full-width-header .topbar-section .right-text .social-link, .full-width-header .topbar-section .right-text .get-qoute {
         float: none;
         display: inline-block;
     }
     .full-width-header .topbar-section .right-text .social-link {
         margin-top: 6px;
         padding-right: 0;
         padding-left: 10px;
     }
     .mt-sm-30 {
         margin-top: 30px;
     }
     .mb-sm-30 {
         margin-bottom: 30px;
     }
     .mb-sm-60 {
         margin-bottom: 60px;
     }
     .mb-sm-60 {
         margin-bottom: 60px;
     }
     .readon {
         height: 40px;
         line-height: 40px;
         padding: 0 20px;
         font-size: 14px;
     }
     .rs-services-section .nav-pills li {
         width: 100%;
     }
     .rs-cta-section .cta-title h2, .counter-top-area .rs-counter-list .rs-counter, .rs-home-slider.rs-home-slider .content-inner2 .slider-text .sl-title, .rs-breadcrumbs .breadcrumbs-image .breadcrumbs-inner .breadcrumbs-text .breadcrumbs-title {
         font-size: 30px;
     }
     .rs-home-slider.rs-home-slider .content-inner2 .slider-text .sl-subtitle {
         margin-bottom: 10px;
     }
     .rs-home-slider.rs-home-slider .content-inner2 .slider-text .sl-title {
         line-height: 40px;
         margin-bottom: 15px;
     }
     .counter-top-area .rs-counter-list .icon-left i:before {
         font-size: 50px;
     }
     .counter-top-area .rs-counter-list, .rs-cart .cart-body .cart-detail table tr td {
         display: block;
     }
     .counter-top-area .rs-counter-list {
         text-align: center;
     }
     .counter-top-area .rs-counter-list .icon-left {
         padding: 0 0 30px;
     }
     .newsletter-section .subscribe-text .title {
         font-size: 22px;
     }
     .newsletter-section .subscribe-inner .subscribe-form h2 {
         font-size: 30px;
         margin-bottom: 22px;
     }
     .newsletter-section .subscribe-form {
         margin-top: 26px;
     }
     .process-item-section3 .proces-item {
         padding-right: 0;
     }
     .rs-faq-section .submit-form, .rs-services-section-2 .construction-message {
         padding-left: 20px;
         padding-right: 20px;
     }
     .rs-services-section-2 .rs-customer-logo ul li {
         padding-left: 10px;
         padding-right: 10px;
     }
     .footer-bottom .text-right {
         margin-top: 10px;
     }
     .rs-services-section-2 .rs-customer-logo ul li {
         padding: 30px 0;
         width: 24%;
     }
     .rs-contact .contact-form1 {
         margin-bottom: 0;
     }
     .rs-cart .cart-body .cart-detail table tr th {
         display: none;
     }
     .rs-checkout .full-grid .payment-method .bottom-area {
         text-align: center;
     }
 }
 @media only screen and (max-width: 575px) {
     .rs-breadcrumbs .breadcrumbs-image img {
         min-height: 120px;
     }
     .sidebar-area .serivce-brochure {
         padding: 20px 20px 30px;
     }
     .sidebar-area .serivce-brochure .title {
         margin-bottom: 10px;
     }
     .rs-contact .contact-form1 {
         padding-right: 30px;
         padding-left: 30px;
     }
     .rs-cart .cart-body .cart-detail .action .cupon form input, .rs-cart .cart-body .cart-detail .action .cupon form .apply-cupon, .rs-cart .cart-body .cart-detail .action span .update-cart {
         width: 100%;
         display: block;
     }
     .rs-cart .cart-body .cart-detail .action .cupon form input, .rs-cart .cart-body .cart-detail .action .cupon form .apply-cupon {
         margin-bottom: 20px;
     }
     .rs-cart .cart-body .cart-detail .action span {
         float: none;
     }
 }
 @media only screen and (max-width: 480px) {
     .rs-title span, .rs-title2 span {
         font-size: 15px;
         margin: 0 0 8px;
     }
     .rs-title h2, .rs-title2 h2, .rs-title h3, .rs-title2 h3, .services-single h3.title, .sidebar-area .serivce-brochure .title, .rs-team-details .right-side .main-title, .rs-services-section-2 .construction-message h3, .rs-single-product .single-price-info .product-title {
         font-size: 22px;
         line-height: 32px;
     }
     .rs-breadcrumbs {
         position: relative;
         top: 0;
     }
     .sm-center {
         text-align: center;
         width: 150px;
     }
     .service-sidebar h4.title, .newsletter-section .subscribe-inner .subscribe-form h2 {
         font-size: 20px;
     }
     .newsletter-section .subscribe-inner, .rs-progressbar-video .progressbar-area {
         padding-left: 15px;
         padding-right: 15px;
     }
     .sidebar-area .serivce-brochure .brochure-btn {
         height: 50px;
         line-height: 50px;
     }
     .services-single h3.title, .rs-team-details .right-side .main-title {
         margin-bottom: 10px;
     }
     .newsletter-section .news-form .form-input, .faq-section #accordion .card .card-header .card-title .btn {
         padding-left: 10px;
         padding-right: 10px;
     }
     .rs-services-section-2 .single-customer + .single-customer {
         margin-top: 10px;
         padding-left: 0;
     }
     .rs-blog .single-blog .blog-details .blog-title {
         font-size: 18px;
     }
     .nav-date .priv, .nav-date .next, .rs-footer .footer-bottom .copyright p, .newsletter-section .news-form .form-input, .newsletter-section .news-form .form-button, .rs-blog .single-blog .blog-details .blog-meta li {
         font-size: 13px;
     }
     .service-sidebar .full-content .services-single .top-side blockquote {
         padding: 14px 24px;
     }
     .service-sidebar .full-content .services-single .top-side blockquote::after {
         width: 6px;
     }
     .newsletter-section .news-form .form-button {
         min-width: 110px;
     }
     .rs-home-slider.rs-home-slider .content-inner2 .slider-text .sl-title {
         line-height: 34px;
         font-size: 24px;
     }
     .rs-home-slider .single-slider img {
         min-height: 200px;
     }
     .rs-home-slider.rs-home-slider .content-inner2 .slider-text .sl-subtitle {
         font-size: 15px;
         margin-bottom: 5px;
     }
     .faq-section #accordion .card .card-header .card-title .btn {
         font-size: 16px;
     }
     .counter-top-area .rs-counter-list .icon-left i, .counter-top-area .rs-counter-list .icon-left i::before {
         font-size: 40px;
     }
     .counter-top-area .rs-counter-list .rs-counter {
         font-size: 30px;
     }
     .rs-title.border-style h2:after {
         bottom: 10px;
     }
     .rs-blog .single-blog .blog-details {
         padding-left: 18px;
         padding-right: 18px;
     }
     .rs-services-section-2 .display-flex, .rs-single-product .tab-area ul.nav-tabs li a, .full-width-header .topbar-section .mail-info li, .newsletter-section .subscribe-inner .subscribe-text span {
         display: block;
     }
     .full-width-header .topbar-section .mail-info li + li {
         padding-top: 5px;
         padding-left: 0;
     }
     .header-style-3 .search-bar {
         position: static;
         padding: 0 15px;
     }
     .rs-header.header-style-3 .rs-menu-toggle {
         padding: 0;
     }
     .rs-single-product .tab-area ul.nav-tabs li {
         margin: 0 0 10px;
         width: 100%;
     }
     .full-width-header .rs-header.header-style-3 .header-mid-section {
         text-align: center;
         margin-top: 10px;
     }
     .inner-page .logo-area {
         position: static;
         text-align: center;
         margin: 6px 0;
     }
     .rs-header.header-style-3 .rs-menu-toggle, .inner-page .rs-menu-toggle {
         text-align: left;
         position: absolute;
         right: 0px;
         top: -80px;
     }
     .rs-checkout .full-grid .form-content-box .form-group textarea {
         height: 5em;
     }
 }
 
 
	@media only screen and (max-width: 480px)
	{
    .rs-home-slider .single-slider img {
        min-height: auto;
    }
	}