
/**** Start Colors ****/

/*	

	Leah Care Brand Colours:

	#8566A8	:: rgb(133 102 168) :: Primary brand colour :: Warm Lavender
	#483578	:: rgb(72 53 120) 	:: Headings, buttons, footer, darker accents :: Dark Purple
	#E8E8E8	:: rgb(232 232 232) :: Section backgrounds, borders, cards :: Mid Grey

	#D3CBDF

	Neutral Colours:
	#F5F3F8 :: rgb(245 243 248) :: Very pale lavender
	#FAF9FC :: rgb(250 249 252) :: Almost white with a hint of lavender

	Body Text Colour:
	#515151 :: rgb(81 81 81) 

*/

/**** End Colors ****/

.page-background{
	position:fixed;
    inset:0;
    z-index:-1;
    /*background:#FAF9FC;*/

/*    position:relative;
    overflow:hidden;
*/
    background:
        radial-gradient(
            circle at 15% 30%,
            rgba(133,102,168,.08),
            transparent 45%
        ),

        radial-gradient(
            circle at 90% 70%,
            rgba(72,53,120,.05),
            transparent 35%
        ),

        #FAF9FC;
/*    width: 100vw;
    height: 100vh;*/
}
.page-background::after{

    content:"";

    position:absolute;
    inset:0;

    opacity:.03;

    background-image:url("/wp-content/uploads/2026/07/noise.svg");

    pointer-events:none;
}

.blob{
    position:absolute;
    border-radius: 55% 45% 65% 35% / 45% 65% 35% 55%;
    filter:blur(90px);
    pointer-events:none;
    z-index:0;
}

.blob-1{

    width:420px;
    height:420px;

    background:#8566A8;

    opacity:.18;

    top:-140px;
    left:-100px;
	transform:rotate(35deg);
}

.blob-2{

    width:360px;
    height:360px;

    background:#483578;

    opacity:.10;

    right:-100px;
    top:120px;
	transform:rotate(-25deg);
}

.blob-3{

    width:500px;
    height:500px;

    background:#F7EFEA;

    opacity:.8;

    bottom:-220px;
    left:40%;
	transform:rotate(18deg);
}

.hero-content{

    position:relative;

    z-index:2;
}


/**** End Colors ****/

/**** Declare Font Family ****/

@import "../fonts/stylesheet.css";

/**** End Declare Font Family ****/


.button, button, 
input[type='button'], input[type='reset'], 
input[type='submit'],
.main a.button,
.rolling a,
.wp-block-button__link {
	position: relative;
	padding: 4px 12px 4px 12px;
    border: 2px solid;
    border-radius: 50px;
	color: #483578;
    background-color: #E8E8E8;
    border-color: #483578;
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;	
}
.button:hover, .button:focus,
button:hover, button:focus,
input[type='button']:hover, input[type='button']:focus, 
input[type='reset']:hover,input[type='reset']:focus, 
input[type='submit']:hover,input[type='submit']:focus,
.main a.button:hover,
.main a.button:focus,
.rolling a:hover,
.rolling a:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
	color: #E8E8E8;
	background-color: #483578;
	border: 1px solid #483578;
}

.main a.button span {
	z-index:99;
}


/*.banner-content .button.large,
.banner-content a {
	padding: 0.6em 1.6em 0.6em 1.6em;
    border-radius: 0px;
    font-size: 20px;
    color: #E8E8E8;
    background-color: #E8E8E8;
    border: 1px solid #E8E8E8;
}
.banner-content .button.large:hover,
.banner-content .button.large:focus,
.banner-content a:hover,
.banner-content a:focus {
    color: #483578;
    background-color: #E8E8E8;
    border: 1px solid #E8E8E8;
}*/
.button.secondary, button.secondary,
input[type='button'].secondary, input[type='reset'].secondary, 
input[type='submit'].secondary {
	color: #F5F3F8;
	background-color: #483578;
	border: 2px solid #F5F3F8;
}
.button.secondary:hover, .button.secondary:focus,
button.secondary:hover, button.secondary:focus,
input[type='button'].secondary:hover, input[type='button'].secondary:focus, 
input[type='reset'].secondary:hover,input[type='reset'].secondary:focus, 
input[type='submit'].secondary:hover,input[type='submit'].secondary:focus {
	color: #483578;
	background-color: #F5F3F8;
	border: 2px solid #483578;
}

.button.outline, button.outline, 
input[type='button'].outline, input[type='reset'].outline, 
input[type='submit'].outline {
    border-color: #483578;
    background-color: #F5F3F8;
	color: #483578;
}
.button.outline:hover, .button.outline:focus,
button.outline:hover, button.outline:focus, 
input[type='button'].outline:hover, input[type='button'].outline:focus, 
input[type='reset'].outline:hover, input[type='reset'].outline:focus, 
input[type='submit'].outline:hover, input[type='submit'].outline:focus {
    border-color: #483578;
    background-color: #483578;
	color:#F5F3F8;
}
.button.pin,
.main a.button.pin {
    position: relative;
	border: unset;
}
p a.button.pin,
.main p a.button.pin,
.main a.button.pin {
    font-size: initial;
}
a.button.pin,
.main a.button.pin {
    padding: 0.4em 1.4em 0.4em 3em;
	border-radius: 0;
    position: relative;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 22px 100%);
	border: unset;
}
a.button.pin:hover, 
a.button.pin:focus,
.main a.button.pin:hover,
.main a.button.pin:focus {
	background: #483578;
    color: #F5F3F8;
	/*border: unset;*/
	font-size: initial;
    padding: 0.4em 1.4em 0.4em 3em;
}
.button.pin span,
.main a.button.pin span {
    position: absolute;
	transform: rotate(-31deg) skew(-5deg, 31deg);
    top: -4px;
    border-left: 2px solid #00aeef;
    width: 7px;
    height: 52px;
    border-right: 2px solid #F5F3F8;
    left: 16px;
	transition: all 0.5s ease;
}
.button.pin:hover span,
.main a.button.pin:hover span {
	border-left: 4px solid #00aeef;
    width: 12px;
    border-right: 4px solid #F5F3F8;
    left: 18px;
}

.button.pipe,
.flexi-section .button.pipe {
  display: inline-block;
  padding: 0.75rem 2.25rem;
  border-radius: 10rem;
  color: #F5F3F8;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.15rem;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.button.pipe:after,
.flexi-section .button.pipe:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0cf;
  border-radius: 10rem;
  z-index: -2;
}
.button.pipe:before,
.flexi-section .button.pipe:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30%;
  height: 100%;
  background-color: transparent;
  border: 2px solid #000;
  transition: all 0.3s;
  border-radius: 10rem;
  z-index: -1;
}
.button.pipe:hover,
.flexi-section .button.pipe:hover {
  padding: 0.75rem 2.25rem;
  font-size: 1rem;
  letter-spacing: 0.15rem;
}
.button.pipe:hover:before,
.flexi-section .button.pipe:hover:before {
  left: 70%;
}


/* Rolling button styling */
.rolling.button,
a.rolling,
.rolling .button,
.rolling a {
	--donut-size: 32px;
	--donut-inset: 0px;

	position: relative;
	cursor: pointer;
	overflow: hidden; /* Ensures the circle stays inside the button boundaries */
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
}

/* Creating the animated circle */
.rolling.button::before,
a.rolling::before,
.rolling .button::before,
.rolling a::before {
	content: '';
	position: absolute;
	top: 50%;
	left: var(--donut-inset); 
	width: var(--donut-size);
	height: var(--donut-size);
	box-sizing: border-box;
	background-color: transparent;
	border: 9px solid;
	border-color: #483578;
	border-radius: 50%; /* Perfect circle */


	/* Center vertically and set initial state */
	transform: translateY(-50%) rotate(0deg);
	/* Smooth transition for both rolling and sliding mechanisms */
	z-index: 1;
}

/* Hover effect: Translate to the right and spin */
.rolling.button:hover::before,
a.rolling.button:hover::before,
.rolling .button:hover::before,
.rolling a:hover::before {
	/* Calculate distance dynamically based on button width */
	animation: donut-move 1s ease-in-out forwards;
	border-color: #E8E8E8;
}

@keyframes donut-move {
  to {
    left: calc(100% - var(--donut-size) - var(--donut-inset));
  }
}

.cta-buttons-container {
    text-align: center;
    display: block;
    width: auto;
    margin: 0 auto;
}
span.cta-buttons {
    display: inline-block;
    text-align: center;
}
span.cta-buttons .button:first-child {
    margin-right: 0;
	margin-bottom: 12px;
	display:flex;
}


/****** Start Common Styles ******/
/* 'Nunito Sans Variable' */
/* 'Nunito Sans Italic Variable' */

html,body {
	color:#515151;
	font-family: 'urbanistregular', sans-serif;
	font-weight: 300;
}
h1,h2,h3,h4,h5,h6 {
	font-family:'urbanistregular', sans-serif;
	font-weight: 500;
}
h1,h2,h3,h4,h5,h6,p {
	line-height: 1.25;
}
.main h2,
.main h3,
.main h4 {
	color: #483578;
    text-shadow: 1px 1px #F5F3F8;
}
a {
	color: #483578;
	transition: all 0.5s ease
}
a:hover,
a:focus {
	color:#483578;
}
.lead,.main .inner-content p.lead,p.lead {
	font-size: 120%;
	text-align:center;
	font-family: 'urbanistregular', sans-serif;
}

.black-text {
	color:#515151;
}
.white-text {
	color:#FFFFFF;
}
.light-lavendar-text,
.default-text {
	color:#F5F3F8;
}
.warm-lavendar-text {
	color:#8566A8;
}
.dark-lavendar-text {
	color:#483578;
}
.light-lavendar-text h1 {
    /*text-shadow: 0 1px 0 #f5f3f8, 0 -1px 0 #483578;*/
	text-shadow: 0 1px 0 rgb(72 53 120 / 60%), 0 -1px 0 rgb(245 244 248 / 70%);
}

.section-text img.alignleft {
    width: 100%;
	margin: 20px auto 20px;
	max-width:300px;
	float: none;
}
.section-text img.alignright {
    width: 100%;
    margin: 20px auto 20px;
    max-width: 300px;
    float: none;
}
/******  End Common Styles  ******/

/****** Start Page Container ******/
.page-container {
	/*background-color: #E8E8E8;*/
}
/******  End Page Container  ******/

/****** Start Header Section ******/
header .preheader.own-row {
	background-color: #483578;
	border-bottom: 1px solid #483578;
	grid-column: 2/14;
}
header .header.right-preheader .preheader {
	border-bottom: none;
}
header .header.right-preheader ul {
    justify-content: flex-end;
}
header .preheader ul i {
    color: #F5F3F8;
}
header .preheader a {
    color: #F5F3F8;
}
header .preheader a:hover,
header .preheader a:focus {
    color: #515151;
}
header .header.right-preheader .preheader ul i,
.mobile-nav-handler i {
	color: #E8E8E8;
}
header.header--fixed .header.right-preheader .preheader ul i,
.mobile-nav-handler i {
	color: #483578;
}
header .header.right-preheader .preheader a {
	color: #483578;
	border-bottom: unset;
	text-decoration: unset;
	z-index: 1;
	position: relative;
}
header .header.right-preheader.nav-own-row .preheader a,
header .header.right-preheader.nav-own-row .preheader ul i,
.nav-own-row .mobile-nav-handler i {
	color: #483578;
}
header .header.right-preheader .preheader a:hover,
header .header.right-preheader .preheader a:focus {
	color: #E8E8E8;
}
header .header {
	transition: all 0.5s ease;
    grid-template-rows: repeat(2,auto);
}
header .header.centered .preheader .left-content {
    background-color: #483578;
}
header .header.centered .preheader .right-content {
    background-color: #483578;
}

header .header.centered .logo img {
    max-width: 40px;
}
/*header .nav-link--home a {
    flex: 1 0 100px;
}*/
.page-container>header {
	background: #E8E8E8;
}
.page-container>header>.interst {
	position:relative;
	height: 0;
}
nav.nav-bar.top-nav .main-nav>li {
    padding: 1em 0;
    margin: 0 0 0 1.18em;
}
header .header.right-preheader {
	display: grid;
	align-items:center;
	border-bottom: 2px solid #483578;
	z-index:1;
}
header.header .interst::before {
    content: '';
    /*background-image: url(/wp-content/uploads/2026/06/header-bg.svg);*/
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    z-index: 0;
	right: -256px;
    bottom: -52px;
    background-size: 450px 51px;
    width: 450px;
    height: 51px;
}
header.header.header--fixed .interst::before {
    bottom: -45px;
}
header .header.right-preheader .logo {
    grid-row: span 2;
    z-index: 1;
	/*margin-bottom: 4px;*/
}

/****** End Header Section ******/


/****** Start Nav Section ******/

.mobile-nav.mobile-nav--open {
    z-index: 2;
}
body .mobile-nav {
    background-color: rgb(72 53 120 / 92%);
}
.mobile-nav.mobile-nav--open nav .main-nav .sub-menu .main-menu-img, 
.mobile-nav.mobile-nav--open nav .main-nav .sub-menu .mega-menu-title {
    display: none;
}
body.theme-color-custom .mobile-nav {
    background-color: rgb(72 53 120 / 92%);
}
body.theme-color-custom .mobile-nav .nav-link,
body.theme-color-custom .mobile-nav a,
body .mobile-nav a {
    color: #F5F3F8;
	border-bottom: 1px dotted #F5F3F8;
	transition: all 1s ease;
	text-decoration: none;
}
.hamburger.lines:hover.active body.theme-color-custom span:after, 
.hamburger.lines:hover.active body.theme-color-custom span:before, 
.hamburger body.theme-color-custom span, 
.hamburger body.theme-color-custom span:after, 
.hamburger body.theme-color-custom span:before, 
body.theme-color-custom .bg-secondary-color, 
body.theme-color-custom .hamburger.lines:hover.active span:after, 
body.theme-color-custom .hamburger.lines:hover.active span:before, 
body.theme-color-custom .hamburger span, 
body.theme-color-custom .hamburger span:after, 
body.theme-color-custom .hamburger span:before, 
body.theme-color-custom .nav-link--home__text:after {
    background-color: #483578;
    color: #483578;
}
body.theme-color-custom .hamburger.lines.active span:after, 
body.theme-color-custom .hamburger.lines.active span:before {
    background-color: #483578;
    color: #483578;
}
body.theme-color-custom .hamburger.lines:hover.active span:after, 
body.theme-color-custom .hamburger.lines:hover.active span:before {
    background-color: #483578;
    color: #483578;
}
body.theme-color-custom .nav-bar.top-nav .nav-link {
    color: #483578;
}
body.theme-color-custom .nav-bar.top-nav ul .sub-menu .nav-link {
    color: #515151;
}
/*body.theme-color-custom .nav-link .nav-link {
    color: #483578;
}*/
body.theme-color-custom--active.nav-link:visited, 
body.theme-color-custom .nav-link--active, 
body.theme-color-custom .nav-link:hover {
    border-color: #483578;
}
body.hcr.theme-color-custom--active.nav-link:visited, 
body.hcr.theme-color-custom .nav-link--active, 
body.hcr.theme-color-custom .nav-link:hover,
.hcr nav.nav-bar.top-nav .main-nav>li:hover>.nav-link,
.hcr nav.nav-bar.top-nav .main-nav>li:active>.nav-link {
    border-color: #F5F3F8;
	color:#F5F3F8;
}
body.theme-color-custom .nav-bar.top-nav ul .sub-menu .nav-link:hover,
body.theme-color-custom .nav-bar.top-nav ul .sub-menu .nav-link:focus {
    color: #483578;
}
header .header.nav-own-row .nav-container {
    grid-column: 1 / span 14;
    background: #483578;
    border-top: 2px solid #483578;
    border-bottom: 2px solid #E8E8E8;
}

.header--fixed .nav-link {
	color: #483578;
}
.header--fixed .nav-link--active, 
.header--fixed .nav-link:hover {
	border-bottom-color: #483578!important;
}
.header--fixed .hamburger span, 
.header--fixed .hamburger span:after, 
.header--fixed .hamburger span:before {
	background-color: #483578;
}
.hamburger span, 
.hamburger span:after, 
.hamburger span:before {
	background-color: #483578;
}
header .preheader ul.login button {
    margin-right: 0.725em;
}
body.frontpage .header:not(.header--fixed) .nav-link--home__text:after {
    background-color: #483578;
}
body.frontpage .header:not(.header--fixed) .nav-link {
    color: #483578;
}
body.frontpage .header:not(.header--fixed) .nav-link--active, 
body.frontpage .header:not(.header--fixed) .nav-link:hover {
	border-bottom-color: #483578;
}
body.frontpage .header:not(.header--fixed) .hamburger span, 
body.frontpage .header:not(.header--fixed) .hamburger span:after, 
body.frontpage .header:not(.header--fixed) .hamburger span:before {
    background-color: #483578;
}
a.nav-link.nav-link--black {
    color: #483578;
	transition: all 0.5s ease
}
a.nav-link.nav-link--black:hover {
	border-color: #483578
}
.nav-link--home {
    color: #483578;
}
.nav-own-row nav.nav-bar.top-nav {
	border-top: 2px solid #E8E8E8;
}
nav.nav-bar.top-nav .sub-menu .menu-item-has-children::after {
    content: '';
    position: absolute;
	bottom: 20px;
    right: 0px;
	border-left: 0.625em solid transparent;
    border-right: 0.625em solid transparent;
    border-top: 0.625em solid #483578;
	transition: all 0.75s ease;
}
nav.nav-bar.top-nav .sub-menu .menu-item-has-children:hover::after {
    border-top: 0.625em solid transparent;
    border-bottom: 0.625em solid transparent;
    border-right: 0.625em solid #483578;
	bottom: 12px;
}
.theme-two .mobile-nav .sub-menu .hide-in-mobile-nav,
.theme-two .mobile-nav li.hide-in-mobile-nav>a {
	display:none;
}
.theme-two .mobile-nav li.hide-in-mobile-nav {
	padding: 0;
    border-bottom: 0;
}
.theme-two .mobile-nav .sub-menu {
	padding:0;
}

.theme-two .mobile-nav li a.nav-link{
	text-align:center;
}
.theme-two .mobile-nav li a.nav-link,
.theme-two .mobile-nav li a.nav-link:hover,
.theme-two .mobile-nav li a.nav-link:focus {
	border-bottom: 0;
}
.theme-two .mobile-nav li {
	padding: 0.5em 1em;
    background: #483578;
    border-bottom: 1px dotted #483578;
    color: #483578;
}
.theme-two .mobile-nav li a {
    color: #483578;
}
.theme-two .mobile-nav li a:hover,
.theme-two .mobile-nav li a:focus {
    color: #afb3ba;
}
.theme-two .mobile-nav .nav-link::before, 
.theme-two .mobile-nav .nav-link::after {
	content: unset;
}
.theme-two .mobile-nav li a {
    margin: 0;
	padding: 0.3em 0;
}
.theme-two .mobile-nav .preheader li {
	padding: 0.7845em 1em;
}
.theme-two .mobile-nav .nav-bar,
.theme-two .mobile-nav .preheader ul.login {
    grid-gap: 0;
}
.theme-two .mobile-nav .preheader ul i {
    margin-right: 8px;
    font-size: 1.2em;
}

body.theme-color-custom .footer-nav .nav-link {
	color: #483578;
	border-bottom: 1px dotted #483578;
	border-bottom: unset;
}
body.theme-color-custom .footer-nav .nav-link:hover,
body.theme-color-custom .footer-nav .nav-link:focus {
	color: #515151;
	border-bottom: 1px dotted #515151;
	border-bottom: unset;
}

body.theme-color-custom--active.nav-link:visited, 
body.theme-color-custom .footer-nav .nav-link--active, 
body.theme-color-custom .footer-nav .nav-link:hover {
	color: #515151;
    border-color: #515151;
}
.footer-nav .nav-link::before {
	color: #483578;
	transition: all 0.5s ease
}
.footer-nav .nav-link:hover::before {
	color: #F5F3F8;
}
.mobile-nav .nav-link::before, 
footer .menu .nav-link::before {
    content: "\e811";
	transition: all 350ms ease;
}
.mobile-nav .nav-link::after, 
footer .menu .nav-link::after {
    content: "\e811\e811";
	transition: all 350ms ease;
}
.mobile-nav .nav-link:hover::before,
footer .menu .nav-link:hover::before,
footer .menu .nav-link.nav-link--active::before,
footer .menu .nav-link.nav-link--active::before {
    content: "\e811";
	transform: unset /*rotate(30deg) translate(-4px, -11px)*/;
}
.mobile-nav .nav-link:hover::after,
footer .menu .nav-link:hover::after,
footer .menu .nav-link.nav-link--active::after,
footer .menu .nav-link.nav-link--active::after {
    content: "\e811\e811";
	transform: unset /*rotate(30deg) translate(-4px, -11px)*/;
}

li.quote-button.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-3813 {
    background: #E8E8E8;
}


/****** End Nav Section ******/




/* Content Section */
.content-container .slider {
}
.content-container .banner-container.type3 {
    grid-template-columns: 2em repeat(12, 1fr) 2em;
	position: relative;
}
.banner-container .bg-banner-image {
	height: 8.5em;
	margin-top: -0.9em;
    z-index: 0;
    position: relative;
}
.banner-container .bg-banner-image {
    background-attachment: initial;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr max-content;
}

.banner-container.type2 .bg-banner-image {
    background-position: right;
    background-size: 80%;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}
