@font-face {
  font-family: "Nunito";
  src: url("../fonts/Nunito-Light.woff2") format("woff2"), url("../fonts/Nunito-Light.woff") format("woff");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "Nunito";
  src: url("../fonts/Nunito-Regular.woff2") format("woff2"), url("../fonts/Nunito-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "Nunito";
  src: url("../fonts/Nunito-SemiBold.woff2") format("woff2"), url("../fonts/Nunito-SemiBold.woff") format("woff");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "Nunito";
  src: url("../fonts/Nunito-Bold.woff2") format("woff2"), url("../fonts/Nunito-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "Nunito";
  src: url("../fonts/Nunito-ExtraBold.woff2") format("woff2"), url("../fonts/Nunito-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: "Nunito";
  src: url("../fonts/Nunito-Black.woff2") format("woff2"), url("../fonts/Nunito-Black.woff") format("woff");
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Nunito", sans-serif !important;
  font-size: 18px;
  font-weight: 400;
  color: #1e1e1e;
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

html {
  overflow-x: hidden;
}

a,
a:focus {
  outline: none;
  text-decoration: none;
  display: inline-block;
}

a:hover {
  text-decoration: none;
  transition: all 0.5s ease-in-out;
}

button {
  font-family: "Nunito", sans-serif;
  border: none;
}

ul {
  padding: 0;
  margin: 0;
}

li {
  list-style-type: none;
}

.li-before li {
  font-weight: 700;
  color: #005984;
  line-height: 2;
  position: relative;
  padding-left: 1.5em;
}

.li-before li:before {
  background: url(../images/li-before-blue.svg);
  content: " ";
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  display: inline-table;
  margin-right: 10px;
  position: absolute;
  top: 10px;
  left: 0;
}

p {
  line-height: inherit;
}

h2 {
  color: #005984;
  font-size: 2.5em;
  font-weight: 800;
}

h2 span {
  display: block;
  font-weight: 400;
}

h3 {
  color: #005984;
  font-size: 1.4em;
  font-weight: 700;
}

h4 {
  font-size: 1.2em;
  font-weight: 700;
}

.big-p {
  font-size: 1.2em;
  font-weight: 700;
  padding: 1em 0;
}

.color-orange {
  color: #fe671c;
}

img {
  display: block;
}

.text-center {
  text-align: center;
}

.common-btn {
  position: relative;
  overflow: hidden;
  background: #005984 url(../images/left_small_arrow.png) no-repeat right;
  color: #ffffff;
  padding: 0.5em 2em 0.5em 1em;
  display: inline-block;
  font-size: 0.9em;
  font-weight: 600;
  border-radius: 0.3em;
  cursor: pointer;
  z-index: 0;
}

.common-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 300%;
  background: rgba(255, 255, 255, 0.2);
  transition: all 0.6s ease;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  z-index: -1;
}

.common-btn:hover {
  background-color: #fe671c;
}

.common-btn:hover::before {
  transform: translate(-50%, -50%) scale(1);
}

.internal-banner {
  width: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: top !important;
  padding: 11em 0;
  text-align: center;
}

.internal-banner h1 {
  color: #ffffff;
  font-size: 2.6em;
  font-weight: 800;
  text-transform: uppercase;
}

.internal-banner h3 {
  color: #ffffff;
  font-size: 1.5em;
  padding-top: 0.5em;
  font-weight: 400;
}

.internal-banner span {
  display: block;
}

/* .fixed-menu {
  transition: all 0.3s ease;
}
.fixed-menu.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  height: 61px;
  box-shadow: 0 5px 10px #0000001a;
  z-index: 99;
  left: 0px;
  transition: all 0.3s ease;
}
.fixed-menu.fixed .header-btn {
  padding: 0.1em 1em;
}
*/
.d-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

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

.has-global-padding {
  padding: 0 !important;
  margin: 0 !important;
}

h1.wp-block-post-title {
  display: none;
}

.header-mail-phone {
  display: flex;
  justify-content: end;
  align-items: center;
  margin: 0;
}

.header-mail-phone a {
  color: #424242;
  font-size: 18px;
  font-weight: 600;
}

.header-mail-phone .mail,
.header-mail-phone .phone {
  display: flex;
  align-items: center;
}

.header-mail-phone .mail {
  padding-right: 2em;
}

.header-mail-phone .mail a {
  color: #424242;
  font-size: 18px;
  font-weight: 600;
}

.header-mail-phone .mail a:hover {
  color: #fe671c;
}

.header-mail-phone .mail img {
  height: 0.8em;
  padding-right: 0.3em;
}

.header-mail-phone .phone img {
  height: 1.2em;
  padding-right: 0.3em;
}

.header-mail-phone .phone a:hover {
  color: #fe671c;
}

.container {
  max-width: 78.889em !important;
  width: 100% !important;
  margin: 0 auto;
}

.container-two {
  max-width: 100em !important;
  width: 100% !important;
  margin: 0 auto;
}

.max-100 {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 auto;
}

.section-space {
  max-width: 100%;
  padding: 2.778em 0;
  margin: 0;
}

.pad-top-20 {
  padding-top: 1em;
}

.pad-top-40 {
  padding-top: 2em;
}

.pad-bot {
  padding-bottom: 1em;
}

nav {
  z-index: 99;
  width: 100%;
}

nav .wrapper {
  /* position : relative;
  */
  padding: 0px;
  height: 60px;
  line-height: 60px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.wrapper .logo a {
  color: #f2f2f2;
  font-size: 30px;
  font-weight: 600;
  text-decoration: none;
}

.wrapper .nav-links {
  display: inline-flex;
}

.nav-links li {
  list-style: none;
}

.nav-links li a {
  color: #555555;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  padding: 0 21px;
  transition: all 0.5s ease-in-out;
  position: relative;
}

.nav-links li a:hover {
  background: #dee9f2;
  transition: all 0.5s ease-in-out;
}

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

.nav-links .drop-menu {
  position: absolute;
  background: #eff6fc;
  width: 100%;
  line-height: normal;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  left: 0;
}

.nav-links .drop-menu .content {
  display: flex;
  align-items: center;
  gap: 3em;
}

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

.nav-links .drop-menu .content .row-left {
  width: 40%;
}

.nav-links .drop-menu .content .row-left h3 {
  margin-bottom: 18px;
}

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

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

.nav-links .drop-menu .content .row-left p {
  margin-bottom: 18px;
}

.nav-links .drop-menu .content .row-left a {
  padding: 0;
  text-decoration: none;
}

/* .nav-links .drop-menu .content .row-left a:hover{
  background: transparent;
}
*/
.nav-links .drop-menu li a {
  text-transform: capitalize;
  font-weight: 600;
  padding: 12px;
}

.nav-links li:hover .drop-menu {
  transition: all 0.5s ease-in-out;
  top: 100%;
  opacity: 1;
  width: 100%;
  visibility: visible;
  z-index: 99;
  left: 0;
}

.nav-links .active {
  background-color: #dee9f2;
}

.drop-menu li a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
  font-weight: 400;
  border-radius: 0px;
}

.drop-menu li {
  /* border-bottom: 1px solid #bfdcf5;
  */
  width: 33%;
  margin-bottom: 18px;
}

.content .row img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content .row header {
  color: #f2f2f2;
  font-size: 20px;
  font-weight: 500;
}

.wrapper .btn {
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  display: none;
}

.wrapper .btn.close-btn {
  position: absolute;
  right: 30px;
  top: 10px;
}

nav input {
  display: none;
}

.nav-header-menu {
  margin: 0 auto !important;
}

.n2-ss-control-bullet {
  display: none;
}

div#n2-ss-2 .nextend-arrow img {
  border-radius: 10em;
  border: 1px solid #ffffff;
  padding: 0.8em;
}

div#n2-ss-2 .nextend-arrow img:hover {
  background-color: #fe671c;
  color: #1e1e1e;
  border: 1px solid #fe671c;
}

.header-btn {
  position: relative;
  overflow: hidden;
  background-color: #005984;
  color: #ffffff;
  padding: 0 1em;
  font-size: 1.1em;
  font-weight: 700;
  border: none;
  cursor: pointer;
  z-index: 0;
}

.header-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 300%;
  background: rgba(255, 255, 255, 0.2);
  transition: all 0.6s ease;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  z-index: -1;
}

