/*
 * Business Newswire - site components
 * Loaded after style.css and responsive.css. Uses the same palette and type:
 * navy #172745, deep navy #16233e, yellow #ffd105, text #222 / #777,
 * 'source_sans_problack' for big titles, Source Sans Pro for UI, Lato for body.
 */

/* ------------------------------------------------------------ Accessibility */

.skip-link{
	position:absolute;
	left:12px;
	top:-60px;
	z-index:100000;
	padding:10px 18px;
	background:#ffd105;
	color:#172745;
	font-weight:700;
	font-family:'Source Sans Pro', sans-serif;
	text-transform:uppercase;
	transition:top 200ms ease;
}

.skip-link:focus{
	top:12px;
	color:#172745;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible{
	outline:3px solid #ffd105 !important;
	outline-offset:2px;
}

.main-footer a:focus-visible,
.dark-form :focus-visible{
	outline-color:#ffffff !important;
}

main{
	display:block;
}

/* Images keep their proportions when the layout scales them (width/height attributes stay for CLS). */
img{
	max-width:100%;
	height:auto;
}

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

.main-header .header-top .top-text{
	color:#dddddd;
	font-size:13px;
	line-height:32px;
	letter-spacing:0.2px;
}

.main-header .info-box .light-text a{
	color:#707070;
	text-decoration:underline;
	text-decoration-color:#ffd105;
	text-underline-offset:3px;
}

.main-header .info-box .light-text a:hover{
	color:#172745;
}

.main-header .header-upper .logo img{
	width:315px;
	height:auto;
}

.sticky-header .logo img{
	width:219px;
	height:auto;
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	background:transparent;
	padding:0;
}

.main-menu .navigation > li > ul > li > a[aria-current="page"]{
	color:#ffd105;
}

/* ------------------------------------------------------------ Home banner (single, static) */

.main-banner{
	position:relative;
	min-height:640px;
	display:flex;
	align-items:center;
	padding:110px 0px 150px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#16233e;
}

.main-banner:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:linear-gradient(90deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.62) 55%, rgba(0,0,0,0.45) 100%);
}

.main-banner .auto-container{
	position:relative;
	width:100%;
	z-index:2;
}

.main-banner .banner-content{
	max-width:720px;
}

.main-banner .text{
	margin-bottom:14px;
}

.main-banner h1{
	font-size:44px;
	color:#ffffff;
	font-weight:700;
	line-height:1.15em;
	margin-bottom:18px;
	text-transform:uppercase;
	font-family:'source_sans_problack';
}

.main-banner .banner-sub{
	color:#e4e8f0;
	font-size:17px;
	line-height:1.7em;
	max-width:600px;
	margin-bottom:30px;
}

.main-banner .btn-box .theme-btn{
	margin:0px 12px 12px 0px;
}

/* ------------------------------------------------------------ Headings that replace template h3/h4 tags */

.inquiry-section .inquiry-title{
	position:relative;
	color:#172745;
	font-size:18px;
	padding:11px 57px;
	display:inline-block;
	background-color:#ffd105;
	text-transform:uppercase;
	font-weight:700;
	line-height:1.6em;
	font-family:'Source Sans Pro', sans-serif;
}

.welcome-section .content-column .welcome-title{
	font-size:24px;
	font-weight:700;
	color:#222222;
	margin-bottom:18px;
	text-transform:uppercase;
	font-family:'source_sans_problack';
}

.welcome-section .content-column .text p{
	margin-bottom:14px;
}

.welcome-section .content-column .fact-counter .inner-column .counter-title{
	font-size:14px;
	font-family:'Lato', sans-serif;
	font-weight:400;
}

.services-content .lower-content .content-title{
	font-size:22px;
	color:#222222;
	font-weight:700;
	margin-bottom:22px;
	text-transform:uppercase;
	font-family:'source_sans_problack';
}

.services-content .lower-content .list-title{
	font-size:15px;
	font-weight:700;
	color:#172745;
	margin:4px 0px 14px;
	text-transform:uppercase;
}

.services-content .lower-content .text-block p{
	font-size:15px;
	color:#555555;
	margin-bottom:14px;
}

.services-content .lower-content .text p{
	font-size:15px;
	color:#555555;
}