.banner-container.type3 .bg-banner-image {
    background-position: center;
    background-size: cover;
	justify-content: center;
	align-content: center;
    grid-template-columns: 1em minmax(auto,1fr) 1em;
	grid-template-rows: auto minmax(auto,5vh) auto;
	grid-gap: 1.125em 0;
	height: 60vh;
	grid-column: 1/15;
	grid-row: 1/2;
}
.banner-container.type3 .bg-banner-image.olt1 {
    grid-template-columns: 1em minmax(auto,40%) 1em;
	grid-gap: 0;
    align-content: baseline;
    justify-content: flex-end;
    align-items: flex-start;
    justify-items: flex-end;
}
.banner-container.type3 .olt2.bg-banner-image {
	grid-template-rows: 0.5em minmax(auto,15vh) 0.5em;
	grid-gap: 0.5em 0;
	height: 11em;
	background-position: 0px 0px;
	align-content: flex-start;
}	
.homepage .banner-container.type3 .bg-banner-image.olt3 {
	height: 100vh;
}
.banner-container.type3 .bg-banner-image.olt3 {
	height: 40vh;
	grid-gap: 0;
}
.bg-banner-image.use-overlay:after,
.bg-banner-video.use-overlay:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    /* width: 100%; */
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    right: 0;
    /*bottom: -300px;*/
    z-index: 0;
	overflow: hidden;
}
.bg-banner-image.use-overlay:after {
    /*bottom: -160px;*/
}
.bg-banner-image.use-overlay.olt1:after {
    background-position: bottom;
	width: 100%;
	height:100%!important;
	bottom:0;
	left: unset;
	right: 0;
    background-color: rgb(16 70 85 / 65%);
}
.bg-banner-image.use-overlay.olt2:after,
.bg-banner-image.use-overlay.olt3:after {
    background-position: center calc(100% + 1px);
	height:100%!important;
	bottom:0;
}
.banner-container.type3 .bg-banner-image.olt4 {
	margin: 0;
}
.bg-banner-image.use-overlay.olt4:after {
    background-position: center;
}
.content-container.homepage .banner-container.type3 {
    grid-template-columns: 2em repeat(12, 1fr) 2em;
    grid-template-rows: auto 1fr auto;
	overflow: hidden;

}
.banner-container .bg-banner-video {
    position: relative;
	grid-column: 1 / 15;
    grid-row: 1 / 3;
}
.bg-banner-video-content.use-overlay.olt3 {
	grid-column: 1 / 15;
    grid-row: 2 / 3;
    height: auto;
    display: grid;
    grid-template-columns: 1em 1fr 1em;
    grid-template-rows: auto 1fr auto;
}
.banner-container .bg-banner-video video {
	width: 100%;
    height: auto;
    object-fit: cover;
    position: relative;
	display:grid;
}
/*.banner-container .bg-banner-video:after {
	content:'';
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background: rgba(251,92,8,0.2);
}*/
.content-container .banner .banner-content, 
.content-container .banner-container .banner-content {
	margin: 0;
    background: unset;
	background: -moz-linear-gradient(90deg, rgb(72 53 120) 0%, rgb(72 53 120) 40%, rgb(72 53 120 / 50%) 70%, rgb(72 53 120 / 0%) 100%);
	background: -webkit-linear-gradient(90deg, rgb(72 53 120)) 0%, rgb(72 53 120) 40%, rgb(72 53 120 / 50%) 70%, rgb(72 53 120 / 0%) 100%);
	background: linear-gradient(90deg, rgb(72 53 120) 0%, rgb(72 53 120) 40%, rgb(72 53 120 / 50%) 70%, rgb(72 53 120 / 0%) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#483578",endColorstr="#483578",GradientType=1);

	background: linear-gradient(90deg, rgb(72 53 120) 0%, rgb(72 53 120) 40%, rgb(72 53 120 / 50%) 70%, rgb(72 53 120 / 0%) 100%);
    /*background-color: rgb(4 22 55 / 50%);*/
	/*color: #FFF;*/
    padding: 0 1em;
    border-radius: 0;
    width: 100vw;
    text-align: center;
	grid-row: 2/3;
}
.content-container .banner-container.type0 .banner-content {
    background: unset;
}
.content-container .banner .banner-content, 
.content-container .banner-container.type2 .banner-content {
	margin: 0;
    background: unset;
	
	
	background: -moz-linear-gradient(left,  rgba(108,144,202,1) 0%, rgba(108,144,202,1) 50%, rgba(108,144,202,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(108,144,202,1) 0%,rgba(108,144,202,1) 50%,rgba(108,144,202,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(108,144,202,1) 0%,rgba(108,144,202,1) 50%,rgba(108,144,202,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#483578', endColorstr='#006c90ca',GradientType=1 ); /* IE6-9 */
	
	/*color: #FFF;*/
    padding: 0;
    border-radius: 0;
    width: 80%;
    text-align: left;
	grid-row: 1/2;
	align-items: center;
	display: grid;
    grid-template-columns: 1fr;
}
.content-container .banner-container.type3 .banner-content {
	margin: 0;
	/*background: -moz-linear-gradient(left,  rgba(0,174,239,1) 0%, rgba(0,174,239,1) 50%, rgba(0,174,239,0) 100%); /* FF3.6-15 */
	/*background: -webkit-linear-gradient(left,  rgba(0,174,239,1) 0%,rgba(0,174,239,1) 50%,rgba(0,174,239,0) 100%); /* Chrome10-25,Safari5.1-6 */
	/*background: linear-gradient(to right,  rgba(0,174,239,1) 0%,rgba(0,174,239,1) 50%,rgba(0,174,239,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#483578', endColorstr='#0000AEEF',GradientType=1 ); /* IE6-9 */
	background:transparent;
	/*color: #FFF;*/
    padding: 0;
    border-radius: 0;
    text-align: center;
	grid-column: 2/3;
	grid-row: 1/2;
	align-items: center;
	display: grid;
    grid-template-columns: 1fr;
	grid-template-rows: auto;
	z-index: 2;
}
.content-container .banner-container.type3 .olt1 .banner-content {
	grid-row: 2/3;
	grid-template-rows: 1em 1fr;
	justify-items: flex-end;
	align-items: baseline;
	width: 20vw;
}
.content-container .banner-container.type3 .olt2 .banner-content {
	width: 100%;
	grid-row: 2/3;
	grid-template-rows: 1fr;
	align-items: baseline;
}
.content-container .banner-container .olt3 .banner-content {
    grid-template-rows: auto;
	position: relative;
    z-index: 1;
    padding: 0;
	width:100%;
	display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
	justify-content: center;
	align-content: center;
	gap:0.25em;
	grid-row: span 3;
}
.content-container .banner-container .olt2 .banner-content {
	grid-template-columns: 1fr;
}

.content-container .banner-container.type3 .olt1 .banner-content img {
    grid-row: 2 / 3;
    max-width: 400px;
}
.content-container .banner-container .banner-content h1 {
	font-size: 1.8em;
	padding:0 1.75em;
	margin: 0 0 16px;
	justify-self: flex-start;
	text-align:left;
}
.content-container .banner-container.no-bg-img .banner-content h1 {
	margin-bottom: 0;
}
.content-container .banner-container.type3 .banner-content h1 {
	font-size: 1.7em;
	padding:0;
	justify-self: center;
}
.content-container .banner-container.type3 .olt1 .banner-content h1 {
	font-size: 1.1em;
	line-height: 1.1;
    grid-row: 2 / 3;
}
.content-container .banner-container.type3 .olt2 .banner-content h1 {
	justify-self: flex-start;
	text-align: left;
	margin:0;
}
.content-container .banner-container.type3 .olt3 .banner-content h1 {
	justify-self: center;
	text-align: center;
	margin:0;
}
.content-container .banner-container.type3 .olt3 .banner-content p {
	font-size: 1.3em;
	text-align: center;
	margin: 0;
}
.home .content-container .banner-container.type3 .olt3 .banner-content p:first-of-type,
.content-container .banner-container.type3 .olt3 .banner-content p:first-of-type {
	display: none;
}
.content-container .banner-container.type3 .olt4 .banner-content {
	align-items: center;
}

.content-container .banner-container.type3 .olt4 .banner-content h1 {
	justify-self: flex-start;
}

.content-container .banner-container .banner-content h4 {
	font-size: 0.9275em;
}
.content-container .banner-container .banner-content h4 .button {
	font-size: 0.65em;
}
.content-container .main.boxed>section {
    grid-column: 2/3;
    grid-row: 2/3;
}
.banner-content h3.wp-block-heading {
    display: none;
}

/******* Off Canvas ******/
.off-canvas-container {
    position: fixed;
    z-index: 10;
    top: 12vh;
    right: 0;
}
.off-canvas-inner {
	display:grid;
	grid-template-columns:40px 72vw;
	max-width: 360px;
    transition: all 1s ease;
	align-items: end;
}

.off-canvas-button-open {
	position: absolute;
	top:30vh;	
	right:0;
    background-color: #F5F3F8;
	border: 1px solid #483578;
	border-radius: 14px 0 0 0;
	color: #483578;
    padding: 0.4em;
	width:70px;
    height: auto;
    text-align: left;
	font-size: 0.9em;	
	cursor:pointer;
	line-height: 1.4;
}
.home .off-canvas-button-open {
	top:25vh;	
}
.off-canvas-button-close {
	position: absolute;
    top: 10vh;
	left: -40px;
    background-color: #F5F3F8;
	border: 1px solid #483578;
	border-right: unset;
	border-radius: 10px 0 0 10px;
	border-right: 0;
    color: #483578;
    padding: 0.3em 0.1em;
    width: 42px;
    height: 50px;
    text-align: center;
    font-weight: 600;
    cursor: pointer;
    align-items: center;
    font-size: 20px;
}
.off-canvas-button-close {
    top: 118px;
}
.off-canvas-form-container {
	position: absolute;
	background-color: #F5F3F8;
    max-width: 100%;
	top:0;	
	right:-100%;
	padding: 1em;
	box-shadow: -4px 0px 6px 2px rgb(245 243 248 / 30%);
	border: 1px solid #483578;
	border-right: unset;
}
.off-canvas-container .rad,
.off-canvas-button-close {
	display: none;
	opacity: 0;
}
.off-canvas-button-open {
	
}
.off-canvas-input-open:checked~.off-canvas-form-container {
	right: 0px;
}
.off-canvas-input-open:checked+.off-canvas-button-close {
	display:grid;
	opacity:1;
}
.off-canvas-form-container h2.gform_title {
	font-size: 1.6em;
	line-height: 1.4;
}
.off-canvas-form-container p.gform_description {
	font-size: 1em;	
	line-height: 1.3;
}

@media (min-width: 32em /*512px*/) {
	.off-canvas-container {
		top: 15vh;
	}
}

@media (min-width: 40em /*640px*/) {
	.off-canvas-inner {
		grid-template-columns:50px 64vw;
		max-width: 380px;
	}
	.home .off-canvas-button-open {
		top:20vh;	
	}
	.off-canvas-button-open {
		top:20vh;
		padding: 0.5em;
        width: 84px;
        height: auto;
        font-size: 1.1em;
        line-height: 1.6;
	}
	.off-canvas-button-close {
		top:10vh;
		left: -54px;
		padding: 0.3em;
		width: 60px;
		height: 60px;
		font-size: 26px;
	}
}
@media (min-width: 48em /*768px*/) {
}

@media (min-width: 60em ) {
	.off-canvas-container {
		top: 14vh;
	}
	.off-canvas-form-container p.gform_description,
	.off-canvas-form-container p.gform_required_legend	{
		font-size: 1.1em;	
	}
	.off-canvas-form-container h2.gform_title {
		font-size: 2em;
	}
	.home .off-canvas-button-open {
		top:30vh;	
	}
	.off-canvas-button-open {
		top:35vh;
		padding: 0.8em;
        width: 104px;
		border-radius: 22px 0 0 0;
        height: auto;
        font-size: 1.2em;
        line-height: 1.6;
		border-radius: 28px 0 0 0;
	}

}


/****** Start Homepage Content ******/
.section__hero-content {
	color: #483578;
    background-color: rgba(205, 220, 220, 0.85);
}
.section__hero-content .section__description {
    font-size: 1.1em;
    font-weight: 700;
    letter-spacing: 0.04em;
}
.content-container>section, .content-container>div {
    grid-column: span 6;
    /*position: relative;*/
	display:grid;
}
.banner-container.type0 {
    background-color: #483578;
}
.content-container .aside {
	background: gold;
}
.content-container .services.boxed {
	grid-column-start: span 6;
	display:grid;
	grid-template-columns: auto minmax(auto,71.5em) auto;
	grid-template-rows: auto 1fr auto;
	grid-gap: 1em 1.75em;
}
.content-container .services.boxed .inner-content.grid-theme-1 {
	grid-column: 2/3;
	grid-row: 2/3;
	text-align: justify;
}
.content-container .services.boxed .inner-content.grid-theme-2 {
	grid-column: 2/3;
	grid-row: 2/3;
	text-align: justify;
}
.content-container .services.boxed .inner-content.services-grid-t3 {
	grid-column: 2/3;
	grid-row: 2/3;
	text-align: justify;
}
.services-container .grid-theme-3.services-grid,
.services-container .grid-theme-4.services-grid {
	gap: 1em;
	grid-template-columns: 1fr;
}

.content-container .services.boxed .inner-content.grid-theme-4 {
	grid-column: 2/3;
	grid-row: 2/3;
	text-align: justify;
}
.grid-theme-1 .services-container figure {
	order: 1;
	border-radius: 50%;
}
.grid-theme-2 .services-container figure {
	order: 1;
	border-radius: 0.3em;
}
.services-grid-t3 .services-container figure {
	order: 1;
	border-radius: 50%;
}
.grid-theme-4 .services-container figure {
	order: 1;
	border-radius: 30px;
	/*clip-path:polygon(0% 15%, 20% 0%, 80% 0%, 100% 15%, 100% 85%, 80% 100%, 20% 100%, 0% 85%, 35% 80%, 35% 20%, 65% 20%, 65% 80%, 35% 80%, 0% 85%);*/
}
/*.grid-theme-4 .services figure::after {
    content: '';
    position: absolute;
    top: 20%;
    left: 33%;
    right: 33%;
    bottom: 20%;
    background-color: rgb(177 204 225 / 60%);
}*/
.grid-theme-1 .services-container header.entry-header {
	order: 2;
}
.grid-theme-2 .services-container header.entry-header {
	order: 2;
}
.services-grid-t3 .services-container header.entry-header {
	order: 2;
}
.grid-theme-4 .services-container header.entry-header {
	order: 2;
}
.grid-theme-1 .services-container header h2.entry-title {
	font-size: 1.25em;
	margin: 0;
}
.grid-theme-2 .services-container header h2.entry-title {
	font-size: 1.25em;
	margin: 0;
}
.services-grid-t3 .services-container header h2.entry-title {
	font-size: 1.25em;
	margin: 0;
}
.grid-theme-4 .services-container header h2.entry-title {
	font-size: 1.25em;
	margin: 0;
}
.grid-theme-1 .services-container .services-grid .type-services {
	background-color: #FFE030;
}
.grid-theme-2 .services-container .services-grid .type-services {
	background-color: #2B17FF;
}
.services-grid-t3 .services-container .services-grid .type-services {
	background-color: #FFE030;
}
.grid-theme-2 .services-container .services-grid .type-services {
	background-color: #2B17FF;
}
.grid-theme-4 .services-container .services-grid .type-services .button {
	color: #FFE030;
	background: #2B17FF;
	border: 2px solid #2B17FF;
}
.grid-theme-2.services-container .services-grid .type-services .button {
	color: #2B17FF;
	background: #FFE030;
	border: 2px solid #FFE030;
}
.services-grid-t3.services-container .services-grid .type-services .button {
	color: #2B17FF;
	background: #FFE030;
	border: 2px solid #FFE030;
}
.grid-theme-4.services-container .services-grid .type-services .button {
	color: #2B17FF;
	background: #FFE030;
	border: 2px solid #FFE030;
}
.grid-theme-1 .services-container .services-grid .type-services .button:hover,
.grid-theme-1 .services-container .services-grid .type-services .button:focus {
	color: #2B17FF;
	background: transparent;
	border: 2px solid #2B17FF;
}
.grid-theme-2.services-container .services-grid .type-services .button:hover,
.grid-theme-2 .services-container .services-grid .type-services .button:focus {
	color: #FFE030;
	background: transparent;
	border: 2px solid #FFE030;
}
.services-grid-t3 .services-container .services-grid .type-services .button:hover,
.services-grid-t3 .services-container .services-grid .type-services .button:focus {
	color: #2B17FF;
	background: transparent;
	border: 2px solid #2B17FF;
}
.grid-theme-4.services-container .services-grid .type-services .button:hover,
.grid-theme-4 .services-container .services-grid .type-services .button:focus {
	color: #FFE030;
	background: transparent;
	border: 2px solid #FFE030;
}
.blogpost-meta i {
    color: #483578;
}
.front-page .content-container .main,
.page-id-2 .content-container .main {
	/*background-color: #483578;
	color: #FFF;*/
	padding-top: 1em;
	margin:0;
}
.main a:not(.button) {
	/*border-bottom: 1px dotted #483578;*/
}
.main a:not(.button):hover,
.main a:not(.button):focus {
	/*border-bottom: 1px dotted #483578;*/
}
#sb_instagram .sb_instagram_header a {
	border-bottom:unset;
}

/*.main a.button:before {
    color: #483578;
    background: #483578;
    content: '\f324';
    width: 34px;
    height: 100%;
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    border-top-left-radius: .4em;
    border-bottom-left-radius: .4em;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	z-index:9;
    position: absolute;
    top: 0;
    left: 0;
	font-family: "Font Awesome 7 Pro";
    bottom: 0;
    right: 0;
    display: grid;
    align-items: center;
    justify-content: flex-end;
    grid-template-columns: 25px;
	opacity:1;
}*/
/*.main a.button:after {
    content: '\f10f324';
}*/
/*.main a.button:hover:before {
    background: #483578;
    color: #483578 !important;
    width: 100% !important;
    border-bottom-right-radius: .4em !important;
    border-top-right-radius: .4em !important;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
}*/
.main .about {
	background:#FFE030;
}
.main .about .button {
	color: #FFE030;
	background: #2B17FF;
	border: 2px solid #2B17FF;
}
.main .about .button:hover,
.main .about .button:focus {
	color: #2B17FF;
	background: transparent;
	border: 2px solid #2B17FF;
}
.content-container .intro-section {
    grid-column: span 6;
    background-color: #483578;
    display: grid;
    gap: 2em 1.125em;
    grid-template-columns: auto minmax(auto,71.5em) auto;
    grid-template-rows: auto 1fr auto;
	margin-top: -0.4em;
}
.content-container .inner-intro {
    display: grid;
    gap: 2em;
    grid-template-columns: 1fr;
    grid-column: 2/3;
    grid-row: 2/3;
}
.content-container .inner-intro h3,
.content-container .inner-intro p {
	font-size: 1.1em;
	text-align: center;
	margin:0;
}
/****** End Homepage Content ******/

/****** Start Inner Page Content ******/

.page-title {
    text-align: center;
}
i.fa-ellipsis-h {
	padding: 0 12px;
	margin:0;
}
.content-container .banner {
	color: #F5F3F8;
    background-color: #483578;
}
.content-container .banner h1 {
}
.content-container .banner .section__description {
    font-size: 1.1em;
    font-weight: 700;
    letter-spacing: 0.04em;
}
.content-container .main.boxed.contact-page{
    grid-gap: 0;
}

/*******************************************/
/*                                         */
/*         Start Coming Soon Page          */
/*                                         */ 
/*******************************************/

.content-container.coming-soon {
    /*background-image: url(/wp-content/uploads/2025/11/business-people-in-finance-meeting-20pc-scaled.webp);*/
	background-color: #483578;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	position:relative;
	width: auto;
    height: 100vh;
	overflow:hidden;
}
.content-container.coming-soon::before,
.content-container.coming-soon::after {
    content: '';
    position: absolute;
    /*background-image: url(/wp-content/uploads/2025/11/OCF-O-or.svg);*/
    background-repeat: no-repeat;
	background-size: 200px;
	width:200px;
	height:200px;
	overflow: hidden;
}
.content-container.coming-soon::before {
    /*top: 0;
	left:0;
	right:0;
	bottom:0;
	background: rgba(42,42,42,0.8);*/
    left: -120px;
    bottom: 180px;
}
.content-container.coming-soon::after {
    top: -100px;
    right: -100px;
}
.content-container.coming-soon .wp-block-image.logo {
	margin-bottom: 60px;
}
.content-container.coming-soon h1.wp-block-heading  {
	font-size: 60px;
	margin:0 auto 60px;
}
.content-container.coming-soon .main.boxed {
	grid-template-columns: 2em minmax(auto,1fr) 2em;
	grid-template-rows: 4em 50vh 0;
	align-items: center;
	margin:0;
}
.content-container.coming-soon .main .inner-content {
	z-index:1;
}
.content-container.coming-soon .main .inner-content .entry-content {
    margin: 0;
}
.content-container.coming-soon .wp-block-group__inner-container figure.wp-block-image.size-full.ywb-group {
	max-width: 300px;
}
.content-container.coming-soon .wp-block-group__inner-container figure.wp-block-image img {
    max-width: 100%;
}
.content-container.coming-soon .wp-block-group__inner-container>.wp-block-group {
	display:grid;
	grid-template-columns: minmax(auto, 400px);
	grid-template-rows: auto auto;
    gap: 2em;
    align-items: flex-start;
    justify-content: center;
}
.content-container.coming-soon .wp-block-group__inner-container>.wp-block-group p {
	text-align: left;
}
.content-container.coming-soon .main .inner-content h1,
.content-container.coming-soon .main .inner-content h2,
.content-container.coming-soon .main .inner-content p {
	color:#E8E8E8;
}
.content-container.coming-soon .main .inner-content p {
	font-size: 22px;
}
.content-container.coming-soon .main .inner-content a {
	color:#F5F3F8;
}
.content-container.coming-soon footer.boxed {
	display:grid;
	grid-template-columns: 2em minmax(auto, 1fr) 2em;
    grid-column: span 6;
}
.content-container.coming-soon footer.footer-container .footer-inner {
	grid-column: 2/3;
	grid-row: 2/3;
	display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    align-items: flex-start;
}
.content-container.coming-soon footer.footer-container div {
	color:#F5F3F8;	
}
.content-container.coming-soon footer.footer-container span {
	color:#8566A8;
	margin-right: 10px;
}
.content-container.coming-soon footer.footer-container a {
	color:#F5F3F8;
}
.content-container.coming-soon footer.footer-container .contact {
    display: grid;
    grid-template-columns: 1fr;
	gap:4px;
}
.content-container.coming-soon footer.footer-container .social {
    justify-content: flex-start;
	list-style: none;
	gap: 1.4em;
	margin:0;
	padding:0;
}
.content-container.coming-soon footer.footer-container .social .fa-brands {
    font-size: 22px;
	color: #8566A8;
}



@media (min-width: 60em /*960px*/) {
	.content-container.coming-soon::before,
	.content-container.coming-soon::after {
		background-size: 420px;
		width:420px;
		height:420px;
	}
	.content-container.coming-soon::before {
		left: -250px;
		bottom: 120px;
	}
	.content-container.coming-soon::after {
		top: -210px;
		right: -210px;
	}
	.content-container.coming-soon .wp-block-image.logo {
		margin-bottom: 50px;
	}
	.content-container.coming-soon h1.wp-block-heading  {
		font-size: 50px;
		margin:0 auto 50px;
	}
	.content-container.coming-soon .main.boxed {
		grid-template-columns: 6em minmax(auto,1fr) 6em;
		grid-template-rows: 3em 60vh 0;
	}

	.content-container.coming-soon .main .inner-content .entry-content {
		margin: 5em 0 0;
	}
	.content-container.coming-soon .wp-block-group__inner-container>.wp-block-group {
		grid-template-columns: minmax(auto, 300px) minmax(auto, 360px);
		gap: 24px;
		align-items: flex-start;
		justify-content: center;
	}
	.content-container.coming-soon .wp-block-group__inner-container figure.wp-block-image.size-full.ywb-group {
		max-width: 300px;
	}
	.content-container.coming-soon .main .inner-content p {
		font-size: 24px;
	}
	.content-container.coming-soon footer.boxed {
		grid-template-columns: 4em minmax(auto, 1fr) 4em;
		grid-template-rows: 1em auto 1em;
		grid-column: span 6;
	}
	.content-container.coming-soon footer.footer-container .footer-inner {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1em auto 1em;
		justify-content: space-between;
		align-items: center;
		gap: 1.8em;
	}
	.content-container.coming-soon footer.footer-container span {
		margin-right: 8px;
	}
	.content-container.coming-soon footer.footer-container .contact {
		grid-template-columns: 154px 1fr;
		gap:18px;
	}
	.content-container.coming-soon footer.footer-container .social {
		justify-content: flex-end;
		gap: 1.2em;
	}
	.content-container.coming-soon footer.footer-container .social .fa-brands {
			font-size: 24px;
	}

}

@media (min-width: 72em /*1152px*/) {
	.content-container.coming-soon::before,
	.content-container.coming-soon::after {
		background-size: 500px;
		width:500px;
		height:500px;
	}
	.content-container.coming-soon::before {
		left: -300px;
		bottom: 120px;
	}
	.content-container.coming-soon::after {
		top: -250px;
		right: -250px;
	}
	.content-container.coming-soon .wp-block-image.logo {
		margin-bottom: 60px;
	}
	.content-container.coming-soon h1.wp-block-heading  {
		font-size: 60px;
		margin:0 auto 60px;
	}
	.content-container.coming-soon .main.boxed {
		grid-template-columns: 6em minmax(auto,1fr) 6em;
		grid-template-rows: 4em 70vh 0;
	}

	.content-container.coming-soon .main .inner-content .entry-content {
		margin: 7em 0 0;
	}
	.content-container.coming-soon .wp-block-group__inner-container>.wp-block-group {
		grid-template-columns: minmax(auto, 340px) minmax(auto, 400px);
		gap: 32px;
		align-items: flex-start;
		justify-content: center;
	}
	.content-container.coming-soon .wp-block-group__inner-container figure.wp-block-image.size-full.ywb-group {
		max-width: 360px;
	}
	.content-container.coming-soon .main .inner-content p {
		font-size: 28px;
	}
	.content-container.coming-soon footer.boxed {
		grid-template-columns: 6em minmax(auto, 1fr) 6em;
	}
	.content-container.coming-soon footer.footer-container .footer-inner {
		gap: 2em;
	}
	.content-container.coming-soon footer.footer-container span {
		margin-right: 10px;
	}
	.content-container.coming-soon footer.footer-container .contact {
		grid-template-columns: 154px 1fr;
		gap:20px;
	}
	.content-container.coming-soon footer.footer-container .social {
		justify-content: flex-end;
		gap: 1.4em;
	}
	.content-container.coming-soon footer.footer-container .social .fa-brands {
			font-size: 26px;
	}

}



/****** Start Table Layout ******/
.mag-table-wrapper .mag-table {
	background: #F5F3F8;
	color: #483578;
}
.mag-table tr:first-child,
.mag-table td:first-child {
    background: #F5F3F8;
}
.mag-table td:first-child {
	border-right-color: #483578;
}
.mag-table-cell {
	border-color: 515151;
	background: #FFE030;
}
/****** End Table Layout ******/


/****** Start Contact Page Contact Details & Form ******/

.contact-section .contact-info i {
	color: #483578;
	width: 1.8em;
}

/****** End Contact Page Contact Details & Form ******/

/*****  Login page   *****/

.login-page .mag-grid div {
	background-color:#FFE030;
}

/***** End Login page   *****/

/****** End Inner Page Content ******/


.product-grid__item {
	background:#FFE030;
}
.mag-grid a.haverlogolink {
	border-bottom: 0;
    display: flex;
    max-width: 340px;
    float: none;
    margin: 0 auto;
}
.mag-grid img.haverlogo {
	max-width: 80%;
	margin:0 auto;
	float: left;
	padding: 0 0 20px 0;
}
.test-snip-container,
.cta-container {
	display:grid;
	grid-template-columns: auto minmax(auto,71.5em) auto;
    grid-gap: 1.125em;
    background: #E8E8E8;
    padding: 3em 0;
    text-align: center;
}
.cta-container.cta-has-ol {
    padding-top: 100px;
}
.cta-container.cta-has-ol:before{
    content: '';
    background-repeat: no-repeat;
	background-position: top center;
    position: absolute;
    background-size: 100%;
    width: 100%;
    height: 100%;
	z-index: 0;
}
.test-snip-container {
    background: #483578;
	color:#E8E8E8;
}
.test-snip-container h4,
.test-snip-container p {
	font-size: 1.1em;
	margin: 0;
}
.cta-container {
    background: #8566A8;
}
.test-snip-inner,
.cta-inner {
    grid-column: 2/3;
}
.cta-inner h3,
.cta-inner h4,
.cta-inner p {
	color: #F5F3F8;
}
.cta-inner a {
	color: #F5F3F8;
	border-color: #F5F3F8;
}
.cta-inner a:hover,
.cta-inner a:focus {
	color: #E8E8E8;
	border-color: #E8E8E8;
}
.cta-inner .button {
	background: #F5F3F8;
	color: #8566A8;
	border: 2px solid #F5F3F8;
}
.cta-inner .button:hover {
	background: #8566A8;
	color: #F5F3F8;
	border-color: #F5F3F8;
}
.sample-report {
	margin-bottom: 2em;
}
.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search {
    max-width: 32em;
}



/**** Start Posts Grid Styles ****/

.posts-grid {
	display: flex;
    grid-gap: 2em;
    margin-top: 1em;
    margin-bottom: 2em;
    flex-flow: row wrap;
    justify-content: center;
}
.posts-grid article {
	flex: 0 1 360px;
	text-align: center;
	background-color: #483578;
	color: #483578;
	display:grid;
	gap: 1em;
    align-content: space-between;
}
.posts-grid .entry-header {
    padding: 0 0.5em;
}
.posts-grid article h4 {
	font-size: 1.1em;
	margin: 1em 0 0;
}
.main .posts-grid article a {
	color: #F5F3F8;
	text-decoration: underline dotted 1px;	
	text-decoration-line: underline;
	text-decoration-style: dotted;
	text-decoration-thickness: 1px;
}
.main .posts-grid article a:hover,
.main .posts-grid article a:focus {
	color: #E8E8E8;
}
.posts-grid figure {
	position: relative;
	margin: 0;
}
.posts-grid article figcaption {
	display:grid;
	align-content: center;
	align-items: center;
	background: #E8E8E8;
	color: #483578;
	position: absolute;
	padding: 0 1em;
	text-align:center;
	overflow:hidden;
	width: 100%;
	height:0;
    top: 0;
    left: 0;
    right: 0;
    bottom: unset;
	transition: all 500ms ease-in;

}
.posts-grid article:hover figcaption {
    height: 100%;
    top: 0;
	
}
.main .posts-grid article figcaption a {
	color: #483578;
	text-decoration: underline dotted 1px;	
	text-decoration-line: underline;
	text-decoration-style: dotted;
	text-decoration-thickness: 1px;
}
.main .posts-grid article figcaption a:hover,
.main .posts-grid article figcaption a:focus {
	color: #483578;
	opacity: 0.8;
}
.posts-grid article .entry-footer {
	background-color:#E8E8E8;
	border: 2px solid #483578;
	padding: 0.4em 1em;
	display: grid;
}
.posts-grid article .entry-footer a {
	color: #483578;
	border-color: #483578;
}
.posts-grid article .entry-footer a:hover,
.posts-grid article .entry-footer a:focus {
	color: #483578;
	border-color: #483578;
	opacity: 0.8;
}
.main aside ul {
    border: 2px solid #E8E8E8;
	border-radius: 0;
}
#block-4.widget,
#block-5.widget,
#block-8.widget {
	margin: 0;
}
aside ul {
    list-style: none;
    padding-left: 0;
}
aside ul li {
	padding: 1em;
}
.main aside ul li {
    color: #483578;    
    border-bottom: 2px solid #E8E8E8;
}
.main aside ul li:last-child {
    border-bottom: 0;
}
.main aside ul li a {
    color: #515151;
	border-bottom:1px dotted #515151;
}
.main aside ul li:hover {
    background: rgb(67 122 190 / 20%);
}
/*.main aside ul li:nth-of-type(even) {
    background-color: #B1CCE1;    
    color: #483578;
}
.main aside ul li:nth-of-type(even) a {
    color: #483578;
	border-bottom:1px dotted #483578;
}
.main aside ul li:nth-of-type(even) a:hover {
    color: #657896;
	border-bottom:1px dotted #483578;
}
.main aside ul li:nth-of-type(odd) {
    background-color: #483578;
    color: #483578;    
}
.main aside ul li:nth-of-type(odd) a {
    color: #585858;
	border-bottom:1px dotted #585858;
}
.main aside ul li:nth-of-type(odd) a:hover {
    color: #fff;
	border-bottom:1px dotted #fff;
}*/
.main aside h4 {
    font-size: 1em;
    margin: 0;
    background: #483578;
	color: #F5F3F8F;
    text-align: center;
    padding: 1em;
    border-radius: 0;
}
.main.boxed nav.navigation.post-navigation,
.main-with-aside nav.navigation.post-navigation {
    grid-column: span 12;
}
.navigation.pagination .nav-links {
    display: flex;
    justify-content: center;
    gap: 1em;
    text-align: center;
}
.navigation.pagination .nav-links a {
    padding: 0.5em;
    background-color: #483578;
    color: #483578;
}
.navigation.pagination .nav-links span,
.navigation.pagination .nav-links a:hover,
.navigation.pagination .nav-links a:focus {
    padding: 0.5em;
    color: #483578;
    background-color: #483578;
}
.main .inner-content p label, 
.main .inner-content p span {
    text-align: left;
}
.main .inner-content p label {
    display: inline-block;
}
.required-field-message {
    display: block;
}
/**** End Posts Grid Styles ****/



/**** Account Dashboard Styles ****/
.account-dashboard {
    display: grid;
    grid-gap: 1em;
}
.inner-content.account-dashboard h1 {
	font-size: 1.7em;
}
.account-dashboard .mag-grid {
    grid-column: span 12;
}
.account-dashboard .account-details  {
	grid-column: span 12;
	text-align:left;
}
.account-dashboard h3 {
    grid-column: span 12;
	margin:0;
}
.account-dashboard .account-details ul {
    padding-left: 0;
}
.account-dashboard .account-details li {
	list-style-type: none;
	line-height: 1.6;
}
.account-dashboard .account-details li i {
    width: 1.4em;
}
.account-dashboard .account-details span,
.account-dashboard .publication-item span {
	font-weight: bold;
	padding: 2px 0px;
}
.account-dashboard .publications-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 2em;
	justify-content:center;
	grid-column: span 12;
}
.account-dashboard .publication-table .publication-table-subhead {
	display:none;
}
.account-dashboard .publication-table div {
	line-height:1.6;
}
.account-dashboard .publication-table .publication-item {
	align-items:center;
}
.account-dashboard .publication-table .publication-item div:nth-of-type(1) {
	padding: 0;
}
.account-dashboard .publication-item {
    display: grid;
    grid-template-columns:1fr;
    grid-column-gap: 2em;
    grid-row-gap: 0;
    grid-template-rows: repeat(2,auto);
	align-items: flex-start;
	border: 1px solid #aaa;
	text-align:center;
}
.account-dashboard .noSubscribedPubs {
	border: 1px solid #aaa;
	text-align:center;
	padding: 4px 10px;
}
.account-dashboard .publication-table-head h4,
.account-dashboard .publication-item h4 {
	font-size:1.1em;
    grid-column: 1;
	margin: 0;
	background: #2B17FF;
	padding: 3px 10px;
	text-align:center;
}
.savePubForm button {
	padding: 1px 12px;
	margin: 5px 0;
}
.logoutLink form {
    display: inline;
}
.publication-item>div {
    display: grid;
    grid-row-gap: 0;
	border-bottom: 1px solid #aaa;
	padding-bottom: 0;
}
.publication-item>div>div:first-child {
    border-bottom: 0;
    padding-bottom: 0;
}
button.logoutLink {
    background: transparent;
    border: none;
    color: #2B17FF;
    padding: 0;
    line-height: 1.6;
    font: 100 1em helveticaregular;
    min-width: auto;
	letter-spacing: 1px;
}
button.logoutLink:hover,button.logoutLink:active,button.logoutLink:focus {
	color: #483578;
	border:none;
	outline: 0;
}
/**** End Account Dashboard Styles ****/

.services-container .grid-theme-1 .services-grid {
    gap: 2em;
	padding:1em 0 2em;
}
.services-container .grid-theme-1 .services-grid a {
	position:relative;
}
.services-container .grid-theme-1 .services-grid a,
.services-container .grid-theme-1 .services-grid a:hover {
	border: 0;
}
.services-container .grid-theme-1 .services-grid .type-services {
    /* justify-content: center; */
    padding: unset;
	flex: 0 18em;
}

.services-container .grid-theme-2.services-grid {
    gap: 2em;
	padding:1em 0 2em;
	display: flex;
}
.services-container .grid-theme-2.services-grid a {
	position:relative;
}
.services-container .grid-theme-2.services-grid a,
.services-container .grid-theme-2.services-grid a:hover {
	border: 0;
}
.services-container .grid-theme-2.services-grid .type-services {
    /* justify-content: center; */
    padding: unset;
	flex: 0 18em;
}

.services-container .services-grid-t3 .services-grid {
    gap: 2em;
	padding:1em 0 2em;
}
.services-container .services-grid-t3 .services-grid a {
	position:relative;
}
.services-container .services-grid-t3 .services-grid a,
.services-container .services-grid-t3 .services-grid a:hover {
	border: 0;
}
.services-container .services-grid-t3 .services-grid .type-services {
    /* justify-content: center; */
    padding: unset;
	flex: 0 16.85em;
}

.services-container .grid-theme-4 .services-grid {
    gap: 2em;
	padding:1em 0 2em;
}
.services-container .grid-theme-4 .services-grid a {
	position:relative;
}
.services-container .grid-theme-4 .services-grid a,
.services-container .grid-theme-4 .services-grid a:hover {
	border: 0;
}
.services-container .grid-theme-4 .services-grid .type-services {
    /* justify-content: center; */
    padding: unset;
	flex: 0 12.7em;
}

.services-container .services-grid {
    gap: 1em;
	padding: 0 0 2em;
}
.home .services-container .services-grid,
.page .services-container .services-grid {
	padding: 1em 0 2em;
}
.services-container .services-grid.grid-theme-6 {
	display: grid;
    grid-template-columns: minmax(auto,380px);
    align-items: normal;
    justify-content: center;
	margin: 0 auto;
    padding: 0;    
}
.services-container .services-grid.grid-theme-2  a.services.use-border,
.services-container .services-grid.grid-theme-6  a.services.use-border {
    border: 3px solid #4e5675;
    border-radius: 0;
	transition: all 750ms cubic-bezier(0.18, 0.89, 0.32, 1.28);
	display: grid;
    align-content: space-between;
	flex: 0 240px;
}
.services-container .services-grid.grid-theme-6  a.services.use-border>div{
    padding: 0 0.4em;
}
.services-container .services-grid.grid-theme-2 a.services.use-border:hover,
.services-container .services-grid.grid-theme-6 a.services.use-border:hover {
    border: 3px solid #4e5675;
}
.services-container .services-grid.grid-theme-6 {
	text-align: left;
}
.services .main .inner-content .services-grid.grid-theme-6 p {
	text-align: left;
	margin-bottom: 0;
}
.archive.services .services-grid.grid-theme-6 {
	text-align: center;
}
.archive.services .main .inner-content .services-grid.grid-theme-6 p {
	text-align: center;
}
.services-container .services-grid.grid-theme-6 i {
	font-size: 3.4em;
	transition: all 750ms cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
.services-container .services-grid.grid-theme-6 a {
	text-decoration: unset;
}
.services-container .services-grid.grid-theme-6 a:hover i {
	font-size: 4em;
}
.services-container .services-grid.grid-theme-6 .use-icon {
    display: grid;
    grid-template-columns: 80px;
    grid-template-rows: 80px;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.services-container .services-grid.grid-theme-6 .grid-right {
    display: grid;
    justify-content: flex-start;
    text-align: left;
    align-items: center;
    gap: 0.5em;
}
.services-grid.grid-theme-6>div {
    display: grid;
	grid-template-columns: 100px 1fr;
	background-color: #E8E8E8;
	padding: 10px;
}
.archive.services .services-grid.grid-theme-6 .grid-right {
    justify-content: center;
    text-align: center;
    align-items: center;
    gap: 0.75em;
}
.archive .services-grid.grid-theme-6>div {
	grid-template-columns: 1fr;
}
.services-grid.grid-theme-6 .use-icon i {
	color: #483578;
}
.services-grid.grid-theme-6 h4 {
    font-size: 18px!important;
	color: #483578;
	margin:0!important;
}
.services-grid.grid-theme-6 p {
    margin: 0!important;
}

.services-container .services-grid.grid-theme-6 a footer.entry-footer {
    background: #483578;
	transition: all 750ms cubic-bezier(0.18, 0.89, 0.32, 1.28);
	padding-top: 0.5em;
	color: #F5F3F8;
}
.services-container .services-grid.grid-theme-6 a footer.entry-footer p {
	transition: all 750ms cubic-bezier(0.18, 0.89, 0.32, 1.28);
	color: #F5F3F8;
}
.services-container .services-grid.grid-theme-6 a:hover footer.entry-footer {
    background: #515151;
}
.services-container .services-grid.grid-theme-6 a:hover footer.entry-footer p {
	color:#F5F3F8;
}


.services-grid.grid-theme-7 .service {
    flex: 0 240px;
}
.services-grid.grid-theme-7 .service figure {
    border-radius: 50%; 
	position: relative;
}
.services-grid.grid-theme-7 .service .overlay {
	position: absolute;
	top: -59%;
    left: -13%;
    width: 126%;
    height: auto;
}
.services-grid.grid-theme-7 .service .overlay img {
}
.services-container .services-grid.grid-theme-8 .services-container {
	display: grid;
	grid-template-rows: auto auto 62px;
	border: 1px solid #483578;
	align-content: space-between;
	flex: 0 480px;
}
.services-grid.grid-theme-8 .service-desc {
	display: grid;
}
.services-grid.grid-theme-8 .service-desc p {
    padding: 1em 1em 0;
}
.services-grid.grid-theme-8 .service-desc ul {
    margin: 1em 0;
}
.services-grid.grid-theme-8 .services a.button {
	text-align:center;
	font-size: 1.1em;
	line-height: 1.6;
	padding: 0.8em 2em 0.8em 2em;
	border-color: #483578;
    border-radius: 0;
}
.services-grid.grid-theme-8 .services a.button:hover,
.services-grid.grid-theme-8 .services a.button:focus {
	font-size: 1.1em;
	padding: 0.8em 2em 0.8em 2em;
}
.map-container {
	display: grid;
	grid-template-columns:1fr;
	margin-bottom: 0;
}
.map-container iframe {
	width:100%;
	height:200px;
}
.contact-section {
	display:grid;
	grid-template-columns: minmax(auto,1fr);
	gap:2em;
}
.contact-section:nth-of-type(2) {
	margin-bottom: 2em;
}
#block-21 p {
    padding: 0;
    margin: 0;
}
.wp-block-image img {
    max-width: 240px;
}
.contact-section #block-21,
.contact-section #block-23,
.contact-section .social {
    width: 100%;
    float: left;
}
#primary.main.contact-page {
    margin-bottom: 1em;
}
#secondary.main.contact-page {
    margin-top: 1em;
}
.call-out {
    background: #483578;
    color: #F5F3F8;
    border-radius: 10px;
    padding: 1em;
}