.header-btn:hover {
  background-color: #fe671c;
}

.header-btn:hover::before {
  transform: translate(-50%, -50%) scale(1);
}

.btn.menu-btn {
  display: none;
}

/* footer */
.footer-flex.for-mobile {
  display: none !important;
}

.footer-menu {
  background-color: #2d2d2d;
}

.footer-menu .center {
  justify-content: center;
}

.footer-menu .footer-flex {
  padding: 3em 0 1em;
  display: flex;
  justify-content: space-between;
}

.footer-menu .footer-flex .part-1 {
  width: 15%;
}

.footer-menu .footer-flex .part-2 {
  width: 26%;
}

.footer-menu .footer-flex .part-3 {
  width: 32%;
}

.footer-menu .footer-flex .part-4 {
  width: 20%;
}

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

.footer-menu .footer-flex h4 {
  color: #fe671c;
  font-size: 1.3em;
  font-weight: 800;
  padding-bottom: 0.6em;
  letter-spacing: normal;
}

.footer-menu .footer-flex p {
  color: #ffffff;
  font-size: 0.9em;
  line-height: 2;
  padding-bottom: 1.5em;
}

.footer-menu .footer-flex .tel-mail p {
  line-height: 1.6;
  padding-bottom: 0;
}

.footer-menu .footer-flex ul.flex {
  display: flex;
}

.footer-menu .footer-flex ul li {
  color: #ffffff;
  font-size: 0.9em;
  line-height: 2.4;
  position: relative;
  padding-left: 1em;
  word-break: keep-all;
}

.footer-menu .footer-flex ul li:before {
  color: transparent;
  background: url(../images/arrow.svg);
  content: " ";
  width: 11px;
  height: 11px;
  background-repeat: no-repeat;
  display: inline-table;
  margin-right: 10px;
  position: absolute;
  top: 14px;
  left: 0;
}

.footer-menu .footer-flex a:hover {
  color: #fe671c;
}

.linkedin-logo {
  width: 36px;
}

.tel-mail {
  margin-bottom: 1.5em;
}

.sub-footer {
  display: flex;
  justify-content: space-between;
  color: #ffffff;
  font-size: 16px;
  border-top: 1px solid #555555;
  padding: 2em 0;
}

.sub-footer a {
  color: #fe671c;
}

.sub-footer ul {
  display: flex;
}

.sub-footer ul a {
  color: #ffffff;
}

.sub-footer ul a:hover {
  color: #fe671c;
}

.sub-footer ul li {
  margin-right: 1em;
  padding-right: 1em;
  border-right: 1px solid #ffffff;
}

.sub-footer ul li:last-child {
  margin-right: 0;
  padding-right: 0;
  border: none;
}

/* homepage */
.n2-ss-button-container a {
  transition: all 0.5s ease-in-out !important;
}

.home-section-1.d-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.home-section-1 .left-part {
  width: 45%;
}

.home-section-1 .right-part {
  width: 55%;
}

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

.home-section-1 p {
  padding: 0.5em 0;
}

.home-section-1 .icon-text-flex {
  display: flex;
  padding: 2em 0;
}

.home-section-1 .icon-text-flex .icon-text {
  padding-right: 5em;
  justify-items: center;
  position: relative;
}

.home-section-1 .icon-text-flex .icon-text::after {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  background: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 50%, #ffffff 100%);
  position: absolute;
  right: 22%;
  top: 0;
}

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

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

.services-slider {
  padding-top: 3em;
  position: relative;
}

.services-slider .owl-carousel .owl-item .item {
  text-align: center;
  border: 1px solid #e5e5e5;
  border-radius: 0.5em;
  padding: 2.5em 1em;
  margin: 0 2px;
}

.services-slider .owl-carousel .owl-item img {
  width: auto !important;
  display: inline-block !important;
  padding-bottom: 1em;
  height: 118px;
}

.services-slider .owl-carousel .owl-item p {
  padding: 1em 0 1.5em;
}

.services-slider .owl-carousel .owl-item h3::after {
  content: "";
  display: block;
  width: 15%;
  height: 3px;
  background-color: #fe671c;
  margin: 0.6em auto 0;
}

.services-slider .owl-nav {
  width: 100%;
  position: absolute;
  top: 50%;
}

.services-slider .owl-nav .owl-prev {
  position: absolute;
  left: -6em;
  border: none;
  background: none;
  cursor: pointer;
}

.services-slider .owl-nav .owl-prev:focus,
.services-slider .owl-nav .owl-next:focus {
  outline: none;
}

.services-slider .owl-nav .owl-next {
  position: absolute;
  right: -6em;
  border: none;
  background: none;
  cursor: pointer;
}

.services-slider .owl-nav .owl-prev span,
.services-slider .owl-nav .owl-next span {
  display: none;
}

.services-slider .owl-nav .owl-prev {
  font-size: 40px;
  height: 1.3em;
  display: block;
  width: 1.3em;
  border-radius: 10em;
  background: #ffffff url(../images/arrow_left.png) no-repeat 12px;
  color: #005984;
  border: 1px solid #dadada;
  position: absolute;
  left: -2em;
}

.services-slider .owl-nav .owl-next {
  font-size: 40px;
  height: 1.3em;
  display: block;
  width: 1.3em;
  border-radius: 10em;
  background: #ffffff url(../images/arrow_right.png) no-repeat 14px;
  color: #005984;
  border: 1px solid #dadada;
  position: absolute;
  right: -2em;
}

