@media (max-width: 2050px) {
  .internal-banner {
    padding: 9em 0;
  }
}

@media (max-width: 1920px) {
  .internal-banner {
    padding: 8em 0;
  }
}

@media (max-width: 1680px) {
  .internal-banner {
    padding: 6.5em 0;
  }
}

@media (max-width:1440px) {
  .internal-banner {
    padding: 5em 0;
  }
}

@media (max-width: 1366px) {
  .internal-banner {
    padding: 4em 0;
  }
}

@media (max-width: 1024px) {
  .internal-banner {
    padding: 3em 0;
  }
}

@media screen and (max-width: 1700px) {
  .home-section-3 .left-part {
    /* height: 60vh; */
  }

  .home-section-3 .left-part img {
    object-fit: cover;

    object-position: bottom;

    height: 100%;
  }

  .footer-menu .footer-flex p,
  .footer-menu .footer-flex ul li {
    font-size: 0.85em;

    width: max-content;
  }

  .clients-says {
    max-width: 100% !important;

    padding: 0 1em;
  }

  .footer-menu .footer-flex {
    padding: 3em 1em 1em;
  }

  .sub-footer {
    padding: 2em 1em;
  }

  .call-us-banner {
    padding: 4em 1em;
  }

  .why-choose-us .left-part {
    /* height: 70vh; */
  }

  /* .professional-section-1 .left-part,
  .professional-section-2 .right-part {
    height: 60vh;
  } */

  .professional-section-1 .left-part img,
  .professional-section-2 .right-part img {
    object-fit: cover;

    object-position: bottom;

    height: 100%;
  }

  .container-two {
    padding: 0 1em !important;
  }
}

@media screen and (max-width: 1600px) {

  .services-slider .owl-nav,
  .specific-locations .location-slider .owl-nav {
    position: relative;

    top: inherit;

    text-align: center;

    margin-top: 1em;
  }

  .services-slider .owl-nav .owl-prev,
  .services-slider .owl-nav .owl-next,
  .specific-locations .location-slider .owl-nav .owl-prev,
  .specific-locations .location-slider .owl-nav .owl-next {
    position: relative;

    left: 0;

    margin: 0 0.2em;
  }

  .specific-locations .location-slider .owl-nav .owl-prev span,
  .specific-locations .location-slider .owl-nav .owl-next span,
  .services-slider .owl-nav .owl-prev span,
  .services-slider .owl-nav .owl-next span {
    font-size: 32px;

    height: 1.5em;

    width: 1.5em;
  }

  .clients-says .client-slider .owl-nav {
    margin-top: 1em;
  }

  .specific-locations .location-slider .owl-nav {
    display: flex;

    justify-content: center;
  }

  .services-slider .owl-nav {
    display: flex;

    justify-content: center;
  }

  .n2-ss-layer h1,
  .n2-ss-layer h2 {
    font-size: 3.4em !important;
  }
}

@media screen and (max-width: 1520px) {
  .home-section-3 .left-part {
    /* height: 80vh; */
  }

  .footer-menu .footer-flex {
    justify-content: flex-start;
  }

  .footer-menu .footer-flex .part-1,
  .footer-menu .footer-flex .part-2,
  .footer-menu .footer-flex .part-3 {
    margin-right: 1.8em;

    width: auto;
  }

  .footer-menu .footer-flex .pad-left {
    padding-left: 1.5em;
  }

  .about-experiences {
    justify-content: space-between;
  }

  .about-experiences .img-text {
    width: 28%;
  }

  .why-choose-us .right-part {
    padding: 2em 3.5em;
  }

  .contact-details .img-text {
    width: 30%;
  }

  .form-content .form-right-part {
    width: 33%;
  }

  /* .professional-section-1 .left-part,
  .professional-section-2 .right-part {
    height: 70vh;
  } */

  /* .professional-section-1 .right-part,
  .professional-section-2 .left-part {
    padding: 0 4.5em;
  } */
  .call-us-banner .text {
    width: 80%;
  }
}

@media screen and (max-width: 1440px) {
  .container {
    padding: 0 1em !important;
  }

  .services-page-section .item {
    width: 31%;
  }

  .single-post .table-content-left .toc {
    width: 390px;
  }

  .about-meet-team .item {
    width: 23%;
  }
}

