/*!
Theme Name: formpros
Theme URI: http://underscores.me/
Author: Form Pros
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: formpros
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

formpros is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v40-latin-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-v40-latin-italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v40-latin-600.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/open-sans-v40-latin-600italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v40-latin-700.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/open-sans-v40-latin-700italic.woff2') format('woff2');
}


@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/montserrat-v26-latin-500.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/montserrat-v26-latin-600.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/montserrat-v26-latin-700.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Didact Gothic';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/didact-gothic-v20-latin-regular.woff2') format('woff2');
}

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

a {
	background-color: transparent;
	text-decoration: none;
}

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

b,
strong {
	font-weight: 700;
}

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

small {
	font-size: 80%;
}

.small-text p {
	font-size: 90%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

button,
input { /* 1 */
	overflow: visible;
}

button,
select { /* 1 */
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 1em 1.5em 1em 1.5em;
	margin-bottom: 1.5em;
	border-color: rgba(0,0,0,0.1);
}

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

fieldset legend {
	padding: 0 20px;
	font-weight: 600 !important;
	color: #0f5ba7 !important;
	font-size: 14px !important;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

*:focus {  
    outline: none !important; 
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

.grid-container {
  max-width: 1170px !important;
}

.grid-container.wide {
  max-width: 1400px !important;
}

html,
body,
button,
input,
select,
optgroup,
textarea {
	color: #5a6577;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	margin: 0 0 1.5em 0;
}

p {
	margin: 0 0 1.5em 0;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
	font-style: normal;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	display: inline-block;
	font-family: 'Didact Gothic', sans-serif;
	font-size: 21px;
	line-height: 30px;
	font-weight:400;
	color: #0f5ba7;
    letter-spacing: 0.75px;
	padding: 10px 0;
}

.blue big, .primary big, .page-banner big {
	color: #ffffff;
}

.blue big span, .primary big span {
	color: #9fcfff;
}

big strong {
	font-weight:400;
	color:#9fcfff;
}

big a {
	color: #dd381a;
}

big a:visited {
	color: #dd381a;
}

big a:hover, big a:focus, big a:active {
	color: #0f5ba7;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #dfdfdf;
	border: 0;
	height: 1px;
	margin: 3em 0 3em 0;
}

ul, ol {
	margin: 0 0 1.5em 1.5em;
	padding: 0 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

ul ::marker {
  color: #9fcfff;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

.entry-content li {
	margin-bottom: 10px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 3em 0;
	width: 100%;
	border:1px solid rgba(0,0,0,0.1);
	border-collapse: collapse;
}

th, td {
	font-size: 14px;
    text-align: left;
    padding: 20px;
	border:1px solid rgba(0,0,0,0.1);
	vertical-align: top;
}

div.table-wrapper th {
	color: #ffffff;
	font-weight: 600;
    text-align: center;
	border:1px solid rgba(255,255,255,0.1);
	background: #042f5a;
	vertical-align: top;
}

div.table-wrapper tr:nth-child(even){
	background-color: #f2f3f5;
}

div.table-wrapper {
	overflow: auto;
}

div.table-wrapper table {
	min-width: 700px;
}

.inline-block {
	display: inline-block;
}

div.wp-block-group.info-box,
#author-info.info-box {
	border: 2px solid #e2e3e5;
	border-radius: 6px;
	padding: 30px 30px 15px 30px;
	margin-bottom: 30px;
}

#author-info .avatar {
    border-radius: 4px;
    margin: -10px 10px -10px -10px;
}

.youtube-video {
    aspect-ratio: 16 / 9;
    width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

body:not(.woocommerce-edit-document) button,
body:not(.woocommerce-edit-document) input[type="button"],
body:not(.woocommerce-edit-document) input[type="reset"],
body:not(.woocommerce-edit-document) input[type="submit"] {
	display: inline-block;
	background:#dd381a;
	padding: 0 30px;
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	line-height: 40px;
	border: none;
	border-radius: 4px;
	cursor: pointer;
}

body:not(.woocommerce-edit-document) button:hover,
body:not(.woocommerce-edit-document) input[type="button"]:hover,
body:not(.woocommerce-edit-document) input[type="reset"]:hover,
body:not(.woocommerce-edit-document) input[type="submit"]:hover {
	background-color: #042f5a;
	color: #ffffff;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
}

body:not(.woocommerce-edit-document) input[type="text"],
body:not(.woocommerce-edit-document) input[type="email"],
body:not(.woocommerce-edit-document) input[type="url"],
body:not(.woocommerce-edit-document) input[type="password"],
body:not(.woocommerce-edit-document) input[type="search"],
body:not(.woocommerce-edit-document) input[type="number"],
body:not(.woocommerce-edit-document) input[type="tel"],
body:not(.woocommerce-edit-document) input[type="range"],
body:not(.woocommerce-edit-document) input[type="date"],
body:not(.woocommerce-edit-document) input[type="month"],
body:not(.woocommerce-edit-document) input[type="week"],
body:not(.woocommerce-edit-document) input[type="time"],
body:not(.woocommerce-edit-document) input[type="datetime"],
body:not(.woocommerce-edit-document) input[type="datetime-local"],
body:not(.woocommerce-edit-document) input[type="color"],
body:not(.woocommerce-edit-document) textarea {
	background: #f2f3f5;
	border: 1px solid #e2e3e5;
	border-radius: 2px;
	padding: 5px 10px;
	box-sizing: border-box;
}

body:not(.woocommerce-edit-document) input[type="text"]:focus,
body:not(.woocommerce-edit-document) input[type="email"]:focus,
body:not(.woocommerce-edit-document) input[type="url"]:focus,
body:not(.woocommerce-edit-document) input[type="password"]:focus,
body:not(.woocommerce-edit-document) input[type="search"]:focus,
body:not(.woocommerce-edit-document) input[type="number"]:focus,
body:not(.woocommerce-edit-document) input[type="tel"]:focus,
body:not(.woocommerce-edit-document) input[type="range"]:focus,
body:not(.woocommerce-edit-document) input[type="date"]:focus,
body:not(.woocommerce-edit-document) input[type="month"]:focus,
body:not(.woocommerce-edit-document) input[type="week"]:focus,
body:not(.woocommerce-edit-document) input[type="time"]:focus,
body:not(.woocommerce-edit-document) input[type="datetime"]:focus,
body:not(.woocommerce-edit-document) input[type="datetime-local"]:focus,
body:not(.woocommerce-edit-document) input[type="color"]:focus,
body:not(.woocommerce-edit-document) textarea:focus {
	border: 1px solid #e2e3e5 !important;
	border-radius: 2px !important;
	background: #f2f3f5 !important;
	color: #444444 !important;
}

body:not(.woocommerce-edit-document) textarea {
	width: 100%;
}


/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/

.grid-container:before, .mobile-grid-5:before, .mobile-grid-10:before, .mobile-grid-15:before, .mobile-grid-20:before, .mobile-grid-25:before, .mobile-grid-30:before, .mobile-grid-35:before, .mobile-grid-40:before, .mobile-grid-45:before, .mobile-grid-50:before, .mobile-grid-55:before, .mobile-grid-60:before, .mobile-grid-65:before, .mobile-grid-70:before, .mobile-grid-75:before, .mobile-grid-80:before, .mobile-grid-85:before, .mobile-grid-90:before, .mobile-grid-95:before, .mobile-grid-100:before, .mobile-grid-33:before, .mobile-grid-66:before, .grid-5:before, .grid-10:before, .grid-15:before, .grid-20:before, .grid-25:before, .grid-30:before, .grid-35:before, .grid-40:before, .grid-45:before, .grid-50:before, .grid-55:before, .grid-60:before, .grid-65:before, .grid-70:before, .grid-75:before, .grid-80:before, .grid-85:before, .grid-90:before, .grid-95:before, .grid-100:before, .grid-33:before, .grid-66:before, .grid-offset:before, .clearfix:before, .grid-container:after, .mobile-grid-5:after, .mobile-grid-10:after, .mobile-grid-15:after, .mobile-grid-20:after, .mobile-grid-25:after, .mobile-grid-30:after, .mobile-grid-35:after, .mobile-grid-40:after, .mobile-grid-45:after, .mobile-grid-50:after, .mobile-grid-55:after, .mobile-grid-60:after, .mobile-grid-65:after, .mobile-grid-70:after, .mobile-grid-75:after, .mobile-grid-80:after, .mobile-grid-85:after, .mobile-grid-90:after, .mobile-grid-95:after, .mobile-grid-100:after, .mobile-grid-33:after, .mobile-grid-66:after, .grid-5:after, .grid-10:after, .grid-15:after, .grid-20:after, .grid-25:after, .grid-30:after, .grid-35:after, .grid-40:after, .grid-45:after, .grid-50:after, .grid-55:after, .grid-60:after, .grid-65:after, .grid-70:after, .grid-75:after, .grid-80:after, .grid-85:after, .grid-90:after, .grid-95:after, .grid-100:after, .grid-33:after, .grid-66:after, .grid-offset:after, .clearfix:after {
	content: ".";
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
} 
.grid-container:after, .mobile-grid-5:after, .mobile-grid-10:after, .mobile-grid-15:after, .mobile-grid-20:after, .mobile-grid-25:after, .mobile-grid-30:after, .mobile-grid-35:after, .mobile-grid-40:after, .mobile-grid-45:after, .mobile-grid-50:after, .mobile-grid-55:after, .mobile-grid-60:after, .mobile-grid-65:after, .mobile-grid-70:after, .mobile-grid-75:after, .mobile-grid-80:after, .mobile-grid-85:after, .mobile-grid-90:after, .mobile-grid-95:after, .mobile-grid-100:after, .mobile-grid-33:after, .mobile-grid-66:after, .grid-5:after, .grid-10:after, .grid-15:after, .grid-20:after, .grid-25:after, .grid-30:after, .grid-35:after, .grid-40:after, .grid-45:after, .grid-50:after, .grid-55:after, .grid-60:after, .grid-65:after, .grid-70:after, .grid-75:after, .grid-80:after, .grid-85:after, .grid-90:after, .grid-95:after, .grid-100:after, .grid-33:after, .grid-66:after, .grid-offset:after, .clearfix:after {
	clear: both;
}
.grid-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
	padding-left: 10px;
	padding-right: 10px;
}
.mobile-grid-5, .mobile-grid-10, .mobile-grid-15, .mobile-grid-20, .mobile-grid-25, .mobile-grid-30, .mobile-grid-35, .mobile-grid-40, .mobile-grid-45, .mobile-grid-50, .mobile-grid-55, .mobile-grid-60, .mobile-grid-65, .mobile-grid-70, .mobile-grid-75, .mobile-grid-80, .mobile-grid-85, .mobile-grid-90, .mobile-grid-95, .mobile-grid-100, .mobile-grid-33, .mobile-grid-66, .grid-5, .grid-10, .grid-15, .grid-20, .grid-25, .grid-30, .grid-35, .grid-40, .grid-45, .grid-50, .grid-55, .grid-60, .grid-65, .grid-70, .grid-75, .grid-80, .grid-85, .grid-90, .grid-95, .grid-100, .grid-33, .grid-66 {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
}
.grid-parent {
	padding-left: 0;
	padding-right: 0;
}
.grid-offset {
	clear: both;
	margin-left: -10px;
	margin-right: -10px;
}
@media (max-width: 782px) {
	.grid-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.hide-on-mobile {
		display: none !important;
	}
	.mobile-grid-5 {
		float: left;
		width: 5%;
	}
	.mobile-prefix-5 {
		margin-left: 5%;
	}
	.mobile-suffix-5 {
		margin-right: 5%;
	}
	.mobile-grid-10 {
		float: left;
		width: 10%;
	}
	.mobile-prefix-10 {
		margin-left: 10%;
	}
	.mobile-suffix-10 {
		margin-right: 10%;
	}
	.mobile-grid-15 {
		float: left;
		width: 15%;
	}
	.mobile-prefix-15 {
		margin-left: 15%;
	}
	.mobile-suffix-15 {
		margin-right: 15%;
	}
	.mobile-grid-20 {
		float: left;
		width: 20%;
	}
	.mobile-prefix-20 {
		margin-left: 20%;
	}
	.mobile-suffix-20 {
		margin-right: 20%;
	}
	.mobile-grid-25 {
		float: left;
		width: 25%;
	}
	.mobile-prefix-25 {
		margin-left: 25%;
	}
	.mobile-suffix-25 {
		margin-right: 25%;
	}
	.mobile-grid-30 {
		float: left;
		width: 30%;
	}
	.mobile-prefix-30 {
		margin-left: 30%;
	}
	.mobile-suffix-30 {
		margin-right: 30%;
	}
	.mobile-grid-35 {
		float: left;
		width: 35%;
	}
	.mobile-prefix-35 {
		margin-left: 35%;
	}
	.mobile-suffix-35 {
		margin-right: 35%;
	}
	.mobile-grid-40 {
		float: left;
		width: 40%;
	}
	.mobile-prefix-40 {
		margin-left: 40%;
	}
	.mobile-suffix-40 {
		margin-right: 40%;
	}
	.mobile-grid-45 {
		float: left;
		width: 45%;
	}
	.mobile-prefix-45 {
		margin-left: 45%;
	}
	.mobile-suffix-45 {
		margin-right: 45%;
	}
	.mobile-grid-50 {
		float: left;
		width: 50%;
	}
	.mobile-prefix-50 {
		margin-left: 50%;
	}
	.mobile-suffix-50 {
		margin-right: 50%;
	}
	.mobile-grid-55 {
		float: left;
		width: 55%;
	}
	.mobile-prefix-55 {
		margin-left: 55%;
	}
	.mobile-suffix-55 {
		margin-right: 55%;
	}
	.mobile-grid-60 {
		float: left;
		width: 60%;
	}
	.mobile-prefix-60 {
		margin-left: 60%;
	}
	.mobile-suffix-60 {
		margin-right: 60%;
	}
	.mobile-grid-65 {
		float: left;
		width: 65%;
	}
	.mobile-prefix-65 {
		margin-left: 65%;
	}
	.mobile-suffix-65 {
		margin-right: 65%;
	}
	.mobile-grid-70 {
		float: left;
		width: 70%;
	}
	.mobile-prefix-70 {
		margin-left: 70%;
	}
	.mobile-suffix-70 {
		margin-right: 70%;
	}
	.mobile-grid-75 {
		float: left;
		width: 75%;
	}
	.mobile-prefix-75 {
		margin-left: 75%;
	}
	.mobile-suffix-75 {
		margin-right: 75%;
	}
	.mobile-grid-80 {
		float: left;
		width: 80%;
	}
	.mobile-prefix-80 {
		margin-left: 80%;
	}
	.mobile-suffix-80 {
		margin-right: 80%;
	}
	.mobile-grid-85 {
		float: left;
		width: 85%;
	}
	.mobile-prefix-85 {
		margin-left: 85%;
	}
	.mobile-suffix-85 {
		margin-right: 85%;
	}
	.mobile-grid-90 {
		float: left;
		width: 90%;
	}
	.mobile-prefix-90 {
		margin-left: 90%;
	}
	.mobile-suffix-90 {
		margin-right: 90%;
	}
	.mobile-grid-95 {
		float: left;
		width: 95%;
	}
	.mobile-prefix-95 {
		margin-left: 95%;
	}
	.mobile-suffix-95 {
		margin-right: 95%;
	}
	.mobile-grid-33 {
		float: left;
		width: 33.33333%;
	}
	.mobile-prefix-33 {
		margin-left: 33.33333%;
	}
	.mobile-suffix-33 {
		margin-right: 33.33333%;
	}
	.mobile-grid-66 {
		float: left;
		width: 66.66667%;
	}
	.mobile-prefix-66 {
		margin-left: 66.66667%;
	}
	.mobile-suffix-66 {
		margin-right: 66.66667%;
	}
	.mobile-grid-100 {
		clear: both;
		width: 100%;
	}
}
@media (min-width: 782px) {
	.hide-on-desktop {
		display: none !important;
	}
	.grid-5 {
		float: left;
		width: 5%;
	}
	.prefix-5 {
		margin-left: 5%;
	}
	.suffix-5 {
		margin-right: 5%;
	}
	.grid-10 {
		float: left;
		width: 10%;
	}
	.prefix-10 {
		margin-left: 10%;
	}
	.suffix-10 {
		margin-right: 10%;
	}
	.grid-15 {
		float: left;
		width: 15%;
	}
	.prefix-15 {
		margin-left: 15%;
	}
	.suffix-15 {
		margin-right: 15%;
	}
	.grid-20 {
		float: left;
		width: 20%;
	}
	.prefix-20 {
		margin-left: 20%;
	}
	.suffix-20 {
		margin-right: 20%;
	}
	.grid-25 {
		float: left;
		width: 25%;
	}
	.prefix-25 {
		margin-left: 25%;
	}
	.suffix-25 {
		margin-right: 25%;
	}
	.grid-30 {
		float: left;
		width: 30%;
	}
	.prefix-30 {
		margin-left: 30%;
	}
	.suffix-30 {
		margin-right: 30%;
	}
	.grid-35 {
		float: left;
		width: 35%;
	}
	.prefix-35 {
		margin-left: 35%;
	}
	.suffix-35 {
		margin-right: 35%;
	}
	.grid-40 {
		float: left;
		width: 40%;
	}
	.prefix-40 {
		margin-left: 40%;
	}
	.suffix-40 {
		margin-right: 40%;
	}
	.grid-45 {
		float: left;
		width: 45%;
	}
	.prefix-45 {
		margin-left: 45%;
	}
	.suffix-45 {
		margin-right: 45%;
	}
	.grid-50 {
		float: left;
		width: 50%;
	}
	.prefix-50 {
		margin-left: 50%;
	}
	.suffix-50 {
		margin-right: 50%;
	}
	.grid-55 {
		float: left;
		width: 55%;
	}
	.prefix-55 {
		margin-left: 55%;
	}
	.suffix-55 {
		margin-right: 55%;
	}
	.grid-60 {
		float: left;
		width: 60%;
	}
	.prefix-60 {
		margin-left: 60%;
	}
	.suffix-60 {
		margin-right: 60%;
	}
	.grid-65 {
		float: left;
		width: 65%;
	}
	.prefix-65 {
		margin-left: 65%;
	}
	.suffix-65 {
		margin-right: 65%;
	}
	.grid-70 {
		float: left;
		width: 70%;
	}
	.prefix-70 {
		margin-left: 70%;
	}
	.suffix-70 {
		margin-right: 70%;
	}
	.grid-75 {
		float: left;
		width: 75%;
	}
	.prefix-75 {
		margin-left: 75%;
	}
	.suffix-75 {
		margin-right: 75%;
	}
	.grid-80 {
		float: left;
		width: 80%;
	}
	.prefix-80 {
		margin-left: 80%;
	}
	.suffix-80 {
		margin-right: 80%;
	}
	.grid-85 {
		float: left;
		width: 85%;
	}
	.prefix-85 {
		margin-left: 85%;
	}
	.suffix-85 {
		margin-right: 85%;
	}
	.grid-90 {
		float: left;
		width: 90%;
	}
	.prefix-90 {
		margin-left: 90%;
	}
	.suffix-90 {
		margin-right: 90%;
	}
	.grid-95 {
		float: left;
		width: 95%;
	}
	.prefix-95 {
		margin-left: 95%;
	}
	.suffix-95 {
		margin-right: 95%;
	}
	.grid-33 {
		float: left;
		width: 33.33333%;
	}
	.prefix-33 {
		margin-left: 33.33333%;
	}
	.suffix-33 {
		margin-right: 33.33333%;
	}
	.grid-66 {
		float: left;
		width: 66.66667%;
	}
	.prefix-66 {
		margin-left: 66.66667%;
	}
	.suffix-66 {
		margin-right: 66.66667%;
	}
	.grid-100 {
		clear: both;
		width: 100%;
	}
}


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
	color: #0f5ba7;
}

a:visited {
	color: #0f5ba7;
}

a:hover, a:focus, a:active {
	color: #dd381a;
}

a:focus {
	outline: 0;
}

a:hover, a:active {
	outline: 0;
}

.dark a {
	color: #ffffff;
}

.dark a:visited {
	color: #ffffff;
}

.dark a:hover, .dark a:focus, .dark a:active {
	color: #dd381a;
}

.entry-content p a, .entry-content .wp-block-list a {
	text-decoration: underline;
}


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.main-navigation {
	clear: both;
	display: block;
	width: 100%;
	position: relative;
}

.woocommerce-checkout .main-navigation, .single-forms .main-navigation, .page-template-pricing-page .main-navigation {
	display: none; 
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 20px 0;
	text-align: center;
	position: relative;
}

@media screen and (min-width: 1281px) {
	.sticky-wrapper.sticky .main-navigation ul#primary-menu {
		margin: 10px 0;
	}
	
	.main-navigation li {
		display: inline-block;
	}

	.main-navigation li ul li {
		display: block;
	}
	
	.main-navigation li > a {
		display: block;
		text-decoration: none;
		line-height: 50px;
		padding: 0 10px;
		color: #ffffff;
		cursor: pointer;
	}
	
	.main-navigation li > a:hover, .main-navigation li.focus > a, .main-navigation li.active > a  {
		background: #042f5a;
	}
	
	.main-navigation ul ul {
		margin: 0;
		text-align: left;
		background: #ffffff;
		box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
		float: left;
		position: absolute;
		left: -999em;
		z-index: 99999;
	}
	
	.main-navigation ul li.focus > ul {
		left: auto;
		display: block;
	}
	
	.main-navigation li ul li a {
		line-height: 40px;
		padding: 0 10px;
		min-width: 300px;
		color: #0f5ba7;
		font-size: 14px;
		border-bottom: 1px solid rgba(0,0,0,0.05);
		position: relative;
	}
	
	.main-navigation li ul li a:hover {
		background: #f2f3f5; 
	}

	.main-navigation li ul li:last-child a {
		border-bottom: 0px;
	}
	
	.main-navigation li.menu-account {
		position: absolute;
		width: 50px;
		height: 50px;
		right: 0px;
	}
	
	.main-navigation li.menu-search {
		position: absolute;
		width: 50px;
		height: 50px;
		right: 50px;
	}
	
	.main-navigation li.menu-btn {
		position: absolute;
		width: auto;
		height: 50px;
		right: 0px;
	}
	
	.page-template-pricing-trial-page .main-navigation li {
		visibility: hidden;
	}
	
	.page-template-pricing-trial-page .main-navigation li.menu-account, 
	.page-template-pricing-trial-page .main-navigation li.menu-search, 
	.page-template-pricing-trial-page .main-navigation li.menu-btn {
		visibility: visible;
	}
	
	.main-navigation li ul li.mega-menu {
		position: absolute;
		top: 0;
		right: -240px;
		width: 240px;
		height: 369px;
		padding: 20px 30px;
		background: #042f5a;
  		color: #ffffff;
	}
}

