/*
Theme Name: PracticeFlow Child Theme
Template: theme360
Version: 1.0
Author: Xander Marketing
Author URI: https://www.xandermarketing.com
Description: A Theme360 child theme for PracticeFlow
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Space+Grotesk:wght@300..700&display=swap');

:root {
/* Fonts */
  --fnt_font-family: "Poppins", sans-serif;
  --fnt_font-size: 17px;
  --fnt_line-height: 1.7em;
  --fnt_font-weight: 400;
  
  --cta_fnt_font-size: 1.05rem;
  --cta_fnt_line-height: 1.3rem;
  --cta_fnt_font-weight: 500;
  --cta_fnt_text-transform: none;
  
  --cta-txt_fnt_font-size: 0.95rem;
  --cta-txt_fnt_font-weight: 500;
  --cta-txt_fnt_text-transform: uppercase;

  --psh_fnt_font-size: 0.9rem;
  --psh_fnt_line-height: 1.2rem;
  --psh_fnt_font-weight: 600;
  
  --pre_fnt_font-size: 0.8rem;
  --pre_fnt_line-height: 1.2rem;
  --pre_fnt_font-weight: 500;
  --pre_fnt_letter-spacing: 0.15rem;
  
  --hed_fnt_font-weight: 600;
  --hed_fnt_letter-spacing: -0.1rem;
  
  --h1_fnt_font-size: 3.3rem;
  --h1_fnt_line-height: 3.8rem;
  
  --h2_fnt_font-size: 2.8rem;
  --h2_fnt_line-height: 3.3rem;

  --h3_fnt_font-size: 2rem;
  --h3_fnt_line-height: 2.5rem;

  --h4_fnt_font-size: 1.5rem;
  --h4_fnt_line-height: 1.9rem;

/* Colours */
  --clrshadow: 1px 4px 20px 1px rgba(0, 181, 224,0.15);
  --clrblack: #003643;
  --clrblack_alt: #005E75;
  --clrwhite: #fff;
  --clrwhite_alt: #ECF7FA;
  --clrgrey: #76AAB7;
  --clrgrey_alt: #ECF7FA;
  /* Turquoise */
  --clr1: #01E0BA;
  --clr1_alt: #00C9BF;
  --clr1_txt: #fff;
  /* Blue */
  --clr2: #00B5E0;
  --clr2_alt: #0093D2;
  --clr2_txt: #fff;
  /* Black / Navy */
  --clr3: #003643;
  --clr3_alt: #005E75;
  --clr3_txt: #fff;
  /* Blue to Turquoise LR Gradient */ 
  --clr4: #00B5E0;
  --clr4_alt: #0093D2;
  --clr4_txt: #fff;
  /* White to Grey Gradient */ 
  --clr5: #eef0f9;
  --clr5_alt: #ECF7FA;
  --clr5_txt: #003643;
  /* Grey to White Gradient */ 
  --clr6: #eef0f9;
  --clr6_alt: #ECF7FA;
  --clr6_txt: #003643;
  /* Blue to Turquoise LR Light */ 
  --clr7: #eef0f9;
  --clr7_alt: #ECF7FA;
  --clr7_txt: #003643;

/* Corners */
  --radius_sm: 5px;
  --radius_md: 30px;
  --radius_cta: 50px;
  
/* Padding */
  --cntntpad: 80px;
  --cntntpad_slm: 40px;
  --ctapad: 12px 20px;
}

/* Less than Medium */		
@media screen and (max-width: 64em) { 
	:root {
	/* Fonts */
	  --fnt_font-size: 17px;
	  --fnt_line-height: 1.7em;
  
	  --cta_fnt_font-size: 1rem;
	  --cta_fnt_line-height: 1.2rem;
  
	  --h1_fnt_font-size: 2.5rem;
	  --h1_fnt_line-height: 2.9rem;
  
	  --h2_fnt_font-size: 2.2rem;
	  --h2_fnt_line-height: 2.6rem;

	  --h3_fnt_font-size: 1.6rem;
	  --h3_fnt_line-height: 2rem;

	  --h4_fnt_font-size: 1.4rem;
	  --h4_fnt_line-height: 1.8rem;

  
	/* Padding */
	  --cntntpad: 60px;
	  --cntntpad_slm: 40px;
	  --ctapad: 10px 18px;
	}
}


