h1,h2,h3,h4,h5,h6,body {
	font-family: 'Source Sans Pro', sans-serif !important;
}
.cta-section.full-width-texture-background {
	background-image: url(../images/blue-back-texture.png);
	background-repeat: no-repeat;
	background-color:#256DB4;
	color: #fff;
	text-align: center;
	margin-bottom: 80px;
	padding: 40px 0;
}
.plan-grid-container {
	display: flex;
	flex-direction: column;

}
	.plan-grid-container .plan-card-2022 {
		box-shadow:0 3px 6px rgba(0, 0, 0, .15) ;
		font-family: "benton-sans","Varela Round",sans-serif;
		display: flex;
		flex-direction: column;
		position: relative;
		margin-bottom: 40px;
		/*
		flex-grow: 0;
		flex-shrink: 1;
		flex-basis: 100%;
		*/
	}
		.plan-grid-container .plan-card-2022 h3 {
			background-color:#256DB4;
			color: #fff;
			text-align: center;
			padding: 10px 0;
			margin: 0;
			font-size: 32px;
		}
		.plan-grid-container .plan-card-2022 .plan-card-body {
			border:4px solid #BBD6F1;
			border-top-width: 0px;
			padding: 20px 20px 200px 20px;
			margin: 0;
			flex-grow: 1;
			position: relative;
		}
			.plan-grid-container .plan-card-2022 .plan-card-body h6 {
				padding: 0;
				margin: 0 0 20px 0;
				text-align: center;
			}
			.plan-grid-container .plan-card-2022 .plan-card-body .rate-container {
				text-align: center;
				margin: 0 0 20px 0;
				font-size: 50px;
				color: #256DB4;
				display: flex;
				flex-direction: row;
				align-items: flex-start;
				justify-content: center;
			}
				.plan-grid-container .plan-card-2022 .plan-card-body .rate-container rate {
					font-size: 100px;
					line-height: 100px;
				}
				.plan-grid-container .plan-card-2022 .plan-card-body .rate-container span {
					font-size: 18px;
					font-weight: normal;
					align-self: flex-end;
					padding-bottom: 10px;
					margin-left: -25px;
					white-space: nowrap;
				}
 		.plan-grid-container .plan-card-2022 .plan-card-body button.order-plan {
 			margin-bottom: 30px;
 			border: 4px solid #EE7402;
 			background-color: #EE7402;
 			transition: all .25s;
 		}
 		.plan-grid-container .plan-card-2022 .plan-card-body button.order-plan:hover {
 			background-color: transparent;
 			color: #EE7402;
 		}
 		.plan-grid-container .plan-card-2022 .plan-card-body ul.plan-features {
 			padding: 0;
 			margin: 0;
 		}
 			.plan-grid-container .plan-card-2022 .plan-card-body ul.plan-features li {
 				font-size: 14px;
 				color: #666;
 			}	
		.plan-grid-container .plan-card-2022 .plan-card-body .plan-card-bottom {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
		}
			.plan-grid-container .plan-card-2022 .plan-card-body .plan-card-bottom .plan-card-phone {
				border-bottom: 2px solid #184777;
				margin: 0 20px 0 20px;
				padding: 0 0 10px 0;
				display: flex;
				flex-direction: column;
				justify-content: center;
				text-align: center;
			}
				.plan-grid-container .plan-card-2022 .plan-card-body .plan-card-bottom .plan-card-phone span {
					color:#256DB4;
				}
				.plan-grid-container .plan-card-2022 .plan-card-body .plan-card-bottom .plan-card-phone a {
					color:#EE7402;
					font-size: 38px;
					transition: all .25s;
				}
					.plan-grid-container .plan-card-2022 .plan-card-body .plan-card-bottom .plan-card-phone a:hover {}
			.plan-grid-container .plan-card-2022 .plan-card-body .plan-card-bottom .plan-card-footer {
				padding: 20px;
				display: flex;
				flex-direction: row;
				align-items: center;
			}
				.plan-grid-container .plan-card-2022 .plan-card-body .plan-card-bottom .plan-card-footer .plan-icons {
					display: flex;
					flex-direction: row;
					flex-grow: 1;
					height: 40px;
				}
					.plan-grid-container .plan-card-2022 .plan-card-body .plan-card-bottom .plan-card-footer .plan-icons img.plan-icon {
						height: 40px;
						float: none;
						margin: 0 20px 0 0;
					}