.team-container h2 {
	text-align:center;
}
.team-member-container {
    display: grid;
    gap: 2em 1em;
    justify-content: center;
	justify-items: center;
}
.team-member-container .team-member-item {
	display: grid;
    justify-items: center;
    border: 5px solid #483578;
    padding: 0;
	position: relative;
	border-radius: 90px 0;
	/*width: 260px;*/
}
.team-member-container .team-member-item img {
	width: 100%;
	height: auto;
}
.team-member-container .team-member-item figure {
	position: relative;
	width: 100%;
    height: auto;
    margin: 0;
    display: grid;
	gap: 1em;
    justify-items: center;
    align-content: center;
	background-color: #483578;
	border-radius: 84px 0;
	padding: 10px;
}
.team-member-container .team-member-item h4 {
	font-size: 1.4em;
}
.team-member-container .team-member-item h5 {
	font-size: 1.1em;
}
.team-member-container .team-member-item h4,
.team-member-container .team-member-item h5 {
	color: #F5F3F8;
	margin:0;
	text-align:center;
}
.team-member-item .team-member-meta {
	display: grid;
    position: absolute;
    top: 0.5em;
    left: 0.5em;
    right: 0.5em;
    bottom: 0.7em;
    width: calc(100% - 1em);
    background: #F5F3F8;
	border-radius: 84px 0;
    transition: all 1s ease;
    opacity: 0;
    visibility: hidden;
    padding: 0.5em;
	align-content: start;
    gap: 1em;
}
.team-member-item:hover .team-member-meta {
	opacity: 1;
    visibility: visible;
	cursor:pointer;

}
.team-member-item .team-member-meta h4,
.team-member-item .team-member-meta h5,
.team-member-item .team-member-meta p {
    color: #483578;
}
.team-member-item .team-member-meta p {
    margin: 0;
}
.team-item-button {
	background-color: #F5F3F8;
	border-radius: 0 0 84px 0;
}
.team-item-button a {
	width: 100%;
    font-size: 20px;
    padding: 12px 16px;
    display: grid;
}
.info-container {
    max-width: 360px;
    margin: 0 auto;
}
.inner-info-container:nth-of-type(odd) {
    background-color: #F5F3F8;
    padding: 0 1em;
}
.inner-info-container:nth-of-type(even) {
    background-color: #F5F3F8;
    padding: 0 1em;
}
.info-container .wp-block-column h4 {
	display:grid;
	grid-template-columns: 1fr;
	justify-content: center;
}
.info-container .wp-block-column h4 a {
    background-color: #E8E8E8;
	padding:4em 1em;
}
.info-container .wp-block-column h4 a:hover,
.info-container .wp-block-column h4 a:focus {
    background-color: #483578;
	color:#F5F3F8F;
}

/***** End Content Section  *****/

/***** Start Footer Section *****/

footer.site-footer {
	position:relative;
	background-color: #483578;
	border-top: 2px solid #E8E8E8;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
footer.site-footer .footer-grid {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
	width: 100%;
    /*background-image: url(/wp-content/uploads/2024/06/PMP-Accountants-theme-bg3.svg);*/
}

footer.site-footer .footer-grid:after {
    background-position: bottom;
    height: 100% !important;
    bottom: 0;
    background-color: rgb(16 70 85 / 40%);
}
/*footer.site-footer .footer-grid::after {
    content: '';
    position: absolute;
    bottom: 9px;
    right: -74px;
    background-image: url(/wp-content/uploads/2023/07/sbs-triangle-shapes-wh-b.svg);
    background-repeat: no-repeat;
    /* background-position: right; */
    /* background-size: auto; */
    /*background-size: 300px 360px;
    width: 100%;
    width: 300px;
    height: 360px;
}*/

footer.site-footer h4 {
	color: #E8E8E8;
	font-size: 1.2em;
}
footer.site-footer p, footer.site-footer li {
	color: #E8E8E8;
}
footer.site-footer i {
	color: #eee8ff;
}

.footer-grid ul {
    margin: 0 0 2em;
    padding: 0;
	max-width: 90%;
}
.contact-info ul {
    margin: 0 0 2em;
    padding: 0;
}
footer .footer-grid ul li,
.contact-info ul li {
	list-style: none;
}
footer .footer-grid ul li {
    line-height: 2;
}
footer .footer-grid ul.menu li {
	transition: all 0.5s ease;
}
footer .footer-grid ul.menu li:hover {
    line-height: 2;
    background-color: #E8E8E8;
}
footer .footer-grid ul.menu li:hover a {
	color:#483578;
}
.footer-logo {
    display: grid;
    grid-template-columns: minmax(auto, 180px);
    align-content: center;
    justify-content: flex-start;
}
.contact-info ul li {
    line-height: 1.6;
}
footer .footer-grid .address li,
.contact-info li {
    line-height: 1.4;
}
.footer-grid .contact-details i {
	color: #F5F3F8;
}
.footer-grid .address i,
.contact-info.footer-widget i,
.contact-info .footer-widget i {
	width: 1.8em;
}
.contact-info .social .social-item-last i {
    width: 1em;
}
.footer-grid .nav-link, 
.footer-grid .nav-link:visited {
    margin: 0;
}
footer .footer-grid a,
 footer .footer-grid .nav-link{
	color: #eee8ff;
	border-bottom: 1px dotted #eee8ff;
}
footer .footer-grid a:hover,
footer .footer-grid a:focus {
	color:#E8E8E8;
	border-bottom: 1px dotted #E8E8E8;
}
.site-footer>span {
    position: absolute;
    transform: rotate(-31deg) skew(-5deg, 31deg);
    border-left: 15px solid #483578;
    border-right: 15px solid rgb(255 255 255 / 10%);
    height: 100%;
    top: -34px;
    width: 40px;
    left: 50%;
}
.site-footer>span.alt {
    border-left-width: 4px;
    border-right-width: 4px;
    width: 13px;
    left: 51%;
}
.social {
    display: flex;
    gap: 1em;
    flex-flow: row wrap;
}
.main .social {
	display: flex;
    gap: 1.6em;
    flex-flow: row wrap;
	margin: 0 auto;
    list-style: none;
    padding: 0;
    justify-content: flex-start;
    max-width: 100%;
}
.main .social a {
	border-bottom:0;
}
footer .footer-grid .social a,
.contact-info .social a,
footer .footer-grid .social a:hover,
.contact-info .social a:hover,
footer .footer-grid .social a:focus,
.contact-info .social a:focus {
	border-bottom: 0;
}
.footer-grid .footer1 {

}
/*.footer1 img {
    border-radius: 50%;
	border: 10px solid #fff;
}*/
.footer-grid .footer4 {
    grid-column: 2 / 14;
	display: grid;
	grid-template-columns: auto auto;
    justify-content: flex-start;
    align-items: center;
}
.footer-grid .footer4 .widget {
    margin-bottom:0;
}
.footer-grid .footer4 h4 {
    margin-bottom: 0;
	padding-left: 20px;
}
footer .subfooter {
	border-top: 1px solid #E8E8E8;
    background: #483578;
	position:relative;
}
footer .subfooter span {
	color:#F5F3F8;
}
footer .subfooter a,footer .subfooter .nav-link {
	color: #eee8ff;
}
footer .subfooter a:hover,footer .subfooter a:focus,
footer .subfooter .nav-link:hover,footer .subfooter .nav-link:focus {
	color: #F5F3F8;
}
/*footer .footer-grid::after {
    content: '';
    background: url() no-repeat;
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0;
    background-position: center;
    height: 100px;
    opacity: 0.2;
}*/
.footer-grid .widget-area {
    position: relative;
}
.social .fa-brands {
    font-size: 1.75em;
}

/**** Mailchimp Form Styling  ****/
.mc-field-group {
    display: grid;
}
.mc-field-group {
	padding: 0.3em;
}
.mc-field-group input {
	padding:0.5em;
}
#mc-embedded-subscribe {

	color: #FFE030;
	background-color: #483578;
	border: 2px solid #2B17FF;
	width:100%;
}
#mc-embedded-subscribe:hover {
    color: #2B17FF;
    background-color: #FFE030;
    border: 2px solid #2B17FF;
}
.mc-field-group label {
	color: #FFE030; 
}

/*footer#colophon:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-top: 80px solid #FFF;
    border-right: 80px solid #3a4154;
    width: 0;
}
footer#colophon:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-top: 80px solid #FFF;
    border-left: 80px solid #3a4154;
    width: 0;
}*/
footer .footer-grid:before {
	position:relative;
}
footer .footer-grid:before {
    content: '';
    position: absolute;
	bottom: 2vh;
    left: 15vw;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    /* background-position: left top; */
    background-size: 160%;
    /* background-color: rgb(16 70 85 / 90%); */
    /*background-image: url(/wp-content/uploads/2026/06/OCF-O-blk.svg);*/
    opacity: 0.3;}
footer.site-footer {
    /*text-align: center;*/
}
footer .footer-grid {
    padding: 4.125em 0;
}
footer .footer-grid {
    grid-template-columns: 1em repeat(12,minmax(auto,1fr)) 1em;
    grid-gap: 1.125em 0;
}
footer .footer-grid>div:nth-of-type(-n+2), 
footer .footer-grid div:last-child,
.footer-grid #block-25 p {
	margin-bottom: 0;
}
footer .subfooter ul {
    grid-column: 2/3;
    margin: 0 auto;
}
footer .social{
	margin: 1em 0;
	gap: 2em;
}
footer .footer-grid .statement {
	grid-column: 1 / 15;
    padding: 0 1em;
    z-index: 2;
}
button.cky-btn {
    clip-path: unset;
}
/*****  End Footer Section  *****/


/**** Start Colors ****/

/*

--color-50: #F9F9F9;
--color-100: #F3F3F3;
--color-200: #EDEDED;
--color-300: #E8E8E8;
--color-400: #E2E2E2;
--color-500: #DCDCDC;
--color-600: #D7D7D7;
--color-700: #D1D1D1;
--color-800: #CBCBCB;
--color-900: #C6C6C6;
--color-950: #C0C0C0;


*/

/**** End Colors ****/


/*****  Start Grid Styles  *****/


.grid-container.full-width {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 3em 1.875em;
    grid-column-start: span 6;
    grid-template-rows: auto 1fr auto;
}
.grid-container.boxed {
    display: grid;
    grid-template-columns: auto minmax(auto,71.5em) auto;
    grid-gap: 3em 1.875em;
    grid-column-start: span 6;
    grid-template-rows: auto 1fr auto;
}

.grid-container.boxed .grid-inner {
    grid-column: 2/3;
	grid-row: 2/3;
	display: grid;
    grid-gap: 1.875em;
}
.grid-container .grid-inner,
.grid-container .grid-inner.four-col-grid {
    grid-template-columns: repeat(4,minmax(auto,1fr));
}
.grid-container .grid-inner.three-col-grid {
    grid-template-columns: repeat(3,minmax(auto,1fr));
}
.grid-container .grid-inner.two-col-grid {
    grid-template-columns: repeat(2,minmax(auto,1fr));
}



.grid-item {
    display: grid;
    position: relative;
    background: rgb(204 232 254);
	border-radius: 1em 1em 1em 1em;
    grid-template-columns: 1fr 2fr;
    grid-gap: 1.875em;
    align-items: center;
}
.grid-item figure {
    z-index: 0;
    width: 100%;
	grid-column: span 2;
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-gap: 3.75em;
    flex-flow: row wrap;
}
.grid-item figure img {
    grid-column: 2 / 3;
    /* display: grid; */
    /* grid-gap: 1.875em; */
    grid-row: 2 / 4;
}
.grid-item .service-icon {
    position: relative;
    display: grid;
    align-items: center;
    justify-content: center;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 22px 35px 0px rgb(2 18 106 / 8%);
    width: 6.25em;
    height: 6.25em;
    border-radius: 50%;
    margin: 1.875em;
}
.service-icon .rotate {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.service-icon .rotate span {
    position: relative;
    display: block;
    height: 100%;
}
.service-icon .rotate span::before,
.service-icon .rotate span::after {
    position: absolute;
    width: 8px;
    height: 8px;
    content: "";
    border-radius: 50%;
}
.service-icon .rotate span::before {
    left: 11px;
    bottom: 10px;
}
.service-icon .rotate span::after {
    right: 11px;
    top: 10px;
}
.grid-item.light-theme .service-icon {
    background-color: rgb(255, 255, 255);
}
.grid-item.light-theme .service-icon .rotate span {
    animation: rotation 10s infinite linear;
}
.grid-item.light-theme .service-icon .rotate span::before,
.grid-item.light-theme .service-icon .rotate span::after {
    background-image: -moz-linear-gradient(
            -45deg,
            rgb(253, 68, 133) 0%,
            rgb(255, 163, 141) 100%
    );
    background-image: -webkit-linear-gradient(
            -45deg,
            rgb(253, 68, 133) 0%,
            rgb(255, 163, 141) 100%
    );
    background-image: -ms-linear-gradient(
            -45deg,
            rgb(253, 68, 133) 0%,
            rgb(255, 163, 141) 100%
    );
}
.grid-item.light-theme .service-icon i.fad {
    color: #483578;
}
.grid-item.mid-theme .service-icon {
    background-color: #483578;
}
.grid-item.mid-theme .service-icon .rotate span {
    animation: rotation 9s infinite linear;
}
.grid-item.mid-theme .service-icon .rotate span::before,
.grid-item.mid-theme .service-icon .rotate span::after {
    background-image: -moz-linear-gradient(
            -45deg,
            rgb(255, 220, 24) 0%,
            rgb(255, 244, 185) 100%
    );
    background-image: -webkit-linear-gradient(
            -45deg,
            rgb(255, 220, 24) 0%,
            rgb(255, 244, 185) 100%
          );
     background-image: -ms-linear-gradient(
            -45deg,
            rgb(255, 220, 24) 0%,
            rgb(255, 244, 185) 100%
    );
}
.grid-item.mid-theme .service-icon i.fad {
    color: #483578;
}
.grid-item.dark-theme .service-icon {
    background-color: rgb(255, 255, 255);
}
.grid-item.dark-theme .service-icon .rotate span {
    animation: rotation 9s infinite linear;
}
.grid-item.dark-theme .service-icon .rotate span::before,
.grid-item.dark-theme .service-icon .rotate span::after {
    background-image: -moz-linear-gradient(
            -45deg,
            rgb(255, 220, 24) 0%,
            rgb(255, 244, 185) 100%
    );
    background-image: -webkit-linear-gradient(
            -45deg,
            rgb(255, 220, 24) 0%,
            rgb(255, 244, 185) 100%
          );
     background-image: -ms-linear-gradient(
            -45deg,
            rgb(255, 220, 24) 0%,
            rgb(255, 244, 185) 100%
    );
}
.grid-item.dark-theme .service-icon i.fad {
    color: #483578;
}
.grid-item .service-icon i.fad {
    font-size: 3em;
}
.primary span {
    animation: rotation 8s infinite linear;
}
.primary span::before,
.primary span::after {
    background-image: -moz-linear-gradient(
            -45deg,
            rgb(80, 94, 255) 0%,
            rgb(3, 189, 255) 100%
    );
    background-image: -webkit-linear-gradient(
            -45deg,
            rgb(80, 94, 255) 0%,
            rgb(3, 189, 255) 100%
    );
    background-image: -ms-linear-gradient(
            -45deg,
            rgb(80, 94, 255) 0%,
            rgb(3, 189, 255) 100%
    );
}
.secondary span {
    animation: rotation 7s infinite linear;
}
.secondary span::before,
.secondary span::after {
    background-image: -moz-linear-gradient(
            -45deg,
            rgb(178, 65, 255) 0%,
            rgb(254, 134, 255) 100%
    );
    background-image: -webkit-linear-gradient(
            -45deg,
            rgb(178, 65, 255) 0%,
            rgb(254, 134, 255) 100%
          );
    background-image: -ms-linear-gradient(
            -45deg,
            rgb(178, 65, 255) 0%,
            rgb(254, 134, 255) 100%
    );
}
.grid-theme-1 .page-header {
    text-align: center;
}
.grid-theme-2 .page-header {
    text-align: center;
}
.services-grid-t3 .page-header {
    text-align: center;
}
.grid-theme-4 .page-header {
    text-align: center;
}
.services .services-grid .entry-content {
	flex: 1;
    background-color: #483578;
    border-radius: 20em 0em 1em;
    padding: 1.875em;
    border-top: 1px dashed #483578;
    border-left: 12px solid #483578;
}
.services .services-grid .entry-content .title {
	font-weight: 700;
	line-height: 0.8;
	margin-bottom: 25px;
	font-size: 25px;
}
.services .services-grid .entry-content p {
	margin-bottom: 30px;
}

@-webkit-keyframes rotation {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(359deg);
	}
}


