/*
Theme Name: Staging Site
Theme URI: https://sherbetdonkey.co.uk
Version: 3.5.11
Description: Let us do the donkey work
Author: Sherbet Donkey Media
Author URI: https://sherbetdonkey.co.uk
template: bb-theme
*/
/*############################################################### FONTS ################################################################*/
.pp-login-form-wrap::placeholder {color:#fff !important}

 p, li, ul, a {font-size:var(--normal-body);  font-weight:300;}
.large-body, .large-body > span, .pp-testimonials-title, .uabb-number-after-text {font-size:var(--large-body)!important; font-weight:400;}
.normal-body, .normal-body > span, .pp-testimonials-subtitle {font-size:var(--normal-body)!important;  font-weight:400;}
.small-body, .small-body > span, .gform_submission_error {font-size:var(--small-body)!important; font-weight:400; }
* {letter-spacing:.8px;}
h1, .fake-h1, .fake-h1 > span, h2, .fake-h2, .fake-h2 > span, h3, .fake-h3, .fake-h3 > span, h4, .fake-h4, .fake-h4 > span, h5, .fake-h5, .fake-h5 > span, h6, .fake-h6, .fake-h6 > span {letter-spacing:-0.015em; line-height:var(--font-line-height) !important;}
h1, .h1-size,  .fake-h1, .fake-h1 p, .fake-h1 > span {font-size:var(--h1-size)!important; font-weight:300;}
h2, .h2-size,  .fake-h2, .fake-h2 p, .fake-h2 > span {font-size:var(--h2-size)!important; font-weight:300;}
h3, .h3-size,  .fake-h3, .fake-h3 p, .fake-h3 > span {font-size:var(--h3-size)!important; font-weight:300;}
h4, .h4-size,  .fake-h4, .fake-h4 p, .fake-h4 > span {font-size:var(--h4-size)!important; font-weight:300;}
h5, .h5-size,  .fake-h5, .fake-h5 p, .fake-h5 > span {font-size:var(--h5-size)!important; font-weight:300;}
h6, .h6-size,  .fake-h6, .fake-h6 p, .fake-h6 > span {font-size:var(--h6-size)!important; font-weight:300;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    padding: 0px !important;
    margin: 0px !important;
}


h1{
	font-size:var(--h1-size);
	font-weight:var(--h1-weight);
	line-height:var(--h1-line-height);
	font-family: Poppins, sans-serif;
}

h2{
	font-size:var(--h2-size);
	font-weight:var(--h2-weight);
	line-height:var(--h2-line-height);
	font-family: Poppins, sans-serif;
}

h3{
	font-size:var(--h3-size);
	font-weight:var(--h3-weight);
	line-height:var(--h3-line-height);
	font-family: Poppins, sans-serif;
}
.sd-tpg__excerpt{
	font-weight:300;
}

h4{
	font-size:var(--h4-size);
	font-weight:var(--h4-weight);
	line-height:var(--h4-line-height);
	font-family: Poppins, sans-serif;
}

.title-minimize{
	max-width:60%;
	margin:auto auto 40px;
}

h5{
	font-size:var(--h5-size);
	font-weight:var(--h5-weight);
	line-height:var(--h5-line-height);
	font-family: Poppins, sans-serif;
}


.h3-medium{
	font-size:var(--heading-3-medium-size);
	font-weight:var(--heading-3-medium-weight) !important;
	line-height:var(--heading-3-medium-line-height);
	font-family: Poppins, sans-serif !important;
}

.h4-medium{
	font-size:var(--heading-4-semibold-size);
	font-weight:var(--heading-4-semibold-weight);
	line-height:var(--heading-4-semibold-line-height);
	font-family: Poppins, sans-serif;
}

.fl-module.fl-module-box.fl-node-zemlp6cvxofq__43a6e3c7c577bee1d666f143a237277a.aos-init {
    min-width: 100% !important;
}
 
.shadow { box-shadow: var(--shadow-1);}
.drop-shadow { filter: drop-shadow(var(--drop-shadow)); -webkit-transform: translateZ(0); -webkit-perspective: 1000; -webkit-backface-visibility: hidden;}

.fl-row-content-wrap{
	overflow-x:hidden;
}

talt { color:#90D0E7 !important; }
.fl-col-content p {margin:0 0 15px; }
.fl-col-content p:last-of-type {margin:0 0 0px; }


.js-stickybit-parent {
	display:flex;
}
.bt-sticking {
    align-self: start;
}

#header-01 {
    flex:none !important;
    width:200px !important;
}
#header-02 {
    flex:1 !important;
	width:auto !important;
}

.header_button a.fl-button{
	min-height:46px;
}


.bg-hover { overflow:hidden;}

.fl-button-text{
	letter-spacing:0.8px !important;
}

.fl-button-width-full span.fl-button-text {
    margin: 0 auto;
}


.sd-mobile--sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 40;
  display: none;
}

/* prevents jump when sticky appears */
body.sd-mobile--sticky-active .header-static {
  visibility: hidden;
}

@media (min-width: 1026px) {
  .sd-mobile--sticky {
    display: none !important;
  }
}

/*############################################################### HEader Mobile Tweaks ################################################################*/
@media (max-width: 1024px) {
	#hero-sub{
		position:relative !important;
	}
#home-hero::before,
#hero-sub::before	{
	content: '';
	position: absolute;
	top: -19px;
	left: 0;
	right: 0;
	height: 20px;
	box-shadow: 0 0px 50px rgba(65, 178, 179, 0.3);
	pointer-events: none;
	width: 100%;
	z-index:10;
}
	
	#hero-sub::before{
		top: -20px !important;
	}
	
	.fl-builder-content-1538 .fl-node-yqskulermho8__4406b4fa143999a6461501c2eef80833{
		margin-inline: unset !important;
	}
	
	.fl-node-zkt9odxphbs3 .fl-button{
		display:flex !important;
	}

.fl-node-3l6mcoxvyk2g__e6e86bc1c19bddd797b21efe3e806e01{
	padding-top:0;
}
}

@media (max-width: 768px) {
	#hero-sub h1,
	#hero-sub p,
	#hero-sub h6{
		text-align:center !important;
	}
	
	#hero-sub h6,
	#hero-sub .fl-module-sd-advanced-titles{
		margin: auto ! Important;
	}
	.single-case-studies #hero-sub h1,
	.single-case-studies #hero-sub p,
	.single-case-studies #hero-sub h6,
	.single-post #hero-sub h1,
	.single-post #hero-sub p,
	.single-post #hero-sub h6{
		text-align:left !important;
	}
	
	.single-case-studies #hero-sub h6,
	.single-post #hero-sub h6{
		margin: 0 ! Important;
	}
}
/*############################################################### Misc ################################################################*/
.canttouchthis  {pointer-events:none;}
.cantouchthis {pointer-events:all !important}
.fl-module-content  a.smo_padding { padding-right: 10px;}
.fl-module-content a.smo_padding:last-of-type { padding-right: 0px !important;}
ul.smo { display: inline;}
.fl-col {min-height:0px; }
.pointer {cursor:pointer; }
span.wpcf7-list-item {margin:0px; }
input[disabled] {opacity:0.2; }
.smo li {display:inline-block; padding:0px 10px; }
.smo i {font-size:45px !important; }