.services-content .lower-content .text-block a,
.services-content .lower-content .text a{
	color:#172745;
	text-decoration:underline;
	text-decoration-color:#ffd105;
	text-underline-offset:3px;
}

.plan-section .content-column .content .side-kicker{
	position:relative;
	font-size:18px;
	font-weight:700;
	color:#ffffff;
	line-height:1.5em;
	max-width:360px;
	text-transform:uppercase;
}

.plan-section .content-column .content .desk-name h3{
	color:#ffffff;
	font-size:18px;
	font-weight:700;
}

.plan-section .content-column .content .desk-name .side-note{
	color:#ffd105;
	margin-top:8px;
	font-size:14px;
	text-transform:none;
}

.plan-section .content-column .content .desk-name{
	margin-top:200px;
}

.related-news .related-title{
	font-size:18px;
	font-weight:700;
	color:#222222;
	margin-bottom:30px;
	text-transform:uppercase;
	font-family:'Source Sans Pro', sans-serif;
}

.page-title .h1-like{
	font-size:40px;
	line-height:1.6em;
	margin-bottom:0px;
	text-transform:uppercase;
	font-weight:700;
	color:#ffffff;
	font-family:'source_sans_problack';
}

.testimonial-block-one blockquote.text{
	margin:0px 0px 0px;
	padding:0px;
	border:0px;
	font-size:14px;
}

.testimonial-block-one .author-info .author-image img{
	border-radius:50%;
	background:#172745;
}

/* ------------------------------------------------------------ Counters */

.fact-counter .count-outer .count-affix{
	position:relative;
	font-size:26px;
	font-weight:700;
	color:#ffd105;
	margin:0px 1px;
}

.welcome-section .content-column .fact-counter .count-outer .count-affix{
	color:#172745;
	font-family:'source_sans_problack';
}

/* ------------------------------------------------------------ Pricing (four plans) */

.price-section.four-plans .pricing-column .inner-box .lower-box{
	padding:40px 26px 38px;
}

.price-section.four-plans .pricing-column .inner-box .lower-box .check-list{
	margin-left:0px;
}

.price-section.four-plans .pricing-column .inner-box .lower-box .check-list li{
	margin-bottom:14px;
	line-height:1.6em;
}

.price-section.four-plans .pricing-column .inner-box .lower-box .link-box{
	margin-top:30px;
}

.price-section.four-plans .pricing-column .inner-box .lower-box .link-box .buy-now{
	padding:6px 40px;
}

.price-section.four-plans .pricing-column .inner-box .upper-box .price span{
	margin-left:4px;
}

.pricing-column .inner-box .popular-tag{
	position:absolute;
	right:0px;
	top:0px;
	z-index:3;
	padding:3px 12px;
	background:#ffd105;
	color:#172745;
	font-size:12px;
	font-weight:700;
	letter-spacing:0.6px;
	text-transform:uppercase;
	font-family:'Source Sans Pro', sans-serif;
}

.pricing-column .inner-box.is-popular{
	border-color:#ffd105;
}

.price-section .price-note,
.faq-section .faq-more{
	text-align:center;
	color:#707070;
	font-size:14px;
	margin-top:10px;
}

.price-section .price-note a,
.faq-section .faq-more a{
	color:#172745;
	font-weight:700;
	text-decoration:underline;
	text-decoration-color:#ffd105;
	text-underline-offset:3px;
}

.faq-section .faq-more{
	margin-top:40px;
}

/* ------------------------------------------------------------ Add-on / service price tables */

.addons-section{
	position:relative;
	padding:40px 0px 100px;
	background:#ffffff;
}

.addons-section.alt-bg{
	padding-top:100px;
	background:#fafafa;
}

.addons-section .table-wrap{
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}

.price-table{
	width:100%;
	border-collapse:collapse;
	background:#ffffff;
	border-bottom:3px solid #172745;
	min-width:560px;
}

.price-table thead th{
	background:#172745;
	color:#ffffff;
	font-size:14px;
	font-weight:700;
	padding:16px 22px;
	text-transform:uppercase;
	letter-spacing:0.4px;
	font-family:'Source Sans Pro', sans-serif;
}

.price-table tbody th,
.price-table tbody td{
	padding:16px 22px;
	font-size:14px;
	color:#707070;
	border-top:1px solid #ebebeb;
	vertical-align:top;
}