@media screen and (max-width: 1280px) {
	.sticky-wrapper.sticky .main-navigation ul#primary-menu {
		margin: 0 0;
	}
	
	.main-navigation {
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		background: #042f5a;
	}

	.main-navigation.toggled {
		padding-top: 60px;
	}
	
	.main-navigation ul {
		margin: 0 0;
	}

	.sticky-wrapper.sticky .main-navigation ul {
		margin: 0 0;
	}
	
	.main-navigation li {
		display: block;
	}

	.main-navigation li ul li {
		display: block;
	}
	
	.main-navigation a {
		display: block;
		text-decoration: none;
		line-height: 50px;
		padding: 0 20px;
		color: #ffffff;
		cursor: pointer;
	}
	
	.main-navigation ul ul {
		display: none;
		margin: 0;
		text-align: left;
		background: #ffffff;
		box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
	}
	
	.main-navigation ul li.focus > ul {
		display: block;
	}

	.main-navigation li ul li a {
		line-height: 40px;
		padding: 0 20px;
		min-width: 300px;
		color: #0f5ba7;
		font-size: 14px;
		border-bottom: 1px solid rgba(0,0,0,0.05);
		position: relative;
	}

	.main-navigation li ul li:last-child a {
		border-bottom: 0px;
	}
	
	.main-navigation li.menu-search {
		display: none; 
	}
		
	.main-navigation li ul li.mega-menu {
		display: none;
	}
}

@media screen and (min-width: 961px) and (max-width: 1280px) {
	.main-navigation {
		left: auto;
		right: 0;
		width: 60%;
	}
}

.main-navigation li a .fal {
	font-size: 18px;
	padding: 0 5px;
}

.main-navigation li ul li a .fal {
	position: absolute;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	right: 0;
	top: 0;
	color: #5fa9f3;
	font-size: 16px;
}

.main-navigation li ul li.mega-menu a {
	display: none;
}
	
.main-navigation li ul li.mega-menu a.btn {
	display: block !important;
	width: 100%;
	min-width: auto;
	text-align: center;
	color: #ffffff;
	background: #dd381a;
}
	
.main-navigation li ul li.mega-menu a.btn:hover {
	color: #ffffff;
	background: #5fa9f3;
}

.home .main-navigation li.nav-btn > a,
.blog .main-navigation li.nav-btn > a,
.single-post .main-navigation li.nav-btn > a,
.page-id-10 .main-navigation li.nav-btn > a,
.page-template-default .main-navigation li.nav-btn > a,
.page-template-parent-form .main-navigation li.nav-btn > a {
	color: #ffffff;
	background: #dd381a;
	padding: 0 20px;
	border-radius: 4px;
}

.home .main-navigation li.nav-btn > a:hover,
.blog .main-navigation li.nav-btn > a:hover,
.single-post .main-navigation li.nav-btn > a:hover,
.page-id-10 .main-navigation li.nav-btn > a:hover,
.page-template-default .main-navigation li.nav-btn > a:hover,
.page-template-parent-form .main-navigation li.nav-btn > a:hover {
	background: #042f5a;
}

@media screen and (max-width: 1280px) {
	.main-navigation li.nav-btn > a {
		color: #ffffff;
		background: #dd381a;
		padding: 0 20px;
		margin: 20px 20px;
		border-radius: 4px;
	}
	
	.main-navigation li.nav-btn > a:hover {
		background: #042f5a;
	}
}


/* Small menu. */

.menu-toggle {
	float: right;
	margin-right: -20px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	color: #ffffff;
	cursor: pointer;
}

.woocommerce-checkout .menu-toggle, .single-forms .menu-toggle, .page-template-pricing-page .menu-toggle {
	display: none; 
}

.menu-toggle:hover, .menu-toggle.active {
	color: #ffffff;
	background: #042f5a;
}

.menu-toggle .fal {
	font-size: 21px;
}

.main-navigation.toggled ul#primary-menu, .main-navigation.toggled ul#pdfeditor-menu {
	display: block;
}

@media screen and (min-width: 1281px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul#primary-menu, .main-navigation ul#pdfeditor-menu {
		display: block;
	}
}

a.anchor {
    display: block;
    position: relative;
    top: -200px;
    visibility: hidden;
}

.navigation.pagination {
	text-align: center;
}

.navigation.pagination .page-numbers {
	display: inline-block;
	background: #f2f3f5;
	line-height: 40px;
	padding: 0px 15px;
	border-radius: 4px;
	font-weight: 600;
	font-size: 14px;
}

.navigation.pagination a.page-numbers:hover {
	background: #dd381a;
	color: #ffffff;
}

.navigation.pagination .page-numbers.current {
	background: #0f5ba7;
	color: #ffffff;
}

#merchant_page .paging {
  padding: 15px 0 15px 0;
  height: 30px;
}

#merchant_page .paging .sa_page {
	width: 30px !important;
	height: 30px !important;
	background: #9fcfff !important;
	border: 1px solid #9fcfff !important;
	font-size: 14px !important;
	line-height: 30px !important;
}

#merchant_page .paging .arrow {
  color: #ffffff !important;
}

#merchant_page #sa_sort {
	margin-left: 6px !important;
}

#why-formpros, #customers-love-form-pros, #faqs {
	scroll-margin-top: 90px;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
	margin: 0 0 1.5em;
}

.site-footer .widget {
	margin: 0 0;
}

.widget select {
	max-width: 100%;
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.sticky {
	display: block;
}

.hentry {
	margin: 0 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0 0;
}

@media screen and (min-width: 961px) {
	.woocommerce-MyAccount-content, .single-gravityview .entry-content {
		min-height: 640px;
	}
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}


/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}


/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}


/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/

#masthead {
	background: url(/wp-content/uploads/2019/10/nav-paperclip.png) 93% 0 #0f5ba7 no-repeat;
	position: relative;
	z-index: 99; 
}

#masthead .site-branding {
	background: none;
}

.site-branding {
	margin: 0 0;
	padding: 10px 0;
	position: absolute;
	left: 20px;
	z-index: 999;
}

.site-title {
	margin: 0 0;
	padding: 0 0;
}

.site-title a {
	display: block;
	width: 170px;
	height: 70px;
	background: url(images/formpros-check-logo.png) center center no-repeat; 
	background-size: contain;
	overflow: hidden;
	text-indent: -999px; 
}

.woocommerce-checkout .site-title a, .single-forms .site-title a, .page-template-pricing-page .site-title a {
	width: 170px;
	height: 50px;
}

@media screen and (max-width: 1280px) {
	#masthead {
		background-size: contain;
	}
	
	#masthead .site-branding {
		padding: 0 0;
	}
	
	.woocommerce-checkout .site-branding, .single-forms .site-branding, .page-template-pricing-page .site-branding {
		position: relative;
		left: -10px;
	}
	
	.site-title a {
		width: 170px;
		height: 50px;
	}
}

.sticky-wrapper {
	position: relative;
	z-index: 999;
}

.sticky-wrapper.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	box-shadow:1px 1px 3px rgba(0,0,0,0.1);
}

.sticky-wrapper.sticky .site-title a {
	width: 170px;
	height: 50px;
}

.site-header .text-header, .site-header .header-faq {
	margin: 15px 0;
}

.site-header .text-header, .site-header .text-header a, .site-header .header-faq, .site-header .header-faq a {
	color: #ffffff;
	font-size: 16px;
	line-height: 40px;
	font-weight: 600;
	letter-spacing: 0;
}

@media screen and (max-width: 960px) {
	.sticky-wrapper {
		position: relative;
	}
	
	.sticky-wrapper.sticky {
		position: relative;
	}
	
	.single-forms .sticky-wrapper.sticky, .page-template-pricing-page .sticky-wrapper.sticky, .woocommerce-checkout .sticky-wrapper.sticky {
		position: relative;
	}
	
	.site-header .text-header {
		display: none;
	}
	
	.site-header .header-faq {
		position: absolute;
		right: 15px;
		top: -10px;
		z-index: 999;
	}
}

@media screen and (min-width: 961px) {
	.admin-bar .sticky-wrapper.sticky {
		top: 32px;
	}
	
	.single-forms .sticky-wrapper.sticky, .page-template-pricing-page .sticky-wrapper.sticky {
		position: relative;
	}
}

@media screen and (max-width: 480px) {
	.sticky-wrapper.sticky {
		position: relative;
	}
}

@media screen and (min-width: 1281px) and (max-width: 1440px) {
	.site-title a {
		width: 120px;
		height: 70px;
	}
	
	.sticky-wrapper.sticky .site-title a {
		width: 120px;
		height: 50px;
	}
}


/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/

#colophon {
	background: #042f5a;
	color: #ffffff;
	padding: 60px 0 0 0;
}

.bottom-wrapper {
	background: #0f5ba7;
	color: #ffffff;
	padding: 10px 0;
	margin: 30px 0 0 0;
	font-size: 14px;
}

.bottom-wrapper a, .bottom-wrapper a:visited {
	color: #ffffff;
	display: inline-block;
	margin-right: 20px;
}

.bottom-wrapper a:hover, .bottom-wrapper a:active, .bottom-wrapper a:focus {
	color: #9fcfff;
}

@media screen and (max-width: 960px) {
	.bottom-wrapper, .bottom-wrapper .text-right {
		text-align: center !important;
	}
}

@media screen and (max-width: 480px) {
	.bottom-wrapper {
		padding: 10px 0 50px 0;
	}
	
	.bottom-wrapper, .bottom-wrapper .text-right {
		text-align: left !important;
	}
    
    .bottom-wrapper a {
        display: block;
        margin: 10px 0;
    }
}

#colophon ul.menu {
	list-style: none;
	margin: 0 0;
	padding: 0 0;
}

#colophon ul.menu li {
	list-style: none;
	margin: 0 0;
	padding: 0 0;
}

#colophon ul.menu li a {
	display: inline-block;
	line-height: 20px;
	font-size: 14px;
}

#colophon a, #colophon a:visited {
	color: #ffffff;
}

#colophon a:hover, #colophon a:active, #colophon a:focus {
	color: #9fcfff;
}

#colophon h2, #colophon h3, #colophon h4 {
	color: #ffffff;
}

#colophon .tel {
	font-size: 36px;
	line-height: 1.5;
	font-weight: 600;
}

#colophon p span {
	color:#9fcfff;
}

#colophon img.footer-bbb {
	float: right;
	width: 100px;
	height: auto;
	margin: -60px 0px 0px 20px;
}

@media screen and (max-width: 960px) {
	#colophon .widget {
		margin-bottom: 30px;
	}
	
	#colophon .site-footer-3 .widget {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 480px) {
	#colophon .tel {
		font-size: 21px;
		line-height: 1.5;
		font-weight: 600;

	}
}

.footer-seal {
	display: none;
	position:fixed;
	bottom: 8px;
	left: 10px;
	z-index: 999;
}

#launcher {display: none;}


@media screen and (max-width: 960px) {
	.single-forms .site-footer-1,
    .single-forms .site-footer-3 {
        display: none;
    }
}


/*--------------------------------------------------------------
## Titles
--------------------------------------------------------------*/

h1.entry-title {
	font-family: 'Didact Gothic', sans-serif;
	font-size: 28px;
	line-height: 40px;
	letter-spacing: -0.5px;
	color: #0f5ba7;
	font-weight: normal;
	margin: 0 0 10px 0;
}

h1.page-title {
	font-family: 'Didact Gothic', sans-serif;
	font-size: 36px;
	line-height: 1.4;
	color: #0f5ba7;
	font-weight: normal;
	margin: 0 0;
	text-transform: capitalize;
}

h1.page-title::after {
    content: "";
	display: block;
	width: 60px;
	height: 5px;
	background: #dd381a;
	margin: 10px 0 20px 0;
}

h1.page-title.text-center::after {
	margin: 20px auto 20px auto;
}

.single-forms h1.entry-title {
	font-size: 28px;
	line-height: 30px;
}

.single-forms h1.entry-title::after {
	display: none;
	margin: 0 0 0 0;
}

.page-banner h1 {
	color: #ffffff;
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 30px 0;
}

.page-banner h2, .page-banner h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #a2df2b;
}

.page-banner h2, .page-banner h3 {
	margin: 0 0 30px 0;
}

.page-banner h3 strike {
	color: #042f5a;
}

.page-banner h4 {
	color: #9fcfff;
	font-weight: 600;
	font-size: 21px;
	line-height: 30px;
	vertical-align: middle;
}

h1.plain-title {
	color: #0f5ba7;
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 15px 0;
}

.content-section h2.plain-title {
	color: #0f5ba7;
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.25;
	margin: 0 0 15px 0;
}

@media screen and (max-width: 960px) {
	h1.entry-title {
		font-size: 28px;
		letter-spacing: -0.5px;
	}
	
	.single-forms h1.entry-title {
		font-size: 21px;
		line-height: 25px;
		letter-spacing: 0px;
		color: #5fa9f3;
		text-align: center;
		margin: 0 0;
	}
	
	.page-banner h1 {
		text-align: center;
	}
    
    h1.plain-title {
        font-size: 28px;
        line-height: 1;
        margin: 0 0 5px 0;
    }
}

.or-separator {
	display: inline-block;
	color: #9fcfff;
	font-weight: 600;
	font-size: 18px;
	line-height: 50px;
	padding: 0 20px;
}

.content-section h2 {
	margin: 0 0;
	font-family: 'Didact Gothic', sans-serif;
	font-size: 28px;
	line-height: 30px;
	color: #0f5ba7;
	font-weight: normal; 
}

.content-section .entry-content h2 {
	margin: 45px 0 0 0;
}

.content-section .entry-content h2:first-child {
	margin: 0 0;
}

.content-section h2::after {
    content: "";
	display: block;
	width: 60px;
	height: 5px;
	background: #dd381a;
	margin: 10px 0 20px 0;
}

.text-right .content-section h2::after, .content-section.text-right h2::after, .content-section .text-right h2::after {
	display: inline-block;
	clear: both;
}

.content-section h2.text-center::after {
	margin: 20px auto 20px auto;
}

.content-section h3 { 
	margin: 0 0 10px 0;
	font-size: 18px;
	color: #0f5ba7;
	font-weight: 600;
}

.content-section h4 {
	margin: 0 0 10px 0;
	font-size: 16px;
	font-weight: 600;
}

.content-section.orange h2, .content-section.blue h2, .content-section.primary h2, .content-section.orange h3, .content-section.blue h3, .content-section.primary h3, .content-section.orange h4, .content-section.blue h4, .content-section.primary h4 {
	color: #ffffff;
}

.content-section h2 .fal, .content-section h3 .fal {
	color: #5fa9f3;
	font-size: 24px;
}

.content-section h2 .fal {
	float: right;
	margin-right: 30px;
}

.content-section h3 .fal {
	float: right;
}

.content-section h3.icon-title {
	margin-bottom: 10px;
}

.content-section .post-wrapper h2 {
    font-size: 24px;
    line-height: 36px;
}

h2.widget-title {
	margin: 0 0;
	font-family: 'Didact Gothic', sans-serif;
	font-size: 24px;
	line-height: 25px;
	color: #0f5ba7;
	font-weight: normal;
	letter-spacing: 0.5px;
}

h2.widget-title::after {
    content: "";
	display: block;
	width: 60px;
	height: 5px;
	background: #dd381a;
	margin: 20px 0 20px 0;
}


/*--------------------------------------------------------------
## Home Banner
--------------------------------------------------------------*/

.page-banner {
	background: url(images/curve-bg.png) bottom center no-repeat #0f5ba7;
	background-size: contain;
	padding: 60px 0 0 0;
	min-height: 600px;
	position: relative;
	transition: 0.3s all;
	overflow: hidden;
}

.page-banner.changecolor {
	background: url(images/curve-bg.png) bottom center no-repeat #042f5a;
	background-size: contain;
}

.home-banner {
	padding: 120px 0;
}

.page-banner.pricing-banner {
	padding: 60px 0 120px 0;
}

.page-banner big {
    padding: 20px 0;
}

.page-banner p {
	font-family: 'Didact Gothic', sans-serif;
	color: #ffffff;
	font-size: 21px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: 0.5px;
}

.page-banner.pricing-banner h1 {
	margin-bottom: 15px;
}

.page-banner h1 span {
	color: #9fcfff;
}

@media screen and (max-width: 960px) {
	.page-banner {
		min-height: inherit;
		padding: 60px 0 60px 0;
	}
	
	.page-banner.pricing-banner {
		padding: 30px 0 30px 0;
	}
	
	.page-banner p {
		font-size: 18px;
		letter-spacing: 0;
	}
	
	.page-banner big {
		font-size: 18px;
	}
	
	.home-banner big {
		text-align: center;
	}

	.page-banner h1 {
		font-size: 21px;
		letter-spacing: 0.25px;
	}
	
}


/*--------------------------------------------------------------
## Landing Banner
--------------------------------------------------------------*/

.landing-banner {
	min-height: 360px;
}

.home-banner {
	text-align: center;
}

a.action-btn {
	display: inline-block;
	position: relative;
	background: #dd381a;
	line-height: 30px !important;
	padding: 15px 60px 15px 30px;
	margin: 0 0;
	border-radius: 4px;
	color: #ffffff;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	transition: 0.3s all;
	cursor: pointer;
}

a.action-btn:hover {
	padding: 15px 90px 15px 30px;
}

a.action-btn .fal {
	position: absolute;
	width: 60px;
	height: 60px;
	line-height: 60px;
	top: 0;
	right: 0;
	font-size: 30px;
}

a.action-btn:hover .fal {
	background: #042f5a;
	border-radius: 0 4px 4px 0;
	border-left: 1px solid rgba(255,255,255,0.1);
}

a.action-btn.green {
	background: #82c91e;
}

a.action-btn:hover {
	background: #042f5a;
}

.page-banner.changecolor a.action-btn:hover .fal {
	background: #0f5ba7;
}

.page-banner.changecolor a.action-btn:hover {
	background: #0f5ba7;
}

@media screen and (max-width: 960px) {
	.landing-banner {
		padding: 60px 0 60px 0;
	}

	.home-banner {
		text-align: left; 
	}

	a.action-btn {
		margin: 0 0 1em 0;
	}
	
	a.action-btn span {
		display: none;
	}
	
	.home-banner a.action-btn {
		width: 100%;
	}
}

@media screen and (max-width: 480px) {
	a.action-btn {
		width: 100%;
	}
}

.featured-paper-wrapper {
	text-align: center;
	position: relative;
}

.featured-paper {
	position: relative;
	margin: -100px auto -7px auto;
}

.site-header .grid-container {
	position: relative;
	max-width: none !important;
}

.site-header .btn {
	margin: 15px 0;
	display: none;
}

.sticky .site-header .btn {
	display: inline-block !important;
}

@media screen and (max-width: 480px) {
	.featured-paper {
		position: relative;
		margin: -80px auto -7px auto;
	} 
	
	.site-header .btn.modal-preview {
		display: inline-block !important;
	}
	
	.sticky .site-header .btn.modal-preview {
		display: inline-block !important;
	}
	
	.site-header .btn .fal, .site-header .btn span {
		display: none;
	}
	
	.site-header .btn-icon {
		padding: 0 10px;
	}
} 

.site-header img.attachment-thumbnail {
	position: absolute;
	top: 5px;
	right: 0;
	margin: 0 0;
	padding: 0 0;
	width: 90px;
	height: 90px;
}

.sticky .site-header img.attachment-thumbnail {
	display: none;
}

@media screen and (min-width: 961px) {
	.page-template-landing-page .main-navigation {
		display: block;
	}

	.page-template-landing-page .sticky .main-navigation {
		display: none;
	}
	
	/* 85 - Why Formpros */
	.page-template-landing-page.page-id-85 .sticky .main-navigation {
		display: block;
	}
	
	/* 350460 - PDF Editor Free Trial */
	.page-id-350460 .sticky .main-navigation {
		display: none;
	}
	
	.price-seal {
		position: absolute;
		margin-left: 215px;
		margin-top: -150px;
	}
	
	.price-seal.price-seal-trial {
		position: absolute;
		margin-left: 160px;
		margin-top: -180px;
	}
	
	.price-seal-left {
		position: absolute;
		margin-left: -330px;
    	margin-top: -200px;
	}
}

@media screen and (max-width: 960px) {
	.price-seal {
		position: absolute;
		top: -80px;
		left: -60px;
		margin-left: 50%;
	}
	
	.price-seal.price-seal-trial {
		position: absolute;
		top: -75px;
		left: 20px;
		margin-left: auto;
	}
	
	.price-seal-left {
		position: absolute;
		top: -75px;
		right: 20px;
		width: 120px;
		height: 120px;
	}
}

.page-template-landing-page.page-id-85 .landing-banner a.action-btn,
.page-template-landing-page.page-id-85 .sticky .site-header .btn {
	display: none !important;
}

.start-form {
	margin-bottom: 30px;
}

.start-form .select-wrapper {
	display: inline-block;
	padding: 0 0;
	margin-right: 5px;
	min-width: 250px;
}