.loginpage form .form-control::-webkit-input-placeholder {  color:#ffffff !important;}
.loginpage form .form-control::-moz-placeholder { color:#ffffff !important;}
.loginpage form .form-control:-ms-input-placeholder { color:#ffffff !important;}
.loginpage form .form-control:placeholder { color:#ffffff !important;}
.loginpage ::-webkit-input-placeholder { color:#ffffff !important;}
.loginpage ::-moz-placeholder { color:#ffffff !important;}
.loginpage ::-ms-placeholder { color:#ffffff !important;}
.loginpage ::placeholder { color:#ffffff !important;}


@media only screen and (max-width:767px) {
/* 	.fl-module-content { padding-right: 5vw; padding-left: 5vw;} */
	.bgimageoverlayb > .fl-row-content-wrap:after {background-color:#000000; background-color:rgba(0,0,0, 0.4); }
	.bgimageoverlayb > .fl-row-content-wrap:after {content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0; z-index:0; }
	.bgimageoverlayb .fl-row-content {position:relative; z-index:1; }
	.bgimageoverlayw > .fl-row-content-wrap:after {background-color:#000000; background-color:rgba(255,255,255, 0.7); }
	.bgimageoverlayw > .fl-row-content-wrap:after {content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0; z-index:0; }
	.bgimageoverlayw .fl-row-content {position:relative; z-index:1; }
}
.fl-node-2smy7gunapft{
	position:relative;
}

.fl-node-2smy7gunapft::after{
	content:'';
	position:absolute;
	bottom:0;
	right:0;
	width:182px;
	background: linear-gradient(90deg, #1B2930 0%, rgba(27, 41, 48, 0.00) 100%);
	height:45px;
	transform: rotate(180deg);
	z-index: 1;
	
}

.fl-node-2smy7gunapft::before{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:182px;
	background: linear-gradient(90deg, #1B2930 0%, rgba(27, 41, 48, 0.00) 100%);
	height:45px;
	z-index: 1;
}

.fl-builder-content-39 .fl-node-6zivrgwaof72 > :not( .fl-block-overlay, .fl-drop-target ){
	min-width:100% !important;
}

/*############################################################### MENU ################################################################*/

 #menu-item-44 a {padding-left:0px !important; border-left:none !important; }
 #menu-item-45 a {padding-right:0px !important; }
.uabb-creative-menu:not(.off-canvas):not(.full-screen):not(.menu-item) .uabb-creative-menu .sub-menu {width:max-content; }
.uabb-creative-menu .sub-menu {min-width:unset; margin:0; }
@media only screen and (max-width:760px) {
	.menu > li a {border-left:none !important; }
	.menu-item-text {font-size:16px !important; }
	.uabb-creative-menu.full-screen .menu li a span.menu-item-text, .uabb-creative-menu.full-screen .menu li .uabb-has-submenu-container a span.menu-item-text {width:auto !important; }
	.uabb-creative-menu .uabb-has-submenu-container {margin-bottom:initial; }
	.uabb-creative-menu.full-screen .menu>li>a {padding:10px 15px !important; }
	.uabb-creative-menu.full-screen .uabb-menu-overlay ul.menu {width:100% !important; }
	.uabb-creative-menu .sub-menu {box-shadow:none !important; }
	.menu > li a {border-left:none !important; }
}

/*############################################################### TABLES #################################################################*/

/* .fl-module-content table {width:100%; margin-top:20px; }
.fl-module-content tr:nth-child(odd) {background-color:#f5e8e1; }
.fl-module-content tr:nth-child(even) {background-color:#ffffff; }
tr {    border: 1px solid #000;}
.fl-module-content tr:nth-child(1) {}
.fl-module-content td {padding:10px; } */



/*############################################################### Button #################################################################*/

.fl-button:hover i,
.sd-ppis__btn:hover i,
.sd-team-intro__btn:hover i{
	transform: translatex(5px);
	transition: all .4s ease-in-out !important;
}

/*############################################################### StickyFooter ################################################################*/

.fl-page {display:-ms-flexbox; display:-webkit-flex; display:-webkit-box; display:flex; -ms-flex-direction:column; -webkit-flex-direction:column; -webkit-box-orient:vertical; -webkit-box-direction:normal; flex-direction:column; min-height:100vh; }
 .fl-page-content {-ms-flex:1; -webkit-flex:1; -webkit-box-flex:1; flex:1; width:100%; word-wrap:break-word; }
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
	.fl-page {display:block; }
 	/* IE10 & IE11 */
}

/*############################################################### sticky header ################################################################*/
/* Normal header stays in flow */
.sd-header--top{
  position: relative;
  z-index: 50;
}

/* Sticky header hidden by default */
.sd-header--sticky{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;

  transform: translateY(-110%);
  opacity: 0;
  pointer-events: none;

  transition: transform 550ms cubic-bezier(.19,1,.22,1),
              opacity 400ms ease;

}

/* Show sticky on scroll-up */
.sd-header--sticky.is-visible{
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

#sd-header-mobile--sticky.is-visible{
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

#sd-header-mobile--sticky{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
}



@media only screen and (min-width:1024px) {
	#sd-header-mobile--sticky{
		display:none !important;
		visibile:hidden;
		opacity:0;
	}
}


/*############################################################### forms ################################################################*/

.uabb-gf-style .ginput_container_select:after{
	display:none;
}


.uabb-cf7-style .uabb-cf7-col-1 { padding: 0px 10px !important;	}
form .uabb-cf7-col-2:nth-child(even){padding: 0px 5px 0px 10px !important;}
form .uabb-cf7-col-2:nth-child(odd){padding: 0px 10px 0px 5px !important;}
form label { margin:0px !important;}

.gform_wrapper.gravity-theme .gform_fields{
	gap:20px !important;
}
.gform_wrapper.gravity-theme .ginput_complex {
    gap: 15px;
}

.uabb-gf-style.uabb-gf-form-style1 {
    padding: 0;
}
.fl-node-8q4jzrsvmkag .uabb-gf-style .gform_wrapper .gfield select,
.fl-node-p4kswt3cmn5f .uabb-gf-style .gform_wrapper .gfield select,
.fl-node-p4kswt3cmn5f .uabb-gf-style .gform_wrapper .gfield .gfield_select,
.fl-node-p4kswt3cmn5f .uabb-gf-style .gform_wrapper .gfield .gform_wrapper.gravity-theme input[type=text]{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea { 
	border-radius: 4px;
    border: 1px solid var(--Stroke, rgba(27, 41, 48, 0.20));
    background: rgba(27, 41, 48, 0.04);
    padding: 8px 10px !important;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
    color: #646F79 !important;
	margin-top: 0 !important;
    margin-bottom: 0 !important;
	font-size:13px;
}

.gform_wrapper.gravity-theme input[type=text]::placeholder,.gform_wrapper.gravity-theme input[type=email]::placeholder,.gform_wrapper.gravity-theme input[type=tel]::placeholder,.gform_wrapper.gravity-theme textarea::placeholder{
	color: #646F79 !important;
}

.ginput_container textarea{
	max-height:200px !important;
}


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

 .uabb-cf7-style select, .uabb-cf7-style input[type=tel], .uabb-cf7-style input[type=email], .uabb-cf7-style input[type=text], .uabb-cf7-style input[type=url], .uabb-cf7-style input[type=number], .uabb-cf7-style input[type=date], .uabb-cf7-style textarea { 
	 border-radius: 4px;
	border: 1px solid rgba(27, 41, 48, 0.20);
	background: rgba(27, 41, 48, 0.04);
}
	
.uabb-cf7-style .uabb-cf7-col-1 { padding: 0px !important;	}
form .uabb-cf7-col-2:nth-child(even){padding: 0px !important;}
form .uabb-cf7-col-2:nth-child(odd){padding: 0px !important;}
}

.gform_wrapper.gravity-theme .gfield_required {
    padding-inline-start: 0px !important;
    margin: 0px 0px 0px 1px;
}

.gform_required_legend {display:none !important;}

.uabb-gf-style .gform_wrapper .gform_footer input[type=submit]:hover {
    color: #fff !important;
}
.gform_wrapper.gravity-theme .gfield.gfield--type-select {
  position: relative;
}

.gform_wrapper.gravity-theme .gfield.gfield--type-select select.large {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  color: #646F79;
  background-image: none !important;
  padding-right: 40px !important;
}

.gform_wrapper.gravity-theme .gfield.gfield--type-select:after {
  content: "\f078"; /* chevron-down */
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  color: #646F79;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 12px;
  line-height: 1;
}


input[type="submit"]{
	border:1px solid transparent !important;
}

/*############################################################### Custom ################################################################*/
.uabb-gf-style .gform_wrapper .gform_footer input[type=submit]{
	display: flex;
	height: 34px !important;
	padding: 12px 20px !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 10px !important;
	align-self: stretch !important;
	border-radius: 200px !important;
	background: #40B5B7 !important;
	box-shadow: 0 10px 30px 0 rgba(65, 178, 179, 0.30);
	color: var(--Navy, #1B2930) !important;
	text-align: center !important;
	/* Desktop/New button style */
	font-family: Roboto !important;
	font-size: var(--normal-body) !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 130% !important;
	letter-spacing: 0.8px !important;
	    padding: 0 !important;
}
.uabb-gf-style .gform_wrapper .gform_footer input[type=submit]:hover{
	border-radius: 200px!important;
	background: #127F81!important;

}

.overflow-visible > .fl-row-content-wrap{
	overflow:visible !important;
}

.sherbz-mega-menu__list{
	column-gap:64px;
}


ul#sherbz-mega-menu-list-4qyxwi9ds1lb {
    max-width: max-content;
    margin-left: auto;
	padding-right: clamp(40px, 3.759vw + 27.970px, 80px);
}

ul.sherbz-mega-menu__sub-menu {
	padding:20px!important;
	background-color:#FFF !important;
	border-radius: var(--row-spacing-padding-tiny) 0 0 20px;
	background: #FFF;
	width: 312px;
	min-height:355px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:stretch;
	row-gap:20px;
	
}

ul.sherbz-mega-menu__sub-menu a{
  padding: 20px;
  border-radius: 10px;
  border: 2px solid transparent;
}

ul.sherbz-mega-menu__sub-menu a:hover{
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(90deg, #40B5B7 0%, #C05F84 100%) border-box;
}

ul.sherbz-mega-menu__sub-menu a span{
	
	color:#646F79;	
	/* Desktop/H5 | Desktop */
	font-family: Poppins;
	font-size: var(--h5-size);
	font-style: normal;
	font-weight: var(--h5-weight);
	line-height: 130%; /* 29.9px */
}


div#rank-math-analytics-stats-wrapper {
    display: none;
}
.fl-node-q6cti9w1be2d{
	margin:0;
}
.fl-node-q6cti9w1be2d a{
	min-height:46px;
	justify-content:center;
}

.fl-node-kuya54v3j62z .sd-hamburger span{
	background-color:#1B2930;
	
	
}

@media only screen and (max-width:1300px) {
		div#fl-icon-text-2fv850hygola{
			display:none;
		}
}

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

}

@media only screen and (max-width: 1024px) {
	.sd-hamburger{
		padding: 3px;
		width: 30px;
	}
	
	a.sd-bottom-btn{
		font-size: var(--normal-body);	
	}
	
	
	a.sd-bottom-btn:focus,
	a.sd-bottom-btn:hover{
		color:#fff;
	}
}
.sd-posttype-splide .splide__slide .small-header-gradient{
	margin-right:auto;
}
/*############################################################### Text Help ################################################################*/
.small-header-gradient,
.small-header-gradient ul li{
  display: inline-block;
  background: linear-gradient(90deg, #40B5B7 30%, #C05F84 70%);
  -webkit-background-clip: text;
  background-clip: text;
	text-transform:uppercase;

  color: transparent;
  -webkit-text-fill-color: transparent;
	letter-spacing: 2.6px;
	text-align: center;
	font-family: Roboto;
	font-size: var(--small-body);
	font-style: normal;
	font-weight: var(--normal-body-weight);
	line-height: 130%; /* 16.9px */
	letter-spacing: 2.6px;
	text-transform: uppercase;
	font-size: 13px !important;
	
}
.small-header-gradient ul{
	padding:0;
	margin:0;
	letter-spacing: 2.6px;
	text-align: center;

	font-family: Roboto;
	font-size: 13px !important;
	font-style: normal;
	font-weight: var(--normal-body-weight);
	line-height: 130%; /* 16.9px */
	letter-spacing: 2.6px;
	text-transform: uppercase;
}

#sherbz-advanced-post-carousel-pwxit3njyl90,
#sherbz-advanced-post-carousel-pwxit3njyl90 .swiper-wrapper {
  backface-visibility: visible;
  -webkit-backface-visibility: visible;
}


/*############################################################### BG Gradients ################################################################*/
#fl-main-content{
	background:var(--fl-global---pp-navy);
}
#hero-sub .c-sherbz-background-6{
	background: linear-gradient(180deg, rgba(27, 41, 48, 0.00) 0%, var(--fl-global---pp-navy) 100%);
	position:absolute;
	width: 100%;
	height: 100%;
	bottom:0%;
	left:0;
	z-index:2;	
	max-height:248px;

}

#hero-sub #c-sd-photo-hero{
	z-index:10;
	position:relative;
	max-width:498px;
}
#hero-sub #c-sd-photo-hero img{

	max-width:498px !important;
}
#hero-sub .hero_content{
	z-index:10 !important;
}
#hero-sub .c-sherbz-background-4{
    background: url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/hero-left.svg);
    background-repeat: no-repeat;
    position: absolute;
    width: 90%;
    height: 100%;
    top: 0%;
    left: -26%;
    opacity: 0.2;
    filter: blur(3px);
    background-size: cover;

}

#hero-sub .c-sherbz-background-5{
	position:absolute;
	left:40%;
	top:15%;
	transform:translateX(-50%);
	border-radius: 1358px;
	background: linear-gradient(180deg, rgba(27, 41, 48, 0.20) 0%, rgba(64, 181, 183, 0.20) 25%, rgba(255, 255, 255, 0.20) 50%, rgba(64, 181, 183, 0.20) 75%, rgba(27, 41, 48, 0.20) 100%);
	filter: blur(150px);
	width: 100%;
	height: 385px;
	z-index:3;
}
.uabb-gf-form-title{
	padding-bottom:30px !important;
	color: var(--Font-colour, #646F79);
	font-family: Poppins !important;
	font-size: 23px !important;
	font-style: normal !important;
	font-weight: var(--h5-weight) !important;
	line-height: 130% !important;
}

#hero-sub  .fl-node-sx8qdewc350n{
	z-index:10;
	position:relative;
}