.price-table tbody th{
	color:#222222;
	font-weight:700;
	width:24%;
	font-family:'Source Sans Pro', sans-serif;
	font-size:15px;
}

.price-table tbody th a{
	color:#222222;
}

.price-table tbody th a:hover{
	color:#172745;
	text-decoration:underline;
	text-decoration-color:#ffd105;
}

.price-table .price-cell{
	white-space:nowrap;
	color:#172745;
	font-weight:700;
	font-size:15px;
	text-align:right;
}

.price-table thead th:last-child{
	text-align:right;
}

.price-table tbody tr:hover td,
.price-table tbody tr:hover th{
	background:#fffbea;
}

/* ------------------------------------------------------------ Services page */

.service-block-three .inner-box .price-from{
	position:relative;
	margin-top:14px;
	color:#172745;
	font-weight:700;
	font-size:14px;
	font-family:'Source Sans Pro', sans-serif;
	transition:all 500ms ease;
}

.service-block-three .inner-box:hover .price-from{
	color:#ffd105;
}

.service-details-section{
	position:relative;
	padding:110px 0px 70px;
	background:#fafafa;
}

.service-detail{
	margin-bottom:30px;
}

.service-detail .inner-box{
	position:relative;
	height:100%;
	padding:38px 36px 34px 110px;
	background:#ffffff;
	border-bottom:3px solid #172745;
	transition:all 300ms ease;
}

.service-detail .inner-box:hover{
	border-color:#ffd105;
	box-shadow:0px 0px 11px 3px rgba(241,241,241,0.67);
}

.service-detail .inner-box .icon-box{
	position:absolute;
	left:36px;
	top:38px;
	width:56px;
	height:56px;
	line-height:52px;
	text-align:center;
	font-size:24px;
	color:#172745;
	border:2px solid #ffd105;
}

.service-detail .inner-box h3{
	font-size:18px;
	font-weight:700;
	color:#222222;
	line-height:1.3em;
	text-transform:uppercase;
}

.service-detail .inner-box .detail-price{
	color:#172745;
	font-weight:700;
	font-size:14px;
	margin:6px 0px 12px;
	font-family:'Source Sans Pro', sans-serif;
}

.service-detail .inner-box .text p{
	color:#707070;
	font-size:14px;
	margin-bottom:10px;
}

.service-detail .inner-box .text a,
.service-detail .inner-box .read-more{
	color:#172745;
	font-weight:700;
}

.service-detail .inner-box .read-more{
	display:inline-block;
	margin-top:6px;
	font-size:14px;
	text-transform:uppercase;
	font-family:'Source Sans Pro', sans-serif;
}

.service-detail .inner-box .read-more .icon{
	margin-left:6px;
	font-size:11px;
}

.service-detail .inner-box .read-more:hover{
	color:#ffd105;
}

.plan-callout{
	position:relative;
	margin:40px 0px 10px;
	padding:34px 34px 30px;
	background:#fafafa;
	border-left:4px solid #ffd105;
}

.plan-callout h3{
	font-size:18px;
	font-weight:700;
	color:#222222;
	margin-bottom:18px;
	text-transform:uppercase;
}

.plan-callout .list-style-one li,
.plan-callout .steps-list li{
	font-size:15px;
	color:#555555;
}

.plan-callout .steps-list{
	counter-reset:step;
	margin-bottom:24px;
}

.plan-callout .steps-list li{
	position:relative;
	padding-left:44px;
	margin-bottom:16px;
	min-height:30px;
	line-height:1.7em;
}

.plan-callout .steps-list li:before{
	counter-increment:step;
	content:counter(step);
	position:absolute;
	left:0px;
	top:-2px;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	background:#172745;
	color:#ffd105;
	font-weight:700;
	font-family:'Source Sans Pro', sans-serif;
}

.plan-callout .theme-btn{
	margin-top:6px;
}

/* Sidebar additions */

.sidebar .plan-list li{
	line-height:1.6em;
}

.sidebar .plan-list li strong{
	color:#222222;
}

.sidebar .sidebar-btn{
	display:inline-block;
	margin-top:10px;
}

.sidebar .sidebar-link{
	display:block;
	margin-top:14px;
	color:#172745;
	font-weight:700;
	font-size:14px;
}

