/*
 * html
 */
body {
	font-family: 'Open Sans' !important;
	position: relative;
}
@media (max-width: 768px) {
	body {
		font-size: 0.8em;
	}
}
a {
	color: #4597c0;
	text-decoration: none;
	transition-duration: .2s;
}
a:hover {
	color: #4597c0;
	text-decoration: none;
	opacity: 0.8;
}
img {
	height: auto !important;
	max-width: 100% !important;
}
/*
 * admin
 */
.editable {
	cursor: pointer;
	position: relative;
	min-height: 3em;
}
.editable .pencil {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	background: #05a;
	padding: 0.5em 1em;
	color: #fff !important;
	z-index: 9999;
	font-size: 1rem;
	opacity: 1 !important;
}
.editable:hover {
	background: #def !important;
}
.editable:hover .pencil {
	display: block;
}
/*
 * bootstrap
 */
.container {
	position: relative;
	overflow: hidden;
}
@media (min-width: 1200px) {
	.container {
		max-width: 1240px;
	}
}
.bg-primary, a.bg-primary:hover, a.bg-primary:focus {
	background: #4597c0 !important;
}
.bg-success, a.bg-success:hover, a.bg-success:focus {
	background: #94be59 !important;
}
.bg-secondary {
	background: #eee !important;
}
.bg-danger {
	background: #f16334 !important;
}
.bg-info {
	background-color: #619ab7 !important;
}
.bg-light {
	background: #fbfbfb !important;
}
.text-primary {
	color: #327da2 !important;
}
.text-info {
	color: #4597bf !important;
}
.text-dark {
	color: #34506e !important;
}
.text-muted {
	color: #9ba9b8 !important;
}
.font-weight-bolder {
	font-weight: 600 !important;
}
.btn-primary, .btn-primary:hover {
	color: #fff !important;
	background: #4597c0 !important;
	border: solid 0.25em #4597c0;
	padding: 0 2em;
	line-height: 3em;
	font-size: 0.9em;
	font-weight: 600;
}
.btn-success, .btn-success:hover {
	color: #fff !important;
	background: #94be59 !important;
	white-space: nowrap;
	border-radius: 0;
	border: solid 0;
}
.btn-success .text-light {
	color: #cfe1b6 !important;
}
.btn-light, .btn-light:hover {
	background: #fff;
	color: #4597c0;
	border: solid 0.25em #4597c0;
	padding: 0 2em;
	line-height: 3em;
	font-size: 0.9em;
	font-weight: 600;
}
.page-item.active .page-link {
	background: #4597c0;
	border-color: #4597c0;
}
/*
 * global
 */