/* -- Overrides -- */
	.banner .large-container, .media.large-media .large-container {
		max-width: 1800px;
	}
	
	.banner.banner-with-form .large-container {
		max-width: 1400px;
	}
	
	.small-container {
		max-width: 1000px;
	}
	
	/* Headings */
	h1, h2, h3, h4, h5, h6 {
		font-family: "Space Grotesk", sans-serif;
	}
	
	span.pre-title, legend, span.post-meta {
		font-family: "Space Grotesk", sans-serif;
		font-weight: 400;
		color: var(--clrgrey);
		text-transform: none;
		letter-spacing: 0.05rem;
		font-size: 1rem;
	}
	
	/* Backgrounds */
	.clrgrey-bg {
		background: var(--clrgrey_alt) !important;
	}
	
	.clr4-bg {
		background: #00B5E0;
		background: -webkit-linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		background: -moz-linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		background: linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(
		  startColorstr="#00B5E0",
		  endColorstr="#01E0BA",
		  GradientType=1
		);
	}
	
	.clr5-bg {
		background: #ECF7FA;
		background: -webkit-linear-gradient(0deg,rgba(236, 247, 250, 1) 0%, rgba(236, 247, 250, 0) 100%);
		background: -moz-linear-gradient(0deg,rgba(236, 247, 250, 1) 0%, rgba(236, 247, 250, 0) 100%);
		background: linear-gradient(0deg,rgba(236, 247, 250, 1) 0%, rgba(236, 247, 250, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(
		  startColorstr="#ECF7FA",
		  endColorstr="#ECF7FA",
		  GradientType=0
		);
	}
	
	.clr6-bg {
		background: #ECF7FA;
		background: -webkit-linear-gradient(180deg,rgba(236, 247, 250, 1) 0%, rgba(236, 247, 250, 0) 100%);
		background: -moz-linear-gradient(180deg,rgba(236, 247, 250, 1) 0%, rgba(236, 247, 250, 0) 100%);
		background: linear-gradient(180deg,rgba(236, 247, 250, 1) 0%, rgba(236, 247, 250, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(
		  startColorstr="#ECF7FA",
		  endColorstr="#ECF7FA",
		  GradientType=0
		);
	}
	
	.clr7-bg, .clr8-bg {
		background: rgba(0, 181, 224, 7);
		background: -webkit-linear-gradient(90deg,rgba(0, 181, 224, 0.5) 0%, rgba(1, 224, 186, 0.5) 100%);
		background: -moz-linear-gradient(90deg,rgba(0, 181, 224, 0.5) 0%, rgba(1, 224, 186, 0.5) 100%);
		background: linear-gradient(90deg,rgba(0, 181, 224, 0.5) 0%, rgba(1, 224, 186, 0.5) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(
		  startColorstr="#00B5E0",
		  endColorstr="#01E0BA",
		  GradientType=1
		);
	}
	
		.clr8-bg {
			position: relative;
		}
		
			.clr8-bg:before {
				content: "";
				display: block;
				height: 100%;
				width: 100%;
				background: #FFFFFF;
				background: -webkit-linear-gradient(180deg,rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 0) 100%);
				background: -moz-linear-gradient(180deg,rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 0) 100%);
				background: linear-gradient(180deg,rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 0) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient(
				  startColorstr="#FFFFFF",
				  endColorstr="#FFFFFF",
				  GradientType=0
				);
				position: absolute;
				z-index: 1;
			}
			
				.clr8-bg * {
					z-index: 9;
				}
	
	/* Override CTAs */
	a.cta, li.cta a {
		font-family: "Space Grotesk", sans-serif;
	}
	
	a.cta-text:link, a.cta-text:visited, a.cta-text:active {
		color: var(--clr1);
		background: #00B5E0;
		background: -webkit-linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		background: -moz-linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		background: linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(
		  startColorstr="#00B5E0",
		  endColorstr="#01E0BA",
		  GradientType=1
		);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-fill-color: transparent;
		font-family: "Space Grotesk", sans-serif;
		text-transform: uppercase;
		letter-spacing: 0.05rem;
	}
	
		a.cta-text:hover {
			color: var(--clr1);
		}
		
		a.cta-text svg {
			color: var(--clr1);
			margin: 0 0 0 5px;
		}
	
	/* Override Primary CTA */
	a.cta.primary, a.cta.primary:link, a.cta.primary:active, a.cta.primary:visited, .nav-mobile ul li.cta a, .nav-mobile ul li.cta a:link, .nav-mobile ul li.cta a:active, .nav-mobile ul li.cta a:visited {
		background: #00B5E0;
		background: -webkit-linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 50%, rgba(0, 181, 224, 1) 100%);
		background: -moz-linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 50%, rgba(0, 181, 224, 1) 100%);
		background: linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 50%, rgba(0, 181, 224, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(
		  startColorstr="#00B5E0",
		  endColorstr="#00B5E0",
		  GradientType=1
		);
		padding: 15px 23px;
		color: var(--clr4_txt);
		background-size: 200%;
		background-position: left;
		border: none;
	}

		a.cta.primary:hover, .nav-mobile ul li.cta a:hover {
			background-position: right;
		}
		
	.clr1-bg a.cta.primary, .clr1-bg a.cta.primary:link, .clr1-bg a.cta.primary:visited, .clr1-bg a.cta.primary:active, .clr2-bg a.cta.primary, .clr2-bg a.cta.primary:link, .clr2-bg a.cta.primary:visited, .clr2-bg a.cta.primary:active, .clr4-bg a.cta.primary, .clr4-bg a.cta.primary:link, .clr4-bg a.cta.primary:visited, .clr7-bg a.cta.primary:active, .clr7-bg a.cta.primary, .clr7-bg a.cta.primary:link, .clr7-bg a.cta.primary:visited, .clr8-bg a.cta.primary:active, .clr8-bg a.cta.primary, .clr8-bg a.cta.primary:link, .clr8-bg a.cta.primary:visited, .clr8-bg a.cta.primary:active {
		background: var(--clrwhite);
		color: var(--clrblack);
	}
	
		.clr1-bg a.cta.primary:hover, .clr2-bg a.cta.primary:hover, .clr4-bg a.cta.primary:hover, .clr7-bg a.cta.primary:hover, .clr8-bg a.cta.primary:hover {
			background: var(--clrwhite_alt);
			color: var(--clrblack);
		}
		
	/* Override Secondary CTA */
	a.cta.secondary, a.cta.secondary:link, a.cta.secondary:active, a.cta.secondary:visited, .nav-mobile ul li.cta.secondary a, .nav-mobile ul li.cta.secondary a:link, .nav-mobile ul li.cta.secondary a:active, .nav-mobile ul li.cta.secondary a:visited {
		background: var(--clr3);
		color: var(--clr3_txt);
		border: none;
		padding: 15px 23px;
	}

		a.cta.secondary:hover, .nav-mobile ul li.cta.secondary a:hover  {
			background: var(--clr3_alt);
		}
		
	.clr3-bg a.cta.secondary, .clr3-bg a.cta.secondary:link, .clr3-bg a.cta.secondary:visited, .clr3-bg a.cta.secondary:active {
		background: var(--clrwhite);
		border-color: var(--clrwhite);
		color: var(--clrblack);
	}
	
		.clr3-bg a.cta.secondary:hover {
			background: var(--clrwhite_alt);
			border-color: var(--clrwhite_alt);
			color: var(--clrblack);
		}
		
	/* Override CTA Small */
	a.cta.sm {
		padding: 12px 20px !important;
		font-size: 1rem;
	}
	
	/* Bold / Strong */
	b, strong {
		font-weight: 600;
	}
	
		.clr3-bg b, .clr3-bg strong {
			color: var(--clr2);
		}
		
	/* Banner Centered */
	.banner.text-center .form-container {
		margin: 30px auto 0;
		max-width: 400px;
	}
	
	/* Forms */
	.box.form-container {
		padding: 25px 35px;
	}
	
	h2.gform_submission_error {
		font-size: 1rem;
		color: orange;
		margin: 0;
		padding: 0;
		line-height: 1.5rem;
		letter-spacing: 0;
		font-family: var(--fnt_font-family);
		display: none;
	}
	
	body .gform_wrapper .gform_ajax_spinner {
		max-width: 50px;
	}
	
	/* Text Highlight */
	span.highlight {
		background: #00B5E0;
		background: -webkit-linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		background: -moz-linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		background: linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(
		  startColorstr="#00B5E0",
		  endColorstr="#01E0BA",
		  GradientType=1
		);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-fill-color: transparent;
	}
	
	/* List Checks */
	ul.list-checks li:before {
		width: 1em;
		height: 1em;
		top: 0.3em;
		background: #00B5E0;
		background: -webkit-linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		background: -moz-linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		background: linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(
		  startColorstr="#00B5E0",
		  endColorstr="#01E0BA",
		  GradientType=1
		);
	}
	
		.clr4-bg ul.list-checks li:before {
			background: #fff !important;
		}
	
		ul.list-checks li b, ul.list-checks li strong {
			color: var(--clr2);
		}
		
	/* Top Bar */
	.top-bar-container .nav {
		margin-left: auto;
	}
	
	.top-bar {
		background: var(--clrgrey_alt);
		color: var(--clrblack);
		font-family: "Space Grotesk", sans-serif;
		font-weight: 500;
		font-size: 0.9rem;
		padding: 12px 0;
	}
	
		.top-bar a, .top-bar a:link, .top-bar a:active, .top-bar a:visited {
			background: var(--clrgrey_alt);
			color: var(--clrblack);
		}
		
			.top-bar a:hover {
				color: var(--clr2);
			}
		
			.top-bar a svg {
				color: var(--clr2);
			}
			
		.top-bar-container .nav {
		    display: flex;
			justify-content: flex-end;
			margin: 0;
			padding: 0;
			list-style-type: none;
			gap: 30px;
			flex-direction: row;
			width: 100%;
		}
		
		.top-bar-container .message {
			width: 100%;
		}
			
	/* Header */	
	header {
		padding: 21px 0;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		box-shadow: var(--clrshadow);
		z-index: 999;
	}
	
		.top-bar-true header {
			top: 45px;
			position: absolute;
		}
		
		.top-bar-true.scroll-true header {
			top: 0px;
			position: fixed;
		}
	
		#row-1:first-of-type, .archive {
			margin-top: 86px;
		}
	
	.header-container {
		min-height: 44px;
		
	}
	
	.header-container .logo img {
		width: 220px;
	}
	
	.header-container .nav {
		font-family: "Space Grotesk", sans-serif;
		font-weight: 450;
	}
	
		.header-container .nav .primary-menu {
			gap: 45px;
			font-size: 1rem;
		}
		
	.header-container .ctas a.login {
		font-weight: 600;
	}
	
		.header-container .ctas a.login svg {
			color: var(--clr2);
			font-size: 1.2rem;
		}
		
	.nav-mobile .nav-container a.mob-menu-item {
		background: #00B5E0;
		background: -webkit-linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		background: -moz-linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		background: linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(
		  startColorstr="#00B5E0",
		  endColorstr="#01E0BA",
		  GradientType=1
		);
	}
	
	.nav-mobile .nav-container {
		background: var(--clrgrey_alt);
	}
	
	.nav-mobile ul li a, .nav-mobile ul ul.sub-menu li a, .nav-mobile ul ul.sub-menu ul.sub-menu li a {
    	color: var(--clrblack);
    }
    
    .nav-mobile ul li.cta a {
    	padding: 8px 15px;
    	border-radius: 50px;
    	font-family:
    }
    
    .nav-mobile ul ul.sub-menu {
    	background: none;
    }
    
    .nav-mobile .nav-container .sub-items, .nav-mobile ul li, .nav-mobile ul ul.sub-menu ul.sub-menu li:first-of-type {
		border-color: rgba(0, 0, 0, 0.05);
	}
	
	.nav-mobile ul li a {
		font-family: "Space Grotesk", sans-serif;
		font-weight: 450 !important; 
	}
	
	.nav-mobile ul ul.sub-menu li:first-of-type:last-of-type {
		border-top: solid 1px rgba(0, 0, 0, 0.05);
	}
		
	/* Featured Logos */
	.featured-logos span.pre-title {
		margin: 0 0 30px;
	}
		
	/* Push Text */
	span.push-text {
		font-family: "Space Grotesk", sans-serif;
		font-weight: 400;
	}
	
		span.push-text span {
			display: inline-block;
			margin: 0 20px 10px 0;
		}
		
			span.push-text span:last-of-type {
				margin-right: 0;
			}
			
	/* Box In */
	.grid-container.box-in .content-container {
		background: var(--clrwhite);
	}
			
	/* Features */
	.features .grid-container.box-in .content-container {
		background: var(--clrwhite);
		text-align: center;
		position: relative;
	}
	
		.features .grid-container.box-in .content-container.feature .content > svg {
			position: absolute;
			left: 50%;
			transform: translateX(-50%);
			top: -23px;
			font-size: 46px;
		}
		
		.features .grid-container.box-in .content-container.feature .content h3 {
			padding-top: 12px !important;
		}
		
	.features.two-column .grid-container.box-in .content-container {
		text-align: left;
	}
	
		.features.two-column .grid-container.box-in .content-container.feature .content > svg {
			position: relative;
			left: 0;
			transform: none;
			top: -5px;
			font-size: 44px;
		}
		
		.features.two-column .grid-container.box-in .content-container.feature .content > svg path {
			fill: #00B5E0;
			fill: url(#t360-fa-gradient);
		}
		
		.features.two-column .grid-container.box-in .content-container.feature .content h3 {
			padding-top: 0px !important;
		}
		
		.features.two-column .content-titles {
			padding: 0 0 40px;
		}
	
	/* Media */
	.media.box-in-media .box-in .content-container {
		background: var(--clrwhite);
	}
	
	/* Testimonials */
	.content-container.testimonial .content .bio {
		margin: 20px 0 0;
	}
	
	.content-container.testimonial .content .bio .name {
		color: var(--clr2);
		font-size: 0.95rem;
		line-height: 1.4rem;
	}
	
		.content-container.testimonial .content .bio .name b {
			font-weight: 500;
			font-family: "Space Grotesk", sans-serif;
		}
		
		.content-container.testimonial .content blockquote {
			font-size: 0.95rem;
			line-height: 1.6rem;
			clear: both;
		}
		
			.content-container.testimonial .content blockquote p {
				margin-top: 0.3rem;
			}
			
			.content-container.testimonial .content blockquote b {
				font-size: 1.3rem;
				line-height: 1.9rem;
				font-family: "Space Grotesk", sans-serif;
			}
			
				.content-container.testimonial .content blockquote b svg {
					position: relative;
					top: -8px;
					font-size: 0.8rem;
					margin: 0 2px;
					display: inline-block;
				}
				
	.testimonials .content-titles {
		padding-bottom: 40px;
	}
	
	.testimonial .content svg.fa-star {
		color: var(--clr2);
		font-size: 1.2rem;
	}
	
	.testimonial .content svg.fa-star:nth-of-type(2) {
		color: #01c1d5;
	}
	
	.testimonial .content svg.fa-star:nth-of-type(3) {
		color: #01cace;
	}
	
	.testimonial .content svg.fa-star:nth-of-type(4) {
		color: #01d1c7;
	}
	
	.testimonial .content svg.fa-star:nth-of-type(5) {
		color: var(--clr1);
	}
	
	.testimonial .logo {
    	display: inline-block;
    	max-width: 60px;
    	transform: translateY(-25%);
    	float: right;
	}
	
	/* Pricing */
	.pricing .toggle-container {
		margin: 20px auto 5px;
	}
	
		.pricing span.toggle-label {
			font-family: "Space Grotesk", sans-serif;
			font-weight: 600;
		}
		
		.pricing span.toggle-label {
			min-width: 60px;
			top: 1px;
			position: relative;
		}
		
		.pricing .slider, .pricing input:checked + .slider {
			background-color: rgba(255, 255, 255, 0.1);
		}
		
		.pricing.no-bg .slider, .pricing.no-bg input:checked + .slider, .pricing.clrwhite-bg .slider, .pricing.clrwhite-bg input:checked + .slider {
			background-color: var(--clrgrey_alt);
		}
		
		.pricing .slider:before {
			background-color: var(--clr2);
		}
		
		.pricing .switch {
			vertical-align: top;
		}
	
	.pricing-plan .title {
		background: rgba(0, 181, 224, 3);
		background: -webkit-linear-gradient(90deg,rgba(0, 181, 224, 0.3) 0%, rgba(1, 224, 186, 0.3) 100%);
		background: -moz-linear-gradient(90deg,rgba(0, 181, 224, 0.3) 0%, rgba(1, 224, 186, 0.3) 100%);
		background: linear-gradient(90deg,rgba(0, 181, 224, 0.3) 0%, rgba(1, 224, 186, 0.3) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(
		  startColorstr="#00B5E0",
		  endColorstr="#01E0BA",
		  GradientType=1
		);
	}
	
		.pricing-plan .title h4 {
			color: var(--clrblack);
			font-size: 2.2rem;
		}
		
	.pricing-plan.featured .title {
		background: #00B5E0;
		background: -webkit-linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		background: -moz-linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		background: linear-gradient(90deg,rgba(0, 181, 224, 1) 0%, rgba(1, 224, 186, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(
		  startColorstr="#00B5E0",
		  endColorstr="#01E0BA",
		  GradientType=1
		);
	}
	
		.pricing-plan.featured .title h4 {
			color: var(--clrwhite);
		}
		
	.pricing-plan div.price {
		padding: 20px 30px;
		background: var(--clrwhite);
	}
		
		.pricing-plan div.price .price {
			font-family: "Space Grotesk", sans-serif;
			font-weight: 600;
			font-size: 1.9rem;
			line-height: 2rem;
		}
		
	.pricing-plan div.price .price-label b {
		display: block;
		color: var(--clr2);
	}
	
	.pricing-plan .content-block {
		padding-top: 10px;
	}
	
	.pricing-plan .content p.description {
		font-size: 1.1rem;
		margin: 0;
	}
	
	.pricing-plan .content p b {
		font-family: "Space Grotesk", sans-serif;
		font-weight: 550;
	}
	
		.pricing-plan .content svg path {
			fill: #00B5E0;
			fill: url(#t360-fa-gradient);
		}
		
	.pricing-plan .content ul.plan-features, .pricing-plan .content ul.plan-features li {
		text-align: center;
	}
	
		.pricing-plan .content ul.plan-features li {
			display: inline-block;
		}
		
.pricing-plan .content ul.plan-features li svg {
    position: relative;
    top: 2px;
    width: 30px;
}

.pricing-plan .content ul.plan-features li {
	padding-right: 35px;
}
		
	/* Case Studies */
	.single-t360_case_studies .post-titles img.company-logo {
		background: var(--clrwhite);
	}
	
	.single-t360_case_studies .wysiwyg .large-container {
		max-width: 1200px;
	}
	
	.single-t360_case_studies .testimonials, .post-type-archive-t360_case_studies .testimonials {
		background: #ECF7FA;
		background: -webkit-linear-gradient(180deg,rgba(236, 247, 250, 1) 0%, rgba(236, 247, 250, 0) 100%);
		background: -moz-linear-gradient(180deg,rgba(236, 247, 250, 1) 0%, rgba(236, 247, 250, 0) 100%);
		background: linear-gradient(180deg,rgba(236, 247, 250, 1) 0%, rgba(236, 247, 250, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(
		  startColorstr="#ECF7FA",
		  endColorstr="#ECF7FA",
		  GradientType=0
		);
	}
	
	.post-type-archive-t360_case_studies .testimonials .content-ctas {
		display: none;
	}
	
	a.company-logo {
		position: relative;
		border-radius: var(--radius_md);
		background: var(--clrwhite);
		aspect-ratio: 10 / 6;
		display: block;
		box-sizing: border-box;
		border: solid 1px var(--clrgrey_alt);
		margin: 0 0 30px;
	}	
	
		a.company-logo img {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 80%;
			height: auto;
			max-width: 80%;
			max-height: 80%;
		}
		
	/* Conversion Nav Override */
	.conversion-nav-override .top-bar .message {
		display: none;
	}
	
	.conversion-nav-override .full-width, .conversion-nav-override .large-container, .conversion-nav-override .x-large-container, .conversion-nav-override .large-container {
		max-width: 1500px !important;
	}
	
	.conversion-nav-override #row-1 .valign-center {
        align-items: start;
        -webkit-align-items: start;
        -moz-box-align: start;
	}
	
	/* Contact */
	.contact-details {
		margin: 30px 0 0;
		font-size: 1.2rem;
		line-height: 1.7rem;
		font-family: "Space Grotesk", sans-serif;
		font-weight: 500;
	}
	
		.contact-details a {
			color: var(--clr3);
			text-decoration: none;
		}
		
			.contact-details a:hover {
				text-decoration: underline;
			}
			
		.contact-details .item {
			margin: 17px 0px;
		}
		
			.contact-details .item svg {
				width: 30px;
			}
	
	.contact-details svg path {
		fill: #00B5E0;
		fill: url(#t360-fa-gradient);
	}
	
	/* Forms */
	.left-column .form-container, .right-column .form-container, .password-protected .form-container {
		max-width: 500px;
	}
	
	.right-column .form-container {
		margin: auto;
	}
		
	/* Footer */
	footer#main .pure-u-lg-1-4.pure-u-xl-1-4 {
		max-width: 400px;
	}
	
	footer#main .tel {
		font-size: 1.2rem;
	}
	
		footer#main .tel a {
			color: var(--clrblack);
			text-decoration: none;
			font-family: "Space Grotesk", sans-serif;
			font-weight: 600;
			position: relative;
			top: 5px;
		}
		
			footer#main .tel a svg {
				color: var(--clr2);
			}
	
	footer#main, footer#legal {
		border: 0;
	}
	
	footer#main h4 {
		font-family: "Space Grotesk", sans-serif;
		font-weight: 450;
		color: var(--clrgrey);
		text-transform: uppercase;
		letter-spacing: 0.2rem;
		font-size: 1rem;
	}
	
	footer#main ul#footer-navigation {
		font-family: "Space Grotesk", sans-serif;
		font-weight: 450;
	}
	
	footer#legal, footer#legal a, footer#legal a:link, footer#legal a:active, footer#legal a:visited {
		color: var(--clrgrey);
	}
	