.sidebar .sidebar-link:hover{
	color:#ffd105;
}

.sidebar .cta-widget-text{
	color:#707070;
	font-size:14px;
	margin-bottom:10px;
}

.sidebar .contact-info li a{
	color:#172745;
	text-decoration:underline;
	text-decoration-color:#ffd105;
	text-underline-offset:3px;
}

/* ------------------------------------------------------------ Forms: captcha, errors, checkbox */

.captcha-q{
	font-size:12px;
	line-height:1.5em;
	color:#707070;
	margin-top:6px;
}

.dark-form .captcha-q,
.main-footer .captcha-q{
	color:#c9c9c9;
}

.main-footer .contact-widget .captcha-q{
	margin:-12px 0px 14px;
}

label.error{
	display:block;
	line-height:1.5em;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:11px;
	letter-spacing:0.3px;
	color:#e0301e;
	font-weight:700;
	font-family:'Lato', sans-serif;
}

.dark-form label.error,
.main-footer label.error{
	color:#ffb3a8;
}

.main-footer .contact-widget label.error{
	margin:-14px 0px 12px;
}

input.error,
select.error,
textarea.error{
	border-color:#e0301e !important;
	box-shadow:inset 0 0 0 1px #e0301e;
}

.inquiry-form .form-group .group-inner input.error,
.inquiry-form .form-group .group-inner select.error,
.inquiry-form .form-group .group-inner textarea.error{
	box-shadow:none;
}

.default-form .form-group .group-inner textarea{
	background:#ffffff;
}

.check-group{
	position:relative;
	padding-left:30px;
}

.check-group input[type="checkbox"]{
	position:absolute;
	left:0px;
	top:3px;
	width:18px;
	height:18px;
	accent-color:#ffd105;
	cursor:pointer;
}

.check-group label{
	color:#dfe5f1;
	font-size:13px;
	font-weight:400;
	line-height:1.6em;
	cursor:pointer;
}

.check-group label a,
.form-switch a{
	color:#ffd105;
	text-decoration:underline;
	text-underline-offset:3px;
}

.form-switch{
	color:#c9c9c9;
	font-size:14px;
	text-align:center;
	margin:-10px 0px 20px;
}

.contact-form .form-group select{
	width:100%;
	height:50px;
	padding:10px 20px;
	border:1px solid #e5e5e5;
	color:#707070;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:#ffffff url(../images/icons/icon-dropdown-2.png) right 12px center no-repeat;
	cursor:pointer;
}

/* ------------------------------------------------------------ Platform hand-off panel */

.handoff-panel{
	position:relative;
	padding:34px 32px 30px;
	background:#ffffff;
	border-top:4px solid #ffd105;
	box-shadow:0px 10px 30px -12px rgba(23,39,69,0.35);
	color:#555555;
	text-align:left;
	outline:none;
	animation:handoffIn 450ms ease-out;
}

@keyframes handoffIn{
	from{ opacity:0; transform:translateY(12px); }
	to{ opacity:1; transform:none; }
}

.handoff-panel .handoff-badge{
	display:inline-block;
	padding:3px 12px;
	margin-bottom:14px;
	background:#172745;
	color:#ffd105;
	font-size:12px;
	font-weight:700;
	letter-spacing:0.8px;
	text-transform:uppercase;
	font-family:'Source Sans Pro', sans-serif;
}

.handoff-panel .handoff-badge .fa{
	margin-right:4px;
}

.handoff-panel .handoff-title{
	display:block;
	padding:0px;
	background:none;
	font-size:24px;
	line-height:1.25em;
	color:#172745;
	font-weight:700;
	margin:0px 0px 12px;
	text-transform:none;
	font-family:'source_sans_problack';
}

.handoff-panel .handoff-lead{
	font-size:15px;
	line-height:1.7em;
	color:#555555;
	margin-bottom:16px;
}

.handoff-panel .handoff-list{
	margin-bottom:20px;
}

.handoff-panel .handoff-list li{
	position:relative;
	padding-left:28px;
	margin-bottom:8px;
	font-size:15px;
	color:#222222;
	line-height:1.6em;
}