.c-sherbz-background-1{
	background: url('https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/ellipse-1.svg');
	background-position:50% 0;
	filter: blur(150px);
	position:absolute;
	width: 100%;
	height: 385px;
	top:30%;
	left:0;
	z-index:1;
}

.c-sd-contact-addresses > .fl-col-content {
	background-position: right center;
}


.c-sherbz-background-2 {
	position:absolute;
	border-radius: 1358px;
    background: linear-gradient(180deg, rgba(27, 41, 48, 0.40) 0%, rgba(64, 181, 183, 0.40) 25%, rgba(255, 255, 255, 0.40) 50%, rgba(64, 181, 183, 0.40) 75%, rgba(27, 41, 48, 0.40) 100%);
    filter: blur(150px);
		top:0;
	left:0;
	right:0;
	width: 100%;
	height: 50%;
	z-index:2;
}


.fl-node-5bfq4au7jm2w > .fl-col-content {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 104px;
    z-index: 10;
    position: relative;
    background: var(--fl-global---pp-navy);
}

.fl-node-0z2u7axv86ti {
    display: contents;
}
#c-sd-download{
    z-index: 10;
    position: relative;
}

.c-sherbz-background-3 {
	position:absolute;
	background: #1B2930;
	background-repeat:no-repeat;
	background-size:cover;
	top:0;
	left:50%;
	transform:translatex(-50%);
	width:100%;
    height: 100%;
	clip-path: ellipse(85% 100% at 50% 100%);
	z-index:3;
}


#integration-award{
	z-index:10;
}
#built-to-last > .fl-row-content-wrap {
    background: url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/built-to-scale-2.png) 
		no-repeat 
		right 56%, 
		url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/built-to-scale-1.png) 
		no-repeat left 38%, 
		linear-gradient(var(--fl-global---pp-navy), var(--fl-global---pp-navy));
}

#home-hero > .fl-row-content-wrap {
  background-image:
    url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/home-hero-desktop.svg),
    url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/Layer_2.svg),
    url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/right-1.svg),
    url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/Ellipse-2.svg),
    linear-gradient(var(--fl-global---pp-navy), var(--fl-global---pp-navy));

	

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat;

  background-position:

    right 35%,   /* large-right */
    left 77%,    /* Layer_2 */
    left 67%,    /* right-1 */
    center 50%,        /* ⬅ Ellipse-2 moved down */
    center center;  /* gradient */
	
  background-size:

    auto auto,     /* large-right */
    auto auto,     /* Layer_2 */
    auto auto,     /* right-1 */
    100% 100%,     /* Ellipse-2 */
    cover;          /* gradient layer */
	background-color: var(--fl-global---pp-navy); /* fallback */
	
}

#c-sd-video-block{
	overflow-y:hidden;
}
#c-sd-video-block{
	overflow:hidden;
}

#c-sd-video-block .fl-node-sqla5mghzoyn{
	background: linear-gradient(to top,    #1B2930 0%,    #1B2930 30%,    rgba(27, 41, 48, 0) 100%);
}

#c-sd-video-block .fl-row-content-wrap{
	overflow:hidden;
	
}

#c-sd-video-block .c-sherbz-background-3 {
	position:absolute;
	background: #1B2930;
    background-repeat: no-repeat;
    background-size: cover;
    top: 50%;
    bottom: 0;
    left: 50%;
    transform: translatex(-50%);
    width: 100%;
    height: 100%;
    max-height: 592px;
    z-index: 3;
    overflow: hidden;
	clip-path: ellipse(65% 100% at 50% 100%);
}
#book-a-demo .fl-photo-content.fl-photo-img-png {
    height: 99% !important;
    width: unset!important;
}
#book-a-demo h3{
	font-family: 'Poppins', sans-serif;
}
#c-sd-video-block .c-sherbz-background-2 {
	position:absolute;
	border-radius: 1358px;
    background: linear-gradient(180deg, rgba(27, 41, 48, 0.40) 0%, rgba(64, 181, 183, 0.40) 25%, rgba(255, 255, 255, 0.40) 50%, rgba(64, 181, 183, 0.40) 75%, rgba(27, 41, 48, 0.40) 100%);
    filter: blur(150px);
	top:40%;
	left:0;
	right:0;
	width: 100%;
	height: 50%;
	z-index:2;
	max-height:385px;
}

#c-sd-video-block{
  background-image:
    url('https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/video-2.svg'),
    url('https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/video-1.svg'),
    linear-gradient(#1B2930, #1B2930);

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat;


  background-position:
    right 50%,   /* small-right */
    10% 80px,   /* large-right */
    center center;  /* gradient */
	
  background-size:
    auto auto,     /* right-1 */
    auto auto,     /* Ellipse-2 */
    cover;          /* gradient layer */
	background-color: #1B2930; /* fallback */
}

#c-sd-contact-addresses > .fl-row-content-wrap {
	
	background: linear-gradient(in oklch 180deg, rgba(28, 42, 49, 0) 0%, #1B2930 100%), url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/globe.png) no-repeat right -100px, linear-gradient(#1B2930, #1B2930) !Important;
	
}

.fl-node-clpkf741qthu__bb2a730c6341a3800d8b9e6e534a06af h3,
.fl-node-gftkschnw34o__bb2a730c6341a3800d8b9e6e534a06af,
.fl-node-gftkschnw34o__770eea7919353a492a16e53c2ad115bf,
.fl-node-gftkschnw34o__770eea7919353a492a16e53c2ad115bf h3{
	max-width:100% !important;
}

.fl-node-clpkf741qthu__bb2a730c6341a3800d8b9e6e534a06af,
.fl-node-clpkf741qthu__770eea7919353a492a16e53c2ad115bf{
	max-width:600px !important;
}

#legal-technology{
  background-image:
		url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/built-to-scale-2.png), 
		url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/built-to-scale-1.png), 
       linear-gradient(#1B2930, #1B2930);

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat;


  background-position:
    100% 100%,   
    0% 50%,  
    center center; 
	
  background-size:
    auto auto,    
    auto auto,    
    cover;       
	background-color: #1B2930; /* fallback */
	
}

.fl-module.fl-module-box.fl-node-39k0i5jcz8tq.aos-init.aos-animate{
	margin:auto;
}
@media only screen and (max-width: 1180px) {
		#c-sd-contact-addresses .fl-row-content-wrap {
				background: linear-gradient(in oklch 180deg, rgba(28, 42, 49, 0) 0%, #1B2930 100%), url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/globe.png) no-repeat right 0, linear-gradient(#1B2930, #1B2930) !Important;
			}
	
	
	
	#c-sd-video-block .c-sherbz-background-3 {
    width: 300%;
	}
	.c-sherbz-background-3 {
				clip-path: ellipse(115% 100% at 50% 100%);
	}
	
	
	
}



@media only screen and (max-width: 767px) {
	.fl-builder-content-69 .fl-node-i430m5hunvkl  > .fl-row-content-wrap {
	  background-image:
		url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/home-hero-mobile.svg),
		url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/Ellipse-2.svg),
		linear-gradient(#1B2930, #1B2930);

	  background-repeat:
		no-repeat,
		repeat-x,
		no-repeat;

	  background-position:
		right 0,   /* large-right */
		center 150%,        /* ⬅ Ellipse-2 moved down */
		center center;  /* gradient */
	}
	
	.c-sherbz-background-3 {
		clip-path: ellipse(200% 100% at 50% 100%);
		overflow:hidden;
	}
	
#c-sd-video-block .c-sherbz-background-3 {
		max-height: 100%;
	clip-path: ellipse(100% 90% at 50% 100%);
}	
	