@media screen and (max-width: 1420px) {
  /* .container {

    padding: 0 1em;

  } */

  .section-space {
    padding: 2em 0;
  }

  div#n2-ss-2-arrow-previous {
    margin-left: 20px !important;
  }

  div#n2-ss-2-arrow-next {
    margin-right: 20px !important;
  }

  h2 {
    font-size: 2.4em;
  }

  h3 {
    font-size: 1.3em;
  }

  .call-us-banner h2 {
    font-size: 2.4em;
  }

  .header-logo {
    padding: 0 1em;
  }

  .nav-header-menu {
    padding: 0 1em;
  }

  .home-section-1 .left-part,
  .home-section-1 .right-part {
    width: 50%;
  }

  .home-section-3 .left-part {
    /* height: 95vh; */
  }

  .home-blog-section {
    padding: 0 1em !important;
  }

  .footer-menu .footer-flex p,
  .footer-menu .footer-flex ul li {
    font-size: 0.8em;
  }

  /* .services-page-section .item {

    width: 31%;

  } */

  /* .services-page-section .item {

    width: 23.5%;

  } */

  /* .professional-section-1 .left-part,
  .professional-section-2 .right-part {
    height: 90vh;
  } */
}

@media screen and (max-width: 1300px) {
  .footer-menu .footer-flex .pad-left {
    padding-left: 0;
  }

  .footer-menu .footer-flex {
    flex-wrap: wrap;

    padding-left: 20px;
  }

  .footer-menu .footer-flex ul.flex {
    flex-wrap: wrap;

    display: block;
  }

  .footer-menu .footer-flex .part-1,
  .footer-menu .footer-flex .part-2,
  .footer-menu .footer-flex .part-3,
  .footer-menu .footer-flex .part-4 {
    width: 50%;

    padding-bottom: 2em;
  }

  .sub-footer {
    display: block;

    padding: 2em 0.5em;

    text-align: center;
  }

  .sub-footer p {
    padding-bottom: 1em;
  }

  .sub-footer ul {
    justify-content: center;
  }

  .only-mobile-link a {
    padding: 0 !important;

    background-color: transparent !important;

    width: fit-content;
  }

  .n2-ss-layer h1,
  .n2-ss-layer h2 {
    font-size: 2.4em !important;
  }

  .left-part,
  .right-part {
    width: 100%;
  }

  .section-space {
    padding: 1.5em 0;
  }

  .d-flex {
    display: block;
  }

  .home-section-1.d-flex {
    display: block;
  }

  .home-section-1 .left-part,
  .home-section-1 .right-part {
    width: 100%;
  }

  .home-section-1 .left-part img {
    display: block;

    margin-bottom: 2em;
  }

  .home-section-3 .left-part {
    /* height: auto; */
  }

  .home-section-3 .left-part img {
    height: 500px;

    object-position: 50% 0;
  }

  .home-section-3 .right-part {
    padding: 2.5em 1em;
  }

  .home-section-3 .right-part p {
    padding: 1.5em 0;
  }

  .call-us-banner {
    padding: 2em 1em;
  }

  .specific-locations .location-slider .owl-carousel .owl-item .item h3 {
    padding: 0 1em;
  }

  .home-blog-section ul {
    padding-bottom: 2.5em;
  }

  h2 br {
    display: none;
  }

  .home-blog-section h2 {
    font-size: 1.3em;
  }

  .footer-menu .footer-flex .part-1,
  .footer-menu .footer-flex .part-2,
  .footer-menu .footer-flex .part-3 {
    margin-right: 0;
  }

  .clients-says .client-slider .item {
    padding: 1.5em 1em;
  }

  .services-slider .owl-nav,
  .specific-locations .location-slider .owl-nav {
    margin-top: 0.5em;
  }

  .clients-says .client-slider .owl-nav {
    margin-top: 0.5em;
  }

  .services-page-section .d-flex {
    display: flex;

    margin-top: 1em;
  }

  .services-page-section .item {
    width: 47%;
  }

  .internal-banner h1 {
    font-size: 2.2em;
    padding: 0 0.5em;
  }

  .internal-banner {
    /* padding: 4em 0; */
  }

  .about-experiences {
    display: flex;

    flex-wrap: wrap;

    margin-top: 3.5em;
  }

  .why-choose-us .right-part p {
    padding: 1.5em 0 0;
  }

  .about-services .item {
    height: 320px;

    margin-bottom: 1em;
  }

  .about-services .d-flex {
    justify-content: space-around;
  }

  .about-services .item p {
    padding: 1em 0 0;
  }

  .about-meet-team .item {
    height: auto;
  }

  .about-meet-team .item {
    /* width: 50%; */
  }

  .about-banner {
    padding: 5em 0;
  }

  .contact-details .img-text {
    width: 32%;

    margin: 0;

    height: 280px;
  }

  .form-content .d-flex {
    display: flex;
  }

  .testimonials-box {
    width: 100%;
  }

  .company-overview-img img {
    margin: 2em 0;
  }

  .professional-section-1 .left-part,
  .professional-section-2 .right-part {
    height: 500px;
    position: relative;
  }

  .professional-section-2.d-flex {
    display: flex;
    flex-direction: column-reverse;
  }

  .professional-section-1 .left-part img,
  .professional-section-2 .right-part img {
    height: 500px;

    object-position: 50% 0;
  }

  .professional-section-1 .right-part,
  .professional-section-2 .left-part {
    padding: 2.5em 1em;
  }

  /* .cleaning-services-section .d-flex {
    display: flex;

    flex-wrap: wrap;
    gap: 1em;
  } */

  /* .cleaning-services-section .item {
    width: 47%;
    margin: 0;
  } */

  .services-benefit-section .left-part {
    width: 100%;
  }

  .services-benefit-section .left-part p {
    padding-top: 0.9em;
  }

  .services-benefit-section .right-part {
    width: 100%;

    padding: 1.5em 0 0 0;
  }

  .solution-sectors-section .d-flex {
    display: flex;

    flex-wrap: wrap;
  }

  .solution-sectors-section .item {
    width: 47%;

    margin: 0 1em 1em 1em;
  }

  .clients-says .client-slider .img-name-flex {
    display: block;
  }

  .clients-says .client-slider .img-name-flex .review-img {
    margin-top: 0.8em;
  }

  .why-choose-section .d-flex {
    display: flex;

    margin-top: 1em;
  }

  .our-policies-flex .box {
    width: 46%;
  }

  .our-policies-flex .box .d-flex {
    display: flex;
  }

  .gp-cleaning h1,
  .leisure-centre h1 {
    width: 100%;
  }

  .drop-menu li {
    width: 45%;
  }

  #showDrop2 .drop-menu li {
    width: 32%;
  }

  .acceditations-section-2.d-flex {
    display: flex;
    flex-direction: column-reverse;
  }

  .acceditations-section-1 .left-part {
    position: relative;
    height: 500px;
  }

  .acceditations-section-2 .right-part {
    position: relative;
    height: 500px;
  }

  .acceditations-section-1 .right-part,
  .acceditations-section-2 .left-part {
    padding: 2.5em 1em;
  }

  .acceditations-section-3 .left-part {
    position: relative;
    height: 550px;
  }

  .acceditations-section-3 .right-part {
    padding: 0em 0em;
  }
}