.handoff-panel .handoff-list li:before{
	position:absolute;
	content:'\f00c';
	left:0px;
	top:1px;
	width:19px;
	height:19px;
	line-height:19px;
	text-align:center;
	font-size:10px;
	color:#172745;
	background:#ffd105;
	border-radius:50%;
	font-family:'FontAwesome';
}

.handoff-panel .handoff-offer{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px 14px;
	padding:14px 16px;
	margin-bottom:22px;
	background:#fffbea;
	border:2px dashed #ffd105;
}

.handoff-panel .offer-label{
	font-size:15px;
	font-weight:700;
	color:#172745;
	font-family:'Source Sans Pro', sans-serif;
}

.handoff-panel .offer-code{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:6px 14px;
	background:#172745;
	color:#ffffff;
	font-size:18px;
	font-weight:700;
	letter-spacing:2px;
	cursor:pointer;
	font-family:'Source Sans Pro', sans-serif;
	transition:background 200ms ease;
}

.handoff-panel .offer-code .fa{
	font-size:14px;
	color:#ffd105;
	letter-spacing:0;
}

.handoff-panel .offer-code:hover,
.handoff-panel .offer-code.copied{
	background:#16233e;
}

.handoff-panel .handoff-btn{
	display:inline-block;
	padding:12px 34px;
	font-size:15px;
}

.handoff-panel .handoff-btn .fa{
	margin-left:8px;
	font-size:12px;
}

.handoff-panel .handoff-note{
	margin:14px 0px 0px;
	font-size:13px;
	color:#707070;
}

.main-footer .handoff-panel{
	padding:24px 20px 20px;
}

.main-footer .handoff-panel .handoff-title{
	font-size:19px;
}

.main-footer .handoff-panel .handoff-lead,
.main-footer .handoff-panel .handoff-list li{
	font-size:13px;
}

.main-footer .handoff-panel .handoff-btn{
	display:block;
	text-align:center;
	padding:10px 14px;
	font-size:13px;
}

.main-footer .handoff-panel .offer-label{
	font-size:13px;
}

.main-footer .handoff-panel .offer-code{
	font-size:15px;
}

/* ------------------------------------------------------------ Sign up / log in / reset */

.auth-section{
	position:relative;
	padding:100px 0px 90px;
}

.auth-section .auth-form{
	margin-bottom:40px;
}

.auth-section .auth-form h2{
	margin-bottom:34px;
}

.auth-aside{
	position:relative;
	padding:10px 0px 0px 30px;
}

.auth-aside .aside-title{
	font-size:26px;
	color:#222222;
	line-height:1.3em;
	margin-bottom:18px;
	text-transform:uppercase;
	font-family:'source_sans_problack';
}

.auth-aside p{
	font-size:15px;
	color:#707070;
	margin-bottom:22px;
}

.auth-aside .list-style-one li{
	font-size:15px;
	margin-bottom:14px;
}

.auth-aside .list-style-one li strong{
	color:#222222;
}

.auth-aside .aside-box{
	display:flex;
	align-items:flex-start;
	gap:18px;
	margin-top:30px;
	padding:22px 24px;
	background:#fafafa;
	border-left:4px solid #ffd105;
	font-size:15px;
	color:#555555;
}

.auth-aside .aside-box .icon{
	font-size:30px;
	line-height:1em;
	color:#172745;
}

.auth-aside .aside-box a{
	color:#172745;
	font-weight:700;
	text-decoration:underline;
	text-decoration-color:#ffd105;
	text-underline-offset:3px;
}

/* ------------------------------------------------------------ Blog */

.blog-intro{
	font-size:15px;
	color:#707070;
	margin-bottom:34px;
	padding-left:18px;
	border-left:4px solid #ffd105;
}

.blog-group{
	margin-bottom:20px;
}

.blog-group-title{
	font-size:18px;
	font-weight:700;
	color:#222222;
	margin-bottom:26px;
	padding-bottom:12px;
	border-bottom:2px solid #ebebeb;
	text-transform:uppercase;
	font-family:'Source Sans Pro', sans-serif;
}

.news-block .inner-box .lower-content h3 a{
	text-transform:none;
}

.blog-detail .news-block .inner-box .lower-content .post-title{
	font-size:32px;
	line-height:1.25em;
	color:#222222;
	font-weight:700;
	margin:6px 0px 26px;
	font-family:'source_sans_problack';
}

