@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap');


/* =Media
----------------------------------------------- */

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }
.wp-caption { border: 1px solid #ccc; margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 1.2% auto 0; max-width: 98%; }
.wp-caption-text { text-align: center; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }
.site-main .gallery { margin-bottom: 1.5em; }
.gallery-caption { font-size: small; }
.site-main .gallery a img { border: none; height: auto; max-width: 90%; }
.site-main .gallery dd { margin: 0; }
.site-main .gallery-columns-4 .gallery-item {
}
.site-main .gallery-columns-4 .gallery-item img {
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object { max-width: 100%; }


/* =Navigation
----------------------------------------------- */

.site-main [class*="navigation"] { margin: 0 0 1.5em; overflow: hidden; }
[class*="navigation"] .nav-previous { float: left; width: 50%; }
[class*="navigation"] .nav-next { float: right; text-align: right; width: 50%; }


/* =Comments
----------------------------------------------- */

.comment-content a { word-wrap: break-word; }
.bypostauthor {
}


/* =Widgets
----------------------------------------------- */

.widget { margin: 0 0 1.5em; }

/* Make sure select elements fit in widgets */
.widget select { max-width: 100%; }

/* Search widget */
.widget_search .search-submit { display: none; }


/* =Infinite Scroll
----------------------------------------------- */

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer { display: block; }




body { font-family: "Bricolage Grotesque", sans-serif;  font-weight: 300; }
html.no-scroll {  overflow: hidden; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul li,
ol li,
input,
button,
textarea,
select div,
input,
textarea {  font-family: "Bricolage Grotesque", sans-serif;  color: #27272f;  color: #000000; }
body {  -ms-overflow-style: scrollbar !important; } /*-------ie---fix---------------*/
a:hover,
a:focus,
button {  outline: none !important;  box-shadow: none !important;  text-decoration: none; }
/*----------*/
#page {  padding: 0;  overflow: hidden; }

/*-------------------*/


.to-animate {  position: static;  display: block; }

.archive .secondary-banner,
.post-type-archive-projects .secondary-banner {  position: relative; }
body.blog .subcategories a span, body.archive.category .subcategories a span {  height: auto;  display: flex;  align-items: center;  justify-content: center; }
body.blog .subcategories a::before{  display: none; }
.subcategories a:hover {  background: #bf1e2e; }
.subcategories a:hover svg rect {  fill: #ffff; }
body.archive.category .secondary-banner,
body.blog .secondary-banner {  padding-bottom: 0; }
/**/
.show-tooltip {  position: relative; }
.show-tooltip:after {  position: absolute;  right: 0;  top: 0;  content: "";  border-style: solid;  border-width: 10px 0px 0 10px;  border-color: #27272f transparent transparent transparent;  transition: all 0.2s;  opacity: 0; }
.show-tooltip:before {  content: attr(data-tooltip);  position: absolute;  top: 0;  right: 0;  transform: translate(0, -100%);  white-space: nowrap;  background: #27272f;  color: #fff;  z-index: 1;  padding: 5px;  font-size: 12px;  line-height: 12px;  letter-spacing: 1px;  font-weight: 200;  opacity: 0;  transition: all 0.2s;  
}
.hamburger.show-tooltip:after,
.hamburger.show-tooltip:before {  right: 10px; }
.enquiry-link.show-tooltip:after,
.enquiry-link.show-tooltip:before {  top: -10px; }
/*-------*/
body.modal-open {  margin-right: 0; }
.modal-header .close {  position: absolute;  top: 2.5vw;  margin: 0;  opacity: 1;  right: 2.5vw; }
.modal-header .close:hover svg rect {  fill: #BF1E2E; }
.modal-dialog {  padding: 0;  position: absolute;
  left: 0;  width: 100%;  top: 0;  height: 100%;  display: flex;  justify-content: center;  align-items: center; }
.modal {  overflow: hidden; }
.modal-content {  margin-left: auto;  width: 100%;  max-width: 730px;  max-height: 100%;  position: absolute;  overflow: auto;  margin-right: auto;  border: 1px solid #27272f;  border-radius: 0 !important;  box-shadow: none; }
.modal-header {  padding: 2.5vw;  border: none; }
.modal-body {  padding: 0 2.5vw 2.5vw 2.5vw; }
.modal-header h4 svg {  margin-right: 15px; }
.modal-header h4 {  display: flex;  align-items: center;  font-size: 40px;  line-height: 42px;  font-weight: 700;  margin: 0;  text-transform: uppercase; }
.modal-backdrop.in {  opacity: 0.65; }
/*--------------grid----------------------*/

.wp-columns-as-timeline .wp-block-columns.full-row iframe {  width: 100% !important;  height: 44vw; }
.wp-columns-as-timeline .wp-block-columns.full-row {  margin-top: 50px;  margin-bottom: 50px; }
.wp-columns-as-timeline .wp-block-columns {  padding-top: 30px;  padding-bottom: 30px; }
.wp-columns-as-timeline .wp-block-columns.full-row > div {  padding: 0 !important;  margin: 0 !important; }
.wp-columns-as-timeline .wp-block-columns svg {  width: 20vw;  height: auto;  height: auto;  margin: 0 0 0 auto;  display: block; }
.grid-gap.small {  padding-top: 40px;  padding-bottom: 40px; }
.grid-gap.smallest {  padding-top: 20px;  padding-bottom: 20px; }
.big-container .scrollability {  margin-bottom: 90px; }
.wp-block-image,
.wp-block-columns {  margin-bottom: 0; }
/*---------*/
.sticky-section .content {  padding: 0 5vw; }
.sticky-section .img-responsive {  width: 100%; }
svg.text-center {  margin-left: auto;  margin-right: auto;  display: block; }

.awards-row .wp-block-gallery {  max-width: 90%;  margin: 40px auto; }
.awards-row.partners-row .wp-block-gallery {  max-width: 200px;  width: 100%; }
body.postid-3059 .secondary-banner h1,
body.postid-52 .secondary-banner h1 {  white-space: nowrap; }
/*--------------scrollability----------------------*/
.scrollability {  position: relative;  height: 250px; }
.scrollability .big-letter {  position: absolute;  top: 50%;  z-index: 2;  text-transform: uppercase;  right: 0;  transform: translate(35%, -50%);  font-size: 30vw;  line-height: 0.75em; }
.big-container .scrollability {  margin-left: -12.5vw;  margin-right: -12.5vw; }

.pos-absolute-1 {  position: absolute;  top: -50%;  left: 35%; }
.pos-absolute-3 {  position: absolute;  top: -15%;  left: 40%; }
.pos-absolute-2 {  position: absolute;  bottom: -25%;  left: 10%; }
.scrollability,
.std .scrollability {  margin-top: 90px;  margin-bottom: 90px; }

.single-services h3, 
.single-services .std h3 {  font-weight: 500;  font-size: 32px;  line-height: 125%;  letter-spacing: 0%;  margin-top: 24px;  margin-bottom: 16px; }
.single-services .std h2, .single-services .std h4, .single-services .std h4 {  line-height: 100%;  color: #BF1E2E;  font-weight: 500; }
 
.single-services hr {  background: #bf1e2e;  border-color: #bf1e2e; }
 
.single-services .scrollability {  height: auto !important; }

.single-services .scrollability .big-letter{
	z-index: -1;
	display: none; }

.single-services .big-container .scrollability{
	margin-left: 0;  margin-right: 0;
	margin-bottom: 20px;
	margin-top: 0px; }



@keyframes scale-animation {  0% {      transform: scale(0.8);  }
  70% {      transform: scale(1);  }
  100% {      transform: scale(0.8);  }
}
@keyframes opacity-animation {  0% {      opacity: 1;  }
  40% {      opacity: 0;      visibility: hidden;  }  60% {      opacity: 0;      visibility: hidden;  }
  100% {      opacity: 1;  }
}
@keyframes spinn-animation {  0% {      transform: rotate(0deg);  }
  20% {      transform: rotate(360deg);  }
  100% {      transform: rotate(360deg);  }
}

@keyframes opacity-animation {  0% {      opacity: 1;  }
  70% {      opacity: 0.3;  }
  100% {      opacity: 1;  }
}
.diamond.green rect {  stroke: #1ebfaf !important; }
.no-padding-top {  padding-top: 0 !important; }
.no-padding-bottom {  padding-bottom: 0 !important; }
/*--------------std----------------------*/
label {  font-size: 20px;  line-height: 20px;  font-weight: 400;  letter-spacing: 5px;  margin: 0 0 20px 0;  text-transform: uppercase; }
.std h6 {  font-size: 14px;  line-height: 20px;  font-weight: 600;  letter-spacing: 1px;  margin: 0;  text-transform: uppercase; }
.std h5 {  font-size: 22px;  line-height: 1.1em;  font-weight: 400;  margin: 0 0 20px 0;  text-transform: uppercase; }
.std.std-bigger h5 {  font-size: 30px;  font-weight: 700; }
label > span {  font-weight: 300;  letter-spacing: 0;  text-transform: none;  font-size: 16px;  line-height: 27px; }
.std h6 ~ h3 {  margin-top: -15px; }
.std h3 ~ h6 {  margin-top: -15px; }
h1 {  font-size: 80px;  line-height: 72px;  font-weight: 500;  margin-bottom: 6px;  letter-spacing: 1%; }
.std h6 ~ h1 {  margin-top: -10px; }
.std h2 {  font-size: 52px;  line-height: 62px;  font-weight: 500;  margin: 0 0 20px 0;  text-transform: none;  color: #BF1E2E; }
h1.smaller, h3 {  font-size: 40px;  line-height: 50px;  font-weight: 500;  margin: 0 0 20px 0; }

.std h3 strong {  font-weight: 900; }
.std h4 {  font-size: 24px;  line-height: 25px;  font-weight: 500;  margin: 0 0 20px 0; }
.std a {  color: #BF1E2E;  transition: all 0.3s; }
.std a:hover {  color: #27272f; }
.std ol li,
.std ul li {  font-weight: 200;  margin: 0;  font-size: 18px;  line-height: 26px; }
.std ol,
.std ul {  margin-bottom: 20px;  margin-left: 20px; }
.std p {  font-weight: 300;  margin: 0 0 20px 0;  font-size: 18px;  line-height: 135%; }
.std p.font-24 {  font-size: 24px;  font-weight: 500;  line-height: 130%; }
.std p.font-20 {font-weight: 500;font-size: 20px;line-height: 150%;letter-spacing: 0%;}
.std .meta-categories a {  text-transform: uppercase;  letter-spacing: 2px;  color: #27272f;  text-transform: uppercase; }
.std .meta-categories a:hover {  color: #BF1E2E; }
.std .std-contact p {  font-weight: 300;  font-size: 20px;  margin: 0px; }
.std .std-contact h4 {  margin: 16px 0px; }
.std .std-contact p.margin-top {  font-size: 18px !important;  margin-top: 45px; }
.middle-border .wp-block-column {  margin-left: 0;  padding-left: 0; }
.middle-border {  border-left: 1px solid #E0E0E0;  padding-left: 89px !important;  margin-left: 0px !important; }
.contact-know {  padding-right: 89px !important; }
.std-contact {  gap: 0; }

.std .std-contact p a {  text-transform: none;  color: #454545;  font-size: 18px;  font-weight: 300; }
.std p:empty {  display: none; }
.std .wp-block-column p:nth-last-of-type(1) {  margin-bottom: 0; }
.std .meta {  font-size: 20px;  font-weight: 400;  letter-spacing: 5px;  margin: 0 0 20px 0;  color: #27272f;  opacity: 0.2;  text-transform: uppercase; }
.std .meta a {  color: #27272f;  white-space: nowrap; }
.std .meta a:hover {  color: #BF1E2E; }
.std.std-invert p,
 h1,
.std.std-invert h3,
.std.std-invert h4,
.std.std-invert h5,
.std.std-invert h6,
.std.std-invert h2 {  color: #fff; }
.read-more {  overflow: hidden;  position: relative; }
.read-more .excerpt {  overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 3;  -webkit-box-orient: vertical; }
.read-more.active {  height: auto;  min-height: 65px;  margin: 0;  padding: 0; }
.blog-item-border a.btn-link {  display: block;  position: static;  text-align: right;  color: #BF1E2E !important;  font-size: 14px;  font-weight: 500;  background-image: url(./img/read-arrow.svg);  background-repeat: no-repeat;  background-position: center right;  padding-right: 28px;  opacity: 0;  margin-bottom: 24px;  margin-right: 24px; }
.blog-item-border:hover a.btn-link {   opacity: 1; }
a.btn-link:focus {  text-decoration: none;  color: #BF1E2E; }
a.btn-link:hover {  text-decoration: none;  color: #27272f; }
.owl-testimonials h6 {  min-height: 40px; }
.gap30 {  margin-bottom: 50px;  display: block; }
.read-more.active:before {  position: absolute;  bottom: 0;  left: 0;  width: 100%;  height: 50px;  background: linear-gradient(      0deg,      rgba(255, 255, 255, 1) 0%,      rgba(255, 255, 255, 1) 25%,      rgba(255, 255, 255, 0) 100%  );  content: "";  z-index: 1; }
.read-more {  margin-bottom: 20px;  padding-bottom: 20px; }


/**/
.testimonials-container {  margin: 60px 0; }


/*-------our-team=---------*/

 .experiance-team-section .font-18 {  font-weight: 300; }
.experiance-team-section .font-16 {  font-size: 16px; }
.team-grid.flex-grid.row {  display: flex;  flex-wrap: wrap;  row-gap: 30px; }
.team-card {  background: #EEECE7;  border-radius: 24px;  padding: 32px;  height: 100%; }
.portrait-image {  display: inline-block;  width: 100%;  margin-bottom: 24px; }
.portrait-image img {  width: 100%;  border-radius: 8px; }
.team-content {  display: flex;  align-items: end;  justify-content: space-between; }
img.team-icon {  max-width: 24px; }
.team-names {  text-align: left; }
.team-names h5 {  font-weight: 500;  font-size: 32px;  line-height: 125%;  letter-spacing: 0%;  margin-bottom: 0px; }
.team-names p {  font-weight: 600;  font-size: 14px;  line-height: 100%;  letter-spacing: 10%;  text-transform: uppercase;  margin: 0px !important; }


/*--------btn------*/
.wp-block-button .wp-block-button__link {  font-weight: 500;  font-size: 18px;  letter-spacing: 0%;  background: #FFFFFF;  color: #000;  padding: 14px 24px;  line-height: normal;  border: 1px solid transparent;  transition: 0.5s;  display: inline-flex;  justify-content: center; }
div#main-slider .wp-block-button .wp-block-button__link {    padding: 13px 38px;}
.main-banner .link-btn a.wp-block-button__link {    padding-left: 20px;    font-weight: 400;}

.btn-longarrow a.wp-block-button__link, .link-btn a.wp-block-button__link {  background: transparent !important;  color: #fff;  
}
.btn-longarrow a.wp-block-button__link:hover, .link-btn a.wp-block-button__link:hover {  border-color: transparent;  color: #BF1E2E;  
}
.wp-block-button.is-style-outline a.wp-block-button__link {  background: transparent;  border-color: #000; }
 .wp-block-button a.wp-block-button__link:after{  content: "";  background-image: url(./img/short-arrow.svg);  display: inline-block;  width: 0;  height: auto;  background-repeat: no-repeat;  background-position: center;  margin-left: 0px; }
.enquiry-footer .wp-block-button.is-style-outline a:after{ margin-left: 0px;  width: 0;}
.wp-block-button a.wp-block-button__link:hover:after, 
.link-btn a.wp-block-button__link:after, .enquiry-footer 
.wp-block-button a:after, .enquiry-footer .wp-block-button.is-style-outline a:hover:after, .single-projects .wp-block-button a.wp-block-button__link:after{width: 24px; margin-left: 15px;}
.btn-longarrow a.wp-block-button__link:after{  width: 48px !important;   background-image: url(./img/long-arrow.svg);   margin-left: 15px; }
.link-btn a.wp-block-button__link:hover:after{background-image: url(./img/short-red.svg);}
.btn-longarrow a.wp-block-button__link:hover:after{background-image: url(./img/long-red.svg);}

.wp-block-button .wp-block-button__link:hover,.wp-block-button.is-style-outline a.wp-block-button__link:hover, 
.single-projects .wp-block-button a.wp-block-button__link,
.experienced-section .wp-block-buttons .wp-block-button__link{  background-color: #BF1E2E;  color: #fff;  border-color: #BF1E2E; }
.wp-block-column.fancy-col .wp-block-button__link.wp-element-button {  margin-top: 40px; }
.wp-block-button.open-apiform a {  color: #fff; }
.reach-sky-section .wp-block-buttons {  margin-top: 40px; }
.reach-sky-section {  border-bottom: 1px solid #E0E0E0; }
.aboutsection-row .wp-block-buttons .wp-block-button__link{  margin-top: 24px; }

.wpcf7 form .wpcf7-response-output {  margin: 0;  padding: 10px;  border: none;  font-size: 14px;  text-align: center;  font-weight: 300; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {  background: #BF1E2E;  color: #fff; }
.wpcf7 form.sent .wpcf7-response-output {  background: #46b450;  color: #fff; }
.wpcf7-not-valid-tip {  position: absolute;  top: 0;  right: 0;  font-size: 12px;  color: #BF1E2E; }
input.wpcf7-form-control {  height: 26px;  line-height: 26px;  width: 100%;  border: none;  padding: 0 5px;  font-size: 16px;  font-weight: 300;  border-radius: 0 !important;  background: transparent;  border-bottom: 2px solid #27272f; }
textarea.wpcf7-form-control {  height: 122px;  line-height: 26px;  width: 100%;  border: none;  padding: 0 5px;  font-size: 16px;  font-weight: 300;  border-radius: 0 !important;  background: transparent;  outline: none !important;  border-bottom: 2px solid #27272f; }
textarea.wpcf7-form-control:focus {  border-color: #BF1E2E; }
.std .wpcf7-form p {  margin: 0;  font-size: 14px;  line-height: 20px; }
select.wpcf7-form-control {  font-size: 16px;  font-weight: 400;  color: #27272f;  letter-spacing: 4px;  text-transform: uppercase;  line-height: 16px;  padding: 16px;  border: 2px solid #27272f;  background: transparent;  transition: all 0.3s;  border-radius: 30px !important;  width: 100%; }
.enquiry svg {  display: inline-block;  margin-right: 45px;  vertical-align: middle; }
.enquiry.std h4 {  margin-bottom: 60px;  white-space: nowrap; }
.enquiry .btn {  width: 100%;  text-align: center; }
.form-group {  margin-bottom: 25px; }
input.wpcf7-form-control:focus {  outline: none !important;  border-color: #BF1E2E; }
.enquiry .wpcf7-form-control.wpcf7-checkbox {  display: flex;  flex-wrap: wrap; }
.enquiry .wpcf7-form-control.wpcf7-checkbox > span {  width: 100%;  margin: 0; }
.enquiry .wpcf7-form-control.wpcf7-checkbox > span label {  margin-bottom: 10px; }
.x-icon {  margin-bottom: 20px; }
/*---------------mobile-menu-----------------*/
 
.shadow-img {  position: absolute;  top: -5vw;  z-index: -1 !important;  right: 10vw; }
.hover-effect {  position: relative;  z-index: 2; }
.hover-effect svg {  margin-left: auto;  margin-right: 5vw;  margin-top: 30px;  display: block; }
.fall-animation {  transition: all 0.3s;  transition-timing-function: ease-in-out; }
/**/
.navbar-nav > li > a {  font-size: 20px; }
.sm-flex {  display: flex;  display: -webkit-flex;  flex-direction: row;  -webkit-flex-direction: row;  -webkit-box-orient: vertical;  flex-wrap: wrap;  -webkit-flex-wrap: wrap;  justify-content: center;  -webkit-justify-content: center;  align-items: center; }
header .navbar-header {  padding: 0;  max-width: 260px;  z-index: 2; }
header .navbar-header svg {  width: 100%;  height: auto;  max-width: 183px; }
header .navbar-header svg g#Group_22 path {  fill: #fff; }

.hamburger-inner:after,
.hamburger-inner:before {  display: block;  content: ""; }
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {  position: absolute;  width: 40px;  height: 4px;  transition-timing-function: ease;  transition-duration: 0.15s;  transition-property: transform;  border-radius: 4px;  background-color: #27272f; }
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {  background-color: #27272f; }
header.sticky .hamburger-inner,
header.sticky .hamburger-inner:after,
header.sticky .hamburger-inner:before {  background: #707070; }

.hamburger {  font: inherit;  display: inline-block;  overflow: visible;  margin: 0;  padding: 0px;  cursor: pointer;  transition-timing-function: linear;  transition-duration: 0.15s;  transition-property: opacity, filter;  text-transform: none;  color: inherit;  border: 0;  background-color: transparent; }
.hamburger--spring .hamburger-inner {  top: 2px;  transition: background-color 0s linear 0.13s; }
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {  position: absolute;  width: 30px;  height: 2px;  transition-timing-function: ease;  transition-duration: 0.15s;  transition-property: transform;  border-radius: 4px;  background-color: #fff; }
.hamburger-box {  position: relative;  display: inline-block;  width: 30px;  height: 24px; }
.hamburger--spring .hamburger-inner:before {  top: 10px;  transition:      top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s,      transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--spring .hamburger-inner:after {  top: 20px;  transition:      top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s,      transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger-inner:after {  bottom: -10px; }

.hamburger--spring.is-active .hamburger-inner {  transition-delay: 0.22s;  background-color: transparent !important; }

.hamburger--spring.is-active .hamburger-inner {  transition-delay: 0.22s;  background-color: transparent !important; }
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {  background-color: #fff; }
.hamburger--spring.is-active .hamburger-inner:before {  top: 0;  transition:      top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s,      transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;  transform: translate3d(0, 10px, 0) rotate(45deg); }
.hamburger--spring.is-active .hamburger-inner:after {  top: 0;  transition:      top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),      transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;  transform: translate3d(0, 10px, 0) rotate(-45deg); }

@-webkit-keyframes bounceInDown {  0% {      opacity: 0;      -webkit-transform: translateY(-2000px);  }  60% {      opacity: 1;      -webkit-transform: translateY(30px);  }  80% {      -webkit-transform: translateY(-20px);  }  100% {      -webkit-transform: translateY(0);  }
}

@keyframes bounceInDown {  0% {      opacity: 0;      transform: translateY(-2000px);  }  60% {      opacity: 1;      transform: translateY(30px);  }  80% {      transform: translateY(-20px);  }  100% {      transform: translateY(0);  }
}
@keyframes scale-animation2 {  0% {      transform: scale(1);  }  70% {      transform: scale(1.1);  }  100% {      transform: scale(1);  }
}
@keyframes bounceInLeft {  0% {      opacity: 0;      transform: translateX(-2000px);  }  100% {      transform: translateX(0);  }
}
@keyframes bounceInRight {  0% {      opacity: 0;      transform: translateX(2000px);  }  100% {      transform: translateX(0);  }
}
#site-navigation > .svg-logo {  position: absolute;  top: 2.5vw;  left: 2.5vw;  pointer-events: none;  z-index: 9;  padding: 2.5vw; }
header.site-mainheader .flex-icons {  display: none; }
header.site-mainheader {  padding: 25px 6.4vw;  display: flex;  align-items: center;  justify-content: space-between;  position: relative;  position: absolute;  left: 0;  right: 0;  top: 0px;  z-index: 999; }

.dropdown-menu {  position: relative;  box-shadow: none;  background: transparent;  width: 100%;  top: 0;  border: none;  float: none; }
span.toggle-drop-menu::after {  font-family: 'FontAwesome';  font-weight: normal;  content: "\f107";  font-size: 22px;  color: #fff; }
/*-----------------*/
.absolute-bottom .wp-block-column {  position: relative;  z-index: 1; }
.absolute-bottom .wp-block-column:nth-of-type(1) svg {  position: absolute;  bottom: 5vw;  right: 0;  width: 24px;  height: 24px; }
.std .absolute-bottom h3 ~ h6 {  margin-top: 0; }
.absolute-bottom .wp-block-column:nth-of-type(2) svg {  top: 28%;  position: absolute;  right: 10px;  width: 24px;  height: 24px; }
.absolute-bottom .wp-block-column > .wp-block-image:nth-of-type(2) {  position: absolute;  z-index: -1;  bottom: -20px;  left: -10vw;  transition: all 0.3s; }
.absolute-bottom:hover .wp-block-column > .wp-block-image:nth-of-type(2) {  transform: translate(-25px, -25px); }
/*---------------------------------------------*/
.navbar-brand {  padding: 0; }
.main-banner {  position: relative;  padding: 200px 6.4vw 166px 6.4vw;  color: #fff;  overflow: hidden; }
.main-banner .row {  align-items: center;  display: flex; }

.main-banner p {  background: transparent;  color: #fff;  font-weight: 300;  font-size: 24px;  line-height: 34px;  margin-bottom: 48px;  position: relative;  z-index: 9; }
.static-banner p, .static-banner h1, .static-banner h6 {  position: relative;  z-index: 9; }
.network-banner p, .project-banner p{
font-weight: 400;
font-size: 16px;
line-height: 150%; }

.project-banner .right-full-pic video {  position: static; }
.full-image video {  width: 100%;  height: 100%;  object-fit: cover; }
 .full-image {  position: absolute;  left: 0;  right: 0;  top: 0px;  bottom: 0px;  z-index: -1;  height: 100% !important; }
 /* .full-image:before, .static-banner:before { */
 .full-image:before {  content: "";  background: #171921;  background: linear-gradient(90deg, rgba(23, 25, 33, 1) 37%, rgba(23, 25, 33, 0.6) 100%);  position: absolute;  left: 0;  right: 0;  top: 0;  bottom: 0;  width: 100%;  height: 100%; }
.main-banner h1 span {  display: block;  line-height: normal; }
.main-banner h1 span img {  max-height: 73px;  margin-top: -10px; }
.main-banner .social-icons {  position: absolute;  right: 0px;  top: 50%;  transform: translateY(-50%); }
.big-container {  padding-left: 8vw;  padding-right: 8vw; }
.big-container-extend {  margin-left: -8vw;  margin-right: -8vw; }
.big-container.no-padding-left {  padding-left: 0; }
.container-slider {  position: relative; }

div#page {  width: 100%; }

html.no-scroll .enquiry-link {  display: none !important; }
.enquiry-link,
.hamburger,
.navbar-brand {  pointer-events: auto; }
.enquiry-link {  white-space: nowrap;  text-align: right; }
header .enquiry-link svg {  display: inline-block;  vertical-align: middle;  transition: all 0.2s;  width: 32px;  height: 29px; }

.flex-icons {  display: flex;  align-items: center; }
header .enquiry-link i {  font-size: 14px;  line-height: 14px;  letter-spacing: 2px;  color: #27272f;  font-style: normal;  overflow: hidden;  display: inline-block;  vertical-align: middle;  text-transform: uppercase;  transition: all 0.3s; }
header.sticky .enquiry-link svg path {  stroke: #707070; }
header .enquiry-link:hover svg path {  stroke: #BF1E2E !important; }
header .enquiry-link:hover i {  color: #BF1E2E; }
header.sticky .enquiry-link i {  opacity: 0;  visibility: hidden; }
.navbar-nav > li > a {  color: #ffffff;  font-size: 18px;  line-height: normal;  font-weight: 300;  text-transform: none;  padding: 14px 16px;  display: block;  transition: all 0.3s;  font-family: 'Bricolage Grotesque';  display: inline-block; }
span.toggle-drop-menu {  display: inline-block;  vertical-align: middle; }
.navbar-nav > li > a:hover,
.nav > li > a:hover,
.nav > li > a:focus {  background: transparent; color: #bf1e2e; }
.navbar-nav>li:hover span.toggle-drop-menu::after {  color: #bf1e2e; }
.dropdown-menu > div > li {  padding: 0;  background: transparent !important; }
.menu-red-btn a {  background: #bf1e2e !important;  border-radius: 100px;  padding: 14px 24px !important;  color: #fff !important; }

.menu-red-btn a img {  margin-left: 10px; }
.hide-link > a {  display: none !important; }
#site-navigation .dropdown-menu .dropdown-menu {  padding-left: 0;  display: block;  background-color: transparent; }

.dropdown-menu > div > li > a {  color: #333;  font-size: 14px;  line-height: 16px;  font-weight: 200;  padding: 6px 0;  background: transparent !important; }
.dropdown-menu > div > li > a:hover {  opacity: 0.9; }
.flex {  display: flex;  display: -webkit-flex;  flex-direction: row;  -webkit-flex-direction: row;  -webkit-box-orient: vertical;  flex-wrap: wrap;  -webkit-flex-wrap: wrap;  justify-content: center;  -webkit-justify-content: center;  align-items: center; }
.caption {  position: absolute;  top: 50%;  left: 0;  z-index: 7;  transform: translate(0, -50%);  width: 100%; }

.bottom-caption {  position: absolute;  top: 70%;  left: 0;  width: 100%;  padding: 30px 10vw;  text-align: center; }
.bottom-caption .caption-title {  font-weight: 900;  color: #fff;  font-size: 40px;  line-height: 40px;  margin: 0;  text-transform: uppercase; }
.bottom-caption .caption-terms {  font-size: 20px;  font-weight: 300;  color: #fff; }
.bottom-caption .caption-terms a {  color: #fff;  letter-spacing: 2px; }
.bottom-caption .caption-terms a:hover {  opacity: 0.8; }

.std .wp-block-columns.has-background > div > * {  color: #fff; }
.std .wp-block-columns.has-background > div h3 {  font-size: 90px;  line-height: 0.9em; }
/**/
/*-----------services-grid---------------*/
.services-grid {  display: block;  margin: 0;  padding: 90px 0 0 0; }
.services-grid li {  display: flex;  flex-wrap: wrap;  padding: 0 0 280px 0;  position: relative;  margin: 0; }
.services-grid li:nth-last-child(1) {  padding-bottom: 80px; }
.services-grid li:nth-child(even) {  flex-direction: row-reverse; }
.services-grid li:nth-child(even) .content {  text-align: right; }
.services-grid li .content > h3 {  max-width: 500px;  text-transform: uppercase; }
.services-grid li .content > div,
.services-grid li .content > p {  max-width: 90%; }
.services-grid li:nth-child(even) .content > * {  margin-left: auto;  margin-right: 0; }
.services-grid li > span {  position: absolute;  top: 0;  left: 50%;  height: 100%;  z-index: 6;  transform: translate(-50%, 0px);  overflow: hidden; }
.services-grid li:nth-last-child(1) > span {  overflow: visible; }
.services-grid li > span svg {  z-index: 2;  position: relative;  width: 37px;  height: auto; }
.services-grid li > span > span {  position: absolute;  top: 0;  margin-top: 40px;  left: 33px;  transform: rotate(90deg);  transform-origin: center center; }
.services-grid li > span > span > i {  position: absolute;  font-size: 16px;  color: rgba(39, 39, 47, 0.15);  white-space: nowrap;  text-transform: uppercase;  font-style: normal;  letter-spacing: 4px;  font-weight: 400;  background: #fff;  padding: 0 20px;  transition: all 0.2s; }
.services-grid li > span > span:not(.active) > i {  color: rgba(39, 39, 47, 0.15) !important; }
.services-grid li > span:after {  background-color: #fff;  position: absolute;  top: -15px;  left: 0;  width: 100%;  height: 67px;  content: "";  position: absolute;  z-index: 1; }
.services-grid li > span:before {  position: absolute;  top: 0;  left: 50%;  width: 1px;  height: 100%;  content: "";  background: #27272f;  opacity: 0.15; }
.services-grid li > div {  width: 50%;  padding: 0px 4vw; }

.image-layer {  position: relative; }
.image-layer .layer-1 {  position: absolute;  top: -90px;  left: 0;  height: calc(100% + 90px);  width: 100%;  background-size: contain !important;  background-position: left center !important;  background-repeat: no-repeat !important;  z-index: 1; }
.image-layer .layer-2 {  position: absolute;  top: -90px;  right: 0;  height: calc(100% + 90px);  width: 100%;  background-size: contain !important;  background-position: right center !important;  background-repeat: no-repeat !important;  z-index: 3; }
.image-layer .layer-3 {  position: absolute;  top: 0;  right: 10%;  height: 100%;  width: 40%;  background-size: contain !important;  background-position: right center !important;  background-repeat: no-repeat !important;  z-index: 2; }
/*--------homepage----------------------------*/
@keyframes glow {  to {      text-shadow: 0 0 20px white;  }
}
.no-margin {  margin: 0 !important; }
.no-margin-bottom {  margin-bottom: 0 !important; }
.background-gray {  background: rgb(39, 39, 47);  background: linear-gradient(0deg, rgba(39, 39, 47, 0.0984768907563025) 0%, rgba(39, 39, 47, 0) 100%); }
.background-gray-inverted {  background: rgb(39, 39, 47);  background: linear-gradient(180deg, rgba(39, 39, 47, 0.0984768907563025) 0%, rgba(39, 39, 47, 0) 100%); }
.background-dark {  background: #27272f; }
.floating-left {  position: relative; }
.floating-left > img {  position: absolute;  top: 16vw;  left: -6.4vw;  z-index: 8;  max-width: 22vw; }
figure.wp-block-video.birds-video {  position: absolute;  left: -12.4vw;  z-index: 8;  max-width: 45vw;  mix-blend-mode: darken; }


.wp-block-columns {  position: relative; }
.clouds.wp-block-columns > div:nth-of-type(2) .bck-image {  position: absolute;  top: 0;  right: 0;  height: 100%;  width: 50%;  z-index: -1; }
/*-------related-projects-----------*/
.owl-projects.owl-theme .owl-nav {  margin-top: 40px;  text-align: right; }
.related-tile {  display: block;  padding-bottom: 150%;  width: 100%;  position: relative;  overflow: hidden; }

.related-tile > span {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 1;  transition: all 0.3s;  background: #BF1E2E;  background-size: cover !important; }
.related-tile > span:before {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  content: "";  z-index: 1;  background: #000;  opacity: 0.4; }
.related-tile:hover > span {  transform: scale(1.05); }
.related-tile h4 {  position: absolute;  top: 0;  left: 0;  width: 100%;  z-index: 2;  padding: 2vw;  color: #fff;  font-size: 16px;  line-height: 1.1em;  font-weight: 700;  text-transform: uppercase; }
/*---------------*/
.grecaptcha-badge {  opacity: 0 !important;  visibility: hidden; }
/*-------------projects----------------*/
.wp-block-pullquote {  text-align: right;  position: relative;  padding: 0;  margin: 0; }
.big-letter svg,
.big-letter i {  font-size: 38vw;  color: #000;  font-weight: 700;  position: absolute;  top: 50%;  left: 40%;  font-style: normal;  text-transform: uppercase;  z-index: 0;  transform: translate(-50%, -50%); }
.wp-columns-as-timeline .big-letter svg {  transform: translate(-70%, -50%);  height: 20vw; }
.big-letter svg {  width: auto;  height: 30vw; }
.std .wp-block-pullquote p,
.wp-block-pullquote p {  font-size: 20vw;  line-height: 0.7em;  color: inherit;  font-weight: 700;  position: relative;  top: 0;  right: 0%;  font-style: normal;  text-transform: uppercase;  z-index: 0; }
.big-letter:before {  position: absolute;  top: -60px;  left: 0;  width: 100%;  height: 140%;  content: "";  z-index: 1;  background: linear-gradient(      90deg,      rgba(255, 255, 255, 0) 0%,      rgba(255, 255, 255, 0.5) 70%,      rgba(255, 255, 255, 0.7) 100%  ); }
.page-template-page_services .big-letter:before {  top: 0px; }
.std.secondary-banner h1 {  overflow-wrap: initial; }
.blog-grid .project-tile > span:before {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  content: "";  z-index: 2;  background: #000;  opacity: 0.4; }
.blog-grid .project-tile h4 {  color: #fff; }
.blog-grid .project-tile:not(.inverted) .term-name svg rect {  fill: #ffffff !important; }
.blog-grid .project-tile .term-name i {  color: #fff;  overflow: hidden;  max-width: 20vw;  text-overflow: ellipsis; }
.pagination {  display: block; }
.pagination ul {  margin: 0;  display: flex;  align-content: center;  justify-content: center; }
.pagination ul li {  list-style-type: none; }
.pagination ul li a,
.pagination ul li span {  width: 25px;  height: 25px;  line-height: 25px;  text-align: center;  display: inline-block;  overflow: hidden; }
.project-grid > div:nth-of-type(2) {  padding-top: 0; }
.project-grid.row.row-5 {  display: block; column-count: 2;  column-gap: 20px; }
.project-grid.row.row-5 .col-us-12{width: 100%;}

.project-tile {  display: inline-block;  width: 100%;  padding-bottom: 0;  position: relative;  margin-bottom: 30px;  border-radius: 24px;  overflow: hidden; }
.project-tile .project-tile-banner {  border-radius: 24px; }
.project-tile .project-tile-banner {  width: 100%;  height: auto;  object-fit: cover;  min-height: 155px; }
.project-tile iframe.project-tile-banner {  aspect-ratio: 16 / 9; }
video.project-title-video {  object-fit: cover;  height: 100%;  width: 100%; }
.project-tile-link {  display: block;  width: 100%;  padding-top: 85px;  position: relative; }

.project-grid > div:nth-last-of-type(1) .project-tile {  margin-bottom: 0; }
.project-tile h4 {  position: absolute;  top: auto;  left: 24px;  width: auto;  padding: 10px 20px;  z-index: 99;  border-radius: 100px;  bottom: 24px;  background-color: #fff;  color: #000 !important;  text-transform: none;  font-size: 24px;  font-weight: 500;  line-height: normal;  margin: 0; }
.project-tile span {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 1;  background: #BF1E2E;  background-size: cover !important;  background-position: center center !important; }
.project-tile h4 {  color: #fff;  transition: 0.3s; }
.project-tile h4:after {  content: "";  background-image: url(./img/network-arrow.svg);  width: 20px;  height: 19px;  display: none;  background-repeat: no-repeat;  padding-right: 14px;  margin-left: 6px;  transition: 0.3s; }
.project-tile:hover h4:after{  display: inline-block; }
.project-tile .term-name {  position: absolute;  top: 24px;  left: 24px;  display: flex;  align-items: center;  z-index: 6;  white-space: nowrap;  transform-origin: bottom left;  background-color: rgba(0,0,0,.4);  border-radius: 50px;  backdrop-filter: blur(10px);  padding: 7px 10px;  transition: 0.3s; }

.project-tile .term-name i {  font-size: 14px;  font-weight: 400;  line-height: 20px;  font-style: normal;  margin-right: 0;  letter-spacing: normal;  align-items: center;  margin-left: 8px; }

.project-tile .term-name i {  color: #fff; }
.project-tile .term-name:hover{background-color: #fff;}
.project-tile .term-name:hover i{color: #000;}

.project-tile .term-name svg{transition: 0.3s;}
.project-tile .term-name:hover svg {  transform: rotate(45deg); }
.project-tile .term-name:hover rect {  fill: #BF1E2E; }
.testimonials-tile {  width: 56px;  height: 56px;  border-radius: 50%;  display: block;  margin-bottom: 0;  position: relative; }
.testimonials-tile.w-96{  width: 96px;  height: 96px; }
.testimonials-auther {  display: flex;  align-items: center;  gap: 24px;  margin-bottom: 70px;  width: 100%; }
.testimonials-auther h5 {  font-size: 18px;  font-weight: 600;  text-transform: none;  margin: 0;  color: #fff; }
.owl-testimonials .read-more p {  font-weight: 400;  font-size: 16px;  line-height: 150%;  letter-spacing: normal; }
.owl-testimonials .read-more .btn-link {  display: inline-block;  font-weight: 400;  font-size: 14px;  line-height: 150%;  letter-spacing: normal;  color: #9E9E9E;  text-transform: none !important;  margin-top: 15px; }
.testimonials-section {  padding: 180px 0px; }
.testimonials-section .see-all{margin: 0px;}
.testimonials-section .owl-theme .owl-nav button {  width: 40px;  height: 40px;  margin: 5px;  background-image: url(./img/next-arrow.svg) !important;  background-repeat: no-repeat !important;  background-position: center !important;  background-size: contain !important;  filter: invert(1); }
 .testimonials-section .owl-theme .owl-nav button.owl-prev {    background-image: url(./img/prev-arrow.svg) !important; }
.testimonials-section .owl-theme .owl-nav button i {  display: none; }
.testimonials-section .owl-carousel .owl-dots{bottom: -52px;}
span.testimonial-date {  font-weight: 400;  font-size: 14px;  line-height: 150%;  letter-spacing: normal;  color: #fff; }
.testimonials-section h5, .single-projects .testimonials-content h5{  color: #000; }
.testimonials-section span.testimonial-date, .single-projects span.testimonial-date{  color: #9E9E9E; }
.testimonials-tile span {  display: block;  top: 0;  left: 0;  width: 100%;  position: absolute;  height: 100%;  border-radius: 50%;  border: 1px solid rgba(0, 0, 0, 0.15);  background-size: cover !important; }
.logo-item {  display: block;  width: 100%;  height: 80px;  background-size: contain !important;  background-position: center center !important;  background-repeat: no-repeat !important; }
img.lazy {  width: 100%; }
.lazy-full {  width: 100%;  height: auto; }
.owl-logos {  padding-top: 120px !important;  list-style: none;  margin: 1px !important;  mix-blend-mode: luminosity;  opacity: 0.35; }
.owl-logos img {  max-height: 32px;  object-fit: contain; }
.owl-logos .owl-carousel .owl-stage {  display: flex;  align-items: center; }
.owl-logos.owl-theme .owl-nav {  margin: 0;  position: absolute;  top: 0;  left: -5vw;  right: -5vw;  top: 50%;  transform: translate(0, -50%); }
.owl-theme .owl-nav button {  margin: 0;  padding: 0;  width: 30px;  height: 30px;  line-height: 30px;  display: inline-block;  font-size: 23px !important;  text-align: center;  background: transparent !important;  color: #BF1E2E !important; }

.owl-logos.owl-theme .owl-nav .owl-prev {  float: left;  margin: 0; }
.owl-logos.owl-theme .owl-nav .owl-next {  float: right;  margin: 0; }
.owl-testimonials.owl-theme .owl-nav {  text-align: left; }
.owl-testimonials.owl-theme .owl-nav {  position: absolute;  bottom: -60px;  margin: 0;  left: 0; }
/*-----------testionials page----------------*/
.google-ratingbox{  padding: 40px;  background-color: #BF1E2E;  border-radius: 16px;  display: flex;  flex-direction: column; }
.google-ratingbox h3 {  margin-bottom: 0px;  line-height: normal;  font-weight: 600;  color: #fff;  margin-top: auto; }
.google-ratingbox p {  font-size: 18px;  color: #fff; }
.testimonials-auther.mb-40{  margin-bottom: 40px; }
.testimonials-auther.mb-24{  margin-bottom: 0; }
.content.testimonial-text {  padding: 30px 0; }
.content.testimonial-text p {  margin: 0;      color: #fff; }
.testimonials-content p {  font-weight: 300;  font-size: 18px; }
.testimonial-section {  padding: 75px 62px;  border: 1px solid #E0E0E0;  border-radius: 24px;  margin: 120px 0px; }
.testimonial-section .row{align-items: center;}
.std .testimonials-section h2 {  font-size: 72px;  line-height: 62px;  font-weight: 500;  margin: 0 0 20px 0;  text-transform: none;  color: #BF1E2E; }
.testimonials-page-col {  padding: 62px;  border: 0;  border-radius: 24px;  margin-bottom: 32px;  position: relative;  background-color: #EEECE7; }
.first-column .testimonials-pgcolumns:nth-child(1) .testimonials-page-col { background-color: #EEECE7; }
.first-column .testimonials-pgcolumns:nth-child(2) .testimonials-page-col { background-color: #5556FF; }
.first-column .testimonials-pgcolumns:nth-child(3) .testimonials-page-col { background-color: #EEECE7; }
.first-column .testimonials-pgcolumns:nth-child(4) .testimonials-page-col { background-color: #BFB71E; }
.first-column .testimonials-pgcolumns:nth-child(5) .testimonials-page-col { background-color: #171921; }
.first-column .testimonials-pgcolumns:nth-child(6) .testimonials-page-col { background-color: #FF86CD; }
.first-column .testimonials-pgcolumns:nth-child(7) .testimonials-page-col { background-color: #1EBFAF; }
.first-column .testimonials-pgcolumns:nth-child(8) .testimonials-page-col { background-color: #171921; }
.first-column .testimonials-pgcolumns:nth-child(9) .testimonials-page-col { background-color: #BF1E2E; }
.first-column .testimonials-pgcolumns:nth-child(10) .testimonials-page-col { background-color: #EEECE7; }
.first-column .testimonials-pgcolumns:nth-child(11) .testimonials-page-col { background-color: #BFB48F; }

.second-column .testimonials-pgcolumns:nth-child(1) .testimonials-page-col { background-color: #1EBFAF; }
.second-column .testimonials-pgcolumns:nth-child(2) .testimonials-page-col { background-color: #171921; }
.second-column .testimonials-pgcolumns:nth-child(3) .testimonials-page-col { background-color: #BF1E2E; }
.second-column .testimonials-pgcolumns:nth-child(4) .testimonials-page-col { background-color: #EEECE7; }
.second-column .testimonials-pgcolumns:nth-child(5) .testimonials-page-col { background-color: #BFB48F; }
.second-column .testimonials-pgcolumns:nth-child(6) .testimonials-page-col { background-color: #BFB71E; }
.second-column .testimonials-pgcolumns:nth-child(7) .testimonials-page-col { background-color: #5556FF; }
.second-column .testimonials-pgcolumns:nth-child(8) .testimonials-page-col { background-color: #FF86CD; }
.second-column .testimonials-pgcolumns:nth-child(9) .testimonials-page-col { background-color: #EEECE7; }
.second-column .testimonials-pgcolumns:nth-child(10) .testimonials-page-col { background-color: #FF86CD; }
.second-column .testimonials-pgcolumns:nth-child(11) .testimonials-page-col { background-color: #BFB71E; }
.second-column .testimonials-pgcolumns:nth-child(12) .testimonials-page-col { background-color: #EEECE7; }

.first-column .testimonials-pgcolumns:nth-child(1) .content.testimonial-text p , 
.first-column .testimonials-pgcolumns:nth-child(1) .testimonials-auther h5 ,
.first-column .testimonials-pgcolumns:nth-child(1) span.testimonial-date ,
.first-column .testimonials-pgcolumns:nth-child(3) .content.testimonial-text p ,
.first-column .testimonials-pgcolumns:nth-child(3) .testimonials-auther h5,
.first-column .testimonials-pgcolumns:nth-child(3) span.testimonial-date,
.first-column .testimonials-pgcolumns:nth-child(10) .content.testimonial-text p ,
.first-column .testimonials-pgcolumns:nth-child(10) .testimonials-auther h5,
.first-column .testimonials-pgcolumns:nth-child(10) span.testimonial-date,
.first-column .testimonials-pgcolumns:nth-child(12) .content.testimonial-text p ,
.first-column .testimonials-pgcolumns:nth-child(12) .testimonials-auther h5,
.first-column .testimonials-pgcolumns:nth-child(12)  span.testimonial-date,
.second-column .testimonials-pgcolumns:nth-child(4) .content.testimonial-text p ,
.second-column .testimonials-pgcolumns:nth-child(4) .testimonials-auther h5,
.second-column .testimonials-pgcolumns:nth-child(4)  span.testimonial-date ,
.second-column .testimonials-pgcolumns:nth-child(9) .content.testimonial-text p ,
.second-column .testimonials-pgcolumns:nth-child(9) .testimonials-auther h5,
.second-column .testimonials-pgcolumns:nth-child(9)  span.testimonial-date { color: #121212;  }

.testimonials-pgcolumns .testimonials-page-col svg path{  fill: #fff; }

.first-column .testimonials-pgcolumns:nth-child(1) .testimonials-page-col svg path,
.first-column .testimonials-pgcolumns:nth-child(3) .testimonials-page-col svg path,
.first-column .testimonials-pgcolumns:nth-child(5) .testimonials-page-col svg path,
.first-column .testimonials-pgcolumns:nth-child(8) .testimonials-page-col svg path,
.first-column .testimonials-pgcolumns:nth-child(10) .testimonials-page-col svg path,
.first-column .testimonials-pgcolumns:nth-child(12) .testimonials-page-col svg path,
.second-column .testimonials-pgcolumns:nth-child(2) .testimonials-page-col svg path,
.second-column .testimonials-pgcolumns:nth-child(4) .testimonials-page-col svg path,
.second-column .testimonials-pgcolumns:nth-child(9) .testimonials-page-col svg path,
.second-column .testimonials-pgcolumns:nth-child(12) .testimonials-page-col svg path{  fill: #BF1E2E; }



.testimonials-main-wrapper.p-lr-6  {  padding-top: 120px;  padding-bottom: 120px;

}
.testimonials-pgcolumns {  break-inside: avoid;  padding: 0 !important;  clear: none !important;  display: inline-block;  width: 100%; }
.testimonials-page-col .icon-holder {  position: static; }
.testimonials-page-col .testimonials-tile {  width: 80px;  height: 80px;  border-radius: 50% !important;  overflow: hidden; }
.testimonials-page-col .testimonials-tile, .testimonials-page-col .testimonials-tile span {  border-radius: 8px; }
.testimonials-main-wrapper {  display: flex; }
/*--------------project-page---------------------*/

.subcategories {  display: flex;  align-items: center;  list-style: none;  gap: 12px;  margin: 0px;  padding: 64px 0px 10px 0px;  overflow-x: auto;  white-space: nowrap;  scrollbar-width: thin; }

.cat-grids {  padding-top: 70px; }
.sidebar-stick-category {  position: sticky;  top: 20%;  left: 0px;  padding: 0px 20px;  float: left;  z-index: 9; }
.subcategories-sticky {  list-style: none;  margin: 0;  padding: 0;  display: flex;  flex-direction: column;  gap: 8px;  max-width: 52px;  align-items: center; }
.std .subcategories li {  list-style-type: none;  padding: 0;  margin: 0; }
.subcategories a {  font-size: 20px;  letter-spacing: 0px;  font-weight: 500;  padding: 12px 24px;  border: 1px solid #000;  border-radius: 100px;  line-height: 28px;  width: 100%;  display: flex;  align-items: center;  gap: 16px;  color: #000;      transition: 0.5s; }
.subcategories-sticky a {  font-size: 0px;  width: 52px;  height: 52px;  display: flex;  align-items: center;  justify-content: center;  border-radius: 50%;      transition: 0.5s; }
.subcategories a:hover{  color: #fff;  border-color: transparent; }
.subcategories li:first-child a:before, .subcategories-sticky li:first-child a:before{  display: none; }
.subcategories-sticky li:first-child a {  font-size: 20px;  font-weight: 500;  color: #fff;  background-color: #171921; }
.subcategories a:before, .subcategories-sticky a:before {  content: "";  transition: 0.5s;  width: 20px;  height: 20px;  display: inline-block;  background-size: contain;  background-repeat: no-repeat;  background-position: center; }

.subcategories li a[title="Web Design"]:before, 
.subcategories-sticky li a[title="Web Design"]:before{background-image: url(./img/cat-1.svg);}
.subcategories li a[title="Mobile Design"]:before, 
.subcategories-sticky li a[title="Mobile Design"]:before{background-image: url(./img/cat-2.svg);}
.subcategories li a[title="E-Commerece"]:before, 
.subcategories-sticky li a[title="E-Commerece"]:before{background-image: url(./img/cat-3.svg); transform: rotate(-180deg);}
.subcategories li a[title="Branding & Creative"]:before, 
.subcategories-sticky li a[title="Branding & Creative"]:before{background-image: url(./img/cat-4.svg);}
.subcategories li a[title="Digital Marketing"]:before, 
.subcategories-sticky li a[title="Digital Marketing"]:before{background-image: url(./img/cat-5.svg);}
.subcategories li a[title="DevOps"]:before, 
.subcategories-sticky li a[title="DevOps"]:before{background-image: url(./img/cat-6.svg);}

.subcategories li a[title="Web Design"]:hover:before, 
.subcategories-sticky li a[title="Web Design"]:hover:before{  background-image: url(./img/pls-white.svg);   transform: rotate(180deg);}
.subcategories li a[title="Mobile Design"]:hover:before, 
.subcategories-sticky li a[title="Mobile Design"]:hover:before{background-image: url(./img/acco-white-1.svg);}
.subcategories li a[title="E-Commerece"]:hover:before, 
.subcategories-sticky li a[title="E-Commerece"]:hover:before{background-image: url(./img/acco-white-2.svg);}
.subcategories li a[title="Branding & Creative"]:hover:before, 
.subcategories-sticky li a[title="Branding & Creative"]:hover:before{  background-image: url(./img/acco-white-3.svg);  transform: rotate(-90deg); }
.subcategories li a[title="Digital Marketing"]:hover:before, 
.subcategories-sticky li a[title="Digital Marketing"]:hover:before{background-image: url(./img/acco-white-4.svg);}
.subcategories li a[title="DevOps"]:hover:before, 
.subcategories-sticky li a[title="DevOps"]:hover:before{background-image: url(./img/acco-white-5.svg);}

.subcategories li:nth-child(1) a, .subcategories-sticky li:nth-child(1) a:hover{background-color: #171921; color: #fff;}
.subcategories li a[title="Web Design"]:hover, .subcategories-sticky li a[title="Web Design"]:hover{background-color: #BF1E2E;}
.subcategories li a[title="Mobile Design"]:hover, .subcategories-sticky li a[title="Mobile Design"]:hover{background-color: #5556FF;}
.subcategories li a[title="Digital Marketing"]:hover, .subcategories-sticky li a[title="Digital Marketing"]:hover{background-color: #BFB71E;}
.subcategories li a[title="E-Commerece"]:hover, .subcategories-sticky li a[title="E-Commerece"]:hover{background-color: #1EBFAF;}
.subcategories li a[title="Branding & Creative"]:hover, .subcategories-sticky li a[title="Branding & Creative"]:hover{background-color: #FF86CD;}
.subcategories li a[title="DevOps"]:hover, .subcategories-sticky li a[title="DevOps"]:hover{background-color: #BFB48F;}


/**/
.counter ul {  display: grid;  grid-template-columns: repeat(4, 1fr);  gap: 32px;  margin: 0px; }
.counter ul li {  list-style-type: none;  border-right: 1px solid #E0E0E0; }

.counter ul li .large-counter {  font-size: 160px;  font-weight: 700;  color: #E0E0E0;  opacity: 0.3;  letter-spacing: -4px;  text-align: right;  line-height: 120px;  margin: 0;  display: block; }
.counter ul li span {  font-size: 40px;  line-height: 50px;  font-weight: 500;  display: inline-block; }

.counter ul li .arrow-icon:before {  content: "";  background-image: url(./img/counter-arrow.svg);  display: inline-block;  width: 40px;  height: 40px;  background-size: contain;  display: block;  margin-bottom: 25px; }
.counter ul li span:after {  content: attr(data-type);  color: #BF1E2E;  font-weight: 500; }
.number-counter-section .counter ul li .arrow-icon:before{  background-image: url(./img/counter-arrow-green.svg); }
.counter ul li i {  font-style: normal;  display: block;  color: #454545;  font-weight: 300;  font-size: 16px;  line-height: 150%;  letter-spacing: 0%; }
.counter p.text-center {  font-size: 20px;  font-weight: 500; }
/*----------------------------------------------------*/
.gallery {  display: block;  margin-bottom: 60px !important;  column-count: 2;  column-gap: 40px; }
.std .gallery .gallery-item {  width: 100% !important;  float: none !important;  margin: 0 !important; }
.gallery a {  display: block;  position: relative; }
.gallery-icon > a:after {  content: "";  top: 0;  left: 0;  width: 100%;  height: 100%;  background: #000;  opacity: 0;  transition: all 0.2s;  position: absolute;  z-index: 1; }
.gallery-icon > a:before {  position: absolute;  top: 20px;  left: 20px;  z-index: 2;  height: calc(100% - 40px);  width: calc(100% - 40px);  content: "";  font-family: FontAwesome;  color: #fff;  font-size: 70px;  display: flex;  justify-content: center;  align-items: center;  /*border: 4px solid #fff;*/  opacity: 0;  transition: all 0.4s; }
.gallery-icon > a:hover:after {  opacity: 0.4; }
.gallery-icon > a:hover:before {  opacity: 1; }
.gallery img {  border: none !important;  width: 100% !important; }
.gallery-grid {  display: flex;  flex-wrap: wrap;  margin: 0 auto;  margin: 0 auto;  border-radius: 24px;  overflow: hidden; }

.gallery-grid.gallery-grid-gap > .item {  padding-bottom: 5px; }

.gallery-grid .half-image-item {  width: 50%; }
.gallery-grid .full-image-item {  padding: 80px 72px;  background: #171921;  border-radius: 24px; }
.gallery-grid .full-image-item img{border-radius: 24px;}
.gallery-grid img {  width: 100%; }
.gallery-grid-link img {  transition: all 0.3s; }
.gallery-grid-link:hover img {  filter: grayscale(0.9); }
.owl-single.owl-theme .owl-nav {  margin: 0;  position: absolute;  top: 50%;  transform: translate(0, -50%);  left: 0;  width: 100%; }
.owl-single.owl-theme .owl-nav .owl-prev {  float: left;  text-shadow: none; }
.owl-single.owl-theme .owl-nav .owl-next {  float: right;  text-shadow: none; }
/**/


.experienced-section, .contact-section, .pb-120 {  padding-bottom: 120px; }

.wp-block-column.plus-middle {  padding: 0px !important;  margin: 0px 100px !important; }
.wp-block-column.plus-middle figure {  display: flex;  align-items: center;  justify-content: center;  height: 100%;  flex-direction: column;  gap: 31px; }
.wp-block-column.plus-middle figure:before, .wp-block-column.plus-middle figure:after {  content: "";  border-left: 1px solid #E0E0E0;  display: inline-block;  width: 1px;  height: 100%; }
.wp-block-column.fancy-col, .wp-block-column.left-zero-space {  padding: 0px !important;  margin: 0px !important; }
.wp-block-column.fancy-col h2 {  color: #121212; }
.wp-block-column.fancy-col h3 {  margin: 0px; }
.wp-block-column.fancy-col a.tel {  display: flex;  align-items: center;  gap: 16px;  margin-bottom: 16px;  font-size: 32px;  font-weight: 500; }

.planet.small {  position: absolute;  top: 50%;  right: 4vw;  margin-top: -5vw;  width: 5vw;  height: 5vw; }
.planet.small .background-image {  opacity: 0.5; }
.planet {  position: absolute;  top: 50%;  right: -6vw;  width: 12vw;  height: 12vw; }
.planet.to-left-bottom {  top: auto;  bottom: 1vw;  right: auto;  left: -6vw;  width: 12vw;  height: 12vw; }
.planet.to-right-bottom {  top: auto;  bottom: -20vw;  right: -6vw;  opacity: 0.4;  width: 12vw;  height: 12vw; }
.planet.to-left-top {  top: 5vw;  right: auto;  left: -7vw; }
.enquiry-footer .planet.to-right-bottom {  opacity: 0.9;  bottom: 0; }
body.page-template-page_services .enquiry-footer {  z-index: 9; }
.planet.to-right-top {  top: 8vw;  right: -6vw;  opacity: 0.4;  width: 12vw;  height: 12vw; }
.banner-icon {  position: absolute; }
.banner-icon.top-icon {  top: 5%;  right: 5%; }
.banner-icon.bottom-icon {  bottom: 5%;  left: 5%; }
.banner-icon.bottom-right-icon {  bottom: 5%;  right: 8%; }
.banner-icon.centre-icon {  top: 50%;  right: 5%; }
.banner-icon.centre-icon .x-icon {  width: 25px;  height: 25px; }
.blog-navigation {  display: flex; }
.blog-navigation a.col-xs-2 {  opacity: 0.9; }
.blog-navigation a {  height: 100px;  text-align: center;  padding: 0 20px;  background: #27272f;  color: #fff;  display: flex;  align-items: center;  font-size: 18px;  font-weight: 200;  text-transform: uppercase;  transition: all 0.3s;  letter-spacing: 1px;  justify-content: center; }
.blog-navigation a:hover {  background: #BF1E2E;  opacity: 1; }
.image-icon {  width: 40px;  height: 13px;  background: url(./img/arrow.png);  background-size: contain;  background-repeat: no-repeat;  background-position: center center;  display: inline-block;  vertical-align: top;  margin: 0 3px; }
.image-icon.right {  -ms-transform: rotate(180deg);  -webkit-transform: rotate(180deg);  transform: rotate(180deg); }
/*--------------------system---------------------------*/

.full-width {  width: 100%;  height: auto; }

#default-page {  position: relative;  z-index: 2; }
.row.full {  width: 100vw;  position: relative;  margin-left: -50vw;  left: 50%;  margin-right: 0; }
.social-icons {  display: flex;  flex-direction: column;  margin-left: auto;  justify-content: center;  align-items: center;  gap: 6px; }
.social-icons a {  color: #fff; }
.social-icons a i {  font-size: 20px; }
.social-icons a:hover {  color: #BF1E2E; }
#site-navigation.active .social-icons {  position: absolute;  bottom: 5vw;  right: 5vw;  -webkit-animation-name: bounceInRight;  animation-name: bounceInRight;  -webkit-animation-duration: 0.6s;  animation-duration: 0.6s;  -webkit-animation-fill-mode: both;  animation-fill-mode: both; }
#site-navigation .social-icons a {  color: #fff; }
#site-navigation .social-icons a:hover {  color: #BF1E2E; }
#cookie-law-info-again {  display: none !important; }
.row-flex {  display: flex;  flex-wrap: wrap; }
.row-flex.vcenter {  align-items: center; }
.row-flex.bottom-align {  align-items: flex-end; }
.loading-content {  position: fixed;  z-index: 99998;  top: 0;  left: 0;  width: 100%;  display: none;  height: 100%;  background: rgba(0, 0, 0, 0.6); }
.loading-content i {  position: absolute;  top: 50%;  left: 50%;  margin-top: -45px;  margin-left: -45px;  color: #005050;  font-size: 90px; }
.scrollToTop {  position: fixed;  bottom: 5px;  right: 0px;  width: 40px;  height: 40px;  line-height: 40px;  text-align: center;  background: transparent;  color: #BF1E2E;  opacity: 0.7;  display: none;  z-index: 991;  font-size: 30px;  outline: none !important;  cursor: pointer;  -webkit-transition: all 0.5s;  transition: all 0.5s; }
.scrollToTop:after {  position: absolute;  bottom: 0;  left: 0;  width: 100%;  content: "To top";  font-size: 8px;  line-height: 8px;  white-space: nowrap;  text-transform: uppercase; }
.scrollToTop:hover,
.scrollToTop:focus {  opacity: 1;  color: #BF1E2E; }
.enquiry-footer {  margin-top: 90px;  position: relative; }
body.home .enquiry-footer {  margin-top: 0; }
.enquiry-footer .rect {  position: absolute;  top: 5vw;  left: 6vw; }
.enquiry-footer .arrows {  position: absolute;  bottom: 40px;  right: 10vw; }
.enquiry-footer .wp-block-buttons {  display: flex;  flex-wrap: wrap;  padding: 0;  margin: 0px;  justify-content: center; }
.enquiry-footer .wp-block-button {  padding: 0px 8px; }
.enquiry-footer .wp-block-button a {  background-color: #bf1e2e;  border-color: #bf1e2e;  color: #fff;  width: 100%; }
.enquiry-footer .wp-block-button.is-style-outline a{  color: #000; }
.contact-symbol {  text-align: center;  margin: 40px 0px; }
.contact-symbol img {  max-width: 40px; }

.page-id-3490 .enquiry-footer a.white-btn {  border: 1px solid #000 !important;  padding: 14px 24px; }
.enquiry-footer a:hover, .page-id-3490 .enquiry-footer a.white-btn:hover{  background-color: #BF1E2E !important;  color: #fff !important;  border-color: #BF1E2E !important; }
.enquiry-footer a.longarrow {  min-width: 205px; }

footer.footer.big-container.background-gray {  background: url(./img/Footer-bg-new.jpg);  background-repeat: no-repeat;  background-position: center;  background-size: cover;  margin-top: -65px;  position: relative;  overflow: hidden;  padding: 0;  padding-bottom: 73px;  z-index: 9; }

.flex-footer {  display: flex;  flex-wrap: wrap;  padding: 96px 6.4vw 96px 6.4vw; }
.flex-footer g#Group_22 path {  fill: #fff; }
.footer-menu {  text-align: left; }
.footer-menu ul {  display: block;  margin: 0;  padding: 0;  justify-content: center;  align-items: center; }
.vertical-middle {  display: flex;  align-items: center; }

.footer-bottom {  display: flex;  align-items: center;  justify-content: space-between;  padding: 40px 6.4vw;  border-top: 1px solid rgb(255 255 255 / 20%);  position: relative; }
.footer-bottom-contact {  align-items: center;  display: flex;  gap: 24px; }
.footer-bottom-contact a {  display: flex;  align-items: center;  gap: 16px; }
.footer-bottom a.tel {  font-size: 32px;  font-weight: 500;  color: #BF1E2E; }
.footer-bottom a.mail {  font-size: 24px;  color: #fff;  font-weight: 500; }
.footer-bottom ul {  margin: 0px;  display: flex;  gap: 24px;  list-style: none; }
.footer-bottom ul a {  color: #fff;  font-weight: 400;  text-decoration: underline; }

.std .footer-menu p {  margin-bottom: 0;  line-height: 31px; }
.footer-menu li {  margin: 0;  list-style-type: none;  margin-bottom: 32px !important; }
.footer-menu li a {  padding: 0;  font-weight: 500;  font-size: 32px;  line-height: 125%;  color: #fff !important;  display: flex;  align-items: center;  gap: 16px; }
.footer-menu li a:before {  content: "+";  line-height: normal;  width: 40px;  height: 40px;  display: flex;  align-items: center;  justify-content: center;  color: rgb(224 224 224 / 20%);  font-size: 80px;  font-weight: 500;  transition: 0.5s; }
.footer-menu li a:hover {  gap: 30px; }
.footer-menu li a:hover:before  {  transform: rotate(45deg);  color: #BF1E2E; }

.location-address {  margin: 18px 0px; }
.location-address a {  font-size: 24px;  line-height: 125%;  font-weight: 500;  color: #fff !important; }
.copywrite-text{color: #fff;}

.flex-list {  display: flex;  margin: 0;  padding: 0;  justify-content: space-between; }
.flex-list-small {  margin: 0 0 30px 0;  padding: 0; }
.flex-list-small li {  display: inline-block;  margin-right: 10px;  margin-bottom: 10px;  padding: 0 !important; }
.flex-list-small li img {  max-height: 25px;  height: auto;  max-width: 100%;  width: auto; }



.blog-thumb {  width: 100%;  margin-bottom: 20px;  display: inline-block;  border-radius: 16px;  overflow: hidden;  font-size: 0px;}
.blog-thumb img {  width: 100%;  height: 300px;  object-fit: cover; }

.blog-carousel.owl-carousel .owl-nav {  position: absolute;  bottom: -50px;  margin: 0;  left: 0;  text-align: right; }
.owl-carousel .owl-nav {  width: 182px;  display: flex;  align-items: center;  justify-content: space-between; }
.owl-carousel .owl-nav button {  margin: 0px; }
.owl-carousel .owl-dots {  position: absolute;  left: 62px;  bottom: -42px; }
.owl-carousel .owl-dots .owl-dot span {  margin: 5px 6px;  background: #E0E0E0;  width: 10px;  height: 10px;  display: inline-block;  border-radius: 50%; }
.owl-carousel .owl-dots .owl-dot.active span{  background-color: #BF1E2E; }
.blog-carousel .owl-nav button {  width: 40px;  height: 40px;  margin: 5px;  background-image: url(./img/next-arrow.svg) !important;  background-repeat: no-repeat !important;  background-position: center !important;  background-size: contain !important; }
 .blog-carousel .owl-nav button.owl-prev {    background-image: url(./img/prev-arrow.svg) !important; }

.blog-carousel .owl-nav button span {  display: none; }
 
.ti-widget.ti-feed-widget {  display: none !important; }

.network-sidebar-links {  background-color: #f0f4fa;  display: block;  margin: 0 !important;  padding: 40px;  border-radius: 16px; }
.network-sidebar-links h4 {  padding-bottom: 0px;  font-size: 24px;  font-weight: 600;  line-height: normal; }
.network-sidebar-links ul li,
.network-sidebar-links h5 {  display: inline-block;  width: 100%;  margin: 0px !important;  padding: 0px; }
.network-sidebar-links ul li a,
.network-sidebar-links h5 a {  color: #696971 !important;  text-decoration: none;  display: block;  padding: 3px 16px;  font-size: 16px;  font-weight: 400;  border-radius: 8px;  margin-bottom: 8px; }
.network-sidebar-links ul li.current-menu-item a,
.network-sidebar-links h5.network-active a,
.network-sidebar-links ul li.current-menu-item a:hover,
.network-sidebar-links h5.network-active a:hover {  text-decoration: none;  border-color: #e20613;  background: #e30613;  color: #fff !important;  font-weight: 500;  padding: 9px 16px; }
.network-sidebar-links ul {  padding: 0;  margin: 0; }



/* 12-3-2026 css start*/

#site-navigation .menu-item > .dropdown-menu > div > .menu-item a {  font-size: 24px;  line-height: 28px;  display: inline-flex;  gap: 10px;  align-items: center;  font-weight: 500;  color: #000000;  position: relative; }
#site-navigation .menu-item > .dropdown-menu > div > li.menu-item > ul.dropdown-menu > div {  display: block;  max-width: 100%;  padding: 0px 0 0px 40px;  margin: 0 0px; }
#site-navigation .menu-item > .dropdown-menu > div > li.menu-item > ul.dropdown-menu li.menu-item a {  font-size: 14px;  line-height: 20px;  font-weight: normal;  color: #454545;}

#site-navigation .navbar-nav>li>.dropdown-menu>div > li > a {  padding-left: 39px; }
#site-navigation .navbar-nav>li>.dropdown-menu>div > li > a:after{  content: "";  position: relative;  width: 20px;  height: 20px;  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="800px" height="800px" viewBox="0 0 24 24" fill="none"><path d="M7 10L12 15L17 10" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');  background-position: center;  background-repeat: no-repeat;  background-size: 36px;  filter: invert(1);  transition: all 0.3s ease-in-out; }
#site-navigation .navbar-nav>li>.dropdown-menu>div > li > a.active-arrow:after {  transform: rotate(180deg); }
#site-navigation .navbar-nav>li>.dropdown-menu>div > li > a:before {  content: "";  position: absolute;  left: 0;  width: 20px;  height: 20px;  background-image: url(./img/pls-dark.svg);  background-repeat: no-repeat;  background-size: 20px 20px;  transition: 0.5s; }

#site-navigation .navbar-nav>li>.dropdown-menu > div > li:nth-child(2) > a:before {  background-image: url(./img/acco-2.svg); }
#site-navigation .navbar-nav>li>.dropdown-menu > div > li:nth-child(3) > a:before {      background-image: url(./img/acco-3.svg); }
#site-navigation .navbar-nav>li>.dropdown-menu > div > li:nth-child(4) > a:before {    background-image: url(./img/acco-1.svg); }
#site-navigation .navbar-nav>li>.dropdown-menu > div > li:nth-child(5) > a:before {        background-image: url(./img/acco-4.svg); }
#site-navigation .navbar-nav>li>.dropdown-menu > div > li:nth-child(6) > a:before {   background-image: url(./img/acco-5.svg); }
#site-navigation .navbar-nav>li>.dropdown-menu > div > li:hover > a:hover{color: #BF1E2E;}
#site-navigation .navbar-nav>li>.dropdown-menu > div > li:nth-child(2) > a:hover{color: #1EBFAF;}
#site-navigation .navbar-nav>li>.dropdown-menu > div > li:nth-child(3) > a:hover{color: #FF86CD;}
#site-navigation .navbar-nav>li>.dropdown-menu > div > li:nth-child(4) > a:hover{color: #5556FF;}
#site-navigation .navbar-nav>li>.dropdown-menu > div > li:nth-child(5) > a:hover{color: #BFB71E;}
#site-navigation .navbar-nav>li>.dropdown-menu > div > li:nth-child(6) > a:hover{color: #BFB48F;}

#site-navigation .navbar-nav>li>.dropdown-menu > div > li > a:hover:before{  background-image: url(./img/cat-1.svg); }
#site-navigation .navbar-nav>li>.dropdown-menu > div > li:nth-child(2) > a:hover:before{  background-image: url(./img/cat-3.svg); }
#site-navigation .navbar-nav>li>.dropdown-menu > div > li:nth-child(3) > a:hover:before{  background-image: url(./img/cat-4.svg); }
#site-navigation .navbar-nav>li>.dropdown-menu > div > li:nth-child(4) > a:hover:before{  background-image: url(./img/cat-2.svg); }
#site-navigation .navbar-nav>li>.dropdown-menu > div > li:nth-child(5) > a:hover:before{  background-image: url(./img/cat-5.svg); }
#site-navigation .navbar-nav>li>.dropdown-menu > div > li:nth-child(6) > a:hover:before{  background-image: url(./img/cat-6.svg); }



/* 12-3-2026 css end*/

.background-gray.big-container {  background-color: #EEECE7;  border-radius: 65px 65px 0 0;  padding: 180px 6.4vw 0 6.4vw;  margin: 0; }
.our-service-content .background-gray.big-container {  border-radius: 0px 0px 65px 65px;  margin-top: 0px !important; }
.service-section {  margin-top: -60px !important;  position: relative;  padding-bottom: 180px !important; }
.service-section button.wp-block-accordion-heading__toggle {  font-size: 24px;  font-weight: 500;  text-transform: none;  padding: 39px 40px;  text-shadow: none;  transition: 0.7s; }
.service-section .wp-block-accordion-item {  border-radius: 16px;  margin-bottom: 10px;  overflow: hidden; }
.service-section h3.wp-block-accordion-heading {  margin: 0;   background-color: #fff; }
.wp-block-accordion-item span.wp-block-accordion-heading__toggle-icon {  background-image: url(./img/accordion-black.svg);  background-repeat: no-repeat;  background-position: center;  font-size: 0px;  width: 40px;  height: 40px; }
.wp-block-accordion-item.is-open span.wp-block-accordion-heading__toggle-icon, 
.service-section .wp-block-accordion-item:hover span.wp-block-accordion-heading__toggle-icon{   background-image: url(./img/accordion-white.svg);   transform: none !important; }
.faq-section .wp-block-accordion-item.is-open span.wp-block-accordion-heading__toggle-icon{      transform: rotate(-90deg) !important; }
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title{  text-decoration: none !important; }
.our-work-section, .related-projects-section {  border-radius: 65px;  padding: 120px 6.4vw 140px 6.4vw;  background-color: #171921; }
.related-projects-section{    border-radius: 65px 65px 0px 0px; }
.our-work-section {  margin-top: -60px !important;  position: relative; }
.our-work-section h6, .related-projects-section h6{  color: #fff; }
.blog-item {  background-color: #BF1E2E;  color: #fff;  padding: 24px;  border-radius: 24px;  transition: 0.5s; }

.blog-carousel .owl-item:nth-child(2n) .blog-item, .blog-grid .col-xs-4:nth-child(2n) .blog-item {    background-color: #FF86CD;}
.blog-carousel .owl-item:nth-child(3n) .blog-item, .blog-grid .col-xs-4:nth-child(3n) .blog-item {    background-color: #5556FF;}
.blog-carousel .owl-item:nth-child(4n) .blog-item, .blog-grid .col-xs-4:nth-child(4n) .blog-item {    background-color: #1ebfaf;}
.blog-carousel .owl-item:nth-child(5n) .blog-item, .blog-grid .col-xs-4:nth-child(5n) .blog-item {    background-color: #ff86cd;}
.blog-carousel .owl-item:nth-child(6n) .blog-item, .blog-grid .col-xs-4:nth-child(6n) .blog-item {    background-color: #bfb71e;}
.blog-carousel .owl-item:nth-child(7n) .blog-item, .blog-grid .col-xs-4:nth-child(7n) .blog-item {    background-color: #bfb48f;}

.blog-carousel .owl-item:nth-child(9n) .blog-item, .blog-grid .col-xs-4:nth-child(9n) .blog-item {    background-color: #FF86CD;}
.blog-carousel .owl-item:nth-child(10n) .blog-item, .blog-grid .col-xs-4:nth-child(10n) .blog-item {    background-color: #5556FF;}
.blog-carousel .owl-item:nth-child(11n) .blog-item, .blog-grid .col-xs-4:nth-child(11n) .blog-item {    background-color: #1ebfaf;}
.blog-carousel .owl-item:nth-child(12n) .blog-item, .blog-grid .col-xs-4:nth-child(12n) .blog-item {    background-color: #ff86cd;}
.blog-carousel .owl-item:nth-child(13n) .blog-item, .blog-grid .col-xs-4:nth-child(13n) .blog-item {    background-color: #bfb71e;}
.blog-carousel .owl-item:nth-child(14n) .blog-item, .blog-grid .col-xs-4:nth-child(14n) .blog-item {    background-color: #bfb48f;}

.blog-grid .col-xs-4:nth-child(2n) .blog-item-border:hover, .blog-grid .col-xs-4:nth-child(9n) .blog-item-border:hover{    border-color: #FF86CD;}
.blog-grid .col-xs-4:nth-child(3n) .blog-item-border:hover, .blog-grid .col-xs-4:nth-child(10n) .blog-item-border:hover{    border-color: #5556FF;}
.blog-grid .col-xs-4:nth-child(4n) .blog-item-border:hover, .blog-grid .col-xs-4:nth-child(11n) .blog-item-border:hover{    border-color: #1ebfaf;}
.blog-grid .col-xs-4:nth-child(5n) .blog-item-border:hover, .blog-grid .col-xs-4:nth-child(12n) .blog-item-border:hover{    border-color: #ff86cd;}
.blog-grid .col-xs-4:nth-child(6n) .blog-item-border:hover, .blog-grid .col-xs-4:nth-child(13n) .blog-item-border:hover{    border-color: #bfb71e;}
.blog-grid .col-xs-4:nth-child(7n) .blog-item-border:hover, .blog-grid .col-xs-4:nth-child(14n) .blog-item-border:hover{    border-color: #bfb48f;}
.blog-item-border {  border: 1px solid transparent;      border-radius: 24px;  transition: 0.5s; }
.blog-item-border:hover {  border: 1px solid #fff; }
.blog-grid .blog-item-border:hover .excerpt p, .blog-grid .blog-item-border:hover h5{  color: #121212; }
.blog-grid .blog-item-border {  color: #000;  margin-bottom: 30px; }
.blog-item-border:hover .blog-item{background-color: transparent !important;}
.see-all {  text-align: right;  margin-top: -9px; }
.see-all .btn-longarrow a, .project-tile-link .btn-longarrow a{  font-size: 32px; }


.our-work-section p, .dark-section p {  color: #fff;  font-size: 24px;  font-weight: 400;  line-height: 34px; }

.p-lr-6 {   padding-left: 6.4vw !important;  padding-right: 6.4vw !important; }
.dark-section h6, .dark-section p {  color: #fff; }
.our-blog-section .big-container {  padding: 0; }
.blog-item h5.blog-title {  color: #fff;  text-transform: none;  font-size: 24px;  font-weight: 500;  margin-bottom: 15px;  overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical; }
.blog-item .read-more .excerpt p {  font-size: 14px;  line-height: normal;  margin: 0;  color: #fff; }
.read-more.active:before  { display: none; }

.awards-row figure {  text-align: center; }
.awards-row img {  max-height: 141px; }
.awards-row > .wp-block-column {  max-width: 1000px;  margin: 0 auto; }
.awards-row > .wp-block-column .wp-block-column.is-layout-flow {  padding: 0;  margin: 0; }
.awards-row h3 {  color: #BF1E2E; }
.std .awards-row a{text-decoration: underline;}
.reach-sky-section div.link-btn a{color: #000;}
.reach-sky-section div.link-btn a:hover:after {  filter: none; }
.reach-sky-section div.link-btn a:after {  filter: invert(1); }
.reach-sky-section {  position: relative;  overflow: hidden;  padding: 14vw 0px; }

.reach-sky-section figure.wp-block-video {  position: absolute;  left: 0px;  top: 0;  bottom: 0px;  right: 0px;  max-width: 70vw; }
.reach-sky-section .sky-row {  max-width: 50vw;  margin-left: auto; }
.std .sky-row p {  font-size: 20px;  line-height: 34px;  font-weight: 400;  color: #454545; }
.justify-space {  display: flex; }
.wp-block-column.width-40, .width-40 {  max-width: 40%;  margin-left: auto; }
.aboutsection-row .width-40{margin-left: 0px;}
.wp-block-column.width-60 {  max-width: 60%;  padding-left: 0;  margin-left: 0; }
.wp-block-column.width-50.ml-auto {  max-width: 50%;  margin-left: auto;  padding-left: 0; }
.service-block {  max-width: 400px; }

.service-block p {  font-size: 20px;  margin-bottom: 40px !important;  display: block; }
.section-heading-row {  padding-bottom: 100px; }
.aboutsection-row {  padding: 112px;  background-color: #EEECE7;  border-radius: 64px;  background-image: url(./img/about-bg-new.png);  background-repeat: no-repeat;  background-position: left bottom;  background-size: contain; }
.aboutsection-row p{  font-size: 20px;  font-weight: 400;  line-height: 34px; }
.technology-logos-section {  margin-top: 160px;  vertical-align: middle; }
.technology-logos-section .flex-list {  margin: 0;  flex-wrap: wrap;  gap: 0;  list-style: none;  justify-content: flex-start; }
.technology-logos-section .flex-list {  border: 1px solid #ddd;  border-bottom: none; }
.technology-logos-section .flex-list li {  width: 16.666%;  display: flex;  align-items: center;  justify-content: center;  border-right: 1px solid #ddd;  border-bottom: 1px solid #ddd;  height: 165px; }
.technology-logos-section .flex-list li:nth-child(6) ~  li {  border-bottom: none !important; }
.technology-logos-section .flex-list li img {  max-height: 39px;  width: auto;  max-width: 176px; }
.our-blog-section {  padding-top: 120px;  padding-bottom: 120px;  border-radius: 64px; }
.awards-row {  padding: 150px 0; }
.awards-row p.has-text-align-center {  margin-bottom: 40px !important; }
.about-item-row {  padding: 36px 40px;  border-radius: 16px;  background-color: #fff;  margin-bottom: 15px;  padding-left: 144px; }
.about-item-row svg {  position: absolute;  left: 40px;  top: 40px; }
.about-item-row p {  font-size: 18px;  font-weight: 300;  line-height: 150%;  color: #454545; }
.number-counter-section {  padding-top: 160px;  padding-bottom: 160px; }
.number-counter-section h6, .number-counter-section p.text-center{  display: none; }
.counter-col {  position: relative;  border-right: 1px solid #E0E0E0; }


.xs-full.enquiry-footer {  background: #EEECE7;  border-radius: 64px 64px 0 0;  color: #000;  padding: 120px 0px 180px 0px; }
.enquiry-footer h2 {  color: #121212;  line-height: 56px;  margin: 0; }
.enquiry-footer h6 {  color: #BF1E2E; }


/*******service*************/
.service-section .wp-block-accordion-item:hover button.wp-block-accordion-heading__toggle, 
.service-section .wp-block-accordion-item.is-open button.wp-block-accordion-heading__toggle{  color: #fff; }
.service-section .wp-block-accordion-item.is-open button.wp-block-accordion-heading__toggle {  min-height: auto;  border-bottom-left-radius: 0;  border-bottom-right-radius: 0;  padding: 39px 40px 28px 40px; }
.service-section .wp-block-accordion-item .wp-block-accordion-panel {transition: 0.5s;}
.service-section .wp-block-accordion-item:nth-child(1):hover button.wp-block-accordion-heading__toggle, .service-section .wp-block-accordion-item.is-open:nth-child(1) button.wp-block-accordion-heading__toggle, .service-section .wp-block-accordion-item.is-open:nth-child(1), .service-section .wp-block-accordion-item:nth-child(1)  {    background: #BF1E2E;}
.service-section .wp-block-accordion-item:nth-child(2):hover button.wp-block-accordion-heading__toggle, .service-section .wp-block-accordion-item.is-open:nth-child(2) button.wp-block-accordion-heading__toggle, .service-section .wp-block-accordion-item.is-open:nth-child(2), .service-section .wp-block-accordion-item:nth-child(2)  {    background: #5556FF;}
.service-section .wp-block-accordion-item:nth-child(3):hover button.wp-block-accordion-heading__toggle, .service-section .wp-block-accordion-item.is-open:nth-child(3) button.wp-block-accordion-heading__toggle, .service-section .wp-block-accordion-item.is-open:nth-child(3), .service-section .wp-block-accordion-item:nth-child(3)  {    background: #1EBFAF;}
.service-section .wp-block-accordion-item:nth-child(4):hover button.wp-block-accordion-heading__toggle, .service-section .wp-block-accordion-item.is-open:nth-child(4) button.wp-block-accordion-heading__toggle, .service-section .wp-block-accordion-item.is-open:nth-child(4), .service-section .wp-block-accordion-item:nth-child(4)  {    background: #FF86CD;}
.service-section .wp-block-accordion-item:nth-child(5):hover button.wp-block-accordion-heading__toggle, .service-section .wp-block-accordion-item.is-open:nth-child(5) button.wp-block-accordion-heading__toggle, .service-section .wp-block-accordion-item.is-open:nth-child(5), .service-section .wp-block-accordion-item:nth-child(5)  {    background: #BFB71E;}
.service-section .wp-block-accordion-item:nth-child(6):hover button.wp-block-accordion-heading__toggle, .service-section .wp-block-accordion-item.is-open:nth-child(6) button.wp-block-accordion-heading__toggle, .service-section .wp-block-accordion-item.is-open:nth-child(6), .service-section .wp-block-accordion-item:nth-child(6)  {    background: #BFB48F;}



.service-section .wp-block-accordion-item .wp-block-accordion-panel ul {  list-style: none;  margin: 0px;  display: flex;  width: 100%;  flex-wrap: wrap;  gap: 16px;  padding: 0px 40px 32px 120px; }

.service-section .wp-block-accordion-item .wp-block-accordion-panel li {  font-size: 14px;  font-weight: 400;  float: left;  width: calc(33.33% - 15px);  line-height: normal;  cursor: pointer;  color: #fff; }
.service-section .wp-block-accordion-item .wp-block-accordion-panel li a{  color: #fff; }
.service-section .wp-block-accordion-item .wp-block-accordion-panel li:hover{padding-left: 5px;}
.service-section .wp-block-accordion-item button.wp-block-accordion-heading__toggle:before{  content: "";  margin-right: 40px;  transition: 0.5s;  width: 40px;  height: 40px;      background-size: contain;  background-repeat: no-repeat; }
.service-section .wp-block-accordion-item:nth-child(1) button.wp-block-accordion-heading__toggle:before {  background-image: url(./img/pls-dark.svg); }
.service-section .wp-block-accordion-item:nth-child(2) button.wp-block-accordion-heading__toggle:before {  background-image: url(./img/acco-1.svg); }
.service-section .wp-block-accordion-item:nth-child(3) button.wp-block-accordion-heading__toggle:before {  background-image: url(./img/acco-2.svg); }
.service-section .wp-block-accordion-item:nth-child(4) button.wp-block-accordion-heading__toggle:before {  background-image: url(./img/acco-3.svg); }
.service-section .wp-block-accordion-item:nth-child(5) button.wp-block-accordion-heading__toggle:before {  background-image: url(./img/acco-4.svg); }
.service-section .wp-block-accordion-item:nth-child(6) button.wp-block-accordion-heading__toggle:before {  background-image: url(./img/acco-5.svg); }
.service-section .wp-block-accordion-item:nth-child(1):hover button.wp-block-accordion-heading__toggle:before, 
.service-section .wp-block-accordion-item.is-open:nth-child(1) button.wp-block-accordion-heading__toggle:before {   background-image: url(./img/pls-white.svg);  transform: rotate(180deg); }
.service-section .wp-block-accordion-item:nth-child(2):hover button.wp-block-accordion-heading__toggle:before, 
.service-section .wp-block-accordion-item.is-open:nth-child(2) button.wp-block-accordion-heading__toggle:before {
  background-image: url(./img/acco-white-1.svg); }
.service-section .wp-block-accordion-item:nth-child(3):hover button.wp-block-accordion-heading__toggle:before, 
.service-section .wp-block-accordion-item.is-open:nth-child(3) button.wp-block-accordion-heading__toggle:before { background-image: url(./img/acco-white-2.svg);     transform: rotate(180deg); }
.service-section .wp-block-accordion-item:nth-child(4):hover button.wp-block-accordion-heading__toggle:before, 
.service-section .wp-block-accordion-item.is-open:nth-child(4) button.wp-block-accordion-heading__toggle:before {  background-image: url(./img/acco-white-3.svg);  transform: rotate(-90deg); }
.service-section .wp-block-accordion-item:nth-child(5):hover button.wp-block-accordion-heading__toggle:before, 
.service-section .wp-block-accordion-item.is-open:nth-child(5) button.wp-block-accordion-heading__toggle:before {  background-image: url(./img/acco-white-4.svg); }
.service-section .wp-block-accordion-item:nth-child(6):hover button.wp-block-accordion-heading__toggle:before, 
.service-section .wp-block-accordion-item.is-open:nth-child(6) button.wp-block-accordion-heading__toggle:before {  background-image: url(./img/acco-white-5.svg); }

.navbar-nav>li>.dropdown-menu {  border-radius: 0;  position: absolute;  top: 100%;  left: 0;  right: 0;  background-color: #fff;  border-top: 1px solid #E0E0E0;  padding: 0 6.4vw; }
.navbar-nav>li {  position: static; }
#site-navigation .navbar-nav > li > .dropdown-menu > div {  display: grid;  grid-template-columns: 2fr 1fr 1fr;  padding: 0;  margin: 0;  list-style: none;  border: 1px solid #ddd; }
#site-navigation .navbar-nav > li > .dropdown-menu > div > li {  padding: 35px;  border-right: 1px solid #ddd;  border-bottom: 1px solid #ddd; }
#site-navigation .navbar-nav > li > .dropdown-menu > div > li.three-anchors ul.dropdown-menu div {  column-count: 3; }
#site-navigation .menu-item > .dropdown-menu > div > .menu-item a::after {  display: none; }

#site-navigation .navbar-nav > li > .dropdown-menu > div > li:nth-child(1){  grid-column:1;  grid-row:1 / 3;  border-bottom: 0; }
#site-navigation .navbar-nav > li > .dropdown-menu > div > li:nth-child(2){  grid-column:2;  grid-row:1; }
#site-navigation .navbar-nav > li > .dropdown-menu > div > li:nth-child(3){  grid-column:3;  grid-row:1; }
#site-navigation .navbar-nav > li > .dropdown-menu > div > li:nth-child(4){  grid-column:1;  grid-row:2 / 5;  border-top: 1px solid #ddd;  margin-top:24px;  border-bottom: 0; }
#site-navigation .navbar-nav > li > .dropdown-menu > div > li:nth-child(5){  grid-column:2;  grid-row:2;  border-bottom: 0; }
#site-navigation .navbar-nav > li > .dropdown-menu > div > li:nth-child(6){  grid-column:3;  grid-row:2;  border-bottom: 0; }
.icon-section {  padding: 100px 0px; }
.faq-section {  padding-top: 70px; }
.faq-section .wp-block-group__inner-container {  padding: 110px;  background: #EEECE7;  border-radius: 64px;  background-image: url("./img/fag-bg.png");  background-position: right center;  background-repeat: no-repeat; }
.faq-section .wp-block-group__inner-container .wp-block-columns {  max-width: 1089px; }
.faq-section .wp-block-accordion-item {  background: #ffffff;  border-radius: 16px;  margin-bottom: 20px; }
.faq-section h2{margin-bottom: 64px;}
.faq-section .wp-block-accordion-item.is-open {  background: #BF1E2E; }
.faq-section .wp-block-accordion-item h4 {  margin: 0px; }
.faq-section .wp-block-accordion-heading__toggle {  padding: 36px 40px;  background: #fff;  border-radius: 16px;  line-height: normal;  transition: 0.3s;  border: 2px solid transparent; }
.faq-section .wp-block-accordion-item:hover .wp-block-accordion-heading__toggle {  border-color: #000; }
.faq-section .wp-block-accordion-item .wp-block-accordion-heading__toggle span{transition: 0.5s;}
.faq-section .wp-block-accordion-item:hover .wp-block-accordion-heading__toggle span{  margin-right: -8px;  padding-left: 8px; }
.faq-section .wp-block-accordion-item.is-open:hover .wp-block-accordion-heading__toggle{
 border-color: transparent !important;
 padding: 40px 40px 16px 40px; }
.faq-section .wp-block-accordion-item.is-open:hover .wp-block-accordion-heading__toggle span{
  margin-right: 0px;  padding-left: 0px; }
.faq-section .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {  padding-bottom: 16px;  background: transparent;  color: #fff;  text-shadow: none; }
.faq-section .wp-block-accordion-item.is-open .wp-block-accordion-panel {  padding: 0px 40px 48px 40px !important;  color: #fff; }
.faq-section .wp-block-accordion-item.is-open .wp-block-accordion-panel p, 
.faq-section .wp-block-accordion-item.is-open .wp-block-accordion-panel li{    color: #fff;}
.faq-section .wp-block-accordion-item:hover .wp-block-accordion-heading__toggle span.wp-block-accordion-heading__toggle-title {  text-decoration: none; }
.page-id-3490 .enquiry-footer.big-container {  background: transparent;  margin: 0px; }

.network-main {  padding-top: 118px !important; }
.network-tile h4 {  font-size: 18px;  font-weight: 500;  line-height: normal;  margin-bottom: 0px;  border-bottom: 1px solid #E0E0E0;  padding: 12px 0px;  color: #121212;  transition: 0.3s;  position: relative; }
.network-tile h4:before {  content: "";  background-image: url(./img/network-arrow.svg);  background-repeat: no-repeat;  background-position: 96% center;  position: absolute;  right: 24px;  height: 11px;  width: 20px;  top: 18px;  opacity: 0;  transition: 0.3s; }
.network-tile h4:hover {  background: #EEECE7;  border-radius: 64px;  padding: 12px 24px;  border-color: transparent; }
.network-tile .shine, .project-tile .shine {  display: none; }
.network-tile h4:hover:before{opacity: 1;}
.awards-row.award-extra {  text-align: center;  max-width: 1000px;  margin: 0 auto; }
.awards-col {  display: grid;  grid-template-columns: repeat(6, 1fr);  gap: 32px; }
.post-type-archive-projects .xs-full.enquiry-footer {  display: none; }

#page {  overflow: clip; }
.workbanner h1 span {  display: inline-block;  color: #BF1E2E; }
.right-full-pic {  min-height: 530px;  display: flex;  align-items: center;  justify-content: center;  position: static; }
.blend-col video {  mix-blend-mode: screen;  mix-blend-mode: lighten;  width: 100%;  height: 100%;  object-fit: cover; }
.right-full-pic video {  height: 100%;  object-fit: cover;  position: absolute;  right: 0;  left: auto;  top: 0;  bottom: 0; }
.right-full-pic img.plane-pic {  position: absolute;  right: 0px;  top: 50%;  transform: translateY(-50%);  z-index: 99;  max-width: 48vw; }
.right-full-pic iframe {  object-fit: cover;  width: 100%;  aspect-ratio: 1 /1; }
.right-full-pic img{z-index: 9;}
.service-banner {  background: #171921; }
.service-banner h1 span {  display: inline-block;  color: #BF1E2E; }
.static-banner, .full-imagessss {  position: relative;  overflow: hidden; }
.static-banner .row {  display: flex;  flex-wrap: wrap;  align-items: end;  padding: 120px 0px;  min-height: 48vw;  position: static; }
.static-banner .row .no-relative {  position: static; }
.static-banner .background-stars, .full-imagessss video {  position: absolute;  left: 0;  right: 0;  top: 0px;  bottom: 0px;  z-index: -2;  height: 100% !important;  width: 100%;  object-fit: cover; }
.full-imagessss iframe.background-stars{  aspect-ratio: 16 / 9;  display: block;  min-height: inherit;  max-width: initial;  min-width: 100vw;    height: auto !important; }
.static-banner p {  color: #fff; }
.static-banner h6, .main-banner h6 {  text-transform: uppercase;  margin-bottom: 24px; }
.full-img-withoutslider.owl-theme .owl-nav button {  position: absolute;  left: 15px;  top: 50%;  transform: translateY(-50%);  font-size: 0px !important;  background-image: url(./img/left-arrow.svg) !important;  background-repeat: no-repeat !important;  background-position: center !important;  background-size: contain !important; }
.full-img-withoutslider.owl-theme .owl-nav button.owl-next {  left: auto;  right: 15px;  background-image: url(./img/right-arrow.svg) !important; }
.full-img-withoutslider.owl-theme .owl-dots {  position: absolute;  left: 0;  right: 0;  bottom: 46px; }
.full-img-withoutslider.owl-theme .owl-dots .owl-dot span {  margin: 0px 6px;  background: #ffffff; }
.full-img-withoutslider.owl-theme .owl-dots .owl-dot.active span, 
.full-img-withoutslider.owl-theme .owl-dots .owl-dot:hover span {  background: #bf1e2e; }
.services-bgboxes {  display: flex;  flex-wrap: wrap;  gap: 8px;  margin-top: 16px; }
.services-bgboxes a {  gap: 16px;  background: #EEECE7;  color: #000;  padding: 12px 24px;  font-size: 20px;  border-radius: 16px;  font-weight: 500;  display: inline-flex;  align-items: center; }
.services-bgboxes a:before {  content: "";  background: #BF1E2E;  width: 6px;  height: 6px;  display: inline-block;  border-radius: 50%; }

.related-projects-section .project-tile {  padding-bottom: 100%; }
.single-projects .enquiry-footer{display: none;}
.padd-120, .postid-90 .padd-120.flexible-padding {  padding-top: 120px !important;  padding-bottom: 120px !important; }
.pt-120{   padding-top: 120px !important; }
.postid-90 .padd-120.flexible-bottom, .postid-3460 .padd-120.flexible-bottom{padding-bottom: 120px !important;}

.padd-120.flexible-padding{padding: 0px !important;}
.padd-120.flexible-bottom{padding-bottom: 0px !important;}
.single-project-banner-content {  padding-bottom: 80px;  padding-top: 35vw;  position: relative; }
.full-imagessss:before {  content: "";  position: absolute;  left: 0;  right: 0;  top: 0;  bottom: 0;  width: 100%;  height: 100%;  background: #171921;  opacity: 0.6; }
.project-catagories {  font-size: 0px;  display: flex;  align-items: center;  gap: 5px; }
.project-catagories a {  color: #fff;  backdrop-filter: blur(10px);  background: #FFFFFF1A;  padding: 8.5px 10px;  border-radius: 30px;  font-size: 14px;  line-height: 9px; } 
.bottom-banner {  justify-content: center;  max-width: 1376px;  margin: 0 auto; }
.bottom-banner .item {  width: 100%; }
.fifty {  margin-bottom: 40px; }
.fifty img.max-64{  margin: 40px 0px; }
img.max-64 {  max-width: 64px; }
img.max-64:empty {  display: none; }
img.branding-img {  margin-left: -7vw; }
.plus-icon-pic {  padding: 64px 0px; }
.services-bgboxes-main {  margin-top: 40px; }
.mb-32 {  margin-bottom: 32px; }
.icon-img {  margin-top: 150px; }
img.things-img {  height: 100%;  object-fit: cover;  border-radius: 10px; }
div#powerTip {  box-shadow: 0px 4px 20px 0px #00000033;  background: #BF1E2E;  padding: 8px;  border-radius: 16px;  border: none !important; }
 div#powerTip p {  margin: 0 !important;  color: #fff;  display: flex;  align-items: center;  gap: 10px;  font-size: 20px;  font-weight: 500;  letter-spacing: normal; }
div#hubspot-messages-iframe-container {  display: none !important; }
#powerTip.e:before {  border-right: 10px solid #BF1E2E !important; }

.page-template-page_services .static-banner:before, .service-list-banner .full-image:before{  content: "";  background: #171921; }
.section-heading-row {  display: flex;  align-items: center;  justify-content: space-between; }
.releted-poject-left {  width: 50%; }
.releted-poject-left p {  font-size: 24px;  line-height: 34px;  margin: 0px;  font-weight: 400; }
.releted-poject-right{text-align: right;}

.post-type-archive-projects footer.footer.big-container.background-gray {  margin-top: 0; }
.systematic-section ul.wp-block-list.service-categories li {  background: #EEECE7; }
.systematic-section .flex-col {  display: flex;  flex-direction: column; }
.systematic-section .flex-col figure {  margin-top: auto; }
.service-choose {  background: #EEECE7;  border-radius: 64px;  background-image: url(./img/service-choose-bg.jpg);  background-size: contain;  background-position: bottom left;  background-repeat: no-repeat;  margin-left: -6.4vw !important;  margin-right: -6.4vw !important; }
.choose-card {  gap: 24px; }
.choose-card .wp-block-columns {  background: #fff;  backdrop-filter: blur(10px);  padding: 40px !important;  border-radius: 16px; }
.choose-card .wp-block-columns h4 {  margin-bottom: 8px; }
.choose-card .wp-block-columns p {  font-size: 16px;  line-height: 150%; }
.wp-block-group.icon-section.service-icon {  padding: 0; }
.service-icon .full-opactity img {  opacity: 1; }
.service-icon img {  opacity: 0.15; }
.wp-block-group.padd-right-0.p-lr-6 {  padding-right: 0px !important; }
.wp-block-group.padd-right-0.p-lr-6 figure img{  max-width: 120%; }
.maintenance-section {  background: #EEECE7;  border-radius: 65px 65px 0px 0px;   margin-left: -6.4vw !important;  margin-right: -6.4vw !important;}   
ul.wp-block-list.service-categories {  list-style: none;  margin-left: 0px; }
ul.wp-block-list.service-categories li {  font-weight: 500;  font-size: 20px;  line-height: 150%;  letter-spacing: 0%;  background: #fff;  margin-bottom: 8px;  padding: 12px 15px;  border-radius: 16px;  display: inline-flex;  align-items: center;  margin-right: 5px; }
ul.wp-block-list.service-categories li:before {  content: "";  background: #BF1E2E;  width: 5px;  height: 5px;  display: inline-block;  border-radius: 50%;  margin-right: 17px; }
.service-award {  border-radius: 65px 65px 0px 0px;  background: #fff;  margin-top: -60px;  margin-left: -6.4vw !important;  margin-right: -6.4vw !important; }
.service-award .awards-row{   padding-top: 160px; }
.maintenance-section .wp-block-column.plus-middle figure:before, .maintenance-section .wp-block-column.plus-middle figure:after{border-color: #fff;}

.service-bannre-svg {  margin: 20px 0px; }

section.industries-archive .row {  display: grid;  grid-template-columns: repeat(3, 1fr);  gap: 32px;  margin: 0px; }
section.industries-archive .row:before, section.industries-archive .row:after {  display: none; }
.industry-card {  background: #EEECE7;  border-radius: 24px;  padding: 24px;  width: 100%;  box-sizing: border-box;  display: inline-block; }
.industry-image {  border-radius: 16px;  overflow: hidden;  max-height: 300px; }
.industry-image img {  height: 100%;  width: 100%;  object-fit: cover; }
.industry-content {  display: flex;  flex-direction: column;  max-height: calc(100% - 300px);  height: 100%; }
h3.industry-title {  font-weight: 500;  font-size: 32px;  line-height: 125%;  letter-spacing: 0%;  margin: 24px 0px 8px 0; }
h3.industry-title a {  color: #121212;  display: inline-block;  width: 100%; }
p.industry-description {  font-weight: 400;  color: #121212; }
.industry-content a.btn.btn-primary {  background: transparent;  color: #BF1E2E;  border: none;  padding: 0px;  display: flex;  align-items: center;  justify-content: right;  gap: 8px;  width: 100%;  text-align: right;  margin-top: auto; }
.industry-content a.btn.btn-primary:after {  content: "";  background-image: url(./img/industries-arrow.png);  width: 24px;  height: 24px;  display: flex;  align-items: center;  justify-content: center;  background-repeat: no-repeat; }
.industries-content .faq-section .wp-block-group__inner-container {  background-image: none !important;  padding: 110px; }
.industries-content .faq-section .wp-block-group__inner-container .wp-block-columns{  max-width: 100%; }
.single-industries .related-projects-section {  background: #fff;  padding-bottom: 30px; }
.single-industries .related-projects-section h6 {  color: #121212; }
.single-industries .btn-longarrow a.wp-block-button__link{
color: #171921; }
.single-industries .btn-longarrow a.wp-block-button__link:after {  background-image: url(./img/dark-long-arrow.png); }
@media (max-width: 1600px) {
h1 {  font-size: 60px;  line-height: 59px; }
.main-banner h1 span img {  max-height: 50px; }
.main-banner p {  font-size: 22px;  line-height: 30px; }
.std h2 {  font-size: 46px;  line-height: 48px; }
.project-tile h4 {  font-size: 22px; }
.project-tile-link {  padding-top: 40px; }
.counter ul li .large-counter {  font-size: 130px;  line-height: 100px; }
.aboutsection-row {  padding: 90px; }
.about-item-row {  padding-left: 120px; }
.blog-item h5.blog-title {  font-size: 20px; }
.reach-sky-section {  padding: 8vw 0px; }
.reach-sky-section figure.wp-block-video {  max-width: 73%; }
.std .testimonials-section h2 {  font-size: 62px; }
.footer-menu li a {  font-size: 24px; }
.footer-menu li a:before {  width: 30px;  height: 30px;  font-size: 60px;

}
.subcategories a {  font-size: 18px; }
.faq-section .wp-block-group__inner-container {  background-position: right bottom;  background-size: 25vw;  padding-bottom: 28vw; }
h3.industry-title {  font-size: 28px; }
}

@media (max-width: 1366px) {  header.site-mainheader {  padding: 25px 4vw; }
.navbar-nav > li > a {  font-size: 17px;  padding: 14px 12px; }
.p-lr-6 {  padding-left: 4vw !important;  padding-right: 4vw !important; }
h1 {  font-size: 57px;  line-height: 59px; }
.main-banner h1 span img {  max-height: 45px; }
.main-banner p {  font-size: 20px;  line-height: 30px; }
.main-banner {  padding: 170px 4vw; }
.background-gray.big-container {  padding: 140px 4vw 0 4vw; }
.owl-logos {  padding-top: 100px !important; }
.our-work-section, .related-projects-section {  padding: 100px 4vw 120px 4vw; }
.section-heading-row {  padding-bottom: 80px; }
.number-counter-section {  padding-top: 120px;  padding-bottom: 120px; }
.aboutsection-row {  padding: 60px; }
.technology-logos-section {  margin-top: 120px; }
.awards-row {  padding: 110px 0; }
.testimonials-section {  padding: 130px 0px; }
.testimonials-auther {  margin-bottom: 50px; }
.footer-menu li a {  font-size: 21px;  gap: 12px; }
.footer-menu li a:before {  width: 24px;  height: 24px;  font-size: 50px; }
.location-address a {  font-size: 20px; }
.footer-bottom a.tel {  font-size: 26px; }
.footer-bottom a.mail {  font-size: 20px;  color: #fff;  font-weight: 500; }
footer.footer.big-container.background-gray {  padding-bottom: 50px; }
.right-full-pic {  position: relative; }
.cat-grids .grid-gap.std.p-lr-6 {  padding-left: 100px !important; }
.service-award,.maintenance-section, .service-choose {  margin-left: -4vw !important;  margin-right: -4vw !important; 
}

}
@media (max-width: 1199px) {  .main-banner h1 span img {  max-height: 40px; }
 
  h1 {  font-size: 46px;  line-height: normal; }
  .std h2 {  font-size: 42px;  line-height: normal; }  .main-banner p,.aboutsection-row p, .std .sky-row p {  font-size: 18px;  line-height: 30px; }
.wp-block-button .wp-block-button__link {  font-size: 16px; }
.service-block p {  font-size: 18px; }
figure.wp-block-video.birds-video {  left: -9.4vw;  max-width: 50vw; }
.background-gray.big-container {  padding: 100px 4vw 0 4vw; }
.service-section {  padding-bottom: 140px !important; }
.service-section button.wp-block-accordion-heading__toggle {  font-size: 22px;  padding: 30px 30px; }
.service-section .wp-block-accordion-item.is-open button.wp-block-accordion-heading__toggle {  padding: 30px 30px 20px 30px; }
.service-section .wp-block-accordion-item button.wp-block-accordion-heading__toggle:before {  margin-right: 20px;  width: 30px;  height: 30px; }
.service-section .wp-block-accordion-item .wp-block-accordion-panel ul {  gap: 10px;  padding: 0px 40px 32px 90px; }

.service-section .wp-block-accordion-item .wp-block-accordion-panel li {  width: calc(50% - 15px); }
.our-work-section p, .dark-section p {  font-size: 22px;  line-height: 32px; }
.our-work-section, .related-projects-section {  padding: 80px 4vw 80px 4vw; }
.project-tile-link {  padding-top: 20px; }
.project-tile h4 {  font-size: 20px; }
.about-item-row {  padding: 30px;  padding-left: 90px; }
.about-item-row p {  font-size: 16px;  line-height: 150% !important; }
.about-item-row svg {  left: 30px;  top: 30px;  max-width: 30px; }
.reach-sky-section {  padding: 0vw 0px; }
.technology-logos-section {  margin-top: 80px; }
.technology-logos-section .flex-list li {  width: 20%;  height: 135px; }
.our-blog-section {  padding-top: 90px;  padding-bottom: 90px; }
.awards-row {  padding: 80px 0; }
.testimonials-section {  padding: 100px 0px; }
.section-heading-row {  padding-bottom: 50px; }
.std .testimonials-section h2 {  font-size: 52px; }

.testimonials-auther {  margin-bottom: 30px; }
.xs-full.enquiry-footer {  padding: 100px 0px 140px 0px; }
footer.footer.big-container.background-gray {  padding-bottom: 30px; }
.flex-footer {  padding: 70px 4vw 70px 4vw; }
.md-vertical-stretch {  width: 40%; }
.col-md-2-333 {  width: 27% !important; }
.col-md-2-333.vertical-middle{  width: 5% !important; }
.location-address a {  font-size: 18px; }
.footer-bottom-contact {  gap: 15px; }
.footer-bottom {  padding: 30px 4vw; }
.footer-bottom a.tel {  font-size: 20px; }
.footer-bottom a.mail {  font-size: 18px; }
.static-banner h6, .main-banner h6 {  margin-bottom: 0px; }
.wp-block-column.plus-middle {  padding: 0px !important;  margin: 0px 20px !important; }
.faq-section .wp-block-group__inner-container {  padding: 60px;  padding-bottom: 28vw; }
.industries-content .faq-section .wp-block-group__inner-container{   padding: 60px; }
.faq-section h2 {  margin-bottom: 35px; }
.faq-section .wp-block-accordion-heading__toggle {  padding: 20px; }
.faq-section .wp-block-accordion-item.is-open:hover .wp-block-accordion-heading__toggle {  padding: 20px 20px 16px 20px; }
.faq-section .wp-block-accordion-item.is-open .wp-block-accordion-panel {  padding: 0px 20px 28px 20px !important; }
.testimonials-main-wrapper.p-lr-6 {  padding-top: 80px;  padding-bottom: 80px; }
.testimonials-page-col {  padding: 40px; }
.middle-border {  padding-left: 40px !important; }
.contact-know {  padding-right: 40px !important; }
.middle-border .wp-block-column {  padding-left: 0px;  margin-left: 0px; }

.choose-card .wp-block-columns {  padding: 20px !important; }
.service-award .awards-row{   padding-top: 100px; }
.team-grid.flex-grid.row .col-sm-3 {  width: 33.33%; }
.team-card {  padding: 20px; }
.team-names h5 {  font-size: 26px  !important; }
h3.industry-title {  font-size: 22px; }
}
@media (max-width: 1023px) {  .hamburger.hamburger--spring.show-tooltip.is-active {  z-index: 999; }
header.site-mainheader .flex-icons{display: inline-block;}
.mobile-header {  width: 100%;  background: rgb(0 0 0 / 6%);  height: 100%;  position: fixed;  left: 0;  right: 0;  top: 0;  bottom: 0px;  backdrop-filter: blur(10px);  left: -100%;  z-index: 9;  transition: 0.5s; }
.mobile-header.active{left: 0;}
.mobile-header .menu-mainmenu-container {  background: #000;  max-width: 320px;  padding: 20px;  height: 100%; }
.navbar-nav {  float: none; }
.navbar-nav>li {  float: none; }
.navbar-nav > li > a {  font-size: 22px;  padding: 8px 12px;
width: calc(100% - 20px); }
.menu-red-btn a {  width: auto !important; }
.navbar-nav>li>.dropdown-menu {  position: static;  background: transparent;  color: #fff;  border: none;  padding: 0px;  overflow-y: auto;  max-height: 100vh;  padding-left: 20px; }
#site-navigation .navbar-nav > li > .dropdown-menu > div {  display: inline-block;  border: none; }
#site-navigation .navbar-nav > li > .dropdown-menu > div > li {  padding: 0;  border: none; }
#site-navigation .menu-item > .dropdown-menu > div > .menu-item a {  font-size: 18px;  color: #ffffff;      padding-left: 30px; }
#site-navigation .navbar-nav>li>.dropdown-menu>div > li > a:before {  filter: invert(1);  width: 16px;  height: 16px;  background-size: 16px 16px; }
#site-navigation .navbar-nav > li > .dropdown-menu > div > li.three-anchors ul.dropdown-menu div {  column-count: 2; }
#site-navigation .menu-item > .dropdown-menu > div > li.menu-item > ul.dropdown-menu > div {  padding: 0px 0 0px 30px; }
#site-navigation .menu-item > .dropdown-menu > div > li.menu-item > ul.dropdown-menu li.menu-item a {  color: #efefef;  padding-left: 0; }
}
@media (max-width: 991px) {  .std p {  margin: 0 0 16px 0;  font-size: 16px; }  h1 {  font-size: 34px;  line-height: normal; }
.std h2 {  font-size: 34px;  line-height: normal; }
h1.smaller, h3 {  font-size: 30px;  line-height: normal; }
.main-banner {  padding: 100px 4vw; }
.main-banner h1 span img {  max-height: 30px; }
.main-banner p, .aboutsection-row p, .std .sky-row p .static-banner p {  font-size: 16px;  line-height: 22px !important; }
.wp-block-button .wp-block-button__link {  padding: 10px 24px; }
.background-gray.big-container {  padding: 70px 4vw 0 4vw; }
.service-section button.wp-block-accordion-heading__toggle {  font-size: 20px;  padding: 20px; }
.service-section .wp-block-accordion-item .wp-block-accordion-panel ul {  padding: 0px 40px 32px 60px; }
.service-section .wp-block-accordion-item.is-open button.wp-block-accordion-heading__toggle {  padding: 20px; }
.width-40, .wp-block-column.width-60 {  max-width: 100%; }

.service-section .wp-block-accordion-item button.wp-block-accordion-heading__toggle:before {  margin-right: 15px;  width: 24px;  height: 24px; }
.our-work-section .section-heading-row, .dark-section .section-heading-row {  flex-wrap: nowrap !important; }
.our-work-section p, .dark-section p {  font-size: 17px;  line-height: 22px; }
.our-work-section, .related-projects-section {  padding: 60px 4vw; }
.project-tile .term-name {  top: 15px;  left: 15px;  max-width: 90%;  white-space: normal;  width: 100%; }
.blog-grid .project-tile .term-name i {  max-width: 100%; }
.project-tile h4 {  font-size: 18px;  padding: 7px 15px;  left: 15px;  bottom: 15px; }
.see-all .btn-longarrow a, .project-tile-link .btn-longarrow a {  font-size: 24px; }
.number-counter-section {  padding-top: 70px;  padding-bottom: 70px; }
.counter ul li .large-counter {  font-size: 90px;  line-height: 100px; }
.counter ul li span {  font-size: 30px;  line-height: 31px; }
.counter ul li .arrow-icon:before {  width: 30px;  height: 30px;  margin-bottom: 14px; }
.aboutsection-row {  padding: 60px 30px 190px 31px; }
.aboutsection-row .width-50, .aboutsection-row .width-40 {  max-width: 100% !important; }
.technology-logos-section .flex-list li {  width: 25%;  height: 100px; }
.our-blog-section {  padding-top: 60px;  padding-bottom: 60px; }
.awards-row .wp-block-columns {  flex-wrap: nowrap !important; }   
.awards-row p.has-text-align-center {  margin-bottom: 25px !important; }
.reach-sky-section .wp-block-columns {  max-width: 60%;  margin-left: auto; }
.reach-sky-section figure.wp-block-video {  max-width: 80%; }
.testimonials-section {  padding: 60px 0px; }
.std .testimonials-section h2 {  font-size: 42px; }
.section-heading-row {  padding-bottom: 30px;  position: relative; }
.google-ratingbox {  padding: 24px !important;  width: auto;  max-width: max-content; }
.google-ratingbox h3 {  margin-top: 20px; }
.xs-full.enquiry-footer {  padding: 60px 0px 120px 0px; }
.contact-symbol {  margin: 15px 0px 25px; }
.flex-footer {  padding: 45px 4vw 45px 4vw; }
.col-md-2-333 {  width: 46% !important; }
.footer-bottom-contact a {  gap: 12px; }
.footer-bottom a.tel {  font-size: 16px; }
.footer-bottom a.mail {  font-size: 16px; }
.footer-bottom {  padding: 25px 4vw;  flex-wrap: wrap;  justify-content: center;  gap: 20px; }
.md-vertical-stretch {  width: 100%;  padding-bottom: 30px; }
.location-address a {  font-size: 16px; }

.faq-section .wp-block-group__inner-container {  padding: 60px 30px;  padding-bottom: 28vw; }
.industries-content .faq-section .wp-block-group__inner-container{   padding: 60px 30px; }
.experienced-section, .contact-section, .pb-120 { padding-bottom: 80px; }
.icon-section {  padding: 70px 0px; }

.static-banner .row-flex {  flex-wrap: nowrap; }
.static-banner .row-flex .col-md-6 {  width: 50%; }
.main-banner .row .col-md-6{  width: 50%}
.network-main {  padding-top: 90px !important; }
.std .std-contact p {  font-size: 18px; }

.cat-grids .grid-gap.std.p-lr-6 {  padding-left: 80px !important; }
.subcategories {  gap: 12px;  padding: 40px 0px 10px 0px; }
.cat-grids {  padding-top: 30px; }
.subcategories a {  font-size: 16px;  gap: 12px;  padding: 9px 17px;  line-height: normal; }
.subcategories-sticky a {  width: 40px;  height: 40px; }
.subcategories-sticky li:first-child a {  font-size: 16px; }
.subcategories a:before, .subcategories-sticky a:before {  width: 16px;  height: 16px; }
.padd-120,.postid-90 .padd-120.padd-120.flexible-padding {  padding-top: 80px !important;  padding-bottom: 80px !important; }
.postid-90 .padd-120.flexible-bottom, .postid-3460 .padd-120.flexible-bottom{padding-bottom: 80px !important;}
.pt-120{   padding-top: 80px !important; }
.row.row-flex.padd-120 {  row-gap: 20px; }
.fifty img.max-64 {  margin: 20px 0px; }
.services-bgboxes-main {  margin-top: 30px;  margin-bottom: 30px; }
.clearfix.gap30.hidden-xs {  margin: 20px; }
.plus-icon-pic {  padding: 40px 0px; }
.icon-img {  margin-top: 100px; }   
.testimonial-section {  padding: 35px 30px;  margin: 80px 0px; }
.releted-poject-left p {  line-height: 135%; }
ul.wp-block-list.service-categories li {  font-size: 18px;  padding: 8px 15px; }
.systematic-section .flex-col figure {  margin-top: auto;  margin-top: 20px; }
.systematic-section .flex-col figure img {  max-width: 60px;  width: auto !important;  height: auto !important; }
.service-choose {  padding-bottom: 26vw;  background-size: 165vw; }
.std p.font-20 {  font-size: 18px;  line-height: 130%; }
.std p.font-24 {  font-size: 21px; }
.single-services h3, .single-services .std h3 {  font-size: 28px;  margin-top: 20px;  margin-bottom: 10px; }
.service-award .awards-row {  padding-top: 70px; }
section.industries-archive .row {  grid-template-columns: repeat(2, 1fr);  gap: 20px; }
.static-banner .row {  padding: 70px 0px;  min-height: 48vw; }
.right-full-pic {  min-height: 400px; }
.blog-grid .col-xs-4 {  width: 50%; }
.blog-item a {  margin: 0px; }
.blog-item {  padding: 15px; }
}
@media(max-width:781px){  .service-section .width-60{  margin: 0 auto !important;  padding: 0 !important; }
.service-section .width-40 {  max-width: 50%; }
figure.wp-block-video.birds-video {  left: -9.7vw;  max-width: 50vw;  top: -75px; }
.wp-block-column.plus-middle figure {  gap: 10px;  flex-direction: row; }
.wp-block-column.plus-middle figure:before, .wp-block-column.plus-middle figure:after {  border-left: none;  width: 100%;  height: 1px;  border-bottom: 1px solid #E0E0E0; }
.wp-block-column.fancy-col a.tel {  gap: 10px;  font-size: 24px; }
.icon-section  .wp-block-columns {  flex-wrap: nowrap !important; }
.middle-border {  padding-left: 0px !important;  padding-top: 30px;  border: none; }
.contact-know {  padding-right: 0px !important; }
.middle-border .wp-block-column {  padding-left: 0px;  margin-left: 0px; }
.middle-border .wp-block-columns {  flex-wrap: nowrap !important; }

}

@media (min-width: 768px) and (max-width: 991px) {  .wp-columns-as-timeline .wp-block-column:nth-of-type(1) {      padding-right: 40px;  }  .wp-columns-as-timeline .wp-block-column:nth-of-type(1):before,  .wp-columns-as-timeline .wp-block-column:nth-of-type(1):after {      display: none;  }  .secondary-banner .banner-icon.bottom-right-icon {      bottom: auto;      top: 5%;  }

}
@media (max-width: 767px) {  h1 {  font-size: 32px;  line-height: normal; }
.std h2 {  font-size: 32px;  line-height: normal;      margin: 0 0 10px 0; }
.std h4 {  font-size: 22px;  line-height: normal;  margin: 0 0 10px 0; }
.navbar-nav > li > a {  font-size: 18px; }
li.menu-red-btn {  margin-top: 17px; }
.menu-red-btn a {  padding: 11px 16px !important;  width: auto !important; }
.blend-col video {  margin-left: -25px; }
.main-banner .social-icons {  right: 4vw; }
.main-banner .row {  align-items: center;  display: flex;  flex-direction: column-reverse; }
.service-section .width-40 {  max-width: 100%; }
figure.wp-block-video.birds-video {  left: -15.7vw;  max-width: 100vw;  top: auto;  bottom: -82vw; }
.owl-logos {  padding-top: 80vw !important; }
.service-section button.wp-block-accordion-heading__toggle {  font-size: 17px;  padding: 15px; }
.service-section .wp-block-accordion-item button.wp-block-accordion-heading__toggle:before {  margin-right: 10px;  width: 18px;  height: 18px; }
.wp-block-accordion-item span.wp-block-accordion-heading__toggle-icon {  width: 20px;  height: 20px;  background-size: 27px; }
.service-section .wp-block-accordion-item.is-open button.wp-block-accordion-heading__toggle {  padding: 15px; }
.service-section .wp-block-accordion-item .wp-block-accordion-panel ul {  padding: 0px 40px 32px 48px; }
.service-section .wp-block-accordion-item .wp-block-accordion-panel li {  width: 100%; }
.service-block p {  margin-bottom: 20px !important; }
.background-gray.big-container {  padding: 40px 4vw 0 4vw;  border-radius: 20px 20px 0 0; }
.our-service-content .background-gray.big-container {  border-radius: 0px 0px 20px 20px; }
.service-section {  margin-top: -35px !important;  padding-bottom: 100px !important; }
.our-work-section {  margin-top: -35px !important;  position: relative;  border-radius: 20px 20px 0 0;  padding: 50px 4vw 10px 4vw; }
.our-work-section .section-heading-row, .dark-section .section-heading-row {  flex-wrap: wrap !important;  text-align: left !important;  gap: 10px; }
.our-work-section .section-heading-row, .dark-section .section-heading-row {  max-width: calc(100% - 80px); }
.our-work-section .wp-block-column.width-40, .dark-section .wp-block-column.width-40 {  max-width: 70px;  margin-left: 0;  position: absolute;  left: 100%;  top: -6px; }
.releted-poject-left {  width: calc(100% - 70px); }
.releted-poject-right {  max-width: 70px;  margin-left: 0;  position: absolute;  right: 0;  top: -6px; }
.project-tile {  margin-bottom: 16px;   border-radius: 15px; }
.project-tile .project-tile-banner {  border-radius: 15px; }
.project-tile h4 {  font-size: 16px; }
.number-counter-section {  padding-top: 40px;  padding-bottom: 40px; }
.counter ul {  grid-template-columns: repeat(2, 1fr);  gap: 24px;  position: relative; }
.counter ul li .large-counter {  font-size: 62px;  line-height: 56px; }
.counter ul:before {  border-bottom: 1px solid #E0E0E0;  content: "";  position: absolute;  left: 0;  right: 0;  top: 50%; }
.counter ul:after {  border-left: 1px solid #E0E0E0;  content: "";  position: absolute;  left: 50%;  top: 0;  bottom: 0; }
.counter ul li {
  border: none; }
.counter ul li .arrow-icon:before {  width: 24px;  height: 24px;  margin-bottom: 10px; }
.wp-block-group.aboutus-section.p-lr-6 {  padding-left: 0px !important;  padding-right: 0 !important; }

.aboutsection-row {  padding: 40px 15px 52vw 15px;  border-radius: 20px;   background-size: 180%; }

.about-item-row {  padding: 20px;  padding-left: 65px; }
.about-item-row svg {  left: 20px;  top: 20px;  max-width: 25px; }
.technology-logos-section .flex-list li {  width: 50%;  height: 100px; }
.technology-logos-section .flex-list li img {  max-width: 130px; }
.our-blog-section {  padding-top: 40px;  padding-bottom: 60px;  border-radius: 20px; }
.see-all {  text-align: center;  margin-top: 0; }
.see-all .btn-longarrow a, .project-tile-link .btn-longarrow a {  font-size: 18px; }
.blog-carousel .owl-nav button {  width: 35px;  height: 35px;  margin: 0px; }
.owl-carousel .owl-nav {  width: 100%; }
.blog-carousel.owl-carousel .owl-nav {  bottom: -90px; }
.owl-carousel .owl-dots {  left: 0;  bottom: -90px;  right: 0px;  max-width: calc(100% - 80px);  margin: 0 auto;  text-align: center; }
.awards-row {  padding: 50px 0; }

.awards-row .wp-block-columns {  flex-wrap: wrap !important; }
.awards-row .wp-block-columns .wp-block-column {  max-width: 45%; }
.reach-sky-section .wp-block-columns {  max-width: 100%; }
.reach-sky-section figure.wp-block-video {  max-width: 100%;  top: auto; }
.reach-sky-section {  padding: 0vw 0px 100vw 0px; }
.reach-sky-section figure.wp-block-video video {  width: 180%; }
.std .testimonials-section h2 {  font-size: 29px;  line-height: normal; }
.testimonials-auther {  margin-bottom: 20px; }
.testimonials-section {  padding: 50px 0px; }
.testimonials-section .see-all {  padding-bottom: 20px; }
.read-more {  padding-bottom: 0; }
.testimonials-section .owl-theme .owl-nav button {  width: 35px;  height: 35px; }
.owl-testimonials.owl-theme .owl-nav {  bottom: -100px; }
.testimonials-section .owl-carousel .owl-dots {  bottom: -95px; }
.google-ratingbox {  width: 100%;  max-width: 100%;  text-align: center;  margin-top: 20px !important; }
.enquiry-footer .wp-block-buttons {  gap: 10px;  flex-direction: column;  max-width: 225px;  margin: 0 auto; }
.enquiry-footer .wp-block-button {  padding: 0; }
.xs-full.enquiry-footer {  padding: 50px 0px 100px 0px;  border-radius: 20px; }
.flex-footer {  padding: 45px 4vw 15px 4vw; }
.flex-footer .content {  text-align: center; }
.md-vertical-stretch {  width: 100%;  order: -2;  border-bottom: 1px solid rgb(255 255 255 / 20%);  margin-bottom: 15px;  padding-bottom: 0; }
.col-md-2-333 {  width: 49% !important; }
.col-md-2-333.vertical-middle {  width: 100% !important;  order: -1;  margin-top: -155px; }
.flex-footer .content p.copywrite-text {  padding-top: 30px;  font-size: 14px; }
.footer-menu li {  margin: 0;  list-style-type: none;  margin-bottom: 10px !important; }
.footer-menu li a {  font-size: 17px;  gap: 9px; }
.footer-menu li a:before {  width: 20px;  height: 20px;  font-size: 42px; }

footer .social-icons {  flex-direction: row;  justify-content: center;  margin: 0 auto; }
.footer-bottom {  padding: 20px 4vw; }
.footer-bottom-contact {  gap: 10px;  flex-wrap: wrap;  justify-content: center; }
.footer-bottom-contact br{display: none;}
.experienced-section, .contact-section, .pb-120 {  padding-bottom: 50px; }
.icon-section {  padding: 50px 0px; }
.faq-section.p-lr-6 {  padding-left: 0vw !important;  padding-right: 0vw !important;  padding-top: 40px; }
.faq-section .wp-block-accordion-heading__toggle {  padding: 15px;  font-size: 20px;  line-height: 25px; }
.faq-section .wp-block-accordion-item.is-open:hover .wp-block-accordion-heading__toggle {  padding: 15px 15px 16px 15px; }
.faq-section .wp-block-accordion-item.is-open .wp-block-accordion-panel{  padding: 0px 15px 20px 15px !important; }
.faq-section .wp-block-group__inner-container{  border-radius: 20px;  background-size: 62vw;  padding-bottom: 68vw; }
.industries-content .faq-section .wp-block-group__inner-container{  padding: 45px 15px; }
.faq-section h2 {  margin-bottom: 20px; }
.faq-section .wp-block-accordion-item {  margin-bottom: 14px; }

.static-banner .row-flex {  flex-wrap: wrap;  flex-direction: column-reverse; }
.static-banner .row-flex .col-md-6 {  width: 100%; }
.main-banner .row .col-md-6{  width: 100%}
.awards-col {  grid-template-columns: repeat(2, 1fr); }
.network-main {  padding-top: 50px !important; }
.network-main .justify-space {  flex-wrap: wrap;  row-gap: 20px; }  .network-tile h4 {  font-size: 18px;  padding: 6px 0px;  margin-bottom: 0px;}
div#powerTip p {  font-size: 11px;  letter-spacing: normal;  line-height: 12px; }
div#powerTip p img{  max-width: 65px; }
.enquiry-footer {  margin-top: 50px; }

.testimonials-main-wrapper.p-lr-6 {  padding-top: 50px;  padding-bottom: 0;  flex-wrap: wrap; }
.testimonials-page-col {  padding: 20px;  border-radius: 15px;  margin-bottom: 18px; }
.content.testimonial-text {  padding: 20px 0; }
.testimonials-auther {  gap: 14px; }
.testimonials-page-col .testimonials-tile {  width: 60px;  height: 60px; }

.middle-border .wp-block-columns {  flex-wrap: wrap !important; }
.std .std-contact p {  font-size: 16px; }
.single-project-banner-content {  padding-bottom: 25px;  padding-top: 40vw; }
.padd-120, .postid-90 .padd-120.padd-120.flexible-padding {   padding-top: 50px !important;  padding-bottom: 50px !important; }
.postid-90 .padd-120.flexible-bottom, .postid-3460 .padd-120.flexible-bottom{padding-bottom: 50px !important;}
.pt-120{   padding-top: 50px !important; }
.services-bgboxes a {  gap: 5px;  padding: 7px 9px;  font-size: 14px;  border-radius: 9px; }
.full-img-withoutslider.owl-carousel {  padding-bottom: 30px; }
.full-img-withoutslider.owl-carousel .owl-nav{  display: none !important; }
.full-img-withoutslider.owl-theme .owl-dots {  bottom: 0px; }
.full-img-withoutslider.owl-theme .owl-dots .owl-dot span {  margin: 0px 6px;  background: #adadad; }
.gallery-grid .full-image-item {  padding: 0;  border-radius: 12px; }
.gallery-grid .full-image-item img {  border-radius: 12px; }
.icon-img {  margin-top: 40px; }
img.max-64 {  max-width: 40px; }
.testimonial-section {  padding: 20px;  margin: 50px 0px; }
.testimonial-section svg {  max-width: 40px; }
.testimonial-section h2 {  line-height: 28px;  margin-bottom: 17px; }
.testimonials-auther.mb-40 {  margin-bottom: 20px; }
.testimonials-tile.w-96 {  width: 60px;  height: 60px;  min-width: 60px; }
.testimonials-main-wrapper.p-lr-6 .testimonials-column {  padding: 0px; }
.testimonials-main-wrapper .testimonials-column svg {  max-width: 40px;  max-height: max-content; }
.related-projects-section {  border-radius: 20px 20px 0px 0px;  padding: 60px 4vw 120px 4vw; }
.project-catagories {  flex-wrap: wrap; }

ul.wp-block-list.service-categories li {  font-size: 16px;  padding: 8px 15px;  line-height: normal; }
ul.wp-block-list.service-categories li:before {  margin-right: 10px; }
.single-services h3, .single-services .std h3 {  font-size: 22px;  line-height: normal; }
.service-choose {  border-radius: 20px; }
.wp-columns-as-timeline .choose-card .wp-block-columns {  padding: 20px !important; }
.choose-card {  gap: 16px;  grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
.std p.font-20 {  font-size: 16px;}
.std p.font-24 {  font-size: 18px; }
.maintenance-section {  border-radius: 20px 20px 0px 0px; }
.service-award {  border-radius: 20px;  margin-top: -25px; }
.service-award .awards-row {  padding-top: 40px; }
.team-grid.flex-grid.row .col-sm-3 {  width: 50%; }

.team-card {  padding: 20px;  border-radius: 12px; }
.portrait-image {  margin-bottom: 15px; }
.team-names h5 {  font-size: 20px  !important; }  .experiance-team-section .font-18 {  font-size: 17px; }  .experiance-team-section .font-16 {  font-size: 15px; }
.project-grid.row.row-5 {  column-count: 1; }
section.industries-archive .row {  grid-template-columns: repeat(1, 1fr);  gap: 20px; }
.industry-card {  padding: 15px; }
h3.industry-title {  margin: 14px 0px 8px 0; }
.static-banner .row {  padding: 30px 0px;  gap: 15px; }
.right-full-pic {  min-height: 350px;  text-align: center;  order: -1;  width: 100%;  padding: 0px; }
.right-full-pic video {  right: 0;  left: 0;  margin: 0 auto; }
.right-full-pic img.plane-pic {  max-width: 100%; }
.blog-grid .col-xs-4 {  width: 100%;  padding: 0px; }
}
@media (max-width: 579px) {
  .project-grid.row .col-xs-6 {  width: 100%; }
.team-grid.flex-grid.row .col-sm-3 {  width: 100%; }

}
 
@media (min-width: 580px) {  .gallery-grid.gallery-grid-gap > .item:nth-of-type(even) {      padding-left: 2.5px;  }  .gallery-grid.gallery-grid-gap > .item:nth-of-type(odd) {      padding-right: 2.5px;  }
}
@media (min-width: 768px) {
/*    .sticky-section {      overflow: hidden;  }  .sticky-section .content {      position: absolute;      top: 0;      padding-top: 15px;      transition: all 0s;      left: 0;      width: 100%;  }  .sticky-section .content.not-sticky {      position: relative;  }  .sticky-section .flex-invert .content {      padding-right: 15vw;  }*/  .row-flex.flex-invert {      flex-direction: row-reverse;  }  .footer-menu {      display: block !important;  }  .services-grid li:nth-child(even) .image-layer .layer-3 {      left: 10%;      right: auto;  }  .desktop-full {      margin-left: -2.5vw;      margin-right: -2.5vw;  }  .full-width-grid {      margin-left: -7.5vw;      margin-right: -7.5vw;  }  header.sticky .navbar-header {      opacity: 0;      visibility: hidden;      transition: all 0.3s;  }  .wp-block-column:not(:first-child) {      padding-left: 10px;      margin-left: 10px;  }  .services-grid li:nth-child(odd) .image-layer .layer-2,  .services-grid li:nth-child(odd) .image-layer .layer-1 {      margin-left: -12.5vw;      width: calc(100% + 12.5vw);  }  .services-grid li:nth-child(even) .image-layer .layer-2,  .services-grid li:nth-child(even) .image-layer .layer-1 {      margin-right: -12.5vw;      width: calc(100% + 12.5vw);  }  .services-grid li:nth-child(even) .image-layer .layer-1 {      background-position: center center !important;  }  .services-grid li:nth-child(even) .image-layer .layer-2 {      background-position: center center !important;  }  .services-grid li:nth-child(odd) .image-layer .layer-1 {      left: 0%;      transition: all 0.6s;  }  .services-grid li:nth-child(odd) .image-layer .layer-2 {      transition: all 0.6s;  }
  .services-grid li:nth-child(odd) .image-layer:hover .layer-1 {  transform: translate(-5%, 0%); }  .services-grid li:nth-child(odd) .image-layer:hover .layer-2 {      transform: translate(5%, 5%);  }  .services-grid li:nth-child(even) .image-layer .layer-1 {      left: 0%;      transition: all 0.6s;  }  .services-grid li:nth-child(even) .image-layer .layer-2 {      transition: all 0.6s;  }  .services-grid li:nth-child(even) .image-layer:hover .layer-1 {      transform: translate(5%, 5%);  }  .services-grid li:nth-child(even) .image-layer:hover .layer-2 {      transform: translate(-5%, -5%);  }  .wp-block-image.go-left {      margin-left: -6.4vw;  }  .services-grid li:nth-child(even) .big-letter svg,  .services-grid li:nth-child(even) .big-letter i {      left: 0;      right: 40%;      transform: translate(50%, -50%);  }  .services-grid li:nth-child(even) .big-letter:before {      background: linear-gradient(          -90deg,          rgba(255, 255, 255, 0) 0%,          rgba(255, 255, 255, 0.4) 70%,          rgba(255, 255, 255, 0.7) 100%      );  }
}
@media (min-width: 992px) {  .md-vertical-stretch {      display: flex;      flex-wrap: wrap;      align-self: stretch;  }  .md-vertical-stretch > div {      width: 100%;  }  .md-vertical-stretch > div:nth-child(2) {      display: flex;      flex-wrap: wrap;      align-self: flex-end;  }  .md-vertical-stretch > div:nth-child(2) > * {      width: 100%;  }  .col-md-2-333 {      width: 16.333%;  }  .enquiry-link {      margin-right: 20px;  }  .dropdown-menu .dropdown-menu > div > li > a:before {      width: 0;      height: 1px;      content: "";      left: 0;      background: #fff;      top: 50%;      margin-top: -2px;      position: absolute;      transition: all 0.3s;  }  .dropdown-menu .dropdown-menu > div > li > a:hover:before {      width: 6px;      transition-delay: 0.1s;  }  .dropdown-menu .dropdown-menu > div > li > a {      padding-left: 0;      position: relative;      padding-right: 8px;      transition: all 0.3s;  }  .dropdown-menu .dropdown-menu > div > li > a:hover {      padding-left: 8px;      padding-right: 0px;  }  .hover-effect .wp-block-column .wp-block-image {      transition: all 0.4s;  }  .hover-effect .wp-block-column .wp-block-image:nth-child(1) {      z-index: 2;  }  .hover-effect:hover .wp-block-column .wp-block-image:nth-child(1) {      transform: translate(-5%, -5%);  }  .hover-effect:hover .wp-block-column .wp-block-image:nth-child(2) {      transform: translate(5%, 5%);  }  .image-scale img {      transform: scale(1);      margin-left: -5vw;  }  .lg-no-padding-right {      padding-right: 0 !important;  }  .owl-single.owl-theme .owl-nav {      padding: 0 2.5vw;  }  .secondary-banner.with-image {      text-align: left;  }  .secondary-banner.with-image .row-flex > div {      min-height: 460px;  }  .wp-block-column:not(:first-child) {      padding-left: 2vw;      margin-left: 2vw;  }
  .wp-columns-as-timeline .wp-block-column:not(:first-child) {      position: relative;  }  .wp-columns-as-timeline .wp-block-columns {      position: relative;  }

  
}
@media (min-width: 1200px) {  body.single-post  h1 {      font-size: 54px;      line-height: 52px;  }  .hover-effect {      margin-top: 90px;  }  .full-width-grid {      margin-left: -10.5vw;      margin-right: -10.5vw;  }  .grid-gap.grid-gap-bigger {      padding-top: 120px;      padding-bottom: 120px;  }
}
@media (min-width: 1600px) {  .grid-gap.grid-gap-bigger {      padding-top: 160px;      padding-bottom: 160px;  }  .related-tile h4 {      font-size: 20px;  }  .services-grid li > div.image-layer {      min-height: 400px;  }  .pos-absolute-1 {      top: -80%;  }  /* #default-page .row {      margin-left: -2.5vw;      margin-right: -2.5vw;  }  #default-page .row > div {      padding-left: 2.5vw;      padding-right: 2.5vw;  } */
}

@media (max-width: 968px) and (max-height: 600px) {  header {      padding: 10px 0;  }  #page {      padding-top: 0;  }  #site-navigation .collapse {      top: 0;      max-height: 100%;      left: 0;      right: 0;      bottom: 0;  }  #site-navigation {      padding: 0;  }
  #site-navigation > .svg-logo {      top: 0;      padding: 10px 25px;  }  .toggle-drop-menu {      height: 20px;      width: 20px;      line-height: 20px;  }  .toggle-drop-menu:after,  .toggle-drop-menu:before {      width: 27px;  }  header {      top: 0;  }  .floating-slider-image-container,  .floating-slider-image-2,  .floating-slider-image {      width: 60%;  }  #site-navigation > div > ul {      max-height: calc(100vh - 170px);      overflow: auto;  }
}



/* Small red dot - always visible */
.cursor-dot{  position: fixed;  width: 17px;  height: 17px;  background: #be1e2d;  border-radius: 50%;  pointer-events: none;  z-index: 100000;  transform: translate(-50%, -50%); }

/* Circle cursor - hidden by default */
.cursor-indicator{  position: fixed;  width: 45px;  height: 45px;  border: 1px solid #fff;  border-radius: 50%;  pointer-events: none;  z-index: 99999;
  display: flex;  align-items: center;  justify-content: center;
  transform: translate(-50%, -50%);
  opacity: 0;  transition: opacity .2s ease; }

/* Show on button/link hover */
.cursor-indicator.active{  opacity: 1; }

.cursor-indicator::after{  content: "";  display: inline-block;  width: 32px;  height: 32px;  background-color: #be1e2d;  border-radius: 50%; }

/* Rotating white dot */
.orbit-dot{  position: absolute;  width: 5px;  height: 5px;  background: #fff;  border-radius: 50%;  top: -4px;  left: 50%;  transform: translateX(-50%);  animation: orbit 1.5s linear infinite;  transform-origin: center 25px; }

@keyframes orbit{  from{      transform: translateX(-50%) rotate(0deg);  }  to{      transform: translateX(-50%) rotate(360deg);  }
}

.single .col-md-offset-2 {  margin: 0px auto !important; }

.is-windows .right-full-pic video {  opacity: 1;  filter:none; }


.right-full-pic video {  opacity: .95;  filter: brightness(0.96); }


#cookie-law-info-bar { display: none !important; }
div#cookie-law-info-bar.cookie-show {    display: block !important;}

.main-banner h1 span {
    opacity: 1 !important;
    transform: none !important;
}