@media screen and (max-width: 1030px) {
  .wrapper .btn {
    display: block;
  }

  .btn.menu-btn {
    background-color: #fe671c;

    height: 70px;

    width: 70px;

    position: absolute;

    top: 0;

    right: 0;

    display: block;
  }

  .btn.menu-btn img {
    position: absolute;

    width: 2em;

    left: 50%;

    transform: translate(-50%, -50%);

    top: 50%;
  }

  .btn.close-btn {
    padding: 1em;
  }

  .wrapper .btn.close-btn {
    position: absolute;

    right: 25px;

    top: 0;
  }

  .wrapper .btn.close-btn img {
    position: absolute;

    width: 1.7em;
  }

  .wrapper .nav-links {
    position: fixed;

    height: 100vh;

    width: 100%;

    top: 0;

    left: -100%;

    background: #242526;

    display: block;

    padding: 60px 0;

    line-height: 50px;

    overflow-y: auto;

    box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.18);

    transition: all 0.3s ease;

    z-index: 999999;
  }

  #menu-btn:checked~.nav-links {
    left: 0%;
  }

  #menu-btn:checked~.btn.menu-btn {
    display: none;
  }

  #close-btn:checked~.btn.menu-btn {
    display: block;
  }

  .nav-links li {
    margin: 0;

    border-bottom: 1px solid #444444;
  }

  .nav-links li a {
    padding: 5px 15px;

    display: block;

    font-size: 20px;

    color: #ffffff;
  }

  .nav-links li a:focus {
    color: #242526;
  }

  .nav-links .drop-menu {
    position: static;

    opacity: 1;

    top: 65px;

    visibility: visible;

    padding-left: 0;

    width: 100%;

    max-height: 0px;

    overflow: hidden;

    box-shadow: none;

    transition: all 0.3s ease;
  }

  #showDrop:checked~.drop-menu {
    max-height: 100%;
  }

  #showDrop1:checked~.drop-menu {
    max-height: 100%;
  }

  #showDrop2:checked~.drop-menu {
    max-height: 100%;
  }

  .nav-links .desktop-item {
    display: none;
  }

  .nav-links .mobile-item {
    display: block;

    color: #f2f2f2;

    font-size: 20px;

    font-weight: 500;

    padding: 5px 0 5px 15px;

    cursor: pointer;

    border-radius: 0;

    transition: all 0.3s ease;

    text-transform: uppercase;

    position: relative;
  }

  .nav-links .mobile-item::after {
    color: transparent;

    background: url(../images/mobile-down-arrow.svg);

    content: " ";

    width: 0.9em;

    height: 0.9em;

    display: inline-block;

    position: absolute;

    right: 0;

    top: 1em;

    vertical-align: middle;

    margin: 0 15px 0 0;

    background-repeat: no-repeat;
  }

  .nav-links .mobile-item:hover {
    background: #3a3b3c;
  }

  .drop-menu li {
    margin: 0;
  }

  .drop-menu li a {
    border-radius: 5px;

    font-size: 18px;

    color: #242526;
  }

  .nav-links .active {
    color: #fe671c;

    background-color: transparent;
  }

  .content .row header {
    font-size: 19px;
  }

  .header-mail-phone {
    display: none;
  }

  .header-btn {
    display: none;
  }

  .has-background.has-global-padding {
    display: inline-block;
  }

  header.wp-block-template-part {
    height: 70px;
  }

  .header-logo {
    padding: 8px 15px 0 !important;
  }

  .wp-block-site-logo img {
    width: 150px;
  }

  .nav-links .full-drop-menu {
    padding: 0;
  }

  .nav-links .drop-menu .content .row-left {
    display: none;
  }

  .nav-links .drop-menu .content .row-right {
    width: 100%;
  }

  .nav-links .drop-menu .content .row-right .mega-links {
    display: block;
  }

  .content.container {
    padding: 0 !important;
  }

  .nav-links .drop-menu li a img {
    display: none;
  }

  .drop-menu li {
    width: auto;
  }
}

