/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
/* Global */
body {
	font-family: Lato;
	font-family: 'Montserrat', Helvetica, sans-serif;
	font-weight: 300;
	background: #f9f9f9;
}

article.hentry {
	    padding-left: 25px;
    padding-right: 25px;
}

span {
	font-size: inherit;
}

::selection {
	background: #50aba6;
}

.type-post li {
	font-size: 22px;
	line-height: 1.45455;
	font-weight: 300;
	letter-spacing: .016em;
}

.type-post strong {
	font-size: 22px;
	line-height: 1.45455;
	letter-spacing: .016em;
}

p strong {
	font-size: 22px;
}

h1 {
	font-family: Lato;
	font-weight: 300;
}

h2 {
	font-weight: 100 !important;
}

h3 {
	line-height: 30px;
}

p {
	font-size: 18px;
}

.greenBackground h1, .greenBackground h4, .greenBackground p {
	color: white;
}

.intro em {
	font-size: 24px;
	font-style: inherit;
}

.greenBackground a {
	color: white;
}

.greenBackground a:hover {
	text-decoration: underline;
}

.entry-content ul li {
	font-size: 22px;
	line-height: 35px;
}

.container {
	width: 100%;
	padding: 0;
	background: #f9f9f9 !important;
}

article {
	border-bottom: none;
}

.content-left-wrap {
	padding-top: 20px;
	padding-left: 0;
	padding-right: 0;
}

.button a {
	background: #50aba6;
	border-radius: 5px;
	color: #ffffff;
	padding: 20px;
}

.button a:hover {
	background: #009c98;
	text-decoration: underline;
}

.entry-content a, .entry-content a:visited {
	color: #50aba6;
	border-bottom: solid 1px;
}

.entry-content a:hover {
	color: #009c98;
	border-bottom: none;
}

#page-id-1058 nav#site-navigation {
	display: none !important;
}

article {
	border-bottom: none !important;
}

input.wpcf7-form-control.wpcf7-submit {
	background: #50aba6;
	border-radius: 5px;
	color: #ffffff;
	padding: 20px;
}

input.wpcf7-form-control.wpcf7-submit:hover {
	background: #009c98;
	text-decoration: underline;
}

.arve-wrapper {
		margin: auto;
}

button {
	background: #50aba6;
	border-radius: 5px;
	color: #ffffff;
	padding: 20px;
	text-transform: none;
}

#signupButton {
	color: white;
	background: #ef4941;
	white-space: normal;
	font-size: 20px;
	font-weight: 100 !important;
}

button:hover {
	background: blue;
	text-decoration: underline;
}

.greenBackground {
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 50px;
	background: #2e3333;
}

.padding {
	padding-left: 20px;
	padding-right: 20px;
}

/* Input Boxes */
input[type="text"], input[type="email"], input[type="url"], input[type=“number”], input[type="password"], input[type="search"], input[type="tel"], textarea {
	padding: 12px;
	margin: 6px 0 4px;
	border: 1px solid #ccc;
	background: #1e2d3d;
	font-weight: 200;
	line-height: normal;
	color: white !important;
	border-radius: 2px;
	font-size: 14px;
}

.home .entry-content p {
	text-align: center;
}

.entry-content label {
	text-align: left;
	width: 100%;
}

/* Header */
#main-nav .container {
	background: #1e2d3d !important;
}

#main-nav {
	background: #1e2d3d !important;
}

.header.header > .navbar {
	font-family: Lato;
	box-shadow: none;
	-webkit-box-shadow: none;
	border-bottom: solid 1px #ddd;
}

#main-nav.fixed {
	position: relative;
}

ul.nav > li.current > a:before, .page ul.nav > li.current-menu-item > a:before, .single-post ul.nav > li.current-menu-item > a:before, .archive ul.nav > li.current-menu-item > a:before {
	background: none;
}

.navbar-inverse .navbar-nav>li>a:hover {
	color: #50aba6;
}

.navbar-toggle {
	background-color: #3a4753;
}

.navbar-toggle.active {
	background-color: #50aba6 !important;
}

/* Privacy Policy Page */
.su-tabs {
	background: #fff !important;
}

.su-tabs-nav span.su-tabs-current {
	background: #faf9f7 !important;
}