.article-body{
	font-size:16px;
	color:#444444;
}

.blog-detail .news-block .inner-box .lower-content .article-body p{
	font-size:16px;
	line-height:1.8em;
	color:#444444;
	margin-bottom:18px;
}

.article-body h2{
	font-size:26px;
	line-height:1.3em;
	color:#172745;
	font-weight:700;
	margin:44px 0px 16px;
	font-family:'source_sans_problack';
}

.article-body h3{
	font-size:20px;
	line-height:1.35em;
	color:#222222;
	font-weight:700;
	margin:30px 0px 12px;
	font-family:'Source Sans Pro', sans-serif;
}

.article-body ul,
.article-body ol{
	margin:0px 0px 22px;
	padding-left:0px;
}

.article-body ul li{
	position:relative;
	padding-left:24px;
	margin-bottom:10px;
	font-size:16px;
	line-height:1.7em;
	color:#444444;
}

.article-body ul li:before{
	position:absolute;
	content:'';
	left:2px;
	top:9px;
	width:9px;
	height:9px;
	border-radius:50%;
	border:2px solid #ffd105;
}

.article-body ol{
	counter-reset:item;
}

.article-body ol li{
	position:relative;
	padding-left:36px;
	margin-bottom:12px;
	font-size:16px;
	line-height:1.7em;
	color:#444444;
}

.article-body ol li:before{
	counter-increment:item;
	content:counter(item);
	position:absolute;
	left:0px;
	top:2px;
	width:24px;
	height:24px;
	line-height:24px;
	text-align:center;
	font-size:13px;
	font-weight:700;
	color:#172745;
	background:#ffd105;
	font-family:'Source Sans Pro', sans-serif;
}

.article-body strong{
	color:#222222;
}

.article-body a{
	color:#172745;
	font-weight:700;
	text-decoration:underline;
	text-decoration-color:#ffd105;
	text-underline-offset:3px;
}

.article-body .key-takeaways,
.article-body .disclosure,
.article-body .article-cta,
.article-body .verdict{
	margin:0px 0px 28px;
	padding:24px 28px 10px;
	background:#fafafa;
	border-left:4px solid #ffd105;
}

.article-body .key-takeaways h2,
.article-body .verdict h3{
	margin-top:0px;
	font-size:18px;
	text-transform:uppercase;
	font-family:'Source Sans Pro', sans-serif;
	color:#172745;
}

.article-body .disclosure{
	padding:14px 20px 1px;
	background:#ffffff;
	border:1px solid #ebebeb;
	border-left:4px solid #172745;
}

.blog-detail .news-block .inner-box .lower-content .article-body .disclosure p{
	font-size:13px;
	line-height:1.6em;
	color:#707070;
	margin-bottom:12px;
}

.article-body .article-cta{
	background:#172745;
	border-left-color:#ffd105;
	padding:28px 30px 26px;
}

.blog-detail .news-block .inner-box .lower-content .article-body .article-cta p{
	color:#dfe5f1;
}

.article-body .article-cta h3{
	color:#ffffff;
	margin-top:0px;
}

.article-body .article-cta a.theme-btn{
	text-decoration:none;
	color:#172745;
}

.article-body .table-wrap{
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
	margin:0px 0px 26px;
}

.article-body table{
	width:100%;
	min-width:540px;
	border-collapse:collapse;
	font-size:14px;
	border-bottom:3px solid #172745;
}

.article-body table th{
	background:#172745;
	color:#ffffff;
	text-align:left;
	padding:12px 14px;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:0.3px;
	font-family:'Source Sans Pro', sans-serif;
}

.article-body table td{
	padding:12px 14px;
	border-top:1px solid #ebebeb;
	color:#555555;
	vertical-align:top;
	line-height:1.6em;
}

.article-body table tbody tr:nth-child(even) td{
	background:#fafafa;
}

.article-body .source-note{
	font-size:13px;
	color:#707070;
}

.blog-detail .share-post{
	margin-top:34px;
	padding-top:24px;
	border-top:1px solid #ebebeb;
}

/* ------------------------------------------------------------ FAQ page jump links */

.faq-jump{
	padding-top:60px;
	text-align:center;
}

.faq-jump nav{
	display:inline-flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px;
	align-items:center;
	font-size:14px;
}