#built-to-last > .fl-row-content-wrap {
    background: url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/built-to-scale-2.png) 
		no-repeat 
		250% 36%, 
		linear-gradient(#1B2930, #1B2930);
	background-color: #1B2930; /* fallback */
    }
	
	
	#built-to-last .icon-list-group .icon-list-text-rich ul{
		display: flex;
		flex-direction: column;
		margin: 0;
		padding: 16px;
		gap: 30px;
	}
	#built-to-last .icon-list-group .icon-list-text-rich ul li{
		font-weight:300;
	}
	
	#c-sd-contact-addresses > .fl-row-content-wrap {
		background: linear-gradient(in oklch 180deg, rgba(28, 42, 49, 0) 0%, #1B2930 100%), url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/globe.png) no-repeat right, linear-gradient(#1B2930, #1B2930) !Important;
	}	
	
#hero-sub .c-sherbz-background-4{	
		background: url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/hero-left.svg);
		background-repeat: no-repeat;
		position: absolute;
		width: 120%;
		height: 100%;
		top: -20%;
		left: 0%;
		opacity: 0.2;
		filter: blur(3px);
		background-size: contain;
	}
	
	.fl-builder-content-69 .fl-node-gec6415yzhmi > .fl-row-content-wrap {
		background: linear-gradient(in oklch 180deg, rgba(28, 42, 49, 0) 0%, #1B2930 100%), url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/globe.png) no-repeat right bottom, linear-gradient(#1B2930, #1B2930);
	}
	
	#home-hero > .fl-row-content-wrap {
	background-image:
		url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/home-hero-desktop.svg),
		url(https://perfectportal.sherbz.co.uk/wp-content/uploads/2026/02/Ellipse-2.svg),
		linear-gradient(var(--fl-global---pp-navy), var(--fl-global---pp-navy));

	background-repeat:
		no-repeat,
		no-repeat,
		no-repeat;

	background-position:
		110% 0%,
		center 75%,
		center center;

	background-size:
		203.705px 218.08px,
		640vw 140vw,
		cover;

	background-color: var(--fl-global---pp-navy);

	}

	
}





/*############################################################### FEATURED POST CARDS ################################################################*/



.c-sd-sherbz_featured{
	width:100%;
	max-width:1224px;
	display:Flex;
	flex-flow:row;
	gap:65px;
	justify-content:space-between;
	border-radius: var(--row-spacing-padding-tiny);
	border: 1px solid var(--Gradient-1, #40B5B7);
	background: rgba(255, 255, 255, 0.04);
	display: inline-flex;
	padding: 40px 82px 40px 40px;
	align-items: flex-start;
	gap: 65px;
}

.c-sd-sherbz_featured:after{
	padding:1px; 
	content:'';
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: inherit;
    background: linear-gradient(90deg, #40B5B7 0%, #C05F84 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transform: translateZ(0) rotate(0deg);
    will-change: transform;
}

.c-sd-sherbz_featured .c-sd-sherbz_content{
	display:flex;
	flex-direction:column;
	gap:30px;
	
}
#c-sherbz-featured .splide__slide{
	min-width:1224px;
}









/*############################################################### POST CARDS - Case Study ################################################################*/
.c-sd_casestudy-title a{
	color: var(--White, #FFF) !important;

	/* Desktop/H5 | Desktop */
	font-family: Poppins, sans-serif !important;
	font-size: 23px!important;
	font-style: normal !important;
	font-weight: var(--h5-weight) !important;
	line-height: 130% !important;
}
.c-sd_casestudy .small-header-gradient{
	text-align:left;
	 max-width: max-content;
}

.c-sd_casestudy a:hover{
	color:#fff;
	transition: all ease .4s
}

.c-sd_casestudy img{
	border-radius: var(--row-spacing-padding-tiny);
	background: #FFF;
	max-width:100%;
}

.pp-custom-grid-column{
	margin-bottom:80px;
}

.pp-custom-grid-pagination{
	padding:0;
}
.pp-custom-grid-pagination ul.page-numbers{
	text-align:left;
}
.pp-custom-grid-pagination ul.page-numbers li span,
.pp-custom-grid-pagination ul.page-numbers li a{
	border:1px solid white;
	background:transparent;
	color: var(--White, #FFF);
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:100px;

	/* Desktop/Small Body | Desktop */
	font-family: Roboto;
	font-size: var(--small-body);
	font-style: normal;
	font-weight: var(--normal-body-weight);
	line-height: 130%; /* 16.9px */
}

.pp-custom-grid-pagination ul.page-numbers li a:hover{
	color:#1B2930;
}

.pp-custom-grid-column:nth-of-type(9n+7),
.pp-custom-grid-column:nth-of-type(9n+8),
.pp-custom-grid-column:nth-of-type(9n+9) { 
	margin-bottom:0;	
}
a.next.page-numbers,
a.prev.page-numbers{
	border:none !important;
	
}
a.next.page-numbers:hover,
a.prev.page-numbers:hover{
	background: transparent !important;
	color:#40B5B7 !important;
}

/*############################################################### POST CARDS ################################################################*/
.sherbz-post-slide,
#sd-swiper-z6xy73vgjlpn .swiper-slide,
.fl-node-syumve8d34lt .swiper-slide,
#sd-swiper-kwr7xgb2zyo6 .swiper-slide,
#sd-swiper-7hyemxj6sbig .swiper-slide,
.c-sd_casestudy{
display:flex !important;
	background:transparent;
flex-direction:column;
gap:20px;
justify-content:space-between;
align-items:stretch;
color:white;

width:100%;
}


.sherbz-post-slide--case_study,
.c-sd-post,
.c-sd-event,
.c-sd-brochures{
	display:flex;
	flex-direction:column;
	gap:30px;
	flex-grow:1;

}
.sherbz-post-slide--case_study .c-sd-bottom,
.c-sd-post .c-sd-bottom,
.c-sd-event .c-sd-bottom,
.c-sd-brochures .c-sd-bottom{
	flex:1 0;
	/*min-height:262px;*/
}



@media only screen and (max-width: 500px) {
.sherbz-post-slide--case_study .c-sd-bottom img,
.c-sd-post .c-sd-bottom img,
.c-sd-event .c-sd-bottom img,
.c-sd-brochures .c-sd-bottom img{
	height:100%;
	width:100%;
	object-fit:contain;
}
	
.sherbz-post-slide--case_study .c-sd-bottom,
.c-sd-post .c-sd-bottom,
.c-sd-event .c-sd-bottom,
.c-sd-brochures .c-sd-bottom{
	flex:1 0;

}

}
.sherbz-post-slide--case_study .c-sd-top,
.c-sd-post .c-sd-top,
.c-sd-event .c-sd-top,
.c-sd-brochures .c-sd-top{
		display:flex;
	flex-direction:column;
	gap:20px;
	flex-grow:1;
}
.c-sd-post .c-sd-top,
.c-sd-brochures .c-sd-top{
	flex-grow:1;
}

.sherbz-post-slide--case_study .c-sd-top .small-header-gradient,
.c-sd-post .c-sd-top .small-header-gradient,
.c-sd-event .c-sd-top .small-header-gradient,
.c-sd-brochures .c-sd-top .small-header-gradient{
	width:max-content;
	margin:0;
}
.sherbz-post-slide--case_study .c-sd-top h5,
.c-sd-post .c-sd-top h5,
.c-sd-event .c-sd-top h5,
.c-sd-brochures .c-sd-top h5{
	letter-spacing: .8px;
	font-weight: var(--large-body-weight) !important;
}

.sherbz-post-slide--case_study .c-sd-bottom img,
.c-sd-post .c-sd-bottom img,
.c-sd-event .c-sd-bottom img,
.c-sd-brochures .c-sd-bottom img{
	border-radius:var(--row-spacing-padding-tiny);
	aspect-ratio: 3/2;
	width: 100%;
    height: auto;
   /* object-fit: contain;*/

}

@media only screen and (max-width: 900px) {
.sherbz-post-slide--case_study .c-sd-bottom img,
.c-sd-post .c-sd-bottom img,
.c-sd-event .c-sd-bottom img,
.c-sd-brochures .c-sd-bottom img{
	width: 100%;
			height: auto;
	aspect-ratio: 3/2;
	min-height:unset;
}
}

.c-sd-post .c-read-more{
	 color: var(--Teal, #40B5B7);
    text-align: left;
    font-family: Roboto;
    font-size: var(--normal-body);
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0.8px;
    display: flex;
    gap: 12px;
    align-items: center;	
}
.c-sd-top .c-read-more:hover i{
	transform:translatex(5px);
	transition:all ease .4s;
}

@media only screen and (max-width: 767px) {
	.sherbz-post-slide,
	#sd-swiper-z6xy73vgjlpn .swiper-slide,
	.fl-node-syumve8d34lt .swiper-slide,
	#sd-swiper-kwr7xgb2zyo6 .swiper-slide,
	#sd-swiper-7hyemxj6sbig .swiper-slide,
	.c-sd_casestudy{
	width:100%;
}

}
.c-sd-footer{
	display:flex;
	gap:10px;
	flex-direction:column;
}
.c-read-more:hover{
	color: var(--Teal, #40B5B7) !important;
}
#sd-swiper-z6xy73vgjlpn .swiper-slide h5,
#sd-swiper-kwr7xgb2zyo6  .swiper-slide h5,
#sd-swiper-7hyemxj6sbig .swiper-slide h5,
.c-sd_casestudy h5{
color:  #FFF !important;
font-family: Poppins !important;
font-size: 23px !important;
font-style: normal !important;
font-weight: var(--h5-weight) !important;
line-height: 130% !important;
flex-grow:1;
text-align:left;
}

#sd-swiper-z6xy73vgjlpn .swiper-slide .date,
#sd-swiper-kwr7xgb2zyo6 .swiper-slide .date,
#c-sd-brochures .swiper-slide date{
color: var(--White, #FFF);
font-family: Roboto;
font-size: var(--small-body);
font-style: normal;
font-weight: var(--normal-body-weight);
line-height: 130%; /* 16.9px */
}

#sd-swiper-z6xy73vgjlpn .swiper-slide a,
#sd-swiper-syumve8d34lt .swiper-slide a,
#sd-swiper-kwr7xgb2zyo6 .swiper-slide a,
#c-sd-brochures .swiper-slide a,
.c-sd_casestudy a {
color: var(--Teal, #40B5B7);
text-align: left;
font-family: Roboto;
font-size: var(--normal-body);
font-style: normal;
font-weight: 700;
line-height: 130%; /* 20.8px */
letter-spacing: 0.8px;
display:flex;
gap:12px;
align-items: center;
}

#sd-swiper-z6xy73vgjlpn .swiper-slide a i,
#sd-swiper-kwr7xgb2zyo6 .swiper-slide a i,
#sd-swiper-7hyemxj6sbig .swiper-slide a i,
.c-sd_casestudy a i{
font-size:10px !important;
}

#sd-swiper-z6xy73vgjlpn .swiper-slide .event ,
#sd-swiper-syumve8d34lt .swiper-slide .event,
#sd-swiper-kwr7xgb2zyo6 .swiper-slide .event,
#sd-swiper-7hyemxj6sbig .swiper-slide event{
 list-style-type:none !Important;
min-height:19px;
}


#sd-swiper-z6xy73vgjlpn .swiper-slide .event ul,
#sd-swiper-syumve8d34lt .swiper-slide ul,
#sd-swiper-kwr7xgb2zyo6 .swiper-slide ul,
#sd-swiper-7hyemxj6sbig .swiper-slide ul{
list-style-type: none !important;
margin:0;
padding:0;
flex-grow:1;
min-height:19px;
}


#sd-swiper-z6xy73vgjlpn .swiper-slide .excerpt,
#sd-swiper-syumve8d34lt .swiper-slide .excerpt,
#sd-swiper-kwr7xgb2zyo6 .swiper-slide .excerpt,
#sd-swiper-7hyemxj6sbig .swiper-slide .excerpt{
flex-grow:0;
color: var(--White, #FFF);
font-family: Roboto;
font-size: var(--normal-body);
font-style: normal;
font-weight: var(--h4-weight);
line-height: 130%;
}

#sd-swiper-z6xy73vgjlpn .swiper-slide .image,
#sd-swiper-syumve8d34lt .swiper-slide .image,
#sd-swiper-kwr7xgb2zyo6 .swiper-slide .image,
#sd-swiper-7hyemxj6sbig .swiper-slide .image{
	aspect-ratio: 3/2;
	border-radius: var(--row-spacing-padding-tiny);
	min-height:220px;
	flex-grow:1;
}

#sd-swiper-z6xy73vgjlpn .swiper-slide .image img,
#sd-swiper-syumve8d34lt .swiper-slide .image img,
#sd-swiper-kwr7xgb2zyo6 .swiper-slide .image img,
#sd-swiper-7hyemxj6sbig .swiper-slide .image img{
width: 100%;
height: auto;
min-height:220px;
border-radius: var(--row-spacing-padding-tiny);
}

.fl-node-jbuhr9xzamg0 .fl-row-content-wrap,
.fl-node-5wij0u2kloq8 .fl-row-content-wrap,
.fl-node-k9ozf8lq76cm .fl-row-content-wrap,
.fl-node-8ubhzjmrt765 .fl-row-content-wrap,
#sd-splide-kwr7xgb2zyo6 .fl-row-content-wrap{
	padding-bottom:0 !important;
	padding-top: 0 !important;
}

@media only screen and (max-width: 1024px) {
	#sd-swiper-z6xy73vgjlpn .swiper-slide .image,
	#sd-swiper-syumve8d34lt .swiper-slide .image,
	#sd-swiper-kwr7xgb2zyo6 .swiper-slide .image,
	#sd-swiper-7hyemxj6sbig .swiper-slide .image{
		aspect-ratio: 3/2;
		border-radius: var(--row-spacing-padding-tiny);
		flex-grow:1;
	}
	
	#sd-swiper-z6xy73vgjlpn .swiper-slide .image img,
	#sd-swiper-syumve8d34lt .swiper-slide .image img,
	#sd-swiper-kwr7xgb2zyo6 .swiper-slide  .image img,
	#sd-swiper-7hyemxj6sbig .swiper-slide .image img,
	.c-sd_casestudy .image, img{
	width: 100%;
	height: 100%;
	border-radius: var(--row-spacing-padding-tiny);
	}
	
}