.start-form .select-wrapper select {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgZmlsbD0ibm9uZSIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIuMDAyNCAxMy4yOTU2TDE1LjY0NzEgOS42NDk1NEwxNi4zNTQ0IDEwLjM1NjVMMTIuMDAyOSAxNC43MDk2TDcuNjQ1NDkgMTAuMzU2OEw4LjM1MjIzIDkuNjQ5MjlMMTIuMDAyNCAxMy4yOTU2WiIgZmlsbD0iYmxhY2siIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat 100% 50% #ffffff;
	border: 0px solid;
	line-height: 60px;
	padding: 0 30px 0 15px;
	border-radius: 4px;
}

.start-form.light-bg .select-wrapper select {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgZmlsbD0ibm9uZSIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIuMDAyNCAxMy4yOTU2TDE1LjY0NzEgOS42NDk1NEwxNi4zNTQ0IDEwLjM1NjVMMTIuMDAyOSAxNC43MDk2TDcuNjQ1NDkgMTAuMzU2OEw4LjM1MjIzIDkuNjQ5MjlMMTIuMDAyNCAxMy4yOTU2WiIgZmlsbD0iYmxhY2siIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat 100% 50% #f2f3f5;
	border: 1px solid #e2e3e5;
}

.page-id-3312 .start-form .select-wrapper {
	min-width: 40%;
    margin: 10px;
    position: relative;
}

.page-id-3312 .select-wrapper select {
	line-height: 50px;
}

@media screen and (max-width: 960px) {
	.start-form {
		margin-bottom: 10px;
	}
	
	.start-form .select-wrapper,
    .page-id-3312 .start-form .select-wrapper {
		display: block;
		margin: 0 0 10px 0;
        min-width: 250px;
	}
}

a.info-icon-link {
    position: absolute;
    top: 11px;
    right: -30px;
    color: #ffffff;
    font-size: 18px;
}

.hero-wrapper {
	position: relative;
}

.hero-wrapper .hero-bg {
	width: 60%;
	max-width: 500px;
	max-height: 400px;
	margin: 0 auto;
	overflow: hidden;
}

.hero-wrapper.company-management .hero-bg {
	width: 75%;
	max-width: 75%;
	max-height: 480px;
	margin: -15px 12.5% -15px 12.5%;
	overflow: hidden;
}

.hero-wrapper.pdf-editor .hero-bg img {
	border-radius: 6px;
}

.hero-wrapper.pdf-editor .layer-1 {
	position: absolute;
	top: -30px;
	left: 55%;
	width: 275px;
	transition: all 0.5s ease;
}

.hero-wrapper.pdf-editor:hover .layer-1 {
	top: 55px;
	left: 50.5%;
	width: 220px;
}

.hero-wrapper.pdf-editor .layer-2 {
	position: absolute;
	top: 75px;
	right: 80%;
	width: 120px;
	transition: all 0.5s ease;
}

.hero-wrapper.pdf-editor .layer-2 {
	position: absolute;
	top: 65px;
	right: 54%;
	width: 195px;
	height: 140px;
	background: url(/wp-content/uploads/2023/04/pdf-editor-layer-2.webp) center center no-repeat;
	background-size: contain;
}

.hero-wrapper.pdf-editor h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.25;
	text-align: left;
	color: #0f5ba7;
	padding: 10px 15px;
	margin: 0 0;
}

.hero-wrapper.pdf-editor .layer-3 {
	position: absolute;
	top: 280px;
	right: 58%;
	width: 150px;
	height: 150px;
}


/*--------------------------------------------------------------
## Content Sections
--------------------------------------------------------------*/

.content-section {
	border-top: 1px solid rgba(0,0,0,0.1);
	padding: 60px 0;
	position: relative;
}

.content-section.p0  {padding: 0 0;}
.content-section.p5  {padding: 5px 0;}
.content-section.p10 {padding: 10px 0;}
.content-section.p15 {padding: 15px 0;}
.content-section.p20 {padding: 20px 0;}
.content-section.p25 {padding: 25px 0;}
.content-section.p30 {padding: 30px 0;}
.content-section.p35 {padding: 35px 0;}
.content-section.p40 {padding: 40px 0;}
.content-section.p45 {padding: 45px 0;}
.content-section.p50 {padding: 50px 0;}
.content-section.p55 {padding: 55px 0;}

.content-section.top0  {padding-top: 0;}
.content-section.top5  {padding-top: 5px;}
.content-section.top10 {padding-top: 10px;}
.content-section.top15 {padding-top: 15px;}
.content-section.top20 {padding-top: 20px;}

.content-section.top25 {padding-top: 25px;}
.content-section.top30 {padding-top: 30px;}
.content-section.top35 {padding-top: 35px;}
.content-section.top40 {padding-top: 40px;}
.content-section.top45 {padding-top: 45px;}
.content-section.top50 {padding-top: 50px;}
.content-section.top55 {padding-top: 55px;}
.content-section.top60 {padding-top: 60px;}
.content-section.top65 {padding-top: 65px;}
.content-section.top70 {padding-top: 70px;}
.content-section.top75 {padding-top: 75px;}
.content-section.top80 {padding-top: 80px;}
.content-section.top85 {padding-top: 85px;}
.content-section.top90 {padding-top: 90px;}

.content-section.no-border {
	border: none;
}

.imgblock {
    background-repeat: no-repeat;
    background-size: 50% auto;
}

@media screen and (max-width: 960px) {
	.imgblock {
		background-repeat: no-repeat;
		background-size: 100% auto;
		padding-bottom: 300px;
		background-position: bottom center !important;
	}
	
	.hide-mobile {
		display: none;
	}
	
	.mb {
		margin-bottom: 60px !important;
	}
}

@media screen and (min-width: 961px) {
	.hide-desktop {
		display: none;
	}
	
	.indent-left {
		padding-left: 60px;
	}

	.indent-right {
		padding-right: 60px;
	}
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

@media (min-width: 782px) {
	.desktop-left {
		text-align: left;
	}

	.desktop-right {
		text-align: right;
	}

	.desktop-center {
		text-align: center;
	}
}

@media (max-width: 782px) {
	.mobile-left {
		text-align: left;
	}

	.mobile-right {
		text-align: right;
	}

	.mobile-center {
		text-align: center;
	}
}

.text-subtle {
	font-size: 15px;
	color: #94a2b6;
}

.content-section.orange {
	background: #dd381a;
	color: #ffffff;
}

.content-section.grey {
	background: #f2f3f5;
}

.content-section.blue {
	background: #042f5a;
	color: #ffffff;
}

.content-section.primary {
	background: #0f5ba7;
	color: #ffffff;
}

.content-section.slim {
	padding: 30px 0;
}

.content-section.slim p {
	margin: 0 0;
	padding: 0 0;
}

div.box {
	background: #ffffff;
	border-radius: 6px;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	padding: 30px;
}

div.box.account-box {
	margin-bottom: 30px;
	background: #f2f3f5;
	box-shadow: 0px;
}

div.box.border-box {
	border: 2px solid #f2f3f5;
	box-shadow: none;
}

.box.dark, .box.dark.account-box {
	background: #042f5a;
	color: #ffffff;
}

.box.dark p {
	color: #ffffff;
}

.box.dark h2, .box.dark h3, .box.dark h4 {
	color: #ffffff;
}

.sticky-box {
	position: sticky;
	top: 120px;
}

.box .grid-container {
	margin: 0 -10px;
	padding: 0 0;
}

.box.search-box {
	margin-bottom: 20px;
}

.box.related h3 {
	font-size: 16px;
}

.box.related p {
	font-size: 14px;
}

.box.full-height {
	height: 100%;
	position: relative;
}

.box.account-box.full-height {
	height: calc(100% - 30px);
}

.box.preview-box {
    padding:0; 
    text-align: center;
    position: relative;
}

div.box.slim-sidebar {
	padding: 20px;
}

ul.box-list {
	list-style: none;
	margin: 0 0 30px 0;
	padding: 0 0;
}

ul.box-list li {
	list-style: none;
	margin: 0 0;
	padding: 0 0;
	line-height: 40px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

ul.box-list.offer-list li {
	line-height: 30px;
	border-bottom: 0px solid rgba(0,0,0,0.1);
}

ul.box-list h2, ul.box-list h3 {
	display: inline-block;
	margin: 0 0;
	padding: 0 0;
}

ul.box-list .fal {
	color: #9fcfff;
	display: inline-block;
	float: none !important;
	width: 30px;
	text-align: center;
}

ul.box-list.offer-list .fal {
	font-size: 21px;
}

ul.box-list span {
	float: right;
	font-size: 14px;
}

ul.box-list span a {
	display: inline-block;
	padding: 0 10px;
}

ul.box-list span.date {
	margin-right: 10px;
}

@media screen and (max-width: 960px) {
	div.box {
		margin-bottom: 30px;
		padding: 20px;
	}
	
	div.box.last {
		margin-bottom: 0px;
	}
    
    div.box.preview-box {
        padding:10px;
    }
	
	.content-section.slim {
		text-align: center;
	}
}  

.form-rating {
	line-height: 40px;
	color: #9fcfff;
}

.form-rating img {
	float: left;
	margin: 5px 10px 5px 0;
	height: 30px;
	width: auto;
}

.form-rating strong {
	font-weight: 600;
	color: #ffffff;
}

@media screen and (max-width: 782px) {
	.form-rating {
		line-height: 30px;
		text-align: center;
	}
	
	.form-rating img {
		float: none;
	}
	
	.form-rating span {
		display: block;
		margin-bottom: 10px;
	}
} 

.category-img {
	height: auto;
}

@media screen and (min-width: 1201px) {
	.category-img {
		position: absolute;
		margin: -30px 0 0 80px;
		width: 420px;
	}
}

@media screen and (max-width: 1200px) {
	.category-img {
		position: absolute;
		margin: -20px 0 0 0;
		width: 420px;
	}
}

@media screen and (max-width: 960px) {
	.category-img {
		position: inherit;
		margin: 0 0;
		width: 80%;
	}
}

@media screen and (max-width: 782px) {
	.category-img {
		position: inherit;
		margin: 0 20%;
		width: 60%;
	}
}

@media screen and (max-width: 480px) {
	.category-img {
		position: inherit;
		margin: 0 15%;
		width: 70%;
	}
}

@media screen and (min-width: 783px) {
	.landing-img {
		position: relative;
	}
}	


/*--------------------------------------------------------------
## Flexbox
--------------------------------------------------------------*/

.flex-col, .flex-aside, .flex-main {
	padding-left: 10px;
	padding-right: 10px;
}

@media screen and (min-width: 961px) {
	.flex-grid {
		display: flex;
	}
	
	.flex-wrap {
		flex-wrap: wrap;
	}
	
	.flex-col {
		flex: 0 0 auto;
	}
	
	.flex-grid.nested {
		margin-left: -10px;
		margin-right: -10px;
	}
		
	.flex-aside {
		flex: 0 0 auto;
		flex-basis: 30%;
		max-width: 30%;
		border-left: 1px solid #e2e3e5;
		padding: 60px 0 60px 30px;
	 }

	.flex-main {
		flex: 0 0 auto;
		flex-basis: 70%;
		max-width: 70%;
		background: #ffffff;
		padding: 60px 60px 60px 0;
	}
	
	.page-template-landing-article-page .flex-aside {
		flex: 0 0 auto;
		flex-basis: 33.33%;
		max-width: 33.33%;
		border-left: 1px solid #e2e3e5;
		padding: 60px 0 60px 30px;
	 }

	.page-template-landing-article-page .flex-main {
		flex: 0 0 auto;
		flex-basis: 66.66%;
		max-width: 66.66%;
		background: #ffffff;
		padding: 60px 60px 60px 0;
	}
	
	.forms-template-one-page-form .flex-main {
		flex: 0 0 auto;
		flex-basis: 100%;
		max-width: 100%;
		background: #ffffff;
		padding: 60px 0px 60px 0;
	}
    
    .forms-template-pay-stub-generator .flex-main {
		flex: 0 0 auto;
		flex-basis: 50%;
		max-width: 50%;
        padding: 0 30px 0 0;
	}
    
    .forms-template-pay-stub-generator .flex-aside {
		flex: 0 0 auto;
		flex-basis: 50%;
		max-width: 50%;
        border-left: 0px solid #e2e3e5;
        padding: 0 0 0 30px;
	}
	
	.flex-boxes {
		display: flex;
        flex-wrap: wrap;
        gap: 20px;
	}
	
	.flex-50 {
		flex-basis: calc(50% - 20px);
		max-width: 50% !important;
	}
}

@media screen and (max-width: 960px) {
    .flex-main {
		padding: 30px 0 30px 0;
	}
	
	.flex-aside {
		padding: 0 0 30px 0;
	 }
    
    .forms-template-pay-stub-generator .flex-main {
        padding: 0 0 0 0;
	}
    
    .forms-template-pay-stub-generator .flex-aside {
        padding: 0 0 0 0;
	}
}


/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/

.btn, .btn:visited, .menu-btn a {
	display: inline-block;
	background:#0f5ba7;
	padding: 0 30px;
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	line-height: 40px;
	border: none;
	border-radius: 4px;
	text-decoration: none !important;
	cursor: pointer;
}

.btn:hover, .btn:active, .btn:focus, .menu-btn a:hover {
	background:#042f5a;
	color: #ffffff;
}

#colophon .btn:hover, #colophon .btn:active, #colophon .btn:focus {
	background:#dd381a !important;
	color: #ffffff !important;
}

.btn a {
	color: #ffffff;
}

.btn-orange, .btn-orange:visited, .menu-btn a {
	background:#dd381a;
}

.btn-orange:hover, .menu-btn a:hover {
	background:#042f5a;
}

.btn-light, .btn-light:visited {
	background:#5fa9f3;
}

.btn-light:hover {
	background:#042f5a;
}

.btn-primary, .btn-primary:visited {
	background:#042f5a;
}

.btn-primary:hover {
	background:#dd381a;
}

.btn.btn-large {
	background:#dd381a;
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	border-radius: 4px;
	padding: 10px 30px;
}

.btn.btn-large:hover {
	background:#0f5ba7;
	color: #ffffff;
}

.btn.btn-small {
	background:#dd381a;
	font-size: 14px;
	line-height: 30px;
	padding: 0 10px;
}

.btn.btn-small:hover {
	background:#042f5a;
}

.btn.btn-large.btn-blue {
	background:#0f5ba7;
}

.btn.btn-large.btn-blue:hover {
	background:#042f5a;
}

.btn.btn-small.btn-blue {
	background:#0f5ba7;
}

.btn.btn-small.btn-blue:hover {
	background:#042f5a;
}

.btn.btn-small.btn-light {
	background:#5fa9f3;
}

.btn.btn-small.btn-light:hover {
	background:#042f5a;
}

.btn.btn-large.btn-green {
	background:#82c91e;
}

.btn.btn-large.btn-green:hover {
	background:#042f5a;
}

.btn.btn-small.btn-green {
	background:#82c91e ;
}

.btn.btn-small.btn-green:hover {
	background:#042f5a;
}

.home-banner .btn-large {
	width: 33%;
	line-height: 60px;
	font-size: 21px;
	text-align: center;
	display: inline-block;
	margin: 0 15px 0 15px;
}

.btn-block {
	display: block;
}

.btn-icon {
	padding: 0 60px 0 30px;
	position: relative;
}

.btn-icon .fal {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-left: 1px solid rgba(255,255,255,0.1);
}

.btn-block {
	display: block;
	text-align: center;
}

.chat-btn {
	border-radius: 64px;
}

@media screen and (min-width: 1281px) {
	.chat-btn {
		position: fixed;
		right: 20px;
		bottom: 20px;
	}
	
	.menu .alt-btn a {
		border: 2px solid #9fcfff;
		margin: 0 15px;
		padding: 0 30px;
	}
	
	.menu .alt-btn a:hover {
		border: 2px solid #042f5a;
	}
}

@media screen and (max-width: 480px) {
	.page-heading .btn-icon {
		display: none;
	} 
}

@media screen and (max-width: 400px) {
	.btn.btn-large {
		font-size: 16px;
		padding: 5px 0;
	}
}

.gravitypdf-download-link, .gravitypdf-download-link:visited {
	display: inline-block;
	padding: 0 70px 0 30px;
	margin-bottom: 10px;
	position: relative;
	color: #ffffff;
	font-weight: 600;
	border: none;
	cursor: pointer;
	background:#dd381a;
	font-size: 18px;
	line-height: 50px;
	text-align: center;
	border-radius: 4px;
}

.gravitypdf-download-link:hover, .gravitypdf-download-link:active, .gravitypdf-download-link:focus {
	background:#0f5ba7;
	color: #ffffff;
}

.gravitypdf-download-link .fal, .edit-entry-button a .fal {
	position: absolute;
	right: 0;
	top: 0;
	font-size:24px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border-left: 1px solid rgba(255,255,255,0.1);
}

.edit-entry-button a, .edit-entry-button a:visited {
	display: inline-block;
	padding: 0 70px 0 30px;
	position: relative;
	color: #ffffff;
	font-weight: 600;
	border: none;
	cursor: pointer;
	background:#0f5ba7;
	font-size: 18px;
	line-height: 50px;
	text-align: center;
	border-radius: 4px;
}

.edit-entry-button a:hover, .edit-entry-button a:active, .edit-entry-button a:focus {
	background:#dd381a;
	color: #ffffff;
}


/*--------------------------------------------------------------
## Custom Content
--------------------------------------------------------------*/

.featured-list-wrapper {
	padding: 0 45px 0 0;
}

.featured-list {
	list-style: none;
	margin: 0 0 1.5em 0;
	padding: 0 0;
}

.featured-list li {
	list-style: none;
	margin: 0 0;
	padding: 0 0;
}

.featured-list li a {
	display: inline-block;
    font-size: 15px;
	line-height: 30px;
}

.featured-list li:last-child a {
	border-bottom: none;
}

.modal-body .featured-list li {
	border-bottom: 1px solid rgba(66,66,66,0.1);
	padding: 7px 15px;
	font-size: 15px;
	text-align: center;
}

.modal-body .featured-list li:last-child {
	border-bottom: 0px;
}

@media screen and (max-width: 782px) {
	.featured-list li a {
		line-height: 48px;
	}
}

.content-section.featured-forms {
	background: url(/wp-content/uploads/2024/04/featured-bg-forms.webp) no-repeat;
}

.content-section.about-formpros {
	background: url(/wp-content/uploads/2024/04/featured-bg-about.webp) no-repeat;
}

.content-section.featured-company {
	background: url(/wp-content/uploads/2024/04/featured-bg-company.webp) #0f5ba7 no-repeat;
}

.content-section.featured-pricing {
	background: url(/wp-content/uploads/2024/04/featured-pricing.webp) no-repeat;
}

.content-section.featured-category {
	background: url(/wp-content/uploads/2023/12/featured-business.jpg) no-repeat;
}

.page-id-249 .content-section.featured-category {
	background: url(/wp-content/uploads/2023/12/featured-real-estate.jpg) no-repeat;
}

.page-id-269 .content-section.featured-category {
	background: url(/wp-content/uploads/2023/12/featured-personal.jpg) no-repeat;
}

.page-id-484 .content-section.featured-category {
	background: url(/wp-content/uploads/2023/12/featured-business.jpg) no-repeat;
}

.page-id-765 .content-section.featured-category {
	background: url(/wp-content/uploads/2023/12/featured-tax.jpg) no-repeat;
}

.content-section.featured-forms.lazy, .content-section.about-formpros.lazy {
	background: #ffffff;
}


@media screen and (min-width: 1281px) {
	.content-section.featured-forms {
		background-position: bottom right;
		background-size: 30%;
		padding-bottom: 120px;
	}
	
	.content-section.about-formpros,
    .content-section.featured-company {
		background-position: 7% bottom;
		background-size: 33%;
	}
    
    .content-section.featured-pricing {
		background-position: 93% bottom;
		background-size: 33%;
	}
    
    .content-section.featured-category,
    .page-id-249 .content-section.featured-category,
    .page-id-269 .content-section.featured-category,
    .page-id-484 .content-section.featured-category,
    .page-id-765 .content-section.featured-category {
		background-position: bottom right;
		background-size: 35%;
	}
}


@media screen and (max-width: 1280px) {
	.content-section.featured-forms {
		background-position: bottom right;
		background-size: 40%;
		padding-bottom: 120px;
	}
	
	.content-section.about-formpros,
    .content-section.featured-company {
		background-position: 0 bottom;
		background-size: 40%;
	}
    
    .content-section.featured-pricing {
		background-position: 100% bottom;
		background-size: 40%;
	}
    
    .content-section.featured-category,
    .page-id-249 .content-section.featured-category,
    .page-id-269 .content-section.featured-category,
    .page-id-484 .content-section.featured-category,
    .page-id-765 .content-section.featured-category {
		background-position: 100% bottom;
		background-size: 50%;
	} 
}

@media screen and (max-width: 960px) {
	.content-section.featured-forms {
		background-position: bottom right;
		background-size: 40%;
		padding-bottom: 120px;
	}
	
	.content-section.about-formpros,
    .content-section.featured-company {
		background-position: 0 bottom;
		background-size: 40%;
	}
    
    .content-section.featured-pricing {
		background-position: 100% bottom;
		background-size: 40%;
	}
    
    .content-section.featured-category,
    .page-id-249 .content-section.featured-category,
    .page-id-269 .content-section.featured-category,
    .page-id-484 .content-section.featured-category,
    .page-id-765 .content-section.featured-category {
		background-position: 100% bottom;
		background-size: 40%;
	}
}

@media screen and (max-width: 782px) {
	.content-section.featured-forms {
		background-position: bottom right;
		background-size: 70%;
		padding-bottom: 120px;
	}
	
	.content-section.about-formpros,
    .content-section.featured-company {
		background-position: bottom center;
		background-size: 60%;
		padding-bottom: 240px;
	}
    
    .content-section.featured-pricing {
		background-position: bottom center;
		background-size: 60%;
		padding-bottom: 240px;
	}
    
    .content-section.featured-category,
    .page-id-249 .content-section.featured-category,
    .page-id-269 .content-section.featured-category,
    .page-id-484 .content-section.featured-category,
    .page-id-765 .content-section.featured-category {
		background-position: bottom right;
		background-size: auto 300px;
		padding-bottom: 240px;
	}
}

@media screen and (max-width: 400px) {
	.content-section.featured-forms {
		background-position: bottom right;
		background-size: 80%;
		padding-bottom: 60px;
	}
	
	.content-section.about-formpros,
    .content-section.featured-company {
		background-size: 80%;
		padding-bottom: 180px;
	}
    
    .content-section.featured-pricing {
		background-position: bottom center;
		background-size: 80%;
		padding-bottom: 180px;
	}
    
    .content-section.featured-category,
    .page-id-249 .content-section.featured-category,
    .page-id-269 .content-section.featured-category,
    .page-id-484 .content-section.featured-category,
    .page-id-765 .content-section.featured-category {
		background-position: bottom right;
		background-size: auto 280px;
		padding-bottom: 240px;
	}
}

.home-icons img {
	margin: 30px auto 30px auto;
}

.home-icons h3 {
	display: inline-block;
}

@media screen and (max-width: 960px) {
	.home-icons {
		text-align: center;
	}
	
	.home-icons img {
		float:none;
		margin:0 auto;
	}
}

.icon-list {
	list-style: none;
	margin: 0 0 30px 0;
	padding: 0 0;
}

.icon-list li {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0 0;
}

.icon-list li .fal {
	color: #9fcfff;
	float: left;
	font-size: 24px;
	margin-right: 10px;
}

.single-forms .icon-list li {
	list-style: none;
	margin: 5px 0 5px 15px;
	padding: 0 0;
	text-align: left;
	font-size: 90%;
}

.single-forms .icon-list li .fal {
	color: #82c91e;
	float: left;
	font-size: 21px;
	margin-right: 10px;
}

.box.related ul {
	list-style: none;
	margin: 0 0;
	padding: 0 0;
}

.box.related ul li {
	list-style: none;
	padding: 0 0 5px 0;
}

.box.related ul li a {
	font-size: 14px;
}

.fal.fa-icon {
	color: #5fa9f3;
}


/*--------------------------------------------------------------
## Breadcrumbs
--------------------------------------------------------------*/

#breadcrumbs {
	line-height: 40px;
}