/*****  End Grid Styles  *****/

/*****  Placeholders  *****/

input, select, textarea,
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
	font-family: 'urbanistregular',sans-serif;
}


/* -------------------------
   Start Hover Effect
---------------------------- */


.mc-item,
.mc-item > * {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
.mc-item {
	position: relative;
}
.mc-item > .mc-item__image,
.mc-item > .mc-item__caption {
	display: block;
	-webkit-transition: all 0.3s ease-in;
	transition: all 0.75s ease-in;
}
.mc-item > .mc-item__image {
	width: 100%;
	border-radius: 0;
	padding: 0px;
}
.use-border .mc-item > .mc-item__image {
	border-radius: 0.4em;
}
.grid-theme-1 .mc-item > .mc-item__image {
	border-radius: 50%;
}

.grid-theme-1 .services-grid a figure:after {
	content: '';
	position:absolute;
	top: 0;
	left: 0;
	right:0;
	bottom:0;
    width: 100%;
    height: 100%;
    border: 10px solid #483578;
    border-right-color: #483578;
    border-bottom-color: #483578;
    border-radius: 50%;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.grid-theme-1 .services-grid a:hover figure:after {
	-webkit-transform: rotate(600deg);
	-moz-transform: rotate(600deg);
	-ms-transform: rotate(600deg);
	-o-transform: rotate(600deg);
	transform: rotate(600deg);
}
/*.services-grid-t3 .mc-item > .mc-item__image {
	border-radius: 50%;
}*/

/*.services-grid-t3 .services-grid a figure:after {
	content: '';
	position:absolute;
	top: 0;
	left: 0;
	right:0;
	bottom:0;
    width: 100%;
    height: 100%;
    border: 10px solid #483578;
    border-right-color: #483578;
    border-bottom-color: #483578;
    border-radius: 50%;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.services-grid-t3 .services-grid a:hover figure:after {
	-webkit-transform: rotate(600deg);
	-moz-transform: rotate(600deg);
	-ms-transform: rotate(600deg);
	-o-transform: rotate(600deg);
	transform: rotate(600deg);
}*/
.mc-item .mc-item__caption {
	background-color: rgb(38 54 117 / 60%);
}
.grid-theme-8 .mc-item .mc-item__caption {
	background-color: rgb(21 83 129 / 60%);
}

.mc-item .mc-item__caption h4 {
	color: #F5F3F8;
	font-size: 1.1em;
	margin-bottom: 0em;
    padding: 0.9em 0.5em;
	text-align: center;
}
.mc-item .mc-item__caption p {
	color: #F5F3F8;
	font-size: 1em;
	margin-top: 50px;
}
.grid-theme-4 .mc-item .mc-item__caption {
	background: -moz-linear-gradient(90deg, rgb(72 54 121 / 0%) 0%, rgb(72 54 121 / 86%) 40%, rgb(72 54 121 / 50%)) 70%, rgb(72 54 121 / 100%) 100%);
	background: -webkit-linear-gradient(90deg, rgb(72 54 121 / 0%) 0%, rgb(72 54 121 / 86%) 40%, rgb(72 54 121 / 50%) 70%, rgb(72 54 121 / 100%) 100%);
	background: linear-gradient(90deg, rgb(72 54 121 / 0%)  40%, rgb(72 54 121 / 50%) 70%, rgb(72 54 121 / 100%) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#483578",endColorstr="#483578",GradientType=1);
}
.grid-theme-4 .mc-item .mc-item__caption h4 {
	color: #483578;
	font-size: 0.95em;
	margin-bottom: 0em;
    padding: 0.75em 0.35em 0;
}
.grid-theme-4 .mc-item .mc-item__caption p {
	color: #483578;
	font-size: 1em;
	margin-top: 0;
	position: absolute;
    bottom: -0.8em;
    left: 0;
    right: 0;
	text-align: center;
}
.mc-item.mc-item--slideInUp-zoomIn, 
.mc-item.mc-item--slideInUpBig-zoomIn, 
.mc-item.mc-item--slideInRightBig-zoomIn, 
.mc-item.mc-item--slideInDown-zoomIn, 
.mc-item.mc-item--slideInDownBig-zoomIn,
.mc-item.mc-item--slideInUpDownBig-zoomIn {
	overflow: hidden;
}
.mc-item.mc-item--slideInUp-zoomIn > .mc-item__image, 
.mc-item.mc-item--slideInUpBig-zoomIn > .mc-item__image, 
.mc-item.mc-item--slideInRightBig-zoomIn > .mc-item__image, 
.mc-item.mc-item--slideInDown-zoomIn > .mc-item__image, 
.mc-item.mc-item--slideInDownBig-zoomIn > .mc-item__image,
.mc-item.mc-item--slideInUpDownBig-zoomIn > .mc-item__image {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.mc-item.mc-item--slideInUp-zoomIn > .mc-item__caption, 
.mc-item.mc-item--slideInUpBig-zoomIn > .mc-item__caption, 
.mc-item.mc-item--slideInRightBig-zoomIn > .mc-item__caption, 
.mc-item.mc-item--slideInDown-zoomIn > .mc-item__caption, 
.mc-item.mc-item--slideInDownBig-zoomIn > .mc-item__caption,
.grid-theme-1 .mc-item.mc-item--slideInUpDownBig-zoomIn > .mc-item__caption.mc-top,
.grid-theme-1 .mc-item.mc-item--slideInUpDownBig-zoomIn > .mc-item__caption.mc-bottom {
	position: absolute;
	left: 0;
	width: 100%;
	top:0;
	display: grid;
    align-items: center;
}
.grid-theme-1 .mc-item.mc-item--slideInUpDownBig-zoomIn > .mc-item__caption.mc-bottom {
	top:unset;
	bottom:0;
}
.services-grid-t3 .mc-item.mc-item--slideInUpDownBig-zoomIn > .mc-item__caption.mc-top,
.services-grid-t3 .mc-item.mc-item--slideInUpDownBig-zoomIn > .mc-item__caption.mc-bottom {
	position: absolute;
	left: 0;
	width: 100%;
	top:0;
}
.services-grid-t3 .mc-item.mc-item--slideInUpDownBig-zoomIn > .mc-item__caption.mc-bottom {
	top:unset;
	bottom:0;
}
.mc-item.mc-item--slideInUp-zoomIn:hover > .mc-item__image, 
.mc-item.mc-item--slideInUp-zoomIn.touch > .mc-item__image, 
.mc-item.mc-item--slideInUpBig-zoomIn:hover > .mc-item__image, 
.mc-item.mc-item--slideInUpBig-zoomIn.touch > .mc-item__image, 
.mc-item.mc-item--slideInRightBig-zoomIn:hover > .mc-item__image, 
.mc-item.mc-item--slideInRightBig-zoomIn.touch > .mc-item__image, 
.mc-item.mc-item--slideInDown-zoomIn:hover > .mc-item__image, 
.mc-item.mc-item--slideInDown-zoomIn.touch > .mc-item__image, 
.mc-item.mc-item--slideInDownBig-zoomIn:hover > .mc-item__image, 
.mc-item.mc-item--slideInDownBig-zoomIn.touch > .mc-item__image,
.mc-item.mc-item--slideInUpDownBig-zoomIn:hover > .mc-item__image, 
.mc-item.mc-item--slideInUpDownBig-zoomIn.touch > .mc-item__image {
	-webkit-transform: scale(1.25);
	transform: scale(1.25);
}
.mc-item.mc-item--slideInUp-zoomIn:hover > .mc-item__caption, 
.mc-item.mc-item--slideInUp-zoomIn.touch > .mc-item__caption, 
.mc-item.mc-item--slideInUpBig-zoomIn:hover > .mc-item__caption, 
.mc-item.mc-item--slideInUpBig-zoomIn.touch > .mc-item__caption, 
.mc-item.mc-item--slideInRightBig-zoomIn:hover > .mc-item__caption, 
.mc-item.mc-item--slideInRightBig-zoomIn.touch > .mc-item__caption, 
.mc-item.mc-item--slideInDown-zoomIn:hover > .mc-item__caption, 
.mc-item.mc-item--slideInDown-zoomIn.touch > .mc-item__caption, 
.mc-item.mc-item--slideInDownBig-zoomIn:hover > .mc-item__caption, 
.mc-item.mc-item--slideInDownBig-zoomIn.touch > .mc-item__caption,
.grid-theme-1 .mc-item.mc-item--slideInUpDownBig-zoomIn:hover > .mc-item__caption.mc-top, 
.grid-theme-1 .mc-item.mc-item--slideInUpDownBig-zoomIn.touch > .mc-item__caption.mc-top,
.grid-theme-1 .mc-item.mc-item--slideInUpDownBig-zoomIn:hover > .mc-item__caption.mc-bottom, 
.grid-theme-1 .mc-item.mc-item--slideInUpDownBig-zoomIn.touch > .mc-item__caption.mc-bottom {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.mc-item.mc-item--slideInRightBig-zoomIn:hover > .mc-item__caption, 
.mc-item.mc-item--slideInRightBig-zoomIn.touch > .mc-item__caption {
	-webkit-transform: translateX(0);
	transform: translateX(0);	
}
.mc-item.mc-item--slideInUpBig-zoomIn .mc-item__title,
.mc-item.mc-item--slideInRightBig-zoomIn .mc-item__title {
    position: relative;
}
.mc-item.mc-item--slideInUpBig-zoomIn .mc-item__title h4, 
.mc-item.mc-item--slideInRightBig-zoomIn .mc-item__title h4 {
    padding: 0 0.1em;
	display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
	background-color:#4e5675;
	color:#F5F3F8;
	text-align: center;
	margin:0;
	font-size: 1.34em;
	height: 50px;
}
.mc-item.mc-item--slideInUpBig-zoomIn:hover .mc-item__title h4, 
.mc-item.mc-item--slideInUpBig-zoomIn.touch .mc-item__title h4 {

}

.mc-item.mc-item--slideInUpBig-zoomIn > .mc-item__caption, 
.mc-item.mc-item--slideInRightBig-zoomIn > .mc-item__caption, 
.mc-item.mc-item--slideInDownBig-zoomIn > .mc-item__caption {
	height: 100%;
}
.grid-theme-8 .mc-item.mc-item--slideInUpBig-zoomIn > .mc-item__caption {
	display: grid;
	align-content: space-between;
}
.grid-theme-8 .mc-item.mc-item--slideInUpBig-zoomIn > .mc-item__caption h4 {
	font-size: 1.4em;
}
.grid-theme-8 .mc-item.mc-item--slideInUpBig-zoomIn > .mc-item__caption p {
	text-align: center;
}
.flexi-section .section-text .grid-theme-8 p:last-child {
    margin-bottom: 25px;
}
.mc-item.mc-item--slideInUpDownBig-zoomIn > .mc-item__caption {
	height: 50%;
	display: grid;
    grid-template-columns: 1fr;
    align-items: end;
}
.mc-item.mc-item--slideInUp-zoomIn > .mc-item__caption, 
.mc-item.mc-item--slideInUpBig-zoomIn > .mc-item__caption, 
.mc-item.mc-item--slideInRightBig-zoomIn > .mc-item__caption {
	bottom: 0;
	-webkit-transform: translateY(15.7em);
	transform:translateY(15.7em);
}
.mc-item.mc-item--slideInRightBig-zoomIn > .mc-item__caption {
	bottom: 0;
	-webkit-transform: translateX(15.7em);
	transform:translateX(15.7em);
}
.grid-theme-1 .mc-item.mc-item--slideInUpDownBig-zoomIn > .mc-item__caption.mc-bottom {
	bottom: 0;
	-webkit-transform: translateY(7.5em);
	transform: translateY(8em);
    align-items: start;
}
.mc-item.mc-item--slideInDown-zoomIn > .mc-item__caption, 
.mc-item.mc-item--slideInDownBig-zoomIn > .mc-item__caption, 
.grid-theme-1 .mc-item.mc-item--slideInUpDownBig-zoomIn > .mc-item__caption.mc-top {
	top: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.services-grid.grid-theme-7 figcaption {
    display: grid;
	gap:1em;
    justify-content: center;
    align-items: center;
    grid-template-columns: 150px;
    align-content: center;
}
.services-grid.grid-theme-7 figcaption h4 {
    text-align: center;
	padding:0;
}
.services-grid.grid-theme-7 figcaption p {
    text-align: center;
	margin:0;
}

.services-grid.grid-theme-7 .title-curve {
    position: absolute;
	height: 100%;
    width: 100%;
    right: 0;
    bottom: 0px;
	top: 72px;
	left: 94px;
	transform: rotate(308deg) scale(1);
	transition: all 1s;
}

.services-grid.grid-theme-7 .service:hover .title-curve {
    transform: rotate(305deg) scale(0.9);
}
.services-grid.grid-theme-7 .title-curve text {
    fill: #F5F3F8;
    font-size: 1.75em;
    font-family: 'urbanistregular', sans-serif;
    font-weight: 300;
}


.faded {
  position: relative;
  display: inline-block;
  color: #F5F3F8;
}
.faded:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-collapse: separate;
}
.faded.faded-left:after {
  box-shadow: inset 40px 0 40px -16px;
}
.faded.faded-right:after {
  box-shadow: inset -40px 0 40px -16px;
}
.faded.faded-top:after {
  box-shadow: inset 0 40px 40px -16px;
}
.faded.faded-bottom:after {
  box-shadow: inset 0 -40px 40px -16px;
}
.faded.faded-left.faded-right:after {
  box-shadow: inset 40px 0 40px -16px, inset -40px 0 40px -16px;
}
.faded.faded-left.faded-top:after {
  box-shadow: inset 40px 40px 40px -16px;
}
.faded.faded-right.faded-bottom:after {
  box-shadow: inset -40px -40px 40px -16px;
}
.faded.faded-top.faded-right:after {
  box-shadow: inset -40px 40px 40px -16px;
}
.faded.faded-top.faded-bottom:after {
  box-shadow: inset 0 40px 40px -16px, inset 0 -40px 40px -16px;
}
.faded.faded-left.faded-bottom:after {
  box-shadow: inset 40px -40px 40px -16px;
}
.faded.faded-top.faded-right.faded-bottom:after {
  box-shadow: inset -20px 0 40px 16px;
}
.faded.faded-left.faded-right.faded-bottom:after {
  box-shadow: inset 0 -20px 40px 16px;
}
.faded.faded-left.faded-top.faded-bottom:after {
  box-shadow: inset 20px 0 40px 16px;
}
.faded.faded-left.faded-top.faded-right:after {
  box-shadow: inset 0 20px 40px 16px;
}
.faded.faded-all:after, .faded.faded-left.faded-top.faded-right.faded-bottom:after {
  box-shadow: inset 0 0 40px 16px;
}
.faded.faded-narrow.faded-left:after {
  box-shadow: inset 20px 0 20px -10px;
}
.faded.faded-narrow.faded-right:after {
  box-shadow: inset -20px 0 20px -10px;
}
.faded.faded-narrow.faded-top:after {
  box-shadow: inset 0 20px 20px -10px;
}
.faded.faded-narrow.faded-bottom:after {
  box-shadow: inset 0 -20px 20px -10px;
}
.faded.faded-narrow.faded-left.faded-right:after {
  box-shadow: inset 20px 0 20px -10px, inset -20px 0 20px -10px;
}
.faded.faded-narrow.faded-left.faded-top:after {
  box-shadow: inset 20px 20px 20px -10px;
}
.faded.faded-narrow.faded-right.faded-bottom:after {
  box-shadow: inset -20px -20px 20px -10px;
}
.faded.faded-narrow.faded-top.faded-right:after {
  box-shadow: inset -20px 20px 20px -10px;
}
.faded.faded-narrow.faded-top.faded-bottom:after {
  box-shadow: inset 0 20px 20px -10px, inset 0 -20px 20px -10px;
}
.faded.faded-narrow.faded-left.faded-bottom:after {
  box-shadow: inset 20px -20px 20px -10px;
}
.faded.faded-narrow.faded-top.faded-right.faded-bottom:after {
  box-shadow: inset -10px 0 20px 10px;
}
.faded.faded-narrow.faded-left.faded-right.faded-bottom:after {
  box-shadow: inset 0 -10px 20px 10px;
}
.faded.faded-narrow.faded-left.faded-top.faded-bottom:after {
  box-shadow: inset 10px 0 20px 10px;
}
.faded.faded-narrow.faded-left.faded-top.faded-right:after {
  box-shadow: inset 0 10px 20px 10px;
}
.faded.faded-narrow.faded-all:after, .faded.faded-narrow.faded-left.faded-top.faded-right.faded-bottom:after {
  box-shadow: inset 0 0 20px 10px;
}
.faded.faded-wide.faded-left:after {
  box-shadow: inset 80px 0 80px -28px;
}
.faded.faded-wide.faded-right:after {
  box-shadow: inset -80px 0 80px -28px;
}
.faded.faded-wide.faded-top:after {
  box-shadow: inset 0 80px 80px -28px;
}
.faded.faded-wide.faded-bottom:after {
  box-shadow: inset 0 -80px 80px -28px;
}
.faded.faded-wide.faded-left.faded-right:after {
  box-shadow: inset 80px 0 80px -28px, inset -80px 0 80px -28px;
}
.faded.faded-wide.faded-left.faded-top:after {
  box-shadow: inset 80px 80px 80px -28px;
}
.faded.faded-wide.faded-right.faded-bottom:after {
  box-shadow: inset -80px -80px 80px -28px;
}
.faded.faded-wide.faded-top.faded-right:after {
  box-shadow: inset -80px 80px 80px -28px;
}
.faded.faded-wide.faded-top.faded-bottom:after {
  box-shadow: inset 0 80px 80px -28px, inset 0 -80px 80px -28px;
}
.faded.faded-wide.faded-left.faded-bottom:after {
  box-shadow: inset 80px -80px 80px -28px;
}
.faded.faded-wide.faded-top.faded-right.faded-bottom:after {
  box-shadow: inset -40px 0 80px 28px;
}
.faded.faded-wide.faded-left.faded-right.faded-bottom:after {
  box-shadow: inset 0 -40px 80px 28px;
}
.faded.faded-wide.faded-left.faded-top.faded-bottom:after {
  box-shadow: inset 40px 0 80px 28px;
}
.faded.faded-wide.faded-left.faded-top.faded-right:after {
  box-shadow: inset 0 40px 80px 28px;
}
.faded.faded-wide.faded-all:after, .faded.faded-wide.faded-left.faded-top.faded-right.faded-bottom:after {
  box-shadow: inset 0 0 80px 28px;
}

.panel {
  background-color: blue;
  padding: 1em;
  color: white;
}
.panel .faded {
  color: blue;
}




.services-container{
    padding:30px;
    position:relative;
}

.services-heading{
    max-width:700px;
    margin:0 auto 70px;
    text-align:center;
}

.eyebrow{
    color:#8566A8;
    letter-spacing:.15em;
    text-transform:uppercase;
    font-size:.85rem;
    font-weight:600;
}

.services-container h2{
    font-size:3rem;
    color:#483578;
    margin:15px 0;
}

.services-heading p{
    line-height:1.8;
}
.services .services-grid{
    display:grid;
    grid-template-columns: repeat(auto-fit,minmax(340px,1fr));
    gap:35px;
    margin: 1em 0 2em 0;
	padding: 0px 12px;
}
.service-card{
    position:relative;
    padding:45px;
    border-radius:28px;
    background: transparent;
    /*linear-gradient(
        180deg,
        rgba(255,255,255,.85),
        rgba(255,255,255,.65)
    );*/
    backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,.65);
    box-shadow: 0 12px 16px rgba(72, 53, 120, .25);
    transition:.45s ease;
    overflow:hidden;
	display: grid;
    grid-auto-columns: 70px 1fr;
    grid-template-columns: 70px 1fr;
    gap: 1em;
}
.service-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:
    radial-gradient(
        circle at top right,
        rgba(133,102,168,.12),
        transparent 35%
    );
    opacity:0;
    transition:.45s;
}
.service-card:hover::before{
    opacity:1;
}
.service-icon{
    width:70px;
    height:70px;
    display:grid;
    place-items:center;
    border-radius:50%;
	border: 2px solid #483578;
    font-size:1.8rem;
    background: rgba(133,102,168,.10);
    margin-bottom:0;
    transition:.4s;
}
.service-card:hover .service-icon{
    background:#F5F3F8;
	border-color: #483578;
    transform:scale(1.08);
}
.service-icon svg {
    width: 36px;
}
.service-card h3{
    color:#483578;
    font-size:1.55rem;
    margin-bottom:18px;
}
.flexi-section .section-text .service-card h3 {
    font-size: 22px;
	margin: 0;
}
.service-card p{
    color:#515151;
    line-height:1.8;
    margin-bottom:16px;
	font-size: 14px;
    grid-column: 1 / 3;
}
.service-card a{
    display:inline-flex;
    gap:10px;
    align-items:center;
    color:#8566A8;
    font-weight:500;
    text-decoration:none;
	z-index: 1;
}
.service-card a.learn-more {
    grid-column: 1 / 3;
}
.service-card a:hover,
.service-card a:focus {
    text-decoration:none;
}
.service-card span{
    transition:.35s;
}
.service-card:hover span{
    transform:translateX(6px);
}
.service-card:hover{
    transform: translateY(-10px);
    box-shadow: 0 15px 20px rgba(72, 53, 120, .18);
}
/*.services-container::before{
    content:"";
    position:absolute;
    width:900px;
    height:900px;
    background:#8566A8;
    opacity:.05;
    filter:blur(140px);
    border-radius:50%;
    left:-350px;
    top:120px;
    pointer-events:none;
}*/




@media (min-width: 30em) {

	.mc-item.mc-item--slideInUp-zoomIn, 
	.mc-item.mc-item--slideInUpBig-zoomIn, 
	.mc-item.mc-item--slideInRightBig-zoomIn, 
	.mc-item.mc-item--slideInDown-zoomIn, 
	.mc-item.mc-item--slideInDownBig-zoomIn {
		overflow: hidden;
	}
	.mc-item.mc-item--slideInUp-zoomIn > .mc-item__image, 
	.mc-item.mc-item--slideInUpBig-zoomIn > .mc-item__image, 
	.mc-item.mc-item--slideInRightBig-zoomIn > .mc-item__image, 
	.mc-item.mc-item--slideInDown-zoomIn > .mc-item__image, 
	.mc-item.mc-item--slideInDownBig-zoomIn > .mc-item__image {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	.mc-item.mc-item--slideInUp-zoomIn > .mc-item__caption, 
	.mc-item.mc-item--slideInUpBig-zoomIn > .mc-item__caption, 
	.mc-item.mc-item--slideInRightBig-zoomIn > .mc-item__caption, 
	.mc-item.mc-item--slideInDown-zoomIn > .mc-item__caption, 
	.mc-item.mc-item--slideInDownBig-zoomIn > .mc-item__caption {
		position: absolute;
		left: 0;
		width: 100%;
	}
	.mc-item.mc-item--slideInUp-zoomIn:hover > .mc-item__image, 
	.mc-item.mc-item--slideInUp-zoomIn.touch > .mc-item__image, 
	.mc-item.mc-item--slideInUpBig-zoomIn:hover > .mc-item__image, 
	.mc-item.mc-item--slideInUpBig-zoomIn.touch > .mc-item__image, 
	.mc-item.mc-item--slideInRightBig-zoomIn:hover > .mc-item__image, 
	.mc-item.mc-item--slideInRightBig-zoomIn.touch > .mc-item__image, 
	.mc-item.mc-item--slideInDown-zoomIn:hover > .mc-item__image, 
	.mc-item.mc-item--slideInDown-zoomIn.touch > .mc-item__image, 
	.mc-item.mc-item--slideInDownBig-zoomIn:hover > .mc-item__image, 
	.mc-item.mc-item--slideInDownBig-zoomIn.touch > .mc-item__image {
		-webkit-transform: scale(1.25);
		transform: scale(1.25);
	}
	.mc-item.mc-item--slideInUp-zoomIn:hover > .mc-item__caption, 
	.mc-item.mc-item--slideInUp-zoomIn.touch > .mc-item__caption, 
	.mc-item.mc-item--slideInUpBig-zoomIn:hover > .mc-item__caption, 
	.mc-item.mc-item--slideInUpBig-zoomIn.touch > .mc-item__caption, 
	.mc-item.mc-item--slideInDown-zoomIn:hover > .mc-item__caption, 
	.mc-item.mc-item--slideInDown-zoomIn.touch > .mc-item__caption, 
	.mc-item.mc-item--slideInDownBig-zoomIn:hover > .mc-item__caption, 
	.mc-item.mc-item--slideInDownBig-zoomIn.touch > .mc-item__caption {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.mc-item.mc-item--slideInRightBig-zoomIn:hover > .mc-item__caption, 
	.mc-item.mc-item--slideInRightBig-zoomIn.touch > .mc-item__caption {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.mc-item.mc-item--slideInUpBig-zoomIn > .mc-item__caption, 
	.mc-item.mc-item--slideInRightBig-zoomIn > .mc-item__caption, 
	.mc-item.mc-item--slideInDownBig-zoomIn > .mc-item__caption {
		height: 100%;
	}
}

@media (min-width: 75em)/* 1200px */ {

}
/* -------------------------
   End Hover Effect
---------------------------- */

.main .testimonials-container {
    margin: 2em 0 3em;
}
.main .testimonials-container .testimonial {
    background: #25408e;
    color: #F5F3F8;
    padding: 3em;
	border-radius: 10px;
}
.main .testimonials-container .testimonial i {
    color: #F5F3F8;
}
.testimonial a {
    color: #E8E8E8;
}
.testimonial a:hover,
.testimonial a:focus {
    color: #F5F3F8;
}
/* -------------------------
   PURE CSS Testimonial Carousel
---------------------------- */

.testimonials-slider {
	border: 2px solid #483578;
    border-radius: 90px 0px;
    padding: 0 10px;
	margin-bottom: 1.6em;
}
.testimonials-slider>ul {
	display: grid;
	list-style: none;
	padding: 0;
	position: relative;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	grid-template-columns: 100%;
	grid-template-rows: minmax(min-content, max-content);
}
.testimonials-slider>ul li {
    display: grid;
	grid-template-columns: 1fr;
    width: 100%;
    opacity: 0;
	visibility: hidden;
    margin: 0 auto;
	grid-row: 1/2;
    grid-column: 1/2;
	animation-name: fade; 
    animation-iteration-count: infinite; 
}
.testimonials-slider>ul li:nth-child(1) {
    /*opacity: 1;*/

}
[class^="testimonial"] .author-details {
    text-align: center;
}
[class^="testimonial"] .author-details div {
    display:grid;
	width:100%;
	padding: 0 1em;
}
[class^="testimonial"] .author-details div.client-logo-container {
    display: grid;
    justify-content: center;
    justify-items: center;
    align-items: center;
    align-content: center;
    grid-template-columns: 220px;
    gap: 1em;
    margin-top: 1em;
}
[class^="testimonial"] .testimonial-caption h4 {
	text-align: center;
}
.testimonials-slider .quote-image,
.testimonials-container .testimonial .quote-image {
    text-align: center;
    font-size: 48px;
	color: #483578;
}
.fa-solid.fa-star {
    color: gold;
}
.testimonial-content p,
.testimonial-caption p {
	font-size: 20px;
    text-align: center;
}
.author-details h6 {
	font-size: 20px;
}
.testimonials-container .testimonial {
    display: grid;
    gap: 1em;
}

/* KEYFRAME DECLARATIONS */
@keyframes fade-animation-1 {
    0%, 25%, 100% {
        opacity:0
    }
    3%, 22% {
        opacity: 1;
    }
}
@keyframes fade-animation-2 {
    0%, 25%, 50%, 100% {
        opacity:0
    }
    28%, 47% {
        opacity: 1;
    }
}
@keyframes fade-animation-3 {
    0%, 50%, 75%, 100% {
        opacity:0
    }
    53%, 72% {
        opacity: 1;
    }
}
@keyframes fade-animation-4 {
    0%, 75%, 100% {
        opacity:0
    }
    78%, 97% {
        opacity: 1;
    }
}

@-webkit-keyframes fade-animation-1 {
    0%, 25%, 100% {
        opacity:0
    }
    3%, 22% {
        opacity: 1;
    }
}
@-webkit-keyframes fade-animation-2 {
    0%, 25%, 50%, 100% {
        opacity:0
    }
    28%, 47% {
        opacity: 1;
    }
}
@-webkit-keyframes fade-animation-3 {
    0%, 50%, 75%, 100% {
        opacity:0
    }
    53%, 72% {
        opacity: 1;
    }
}
@-webkit-keyframes fade-animation-4 {
    0%, 75%, 100% {
        opacity:0
    }
    78%, 97% {
        opacity: 1;
    }
}


@media (min-width: 767px) {
	.testimonials-slider {
		padding: 0 16px;
		margin-bottom: 3em;
	}
}

/* -------------------------
   PURE CSS Testimonial Carousel
---------------------------- */

.testimonial h4,
.testimonial .author-details {
    text-align: center;
	margin: 1em 0 2em;
}
.testimonial i.[class^="fa-"]{
	color: #483578;
	display: grid;
    justify-items: center;
    margin-bottom: 0.5em;
}
.single .entry-meta {
    text-align: center;
    margin-bottom: 2em;
}
/*.single .entry-meta span {
    margin: 0 0.4em;
}*/

/*****************************************/
/****        Start Logo Slider        ****/
/*****************************************/



.logos-slider-container {
	max-width: 90%;
}
.logos-slider {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    position: relative;
	justify-content: center;
	padding-top: 20px 28px;
    /*-webkit-mask-image: linear-gradient(90deg,rgba(0,0,0,0) 0,#000 15%,#000 85%,rgba(0,0,0,0) 100%);
    mask-image: linear-gradient(90deg,rgba(0,0,0,0) 0,#000 15%,#000 85%,rgba(0,0,0,0) 100%);*/
}
.logos-slider ul {
	list-style-type: none;
	padding:0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
	flex-flow: wrap row;
    /*animation: slide 120s linear infinite;*/
}
.logos-slider ul li {
	width:90px;
	max-width: 160px;
}
.logos-slider ul li img {
    width: 100%;
}

@keyframes slide {
	0% {
		transform: translate3d(0,0,0)
	}
	100% {
		transform: translate3d(-100%,0,0)
	}
}
.logos-slider:hover ul {
    animation-play-state: paused!important;
}




.img-scroller {
	--image-width: 90px;
	--image-height: auto;
	padding: 2em 0;
	overflow: hidden;
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	position: relative;
	display: flex;
	background-color: #F5F3F8;
}
.img-scroller:hover ul {
	animation-play-state: paused;
}
.img-scroller ul {
	list-style-type: none;
	display: flex;
	position: relative;
	/*animation: scroller 100s linear infinite;*/

/*	animation-name: scroller;
	animation-duration: 30000ms;
	animation-iteration-count: infinite;
	animation-play-state: running;
	transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);*/ /* easeInOutQuart */

	animation: scroller 35000ms cubic-bezier(0.770, 0.000, 0.175, 1.000) 5000ms infinite running; /* easeInOutQuart */
	justify-content: space-around;
}
.img-scroller li {
	flex: 0;
	margin: 0 2vw;
}
.img-scroller img {
	display: block;
	min-width: var(--image-width);
	height: var(--image-height);
	margin: 0;
	transform: scale(1);
	opacity: 1;
	animation: scaleimg 1s linear 2 alternate; /* easeInOutQuart */
}
.img-grid {
    display: flex;
    flex-flow: row wrap;
	justify-content: center;
	gap:0.5em;
}
.img-grid figure {
    flex:0 180px;
}


/*.img-scroller:before,
.img-scroller:after {
	content: "";
	position: absolute;
	width: 25%;
	height: 100%;
	top: 0;
	z-index: 1;
}
.img-scroller:before {
	left: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 0) 100%);
}
.img-scroller:after {
	right: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%);
}*/
@media (min-width: 896px) {
	.logos-slider ul li {
		width:100px;
		max-width: 160px;
	}
	
}
@media (min-width: 960px) {
	.img-scroller {
		--image-width: 166px;
		--image-width: min(max(110px, 10vw), 140px);
	}
	.logos-slider ul li {
		width:120px;
		max-width: 160px;
	}
	
}
@media (min-width: 1024px) {
	.logos-slider ul li {
		width:140px;
		max-width: 160px;
	}	
}

@keyframes scroller {
	0% {
		transform: translateX(0%);
	}
	5%,10%,15%,20%,25% {
		transform: translateX(-25%);
	}
	30%,35%,40%,45%,50% {
		transform: translateX(-50%);
	}
	55%,60%,65%,70%,75% {
		transform: translateX(-75%);
	}
	80%,85%,90%,95%,100% {
		transform: translateX(-100%);
	}
}

@keyframes scaleimg {
	0% {
		transform: scale(0.5);
		opacity:0.5;
	}
	100% {
		transform: scale(1);
		opacity:1;
	}
}

/*****************************************/
/****         End Logo Slider         ****/
/*****************************************/

/* # Start Tabs Styles
--------------------------------------------- */

.tabs-container input.tab-input-cb {
	position: absolute;
	opacity: 0;
	z-index: -1;
}

/* Accordion styles */
.tabs-container {
	grid-row: 2/3;
	border-radius: 28px 0 28px 0;
	overflow: hidden;
	box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
	margin-bottom: 1.5em;
	/*max-width: 360px;*/
}
.tabs-container .tab {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid;
}
.tabs-container .tab:last-of-type {
	border-bottom: unset;
}
.tabs-container .tab-label {
	display: flex;
	justify-content: space-between;
	padding: 0.5em;
	cursor: pointer;
	/* Icon */
}
.tabs-container .tab-label::after {
	content: "❯";
	width: 1.1em;
	height: 1.2em;
	text-align: center;
	transition: all 0.35s;
	transform: rotate(90deg);
	display: grid;
    align-content: center;
	font-size:1.25em;
}
.tabs-container .tab-content {
	max-height: 0;
	padding: 0 1em;
	transition: all 0.35s;
}
.tabs-container .tab-close {
	display: flex;
	justify-content: flex-end;
	padding: 1em;
	font-size: 0.75em;
	cursor: pointer;
}
.tabs-container input.tab-input-cb:checked + .tab-label::after {
	transform: rotate(270deg);
}
.tabs-container input.tab-input-cb:checked ~ .tab-content {
	max-height: fit-content;
    padding: 1em;
    /*height: 10vh;
    overflow-y: scroll;*/
}
.tabs-container .tab-content ul {
    margin: 0;
	padding: 0;
}
.tabs-container .tab-content li {
    list-style-type: none;
}
.tab-content p:last-of-type {
    margin-bottom: 0;
}
/* width */
.tabs-container .tab-content::-webkit-scrollbar {
	width: 10px;
}
/* Track */
.tabs-container .tab-content::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px grey;
	border-radius: 10px;
	margin: 3px;
}
/* Handle */
.tabs-container .tab-content::-webkit-scrollbar-thumb {
	border-radius: 10px;
}

/**** Tab Container Colours ****/

.tabs-container.faq .tab {
	color: #F5F3F8;
	border-color: #F5F3F8;
}
.tabs-container.faq .tab-label {
	background: #8566A8;
	/* Icon */
}
.tabs-container.faq .tab-label:hover {
	background: rgb(72 53 120 / 75%);
}
.tabs-container.faq .tab-content {
	color: #515151;
	background: #F5F3F8;
}
.tabs-container.faq .tab-close {
	background: F5F3F8;
}
.tabs-container.faq .tab-close:hover {
	background: rgb(72 53 120 / 25%);
}
.tabs-container.faq input:checked + .tab-label {
	background: rgb(72 53 120 / 50%);
}
.tabs-container.faq .tab-content::-webkit-scrollbar-thumb {
	background: #483578;
}

.tabs-container.app-form .tab {
	color: #8566A8;
	border-color: #8566A8;
}
.tabs-container.app-form .tab-label {
	background: #F5F3F8;
	/* Icon */
}
.tabs-container.app-form .tab-label:hover {
	background: rgb(245 243 248 / 75%);
	color: #483578;
}
.tabs-container.app-form .tab-content {
	color: #515151;
	background: #F5F3F8;
}
.tabs-container.app-form .tab-close {
	background: F5F3F8;
}
.tabs-container.app-form .tab-close:hover {
	background: rgb(245 243 248 / 55%);
}
.tabs-container.app-form input:checked + .tab-label {
	background: rgb(245 243 248 / 65%);
	color: #483578;
}
.tabs-container.app-form .tab-content::-webkit-scrollbar-thumb {
	background: #483578;
}


.app-form .gform_wrapper.gravity-theme .gf_step_number {
    background: #F5F3F8;
	border: 2px solid #515151;
    color: #515151;
}
.app-form .gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    background: #483578;
	border: 2px solid #483578;
    color: #F5F3F8;
}


@media (min-width: 20em) {
}
@media (min-width: 40em) {
	.tabs-container .tab-label {
		padding: 1em;
	}
	.tabs-container .tab-label::after {
		width: 1.25em;
		height: 1em;
		font-size: 1.5em;
	}	
}
@media (min-width: 60em) { /* 960px */
	.tabs-container {
		margin-bottom: 2em;
	}
}


/* # End Tabs Styles
--------------------------------------------- */



a,
a:hover,
a:focus,
.main .posts-grid article a,
.main .posts-grid article a:hover,
.main .posts-grid article a:focus,
.main a:not(.button),
footer .footer-grid a, 
footer .footer-grid a:hover, 
footer .footer-grid a:focus,
footer .footer-grid .nav-link,
footer .footer-grid .nav-link:hover, 
footer .footer-grid .nav-link:focus,
footer .subfooter a, 
footer .subfooter .nav-link,
footer .subfooter a:hover, 
footer .subfooter .nav-link:hover,
footer .subfooter a:focus, 
footer .subfooter .nav-link:focus,
.main aside ul li:nth-of-type(even) a,
.main aside ul li:nth-of-type(even) a:hover,
.main aside ul li:nth-of-type(even) a:focus,
.main aside ul li:nth-of-type(odd) a,
.main aside ul li:nth-of-type(odd) a:hover,
.main aside ul li:nth-of-type(odd) a:focus {
	border-bottom: unset;
	text-decoration-line: underline;
	text-decoration-style: dotted;
	text-decoration-thickness: 1px;
	text-decoration: underline dotted 1px;	
}



/* Step 1: Common Properties: All required to make icons render reliably - we did this above but it's included here for the full demo */
.nav-link::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}


/* Step 2: Reference Individual Icons */
/* Note: Make sure to include the correct weight and Unicode value for the icon */

/* an example rule targeting any element with the "account" class to render fa-user icon in the Solid style */
.mobile-nav .nav-link::before, 
.mobile-nav .nav-link::after, 
footer .menu .nav-link::before, 
footer .menu .nav-link::after {
	font-family: 'Font Awesome 7 Duotone 400';
	rotate: 20deg;
}
.mobile-nav .nav-link::before, 
footer .menu .nav-link::before {
    content: "\e811";
    color: #8566A8;
}
.mobile-nav .nav-link::after, 
footer .menu .nav-link::after {
    content: "\e811\e811";
}
.mobile-nav .nav-link::after,
.mobile-nav .nav-link:hover::after {
    color: #E8E8E8;
	opacity: 1;
}
.mobile-nav .nav-link:hover::before,
footer .menu .nav-link:hover::before {
    content: "\e811";
	transform: unset /*rotate(360deg)*/;
	color: #E8E8E8;
}
.mobile-nav .nav-link:hover::after,
footer .menu .nav-link:hover::after {
    content: "\e811\e811";
	transform: unset /*rotate(360deg)*/;
}

footer .menu .nav-link::after {
    color: #E8E8E8;
	opacity: 0.8;
}
footer .menu .nav-link:hover::after {
    color: #483578;
	opacity: 0.8;
}
.mobile-nav--open {
    z-index: 1;
}

.bg-banner-image .banner-logo {
    position: absolute;
    bottom: 2vh;
    width: 22vw;
    height: auto;
    opacity: 0.5;
}
.bg-banner-image .banner-logo,
.bg-banner-image.olt0 .banner-logo,
.bg-banner-image.olt1 .banner-logo,
.bg-banner-image.olt3 .banner-logo {
    left: 2vw;
}
.bg-banner-image.olt2 .banner-logo,
.bg-banner-image.olt4 .banner-logo {
    right: 2vw;
}

.single-testimonials .navigation.post-navigation,
.single-faq .navigation.post-navigation,
.single-information .navigation.post-navigation,
.single-team .navigation.post-navigation {
    grid-column: 2 / 3;
    grid-row: 3 / 3;
}

.map.callback .section-text .map-form-container {
    display: grid;
    grid-template-columns: minmax(auto, 600px);
    gap: 2em 0;
	justify-content: center;
    align-items: flex-start;
}
.map.callback .section-text h2 {
    font-size: 1.8em;
    margin-bottom: 12px;
}
.map.callback iframe {
	max-width: 600px;
	height: 450px;
} 

#w3w-leaflet-map-wrapper {
	position: relative;
	width: 100%;
	display: block;
	clear: both;
}
#w3w-leaflet-map {
	width: 100% !important;
	height: 500px !important;
	min-height: 500px !important;
	display: block !important;
	background-color: #f5f3f8;
	z-index: 1;
}