.faq-jump nav span{
	color:#707070;
	font-weight:700;
	text-transform:uppercase;
	font-family:'Source Sans Pro', sans-serif;
}

.faq-jump nav a{
	padding:6px 16px;
	border:2px solid #ffd105;
	color:#172745;
	font-weight:700;
	font-family:'Source Sans Pro', sans-serif;
	transition:all 300ms ease;
}

.faq-jump nav a:hover{
	background:#ffd105;
}

.faq-jump + .faq-section{
	padding-top:70px;
}

/* ------------------------------------------------------------ Legal pages */

.legal-section{
	position:relative;
	padding:90px 0px 80px;
}

.legal-toc{
	position:sticky;
	top:80px;
	padding:26px 24px;
	margin-bottom:40px;
	background:#fafafa;
	border-left:4px solid #ffd105;
}

.legal-toc h2{
	font-size:14px;
	font-weight:700;
	color:#222222;
	margin-bottom:12px;
	letter-spacing:0.5px;
	font-family:'Source Sans Pro', sans-serif;
}

.legal-toc ol li{
	margin-bottom:6px;
	font-size:14px;
}

.legal-toc ol li a{
	color:#555555;
}

.legal-toc ol li a:hover{
	color:#172745;
	text-decoration:underline;
	text-decoration-color:#ffd105;
}

.legal-content{
	max-width:800px;
}

.legal-content .legal-updated{
	color:#707070;
	font-size:14px;
	margin-bottom:30px;
}

.legal-content section{
	scroll-margin-top:90px;
}

.legal-content h2{
	font-size:22px;
	color:#172745;
	font-weight:700;
	margin:34px 0px 14px;
	font-family:'source_sans_problack';
}

.legal-content p,
.legal-content li{
	font-size:15px;
	line-height:1.8em;
	color:#555555;
	margin-bottom:12px;
}

.legal-content ul{
	margin-bottom:16px;
}

.legal-content ul li{
	position:relative;
	padding-left:22px;
	margin-bottom:8px;
}

.legal-content ul li:before{
	position:absolute;
	content:'';
	left:0px;
	top:9px;
	width:9px;
	height:9px;
	border-radius:50%;
	border:2px solid #ffd105;
}

.legal-content a{
	color:#172745;
	font-weight:700;
	text-decoration:underline;
	text-decoration-color:#ffd105;
	text-underline-offset:3px;
}

/* ------------------------------------------------------------ 404 */

.error-section .error-code{
	font-size:160px;
	line-height:1em;
	color:#172745;
	font-family:'source_sans_problack';
	text-shadow:8px 8px 0px #ffd105;
}

.error-section .error-title{
	position:relative;
	font-size:32px;
	color:#222222;
	font-weight:700;
	margin-top:30px;
	text-transform:uppercase;
	font-family:'source_sans_problack';
}

.error-section .error-links{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:12px;
}

.btn-style-three-outline{
	position:relative;
	padding:6px 30px;
	line-height:24px;
	text-transform:uppercase;
	background:transparent;
	color:#172745 !important;
	font-size:14px;
	font-weight:700;
	border:2px solid #172745 !important;
	font-family:'Source Sans Pro', sans-serif;
}

.btn-style-three-outline:hover{
	background:#172745;
	color:#ffffff !important;
}

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

.main-footer .about-widget .image-box img{
	width:230px;
	height:auto;
}

.main-footer .twitter-widget .feed .text a{
	color:#ffffff;
}

.main-footer .twitter-widget .feed .text a:hover{
	color:#ffd105;
}

.scroll-to-top{
	border:0px;
	padding:0px;
}

/* ------------------------------------------------------------ Outlets band */

.sponsors-style-one .slide-item img{
	display:block;
	width:auto !important;
	max-width:100%;
	margin:0px auto;
	opacity:0.88;
	transition:opacity 300ms ease;
}

.sponsors-style-one .slide-item:hover img{
	opacity:1;
}

.sponsors-style-one .slide-item .image-box{
	display:flex;
	align-items:center;
	justify-content:center;
	height:80px;
}

/* ------------------------------------------------------------ Responsive */

@media only screen and (max-width: 1199px){
	.main-header .info-box{
		margin-left:24px;
	}

	.main-header .header-upper .logo img{
		width:260px;
	}
}