@media only screen and (min-width: ) {

}
@media only screen and (min-width:768px) {
	.plan-grid-container .plan-card-2022 .plan-card-body .plan-card-bottom .plan-card-footer .plan-icons img.plan-icon {
		display:none;
	}
	.plan-details-2022-bottom .btn.btn-primary {
		width:80%;
	}
}
@media only screen and (min-width:888px) {
}
@media only screen and (max-width:992px) {
	div.container.plan-grid-container,
	section.main-cta .container {
		max-width:90%;
	}
	.plan-grid-container .plan-card-2022 .plan-card-body .rate-container {
		font-size:30px;
	}
	.plan-grid-container .plan-card-2022 .plan-card-body .rate-container rate {
		font-size:65px;
		line-height:65px;
	}
	.plan-grid-container .plan-card-2022 .plan-card-body .rate-container span {
		font-size:14px;
		margin-left:-10px;
		padding-bottom:5px;
	}
	.plan-grid-container .plan-card-2022 .plan-card-body .plan-card-bottom .plan-card-phone a {
		font-size:24px;
	}
	.plan-grid-container .plan-card-2022 .plan-card-body .plan-card-bottom .plan-card-footer .plan-icons {
		height:40px;
	}
}
@media only screen and (min-width:993px) {
	.plan-grid-container {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
		grid-column-gap: 40px;
		margin-bottom: 80px;
	}

}
@media only screen and (min-width:1200px) {
	.plan-grid-container .plan-card-2022 .plan-card-body .plan-card-bottom .plan-card-footer .plan-icons img.plan-icon {
		display:flex;
	}
}
@media only screen and (min-width:2030px) {
}
@media only screen and (min-width: ) {

}
/*Plan card details*/
input.plan-details-checkbox {display: none;}
label.plan-details-link {
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 1000;
	transition: all .5s;
	border: 2px solid #256DB4;
	color: #256DB4;
	padding: 4px 9px;
	cursor: pointer;
}
	label.plan-details-link em {
		font-style: normal;
	}
	label.plan-details-link b {
		display: none;
		font-weight: normal;
	}
	label.plan-details-link .fa-chevron-down {
		display: none;
	}
label.plan-details-link:hover {
	background-color:#256DB4 ;
	color: #fff;
}
input.plan-details-checkbox:checked + label.plan-details-link {
	bottom: 100%;
	transform: translateY(60px);
	border-color: #fff;
	color: #fff;
}
	input.plan-details-checkbox:checked + label.plan-details-link .fa-chevron-up,
	input.plan-details-checkbox:checked + label.plan-details-link em {
		display: none;
	}
	input.plan-details-checkbox:checked + label.plan-details-link .fa-chevron-down,
	input.plan-details-checkbox:checked + label.plan-details-link b {
		display: inline;
	}
input.plan-details-checkbox:checked + label.plan-details-link:hover {
	background-color: #fff;
	color: #184777;
}
input.plan-details-checkbox:checked + label + .plan-card-2022-toggle-details {
	transform: translateX(-50%) scale(1,1);
}
	.plan-grid-container .plan-card-2022 .plan-card-body .plan-card-bottom .plan-card-footer .plan-details-link .plan-card-2022-toggle-details-button {

		transition: all .25s;
	}
		.plan-grid-container .plan-card-2022 .plan-card-body .plan-card-bottom .plan-card-footer .plan-details-link .plan-card-2022-toggle-details-button:hover {
			background-color:#256DB4 ;
			color: #fff;
		}