.val {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    align-content: space-evenly;
    justify-items: center;
    gap: 1em;
	margin-bottom: 2em;
}
div#tgrcw_2b91c2db {
    margin: 0 0 2em 0;
}

#tg_reviews_node_tgrcw_2b91c2db .tg_reviews_node_inner {
    
}
.tg-review-carousel-widget-container .tg_reviews_node {
	
}
.homecare-reviews_container .tg-review-carousel-widget-container.tg-review-carousel_small .tg_reviews_node .tg_single_review .tg_text_normal i {
    height: unset;

}
.homecare-reviews_container {
    display: grid;
}


@media only screen and (min-width: 640px) {
	/*.tg-review-carousel-widget-container .tg_reviews_node .tg_single_review {
		width: 20%;
	}*/
	.tg-review-carousel-widget-container .tg_reviews_node {
		
	}
	#tg_reviews_node_tgrcw_2b91c2db .tg_reviews_node_inner {
		display: flex;
	}
}
@media only screen and (min-width: 960px) {
    .tg-review-carousel-widget-container .tg_reviews_node .tg_single_review {
        width: 20%;
    }
}
@media only screen and (min-width: 1024px) {
    .tg-review-carousel-widget-container .tg_reviews_node .tg_single_review {
        width: 25%;
    }
}

.gform_wrapper.gravity-theme #gform_3 .ginput_complex span {
    flex: 100%;
}
.gform_wrapper.gravity-theme #gform_3 .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),
.gform_wrapper.gravity-theme #gform_3 .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding-left: 0;
    padding-right: 0;
}
.gform_wrapper.gravity-theme #gform_3 .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full):first-of-type {
	margin-bottom: 12px;
}
.flexi-section .section-text #gform_wrapper_3 p.gform_description:last-child {
	margin-bottom: 12px;
}
nav.nav-bar.top-nav .main-nav .sub-menu li.main-menu-img.menu-item {
	display: none;
}	

.why-choose-ocf-home ul {
    display: flex;
	flex-flow: row wrap;
	justify-content: center;
    gap: 1em;
	padding-left: 0;
}
.why-choose-ocf-home ul li {
	flex: 1 1 219px;
	max-width: 219px;
	background-color: #483578;
	list-style: none;
	padding: 10px;
	color: #E8E8E8;
    display: grid;
    justify-content: center;
    justify-items: center;
    gap: 0.75em;
    text-align: center;
}
.why-choose-ocf-home i {
    font-size: 3.4em;
    display: grid;
    justify-content: center;
    justify-items: center;
    align-items: flex-end;
}
.why-choose-ocf-home li strong {
    font-size: 20px;
    font-family:'urbanistregular', sans-serif;
}


.has-fg-image .section-image img,
.logo-border .section-image img,
.logo-border img {
    border-radius: 90px 0;
}



──────────     🦋     ──────────

.use-separator::before {
    content: '';
	margin-right: 60px;
}
.use-separator {
    background-image: url(/wp-content/uploads/2026/09/leah-care-butterfly-dark-lavender.svg);
}
.banner-content .use-separator {
    background-image: url(/wp-content/uploads/2026/09/leah-care-butterfly-lavender.svg);
}
.use-separator {
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 30px;
    background-position: center center;
    display: grid;
    align-content: center;
    grid-template-columns: 1fr;
    align-items: center;
    justify-content: center;
    justify-items: center;
    grid-template-rows: 1fr;
	opacity:.7;

    transition:.4s ease;
}
.use-separator::after {
    content: '';
	margin-left: 60px;
}

.use-separator{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:24px;
    animation:float 6s ease-in-out infinite;

}

.use-separator::before,
.use-separator::after{
    content:"";
    width:70px;
    height:1px;
}

.use-separator::before {
    background:
        linear-gradient(
            to right,
            transparent,
            rgba(133,102,168,.35)
        );
}

.use-separator::after{
    background:
        linear-gradient(
            to left,
            transparent,
            rgba(133,102,168,.35)
        );
}

.banner-content .use-separator::before {
    background:
        linear-gradient(
            to right,
            transparent,
			rgb(245 243 248 / 100%)
        );
}
.banner-content .use-separator::after{
    background:
        linear-gradient(
            to left,
            transparent,
			rgb(245 243 248 / 100%)
        );
}



@keyframes float{
    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-3px);
    }
}

.homecare-badge_container {
    display: grid;
    justify-content: center;
}


/***** Start Media Queries  *****/
@media (min-width: 20em) {
	/*.button, button, 
	input[type='button'], input[type='reset'], 
	input[type='submit'],
	.wp-block-button__link {
		padding: 0.8em 2em 0.8em 2em;
	}*/
/*	header .nav-link--home a {
		flex: 1 0 120px;
	}*/
	.main .social {
		gap: 1.6em;
		max-width: 320px;
	}	
	.posts-grid .entry-header {
		padding: 0 1em;
	}	
	.posts-grid article h4 {
		font-size: 1.2em;
	}
	/*.single .entry-meta span {
		margin: 0 0.4em;
	}*/
	.banner-container .bg-banner-image {
		height: 10em;
		margin-top: -1em;
	}
	.banner-container.type3 .bg-banner-image {
		margin-top: 0;
	}
	.banner-container.type3 .bg-banner-image.olt2 {
		height: 12em;
	}	
	.services-container .services-grid {
		gap: 2em;
		padding: 0 0 3em;
	}
	.home .services-container .services-grid,
	.page .services-container .services-grid	{
		padding: 1em 0 2em;
	}
	.site-footer>span {
		border-left: 20px solid #483578;
		border-right: 20px solid rgb(255 255 255 / 10%);
		height: 96%;
		top: -51px;
		width: 56px;
		left: 47%;
	}
	footer .footer-grid::after {
		bottom: 85px;
		height: 120px;
	}
	.content-container .banner-container.type3 .olt1 .banner-content h1 {
		font-size: 1.2em;
		line-height: 1.1;
	}
}
@media (min-width: 22.5em) { /* 360px */
	span.cta-buttons .button:first-child {
		margin-right: 10px;
		margin-bottom: 0;
		display:inline-block;
		/*display:flex;*/
	}
	.banner-container.type3 .bg-banner-image.olt1 {
        height: 12em;
    }
	.content-container .banner-container.type3 .olt1 .banner-content h1 {
		font-size: 1.3em;
	}
	.banner-container.type3 .bg-banner-image.olt2 {
		height: 13em;
	}	
}

@media (min-width: 25em) { /* 384px */
	.banner-container.type3 .bg-banner-image.olt1 {
		grid-template-rows: auto minmax(auto,140px) 1em;
        height: 13em;
    }
	.banner-container.type3 .bg-banner-image.olt2 {
		height: 14em;
	}	
	.content-container .banner-container.type3 .olt1 .banner-content h1 {
		font-size: 1.4em;
		line-height: 1.2;
	}
}
@media (min-width: 28em) { /* 448px */

	.banner-container.type3 .bg-banner-image.olt1 {
		grid-template-rows: auto minmax(auto,140px) 2em;
		height: 14em;
    }
	.content-container .banner-container.type3 .olt3 .banner-content p:first-of-type {
		display: unset;
	}
	.homepage .banner-container.type3 .bg-banner-image.olt3 {
		height: 100vh;
	}	
	.bg-banner-image.use-overlay.olt1:after {
		
	}
	footer .footer-grid::after {
		bottom: 40px;
		height: 160px;
	}
	.site-footer>span {
		border-left: 25px solid #483578;
		border-right: 25px solid rgb(255 255 255 / 10%);
		height: 96%;
		top: -50px;
		width: 70px;
		left: 47%;
	}
	.services-grid.grid-theme-7 .title-curve {
		top: 80px;
		left: 113px;
		transform: rotate(305.5deg) scale(1);
	}
	.services-grid.grid-theme-7 .service {
		flex: 0 280px;
	}
	.cta-container.cta-has-ol {
		padding-top: 120px;
	}
	span.cta-buttons .button:first-child {
		margin-right: 24px;
		margin-bottom: 0;
		display:inline-block;
	}
	
}
@media (min-width: 32em /*512px*/) {
	.button, button, 
	input[type='button'], input[type='reset'], 
	input[type='submit'],
	.wp-block-button__link {
		padding: 6px 24px 6px 24px;
	}
	h1,h2,h3,h4,h5,h6,p {
		line-height: 1.3;
	}
	.content-container .banner-container .olt3 .banner-content {
		gap:1em;
	}
	.content-container .banner-container.type3 .banner-content h1 {
		font-size: 1.8em;
	}
	header.header .interst::before {
		right: -170px;
        bottom: -51px;
        background-size: 450px 51px;
        width: 450px;
        height: 51px;
	}
	header.header.header--fixed .interst::before {
		bottom: -45px;
	}
	.wp-block-image img {
		max-width: 320px;
	}
	.banner-container.type3 .bg-banner-image {
		grid-template-columns: 1.125em 1fr 1.125em;
		grid-template-rows: 2em minmax(auto,140px) 2em;
		margin-top: 0;
	}
	.content-container .banner-container.type3 .banner-content {
		grid-column: 2 / 3;
		grid-row: 2 / 3;
	}

	.banner-container.type3 .bg-banner-image.olt1{
		grid-template-rows: auto minmax(auto,140px) 3em;
        height: 16em;
    }
	.banner-container.type3 .bg-banner-image.olt2 {
		height: 15em;
		grid-template-rows: 0 minmax(auto,140px) 0;		
	}	
	.homepage .banner-container.type3 .bg-banner-image.olt3 {
		height: 100vh;
	}	
	.home .banner-container.type3 .bg-banner-image.olt3 {
		grid-template-rows: 1em minmax(auto,20vh) 1em;
	}
	.banner-container.type3 .bg-banner-image.olt3 {
		grid-template-rows: 1em minmax(auto,15vh) 1em;
	}
	.content-container .banner-container.type3 .banner-content h1 {
		font-size: 1.6em;
	}
	.content-container .banner-container.type3 .olt1 .banner-content h1 {
		font-size: 1.65em;
	}
	.content-container .banner-container.type3 .olt2 .banner-content h1 {
		font-size: 1.5em;
	}
	.content-container .banner-container.type3 .olt3 .banner-content p {
		display: block;
	}
	footer .footer-grid::after {
		bottom: 20px;
		height: 170px;
	}
}
@media (min-width: 36.75em /*588px*/) {
	.banner-container.type3 .bg-banner-image.olt1 {
        height: 17em;
    }
	
}
@media (min-width: 40em /*640px*/) {
	header.header .interst::before {
		right: -110px;
        bottom: -51px;
        background-size: 450px 51px;
        width: 450px;
        height: 51px;
	}
	.section__hero-content {
		max-width: 32.5em;
		margin: 6.35em auto;
	}

	.banner-container.type3 .bg-banner-image.olt1 {
        grid-template-columns: 2em minmax(auto, auto) 2em;
        height: 19em;
    }
	.banner-container.type3 .bg-banner-image.olt2 {
		height: 16em;
	}	
	.content-container .banner-container.type3 .olt2 .banner-content {
		grid-template-columns: 60% 40%;
	}
	.frontpage.banner-content p {
		text-align: right;
	}
	.homepage .banner-container.type3 .bg-banner-image.olt3 {
		height: 100vh;
	}
	.banner-container.type3 .bg-banner-image.olt3 {
		height: 44vh;
	}
	.content-container .banner-container.type3 .olt1 .banner-content h1 {
		font-size: 1.9em;
	}
	.home .content-container .banner-container.type3 .olt3 .banner-content p:first-of-type {
		display: unset;
	}

	.mag-grid img.haverlogo {
		max-width: 300px;
		float: right;
		padding: 0 0 20px 20px;
	}
/*	header .nav-link--home a {
		flex: 1 0 150px;
	}*/
	.map-container iframe {
		height:250px;
	}
	.contact-section #block-21,
	.contact-section #block-23,
	.contact-section .social {
		width: 46%;
		float: left;
	}
	.content-container .banner-container .banner-content h1 {
		font-size: 2em;
	}
	.content-container .banner-container .banner-content h4 {
		font-size: 1.125em;
	}
	.content-container .banner-container .banner-content h4 .button {
		font-size: 0.7em;
	}
	/*.content-container .banner-container .frontpage.banner-content {
		padding: 12% 1em 0;
	}*/
	.content-container .banner .banner-content, 
	.content-container .banner-container .banner-content {
		/*padding:6em 1em;*/
	}
	.banner-container .bg-banner-image {
		/*background-attachment: fixed;*/
	}
	.banner-container .bg-banner-image {
		height: 14em;
		margin-top: -1.1em;
	}
	.banner-container.type2 .bg-banner-image {
		background-size: 60%;
	}
	.content-container .banner-container.type3 .banner-content h1 {
		font-size: 2.2em;
		margin-bottom: 16px;
	}
	.content-container .banner-container.type3 .olt2 .banner-content h1 {
		font-size: 1.8em;
	}
	.wp-block-image img {
		max-width: 480px;
	}
	.services-container .grid-theme-2.services-grid {
		gap: 2em;
		padding:1em 0 2em;
		grid-template-columns: repeat(2,240px);
	}
	.main .social {
		max-width: 320px;
	}
	.social .fa-brands {
		font-size: 2em;
	}
	.site-footer>span {
	    border-left: 30px solid #483578;
		border-right: 30px solid rgb(255 255 255 / 10%);
		height: 98%;
		top: -49px;
		width: 83px;
		left: 45%;
	}
	footer .subfooter {
		display: grid;
		grid-template-columns: auto minmax(auto,40em) minmax(auto,31.5em) auto;
		grid-gap: 1.75em 1.25em;
	}
	footer .subfooter ul {
		grid-column: 2/4;
	}
	footer .subfooter .subfooter-nav {
		grid-column: 2 / 5;
		padding-left: 0;
		text-align: left;
		margin: 0;
	}
	.subfooter .copyright.right {
		text-align: right;
		grid-column: 5 / 6;
	}
	.subfooter .copyright {
		text-align: left;
		grid-column: 2 / 3;
	}
	.subfooter .designedby {
		text-align: right;
		grid-column: 3 / 4;
	}
	footer .footer-grid::after {
		bottom: -30px;
		background-position:right;
		height: 200px;
	}
	footer .footer-grid .statement {
		padding: 0 2em;
	}
/*	.team-member-container {
		display: grid;
		grid-template-areas:
			". . . a a . . ."
			". . b b c c . ."
			". . d d e e . ."
			". . f f g g . ."
			". . h h i i . ."
			". . . j j . . .";
	}
	.team-member-item:nth-of-type(1) {
		grid-area: a;
	}
	.team-member-item:nth-of-type(2) {
		grid-area: b;
	}
	.team-member-item:nth-of-type(3) {
		grid-area: c;
	}
	.team-member-item:nth-of-type(4) {
		grid-area: d;
	}
	.team-member-item:nth-of-type(5) {
		grid-area: e;
	}
	.team-member-item:nth-of-type(6) {
		grid-area: f;
	}
	.team-member-item:nth-of-type(7) {
		grid-area: g;
	}
	.team-member-item:nth-of-type(8) {
		grid-area: h;
	}
	.team-member-item:nth-of-type(9) {
		grid-area: i;
	}
	.team-member-item:nth-of-type(10) {
		grid-area: j;
	}
*/

	.cta-container.cta-has-ol {
		padding-top: 160px;
	}
}
@media (min-width: 45.6em /*730px*/) {
	.banner-container.type3 .bg-banner-image.olt1 {
        height: 22em;
    }
	.section-text img.alignleft {
		margin: 20px 20px 20px 0;
		max-width:360px;
		float: left;
	}
	.section-text img.alignright {
		margin: 20px 0 20px 20px;
		max-width:360px;
		float: right;
	}
}