.services-slider .owl-nav .owl-prev:hover {
  background: #fcfcfc url(../images/arrow_left.png) no-repeat 12px;
  color: #ffffff;
  border: 1px solid #005984;
}

.services-slider .owl-nav .owl-next:hover {
  background: #fcfcfc url(../images/arrow_right.png) no-repeat 14px;
  color: #ffffff;
  border: 1px solid #005984;
}

.services-slider .owl-dots {
  display: none;
}

.home-section-3 {
  background-color: #eff6fc;
  position: relative;
  justify-content: end;
}

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

.home-section-3 .right-part {
  padding: 9em 3.5em;
}

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

.home-section-3 .right-part ul li {
  font-weight: 700;
  color: #005984;
  line-height: 2;
  position: relative;
  padding-left: 1.3em;
  /* margin-bottom: 1em; */
}

.home-section-3 .right-part ul li:before {
  background: url(../images/li-before-icon.svg);
  content: " ";
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  display: inline-table;
  margin-right: 10px;
  position: absolute;
  top: 10px;
  left: 0;
}

.specific-locations .location-slider {
  padding-top: 3em;
  position: relative;
}

.specific-locations .location-slider .owl-carousel .owl-item .item {
  text-align: center;
  /* border    : 1px solid #e5e5e5;
  */
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  border-radius: 0.5em;
  padding: 2.5em 1em;
  margin: 0 10px 10px 10px;
}

.specific-locations .location-slider .owl-carousel .owl-item img {
  width: auto !important;
  display: inline-block !important;
  padding-bottom: 1em;
}

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

.specific-locations .location-slider .owl-carousel .owl-item h3::after {
  content: "";
  display: block;
  width: 15%;
  height: 3px;
  background-color: #fe671c;
  margin: 0.6em auto 0;
}

.specific-locations .location-slider .owl-nav {
  width: 100%;
  position: absolute;
  top: 50%;
}

.specific-locations .location-slider .owl-nav .owl-prev {
  position: absolute;
  left: -6em;
  border: none;
  background: none;
  cursor: pointer;
}

.specific-locations .location-slider .owl-nav .owl-prev:focus,
.specific-locations .location-slider .owl-nav .owl-next:focus {
  outline: none;
}

.specific-locations .location-slider .owl-nav .owl-next {
  position: absolute;
  right: -6em;
  border: none;
  background: none;
  cursor: pointer;
}

.specific-locations .location-slider .owl-nav .owl-prev span,
.specific-locations .location-slider .owl-nav .owl-next span {
  display: none;
}

.specific-locations .location-slider .owl-nav .owl-prev {
  font-size: 32px;
  height: 1.5em;
  display: block;
  width: 1.5em;
  border-radius: 10em;
  background: #ffffff url(../images/arrow_left.png) no-repeat 11px;
  color: #005984;
  border: 1px solid #dadada;
  position: absolute;
  left: -2em;
}

.specific-locations .location-slider .owl-nav .owl-next {
  font-size: 32px;
  height: 1.5em;
  display: block;
  width: 1.5em;
  border-radius: 10em;
  background: #ffffff url(../images/arrow_right.png) no-repeat 11px;
  color: #005984;
  border: 1px solid #dadada;
  position: absolute;
  right: -2em;
}

.specific-locations .location-slider .owl-nav .owl-prev:hover {
  background: #fcfcfc url(../images/arrow_left.png) no-repeat 11px;
  color: #ffffff;
  border: 1px solid #005984;
}

.specific-locations .location-slider .owl-nav .owl-next:hover {
  background: #fcfcfc url(../images/arrow_right.png) no-repeat 11px;
  color: #ffffff;
  border: 1px solid #005984;
}

.specific-locations .location-slider .owl-dots {
  display: none;
}

.specific-locations .location-slider .owl-carousel .owl-item .item {
  padding: 0 0 3em;
  position: relative;
}

.location-slider .common-btn {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translate(-50%, 0);
}

.specific-locations .location-slider .owl-carousel .owl-item img {
  width: 100% !important;
  border-radius: 8px;
}

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

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

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

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