/* Bubble */
span.pre-title {
	position: relative;
}

span.pre-title span.bubble {
    position: absolute;
    top: -10px;
    left: -10px;
    background: #7c4fff;
    color: var(--clrwhite);
    display: inline-block;
    border-radius: 50px;
    padding: 3px 10px;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 700;
    transform: translateY(-100%);
    text-align: center;
}
			
			
/* Less than Medium */		
@media screen and (max-width: 64em) {	
	.top-bar .nav.hide-md {
		display: block !important;
	}
	
	.featured-logos img {
		max-height: 60px;
	}
	
    footer#main .header {
        display: block !important;
    }
    
    footer#main .header .tel {
        margin: 20px 0;
    }
    
    footer#main.permanent-header .header {
    	margin: 0;
    }
    
    footer#main .pure-u-lg-1-4.pure-u-xl-1-4 {
    	max-width: 100%;
    }
    
    footer#main {
    	padding: 50px 0 40px;
    }
}

/* Less than Small */	
@media screen and (max-width: 48em) { 
	.featured-logos img {
		max-height: 40px;
	}
}

@media screen and (max-width: 1272px) { 
	header .cta.secondary {
		display: none;
	}
	
	.header-container .nav .primary-menu, .header-container {
		gap: 35px;
	}
	
	.header-container .nav .primary-menu {
		font-size: 0.95rem;
		line-height: 1.2rem;
	}
}

@media screen and (max-width: 1040px) { 
	.header-container .nav .primary-menu, .header-container {
		gap: 30px;
	}
	
	.header-container .nav .primary-menu {
		font-size: 0.85rem;
		line-height: 1.15rem;
	}
	
	.header-container a.cta.sm {
		padding: 12px 15px !important;
	}
}