@media only screen and (max-width: 764px) {
	#sd-swiper-z6xy73vgjlpn .swiper-slide .image,
	#sd-swiper-syumve8d34lt .swiper-slide .image,
	#sd-swiper-kwr7xgb2zyo6 .swiper-slide .image,
	#sd-swiper-7hyemxj6sbig .swiper-slide .image,
	.c-sd_casestudy image{
		border-radius: var(--row-spacing-padding-tiny);
		flex-grow:1;
		min-height:unset;
	}
	
	#sd-swiper-z6xy73vgjlpn .swiper-slide .image img,
	#sd-swiper-syumve8d34lt .swiper-slide .image img,
	#sd-swiper-kwr7xgb2zyo6 .swiper-slide  .image img,
	#sd-swiper-7hyemxj6sbig .swiper-slide .image img,
	.c-sd_casestudy .image img{
	width: 100%;
	height: auto;
	border-radius: var(--row-spacing-padding-tiny);
	min-height:unset;
	}
	
	
	
}

.sd-posttype-splide .splide__list {
    justify-content: center;
    display: flex !important;
}
@media only screen and (max-width: 764px) {
#book-a-demo .fl-node-zemlp6cvxofq__df5cf8df505b9b94de1718368f5946b6{
	min-width:100% !important;
	
}
}

/*############################################################### Testimonial CARDS ################################################################*/



@media only screen and (min-width: 1024px) {
.fl-node-89qxpnwjibag ul.splide__pagination.splide__pagination--ltr {
    display: none;
}
}

.icon-list-text,
.icon-list-title{
	flex-grow:1;
}

.icon-list-text-rich{
	margin-top:auto;
}


.c-sd-testimonial-left img{
	width: 48px;
	height: 48px;
	border-radius:100px;
	object-fit:cover;
	aspect-ratio:1;
	
}

.icon-list-icon i{
	padding:0 !important;
}
.icon-list-group{
	border-radius: var(--row-spacing-padding-tiny);
	backdrop-filter: blur(15px);
}


.c-sd-testimonial-left i{
	font-size:20px;
	color:#fff;
	width: 48px;
	height: 48px;
	flex-shrink: 0;	
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	background-color:#40B5B7;
	border-radius:100px;
	
}

.c-sd-testimonial-wrapper{
  width: 100%;
  margin: 0 auto; /* keeps it centered inside the slide */
    display:flex;
    flex-direction:column;
    gap:0;
    border-radius: var(--row-spacing-padding-tiny);
    border-top: 1px solid var(--White-stroke, rgba(255, 255, 255, 0.10));
    border-right: 1px solid var(--White-stroke, rgba(255, 255, 255, 0.10));
    border-left: 1px solid var(--White-stroke, rgba(255, 255, 255, 0.10));
    background: rgba(255, 255, 255, 0.04);
    max-width: 600px;
    width: 100%;
    flex-grow: 1;
}

.c-sd-testimonial-title{
    color: #FFF;
    /* Desktop/Large Body | Desktop */
    font-family: Roboto;
    font-size: var(--large-body);
    font-style: normal;
    font-weight: var(--h6-weight);
    line-height: 130%; /* 24.7px */
}

.c-sd-testimonial-footer{
    border-radius: 0 0 20px 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.10);
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    border-left: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.10);
    padding:20px;
    display: flex;
    justify-content: space-between;
	flex-grow:0;
	height: auto;
	min-height:88px;
	height:100px;
}

@media only screen and (max-width:768px) {
	.c-sd-testimonial-footer{
		height: 156px;
        flex-direction: column;
        gap: 20px;
	}
	.fl-node-1px0culkea5s__5f97beac310412173d38035f9db2ac13 h2 span{
		letter-spacing:-0.015em;
	}
	
}


.c-sd-testimonial-inner{
    padding:30px;
	display: flex;
	gap: 20px;
	flex-direction: column;
	flex-grow: 1;
}