.su-tabs-vertical .su-tabs-nav span {
	border-bottom: solid 1px #f7f4f2;
	font-size: 14px;
	font-weight: 600 !important;
	padding: 16px 20px;
}

.su-tabs-nav span.su-tabs-current {
	border-right: solid 3px #50aba6;
	background-color: #F8F8F9;
}

/* Home Page */
.adamrob_parallax_posttitle {
	display: none;
}

#appDemo {
	text-align: center;
}

/* Footer */
#footer {
	background: #2e3333;
}

article.hentry {
	margin-bottom: 50px;
	padding-bottom: 0;
}

form.contact-form.commentsblock {
	text-align: center;
	background: #f9f9f9;
	max-width: 1000px;
	margin: auto;
	padding: 25px;
	border-radius: 15px;
		margin-bottom: 25px;
}

form.contact-form.commentsblock label.grunion-field-label {
	text-align: center;
  font-size: 24px;
  margin-top: 25px;
}

form.contact-form.commentsblock input {
	font-size: 24px;
}

form.contact-form.commentsblock textarea {
	max-width: 800px;
	font-size: 24px;
}

form.contact-form.commentsblock button.pushbutton-wide {
	font-size: 24px;
}

form.contact-form.commentsblock p.contact-submit {
	text-align: center;
	margin-bottom: 0px;
}

.formcraftbasic-css .fcb_form .form-element .email-cover input {
	background-color: white;
	color: black!important;
}

.formcraftbasic-css .fcb_form .field-cover>div input[type=text], .formcraftbasic-css .fcb_form .field-cover>div select, .formcraftbasic-css .fcb_form .field-cover>div textarea {
	background-color: white;
	color: black!important;
}

.formcraftbasic-css .fcb_form .field-cover>span {
	width: inherit;
	text-align: left;
	top: 0px;
	display: block;
	padding-left: 5px;
}

.formcraftbasic-css .fcb_form .field-cover>div {
	width: 100%;
	padding-left: 5px;
}

.formcraftbasic-css .fcb_form .form-element .submit-cover .submit-button {
	margin-right: 0px;
}

.fcb_form {
	background: #f9f9f9!important;
	box-shadow: none!important;
	width: 100%!important;
}

.entry-footer {
	display: none;
}

#footerTop {
	background: #1e2d3d;
	font-size: 12px;
	padding-top: 20px;
	padding-bottom: 20px;
}

#footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer li {
	display: inline;
}

#footerTop li a {
	color: #f9f9f9;
	padding: 10px;
	font-size: 16px;
}

#footerTop li a:hover {
	color: white;
	text-decoration: underline;
}

#bottomFooter {
	background: #1e2d3d;
}

#bottomFooter .container {
	background: #1e2d3d;
}

.page-footer--social-links {
	float: left;
	list-style: none;
}

.page-footer--copyright {
	float: right;
	padding: 10px 0;
	padding-right: 10px !important;
	color: white;
}

.page-footer--app-badges {
	text-align: center;
}

.page-footer--app-badges {
	width: 300px;
}

/* Screen Size Fixes */
@media screen and (min-width: 768px) {
	#main-nav {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.padding {
		padding-left: 100px;
		padding-right: 100px;
	}
	
	#homeTopInfo {
		margin-top: 20px;
	}
}

#homeTopInfo a {
	border-bottom: none !important;
}

#headerCall a {
	color: #333;
}

#headerCall a:hover {
	color: #50aba6;
}

#faqsContent .su-spoiler-title {
	font-size: 20px;
}

#faqsContent .su-spoiler {
	margin-bottom: 20px;
	background-color: white;
	padding: 20px;
}

#ptp-25 a.ptp-button {
	background-color: #50aba6 !important;
	border-bottom: none !important;
}

#ptp-25 a.ptp-button:hover {
	background-color: #009c98 !important;
}

#homeTopInfo button {
	padding: 20px;
}

#homeTopInfo button:hover {
	background-color: #009c98 !important;
}

#asSeenOn a {
	text-decoration: none !important;
	border: white;
}

div#comments {
	margin-bottom: 25px;
}

i.fa.fa-comment-o {
	display: none;
}