.clients-says .client-slider .img-name-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.clients-says .client-slider .left_user {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

.clients-says .client-slider .img-name-flex .name h5 {
  font-size: 1.1em;
  font-weight: 800;
  color: #005984;
}

.clients-says .client-slider .img-name-flex .name h5 {
  font-size: 1.1em;
  font-weight: 800;
  color: #005984;
}

.clients-says .client-slider .img-name-flex .name p {
  font-size: 0.9em;
}

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

.clients-says .client-slider .owl-stage {
  padding: 1em 0;
}

.clients-says .client-slider .item {
  padding: 1.2em;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  border-radius: 0.4em;
  margin: 0 10px;
}

.clients-says .client-slider .item:hover {
  cursor: grab;
}

.clients-says .client-slider .owl-nav {
  text-align: center;
  margin-top: 1.5em;
  display: flex;
  justify-content: center;
}

.clients-says .client-slider .owl-nav .owl-prev {
  border: none;
  background: none;
  cursor: pointer;
}

.clients-says .client-slider .owl-nav .owl-prev:focus,
.clients-says .client-slider .owl-nav .owl-next:focus {
  outline: none;
}

.clients-says .client-slider .owl-nav .owl-prev span,
.clients-says .client-slider .owl-nav .owl-next span {
  display: none;
}

.clients-says .client-slider .owl-nav button {
  margin: 0 0.2em;
}

.clients-says .client-slider .owl-nav .owl-next {
  border: none;
  background: none;
  cursor: pointer;
}

.clients-says .client-slider .owl-nav .owl-prev {
  font-size: 32px;
  height: 1.5em;
  display: block;
  width: 1.5em;
  border-radius: 10em;
  color: #005984;
  border: 1px solid #dadada;
  background: #ffffff url(../images/arrow_left.png) no-repeat 11px;
}

.clients-says .client-slider .owl-nav .owl-next {
  font-size: 32px;
  height: 1.5em;
  display: block;
  width: 1.5em;
  border-radius: 10em;
  color: #005984;
  border: 1px solid #dadada;
  background: #ffffff url(../images/arrow_right.png) no-repeat 12px;
}

.clients-says .client-slider .owl-nav .owl-prev span:hover,
.clients-says .client-slider .owl-nav .owl-next span:hover {
  background: #005984;
  color: #ffffff;
  border: 1px solid #005984;
}

.clients-says .client-slider .owl-dots {
  display: none;
}

.home-blog {
  padding: 4.5em 0 3em;
  background-color: #eff6fc;
  display: none;
}

.home-blog-section {
  background-color: #eff6fc;
  max-width: 100%;
  display: none;
}

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

.home-blog-section .date-author-flex {
  display: flex;
  align-items: center;
  padding: 0.5em 0 !important;
}

.home-blog-section .date-author-flex .wp-block-post-date,
.home-blog-section .date-author-flex .wp-block-post-author-name {
  margin: 0 !important;
  font-size: 0.8em;
}

.home-blog-section .date-author-flex .wp-block-post-author-name {
  padding-left: 1em;
  text-transform: capitalize;
}

.home-blog-section h2 {
  font-size: 1.4em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}

.home-blog-section .entry-content {
  font-size: 0.9em;
  padding: 1.5em 0 1.8em;
}

.home-blog-section .common-btn {
  text-transform: capitalize;
}

.home-blog-section .wp-block-post-excerpt {
  padding: 0.7em 0;
}

.call-us-banner {
  /* background: url(../images/home-call-us-banner.jpg); */
  background: url(../images/home-call-us-banner-new.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 5.5em;
  background-position: center;
}

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

.call-us-banner h2 span {
  color: #fe671c;
  display: block;
  font-weight: 800;
  padding-top: 18px;
}

.call-us-banner h2 span a:hover {
  color: #005984;
}

.call-us-banner .text {
  display: flex;
}

.call-us-banner .common-btn {
  background-color: #fe671c;
  padding: 0.8em 1.5em;
  font-size: 1.1em;
  background-image: none;
  font-weight: 700;
  margin-top: 18px;
}

.call-us-banner .common-btn:hover {
  background-color: #005984;
}

/* services-page */
.services-banner {
  background: url(../images/sevices-banner-img.jpg);
}

.services-page-section .d-flex {
  flex-wrap: wrap;
  justify-content: left;
  margin-top: 2em;
  align-items: stretch;
}

.services-page-section .item {
  width: 31.3%;
  text-align: center;
  border: 1px solid #e5e5e5;
  border-radius: 0.5em;
  padding: 2.5em 1em 5em;
  margin: 1.6em 0.8em 0;
  position: relative;
  height: auto;
}

.services-page-section .item img {
  width: auto;
  display: inline-block;
  padding-bottom: 1em;
}

.services-page-section .item h3::after {
  content: "";
  display: block;
  width: 15%;
  height: 3px;
  background-color: #fe671c;
  margin: 0.6em auto 0;
}

.services-page-section .item p {
  padding: 1em 0 1.5em;
}

.services-page-section .item .common-btn {
  position: absolute;
  bottom: 35px;
  left: 50%;
  transform: translate(-50%, 0);
}


/* about-page */
.about-banner {
  /* background: url(../images/about-us-banner-img.jpg); */
  background: url(../images/about-us-new-banner.jpg);
  /* padding: 8.25em 0; */
}

.about-experiences {
  margin-top: 5em;
  justify-content: center;
}

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

.about-experiences .img-text .circle {
  width: 5.3em;
  height: 5.3em;
  background-color: #eff6fc;
  border-radius: 50%;
  display: inline-block;
  position: relative;
}

.about-experiences .img-text .circle img {
  display: inline-block;
  position: absolute;
  left: -0.6em;
  top: -1.3em;
}

.about-experiences .img-text .digit-text {
  display: block;
  margin-top: 1em;
}

.about-experiences .img-text h2 {
  color: #2d2d2d;
  font-size: 4em;
  font-weight: 900;
  display: inline-block;
}

.about-experiences .img-text span {
  display: inline-block;
  font-size: 1em;
  font-weight: 400;
  color: #005984;
  margin-left: 0.5em;
}

.about-experiences .img-text p {
  color: #393939;
}

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

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

.why-choose-us .right-part span {
  color: #fe671c;
}

.why-choose-us .right-part ul li:before {
  background: url(../images/li-before-blue.svg);
}

.about-services .d-flex {
  justify-content: space-evenly;
  margin-top: 0;
}

.about-services .item {
  width: 23.5%;
  height: 400px;
  margin: 0;
}

.about-services .item h3::after {
  background-color: #005984;
}

.about-services .item p {
  padding: 1.4em 0 0;
  font-size: 0.85em;
}

.about-services .item span {
  color: #005984;
}

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

.about-meet-team p.span {
  color: #fe671c;
}

.about-meet-team .item {
  height: auto;
  padding: 0;
  border: none;
  border-radius: 0;
}

.about-meet-team .item img {
  padding: 0;
  display: block;
  width: 100%;
}

.about-meet-team .item h5 {
  font-size: 1.3em;
  font-weight: 800;
  color: #005984;
}

.about-meet-team .text {
  background-color: #eff6fc;
  padding: 1em;
  min-height: 110px;
  align-content: center;
}

.about-services .item p {
  padding: 0.3em 0 0;
  color: #81807f;
}

.about-video {
  background-image: url(../images/about-video-banner.jpg);
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  padding: 11.72em 0;
}

.about-video .popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.about-video .popup-content {
  position: relative;
  width: 80%;
  max-width: 1000px;
}

.about-video .popup-content video {
  width: 100%;
  border-radius: 10px;
}

.about-video .close {
  position: fixed;
  top: 0;
  right: 15px;
  font-size: 36px;
  cursor: pointer;
  color: white;
}

.about-video img {
  display: block;
  transition: all 0.2s ease-in-out;
}

.about-video img:hover {
  opacity: 0.6;
}

.sp-lc-logo {
  height: 130px;
  align-content: center;
}

.sp-lc-logo:hover {
  cursor: grab;
}

/* form-design */
form#estimateform {
  width: 55em;
  margin: 3em auto 0;
}

.form-group input,
.form-group textarea,
.form-group select {
  display: block;
  width: 100%;
  color: #8b8b8b;
  border: 1px solid #dddddd;
  background-color: unset;
  border-radius: 4px;
  padding: 15px;
  font-family: "Nunito", sans-serif;
  outline: none;
  font-weight: 400;
  font-size: 16px;
  background-color: #fff;
  background-clip: padding-box;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.form-group select {
  padding: 16px 15px;
  appearance: none;
  background-image: url("../images/dropdown-select-arrow.png");
  background-repeat: no-repeat;
  background-position: right 15px center;
  height: 56px;
}

.form-group textarea {
  height: 10em;
}

.form-group {
  float: left;
  margin-bottom: 20px;
}

.form-group ::placeholder {
  color: #8b8b8b;
  font-size: 16px;
}

.col-sm-4,
.col-sm-6,
.col-sm-12 {
  position: relative;
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}

.sub_button {
  text-align: center;
}

.captcha_main {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 0 12px;
}

.captcha_main .mtcaptcha {
  width: 400px;
  margin-top: 1.4em;
}

.captcha_main .common-btn {
  margin-top: 0;
  background-color: #fe671c;
  font-family: "Nunito", sans-serif;
  border: none;
  font-size: 1.1em;
  font-weight: 600;
  padding: 0.7em 1.4em;
  background-image: none;
}

.captcha_main .common-btn:hover {
  background-color: #005984;
}

.insert-error {
  width: 50%;
  margin: 1em auto 0;
}

span.error {
  font-size: 0.8em;
}

.contact-banner {
  background-image: url(../images/about-us-new-banner.jpg);
}

#contactForm .common-btn {
  background-color: #005984;
}

#contactForm .common-btn:hover {
  background-color: #fe671c;
}