@media screen and (max-width: 1200px) {
  .solution-sectors-section .item {
    width: 46%;
  }

  .pera-wrapper ul li {
    width: 50%;
  }

  .col-sm-6.form-group.date-picker-container input {
    min-width: 95%;
    height: 56px;
  }

  #n2-ss-2 h1 {
    max-width: 100%;
  }
}

@media only screen and (max-width: 1280px) {
  .single-post .table-content-left .toc {
    width: 350px;
  }

  .why-choose-section .item {
    display: block;

    width: 47%;
  }

  .why-choose-section .item .cleaning-img {
    width: fit-content;
  }

  .why-choose-section .item .cleaning-content {
    padding: 1.1em 0 0 0;
  }
}

@media only screen and (max-width: 1199px) {
  .single-post .table-content-left .toc {
    width: 300px;
  }
}

@media screen and (max-width: 1024px) {
  .blog .container {
    display: block;
  }

  .category .container {
    display: block;
  }

  .latest-post-wrapper {
    margin: 0 !important;
  }

  .latest-post-wrapper h3 {
    max-width: 100%;
  }

  .latest-post-wrapper .wp-block-latest-posts {
    max-width: 100%;
  }

  .latest-post-wrapper .wp-block-categories {
    max-width: 100%;

    margin-bottom: 2em;
  }

  .home-blog-section ul {
    display: flex;

    justify-content: center;

    flex-wrap: wrap;
  }

  /* .single-blog-post figure a img {
    height: 100% !important;
  } */

  .solution-sectors-section .item {
    width: 46%;
  }

  .quote-form-bg-img .insert-error {
    width: 100%;
  }

  .single-blog-post {
    margin-bottom: 2em !important;
  }

  .latest-post-wrapper .wp-block-latest-posts {
    margin-bottom: 2em;
  }

  form#quoteform {
    width: auto;
  }
  .about-meet-team .item {
    width: 50%;
    padding: 0 0.5em;
  }
}