.f-8 {
	font-size: 0.8em;
}
.f-9 {
	font-size: 0.9em;
}
.f-10 {
	font-size: 1em;
}
.f-11 {
	font-size: 1.1em;
}
.f-12 {
	font-size: 1.2em;
}
.f-13 {
	font-size: 1.3em;
}
.f-14 {
	font-size: 1.4em;
}
.f-15 {
	font-size: 1.5em !important;
}
.f-16 {
	font-size: 1.6em;
}
.f-18 {
	font-size: 1.8em;
}
.f-20 {
	font-size: 2.0em;
}
.f-22 {
	font-size: 2.2em;
}
.f-24 {
	font-size: 2.4em;
}
.f-26 {
	font-size: 2.6em;
}
.f-28 {
	font-size: 2.8em;
}
.f-32 {
	font-size: 3.2em;
}
.l-16 {
	line-height: 1.6em;
}
.l-17 {
	line-height: 1.7em;
}
.l-18 {
	line-height: 1.8em;
}
.l-19 {
	line-height: 1.9em;
}
.l-20 {
	line-height: 2em;
}
.mt-5em {
	margin-top: 5em;
}
.mt-6em {
	margin-top: 6em;
}
.mt-7em {
	margin-top: 7em;
}
.mt-8em {
	margin-top: 8em;
}
.mt-9em {
	margin-top: 9em;
}
.mt-10em {
	margin-top: 10em;
}
@media (min-width: 998px) {
	.mt-md-35em {
		margin-top: 35em;
	}
}
.mt-35em {
	margin-top: 35em;
}
.pb-10em {
	padding-bottom: 10em;
}
.pb-15em {
	padding-bottom: 15em;
}
hr.w-25 {
	width: 10em !important;
	height: 0.1em;
}
.banner {
	background-position: top center !important;
	background-repeat: no-repeat !important;
}
.phone-toggle .more {
	display: none;
}
.fancybox-container {
	z-index: 99999999999;
}
.fancybox-container .fancybox-bg {
	opacity: 0.7;
}
.fancybox-container .fancybox-slide {
	opacity: 1;
	left: -100%;
	transition-duration: 1s;
	transition-property: left;
	transform: translate(-50%, 0);
}
@media (max-width: 767px) {
	.fancybox-container .fancybox-slide {
		padding: 0;
		transform: translate(0, 0);
	}
	.fancybox-container .fancybox-slide.custom-slide {
		left: 0%;
	}
}
@media (min-width: 768px) {
	.fancybox-container .fancybox-slide {
		max-width: 720px;
	}
	.fancybox-container .fancybox-slide.custom-slide {
		left: 50%;
	}
	.fancybox-container.funnel-half-screen .fancybox-slide {
		max-width: 50%;
		width: 50%;
		transform: translate(0, 0);
		padding: 0;
	}
	.fancybox-container.funnel-half-screen .fancybox-slide.custom-slide {
		left: 0;
	}
}
.tripwire-box {
	position: relative;
}
.tripwire-box .bg-left {
	position: absolute;
	left: 0;
	top: 3em;
}
.tripwire-box .bg-right {
	position: absolute;
	right: 2em;
	bottom: 9em;
}
.tripwire-box .bg-right-top {
	position: absolute;
	right: 1em;
	top: 9em;
}
.tripwire-form a {
	display: block;
	background: #fff;
	padding: 0.6em 1em 0.6em 0em;
	margin: 1.2em 0;
	border-radius: 0.2em;
	color: #4597c0;
	font-size: 1.2em;
	text-align: left;
}
.tripwire-form a img {
	display: inline;
	margin: 0 1em;
}
.tripwire-form-grid a {
	margin: 0.4em 0;
}
.accordion .card {
	border: solid 0;
	margin-bottom: 1em;
}
.accordion .card .card-header {
	border: solid 0;
	font-size: 1.2em;
	line-height: 1.8em;
	cursor: pointer;
}
.accordion .card .card-header img {
	float: right;
}
.accordion .card .card-body {
	font-size: 1.1em;
	line-height: 1.6em;
}
#faq.accordion .card .card-header {
	background: #eee;
}
#faq.accordion .card .card-body {
	padding: 2em 4em;
}
#locations-accordion.accordion .card {
	margin-bottom: 1.6em;
}
#locations-accordion.accordion .card .card-header {
	padding: 0.6em 1em;
	background: #f4f3f8;
	font-size: 1.4em;
}
#locations-accordion.accordion .card-header .open-icon {
	display: none;
}
#locations-accordion.accordion .card-header.collapsed .close-icon {
	display: none;
}
#locations-accordion.accordion .card-header.collapsed .open-icon {
	display: inline;
}
#locations-accordion.accordion .card .card-body {
	background: #fcfcfd;
}
a.embed-responsive {
	position: relative;
}
a.embed-responsive .prevent-click {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
a.no-hover, a.no-hover:hover {
	opacity: 1;
}
iframe.noindex {
	border: solid 0;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 10em;
	padding: 0;
	margin: 0;
	overflow: hidden !important;
}
/*
 * layout
 */
#header {
	z-index: 99999;
}
#header .navbar-nav .nav-link {
	color: #646666;
	font-size: 0.9em;
}
#header .navbar-nav .nav-link:hover {
	color: #4597c0;
}
#header .navbar-nav span {
	line-height: 2em;
	margin: 0 0.5em;
}
@media (max-width: 460px) {
	#header .btn.btn-success {
		display: none;
	}
}
#header .phone-toggle {
	white-space: nowrap;
	float: right;
	min-width: 14em;
	position: relative;
	top: 0.2em;
}
#header .phone-toggle>img {
	float: left;
	margin-right: 0.2em;
}
#header .phone-toggle>div {
	font-size: 2em;
	line-height: 0.2em;
	margin: 0.25em 0 0.1em;
	font-weight: bold;
	display: block;
}
#header .phone-toggle>small {
	font-size: 0.55em;
}
.header-cta-mobile {
	top: 3.8rem
}
.header-profileads>div {
	height: 30px;
}
@media (min-width: 996px) {
	.header-profileads>div {
		width: 130px;
		margin: 15px 30px 0 -30px;
	}
}
.footer-bg-dual {
	background: #478eb6 top center repeat-y;
}
@media (max-width: 996px) {
	.footer-bg-dual {
		background-image: none !important;
	}
}
.footer-menu-secondary>.col>.fas {
	position: absolute;
	margin-left: -25px;
	line-height: 28px;
	color: #4597c0;
	opacity: 0.8;
}
.footer-menu-secondary a {
	color: #6c757d;
}
.footer-menu-secondary a:hover {
	color: #4597c0;
}
/*
 * home
 */