.entry-breadcrumbs span {
	display: inline-block;
	padding: 0 0;
}

.entry-breadcrumbs span span {
	display: inline-block;
	padding: 0 10px;
}

.entry-breadcrumbs a {
	display: inline-block;
	border-right: 1px solid rgba(0,0,0,0.1);
}


/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/

.sidebar-wrapper {
}

.has-sidebar {
	padding-top: 60px;
	padding-bottom: 60px;
	min-height: 640px;
}

.sidebar-wrapper h4, h4.steps-title {
	font-size: 14px;
	font-weight: 600;
	color: #2d8ff0;
	margin: 0 0;
}

.sidebar-wrapper h4.steps-title {
	margin: 0 10px 5px 0;
}

.sidebar-wrapper h4.steps-title.green {
	color: #82c91e;
}

.sidebar-wrapper h4.steps-title.blue {
	color: #0f5ba7;
}

.sidebar-wrapper .form-description {
	font-size: 90%;
}

.sidebar-wrapper .trial-seal {
	margin-top: -30px;
}
.sidebar-price {
	font-size: 16px;
	background: #5fa9f3;
	font-weight: 400;
	margin-bottom: 20px;
	display: inline-block;
	color: #ffffff;
	padding: 5px 10px;
	border-radius: 6px;
}

.sidebar-reviews-table {
    border: 0 solid;
    padding: 0;
    margin-bottom: 15px;
}

.sidebar-reviews-table th, .sidebar-reviews-table td {
    border: 0 solid;
    padding: 0;
    width: 50%;
    font-size: 16px;
}

@media screen and (min-width: 960px) {
	.page-template-landing-page .sidebar-wrapper, .page-template-landing-article-page .sidebar-wrapper, .page-template-account-page .sidebar-wrapper {
		padding: 60px 0px 60px 60px;
		border-left: 1px solid #e2e3e5;
		border-right: none;
	}

	.has-sidebar {
		background: #ffffff;
		margin-left: -11px !important;
		border-left: 1px solid #dfdfdf;
	}
	
	.page-template-landing-page .has-sidebar, .page-template-landing-article-page .has-sidebar, .page-template-account-page .has-sidebar {
		background: #ffffff;
		margin-left: 0px !important;
		margin-right: -11px !important;
		border-left: 0px solid #dfdfdf;
		border-right: 1px solid #dfdfdf;
	}
	
	.sidebar-bg {
		background: #ffffff; /* Old browsers */
		background: -moz-linear-gradient(left, #ffffff 50%, #f2f3f5 50%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, #ffffff 50%,#f2f3f5 50%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, #ffffff 50%,#f2f3f5 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	} 
}


/*--------------------------------------------------------------
## Gravity Forms
--------------------------------------------------------------*/

.gform_wrapper.gravity-theme .gform_required_legend {
	display: none;
}

.gform_wrapper.gravity-theme .gfield_label {
	color:#0f5ba7 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
}

.gform_wrapper.gravity-theme .description,
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gsection_description,
.gform_wrapper.gravity-theme .instruction,
.gform_wrapper.gravity-theme .light-text {
	font-size: 14px !important;
	color: #8593a6 !important;
	margin: 0 0 !important;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 30px !important;
}

.gform_wrapper.gravity-theme .gfield {
	margin: 0 0 !important;
}

.gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme input[type="search"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme select:not(.scale-select) {
	border: 1px solid #e2e3e5 !important;
	border-radius: 3px !important;
	background: #f2f3f5 !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	padding: 7px 10px !important;
	font-size: 16px !important;
	color: #5a6577 !important;
	height: 40px !important;
}

.gform_wrapper.gravity-theme textarea {
	border: 1px solid #e2e3e5 !important;
	border-radius: 3px !important;
	background: #f2f3f5 !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	padding: 7px 10px !important;
	font-size: 16px !important;
	color: #5a6577 !important;
	height: 120px !important;
}

.gform_wrapper.gravity-theme select:not(.scale-select) {
	line-height: 30px !important;
	height: 40px !important;
}

.gform_wrapper.gravity-theme .gfield_required {
    color: #dd381a !important;
	font-size: 16px !important;
	padding-left: 5px !important;
	padding-right: 10px !important;
}

.gform_wrapper.gravity-theme input[readonly='readonly'] {
	border: 1px dotted #e2e3e5 !important;
    background: #ffffff !important;
}

.gform_wrapper.gravity-theme .gf_label_left {
	display: flex;
}

.gform_wrapper.gravity-theme .gf_label_left .gfield_label {
	flex: 0 0 75%;
	margin-top: 8px;
}

.gform_wrapper.gravity-theme .gf_label_left .ginput_container_select {
	flex: 0 0 25%;
}

@media (max-width: 782px) {
	.gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 20px !important;
    }
    
    .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]):not([type="button"]) {
		line-height: 1.6 !important;
	}
	
	.gform_wrapper.gravity-theme .gf_label_left .gfield_label {
		flex: 0 0 50%;
	}

	.gform_wrapper.gravity-theme .gf_label_left .ginput_container_select {
		flex: 0 0 50%;
	}
}


/* Gravity Progress Bar */
.gform_wrapper.gravity-theme .gf_progressbar_wrapper {
	padding: 0 0 !important;
	margin: 15px 0 30px 0 !important;
}

.gform_wrapper.gravity-theme .gf_progressbar_title {
	color: #8593a6;
	font-size: 14px;
	font-weight: 400;
	text-align: right;
	margin: 0 0 8px 0;
}

.gform_wrapper.gravity-theme .gf_progressbar {
	margin: 0 0 !important;
	background: #f2f3f5 !important;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
	background-color: #0f5ba7 !important;
}

@media screen and (max-width: 480px) {
	.gform_wrapper.gravity-theme .gf_progressbar_title {
		display: none;
		text-align: center;
	}
}


/* Gravity Footer Buttons */
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
	margin: 0 0 !important;
	padding: 60px 0 0 0 !important;
	display: flex;
	flex-flow: row wrap;
	position: relative;
}

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
	margin: 0 !important;
	height: 40px !important;
}

.gform_wrapper.gravity-theme .gform_previous_button.button {
	background-color: #0f5ba7 !important;
	color: #ffffff !important;
	flex: 0 0 25%;
	order: 1;
}

.gform_wrapper.gravity-theme .gform_previous_button.button:hover {
	background-color: #042f5a !important;
	color: #ffffff !important;
}

.gform_wrapper.gravity-theme .gform_next_button.button {
	flex: 0 0 25%;
	order: 3;
}

.gform_wrapper.gravity-theme .gform_save_link.button {
	color: #2d8ff0 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	padding: 0 0 !important;
	margin-left: auto !important;
	flex: 0 0 30%;
	order: 2;
}

.gform_wrapper.gravity-theme .gform_save_link.button:hover {
	color: #dd381a !important;
}

.gform_wrapper.gravity-theme .gform_save_link.button svg {
	float: none !important;
	margin: 0 10px -3px 0 !important;
	opacity: 0.25 !important;
}

.gform_wrapper.gravity-theme input[type="submit"] {
	flex: 0 0 20%;
	order: 3;
}

.gform_wrapper.gravity-theme .gform_footer img, .gform_wrapper.gravity-theme .gform_page_footer img {
	position: absolute;
	left: 0;
	top: 15px;
}

@media (max-width: 782px) {
	.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
		position: sticky;
		bottom: 0px;
		width: 100%;
		padding: 15px 0 0 0 !important;
		margin: 30px 0 0 0 !important;
		border-top: 1px solid #e2e3e5 !important;
		background: #ffffff;
		justify-content: space-between;
		z-index: 999;
	}
	
	.gform_wrapper.gravity-theme .gform_previous_button.button {
		flex: 0 0 10%;
		order: 1;
		padding: 0 20px !important;
		margin-bottom: 15px !important;
	}

	.gform_wrapper.gravity-theme .gform_next_button.button {
		flex: 0 0 20%;
		order: 3;
		padding: 0 20px !important;
		margin-bottom: 15px !important;
	}

	.gform_wrapper.gravity-theme .gform_save_link.button {
		flex: 0 0 40%;
		order: 2;
		margin-left: 0 !important;
		margin-bottom: 15px !important;
	}
	
	.gform_wrapper.gravity-theme .gform_footer img, .gform_wrapper.gravity-theme .gform_page_footer img {
		top: -30px;
	}
}


/* Gravity Section Title */
.gform_wrapper.gravity-theme .gsection {
    border-bottom: none !important;
    padding: 0 0 !important;
	margin: 30px 0 0 0 !important;
}

.gform_wrapper.gravity-theme .gsection.no-margin {
	margin: 0 0 !important;
}

.gform_wrapper.gravity-theme h3.gsection_title {
	font-family: 'Didact Gothic', sans-serif !important;
    font-weight: 400 !important;
    font-size: 24px !important; 
	line-height: 30px !important;
	color: #5fa9f3 !important;
	letter-spacing: 0.5px !important;
	margin: 0 0 !important;
	padding: 0 0 !important;
}

@media (max-width: 782px) {
    .gform_wrapper.gravity-theme h3.gsection_title {
        font-size: 18px !important;
        line-height: 20px !important;
    }
}

.gform_wrapper.gravity-theme .gsection.collapsible-sections-field {
	border: 2px solid #e2e3e5 !important;
    margin: 0 0 !important;
}

.gform_wrapper.gravity-theme .gsection.collapsible-sections-field.collapsible-sections-open {
    border-bottom: none !important;
}

.gform_wrapper.gravity-theme .gsection.collapsible-sections-field h3.gsection_title {
	margin: 0 0 !important;
	padding: 20px 30px !important;
}

.gform_wrapper:not(.gform_variation_wrapper):not(.gform_legacy_markup_wrapper) .collapsible-sections-collapsible-body {
    margin-top: -40px !important;
    padding: 0 30px 30px 30px !important;
    border: 2px solid #e2e3e5 !important;
    border-top: none !important;
}

@media (max-width: 782px) {
    .gform_wrapper.gravity-theme .gsection.collapsible-sections-field h3.gsection_title {
        padding: 20px 10px !important;
    }
    
    .gform_wrapper:not(.gform_variation_wrapper):not(.gform_legacy_markup_wrapper) .collapsible-sections-collapsible-body {
        margin-top: -20px !important;
        padding: 10px 10px 10px 10px !important;
    }
}

/* Track Collapsible Section Progress  */
.gform_wrapper.gravity-theme .gsection.collapsible-sections-field.-cs-completed:not(.collapsible-sections-section-error) {
    border-color: #82c91e !important;
    background: #f3fae9 !important;
}

.gform_wrapper.gravity-theme .gsection.collapsible-sections-field.-cs-completed.collapsible-sections-open:not(.collapsible-sections-section-error) {
    border-color: #e2e3e5 !important;
    background: #ffffff !important;
}

.gform_wrapper.gravity-theme .gsection.collapsible-sections-field.-cs-completed:not(.collapsible-sections-section-error) h3.gsection_title {
    color: #82c91e !important;
}

.gform_wrapper.gravity-theme .gsection.collapsible-sections-field.-cs-completed:not(.collapsible-sections-section-error) h3.gsection_title {
    color: #82c91e !important;
}


/* Gravity Address field */
.gform_wrapper.gravity-theme .ginput_container_address {
	margin: 0 0 !important;
}