@media screen and (max-width: 990px) {
  .home-section-3 .left-part img {
    height: 350px;
  }

  h2 {
    font-size: 2.2em;
  }

  .call-us-banner h2 {
    font-size: 2.2em;
    line-height: 42px;
  }

  .home-section-1 .left-part img {
    height: 400px;
  }

  .services-slider,
  .specific-locations .location-slider {
    padding-top: 2em;
  }

  .clients-says .client-slider {
    padding-top: 1em;
  }

  .home-blog {
    padding: 2.5em 0 2em;
  }

  .call-us-banner {
    background-position: top;
  }

  .services-page-section .item {
    width: 45%;

    /* height: 450px; */

    /* padding: 2.5em 0.8em; */
  }

  .about-experiences {
    display: block;
  }

  .about-experiences .img-text {
    width: 100%;

    margin-bottom: 4em;
  }

  .about-experiences .img-text:last-child {
    margin-bottom: 0;
  }

  .about-experiences .img-text .digit-text {
    margin-top: 0.5em;
  }

  .why-choose-us .right-part p {
    padding: 1em 0 0;
  }

  .why-choose-us .right-part ul {
    padding: 1em 0 0;
  }

  .about-services .item {
    width: 48%;

    height: 400px;
  }

  .about-meet-team .d-flex {
    margin-top: 2em;
  }

  .about-meet-team .item {
    width: 50%;

    height: auto;

    padding: 0 0.5em;
  }

  .about-meet-team .item img {
    width: 100%;
  }

  .about-meet-team .item p {
    padding: 0.5em 0 0;
  }

  .about-video {
    padding: 7em 0;
  }

  form#estimateform {
    width: auto;

    margin: 2em auto 0;
  }

  .captcha_main .common-btn {
    margin-top: 0;
  }

  .map {
    height: 400px;
  }

  .contact-details .img-text {
    margin-bottom: 1.5em;

    height: auto;
  }

  .form-content .d-flex {
    display: block;
  }

  .form-content .form-part,
  .form-content .form-right-part {
    width: 100%;
  }

  .form-content .form-right-part {
    margin-top: 3em;
  }

  .form-content .form-right-part img {
    width: 50%;

    padding-top: 1em;
  }

  div#n2-ss-2 .nextend-arrow img {
    width: 13px !important;
  }

  .single-post .entry-content .table-content-left {
    display: none;
  }

  .single-post .table-content-left .toc {
    width: auto;
  }

  .single-post .entry-content .blog-description {
    width: 100%;

    padding: 0;
  }

  form#quoteform {
    width: auto;
  }
}