#contactForm .captcha_main {
  justify-items: left;
}

#contactForm .captcha_main {
  justify-items: left;
  padding: 0 24px 0 0;
}

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

.map {
  filter: grayscale(100%);
}

.contact-details {
  margin-top: 1em;
}

.contact-details .img-text {
  text-align: left;
  width: 28%;
  border: 2px solid #005984;
  border-radius: 1.8em;
  margin: 0 1em;
  padding: 2em 1.5em 1.5em;
}

.contact-details .img-text .circle img {
  top: inherit;
  bottom: 0;
  left: 0;
}

.contact-details h3 {
  font-size: 1.6em;
  font-weight: 800;
  padding-bottom: 0.3em;
}

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

.contact-details .bg-blue {
  background-color: #005984;
}

.contact-details .bg-blue h3,
.contact-details .bg-blue p {
  color: #ffffff;
}

.contact-details .circle {
  width: 4.5em !important;
  height: 4.3em !important;
}

.contact-details .bg-blue .circle {
  background-color: #1a6d95;
}

.contact-details a:hover {
  color: #1a6d95;
}

.form-content .d-flex {
  align-items: normal;
}

.form-content .form-part {
  width: 65%;
}

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

.form-content .form-part .insert-error {
  width: 100%;
  padding: 0.5em 0;
}

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

.form-content .response {
  padding: 0;
}

.form-content .form-right-part {
  width: 30%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #eff6fc;
  padding: 0 1em;
}

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

.form-content .form-right-part .content h3 {
  font-size: 2em;
  font-weight: 800;
  padding-bottom: 0.5em;
}

.form-content .form-right-part .content p {
  font-size: 0.9em;
}

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

/* testimonials-page */
.testimonials-banner {
  /* background-image: url("../images/client-reviews-banner.jpg"); */
  background-image: url("../images/testimonials-banner-image.jpg");
}

.testimonials-box {
  margin: 3em auto 0;
  width: 80%;
}

.testimonials-box .box {
  background-color: #f9fbfc;
  padding: 1.5em;
  margin-bottom: 2em;
  border: 1px solid #dfeaf3;
  border-radius: 0.3em;
}

.testimonials-box .box .img-name {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}

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

.testimonials-box .box .name-title h5 {
  font-size: 1.2em;
  font-weight: 800;
  color: #005984;
}

.testimonials-box .box .name-title p {
  color: #3c3c3c;
  padding-top: 0.2em;
}

.testimonials-box .box .quote-img {
  width: auto;
  justify-items: end;
}

.testimonials-box .box .content p {
  font-size: 0.9em;
}

.testimonials-box .load-more {
  text-align: center;
}

.testimonials-box .load-more .common-btn {
  display: inline-flex;
  font-size: 1.2em;
  padding: 0.65em 1.8em;
  margin-top: 1em;
  background-image: none;
}

.testimonials-box #more-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 1s ease, opacity 1s ease;
}

.testimonials-box #more-content.show {
  max-height: 3000px;
  opacity: 1;
}

.company-overview-img img {
  margin: 3em 0;
  width: 100%;
}

.company-overview-content p {
  padding-bottom: 1.5em;
}

/* meet-the-team-page */
.meet-team .d-flex {
  margin-top: 1.5em;
}

.meet-team h2 {
  margin-bottom: 1em;
}

.meet-team .text {
  background-color: #cfe5f7;
}

.meet-team .item h5 {
  color: #2d2d2d;
}

.meet-team .item p {
  color: #005984;
}

.avtar_left {
  display: flex;
  align-items: center;
  width: 100%;
}

/*blog page*/
.blogs-banner {
  /* background: url(../images/sevices-banner-img.jpg); */
  background: url(../images/blogs-banner-images.jpg);
}

.single-blog-post {
  background-color: #eff6fc;
  padding: 1em !important;
  margin-bottom: 3em !important;
}

/* .single-blog-post figure a {
  width: 100%;
}
*/
.single-blog-post figure a img {
  margin: 0;
  height: 100% !important;
  max-width: none !important;
  background-position: bottom;
}

.single-blog-post time a {
  background-color: #fe671c;
  color: #fff;
  display: inline-block;
  font-size: 0.9em;
  font-weight: 600;
  border-radius: 0.3em;
  padding: 0.5em 1em;
}

.single-blog-post .wp-block-post-author-name {
  text-transform: capitalize;
}

.single-blog-post h2 {
  color: #005984;
  font-size: 1.8em !important;
  font-weight: 800;
}

.latest-post-wrapper h3 {
  background-color: #005984;
  color: #fff;
  padding: 0.7em;
}

.latest-post-wrapper ul {
  background-color: #eff6fc;
  margin: 0;
  padding: 0;
}

.latest-post-wrapper ul li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d3d3d3;
  padding: 0.9em;
}

.latest-post-wrapper ul li img {
  width: 100px;
  height: 100%;
  max-width: none;
}

.latest-post-wrapper ul li:last-child {
  border: none;
}

.latest-post-wrapper ul li a {
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  padding-left: 1em;
  font-size: 1em;
  color: #000;
}

.latest-post-wrapper .wp-block-categories li:before {
  background: url(../images/li-before-icon.svg);
  content: " ";
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  display: inline-table;
}

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

.pagination-box .wp-block-query-pagination {
  margin-bottom: 2em;
}

.pagination-box .wp-block-query-pagination-numbers .page-numbers {
  color: #1e1e1e;
  background-color: #eff6fc;
  padding: 0.6em 1em;
  border-radius: 0.4em;
  margin: 0 0.5em 0 0;
}

.pagination-box .wp-block-query-pagination-numbers .current {
  color: #fff;
  background-color: #005984;
}

.pagination-box .wp-block-query-pagination-next {
  display: none;
}

.pagination-box .wp-block-query-pagination-previous {
  display: none;
}

.blog .container {
  gap: 0;
}

.category .container {
  gap: 0;
}

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

.single-post .blog-container {
  max-width: 100%;
}

.single-post .container {
  margin: 0 auto !important;
}

.single-post h2 {
  text-align: center;
  margin: 1em 0;
}

.single-post .entry-content .blog-container {
  display: flex;
  align-items: flex-start;
}

.single-post .entry-content .blog-description {
  width: 70%;
  padding-left: 25px;
}

.single-post .entry-content .content-right {
  padding-left: 0;
}

.single-post .entry-content .table-content-left {
  position: sticky;
  top: 200px;
  margin-top: 0;
  z-index: 0;
  float: left;
}

.single-post .entry-content .table-content-left {
  width: 30%;
}