@media (min-width: 48em /*767px*/) {

	.banner-content .button.large {
		padding: 0.4em 1.6em 0.4em 1.6em;
		border-radius: 40px;
		font-size: 22px;
	}

	.banner-container.type3 .bg-banner-image.olt1 {
		height: 23em;
    }
	.bg-banner-video-content.use-overlay.olt3 {
		grid-template-columns: 2em 1fr 2em;
	}
	.banner-container.type3 .bg-banner-image.olt2 {
		height: 19em;
	}	
	.homepage .banner-container.type3 .bg-banner-image.olt3 {
		height: 100vh;
	}
	.banner-container.type3 .bg-banner-image.olt3 {
		height: 46vh;
	}
	.content-container .banner-container.type3 .olt1 .banner-content h1 {
		font-size: 2em;
	}
	.banner-content h3.wp-block-heading {
		display: unset;
	}
	.contact-section {
		display:grid;
		grid-template-columns: minmax(auto,322px) minmax(auto,1fr);
		gap:1em;
	}
	.services-container .grid-theme-3.services-grid,
	.services-container .grid-theme-4.services-grid {
		gap: 1em;
		grid-template-columns: repeat(2,1fr);
	}
	.content-container .contact-section .banner-container {
		grid-column: 2/3;
	}
	.contact-section:nth-of-type(2) {
		margin-bottom: 3em;
	}
	.info-container {
		max-width: unset;
		margin: unset;
	}
	.content-container .banner-container.type3 .olt1 .banner-content {
		grid-template-rows: 1em 1fr;
	}
	.cta-container.cta-has-ol {
		padding-top: 180px;
	}
}
@media (min-width: 53.75em /*860px*/) {
	h1,h2 {
		line-height: 1.3;
	}
	h3,h4,h5,h6,p {
		line-height: 1.5;
	}
	.button, button, 
	input[type='button'], input[type='reset'], 
	input[type='submit'],
	.main a.button,
	.rolling a,
	.wp-block-button__link {
		padding: 6px 48px 6px 48px;
	}
	/* Rolling button styling */
	.rolling.button,
	a.rolling,
	.rolling .button,
	.rolling a {
		--donut-size: 40px;
		height: 44px;
	}
	.banner-container.type3 .bg-banner-image {
		grid-template-rows: 2em minmax(auto,200px) 2em;
	}
	.banner-container.type3 .olt2.bg-banner-image {
		grid-template-rows: 0.5em minmax(auto,20vh) 0.5em;
	}
	.content-container .banner-container .olt2 .banner-content {
		grid-template-columns: 40% 60%;
	}
	.content-container .banner-container .olt3 .banner-content {
		grid-template-columns: 1fr;
	}
	.content-container .banner-container.type3 .olt3 .banner-content p {
		font-size: 1.4em;
	}
	.banner-content h3.wp-block-heading {
		font-size: 1.5em;
	}
	.test-snip-container h4,
	.test-snip-container p {
		font-size: 1.3em;
	}
	.contact-section #block-21, 
	.contact-section #block-23,
	.contact-section .social {
		width: 100%;
		float: unset;
	}
	.banner-container .bg-banner-image {
		height: 20em;
	}

	.banner-container.type3 .bg-banner-image.olt1 {
        height: 26em;
    }
	.banner-container.type3 .bg-banner-image.olt2 {
		height: 20em;
		background-position: 0px -80px;
	}	
	.homepage .banner-container.type3 .bg-banner-image.olt3 {
		height: 100vh;
	}
	.home .banner-container.type3 .bg-banner-image.olt3 {
		grid-template-rows: 2em minmax(auto,20vh) 2em;
	}
	.banner-container.type3 .bg-banner-image.olt3 {
		grid-template-rows: 2em minmax(auto,15vh) 2em;
	}
	.content-container .banner-container.type3 .olt1 .banner-content h1 {
		font-size: 2.2em;
	}
	.banner-container .bg-banner-image {
		margin-top: -1.4em;
	}
	.wp-block-image img {
		max-width: 420px;
	}
	.main-with-aside .wp-block-image .alignright {
		max-width: 450px;
	}
	.main aside h4 {
		font-size: 1.2em;
	}
	footer.site-footer h4 {
		font-size: 1.4em;
	}
	.call-out {
		padding: 2em;
	}
	.site-footer>span {
	    border-left: 35px solid #483578;
		border-right: 35px solid rgb(255 255 255 / 10%);
		height: 98%;
		top: -49px;
		width: 92px;
		left: 45%;
	}
	.inner-info-container:nth-of-type(odd),
	.inner-info-container:nth-of-type(even) {
		padding: 0 2em;
	}
	.services-grid.grid-theme-7 .service {
		flex: 0 280px;
	}
	/*.team-member-container {
		display: grid;
		grid-template-areas:
			". . . a a . . ."
			". . b b c c . ."
			". d d e e f f ."
			". g g h h i i ."
			". . . j j . . .";
	}*/
	/*.team-member-container .team-member-item {
		width: 240px;
	}*/
	.team-member-container .team-member-item h5 {
		font-size: 1.09em;
	}
	.map.callback .section-text .map-form-container {
		grid-template-columns: repeat(2, 1fr);
		gap: 0 3em;
		justify-content: center;
		align-items: flex-start;
	}
	.map.callback .section-text h2 {
		font-size: 2em;
		margin-bottom: 16px;
	}
	.services-container .services-grid.grid-theme-6 {
		grid-template-columns: repeat(2, minmax(auto,380px));
	}
	
}
@media (min-width: 60em /*960px*/) {
	.content-container .olt3 .banner-container .olt3 .banner-content {
		grid-template-columns: 50% 50%;
	}
	.banner-content .button.large {
		padding: 0.4em 1.7em 0.4em 1.7em;
		border-radius: 40px;
		font-size: 24px;
	}
/*	header .header.right-preheader .logo img {
		max-width: 6em;
	}*/
	header .preheader ul.login li {
		font-size: 1.2em;
	}
	header .preheader ul {
		margin: 2px 0 3px;
		gap: 2em;
	}	
	.hcr nav.nav-bar.top-nav .main-nav>li {
		padding: 0.8em 0.65em;
		margin: 0 0.5em;
	}
	header .header.nav-own-row {
		align-items: center;
	}
	header .header .preheader {
		grid-row: 1/2;
		grid-gap: 1em;
	}
	header .header.right-preheader .preheader {
		grid-column: 5 / span 9;
	}
	header .header.nav-own-row .preheader {
        grid-column: 5 / span 9;
    }
	header.header.header--fixed .header {
		align-items: center;
	}
	.header .preheader.own-row::before {
		content: '';
		background: url() no-repeat;
		position: absolute;
		top: 4px;
		left: 0;
		height: 36px;
		width: 260px;
		z-index: 0;
	}
	header .header.right-preheader .logo {
		grid-row: 1 / 3;
	}
	header .header.right-preheader.nav-own-row .logo {
		grid-row: 1/2;
	}
	header.header--fixed .header.right-preheader .logo {
		max-width: 200px;
		grid-row: 2/3;
	}	
	header.header--fixed .header.right-preheader.nav-own-row .logo {
		grid-row: 1/2;
	}	
	header .right-preheader.nav-own-row .preheader .right-content {
        grid-column: 1 / 15;
    }
	header .header.nav-own-row .nav-container {
        grid-column: 1 / span 14;
    }
	header.header .interst::before {
		right: -280px;
        bottom: -90px;
        background-size: 900px 102px;
        width: 900px;
        height: 102px;
	}	
	header.header.header--fixed .interst::before {
		bottom: -90px;
	}
	header .header.centered .logo img {
		max-width: unset;
	}

	.nav-own-row nav.nav-bar.top-nav {
        justify-content: center;
    }
	nav.nav-bar.top-nav .sub-menu {
		background-color:#E8E8E8;
		border: 2px solid #483578;
		max-width: 272px;
		padding: 0;
		z-index:1;
		cursor: default;
	}
	nav.nav-bar.top-nav .sub-menu .sub-menu {
		background-color:#E8E8E8;
		border: 2px solid #483578;
	}
	nav.nav-bar.top-nav .sub-menu a,
	.header--fixed .sub-menu a.nav-link	{
		color:#483578;
	}
	nav.nav-bar.top-nav .sub-menu .sub-menu a,
	.header--fixed .sub-menu .sub-menu a.nav-link	{
		color:#515151;
	}
	nav.nav-bar.top-nav .main-nav .sub-menu > li {
		padding: unset;
		margin: unset;
		border-bottom: 1px dashed #483578;
		display:flex;
	}
	nav.nav-bar.top-nav a {
		flex: 1 1 auto;
		font-size: 1em;
	}
	nav.nav-bar.top-nav .main-nav .sub-menu .menu-item a.nav-link {
		padding: 0.4em 1em;
		margin: 0.7em 0;
	}
	nav.nav-bar.top-nav .sub-menu::before {
		border-left: 0.625em solid transparent;
		border-right: 0.625em solid transparent;
		border-bottom: 0.625em solid #483578;
	}
	/*nav.nav-bar.top-nav .sub-menu .sub-menu::before {
		border-top: 0.625em solid transparent;
		border-bottom: 0.625em solid transparent;
		border-right: 0.625em solid #483578;
	}*/
	nav.nav-bar.top-nav .sub-menu .sub-menu::before {
		top: 0.75em;
		left: -1.28em;
	}
	nav.nav-bar.top-nav .main-nav > li > .nav-link:hover::before {
		/*border-bottom: 0.25em solid #483578;*/
		width: 0em;
		transition: all 1s ease;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border: 4px solid #483578;
		border-bottom: 0;
	}
	nav.nav-bar.top-nav .main-nav > li > .nav-link.nav-link--active::before {
		border-top: 0.25em solid #483578;
		width: 2em;
		transition: all 1s ease;
	}
	nav.nav-bar.top-nav .main-nav > li > .nav-link:hover::before {
		width: 2.5em;
	}
	.sbs nav.nav-bar.top-nav .main-nav > li > .nav-link::before, 
	.sbs nav.nav-bar.top-nav .main-nav > li > .nav-link::after {
		border: unset;
		width: 8px;
		height: 24px;
		position: absolute;
		left: -14px;
		right: unset;
		margin: auto;
		transform: rotate(-31deg) skew(-5deg, 31deg);
	}
	.sbs nav.nav-bar.top-nav .main-nav > li > .nav-link::before {
		top: 1em;
	}
	.sbs nav.nav-bar.top-nav .main-nav > li > .nav-link:hover::before {
		/* border-bottom: 0.25em solid #483578; */
		width: 7px;
		transition: all 1s ease;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border-left: 2px solid #483578;
		border-bottom: 0;
		border-right: 2px solid #F5F3F8;
	}	
/*	nav.nav-bar.top-nav .main-nav > li > .nav-link:hover::after {
		width: 2em;
		transition: all 1s ease;
		border-bottom-left-radius: 75px;
		border-bottom-right-radius: 75px;
		border: 17px solid #483578;
		border-top: 0;
	}
	nav.nav-bar.top-nav .main-nav > li > .nav-link.nav-link--active::after {
		border-bottom: 0.25em solid #483578;
		width: 2em;
		transition: all 1s ease;
	}
	nav.nav-bar.top-nav .main-nav > li > .nav-link:hover::after {
		width: 2em;
	}*/
	.mag-grid img.haverlogo {
		max-width: 420px;
		float: right;
		padding: 0 0 20px 30px;
	}	
/*	header .nav-link--home a {
		flex: 0 0 13em;
	}*/
	.banner-container .bg-banner-image {
		margin-top: -1.7em;
	}
	.banner-container.type3 .bg-banner-image {
		grid-template-columns: 3em 1fr 3em;
		grid-template-rows: 3em minmax(auto,230px) 3em;
		margin-top: 0;
	}
	.banner-container.type3 .bg-banner-image.olt1 {
		grid-template-rows: auto minmax(auto,auto) 5em;
	}
	.bg-banner-video-content.use-overlay.olt3 {
		grid-template-columns: 3em 1fr 3em;
	}
	.account-dashboard .publication-table .publication-table-subhead {
		display:grid;
		grid-template-columns: repeat(3,1fr);
		grid-row-gap: 0.5em;
		grid-template-rows: auto;
		align-items: flex-start;
		border: 1px solid #aaa;
		text-align:center;
		background: #FFE030;
		padding: 3px 0;
		grid-column-gap: 1em;
	}
	.account-dashboard {
		grid-gap: 2em;
	}
	.inner-content.account-dashboard h1 {
		font-size: 1.8em;
	}
	.account-dashboard .mag-grid {
		grid-column: span 8;
	}
	.account-dashboard .account-details  {
		grid-column: span 4;
	}
	.account-dashboard .publication-table .publication-item	{
		grid-template-columns: repeat(3,1fr);
		grid-column-gap: 1em;
		grid-row-gap: 0;
	}	
	.account-dashboard .publication-table .publication-item div:nth-of-type(1) {
		background: none;
		padding: 0 10px;
	}
	.account-dashboard .publication-table-head h4,
	.account-dashboard .publication-item h4 {
		font-size: 1.2em;
		grid-column: 1/4;
	}
	.account-dashboard .publication-item {
		grid-template-columns: repeat(3,1fr);
	}
	.map-container iframe {
		height:350px;
	}
	.banner-container .bg-banner-image {
		height: 20em;
	}
	.banner-container.type3 .bg-banner-image.olt1{
        grid-template-columns: 3em minmax(auto, 30%) 3em;
        height: 28em;
    }
	.banner-container.type3 .bg-banner-image.olt2 {
		height: 22em;
	}	
	.homepage .banner-container.type3 .bg-banner-image.olt3 {
		height: 100vh;
	}
	.banner-container.type3 .bg-banner-image.olt3 {
		height: 54vh;
	}
	.content-container .banner-container.type3 .olt1 .banner-content h1 {
		font-size: 2.4em;
	}

	.content-container .banner-container .banner-content h1 {
		font-size: 2.4em;
		grid-column: 1/2;
		justify-self: center;
		margin-bottom: 20px;
	}
	.content-container .banner-container.no-bg-img .banner-content h1 {
		margin-bottom: 0;
	}
	.content-container .banner-container.type2 .banner-content h1 {
		font-size: 2.2em;
		justify-self: flex-start;
		max-width: 60%;
		padding:1em 0 1em 2em;
	}
	.content-container .banner-container.type3 .banner-content h1 {
		font-size: 2.6em;
		justify-self: center;
		max-width: 100%;
	}
	.content-container .banner-container.type3 .olt2 .banner-content h1 {
		font-size: 2em;
	}
	.content-container .banner-container .banner-content h4 {
		font-size: 1.3em;
		grid-column: 1/2;
	}
	.content-container .banner-container .banner-content h4 .button {
		font-size: 0.8em;
	}
	.banner-content h3.wp-block-heading {
		font-size: 1.4em;
	}
	.content-container .banner-container.type3 .banner-content {
		grid-column: 2 / 3;
		grid-row: 2 / 3;
	}
	/*.content-container .banner-container .frontpage.banner-content {
		padding: 12% 1.75em 0;
	}*/
	.content-container .banner .banner-content, 
	.content-container .banner-container .banner-content {
		display: grid;
		grid-template-columns: 1fr;
	}
	.content-container .inner-intro h3,
	.content-container .inner-intro p {
		font-size: 1.3em;
	}
	.wp-block-image img {
		max-width: 440px;
	}
	.main-with-aside .wp-block-image .alignright {
		max-width: 373px;
	}
	.services-container .grid-theme-2.services-grid {
		gap: 2em;
		padding:1em 0 2em;
		grid-template-columns: repeat(3,240px);
	}
	.services-container .grid-theme-3.services-grid,
	.services-container .grid-theme-4.services-grid {
		gap: 2em;
		grid-template-columns: repeat(3,1fr);
	}
	.services .services-grid{
		margin: 2em 0 3em 0;
	}
	.contact-section {
		display:grid;
		grid-template-columns: minmax(auto,350px) minmax(auto,1fr);
		gap:2em;
	}
	.main .contact-section {
		grid-template-columns:1fr;
		gap:2em;
	}
	.main .contact-info {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap:2em;
	}
	.contact-section:nth-of-type(2) {
		margin-bottom: 4em;
	}
/*	footer#colophon:before {
		border-top: 100px solid #FFF;
		border-right: 100px solid #3a4154;
	}
	footer#colophon:after {
		border-top: 100px solid #FFF;
		border-left: 100px solid #3a4154;
	}*/
	.site-footer>span {
		transform: rotate(-31deg) skew(-5deg, 31deg);
		border-left: 40px solid #483578;
		border-right: 40px solid rgb(255 255 255 / 10%);
		height: 100%;
		top: -34px;
		width: 102px;
		left: 47%;
	}
	footer .footer-grid {
		padding: 4em 0 4em;
		grid-template-columns: 3em repeat(12,1fr) 3em;
		grid-gap: 1.5em 0;
	}
	footer .footer-grid>div:nth-of-type(-n+2), 
	footer .footer-grid div:last-child,
	.footer-grid #block-25 p {
		margin-bottom: 0;
	}
	footer .footer-grid .statement {
		padding: 0 3em;
	}

	footer .social{
		gap:2.4em;
	}
	.social .fa-brands {
		font-size: 2.25em;
	}
	.subfooter .copyright {
		text-align: left;
		grid-column: 2/3;
	}
	.subfooter .designedby {
		text-align: right;
		grid-column: 3/4;
	}
	.main .social {
		max-width: 360px;
	}
	.logos-slider ul {
		gap: 26px 36px;
	}
	.logos-slider ul li {
		
		max-width: 180px;
	}
	.logos-slider ul li img {
		
	}
	.content-container .inner-intro h3 {
		font-size: 1.4em;
	}
	footer .footer-grid::after {
		bottom: -60px;
		height: 250px;
	}
	.footer-grid.rows .footer3.contact-info {
		display: grid;
		grid-template-columns: 1fr 32%;
	}
	.footer-logo {
		justify-content: flex-start;
	}
	/*.team-member-container .team-member-item {
		width: 260px;
	}*/
	.team-member-container .team-member-item h5 {
		font-size: 1.1em;
	}
	.cta-container.cta-has-ol {
		padding-top: 200px;
	}
}
@media (min-width: 64em /*1024px*/) {
	nav.nav-bar.top-nav a {
		font-size: 1.1em;
	}
	header.header .interst::before {
        bottom: -92px;
	}
	header.header.header--fixed .interst::before {
		bottom: -92px;
	}
	.banner-content .button.large {
		padding: 0.5em 2em 0.5em 2em;
		border-radius: 50px;
		font-size: 28px;
	}

	.header .preheader.own-row::before {
		top: 5px;
		left: 6px;
		height: 38px;
		width: 300px;
	}
/*	header .header.right-preheader .logo img {
		max-width: 7em;
	}*/
	header .preheader ul.login li {
		font-size: 1.2em;
	}
	header .preheader ul {
		margin: 3px 0 4px;
		gap: 2em;
	}	
	/*.content-container .banner-container .frontpage.banner-content {
		padding:12% 1.75em 0 1.75em;
	}*/
	.content-container .banner .banner-content, 
	.content-container .banner-container .banner-content {
		padding:1em 1.75em;
	}
	.banner-container .bg-banner-image {
		height: 23em;
		margin-top: 0;
	}
	.banner-container.type3 .bg-banner-image {
		grid-template-columns: 3em 1fr 3em;
	}
	.banner-container.type3 .bg-banner-image.olt1{
        grid-template-columns: 4em minmax(auto, 25%) 4em;
        height: 31em;
    }
	.banner-container.type3 .bg-banner-image.olt2 {
		height: 24em;
	}	
	.homepage .banner-container.type3 .bg-banner-image.olt3 {
		height: 100vh;
	}
	.home .banner-container.type3 .bg-banner-image.olt3 {
		grid-template-rows: 2em minmax(auto,40vh) 2em;
	}
	.banner-container.type3 .bg-banner-image.olt3 {
		grid-template-columns: 4em 1fr 4em;
		grid-template-rows: 2em minmax(auto,20vh) 2em;
	}
	.content-container .banner-container .olt2 .banner-content {
		grid-template-columns: 40% 60%;
	}
	.content-container .banner-container .olt3 .banner-content {
		grid-template-columns: minmax(auto,960px);
		gap:2em;
	}
	.bg-banner-video-content.use-overlay.olt3 {
		grid-template-columns: 4em 1fr 4em;
	}

	.content-container .banner-container.type3 .olt1 .banner-content h1 {
		font-size: 2.8em;
		line-height: 1.3;
	}
	.content-container .banner-container.type3 .olt3 .banner-content p {
		font-size: 1.6em;
	}
	.content-container .banner-container.type3 .banner-content h1 {
		font-size: 3em;
	}
	.content-container .banner-container.type3 .olt2 .banner-content h1 {
		font-size: 2.5em;
	}
	.content-container .banner-container.type3 .olt1 .banner-content h1 {
		font-size: 3.0em;
	}
	.content-container .olt3 .banner-container .frontpage.banner-content {
		grid-template-columns: 40% 60%;
	}
	.wp-block-image img {
		max-width: 480px;
	}
	.testimonials-slider .quote-image,
	.testimonials-container .testimonial .quote-image {
		font-size: 64px;
	}
	.archive .services {
		grid-template-columns: minmax(auto, 90em);
		display: grid;
		justify-content: center;
	}
	.services-container .services-grid.grid-theme-6 .services {
		flex: 0 1 235px;
	}	
	.services-container .services-grid.grid-theme-8 .services {
		flex: 0 480px;
	}
	.services-container .services-grid {
		gap: 1em;
	}
	footer .footer-grid {
		padding: 5em 0 5em;
		grid-template-columns: 4em repeat(12,1fr) 4em;
		grid-gap: 1.6em 0;
	}
	footer .footer-grid::after {
		bottom: -94px;
		height: 280px;
	}
	/*.team-member-container {
		    grid-template-areas:
        ". . . a a . . ."
        ". . b b c c . ."
        ". d d e e f f ."
        "g g h h i i j j";
	}*/
	/*.team-member-container .team-member-item {
		width: 220px;
	}*/	
	.team-member-container .team-member-item h5 {
		font-size: 0.99em;
	}

}
@media (min-width: 72em /*1152px*/) {
	header.header.header--fixed .interst::before {
		bottom: -94px;
	}
	header.header .interst::before {
        bottom: -94px;
	}
	.header .preheader.own-row::before {
		top: 6px;
		left:0px;
		height: 38px;
		width: 335px;
	}
/*	header .header.right-preheader .logo img {
		max-width: 7.5em;
	}*/
	header .preheader ul {
		margin: 4px 0 5px;
		gap: 2em;
	}	
	.hcr nav.nav-bar.top-nav .main-nav>li {
		padding: 0.8em 0.8em;
	}

	.banner-container.type3 .bg-banner-image.olt1{
        height: 34em;
    }
	.banner-container.type3 .bg-banner-image.olt2 {
		height: 26em;
		background-position: 0px -100px;
	}	
	.homepage .banner-container.type3 .bg-banner-image.olt3 {
		height: 100vh;
	}
	.banner-container.type3 .bg-banner-image.olt3 {
		height: 60vh;
	}
	.wp-block-image img {
		max-width: 540px;
	}
	.services-container .services-grid.grid-theme-6 .services {
		flex: 0 1 255px;
	}	
	.services-container .services-grid {
		gap: 2em;
	}
	.services-container .grid-theme-2.services-grid {
		gap: 2em;
		padding:1em 0 2em;
		grid-template-columns: repeat(4,240px);
	}
	.services-container .services-grid.grid-theme-6 {
		grid-template-columns: repeat(3, minmax(auto,380px));
	}
	footer .footer-grid::after {
		bottom: -130px;
		height: 320px;
	}
	.team-member-container .team-member-item {
		/*width: 240px;*/
	}	
	.team-member-container .team-member-item h5 {
		font-size: 1.09em;
	}
	.team-member-container {
		grid-template-columns: repeat(3, minmax(auto, 1fr));
	}
	.team-member-container .team-member-item {
		/*width: 260px;*/
	}	
	.team-member-container .team-member-item h5 {
		font-size: 1.1em;
	}

	.cta-container.cta-has-ol {
		padding-top: 260px;
	}
	.map-container iframe {
        height: 500px;
    }
}
@media (min-width: 75em /*1200px*/) {

	.lead, .main .inner-content p.lead, p.lead {
		font-size: 130%;
	}
	header.header .interst::before {
		right: -191px;
        bottom: -94px;
        background-size: 900px 102px;
        width: 900px;
        height: 102px;
	}	
	.header .preheader.own-row::before {
		top: 6px;
		left:16px;
		height: 38px;
		width: 380px;
	}
/*	header .header.right-preheader .logo img {
		max-width: 7.75em;
	}*/
	header .preheader ul {
		margin: 4px 0 5px;
		gap: 2em;
	}	
	.hcr nav.nav-bar.top-nav .main-nav>li {
		padding: 0.8em 0.8em;
	}
	/*nav.nav-bar.top-nav .sub-menu {
		max-width: 240px;
	}*/
	.content-container .banner-container.type2 .banner-content h1 {
		padding:1em 2em 1em 3em;
	}
	.content-container .banner-container.type3 .banner-content h1 {
		padding:0;
	}
	.section__hero-content {
		margin: 10em auto;
	}
	.wp-block-image img {
		max-width: 580px;
	}
	.services-container .grid-theme-1 .services-grid .type-services {
		flex: 0 16.1em;
	}
	.services-container .services-grid-t3 .services-grid .type-services {
		flex: 0 16.85em;
	}
	.services-container .grid-theme-4 .services-grid .type-services {
		flex: 0 12.7em;
	}
	.banner-container .bg-banner-image {
		height: 27em;
	}
	.banner-container.type3 .bg-banner-image {
		grid-template-columns: 3em 1fr 3em;
	}
	.banner-container.type3 .bg-banner-image.olt1 {
        height: 38em;
    }
	.banner-container.type3 .bg-banner-image.olt2 {
		height: 28em;
	}	
	.homepage .banner-container.type3 .bg-banner-image.olt3 {
		height: 100vh;
	}
	.banner-container.type3 .bg-banner-image.olt3 {
		grid-template-columns: 6em 1fr 6em;
		height: 64vh;
	}
	.content-container .banner-container.type3 .olt1 .banner-content h1 {
		font-size: 3.2em;
	}
	.bg-banner-video-content.use-overlay.olt3 {
		grid-template-columns: 6em 1fr 6em;
	}

	.cta-container.cta-has-ol {
		padding-top: 280px;
	}
	footer .footer-grid {
		padding: 6em 0 6em;
		grid-template-columns: 6em repeat(12,1fr) 6em;
		grid-gap: 1.75em 0;
	}
}
@media (min-width: 84em /*1366px*/) {
	.banner-container.type3 .bg-banner-image.olt1 {
        height: 42em;
    }
	.banner-container.type3 .bg-banner-image.olt2 {
		height: 32em;
		background-position: 0px -120px;
	}	
	.homepage .banner-container.type3 .bg-banner-image.olt3 {
		height: 100vh;
	}
	.banner-container.type3 .bg-banner-image.olt3 {
		height: 66vh;
	}
}
@media (min-width: 90em /*1440px*/) {
	.lead, .main .inner-content p.lead, p.lead {
		font-size: 140%;
	}
	header.header .interst::before {
		background-size: 1200px 136px;
        width: 1200px;
        height: 136px;
	}	
	.banner-container .bg-banner-image {
		height: 32em;
	}

	.banner-container.type3 .bg-banner-image.olt1{
        height: 46em;
    }
	.banner-container.type3 .bg-banner-image.olt2 {
		height: 34em;
		background-position: 0px -130px;
	}	
	.homepage .banner-container.type3 .bg-banner-image.olt3 {
		height: 100vh;
	}
	.banner-container.type3 .bg-banner-image.olt3 {
		height: 70vh;
	}
	.content-container .banner-container.type3 .banner-content h1 {
		font-size: 4em;
	}
	.content-container .banner-container.type3 .olt2 .banner-content h1 {
		font-size: 3em;
	}
	.wp-block-image img {
		max-width: 640px;
	}
}
@media (min-width: 98em /*1560px*/) {
	.banner-container.type3 .bg-banner-image.olt1 {
        height: 48em;
    }
	.banner-container.type3 .bg-banner-image.olt2 {
		height: 36em;
		background-position: 0px -150px;
	}	
	.homepage .banner-container.type3 .bg-banner-image.olt3 {
		height: 100vh;
	}
	.banner-container.type3 .bg-banner-image.olt3 {
		height: 72vh;
	}
}
@media (min-width: 110em /*1560px*/) {
	header.header .interst::before {
		background-size: 1200px 136px;
        width: 1200px;
        height: 136px;
	}	
	.banner-container.type3 .bg-banner-image.olt1	{
        height: 64em;
    }
	.banner-container.type3 .bg-banner-image.olt2 {
		height: 38em;
		background-position: 0px -170px;
	}	
	.homepage .banner-container.type3 .bg-banner-image.olt3 {
		height: 100vh;
	}
	.banner-container.type3 .bg-banner-image.olt3 {
		height: 74vh;
	}
	.content-container .banner-container.type3 .olt1 .banner-content h1 {
		font-size: 3.6em;
	}
	.cta-container.cta-has-ol {
		padding-top: 320px;
	}
}