@media only screen and (max-width: 1023px){
	.main-banner{
		min-height:520px;
		padding:90px 0px 130px;
	}

	.main-banner h1{
		font-size:36px;
	}

	.auth-aside{
		padding-left:0px;
	}

	.plan-section .content-column .content .desk-name{
		margin-top:60px;
	}
}

@media only screen and (max-width: 767px){
	.main-header .header-top .top-text{
		font-size:12px;
		line-height:1.5em;
		text-align:center;
		padding:4px 0px;
	}

	.main-header .header-upper .logo img{
		width:240px;
	}

	.main-banner{
		min-height:0px;
		padding:70px 0px 110px;
	}

	.main-banner h1{
		font-size:28px;
	}

	.main-banner h1 br{
		display:none;
	}

	.main-banner .banner-sub{
		font-size:15px;
	}

	.inquiry-section .inquiry-title{
		font-size:14px;
		padding:10px 20px;
	}

	.page-title .h1-like{
		font-size:30px;
	}

	.blog-detail .news-block .inner-box .lower-content .post-title{
		font-size:26px;
	}

	.article-body h2{
		font-size:22px;
	}

	.service-detail .inner-box{
		padding:30px 24px 26px;
	}

	.service-detail .inner-box .icon-box{
		position:relative;
		left:auto;
		top:auto;
		margin-bottom:16px;
	}

	.handoff-panel{
		padding:26px 20px 22px;
	}

	.handoff-panel .handoff-title{
		font-size:20px;
	}

	.handoff-panel .handoff-btn{
		display:block;
		text-align:center;
		padding:12px 16px;
	}

	.error-section .error-code{
		font-size:110px;
	}

	.error-section .error-title{
		font-size:24px;
	}

	.legal-toc{
		position:relative;
		top:auto;
	}
}

@media (prefers-reduced-motion: reduce){
	*,
	*:before,
	*:after{
		animation-duration:0.01ms !important;
		animation-iteration-count:1 !important;
		transition-duration:0.01ms !important;
		scroll-behavior:auto !important;
	}
}

/* ------------------------------------------------------------ Layout refinements */

.faq-page .faq-section{
	padding:70px 0px 20px;
}

.faq-page .faq-section + .faq-section{
	border-top:1px solid #f0f0f0;
}

.faq-page .faq-section:last-child{
	padding-bottom:90px;
}

.equal-rows{
	display:flex;
	flex-wrap:wrap;
}

.equal-rows:before,
.equal-rows:after{
	display:none;
}

.equal-rows > [class*="col-"]{
	display:flex;
	float:none;
}

.equal-rows > [class*="col-"] > .inner-box{
	width:100%;
}

.plan-section .content-column .content{
	max-width:290px;
}

.plan-section .content-column .content .number{
	font-size:30px;
	line-height:1.2em;
}

@media only screen and (max-width: 991px){
	.equal-rows > [class*="col-"]{
		width:100%;
	}

	.plan-section .content-column .content{
		max-width:none;
	}
}

@media only screen and (max-width: 767px){
	/* Header info boxes repeat what the page already says; keep the phone header short. */
	.main-header .header-upper .upper-right{
		display:none;
	}

	.main-header .header-upper{
		padding:18px 0px;
	}

	.main-header .header-upper .logo-outer{
		float:none !important;
		text-align:center;
	}

	/* Price tables become stacked rows so the price stays visible. */
	.price-table{
		min-width:0px;
	}

	.price-table thead{
		display:none;
	}

	.price-table,
	.price-table tbody,
	.price-table tr,
	.price-table tbody th,
	.price-table tbody td{
		display:block;
		width:100%;
	}

	.price-table tbody tr{
		padding:16px 18px;
		border-top:1px solid #ebebeb;
	}

	.price-table tbody th,
	.price-table tbody td{
		padding:0px;
		border:0px;
	}

	.price-table tbody td{
		margin-top:4px;
	}

	.price-table .price-cell{
		text-align:left;
		margin-top:8px;
	}
}

/* Team cards reveal their caption on hover; touch screens have no hover, so show it by default. */
@media (hover: none){
	.team-member .inner-box .lower-content{
		bottom:0px;
	}
}

.team-member .inner-box:focus-within .lower-content{
	bottom:0px;
}
