@charset "utf-8";
@font-face {
    font-family: 'NewsGoth BT';
    src: url('Fonts/NewsGothicBT-Bold.woff2') format('woff2'),
        url('Fonts/NewsGothicBT-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NewsGoth BT';
    src: url('Fonts/NewsGothicBT-BoldItalic.woff2') format('woff2'),
        url('Fonts/NewsGothicBT-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'NewsGoth BT';
    src: url('Fonts/NewsGothicBT-Roman.woff2') format('woff2'),
        url('Fonts/NewsGothicBT-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NewsGoth BT';
    src: url('Fonts/NewsGothicBT-Italic.woff2') format('woff2'),
        url('Fonts/NewsGothicBT-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Mogan';
    src: url('Fonts/Mogan-Regular.woff2') format('woff2'),
        url('Fonts/Mogan-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* 
Extra small devices (portrait phones, less than 576px) 
No media query since this is the default in Bootstrap because it is "mobile first"
*/

	html {
		position: relative;
		min-height: 100%;
		scroll-behavior: smooth;
	}
	:root{
		--base-color: rgba(220, 21, 77, 1);
		--btn-shadow-primary: rgba(220, 21, 77, 0.22);
		--btn-shadow-secondary: rgba(220, 21, 77, 0.3);
		--btn-overlay: rgba(220, 21, 77, 0.06);
		/* Must change color manually for SVG background-images */
	}
	body {
		background-color: #F9F9F9;
		font-family: 'NewsGoth BT', serif;
		color: #000;
	}
	.container {
		max-width: 1090px;
	}
	hr {
		margin-top: 1rem;
		margin-bottom: .5rem;
		position: relative;
		text-align: center;
		border-top: 1px solid #D8D8D8;
	}
	.landing hr {
		margin-top: 1.375rem;
		margin-bottom: 1.375rem;
		position: relative;
		text-align: center;
		border-top: 1px solid var(--base-color);
		max-width: 1300px;
	}
	.separator {
		display: flex;
		align-items: center;
		text-align: center;
		color: #11837c;
		font-size: 0.75rem;
		margin-top: .5rem;
		margin-bottom: 1.25rem;
	}
	.separator::before, .separator::after {
		content: '';
		flex: 1;
		border-bottom: 1px solid #D8D8D8;
	}
	.separator::before {
		margin-right: .25em;
	}
	.separator::after {
		margin-left: .25em;
	}
	main, aside { 
		outline: none;
	}
	.spacer {
		margin-bottom: 8.375rem;
	}
	.alert {
		padding: .75rem 1.25rem;
		margin-bottom: 0;
		border: none;
		border-bottom: 1px solid transparent;
		border-radius: 0px;
		font-size: 0.875rem;
	}


	/* Navbar START */
	.navbar {
		background-color: #FFF;
		min-height: 54px;
		padding: .425rem 1rem;
		width: 100%;
		top: 0;
	}
	.navbar .container {
		max-width: 1090px;
	}
	.navbar-brand {
		color: #fff;
		padding: 0px;
		margin-left: 0;
		margin-right: 1rem;
		font-size: inherit;
		line-height: 0;
	}
	.navbar-brand svg {
		width: 9.25rem;
    	height: auto;
	}
	.navbar a {
		color: var(--base-color);
		font-size: 1rem;
		letter-spacing: 0.0625rem;
		font-weight: bold;
	}
	.navbar a:hover, .navbar a:focus, .navbar a:active {
		color: var(--base-color);
		text-decoration: underline;
	}
	.navbar-nav .nav-link {
		color: var(--base-color);
		font-size: 0.875rem;
		font-weight: 700;
		letter-spacing: 0.0175rem;
	}
	.navbar-nav .nav-link:hover {
		color: var(--base-color);
		text-decoration: underline;
	}
	.landing .navbar .float-right {
		display: none;
	}
	.landing .navbar {
		top: -3.375rem;
		z-index: 1020;
		position: absolute;
	}
	.landing .navbar .float-right {
		display: block;
	}
	.navbar.scrolled {
		transition: top .3s ease-in-out;
		position: fixed;
		top: 0rem;
		z-index: 1;
	}
	.navbar.scrolled .navbar-brand.land_pop img {
		max-height: 15px;
		display: block;
	}
	.order_progress {
		position: relative;
		background-color: #fff;
		width: 100%;
		margin-bottom: 0.75rem;
		/*margin-bottom: 4.5rem;*/
	}
	.order_progress ul {
		padding: 1.25rem 0rem;
	}
	.order_progress .list-inline-item:not(:last-child) {
		margin-right: 1.5rem;
		/*margin-right: 4.5rem;*/
	}
	.order_progress .list-inline-item {
		line-height: 25px;
		font-weight: 500;
	}
	.order_progress .list-inline-item div {
		float: left;
		width: 22px;
		height: 22px;
		border-style: solid;
		border-width: 2px;
		border-radius: 50%;
		margin-right: 9px;
		position: relative;
	}
	.order_progress .list-inline-item div svg {
		vertical-align: top;
		margin-top: 4px;
	}
	.prg_complete {
		background-color: var(--base-color);
		border-color: var(--base-color);
	}
	.prg_complete svg {
		width: 13px; 
		height: 10px;
	}
	.prg_active {
		border-color: var(--base-color);
	}
	.prg_future {
		background-color: #e9e9e9;
		border-color: #e9e9e9;
	}
	/* Navbar END */

	/* Errors START */
	div.error {
		color: #c52020;
		margin-top:0.125rem;
		font-size: 0.875rem;
		line-height: 1rem;
	}
	.server_side {
		padding-top: 0rem;
	}
	.server_side span {
		display: block;
	}
	.server_side span a {
		color: #c52020;
		text-decoration: underline;
	}
	.form-control.error {
		border-color: #c52020;
	}
	/* Errors END */

	/* Typography START */
	.form h1 {
    	font-size: 1.25rem;
    	line-height: 1.375rem;
		font-weight: bold;
		margin-top: 2rem;
		margin-bottom: 1.25rem;
	}
	/*.form .pay h1 {
		margin-top: 0rem;
	}*/
	.form h2 {
		font-size: 1rem;
		line-height: 1.1875rem;
		font-weight: 700;
		letter-spacing: 0.01375rem;
		margin-bottom: 1.875rem;
		color: #4a4a4a;
	}
	.form a {
		text-decoration: underline;
	}
	.review h1 {
		font-size: 1rem;
		line-height: 1.1875rem;
		letter-spacing: 0.02rem;
		font-weight: 700;
		margin-top: 0rem;
		margin-bottom: 0rem;
	}
	.review .inner:first-of-type h1 {
		margin-top: 1rem;
	}
	.review h2 {
		font-size: 1.875rem;
		line-height: 2.5rem;
		letter-spacing: 0.0375rem;
		font-weight: 900;
		margin-top: 2rem;
		margin-bottom: 2rem;
		text-align: center;
	}
	.review a {
		margin-top: 0.875rem;
		font-size: 0.875rem;
		letter-spacing: 0.048125rem;
		text-decoration: underline;
	}
	p {
		font-size: 0.875rem;
		line-height: 1.125rem;
		letter-spacing: 0.02rem;
	}
	a {
		color: #11837c;
		text-decoration: none;
		background-color:#fff;
	}
	a:hover, a:focus, a:active {
		color: #11837c;
		text-decoration: underline;
	}
	a.btn:focus, a.btn:active {
		color: #fff;
		text-decoration: none;
	}
	a.btn-outline:focus {
		color: #000;
	}
	a.btn-outline:active {
		color: #FFF;
	}
	.getStarted a.btn-outline:focus, .getStarted a.btn-outline:active {
		color: #fff;
	}
	ul.checks {
		list-style-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='15.88' height='12.79' viewBox='0 0 15.88 12.79'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23159A92;stroke-width:2.59px;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Echeck%3C/title%3E%3Cpath id='Path-2' class='cls-1' d='M1,6.22l4.3,4.69L15,.91' transform='translate(-0.01 -0.01)'/%3E%3C/svg%3E");
		padding-left: 1.5rem;
	}
	ul.checks li {
		margin-bottom: 0.625rem;
		font-size: 0.875rem;
    	line-height: 1.25rem;
		letter-spacing: 0.03125rem;
		padding-left: 4px;
	}
	ul.triangles {
		list-style-image: url("data:image/svg+xml,%3Csvg width='8px' height='11px' viewBox='0 0 8 11' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E%3Cdesc%3ECreated with Lunacy%3C/desc%3E%3Cpath d='M5 0L10 6.5L0 6.5L5 0Z' transform='matrix(-4.371139E-08 1 -1 -4.371139E-08 7 0.5)' id='Triangle' fill='%23FF6666' stroke='none' /%3E%3C/svg%3E");
		padding-left: 1rem;
	}
	ul.triangles li {
		margin-bottom: .5rem;
		font-size: 1.125rem;
		line-height: 1.5rem;
		padding-left: 4px;
	}
	ul.triangles li strong {
		font-weight: 600;
	}
	ul.list-unstyled {
		margin-left: 30px;
	}
	/* Typography END */

	/* Form Elements START */
	.form-control {
		color: #4a4a4a;
		border: .0625rem solid #dadce0;
		border-radius: .3125rem;
	}
	select.form-control {
		-moz-appearance: none; 
		-webkit-appearance: none; 
		appearance: none;
		background: url("data:image/svg+xml,%3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpath d='M7 5.58579L1.70711 0.292893C1.31658 -0.0976311 0.683417 -0.0976311 0.292893 0.292893C-0.0976311 0.683417 -0.0976311 1.31658 0.292893 1.70711L6.29289 7.70711C6.68342 8.09763 7.31658 8.09763 7.70711 7.70711L13.7071 1.70711C14.0976 1.31658 14.0976 0.683417 13.7071 0.292893C13.3166 -0.0976311 12.6834 -0.0976311 12.2929 0.292893L7 5.58579Z' transform='translate(5 8)' id='path_1' /%3E%3CclipPath id='mask_1'%3E%3Cuse xlink:href='%23path_1' /%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='_Icon-/-Chevron-Down'%3E%3Cpath d='M7 5.58579L1.70711 0.292893C1.31658 -0.0976311 0.683417 -0.0976311 0.292893 0.292893C-0.0976311 0.683417 -0.0976311 1.31658 0.292893 1.70711L6.29289 7.70711C6.68342 8.09763 7.31658 8.09763 7.70711 7.70711L13.7071 1.70711C14.0976 1.31658 14.0976 0.683417 13.7071 0.292893C13.3166 -0.0976311 12.6834 -0.0976311 12.2929 0.292893L7 5.58579Z' transform='translate(5 8)' id='Icon' fill='none' stroke='none' /%3E%3Cg clip-path='url(%23mask_1)'%3E%3Cg id='Color'%3E%3Cpath d='M0 0L24 0L24 24L0 24L0 0Z' id='Rectangle' fill='%234A4A4A' stroke='none' /%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat 95% 50%; 
		background-color: #fff;
	}
	.form-control:focus {
		border-color: var(--base-color);
		box-shadow: none;
	}
	.form-control::placeholder {
		color: #4a4a4a;
	}
	.form-label-group {
		position: relative;
		margin-bottom: 1.5rem;
	}
	.form-label-group > input, .form-label-group > label {
		height: 2.9375rem;
		padding: 0.875rem 0.875rem 0.875rem 0.875rem;
	}
	.form-label-group > select {
		height: 2.9375rem;
		padding: 0.875rem 0.875rem 0.25rem 0.875rem;
	}
	.form-label-group > label {
		position: absolute;
		top: -2px;
		left: 0;
		font-size: 0.9375rem;
		display: block;
		width: 100%;
		margin-bottom: 0; /* Override default `<label>` margin */
		line-height: 1.5;
		color: #727272;
		pointer-events: none;
		cursor: text; /* Match the input under the label */
		border: .0625rem solid transparent;
		border-radius: .25rem;
		transition: all .1s ease-in-out;
	}
	.form-label-group input::-webkit-input-placeholder {
		color: transparent;
	}
	.form-label-group input:-ms-input-placeholder {
		color: transparent;
	}
	.form-label-group input::-ms-input-placeholder {
		color: transparent;
	}
	.form-label-group input::-moz-placeholder {
		color: transparent;
		opacity: 0;
	}
	.form-label-group input:-moz-placeholder {
		color: transparent;
		opacity: 0;
	}
	.form-label-group input::placeholder {
		color: transparent;
	}
	.form-label-group input:not(:placeholder-shown) {
		padding-top: 1.25rem;
		padding-bottom: .25rem;
	}
	.form-label-group input:not(:placeholder-shown) ~ label {
		padding-top: .25rem;
		padding-bottom: .25rem;
		font-size: .75rem;
		color: #c4c4c4;
	}
	.form-label-group input:not(:placeholder-shown):focus ~ label {
		color: var(--base-color);
	}
	.form-label-group input:not(:placeholder-shown) ~ label span {
		display: none;
	}
	.form-label-group select:not([value=""]) {
		padding-top: 1.25rem;
		padding-bottom: .25rem;
	}
	.form-label-group select:not([value=""]) ~ label {
		padding-top: .25rem;
		padding-bottom: .25rem;
		font-size: .75rem;
		color: #c4c4c4;
	}
	.form-label-group select:not([value=""]) ~ label span {
		display: none;
	}
	.form-label-group select:not([value=""]):focus ~ label {
		color: var(--base-color);
	}
	@supports (-ms-ime-align: auto) {
		.form-label-group > label {
			display: none;
		}
		.form-label-group input::-ms-input-placeholder {
			color: #777;
		}
	}
	@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
		.form-label-group > label {
			display: none;
		}
		.form-label-group input:-ms-input-placeholder {
			color: #777;
		}
	}
	.payment {
		border: .0625rem solid #fff;
		border-radius: 0.25rem;
		padding: 1.625rem;
		background-color: #FFF;
		margin-bottom: 1rem;
		position: relative;
	}
	.Alt_Payment {
		border-radius: 0.3125rem;
		-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.22);
		-moz-box-shadow: 0px 2px 4px rgba(0,0,0,0.22);
		box-shadow: 0px 2px 4px rgba(0,0,0,0.22);
		background-color: #fff;
		padding: 0.6875rem;
		margin-bottom: 1rem;
		text-align: center;
	}
	ul.card_logos {
		position: absolute;
		top: 1.625rem;
		right: 1.625rem;
		display: inline-block;
		margin: 0 0 0.875rem 0;
		padding: 0;
	}
	.review {
		border: .0625rem solid #dadce0;
		border-radius: 0.25rem;
		background-color: #fff;
		margin-bottom: 1.875rem;
	}
	.review hr {
		margin: 0px;
	}
	.review .inner {
		padding: 20px 32px 0px 32px;
	}
	.review .inner hr {
		border-color: #4a4a4a;
		margin: 0px;
		margin-top: 0.375rem;
	}
	.review .show_CAN {
		display: none;
	}
	.btn {
		color: #fff;
		background-color: var(--base-color);
		border-color: var(--base-color);
		border-radius: 0.25rem;
		font-size: 0.875rem;
		line-height: 0.875rem;
		font-weight: bold;
		letter-spacing: 0.0625rem;
		padding: 0.875rem 2.25rem;
		transition: background-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), color 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
	}
	.btn:hover {
		color: #fff;
		background-color: var(--base-color);
		border-color: var(--base-color);
		-webkit-box-shadow: 0 0.05rem 0.5rem 0 var(--btn-shadow-primary), 0 0.25rem 0.5rem 0 var(--btn-shadow-secondary);
		-moz-box-shadow: 0 0.05rem 0.5rem 0 var(--btn-shadow-primary), 0 0.25rem 0.5rem 0 var(--btn-shadow-secondary);
		box-shadow: 0 0.05rem 0.5rem 0 var(--btn-shadow-primary), 0 0.25rem 0.5rem 0 var(--btn-shadow-secondary);
	}
	.btn:focus, .btn:disabled {
		-webkit-box-shadow: 0 0.05rem 0.5rem 0 var(--btn-shadow-primary), 0 0.25rem 0.5rem 0 var(--btn-shadow-secondary);
		-moz-box-shadow: 0 0.05rem 0.5rem 0 var(--btn-shadow-primary), 0 0.25rem 0.5rem 0 var(--btn-shadow-secondary);
		box-shadow: 0 0.05rem 0.5rem 0 var(--btn-shadow-primary), 0 0.25rem 0.5rem 0 var(--btn-shadow-secondary);
	}
	.btn:disabled {
		background-color: var(--base-color);
		border-color: var(--base-color);
		cursor: progress;
	}
	.btn-outline {
		color: var(--base-color);
		background-color: transparent;
		border-color: var(--base-color);
		border-width: 2px;
		font-size: 0.875rem;
		line-height: 0.875rem;
		font-weight: bold;
		letter-spacing: 0.0625rem;
		padding: 0.8125rem 0.5rem;
		transition: background-color 0.28s cubic-bezier(0.4, 0, 0.2, 1), color 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
	}
	.btn-outline:hover {
		color: #fff;
		background-color: var(--base-color);
		border-color: var(--base-color);
		-webkit-box-shadow: 0 0.05rem 0.5rem 0 var(--btn-shadow-primary), 0 0.25rem 0.5rem 0 var(--btn-shadow-secondary);
		-moz-box-shadow: 0 0.05rem 0.5rem 0 var(--btn-shadow-primary), 0 0.25rem 0.5rem 0 var(--btn-shadow-secondary);
		box-shadow: 0 0.05rem 0.5rem 0 var(--btn-shadow-primary), 0 0.25rem 0.5rem 0 var(--btn-shadow-secondary);
	}
	.btn-outline:focus, .btn:disabled {
		-webkit-box-shadow: 0 0.05rem 0.5rem 0 var(--btn-shadow-primary), 0 0.25rem 0.5rem 0 var(--btn-shadow-secondary);
		-moz-box-shadow: 0 0.05rem 0.5rem 0 var(--btn-shadow-primary), 0 0.25rem 0.5rem 0 var(--btn-shadow-secondary);
		box-shadow: 0 0.05rem 0.5rem 0 var(--btn-shadow-primary), 0 0.25rem 0.5rem 0 var(--btn-shadow-secondary);
	}
	.form .btn {
		margin-bottom: 3rem;
	}
	.btn.btn-details {
		color: var(--base-color);
		background-color: transparent;
		border-color: transparent;
		width: 100%;
		font-size: 0.875rem;
		padding: 14px 0px 14px 0px;
		letter-spacing: 0.048125rem;
	}
	.btn.btn-details:hover {
		color: var(--base-color);
		background-color: transparent;
		border-color: transparent;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.btn.btn-details img {
		display: inline-block;
		width: 18px;
		height: auto;
		margin-left: 9px;
	}
	.btn.btn-details:not(.collapsed) img {
		-webkit-transform: scaleY(-1);
		-moz-transform: scaleY(-1);
		-ms-transform: scaleY(-1);
		-o-transform: scaleY(-1);
		transform: scaleY(-1);
	}
	.btn.btn-details span:first-of-type {
		display: none;
	}
	.btn.btn-details span:last-of-type {
		display: inline-block;
	}
	.btn.btn-details.collapsed span:first-of-type {
		display: inline-block;
	}
	.btn.btn-details.collapsed span:last-of-type {
		display: none;
	}
	.button-spinner img {
		margin-right: 1rem;
		width: 20px;
		height: 20px;
		animation-name: spin;
		animation-duration: 1500ms;
		animation-iteration-count: infinite;
		animation-timing-function: linear; 
	}
	@keyframes spin {
		from {
			transform:rotate(0deg);
		}
		to {
			transform:rotate(360deg);
		}
	}
	.exp_year::before {
		content: "/";
		position: absolute;
		left: -0.25rem;
		top: 0.375rem;
		font-size: 1.5rem;
		color: #dadce0;
	}
	.autoR {
		border: 1px solid #000;
		padding: 10px 10px 10px 10px;
		margin-bottom: 1.125rem;
	}
	.autoR p:last-of-type {
		margin-bottom: 0;
	}
	.countrySelection .countryWrap {
		margin-bottom: 1.5rem;
		background-color: #fff;
		border-radius: .3125rem;
	}
	.countrySelection label {
		border: .0625rem solid #dadce0;
		border-radius: .3125rem;
		width: 100%;
		background-color: #fff;
		height: 2.9375rem;
		padding: 0.875rem;
		line-height: 1.15rem;
		margin-bottom: 0;
		cursor: pointer;
		color: #4a4a4a;
		position: relative;
		padding-left: 2.75rem;
	}
	.countrySelection label div.indicator {
		width: 1.25rem;
		height: 1.25rem;
		position: absolute;
		top: 12px;
		left: 14px;
		border: .0625rem solid #dadce0;
		border-radius: 50%;
		background-color: transparent;
	}
	.countrySelection label div.indicator svg {
		max-width: 12px;
		margin: auto;
		margin-top: 0.25rem;
		display: none;
	}
	.countrySelection input[type="radio"] {
	    opacity: 0.01;
	    z-index: 100;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.countrySelection input[type="radio"]:checked + label {
		background-color: var(--btn-overlay);
	}
	.countrySelection input[type="radio"]:checked + label div.indicator {
  		background-color: var(--base-color);
		border-color: var(--base-color);
	}
	.countrySelection input[type="radio"]:checked + label div.indicator svg {
		display: block;
	}
	.countrySelection input[type="radio"]:hover + label {
  		-webkit-box-shadow: 0px 2px 5px 0px rgba(218,220,224,1);
		-moz-box-shadow: 0px 2px 5px 0px rgba(218,220,224,1);
		box-shadow: 0px 2px 5px 0px rgba(218,220,224,1);
	}
	.countrySelection input[type="radio"]:focus + label {
		border-color: var(--base-color);
	}
	.countrySelection p.CanSH {
		position: absolute;
		bottom: -1.375rem;
		left: 0px;
		font-size: .75rem;
		color: #767676;
		margin-bottom: 0px;
		display: none;
	}
	.countrySelection input[type="radio"]:checked + label p.CanSH {
		display: block;
	}
	/* Form Elements END */

	/* Jumbotron START */
	.jumbotron {
		background-color: #F9F9F9;
		background-image: url("hero.jpg");
		background-position: center top;
    	background-size: cover;
		background-repeat: no-repeat;
		min-height: 248px;
		margin-bottom: 0px;
		padding: 1rem 4rem 1rem 4rem;
	}
	.jumbotron img {
		display: block;
		max-width: 226px;
		margin: auto;
	}
	.jumbotron .container {
		max-width: 1000px;
	}
	.desktopHero .container {
		max-width: 945px;
	}
	.desktopHero {
		padding-bottom: 1rem;
	}
	/* Jumbotron END */

	/* Pricing Table START */
	.pricing_table {
		margin: auto;
		margin-top: -60px;
	}
	.pricing_table .tier {
		padding: 24px 22px;
		border-radius: .25rem;
		background-color: #fff;
		margin-bottom: 1.875rem;
		-webkit-box-shadow:inset 0px 0px 0px 1px #919191;
		-moz-box-shadow:inset 0px 0px 0px 1px #919191;
		box-shadow:inset 0px 0px 0px 1px #919191;
		position: relative;
	}
	.pricing_table .tier .inner {
		max-width: 420px;
		margin: auto;
	}
	.pricing_table .tier h1 {
		font-family: 'Mogan';
		font-size: 2rem;
		line-height: 2.375rem;
		letter-spacing: 0.0125rem;
		margin-bottom: 0.5rem;
		font-weight: normal;
		text-align: center;
		margin-top: 0rem;
	}
	.pricing_table .tier h2 {
		font-size: 1.5625rem;
    	line-height: 2rem;
		letter-spacing: 0.025rem;
		margin-bottom: 1rem;
		font-weight: bold;
		margin-top: 0rem;
		text-align: center;
		color: #159A92;
	}
	.pricing_table .tier h2 span {
		color: #7d7d7d;
		text-decoration: line-through;
	}
	.pricing_table .tier p.note {
		text-align: center;
		font-weight: bold;
		font-size: 0.875rem;
		margin-top: -.75rem;
	}
	.pricing_table .tier .btn {
		width: 100%;
		margin-bottom: 1.25rem;
	}
	.pricing_table .tier ul.checks, .pricing_table .tier ul.checks li:last-of-type {
		margin-bottom: 0px;
	}
	.pricing_table .tier.premium {
		padding: 16px 32px;
		margin-bottom: 2.5rem;
	}
	.pricing_table .tier.premium h1 {
		font-family: 'NewsGoth BT';
		color: var(--base-color);
		text-align: center;
		font-size: 1rem;
		font-weight: bold;
		line-height: 1.375rem;
		letter-spacing: 0.0625rem;
		margin-bottom: .25rem;
	}
	.pricing_table .tier.premium h2 {
		color: #000000;
		text-align: center;
		font-size: 1.1875rem;
		line-height: 1.3125rem;
		letter-spacing: 0.02375rem;
		margin-bottom: 0.9375rem;
	}
	.pricing_table .tier.premium p {
		font-size: 0.8125rem;
		line-height: 1.125rem;
		text-align: center;
		margin-top: 0px;
	}
	.pricing_table .tier.premium img {
		display: block;
		width: 100%;
		max-width: 258px;
		height: auto;
		margin: auto;
	}
	.pricing_table .tier.secondary {
		padding: 24px 22px;
		margin-bottom: 1.875rem;
	}
	.pricing_table .tier.secondary h1 {
		font-family: 'NewsGoth BT';
		font-weight: bold;
		font-size: 1.5625rem;
		line-height: 2rem;
		letter-spacing: 0.025rem;
		text-align: center;
		margin-bottom: 0.3125rem;
	}
	.pricing_table .tier.secondary p {
		font-size: 0.875rem;
    	line-height: 1.25rem;
    	letter-spacing: 0.03125rem;
		text-align: center;
		margin-top: 0px;
	}
	.pricing_table .tier.secondary .btn {
		margin-bottom: 0px;
	}
	.pricing_table .tier.popular {
		-webkit-box-shadow:inset 0px 0px 0px 2px #159A92;
		-moz-box-shadow:inset 0px 0px 0px 2px #159A92;
		box-shadow:inset 0px 0px 0px 2px #159A92;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}
	.pricing_table .tier.popular::after {
		content: "Editor's Choice";
		position: absolute;
		right: 0rem;
		top: -25px;
		font-size: 13px;
		line-height: 15px;
		color: #FFF;
		width: 100%;
		height: 25px;
		text-align: center;
		padding: 7px;
		background-color: #159A92;
		font-weight: bold;
		text-transform: uppercase;
		border-top-right-radius: 4px;
		border-top-left-radius: 4px;
		letter-spacing: .28px;
	}
	.pricing_table br {
		display: none;
	}
	/* Pricing Table END */

	/* Aside START */
	aside {
		background-color: #F9F9F9;
	}
	.aside {
		background-color: #fff;
		margin: 10px 0px;
		padding: 0px 0px 20px 0px;
	}
	.aside br {
		display: none;
	}
	.aside .container {
		max-width: 1090px;
	}
	.aside .my-auto {
		margin: auto;
	}	
	.aside h3 {
		font-family: 'Mogan';
		font-size: 1.875rem;
    	line-height: 2rem;
		margin-bottom: 0.75rem;
		font-weight: bold;
		color: #159A92;
	}
	.aside p {
		font-size: 0.875rem;
    	line-height: 1.25rem;
		letter-spacing: 0.03125rem;
	}
	.aside img {
		margin: 0 0 20px 0;
	}
	.aside.rss {
		padding: 20px 15px;
	}
	.aside.rss #rssCarousel {
		max-width: calc(100% - 100px);
		margin: auto;
		margin-top: 0px;
	}
	.aside.rss img {
		width: 100%;
		height: auto;
	}
	.aside.rss h5 {
		font-size: 1rem;
		line-height: 1.3125rem;
		letter-spacing: 0.02rem;
		font-weight: bold;
		text-align: center;
		min-height: 105px;
	}
	.aside.rss p {
		font-size: 0.75rem;
		line-height: 0.875rem;
		letter-spacing: 0.015rem;
		text-align: center;
		min-height: 28px;
	}
	.aside.rss .card a {
		font-size: 0.875rem;
		line-height: 1.0625rem;
		text-align: center;
		display: block;
	}
	.aside.rss .col-md-6 {
		padding-left: 7px;
		padding-right: 7px;
	}
	.aside.rss .card {
		border-radius: 0px;
		-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.04), 0px 1px 13px rgba(0,0,0,0.04), 0px 5px 8px rgba(0,0,0,0.04);
		-moz-box-shadow: 0px 2px 4px rgba(0,0,0,0.04), 0px 1px 13px rgba(0,0,0,0.04), 0px 5px 8px rgba(0,0,0,0.04);
		box-shadow: 0px 2px 4px rgba(0,0,0,0.04), 0px 1px 13px rgba(0,0,0,0.04), 0px 5px 8px rgba(0,0,0,0.04);
	}
	.aside.rss .card-body {
		padding: 20px;
	}
	.aside.rss .card .card-img-top {
		border-radius: 0px;
	}
	.aside.rss .carousel-control-prev {
		width: 29px;
		height: 79px;
		border: 1px solid #C0C0C0;
		border-radius: 4px;
		top: calc(50% - 40px);
		left: -50px;
		opacity: 1;
		z-index: auto;
	}
	.aside.rss .carousel-control-next {
		width: 29px;
		height: 79px;
		border: 1px solid #C0C0C0;
		border-radius: 4px;
		top: calc(50% - 40px);
		right: -50px;
		opacity: 1;
		z-index: auto;
	}
	.aside.rss .carousel-control-prev:hover, .rss .carousel-control-next:hover {
		background-color: rgba(0, 0, 0, 0.04);
	}
	.aside.rss .carousel-inner {
		padding: 20px 0px;
		margin-left: -7px;
		margin-right: -7px;
		width: auto;
	}
	.aside.rss .carousel-inner .carousel-item-right.active,
	.aside.rss .carousel-inner .carousel-item-next {
	  transform: translateX(100%);
	}
	.aside.rss .carousel-inner .carousel-item-left.active, 
	.aside.rss .carousel-inner .carousel-item-prev {
	  transform: translateX(-100%)
	}
	.aside.rss .carousel-inner .carousel-item-right,
	.aside.rss .carousel-inner .carousel-item-left{ 
	  transform: translateX(0);
	}
	.aside.rss .carousel-inner .carousel-item.active,
	.aside.rss .carousel-inner .carousel-item-next,
	.aside.rss .carousel-inner .carousel-item-prev {
		display: flex;
	}
	.aside.page_header {
		padding: 20px 0px;
		margin-top: 30px;
		background-image: none;
	}
	.aside.page_header h1 {
		font-size: 2rem;
		line-height: 2.5rem;
		font-weight: bold;
		text-align: center;
		margin: 0;
	}
	.aside.faq {
		padding: 20px 0px;
		background-color: #FFF;
		background-image: none;
		margin: 0px;
	}
	.aside.faq .container {
		max-width: 1090px;
	}
	.aside.faq h3 {
		font-family: 'NewsGoth BT';
		margin-bottom: 22px;
		font-size: 1rem;
    	line-height: 1.375rem;
    	letter-spacing: 0.0625rem;
		color: #000;
	}
	.aside.faq .item {
		border-radius: 4px;
		background-color: #fff;
		border: 1px solid #333333;
		-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.04);
		-moz-box-shadow: 0px 2px 4px rgba(0,0,0,0.04);
		box-shadow: 0px 2px 4px rgba(0,0,0,0.04);
		padding: 0px 24px;
		margin-bottom: 10px;
	}
	.aside.faq .item.active {
		-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.04), 0px 1px 13px rgba(0,0,0,0.04), 0px 5px 8px rgba(0,0,0,0.04);
		-moz-box-shadow: 0px 2px 4px rgba(0,0,0,0.04), 0px 1px 13px rgba(0,0,0,0.04), 0px 5px 8px rgba(0,0,0,0.04);
		box-shadow: 0px 2px 4px rgba(0,0,0,0.04), 0px 1px 13px rgba(0,0,0,0.04), 0px 5px 8px rgba(0,0,0,0.04);
	}
	.aside.faq a.question {
		font-size: .75rem;
    	line-height: 1.125rem;
		font-weight: 500;
		letter-spacing: 0.0225rem;
		color: #000;
		position: relative;
		display: flex;
		align-items: center;
		height: 80px;
		padding-right: 40px;
		flex-wrap: wrap;
    	align-content: center;
	}
	.aside.faq a.question::after {
		content: '';
		width: 24px;
		height: 24px;
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E%3Cdesc%3ECreated with Lunacy%3C/desc%3E%3Cg id='Icon/Exit'%3E%3Cpath d='M11.9794 23.9997C18.5692 24.0447 24.0015 18.6226 24 12.0018C23.9987 5.37973 18.6545 0.0269749 12.0174 0.000101909C5.41725 -0.0270223 0.00226725 5.36391 0 11.9634C-0.0022658 18.6213 5.30544 23.9545 11.9794 23.9997ZM11.9549 10.4251C13.234 9.15778 14.4725 7.93041 15.7101 6.70379C16.2472 7.23497 16.7542 7.73652 17.2762 8.25313C16.0374 9.47322 14.7903 10.7018 13.5216 11.9516C14.8284 13.2382 16.0702 14.4608 17.2853 15.6568C16.728 16.2098 16.2165 16.7166 15.6985 17.2305C14.5078 16.0533 13.2625 14.822 12.0194 13.5926C10.761 14.8393 9.52218 16.0664 8.3111 17.2664C7.78099 16.7405 7.26875 16.2324 6.72378 15.6917C7.93662 14.5032 9.18925 13.2754 10.4502 12.0395C9.15929 10.7639 7.9195 9.53877 6.70212 8.33576C7.2549 7.79077 7.76714 7.28571 8.28315 6.77688C9.47635 7.96255 10.7184 9.19645 11.9549 10.4251Z' id='Fill-1' fill='%23159a92' fill-rule='evenodd' stroke='none' /%3E%3C/g%3E%3C/svg%3E");
		position: absolute;
		top: calc(40px - 12px);
		right: 0px;
	}
	.aside.faq a.collapsed::after {
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg width='15px' height='8px' viewBox='0 0 13 6' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E%3Cdesc%3ECreated with Lunacy%3C/desc%3E%3Cg id='icon/arrowcarrot/down'%3E%3Cpath d='M0 1.68698e-13L6.83923 6L13 3.41061e-13' id='Path-3' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/g%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
	}
	.aside.faq .answer p {
		font-size: 1rem;
    	line-height: 1.3125rem;
		margin: 0px 0px 18px 0px;
	}
 	.aside.getStarted {
		background-color: #159a92;
		color: #FFF;
		padding: 20px;
		margin: 0;
	}
	.aside.getStarted h4 {
		font-family: 'Mogan';
		font-size: 2rem;
    	line-height: 2.375rem;
		letter-spacing: 0.0125rem;
		margin-bottom: 1rem;
	}
	.aside.getStarted p {
		font-size: 0.875rem;
    	line-height: 1.375rem;
		letter-spacing: 0.0125rem;
		margin-bottom: 16px;
	}
	.aside.getStarted .btn {
		color: #FFF;
		background-color: #DC154D;
		border-color: #DC154D;
		min-width: 234px;
	}
	.aside.getStarted .btn:hover {
		color: #FFF;
		background-color: #DC154D;
		border-color: #DC154D;
		-webkit-box-shadow: 0 0.05rem 0.5rem 0 rgba(55, 119, 188, 0.22), 0 0.25rem 0.5rem 0 rgba(5, 119, 188, 0.3);
		-moz-box-shadow: 0 0.05rem 0.5rem 0 rgba(5, 119, 188, 0.22), 0 0.25rem 0.5rem 0 rgba(5, 119, 188, 0.3);
		box-shadow: 0 0.05rem 0.5rem 0 rgba(5, 119, 188, 0.22), 0 0.25rem 0.5rem 0 rgba(5, 119, 188, 0.3);
	}
	.aside.getStarted .btn:focus {
		color: #FFF;
		-webkit-box-shadow: 0 0.05rem 0.5rem 0 rgba(55, 119, 188, 0.22), 0 0.25rem 0.5rem 0 rgba(5, 119, 188, 0.3);
		-moz-box-shadow: 0 0.05rem 0.5rem 0 rgba(5, 119, 188, 0.22), 0 0.25rem 0.5rem 0 rgba(5, 119, 188, 0.3);
		box-shadow: 0 0.05rem 0.5rem 0 rgba(5, 119, 188, 0.22), 0 0.25rem 0.5rem 0 rgba(5, 119, 188, 0.3);
	}
	.aside .img_holder {
		padding-left: 0px;
		padding-right: 0px;
	}
	/* Aside END */

	/* Footer START */
	.footer {
		background-color: #f6f6f6;
		border-top: solid 1px #fff;
		position: static;
		width: 100%;
		padding: 1rem 0;
	}
	.footer a {
		color: #727272;
		font-size: 0.875rem;
    	line-height: 1.3125rem;
    	letter-spacing: 0.02rem;
		font-weight: 500;
		transition: all .3s ease-in-out;
	}
	.footer a:hover, .footer a:focus {
		color: #727272;
		text-decoration: none;
	}
	.footer .list-inline-item.opt-out {
		display: block;
		margin-top: 1.5rem;
	}
	.footer .list-inline-item.opt-out a {
		padding: .9375rem;
		border: 1px solid #727272;
	}
	.footer .list-inline-item.opt-out a:hover, .footer .list-inline-item.opt-out a:focus {
		border-color: #727272;
	}
	.footer .list-inline-item:not(:last-child) {
		margin-right: 1.5rem;
	}
	/* Footer END */

	/* Upgrade START */
	.magLabel {
		position: relative;
		margin-bottom: 1.25rem;
	}
	.redArrow {
		position: absolute;
		top: 14px;
		left:-102px;
		display: none;
	}
	.redArrow p {
		font-size: 1rem;
		line-height: 1.25rem;
		letter-spacing: 0.01rem;
		font-weight: 600;
		margin: 0px;
		color: #d50000;
	}
	.rightArrow {
		position:absolute;
		width:24px;
		margin:4px auto;
		height:0;
		border-bottom:2px solid #d50000;
		right:-31px;
		top: 27px;
	}

	.rightArrow::after {	
		content: '';
		width: 0; 
		height: 0; 
		border-top: 7px solid transparent;
		border-bottom: 7px solid transparent;
		border-left: 14px solid #d50000;
		position: absolute;
		right: -3px;
		top: -6px;
	}
	.form .btn.verify {
		margin-bottom: 1rem;
	}
	.redArrow {
		display: none;
	}
	.pb-5 {
		padding-bottom: 7.5rem !important;
	}
	/* Upgrade END */

	/* Confirmation START */
	.confirmation {
		padding-top: 120px;
	}
	.conf {
		max-width: 704px;
		background-color: #fff;
		margin: auto;
		padding: 2.5rem 1.25rem;
		/*padding: 5.75rem 6.6875rem;*/
	}
	.confirmation h1 {
		font-size: 1.875rem;
		line-height: 2.5rem;
		font-weight: bold;
		margin-bottom: 1.5rem;
		margin-top: 0;
	}
	.confirmation h2 {
		margin-bottom: 1.625rem;
	}
	.confirmation p {
		font-size: 1.125rem;
		line-height: 1.75rem;
		letter-spacing: .0225rem;
		margin-bottom: 0rem;
	}
	.confirmation .navbar {
		position: absolute;
		top: 0;
	}
	.confirmation .order_progress {
		position: absolute;
		top: 3.375rem;
	}
	.confirmation .order_progress ul {
		margin-bottom: 0px;
	}
	.check {
		width: 3.0625rem;
		height: 3rem;
	}
	.confirmation .autoR {
		max-width: 704px;
		margin: auto;
		padding: 20px;
		border: none;
	}
	.confirmation .autoR p {
		color: #989898;
		font-size: 0.8125rem;
    	line-height: 1.0625rem;
    	text-align: left;
	}
	.confirmation #main .vh-100 {
		min-height: 700px;
	}
	.confirmation #main .vh-100 {
		height: calc(100vh - 120px)!important;
	}
	/* Confirmation END */

	/* Single Offer START */
	body.singleOffer {
		background-color: #F9F9F9;
	}
	.singleOffer .container {
		max-width: 830px;
	}
	.singleOffer .navbar .container {
		max-width: 1080px;
	}
	.singleOffer .navbar-brand {
		margin-left: 0px;
	}
	.singleOffer .pricing_table {
		padding: 40px 20px;
		margin-top: 1.5rem;
		margin-bottom: 1.875rem;
		-webkit-box-shadow:inset 0px 0px 0px 1px #D0D0D0;
		-moz-box-shadow:inset 0px 0px 0px 1px #D0D0D0;
		box-shadow:inset 0px 0px 0px 1px #D0D0D0;
		background-color: #FFF;
		max-width: none;
	}
	.singleOffer .pricing_table .tier {
		padding: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		margin-bottom: 0;
	}
	.singleOffer .pricing_table .tier .devices {
		position: relative;
	}
	.singleOffer .pricing_table .tier .mbl {
		width: 60px; 
		height: 121px; 
		background-image: url("mbl_screenshot.png");
		background-position: center;
    	background-repeat: no-repeat;
		background-size: 54px auto;
		border-radius: 15px;
		position: absolute; 
		bottom: -10px;
		left: calc(50% - 85px); 
		padding: 0; 
		z-index: 1
	}
	.singleOffer .pricing_table .tier .mbl img {
		width: 100%;
		height: auto;
	}
	.singleOffer .pricing_table .tier .cover {
		margin-left: calc(50% - 47px);
		width: 129px; 
		height: 184px; 
		background-color: var(--base-color);
	}
	.singleOffer .pricing_table .tier .cover img {
		transform: translate(-5px, -5px);
		width: 129px;
		height: 184px;
	}
	.singleOffer .pricing_table .tier .row .col-sm-5 {
		flex: 0 0 100%;
    	max-width: 100%;
	}
	.singleOffer .pricing_table .tier .row .col-sm-7 {
		flex: 0 0 100%;
    	max-width: 100%;
	}
	.singleOffer .jumbotron {
		display: none;
	}
	.singleOffer .jumbotron h1 {
		font-family: "Tungsten";
		text-align: center;
		color: #FFF;
		font-size: 3rem;
		line-height: 3rem;
		margin-top: 1.375rem;
		font-weight: normal;
		letter-spacing: normal;
	}
	.singleOffer .jumbotron img {
		width: 400px;
	}
	.singleOffer .pricing_table .tier h1 {
		font-size: 1.5625rem;
		line-height: 1.5625rem;
		letter-spacing: 0.025rem;
		margin-top: 30px;
		margin-bottom: 0.9375rem;
		text-align: center;
	}
	.singleOffer .pricing_table .tier h1 span {
		color: var(--base-color);
	}
	.singleOffer .pricing_table .tier p {
		font-size: 0.875rem;
    	line-height: 1.375rem;
    	letter-spacing: 0.0175rem;
		text-align: center;
	}
	.singleOffer p.sales_text {
		font-size: 1rem;
		line-height: 1.375rem;
    	letter-spacing: 0.0175rem;
		margin-bottom: 1.75rem;
	}
	.singleOffer p.sales_text br {
		display: none;
	}
	.singleOffer .navbar a {
		font-size: .875rem;
		color: #000;		
	}
	.singleOffer ul.checks {
		padding: 0;
  		margin: 0;
 		list-style-type: none;
		list-style-image: none;
	}
	.singleOffer ul.checks li {
		margin-bottom: 0.75rem;
		font-size: 0.875rem;
		line-height: 1.75rem;
		letter-spacing: 0.0175rem;
		font-weight: normal;
		padding-left: 2.8125rem;
		position: relative;
	}
	.singleOffer ul.checks li::before {
		content: "";
		width: 1.75rem;
		height: 1.75rem;
		position: absolute;
		top: 0px;
		left: 0px;
		background-size: 1.75rem;
	}
	.singleOffer ul.checks li.icon1::before {
		background: url("TrainingGuides.svg") no-repeat center center;
	}
	.singleOffer ul.checks li.icon2::before {
		background: url("PrintSub.svg") no-repeat center center;
	}
	.singleOffer ul.checks li.icon3::before {
		background: url("Access.svg") no-repeat center center;
	}
	.singleOffer ul.checks li.icon4::before {
		background: url("Newsletter.svg") no-repeat center center;
	}
	.singleOffer ul.checks li.icon5::before {
		background: url("Advice.svg") no-repeat center center;
	}
	.singleOffer ul.checks li.icon6::before {
		background: url("members_only_deals.svg") no-repeat center center;
	}
	.singleOffer ul.checks li.icon7::before {
		background: url("Gear.svg") no-repeat center center;
	}
	.singleOffer ul.checks li.dbl_line {
		line-height: 1.125rem;
	}
	.singleOffer hr {
		border-color: #D8D8D8;
	}
	/* Single Offer END */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {	
	/* Aside START */
	.aside.rss h5 {
		min-height: 63px;
	}
	.aside.rss .carousel-inner .carousel-item-right.active,
	.aside.rss .carousel-inner .carousel-item-next {
	  transform: translateX(50%);
	}
	.aside.rss .carousel-inner .carousel-item-left.active, 
	.aside.rss .carousel-inner .carousel-item-prev {
	  transform: translateX(-50%)
	}
	.aside.rss .carousel-inner .carousel-item-right,
	.aside.rss .carousel-inner .carousel-item-left{ 
	  transform: none;
	}
	/* Aside END */
}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
	/* Navbar START */
	.order_progress {
		margin-bottom: 4.5rem;
	}
	.order_progress .list-inline-item:not(:last-child) {
		margin-right: 4.5rem;
	}
	.order_progress .list-inline-item div {
		width: 25px;
		height: 25px;
		margin-right: 14px;
	}
	.prg_complete svg {
		width: 17px; 
		height: 13px;
	}
	/* Navbar END */
	
	/* Jumbotron START */
	.jumbotron {
		background-size: auto 590px;
	}
	/* Jumbotron END */
	
	/* Typography START */
	.form h1 {
		font-size: 2rem;
    	line-height: 2.125rem;
	}
	.review h1 {
		font-size: 1.25rem;
		line-height: 1.5rem;
		letter-spacing: 0.025rem;
	}
	.review a {
		margin-top: 1.125rem;
	}
	/* Typography END */
	
	/* Pricing Table START */
	.pricing_table {
		margin-top: -60px;
	}
	.pricing_table .tier {
		padding: 32px 20px;
		margin-bottom: 0;
		height: 100%;
	}
	.pricing_table .tier h1 {
		font-size: 2.5rem;
		line-height: 2.75rem;
		letter-spacing: 0.03125rem;
	}
	.pricing_table .tier h2 {
		font-size: 1.875rem;
    	line-height: 2rem;
		letter-spacing: 0.025rem;
	}
	.pricing_table .tier .col-md-5 {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.pricing_table .tier .col-md-7 {
		border-left: 1px solid #979797;
	}
	.pricing_table .tier .btn {
		margin-bottom: 1.25rem;
	}
	.pricing_table .tier.premium {
		padding: 32px 20px;
	}
	.pricing_table .tier.premium h1 {
		text-align: left;
	}
	.pricing_table .tier.premium h2 {
		text-align: left;
		font-size: 1.1875rem;
		line-height: 1.5625rem;
		letter-spacing: 0.02375rem;
	}
	.pricing_table .tier.premium p {
		/*font-size: 0.875rem;
    	line-height: 1.3125rem;*/
		text-align: left;
	}
	.pricing_table .tier.premium img {
		margin: 0;
		float: right;
	}
	.pricing_table .tier.secondary {
		padding: 32px 20px;
		margin-top: 1.875rem;
	}
	.pricing_table .tier.secondary h1 {
		text-align: left;
	}
	.pricing_table .tier.secondary p {
		text-align: left;
	}
	.pricing_table .tier p.note {
		min-height: 1.125rem;
		margin-top: 0;
	}
	.pricing_table .custom-left {
		padding-right: 10px;
	}
	.pricing_table .custom-right {
		padding-left: 10px;
	}
	.pricing_table br {
		display: block;
	}
	/* Pricing Table END */
	
	/* Aside START */
	.aside {
		padding: 30px 0px;
	}
	.aside img {
		margin: 0;
	}
	.aside br {
		display: inline-block;
	}
	.aside .container {
		padding: 0px 15px;
	}
	.aside .my-auto {
		margin: 0;
	}
	.aside h3 {
		font-family: 'Mogan';
		font-size: 2rem;
    	line-height: 2.375rem;
		letter-spacing: 0.0125rem;
	}
	.aside.rss {
		padding: 45px 0px 85px 0px;
	}
	.aside.rss h5 {
		min-height: 84px;
	}
	.aside.rss #rssCarousel {
		margin-top: 14px;
	}
	.aside.rss .carousel-inner .carousel-item-right.active,
	.aside.rss .carousel-inner .carousel-item-next {
	  transform: translateX(33.33%);
	}
	.aside.rss .carousel-inner .carousel-item-left.active, 
	.aside.rss .carousel-inner .carousel-item-prev {
	  transform: translateX(-33.33%)
	}
	.aside.rss .carousel-inner .carousel-item-right,
	.aside.rss .carousel-inner .carousel-item-left{ 
	  transform: none;
	}
	.aside.print h4 {
		font-size: 1.25rem;
		line-height: 1.6875rem;
		letter-spacing: 0.025rem;
	}
	.aside.getStarted {
		padding: 104px 20px;
	}
	.aside.getStarted h4 {
		font-size: 3.125rem;
    	line-height: 3.625rem;
		letter-spacing: 0.05rem;
		margin-top: 0.5rem;
		margin-bottom: 0.625rem;
	}
	.aside.getStarted p {
		font-size: 1.25rem;
		line-height: 1.875rem;
		letter-spacing: 0.025rem;
		margin-bottom: 2.25rem;
	}
	.aside .img_holder {
		padding-left: 15px;
		padding-right: 15px;
	}
	.aside .custLeft {
		padding-right: 28px;
	}
	.aside .custRight {
		padding-left: 28px;
	}
	/* Aside END */
	
	/* Confirmation START */
	.conf {
		padding: 5.75rem 6.6875rem;
	}
	/* Confirmation END */
	
	/* Single Offer START */
	.singleOffer .navbar {
		position: sticky;
    	top: 0;
    	z-index: 1020;
	}
	.singleOffer .pricing_table {
		padding: 40px;
		margin-top: 1.875rem;
	}
	.singleOffer .pricing_table .tier .mbl {
		width: 89px; 
		height: 179px; 
		background-image: url("mbl_screenshot.png");
		background-position: center;
    	background-repeat: no-repeat;
		border-radius: 15px;
		background-size: 80px auto;
		position: absolute; 
		bottom: -20px;
		left: 0px; 
		padding: 0; 
		z-index: 1
	}
	.singleOffer .pricing_table .tier .mbl img {
		width: 100%;
		height: auto;
	}
	.singleOffer .pricing_table .tier .cover {
		margin-left: 55px; 
		width: 194px; 
		height: 275px; 
		background-color: var(--base-color);
	}
	.singleOffer .pricing_table .tier .cover img {
		transform: translate(-5px, -7px);
		width: 194px;
		height: 277px;
	}
	.singleOffer .pricing_table .tier .row .col-sm-5 {
		flex: 0 0 40%;
    	max-width: 40%;
	}
	.singleOffer .pricing_table .tier .row .col-sm-7 {
		flex: 0 0 60%;
    	max-width: 60%;
	}
	.singleOffer .jumbotron {
		display: flex;
		background-image: url("hero.jpg");
		min-height: 400px;
		background-position: 25% top;
		background-size: cover;
		margin-bottom: 0px;
		padding: 4rem 2rem;
	}
	.singleOffer .pricing_table .tier h1 {
		font-size: 1.875rem;
		line-height: 1.875rem;
		letter-spacing: 0.025rem;
		margin-top: 0px;
		margin-bottom: 0.9375rem;
		text-align: left;
	}
	.singleOffer .pricing_table .tier h1 span {
		color: var(--base-color);
	}
	.singleOffer .pricing_table .tier p {
		font-size: 0.875rem;
    	line-height: 1.375rem;
    	letter-spacing: 0.0175rem;
		text-align: left;
	}
	.singleOffer p.sales_text {
		font-size: 1rem;
		line-height: 1.375rem;
    	letter-spacing: 0.0175rem;
		margin-bottom: 1.75rem;
	}
	.singleOffer p.sales_text br {
		display: inline-block;
	}
	.singleOffer ul.checks {
		padding: 0;
  		margin: 0;
 		list-style-type: none;
		list-style-image: none;
	}
	.singleOffer ul.checks li {
		margin-bottom: 0.75rem;
		font-size: 0.875rem;
		line-height: 2rem;
		letter-spacing: 0.0175rem;
		font-weight: normal;
		padding-left: 3.5rem;
		position: relative;
	}
	.singleOffer ul.checks li::before {
		content: "";
		width: 2rem;
		height: 2rem;
		position: absolute;
		top: 0px;
		left: 0px;
		background-size: 2rem;
	}
	/* Single Offer END */
	
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
	
	/* Typography START */
	.review .inner {
		padding: 20px 32px;
	}
	.review .collapse:not(.show) {
		display: block;
		height: auto !important;
		visibility: visible;
	}
	ul.triangles li {
		margin-bottom: .5rem;
		font-size: 1.25rem;
		line-height: 1.6875rem;
		padding-left: 4px;
	}
	/* Typography END */
	
	/* Navbar START */
	.navbar {
		min-height: 54px;
		padding: .425rem 1rem;
		width: 100%;
		top: 0;
	}
	.navbar-brand {
		color: #fff;
		padding: 0px;
	}
	.navbar-nav .nav-link {
		color: #fff;
		font-size: 0.875rem;
		font-weight: 700;
		letter-spacing: 0.0175rem;
	}
	.navbar-nav .nav-link:hover {
		color: #fff;
		text-decoration: underline;
	}
	.order_progress {
		position: relative;
		background-color: #fff;
		width: 100%;
		margin-bottom: 4.5rem;
		/*box-shadow: -1px 2px 5px -2px #8f8b8f;*/
	}
	.order_progress ul {
		padding: 1.25rem 0rem;
	}
	.order_progress .list-inline-item:not(:last-child) {
		margin-right: 4.5rem;
	}
	.order_progress .list-inline-item {
		line-height: 25px;
		font-weight: 500;
	}
	.order_progress .list-inline-item div {
		float: left;
		width: 25px;
		height: 25px;
		border-style: solid;
		border-width: 2px;
		border-radius: 50%;
		margin-right: 14px;
		position: relative;
	}
	.order_progress .list-inline-item div svg {
		vertical-align: top;
		margin-top: 4px;
	}
	.prg_complete {
		background-color: var(--base-color);
		border-color: var(--base-color);
	}
	.prg_complete svg {
		width: 17px; 
		height: 13px;
	}
	.prg_active {
		border-color: var(--base-color);
	}
	.prg_future {
		background-color: #e9e9e9;
		border-color: #e9e9e9;
	}
	/* Navbar END */
	
	/* Jumbotron START */
	.jumbotron {
		/*background-position: -180px -280px;
    	background-size: 2800px;
		padding: 3rem 0rem 1rem 0rem;*/
		background-position: center;
		background-size: cover;
		min-height: 346px;
		margin-bottom: 0px;
		padding: 4rem 2rem;
	}
	/*.jumbotron img {
		max-width: 400px;
		margin: auto;
	}*/
	.desktopHero {
		background-image: url("hero.jpg");
		background-position: center top;
		background-size: cover;
		margin-bottom: 0px;
		padding: 1rem 2rem 4rem 2rem;
	}
	.desktopHero img {
		display: block;
		max-width: 253px;
		margin: auto;
	}
	/* Jumbotron END */
	
	/* Pricing Table START */
	.pricing_table {
		max-width: 1060px;
		margin-top:40px;
	}
	.pricing_table .tier {
		padding: 30px;
	}
	.pricing_table .tier.premium {
		padding: 20px 30px;
	}
	/*.pricing_table .tier.premium h1 {
		font-size: 1.25rem;
		line-height: 1.6875rem;
		letter-spacing: 0.125rem;
	}
	.pricing_table .tier.premium h2 {
		font-size: 1.5625rem;
    	line-height: 2.0625rem;
	}
	.pricing_table .tier.premium p {
		font-size: 1rem;
    	line-height: 1.3125rem;
		letter-spacing: 0.02rem;
	}*/
	.pricing_table .tier.secondary {
		padding: 26px;
		margin-top: 1.875rem;
	}
	/*.pricing_table .tier.secondary h1 {
		font-size: 1.25rem;
		line-height: 1.625rem;
		letter-spacing: 0.025rem;
	}
	.pricing_table .tier.secondary p {
		font-size: 0.8125rem;
    	line-height: 1.125rem;
	}
	ul.checks li {
		margin-bottom: 0.3125rem;
		font-size: 0.8125rem;
    	line-height: 1.125rem;
		letter-spacing: 0.0175rem;
		padding-left: 3px;
	}
	.pricing_table .tier .btn {
		font-size: 0.8125rem;
	}
	.pricing_table .tier.secondary .btn {
		font-size: 0.8125rem;
	}*/
	/* Pricing Table END */
	
	/* Aside START */
	.aside {
		padding: 66px 0px;
	}
	.aside.page_header {
		padding: 20px 0px;
		margin-top: 30px;
	}
	.aside.page_header h1 {
		font-size: 4.375rem;
		line-height: 5.8125rem;
	}
	.aside p {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.aside.rss .carousel-inner .carousel-item-right.active,
	.aside.rss .carousel-inner .carousel-item-next {
	  transform: translateX(25%);
	}
	.aside.rss .carousel-inner .carousel-item-left.active, 
	.aside.rss .carousel-inner .carousel-item-prev {
	  transform: translateX(-25%)
	}
	.aside.rss .carousel-inner .carousel-item-right,
	.aside.rss .carousel-inner .carousel-item-left{ 
	  transform: none;
	}
	.aside.faq {
		padding: 74px 0px;
	}
	.aside.faq h3 {
		margin-bottom: 24px;
	}
	.aside.faq h4 {
		margin-bottom: 3rem;
	}
	.aside.faq .item {
		margin-bottom: 20px;
	}
	.aside.faq a.question {
		font-size: 1.125rem;
		line-height: 1.5rem;
	}
	.aside.faq .answer p {
		font-size: 1rem;
    	line-height: 1.3125rem;
		margin:0px 0px 18px 0px;
	}
	.aside.getStarted {
		padding: 104px 0px 155px 0px;
	}
	/* Aside END */
	
	/* Form Elements START */
	.form .btn {
		margin-bottom: 7rem;
	}
	/* Form Elements END */
	
	/* Footer START */
	.footer {
		position: absolute;
		bottom: 0;
		padding: 0;
	}
	.footer ul {
		text-align: center;
		margin: 1.25rem 0rem;
	}
	.footer .list-inline-item.opt-out {
		display: inline-block;
		margin-top: 0;
	}
	/* Footer END */
	
	/* Confirmation START */
	.confirmation {
		padding-top: 120px;
		padding-bottom: 120px;
	}
	.confirmation #main .vh-100 {
		height: calc(100vh - 240px)!important;
	}
	/* Confirmation END */
	
	/* Custom Gutter Start */
	.col-lg-8.custom_left {
		-ms-flex: 0 0 61.5%;
		flex: 0 0 61.5%;
		max-width: 61.5%;
	}
	.col-lg-4.custom_right {
		-ms-flex: 0 0 38.5%;
		flex: 0 0 38.5%;
		max-width: 38.5%;
	}
	.form .row > [class*="col-"] {
		  padding-right: 10px;
		  padding-left: 10px;
	}
	.form .row > [class*="col-"]:first-of-type {
		  padding-left: 15px;
	}
	.form .row > [class*="col-"]:last-of-type {
		  padding-right: 15px;
	}
	/* Customer Gutter End */
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  
    .aside.rss .carousel-control-prev {
		left: -85px;
	}
	.aside.rss .carousel-control-next {
		right: -85px;
	}
}

@media screen and (min-width: 1315px) {
	/* Upgrade START */
	.redArrow {
		display: block;
	}
	/* Upgrade END */
}

@media screen and (min-width: 1600px) {
	/* Jumbotron START */
	/*.jumbotron {
		background-position: center top;
    	background-size: cover;
		padding: 3rem 0rem 1rem 0rem;
	}*/
	/* Jumbotron END */
}

/* Extra small device fix */
@media (max-width: 359px) { 
	ul.card_logos {
		transform: scale(.75);
		right: 0;
		top: 1.25rem;
	}
	.form-label-group > input, .form-label-group > label, .form-label-group > select {
		padding: 0.875rem .5rem;
	}
	.order_progress {
		font-size: 0.8125rem;
	}
	.order_progress .list-inline-item div {
    	width: 20px;
    	height: 20px;
		margin-right: 8px;
	}
	.prg_complete svg {
		width: 11px;
    	height: 8px;
	}
	.review h1 {
		font-size: 0.75rem;
	}
}