.sidebar-wrap.content-left-wrap {
	border: 0 !important;
	margin-bottom: 25px;
	background: white;
	padding: 10px;
}

.category h1.page-title {
	display: none;
}

.page-id-656 #main-nav {
	min-height: auto;
}

.page-id-656 #headerCall {
	display: none;
}

#customerLogos a {
	border: none !important;
}

/*
.entry-title {
	display: none;
}
*/
.sidebar-wrap.content-left-wrap {
	margin-top: 0;
	background: transparent !important;
	padding: 20px;
}

.container {
	background: #50aba6;
}

article {
	background-color: white;
}

.intro {
	text-align: left;
	color: #404040;
	margin-top: 0;
	line-height: 65px;
	z-index: 0;
	text-transform: uppercase;
	font-size: 55px;
	float: none;
	line-height: 14px;
	margin-bottom: 20px;
}

img.single-featured.wp-post-image {
	max-height: 300px;
	width: auto;
}

.post {
	padding: 20px;
}

.entry-title {
	display: none;
}

.blog .entry-title {
	display: inherit;
}

.single-post .entry-title {
	display: inherit;
}

.widget-title {
	display: none;
}

.content-left-wrap {
	padding: 20px;
}

#secondary {
	padding: 0;
}

.site-main .post-navigation {
	padding: 20px;
}

div#comments {
	margin-bottom: 25px;
	background: white;
	padding: 20px;
}

a.page-footer--icon.icon-tw img:hover {
	background:  #50aba6;
}

button.wp-block-button__link {
	color: white;
	border-radius: 10px;
	font-size: 24px;
}

footer.entry-footer {
	padding: 0;
}

.entry-content.padding {
	padding: 0;
}

header.entry-header.padding {
	padding: 0;
}

.arve-wrapper {
	margin-bottom: 0;
}

.padding {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.widget-area {
	margin-bottom: 20px;
}

#salesCopy p {
	font-size: 20px;
	line-height: 26px;
}

._ps2id {
	border: none !important;
}

.navbar-inverse .navbar-nav >li {
	border-right: solid 1px #333;
	padding-right: 20px;
}

#menu-item-180 {
	border: none;
	padding: 0;
}

#salesCopy {
	padding-left: 50px;
	padding-right: 50px;
}

#post-656, #post-1769 {
	background: #f9f9f9 !important;
}

.page-id-656 #home, .page-id-1769 #home {
	display: none !important;
}

.page-id-656 #footer, .page-id-1769 #footer {
	display: none !important;
}

.page-id-7554 li {
	font-size: 22px;
	line-height: 30px;
}

.navbar-inverse .navbar-nav ul.sub-menu li a {
	color: white;
}

.navbar-inverse .navbar-nav ul.sub-menu li a:hover {
	color: #50aba6 !important;
}

.navbar-inverse .navbar-nav ul.sub-menu li a {
	font-size: 16px;
	border: none!important;
}

.entry-content li strong {
	font-size: 22px;
}

.entry-content h2 strong {
	font-family: 'Lato';
}

/* Blog */
.blog article.hentry {
	background: white;
	padding: 20px;
	margin-bottom: 50px;
	border-radius: 15px;
}

.post .entry-content p {
	font-weight: 400!important;
}

div#infinite-footer {
	display: none;
}

.blog article.hentry .entry-content p {
	font-size: 22px;
	line-height: 1.45455;
	font-weight: 400!important;
	letter-spacing: .016em;
}

.blog article.hentry dfn, cite, em, i {
	font-size: 22px;
	line-height: 1.45455;
	font-weight: 400;
	letter-spacing: .016em;
}

.blog article.hentry .entry-content a, .entry-content a:visited {
	font-size: 22px;
	line-height: 1.45455;
	font-weight: 400;
	letter-spacing: .016em;
}

.blog article.hentry .listpost-content-wrap h1.entry-title a {
	font-size: 30px;
	line-height: 40px;
	font-weight: 400;
}

.js-accordion-controller {
	background: #1e2d3d;
    padding: 10px;
    margin-top: 25px;
	margin-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px;
	    padding-bottom: 20px;
}

.c-accordion__title:after {
	    margin-right: 15px;
    color: white;
}