/*****  End Media Queries   *****/

/***** Start CART  *****/
button.close {
	margin-top: 30px;
	margin-right: 40px;
	background-color: #2B17FF!important;
}
.cart {
	margin-left: 2em;
}
.plus-item.btn.btn-primary.input-group-addon {
	display: none;
}
.minus-item.input-group-addon.btn.btn-primary {
	display: none;
}
.delete-item.btn.btn-danger {
	display: none;
}
.show-cart.table {
	border-top: 2px solid #483578;
	border-bottom: 2px solid #483578;
}
/***** END CART  *****/

/***** START MAG MODAL *****/

.modal-footer {
	padding-top:60px;
}
.modal-content {
    margin-right: 4em;
    margin-left: 4em;
}
.modal-header {
	margin-bottom:2em;
}
.close-modal {
	background: #FFE030;
	color: #483578;
	line-height: 1;
	position: absolute;
	right: -0.75em;
	text-align: center;
	top: -0.625em;
	width: 2em;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 1.25em;
	-moz-border-radius: 1.25em;
	border-radius: 1.25em;
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}
.close {
	background: #483578;
}
.close:hover {
	background: #483578;
}

@media only screen and (min-width: 40em) {
	.modal-overlay {
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
		-webkit-box-pack: center;
		justify-content: center;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 5;
		background-color: rgba(0, 0, 0, 0.6);
		opacity: 0;
		visibility: hidden;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.6s cubic-bezier(0.55, 0, 0.1, 1);
		transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.6s cubic-bezier(0.55, 0, 0.1, 1);
	}
	.modal-overlay.active {
		opacity: 1;
		visibility: visible;
	}
}

.modal {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	position: relative;
	margin: 0 auto;
	background-color: #F5F3F8;
	max-width: 75rem;
	min-height: 20rem;
	margin: 0 2rem;
	padding: 1rem;
	border-radius: 3px;
	opacity: 0;
	overflow-y: auto;
	visibility: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: all 0.6s cubic-bezier(0.55, 0, 0.1, 1);
	transition: all 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
.modal .close-modal {
	position: absolute;
	cursor: pointer;
	top: 5px;
	right: 15px;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
	transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
	transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
	transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1), transform 0.6s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.6s cubic-bezier(0.55, 0, 0.1, 1);
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.modal .close-modal svg {
	width: 1.75em;
	height: 1.75em;
}
.modal .modal-content {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1);
	transition: opacity 0.6s cubic-bezier(0.55, 0, 0.1, 1);
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}
.modal.active {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.modal.active .modal-content {
	opacity: 1;
}
.modal.active .close-modal {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	opacity: 1;
}
.modalTrigger {
	cursor: pointer;
}

@media only screen and (max-width: 39.9375em) {
	.modal {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-overflow-scrolling: touch;
		border-radius: 0;
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		padding: 0 !important;
	}

	.close-modal {
		right: 20px !important;

	}
}

/***** END MAG MODAL *****/

/***** START MAG CHECKOUT *****/
.checkout-body {
	padding: 2em;
	border: solid 1px;
	background-color: #483578;
}
.total {
	padding-top: 2em;
	text-align: right;
	font-weight: bold;
	font-size: 1.2rem;
}
.checkout-body .show-cart.table {
	border-top: 2px solid #483578;
	border-bottom: 2px solid #483578;
	padding:10px 0px 10px 0px;
}
.checkout-body .item-count.form-control {
	max-width: 3em;
	min-height: 1em;
	padding: 1em;
}
.checkout-footer .clear-cart.button.button--border--solid {
	float: right;
	margin-top:0.5em;
}
.checkout-wrap {
	padding-top: 3em;
}
.checkout-body .show-cart.table {
	width: 100%;
}
.formulate-wrapper.checkout-wrap {
	border: solid 1px;
	margin-top: 1em;
	padding: 2em;
	background-color:#483578;
}
.checkout-wrap .formulate__field__label {
	padding-right: 2em;
}
.checkout-body-page .item-count.form-control {
    /*display: none;*/
}

.checkout-wrap .formulate__field__label {
    grid-area: left;
    grid-column: 1 / 3;
}




/******************************************/
/****        Start Portfolio           ****/
/******************************************/

.project-description,
.service-description {
	width:88%;
	max-width:1152px;
	margin: 0 auto;
}
.portfolio-grid {
	display: grid;
	grid-gap: 1em;
	grid-template-columns: minmax(auto,360px);
	grid-auto-flow: dense;
}
.portfolio-grid {
	/*background: #FFF;*/
	position: relative;
}
.portfolio-grid p {
	left: 50%;
	margin: 0px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}
.portfolio-grid-item {
	grid-column: span 1;  
	grid-row: span 1
}
.portfolio-grid-item img {
	-o-object-fit: cover;
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
    display: block;
}
.projects-container {
    margin-bottom: 3em;
}
.single-project-portfolio .content-sidebar-wrap,
.single-service .content-sidebar-wrap {
	width:100%;
	max-width:100%;
}
.single-project-portfolio.single .content,
.single-service.single .content {
	padding:6rem 0;
	margin:3rem auto 0;
}
.wp-block-image .alignright {
	float: none;
	margin: 1em auto 2em;
}
.ywblightbox i {
    color: #F5F3F8;
}
ul.no-bullet {
    list-style: none;
    padding-left: 0;
}
@media only screen and (min-width: 640px) {
	.portfolio-grid {
		grid-auto-rows: 1fr;
		grid-template-columns: repeat(2, calc(50% - 22px));
		grid-auto-rows: calc(50% - 15px);
	}
	.portfolio-grid.ywblightbox.grid-of-2,
	.portfolio-grid.ywblightbox.grid-of-3,
	.portfolio-grid.ywblightbox.grid-of-4 {
		grid-template-columns: minmax(auto,360px);
		grid-auto-rows: unset;
	}
	/*.portfolio-grid-item:nth-child(7n+1),*//* (7*0)+1=1,(7*1)+1=8,(7*2)+1=15,(7*3)+1=22,(7*4)+1=29,(7*5)+1=36,(7*6)+1=43 */
	.portfolio-grid-item:nth-child(10n+1), /* 1, 11, 21, 31, 41, etc */
	.portfolio-grid-item:nth-child(10n+8) /* 8, 18, 28, 38, 48, etc */ {
		/* 2 cols 2 rows */
		grid-column: auto / span 2;  
		grid-row: auto / span 2
	}
	.portfolio-grid-item:nth-child(10n+4), /* 4, 14, 24, 34, 44, etc */ 
	.portfolio-grid-item:nth-child(10n+6)  /* 6, 16, 26, 36, 46, etc */ {
		grid-row: auto / span 2; /* 1 col 2 rows */
	}
	.portfolio-grid-item:nth-child(10n+5), /* 5, 15, 25, 35, 45, etc */ 
	.portfolio-grid-item:nth-child(10n+7) /* 7, 17, 27, 37, 47, etc */ {
		grid-column: auto / span 2; /* 2 cols 1 row */
	}
	/*.portfolio-grid-item:nth-child(7n+1),*//* (7*0)+1=1,(7*1)+1=8,(7*2)+1=15,(7*3)+1=22,(7*4)+1=29,(7*5)+1=36,(7*6)+1=43 */
	.grid-of-2.ywblightbox .portfolio-grid-item:nth-child(10n+1), /* 1, 11, 21, 31, 41, etc */
	.grid-of-2.ywblightbox .portfolio-grid-item:nth-child(10n+8), /* 8, 18, 28, 38, 48, etc */
	.grid-of-3.ywblightbox .portfolio-grid-item:nth-child(10n+1), /* 1, 11, 21, 31, 41, etc */
	.grid-of-3.ywblightbox .portfolio-grid-item:nth-child(10n+8), /* 8, 18, 28, 38, 48, etc */ 
	.grid-of-4.ywblightbox .portfolio-grid-item:nth-child(10n+1), /* 1, 11, 21, 31, 41, etc */
	.grid-of-4.ywblightbox .portfolio-grid-item:nth-child(10n+8) /* 8, 18, 28, 38, 48, etc */ {
		/* 2 cols 2 rows */
		grid-column: unset;  
		grid-row: unset;
	}
	.grid-of-2.ywblightbox .portfolio-grid-item:nth-child(10n+4), /* 1, 11, 21, 31, 41, etc */
	.grid-of-2.ywblightbox .portfolio-grid-item:nth-child(10n+6), /* 8, 18, 28, 38, 48, etc */
	.grid-of-3.ywblightbox .portfolio-grid-item:nth-child(10n+4), /* 1, 11, 21, 31, 41, etc */
	.grid-of-3.ywblightbox .portfolio-grid-item:nth-child(10n+6), /* 8, 18, 28, 38, 48, etc */ 
	.grid-of-4.ywblightbox .portfolio-grid-item:nth-child(10n+4), /* 1, 11, 21, 31, 41, etc */
	.grid-of-4.ywblightbox .portfolio-grid-item:nth-child(10n+6) /* 8, 18, 28, 38, 48, etc */ {
		grid-row: unset; /* 1 col 2 rows */
	}
	.grid-of-2.ywblightbox .portfolio-grid-item:nth-child(10n+5), /* 1, 11, 21, 31, 41, etc */
	.grid-of-2.ywblightbox .portfolio-grid-item:nth-child(10n+7), /* 8, 18, 28, 38, 48, etc */
	.grid-of-3.ywblightbox .portfolio-grid-item:nth-child(10n+5), /* 1, 11, 21, 31, 41, etc */
	.grid-of-3.ywblightbox .portfolio-grid-item:nth-child(10n+7), /* 8, 18, 28, 38, 48, etc */ 
	.grid-of-4.ywblightbox .portfolio-grid-item:nth-child(10n+5), /* 1, 11, 21, 31, 41, etc */
	.grid-of-4.ywblightbox .portfolio-grid-item:nth-child(10n+7) /* 8, 18, 28, 38, 48, etc */ {
		grid-column: unset; /* 2 cols 1 row */
	}	
}
@media only screen and (min-width: 767px) {
	.portfolio-grid.ywblightbox.grid-of-2,
	.portfolio-grid.ywblightbox.grid-of-3,
	.portfolio-grid.ywblightbox.grid-of-4 {
		grid-template-columns: repeat(2, minmax(auto,360px));
	}
}
@media only screen and (min-width: 860px) {
	.portfolio-grid {
		grid-template-columns: repeat(4, calc(25% - 16px));
		grid-auto-rows: calc(25% - 15px);
	}
	.wp-block-image .alignright {
		float: right;
		margin: 0 0 1.275em 1.275em;
	}
}
@media only screen and (min-width: 1024px) {
/*	.portfolio-grid {
		grid-template-columns: repeat(5, calc(20% - 15px));
		grid-auto-rows: calc(20% - 15px);
	}	
	.portfolio-grid.ywblightbox.grid-of-2 {
		grid-template-columns: repeat(2, minmax(auto,460px));
	}
	.portfolio-grid.ywblightbox.grid-of-3 {
		grid-template-columns: repeat(3, minmax(auto,460px));
	}
	.portfolio-grid.ywblightbox.grid-of-4 {
		grid-template-columns: repeat(4, minmax(auto,460px));
	}*/
}

/******************************************/
/****          End Portfolio           ****/
/******************************************/

/******************************************/
/****         Start Projects           ****/
/******************************************/

.projects-container {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: minmax(auto,360px);
    justify-content: center;
    align-items: flex-start;
	position:relative;
}
/*div#post-552,
div#post-553,
div#post-584,
div#post-691 {
    position: relative;
    z-index: -1;
}*/
.projects-container .project-item {
}
.projects-container .project-item figure {
	margin:0;
	position:relative;
}
.project-item figure div {
	width:100%;
	z-index:1;
	position:absolute;
	bottom:-40px;
    background: #483578;
	font-size: 1.1em;
	color:#F5F3F8;
	text-align:center;
    padding: 1em;
	transition: all 1000ms ease-in-out;
	opacity:0;
}
.project-item:hover figure div {
	opacity:1;
	bottom: 100px;
}
.project-item .project-title {
	z-index:2;
    background: #483578;
    padding: 1em;
    margin: 0;
}
.project-item .project-title h4 {
	font-size: 1.1em;
	color:#F5F3F8;
	text-align:center;
    margin: 0;
}
.project-item .project-title h4:before {
	padding-right: 10px;
}
.project-item .project-title h4:after {
	padding-left: 10px;
}
.project-item h5 {
	font-size: 1em;
	margin: 0;
    padding: 10px 20px 0;
}
.project-item .project-extract {
    padding: 10px 20px;
}
.project-item .project-extract p {
    color: inherit;
	margin:0;
}
.project-item .project-link {
	display: grid;
    justify-content: center;
    grid-gap: 1em;
    grid-template-rows: 1fr 0.1em;
}
.project-item .project-link a {
	background: #F5F3F8;
    color: #1F384F;
}
.project-item .project-link a:hover, 
.project-item .project-link a:focus {
    background: #E4F3FA;
    color: #1F384F!important;
    box-shadow: 0 0.5rem 2rem -0.5rem #e4f3fa !important;
}
.project-item .project-link a span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
    color: #1F384F;
}

.portfolio-grid.ywblightbox {
}
.grid-of-4 .portfolio-grid-item,
.grid-of-3 .portfolio-grid-item, 
.grid-of-2 .portfolio-grid-item {
}
.ywblightbox .fa-duotone.fa-swap-opacity:before, 
.ywblightbox .fa-duotone:after, 
.ywblightbox .fa-swap-opacity .fa-duotone:before, 
.ywblightbox .fa-swap-opacity .fad:before, 
.ywblightbox .fad.fa-swap-opacity:before, 
.ywblightbox .fad:after {
    opacity: var(--fa-secondary-opacity,1);
}

@media only screen and (min-width: 767px) {
	.projects-container {
		grid-template-columns: repeat(2,minmax(auto,360px));
	}
	.grid-of-4 .portfolio-grid-item {
	}
	.grid-of-3 .portfolio-grid-item {
	}
	.grid-of-2 .portfolio-grid-item {
	}
}
@media only screen and (min-width: 960px) {
	.projects-container {
    grid-gap: 2em;
    grid-template-columns: repeat(3,minmax(auto,1fr));
	}
	.grid-of-4 .portfolio-grid-item {
	}
	.grid-of-3 .portfolio-grid-item {
	}
	.grid-of-2 .portfolio-grid-item {
	}
}

/******************************************/
/****          End Projects            ****/
/******************************************/

/******************************************/
/****        Start Lightbox            ****/
/******************************************/

.gallery-container {
    grid-column: 1 / 13;
	z-index: 1;
}
.ywblightbox-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    align-items: center;
	grid-gap: 2em;
    margin-top: 2em;
	position:relative;
	z-index:0;
}
/*.ywblightbox {
	flex: 0 1 276px;
}*/
.ywblightbox_full {
	z-index: 990;
	position: fixed;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,0.8);
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	cursor: default;
	transition: opacity 1s ease;
}
.ywblightbox_full img {
	position: fixed;
	z-index: 994;
	background-color: #F5F3F8;
	margin: 0;
	padding: 0;
	max-height: 90%;
	max-width: 90%;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%);
	box-shadow: 0 0 20px #000;
}
.portfolio-grid .ywblightbox_full p {
    left: 50%;
    margin: 0px;
    position: absolute;
	top: unset;
    bottom: 5%;
    transform: translate(-50%, -50%);
    color: #F5F3F8;
	z-index:999;
}
.ywblightbox .ywblightbox_close,
.ywblightbox .ywblightbox_prev,
.ywblightbox .ywblightbox_next {
	z-index: 999;
	position: fixed;
	text-decoration: none;
	visibility: hidden;
	color: #F5F3F8;
	transition: all 1s ease-in-out;
}
.ywblightbox .ywblightbox_close:hover,
.ywblightbox .ywblightbox_prev:hover,
.ywblightbox .ywblightbox_next:hover {
	color: #2db2c9;
}
.ywblightbox .ywblightbox_close {
	font-size: 30px;
	top: 3em;
	right: 0.8em;
}
.ywblightbox .ywblightbox_prev,
.ywblightbox .ywblightbox_next {
	font-size: 36px;
	top: 50%;
	transform: translate(0%, -50%);
}
.ywblightbox .ywblightbox_prev {
	left: 0.2em;
}
.ywblightbox .ywblightbox_next {
	right: 0.2em;
}
/*.ywblightbox .ywblightbox_close::after {
	content: '\00d7'; //invoke this if not using Font Awesome
	//if not using FA, also remove i tags and replace &lt; and &gt; in the html and remove i tag from close button 
}*/
.ywblightbox a:target ~ a.ywblightbox_close, /* selects every a.ywblightbox_close element that is preceded by a a:target element */
.ywblightbox a:target ~ a.ywblightbox_prev,
.ywblightbox a:target ~ a.ywblightbox_next {
	visibility: visible;
}
.ywblightbox a:target img.ywblightbox_thumb + span.ywblightbox_full { 
/* Selects the first span.ywblightbox_full element that is placed immediately after a:target img.ywblightbox_thumb elements */
	visibility: visible;
	opacity: 1;
	pointer-events: initial;
	z-index:9;
}
.entry-content .ywblightbox a, .entry-content .ywblightbox a:hover,
.ywblightbox a, .ywblightbox a:hover {
	border:none;
}
.ywblightbox a {
	position:relative;
	display:block;
}
.ywblightbox_thumb~div {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    color: #F5F3F8;
    background: #483578;
    padding: 0.5em;
}
@media only screen and (min-width: 960px) {
	.ywblightbox .ywblightbox_close {
		font-size: 36px;
		top: 3em;
		right: 1.2em;
	}
	.ywblightbox .ywblightbox_prev,
	.ywblightbox .ywblightbox_next {
		font-size: 46px;
	}
	.ywblightbox .ywblightbox_prev {
	  left: 0.5em;
	}
	.ywblightbox .ywblightbox_next {
	  right: 0.5em;
	}
}

/******************************************/
/****           End Lightbox           ****/
/******************************************/


#gallery-section {
	display: flex;
	align-items: center;
	justify-content: center;
}
#thumbnail-gallery-container {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#thumbnail-gallery-container a.thumbnail {
	position: relative;
	border-bottom: unset;
}
#thumbnail-gallery-container img.thumbnail-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
@media only screen and (max-width: 800px){
	#gallery-section,
	#thumbnail-gallery-container {
		padding: 0px;
	}
}

/* Lightbox Styles */ 
.lightbox-overlay {
	display: flex;
	transform: scale(0,1);
	transition: transform 400ms ease-out;
	transform-origin: center;
	justify-content: center;
	align-items: center;
	background-color: rgba(42,41,46,0.9);
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
}
.lightbox-overlay:target {
	display: flex;
	transform: scale(1,1);
	z-index: 99999;
}
.lightbox-content {
	color: rgb(255,255,255);
	width: 100vw;
	text-align: center;
}
.lightbox-image-title {
	position: relative;
	text-align: center;
}
#lightbox-overlay-container .lightbox-overlay .lightbox-navigation {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	position: absolute;
	top:50%;
	left:1.75em;
	right:1.75em;
}
#lightbox-overlay-container .lightbox-overlay a.closelb {
	position: absolute;
	color: rgb(255,255,255);
	background-color: unset;
	top: 1.75em;
	right: 1.75em; 
	display: flex;
	justify-content: center;
	align-items: center;
	border-bottom: unset;
	font-size:2em;
}
#lightbox-overlay-container .lightbox-overlay a.back,
#lightbox-overlay-container .lightbox-overlay a.next {
	display: flex;
	justify-content: center;
	align-items: center;
	color: rgb(255,255,255);
	border-bottom: unset;
	font-size:2em;
}
#lightbox-overlay-container img.lightbox-image {
	width: 90vw;
	max-height: 90vh;
	object-fit: contain;
	margin: 0 auto;
}
#thumbnail-gallery-container {
	display: grid;
	grid-gap: 1em;
	grid-template-columns: minmax(auto,360px);
	grid-auto-flow: dense;
	/*background: #FFF;*/
	position: relative;
}
	