body.home .grid3 .btn-primary {
	position: relative;
}
body.home .grid3 .btn-primary img {
	position: absolute;
	right: 1em;
	top: 0.8em;
}
/*
 * solution
 */
body.solution .navbar-toggler, body.solution #navbar {
	visibility: hidden !important;
}
body.solution .blocks li {
	background-position: left 0.2em;
	background-repeat: no-repeat;
	margin: 1em 0 0;
	padding-left: 2.6em;
	list-style: none;
}
body.solution .solution-faq-cta {
	background: url('../images/solution/faq-cta-arrow.jpg') 96% center no-repeat;
	width: 25em;
	z-index: 999 !important;
}
body.solution .article-menu {
	color: #4597bf;
	background-color: #fbfbfb;
	position: relative;
}
body.solution .article-menu a {
	transition: 0s;
	background: url('../images/blog/sidebar-arrow-icon.jpg') 1em 0.7em no-repeat;
	padding-left: 2em !important;
}
body.solution .article-menu .active {
	color: #fff;
	background-color: #619ab7;
	background-image: url('../images/blog/sidebar-header-arrow-icon.jpg');
}
/*
 * profile
 */
body.profile #header .navbar-text .btn {
	border-radius: 0;
}
body.profile .blocks li {
	background-position: left 0.2em;
	background-repeat: no-repeat;
	margin: 1em 0 0;
	padding-left: 2.6em;
	list-style: none;
}
body.profile .profile-faq-cta {
	background: url('../images/solution/faq-cta-arrow.jpg') 96% center no-repeat;
	width: 25em;
	z-index: 999 !important;
}
body.profile .grid3 .btn-primary {
	position: relative;
}
body.profile .grid3 .btn-primary img {
	position: absolute;
	right: 1em;
	top: 0.8em;
}
body.profile .section1-toggle {
	transition: none;
}
/*
 * location
 */
body.location .grid3 .btn-primary {
	position: relative;
}
body.location .grid3 .btn-primary img {
	position: absolute;
	right: 1em;
	top: 0.8em;
}
body.location .section1-toggle {
	transition: none;
}
/*
 * funnel
 */
body.demo .tripwire-form {
	display: none;
}
 /*
 * funnel
 */
body.funnel .container {
	max-width: 25em;
	margin: 0 auto;
}
body.funnel .close {
	position: absolute;
	top: 1.1em;
	right: 1.1em;
	z-index: 99999;
}
body.funnel input {
	padding: 0;
	font-size: 1.1em;
	display: block;
	width: 100%;
	margin-top: 1.8em;
	height: 2em;
	color: #222 !important;
	border: solid 0;
	border-bottom: solid 0.05em #b8b8b8;
}
body.funnel .help-block {
	position: absolute;
	color: #f00;
	text-align: left;
	font-size: 0.9em;
	line-height: 0.7em;
	margin-top: 0.6em;
}
body.funnel .btn-danger {
	font-size: 1.3em;
	margin-top: 1em;
	padding: 0 0.6em;
	height: 3.2em;
	display: block;
	width: 100%;
	color: #f16334;
	border: solid 0.2em #f16334 !important;
	border-radius: 0.2em;
	display: flex;
	align-items: center;
	cursor: pointer;
	justify-content: space-between;
	background: transparent !important;
	transition-duration: 0.2s;
}
body.funnel .btn-danger:hover {
	box-shadow: 0em 0em 0.2em #f16334;
	opacity: 0.8;
}
body.funnel .btn-danger img {
	width: 1.8em !important;
}
body.funnel .btn-danger span {
	padding: 0.2em;
	flex-grow: 1;
}
body.funnel .btn-danger.bg-danger {
	background: #f16334 !important;
	padding: 0;
	height: auto;
	font-size: 1.1em !important;
}
body.funnel .bg-primary {
	background: #327da2 !important;
}
body.funnel .person img {
	position: relative;
	top: 3.6em;
	width: 8em;
}
/*
 * LandingPage
 */
.landingpage_vsl_header_youtube {
	position: relative;
    overflow: hidden;
}
.landingpage_vsl_header_youtube .editable {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.landingpage_vsl_header_youtube iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%, -50%) scale(1.3);
	pointer-events: none;
}