.single-post .table-content-left .toc {
  top: 20px;
  width: 400px;
  background-color: #eff6fc;
  border: 1px solid #005984;
  border-radius: 8px;
  margin-right: 10px;
}

.single-post .table-content-left .toc h3 {
  background-color: #005984;
  color: #fff;
  padding: 0.7em;
  border-radius: 8px 8px 0 0;
}

.single-post .table-content-left .toc ul {
  list-style-type: none;
  padding: 0.9em;
}

.single-post .table-content-left .toc ul li {
  background: url(../images/li-before-icon.svg) no-repeat left 11px;
  content: " ";
  padding: 0.4em 0 1em 1.8em;
  line-height: 1.6;
  margin-bottom: 0.8em;
  background-size: 18px;
  border-bottom: 1px solid #ccc;
  font-weight: 400;
}

.single-post .table-content-left .toc ul li:last-child {
  border: none;
}

.single-post .table-content-left .toc.sticky {
  position: fixed;
  top: 20px;
  z-index: 100;
}

.single-post .table-content-left .toc.scroll {
  position: absolute;
  top: auto;
  bottom: 0;
}

.single-post .entry-content .blog-description h3 {
  color: #005984;
  font-size: 1.4em;
  font-weight: 600;
  margin-bottom: 0.5em;
}

.single-post .entry-content .blog-description p {
  line-height: normal;
  margin: 0 0 0.8em;
  font-size: 1.1em;
  color: #222222;
  text-align: left;
}

.single-post .table-content-left .toc ul li.active {
  font-weight: 600;
  border-bottom: 1px solid #fe671c;
}

.single-post .entry-content .blog-description ul li {
  background: url(../images/li-before-icon.svg) no-repeat left 4px;
  background-size: 18px;
  padding-left: 1.8em;
  margin-bottom: 0.8em;
}

/*location-inner-page*/
.contract-office-cleaning-banner {
  background: url(../images/location-banner.jpg);
  padding: 9.9em 0;
}

.contract-office-cleaning-banner h2 {
  color: #ffffff;
  padding-top: 0.2em;
}

.pera-wrapper {
  text-align: center;
  padding: 2em 0 0 0;
}

.pera-wrapper p {
  margin-bottom: 1.5em;
}

.pera-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  padding-top: 1.5em;
  padding-bottom: 0.5em;
  text-align: left;
  margin-left: 1.2em;
}

.pera-wrapper ul li {
  width: 33.3%;
  padding: 0 2em 1em 0;
  list-style-type: disclosure-closed;
}

.pera-wrapper p:last-child {
  margin: 0;
}

.pera-wrapper .font-bold {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.4em;
}

.professional-section-1 {
  background-color: #eff6fc;
  position: relative;
  justify-content: end;
}

/* .professional-section-1 .left-part img {
  width: 100%;
} */

.professional-section-1 .right-part {
  padding: 9em 4.5em;
}

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

.professional-section-2 {
  /* background-color: #f7f7f7; */
  background-color: #fff;
  position: relative;
  justify-content: start;
}

/* .professional-section-2 .right-part img {
  width: 100%;
} */

.professional-section-2 .left-part {
  padding: 3em 4.5em;
}

.professional-section-2 .left-part h3 {
  font-size: 1.8em;
  padding: 1em 0 0 0;
}

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

.cleaning-services-section .d-flex {
  /* flex-wrap : wrap;
  */
  justify-content: center;
  margin-top: 2em;
  align-items: stretch;
}

.cleaning-services-section .item {
  /* width: calc(100% / 6); */
  text-align: center;
  border: 1px solid #ffffff;
  border-radius: 0.5em;
  padding: 2em 0.5em;
  margin: 1.6em 0.6em 0;
  background: #fff;
}

.cleaning-services-section .item img {
  /* width : auto;
  */
  display: inline-block;
  /* padding-bottom: 1em;
  */
}

.cleaning-services-section .item h4 {
  font-size: 1.1em;
  padding-top: 1em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cleaning-services-section .item h4::before {
  content: "";
  display: block;
  width: 15%;
  height: 3px;
  background-color: #005984;
  margin: 0em auto 1em;
}

.services-benefit-section {
  background: #fff;
}

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

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

.services-benefit-section .right-part {
  width: 60%;
  padding-left: 4.5em;
}

.services-benefit-section .right-part .benefit-wrapper {
  display: flex;
  gap: 2.3em;
}

.services-benefit-section .benefit-wrapper .wrapper-one {
  background: #eff6fc;
  padding: 1.7em 1.5em;
  width: 50%;
}

.services-benefit-section .benefit-wrapper .wrapper-one h2 {
  color: #005984;
  font-size: 3.35em;
  font-weight: 900;
}

.services-benefit-section .benefit-wrapper .wrapper-one h3 {
  color: #000;
  font-weight: 800;
  padding: 2.3em 0 1.2em 0;
}

form#quoteform {
  width: 55em;
  margin: 3em auto 0;
}

.quote-form h2 {
  padding-bottom: 0.8em;
}

.solution-sectors-section .d-flex {
  align-items: stretch;
  margin-top: 2em;
}

.solution-sectors-section .item {
  width: 20%;
  background: #f5f9fc;
  padding: 1.2em 1.5em;
  margin: 0em 1em 0;
}

.solution-sectors-section .item h3::after {
  content: "";
  display: block;
  width: 15%;
  height: 3px;
  background-color: #005984;
  margin: 0.8em 0;
}

.office-cleaning {
  /* background: url(../images/office-cleaning-banner.jpg);
  */
  background: url(../images/office-cleaning-banner-new.jpg);
  padding: 9.9em 0;
}

.leisure-centre {
  /* background: url(../images/leisure-spa-banner.jpg);
  */
  background: url(../images/leisure-banner-new.jpg);
}

.office-cleaning .header-btn {
  background-color: #fff;
  padding: 0.5em 1em 0.5em 1em;
  color: #005984;
  margin-top: 1em;
  font-weight: 600;
  border-radius: 0.3em;
}

.office-cleaning .header-btn:hover {
  background-color: #005984;
  color: #fff;
}

.office-cleaning .header-btn::before {
  background: #00598473;
}

.services-location-section {
  background: #eff6fc;
  padding: 4em 0;
}

.why-choose-section h2 span {
  font-weight: 800;
}

.why-choose-section .d-flex {
  flex-wrap: wrap;
  margin-top: 2.5em;
  align-items: normal;
}

.why-choose-section .item {
  display: flex;
  width: 48%;
  border: 1px solid #e5e5e5;
  border-radius: 0.5em;
  padding: 2em;
  margin: 1.6em 0.6em 0;
}

.why-choose-section .item .cleaning-img {
  background: #eff6fc;
  padding: 2.5em;
  border-radius: 0.5em;
}

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

.why-choose-section .item h3::after {
  content: "";
  display: block;
  width: 15%;
  height: 3px;
  background-color: #005984;
  margin: 0.7em 0;
}