.gform_wrapper.gravity-theme .ginput_container_address span {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.gform_wrapper.gravity-theme .ginput_complex .ginput_address_city {
	flex: 0 0 50% !important;
	padding-right: 4px !important;
}

.gform_wrapper.gravity-theme .ginput_complex .ginput_address_state {
	flex: 0 0 25% !important;
	padding-left: 4px !important;
	padding-right: 4px !important;
}

.gform_wrapper.gravity-theme .ginput_complex .ginput_address_zip {
	flex: 0 0 25% !important;
	padding-left: 4px !important;
}

@media (max-width: 782px) {
	.gform_wrapper.gravity-theme .ginput_complex .ginput_address_city {
		flex: 0 0 100% !important;
		padding-right: 0px !important;
	}

	.gform_wrapper.gravity-theme .ginput_complex .ginput_address_state {
		flex: 0 0 50% !important;
		padding-left: 0px !important;
		padding-right: 4px !important;
	}

	.gform_wrapper.gravity-theme .ginput_complex .ginput_address_zip {
		flex: 0 0 50% !important;
		padding-left: 4px !important;
	}
}


/* Gravity Checkbox and Radio Fields */
.gform_wrapper.gravity-theme .label_spacer {
    padding-top: 45px;
}

.gform_wrapper.gravity-theme .gchoice {
    position: relative;
    margin: 4px 0;
    padding: 0 0 !important;
	z-index: 1;
}

.gform_wrapper.gravity-theme .gchoice:only-child {
	margin: 0 0;
}

.gform_wrapper.gravity-theme .buttonstyle .gchoice {
    margin: 0 0 10px 0;
}

.gform_wrapper.gravity-theme .buttonstyle.inline .gchoice {
	margin: 0 0;
	padding: 0 0;
	min-width: 150px;
}

.gform_wrapper.gravity-theme .buttonstyle.inline .gfield_radio,
.gform_wrapper.gravity-theme .buttonstyle.inline .gfield_checkbox {
	display: flex;
	gap: 8px;
}

.gform_wrapper.gravity-theme input.gfield-choice-input {
    display: none !important;
}

.gform_wrapper.gravity-theme .gchoice label:hover {
    cursor: pointer;
}

.gform_wrapper.gravity-theme .buttonstyle input.gfield-choice-input:checked {
    background: #5fa9f3;
	border: 1px solid #5fa9f3;
}

.gform_wrapper.gravity-theme .buttonstyle input.gfield-choice-input:checked:hover {
	border: 1px solid #0f5ba7;
}

.gform_wrapper.gravity-theme .gchoice label {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
    padding: 0 10px 0 34px;
	border-radius: 6px;
	color: #5a6577;
	font-weight: 400;
}

.gform_wrapper.gravity-theme .buttonstyle .gchoice label {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
    padding: 10px 50px 10px 20px;
	border: 1px solid #e2e3e5;
	border-radius: 6px;
	color: #5a6577;
	font-weight: 400;
}

.gform_wrapper.gravity-theme .buttonstyle input.gfield-choice-input:checked + label {
    background: #5fa9f3;
	border: 1px solid #5fa9f3;
	color: #ffffff;
}

.gform_wrapper.gravity-theme .buttonstyle .gchoice label:hover {
	border: 1px solid #c0daf7;
	background: #eaf4ff;
}

.gform_wrapper.gravity-theme .gfield:not(.buttonstyle) input.gfield-choice-input + label:before {
    content: "";
	position: absolute;
	top: 0;
	left: 0;
    width: 24px;
    height: 24px;
    background: #ffffff;
	border: 2px solid #e2e3e5;
    color: #ffffff;
	border-radius: 2px !important;
    font-size: 14px;
    text-align: center;
    line-height: 20px;
    font-weight: 600;
	z-index: 2;
}

.gform_wrapper.gravity-theme .gfield:not(.buttonstyle) input.gfield-choice-input:checked + label:before {
    font-family: "Font Awesome 5 Pro";
	font-weight: 700;
	content: "\f00c";
	background: #82c91e;
	border: 2px solid #82c91e;
	box-shadow: none;
	color: #ffffff;
}

.gform_wrapper.gravity-theme .buttonstyle input.gfield-choice-input + label:after {
    content: "";
    position: absolute;
	top: 50%;
    transform: translateY(-50%);
	right: 15px;
    width: 20px;
    height: 20px;
    background: #f2f3f5;
	box-shadow: inset 1px 2px 2px rgba(0,0,0,0.1);
    color: #ffffff;
	border-radius: 2px !important;
    font-size: 14px;
    text-align: center;
    line-height: 20px;
    font-weight: 600;
	z-index: 2;
}

.gform_wrapper.gravity-theme .buttonstyle input.gfield-choice-input:checked + label:after {
    font-family: "Font Awesome 5 Pro";
	font-weight: 700;
	content: "\f00c";
	background: #0f5ba7;
	box-shadow: none;
	color: #ffffff;
}

@media screen and (max-width: 480px) {
	.gform_wrapper.gravity-theme .buttonstyle.inline .gfield_radio,
	.gform_wrapper.gravity-theme .buttonstyle.inline .gfield_checkbox {
		display: block;
	}

	.gform_wrapper.gravity-theme .buttonstyle.inline .gchoice {
		margin: 0 0 10px 0;
    	padding: 0 0;
		min-width: auto;
	}
}


/* Gravity HTML Boxes */
.gform_wrapper.gravity-theme .gfield_html.info-box {
	border: 2px solid #e2e3e5;
	border-radius: 6px;
	padding: 15px 15px 15px 50px;
	font-size: 14px;
}

.gform_wrapper.gravity-theme .gfield_html.info-box.warning {
	border: 2px solid #dd381a;
}

.gform_wrapper.gravity-theme .gfield_html.info-box .fal {
	position: absolute;
	font-size: 26px;
	line-height: 40px;
	color: #5fa9f3;
	margin-left: -35px;
}

.gform_wrapper.gravity-theme .gfield_html.info-box.slim .fal,
.gform_wrapper.gravity-theme .gfield_html.info-box.slim-box .fal {
	margin-top: -10px !important;
}

.gform_wrapper.gravity-theme .gfield_html.info-box p:last-child {
	margin-bottom: 0;
}


/* Gravity Error Styles */
.gform_wrapper.gravity-theme .gform_validation_errors {
	border: 1px solid #d44950 !important;
	border-radius: 4px !important;
	background: #fff3f4 !important;
	box-shadow: none !important;
	padding: 15px !important;
	margin: 15px 0 0 0 !important;
	font-size: 14px !important;
	color: #d44950 !important;
	line-height: 20px !important;
	text-align: center !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors ul {
	margin: 0 0 0 20px !important;
	list-style: none !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors ul li {
    margin-bottom: 10px;
}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] {
	border: 1px solid #e1b6c1 !important;
}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .gfield_description.validation_message {
	background: #d44950 !important;
	border: 0px solid #d44950 !important;
	border-radius: 4px !important;
	font-size: 14px !important;
	color: #ffffff !important; 
  	margin-top: 10px !important;
  	padding: 10px 20px !important;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

.gform_wrapper.gravity-theme .gfield_error .gfield_label {
	color:#d44950 !important;
}


/* Gravity Date Picker */
.gform_wrapper.gravity-theme .ginput_container_date {
	position: relative;
}

.gform_wrapper.gravity-theme .ginput_container_date input {
	width: 100% !important;
}

.gform_wrapper.gravity-theme .ginput_container_date .fal {
	color: #5fa9f3;
	font-size: 18px;
	line-height: 20px;
	position: absolute;
	right: 15px;
	top: 10px;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default {
	color: #8593a6 !important;
	height: 40px !important;
	width: 40px !important;
	border: 0px solid transparent !important;
	transition: none !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
	background: #dd381a !important;
	color: #ffffff !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td:not(.ui-state-disabled) .ui-state-default:hover,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover {
	background: #5fa9f3 !important;
	color: #ffffff !important; 
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
	box-shadow: none !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) td, 
.gform-theme-datepicker:not(.gform-legacy-datepicker) th {
	padding: 0px !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
	width: 40px !important;
	height: 40px !important;
	font-size: 14px !important;
	text-align: center;
	border: 2px solid #ffffff !important;
}


/* Gravity List Field */
.gform_wrapper.gravity-theme .gfield_list_icons button {
	border: none;
	height: 40px !important;
	opacity: 1 !important;
	padding: 0 0 !important;
	margin: 0 0 !important;
	transition: none !important;
}

.gform_wrapper.gravity-theme .gfield_list_group:only-child .gfield_list_icons button.delete_list_item {
	display: none;
}

.gform_wrapper.gravity-theme .gfield_list_icons button.add_list_item {
	background: #5fa9f3 !important;
}

.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item {
	background: #d44950 !important;
}

.gform_wrapper.gravity-theme .gfield_list_icons button.add_list_item:hover,
.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item:hover {
	background: #042f5a !important;
}

.gform_wrapper.gravity-theme .gfield_list_icons button.add_list_item:before,
.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item:before {
	display: inline-block;
    width: 20px;
    height: 20px;
}

.gform_wrapper.gravity-theme .gfield_list_icons button.add_list_item:before {
	font-size: 16px;
	font-weight: 700;
	content: "+";
}

.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item:before {
	font-family: "Font Awesome 5 Pro";
	font-size: 16px;
	font-weight: 400;
	content: "\f1f8";
}

.gform_wrapper.gravity-theme .gfield_list_icons button.add_list_item:after,
.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item:after {
	font-size: 14px;
}

.gform_wrapper.gravity-theme .gfield.list_no_buttons .gfield_list_header {
    display: none !important;
}

.gform_wrapper.gravity-theme .gfield.list_no_buttons .gfield_list_group .gfield_list_icons {
    display: none !important;
}

@media screen and (min-width: 641px) {
	.gform_wrapper.gravity-theme .gfield_list_group, 
	.gform_wrapper.gravity-theme .gfield_list_header {
		flex-wrap: wrap !important;
	}
	
	.gform_wrapper.gravity-theme .gfield_header_item--icons {
		display: none !important;
        width: 0 !important;
	}
	
	.gform_wrapper.gravity-theme .gfield_list_group .gfield_list_icons {
		display: block !important;
		width: 100% !important;
		padding-top: 8px;
		margin-bottom: 15px;
	}
	
	.gform_wrapper.gravity-theme .gfield_list_group:last-child .gfield_list_icons {
		margin-bottom: 0;
	}
	
	.gform_wrapper.gravity-theme .gfield_list_icons button.add_list_item {
		width: 80px !important;
	}

	.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item {
		float: right;
		width: 100px !important;
	}
	
	.gform_wrapper.gravity-theme .gfield_list_icons button.add_list_item:before {
		margin-right: 10px;
	}
	
	.gform_wrapper.gravity-theme .gfield_list_icons button.add_list_item:after {
		content: "Add";
	}
	
	.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item:before {
		margin-right: 10px;
	}
	
	.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item:after {
		content: "Delete";
	}
}

@media screen and (max-width: 640px) {
	.gform_wrapper.gravity-theme .gfield_list_group .gfield_header_item--icons,
	.gform_wrapper.gravity-theme .gfield_list_group .gfield_list_icons {
		display: block !important;
		text-align: right !important;
	}
	
	.gform_wrapper.gravity-theme .gfield_list_group {
		border: 0 !important;
		display: block;
		padding: 0 0 !important;
		margin-bottom: 10px !important;
	}
	
	.gform_wrapper.gravity-theme .gfield_list_icons {
		background: none !important;
		margin: 0 0 !important;
		padding: 0 0 !important;
		line-height: 1 !important;
	}
	
	.gform_wrapper.gravity-theme .gfield_list_icons button.add_list_item {
		width: 40px !important;
	}
	
	.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item {
		float: left;
		width: 40px !important;
	}
}


/* Gravity Total Field */
.gform_wrapper.gravity-theme .gfield.gfield--type-total.show_total {
	display: flex !important;
	flex-flow: row wrap;
    border: 2px solid #82c91e;
	border-radius: 4px;
    padding: 10px 20px;
}

.gform_wrapper.gravity-theme .gfield.gfield--type-total.show_total label {
	margin: 0 0;
	padding: 0 0;
    flex: 1 1 0;
    line-height: 32px;
	font-weight: 600 !important;
	color: #82c91e !important;
	font-size: 16px !important;
}

.gform_wrapper.gravity-theme .gfield.gfield--type-total.show_total label span {
	font-weight: 400 !important;
	color: #5a6577 !important;
	font-size: 16px;
	display: inline-block;
    margin-left: 15px;
}

.gform_wrapper.gravity-theme .gfield.gfield--type-total.show_total .ginput_container {
	margin: 0 0;
	padding: 0 0;
    flex: 1 1 0;
}

.gform_wrapper.gravity-theme .gfield.gfield--type-total.show_total .ginput_container input {
    background: none !important;
    border: none !important;
    padding: 0 0 !important;
    margin: 0 0 !important;
    width: 100% !important;
    height: auto !important;
    color: #82c91e !important;
    line-height: 32px !important;
    font-weight: 600 !important;
    text-align: right;
}

.gform_wrapper.gravity-theme .gfield.gfield--type-total.show_total .gfield_description {
	margin: 0 0;
	padding: 0 0;
    flex: 1 1 100%;
    color: #5a6577 !important;
}

@media screen and (max-width: 782px) {
	.gform_wrapper.gravity-theme .gfield.gfield--type-total.show_total label {
        flex: 1 1 75%;
        font-size: 14px !important;
    }
    
    .gform_wrapper.gravity-theme .gfield.gfield--type-total.show_total label span {
        font-size: 14px !important;
    }
    
    .gform_wrapper.gravity-theme .gfield.gfield--type-total.show_total .ginput_container {
        flex: 1 1 25%;
    }
    
    .gform_wrapper.gravity-theme .gfield.gfield--type-total.show_total .ginput_container input {
        font-size: 14px !important;
    }
}


/*--------------------------------------------------------------
## Gravity Forms Legacy CSS
--------------------------------------------------------------*/

.gform_wrapper.gform_legacy_markup_wrapper {
	margin: 0 0 !important;
}

.gform_wrapper.gform_legacy_markup_wrapper label.gfield_label {
    font-weight: 600 !important;
	color:#0f5ba7 !important;
	font-size: 14px !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .description,
.gform_wrapper.gform_legacy_markup_wrapper .gfield_description,
.gform_wrapper.gform_legacy_markup_wrapper .gsection_description,
.gform_wrapper.gform_legacy_markup_wrapper .instruction {
	font-size: 14px !important;
	color: #8593a6 !important;
}

.gform_wrapper.gform_legacy_markup_wrapper ul li.gfield {
    margin-top: 0 !important;
	margin-bottom: 30px !important;
}

.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield {
	padding-right: 15px !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
	padding-right: 15px !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title { 
	text-align: right !important;
	margin-right: 30px !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .gf_progressbar_wrapper {
	padding: 0 0 !important;
	margin: 15px 0 !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .gf_progressbar {
	padding: 0 0 !important;
	background: #f2f3f5 !important;
	box-shadow: none !important;
	margin-bottom: 0 !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .gf_progressbar::after {
	display: none !important;
	box-shadow: none !important;
	background: #f2f3f5 !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .gf_progressbar_percentage {
	background: #0f5ba7 !important;
	border-radius: 20px 0px 0px 20px !important;
	text-shadow: none !important;
	z-index: 999 !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_100 {
	border-radius: 20px 20px 20px 20px !important; 
}

.gform_wrapper.gform_legacy_markup_wrapper .gfield_required {
    color: #dd381a !important; 
    margin-left: 5px !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer {
    margin: 0 0 !important;
    border-top: none !important;
    padding: 30px 0 0 !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .gform_footer input.button,
.gform_wrapper.gform_legacy_markup_wrapper .gform_footer input[type="submit"],
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input.button,
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type="submit"] {
	background:#0f5ba7 !important;
	padding: 0 30px !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 40px !important;
	border: none !important;
	border-radius: 4px !important;
	cursor: pointer !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .gform_footer input.button:hover,
.gform_wrapper.gform_legacy_markup_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input.button:hover,
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type="submit"]:hover {
	background: #042f5a !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer .button.gform_button,
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button,
.gform_wrapper.gform_legacy_markup_wrapper .gform_footer .button.gform_button {
	background:#dd381a !important;
	float: right;
}

.gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer .button.gform_button:hover, 
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button:hover,
.gform_wrapper.gform_legacy_markup_wrapper .gform_footer .button.gform_button:hover {
	background: #042f5a !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button {
	margin-right: 30px;
}

.gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer a.gform_save_link {
	margin: 10px 0 0 20px !important;
	color: #2d8ff0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer a.gform_save_link:hover {
	color: #dd381a !important;
}

.gform_wrapper.gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):not(.toolbar-field) {
    color: #5a6577 !important;
	font-size: 16px !important;
	line-height: 28px !important;
    padding: 6px 10px !important;
	box-sizing: border-box !important;
	height: 40px !important;
}

.gform_wrapper.gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus {
	border: 0px solid #e2e3e5 !important;
	border-bottom: 3px solid #0f5ba7 !important; 
	padding-bottom: 3px !important;
}

.gform_wrapper.gform_legacy_markup_wrapper input::placeholder {
	color: #a7a7ad; 
	opacity: 1; 
}

.gform_wrapper.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
    margin: 2px 0 10px 10px !important;
	color: #657f9a !important;
}

.select-wrapper select {
	width: 100% !important;
	
	/* Here's the code we need */
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	-ms-appearance: none !important;
	 -o-appearance: none !important;
		appearance: none !important;
}

.gform_wrapper.gform_legacy_markup_wrapper.gf_browser_safari select:not(.scale-select),
.gform_wrapper.gform_legacy_markup_wrapper.gf_browser_gecko select:not(.scale-select),
.gform_wrapper.gform_legacy_markup_wrapper.gf_browser_chrome select:not(.scale-select),
.gform_wrapper.gform_legacy_markup_wrapper.gf_browser_ie select:not(.scale-select) {
	background: #f2f3f5 !important;
	border: 1px solid #e2e3e5 !important;
	border-radius: 2px !important;
	padding: 6px 10px !important;
	margin: 0 0 !important;
	color: #5a6577 !important;
    font-size: 16px !important;
    line-height: 28px !important;
	height: 40px !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .gsection {
    border-bottom: none !important;
    padding: 0 0 !important;
	margin: 24px 0 30px 0 !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .gsection .gfield_label,
.gform_wrapper.gform_legacy_markup_wrapper h2.gsection_title,
.gform_wrapper.gform_legacy_markup_wrapper h3.gsection_title,
.gform_wrapper.gform_legacy_markup_wrapper h3.gform_title {
    font-weight: 400 !important; 
    font-size: 28px !important; 
	line-height: 30px !important;
	color: #5fa9f3 !important;
}

.gform_wrapper.gform_legacy_markup_wrapper h2.gsection_title,
.gform_wrapper.gform_legacy_markup_wrapper h3.gsection_title {
	margin: 0 !important;
	padding: 0 !important;
}

.gform_wrapper.gform_legacy_markup_wrapper h2.gsection_title::after,
.gform_wrapper.gform_legacy_markup_wrapper h3.gsection_title::after{
    content: "";
    display: none;
}

.gform_wrapper.gform_legacy_markup_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label,
.gform_wrapper.gform_legacy_markup_wrapper ul.gfield_radio li input[type="radio"]:checked + label {
    font-weight: 600 !important;
	color: #0f5ba7 !important;
	font-size: 14px !important;
}

@media screen and (max-width: 960px) {
	.gform_wrapper.gform_legacy_markup_wrapper ul.gfield_checkbox li label,
	.gform_wrapper.gform_legacy_markup_wrapper ul.gfield_radio li label {
		width: auto !important;
	}
}

.gform_wrapper.gform_legacy_markup_wrapper li.hidden_label input {
    margin-top: 0 !important;
	border: 1px solid #e2e3e5 !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	margin-left: 15px !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .top_label .gf_left_half select.small, .gform_wrapper .top_label .gf_right_half  select.small {
    width: 33% !important;
}

.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.label-padding {
	margin-top: 24px !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .hide-instruction .instruction {
	display: none !important;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gf_list_inline ul.gfield_radio li {
	margin: 8px 15px 0 15px !important; 
}

.gform_wrapper.gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_checkbox { 
	margin-top: 16px !important;
}

.gform_wrapper.gform_legacy_markup_wrapper ul li.field_description_below.hidden_label div.ginput_container_checkbox { 
	margin-top: 24px !important;
} 

.gform_wrapper.gform_legacy_markup_wrapper ul li.gf_label_left.field_description_below div.ginput_container_checkbox { 
	margin-top: 0px !important;
}

.gform_wrapper.gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.info-box {
	border: 3px solid #e2e3e5 !important;
	border-radius: 6px !important;
	padding: 15px !important;
	margin: 0 15px 30px 0 !important;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_html.info-box p {
	margin: 0 0;
	padding: 0 0 0 35px;
	font-size: 14px;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_html.info-box .fal {
	position: absolute;
	font-size: 26px;
	line-height: 40px;
	color: #5fa9f3;
}

.gform_wrapper.gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.info-box.slim {
	border: none!important;
	padding: 0px !important;
}

@media screen and (max-width: 640px) {
	.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_html.gf_description {
		margin-top: -45px !important; 
	}
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_total {
	display: none !important;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_total.show_total {
	display: flex !important;
	flex-wrap: wrap;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_total.show_total {
	border: 2px solid #82c91e;
	border-radius: 4px;
	padding-right: 0px;
	margin-right: 15px;
}

@media screen and (max-width: 960px) {
	.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_total.show_total {
		margin-right: 0px;
	}
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_total.show_total label {
	flex: 1 1 70%;
	margin: 0 0;
	padding: 0 0;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_total.show_total .ginput_container {
	flex: 1 1 30%;
	margin: 0 0;
	padding: 0 0;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_total.show_total .gfield_description {
	flex: 1 1 100%;
	margin: 0 0;
	padding: 0 0 10px 20px !important;
	font-weight: 600;
	color: #5fa9f3 !important;
}

@media (max-width: 782px) {
	.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_total.show_total label {
		flex: 1 1 75%;
	}
	
	.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_total.show_total .ginput_container {
		flex: 1 1 25%;
	}
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_total.show_total label {
	line-height: 40px;
	padding: 0px 20px;
	font-weight: 600 !important;
	color: #82c91e !important;
	font-size: 15px !important;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_total.show_total label span {
	font-weight: 400 !important;
	color: #5a6577 !important;
	font-size: 14px;
	display: inline-block;
	padding: 0 10px;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_total.show_total .ginput_container span {
	display: block;
	margin: 0 0 !important;
	padding: 0px 20px !important;
	font-size: 15px !important;
	font-weight: 600;
	color: #5a6577 !important;
	line-height: 40px;
	text-align: right;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_coupon .ginput_container {
	display: none;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_coupon.coupon-view .ginput_container {
	display: block;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_coupon .gfield_label {
	color: #5fa9f3 !important;
	cursor: pointer !important;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_coupon .gfield_label:hover {
	color: #5a6577 !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .partial_entry_warning {
	display: none !important;
}

@media screen and (min-width: 641px) {
	.gform_wrapper.gform_legacy_markup_wrapper .top_label li.gfield.gf_inline.gf_inline_large {
		width: 50% !important;
	}
	
	.gform_wrapper.gform_legacy_markup_wrapper .top_label li.gfield.gf_inline.gf_inline_small {
		width: 20% !important;
	}
}

.gform_wrapper.gform_legacy_markup_wrapper input:not(.datepicker):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):-moz-read-only,
.gform_wrapper.gform_legacy_markup_wrapper input:not(.datepicker):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):-moz-read-only:focus {
	border: 2px dotted #e2e3e5 !important;
	border-bottom: 2px dotted #e2e3e5 !important; 
	padding-bottom: 6px !important;
	background: #ffffff !important; 
}

.gform_wrapper.gform_legacy_markup_wrapper input:not(.datepicker):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):read-only,
.gform_wrapper.gform_legacy_markup_wrapper input:not(.datepicker):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):read-only:focus {
	border: 2px dotted #e2e3e5 !important;
	border-bottom: 2px dotted #e2e3e5 !important; 
	padding-bottom: 6px !important;
	background: #ffffff !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .top_label li.gfield.gf_left_half.gf_float {
	float: left;
}

.gform_wrapper.gform_legacy_markup_wrapper .top_label li.gfield.gf_right_half.gf_float {
	float: right;
}

@media screen and (min-width: 782px) {
	.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left.address_city {
		width: 50%;
	}

	.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_right.address_state {
		width: 25%;
		margin-right: 0px !important;
		padding-right: 15px !important;
	}

	.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left.address_zip {
		width: 25%;
		margin-right: -8px !important;
		padding-right: 8px !important;
		float: right;
	}
}

@media (max-width: 782px) {
	.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left.address_city {
		width: 100%;
	}

	.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_right.address_state {
		width: 50%;
		margin-right: 0px !important;
		padding-right: 5px !important;
		display: inline-block !important;
	}

	.gform_wrapper.gform_legacy_markup_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left.address_zip {
		width: 50%;
		margin-right: -5px !important;
		padding-right: 5px !important;
		float: right;
	}
}

.gform_wrapper.gform_legacy_markup_wrapper ul li.gfield.gf_top_padding {
	padding-top: 27px !important;

}

.forms-template-one-page-form .gform_wrapper.gform_legacy_markup_wrapper hr {
	margin: 10px 0 0 0;
}

.forms-template-one-page-form .gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer {
    padding: 0 0 0 !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .gf_left_half ul.gfield_checkbox,
.gform_wrapper.gform_legacy_markup_wrapper .gf_right_half ul.gfield_checkbox {
	width: 100% !important;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gf_label_left label {
	line-height: 40px;
} 

.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gf_label_left.add-checkbox label {
	line-height: 20px;
}

.gform_wrapper.gform_legacy_markup_wrapper .gfield.help-text .gfield_description {
	display: inline-block !important;
	width: auto !important;
	margin-left: 10px !important;
	font-size: 14px !important;
	opacity: 0.6 !important; 
}

.gform_wrapper.gform_legacy_markup_wrapper .gfield.tip-description {
	position: relative;
}

.gform_wrapper.gform_legacy_markup_wrapper .gfield.tip-description .ginput_container_checkbox {
	padding-right: 30px !important;
}

.gform_wrapper.gform_legacy_markup_wrapper .gfield.tip-description .gfield_description {
	padding: 0 0 0 0 !important; 
}

@media (min-width: 782px) {
	.gform_wrapper.gform_legacy_markup_wrapper .gfield.toggle_visibility {
		display: none !important;
	}
	
	.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gf_label_left .ginput_container {
		display: inline-block;
		min-width: 31.5%;
		margin-top: 0px;
		float: right;
	}
	
	.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gf_label_left .ginput_container.ginput_container_checkbox {
		min-width: 25% !important;
		margin-top: -30px !important;
	}
	
	.gform_wrapper.gform_legacy_markup_wrapper .gfield.tip-description .gfield_description {
		position: absolute !important;
		margin-top: -30px !important;
		right: 16px !important;
		width: auto !important;
	}
	
}

@media (max-width: 782px) {
	.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gf_label_left .ginput_container_select {
		max-width: 50%;
	}
	
	.gform_wrapper.gform_legacy_markup_wrapper .gf_left_half.text-right, .gf_right_half.text-right {
		text-align: left;
	}
	
	
	.gform_wrapper.gform_legacy_markup_wrapper .gfield.tip-description .gfield_description {
		position: absolute !important;
		margin-top: -35px !important;
		left: 180px !important;
		width: auto !important;
	}
}


/* Gravity Error Styles */
.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_error,
.gform_wrapper.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom: inherit !important;
    border-top: none !important;
    border-bottom: none !important;
    padding-bottom: inherit !important;
    padding-top: inherit !important;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper.gform_legacy_markup_wrapper li.gfield_error textarea,
.gform_wrapper.gform_legacy_markup_wrapper li.gfield_error select {
    border: none !important;
	border-bottom: 3px solid #d44950 !important;
} 

.gform_wrapper.gform_legacy_markup_wrapper .validation_message {
	color: #d44950 !important; 
	font-size: 14px !important;
    font-weight: 600 !important;
	margin: 10px 0 20px 0 !important;
	padding: 0 0 !important;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield_error .ginput_complex.ginput_container label,
.gform_wrapper.gform_legacy_markup_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
    margin: 2px 0 0 10px !important;
}

.gform_wrapper.gform_legacy_markup_wrapper div.validation_error {
    color: #d44950 !important;
	background: #fff3f4 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin-bottom: 30px !important;
    border: 1px solid #ffd9db !important;
    padding: 20px 20px 0px 20px !important;
}

.gform_wrapper.gform_legacy_markup_wrapper li.gfield_error div.ginput_complex input:placeholder-shown {
    border: none !important;
	border-bottom: 3px solid #d44950 !important;
}


/* Gravity Date Picker */
.gform_wrapper.gform_legacy_markup_wrapper .ginput_container_date .fal, .gfield_list_cell .fal {
	color: #5fa9f3;
	font-size: 18px;
}

.gform_wrapper.gform_legacy_markup_wrapper .gfield_list_cell img.ui-datepicker-trigger {
	display: none !important;
} 

.gform-legacy-datepicker.ui-datepicker {
    min-width: 250px !important;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2) !important;
}

.gform-legacy-datepicker.ui-datepicker .ui-datepicker-header {
    background-color: #0f5ba7 !important;
    border: 0px solid #bbb !important;
    line-height: 40px !important;
    min-height: 40px !important;
    box-shadow: none !important;
}

.gform-legacy-datepicker.ui-datepicker table {
    border: 0px solid #bbb !important;
}

.gform-legacy-datepicker.ui-datepicker thead th {
    border: 1px solid #042f5a !important;
    background: #042f5a !important;
    color: #fff;
    font-size: 8pt !important;
    text-shadow: none !important;
}

.gform-legacy-datepicker.ui-datepicker tbody td {
    border: 1px solid #bbb !important;
}

.gform-legacy-datepicker.ui-datepicker tbody tr {
    border: 0px solid #bbb !important;
}

.gform-legacy-datepicker.ui-datepicker .ui-datepicker-title select {
    margin-top: 0 !important;
}

.gform-legacy-datepicker.ui-datepicker .ui-datepicker-next, .gform-legacy-datepicker.ui-datepicker .ui-datepicker-prev {
    background-image: url(images/datepicker-arrows.png) !important;
    width: 40px !important;
    height: 40px !important;
}

.gform-legacy-datepicker.ui-datepicker .ui-datepicker-next {
    background-position: -40px 0px !important;
}

.gform-legacy-datepicker.ui-datepicker .ui-datepicker-prev {
    background-position: 0px 0px !important;
}

.gform-legacy-datepicker.ui-datepicker td a, .gform-legacy-datepicker.ui-datepicker td span {
    height: 35px !important;
    line-height: 35px !important;
}


/*--------------------------------------------------------------
## Modal Box
--------------------------------------------------------------*/

.preview-btn-wrapper {
	position: relative;
}

.btn.modal-preview {
	margin-right: 15px;
	position: absolute;
	right: 0;
	top: -30px;
}

@media screen and (max-width: 960px) {
	
	.btn.modal-preview {
		display: none;
	}
	
}

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1000; /* Sit on top */
    padding-top: 5%; /* Location of the box */
	padding-bottom: 5%; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(21,29,40); /* Fallback color */
    background-color: rgba(21,29,40,0.8); /* Black w/ opacity */
}

.modal.active {
	display: block;
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #ffffff;
    margin: auto;
    padding: 0;
    width: 90%;
	max-width: 960px;
	min-height: 80%;
	border-radius: 6px;
    box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.1);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s
}

.modal-content h2 {
	margin: 0 0;
	padding: 0 0;
	line-height: 40px;
	font-size: 16px;
	font-weight: 600;
}

/* Add Animation */
@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0} 
    to {top:0; opacity:1}
}

@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}


.modal-body {padding: 20px; min-height: 240px;}

.modal-body.preview_pdf_modal {
	padding: 0;
	overflow: hidden;
}

.modal-body.preview_pdf_modal #preview_pdf {
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.modal-header {
    padding: 0 20px;
	line-height: 40px;
	background: #f2f3f5;
	border-radius: 4px 4px 0 0;
	border-bottom: 1px solid rgba(0,0,0,0.1)
}

.modal-footer {
	position: absolute;
	bottom: 0;
	width: 100%;
    padding: 20px 20px;
	line-height: 40px;
	background: #f2f3f5;
	border-top: 1px solid rgba(0,0,0,0.1);
	border-radius: 0px 0px 6px 6px;
}

/* The Close Button */
.modal .close {
    color: #5a6577;
	display: inline-block;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 40px;
	line-height: 40px;
	border-left: 1px solid rgba(0,0,0,0.1);
	font-size: 21px;
	font-weight: 700;
	text-align: center;
}

.modal .close:hover,
.modal .close:focus {
    color: #dd381a;
    cursor: pointer;
}

@media screen and (min-width: 960px) {
	
	img.modal-featured {
		max-height: 960px;
		margin: 0 auto;
	}
	
}


/*--------------------------------------------------------------
## Paper Animation
--------------------------------------------------------------*/

.paper-wrapper {
	position: absolute;
	width: 320px;
	height: 380px;
	padding: 40px;
	box-sizing: border-box;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 4px;
	overflow: hidden;
	cursor: pointer;
	z-index: 2;
}
	
.paper-back {
	display: block;
	position: absolute;
	width: 320px;
	height: 380px;
	box-sizing: border-box;
	padding: 40px;
	background: #5fa9f3;
	border-radius: 4px;
	overflow: hidden;
}
	
.paper-wrapper p {
	font-size: 13px;
	color: #888888;
}
	
.paper-btn {
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: calc(100% - 20px);
	background:#0f5ba7 !important;
	font-size: 18px;
	line-height: 50px;
	border-radius: 4px;
}

.paper-btn:hover {
	background:#042f5a !important;
}
	
a.paper-btn .fal {
	position: absolute;
	width: 50px;
	height: 50px;
	line-height: 50px;
	top: 0;
	right: 0;
	border-left: 1px solid rgba(255,255,255,0.1);
	font-size: 18px;
	text-align: center;
}

@media screen and (min-width: 961px) {
	.paper-wrapper {
		/* Transition */
		transition: all 0.5s ease;
		margin: -60px 0 0 0;
	}
	
	.paper-wrapper:hover {
		margin: -80px 0 0 -20px;
	}
	
	.paper-back {
		/* Transition */
		transition: all 0.5s ease;
		margin: -60px 0 0 0;
	}
	
	.paper-back.transition-active {
		margin: -40px 0 0 20px;
	}
	
	.paper-btn {
		bottom: -50px;
		transition: bottom 0.5s ease;
	}
	
	.paper-wrapper:hover .paper-btn {
		bottom: 10px;
	}
}

@media screen and (max-width: 960px) {
	.paper-wrapper {
		width: 220px;
		height: 260px;
		margin: -20px 0 0 -120px;
		left: 50%;
		overflow:visible;
	}
	
	.paper-back {
		width: 220px;
		height: 260px;
		margin: 0 0 0 -100px;
		left: 50%;
	}
	
	.paper-btn {
		width: 50px;
		height: 50px;
		padding: 0 0;
		right: -10px;
		bottom: -10px;
		border-radius: 64px;
		left: auto;
	}
	
	.paper-btn span {
		display: none;
	}
	
	a.paper-btn .fal {
		position: relative;
		border-left: 0px solid rgba(255,255,255,0.1);
		margin: 0 0;
	}
}


/*--------------------------------------------------------------
## Pricing Plans
--------------------------------------------------------------*/

@media screen and (min-width: 961px) {
	.plan-box-wrapper {
		padding-top: 30px;
	}
}

.plan-box {
	position: relative;
	padding: 30px !important;
}

.flex-col.plan-box {
	background: #ffffff;
	padding: 30px !important;
	margin: 0px 0px 30px 0px !important; 
	border-radius: 12px !important; 
	border: 2px solid #efefef !important; 
}

.flex-col.plan-box.featured {
	background: #f5f9ff;
	padding: 45px 30px !important;
	margin: -15px -2px 15px -2px !important;
	border: 2px solid #9fcfff !important;
	z-index: 100;
}

.flex-col.plan-box.alternate {
	background: #ffffff;
	padding: 45px 30px !important;
	margin: -15px -2px 15px -2px !important;
	border: 2px solid #efefef !important;
	z-index: 100;
}

.plan-box .box-header {
	color: #0f5ba7;
	font-size: 20px;
	text-align: center;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding: 15px 20px;
	margin: -30px -30px 30px -30px;
}

.plan-box .box-header.bundle-header {
	background: #82c91e;
	color: #ffffff;
	border-radius: 4px 4px 0 0;
}

.plan-box .box-header.trial-header {
	background: #2872bc;
	color: #ffffff;
	border-radius: 4px 4px 0 0;
}

.flex-col.plan-box h2 {
	font-family: 'Didact Gothic', sans-serif;
	font-size: 24px;
	color: #5fa9f3;
	font-weight: 400;
	margin-bottom: 10px;
}

.flex-col.plan-box h3 {
	font-family: 'Didact Gothic', sans-serif;
	font-size: 30px;
	color: #0f5ba7;
	font-weight: 400;
	margin-bottom: 30px;
}

.flex-col.plan-box p {
	font-size: 15px;
}

.plan-box .box-header:after {
	display: none;
}

.plan-box .box-footer {
	border-top: 1px solid rgba(0,0,0,0.1);
	padding: 20px 30px 30px 30px;
	margin: 0 -30px -30px -30px;
	background: #f2f3f4;
	border-radius: 0 0 4px 4px;
}

@media screen and (max-width: 960px) {
	#post-182 .content-section.top60 {
		padding-top: 30px;
	}
	
	.flex-col.plan-box {
		background: #ffffff;
		padding: 20px 20px 10px 20px !important;
		margin: 0px 0px 30px 0px !important; 
		border-radius: 12px !important; 
		border: 2px solid #efefef !important; 
	}
	
	.flex-col.plan-box.featured, .flex-col.plan-box.alternate {
		margin: 0px -2px 30px -2px !important;
        padding: 20px 20px 10px 20px !important;
	}
	
	.plan-box .box-header {
		font-size: 18px;
		padding: 10px 10px;
		margin: -30px -30px 0px -30px;
		border-bottom: 0px solid rgba(0,0,0,0.1);
	}
	
	.plan-box .box-footer {
		padding: 10px 20px 20px 20px;
	}
	
	.flex-col.plan-box h3 {
		margin-bottom: 10px;
	}
} 

.flex-col.plan-box span.value {
	position: absolute;
	top: 30px;
	right: 30px;
	line-height: 30px;
	padding: 0px 15px 0px 30px;
	background: url('/wp-content/uploads/2021/08/banner-flag.png') left center no-repeat #5fa9f3;
	color: #ffffff;
}

.flex-col.plan-box span.value-style-2 {
	position: absolute;
	top: -15px;
	left: 50%;
	margin-left: -80px;
	width: 160px;
	line-height: 30px;
	padding: 0 0 0 0;
	background: #5fa9f3;
	border-radius: 4px;
	color: #ffffff;
	text-align: center; 
}

.plan-box ul {
	list-style: none;
	margin: 0 -30px 30px -30px;
	padding: 0 0;
	border-top: 1px solid rgba(0,0,0,0.07);
}

.flex-col.plan-box ul {
	margin: 0 0 30px 0;
	border-top: 0px solid rgba(0,0,0,0.07);
}

@media screen and (min-width: 961px) {
	.plan-box ul {
		min-height: 270px;
	}
	
	.flex-col.plan-box ul {

		min-height: auto;
	}
	
	.plan-box.dark ul {
		min-height: auto;
	}
}
.plan-box ul li {
	list-style: none;
	margin: 0 0; 
	padding: 0 0 0 55px;
	color: #0f5ba7;
	font-size:15px;
	line-height: 2.5;
	position: relative;
	border-bottom: 1px solid rgba(0,0,0,0.07);
}

.flex-col.plan-box ul li {
	color: #5a6577;
	line-height: 30px;
	padding: 0 0 0 30px;
	border-bottom: 0px solid rgba(0,0,0,0.07);
}

.plan-box ul li:last-child {
	border-bottom: 0px solid rgba(0,0,0,0.07);
}

.plan-box ul li:last-child a {
	border-bottom: none;
}

.plan-box ul li .fal {
	color: #dd381a;
	font-size: 21px;
	position: absolute;
	left: 20px;
	top: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: left;
}

.plan-box ul li .fal.fa-check-circle {
	color: #5fa9f3;
}

.flex-col.plan-box ul li .fal {
	left: 0;
	width: 30px;
	height: 30px;
	line-height: 30px;
}

.plan-box .btn.btn-large:hover {
	background:#042f5a;
}

.plan-box .plan-price,
.modal-body .plan-price {
	font-weight: 600;
	margin-bottom: 20px;
}

.plan-box .plan-price span,
.modal-body .plan-price span {
	display: inline-block;
	color: #0f5ba7;
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	line-height: 50px;
	font-weight: 700;
}

.plan-box .plan-price span span.strike,
.modal-body .plan-price span span.strike{
	text-decoration: line-through;
    color: #dd381a;
    font-size: 24px;
    font-weight: 400;
}

.plan-box .plan-price i,
.modal-body .plan-price i {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
}

.price-highlight {
	display: inline-block;
	color: #0f5ba7;
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	line-height: 50px;
	font-weight: 600;
}

.plan-box .value-seal {
	position: absolute;
	top: -10px;
	right: -10px;
}

.plan-box.dark ul li {
	color: #ffffff;
}

.plan-box.dark .plan-price {
	color: #9fcfff;
}

.plan-box.dark .plan-price span {
	color: #ffffff;
}

.plan-box.dark .box-footer {
	border-top: 1px solid rgba(255,255,255,0.1);
}

.plan-toggle {
	list-style: none;
	margin: 30px 0 20px 0;
	padding: 0 0;
}

.plan-toggle li {
	display: inline-block;
}

.plan-toggle li a {
	display: inline-block;
	border: 1px solid #efefef;
	font-size: 16px;
	line-height: 50px;
	font-weight: 700;
	padding: 0 45px;
}

.plan-toggle li.active a {
	border: 1px solid #5fa9f3;
	background: #5fa9f3;
	color: #ffffff;
}

.plan-toggle li a:hover, .plan-toggle li.active a:hover {
	border: 1px solid #0f5ba7;
	background: #0f5ba7;
	color: #ffffff;
}

.plan-toggle li:first-child a {
	border-radius: 64px 0 0 64px;
}

.plan-toggle li:last-child a {
	border-radius: 0 64px 64px 0;
}

.plan-box .monthly,
.plan-box .annual {
	display: none;
}

.plan-box .monthly.active,
.plan-box .annual.active {
	display: block;
}

.box.dark.upgrade-upsell {
	background: url("images/upsell-background.png") bottom right #042f5a no-repeat;
	background-size: 36% auto;
	box-shadow: none;
}

.box.dark .btn:hover {
	background: #0f5ba7;
}

.box.dark .btn.btn-large {
	padding: 10px 10px;
}


/*--------------------------------------------------------------
## Select2
--------------------------------------------------------------*/

.select2-container {
	display: block;
}

.select2-container--default .select2-selection--single {
    background-color: #f2f3f5 !important;
    border: 1px solid #e2e3e5 !important;
    border-radius: 2px !important;
	height: auto !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 5px 35px 5px 10px !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	height: 38px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    width:35px !important;
	height: 35px !important;
    position: absolute !important;
    top: 0px !important;
    right: 0px !important;
}


/*--------------------------------------------------------------
## Tooltipster
--------------------------------------------------------------*/

.tooltip_templates { display: none; }

.tooltipster-sidetip .tooltipster-box {
    background: #ffffff !important;
    border: 2px solid #0f5ba7!important;
    border-radius: 4px!important;
	color: #5a6577 !important;
}

.tooltipster-sidetip .tooltipster-content {
    color: #5a6577 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	padding: 20px 30px !important;
}

.tooltipster-sidetip .tooltipster-content h4 {
	color: #0f5ba7!important;
	margin-bottom: 10px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{
    border-bottom-color:#ffffff !important;}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{
    border-left-color:#ffffff !important;}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{
    border-right-color:#ffffff !important;}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{
    border-top-color:#ffffff !important;}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{
    border-bottom-color:#0f5ba7 !important;}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{
    border-left-color:#0f5ba7 !important;}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{
    border-right-color:#0f5ba7 !important;}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{
    border-top-color:#0f5ba7 !important;}

[data-hint]::after {
	white-space: normal !important;
	min-width: 360px !important;
	max-width: 360px !important;
	padding: 10px !important;
	box-shadow: none !important;
	color: #5a6577 !important;
	font-size: 14px !important;
	line-height: 25px !important;
	font-weight: 300 !important;
	background: #ffffff !important;
	border: 2px solid #0f5ba7 !important;
	text-shadow: none !important;
}

span.gf-icon {
	color: #dfdfdf !important;
    font-size: 18px !important;
	padding: 0 !important;
}

.gfield_label span.gf-icon {
	float: right !important;
	margin: 0 0 0 15px !important;
}

.hint--right::before {
	display: none !important;
    border-right-color: #0f5ba7 !important;
}

@media screen and (max-width: 960px) {
	[data-hint]::after {
		min-width: 240px !important;
		max-width: 240px !important; 
		top: -60px !important;
		bottom: auto !important;
		margin-left: 30px !important;
	}
}


/*--------------------------------------------------------------
## Blog Styles
--------------------------------------------------------------*/

.post-wrapper {
	position: relative;
	overflow: auto;
	margin-bottom: 60px;
}

.post-wrapper .entry-meta {
	text-align: right;
	font-size: 14px;
	color: #a1aabd;
}

.post-wrapper .entry-meta .btn {
	float: left;
}

.post-wrapper p {
}

.post-wrapper .post-thumbnail {
	float: left;
	width: 25%;
	margin: 0 30px 10px 0;
}

.single div.entry-meta {
	margin-bottom: 30px;
	font-size: 14px;
}

@media screen and (min-width: 961px) {
	.single .attachment-post-thumbnail {
		margin-bottom: 30px;
	}
}


/*--------------------------------------------------------------
## Table of Contents Style
--------------------------------------------------------------*/

div#ez-toc-container {
    border: 3px solid #f2f3f5;
    box-shadow: none;
    border-radius: 8px;
    padding: 30px;
    margin-bottom: 30px;
}

div#ez-toc-container ul.ez-toc-list ul a {
    color: #2d8ff0;
}

div#ez-toc-container ul li.ez-toc-heading-level-2 a {
    font-weight: 500;
}

div#ez-toc-container ul li.ez-toc-heading-level-3 a {
    font-weight: 400;
}

div#ez-toc-container ul.ez-toc-list-level-3 {
    margin: 10px 20px;
}

.ez-toc-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 5px;
  background: #2d8ff0;
  margin: 10px 0 20px 0;
}

@media screen and (min-width: 961px) {
    div#ez-toc-container {
        background: url(https://www.formpros.com/wp-content/uploads/2025/10/toc-background.webp) bottom right no-repeat;
        background-size: 40% auto;
        padding: 30px 30px 60px 30px;
    }
}

div.box.jumpto {
    background: #f2f3f5;
    padding: 0;
    overflow: hidden;
}

div.box.jumpto h3 {
    position: relative;
    cursor: pointer;
    padding: 10px 20px;
    margin: 0;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

div.box.jumpto.open h3 {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

div.box.jumpto.closed h3 {
    border-bottom: 0px solid rgba(0,0,0,0.1);
}

div.box.jumpto h3:hover {
    color: #dd381a;
}

div.box.jumpto h3 .fal {
    font-size: 18px;
    line-height: 30px;
    color: #2d8ff0;
    position: absolute;
    right: 20px;
}

div.box.jumpto ul {
    margin: 20px;
    list-style: none;
}

div.box.jumpto.open ul {
    display: block;
}

div.box.jumpto.closed ul {
    display: none;
}

div.box.jumpto ul li {
    margin: 0;
    list-style: none;
}

div.box.jumpto ul a {
    display: block;
    padding: 10px;
    color: #2d8ff0;
    font-size: 16px;
    line-height: 1;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

div.box.jumpto ul a:hover {
    background: #ffffff;
}

div.box.jumpto ul .fal {
    font-size: 14px;
    line-height: 16px;
    color: #0f5ba7;
    margin-right: 15px;
}


/*--------------------------------------------------------------
## Misc
--------------------------------------------------------------*/

.preview_pdf_modal .loader {
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 40px;
}

.form-preview {
	width: 60%;
	height: auto;
	margin: 0 20% 30px 20%;
	box-shadow: 2px 2px 6px rgba(0,0,0,0.1);
	background: #f2f3f5;
	border: 1px solid rgba(0,0,0,0.05);
	position: relative;
}

.form-preview img {
	border-bottom: 1px solid rgba(0,0,0,0.05);
}

.form-preview-footer {

	padding: 10px 15px 15px 15px;
}

.form-preview-footer p {
	margin: 0 0;
	padding: 10px 0 0 0;
	text-align: center;
	font-size: 14px;
}

@media screen and (max-width: 960px) {
	.form-preview-footer .btn span {
		display: none;
	}
}

.form-preview h4 {
	background: #0f5ba7;
	color: #ffffff;
	line-height: 30px;
	padding: 5px 15px;
	margin: 0 0;
	position: relative;
}

.form-preview h4 .fal {
	position: absolute;
	top: 10px;
	right: 15px;
	font-size: 21px;
	color: #ffffff;
}

.paystub-template-preview {
	width: 70%;
	height: auto;
	margin: 0 15%;
}

a.show-template .fal { 
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    color: #2d8ff0;
    padding: 6px;
    border-radius: 4px;
}

a.show-template:hover .fal { 
    color: #dd381a;
}

.jbfile-styler-theme--0f5ba7 .jbfile-styler__button {
	border-radius: 4px !important;
	font-weight: 600 !important;
}

.jbfile-styler__caption {
	border: 0px solid #dfdfdf !important;
}

.notice {
	font-size: 18px;
	line-height: 20px;
}

.notice .far, .notice .fal {
	margin-right: 10px;
	font-size: 21px;
	color: #9fcfff;
}

.comparison-chart, .comparison-chart th, .comparison-chart td {
	background: #ffffff; 
	text-align: center;
	font-size: 16px;
	vertical-align: middle;
}

.comparison-chart td:first-child {
	font-weight: 600;
	color: #0f5ba7;
	text-align: left;
}

.comparison-chart th.featured, .comparison-chart td.featured {
	font-size: 18px; 
	font-weight: 600;
	color: #ffffff;
	background: #0f5ba7;
	text-align: center;
}

@media (min-width: 782px) {
	.comparison-chart td:first-child {
		width:25%;
	}
}

span.pill {
	display: inline-block;
	padding: 5px 20px;
	margin-bottom: 10px;
	background: #f2f3f5;
	border-radius: 64px;
}

/*--------------------------------------------------------------
## Gravity View Custom CSS
--------------------------------------------------------------*/

.gv-list-view-footer {
    border-top: 0px !important;
}

.gv-list-view-title {
	position: relative;

}

.gv-list-view-title div[id$="-delete_link"] {
	position: absolute;
	right: 10px;
	top: 10px;
}

.gv-list-view-title .gravitypdf-print-link {
	position: absolute;
	right: 40px;
	top: 10px;
}

.gv-container div[id$="-delete_link"] a, .gv-list-view-title .gravitypdf-print-link {
	color: #dd381a;
}

.gv-list-view {
    margin-bottom: 30px !important;
}

.gv-list-view-footer {
	background-color: #f2f3f5 !important;
	padding: 10px 10px 10px 1em !important;
}

.gv-list-view-footer .gv-grid-col-1-2.gv-right {
	padding-right: 0;
}

.gv-left .btn {
	margin-right: 10px;
}

.gv-button-delete.alignright {
	float: none !important;
} 


/*--------------------------------------------------------------
## Formpros Search
--------------------------------------------------------------*/

form.formpros-search {
    display: flex;
}

body input.fp-search-input[type="search"] {
    flex: 1;
    margin-right: 10px;
    padding: 5px 10px;
    border-radius: 4px;
}

body button.fp-search-submit {
    background: #9fcfff;
    padding: 0 14px;
}

.header-search {
	display: none;
}

body .header-search input.fp-search-input[type="search"], body .header-search  button.fp-search-submit {
    line-height: 24px;
}

.header-search.toggled {
	display: block;
}

@media (max-width: 1280px) {
	.header-search {
		position: absolute;
		background: #042f5a;
		width: 100%;
		left: 0;
		top: 50px;
		padding: 10px;
	}
}

@media screen and (min-width: 961px) and (max-width: 1280px) {
	.header-search {
		width: 60%;
		left: auto;
		right: 0;
	}
}
	
@media (min-width: 1281px) {
	.header-search {
		position: absolute;
		background: #042f5a;
		width: 20%;
		right: 115px;
		top: 20px;
		padding: 7px 7px;
		margin: 0 auto 0 auto;
	}
	
	.sticky .header-search {
		right: 115px;
		top: 10px;
		margin: 0 auto 0 auto;
	}
}


/**
 * WooCommerce Checkout Fields
 */

.woocommerce-additional-fields {
	display: none;
}


/**
 * Reviews Rating Table
 */

.overall-rating-table {
	border: 0px solid rgba(0,0,0,0.1);
}

.overall-rating-table td {
	border: 0px solid rgba(0,0,0,0.1);
	padding: 5px;
}

.overall-rating-table td.rating-current {
	background: #042f5a;
	color: #ffffff;
	border-radius: 6px 6px 0 0;
	font-size: 42px;
	line-height: 35px;
	vertical-align: middle;
}

.overall-rating-table td.rating-current span {
	display: block;
	font-size: 13px;
	line-height: 20px;
}

.overall-rating-table td.rating-max {
	background: url('https://s30311.pcdn.co/wp-content/uploads/2019/05/4-5-star-rating.png') no-repeat center center #82c91e;
	background-size: contain;
	height: 30px;
	color: #ffffff;
	border-radius: 0 0 6px 6px;
}


/**
 * FAQs
 */

.faq-wrapper, .faq-wrapper > li {
	list-style: none;
}

.faq-wrapper {
	margin: 0 0 10px 0;
}

.faq-wrapper > li {
	margin: 0 0 15px 0; 
}

.faq-wrapper > li big {
	font-size: 18px;
	padding: 0 0;
	letter-spacing: 0.25px;
}

.faq-wrapper > li big::before {
	float: left;
	width: 30px;
	font-family: "Font Awesome 5 Pro";
	font-size: 16px;
	font-weight: 400;
	content: "\f103";
	color: #9fcfff;
}

.faq-wrapper > li .fal {
	font-size: 16px;
	float: left;
	margin-left: -20px;
	margin-top: 10px;
	color: #9fcfff;
}

.faq-wrapper > li div {
	font-size: 14px;
	margin: 20px 0 20px 30px;
	padding: 0 0 0 30px;
	border-left:3px solid #dfdfdf;
}

@media screen and (max-width: 960px) {
    .single-forms .faq-wrapper > li big {
        cursor: pointer;
        padding-left: 30px;
        font-family: 'Open Sans', sans-serif;
        font-size: 15px;
        line-height: 24px;
        letter-spacing: 0;
    }
    
    .faq-wrapper > li big::before {
        margin-left: -30px;
    }
    
    .single-forms .faq-wrapper > li div {
        display: none;
        margin: 20px 0;
    }
    
    .single-forms .faq-wrapper > li div.show {
        display: block;
    }
}




/**
 * Date Range Picker
 */

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
	padding: 0 !important;
}

.daterangepicker .drp-buttons .btn {
	padding: 0 20px !important;
	line-height: 30px !important;
}


/**
 * Shopper Approved Widget
 */

.shopperapproved_widget table {
	margin: 0;
	padding: 0;
	border:0px solid #f2f3f5;
	border-collapse: collapse;
}

.shopperapproved_widget th, .shopperapproved_widget td {
    padding: 0;
	border:0px solid #f2f3f5;
}

.shopperapproved_widget .sa_review {
    padding: 1em 1em ;
	margin: 0 0 5px 0;
	width: 100%;
	background: #ffffff;
	border: 1px solid #dfdfdf;
	border-radius: 12px;
}


/**
 * Recent Posts Widget
 */

.rpwwt-widget li a {
	font-size: 14px;
}

.rpwwt-post-excerpt {
    font-size: 13px;
}

.rpwwt-widget li img {
	width: 100px !important;
	height: 67px !important;
	margin: 0 10px 5px 0 !important;
}


/**
 * Color Picker Field
 */

.gform_wrapper .gfield.add-color input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding-left: 40px !important;
}

#field_65_221 .minicolors-theme-default.minicolors,
#field_66_221 .minicolors-theme-default.minicolors,
#field_120_221 .minicolors-theme-default.minicolors {
    width: 100% !important;
}

.gform_wrapper .gfield.add-color .minicolors-theme-default .minicolors-swatch {
    top: 5px;
    left: 5px;
    width: 30px;
    height: 30px;
}

#field_47_190 .gfield_checkbox li label, #field_47_190 .gfield_radio li label {
    margin-left: 10px !important;
}

#field_65_190 .gfield_checkbox li label, #field_65_190 .gfield_radio li label {
    margin-left: 0px !important;
} 

.rcui.rcui_fill li input:checked ~ label#label_42_190_0 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_42_190_0 .rcui__icon::before,
.rcui.rcui_fill li input:checked ~ label#label_47_190_0 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_47_190_0 .rcui__icon::before,
.rcui.rcui_fill li input:checked ~ label#label_65_190_0 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_65_190_0 .rcui__icon::before,
.rcui.rcui_fill li input:checked ~ label#label_54_44_0 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_54_44_0 .rcui__icon::before {
    background: #3c3c3c;
	border: 0px solid;
}

.rcui.rcui_fill li input:checked ~ label#label_42_190_1 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_42_190_1 .rcui__icon::before,
.rcui.rcui_fill li input:checked ~ label#label_47_190_1 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_47_190_1 .rcui__icon::before,
.rcui.rcui_fill li input:checked ~ label#label_65_190_1 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_65_190_1 .rcui__icon::before,
.rcui.rcui_fill li input:checked ~ label#label_54_44_1 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_54_44_1 .rcui__icon::before {
    background: #0f5ba7;
	border: 0px solid;
}

.rcui.rcui_fill li input:checked ~ label#label_42_190_2 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_42_190_2 .rcui__icon::before,
.rcui.rcui_fill li input:checked ~ label#label_47_190_2 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_47_190_2 .rcui__icon::before,
.rcui.rcui_fill li input:checked ~ label#label_65_190_2 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_65_190_2 .rcui__icon::before,
.rcui.rcui_fill li input:checked ~ label#label_54_44_2 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_54_44_2 .rcui__icon::before {
    background: #5cb85c;
	border: 0px solid;
}

.rcui.rcui_fill li input:checked ~ label#label_42_190_3 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_42_190_3 .rcui__icon::before,
.rcui.rcui_fill li input:checked ~ label#label_47_190_3 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_47_190_3 .rcui__icon::before,
.rcui.rcui_fill li input:checked ~ label#label_65_190_3 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_65_190_3 .rcui__icon::before,
.rcui.rcui_fill li input:checked ~ label#label_54_44_3 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_54_44_3 .rcui__icon::before {
    background: #d82f3b;
	border: 0px solid;
}

.rcui.rcui_fill li input:checked ~ label#label_42_190_4 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_42_190_4 .rcui__icon::before,
.rcui.rcui_fill li input:checked ~ label#label_47_190_4 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_47_190_4 .rcui__icon::before,
.rcui.rcui_fill li input:checked ~ label#label_65_190_4 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_65_190_4 .rcui__icon::before,
.rcui.rcui_fill li input:checked ~ label#label_54_44_4 .rcui__icon::before, .rcui.rcui_fill li input ~ label#label_54_44_4 .rcui__icon::before {
	background: url(/wp-content/uploads/2021/06/color-picker-bg.png) center center no-repeat;
	background-size: cover;
	border: 0px solid;
}

.rcui.rcui_fill li input:checked ~ label#label_47_190_4 .rcui__icon::after, .rcui.rcui_fill li input ~ label#label_47_190_4 .rcui__icon::after,
.rcui.rcui_fill li input:checked ~ label#label_65_190_4 .rcui__icon::after, .rcui.rcui_fill li input ~ label#label_65_190_4 .rcui__icon::after {
    color: #5fa9f3;
}

.rcui.rcui-col_0 li {
    margin-right: 0px !important;
}

#field_47_190 .rcui li .rcui__text, 
#field_65_190 .rcui li .rcui__text {
	display: none !important;
}

.minicolors-swatch-color {
	margin: 0 0 !important;
}

.add-checkbox .rcui li .rcui__icon::before {
    content: '+';
	color: #5fa9f3;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
}

@media screen and (max-width: 960px) {
	#input_47_190 li, #input_65_190 li {
		width: auto;
		display: inline-block;
	}
}


/**
 * One Page Forms Columns
 */

li.gfmc-column ul {
    margin-left: 0;
    padding-left: 0;
}

@media screen and (min-width: 961px) {
	.forms-template-one-page-form .gform_fields {
		display: grid !important;
		grid-template-columns: repeat(3, 50%);
		grid-gap: 0 30px;
	}
	
	.forms-template-one-page-form .gform_fields .gfmc-row-1-col-1-of-2 {
		display: block !important;
		grid-column: 1 / 2;
		grid-row: 1;
		width: auto !important;
	}

	.forms-template-one-page-form .gform_fields .gfmc-row-1-col-2-of-2 {
		display: block !important;
		grid-column: 2 / 3;
		grid-row: 1;
		width: auto !important;
	}

	.forms-template-one-page-form .gform_fields .gfmc-row-2-col-1-of-1 {
		grid-column: 1 / 3;
		grid-row: 2;
		width: auto !important;
	}
	
	.forms-template-one-page-form .gform_fields .gfmc-row-1-col-2-of-2 ul {
		position: sticky;
		top: 60px;
		z-index: 999;
	}
	
	.forms-template-one-page-form .gform_fields li.gfmc-row-3-col-1-of-1 li.gfield {
		padding-right: 0 !important;
	}
}

.forms-template-one-page-form .gform_fields .gfmc-row-3-col-1-of-1 {
	display: none;
	flex: 1 100%;
	position: fixed; /* Stay in place */
	z-index: 9999; /* Sit on top */
	padding-top: 5%; /* Location of the box */
	padding-bottom: 5%; /* Location of the box */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(21,29,40); /* Fallback color */
	background-color: rgba(21,29,40,0.8); /* Black w/ opacity */
}

.forms-template-one-page-form .gform_fields .gfmc-row-3-col-1-of-1.active {
	display: block;
}

/* Modal Content */
.forms-template-one-page-form .gform_fields .gfmc-row-3-col-1-of-1 ul {
	position: relative;
	background-color: #ffffff;
	margin: auto;
	padding: 30px 30px 30px 30px;
	width: 80%;
	max-width: 480px;
	border-radius: 12px;
	box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.1);
	-webkit-animation-name: animatetop;
	-webkit-animation-duration: 0.4s;
	animation-name: animatetop;
	animation-duration: 0.4s
}

.forms-template-one-page-form .gform_fields .gfmc-row-3-col-1-of-1 ul li.gfield {
	margin-bottom: 0px !important; 
}

.forms-template-one-page-form .gform_fields .gfmc-row-3-col-1-of-1 ul .action-btn {
	margin-bottom: 10px;
}

.forms-template-one-page-form .gform_fields li.gfmc-row-3-col-1-of-1 li.gfield.gfield_total.modal_total {
    display: block !important;
	margin: -30px -30px 30px -30px !important;
	padding: 15px 30px 20px 30px !important;
	background: #f2f2f2 !important;
	border-bottom: 1px solid #e2e3e5 !important;
	border-radius: 12px 12px 0 0 !important;
	text-align: right !important;
}

.forms-template-one-page-form .gform_wrapper .gform_page_footer .button.gform_next_button {
    float: none !important;
}

.forms-template-one-page-form .gform_wrapper .gform_page_footer {
	overflow: hidden;
}

.forms-template-one-page-form .gform_wrapper .gform_page_footer input[type="submit"] {
	margin-top: -60px !important;
}

.forms-template-one-page-form.postid-460 .gform_wrapper .gform_page_footer input[type="submit"] {
	margin-top: 0px !important;
}

.gform_wrapper li.gfield.gfield_total.modal_total input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	width: 80px !important;
	background: #82c91e !important;
	padding: 0px !important;
	border-radius: 4px;
	border: 0px solid #82c91e !important;
	font-size: 16px !important;
	color: #ffffff !important;
	text-align: center;
}


.gform_wrapper li.gfield.gfield_total.modal_total label {
	display: inline-block !important;
	padding: 0px 5px 0px 0px !important;
}

.gform_wrapper li.gfield.gfield_total.modal_total .ginput_container_total {
	display: inline-block !important;
	padding: 0px 0px 0px 5px !important;
}

.gform_wrapper li.gfield.gfield_total.modal_total .gfield_description {
	padding: 0px !important;
}

.gform_wrapper li.gfield.gfield_total.modal_total img {
	position: absolute;
	top: -60px;
	left: 50%;
	margin-left: -60px;
	width: 120px;
	height: auto;
	border-radius: 128px;
	border: 3px solid #f2f2f2;
}

@media (min-width: 782px) {
	.gform_wrapper li.gfield.no-bottom {
		margin-bottom: 0px !important;
	}
}

@media (max-width: 782px) {
	.gform_wrapper li.gfield.gfield_total.modal_total img {
		left: 25%;
		top: -30px;
	}
}

@media screen and (max-width: 1200px) {
    li.gfmc-column {
        width: 100% !important;
    }
}

a.form-cancel-link {
	color: #2d8ff0;
}

.gform_wrapper .label-2-lines .gfield_label {
	max-width: 100px;
}

.gform_wrapper .ginput_container_fileupload {
	position: relative;
}

.gform_wrapper .ginput_container_fileupload .gform_fileupload_rules {
	display: none !important;
}

.gform_wrapper .ginput_complex.ginput_container_creditcard {
	position: relative;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left, .gform_wrapper .ginput_complex .ginput_cardinfo_right {
    width: 50%;
}

.gform_wrapper .gform_card_icon_container {
    margin: 0 !important;
    position: absolute;
    right: 0px;
    top: -32px;
}

@media screen and (min-width: 782px) {
	.forms-template-one-page-form .gform_fields .gfmc-row-3-col-1-of-1 ul li.gfield .ginput_complex .ginput_left.address_city {
		width: 100%;
		margin-right: 0px !important;
		padding-right: 0px !important;
	}

	.forms-template-one-page-form .gform_fields .gfmc-row-3-col-1-of-1 ul li.gfield .ginput_complex .ginput_right.address_state {
		width: 50%;
		margin-right: 0px !important;
		padding-right: 5px !important;
		display: inline-block !important;
	}

	.forms-template-one-page-form .gform_fields .gfmc-row-3-col-1-of-1 ul li.gfield .ginput_complex .ginput_left.address_zip {
		width: 50%;
		margin-right: -5px !important;
		padding-right: 5px !important;
		float: right;
	}
}


/* Mobile Custom Gravity Content */

@media (max-width: 782px) {
	.gf_mobile_left_half {
		display: inline-block;
		width: 50%;
		padding-right: 5px;
	}

	.gf_mobile_right_half {
		display: inline-block;
		width: 50%;
		padding-left: 5px;
	}
	
	.gf_mobile_center {
		text-align: center;
	}
	
	.gfield > div.ginput_container > input.medium.datepicker_with_icon {
		width: 75%;
	} 
	
}


/* Shopper Approved Testimonials */

.sa_review {
    /* The div that contains the entire review. */
	border: 1px solid #e8e8e8 !important;
	width: auto !important;
	margin: 0 30px 30px 0 !important; 
}

.grid-container .shopperapproved_widget table td:last-child .sa_review {
    /* The div that contains the entire review. */
	width: auto !important;
	margin-right: 0px !important;
}

.sa_displayname {
    /* The name of the reviewer. */
    width: auto !important;
}

.sa_info {    
    /* Location of the reviewer. */
    width: auto !important;

	padding: 0 0 20px 0 !important;
	position: relative !important;
}

.sa_date {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #2d8ff0 !important; 
	position: absolute;
	top: 0;
	right: 0;
}

.sa_displayname {
	text-transform: capitalize;
}

.sa_comments:first-letter {
	text-transform: capitalize;
}

.grid-container .shopperapproved_widget .sa_comments {     
    /* Review comments. */
    width: auto !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	height: 4.5em !important;
}

.grid-container .shopperapproved_widget .sa_star {
    background-size: 100% !important;
	width: 18px !important;
	height: 18px !important;
}

.grid-container .shopperapproved_widget .sa_activestar {
    background-position: 0 -18px !important;
}

.total-reviews {
	font-size: 20px;
	padding-top: 15px;
}

.total-reviews strong {
	color: #0f5ba7;
	font-size: 16px !important;
	font-weight: 600;
}

@media (min-width: 782px) {
	.seal-left {
		float: left;
	}
	
	.seal-right {
		float: right;
	}
	
	.seal-left img {
		width: auto;
		height: 60px;
	}
	
	.seal-right img {
		width: auto;
		height: 60px; 
	}
	
	.seal-guarantee {
		width: 110px;
		position: absolute;
		top: -30px;
		right: 0px;
	}
	
	.form-guarantee-seal {
		position: absolute;
		width:100px;
		height:auto;
		margin-top:-10px;
		margin-left: -110px;
	}
}

@media (max-width: 782px) {	
	.form-guarantee-seal {
		width:100px;
		height:auto;
		margin-top:-10px;
	}
	
	.seal-left img, .seal-right img  {
		max-width: 150px;
	}
}

.norton-seal-form {
	margin-bottom: 15px;
	display: inline-block !important;
	padding: 0px 15px;
}

.norton-seal-form div,
.norton-seal-form img {
	display: inline !important;
}


/* 3D Rotate Preview */

@media (min-width: 481px) {
	.perspective-document {
		width: 480px;
		height: 280px;
		margin: 0 auto -40px auto;
		background-repeat: no-repeat !important;
		background-position: center top !important;
		background-size: 100% auto !important;
	}
}

@media (max-width: 480px) {
	.perspective-document {
		width: 280px;
		height: 280px;
		margin: 0 auto -60px auto; 
		background-repeat: no-repeat !important;
		background-position: center top !important;
		background-size: 100% auto !important;
	}
}


/* Larger Modal PDF Preview */

.gfield.view-lg-pdf {
	display: block;
	flex: 1 100%;
	position: fixed; /* Stay in place */
	z-index: 1000; /* Sit on top */
	padding-top: 5%; /* Location of the box */
	padding-bottom: 5%; /* Location of the box */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(21,29,40); /* Fallback color */
	background-color: rgba(21,29,40,0.8); /* Black w/ opacity */
}

.lg-preview-body {
	position: relative;
}

.lg-preview-body .pdf-icons {
	position: absolute;
	top: -5px;
	right: 0;
}


.gfield.view-lg-pdf .lg-preview-body .pdf-icons {
	position: absolute;
	top: 25px;
	right: 30px;
}

.gfield.view-lg-pdf .lg-preview-body {
	position: relative;
	background-color: #ffffff;
	margin: 60px auto;
	padding: 30px 30px 30px 30px;
	width: 90%;
	max-width: 1200px;
	border-radius: 12px;
	box-shadow: 1px 1px 2px 0 rgba(0,0,0,0.1);
	-webkit-animation-name: animatetop;
	-webkit-animation-duration: 0.4s;
	animation-name: animatetop;
	animation-duration: 0.4s
}

/* 1099-MISC SVG Preview Aspect Ratio */
#field_67_222 iframe {
    aspect-ratio: 3 / 2;
}

/* 1099-NEC SVG Preview Aspect Ratio */
#field_68_187 iframe {
    aspect-ratio: 20 / 9;
}

/* W2 SVG Preview Aspect Ratio */
#field_69_298 iframe {
    aspect-ratio: 3 / 2;
}

a.lg-pdf-btn, a.pdf-reload {
	display: inline-block;
	color: #5a6577;
	font-size: 14px;
	line-height: 30px;
	margin-left: 10px;
}

a.lg-pdf-btn .fal, a.pdf-reload .fal {
	color: #5fa9f3;
	font-size: 18px;
	margin-left: 5px;
}

a.pdf-design {
	display: inline-block;
	background: #2d8ff0;
	color: #ffffff;
	font-size: 14px;
	line-height: 30px;
	margin: 10px 10px 0 10px;
	padding: 5px 15px;
	border-radius: 36px;
}

a.pdf-design:hover {
	background: #0f5ba7;
}

a.pdf-design .fal {
	color: #ffffff;
	font-size: 18px;
	margin-left: 5px;
}

.gfield.view-lg-pdf .lg-preview-body a.lg-pdf-btn, .gfield.view-lg-pdf .lg-preview-body a.pdf-design {
	display: none;
}

.replace-icons .gpdf-manually-load-preview a img {
	display: none;
}

.gform_wrapper .field_description_below.replace-icons .gfield_description {
	padding-top: 0px !important;
}

@media (max-width: 782px) {
	.gfield.view-lg-pdf .lg-preview-body {
		margin: 40px auto;
		padding: 10px 10px 10px 10px;
		width: 90%;
		border-radius: 6px;
	}
    
	.gfield.view-lg-pdf label.gfield_label {
		position: relative;
		top: -10px;
		left: 20px;
	}
	
	.gform_wrapper li.gfield.view-lg-pdf.field_description_below .gfield_description {
		padding-top: 0px;
		text-align: center;
	}
	
	a.lg-pdf-btn, a.pdf-design  {
		display: none;
	}
	
	.gpdf-previewer-wrapper {
		min-height: 240px !important;
	}
	
	.gpdf-previewer-wrapper iframe {
		height: 240px !important;
	}
}


/* Gravity Forms File Upload Pro */

.gpfup__droparea {
	height: auto !important;
	padding: 10px !important;
}

.gpfup__select-files {
	margin: 0 10px !important;
}

.gpfup__droparea.gpfup__droprea--maxed {
	display: none !important;
}

li.gpfup__file {
	margin-bottom: 0 !important;
}

.gpfup--images-only .gpfup__preview {
	height: 100px !important;
}

.gpfup--images-only .gpfup__preview img, .gpfup--images-only .gpfup__preview-pending {
    width: 100px !important;
	height: 100px !important;
    object-fit: contain;
}

.gpfup--images-only .gpfup__preview--crop img {
    width: 100px !important;
	height: 100px !important;
    object-fit: contain;
}

.gpfup__edit {
	padding: 0 !important;
}

.gpfup__edit svg {
	width: 20px !important;
	height: 20px !important;
}

.gpfup__delete {
	width: 20px !important;
	height: auto !important;
	padding: 0 0 !important;
}

.gpfup__delete svg {
	fill: #dd381a;
}

@media screen and (max-width: 960px) {
    .gpfup__droparea > div span {
        display: inline !important;
    } 
}


/* Gravity Forms List Field with Columns */

.gform_wrapper table.gfield_list thead, .gform_wrapper table.gfield_list thead th {
	display: none;
}

.gform_wrapper ul.gform_fields li.gfield.custom_list {
	padding-right: 0px !important;
	margin-bottom: 14px !important;
}

.gform_wrapper ul.gform_fields li.gfield.custom_list .gfield_label {
	margin-bottom: 8px;
}

.gform_wrapper .gfield.custom_list table.gfield_list, 
.gform_wrapper .gfield.custom_list table.gfield_list thead, 
.gform_wrapper .gfield.custom_list table.gfield_list tbody, 
.gform_wrapper .gfield.custom_list table.gfield_list tr {
	display: block !important;
	padding: 0px 0px !important;
	margin: 0px 0px !important;
}

.gform_wrapper .gfield.custom_list table.gfield_list th,
.gform_wrapper .gfield.custom_list table.gfield_list td {
	display: inline-block !important;
	margin: 0px 0px !important;
	box-sizing: border-box;
}

.gform_wrapper .gfield.custom_list table.gfield_list th,
.gform_wrapper .gfield.custom_list table.gfield_list thead td {
	padding: 0px 15px 0px 0px !important; 
}

.gform_wrapper .gfield.custom_list table.gfield_list td {
	padding: 0px 15px 16px 0px !important; 
}

.gform_wrapper .gfield.custom_list .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons a {
	float: left;
	padding: 10px 3px 0px 0px;
}

.gform_wrapper .gfield.custom_list .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons img {
	display: block;
    background-size: 20px 20px !important;
    width: 20px !important;
    height: 20px !important;
}

.gform_wrapper .gfield.custom_list .ginput_container_list table.gfield_list tbody tr:first-child .delete_list_item {
	display: none;
}

.gform_wrapper .gfield.earnings_list table.gfield_list th:nth-child(1),
.gform_wrapper .gfield.earnings_list table.gfield_list td:nth-child(1) {
	width: 40%;
}

.gform_wrapper .gfield.earnings_list table.gfield_list th:nth-child(2),
.gform_wrapper .gfield.earnings_list table.gfield_list td:nth-child(2) {
	width: 25%;
}

.gform_wrapper .gfield.earnings_list table.gfield_list th:nth-child(3),
.gform_wrapper .gfield.earnings_list table.gfield_list td:nth-child(3) {
	width: 25%;
}

.gform_wrapper .gfield.earnings_list table.gfield_list td.gfield_list_icons { 
    width: 10% !important;
	position: relative;
	padding-right: 0px !important;
}

.gform_wrapper .gfield.deductions_list table.gfield_list th:nth-child(1),
.gform_wrapper .gfield.deductions_list table.gfield_list td:nth-child(1) {
	width: 65%;
}

.gform_wrapper .gfield.deductions_list table.gfield_list th:nth-child(2),
.gform_wrapper .gfield.deductions_list table.gfield_list td:nth-child(2) {
	width: 25%;
}

.gform_wrapper .gfield.deductions_list table.gfield_list td.gfield_list_icons { 
    width: 10% !important;
	position: relative;
	padding-right: 0px !important;
}

.gform_wrapper .gfield.earnings_list.list_no_buttons table.gfield_list th:nth-child(1),
.gform_wrapper .gfield.earnings_list.list_no_buttons table.gfield_list td:nth-child(1) {
	width: 50%;
}

.gform_wrapper .gfield.earnings_list.list_no_buttons table.gfield_list th:nth-child(2),
.gform_wrapper .gfield.earnings_list.list_no_buttons table.gfield_list td:nth-child(2) {
	width: 25%; 
}

.gform_wrapper .gfield.earnings_list.list_no_buttons table.gfield_list th:nth-child(3),
.gform_wrapper .gfield.earnings_list.list_no_buttons table.gfield_list td:nth-child(3) {
	width: 25%;
}

.gform_wrapper .gfield.deductions_list.list_no_buttons table.gfield_list th:nth-child(1),
.gform_wrapper .gfield.deductions_list.list_no_buttons table.gfield_list td:nth-child(1) {
	width: 75%;
}

.gform_wrapper .gfield.deductions_list.list_no_buttons table.gfield_list th:nth-child(2),
.gform_wrapper .gfield.deductions_list.list_no_buttons table.gfield_list td:nth-child(2) {
	width: 25%;
}

.gform_wrapper .gfield.list_no_buttons table.gfield_list td.gfield_list_icons,
.gform_wrapper .gfield.list_no_buttons table.gfield_list thead td {
    width: 0% !important;
	display: none !important;
}

.gform_wrapper .gfield.custom_list table.gfield_list th {
	font-size: 14px;
	font-weight: 600;
	color: #8593a6;
}

@media screen and (max-width: 960px) {
	.gform_legacy_markup_wrapper table.gfield_list tr {
		margin: 0px 0px !important;
		border: 0px solid #efefef !important;
	}
	
	.gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td::before, .gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td::after {
		display: none !important;
	}
	
	.gform_legacy_markup_wrapper .gfield_list td.gfield_list_cell input {
		width: 100% !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	
	.gform_wrapper .gfield.earnings_list table.gfield_list td:nth-child(1),
	.gform_wrapper .gfield.deductions_list table.gfield_list td:nth-child(1) {
		width: 100% !important;
	}

	.gform_wrapper .gfield.earnings_list table.gfield_list td:nth-child(2),
	.gform_wrapper .gfield.deductions_list table.gfield_list td:nth-child(2) {
		width: 50% !important;
	}

	.gform_wrapper .gfield.earnings_list table.gfield_list td:nth-child(3) {
		width: 50% !important;
	}

	.gform_wrapper .gfield.earnings_list table.gfield_list td.gfield_list_icons,
	.gform_wrapper .gfield.deductions_list table.gfield_list td.gfield_list_icons { 
		width: 100% !important;
		background: #ffffff !important;
		text-align: left !important;
		padding-right: 15px !important;
	}
	
	.gform_wrapper .gfield.custom_list .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons a {
		padding: 0px 5px 0px 0px !important;
		float: none !important;
	}
}


/* Gravity Forms Save Form Message */
.gform_wrapper.gform_legacy_markup_wrapper .form_saved_message {
    margin: 0 0;
    padding: 30px;
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
    color: #5a6577;
    background-color: #f2f3f5;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.gform_wrapper.gform_legacy_markup_wrapper div.form_saved_message div.form_saved_message_emailform form input[type="email"],
.gform_wrapper.gform_legacy_markup_wrapper div.form_saved_message div.form_saved_message_emailform form input[type="email"]:active {
	border: 1px solid #dfdfdf;
	background: #ffffff;
}

.gform_wrapper.gform_legacy_markup_wrapper div.form_saved_message div.form_saved_message_emailform form input[type="submit"] {
    padding: .75em 1em;
    font-size: 1em;
    line-height: 1;
    background-color: #dd381a;
    border: 0px solid #31708f;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.gform_wrapper.gform_legacy_markup_wrapper div.form_saved_message div.form_saved_message_emailform form input[type="submit"]:hover {
	background-color: #042f5a;
}

.gform_wrapper.gform_legacy_markup_wrapper .form_saved_message_sent {
    margin: 0 0;
    padding: 30px;
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
    color: #5a6577;
	text-align: left;
    background-color: #ffffff;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.gform_wrapper.gform_legacy_markup_wrapper .form_saved_message_sent .saved_message_success {
    font-weight: 400;
    display: block;
    line-height: 1.5;
}

.gform_wrapper.gravity-theme .form_saved_message_emailform .gform_footer {
	margin: 0 0 !important;
	padding: 10px 0 0 0 !important;
}


/* Form Custom Styles */
/* Paystub Live Preview */

.mobile-note {
	font-size: 0.85rem;
}

@media (min-width: 783px) {
    .form-live-preview {
		position: sticky;
        top: 10px;
	}
}

.form-live-preview .zoom-preview {
    text-align: right;
}

.zoom-preview a {
    font-size: 0.85rem;
	color: #5a6577;
}

.zoom-preview a:hover {
	color: #0f5ba7;
}

.zoom-preview a .fal, .zoom-preview a:hover .fal {
    color: #2d8ff0;
    font-size: 18px;
    margin-left: 5px;
}

@media (max-width: 782px) {
	.zoom-preview {
		display: none;
	}
}

.zoom-preview-shown {
	position: fixed;
	width: 100%;
}

#zoom_preview {
	position: fixed; 
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: rgba(0, 0, 0, 0.5);
	overflow-y: auto;
	display: none;
}

#zoom_preview.shown {
	display: block;
}

#zoom_preview .swiper {
	background: #ffffff;
	width: 60%;
	border-radius: 10px;
	margin: 60px auto;
}

@media (max-width: 1200px) {
	#zoom_preview .swiper {
		width: 75%;
	}
}