.plan-card-2022 {}
.plan-card-2022.active-details {}
	.plan-card-2022-toggle-details {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%) scale(1,0);
		transform-origin: 50% 100%;
		background-color:#184777;
		width: 100%;
		height: 100%;
		color: #fff;
		box-sizing: border-box;
		padding: 80px 20px 20px 20px;
		transition: all .5s;
		z-index: 100;
	} 
		.plan-card-2022-toggle-details .plan-card-2022-toggle-details-button {
			position: absolute;
			top: 20px;
			right: 20px;
			border: 3px solid #fff;
			padding: 4px 8px;
			cursor: pointer;
			transition: all .25s;
			display: none;
		}
			.plan-card-2022-toggle-details .plan-card-2022-toggle-details-button:hover {
				background-color: #fff;
				color: #184777;
			}
		.plan-card-2022-toggle-details h4 {
			display: block;
			text-align: center;
			padding: 0;
			margin: 0 0 20px 0;
			font-size: 22px;
		}
		.plan-card-2022-toggle-details .plan-card-2022-segment {
			padding: 0 0 20px 0;
			margin: 0 0 20px 0;
			border-bottom: 3px solid #fff;
		}
			.plan-card-2022-toggle-details .plan-card-2022-segment a,
			.plan-card-2022-toggle-details .plan-card-2022-segment p,
			.plan-card-2022-toggle-details .plan-card-2022-segment h6 {
				color: #fff;
				font-size: 14px;
				transition: all .25s;
			}
			.plan-card-2022-toggle-details .plan-card-2022-segment h6 {
				font-weight: normal;
				text-transform: uppercase;
			}
			.plan-card-2022-toggle-details .plan-card-2022-segment p {
				padding: 0;
				margin: 0;
			}
			.plan-card-2022-toggle-details .plan-card-2022-segment a {
				position: relative;
				display: inline-block;
				margin-right: 20px;
			}
			.plan-card-2022-toggle-details .plan-card-2022-segment a:last-child {
				margin-right: 0;
			}
				.plan-details-2022-bottom .plan-card-phone a:hover,
				.plan-card-2022-toggle-details .plan-card-2022-segment a:hover {
					color: #fff !important;
				}
				.plan-details-2022-bottom .plan-card-phone a::after,
				.plan-details-2022-bottom .plan-card-phone a::before,
				.plan-card-2022-toggle-details .plan-card-2022-segment a::after,
				.plan-card-2022-toggle-details .plan-card-2022-segment a::before {
					content: '';
					height: 1.5px;
					background-color: #fff;
					position: absolute;
					transition: all .25s;
				}
				.plan-details-2022-bottom .plan-card-phone a::before,
				.plan-card-2022-toggle-details .plan-card-2022-segment a::before {
					width: 100%;
					bottom: 0;
					left: 50%;
					transform: translateX(-50%);
				}
					.plan-details-2022-bottom .plan-card-phone a:hover::before,
					.plan-card-2022-toggle-details .plan-card-2022-segment a:hover::before {
						width: 80%;
					}
		.plan-card-2022-toggle-details .plan-card-2022-segment.plan-card-2022-pricing {
			display: flex;
			flex-direction: row;
			justify-content: center;
		}
			.plan-card-2022-toggle-details .plan-card-2022-segment.plan-card-2022-pricing .rate-container {
				display: flex;
				flex-direction: row;
				justify-content: flex-start;
				line-height: 100%;
			}
				.plan-card-2022-toggle-details .plan-card-2022-segment.plan-card-2022-pricing .rate-container .current-rate {
					font-size: 32px;
					align-self: flex-end;
					line-height: 100%;
				}
				.plan-card-2022-toggle-details .plan-card-2022-segment.plan-card-2022-pricing .rate-container span {
					align-self: flex-end;
					line-height: 100%;
					font-size: 12px;
					padding-bottom: 4px;
				}
			.plan-card-2022-toggle-details .plan-card-2022-segment.plan-card-2022-pricing strong {
				font-weight: normal;
				font-size: 14px;
				align-self: flex-end;
				margin-left: 20px;
				line-height: 100%;
				padding-bottom: 2px;
			}
		.plan-card-2022-toggle-details .plan-card-2022-segment.plan-card-2022-etf {
			display: flex;
			flex-direction: row;
			align-items: flex-end;
			line-height: 100%;
		}
			.plan-card-2022-toggle-details .plan-card-2022-segment.plan-card-2022-etf h6 {
				margin: 0 20px 0 0;
				line-height: 100%;
			}
		.plan-card-2022-toggle-details .plan-card-2022-segment.plan-card-2022-details {
			padding: 0;
			margin: 0;
			border: none;
		}
		.plan-details-2022-bottom {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			text-align: center;
		}
			.plan-details-2022-bottom .plan-card-phone {
				color: #fff;
				padding: 0 20px 20px 20px;
			}
				.plan-details-2022-bottom .plan-card-phone a {
					color: #fff;
					position: relative;
				}
			.plan-details-2022-bottom button {
				margin-bottom: 20px;
				width: auto;
				padding: 10px 20px;
				border: 4px solid #EE7402;
				background-color: #EE7402;
			}
			.plan-details-2022-bottom button:hover {
				background-color: transparent !important;
				border: 4px solid #EE7402;
			}
@media only screen and (min-width: 768px) {
	.plan-grid-container {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
		grid-column-gap: 40px;
		margin-bottom: 80px;
	}
		.plan-grid-container .plan-card-2022 {
			margin-bottom: 0;
		}
		.plan-grid-container .plan-card-2022:last-child {
		}
}