@media screen and (max-width: 900px) {
  .solution-sectors-section .item {
    width: 45%;
  }

  .pera-wrapper ul li {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .footer-menu .footer-flex ul.flex {
    display: block;
  }

  .footer-menu .footer-flex .part-1,
  .footer-menu .footer-flex .part-2,
  .footer-menu .footer-flex .part-3,
  .footer-menu .footer-flex .part-4 {
    width: 100%;

    padding-bottom: 2em;
  }

  .footer-menu .footer-flex .part-4 {
    padding-bottom: 0;
  }

  .footer-flex.for-desktop {
    display: none;
  }

  .footer-flex.for-mobile {
    display: flex !important;

    flex-direction: column;

    gap: 10px 0;

    max-width: 100%;

    margin: 0 15px;

    padding-left: 0;
  }

  .for-mobile .footer-section {
    overflow: hidden;
  }

  .for-mobile .toggle-box {
    display: none;
  }

  .for-mobile .dropdown-label {
    display: block;

    background: #000000;

    color: white;

    padding: 10px;

    font-size: 18px;

    font-weight: 600;

    cursor: pointer;

    position: relative;
  }

  .for-mobile .first-pad {
    padding-bottom: 1em !important;
  }

  .footer-menu .for-mobile p {
    padding-bottom: 0;
  }

  .footer-menu .for-mobile p:last-child {
    padding-bottom: 0;
  }

  .for-mobile .dropdown-content {
    display: none;

    padding: 10px 10px 10px;
  }

  .for-mobile .toggle-box:checked+.dropdown-label+.dropdown-content {
    display: block;
  }

  .for-mobile .dropdown-content a {
    text-decoration: none;
  }

  .dropdown-content {
    display: none;
  }

  .footer-section.active .dropdown-content {
    display: block;
  }

  .for-mobile .dropdown-label::after {
    color: transparent;

    background: url(../images/down-arrow.svg);

    content: " ";

    width: 0.8em;

    height: 0.8em;

    display: inline-block;

    position: absolute;

    right: 0;

    top: 1em;

    vertical-align: middle;

    margin: 0 15px 0 0;

    background-repeat: no-repeat;
  }

  .linkedin-logo {
    margin-top: 0.5em;
  }

  .sub-footer {
    padding: 2em 0;
  }

  .sub-footer p {
    font-size: 0.9em;
  }

  .sub-footer ul li {
    font-size: 0.85em;

    padding: 0 0.6em;

    margin: 0;
  }

  .home-section-1 .icon-text-flex .icon-text {
    padding-right: 4em;
  }

  .why-choose-section .d-flex {
    gap: 1em;

    overflow: auto;

    flex-wrap: nowrap;

    padding-bottom: 1em;
  }

  .why-choose-section .item {
    display: flex;

    width: 100%;

    flex: 0 0 100%;

    margin: 1.6em 0em 0;

    padding: 1em;
    text-align: center;
  }

  .why-choose-section .item h3::after {
    margin: 0.7em auto;
  }

  .why-choose-section .item .cleaning-img {
    padding: 1.5em;
    margin: auto;
  }

  .why-choose-section .item .cleaning-content {
    padding: 0 0 0 1.1em;
  }

  .footer-menu .footer-flex {
    padding: 3em 0em 1em;
  }

  .our-policies-flex .box {
    width: 100%;
  }
}

@media screen and (max-width: 720px) {
  .solution-sectors-section .item {
    width: 44%;
  }
}

@media screen and (max-width: 660px) {
  .captcha_main {
    display: block;
    justify-items: center !important;
  }
}

@media screen and (max-width: 600px) {
  .container {
    padding: 0 0.7em;
  }

  h2 {
    font-size: 1.6em;
  }

  .n2-section-smartslider,
  .n2-ss-slider {
    height: 95vh;
  }

  .n2-ss-layer h1,
  .n2-ss-layer h2 {
    font-size: 2em !important;
  }

  .home-section-1 .left-part img {
    height: 100%;

    width: 100%;
  }

  .section-space {
    padding: 1.39em 0;
  }

  .header-logo {
    padding: 8px 10px 0 !important;
  }

  .home-section-1 .big-p {
    padding-top: 1em;
  }

  .home-section-1 .icon-text-flex {
    padding: 0.6em 0 1.5em;

    flex-flow: wrap;

    justify-content: space-between;
  }

  .home-section-1 .icon-text-flex .icon-text::after {
    display: none;
  }

  .home-section-1 .icon-text-flex .icon-text {
    width: 48%;

    padding: 1em 1.5em;

    background-color: #eff6fc;

    margin: 0.4em 0;
  }

  .home-section-1 .icon-text-flex .icon-text h4 {
    padding-top: 0.8em;
  }

  .home-section-3 .left-part img {
    height: 100%;
  }

  .home-section-3 .right-part {
    padding: 2em 0.8em;
  }

  .home-section-1 .icon-text-flex .icon-text h4 {
    font-size: 1.1em;
  }

  .home-section-3 .right-part p {
    padding: 1.5em 0;
  }

  .home-section-3 .left-part {
    /* padding: 2.5em 0.9em 0; */
  }

  .clients-says {
    padding: 0;
  }

  .home-blog-section {
    padding: 0 0.7em !important;
  }

  .home-blog-section .entry-content {
    padding: 1em 0 1.2em;
  }

  .call-us-banner {
    padding: 0;

    text-align: center;

    background-position: 82% !important;
  }

  .call-us-banner .d-flex {
    background-color: #00000075;

    padding: 2em 0.5em;
  }

  .call-us-banner h2 {
    font-size: 1.8em;

    color: #ffffff;
  }

  .call-us-banner h2 span {
    padding-top: 0.5em;
  }

  .call-us-banner .common-btn {
    padding: 0.5em 1em;
  }

  .internal-banner h1 {
    font-size: 1.5em;
    /* padding: 0 5px; */
  }

  .internal-banner {
    /* padding: 6em 0; */

    background-position: bottom;
  }

  .services-page-section .item {
    width: 100%;

    height: auto;

    /* padding: 2em 0.8em; */

    margin: 1.6em 0 0;
  }

  .about-video img {
    height: 4em;
  }

  .about-video {
    padding: 7.5em 0;

    background-position: 30% 50%;
  }

  .internal-banner h3 {
    font-size: 1.3em;

    line-height: normal;
  }

  .about-banner {
    background-position: 70% 50%;
  }

  .about-experiences,
  .about-services .d-flex,
  .home-blog-section ul {
    display: flex;

    overflow: auto;

    flex-wrap: nowrap;

    gap: 1em;

    margin-top: 1em;
  }

  .about-services .d-flex {
    margin-top: 0;
  }

  .about-experiences .img-text,
  .about-services .item,
  .home-blog-section ul .has-post-thumbnail {
    flex: 0 0 100%;

    max-width: 100%;

    margin-bottom: 1em;
  }

  .home-blog-section ul {
    padding-bottom: 0px;
    justify-content: start;
  }

  .about-services .item {
    margin: 0 0 1.5em;

    height: 370px;
  }

  .about-meet-team .item {
    height: auto;

    padding: 1.5em 0;

    margin: 0;
  }

  .about-experiences .img-text .circle {
    margin-top: 2em;
  }

  .why-choose-us .right-part p {
    padding: 1.5em 0 0;
  }

  ::-webkit-scrollbar {
    display: block;
  }

  ::-webkit-scrollbar {
    width: 200px;
    height: 6px;
  }

  nav ::-webkit-scrollbar {
    display: none;
  }

  ::-webkit-scrollbar-track {
    background: transparent;
  }

  ::-webkit-scrollbar-thumb {
    background: #dde8f2;
  }

  .captcha_main .mtcaptcha {
    width: 100%;
  }

  .col-sm-4,
  .col-sm-6,
  .col-sm-12 {
    padding: 0;
  }

  .map {
    height: 350px;
  }

  #contactForm .captcha_main {
    margin-left: 0;
  }

  .contact-details {
    display: block;
  }

  .contact-details .img-text {
    margin: 0 0 1em;
  }

  .contact-details .img-text .circle {
    margin-top: 0;
  }

  .contact-details .pad-top-20 {
    padding-top: 0;
  }

  .form-content .form-right-part img {
    width: 100%;
  }

  .form-content .form-right-part .content {
    padding: 1.5em 0 0;
  }

  .form-content .form-part h2 {
    font-size: 1.8em;
  }

  .form-content .form-part p {
    padding: 0.5em 0 2em;
  }

  #contactForm .col-sm-4,
  #contactForm .col-sm-6,
  #contactForm .col-sm-12 {
    padding-right: 0;
  }

  .testimonials-box .box {
    padding: 1.5em 1em;
  }

  .testimonials-box .box .quote-img {
    display: none;
  }

  .testimonials-box .box .name-title {
    margin-left: 1em;
  }

  .testimonials-box .load-more .common-btn {
    margin-top: 0;
  }

  .n2-ss-control-bullet {
    display: block;

    margin-bottom: 3em !important;
  }

  div#n2-ss-2 .n2-bullet {
    padding: 8px !important;

    border: none !important;

    border-radius: 50px !important;

    margin: 10px !important;
  }

  .n2-active {
    background: #fe671c !important;
  }

  .cleaning-services-section .d-flex,
  .solution-sectors-section .d-flex {
    overflow: auto;

    flex-wrap: nowrap;

    padding-bottom: 1em;
  }

  .cleaning-services-section .item,
  .solution-sectors-section .item {
    width: 100%;

    flex: 0 0 100%;

    max-width: 48%;

    margin-top: 0em;
  }

  .solution-sectors-section .d-flex {
    margin-top: 2em;

    gap: 1em;
  }

  .solution-sectors-section .item {
    max-width: 45%;

    margin: 0;
  }

  .services-benefit-section .right-part .benefit-wrapper {
    gap: 1em;

    overflow: auto;

    padding-bottom: 1em;
  }

  .services-benefit-section .benefit-wrapper .wrapper-one {
    flex: 0 0 100%;

    max-width: 100%;
  }

  .services-benefit-section .benefit-wrapper .wrapper-one h3 {
    padding: 1em 0;
  }

  .professional-section-2 .left-part h3 {
    font-size: 1.5em;
  }

  .why-choose-section .item {
    display: block;
  }

  .why-choose-section .item .cleaning-content {
    padding: 1em 0 0 0em;
  }

  #contactForm .captcha_main {
    padding: 0;
  }

  .our-policies-flex .box .d-flex {
    display: block;
  }

  .our-policies-flex .box h4 {
    padding: 0 0 1em;
  }

  .our-policies-flex .box {
    padding: 15px;
    margin: 0.8em 0;
  }

  .pera-wrapper ul li {
    padding: 0 0 1em 0;
  }

  .clients-says .client-slider .left_user {
    display: block;
    text-align: center;
  }

  .clients-says .client-slider .left_user .image {
    text-align: right;
  }

  .clients-says .client-slider .left_user .image img {
    margin: auto;
    padding-bottom: 20px;
  }

  .clients-says .client-slider .img-name-flex .name {
    padding-left: 0;
  }

  .clients-says .client-slider .owl-carousel .owl-item img {
    margin: auto;
  }

  .clients-says .client-slider .content {
    text-align: center;
  }

  .professional-section-1 .left-part,
  .professional-section-2 .right-part {
    height: 250px;
  }
}