@media (max-width: 782px) {
	#zoom_preview .swiper {
		width: 90%;
	}
}

#zoom_preview .swiper-wrapper {
	width: 90%;
}

#zoom_preview .swiper-wrapper.solo {
	width: 100%;
}

#zoom_preview .slide-img-wrap {
	margin: 30px;
	position: relative;
}

#zoom_preview img {
	width: 100%;
}

#zoom_preview .close-zoom-preview {
	padding: 0.75rem 1.25rem;
	text-align: right;
}

#zoom_preview .close-zoom-preview a {
	font-size: 24px;
}

@media (max-width: 782px) {
	#zoom_preview .slide-img-wrap {
		margin: 10px;
	}
	
	#zoom_preview .close-zoom-preview {
		padding: 0 10px;
		text-align: right;
	}
}

.swiper {
	padding: 0 !important;
}

.swiper.swiper-initialized {
	padding: 0 0 25px 0 !important;
}

.swiper .swiper-slide img {
	width: 100%;
    height: auto;
}

.swiper .swiper-wrapper {
    margin-bottom: 15px;
}

.swiper-pagination-wrapper {
	position: absolute !important;
	width: auto !important;
	height: 25px !important;
	left: 50% !important;
	bottom: 0 !important;
	margin-left: -52px !important;
	background: #efefef !important;
	padding: 0 10px 0 10px !important;
	border-radius: 36px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 25px !important;
}