article#post-4909 .entry-content {
	max-width: 1200px;
	    margin: auto;
		font-family: Lato!important;
}

article#post-4909 .entry-content li {
		font-size: 22px;
	    line-height: 36px;
}

article#post-4909 .entry-content li strong {
		font-size: 22px;
}

.single-format-standard dfn, cite, em, i, p, a, a:visited {
	font-size: 22px;
	line-height: 1.45455;
	font-weight: 300;
	letter-spacing: .016em;
}

.navbar-inverse .navbar-nav>li>a {
	font-weight: 200;
	color: white;
	font-size: 16px !important;
}

.navbar-inverse .navbar-nav ul.sub-menu li {
	border-bottom: solid 1px #ddd;
	background: #112b3c;
}

.single-post .entry-title {
	font-size: 30px;
	line-height: 40px;
	font-weight: 400;
}

/* App User Home Page */
button.yellowCTA {
  -webkit-transition-duration: 0.4s; 
  transition-duration: 0.4s;
}

button.yellowCTA:hover {
	background-color: #50aba6!important;
  color: white!important;
}

a.yellowCTA {
  -webkit-transition-duration: 0.4s; 
  transition-duration: 0.4s;
}

a.yellowCTA:hover {
	background-color: #50aba6!important;
  color: white!important;
}

form.fcb_form.align-.ng-dirty.ng-valid-parse.frame-hidden {
	padding: 15px;
	width: 100%!important;
}

.button:hover {
  background-color: #4CAF50; /* Green */
  color: white;
}

/* The Everards landing page */
.page-id-2252 #home, .page-id-2252 #home {
	display: none !important;
}

.page-id-2252 .content-left-wrap {
	padding: 0;
}

.page-id-2252 .entry-content {
	margin: 0;
}

.entry-content p {
	text-align: inherit;
}

.wp-block-media-text .wp-block-media-text__media {
	text-align: center;
}

.wp-block-media-text__media img, .wp-block-media-text__media video {
	    max-height: 250px;
    width: auto;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	width: 100%;
	background: #1e2d3d;
	color: white;
	padding: 5px;
}

/* End of Everards landing page */
.page-id-1958 .content-left-wrap {
	padding: 0;
}

.page-id-1958 .entry-content {
	margin: 0;
}

ul.has-medium-font-size li {
    font-size: 22px;
    line-height: 36px;
}

.bigButton a.wp-block-button__link.has-text-color.has-background strong {
	font-size: 30px;
}

.headerText {
	padding: 25px!important;
}

.fixedWidth {
    max-width: 1000px;
    margin: auto;
}

/* End of partnertship landing page */

.wpcf7 label {
	font-size: 22px;
	font-weight: 500;
}

.wpcf7 input {
	width: 100%;
}

.wpcf7 {
	max-width: 600px;
  margin: auto;	
}

input.wpcf7-form-control.wpcf7-submit {
	margin-left: 0px;
}

.has-post-thumbnail h1, h1 strong {
	font-size: 30px;
}

.has-post-thumbnail h1 {
    margin-top: 50px;
    margin-bottom: 50px;
}

img.single-featured.wp-post-image.jetpack-lazy-image.jetpack-lazy-image--handled {
	max-height: 450px;
	border-radius: 15px;
}

@media screen and (min-width: 768px) {
	#CTADownloadMobile {
		display: none;
	}
	
	#headerTitleText {
		margin-top: 50px;
	}
	
	#headerTitleText h2 {
		text-align: left;
		font-size: 38px;
	}
}

@media screen and (max-width: 768px) {
	#CTADownloadMobile {
		display: fixed;
	}
	
	#headerTitleText {
		margin-top: 0;
		text-align: center;
		font-size: 26px;
	}
	
	#appDemo {
		display: none;
	}
	
	#headerImage {
		display: none;
	}
	
	#headerCall {
		padding-right: 15px;
	}
	
	.navbar-inverse .navbar-nav >li {
		border-right: none;
		padding-right: 0;
	}
	
	#salesCopy {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 992px) {
	#secondary {
		margin-top: 20px;
	}
	
	.sidebar-wrap col-md-3 content-left-wrap {
		background: transparent !important;
	}
	
	#signUpArrow {
		display: none;
	}
}