@media (min-width: 576px) {
  .col-sm-12 {
    -webkit-box-flex: 0;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;
  }
}

@media (max-width: 640px) {
  input[type="date"]:before {
    content: "dd-mm-yyyy";
    width: 100%;
    padding-left: 8px;
  }

  input[type="date"]:focus:before,
  input[type="date"]:focus:after {
    content: none !important;
  }

  input[type="date"] {
    display: flex;
  }
}

/*---- 01-07-2025-----*/

@media (max-width: 1440px) {
  .professional-section-3.d-flex {
    gap: 2em;
  }

  .about-services .item {
    margin: 1em 0em 0;
  }
}

@media (max-width: 1300px) {
  .meet-team .item p {
    padding: 0;
  }

  .fixed-menu {
    background-color: transparent;
  }

  .call-us-banner {
    text-align: center;
    background-position: 82% !important;
  }

  .call-us-banner .text {
    width: 100%;
    text-align: center;
  }

  .cleaning-services-location-btn.d-flex {
    display: flex;
  }

  .recruiting-section-2.d-flex .right-part {
    margin-top: 30px;
  }

  .home-section-3.why-choose-us .left-part {
    position: relative;
    height: 600px;
  }

  .home-section-3 .left-part {
    position: relative;
    height: 500px;
    background-position: bottom;
  }
}