.swiper-pagination-fraction {
	position: relative !important;
	display: inline !important;
	bottom: auto !important;
}

#zoom_preview .swiper-pagination-wrapper {
	bottom: 30px !important;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next{
    left: 15px !important;
	top: auto !important;
	bottom: 0 !important;
	height: 25px !important;
}

#zoom_preview .swiper-button-prev, #zoom_preview .swiper-rtl .swiper-button-next {
	bottom: 30px !important;
	left: 30px !important;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 15px !important;
	top: auto !important;
	bottom: 0 !important;
	height: 25px !important;
}

#zoom_preview .swiper-button-next, #zoom_preview .swiper-rtl .swiper-button-prev {
    right: 30px !important;
	bottom: 30px !important;
}

.swiper-button-next::after, .swiper-button-prev::after {
	font-size: 21px !important;
	color: #2d8ff0 !important
}

@media (max-width: 782px) {
	.form-live-preview {
        padding: 0 0 30px 0;
	}
}


/* Sticky Top Nav */
.form-top-nav.sticky-preview {
    position: sticky;
    top: 0px;
    width: 100%;
    padding: 10px 0 10px 0 !important;
    margin: -30px 0 30px 0 !important;
    border-bottom: 1px solid #e2e3e5 !important;
    background: #ffffff;
    z-index: 999;
}