.c-sd-testimonial-desc p,
.c-sd-testimonial-desc{
color: var(--White, #FFF);
/* Desktop/Body | Desktop */
font-family: Roboto;
font-size: var(--normal-body);
font-style: normal;
font-weight: var(--h4-weight);
line-height: 130%; /* 20.8px */
}

.c-sd-testimonial-sep{
    background: linear-gradient(90deg, #40B5B7 0%, #C05F84 100%);
    height: 1px;
    width: 100%;
	flex-grow:0;

}

.c-sd-testimonial-link a{
    color: var(--Teal, #40B5B7);
    text-align: center;

    font-family: Roboto;
    font-size: var(--normal-body);
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 20.8px */
    letter-spacing: 0.8px;
	display:flex;
	gap:10px;
	align-items:center;
}

.c-sd-testimonial-name,
.c-sd-testimonial-company{
	color: var(--White, #FFF);
	font-family: Roboto;
	font-size: var(--small-body);
	font-style: normal;
	font-weight: var(--normal-body-weight);
	line-height: 130%; /* 16.9px */
	
}
.c-sd-testimonial-image{
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    aspect-ratio:1;
    background:#40B5B7;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:100%;

}
.c-sd-testimonial-image i{
    font-size:24px;

}
.c-sd-testimonial-link ul{
    list-style-type: none;
    margin: 0;
    padding:0;
}

.c-sd-testimonial-left{
    display:Flex;
    gap:12px;
	align-items:center;
}
.c-sd-testimonial-text{
    display:flex;
    flex-direction:column;

}

.c-sd-testimonial-text span{
    color: var(--White, #FFF);
    font-family: Roboto;
    font-size: var(--small-body);
    font-style: normal;
    font-weight: var(--normal-body-weight);
    line-height: 130%; /* 16.9px */
}
.c-sd-testimonial-right
{	
	display:none;	
}
.c-sd-testimonial-right:has(img,svg) {
	display:flex;
	align-items:stretch;
	justify-content:center;
	flex-direction:column;
	height: 100%;
	border-radius: 4px;
    background: #FFF;
	max-width: 115px;
	 padding: 9px 13px;
}
@media only screen and (max-width:768px) {
	.c-sd-testimonial-right:has(img,svg) {
		display:flex;
		align-items:center;
		justify-content:100%;
		width: 105px;
		height: 48px;
	}
}
.c-sd-testimonial-right img {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
	max-height:100%;
}

.c-sd-testimonial-right:empty{
    display: none;
} 

/*############################################################### Buttons ################################################################*/
.fl-builder-content .fl-button:is(a, button), .fl-builder-content a.fl-button:visited{
	    padding: 12px 20px;
}

.fl-button{
	max-height: 34px;
    display: flex !important;
    align-items: center;
	width:max-content;
	    margin: auto;
}

i.fl-button-icon.fl-button-icon-after.fak.fa-arrow-1 {
    font-size: 8px;
}

.c-ds-fancy-circle a{
	position:relative;
	width:84px;
	height:84px;
	aspect-ratio:1;
	border-radius:100px;
	background: rgba(192, 95, 132, 0.20);
	color:#fff;
	transition:all .4s ease-in-out;
	drop-shadow(0 10px 30px rgba(192, 95, 132, 0.30)) !important;
	  border: 2px solid #fff;
	  outline: 2px solid rgba(192, 95, 132, 0.20);
	  outline-offset: 5px;
	    display: flex !important;
    align-items: center;
    justify-content: center;
	max-height:unset;
	
}

.c-ds-fancy-circle a.fl-button{
	transition:all .4s ease !important;
}

.c-ds-fancy-circle a.fl-button:hover{
	background:var(--fl-global---pp-pink) !important;
	
}

.c-sd-background-blur{
	backdrop-filter: blur(15px);
}

.c-ds-fancy-circle a i {
	color: #fff !important;
	font-size:32px !important;
}

.fl-node-fut3oey82hc7 p{
	text-align:center;
	white-space:nowrap !important;
}


/*############################################################### integrations ################################################################*/
#integrations-slider .pp-logo-inner{
	background-color:#fff;
	padding:5px 5px;
    border-radius: 10px;
	height: 100%;
    display: flex;
    align-items: center;
}

#integrations-slider .pp-logo a{
	height: 100%;
	display: flex;
	align-items: center;
}


#integrations-slider .pp-logo{
	width:185px !important;
}

@media only screen and (max-width:768px) {
#integrations-slider h2{
	text-align:center;
}

#integrations-slider h2 span{
	display:unset !important;
	
}
}
/*############################################################### Award Slider ################################################################*/





#award-slider .icon-list-group{
	align-items:center;

}
#award-slider .icon-list-group .icon-list-subtitle{
	flex-grow:1;
}

#award-slider .icon-list-group .icon-list-title,
#award-slider .icon-list-group .icon-list-subtitle,
#award-slider .icon-list-group .icon-list-text-rich{
	text-align:center;
	margin: auto !important;
	margin-bottom: 0 !important;
    flex-grow: 0;
	margin-top:0 !important;
	text-wrap: balance;
	max-width:100%;
}
#award-slider .icon-list-text.simple{
	max-width:232px;
}

#award-slider .slick-list::before{
    height: 100%;
    content: '';
	height:179px;
    width: 183px;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
	background: linear-gradient(90deg, #1B2930 0%, rgba(27, 41, 48, 0.00) 100%);
}

#award-slider .slick-list::after{
    height: 100%;
    content: '';
	height:199px;
    width: 183px;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
	background: linear-gradient(260deg, #1B2930 0%, rgba(27, 41, 48, 0.00) 100%);
}


#award-slider .icon-list-group:nth-of-type(1) .icon-list-subtitle,
#award-slider .icon-list-group:nth-of-type(3) .icon-list-subtitle{
	width:70%;
}

#award-slider .icon-list-text-rich p{
	font-size:var(--small-body);
}

#award-slider .icon-list-group .icon-list-icon img,
#award-slider .icon-list-group .icon-list-icon{
	width:64px !important;
	height:auto;
	max-width: 64px;
	border-radius: 100px;
}


/*############################################################### FAQs ################################################################*/

.uabb-faq-icon-wrap{
	align-self:flex-start;
}
.uabb-faq-module {
    counter-reset: faq-counter;
}

.uabb-faq-module {
    counter-reset: faq-counter;
}

.uabb-faq-item {
    counter-increment: faq-counter;
}

.uabb-faq-questions-button {
    display: grid;
    grid-template-columns: 40px 1fr auto;
    align-items: center;
    column-gap: 12px;
}

.uabb-faq-questions-button::before {
    content: counter(faq-counter, decimal-leading-zero);
	color: var(--Teal, #40B5B7);
	/* Desktop/H5 | Desktop */
	font-family: Poppins;
	font-size: var(--h5-size);
	font-style: normal;
	font-weight: var(--h5-weight);
	line-height: 130%; /* 29.9px */
    text-align: center;
	margin-right:30px;
	align-self:flex-start;
}

.uabb-faq-content{
	margin-left:57px;
	margin-right:40px;
	padding-top:0 !important;
}

#faq-image{
	margin-top:auto;
}

/* Align answer text */
.uabb-faq-item {
    position: relative;
    border-radius: 8px;
    overflow: hidden; /* important */
}

/* Create gradient border layer */
.uabb-faq-item.uabb-faq-item-active::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px; /* border thickness */
    border-radius: 8px;
    background: linear-gradient(90deg, #40B5B7 0%, #C05F84 100%);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.c-sd-faqs-footer{
	align-self:flex-end;
	margin-top:auto;
	margin-bottom:60px;
}


/*############################################################### VIDEO ################################################################*/
#c-sd-video-block .uabb-video__play-icon{

	display: flex;
	width: 100px !important;
	height: 100px !important;
	padding: 26px;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1/1;
	border-radius: 100px;
	background: rgba(255, 255, 255, 0.3);
}

#c-sd-video-block .uabb-video__play-icon:before{
	font-size: 45px !important;
	line-height:45px !important;
}
.uabb-faq-item:last-of-type{
	margin-bottom:0;
	padding-bottom:0;
}
.uabb-faq-button-icon .fa-plus,
.uabb-faq-button-icon .fas {
	color: #fff !important;
}

#c-sd-video-block .uabb-video__play-icon::after{
	 content: "";
    position: absolute;
	top:0;
    inset: 0;
    padding: 2px; /* border thickness */
    border-radius: 100px;
    background: linear-gradient(90deg, #40B5B7 0%, #C05F84 100%);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
	 transform: translateZ(0); /* smoother edges */
}



#c-sd-video-block .uabb-video__play-icon::after{
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;               /* thicker = smoother */
  border-radius: inherit;

  /* Asymmetric conic gradient so rotation is visible */
  background: linear-gradient(90deg, #40B5B7 0%, #C05F84 100%);

  /* Hollow center */
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;

  /* IMPORTANT: include translateZ AND rotate in the same transform */
  transform: translateZ(0) rotate(0deg);
  will-change: transform;
}

/* Option A: continuous spin while hovering (best “spins around”) */
#c-sd-video-block .uabb-video__play-icon:hover::after{
  animation: uabbRingSpin 1.1s linear infinite;
}

@keyframes uabbRingSpin{
  to { transform: translateZ(0) rotate(360deg); }
}

#c-sd-video-block #c-sd-video-content{
	position:relative;
	z-index:30;
}




/*############################################################### Legal Journey ################################################################*/
#legal-technology .icon-list-group{
	backdrop-filter: blur(15px);
}


#legal-technology .icon-list-group .icon-list-title{
	max-width:80%;
	text-wrap:balance;
	flex-grow:0;
}

#legal-technology .icon-list-group .icon-list-text-rich{
	flex-grow:1;
}


/*############################################################### Contact Addresses ################################################################*/

#c-sd-contact-addresses .icon-list-group{
	backdrop-filter: unset;
	background:transparent;
}

#c-sd-contact-addresses .icon-list-group{
	max-width:213px;
}


#c-sd-contact-addresses .icon-list-group .icon-list-title,
#c-sd-contact-addresses .icon-list-group .icon-list-subtitle,
#c-sd-contact-addresses .icon-list-group .icon-list-text-rich
{
	flex-grow:0;
}

#c-sd-contact-addresses .icon-list-group .icon-list-text-rich{
	margin-top:10px;
}

#c-sd-contact-addresses-inner .icon-list-cont{
	gap:30px;
}


/*############################################################### Single Post Template ################################################################*/
.single-post #c-sd-post-content h1, 
.single-post #c-sd-post-content h2,
.single-post #c-sd-post-content h3,
.single-post #c-sd-post-content h4,
.single-post #c-sd-post-content h5,
.single-post #c-sd-post-content h6{
	padding-bottom:30px !important;
	color: #fff !important;
	font-weight:300 !important;
}

.single-post #c-sd-post-content p{
	padding-bottom:20px !important;
	font-weight:300 !important;
}
.single-post #c-sd-post-content p:last-oftype{
	padding-bottom:0 !important;
}
.single-post  #c-sd-post-sidebar{
	position:sticky;
	top:30px;
	
}