@media (max-width: 1366px) {
  .professional-section-3 .left-part {
    width: 55%;
  }

  .professional-section-3 .right-part {
    width: 45%;
  }
}

@media (max-width: 1200px) {
  .location-btn {
    width: 25%;
  }
}

@media (max-width: 1280px) {
  .professional-section-3 {
    display: flex;
    flex-direction: column;
  }

  .professional-section-3 .left-part {
    width: 100%;
    order: 2;
  }

  .professional-section-3 .right-part {
    width: 100%;
  }

  .professional-section-3.d-flex {
    gap: 1em;
  }
  .insert-error {
    width: auto;
    margin: auto;
  }
}

@media screen and (max-width: 990px) {
  .professional-section-3 .right-part img {
    height: 400px;
  }

  .modal.team-modal {
    width: calc(100% - 0px);
    max-width: calc(90% - 0px);
  }

  .about-meet-team .item a {
    display: block;
  }
}

@media (max-width: 965px) {
  .cleaning-services-location-btn.d-flex {
    overflow: auto;
    flex-wrap: nowrap;
    justify-content: start;
    /* gap: 1em; */
  }

  .location-btn {
    max-width: 100%;
    flex: 0 0 30%;
    padding: 1.3em 1em;
    margin-bottom: 0.5em;
  }

  h2.wp-block-query-title span {
    padding-bottom: 0.5em;
  }
}

@media screen and (max-width: 600px) {
  .professional-section-3 .right-part img {
    height: 100%;
    width: 100%;
  }

  /* .single-blog-post figure a img {
    height: 250px !important;
  } */
  .single-blog-post h2 {
    font-size: 1.5em !important;
  }

  .our-policies-flex .box a {
    float: right;
    width: auto;
  }

  .about-services .item {
    margin: 0em 0em 1em;
  }

  .modal.team-modal {
    max-height: calc(70% - 0px);
  }

  .modal::-webkit-scrollbar {
    width: 7px !important;
    height: 0px;
  }

  .modal::-webkit-scrollbar-thumb {
    border-radius: 30px;
  }
}

@media (max-width: 690px) {
  .location-btn {
    flex: 0 0 45%;
  }
  .acceditations-section-3 .left-part{
    height: 300px;
    background-size: contain;
  }
}

@media screen and (max-width: 500px) {
  .solution-sectors-section .item {
    max-width: 95%;
  }
  .home-section-3.why-choose-us .left-part{
    height: 300px;
  }
}

@media(max-width: 550px) {
  .sectors-cleaning-services .d-flex {
    justify-content: start;
  }

  .sectors-cleaning-services .item {
    max-width: 100%;
  }
}

@media screen and (max-width: 460px) {
  .cleaning-services-section .item {
    /* max-width: 47%; */
  }
}

@media (max-width: 475px) {
  .location-btn {
    flex: 0 0 95%;
  }
}

@media (max-width: 1440px) {
  .home-blog-section {
    padding: 0 1em !important;
  }
}


@media (max-width:600px) {
  .home-blog-section {
    padding: 0 1em 1.5em !important;
  }

  .services-location-section {
    padding: 2em 0;
  }

  .professional-section-3 .left-part p {
    padding: 1em 0 0 0;
  }

  .pera-wrapper {
    padding: 1em 0 0 0;
  }

  .internal-banner {
    padding: 1.9em 0;
  }
}

@media screen and (min-width:2100px){
  .professional-section-1 .right-part {
    padding: 10em 4.5em;
  }
}