.forms-template-pay-stub-generator .form-top-nav.sticky-preview {
    margin: -60px 0 30px 0 !important;
}


/* Gravity Forms Nested Forms */
.gpnf-nested-entries {
    border: 1px solid #e2e3e5;
    border-collapse: collapse;
    background: #f2f3f5;
    margin-bottom: 1em;
}

.gpnf-nested-entries thead {
    display: none;
}

.gpnf-nested-entries tr {
    border: 1px solid #e2e3e5;
}

.gpnf-nested-entries td {
    border: 0px solid #e2e3e5;
    font-family: 'Didact Gothic', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
}

body .gpnf-row-actions button {
	background: #5fa9f3;
	padding: 0 15px;
	color: #ffffff;
	font-weight: 600;
	line-height: 30px;
    text-decoration: none;
}

body .gpnf-row-actions button.delete-button {
    background-color: #d44950;
    color: #ffffff;
}

body .gpnf-row-actions button:hover, 
body .gpnf-row-actions button.delete-button:hover {
	background-color: #042f5a;
	color: #ffffff;
}

body .gpnf-nested-entries td.gpnf-field {
    line-height: 30px;
}

body button.gpnf-add-entry {
    background-color: #82c91e;
}

body button.gpnf-add-entry:hover {
    background-color: #042f5a;
}

body button.tingle-modal__close {
    padding: 0px;
}

body button.tingle-modal__close .tingle-modal__closeIcon svg {
    width: 10px;
    height: 10px;
    margin: 11px;
}

@media (max-width: 782px) {
    body button.tingle-modal__close {
        display: none;
    }
    
    body .tingle-modal-box__footer button.tingle-btn {
        padding: 0 30px;
    }
}


/* Gravity Forms Box Choice */
.gform_wrapper.gravity-theme .gfield.box-choice .gfield_radio {
	display: flex !important;
} 

.gform_wrapper.gravity-theme .gfield.box-choice .gfield_radio .gchoice {
	flex: 1;
	border: 0px solid #e2e3e5;
	margin: 0 10px 0 0 !important;
	padding: 0 0 !important;
}

.gform_wrapper.gravity-theme .gfield.box-choice .gfield_radio .gchoice label {
	margin: 0 !important;
	padding: 30px 30px 45px 30px !important;
	max-width: 100% !important;
	border: 2px solid #e2e3e5 !important;
    height: calc(100% - 0px);
    border-radius: 0px !important;
}

.gform_wrapper.gravity-theme .gfield.box-choice input.gfield-choice-input:checked + label {
    border: 2px solid #82c91e !important;
}

.gform_wrapper.gravity-theme .gfield.box-choice .gfield_radio .gchoice label h4 {
    min-height: 40px;
    color: #2d8ff0;
}

.gform_wrapper.gravity-theme .gfield.box-choice input.gfield-choice-input:checked + label h4 {
    color: #82c91e;
}

.gform_wrapper.gravity-theme .gfield.box-choice input.gfield-choice-input + label:before {
    position: absolute !important;
	margin-left: 50% !important;
	left: -12px !important;
    top: auto !important;
    transform: none !important;
	bottom: 15px !important;
}

.gform_wrapper.gravity-theme .gfield.box-choice .option-price {
    border-top: 1px solid #e2e3e5 !important;
    margin: 0 20% 0 20%;
    color: #2d8ff0;
    font-size: 14px;
    font-weight: 600;
    line-height: 50px;
    text-align: center;
}

.gfield.box-choice .icon-list li {
	position: relative;
	margin: 5px 0;
	padding: 0 0 0 30px;
}

.gfield.box-choice .icon-list li .fal {
    position: absolute;
    left: 0;
}

span.highlight, i.highlight {
    display: inline-block;
    background: #5fa9f3;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 4px;
}

span.highlight.green, i.highlight.green {
    background: #82c91e;
}

span.highlight.orange, i.highlight.orange {
    background: #dd381a;
}

span.highlight.grey, i.highlight.grey {
    background: #f2f3f5;
    color: #8593a6;
}

.box.line-items {
    text-align: left;
    margin-bottom: 30px;
}

.box.line-items table {
    border: 0px solid rgba(255,255,255,0.1);
    margin: 0;
}

.box.line-items table th, .box.line-items table td {
    border: 0px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 10px 0 9px 0;
}

.box.line-items table tr:last-child td {
    border-bottom: 0px solid rgba(255,255,255,0.1);
}

.box.line-items .item-name {
    font-weight: 600;
}

.box.line-items .item-price {
    text-align: right;
    font-weight: 600;
    color: #9fcfff;
}


/* Sample Template Content on Landing Page */

.sample-template-overlay.active {
    position: fixed; /* Stay in place */
    z-index: 1000; /* Sit on top */
    padding-top: 5%; /* Location of the box */
	padding-bottom: 5%; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(21,29,40); /* Fallback color */
    background-color: rgba(21,29,40,0.8); /* Black w/ opacity */
}

.sample-template-wrapper {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 12px;
    padding: 0;
    margin: 30px 10%;
    -moz-user-select: none;  
    -webkit-user-select: none;  
    -ms-user-select: none;  
    -o-user-select: none;  
    user-select: none;
    position: relative;
}

.sample-template-overlay.active .sample-template-wrapper {
    margin: 30px auto;
    max-width: 720px;
}

.sample-template-wrapper .sample-template-actions {
    text-align: right;
    line-height: 40px;
    height: 40px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.sample-template-actions .action {
    color: #2d8ff0;
	display: inline-block;
	width: 40px;
	line-height: 40px;
	border-left: 1px solid rgba(0,0,0,0.1);
	font-size: 16px;
	text-align: center;
    cursor: pointer;
}

.sample-template-actions .action:hover {
    color: #dd381a;
}

.sample-template-wrapper .sample-template-content {
    padding: 30px 45px 45px 45px;
    margin-bottom: 30px;
    overflow-y: scroll;
    max-height: 640px;
    font-size: 13px;
    line-height: 1.5;
    color: #5a6577;
}

.content-section .sample-template-content h1, 
.content-section .sample-template-content h2, 
.content-section .sample-template-content h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    color: #666666;
}

.content-section .sample-template-content h2:first-child {
    font-size: 16px;
    margin-bottom: 20px;
}

.sample-template-content h1::after, 
.sample-template-content h2::after, 
.sample-template-content h3::after {
    display: none;
}


/* Newsletter Signup */

.newsletter-form .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 10px !important;
}

.newsletter-form .gform_wrapper.gravity-theme .gform_footer {
    padding: 10px 0 0 0 !important;
}

.newsletter-form .gform_wrapper.gravity-theme input[type="submit"] {
    flex: 0 0 100%;
}


/* App Home */

.page-template-app-home .grid-container-app {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    height: 100%;
}

.page-template-app-home .grid-item-app {
    display: flex;
    flex-direction: column;
    background-color: #f2f3f5;
    padding: 30px;
    text-align: center;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

.page-template-app-home .grid-item-app:hover {
    cursor: pointer;
    color: #2d8ff0 !important;
}

.page-template-app-home .grid-item-app:active {
    color: #0f5ba7 !important;
}

.grid-item-app .fal {
    font-size: 48px;
    line-height: 50px;
    color: #2d8ff0;
    margin-bottom: 10px;
}

.grid-item-app h3 {
    margin: 0;
    padding: 0;
}

.page-template-app-home .search-wrapper {
    position: relative;
}

body.page-template-app-home .search-input {
    width: 100%;
    line-height: 50px;
    height: 50px;
    outline: none;
    padding: 0 60px 0 20px !important;
    border-radius: 6px !important;
    box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.1);
    transition: border-color 0.3s;
}

body.page-template-app-home .search-input:focus {
    border-radius: 6px !important;
    border-color: #5fa9f3;
}

.page-template-app-home .search-button {
    position: absolute !important;
    right: 0 !important;
    width: 50px;
    height: 50px;
    font-size: 18px !important;
    color: #2d8ff0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
    cursor: pointer !important;
}

.page-template-app-home .search-button:focus {
    outline: none !important;
}

.page-template-app-home .search-results {
    display: none;
    margin-top: 5px;
    list-style-type: none;
    padding: 0;
    max-height: 200px;
    overflow-y: auto;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 2px solid #e2e3e5;
    border-radius: 6px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    margin: 2px 0;
}

.page-template-app-home .search-results li {
    padding: 12px;
    border-bottom: 1px solid #e2e3e5;
    transition: background-color 0.3s;
}

.page-template-app-home .search-results li:last-child {
    border-bottom: none;
}

.page-template-app-home .search-results li:hover {
    background-color: #f1f1f1;
    cursor: pointer;
}


/* Promo Banner */

.promo-banner {
    background: rgb(125,36,187);
    background: linear-gradient(to right, rgba(125,36,187,1) 0%, rgba(4,47,90,1) 50%, rgba(125,36,187,1) 100%);
    line-height: 40px;
    padding: 10px 0;
}

.promo-banner h4 {
    display: inline-block;
    color: #ffffff;
    font-family: 'Didact Gothic', sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.5px;
    margin: 0 0;
    padding: 0 0;
}

.promo-banner h5 {
    display: inline-block;
    color: #d497ff;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0;
    padding: 0 0;
}

.content-section.black-friday-sale {
    color:#9fcfff;
}

.flex-col.plan-box.black-friday-sale span.value-style-2 {
	background: #dd381a;
}


/* Paystub Generator Specic Style */
@media (min-width: 782px) {
    .gform_wrapper.gravity-theme #field_120_15,
    .gform_wrapper.gravity-theme #field_120_127,
    .gform_wrapper.gravity-theme #field_120_131,
    .gform_wrapper.gravity-theme #field_120_140 {
        grid-column: span 4;
        -ms-grid-column-span: 4;
    }
}

/* Hide Submit Buttons for Specific Forms */
.gform_wrapper.gravity-theme #gform_submit_button_120 {
    visibility: hidden;
    height: 0px !important;
    flex: 0 0 100% !important;
}