@media only screen and (min-width: 640px) {
	#thumbnail-gallery-container {
		grid-auto-rows: 1fr;
		grid-template-columns: repeat(2, calc(50vw - 22px));
		grid-auto-rows: calc(50vw - 15px);
	}
	#thumbnail-gallery-container.grid-of-2,
	#thumbnail-gallery-container.grid-of-3,
	#thumbnail-gallery-container.grid-of-4 {
		grid-template-columns: minmax(auto,360px);
		grid-auto-rows: unset;
	}
	/*.portfolio-grid-item:nth-child(7n+1),*//* (7*0)+1=1,(7*1)+1=8,(7*2)+1=15,(7*3)+1=22,(7*4)+1=29,(7*5)+1=36,(7*6)+1=43 */
	.portfolio-grid-item:nth-child(10n+1), /* 1, 11, 21, 31, 41, etc */
	.portfolio-grid-item:nth-child(10n+8) /* 8, 18, 28, 38, 48, etc */ {
		/* 2 cols 2 rows */
		grid-column: auto / span 2;  
		grid-row: auto / span 2
	}
	.portfolio-grid-item:nth-child(10n+4), /* 4, 14, 24, 34, 44, etc */ 
	.portfolio-grid-item:nth-child(10n+6)  /* 6, 16, 26, 36, 46, etc */ {
		grid-row: auto / span 2; /* 1 col 2 rows */
	}
	.portfolio-grid-item:nth-child(10n+5), /* 5, 15, 25, 35, 45, etc */ 
	.portfolio-grid-item:nth-child(10n+7) /* 7, 17, 27, 37, 47, etc */ {
		grid-column: auto / span 2; /* 2 cols 1 row */
	}
	/*.portfolio-grid-item:nth-child(7n+1),*//* (7*0)+1=1,(7*1)+1=8,(7*2)+1=15,(7*3)+1=22,(7*4)+1=29,(7*5)+1=36,(7*6)+1=43 */
	.grid-of-2.ywblightbox .portfolio-grid-item:nth-child(10n+1), /* 1, 11, 21, 31, 41, etc */
	.grid-of-2.ywblightbox .portfolio-grid-item:nth-child(10n+8), /* 8, 18, 28, 38, 48, etc */
	.grid-of-3.ywblightbox .portfolio-grid-item:nth-child(10n+1), /* 1, 11, 21, 31, 41, etc */
	.grid-of-3.ywblightbox .portfolio-grid-item:nth-child(10n+8), /* 8, 18, 28, 38, 48, etc */ 
	.grid-of-4.ywblightbox .portfolio-grid-item:nth-child(10n+1), /* 1, 11, 21, 31, 41, etc */
	.grid-of-4.ywblightbox .portfolio-grid-item:nth-child(10n+8) /* 8, 18, 28, 38, 48, etc */ {
		/* 2 cols 2 rows */
		grid-column: unset;  
		grid-row: unset;
	}
	.grid-of-2.ywblightbox .portfolio-grid-item:nth-child(10n+4), /* 1, 11, 21, 31, 41, etc */
	.grid-of-2.ywblightbox .portfolio-grid-item:nth-child(10n+6), /* 8, 18, 28, 38, 48, etc */
	.grid-of-3.ywblightbox .portfolio-grid-item:nth-child(10n+4), /* 1, 11, 21, 31, 41, etc */
	.grid-of-3.ywblightbox .portfolio-grid-item:nth-child(10n+6), /* 8, 18, 28, 38, 48, etc */ 
	.grid-of-4.ywblightbox .portfolio-grid-item:nth-child(10n+4), /* 1, 11, 21, 31, 41, etc */
	.grid-of-4.ywblightbox .portfolio-grid-item:nth-child(10n+6) /* 8, 18, 28, 38, 48, etc */ {
		grid-row: unset; /* 1 col 2 rows */
	}
	.grid-of-2.ywblightbox .portfolio-grid-item:nth-child(10n+5), /* 1, 11, 21, 31, 41, etc */
	.grid-of-2.ywblightbox .portfolio-grid-item:nth-child(10n+7), /* 8, 18, 28, 38, 48, etc */
	.grid-of-3.ywblightbox .portfolio-grid-item:nth-child(10n+5), /* 1, 11, 21, 31, 41, etc */
	.grid-of-3.ywblightbox .portfolio-grid-item:nth-child(10n+7), /* 8, 18, 28, 38, 48, etc */ 
	.grid-of-4.ywblightbox .portfolio-grid-item:nth-child(10n+5), /* 1, 11, 21, 31, 41, etc */
	.grid-of-4.ywblightbox .portfolio-grid-item:nth-child(10n+7) /* 8, 18, 28, 38, 48, etc */ {
		grid-column: unset; /* 2 cols 1 row */
	}	
}
@media only screen and (min-width: 767px) {
	#thumbnail-gallery-container.grid-of-2,
	#thumbnail-gallery-container.grid-of-3,
	#thumbnail-gallery-container.grid-of-4 {
		grid-template-columns: repeat(2, minmax(auto,360px));
	}
}
@media only screen and (min-width: 860px) {
	#thumbnail-gallery-container {
		grid-template-columns: repeat(4, calc(25vw - 16px));
		grid-auto-rows: calc(25vw - 15px);
	}
}
@media only screen and (min-width: 1024px) {
	#thumbnail-gallery-container {
		grid-template-columns: repeat(5, calc(20vw - 15px));
		grid-auto-rows: calc(20vw - 15px);
	}	
	#thumbnail-gallery-container.grid-of-2 {
		grid-template-columns: repeat(2, minmax(auto,460px));
	}
	#thumbnail-gallery-container.grid-of-3 {
		grid-template-columns: repeat(3, minmax(auto,460px));
	}
	#thumbnail-gallery-container.grid-of-4 {
		grid-template-columns: repeat(4, minmax(auto,460px));
	}
}

/*********************************************/
/****           Start Mega Menu           ****/
/*********************************************/

/* General CSS for the mega menu */

nav.nav-bar.top-nav .unclickable > a {
    pointer-events: none;
    font-weight: 600;
    font-size: 1.8em;
}
.main-nav li.unclickable:hover {
	cursor:text;	
}

nav.nav-bar .main-nav {
    position: relative;
	max-width: 100%;
	width:100%;
}
.mega-menu-column img {
	display: none;
}

/* CSS for the top level menu item */

@media screen and (min-width: 960px){

    nav.nav-bar.top-nav .has-mega-menu >.sub-menu .mega-menu-column a {
        font-size: 1.35em;
    }
	nav.nav-bar.top-nav .main-nav li.has-mega-menu{
        position:static;
    }
    nav.nav-bar.top-nav .main-nav li.has-mega-menu>.sub-menu {
		max-width:unset;
        width: 90%;
        position: absolute;
        top: 46px; /*insert the needed value*/
        z-index: -1;
        left:5vw;
        right:5vw;
		display:grid;
        grid-template-columns:minmax(auto,max-content);
		min-height: unset;		
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
		justify-content: flex-start;
		align-content: center;
        padding-left: 0;
		cursor: default;
		min-height: 0;
    }
	nav.nav-bar.top-nav .main-nav li.has-mega-menu>.sub-menu.active {
		min-height: 400px;			
        z-index: 101;
	}
    nav.nav-bar.top-nav .main-nav li.has-mega-menu>.sub-menu:before {
        content: '';
        background-color: rgb(16 70 85 / 80%);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
    }
    nav.nav-bar.top-nav .main-nav li.has-mega-menu>.sub-menu.active:before {
        z-index: 0;
	}
	.hcr nav.nav-bar.top-nav .main-nav>li.sub-menu-bg-hide {
		padding:0;
		margin:0;
	}

	body.theme-color-custom .nav-bar.top-nav ul li.has-mega-menu>.sub-menu .nav-link {
		color: #E8E8E8;
	}
    nav.nav-bar.top-nav .main-nav li.has-mega-menu>.sub-menu .sub-menu {
		max-width:unset;
        width: 100%;
        position: absolute;
        top: 46px; /*insert the needed value*/
        z-index: 101;
        left:0px;
        right:0px;
    }	
	nav.nav-bar.top-nav .main-nav .sub-menu li.mega-menu-title.unclickable {
		display:none;
		text-align: center;
	}
	nav.nav-bar.top-nav .main-nav .sub-menu li.unclickable {
		text-align: center;
	}    
	/* img 6327 6359 */
	nav.nav-bar.top-nav .main-nav .sub-menu li.mega-menu-title.unclickable.mega-menu-title-img {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        max-width: 350px;
		height: 100%;
    }	
	nav.nav-bar.top-nav .main-nav .sub-menu.active li.mega-menu-title.unclickable.mega-menu-title-img {
        display: flex;
	}
	.mega-menu-title img,
	.main-menu-img img	{
		max-height: 80%;
		margin: 10px auto 0;
	}
	.has-mega-menu.service-areas .mega-menu-title-img img,
	.has-mega-menu.service-areas .main-menu-img img	{
		border: 5px solid #E8E8E8;
	}	
	nav.nav-bar.top-nav .main-nav .sub-menu li.mega-menu-title.menu-item.hoverFoo {
		opacity:0;
		visibility: hidden;
		-webkit-transform: scale(0);
		transform: scale(0);
		-webkit-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
		transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);		
	}
	nav.nav-bar.top-nav .main-nav .sub-menu li.mega-menu-title.menu-item {
		height: 100%;
		opacity:1;
		visibility: visible;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	nav.nav-bar.top-nav .main-nav .sub-menu li.main-menu-img.menu-item {
		display:none;
        position: absolute;
        top: 0;
        right: 0;
		max-width: 420px;
		opacity:0;
		visibility: hidden;
		-webkit-transform: scale(0);
		transform: scale(0);
		-webkit-transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
		transition: all 0.4s cubic-bezier(0.55, 0, 0.1, 1);
	}	
	nav.nav-bar.top-nav .main-nav .sub-menu.active li.main-menu-img.menu-item {
		display:flex;
	}
	nav.nav-bar.top-nav .main-nav .sub-menu li.menu-item:hover + li  {
		height: 100%;
		opacity:1;
		visibility: visible;
		-webkit-transform: scale(1);
		transform: scale(1);
	}	
	nav.nav-bar.top-nav .main-nav .sub-menu li.mega-menu-column.menu-item {
		align-items: center;
	}
	
	
	
	.header .main-nav li.has-mega-menu>.sub-menu .sub-menu {
		visibility: visible;
		opacity: 1;
		display: flex;
		border: unset;
	}	
	nav.nav-bar.top-nav .main-nav .has-mega-menu>.sub-menu .menu-item a.nav-link {
        padding: 0.25em 1.25em;
        margin: 0.5em 0;
    }

	nav.nav-bar.top-nav .has-mega-menu .sub-menu::before,
	nav.nav-bar.top-nav .has-mega-menu .sub-menu .menu-item-has-children:hover::after,
	nav.nav-bar.top-nav .has-mega-menu .sub-menu .menu-item-has-children::after	{
		border: unset;
	}
    /*nav.nav-bar.top-nav .main-nav li.has-mega-menu:hover>.sub-menu{
		grid-template-columns: repeat(auto-fit,minmax(33.3333%, 1fr)); 
	}*/
}
@media screen and (min-width: 1024px){
    nav.nav-bar.top-nav .main-nav li.has-mega-menu>.sub-menu {
        left:5vw;
        right:5vw;
        padding-left: 2vw;
    }
	nav.nav-bar.top-nav .main-nav .sub-menu li.mega-menu-title.unclickable.mega-menu-title-img,
	nav.nav-bar.top-nav .main-nav .sub-menu li.main-menu-img.menu-item {
        right: 2vw;
        max-width: 540px;
    }		
}
@media screen and (min-width: 1200px){
    nav.nav-bar.top-nav .has-mega-menu >.sub-menu .mega-menu-column a {
        font-size: 1.4em;
    }
	nav.nav-bar .main-nav {
		width: 90%;
	}
    /*nav.nav-bar.top-nav .main-nav li.has-mega-menu:hover>.sub-menu{
		grid-template-columns: repeat(auto-fit,minmax(25%, 1fr)); 
	}*/
    nav.nav-bar.top-nav .main-nav li.has-mega-menu>.sub-menu {
        left:5vw;
        right:5vw;
        padding-left: 4vw;
    }
	nav.nav-bar.top-nav .main-nav .sub-menu li.mega-menu-title.unclickable.mega-menu-title-img,
	nav.nav-bar.top-nav .main-nav .sub-menu li.main-menu-img.menu-item {
        right: 4vw;
        max-width: 600px;
    }		

}
@media screen and (min-width: 1600px){
    nav.nav-bar.top-nav .main-nav li.has-mega-menu>.sub-menu {
        padding-left: 8vw;
    }
	nav.nav-bar.top-nav .main-nav .sub-menu li.mega-menu-title.unclickable.mega-menu-title-img,
	nav.nav-bar.top-nav .main-nav .sub-menu li.main-menu-img.menu-item {
        right: 8vw;
    }		
	nav.nav-bar.top-nav .main-nav li.has-mega-menu>.sub-menu.active {
		min-height: 600px;			
	}

}

/* CSS for the first level sub-pages */

@media screen and (min-width: 600px){
    /*nav.nav-bar.top-nav .sub-menu li.mega-menu-column {
        width: 100%;
        max-width: 100%;
        min-height: 1px;
        padding: 10px 25px;
        flex: 1 0 calc(50%);
    }*/
}
@media screen and (min-width: 992px){
    /*nav.nav-bar.top-nav .sub-menu li.mega-menu-column {flex: 1 0 calc(33.333%);}*/
}
@media screen and (min-width: 1400px){
	nav.nav-bar .main-nav {
		width: 100%;
	}
    /*nav.nav-bar.top-nav .sub-menu li.mega-menu-column {flex: 1 0 calc(25%);}*/
}


/*********************************************/
/****            End Mega Menu            ****/
/*********************************************/



.tq-cta-container .tq-how-it-works-container {
    display: grid;
    grid-template-columns: 32px minmax(auto, 250px) 32px;
    gap: 3px;
    margin-bottom: 3em;
    align-items: flex-start;
    justify-items: center;
    justify-content: center;
}
.tq-how-it-works-item:nth-child(1) {
	grid-row: 1 / 2;
}
.tq-how-it-works-container .next-arrow:nth-child(2) {
	grid-row: 2 / 3;
}
.tq-how-it-works-item:nth-child(3) {
	grid-row: 3 / 4;
}
.tq-how-it-works-container .next-arrow:nth-child(4) {
	grid-row: 4 / 5;
}
.tq-how-it-works-item:nth-child(5) {
	grid-row: 5 / 6;
}
.tq-how-it-works-item {
	grid-column: 1/4;
    background: #E8E8E8;
	border: 2px solid #483578;
    border-radius: 12px;
    padding: 15px;
}
.flexi-section .section-text .tq-cta-container h3,
.tq-cta-container h3{
	font-size: 34px;
}
.flexi-section .section-text .tq-cta-container h3,
.tq-cta-container h3,
.flexi-section .section-text .tq-cta-container h4,
.tq-cta-container h4,
.flexi-section .section-text .tq-cta-container p,
.tq-cta-container p {
	color: #483578;
	text-align: center;
}
.flexi-section .section-text .tq-cta-container h4,
.tq-cta-container h4 {
	font-size: 20px;	
}
.full-section-width.no-image .boxed-content-width.content-inner-wrap .section-text .tq-cta-container>p,
.tq-cta-container>p {
	margin-bottom: 2em;
}
.tq-cta-container .tq-cta-button {
	display: grid;
    justify-content: center;
	margin: 2em auto 1em;
}
.tq-cta-container button {
	padding: 0.4em 1.8em 0.4em 1.8em;
    border-radius: 30px;
    font-size: 24px;
    color: #F5F3F8;
    background-color: #E8E8E8;
    border: 2px solid #483578;
}
.tq-cta-container button:hover,
.tq-cta-container button:focus {
    color: #483578;
    background-color: #E8E8E8;
    border: 2px solid #483578;
}
.tq-cta-container .tq-its-quick {
	margin-bottom: 4em;
	text-align: center;
}
.flexi-section .section-text .tq-how-it-works-item h4,
.tq-how-it-works-item h4 {
	font-size: 20px;
    color: #483578;
    text-align: center;
}
.tq-how-it-works-container i.fa-solid.fa-circle-chevron-right {
    color: #483578;
	font-size: 32px;
}
.tq-accred-container {
	margin-bottom: 3em;
}
.tq-accred-container h4 {
	font-size: 30px;
    color: #483578;
    text-align: center;    
}
.tq-accred-container .tq-accred-items,
.tq-our-brands-logos {
    display: flex;
    justify-content: center;
    gap: 2em;
	flex-flow: row wrap;
}
.tq-our-brands>p {
	text-align: center;
}
.tq-our-brands-logos {
	
}
.tq-how-it-works-item .icon-conditioner {
    display: grid;
    justify-content: center;
	justify-items: center;
    background-color: #483578;
    border-radius: 54px;
    width: 90px;
    height: 90px;
    margin: -60px auto 15px;
	border: 6px solid #E8E8E8;
}
.tq-how-it-works-item svg {
    height: 100%;
    width: auto;
    padding: 16px;
}
.tq-how-it-works-item svg path {
    fill: #E8E8E8;
}
.tq-how-it-works-container .next-arrow {
	grid-column: 1 / 2;
    width: 80px;
    height: auto;
	z-index: 2;
	transform: rotate(90deg);
	margin-top: 3px;
}
.tq-accred-logo-container {
    max-width: 160px;
    display: grid;
    grid-template-columns: minmax(auto, 160px);
    justify-content: center;
    justify-items: center;
	gap: 10px;
}
.tq-our-brands-logos img{
	max-width: 90px;
}

@media only screen and (min-width: 896px) {
	.tq-cta-container .tq-how-it-works-container {
		display: grid;
		grid-template-columns: repeat(3, minmax(auto, 1fr)) 4% repeat(3, minmax(auto, 1fr)) 4% repeat(3, minmax(auto, 1fr));
		grid-template-rows: auto 15px auto;
		gap: 0;
		margin-bottom: 3em;
		align-items: normal;
		justify-items: center;
		justify-content: space-evenly;
	}
	.tq-how-it-works-item:nth-child(1) {
		grid-column: 1 / 4;
		grid-row: 1 / 3;
	}
	.tq-how-it-works-container .next-arrow:nth-child(2) {
		grid-column: 3 / 6;
		grid-row: 2 / 4;
	}
	.tq-how-it-works-item:nth-child(3) {
		grid-column: 5 / 8;
		grid-row: 1 / 3;
	}
	.tq-how-it-works-container .next-arrow:nth-child(4) {
		grid-column: 8 / 9;
		grid-row: 2 / 4;
	}
	.tq-how-it-works-item:nth-child(5) {
		grid-column: 9 / 12;
		grid-row: 1 / 3;
	}
	.tq-how-it-works-item .icon-conditioner {
		grid-template-columns: auto 100px auto;
	}	
	.tq-how-it-works-container .next-arrow {
		transform: unset;
		grid-column: 1 / 3;
	}
	.flexi-section .section-text .tq-cta-container h4,
	.tq-cta-container h4 {
		font-size: 28px;	
	}

	.flexi-section .section-text .tq-cta-container h3, .tq-cta-container h3 {
		font-size: 38px;
	}
	.tq-how-it-works-item {
		border-radius: 12px;
		padding: 12px;
	}
	.tq-how-it-works-item .icon-conditioner {
		order-radius: 50px;
        width: 80px;
        height: 80px;
        grid-template-columns: repeat(3,auto);
        margin: -50px auto 10px;
        border: 5px solid #E8E8E8;
	}
	.tq-how-it-works-item svg {
		padding: 12px;
	}
	.tq-how-it-works-container .next-arrow {
		width: 80px;
	}
	.flexi-section .section-text .tq-how-it-works-item h4,
	.tq-how-it-works-item h4 {
		font-size: 20px;
	}
	.flexi-section .section-text .tq-cta-container h3,
	.tq-cta-container h3{
		font-size: 38px;
	}
	.tq-cta-container .tq-its-quick {
		margin-bottom: 5em;
	}
	.tq-accred-container .tq-accred-items,
	.tq-our-brands-logos {
		gap: 3em;
	}
	.tq-our-brands-logos img{
		max-width: 100px;
	}
}

@media only screen and (min-width: 960px) {
	.tq-our-brands-logos img{
		max-width: 120px;
	}
}
@media only screen and (min-width: 1024px) {
	.flexi-section .section-text .tq-cta-container h3, .tq-cta-container h3 {
		font-size: 40px;
	}
	.tq-how-it-works-item {
		border-radius: 12px;
		padding: 15px;
	}
	.tq-how-it-works-item .icon-conditioner {
		border-radius: 54px;
		width: 90px;
		height: 90px;
		margin: -60px auto 15px;
		border: 6px solid #E8E8E8;
	}
	.tq-how-it-works-item svg {
		padding: 16px;
	}
	.tq-how-it-works-container .next-arrow {
		width: 90px;
	}
	.flexi-section .section-text .tq-how-it-works-item h4,
	.tq-how-it-works-item h4 {
		font-size: 24px;
	}
	.flexi-section .section-text .tq-cta-container h3,
	.tq-cta-container h3{
		font-size: 40px;
	}
	.full-section-width.no-image .boxed-content-width.content-inner-wrap .section-text .tq-cta-container>p,
	.tq-cta-container>p {
		margin-bottom: 3em;
	}
	.tq-cta-container .tq-cta-button {
		margin: 3em auto 1em;
	}
	.tq-cta-container button {
		padding: 0.5em 2em 0.5em 2em;
		border-radius: 40px;
		font-size: 28px;
	}
	.tq-our-brands-logos img{
		max-width: 140px;
	}
}
@media only screen and (min-width: 1152px) {
	.flexi-section .section-text .tq-cta-container h3, .tq-cta-container h3 {
		font-size: 44px;
	}
	.tq-how-it-works-item {
		border-radius: 12px;
		padding: 20px;
	}
	.tq-how-it-works-item .icon-conditioner {
		border-radius: 60px;
		width: 100px;
		height: 100px;
		margin: -70px auto 20px;
		border: 7px solid #E8E8E8;
	}
	.tq-how-it-works-item svg {
		padding: 20px;
	}
	.tq-how-it-works-container .next-arrow {
		width: 100px;
	}
	.flexi-section .section-text .tq-how-it-works-item h4,
	.tq-how-it-works-item h4 {
		font-size: 28px;
	}
	.flexi-section .section-text .tq-cta-container h3,
	.tq-cta-container h3{
		font-size: 44px;
	}
}


/*!
 * Font Awesome Pro 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-sharp-duotone: 'Font Awesome 7 Sharp Duotone';
  --fa-font-sharp-duotone-thin: normal 100 1em/1 var(--fa-family-sharp-duotone);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-sharp-duotone: var(--fa-family-sharp-duotone);
}

@font-face {
  font-family: "Font Awesome 7 Sharp Duotone";
  font-style: normal;
  font-weight: 100;
  font-display: block;
  src: url("../fonts/fontawesome-pro-7.2.0/webfonts/fa-sharp-duotone-thin-100.woff2");
}
.fasdt {
  --fa-family: var(--fa-family-sharp-duotone);
  --fa-style: 100;
  position: relative;
  letter-spacing: normal;
}

.fa-sharp-duotone {
  --fa-family: var(--fa-family-sharp-duotone);
  position: relative;
  letter-spacing: normal;
}

.fasdt::before,
.fa-sharp-duotone::before {
  position: absolute;
  color: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.fasdt::after,
.fa-sharp-duotone::after {
  color: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fasdt::before,
.fa-swap-opacity .fa-sharp-duotone::before,
.fa-swap-opacity.fasdt::before,
.fa-swap-opacity.fa-sharp-duotone::before {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fasdt::after,
.fa-swap-opacity .fa-sharp-duotone::after,
.fa-swap-opacity.fasdt::after,
.fa-swap-opacity.fa-sharp-duotone::after {
  opacity: var(--fa-primary-opacity, 1);
}

.fa-li.fasdt,
.fa-li.fa-sharp-duotone,
.fa-stack-1x.fasdt,
.fa-stack-1x.fa-sharp-duotone,
.fa-stack-2x.fasdt,
.fa-stack-2x.fa-sharp-duotone {
  position: absolute;
}
/*!
 * Font Awesome Pro 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-duotone: 'Font Awesome 7 Duotone 900';
  --fa-font-duotone: normal 900 1em/1 var(--fa-family-duotone);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-duotone: var(--fa-family-duotone);
}

@font-face {
  font-family: "Font Awesome 7 Duotone 900";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../fonts/fontawesome-pro-7.2.0/webfonts/fa-duotone-900.woff2");
}
.fad,
.fa-duotone {
  --fa-family: var(--fa-family-duotone);
  --fa-style: 900;
  position: relative;
  letter-spacing: normal;
}

.fad::before,
.fa-duotone::before {
  position: absolute;
  color: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.fad::after,
.fa-duotone::after {
  color: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fad::before,
.fa-swap-opacity .fa-duotone::before,
.fad.fa-swap-opacity::before,
.fa-duotone.fa-swap-opacity::before {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fad::after,
.fa-swap-opacity .fa-duotone::after,
.fad.fa-swap-opacity::after,
.fa-duotone.fa-swap-opacity::after {
  opacity: var(--fa-primary-opacity, 1);
}

.fad.fa-li,
.fa-duotone.fa-li,
.fad.fa-stack-1x,
.fa-duotone.fa-stack-1x,
.fad.fa-stack-2x,
.fa-duotone.fa-stack-2x {
  position: absolute;
}
/*!
 * Font Awesome Pro 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-duotone: 'Font Awesome 7 Duotone 400';
  --fa-font-duotone-regular: normal 400 1em/1 var(--fa-family-duotone);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-duotone: var(--fa-family-duotone);
}

@font-face {
  font-family: "Font Awesome 7 Duotone 400";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fontawesome-pro-7.2.0/webfonts/fa-duotone-regular-400.woff2");
}
.fadr {
  --fa-family: var(--fa-family-duotone);
  --fa-style: 400;
  position: relative;
  letter-spacing: normal;
}

.fa-duotone {
  --fa-family: var(--fa-family-duotone);
  position: relative;
  letter-spacing: normal;
}

.fa-regular {
  --fa-style: 400;
}

.fadr::before,
.fa-duotone::before {
  position: absolute;
  color: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.fadr::after,
.fa-duotone::after {
  color: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fadr::before,
.fa-swap-opacity .fa-duotone::before,
.fa-swap-opacity.fadr::before,
.fa-swap-opacity.fa-duotone::before {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fadr::after,
.fa-swap-opacity .fa-duotone::after,
.fa-swap-opacity.fadr::after,
.fa-swap-opacity.fa-duotone::after {
  opacity: var(--fa-primary-opacity, 1);
}

.fa-li.fadr,
.fa-li.fa-duotone,
.fa-stack-1x.fadr,
.fa-stack-1x.fa-duotone,
.fa-stack-2x.fadr,
.fa-stack-2x.fa-duotone {
  position: absolute;
}

/*!
 * Font Awesome Pro 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-sharp-duotone: 'Font Awesome 7 Sharp Duotone 900';
  --fa-font-sharp-duotone-solid: normal 900 1em/1 var(--fa-family-sharp-duotone);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-sharp-duotone: var(--fa-family-sharp-duotone);
}

@font-face {
  font-family: "Font Awesome 7 Sharp Duotone 900";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../fonts/fontawesome-pro-7.2.0/webfonts/fa-sharp-duotone-solid-900.woff2");
}
.fasds {
  --fa-family: var(--fa-family-sharp-duotone);
  --fa-style: 900;
  position: relative;
  letter-spacing: normal;
}

.fa-sharp-duotone {
  --fa-family: var(--fa-family-sharp-duotone);
  position: relative;
  letter-spacing: normal;
}

.fa-solid {
  --fa-style: 900;
}

.fasds::before,
.fa-sharp-duotone::before {
  position: absolute;
  color: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.fasds::after,
.fa-sharp-duotone::after {
  color: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fasds::before,
.fa-swap-opacity .fa-sharp-duotone::before,
.fa-swap-opacity.fasds::before,
.fa-swap-opacity.fa-sharp-duotone::before {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.fa-swap-opacity .fasds::after,
.fa-swap-opacity .fa-sharp-duotone::after,
.fa-swap-opacity.fasds::after,
.fa-swap-opacity.fa-sharp-duotone::after {
  opacity: var(--fa-primary-opacity, 1);
}

.fa-li.fasds,
.fa-li.fa-sharp-duotone,
.fa-stack-1x.fasds,
.fa-stack-1x.fa-sharp-duotone,
.fa-stack-2x.fasds,
.fa-stack-2x.fa-sharp-duotone {
  position: absolute;
}