.quote-form-bg-img {
  background: url(../images/quote-form-bg-img.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.quote-form-bg-img h2 {
  color: #fff;
}

.quote-form-bg-img p {
  color: #fff;
}

.quote-form-bg-img .form-group input,
.quote-form-bg-img .form-group textarea {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}

.quote-form-bg-img .form-group input::placeholder,
.form-group textarea::placeholder {
  color: #fff;
}

/*06-06-2025*/
.nav-links .drop-menu .content .row-left .social-icon {
  background-color: #fe671c;
  color: #ffffff;
  padding: 0.5em 1.5em 0.5em 0.6em;
  font-size: 1.2em;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  width: fit-content;
  gap: 0.4em;
  border-radius: 100px;
  margin-top: 1.5em;
}

.nav-links .drop-menu .content .row-left .social-icon:hover {
  color: #005984;
}

.carpet-cleaning {
  /* background: url(../images/school-cleaning-banner.jpg);
  */
  background: url(../images/carpet-banner.jpg);
  padding: 9.9em 0;
}

.services-btn .header-btn {
  background-color: #fff;
  padding: 0.5em 1em 0.5em 1em;
  color: #005984;
  margin-top: 1em;
  font-weight: 600;
  border-radius: 0.3em;
}

.services-btn .header-btn:hover {
  background-color: #005984;
  color: #fff;
}

.services-btn .header-btn::before {
  background: #00598473;
}

.gp-cleaning {
  /* background: url(../images/gp-health-banner.png);
  */
  background: url(../images/gp-health-banner.jpg);
  padding: 9.9em 0;
}

.hygiene-services {
  /* background: url(../images/hygiene-services-banner.png);
  */
  background: url(../images/hygiene-services.jpg);
  padding: 9.9em 0;
}

.inustrial-cleaning {
  /* background: url(../images/inustrial-bg-banner.png);
  */
  background: url(../images/inustrial-banner-new.jpg);
  padding: 9.9em 0;
}

#n2-ss-2 h1 {
  max-width: 70%;
  margin: auto;
}

.our-policies-flex {
  display: flex;
  flex-wrap: wrap;
}

.our-policies-flex .box {
  width: 31%;
  margin: 0.8em;
  padding: 1.5em;
  border: 1px solid #005984;
}

.our-policies-flex .box:hover {
  border: 1px solid #fe671c;
}

.our-policies-flex .box .d-flex {
  padding-top: 1em;
  align-items: normal;
}

.our-policies-flex .box h4 {
  line-height: normal;
  padding-right: 1em;
  color: #424242;
  letter-spacing: normal;
}

.our-policies-flex .box a,
.our-policies-flex .box img {
  height: fit-content;
}

.services-get-in-touch {
  text-align: center;
  padding-top: 1.5em;
  font-weight: 600;
}

.services-get-in-touch p {
  font-size: 20px;
}

.services-get-in-touch a {
  color: #fe671c;
}

.services-get-in-touch a:hover {
  color: #005984;
}

.owl-carousel .owl-stage {
  display: flex;
}

.owl-carousel.owl-drag .owl-item {
  display: flex;
  flex: 1 0 auto;
}

.gp-cleaning h1,
.leisure-centre h1 {
  width: 75%;
  margin: auto;
}

.pera-wrapper.school-cleaning {
  padding-top: 1em;
}

/*---- 01-07-2025-----*/
.inustrial-form-bg-img {
  background: url(../images/inustrial-form-bg-new.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

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

.professional-section-3 .left-part {
  padding: 0 0em 0 0em;
  width: 60%;
}

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

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

.professional-section-3.d-flex {
  gap: 2.5em;
}

.office-form-bg-img {
  background: url(../images/office-form-bg-new.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.school-banner-cleaning {
  background: url(../images/school-banner.jpg);
  padding: 9.9em 0;
}

.school-form-bg-img {
  background: url(../images/school-form-bg-new.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.carpet-form-bg-img {
  background: url(../images/carpet-cleaning-form-bg-new.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.hygiene-form-bg-img {
  background: url(../images/hygiene-form-bg-new.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.bar-restaurant-cleaning {
  background: url(../images/bar-banner-new.jpg);
  padding: 9.9em 0;
}

.fixed-menu {
  background: #eff6fc;
}

.professional-section-2 .left-part ul li {
  font-weight: 700;
  color: #005984;
  /* line-height : 2; */
  position: relative;
  padding-left: 1.7em;
  margin-top: 0.5em;
}

.professional-section-2 .left-part ul li:before {
  background: url(../images/li-before-icon.svg);
  content: " ";
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  display: inline-table;
  margin-right: 10px;
  position: absolute;
  top: 2px;
  left: 0;
}

.sectors-cleaning-services {
  background: #eff6fc;
}

.sectors-cleaning-form {
  background: #eff6fc;
}

.header-mail-phone {
  position: relative;
}

.header-mail-phone .trusted-logo {
  position: absolute;
  right: 22px;
}

.header-mail-phone .trusted-logo img {
  width: 110px;
}

.header-mail-phone .phone {
  padding-right: 175px;
}

.local-public-sector-cleaning {
  background: url(../images/Local-Public-Sector.jpg);
  padding: 9.9em 0;
}

.waste-cleaning {
  background: url(../images/waste-banner-new.jpg);
  padding: 9.9em 0;
}

.window-cleaning {
  background: url(../images/window-banner.jpg);
  padding: 9.9em 0;
}

.spa-banner {
  background: url(../images/spa-banner.jpg);
  padding: 9.9em 0;
}

.cleaning-services-location-btn {
  padding-top: 2em;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
}

.location-btn {
  position: relative;
  overflow: hidden;
  background: #005984;
  /* margin: 1em; */
  text-align: center;
  padding: 1.3em 2em;
  width: 20%;
  color: #fff;
  font-weight: 600;
  border-radius: 0.3em;
  white-space: normal;
  /* height: 78px; */
  line-height: normal;
  align-content: center;
  cursor: pointer;
  z-index: 0;
}

.location-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 300%;
  background: rgba(255, 255, 255, 0.2);
  transition: all 0.6s ease;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  z-index: -1;
}

.location-btn:hover {
  background-color: #fe671c;
}

.location-btn:hover::before {
  transform: translate(-50%, -50%) scale(1);
}

.local-authhoritie-form-bg-img {
  background: url(../images/local-authhoritie-form-bg-img.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.gp-form-bg-img {
  /* background: url(../images/GP-Health-Centre-form-bg.jpg); */
  background: url(../images/GP-Health-Centre-new-form-bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.spa-form-bg-img {
  background: url(../images/spa-form-bg-img.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.call-us-banner .d-flex {
  display: block;
}

.professional-section-1 .left-part {
  background: url(../images/professional-office-cleaning.jpg);
  /* background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100%;
  position: absolute;
  left: 0; */
}


.professional-section-2 .right-part {
  background: url(../images/professional-inustrial-cleaning.jpg);
  /* background-repeat: no-repeat;
  background-position: left;
  background-size: cover;
  height: 100%;
  position: absolute;
  right: 0; */
}

.bar-form-bg-img {
  background: url(../images/bar-form-bg-img.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.waste-form-bg-img {
  background: url(../images/waste-form-bg-img.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.window-form-bg-img {
  background: url(../images/window-form-bg-img.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.leisure-form-bg-img {
  background: url(../images/leisure-form-bg-img.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.logistics-cleaning {
  background: url(../images/logistics-cleaning-banner.jpg);
  padding: 9.9em 0;
}

.logistics-form-bg-img {
  background: url(../images/logistics-form-bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

h2.wp-block-query-title span {
  display: inline-block;
  font-weight: 800;
  padding-bottom: 1em;
}

.about-meet-team .item a {
  text-decoration: none;
  cursor: pointer;
  display: block;
}

.team-modal .txt {
  border-bottom: 1px solid #81807f;
}

.team-modal .txt h3 {
  color: #81807f;
  padding: 0.5em 0 1em 0;
  font-size: 1.2em;
}

.team-modal .txt a {
  padding-bottom: 1em;
}

.team-modal .profile-content p {
  padding: 1.2em 0 0 0;
}

.overlay {
  background-color: rgba(0, 0, 0, 0.75);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 50;
  max-width: 100%;
  margin: 0;
}

.overlay.active {
  display: block;
}

.modal {
  background-color: #fff;
  display: none;
  margin: 0px;
  /* max-height: calc(100% - 40px); */
  /* max-width: 600px; */
  overflow-y: auto;
  position: fixed;
  left: calc(50% - 0px);
  top: calc(50% - 0px);
  transform: translate(-50%, -50%);
  width: calc(100% - 0px);
  max-width: calc(60% - 0px);
  z-index: 100;
  border-radius: 12px;
}

.modal.active {
  display: block;
}

.modal__content {
  padding: 30px;
}

.modal__content .modal-actions {
  position: relative;
}

.modal__content .modal-actions .modal-close {
  position: absolute;
  top: -30px;
  right: -30px;
  color: #ffffff;
  text-decoration: none;
  font-size: 24px;
  background: #fd671c;
  padding: 2px 12px;
  border-radius: 0px;
  cursor: pointer;
}

.bath-location-banner {
  background: url(../images/bath-location-banner.jpg);
  padding: 9.9em 0;
}

.bridgwater-location-banner {
  background: url(../images/bridgwater-location-banner.jpg);
  padding: 9.9em 0;
}

.bristol-location-banner {
  background: url(../images/bristol-location-banner.jpg);
  padding: 9.9em 0;
}

.swindon-location-banner {
  background: url(../images/swindon-location-banner.jpg);
  padding: 9.9em 0;
}

.taunton-location-banner {
  background: url(../images/taunton-location-banner.jpg);
  padding: 9.9em 0;
}

.yeovil-location-banner {
  background: url(../images/yeovil-location-banner-new.jpg);
  padding: 9.9em 0;
}

.weston-super-mare-location-banner {
  background: url(../images/weston-super-mare-location-banner.jpg);
  padding: 9.9em 0;
}

/* /----- acceditations-page -----/ */

.acceditations-section-1 {
  background-color: #eff6fc;
  position: relative;
  justify-content: end;
}

.acceditations-section-1 .left-part {
  background: url(../images/accreditation-right-img.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100%;
  position: absolute;
  left: 0;
}

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

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

.acceditations-section-2 {
  background-color: #fff;
  position: relative;
  justify-content: start;
}

.acceditations-section-2 .right-part {
  background: url(../images/accreditation-left-img.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100%;
  position: absolute;
  right: 0;
}

.acceditations-section-2 .left-part {
  padding: 3em 4.5em;
}

.acceditations-section-2 .left-part p {
  padding: 1em 0 0 0;
}

.recruiting-section-2 {
  gap: 30px;
}

.recruiting-section-2 img {
  width: 100%;
}

.accreditations-banner {
  background: url(../images/accreditations-banner.jpg);
  padding: 9.9em 0;
}

.recruiting-banner {
  background: url(../images/about-us-new-banner.jpg);
  padding: 9.9em 0;
}

.home-section-3.why-choose-us .left-part {
  background: url(../images/about-why-choose-us-img-new.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100%;
  position: absolute;
  left: 0;
}

.home-section-3 .left-part {
  background: url(../images/home-professional-banner-img-new.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100%;
  position: absolute;
  left: 0;
}

/* images-change-vishal-21-7 */

.cleaning-swindon-1 .left-part {
  background: url(../images/Office-cleaning-img-1-new.jpg);
}

.cleaning-swindon-2 .right-part {
  background: url(../images/school-cleaning-img-new.jpg);
}

.cleaning-bristol-1 .left-part {
  background: url(../images/local-authority-public-cleaning-new.jpg);
}

.cleaning-bristol-2 .right-part {
  background: url(../images/GP-health-centre-cleaning-img.jpg);
}

.cleaning-bath-1 .left-part {
  background: url(../images/leisure-centre-cleaning-img.jpg);
}

.cleaning-bath-2 .right-part {
  background: url(../images/spa-cleaning-img.jpg);
}

.cleaning-weston-1 .left-part {
  background: url(../images/machine-img-5.jpg);
}

.cleaning-weston-2 .right-part {
  background: url(../images/bar-and-restaurant-cleaning-img.jpg);
}

.cleaning-bridgwater-1 .left-part {
  background: url(../images/carpet-cleaning-img.jpg);
}

.cleaning-bridgwater-2 .right-part {
  background: url(../images/window-cleaning-img.jpg);
}

.cleaning-taunton-1 .left-part {
  background: url(../images/hygiene-cleaning-img.jpg);
}

.cleaning-taunton-2 .right-part {
  background: url(../images/waste-management-img.jpg);
}

.cleaning-yeovil-1 .left-part {
  background: url(../images/Office-cleaning-img-1-new.jpg);
}

.cleaning-yeovil-2 .right-part {
  background: url(../images/GP-health-centre-cleaning-img.jpg);
}

.professional-section-1 .left-part {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100%;
  position: absolute;
  left: 0;
}

.professional-section-2 .right-part {
  background-repeat: no-repeat;
  background-position: left;
  background-size: cover;
  height: 100%;
  position: absolute;
  right: 0;
}

/* /------iso-page------/ */

.acceditations-section-3 {
  /* background-color: #eff6fc; */
  position: relative;
  justify-content: end;
}

.acceditations-section-3 .left-part {
  background: url(../images/iso-9001-14001.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 100%;
  position: absolute;
  left: 0;
}

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

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

.acceditations-section-3 .right-part p a{
  color: #005984;
  font-weight: 800;
}