.uabb-ss-grid-button{
	background:transparent !important;
	border:2px solid var(--fl-global---pp-teal, #40B5B7);
	width:48px;
	height:48px !important;
	aspect-ratio:1;
	
}
.uabb-ss-grid-button .uabb-ss-icon i{
	color:var(--fl-global---pp-teal, #40B5B7);
	width: 24px;
	height: 24px;
	font-size:23px;
}

.uabb-ss-grid-button:hover{
	background:var(--fl-global---pp-teal, #40B5B7) !important;
	border:2px solid transparent;
	transition: all ease .4s;

}

.uabb-ss-grid-button .uabb-ss-icon:hover i{
	color:var(--fl-global---pp-navy);
	width: 24px;
	height: 24px;
	font-size:23px;
	transition: all ease .4s;
}
.uabb-gf-form-desc{
	color: var(--Font-colour, #646F79);

	font-family: Poppins;
	font-size: var(--h5-size);
	font-style: normal;
	font-weight: var(--h5-weight);
	line-height: 130%; /* 29.9px */
}



#built-to-last .icon-list-cont{
    flex-wrap: nowrap;
}

#built-to-last .icon-list-text-rich ul {
    margin-left: 0;
    padding: 0;
    padding-left: 16px;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

#built-to-last .icon-list-text-rich ul li{
    font-weight: var(--h4-weight);
}

/** not working
.f1-button{
	background:red;
	color:#fff;
	position:relative;
	overflow:hidden;
}

.f1-button::before{
	content: attr(data-hover);
	position:absolute;
	inset:0;
	background:#fff;
	color: red;
	display:flex;
	align-items: center;
	justify-content:center;
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	transition: clip-path .45s cubic-bezier(.76,0,.24,1);
}
.f1-button:hover::before{
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
*/

.blog-archive > .fl-row-content-wrap{
	overflow:hidden !important;
}

#c-sd-faqs-footer{
    height: max-content !important;
    max-height: max-content !important;
}

.fl-node-01c8rljwngfu__34c8b50696d4f63394b3d633fadd97d9 p span{
	font-weight:300 !important;
	
}


footer .uabb-menu-default ul li a span{
	letter-spacing:.8px !important;
}

#built-to-last .icon-list-text-rich p {
    line-height: 130% !important;
    font-weight: var(--h4-weight)!important;
}

.fl-node-rqs1kg0e62w7 .pp-logos-content .pp-logo:hover {
    background-color: rgb(255, 255, 255);
    transition: .8s ease all;
}

.pp-blog-header{
	min-height:240px !important;
}


.uabb-number-after-text{
	font-size:23px;
}

.cs-icon{
	display:flex;
	flex-direction:column;
	gap:10px;
}

.cs-icon span,
.uabb-number-after-text{
	color: var(--fl-global---font-on-light) !important;
	font-family: Poppins !important;
	font-size: 23px !important;
	font-style: normal !important;
	font-weight: var(--h5-weight) !important;
	line-height: 130% !important;
	margin-top:10px;
	
}
.cs-icon i{
	   color: var(--fl-global---pp-pink);
	font-size:38px;
	aspect-ratio: 1/1;
}

#home-hero .pp-logo,
#trusted-partners .pp-logo,
.fl-node-1gt0pqzslo3k .pp-logo,
.fl-node-od97jbiqurkz .pp-logo
{
	width:184px !important;
    border-style: solid !important;
    border-width: 0 !important;
    background-clip: border-box !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
	background:transparent !important;
	transition:.4s ease all;
	cursor:pointer;
}
#home-hero .pp-logo:hover,
#trusted-partners .pp-logo:hover,
.fl-node-1gt0pqzslo3k .pp-logo:hover,
.fl-node-od97jbiqurkz .pp-logo:hover {
	background-color:#fff !important;
}


#home-hero .pp-logo-inner,
.fl-node-1gt0pqzslo3k .pp-logo-inner,
.fl-node-od97jbiqurkz .pp-logo-inner,
#trusted-partners .pp-logo-inner{
	 background-color: #fff !important;
    padding: 20px 10px !important;
    border-radius: 10px !important;
	height: 100%;
    display: flex;
    align-items: center;
	justify-content:center;
}

#home-hero .pp-logo-inner img,
#trusted-partners .pp-logo-inner img,
.fl-node-1gt0pqzslo3k .pp-logo-inner img,
.fl-node-od97jbiqurkz .pp-logo-inner img{
	width:auto;
	height:auto;
}

#c-cta-icons .fl-icon{
	font-size:38px;
}

h2.fl-node-4itn6lk9av8s__b7d72d6c1094340d196bfcd0b2371f1d{
    max-width: 550px;
}




.fl-builder-content .fl-node-ctfe58jl6ibm__5b044ec67ec4a4dcb36582157451ee0e.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-ctfe58jl6ibm__5b044ec67ec4a4dcb36582157451ee0e.fl-module-rich-text.fl-rich-text *:not(b, strong){
	font-weight:300 !Important;
	
}
.sd-team-card__toggle i{
	padding-left:0;
}

.small-header-gradient p{
	font-family: Roboto;
	font-size: var(--small-body);
	font-style: normal;
	font-weight: var(--normal-body-weight);
	line-height: 130%; /* 16.9px */
	letter-spacing: 2.6px;
	text-transform: uppercase;
}




.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea{
	/* Desktop/Small Body | Desktop */
	font-family: Roboto, sans-serif !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: var(--normal-body-weight) !important;
	line-height: 130% !important;
}


.fl-node-pdn8h95osgke,
.fl-node-pdn8h95osgke .fl-node-content{
	width:100%;
}

.fl-node-pdn8h95osgke .icon-list-cont{
	justify-content:space-between;
}

.fl-node-8l7a5tm0fi4w p,
.fl-node-qav2xgyn18u7 p{
	text-wrap:pretty;
}


.uabb-faq-questions .uabb-faq-button-icon{
	font-size:16px !important;
	color:#fff !important;
}
.fl-node-clpkf741qthu__2ab05a2185b79634945758b1eb5f3117{
	max-width:100%;
}

.fl-node-8afgmstb2k64__2ab05a2185b79634945758b1eb5f3117 h3{
	max-width:100%;
}

.pp-brochure-header{
	display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
	flex-grow:1;
	height:100%;
}

.pp-brochure-item {
    justify-content: stretch;
    height: 100%;
}

.pp-brochure-left{
	display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    flex-grow: 1;
    height: 100%;
}

.pp-brochure-image {
    max-height: 260px;
}
.pp-brochure-header{
	min-height:100px;
}

.pp-brochure-image img {
	object-fit:cover;
	    max-height: 260px;
    max-width: 100%;
	object-position:center;
}


.pp-card-slider-content p{
	font-weight:300 !important
}

.facetwp-template .btn.btn-primary:hover i,
.pp-blog-header .btn.btn-primary:hover i{
	transform:translatex(10px);
	transition:.4s ease all;
}
	

img.logo-image{
	padding:10px;
	border-radius:10px !important;
	background-color:#fff;
	max-height:70px;
}

#home-hero .pp-logos-content::before,
#trusted-partners .pp-logos-content::before,
#client-logos .pp-logos-content::before {
    content: '';
    position: absolute;
    bottom: 0;
    height: 210px;
    left: 0;
    width: 100px;
    background: linear-gradient(to right, #1B2930 0%, rgba(27, 41, 48, 0.00) 100%);
    z-index: 10;
}

#home-hero .pp-logos-content::after,
#trusted-partners .pp-logos-content::after,
#client-logos .pp-logos-content::after{
    content: '';
    position: absolute;
    bottom: 0;
    height: 210px;
    right: 0;
    width: 100px;
	background: linear-gradient(to left, #1B2930 0%, rgba(27, 41, 48, 0.00) 100%);
    z-index: 10;	
}
@media (max-width: 768px) {
	#home-hero .pp-logos-content::after,
#trusted-partners .pp-logos-content::after,
	#client-logos .pp-logos-content::after,
	#home-hero .pp-logos-content::before,
#trusted-partners .pp-logos-content::before,
#client-logos .pp-logos-content::before {
		content: unset;
	display:none;
		
		
	}
	
}


@media (max-width: 1179px) {

	.bx-wrapper .pp-logos-wrapper.pp-logos-carousel {
		margin-left: calc((100vw - 184px) / 2 - 65px) !important;
	}

	.bx-wrapper .pp-logo {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}

	.bx-wrapper .logo-image-wrapper,
	.bx-wrapper .pp-logo-inner,
	.bx-wrapper .pp-logo-inner-wrap {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}

	.bx-wrapper .logo-image {
		display: block;
		margin: 0 auto;
	}
}

@media (max-width: 768px) {
	.bx-wrapper {
		max-width: 100% !important;
	}
	.bx-wrapper .pp-logos-wrapper.pp-logos-carousel {
		margin-left: calc((100vw - 184px) / 2 - 5px) !important;
	}	
	
	#c-cta-icons .fl-module {
		max-width:100% !important;
	}
	
}

#home-hero .pp-logos-content::after,
#home-hero .pp-logos-content::before{
	height: 140px;

}
	@media only screen and (max-width:768px) {
		#home-hero .pp-logos-content::after,
#home-hero .pp-logos-content::before{
		content:unset;
		display:none;
		}
	}
#home-hero .pp-logos-content::before{
	 background: linear-gradient(to right, #1B2930 0%, rgba(27, 41, 48, 0.00) 100%);
	left:-1px;
	
}

#home-hero .pp-logos-content::after{
	background: linear-gradient(to left, #1B2930 0%, rgba(27, 41, 48, 0.00) 100%);
	right:-1px;
}

.page-id-2099 h1 span{
	display:block;
}

.page-id-2099 h2 span{
	display:block;
}

.c-sd-testimonial-link a:hover i{
	transform:translatex(10px);
	transition:all ease .4s;
	
}

.fl-node-jbau2yo9v8rs__9bdc4c581fc6a67d075382d88d9e24bb h2 span{
	display:block;
}
.fl-node-4itn6lk9av8s__83693858a0519b0dc7171d400cd3ef7c{
	max-width:750px;
}

#hero-sub .fl-photo-content img{
	max-height:500px;
}

