.container {overflow:hidden}
html {scroll-behavior:smooth}


body {
    --wp--style--root--padding-top: 2rem !important;
    --wp--style--root--padding-right: 4vw !important;
    --wp--style--root--padding-bottom: 2rem !important;
    --wp--style--root--padding-left: 4vw !important;
}

.wrapper {
	padding-left: var(--wp--style--root--padding-right); 
	padding-right: var(--wp--style--root--padding-left);
	max-width: var(--wp--style--global--content-size);
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-block-cover {
	padding-left: var(--wp--style--root--padding-right); 
	padding-right: var(--wp--style--root--padding-left);
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
    position: initial !important;
}

:root :where(h1, h2, h3, h4, h5, h6) {
    font-family: var(--wp--preset--font-family--body);
    font-style: normal;
}


html {visibility: visible;opacity: 1}






/* Wrappers */
.wp-block-columns.alignfull .wp-block-column.is-layout-flow:first-of-type .has-global-padding { padding-left: calc(50vw - 750px);  }
.wp-block-columns.alignfull .wp-block-column.is-layout-flow:last-of-type .has-global-padding { padding-right:  calc(50vw - 750px)}
	.wp-block-columns.alignfull .wp-block-column.is-layout-flow:last-of-type .has-global-padding .is-layout-constrained{padding-right:0}
.has-global-padding > .alignfull {margin-right: calc(var(--wp--style--root--padding-right) * -1);margin-left: calc(var(--wp--style--root--padding-left) * -1)}

	@media only screen and (max-width:calc(1500px + 8vw)) {
		.wp-block-group.alignfull, .wrapper {padding-left: var(--wp--style--root--padding-right) !important ; padding-right: var(--wp--style--root--padding-left) !important}
		.wp-block-columns.alignfull .wp-block-column.is-layout-flow:first-of-type .has-global-padding {padding-left: var(--wp--style--root--padding-right) !important}
		.wp-block-columns.alignfull .wp-block-column.is-layout-flow:last-of-type .has-global-padding { padding-right: var(--wp--style--root--padding-left) !important}
	}
	@media only screen and (max-width:800px) {
		.wp-block-columns.alignfull .wp-block-column.is-layout-flow:last-of-type .has-global-padding {padding-left: var(--wp--style--root--padding-right)!important; padding-right: var(--wp--style--root--padding-left)!important}
		.wp-block-columns.alignfull .wp-block-column.is-layout-flow:first-of-type .has-global-padding {padding-left: var(--wp--style--root--padding-right)!important; padding-right: var(--wp--style--root--padding-left)!important}
	}
	@media only screen and (min-width:801px) {
		.mobile-only {display:none !important}
	}
	@media only screen and (max-width:800px) {
		body {
			--wp--style--root--padding-top: 1rem;
			--wp--style--root--padding-right: 1rem;
			--wp--style--root--padding-bottom: 1rem;
			--wp--style--root--padding-left: 1rem;
		}
		.desktop-only {display:none !important}
	}






/* Fonts */
body {font-stretch:normal; color:#234858; -webkit-font-smoothing:antialiased;  -moz-osx-font-smoothing:grayscale}
h1 {font-size:4em; line-height:120%; font-weight:500}
h2 {font-size:2.4em; line-height:120%; font-weight:300}
h3 {font-size:1.3em; line-height:120%; font-weight:500}
h4 {font-size:1.2em; line-height:120%; font-weight:400}
h5 {font-size:1em; line-height:120%; font-weight:500}
h6 {font-size:0.85em; line-height:120%; font-weight:500}
p {line-height:160%;font-weight:400;line-height:150%}
strong{font-weight:500 !important}
a {color:#234858;text-decoration:none}
h3 a{text-decoration:none !important}

	p.has-x-large-font-size{font-size:2.4em !important;font-weight:700;line-height: 100%}
	p.has-medium-font-size{font-size:1.4em !important}
	.why-our-business h3{font-weight:300}
	blockquote {position:relative; color:#234858}
	blockquote:before {content:"“"; position:absolute; left:-0.5em; top:-0.5em; font-size:5em; color:inherit}	
	blockquote cite {font-style:normal; line-height:150%; margin-top:5vh !important}
	
		
	@keyframes scaleUp {
	    from {
	        transform: scale(0) rotate(180deg);
	        opacity: 0;
	    }
	    to {
	        transform: scale(1) rotate(180deg);
	        opacity: 1;
	    }
	}
	
	@media only screen and (min-width:1750px) {
		body {font-size:110%}
	}
	@media only screen and (min-width:1400px) {
		body {font-size:105%}
	}
	@media only screen and (max-width:1281px) {
		h1 br, h2 br {display:none}
		.home-tab .our-solutions h2 br{display:block}
	}
	@media only screen and (min-width:1024px) {
		h1 span {position:relative; white-space: nowrap;}
		h1 span:after{content:"";position:absolute;z-index:-1;bottom:-15px;left:-2%;width:103%;height:18px;border:solid 6px #FFC960;border-color:#FFC960 transparent transparent transparent ;border-radius:50%/50% 50% 50% 50%; animation: scaleUp 0.3s ease-out forwards}		
	}
	@media only screen and (max-width:1023px) {
		h1 {font-size:3em}
		h2 {font-size:2em}
		h3, h4 {font-size:1.25em}
		h3 br {display:none}
		h1 span {border-bottom:4px solid #FFC960;}
	}
	@media only screen and (max-width:767px) {
		
		h1, h2, h3, h4, h5, h6 {line-height:130%}
		
		
		h1 {font-size:2.25em}
		h2 {font-size:1.5em; font-weight:400;}
		h3, h4 {font-size:1.2em}
		p.has-x-large-font-size{font-size:1.5em !important}
		p.has-medium-font-size{font-size:1em !important}		
		
		h1 span:after{display:none}	
	
	}
	@media only screen and (max-width:500px) {
		h1, .home-hero-heading {font-size:1.5em !important}
	}





/* Header Bar */
header{width:100%;z-index:1000;position: absolute;/* top: 0; */z-index:5;padding:10px 0;background: transparent}
.header-grid {width:100%;position: relative;display:grid;grid-template-columns:100px auto 200px;grid-template-rows:1fr;grid-column-gap:1em;grid-row-gap:0px;align-items: end}
	.logo {padding:0;height:100%;max-height: 100%;width: auto}
		.logo img {max-width:100%; display:inline-block; vertical-align:bottom; height:auto}

.resources-template-default header .wp-block-button__link{background: #27a3da !important}
.resources-template-default header .wp-block-button__link:after{ background: #34C1E6 !important}

.page-id-31761 .header-grid .wp-block-buttons {display: none !important}

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

		.desktopMenu {text-align:center; width: var(--grandparent-width)}
		.desktopMenu ul {list-style-type:none;margin:0 auto;padding:0; position:static; z-index:1001; text-align:center; display:inline-block}
		.desktopMenu li {display:inline-block;position:relative; margin:0 1vw;text-align:center}
		.desktopMenu li a {display:block;color:#ffffff;height:50px;line-height:50px;padding:0 15px;text-decoration:none}
		.desktopMenu .current_page_item a {font-weight:bold}
		.desktopMenu li.menu-item-has-children > a:after  {content:"\2304"; position:absolute; right:0px; top:45%; color:white; line-height:100%; margin:-6px 0 0 5px; font-size:0.8em; transform:scaleY(0.8)}		

		/* 2nd Level */
		.desktopMenu li > ul {position:absolute; top:50px; left:0px; padding:5px 15px; width:225px; z-index:1010; background:white; border-radius:0 3px 3px 3px; opacity:0; visibility:hidden; box-shadow:0px 4px 8px 0 rgba(0,0,0,0.1); transition:0.25s all}
        .desktopMenu ul li.menu-item-has-children:hover > ul {opacity:1; visibility:visible}
			.desktopMenu li ul li {display:block; width:100%; font-size:100%; line-height:130%; float:none;text-align:left;width:auto;position:relative;margin:0; z-index:1010; border-bottom:1px solid #ecf0f9}
			.desktopMenu li ul li:last-of-type {border-bottom:0}
			
		.desktopMenu li ul li a {width:100%;height:auto!important;display:block;padding:10px 0;line-height:130%!important; text-transform:none; font-size:15px !important; font-weight:normal !important}	
		.desktopMenu li:hover ul a {color:#234858 !important}
		.desktopMenu li:hover ul a:hover, .desktopMenu li li:hover > a {color:#234858 !important}
		.desktopMenu .current_page_item ul li a {font-weight:normal !important}		
		.desktopMenu li li:after {display:none}	
		.desktopMenu ul li a:hover + .sub-menu,
		.desktopMenu .sub-menu:hover {display:block;opacity:1}
		.desktopMenu li ul li:last-of-type a{border:0}
		
		.desktopMenu li ul li img{width:16px;height:auto;padding:0px;display:inline-block;vertical-align:middle;content:"";/*background:#F1F5F7;*/border-radius:4px;margin-right:12px}
		

		/* Services Menu */
		.wp-block-group.services-menu {opacity:0; visibility:hidden; transition:0.25s all}
		li.services:hover .wp-block-group.services-menu {opacity:1; visibility:visible}
		.menu-item-32229 ul.sub-menu {display:none !important; opacity:0; visibility:hidden} /* Hide Default Services Menu */
		
		li.services .services-menu {text-align:left; font-size:0.9em}
		li.services .services-menu p {padding:0; margin:0; line-height:100%}
			li.services .services-menu p a {padding:0; margin:0}
		li.services .services-menu a {color:#234858; padding:0.65em 0}
		li.services .services-menu a:hover {color:#009FDF}
		li.services .wp-block-list {margin:0 1.5em 0 0; display:block}
		li.services .wp-block-column:last-of-type .wp-block-list {margin:0}
		
		.desktopMenu li.services {position:relative}
		.desktopMenu li.services .services-menu {position:absolute !important; top:50px; left:0px; padding:5px 15px; width:750px; z-index:1010; background:white; border-radius:0 3px 3px 3px; opacity:0; visibility:hidden; box-shadow:0px 4px 8px 0 rgba(0,0,0,0.1); transition:0.25s all}
      
	  	.desktopMenu li.menu-item-has-children {transition:all .25s ease; background:rgba(255,255,255,0); border-radius:4px 3px 0 0}
		.desktopMenu li.services:hover,
		.desktopMenu li.menu-item-has-children:hover {background:rgba(255,255,255,1)}
		.desktopMenu li.services:hover a,
		.desktopMenu li.menu-item-has-children:hover a {color:#009FDF}
	    .desktopMenu li.services:hover .services-menu {opacity:1; visibility:visible}
	
		.desktopMenu ul li.services a:hover + .services-menu,
		.desktopMenu li.services:hover .services-menu {display:block;opacity:1}

		.desktopMenu li.services figure{position:relative;display:inline-block;width:50px !important;height:50px !important;text-align:start !important;min-width:50px;margin-bottom:0.25em}
		.desktopMenu li.services figure::before{content:"";position:absolute;inset:0;background:#F1F5F7;border-radius:4px}
		.desktopMenu li.services figure img{position:relative;width:auto !important;height:30px !important;display:inline-block;margin:auto;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}

		.desktopMenu li.services li {border:0}
		.desktopMenu li.services li a {padding:7px 0}
		
		.desktopMenu li.services .services-menu .wp-block-list a {color:#234858 !important}
		.desktopMenu li.services .services-menu p a {border-bottom:1px solid var(--wp--preset--color--aqua-haze); margin:0 20px 10px 0}
		
		.desktopMenu li.services .services-menu p a:after { content: "\F135"; display: inline-block; float:right; color:inherit ; vertical-align: middle; margin-left: 5px; font-family: "bootstrap-icons"; font-size:20px; margin-top: -2px !important}
		
		
		
		/* Hide Stuff */
		.desktopMenu li li:after, 
		.desktopMenu li .current_page_item:after,
		.menu-panel, 
		.sidebar-toggle, 
		.mobileNav {display:none}
		
	}
	@media only screen and (min-width:1100px) {
		.desktopMenu li a {font-size:120%}
		.desktopMenu li li a {font-size:100%}
	}
	@media only screen and (max-width:1023px) {
		.desktopMenu,
		.services-menu {display:none}
		
		header{height:75px; padding:10px 0}
		.header-grid {grid-template-columns:100px auto; grid-column-gap:10px; text-align:right; margin:0; align-items:center}
		.header-grid .wp-block-buttons{justify-content: flex-end}
		.header-grid .wp-block-button.arrow-icon {margin-right:3rem !important}
		
		.logo {text-align:left}
		.logo img {height: 85px; width: auto}
	
		
		/* Animated Burger Menu */ 
		.sidebar-toggle {position:absolute; z-index:100002; top:10px; right:0px; font-weight:400; font-size:100%; width:75px; height:75px; background:transparent; color:#2A326D; cursor:pointer;padding:0; margin:0; border:none; outline:0}
		.sidebar-toggle:hover {background:transparent}
		.sidebar-toggle span, .sidebar-toggle span:before, .sidebar-toggle span:after {cursor:pointer; border-radius:4px; height:3px; width:30px; left:25px; top:37px; background:#ffffff; position:absolute; display:block; content:''}
		.sidebar-toggle span:before {top:-8px; left:0px}
		.sidebar-toggle span:after {top:8px;  left:0px}
		.sidebar-toggle span, .sidebar-toggle span:before, .sidebar-toggle span:after {transition:all 250ms ease-in-out}
		.open-menu .sidebar-toggle span {background-color:transparent}
		.open-menu .sidebar-toggle span:before, .sidebar-toggle.active span:after {top:0}
		.open-menu .sidebar-toggle span:before {transform:rotate(45deg); top:0px; left:0px}
		.open-menu .sidebar-toggle span:after {transform:rotate(-45deg); top:0px;  left:0px}	
		
		.menu-panel {background:white; position:fixed; z-index:100001;overflow-y:auto; top:95px; right:-100%; width:100%; height:calc(100% - 75px); box-sizing:border-box; left:auto; transition:right 0.25s ease-in-out}
		.container.open-menu .menu-panel {left:auto;right:0px}
		
		/* Menu System */
		#menu {padding:0}
		#menu * {box-sizing:border-box}
		#menu {list-style:none;margin:0;padding:0;display:block;clear:both;border-top:1px solid #eaeaea}
		#menu li {border-bottom:1px solid #eaeaea; list-style-type:none; position:relative;overflow:hidden; transition:all .25s ease; font-size:125%}
		#menu li::after {content:"";display:block;clear:both}
		#menu li>a>svg {display:block;position:relative;width:14px;float:right;transition:all .3s ease}
		#menu li.open > a > svg {transform:rotate(45deg)}
		#menu a {padding:1em; font-weight:500; display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-decoration:none; color:#234858}
		#menu li.open > ul {display:block; margin:0 !important; padding:0 0.25em 1em !important}
		#menu li>ul {background:white; display:none; border-top:0; height:0; margin:0; padding-bottom:1em; overflow:hidden;transition:height 350ms ease-in-out}
		#menu ul.is-visible {display:block}
		#menu ul li {border:0; font-size:90%}
	
		#menu ul a, #menu li.open ul a {padding:0.75em 1em; font-weight:400;transition:all .25s ease}
		#menu a:hover, #menu li.open a, #menu li.open ul a:hover {background:white}

		.menu-panel .wp-block-button,li ul li img {display:none !important}
	}
	@media only screen and (max-width:600px) {
		.header-grid {grid-template-columns:75px auto; grid-column-gap:10px; text-align:right; margin:0; align-items:center}
		.logo img {height:auto; width: auto}
	}




/* 404 Page */
.fourOfour {text-align:center; padding:15vh 0}





/* Animations */
.fade {opacity:0;transition:opacity 1s}
.fadeLeft {opacity:0;transform:translate3d(-100px, 0, 0);transition:opacity 1s, transform 1s;transition-timing-function:cubic-bezier(.175, .885, .32, 1.275)}
.fadeRight {opacity:0;transform:translate3d(100px, 0, 0);transition:opacity 1s, transform 1s;transition-timing-function:cubic-bezier(.175, .885, .32, 1.275)}
.fadeUp {opacity:0;transform:translate3d(0, 100px, 0);transition:opacity 1s, transform 1s}
.animate {opacity:1;transform:translateX(0);transform:translateY(0)}
.fadeDown {opacity: 0; transform: translate3d(10px, 10px, 0) scale(1.08); transition: opacity 1.25s, transform 0.75s ease}




		
		




/* Form Elements */
.wpcf7 p {padding:0; margin:0}
.modal-content .wpcf7 {padding:2em; background:#27A3DA; border-radius:4px 0 0 3px}
	.modal-content .wpcf7 h2{color:white;text-align:center;margin:0 0 1rem 0}
.wpcf7-form-control-wrap {padding:0; display:block}
.wpcf7-list-item {display:block !important; padding:0.25em 0; margin:0}
.wpcf7-form-control-wrap {display:block;position:relative}

.wpcf7 input, .wpcf7 textarea, .wpcf7 select { font-family:inherit; display:block; width:100%; min-width:100%; padding: calc(0.667em + 2px) 0; margin:0; text-indent:1em; border:none; background:#ffffff; color: #234858; font-size:100%; border-radius:4px;margin-top:20px}
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus {background:white}

.wpcf7 input.wpcf7-date, 
.wpcf7 select {height:45px; line-height:45px; padding:0; text-indent:0.75em}

input.wpcf7-not-valid {border-color:red}

::-webkit-input-placeholder {color:#234858}
:-moz-placeholder {color:#234858}
::-moz-placeholder {color:#234858}
:-ms-input-placeholder {color:#234858}
.wpcf7 p br {display:none}
.wpcf7 input[type=submit] {cursor:pointer; padding: calc(0.667em + 2px) 2em;width:auto;border:0;display:inline-block;background: #234858;color: #ffffff;font-weight:bold;text-indent:0;text-align: left;margin-top:20px; text-align: center}
.wpcf7 h2{font-weight:500}
.wpcf7 label{font-size:100% !important;color: #ffffff;font-weight:500 !important;margin-top:20px !important;display:block}
#slider{margin-top:0!important}
#slider-value {color:#ffffff;font-weight:500 !important}


.resources-template-default .entry-content .wpcf7-submit {min-width:auto !important;    padding: calc(0.667em + 8px) calc(1.333em + 2px) calc(0.667em + 7px) calc(1.333em + 2px) !important}
.resources-template-default .entry-content .wpcf7 .labels,
.resources-template-default .entry-content  .wpcf7-list-item-label {color:#234858 !important}
.resources-template-default .entry-content .wpcf7 input{border:1px solid #254a5b26 !important}
.resources-template-default .entry-content .wpcf7-list-item  {padding:0 !important;margin:0 !important}
.resources-template-default .entry-content .wpcf7-list-item input,
.resources-template-default .entry-content .wpcf7-list-item span {width:auto !important;min-width:auto !important; display:inline-block !important}
.resources-template-default .entry-content .wpcf7-list-item span {margin-left:10px !important}

.contact-col .wpcf7-form h2 {color: #ffffff; text-align: center !important;margin-top:16px !important}



input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; background: transparent !important; border-radius:0px; outline: none; border:none !important}
input[type="range"]::-webkit-slider-runnable-track { height: 8px; background: #F3B337; border-radius:4px}
input[type="range"]::-moz-range-progress { background: #F3B337; height: 8px; border-radius:4px}
input[type="range"]::-moz-range-track { background: #F2F7FF; height: 8px; border-radius:4px}
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; background: #FFE560; border-radius: 50%; border: 2px solid #FFE560; cursor: pointer; margin-top: -6px}
input[type="range"]::-moz-range-thumb { width: 20px; height: 20px; background: #FFD075; border-radius: 50%; border: 2px solid #FFD075; cursor: pointer}


		@media only screen and (max-width:781px) {
			.modal-content .wpcf7 {padding:2em 1em 0}		
		}
		
	/* Contact Form 7 output */
	div.wpcf7-response-output {font-weight:bold; font-size:100%; line-height:125%; border:0 !important; padding:0 !important; margin:0 !important; color:red}
	div.wpcf7-mail-sent-ok {font-size:100%; line-height:125%; color:#012432; font-weight:bold}
	.wpcf7-not-valid-tip {display:block; padding:0; color:red !important; font-size:90%}

	



/* Table */
.wp-block-table {margin:1em 0; overflow-x:none; font-weight:400; border:1px solid #eaeaea}
	.wp-block-table thead {border:0}
		.wp-block-table th {border:0; background:#234858; color:white; font-weight:600; line-height:125%; font-size:0.85em; padding:1.15em; text-transform:uppercase; text-align:left; vertical-align:top}
		.wp-block-table td {background:white; padding:1em; border:0; line-height:150%; vertical-align:top}
		.wp-block-table td img {max-width:24px !important; width:24px !important; height:24px !important}
		.wp-block-table tr:nth-of-type(even) td {background:#fafafa}

			@media only screen and (max-width:781px) {
				.wp-block-table th {font-size:1em}	
				.wp-block-table { overflow-x: auto; display: block; white-space: nowrap}
				.wp-block-table th:first-child, .wp-block-table td:first-child { max-width: 50vw; word-break: break-word; /* Prevents overflow */ }
			}
			@media only screen and (max-width:500px) {
				.wp-block-table {font-size:0.9em}
				.wp-block-table th {padding:1em}
				.wp-block-table td {padding:0.8em; line-height:125%}
			}





/* List */
.wp-block-list {padding-left:1em}
.wp-block-list, .wp-block-list li {margin:0.5em; line-height:150%}	

/* Check List */
ul.checks {list-style-type:none; margin:1.5em 0; padding:0}
	ul.checks li {list-style-type:none; position:relative; padding:0 0 0 35px; margin:0.75em 0; line-height:150%}
	ul.checks li:before {content:"\F633"; position:absolute; font-family:"bootstrap-icons"; font-size:1.5em; top:0px; left:0px; color:#27A3DA}
	ul.checks.white li:before{color:#ffffff}	
	ul.checks.dark li:before{color:#234858}	
	ul.checks.green li:before{color:#18C229}
			
/* Cross List */
ul.crosses li:before {content:"\F62A";color:#D0342C }




/*Accordion*/
.accordion {width:100%;min-height:150px;margin:1em 0;clear:both}
	.accordion .data {padding:1.5em 0;display:none}
	.accordion .wp-block-fseblocks-accordion-item {box-shadow:none !important; margin:0}
	.accordion-item {cursor:pointer;position:relative; background:white;color:black;line-height:125%;display:block;text-decoration:none;padding:0.75em 2em 0.75em 0; margin:1px 0 0;font-weight:500;font-size:125%; border-top:1px solid #eee}
		.accordion-item:after {content:"+";font-weight:400;font-size:100%; position:absolute; right:0px; top:0.75em}
		.accordion-item.open {font-weight:700}
		.accordion-item.open:after {content:"-"}

.accordion .data {padding-top:4px}

	@media only screen and (max-width:800px) {
		.accordion-item {font-size:100%}	
	}




/*Tabs*/
.wp-block-fseblocks-tabs .tabs {margin:20px;padding:0;list-style:none;position:relative}
	.wp-block-fseblocks-tabs .tabs li {display:inline-block;cursor:pointer;color:black;padding:10px; margin-right:10px; background:#fafafa}
		.wp-block-fseblocks-tabs .tabs li.active-tab {border-bottom:none;position:relative}
		.wp-block-fseblocks-tabs .tabs li img {width:120px;height:auto;margin-right:10px;vertical-align:middle}
	.wp-block-fseblocks-tabs .tabs-content {margin:20px;padding:0;list-style:none}
	.wp-block-fseblocks-tabs .tabs-content:first-child > li {display:none}
.wp-block-fseblocks-tabs.vertical {display:grid;grid-template-columns:33% 66%}
	.wp-block-fseblocks-tabs.vertical ul.tabs {display:flex;flex-direction:column}
	.wp-block-fseblocks-tabs.vertical .tabs li img {width:180px}






/* Home tab	 */
	.home-tab {margin:0 !important; padding:1rem !important; border:1px solid #eaf0f3; border-radius:4px !important}
.home-tab .tabs {margin:0}
.home-tab .tabs li {text-align:center;color:#ffffff;font-weight:500;font-size:125%;border-radius:4px;position :relative !important;padding: 15px 40px}
.home-tab .tabs li::before {content: "1";font-size:100%; display: inline-block;width: 40px;height: 40px;line-height: 40px;text-align: center;color: #234858;background-color: #ffffff;border:none;border-radius:4px;position: absolute;left:5px;top:5px}
.home-tab li.active-tab::before {background-color: #F1F5F7;  }

.home-tab .tabs li:nth-of-type(1){background:#E8867C ; border:1px solid #E8867C}

.home-tab .tabs li:nth-of-type(2){background:#6CC0AB; border:1px solid #EAF0F3;  border:1px solid #6CC0AB}

	.home-tab .tabs li:nth-of-type(2):before{ content: "2"}
	
	.home-tab .tabs li.next:after{content:"";width:34px;height:34px; display:inline-block;position:absolute;top:-15px;right:15%; transition:transform 1s ease; animation:bounce 2s ease-in-out infinite; background-size:contain; background-repeat:no-repeat; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.74 6.57 19.49 2l6.435 14.44 11.74-4.993-.048 46.65-35.58-31.5 13.14-5.586L8.74 6.57Z' fill='%23fff'/%3E%3Cpath d='m11.24 22.18-9.207 4.416 35.58 31.5L11.24 22.18Z' fill='%23D0CFCE'/%3E%3Cpath d='M37.64 58.1 2 26.6l13.16-5.586-6.445-14.44 10.77-4.57 6.445 14.44 11.76-4.993-.05 46.649Z' stroke='%23234858' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E")} 

	@keyframes bounce {
		0%,100%{transform:translateY(0)}
		30%{transform:translateY(-10px)}
	  	50%{transform:translateY(0)}
	  	70%{transform:translateY(-10px)}
	}
	
.home-tab .tabs li:nth-of-type(3){background:#4278AC ;margin-right:0 !important; border:1px solid #4278AC}
	
	.home-tab .tabs li:nth-of-type(3):before{ content: "3"}
.home-tab .tabs li{width: calc(33.33% - 89px)}
.home-tab .active-tab {background:#ffffff !important; border:1px solid #EAF0F3 !important; color:#234858 !important}
.home-tab .wp-block-column h3{font-size:2rem; font-weight:700 !important}
.home-tab .wp-block-column p{font-size:120%}
.home-tab .our-solutions h2 {font-size:2rem}
.home-tab .our-solutions h2 strong{font-size:2.4rem}


.col-border-right .wp-block-column { position: relative !important }
.col-border-right .wp-block-column::after { content: ""; position: absolute; top: 0; right: -2vw; width: 1px; height: 100%; background-color:rgba(35, 72, 88, 0.15)}
.col-border-right .wp-block-column:last-of-type::after  {display:none}
.process-arrow {margin-top:9em}

.step {position:relative !important}
.step::before { content: "Step 1"; position: absolute; top: -1rem; left: 2rem; background-color: #234858; color: #ffffff; font-weight: 500; padding: 8px 12px; border-radius: 4px}
.step.two::before { content: "Step 2"}
.step.three::before { content: "Step 3";background-color: #27A3DA }

@media only screen and (max-width:1280px) {
	.home-tab .wp-block-column h3{font-size:1.5rem; font-weight:700 !important}
	.home-tab .wp-block-column p{font-size:110%}
	.home-tab .our-solutions h2 {font-size:1.5rem}
	.home-tab .our-solutions h2 strong{font-size:2rem}
	.home-tab .tabs li {font-size:1.25rem}
	.home-tab .tabs li { width: calc(33.33% - 1em - 73px)}
	.home-tab .tabs li::before { width:36px; height: 36px; line-height: 36px}
}
@media only screen and (max-width:780px) {
	.proven-process {padding-top:1em !important;}
	.home-tab .wp-block-column h3{font-size:1.25rem !important}
	.home-tab .tabs li {font-size:1.15rem}
	.home-tab .tabs li { width: calc(33.33% - 1em - 75px);padding: 13px 42px}
	.home-tab .tabs li::before { width: 32px; height: 32px; line-height: 32px}
	.col-border-right .wp-block-column::after {display:none}
	.home-tab img {height:75px; width:auto}
	.wp-block-fseblocks-tabs .tabs-content { margin: 20px 0}
	.wp-block-group.home-tab{padding:1rem !important}
}
@media only screen and (max-width:700px) {
	.home-tab .tabs li { width: calc(100% - 5em + 6px); margin-bottom: 5px}	
}









/* Icon Links */
.arrow-icon{position:relative}
	.arrow-icon a{padding-right: 4.5em !important}
	.arrow-icon a:after,
	.wpcf7 input[type=submit]:after{transition: all 0.15s ease-in-out; position:absolute; right:6px; display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 40px; font-family: "bootstrap-icons" !important; content: "\F135" !important; color: #ffffff; border-radius:4px; background:#337799; font-size: 30px; top:6px}

	.arrow-icon.down a::after {transform: rotate(90deg) !important}
		
	.arrow-icon.down a:hover:after{ transform: scale(1); right:6px !important; top:16px !important}
	
	

.clock-icon::before { content: "\F293";display:inline-block;vertical-align:middle;margin-right:5px;font-family:"bootstrap-icons";color:inherit;margin-top:-4px !important}

.more-icon a{color:#27A3DA}
	.more-icon a:after { content: "\F135"; display: inline-block; color:inherit ; vertical-align: middle; margin-left: 5px; font-family: "bootstrap-icons"; font-size:20px; margin-top: -2px !important}



/* Buttons */
button {font-family:inherit; cursor:pointer}
.wp-block-button__link { padding: calc(0.667em + 8px) calc(1.333em + 2px) calc(0.667em + 7px) calc(1.333em + 2px) !important; font-weight: 500}
.wp-block-button__link[style*="background-color:#234858"],.wp-block-button__link.has-blue-dianne-background-color{background:linear-gradient(0deg,rgba(24,58,77,1) 0%,rgba(52,108,131,1) 100%) !important}

	@media only screen and (max-width:600px) {
		.wp-block-button__link {padding:15px !important}	
		.arrow-icon a{padding-right: 3.5em !important}
		.arrow-icon a:after,
		.wpcf7 input[type=submit]:after{right:6px; width:34px; height:34px; font-size: 25px; top:5px}		
	}
	@media only screen and (max-width:500px) {
		header .arrow-icon a{padding:15px !important}
		header .arrow-icon a:after {display:none}		
	}
		

.arrow-icon a:hover:after,
.wpcf7 input[type=submit]:hover:after { transform: scale(1); right:-6px}


.arrow-icon.light a:after{background:#34C1E6}
	.arrow-icon.light-grey a:after{background:#F1F5F7;color:#234858}

.down-arrow-icon a{ position:relative}
	.down-arrow-icon a:after{position:relative;left: 12px;display: inline-flex;justify-content: center;align-items: center;width: 40px;height: 40px;font-family: "bootstrap-icons" !important;content: "\F124" !important;color: #ffffff;border-radius:4px;font-size: 28px;background:#34C1E6;top: 50%;transform: translatey(25%)}

.icon-grey-background figure, 
.icon-white-background figure { position: relative; z-index:2; display: inline-block; width: 50px !important; height: 50px !important;text-align:center !important;}
    .icon-grey-background figure::before,
	.icon-white-background figure:before { content: ""; position: absolute;  z-index:1; top:-5px; left:-5px; width:60px; height:60px; background: #F1F5F7; border-radius:4px}
		.icon-white-background figure::before {background: #ffffff}
	.icon-grey-background figure img,
	.icon-white-background figure img { position: relative; width: auto !important; height: 30px !important; display: inline-block; margin:10px auto 0;  z-index:2 }

	@media only screen and (max-width:767px) {
		
		.icon-grey-background figure, 
		.icon-white-background figure {}
		    .icon-grey-background figure::before,
			.icon-white-background figure:before {display:none;}
			.icon-grey-background figure img,
			.icon-white-background figure img {}
		
	}



/* Swipers */
.wp-block-fseblocks-banner-slider,
.wp-block-fseblocks-content-slider {position:relative;padding-bottom: 10vh}

	@media only screen and (max-width:767px) {
		.wp-block-fseblocks-content-slider {position:relative;padding-bottom: 4em}
	}

/* Swiper Pagination */
.swiper-pagination{bottom:3vh !important}
	.swiper-pagination-bullet{background:white !important;opacity:0.25 !important; margin:0 0.25em !important}
	.swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1 !important;background:white !important}

/* Swiper Arrows (bootstrap) */
.wp-block-fseblocks-content-slider .fseblocks-swiper-nav{height:1px !important;margin:0px !important}
	.swiper-button-next,.swiper-button-prev{bottom:10px !important;;width:34px !important;height:34px !important;margin-top:0px;z-index:10;top: auto !important;transition: all 0.3s ease-in-out}
	.swiper-button-prev{left: calc(50% - 2.75em) !important;right: auto !important}
	.swiper-button-next{right: calc(50% - 2.75em) !important;left: auto !important}
	.swiper-button-next:after,
	.swiper-button-prev:after { display: inline-flex; justify-content: center; align-items: center; width: 34px; height: 34px; font-family: "bootstrap-icons" !important; content: "\F135" !important; color: #234858; border: 1px solid #234858; border-radius:4px; font-size:28px!important}
	.swiper-button-prev:after { transform: rotate(180deg)}
	.swiper-button-next:hover,
	.swiper-button-prev:hover{ background: #234858 !important;color:#ffffff !important; border-color:#234858 !important}
	.swiper-button-next:hover::after,
	.swiper-button-prev:hover::after{color:#ffffff !important}




/* FAQ swiper */
.faq-container .swiper-pagination{position: relative;bottom: auto !important;height:34px;padding-top:20px}




/* Call to Action */
.cta .position-btm{margin-bottom:-24px;max-height:700px}

.cta h2 {font-size:2.5em; font-weight:600}	
.cta h3 {font-weight:400; font-size:1.5em}	
.cta p{font-size: 120%}

	@media only screen and (min-width:1024px) {
		.cta h2 {font-size:3.5em}	
		.cta h3 {font-size:2em}	
	}
	@media only screen and (max-width:767px) {
		.cta h2 {font-size:1.75em}	
	}




/* Banner */
p.has-large-font-size{font-weight:300}




/* Separator */
.wp-block-separator{border-top:1px solid}




/* Logo slider */
.wp-block-fseblocks-logo-slider{max-width: calc(100% + 10vw);margin: 24px -5vw 0 !important}





/* Breadcrumbs */
.yoast-breadcrumbs {font-size:90%}	
	.yoast-breadcrumbs a{color:#ffffff !important}

	@media only screen and (max-width:767px) {
		.yoast-breadcrumbs {display:none}
	}




/* Cover Images */
.wp-block-cover .yoast-breadcrumbs{position:absolute;bottom:4em; color:#ffffff}
.wp-block-cover .wp-block-buttons {margin-top:4vh !important}

	@media only screen and (max-width:767px) {
		.wp-block-cover {max-width:100vw !important; }
		.wp-block-cover[style*="min-height:100%"],
		.wp-block-cover[style*="min-height:60vh"],
		.wp-block-cover[style*="min-height:50vh"],
		.wp-block-cover[style*="min-height:40vh"] {min-height:33vh !important}
		.wp-block-cover[style*="min-height:77vh"] {min-height:85vh !important}
		.wp-block-cover[style*="min-height:690px"] {min-height:50vh !important}
		.wp-block-cover.cta {padding-bottom:0px !important;}
		.wp-block-cover p br {display:none}
		.wp-block-cover[style*="padding-bottom:6em;"] {padding-bottom:1em !important;}
	}




/* Results in numbers */

	@media only screen and (max-width:1023px) {
		.result-numbers{display:grid !important;grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap:24px !important}
	}

	@media only screen and (max-width:767px) {
		.result-numbers .wp-block-group{padding:1em !important}
	}

	@media only screen and (max-width:480px) {
        .result-numbers{grid-template-columns: repeat(1, minmax(0, 1fr)) !important}
    }




/* Group negative margin  */
.group-neg-marg{position:relative !important;margin-top:-24px  !important;z-index:2}
.group-neg-marg.home-tab {margin-top:-62px  !important}



/* Phase  */
.phase {padding:5px 10px;background:#F1F5F7;border-radius:4px;display: inline-block; font-weight:400}





/* Mobile grids and columns	 */
	@media only screen and (max-width:767px) {
		.two-col{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-column-gap: 24px}
		.wp-block-column[style*="padding-left:4vw"] {padding-left:0 !important}
		.wp-block-column[style*="padding-right:4vw"] {padding-right:0 !important}
	}




/* Hover Blocks */
.swop-group {position:relative}
	.swop-group .wp-block-group {margin:0; width:100%; position:relative; z-index:1}
	.swop-group .wp-block-group:nth-of-type(1) {display:block;min-height: 100%}
	.swop-group .wp-block-group:nth-of-type(2) {opacity:0;position: absolute !important;min-height:100% !important;z-index:2;top:0px;left:0px;width:100%;transition:all 150ms ease-in-out}
	.swop-group:hover .wp-block-group:nth-of-type(2) {opacity:1}

	.swop-group a {color:#27A3DA !important}
	.swop-group .wp-block-group:nth-of-type(1) p strong{font-size:1.3em !important;font-weight: 500 !important}





/* Insights */
.insights-columns {position:relative !important;min-height:100%}
.insights-columns p.has-small-font {font-size:15px !important}
.insights-columns .taxonomy-category {position: absolute !important; top:0;left:1em }
	.insights-columns .taxonomy-category a{padding:5px; background:#ffffff;width:auto; border-radius:4px;color:inherit;text-decoration:none}

.insights-columns .wp-block-group .wp-block-group {position:absolute !important;bottom:1.5em;width:calc(100% - 3em)}

/* Popular Search Grid */
.popularSearches .wp-block-button__link {padding:10px !important}




/* Support Grid */
.support-grid{column-gap: 2vw !important}

	@media only screen and (max-width:767px) {
		.support-grid {grid-template-columns: repeat(2, minmax(0, 1fr)) !important}
		.support-grid .wp-container-core-group-is-layout-22 {border-top: none !important}
		.support-grid{column-gap: 24px !important}
		.support-grid .is-layout-flex{gap: 12px !important}
	}

	@media only screen and (max-width:480px) {
		.support-grid {grid-template-columns: repeat(1, minmax(0, 1fr)) !important}
	
	}


/* Includes Grid */

	@media only screen and (max-width:1023px) {
		.includes-grid {display:grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap:24px !important}
			.includes-grid .wp-block-group {padding:2em !important}
	}

	@media only screen and (max-width:767px) {
		.includes-grid {display:grid !important;grid-template-columns: repeat(2, minmax(0, 1fr)) !important}
			.includes-grid .wp-block-group {padding:1em !important}
	}




/* Modal */
.modal { display: none; position: fixed; z-index: 900000; padding:2.5vh 0; left: 0; top: 0; width: 100%; height: 100%; overflow-y: auto; background-color: rgba(35, 72, 88, 0.75)}
	.modal-content { background-color: #ffffff; margin: auto; max-width: 80%; width: auto; border-radius:4px; position: relative; max-height: 95vh; overflow-y: auto}
	.close {color: #234858;font-size:50px;font-weight:normal;position: absolute;right:10px; top:0px; opacity:0.5; transition: all 0.3s ease}
		.close:hover,
		.close:focus {opacity:1; text-decoration: none;cursor: pointer}
.contact-col{position: relative}	
.modal-content:before,.contact-col:before {position: absolute;content: "or";top: 2rem;left: calc(50% - 31px);background: #234858;padding: 20px 20px 26px;border-radius: 50%;width: 20px;height: 14px;display: flex;align-items: center;justify-content: center;text-align: center;font-size: 1.5rem;font-family:inherit;font-weight:bold;color:#ffffff;line-height: 100%}
.modal input,.modal select{margin-top:10px}


.modal h2{font-size:2em !important}
.modal .wpcf7 p:first-of-type{color:#ffffff !important;text-align:center !important;margin-bottom:24px}

.modal .sent input,
.modal .sent select,
.modal .sent textarea,
.modal .sent label,
.modal .sent span{display: none}
.modal .sent .wpcf7-response-output {color:#FFDD60 !important;text-align: center !important;margin-bottom:2em !important}

.modal .wpcf7-not-valid-tip {color:#FFDD60 !important; font-size:90%;font-weight:600}
.modal .wpcf7-response-output {color:#FFDD60 !important}


	@media only screen and (min-width:1282px) {
		.modal-content { max-width:1200px}	 
	}
	@media only screen and (max-width:1281px) {
		.modal-content {max-width: 100%;margin:auto 4vw} 
	}
	@media only screen and (max-width:781px) {
		.contact-col:before  {display:none} 
	}
	@media only screen and (max-width:767px) {
		.modal { margin: 0; padding-top: 2em}
		.modal-content {margin: 0}
		.modal-content:before  {display:none} 
		.modal-content {max-width:100%}
	}





/* Contact form */
.page-id-31761 h2{font-size:2em !important}
.page-id-31761 .wpcf7 p:first-of-type{color:#ffffff !important;text-align:center !important;margin-bottom:24px}

.page-id-31761 .sent input,
.page-id-31761 .sent select,
.page-id-31761 .sent textarea,
.page-id-31761 .sent label,
.page-id-31761 .sent span{display: none}
.page-id-31761 .sent .wpcf7-response-output {color:white !important; font-size:125% !important; font-weight:500 !important; text-align: center !important; margin:2em 0 !important; padding:2em 0 !important; border-top:1px solid white !important}

.page-id-31761 .wpcf7-not-valid-tip {color:#FFDD60 !important; font-weight:500}
.page-id-31761 .wpcf7-response-output {color:#FFDD60 !important}



/* Service menu bar */
.ref-bar {gap:30px !important; padding:10px 20px !important}
.ref-bar a {font-size:90%; text-decoration:none; color:inherit; position:relative; padding:0; display:inline-block}

	@media only screen and (min-width:1024px) {
		.ref-bar a::after { content: ''; position: absolute; width: 0; height: 2px; bottom:0px; left: 0; background-color:#27A3DA; transition: width 0.3s ease-in-out}
		.ref-bar a:hover::after { width: 100%}
	}
	@media only screen and (max-width:1023px) {
		.ref-bar {padding:10px !important; gap:0px !important}
			.ref-bar a {padding:5px}
	}	
		




/* FAQ swiper */
.faq-container .faq-content {background:#F1F5F7;padding:2em;border-radius:4px}
.faq-container h3 {margin-top:0}
.faq-container .video-wrapper{position:relative}
	.faq-container .video-wrapper h3 {position:absolute;top:2rem;left:2rem; width:calc(100% - 4rem); color:white}
	.faq-container .video-wrapper .watch-video {position:absolute;margin:auto;top:50%;left:50%;transform:translate(-50%,-50%);font-family:inherit;font-size:inherit;font-weight:500;padding: 0 !important;background:transparent;border:none;border-radius:4px;color:#ffffff;display: inline-flex;align-items: center}
	.faq-container .video-wrapper video {max-width:100%;height:auto}
.faq-container .bi-play-fill, .faq-container .bi-pause-fill{margin:0px !important;height: 40px;width: 40px}
	.faq-container .bi-play-fill::before {content: "\f4f4";height: 40px;width: 40px;background: #34C1E6;display: inline-flex;align-items: center;justify-content: center;border-radius:4px;font-size: 28px;line-height: 100%}


	







/* Quote */
.wp-block-quote p{font-size:2rem}

	@media only screen and (max-width:1023px) {
		.wp-block-quote p{font-size:1.5rem}
	}
	@media only screen and (max-width:767px) {
		.wp-block-quote p{font-size:125rem}
	}


/* Lines */
.lines:before{content:"";width:100%;height:100%;position:absolute;z-index:2;top:0px;left:0px;background-image:repeating-linear-gradient(-45deg,#37BEE9,#37BEE9 1px,transparent 1px,transparent 18px);opacity:0.35}
.lines.dark-grey:before{background-image:repeating-linear-gradient(-45deg,#346c83,#346c83 1px,transparent 1px,transparent 18px)}
.lines .wp-block-cover__inner-container {z-index:3}

	@media only screen and (max-width:767px) {
		.wp-block-cover.lines {min-height:50vh !important;}
		.wp-block-cover.lines .wp-block-spacer {height:2em !important;}
	}


/* Blue gradient */
.wp-block-cover .wp-block-cover__background[style*="background-color:#27a3da"] {background:linear-gradient(135deg,rgb(10,143,209) 0%,rgb(55,190,233) 100%) !important}
.cta .has-curious-blue-background-color {background:linear-gradient(135deg,rgb(10,143,209) 0%,rgb(55,190,233) 100%) !important}





/* Shadows / Lines */
.shadow {overflow:visible; position:relative;}
.shadow, .shadow img, .shadow iframe  {position:relative; z-index:2; border-radius:4px}
.shadow:before{content:"";width:100%;height:100%;position:absolute;z-index:-1;top:10px;left:10px;background-image:repeating-linear-gradient(-45deg,#e2e2e2,#e2e2e2 1px,transparent 1px,transparent 10px)}

	@media only screen and (max-width:767px) {
		.shadow:before{top:8px;left:8px; background-image:repeating-linear-gradient(-45deg,#e2e2e2,#e2e2e2 1px,transparent 1px,transparent 8px)}	
	}	
		
	
	


/* Reorder columns */
	@media only screen and (max-width:767px) {
		.reorder .wp-block-column:first-of-type {order:2}
		.reorder .wp-block-column:last-of-type {order:1}
	}





/* Footer */
.footer ul {  padding: 0; margin: 16px}
	.footer ul li {list-style-type: none;margin: 12px 0 0}
	.footer ul li a { text-decoration: none;line-height:135%}
.footer .wp-block-social-links{margin-top:16px}

.wp-block-social-link-anchor svg {height:40px !important;width:40px !important}

.footer-grid{ display:flex !important; justify-content: space-between}

.icon-hover figure{transition: transform .1s ease}
	.icon-hover figure:hover{transform: scale(1.1)}

	@media only screen and (max-width:800px) {
		.footer-grid {display:grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap:24px !important}
	}

	@media only screen and (max-width:767px) {
		.footer .wp-container-core-group-is-layout-24 { grid-template-columns: repeat(2, minmax(0, 1fr)) ; gap: 24px}
		.footer .span-two{grid-column: span 2}
		.footerTwo-col{ display: grid !important ; grid-template-columns: repeat(2, 1fr) !important; grid-column-gap: 24px}
		.footer .span-two figure,.footer .span-two p{margin:0px !important}
		
		.footer ul li {list-style-type: none;margin:10px 0}

		.footer-grid {grid-template-columns: repeat(2, minmax(0, 1fr)) !important}
	}




/* Case Study Page */
.cs-strip {border-bottom:1px solid #eaeaea}
	.cs-strip .wp-block-group {margin-top:0 !important}

	@media only screen and (max-width:767px) {
		.cs-strip {padding:4vw !important;}
	}
		
		



/* Single blog Page */
.wp-block-cover__inner-container.has-global-padding {padding:0 !important}
	




/* Padding on main group */
.group-neg-marg .why-our-business,
.post-template-default  .group-neg-marg {padding-left:4vw !important; padding-right:4vw !important}

	@media only screen and (max-width:767px) {
		.group-neg-marg .why-our-business,
		.post-template-default  .group-neg-marg {padding-left:1rem !important; padding-right:1rem !important}
	}


	
/* Leadership team */
	@media only screen and (min-width:768px) {
		.leadership-team img {transition: transform 0.3s ease;position:relative !important;z-index:1;max-width:86%;margin:auto}
			.leadership-team figure:hover img { transform: scale(1.2)}
		.leadership-team .wp-block-group  {position:relative !important;z-index:2}			
	}
	@media only screen and (max-width: 767px) {
		.leadership-team hr.wp-block-separator[style*="margin-top:0;margin-bottom:0"] {
			margin-top: 0px !important;
		}
	}





/* Pagination */
.wp-block-query-pagination {text-align: center;margin:4vh 0 8vh;gap:5px !important}
.wp-block-query-pagination-numbers {display:inline-block}
.wp-block-query-pagination-previous:after,.wp-block-query-pagination-next:after { display: inline-flex; justify-content: center; align-items: center; width: 34px; height: 34px; font-family: "bootstrap-icons" !important; content: "\F135" !important; color: #234858; border: 1px solid #234858; border-radius:4px; font-size:28px!important;transition: all 0.3s ease-in-out}
.wp-block-query-pagination-previous:after { transform: rotate(180deg)}
.wp-block-query-pagination-previous-arrow, .wp-block-query-pagination-next-arrow{display: none !important}
.wp-block-query-pagination-numbers .page-numbers{ display: inline-flex; justify-content: center; align-items: center; width: 34px; height: 34px; border: 1px solid #234858; border-radius:4px;text-decoration: none !important;transition: all 0.3s ease-in-out}
.wp-block-query-pagination-numbers .current,
.wp-block-query-pagination-numbers .page-numbers:hover,
.wp-block-query-pagination-previous:hover::after,
.wp-block-query-pagination-next:hover::after{ background: #234858 !important;color:#ffffff !important; border-color:#234858 !important}




/* Pricing plan */
h4 span{font-size:2.4rem; line-height:90%; font-weight:700}
	h4 span.small{ font-weight: normal;font-size:1rem}

.subscription-plan.group-neg-marg{margin-top:-10vh  !important}	

.subscription-plan .wp-block-group.has-white-background-color {position:relative !important;overflow: hidden}
	.subscription-plan .savings{position:absolute !important;top: 36px;right: -46px;width:200px;transform: rotate(45deg)}
	.subscription-plan .savings p {font-size:1rem;font-weight:800}

	.subscription-plan .wp-block-button__link {text-align:left !important}

	.wp-block-group.active {position: relative !important}
		.wp-block-group.active:after { content:"Recommended"; position:absolute; top:35px; right: -60px; width:200px; transform: rotate(45deg); background: #ffc960; padding: 8px; font-weight: bold; font-size:90%; text-align: center; text-transform: uppercase}
	.wp-block-group.inactive .wp-block-group {opacity: 0.2}
	
.subscription-plan h2.has-medium-font-size {font-size:175% !important}
.subscription-plan .wp-block-table td {width:auto !important;word-break: keep-all !important; padding:0.5rem !important; font-size:90%}
.subscription-plan .wp-block-table tr td:last-of-type {text-align:right !important}

.subscription-plan .wp-block-table {border:0}	
.subscription-plan .wp-block-table tr:nth-of-type(even) td,
.subscription-plan .wp-block-table tr:nth-of-type(odd) td {background:transparent !important}

/* Pricing buttons */
.pricing-buttons {display: block !important;overflow-x: scroll !important;white-space: nowrap; scrollbar-gutter: stable}
.pricing-buttons .wp-block-button {margin-right:5px; padding:0}
.pricing-buttons .wp-block-button__link{transition:all .25s ease; padding:10px !important;background:transparent !important;border:1px solid white !important}
.pricing-buttons .active  .wp-block-button__link {color:#234858 !important; border-color:#ffc960 !important ; background: #ffc960 !important }

.filter-btn.btn {border: 1px solid white !important;background: transparent;color: white;padding: 10px !important;border-radius: 4px;font-size: 100%}
.dark-pricing-btn .filter-btn.btn{border: 1px solid #234858 !important;background: transparent;color: #234858}
.filter-btn.btn.active {background: #ffc960;border-color: #ffc960 !important;color: black}

.swiper.pricing {margin:20px 0 0 !important; padding:0 50px !important}
.pricing .swiper-button-next, .pricing .swiper-button-prev {width:40px !important; height:40px !important; top:0px !important; bottom:auto !important; margin:0!important; background:transparent !important}
.pricing .swiper-button-next {right:0px !important}
.pricing .swiper-button-prev {left:0px !important}
.pricing .swiper-button-next:after, .pricing .swiper-button-prev:after {width:40px !important; height:40px !important; border:0px !important; background:white !important; color:#27a3da !important}


.subscription-plan .wp-block-group {transition:all .25s ease}
.subscription-plan .wp-block-group.active { border-color:#ffc960 !important; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15)}

::-webkit-scrollbar { width: 10px}
::-webkit-scrollbar-track { background: #f1f5f7; border-radius:4px}
::-webkit-scrollbar-thumb { background: #234858; border-radius:4px; border: 2px solid #f1f5f7}
::-webkit-scrollbar-thumb:hover { background: #1b3a4a}
* { scrollbar-width: thin; scrollbar-color: #234858 #f1f5f7}
 

.shaddow {box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1)}

	@media only screen and (max-width:1280px) {
		.wp-block-group.active:after  {padding-top:8px !important;padding-bottom:8px !important;right: -50px;font-size:1rem}
		h4 span{font-size:2rem}	
	}
	@media only screen and (max-width:767px) {
		.subscription-plan.group-neg-marg{margin-top:0 !important; padding-top:1em !important}
		
		h4 span {font-size:1.6em}
	}








/* Testimonials */
.page-id-58 .wp-block-fseblocks-single-content-slide .wp-block-group.has-white-background-color { background:#f1f5f7 !important}




/* Resources */
.img-negMarg {margin-top:-12vh; position:relative !important; z-index:2}






/* Video Neg Margin */
.video-neg-marg    {margin-top: -20vh; position: relative !important; z-index: 4}
.yotu-wrapper-player {background:white; padding:10px; border-radius:4px; position:relative !important; z-index:2; box-shadow:0px 4px 8px 0 rgba(0,0,0,0.1)}
.yotu-videos {padding-top:8vh !important}

	@media only screen and (max-width: 999px) {
    	.yotu-wrapper-player {background:none; padding:0px; border-radius:0px; position:relative !important; z-index:1; box-shadow: none}
	}




/* Calendly */
.calendly-inline-widget {height: 600px !important}
.page-id-31761 .contact-col .calendly-inline-widget {height: 740px !important}

	@media only screen and (max-width:767px) {
		.page-id-31761 .contact-col .calendly-inline-widget {height: 600px !important}
	}




/* Google review */
.wp-google-powered {display:none !important}





/* General mobile responsiveness  */

	@media only screen and (max-width:767px) {
		.wp-block-spacer[style*="height:85px"] {height:2rem !important}
		.wp-block-spacer:first-of-type[style*="height:85px"] {height: 80px !important}
		.wp-block-spacer[style*="height:8vh"] {height:2rem !important}
		.wp-block-spacer[style*="height:4vh"] {height:1.5rem !important}
		.wp-block-spacer[style*="height:2vh"] {height:0.5rem !important}
		.wp-block-spacer[style*="height:19px"] {display:none !important}
		
		.entry-content .wp-block-cover.alignfull .wp-block-spacer[style*="height:85px"]:first-of-type {height:125px !important}

		.wp-block-group[style="padding-left:4vw"] {padding-left:0 !important}
		.wp-block-group[style="border-radius:4px;padding-right:2em;padding-left:2em"],
		.wp-block-group[style="border-radius:4px;padding-right:2em;padding-left:2em"],
		.wp-block-group[style="margin-top:0;margin-bottom:0;padding-top:1.5em;padding-right:1.5em;padding-bottom:1.5em;padding-left:1.5em"],
		.wp-block-group[style="margin-top:0;margin-bottom:0;padding-right:2em;padding-left:2em"]{padding-right:1rem !important;padding-left:1rem !important}
		.wp-block-group[style="border-radius:4px;min-height:100%;padding-top:2vw;padding-right:2vw;padding-bottom:2vw;padding-left:2vw"],
		.wp-block-group[style="border-radius:4px;min-height:100%;padding-top:2vw;padding-right:2vw;padding-bottom:2vw;padding-left:2vw"],
		.faq-container .faq-content,
		.subscription-plan .wp-block-group.has-border-color {padding:1rem !important}

		.wp-block-cover .wp-container-core-group-is-layout-4 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {max-width: 100%}
		
		.single-case-study .wp-block-cover {padding-left:0;padding-right:0}

		.wp-container-core-post-template-is-layout-1 {gap: 24px !important}

		.case-study-template-default .wp-block-cover.alignfull {padding:0 1rem !important}

		.columns-3 {display: grid !important; grid-template-columns: 1fr !important}

		.microsoft-logos{ gap: 24px !important}
			.microsoft-logos img {width:auto !important;height:auto !important;max-height:90px !important}

		.mobile-two-col{display: grid !important; grid-template-columns: repeat(2, 1fr)!important}

		hr.wp-block-separator[style*="margin-top:0;margin-bottom:0"] {margin-top:24px !important}
	
	}

		


iframe {display: block !important}

@media only screen and (max-width: 768px) {
    .home .wp-block-cover.lines {min-height: 100vh !important;}
}