@media screen and (min-width: 320px) and (max-width: 767px) {
  .get-in-touch .getin-touch-box .home-contct-btn {
    max-width: inherit;
  }
  .get-in-touch .getin-touch-box .home-contct-btn .btn-link {
    text-align: center;
  }
  .range-of-service {
    padding: 0px 0px 50px 0px;
  }
  .footer-wrapper {
    padding: 40px 16px;
    background: url(../images/mobile-footer-bg.png) no-repeat center center;
    background-size: cover;
  }
  .footer-wrapper .footer-row {
    display: inherit;
  }
  .footer-wrapper .footer-row .footer-links {
    max-width: 327px;
    width: 100%;
    margin-bottom: 24px;
  }
  .footer-wrapper .footer-row .footer-links .links {
    display: flex;
    justify-content: space-between;
  }
  .footer-wrapper .footer-row .footer-company {
    max-width: 327px;
    width: 100%;
    margin-bottom: 24px;
  }
  .footer-wrapper .footer-row .footer-contact {
    max-width: 327px;
    width: 100%;
    margin-bottom: 24px;
  }
  .footer-wrapper .footer-row .footer-subscribe {
    max-width: 327px;
    width: 100%;
  }
  .footer-wrapper .footer-row .footer-subscribe input {
    max-width: inherit;
  }
  .footer-wrapper .footer-second-row .row {
    flex-direction: column-reverse;
    text-align: center;
  }
  .footer-wrapper .footer-second-row .footer-privacypolicy {
    text-align: center;
  }
  .footer-wrapper .footer-second-row .logo-footer {
    margin: 16px 0px;
  }
  .home-header-wrapper {
    background: url(../images/mobile-home-top-bg.png) no-repeat center center;
    background-size: cover;
  }
  .home-top-sec {
    padding: 36px 16px 116px 16px;
  }
  .home-top-sec .home-top-content h2 {
    font-size: 48px;
    line-height: 132.69%;
    font-weight: 600;
  }
  .home-top-sec .home-top-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 151.19%;
  }
  .home-sec-section {
    background: url(../images/mobile-home-second-sec-bg.png) no-repeat top center;
    background-size: cover;
  }
  .home-sec-section .content-right {
    padding: 40px 16px 64px 16px;
  }
  .home-sec-section .content-right h2 {
    font-weight: 600;
    font-size: 32px;
    line-height: 132.69%;
  }
  .home-sec-section .content-right p {
    font-weight: 400;
    font-size: 16px;
    line-height: 151.19%;
  }
  .mobile-range-service {
    padding: 20px 16px 0px 16px;
  }
  .mobile-range-service .range-service-title {
    border-left: 0px;
    padding-left: 0px;
  }
  .mobile-range-service .range-service-title h2 {
    font-size: 32px;
  }
  .mobile-range-service .services:hover {
    transition: all 0.2s;
    background: linear-gradient(90deg, rgba(117, 154, 171, 0.08) 0%, rgba(117, 154, 171, 0) 100%);
    padding: 24px;
    border-left: 1px solid #025949;
    transform: translateY(-20px);
  }
  .mobile-range-service #carouselExampleIndicators .carousel-indicators {
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    width: 100%;
    margin: 0;
    opacity: 1;
  }
  .mobile-range-service #carouselExampleIndicators .carousel-indicators button {
    background-color: #025949;
    border: 1px solid #025949;
    width: 32px;
    height: 32px;
    display: block;
    margin: 0px 5px;
    color: #FFF;
    text-align: center;
    text-indent: inherit;
    opacity: 1;
  }
  .mobile-range-service #carouselExampleIndicators .carousel-indicators .active {
    background-color: #FFF;
    border: 1px solid #025949;
    color: #025949;
  }
  .how-it-works {
    padding: 40px 16px 58px 16px;
  }
  .how-it-works .how-it-title h2 {
    font-size: 32px;
    margin-bottom: 24px;
  }
  .how-it-works .inline-how-work {
    display: block;
    margin-top: 0;
  }
  .how-it-works .inline-how-work .square-sec {
    margin: 0px 10px;
  }
  .how-it-works .inline-how-work .desc {
    margin: 24px 0px;
  }
  .how-it-works .inline-how-work .desc h6 {
    font-size: 24px;
  }
  .how-it-works .inline-how-work .desc p {
    font-size: 16px;
  }
  .how-it-works .inline-how-work .mobsquare-sec {
    text-align: center;
    margin-bottom: 32px;
    position: relative;
  }
  .how-it-works .inline-how-work .mobsquare-sec::after {
    content: "";
    position: absolute;
    background: url(../images/mobile-timeline.png) no-repeat center center;
    width: 2px;
    height: 32px;
    display: block;
    left: 50%;
    transform: translate(-50%);
  }
  .how-it-works .second-detail {
    display: flex;
    flex-direction: column-reverse;
  }
  .get-in-touch {
    background: inherit;
    margin: inherit;
    padding-bottom: 48px;
  }
  .get-in-touch .getin-touch {
    padding: 24px;
  }
  .get-in-touch .getin-touch-box {
    padding: 24px 16px 24px 16px;
    margin: 24px 0px;
  }
  .get-in-touch .getin-touch-box h2 {
    font-weight: 600;
    font-size: 32px;
    line-height: 132.69%;
  }
  .get-in-touch .getin-touch-box p {
    font-size: 16px;
    line-height: 151.19%;
    margin: 16px 0px;
  }
  .express-interest {
    padding: 24px 0px 0px 0px;
  }
  .express-interest .express-interest-box {
    padding: 0px 16px;
  }
  .express-interest h2 {
    font-size: 32px;
    text-align: center;
    max-width: 240px;
    width: 100%;
    margin: auto;
  }
  .express-interest p {
    text-align: center;
  }
  .express-interest .home-interest-btn {
    text-align: center;
  }
  .express-interest .form-check {
    margin: 0px 8px;
  }
  .guarantee-success .guarantee-content .full_provide {
    margin-top: 20px;
  }
  .contact-form .contact-detail h5 {
    font-size: 20px;
    line-height: 32px;
    color: #759AAB;
  }
  .contact-form .contact-detail p {
    color: #759AAB;
  }
  .faq-section .faq-data .accordion-item .accordion-button {
    padding-right: 2rem;
  }
  .faq-section .faq-title p {
    line-height: 24.19px;
    font-size: 16px;
  }
  .whowe-top-sec {
    background: url(../images/mobile-whoarewe-top-bg.png) no-repeat top center;
    background-size: cover;
  }
  .whowe-top-sec .whowe-top-box {
    padding: 78px 16px;
  }
  .whowe-top-sec .whowe-top-box h2 {
    font-size: 48px;
    text-align: center;
  }
  .whowe-top-sec .whowe-top-box p {
    margin: 0px;
    font-size: 16px;
  }
  .whowe-top-sec .whowe-top-box p span {
    margin-top: 16px;
  }
  .pride-ourselves {
    padding: 40px 24px;
  }
  .pride-ourselves .pride-content-box h2 {
    font-size: 32px;
  }
  .guarantee-success {
    padding: 40px 16px;
  }
  .guarantee-success .guarantee-success-tilte h2 {
    font-size: 32px;
  }
  .guarantee-success .guarantee-content .project-complete {
    text-align: center;
  }
  .faq-section {
    padding: 40px 16px;
  }
  .faq-section .faq-title {
    margin: 0px;
  }
  .faq-section .faq-title h2 {
    font-size: 32px;
  }
  .faq-section .faq-title p br {
    display: none;
  }
  .notfound-section {
    padding: 64px 16px;
    max-width: inherit;
    width: 100%;
    margin: auto;
  }
  .notfound-section .desc-notfound p {
    font-size: 32px;
    text-align: center;
  }
  .privacy-heading .privacy-ttile {
    padding: 63px 0px;
  }
  .privacy-heading .privacy-ttile h2 {
    font-size: 32px;
  }
  .privacy-heading .privacy-ttile p {
    font-size: 14px;
  }
  .privacy-desc {
    margin: 40px 16px;
  }
  .ourser-top {
    background: url(../images/mobile-our-service-top-bg.png) no-repeat center center;
    background-size: cover;
  }
  .ourser-top .ourser-top-content {
    padding: 151px 24px 149px 24px;
    text-align: center;
  }
  .ourser-top .ourser-top-content h2 {
    font-size: 48px;
  }
  .ourser-top .ourser-top-content p {
    font-size: 16px;
  }
  .ourser-dedicated .dedicated-content {
    padding: 40px 16px;
    text-align: center;
  }
  .ourser-dedicated .dedicated-content .dedicated-title h2 {
    font-size: 32px;
  }
  .contact-title {
    padding: 40px 24px;
  }
  .contact-title h2 {
    font-size: 32px;
  }
  .contact-form {
    display: block;
  }
  .contact-form .left-img {
    margin-bottom: 24px;
  }
  .contact-form .right-img {
    margin-top: 24px;
  }
  .contact-form .contactus-form .common-form {
    padding: 0px 16px;
  }
  .contact-form .contactus-form .contact-detail {
    padding: 48px 89px 48px 31px;
  }
  .contact-form .contactus-form .contact-detail .work-hrs {
    margin-top: 24px;
  }
  .succ-fail-modal .modal-dialog {
    max-width: inherit;
    margin: 0px;
    padding: 0px 24px;
  }
  .succ-fail-modal .modal-content {
    padding: 40px 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991.5px) {
  .footer-wrapper .footer-row .footer-links {
    max-width: 125px;
    width: 100%;
    margin-right: inherit;
  }
  .footer-wrapper .footer-row .footer-company {
    margin-right: inherit;
  }
  .footer-wrapper .footer-row .footer-contact {
    margin-right: inherit;
  }
  .footer-wrapper .footer-row .footer-subscribe {
    margin-right: inherit;
  }
  .footer-wrapper .footer-row .footer-subscribe input {
    padding: 13px 24px;
  }
  .footer-wrapper p,
.footer-wrapper a {
    font-size: 14px;
  }
  .footer-wrapper p br,
.footer-wrapper a br {
    display: none;
  }
  .footer-wrapper h6 {
    font-size: 18px;
  }
  .home-top-sec {
    padding: 100px 0px 120px 0px;
  }
  .home-top-sec .home-top-content h2 {
    font-size: 68px;
    font-weight: 600;
  }
  .home-top-sec .home-top-content p {
    font-weight: 400;
    font-size: 20px;
    line-height: 151.19%;
  }
  .home-sec-section .content-right h2 {
    font-weight: 600;
    font-size: 40px;
    line-height: 132.69%;
  }
  .home-sec-section .content-right p {
    font-weight: 400;
    font-size: 16px;
    line-height: 151.19%;
  }
  .range-of-service .range-service-title h2 {
    font-size: 40px;
  }
  .range-of-service .range-service-title p {
    font-size: 14px;
  }
  .range-of-service .services h6 {
    font-size: 18px;
  }
  .range-of-service .services p {
    font-size: 13px;
  }
  .how-it-works {
    padding: 40px 16px 58px 16px;
  }
  .how-it-works .how-it-title h2 {
    font-size: 32px;
    margin-bottom: 24px;
  }
  .how-it-works .inline-how-work {
    display: block;
    margin-top: 0;
  }
  .how-it-works .inline-how-work .square-sec {
    margin: 0px 10px;
  }
  .how-it-works .inline-how-work .desc {
    margin: 24px 0px;
    max-width: inherit;
  }
  .how-it-works .inline-how-work .desc h6 {
    font-size: 24px;
  }
  .how-it-works .inline-how-work .desc p {
    font-size: 16px;
  }
  .how-it-works .inline-how-work .mobsquare-sec {
    text-align: center;
    margin-bottom: 32px;
    position: relative;
  }
  .how-it-works .inline-how-work .mobsquare-sec::after {
    content: "";
    position: absolute;
    background: url(../images/mobile-timeline.png) no-repeat center center;
    width: 2px;
    height: 32px;
    display: block;
    left: 50%;
    transform: translate(-50%);
  }
  .how-it-works .inline-how-work .image-sec {
    max-width: inherit;
  }
  .how-it-works .second-detail {
    display: flex;
    flex-direction: column-reverse;
  }
  .get-in-touch {
    margin: 24px 0px 24px 0px;
  }
  .get-in-touch .getin-touch {
    padding: 24px;
  }
  .get-in-touch .getin-touch-box {
    width: 100%;
    padding: 24px;
    margin: inherit;
  }
  .get-in-touch .getin-touch-box h2 {
    font-weight: 600;
    font-size: 32px;
    line-height: 132.69%;
  }
  .get-in-touch .getin-touch-box p {
    font-size: 14px;
    line-height: 151.19%;
    margin: 16px 0px;
  }
  .express-interest h2 {
    font-size: 40px;
  }
  .common-form .form-check label br {
    display: none;
  }
  .common-form .form-check label span {
    margin-left: inherit;
  }
  .whowe-top-sec {
    background-size: contain;
  }
  .whowe-top-sec .whowe-top-box {
    padding: 80px 0px;
  }
  .whowe-top-sec .whowe-top-box h2 {
    font-size: 48px;
    text-align: center;
  }
  .whowe-top-sec .whowe-top-box p {
    margin: 0px;
  }
  .whowe-top-sec .whowe-top-box p span {
    margin-top: 16px;
  }
  .pride-ourselves {
    padding: 40px 24px;
  }
  .pride-ourselves .pride-content-box h2 {
    font-size: 32px;
  }
  .guarantee-success {
    padding: 40px 16px;
  }
  .guarantee-success .guarantee-success-tilte h2 {
    font-size: 32px;
  }
  .guarantee-success .guarantee-content {
    text-align: center;
  }
  .guarantee-success .guarantee-content h6 {
    font-size: 38px;
  }
  .faq-section {
    padding: 40px 16px;
  }
  .faq-section .faq-title h2 {
    font-size: 32px;
  }
  .faq-section .faq-title p br {
    display: none;
  }
  .notfound-section {
    padding: 64px 16px;
    max-width: inherit;
    width: 100%;
    margin: auto;
  }
  .notfound-section .desc-notfound p {
    font-size: 32px;
    text-align: center;
  }
  .ourser-top {
    background: url(../images/mobile-our-service-top-bg.png) no-repeat center center;
    background-size: cover;
  }
  .ourser-top .ourser-top-content {
    padding: 151px 24px 149px 24px;
    text-align: center;
  }
  .ourser-top .ourser-top-content h2 {
    font-size: 48px;
  }
  .ourser-top .ourser-top-content p {
    font-size: 16px;
  }
  .succ-fail-modal .modal-dialog {
    max-width: inherit;
    margin: 0px;
    padding: 0px 24px;
  }
  .succ-fail-modal .modal-content {
    padding: 40px 16px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1024px) {
  .header-space {
    padding: 8px 0px;
  }
  .menu .main-menu ul li {
    margin-left: 8px;
  }
  .menu .main-menu ul li a {
    font-size: 14px;
  }
  .footer-wrapper .footer-row .footer-links {
    max-width: 125px;
    width: 100%;
    margin-right: inherit;
  }
  .footer-wrapper .footer-row .footer-company {
    margin-right: inherit;
  }
  .footer-wrapper .footer-row .footer-contact {
    margin-right: inherit;
  }
  .footer-wrapper .footer-row .footer-subscribe {
    margin-right: inherit;
  }
  .footer-wrapper .footer-row .footer-subscribe input {
    padding: 13px 24px;
  }
  .footer-wrapper p,
.footer-wrapper a {
    font-size: 14px;
  }
  .footer-wrapper p br,
.footer-wrapper a br {
    display: none;
  }
  .footer-wrapper h6 {
    font-size: 18px;
  }
  .how-it-works .inline-how-work .square-sec {
    margin: 0px 10px;
  }
  .get-in-touch {
    margin: 24px 0px 24px 0px;
  }
  .get-in-touch .getin-touch {
    padding: 24px;
  }
  .get-in-touch .getin-touch-box {
    width: 100%;
    padding: 24px;
    margin: inherit;
  }
  .get-in-touch .getin-touch-box h2 {
    font-weight: 600;
    font-size: 32px;
    line-height: 132.69%;
  }
  .get-in-touch .getin-touch-box p {
    font-size: 14px;
    line-height: 151.19%;
    margin: 16px 0px;
  }
  .whowe-top-sec {
    background-size: cover;
  }
  .whowe-top-sec .whowe-top-box {
    padding: 80px 0px;
  }
  .whowe-top-sec .whowe-top-box h2 {
    font-size: 48px;
    text-align: center;
  }
  .whowe-top-sec .whowe-top-box p {
    margin: 0px;
  }
  .whowe-top-sec .whowe-top-box p span {
    margin-top: 16px;
  }
  .pride-ourselves {
    padding: 40px 24px;
  }
  .pride-ourselves .pride-content-box h2 {
    font-size: 32px;
  }
  .guarantee-success {
    padding: 40px 16px;
  }
  .guarantee-success .guarantee-success-tilte h2 {
    font-size: 32px;
  }
  .guarantee-success .guarantee-content {
    text-align: center;
  }
  .guarantee-success .guarantee-content h6 {
    font-size: 38px;
  }
  .faq-section {
    padding: 40px 16px;
  }
  .faq-section .faq-title h2 {
    font-size: 32px;
  }
  .faq-section .faq-title p br {
    display: none;
  }
  .ourser-top .ourser-top-content {
    padding: 151px 24px 149px 24px;
    text-align: center;
  }
  .contact-form .contactus-form .form-check label br {
    display: none;
  }
  .contact-form .contactus-form .form-check label span {
    margin-left: inherit;
  }
  .contact-form .contact-detail {
    padding: 24px;
  }
  .contact-form .contact-detail .con-detail-title {
    position: relative;
  }
  .contact-form .contact-detail .con-detail-title::after {
    content: "";
    position: absolute;
    display: block;
    width: 180px;
    height: 1px;
    background: #025949;
  }
  .contact-form .contact-detail h5 {
    font-size: 20px;
  }
  .contact-form .contact-detail h2 {
    font-size: 18px;
  }
  .contact-form .contact-detail .con-det-desc {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1199px) {
  .how-it-works .inline-how-work .square-sec {
    margin: 0px 10px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .how-it-works {
    padding-bottom: 0px;
  }
  .menu .main-menu ul li {
    margin-left: 28px;
  }
  .whowe-top-sec {
    background-size: cover;
  }
  .whowe-top-sec .whowe-top-box {
    padding: 200px 0px;
  }
  .whowe-top-sec .whowe-top-box h2 {
    text-align: center;
    font-size: 78px;
  }
  .whowe-top-sec .whowe-top-box p br {
    display: none;
  }
  .express-interest {
    padding: 50px 0px;
  }
  .get-in-touch {
    background-size: contain;
    margin: 0;
  }
  .get-in-touch .getin-touch-box {
    padding: 48px;
    margin: 0;
  }
  .how-it-works .inline-how-work .square-sec {
    margin: 0px 10px;
  }
}
@media screen and (min-width: 992px) {
  .mobile-header {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .desktopheader {
    display: none;
  }
  .mobile-header {
    padding: 24px 0px;
  }
  #mobilemenu .modal-body {
    background: url(../images/mobile-menubg.png) no-repeat top center;
    background-size: cover;
  }
  #mobilemenu .modal-body ul {
    padding-left: 0px;
    margin: 0;
    position: absolute;
    width: 92%;
    top: 50%;
    transform: translateY(-50%);
  }
  #mobilemenu .modal-body ul li {
    list-style: none;
    padding: 30px 0px;
    text-align: center;
  }
  #mobilemenu .modal-body ul li a {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 132.69%;
    text-align: center;
    text-transform: capitalize;
    color: #FFFFFF;
    text-decoration: none;
  }
}


@media screen and (min-width: 1280px) and (max-width: 1439px) {
	.sp_l_img, .sp_r_img {
		width: 700px;
	}
}















/*# sourceMappingURL=responsive.css.map */