.uabb-faq-question-label{
	text-wrap:balance;
	letter-spacing:.8px;

}
.uabb-faq-question-label:focus{
	outline:none;
}
.uabb-faq-questions{
	display:flex !important;
	justify-content: space-between;
	gap: 0;
}
.uabb-faq-icon-wrap{
	margin-left:auto;
}

.uabb-faq-questions-button:focus{
	outline:none;
}

.uabb-faq-content p span{
	font-weight:var(--h3-weight) !important;
	}
.uabb-faq-icon-wrap{
	opacity:1 !important;
}

.page-id-69 #sd-expanding-splide .sd-ppe__track{
	justify-content:unset !important;
	
}
@media only screen and (min-width:1560px) {
.page-id-1520 #sd-expanding-splide .sd-ppe__track{
	justify-content:center;
}
}

/*############################################################### Specific fixes ################################################################*/
.fl-node-1px0culkea5s__ef300956a59c4bc6fc459a7b193de6b7 h2 span{
	text-align:center;
}


.fl-builder-content-1899 .fl-node-gftkschnw34o__239a59d6077ca0bba8f2e5e77f59c752,
.fl-builder-content-1522 .fl-node-gftkschnw34o__2228b0f74d1bb04f4c4c4df10fa5f983{
	max-width:100% !important;
}

.fl-builder-content-1899 .fl-node-gftkschnw34o__239a59d6077ca0bba8f2e5e77f59c752 h3 span,
.fl-node-1px0culkea5s__ef300956a59c4bc6fc459a7b193de6b7 h2 span,
.fl-node-jhnkm9v3lpi6__2fe206c19f7ee1c1ca1c2eb7b16c194e h2 span,
.fl-node-em42szt1riyg__74fca38dd0f5eeb9cec485cb76dc91f7 h1 span{
	display:block;
}

.fl-node-6ftbduc3s8i2__239a59d6077ca0bba8f2e5e77f59c752{
	padding-bottom:0 !important;
}

.fl-node-6h8lxn4epg5c__08ccf908ad75f2dd38a9f4c642e200bf h2{
	text-wrap:balance;
}

.gform_wrapper.gravity-theme input[type=url]::placeholder{
	color:	#646F79 !important
}


/*############################################################### Specific fixes ################################################################*/

@media only screen and (min-width:768px) {
.icon-carousel-nav{
	display: none !important;
} 

}
@media only screen and (max-width:1224px) {

	.fl-builder-content-1538 .fl-node-mr4167ucyj8g{
		width:100% !important;
	}	
}

.fl-node-em42szt1riyg__9b3a6f3cce9794f5cdf585f5288bd2a2 h1 span{
	display:block;
}

#fl-icon-text-2fv850hygola a p{
	font-weight:var(--normal-body-weight) !important;
}

.pp-casestudy > .pp-blog-header{
	min-height:200px !important;
}


#terms-content h2,
#terms-content h3,
#terms-content h4,
#terms-content h5,
#terms-content h6{
	margin-bottom: 20px !important;
}
#terms-content .w-richtext p:last-of-type{
	margin-bottom: 40px !important;
}



#blog-tabs .fl-module{
	max-width:100% !important;
}

.fl-node-fut3oey82hc7 p{
	font-weight:700 !important;
}

/*############################################################### Specific fixes ################################################################*/

.icon-carousel-nav .slick-dots li button{
	display:none;
}

.icon-carousel-nav .slick-dots li{
	border-radius:100px;
	background-color: rgba(255, 255, 255, 0.20);
	width: 8px;
	height: 8px;
}

.icon-carousel-nav li.slick-active{
	background-color: rgba(255, 255, 255, 1) !important;
}

#integration-award .fl-module-button.fl-button-wrap{
display:flex !important;
}

#cta-stats .fl-module-button.fl-button-wrap{
	display:flex !important;
}

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

#perfect-portal-50 h2{
		text-align:left !important;
}
	
#who-make-it-possible .fl-module-sd-perfectportal-team-grid .fl-module-content {
		margin-top:10px;
}
	#webinar-listing .fl-row-content-wrap,
	#case-study-listing .fl-row-content-wrap{
			padding-top:0 !important;
	}
	
	
	
	#case-study-listing .pp-content-posts{
		margin-top:0 !important;
	}
	
	
	#form-text .fl-node-fhjnic49vpm8__1738286c4fb0ed8e8ff16bc047b660d8{
		flex-basis:100%;
	}
	
	.fl-node-gjalnb1fu5es .fl-module.fl-module-box,
	.fl-node-py4tncko3gub .fl-module.fl-module-box,
	.fl-node-tv48uj1d075n .fl-module.fl-module-box,
	 #download-cta .fl-module.fl-module-box,
	#sd-compliance-cta .fl-module.fl-module-box,
	#bio-cta .fl-module.fl-module-box{
		max-width: 100%;
	}
	.fl-node-gjalnb1fu5es div#download-image-block,
	.fl-node-py4tncko3gub div#download-image-block,
	.fl-node-tv48uj1d075n div#download-image-block,
	#download-cta div#download-image-block,
	#sd-compliance-cta div#download-image-block,
	#bio-cta div#download-image-block{
		padding:0 !important;
		max-height:unset;
	}
	
	#compliance-cta .fl-module{
		max-width:100%;
	}
	.fl-node-5fuw871nimk9__3c6c945921879a0bb69579e6df7d29f3{
		display:none !important;
	}
	
	#compliance-cta .fl-module-button{
		display:none;	
	}
	
	#download-cta  .fl-module-button{
	display:flex !important;	
}
	
	.fl-node-tv48uj1d075n .fl-module-box{
		padding:0 !important;
	}
	
	
	#header-button .fl-module-button a{
	height:46px !important;	
	padding:23px;
}


	#form-text .fl-module-box{
		max-height:unset;	
	}
	
	
	#award-slider .slick-list::before,
	#award-slider .slick-list::after{
			display:none;
	}
	
	
	#hero-sub .fl-col-group{
		padding-top:40px !important;
	}
	
}

.pp-card-slider-container .pp-card-slider-content-wrap{
	padding-right:0;
}

#download-image-block{
	width:100%;
	max-height:unset;
}

/* Remove default dropdown arrow */
.facetwp-type-dropdown select.facetwp-dropdown {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
}

/* Add Font Awesome chevron */
.facetwp-type-dropdown {
	position: relative;
}

.facetwp-type-dropdown::after {
	content: "\f078"; /* fa-chevron-down */
	font-family: "Font Awesome 7 Pro"; /* or 5 Free depending on your setup */
	font-weight: 900;
	position: absolute;
	right: 14px; /* adjust position */
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	color: #fff; /* change colour here */
	font-size: 12px;
}
.sd-back i{
	color:#646F79 !important;
	font-weight: 300 !important;
	font-size:15px !important;

}

.uabb-gf-style {
    padding: 10px 0 !important;
    margin: 0 !important;
}

#book-a-demo h3{
	text-wrap:pretty !important;
}


.c-sd-teal{
	color:var(--fl-global---pp-teal) !important;
}

.pp-content-post-grid.pp-equal-height.pp-css-grid {
    row-gap: 80px;
}

#footer-mobile .fl-module-button-group .fl-button-group-button{
	flex-basis:100%;
	
}

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

.fl-node-kywbs8t7ljd6 .fl-row-content-wrap{
	background:#F1F4FB !important;
}
	
		.page-id-1526 #c-sd-testimonials .c-sd-testimonial-footer{
		height:unset;
	}
	
	.fl-node-iwtmklzs7dox {
		min-width:100%;
		
	}
	
	#book-a-demo .fl-photo-content.fl-photo-img-png {
		display: flex;
		align-items: center;
	}
	
}
	/*############################################################### Page specific fixes ################################################################*/
	
	.page-id-1536 #hero-sub .fl-photo-content,
     .post-type-archive-integrations  #hero-sub .fl-photo-content,
	.post-type-archive-case-studies #hero-sub .fl-photo-content{
		padding:70px;
	}

@media only screen and (max-width:768px) {
	.page-id-1536 #hero-sub .fl-photo-content,
	 .post-type-archive-integrations #hero-sub .fl-photo-content,
	.post-type-archive-case-studies #hero-sub .fl-photo-content{
		padding:0;
	}
	
	#hero-sub .fl-row-content-wrap{
			padding-bottom:80px !important;
	}
	#hero-sub .fl-module-button{
		margin:auto;
	}
	
	#form-text > .fl-row-content-wrap{
		padding-bottom:0 !important;
	}
	.fl-node-5fuw871nimk9__05e4e0c61379235836cc9f2788c9b57c,
	.fl-node-wd6h2g8ro1x3__8e8b1535f273a99a295407fb5fc32db4{
		display:none !important;
	}

	header > .fl-row-full-width > .fl-row-content-wrap{
		padding-top:0px !important;
	}
	.sd-menu-close i{
		font-size:25px;
	
	}
		.sd-hamburger span{
			height:2px;	
		}
	
	.fl-module.fl-module-box.fl-node-sx52zvihb0n7__d7d735bab7b18dc20cf556ecf54b3e7d{
		max-width:unset;
		width:100%;
	}
	
	.page-id-1889 #c-cta-icons > .fl-row-content-wrap,
	.page-id-2099 #c-cta-icons > .fl-row-content-wrap{
		padding-bottom:0 !important;
	}
	
	
	
}

.sd-mobile--sticky > .fl-row-content-wrap{
	overflow:visible;
	
}

.wp-image-316{
	border-radius:0;	
}
	
.fl-module.fl-module-button.fl-button-wrap.fl-button-width-full.fl-button-center.fl-node-6r3ajnf92u7s.fl-visible-medium.fl-visible-mobile.header_button.aos-init.aos-animate,
.fl-builder-content > .fl-node-u3htl7qsko4p.fl-module-box{
    min-width: 100%;
}

.pp-logo > a:active,
.pp-logo > a:focus{
	outline:0 !important;
	border:0 !important;
	
}
