/*# sourceMappingURL=style.css.map */

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden], template {
	display: none;
}

a {
	background-color: rgba(0, 0, 0, 0);
}

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

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

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

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

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

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

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

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

html {
	margin: 0;
	padding: 0;
}

body {
	background-color: #fff;
	font-family: "Avenir-Next", "Avenir Next", "Avenir", "Roboto", "Arial", sans-serif;
	font-size: 16px;
	font-weight: normal;
	position: relative;
}

h1 {
	margin: 0;
	margin-bottom: 14px;
	font-family: "Avenir-Next-Condensed", "Avenir Next Condensed", "Roboto Condensed", "Arial Condensed", "Arial Narrow", sans-serif;
	font-size: 50px;
	font-weight: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	word-wrap: break-word;
}

h1 sup {
	position: relative;
	top: -1.3rem;
	font-family: "Avenir-Next", "Avenir Next", "Avenir", "Roboto", "Arial", sans-serif;
	font-size: 40%;
}

h2 {
	margin: 0;
	margin-bottom: 14px;
	font-family: "Avenir-Next-Condensed", "Avenir Next Condensed", "Roboto Condensed", "Arial Condensed", "Arial Narrow", sans-serif;
	font-size: 40px;
	font-weight: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	word-wrap: break-word;
}

h2 sup {
	position: relative;
	top: -1rem;
	font-family: "Avenir-Next", "Avenir Next", "Avenir", "Roboto", "Arial", sans-serif;
	font-size: 40%;
}

h3 {
	margin: 0;
	font-family: "Avenir-Next-Condensed", "Avenir Next Condensed", "Roboto Condensed", "Arial Condensed", "Arial Narrow", sans-serif;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	word-wrap: break-word;
}

h4 {
	margin: 0;
	font-family: "Avenir-Next", "Avenir Next", "Avenir", "Roboto", "Arial", sans-serif;
	font-size: 24px;
	font-weight: bold;
}

h4.support-line {
	margin-bottom: 30px;
	font-weight: normal;
}

h5 {
	margin: 0;
	margin-bottom: 20px;
	font-family: "Avenir-Next", "Avenir Next", "Avenir", "Roboto", "Arial", sans-serif;
	font-size: 20px;
	font-weight: bold;
}

h5.support-line {
	margin-bottom: 30px;
	font-weight: normal;
}

h6 {
	font-family: "Avenir-Next", "Avenir Next", "Avenir", "Roboto", "Arial", sans-serif;
	font-size: 16px;
	font-weight: bold;
}

p {
	font-family: "Avenir-Next", "Avenir Next", "Avenir", "Roboto", "Arial", sans-serif;
	font-size: 16px;
}

sup {
	position: relative;
	top: -.5rem;
	font-family: "Avenir-Next", "Avenir Next", "Avenir", "Roboto", "Arial", sans-serif;
	font-size: 50%;
}

h3 sup {
	top: -.65rem;
}

a {
	color: #1a8284;
	text-decoration: none;
}

a:hover {
	color: #51dadc;
	text-decoration: underline;
}

a:hover .content-icon {
	background-color: #51dadc;
}

blockquote {
	font-size: 30px;
	margin: 30px;
}

blockquote p {
	font-size: 1em;
}

figcaption {
	font-style: italic;
	font-size: .8em;
	margin-top: 8px;
}

.row {
	margin-left: 0;
	margin-right: 0;
}

.icon-16 {
	margin-bottom: 3px;
	width: 16px;
	height: auto;
}

.icon-24 {
	margin-bottom: 3px;
	width: 24px;
	height: auto;
}

.icon-32 {
	margin-bottom: 3px;
	width: 32px;
	height: auto;
}

@media (max-width: 865px) {
	h1 {
		font-size: 38px;
	}
	
	h1 sup {
		top: -1rem;
	}
	
	h2 {
		font-size: 30px;
	}
	
	h4 {
		font-size: 20px;
	}
	
	p, li {
		font-size: 13px;
	}
	
	.three-column-list {
		columns: 1;
		column-gap: 0px;
	}
}

.img-responsive {
	display: block;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

.alignleft {
	float: left;
	margin: .375em 1.75em 1.75em 0;
}

.alignright {
	float: right;
	margin: .375em 0 1.75em 1.75em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.75em;
}

figure.alignnone {
	margin: .375em 0 1em 0;
}

blockquote.alignleft {
	margin: .3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
	margin: .3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
	margin-bottom: 1.473684211em;
}

#wpadminbar::before {
	content: "PRODUCTION";
	display: block;
	position: absolute;
	left: 7px;
	bottom: 40px;
	padding: 4px 8px;
	color: #000;
	line-height: 1;
	background: rgba(255, 60, 0, .5019607843);
}

.tt-ja #wpadminbar::before {
	content: "PRODUCTION / JAPANESE";
}

.tt-staging #wpadminbar {
	background: #003e52;
}

.tt-staging #wpadminbar::before {
	content: "STAGING";
	background: rgba(255, 255, 0, .5019607843);
}

.tt-staging.tt-ja #wpadminbar::before {
	content: "STAGING / JAPANESE";
}

.tt-local #wpadminbar {
	background: #1a8284;
}

.tt-local #wpadminbar::before {
	content: "LOCALHOST";
	background: rgba(0, 255, 0, .5019607843);
}

#pp_revisions_top_bar {
	top: auto !important;
	bottom: 32px;
}

#page-header .navbar-wrapper {
	padding-top: inherit !important;
}

body {
	padding-top: 0 !important;
}

.rvy_view_future, .rvy_view_scheduled {
	background-color: green !important;
}

.text-muted {
	color: inherit !important;
	opacity: .6;
}

.form-control {
	height: auto;
}

.table-bordered, .table-bordered td, .table-bordered th, .table thead th {
	border-color: #e8e8e8;
	color: inherit;
}

.table td, .table th {
	border-color: #e8e8e8;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	color: inherit;
}

.cs-lightblue .table-bordered, .cs-lightblue .table-bordered td, .cs-lightblue .table-bordered th, .cs-lightblue .table thead th, .cs-lightblue .table td, .cs-lightblue .table th {
	border-color: #51dadc;
}

.tooltip {
	pointer-events: none;
	z-index: 10000;
}

.pt-1 {
	padding-top: 1px !important;
}

.pt-2 {
	padding-top: 2px !important;
}

.pt-3 {
	padding-top: 3px !important;
}

.pt-4 {
	padding-top: 4px !important;
}

.pt-5 {
	padding-top: 5px !important;
}

.pt-6 {
	padding-top: 6px !important;
}

.pt-7 {
	padding-top: 7px !important;
}

.pt-8 {
	padding-top: 8px !important;
}

.pt-9 {
	padding-top: 9px !important;
}

.pt-10 {
	padding-top: 10px !important;
}

.pt-11 {
	padding-top: 11px !important;
}

.pt-12 {
	padding-top: 12px !important;
}

.pt-13 {
	padding-top: 13px !important;
}

.pt-14 {
	padding-top: 14px !important;
}

.pt-15 {
	padding-top: 15px !important;
}

.pt-16 {
	padding-top: 16px !important;
}

.pt-17 {
	padding-top: 17px !important;
}

.pt-18 {
	padding-top: 18px !important;
}

.pt-19 {
	padding-top: 19px !important;
}

.pt-20 {
	padding-top: 20px !important;
}

.pt-21 {
	padding-top: 21px !important;
}

.pt-22 {
	padding-top: 22px !important;
}

.pt-23 {
	padding-top: 23px !important;
}

.pt-24 {
	padding-top: 24px !important;
}

.pt-25 {
	padding-top: 25px !important;
}

.pt-26 {
	padding-top: 26px !important;
}

.pt-27 {
	padding-top: 27px !important;
}

.pt-28 {
	padding-top: 28px !important;
}

.pt-29 {
	padding-top: 29px !important;
}

.pt-30 {
	padding-top: 30px !important;
}

.pt-31 {
	padding-top: 31px !important;
}

.pt-32 {
	padding-top: 32px !important;
}

.pt-33 {
	padding-top: 33px !important;
}

.pt-34 {
	padding-top: 34px !important;
}

.pt-35 {
	padding-top: 35px !important;
}

.pt-36 {
	padding-top: 36px !important;
}

.pt-37 {
	padding-top: 37px !important;
}

.pt-38 {
	padding-top: 38px !important;
}

.pt-39 {
	padding-top: 39px !important;
}

.pt-40 {
	padding-top: 40px !important;
}

.pt-41 {
	padding-top: 41px !important;
}

.pt-42 {
	padding-top: 42px !important;
}

.pt-43 {
	padding-top: 43px !important;
}

.pt-44 {
	padding-top: 44px !important;
}

.pt-45 {
	padding-top: 45px !important;
}

.pt-46 {
	padding-top: 46px !important;
}

.pt-47 {
	padding-top: 47px !important;
}

.pt-48 {
	padding-top: 48px !important;
}

.pt-49 {
	padding-top: 49px !important;
}

.pt-50 {
	padding-top: 50px !important;
}

.pt-51 {
	padding-top: 51px !important;
}

.pt-52 {
	padding-top: 52px !important;
}

.pt-53 {
	padding-top: 53px !important;
}

.pt-54 {
	padding-top: 54px !important;
}

.pt-55 {
	padding-top: 55px !important;
}

.pt-56 {
	padding-top: 56px !important;
}

.pt-57 {
	padding-top: 57px !important;
}

.pt-58 {
	padding-top: 58px !important;
}

.pt-59 {
	padding-top: 59px !important;
}

.pt-60 {
	padding-top: 60px !important;
}

.modal-dialog {
	max-width: 800px;
}

.modal-content {
	max-height: 75vh;
	overflow-y: auto;
	border-radius: 0;
	border: 0;
}

.modal-header {
	padding: 60px 60px 1rem 60px;
	border-bottom: 0;
	display: block;
}

.modal-header h5 {
	margin: 0;
}

.modal-body {
	padding: 1rem 60px;
}

.modal-footer {
	justify-content: center;
	padding: 1rem 60px;
	position: sticky;
	bottom: 0;
	width: 100%;
	background: #fff;
	border-top-color: #eee;
	border-radius: 0;
	max-width: 100%;
}

@media (max-width: 865px) {
	.modal-header, .modal-body, .modal-footer {
		padding: 1rem;
	}
}

#page-header .navbar-wrapper {
	padding: 0 35px;
	height: 60px;
	background-color: #fff;
	border-bottom: solid 1px #eee;
}

.page-template-page-standalone #page-header .navbar-wrapper {
	height: 88px;
}

#page-header .navbar {
	position: static;
	padding: 0;
	font-family: "Avenir-Next-Condensed", "Avenir Next Condensed", "Roboto Condensed", "Arial Condensed", "Arial Narrow", sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: .5px;
	color: #000;
	height: 60px;
}

#page-header .navbar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#page-header .navbar ul li {
	display: inline-block;
}

#page-header .navbar ul li a {
	font-size: 14px;
	color: #000;
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0);
}

#page-header .navbar .navbar-nav-toggle {
	display: none;
}

#page-header .navbar .navbar-nav-toggle button {
	background-color: rgba(0, 0, 0, 0);
	border: none;
}

#page-header .navbar .navbar-left {
	display: flex;
	align-items: center;
}

#page-header .navbar .navbar-left .navbar-brand {
	position: relative;
}

#page-header .navbar .navbar-left .navbar-brand img {
	margin-right: 30px;
	width: auto;
	height: 34px;
	max-width: initial;
}

#page-header .navbar .navbar-left .navbar-nav ul.top-menu>li {
	padding: 20px 12px;
	height: 60px;
}

#page-header .navbar .navbar-left .navbar-nav ul.top-menu>li:hover {
	background-color: #e5fcfc;
}

#page-header .navbar .navbar-left .navbar-nav ul.top-menu>li.current-menu-parent>a {
	border-bottom: solid 1px #000;
}

#page-header .navbar .navbar-left .navbar-nav .navbar-secondary {
	display: none;
}

#page-header .navbar .navbar-left .navbar-nav .sub-menu-wrapper {
	position: absolute;
	top: 60px;
	left: 0;
	margin: 0;
	padding: 0;
	display: none;
	width: 100%;
	background-color: rgba(229, 252, 252, .9);
}

#page-header .navbar .navbar-left .navbar-nav ul.sub-menu {
	margin: auto;
	padding: 20px 0;
	width: 100%;
	max-width: 680px;
	-moz-column-count: 2;
	-moz-column-gap: 10px;
	-webkit-column-count: 2;
	-webkit-column-gap: 10px;
	column-count: 2;
	column-gap: 10px;
}

#page-header .navbar .navbar-left .navbar-nav ul.sub-menu li {
	margin: 0;
	padding: 0;
	display: block;
	background-color: rgba(0, 0, 0, 0);
}

#page-header .navbar .navbar-left .navbar-nav ul.sub-menu li:hover {
	background-color: rgba(0, 0, 0, 0);
}

#page-header .navbar .navbar-left .navbar-nav ul.sub-menu li a {
	position: relative;
	padding: 0;
	font-size: 24px;
	font-weight: normal;
	line-height: 50px;
}

#page-header .navbar .navbar-left .navbar-nav ul.sub-menu li a:hover::after {
	width: 100%;
}

#page-header .navbar .navbar-left .navbar-nav ul.sub-menu li a::after {
	position: absolute;
	bottom: 0;
	content: "";
	display: block;
	width: 0;
	height: 1px;
	background-color: #000;
	transition: width .3s;
}

#page-header .navbar .navbar-left .navbar-nav ul.sub-menu.search-wrapper {
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1;
	font-family: "Avenir-Next", "Avenir Next", "Avenir", "Roboto", "Arial", sans-serif;
}

#page-header .navbar .navbar-left .navbar-nav ul.sub-menu.search-wrapper .search-bar {
	margin: 10px 0px;
	flex: 0 0 100%;
	max-width: 100%;
}

.page-template-page-standalone #page-header .navbar .logo-container {
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.25rem;
	line-height: 1;
	line-height: inherit;
	white-space: nowrap;
}

#page-header .navbar .navbar-actions li {
	margin-left: 20px;
}

#page-header .navbar .navbar-actions li.secondary {
	opacity: .5;
}

#page-header .navbar .navbar-actions li.secondary:hover {
	opacity: 1;
}

@media (max-width: 1080px) {
	#page-header .navbar .navbar-left .navbar-brand {
		height: 32px;
		width: 32px;
		padding: 0;
		margin: 0;
	}
	
	#page-header .navbar .navbar-left .navbar-brand img {
		position: absolute;
		top: 0;
	}
}

@media (max-width: 865px) {
	#page-header .navbar-wrapper {
		padding: 1px 14px;
	}
	
	.page-template-page-standalone #page-header .navbar-wrapper {
		padding: 0;
		height: 55px;
	}
	
	.page-template-page-standalone #page-header .navbar-wrapper img {
		max-height: 40px;
	}
	
	#page-header .navbar .navbar-nav-toggle {
		display: block;
	}
	
	#page-header .navbar .navbar-left .navbar-brand {
		order: 2;
		left: calc(50vw - 102px);
		position: absolute;
	}
	
	#page-header .navbar .navbar-left .navbar-nav ul.top-menu>li {
		height: auto;
		background: #fff;
	}
	
	#page-header .navbar .navbar-actions {
		display: none !important;
	}
	
	#page-header .navbar .navbar-secondary {
		display: block !important;
		width: 100%;
	}
	
	#page-header .navbar .navbar-secondary a {
		display: block;
		color: #737373;
	}
	
	#page-header .navbar .navbar-secondary a img {
		display: none;
	}
	
	#page-header .navbar .navbar-nav .top-menu {
		position: absolute;
		top: 60px;
		bottom: 0px;
		left: -300px;
		width: 300px;
		transition: all .5s;
	}
	
	#page-header .navbar .navbar-nav .top-menu li {
		display: block;
		height: auto;
		border-bottom: solid 1px #f8f8f8;
	}
	
	#page-header .navbar .navbar-nav .top-menu li a {
		font-size: 18px;
	}
	
	#page-header .navbar .navbar-nav .top-menu li .sub-menu-wrapper {
		position: relative;
		top: 0;
	}
	
	#page-header .navbar .navbar-nav .top-menu li .sub-menu-wrapper ul.sub-menu {
		padding-bottom: 0;
		column-count: 1;
		column-gap: 0;
	}
	
	#page-header .navbar .navbar-nav .top-menu li .sub-menu-wrapper ul.sub-menu li {
		border-bottom: none;
	}
	
	#page-header .navbar .navbar-nav .top-menu li .sub-menu-wrapper ul.sub-menu li a {
		font-size: 18px;
	}
	
	#page-header .navbar .navbar-nav .top-menu .search-wrapper .search-bar {
		margin: 0;
	}
	
	body.menu-open #page-header .navbar-nav .top-menu {
		left: 0;
	}
	
	body.menu-open #page-content, body.menu-open #page-footer {
		border-left: solid 1px #f8f8f8;
		transform: translateX(300px);
		transform: translate3d(300px, 0, 0);
	}
}

.btn-primary {
	padding: 10px 20px;
	font-family: "Avenir-Next-Condensed", "Avenir Next Condensed", "Roboto Condensed", "Arial Condensed", "Arial Narrow", sans-serif;
	font-weight: 500;
	letter-spacing: .5px;
	color: #000;
	text-transform: uppercase;
	border: solid 1px #51dadc;
	border-radius: 0;
	background-color: rgba(0, 0, 0, 0);
	transition: background-color .5s;
}

.btn-primary:hover {
	color: #000;
	border: solid 1px #51dadc;
	background-color: #51dadc;
}

.btn-primary:hover .btn-text {
	margin-right: 0;
}

.btn-primary:hover .btn-icon {
	opacity: 1;
}

.btn-primary:focus {
	outline: 0;
	box-shadow: none;
	background-color: #51dadc;
	border-color: #51dadc;
}

.btn-primary.btn-lg {
	padding: 14px 60px;
}

.btn-primary.active, .btn-primary:not(:disabled):not(.disabled).active {
	color: #000;
	border-color: #51dadc;
	background-color: #51dadc;
}

.btn-primary.active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus {
	outline: 0;
	box-shadow: none;
}

.btn-primary .btn-text {
	margin-right: -20px;
	transition: margin-right .5s;
}

.btn-primary .btn-icon {
	margin-left: 4px;
	opacity: 0;
	transition: opacity .5s;
}

@media (max-width: 1080px) {
	.btn-primary.btn-lg {
		padding: 14px 30px;
	}
}

@media (max-width: 865px) {
	.btn-primary:not(#searchBtn) {
		width: 90%;
	}
	
	.btn-primary:not(#searchBtn) .btn-text {
		margin-right: 0;
		white-space: normal;
	}
	
	.btn-primary:not(#searchBtn) .btn-icon, .btn-primary:not(#searchBtn) .icon-16 {
		display: none;
	}
}

#alertBanner {
	display: flex;
	align-items: center;
	height: 45px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #1a8284;
}

#alertBanner a {
	display: block;
	padding-top: 8px;
	color: #fff;
}

.constrain {
	margin: 0 auto;
	max-width: 1200px;
}

.constrain-md {
	margin: 0 auto;
	max-width: 720px;
}

#page-content {
	margin-top: 55px;
	transform: translateX(0);
	transform: translate3d(0, 0, 0);
	transition: all .5s;
}

.post-wrapper {
	position: relative;
	padding: 60px;
}

.post-wrapper article:after {
	content: "";
	display: table;
	clear: both;
}

.post-wrapper img {
	max-width: 100%;
	height: auto !important;
}

.post-wrapper .featured-image img {
	margin-bottom: 30px;
	width: 100%;
	height: auto;
}

.post-wrapper .postmeta {
	margin-bottom: 40px;
}

.post-wrapper .postmeta .posted-on {
	margin-bottom: 10px;
	text-transform: uppercase;
}

.post-wrapper .postmeta h3 {
	font-family: "Avenir-Next", "Avenir Next", "Avenir", "Roboto", "Arial", sans-serif;
	font-weight: bold;
	letter-spacing: 0;
	text-transform: none;
}

.post-wrapper .postmeta h3 a {
	color: #000;
}

.post-wrapper .postmeta h3 .edit-link a {
	color: #1a8284;
	margin-left: 10px;
	font-size: 16px;
}

.post-wrapper .postmeta .author {
	margin-bottom: 10px;
}

.post-wrapper .postmeta .post-social {
	display: none;
}

.post-wrapper .postmeta__advisory {
	text-align: left;
	font-size: .875em;
}

.post-wrapper article {
	margin-bottom: 60px;
	padding-bottom: 30px;
	border-bottom: solid 1px #51dadc;
}

.post-wrapper .blog-post-tags {
	clear: both;
	margin-top: 40px;
}

@media (max-width: 865px) {
	.post-wrapper {
		padding: 30px;
	}
}

.archive .back-link {
	display: block;
	margin-bottom: 35px;
}

.single .back-link {
	display: block;
	margin-bottom: 35px;
}

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

.single .postmeta .post-social {
	margin-top: 20px;
	display: block;
}

.single article {
	border-bottom: none;
}

.single .blog-post-tags {
	margin-top: 60px;
}

.error-404 {
	padding: 100px 0px;
}

.resp-sharing-button__link, .resp-sharing-button__icon {
	display: inline-block;
	line-height: 1;
	font-size: 12px;
}

.resp-sharing-button__link, .resp-sharing-button__link:hover {
	text-decoration: none;
	color: #fff;
}

.resp-sharing-button {
	border-radius: 5px;
	transition: 25ms ease-out;
	padding: .5em .75em;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

.resp-sharing-button__icon svg {
	width: 1em;
	height: 1em;
	margin-right: .4em;
	vertical-align: top;
}

.resp-sharing-button--small svg {
	margin: 0;
	vertical-align: middle;
}

.resp-sharing-button__icon--solid, .resp-sharing-button__icon--solidcircle {
	fill: #fff;
	stroke: none;
}

.resp-sharing-button--twitter {
	background-color: #55acee;
	border-color: #55acee;
}

.resp-sharing-button--twitter:hover, .resp-sharing-button--twitter:active {
	background-color: #2795e9;
	border-color: #2795e9;
}

.resp-sharing-button--facebook {
	background-color: #3b5998;
	border-color: #3b5998;
}

.resp-sharing-button--facebook:hover, .resp-sharing-button--facebook:active {
	background-color: #2d4373;
	border-color: #2d4373;
}

.resp-sharing-button--linkedin {
	background-color: #0077b5;
	border-color: #0077b5;
}

.resp-sharing-button--linkedin:hover, .resp-sharing-button--linkedin:active {
	background-color: #046293;
	border-color: #046293;
}

.bigstats .stat {
	border-right: 1px solid #25bfbf;
}

.bigstats .stat h2 {
	font-size: 90px;
}

.bigstats .stat p {
	text-transform: uppercase;
}

.bigstats .stat:last-child {
	border-right: 0;
}

#careerstats {
	text-align: center;
}

#careerstats p {
	font-size: 10px;
}

#careerstats .bigstats .stat h2 {
	font-size: 40px;
}

@media (max-width: 865px) {
	.bigstats .stat {
		border-right: 0;
		margin-bottom: 16px;
		font-size: 12px;
	}
	
	.bigstats .stat h2 {
		margin-bottom: 0;
	}
	
	#careerstats {
		text-align: center;
	}
	
	#careerstats p {
		font-size: 12px;
	}
	
	#careerstats .bigstats .stat h2 {
		font-size: 60px;
	}
}

.sidebar {
	padding: 25px 0;
	border-top: solid 1px #51dadc;
}

.sidebar h5 {
	margin-bottom: 10px;
	text-transform: uppercase;
	font-family: "Avenir-Next-Condensed", "Avenir Next Condensed", "Roboto Condensed", "Arial Condensed", "Arial Narrow", sans-serif;
	letter-spacing: 1px;
}

.sidebar ul {
	padding: 0;
	list-style: none;
}

.page-numbers {
	padding: 4px 10px;
	color: #000;
	border: solid 1px #51dadc;
	background-color: rgba(0, 0, 0, 0);
}

.page-numbers:hover {
	color: #000;
	background-color: #51dadc;
	text-decoration: none;
}

.page-numbers.current {
	background-color: #51dadc;
}

.three-column-list {
	columns: 3;
	column-gap: 50px;
}

.chapter-label {
	margin-bottom: 25px;
	padding: 0 6px;
	display: inline-block;
	border-bottom: solid 1px #51dadc;
}

.content-icon {
	display: inline-block;
	margin: auto;
	margin-bottom: 10px;
	padding: 14px;
	width: 70px;
	height: 70px;
	border: solid 1px #51dadc;
	border-radius: 100px;
	transition: background-color .2s;
}

.content-icon img {
	width: 40px;
	height: 40px;
}

.blog-ad-wrapper {
	margin-bottom: 30px;
}

.pre-archive-widgets {
	height: 160px;
}

.pre-archive-widgets, .content-bottom-widgets {
	background-color: #f4f4f4;
	padding: 25px 15px 15px 15px;
	text-align: center;
}

.pre-archive-widgets h5, .content-bottom-widgets h5 {
	border: 0 none;
	text-align: center;
	text-transform: none;
	margin-bottom: 24px;
}

#adminform .text-block {
	padding: 15px;
}

#adminform h5.support-line {
	font-weight: bold;
	padding-top: 15px;
	margin-bottom: 15px !important;
}

@media (min-width: 865px) {
	.widget_mc4wp_form_widget, #adminform .text-block {
		flex: 0 0 50%;
		max-width: 50%;
		margin-left: 25%;
	}
}

#video iframe {
	max-width: 100%;
}

#migrationstatus .constrain, #migrationprogress .constrain {
	width: 50%;
}

#migrationstatus .feature-chart-key, #migrationprogress .feature-chart-key {
	text-align: center;
}

@media (max-width: 1080px) {
	#migrationstatus .constrain, #migrationprogress .constrain {
		width: auto;
	}
}

.progresschart {
	padding: 0 30px 60px 30px;
}

.progresschart table {
	width: 100%;
}

.progresschart td, .progresschart th {
	padding: 10px 20px;
}

.progresschart .progresschart-header .rowtitle {
	width: 40;
	text-align: left;
}

.progresschart .progresschart-header .stage {
	width: 20;
	text-align: center;
}

.progresschart .progresschart-row td {
	text-align: center;
	position: relative;
	padding-left: 2px;
	padding-right: 2px;
}

.progresschart .progresschart-row .rowtitle {
	width: 46.6666666667;
	text-align: left;
	padding-left: 20px;
}

.progresschart .progresschart-row .indicator {
	width: 6.6666666667;
	text-align: center;
}

.progresschart .progresschart-row .indicator span {
	border: 1px solid #717171;
	display: inline-block;
	height: 2.25rem;
	width: 2.25rem;
	border-radius: 50%;
}

.progresschart .progresschart-row .indicator.complete span {
	content: " ";
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg class=\'bi bi-check\' width=\'1em\' height=\'1em\' viewBox=\'0 0 16 16\' fill=\'%23fff\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath fill-rule=\'evenodd\' d=\'M13.854 3.646a.5.5 0 010 .708l-7 7a.5.5 0 01-.708 0l-3.5-3.5a.5.5 0 11.708-.708L6.5 10.293l6.646-6.647a.5.5 0 01.708 0z\' clip-rule=\'evenodd\'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 75% 75%;
	background-position: 50% 55%;
	border-color: #51dadc;
	background-color: #51dadc;
}

.progresschart .progresschart-row .spacer {
	width: 13.3333333333;
}

.progresschart .progresschart-row .spacer span {
	display: block;
	height: 100%;
	width: 100%;
	border-top: 2px solid #e8e8e8;
	position: relative;
	top: 50%;
}

.progresschart .progresschart-row .spacer.complete span {
	border-color: #51dadc;
}

.progresschart .progresschart-row .spacer.end {
	width: 6.6666666667;
}

.progresschart .progresschart-row .spacer.end span {
	border-top: 0;
}

article.type-support h4 {
	margin: 60px 0 20px 0;
}

article.type-support h5 {
	margin: 40px 0 20px 0;
}

.progresschart .progresschart-row .indicator.complete span.nitro-lazy {
	background-image: none !important;
}

article.type-support h6 {
	margin: 30px 0 20px 0;
}

article.type-support table th {
	background: #f8f8f8;
}

article.type-support #ez-toc-container {
	box-shadow: none;
}

#homehero {
	padding: 80px 20px;
}

#site-banner {
	position: relative;
	top: 60px;
	padding: 8px 0 10px 0;
	background-color: #0e2838;
	text-align: center;
}

.pricing-details section {
	margin-bottom: 100px;
}

.pricing-details h3 {
	padding-bottom: 10px;
}

.pricing-details th {
	color: #fff !important;
	background-color: #0d96d6;
}

.pricing-details .price-change {
	background-color: #e5fcfc;
}

.contact-form, .nf-form-fields-required {
	margin: 20px auto;
	width: 700px;
	max-width: 100%;
}

.contact-form {
	font-family: "Avenir-Next", "Avenir Next", "Avenir", "Roboto", "Arial", sans-serif;
}

.contact-form .nf-field {
	position: relative;
}

.contact-form .label-above .nf-field-label {
	margin-bottom: 6px;
}

.contact-form .ninja-forms-req-symbol {
	position: absolute;
	top: 9px;
	right: 0;
	font-weight: normal;
	font-size: 12px;
	color: #bbb;
}

.contact-form .ninja-forms-req-symbol::after {
	content: "Required";
}

.contact-form .nf-error-msg {
	font-size: 12px;
}

.contact-form .field-wrap input[type=button] {
	padding: 20px 0px;
	width: 100%;
}

.contact-form input.ninja-forms-field:focus {
	background-color: #e5fcfc;
}

@media (max-width: 865px) {
	#create-account p {
		text-align: center;
	}
	
	#create-account .btn-primary {
		width: 100%;
	}
}

ul.job_listings li.job_listing a {
	padding: 1em;
}

ul.job_listings li.job_listing a div.position {
	padding: 0;
	width: 40%;
}

ul.job_listings li.job_listing a div.location {
	width: 30%;
	color: #212121;
}

ul.job_listings li.job_listing a div.department {
	width: 30%;
	min-width: 30%;
	float: left;
	color: #212121;
}

ul.job_listings li.job_listing a div.job-type {
	display: none;
	float: left;
	width: 15%;
}

ul.job_listings li.job_listing a div.job-type .full-time, ul.job_listings li.job_listing a div.job-type .internship, ul.job_listings li.job_listing a div.job-type .temporary {
	color: #212121;
}

ul.job_listings li.job_listing a div.date {
	display: none;
	float: left;
	color: #212121;
	width: 20%;
}

div.single_job_listing li.job-type.full-time {
	background-color: #1a8284;
}

div.single_job_listing .meta li {
	color: #212121;
}

div.single_job_listing .application_button img {
	height: 15px !important;
}

div.single_job_listing .company {
	display: none;
}

.tradable-products {
	padding: 100px 60px;
}

.tradable-products .filters {
	padding-bottom: 60px;
}

.tradable-products .results td, .tradable-products .results th {
	padding: 10px;
	vertical-align: top;
	line-height: 20px;
}

#market_search_results_filter, #market_search_results_length {
	display: none;
}

.form-dropdown-wrapper {
	position: relative;
}

.form-dropdown-wrapper .btn {
	width: 100%;
	display: block;
	text-align: left;
}

.form-dropdown-wrapper .btn:after {
	position: absolute;
	right: 16px;
	top: 50%;
	margin-top: -3px;
	content: "";
	width: 0;
	height: 0;
	border-width: 6px 6px 0 6px;
	border-style: solid;
	border-color: gray rgba(0, 0, 0, 0);
}

.form-dropdown-wrapper .form-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background-color: #fff;
	list-style: none;
	opacity: 0;
	pointer-events: none;
	z-index: 1000;
	padding: 0;
	margin: 0;
	width: 100%;
	border: 0;
	max-height: 175px;
	overflow-y: scroll;
	overflow-x: hidden;
	border-top: 1px solid #fff;
}

.form-dropdown-wrapper .form-dropdown a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	white-space: nowrap;
	font-size: 16px;
	color: #000;
	line-height: 50px;
	height: 50px;
	border-bottom: 1px solid #fff;
	text-decoration: none;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.form-dropdown-wrapper .form-dropdown a:hover {
	cursor: pointer;
	background: #51dadc;
	color: #fff;
}

.form-dropdown-wrapper .form-dropdown li:last-child a {
	border-bottom: 0 rgba(0, 0, 0, 0);
}

.form-dropdown-wrapper.active .form-dropdown {
	opacity: 1;
	pointer-events: auto;
	background: #e5fcfc;
}

.form-dropdown-wrapper.active .btn:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.force-show-scrollbars ::-webkit-scrollbar-track:horizontal {
	border-top: 1px solid #222;
}

.force-show-scrollbars ::-webkit-scrollbar {
	-webkit-appearance: none;
	background-color: #222;
	width: 0px;
	height: 16px;
}

.force-show-scrollbars ::-webkit-scrollbar-thumb:horizontal {
	background-clip: padding-box;
	background-color: #c1c1c1;
	border-color: rgba(0, 0, 0, 0);
	border-radius: 9px 8px 8px 9px;
	border-style: solid;
	border-width: 3px 3px 3px 4px;
	box-shadow: none;
}

.global-network-map {
	text-align: center;
}

.global-network-map svg {
	width: 100%;
}

.global-network-map #map .map-piece {
	fill: #333;
	stroke: none;
	stroke-miterlimit: 10;
}

.global-network-map .connection-path {
	fill: none;
	stroke: #51dadc;
	stroke-width: 1;
	stroke-linecap: square;
	stroke-miterlimit: 10;
}

.global-network-map .arrow-capper {
	fill: #51dadc;
}

.global-network-map .data-center-icon {
	fill: #003e52;
	stroke: #51dadc;
	stroke-width: .6px;
}

.global-network-map .location-g .flag {
	opacity: 1;
	fill: #183d50;
	stroke: none;
	stroke-width: 0;
	stroke-miterlimit: 10;
}

.global-network-map .location-g .city {
	fill: #fff;
	text-transform: uppercase;
	font-family: "Avenir-Next-Condensed", "Avenir Next Condensed", "Roboto Condensed", "Arial Condensed", "Arial Narrow", sans-serif;
	font-size: 11px;
	letter-spacing: .02em;
	pointer-events: none;
}

.global-network-map .location-g:hover .flag {
	fill: #51dadc;
	stroke: #51dadc;
	cursor: pointer;
}

.global-network-map .location-g:hover .city {
	fill: #000;
}

.global-network-map #legend {
	fill: none;
	stroke: #51dadc;
	stroke-width: 1;
	stroke-linecap: square;
	stroke-miterlimit: 10;
}

.global-network-map #legend text {
	fill: #fff;
	stroke: none;
	font-family: "Avenir-Next", "Avenir Next", "Avenir", "Roboto", "Arial", sans-serif;
	font-size: 13px;
}

.global-network-map #legend .cta {
	font-weight: bold;
}

.global-map-modal {
	padding: 30px;
	background-color: #fff;
}

.global-map-modal h3 {
	margin-left: 10px;
	margin-bottom: 20px;
	border-bottom: solid 1px #51dadc;
}

#mapcontainer .text-block {
	padding-bottom: 0;
}

body #moove_gdpr_cookie_info_bar {
	border-top-color: #25bfbf !important;
}

.mgbutton {
	padding: 10px 20px !important;
	font-family: "Avenir-Next-Condensed", "Avenir Next Condensed", "Roboto Condensed", "Arial Condensed", "Arial Narrow", sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: .5px !important;
	color: #000 !important;
	text-transform: uppercase !important;
	border: solid 1px #51dadc !important;
	border-radius: 0 !important;
	background-color: rgba(0, 0, 0, 0) !important;
	transition: background-color .5s !important;
	box-shadow: none !important;
}

.mgbutton:hover {
	color: #000 !important;
	border: solid 1px #51dadc !important;
	background-color: #51dadc !important;
}

.mgbutton:hover .btn-text {
	margin-right: 0 !important;
}

.mgbutton:hover .btn-icon {
	opacity: 1 !important;
}

.mgbutton:focus {
	outline: 0 !important;
	box-shadow: none !important;
	background-color: #51dadc !important;
	border-color: #51dadc !important;
}

.mgbutton.btn-lg {
	padding: 14px 60px !important;
}

.mgbutton.active, .mgbutton:not(:disabled):not(.disabled).active {
	color: #000 !important;
	border-color: #51dadc !important;
	background-color: #51dadc !important;
}

.mgbutton.active:focus, .mgbutton:not(:disabled):not(.disabled).active:focus {
	outline: 0 !important;
	box-shadow: none !important;
}

.mgbutton .btn-text {
	margin-right: -20px !important;
	transition: margin-right .5s !important;
}

.mgbutton .btn-icon {
	margin-left: 4px !important;
	opacity: 0 !important;
	transition: opacity .5s !important;
}

.moove-gdpr-dark-scheme .mgbutton {
	color: #fff !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
	border-radius: 0 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close {
	top: 10px !important;
	right: 10px !important;
}

.moove-gdpr-company-logo-holder {
	display: none !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content {
	border-radius: 0 !important;
	background-color: #fff !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title::before {
	content: "Cookie Settings";
	margin: 0;
	font-family: "Avenir-Next-Condensed", "Avenir Next Condensed", "Roboto Condensed", "Arial Condensed", "Arial Narrow", sans-serif;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	word-wrap: break-word;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .tab-title {
	display: none;
}

.moove-gdpr-branding-cnt {
	display: none;
}

#page-footer {
	padding: 40px;
	color: #999;
	background-color: #000;
	background-image: url("https://cdn-ildemel.nitrocdn.com/XEEjRYIouyUFAWtgWMprCNudwxCYPEtl/assets/images/optimized/rev-2a04db6/tradingtechnologies.com/wp-content/themes/tt2/assets/images/bg-footer.png");
	background-size: cover;
	transform: translateX(0);
	transform: translate3d(0, 0, 0);
	transition: all .5s;
}

#page-footer.nitro-lazy {
	background-image: none !important;
}

#page-footer p {
	margin: 0;
}

#page-footer .anim-error {
	display: none;
}

#page-footer .footer-nav {
	margin-bottom: 30px;
}

#page-footer .footer-nav ul {
	padding: 0;
	list-style: none;
}

#page-footer .footer-nav ul .offdomain img {
	width: 12px;
}

#page-footer a.post-edit-link {
	position: absolute;
	right: 0;
	bottom: 0;
}

#page-footer img {
	width: 260px;
	height: auto;
	max-width: 100%;
}

@media (max-width: 865px) {
	#page-footer {
		text-align: center;
	}
	
	#page-footer h6 {
		margin-top: 20px;
	}
	
	#page-footer .footer-nav li a {
		display: block;
		padding: 8px;
	}
	
	a.post-edit-link {
		display: none;
	}
}

.hero {
	position: relative;
	padding: 120px 20px;
	text-align: center;
	background-position: center center;
	background-size: cover;
}

.hero .constrain {
	position: relative;
	z-index: 1;
}

.hero .constrain .search-query {
	color: #51dadc;
}

.hero .chapters {
	position: relative;
	margin-top: 30px;
}

.hero .chapters a {
	color: #fff;
	text-decoration: none;
}

.hero .chapters a:hover {
	color: #51dadc;
}

.hero .chapters hr {
	position: absolute;
	margin: 0;
	top: 10px;
	left: 60%;
	width: 80%;
	border-top: solid 1px #51dadc;
}

.hero .white-text .chapters a {
	color: #000;
}

.hero .hero-bgvideo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 0;
}

.hero .hero-bgvideo video {
	width: 100%;
	height: auto;
	min-width: 1800px;
	left: 0;
}

@media (max-width: 865px) {
	.hero {
		padding: 80px 20px !important;
	}
	
	.hero h4 {
		margin-bottom: 0;
	}
	
	.hero .chapters {
		display: none;
	}
	
	.hero .hero-bgvideo {
		display: none;
	}
}

.promo {
	padding: 100px 60px;
	text-align: center;
	background-position: center center;
	background-size: cover;
}

.promo .overlay {
	padding: 80px;
	background-color: rgba(0, 0, 0, .8);
}

.promo .intro {
	margin: 0;
	text-transform: uppercase;
}

.promo .cta-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.promo .cta-wrapper a {
	flex-basis: 40%;
	margin: 20px;
}

.promo.promo-2up .promo-col {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.promo.promo-2up .promo-col h2, .promo.promo-2up .promo-col .cta-wrapper {
	flex: 0 1 auto;
}

.promo.promo-2up .promo-col .cta-wrapper a {
	flex-basis: 80%;
}

.promo.promo-2up .promo-col .support-line {
	flex: 1 0 auto;
}

@media (max-width: 865px) {
	.promo.promo-2up .promo-col {
		padding: 20px 15px;
	}
	
	.promo.promo-2up .promo-col:first-of-type {
		padding-top: 0;
	}
	
	.promo.promo-2up .promo-col:last-of-type {
		padding-bottom: 0;
	}
}

@media (max-width: 865px) {
	.promo {
		padding: 40px 20px;
	}
	
	.promo .overlay {
		padding: 40px 20px;
	}
	
	.promo .cta-wrapper a {
		flex-basis: 100%;
	}
}

.grid-layout {
	padding: 60px 10px;
	text-align: center;
}

.grid-layout .sections-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: stretch;
}

.grid-layout .sections-wrapper .section {
	padding: 10px;
	text-align: left;
	flex-basis: 30%;
}

.grid-layout .sections-wrapper .section h5 {
	margin-bottom: 8px;
	font-weight: bold;
}

.grid-layout .highlights-wrapper {
	padding: 10px;
	text-align: left;
}

.grid-layout .highlights-wrapper h5 {
	margin-bottom: 8px;
	font-weight: bold;
}

.grid-layout .highlights-wrapper .highlights {
	padding-left: 16px;
	list-style: none;
}

.grid-layout .highlights-wrapper .highlights li {
	margin-bottom: 10px;
}

.grid-layout .highlights-wrapper .highlights li:before {
	content: "◇ ";
	display: inline-block;
	margin-left: -16px;
	width: 16px;
	font-size: 1em;
}

.grid-layout .highlights-wrapper .highlights ul {
	list-style: none;
	margin-top: 10px;
}

@media (max-width: 865px) {
	.grid-layout .sections-wrapper {
		flex-direction: column;
	}
	
	.grid-layout .sections-wrapper .section {
		flex-basis: 100%;
		padding: 10px;
	}
}

.feature .feature-content {
	padding: 60px;
	text-align: center;
}

.feature .feature-content .detail {
	margin-bottom: 40px;
}

.feature .feature-content .detail h5 {
	margin-bottom: 0;
}

.feature .feature-content .detail p:last-child {
	margin-bottom: 0;
}

.feature .feature-content .detail:last-child {
	margin-bottom: 0;
}

.feature .feature-content.many .detail {
	float: left;
	width: 47%;
	margin-left: 3%;
}

.feature .feature-content.many .detail:nth-child(odd) {
	clear: both;
	margin-left: 0;
	margin-right: 3%;
}

.feature .feature-content.many .detail:nth-last-child(1):nth-child(odd) {
	margin-left: auto;
	margin-right: auto;
	float: none;
}

.feature .feature-content.many .detail:nth-last-child(2):nth-child(odd) {
	margin-bottom: 0;
}

.feature .feature-content.many .detail:nth-last-child(2):nth-child(odd) p:last-child {
	margin-bottom: 0;
}

.feature .feature-image {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 100px;
	text-align: center;
	background-size: cover;
}

#homeaboutus .constrain {
	margin: 0;
	max-width: none;
}

#homeaboutus .detail {
	margin-bottom: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
}

#homeaboutus .content-wrapper {
	flex: 1 100%;
}

#homeaboutus h5 {
	margin-bottom: 12px;
}

#homeaboutus .cta-wrapper {
	margin-top: 1rem;
}

#homeaboutus p {
	text-align: left;
}

#homeaboutus .linklist {
	text-align: left;
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #51dadc;
	columns: 2;
	width: 100%;
}

#homeaboutus .linklist li {
	list-style: none;
	padding: 0;
	margin: 0;
}

#homeaboutus .linklist li a {
	display: block;
	padding-bottom: 8px;
}

@media (max-width: 1080px) {
	.feature .feature-content {
		padding: 40px;
	}
	
	.feature .feature-content.many .detail {
		float: none;
		width: auto;
		margin-left: 0 !important;
		margin-right: 0 !important;
		text-align: left;
		display: flex;
		align-items: center;
	}
	
	.feature .feature-content.many .detail:nth-last-child(2):nth-child(odd) {
		margin-bottom: 40px;
	}
	
	.feature .feature-content.many .detail .content-icon {
		margin: 0 15px 0 0;
		max-width: 70px;
	}
	
	.feature .feature-content.many .detail .detail-content {
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	#homeaboutus .linklist {
		columns: 1;
	}
	
	#homeaboutus .linklist a {
		display: block;
		padding: 8px 0;
	}
}

@media (max-width: 865px) {
	.feature .feature-image, .feature .feature-content {
		padding: 40px 20px;
	}
	
	.feature .feature-image {
		order: 0 !important;
	}
	
	.feature .feature-content {
		padding: 40px;
	}
	
	.feature .feature-content .detail {
		float: none;
		width: auto;
		margin-left: 0 !important;
		margin-right: 0 !important;
		text-align: left;
		display: flex;
		align-items: center;
	}
	
	.feature .feature-content .detail:nth-last-child(2):nth-child(odd) {
		margin-bottom: 40px;
	}
	
	.feature .feature-content .detail .content-icon {
		margin: 0 15px 0 0;
		max-width: 70px;
	}
	
	.feature .feature-content .detail .detail-content {
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	#homeaboutus .feature-content {
		padding: 20px;
	}
	
	#homeaboutus .feature-content .linklist {
		columns: 2;
	}
}

.body-content .text-block {
	padding: 80px 20px;
}

.body-content .text-block h2 {
	text-align: center;
	margin-bottom: 30px;
}

.body-content .text-block .support-line {
	text-align: center;
	margin-bottom: 30px;
}

.body-content .text-block h4, .body-content .text-block h5, .body-content .text-block h6 {
	margin: 0;
	margin-bottom: 10px;
}

.body-content .text-block p {
	margin-bottom: 20px;
}

.body-content .text-block hr {
	margin: 40px 0px;
}

.body-content .text-block .enterprise-tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.body-content .text-block .enterprise-tags>div {
	margin: 20px 10px;
	text-align: center;
	width: 180px;
}

.body-content .text-block .enterprise-tags .enterprise-tag-label {
	font-family: "Avenir-Next-Condensed", "Avenir Next Condensed", "Roboto Condensed", "Arial Condensed", "Arial Narrow", sans-serif;
	text-transform: uppercase;
}

@media (max-width: 865px) {
	#homeaboutus .content-icon {
		margin: 0 0 15px 0 !important;
	}
	
	#homeaboutus .content-wrapper {
		margin: 0 0 15px 0 !important;
	}
	
	#homeaboutus .detail {
		display: inline-block !important;
		text-align: center;
	}
	
	.markets-footnote {
		margin-top: 0px !important;
	}
}

.bio {
	position: relative;
	border-top: solid 1px #000;
}

.bio .bio-image {
	position: absolute;
	background-position: center center;
	background-size: cover;
	height: 100%;
	width: 100%;
	top: 0;
	z-index: 1;
}

.bio .bio-text {
	padding: 80px 60px;
	text-align: center;
	min-width: 340px;
	width: 50%;
	position: relative;
	z-index: 2;
	color: #fff;
}

.bio.odd .bio-image {
	border-right: 1px solid #000;
}

.bio.odd .bio-text {
	margin-right: auto;
}

.bio.even .bio-text {
	margin-left: auto;
}

.bio h2, .bio .support-line {
	text-transform: uppercase;
}

.bio .support-line {
	font-family: "Avenir-Next-Condensed", "Avenir Next Condensed", "Roboto Condensed", "Arial Condensed", "Arial Narrow", sans-serif;
}

.bio .support-line:before {
	display: block;
	margin: auto;
	margin-bottom: 18px;
	content: "";
	width: 40px;
	border-top: solid 1px #fff;
}

.bio-mini {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.bio-mini .bio {
	flex-basis: 50%;
	min-height: 295px;
}

.bio-mini .bio.odd .bio-image {
	border-right: 1px solid #000;
}

@media (min-width: 1080px) {
	.bio-mini .bio {
		max-height: 296px;
	}
	
	.bio {
		min-height: 575px;
	}
}

@media (max-width: 1080px) {
	.bio .bio-image {
		position: relative;
		z-index: 0;
		height: 300px;
	}
	
	.bio.even .bio-image, .bio-mini .bio.even .bio-image {
		background-position: left center;
	}
	
	.bio.odd .bio-image, .bio-mini .bio.odd .bio-image {
		background-position: right center;
		border-right-width: 0;
	}
	
	.bio .bio-text {
		width: 100%;
		margin: auto;
	}
	
	.bio h2, .bio .support-line, .bio .bio-text {
		color: #000;
	}
	
	.bio .support-line:before {
		border-top-color: #000;
	}
	
	.bio-mini {
		flex-direction: column;
	}
	
	.bio-mini .bio .bio-text {
		margin: auto;
		width: 100%;
	}
}

.video-thumbnails {
	padding: 100px 60px;
	text-align: center;
}

.video-thumbnails .video-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: stretch;
}

.video-thumbnails .video-content .video-thumb {
	flex-basis: 25%;
	position: relative;
	margin: 30px;
	padding: 30px 20px;
	color: #fff;
	border: solid 1px #51dadc;
	background-position: center center;
	background-size: cover;
	background-color: #212121;
}

.video-thumbnails .video-content .video-thumb .video-duration {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 4px 8px;
	font-size: 12px;
	color: #fff;
	background-color: #000;
}

.video-thumbnails .video-content .video-thumb a {
	color: #fff;
	text-decoration: none;
}

.video-thumbnails .video-content .video-thumb a:focus {
	outline: 0;
}

.video-thumbnails .video-content .video-thumb p {
	font-size: 14px;
	line-height: 16px;
}

@media (max-width: 1080px) {
	.video-thumbnails .video-content .video-thumb {
		flex-basis: 40%;
	}
}

@media (max-width: 865px) {
	.video-thumbnails {
		padding: 40px 10px;
	}
	
	.video-thumbnails .video-content {
		flex-direction: column;
		justify-content: center;
	}
	
	.video-thumbnails .video-content .video-thumb {
		flex-basis: 100%;
		padding: 25px;
	}
	
	.video-thumbnails .video-content .video-thumb p {
		display: none;
	}
}

.youtube-playlists {
	padding: 100px 60px;
	scroll-padding-top: 120px;
}

.youtube-playlists .constrain>h2 {
	text-align: center;
}

.youtube-playlists .support-line {
	text-align: center;
}

.youtube-playlists .mobile-collapse {
	display: none;
}

.youtube-playlists .sidebar-nav {
	top: 80px;
	align-self: flex-start;
	max-height: calc(100vh - 80px);
	overflow-y: auto;
}

.youtube-playlists .sidebar-nav h3 {
	margin: 15px 0 12px 0;
}

.youtube-playlists .sidebar-nav ul {
	padding: 0;
	margin: 0;
}

.youtube-playlists .sidebar-nav ul li {
	list-style: none;
	width: 100%;
}

.youtube-playlists .sidebar-nav ul li a {
	display: block;
	padding: 2px 4px;
	margin: 0 -4px 10px -4px;
	color: #000;
	transition: background-color .5s;
}

.youtube-playlists .sidebar-nav ul li a:hover {
	color: #25bfbf;
}

.youtube-playlists .sidebar-nav ul li a.active {
	background-color: rgba(229, 252, 252, .9);
}

.youtube-playlists .playlists-container {
	position: relative;
}

.youtube-playlists .playlists-container .playlist-header {
	display: flex;
}

.youtube-playlists .playlists-container .playlist-header:hover .copy-link {
	opacity: 1;
}

.youtube-playlists .playlists-container .playlist-title {
	flex-grow: 1;
	display: inline;
}

.youtube-playlists .playlists-container .copy-link {
	align-self: flex-end;
	display: block;
	line-height: 24px;
	width: 24px;
	height: 24px;
	margin-left: 12px;
	padding: 0;
	overflow: hidden;
	text-indent: 24px;
	white-space: nowrap;
	background-image: url("https://cdn-ildemel.nitrocdn.com/XEEjRYIouyUFAWtgWMprCNudwxCYPEtl/assets/images/source/rev-2a04db6/tradingtechnologies.com/wp-content/themes/tt2/assets/images/icon-link-black.svg");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	opacity: 0;
	transition: .5s;
	transition-duration: .5s;
	color: rgba(0, 0, 0, 0);
}

.youtube-playlists .playlists-container .copy-link.nitro-lazy {
	background-image: none !important;
}

.youtube-playlists .playlists-container .copy-link:hover {
	cursor: copy;
}

.youtube-playlists .playlists-container .playlist-link {
	display: none;
}

.youtube-playlists .playlist-entry {
	margin-bottom: 40px;
	border: 1px solid #e8e8e8;
	padding: 20px;
}

.youtube-playlists .no-border .playlist-entry {
	border: 0;
}

.youtube-playlists .item-count {
	font-weight: normal;
	font-size: 1rem;
	color: #717171;
	white-space: nowrap;
	display: none;
}

.youtube-playlists .more-link {
	text-align: center;
}

.youtube-playlists .more-link a[aria-expanded=false] .expandLabel {
	display: inline;
}

.youtube-playlists .more-link a[aria-expanded=false] .collapseLabel {
	display: none;
}

.youtube-playlists .more-link a[aria-expanded=true] .expandLabel {
	display: none;
}

.youtube-playlists .more-link a[aria-expanded=true] .collapseLabel {
	display: inline;
}

.youtube-playlists .more-items {
	margin: 20px -20px -20px -20px;
	padding: 20px;
	background: #f8f8f8;
	border-top: 1px solid #e8e8e8;
}

.youtube-playlists .no-border .more-items {
	border: 0;
}

.youtube-playlists .video-list {
	padding: 0;
	margin: 20px 0 0 0;
}

.youtube-playlists .video-list li.video-item {
	list-style: none;
	padding: 0;
	margin: 0 0 20px 0;
}

.youtube-playlists .video-list li.video-item .video-description {
	margin: 0;
}

.youtube-playlists .video-list li.video-item .video-description.long {
	display: none;
}

.youtube-playlists .video-list li.video-item .video-link {
	display: flex;
	color: #000;
	transition: .5s;
	margin: -10px -20px;
	padding: 10px 20px;
	overflow: hidden;
}

.youtube-playlists .video-list li.video-item .video-link figure {
	padding: 0;
	margin: 0 20px 0 0;
	min-width: 120px;
	position: relative;
	flex-basis: 20%;
	flex-shrink: 0;
	height: 100%;
	color: #717171;
	font-size: 12px;
}

.youtube-playlists .video-list li.video-item .video-link figure .content-icon {
	position: absolute;
	margin: 0;
	width: 40px;
	height: 40px;
	padding: 9px;
	align-self: center;
	display: none;
}

.youtube-playlists .video-list li.video-item .video-link figure .content-icon img {
	width: 20px;
	height: 20px;
}

.youtube-playlists .video-list li.video-item .video-link figure .figtext {
	display: flex;
}

.youtube-playlists .video-list li.video-item .video-link figure .video-index {
	font-size: 9px;
	flex-grow: 1;
}

.youtube-playlists .video-list li.video-item .video-link figure .video-duration {
	text-align: right;
	align-self: flex-end;
}

.youtube-playlists .video-list li.video-item .video-link figure .thumbnail-image {
	width: 100%;
	height: auto;
}

.youtube-playlists .video-list li.video-item:hover .video-link {
	background-color: #51dadc;
	text-decoration: none;
}

.cs-black.youtube-playlists .video-list li.video-item .video-link, .cs-darkgray.youtube-playlists .video-list li.video-item .video-link {
	color: #fff;
}

.cs-black.youtube-playlists .playlist-entry, .cs-darkgray.youtube-playlists .playlist-entry {
	border-color: #717171;
}

.cs-black.youtube-playlists .video-list li.video-item:hover .video-link, .cs-darkgray.youtube-playlists .video-list li.video-item:hover .video-link {
	background-color: #1a8284;
}

.cs-black.youtube-playlists .more-items, .cs-darkgray.youtube-playlists .more-items {
	background-color: rgba(0, 0, 0, 0);
	border-color: #717171;
}

@media (max-width: 865px) {
	.youtube-playlists {
		padding: 20px 0;
	}
	
	.youtube-playlists .item-count {
		display: inline;
	}
	
	.youtube-playlists .sidebar-nav {
		display: none;
	}
	
	.youtube-playlists .container {
		padding: 0;
	}
	
	.youtube-playlists .playlists-container .playlist-title {
		flex-grow: initial;
		margin-right: 8px;
	}
	
	.youtube-playlists .playlist-entry {
		border: 0;
		padding: 0;
	}
	
	.youtube-playlists .video-list .video-item {
		margin-bottom: 0;
	}
	
	.youtube-playlists .video-list figure, .youtube-playlists .video-list .text p {
		display: none;
	}
	
	.youtube-playlists .video-list h6 {
		color: #25bfbf;
		text-decoration: underline;
	}
	
	.youtube-playlists .more-link {
		margin-top: 20px;
	}
	
	.youtube-playlists .more-items {
		border-bottom: 1px solid #e8e8e8;
	}
}

.list {
	padding: 100px 60px;
	text-align: center;
}

.list ul {
	padding: 10px 0;
	list-style: none;
}

.list ul li {
	margin: 6px 0px;
}

@media (max-width: 865px) {
	.list {
		padding: 40px;
	}
	
	.list li a {
		display: block;
		padding: 8px;
	}
}

.secondary-nav {
	padding: 80px 60px;
	text-align: center;
}

.secondary-nav .btn-primary {
	padding: 14px 30px;
}

@media (max-width: 865px) {
	.secondary-nav {
		padding: inherit;
	}
	
	.secondary-nav .btn-toolbar .btn-group {
		display: block;
		margin: 30px 0;
	}
	
	.secondary-nav .btn-toolbar .btn-group>.btn-group:not(:first-child), .secondary-nav .btn-toolbar .btn-group>.btn:not(:first-child) {
		margin-left: 0;
		margin-top: -1px;
	}
	
	.secondary-nav .btn-toolbar .btn-group .btn-lg {
		padding: 10px 20px;
		font-size: 16px;
	}
}

.search-wrapper {
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: center;
	width: 75%;
	margin-left: auto;
	margin-right: auto;
}

.search-wrapper#inPageSearch {
	padding-top: 0;
}

.search-wrapper .search-bar input, .search-wrapper .search-bar button {
	font-size: 20px;
	border-radius: 0;
}

.search-wrapper .search-bar .form-control:focus {
	outline: 0;
	box-shadow: none;
	border-color: #51dadc;
}

.search-wrapper .search-bar button {
	color: #fff;
	background-color: #000;
	border: 0;
}

.search-wrapper #facets {
	text-align: left;
	overflow-x: auto;
	padding-bottom: 10px;
	white-space: nowrap;
}

.search-wrapper #facets ul {
	padding: 20px 0 0;
	margin: 0;
	list-style: none;
}

.search-wrapper #facets ul li {
	margin-right: 5px;
	display: inline;
	font-size: 16px;
	text-transform: uppercase;
}

.search-wrapper #facets ul li a, .search-wrapper #facets ul li a:link, .search-wrapper #facets ul li a:visited, .search-wrapper #facets ul li a:active {
	padding: 10px 20px;
	color: #000;
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0);
	cursor: pointer;
}

.search-wrapper #facets ul li a.active, .search-wrapper #facets ul li a:link.active, .search-wrapper #facets ul li a:visited.active, .search-wrapper #facets ul li a:active.active {
	background-color: #51dadc;
	cursor: default;
}

.search-wrapper #facets ul li a:hover {
	background-color: #eee;
}

.search-wrapper #facets ul li a.active:hover {
	background-color: #51dadc;
}

.search-wrapper #stats {
	padding-top: 30px;
	display: none;
}

.search-wrapper #stats p {
	font-size: 14px;
	color: #999;
}

.search-wrapper #content {
	padding-top: 40px;
	padding-bottom: 40px;
}

.search-wrapper #content .result {
	padding: 16px 0;
	border-bottom: solid 1px #ccc;
	text-align: left;
}

.search-wrapper #content .result h4 {
	font-size: 18px;
}

.search-wrapper #content .result h4 a, .search-wrapper #content .result h4 a:link, .search-wrapper #content .result h4 a:active {
	color: #1a8284;
	display: inline-block;
}

.search-wrapper #content .result h4 a:visited {
	color: #82c7c9;
}

.search-wrapper #content .result .snippet {
	padding-top: 4px;
	font-size: 14px;
	color: #000;
	margin: 0;
}

.search-wrapper #paging ul {
	padding-top: 20px;
	padding-left: 0;
	margin: 0;
	text-align: center;
	list-style: none;
}

.search-wrapper #paging ul li {
	margin-right: 5px;
	display: inline;
	font-size: 14px;
	text-transform: uppercase;
}

.search-wrapper #paging ul li a, .search-wrapper #paging ul li a:link, .search-wrapper #paging ul li a:visited, .search-wrapper #paging ul li a:active {
	padding: 10px;
	color: #000;
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0);
	cursor: pointer;
}

.search-wrapper #paging ul li a.active, .search-wrapper #paging ul li a:link.active, .search-wrapper #paging ul li a:visited.active, .search-wrapper #paging ul li a:active.active {
	background-color: #51dadc;
	cursor: default;
}

.search-wrapper #paging ul li a:hover {
	background-color: #eee;
}

.search-wrapper #paging ul li a.active:hover {
	background-color: #51dadc;
}

@media (max-width: 865px) {
	.search-wrapper {
		width: 100%;
	}
}

.tabs {
	padding: 100px 60px;
	text-align: center;
}

.tabs .nav-tabs {
	margin-top: 40px;
	padding-top: 10px;
	border-bottom: 1px solid #51dadc;
	position: sticky;
	top: 60px;
	z-index: 100;
}

.tabs .nav-tabs .nav-link {
	padding: 30px 50px;
	border-radius: 0;
}

.tabs .nav-tabs .nav-link.active {
	border-color: #51dadc #51dadc #fff;
}

.tabs .tab-content {
	position: relative;
	z-index: 90;
}

.tabs .tab-items {
	padding: 40px;
	list-style: none;
	text-align: left;
	-moz-column-count: 3;
	-moz-column-gap: 10px;
	-webkit-column-count: 3;
	-webkit-column-gap: 10px;
	column-count: 3;
	column-gap: 10px;
}

@media (max-width: 1080px) {
	.tabs .nav-tabs .nav-link {
		padding: 10px;
	}
}

@media (max-width: 865px) {
	.tabs {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.tabs .cards {
		padding-left: 0px;
		padding-right: 0px;
	}
}

.category-marker {
	margin: 0 auto;
	width: 20px;
	height: 20px;
	border: solid 1px #e8e8e8;
	transform: rotate(45deg);
}

.category-marker span {
	display: inline-block;
	width: 100%;
	height: 100%;
}

.category-marker.unavailable span {
	background-color: rgba(0, 0, 0, 0);
}

.category-marker.available span {
	background-color: #51dadc;
}

.category-marker.development span {
	background-color: #51dadc;
	-webkit-clip-path: polygon(100% 100%, 0 0, 0 100%);
	clip-path: polygon(100% 100%, 0 0, 0 100%);
}

.category-marker.none {
	border: 0;
}

.category-marker.none span {
	background-color: rgba(0, 0, 0, 0);
}

.feature-chart {
	padding: 60px 60px;
	text-align: center;
}

.feature-chart .feature-chart-table {
	width: 100%;
	text-align: left;
}

.feature-chart .feature-chart-table th, .feature-chart .feature-chart-table td {
	padding: 10px 20px;
	border-bottom: solid 1px #e8e8e8;
}

.feature-chart .feature-chart-table th h5, .feature-chart .feature-chart-table td h5 {
	margin: 0;
}

.feature-chart .feature-chart-key {
	padding-top: 20px;
	text-align: right;
}

.feature-chart .feature-chart-key .category-marker {
	transform: translate(0px, 5px) rotate(45deg);
	margin-top: 10px;
	display: inline-block;
}

.feature-chart .feature-chart-key .small-text {
	display: inline-block;
}

.feature-chart .feature-chart-key .small-text small {
	color: #6c757d;
	padding-left: 10px;
	padding-right: 20px;
}

.feature-chart .feature-chart-key.above {
	padding: 0 0 20px 0;
}

.feature-chart .feature-chart-table tr.additionalinfo>td {
	padding: 0;
	border: 0;
}

.feature-chart .feature-chart-table tr.additionalinfo>td .content {
	background: #f8f8f8;
	padding: 30px 20px 10px 20px;
	border-bottom: 1px solid #e8e8e8;
}

.feature-chart .feature-chart-table tr.additionalinfo>td .content .support-line {
	text-align: center;
	margin-bottom: 30px;
}

.feature-chart .featureinfotrigger {
	cursor: pointer;
}

.feature-chart .featureinfocontrol {
	margin-left: 1em;
}

.feature-chart .featureinfoclose {
	text-align: right;
}

@media (max-width: 865px) {
	.feature-chart {
		padding: 40px 0;
	}
	
	.feature-chart .featureinfotrigger a {
		display: block;
		margin: 0;
	}
	
	.feature-chart-key {
		text-align: center !important;
		margin-right: 10%;
		zoom: .5;
		width: 100%;
	}
}

.cards {
	padding: 100px 60px;
	text-align: center;
}

.cards .cards-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: stretch;
}

.cards .cards-wrapper .card {
	flex-basis: 25%;
	position: relative;
	margin: 30px;
	padding: 20px;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 0;
	border: solid 1px #51dadc;
}

.cards .cards-wrapper .card p {
	line-height: 22px;
}

.cards .cards-wrapper .card .card-footer {
	background-color: rgba(0, 0, 0, 0);
	border: none;
}

.cards .cards-wrapper .card .enterprise-tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.cards .cards-wrapper .card .enterprise-tags .content-icon {
	margin: 3px;
	padding: 9px;
	width: 48px;
	height: 48px;
}

.cards .cards-wrapper .card .enterprise-tags .content-icon img {
	width: 30px;
	height: 30px;
}

.cards .cards-wrapper .card .card-image-overlay img {
	position: absolute;
	z-index: 95;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}

.cards .cards-wrapper .card .content-edgeimage {
	margin: -20px -20px 0 -20px;
}

.cards .cards-wrapper .card .content-edgeimage img {
	width: 100%;
	height: auto;
}

.cards .cards-wrapper.wide .card {
	flex-basis: 40%;
}

@media (max-width: 1080px) {
	.cards .cards-wrapper .card {
		flex-basis: 40%;
	}
}

@media (max-width: 865px) {
	.cards {
		padding: 40px;
	}
	
	.cards .cards-wrapper .card, .cards .cards-wrapper.wide .card {
		flex-basis: 100%;
	}
	
	.cards .card-body, .cards .card-footer {
		padding-left: 0;
		padding-right: 0;
	}
}

.pricing-feature {
	padding: 80px 60px;
	text-align: center;
}

.pricing-feature .plan-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: stretch;
}

.pricing-feature .plan {
	flex-basis: 32%;
	border: solid 1px #51dadc;
	margin: 0 10px;
}

.pricing-feature .plan .plan-name {
	padding: 20px;
	border-bottom: solid 1px #51dadc;
}

.pricing-feature .plan .plan-name h2 {
	margin: 0;
}

.pricing-feature .plan .plan-price {
	padding-top: 60px;
	font-size: 40px;
	line-height: 50px;
	font-family: "Avenir-Next-Condensed", "Avenir Next Condensed", "Roboto Condensed", "Arial Condensed", "Arial Narrow", sans-serif;
}

.pricing-feature .plan .plan-price sup {
	top: -3rem;
	font-size: 30%;
}

.pricing-feature .plan .plan-price-alt {
	color: #717171;
	letter-spacing: .1rem;
	font-size: 14px;
	line-height: 2;
}

.pricing-feature .plan hr {
	margin: 1rem 40% 1.5rem 40%;
	border-color: #e8e8e8;
}

.pricing-feature .plan .plan-content {
	padding: 0 15%;
	color: #717171;
}

.pricing-feature .plan .plan-content p {
	min-height: 72px;
}

.pricing-feature .plan .btn-primary {
	margin: 20px 0px;
	width: 75%;
}

.pricing-feature .plan .btn-primary span {
	display: block;
	font-family: "Avenir-Next", "Avenir Next", "Avenir", "Roboto", "Arial", sans-serif;
	font-size: 60%;
	text-transform: none;
}

.pricing-feature .plan .plan-footer {
	padding-bottom: 40px;
}

@media (max-width: 1080px) {
	.pricing-feature .plan-wrapper .plan {
		flex-basis: 40%;
	}
}

@media (max-width: 865px) {
	.pricing-feature {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.pricing-feature .plan-wrapper .plan {
		margin: 0 0 20px 0;
		flex-basis: 100%;
	}
	
	.pricing-feature .plan-wrapper .plan .plan-price {
		padding-top: 30px;
	}
	
	.pricing-feature .plan-wrapper .plan .plan-footer {
		padding-bottom: 20px;
	}
}

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

.pricing-addons .module-header {
	padding: 50px 60px 110px 60px;
	background: #212121;
	color: #fff;
}

.pricing-addons .content-icon {
	margin-bottom: 30px;
}

.pricing-addons .cards-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: stretch;
	margin-top: -90px;
}

.pricing-addons .cards-wrapper .card {
	flex-basis: 23%;
	position: relative;
	margin: 10px;
	padding: 20px;
	background-color: #fff;
	border-radius: 0;
	border: solid 1px #717171;
}

.pricing-addons .cards-wrapper .card h3 {
	font-size: 24px;
	min-height: 2.4em;
}

.pricing-addons .cards-wrapper .card .card-price {
	font-family: "Avenir-Next-Condensed", "Avenir Next Condensed", "Roboto Condensed", "Arial Condensed", "Arial Narrow", sans-serif;
	letter-spacing: .03em;
	font-size: 48px;
	line-height: 24px;
	margin: 40px 0 30px 0;
	text-transform: uppercase;
}

.pricing-addons .cards-wrapper .card .price-qualifier {
	font-size: 14px;
	color: #717171;
	letter-spacing: .03em;
}

.pricing-addons .cards-wrapper .card .card-text {
	font-weight: normal;
	color: #717171;
}

.pricing-addons .cards-wrapper .card .card-footer {
	background-color: rgba(0, 0, 0, 0);
	border: none;
}

.pricing-addons .btn-primary {
	width: 100%;
}

#enterprise .text-block>h2 {
	background: #212121;
	color: #fff;
	font-size: 24px;
	padding: 20px;
	margin: 0;
}

#enterprise .row {
	border: 1px solid #717171;
	padding: 60px;
}

#enterprise .row .support-line {
	color: #717171;
}

#enterprise .row>div {
	align-self: center;
}

#enterprise .cta-wrapper {
	text-align: center;
}

#enterprise .btn {
	width: 75%;
}

#enterprise ul li {
	margin-bottom: 60px;
	list-style: none;
	padding-left: 90px;
	position: relative;
}

#enterprise ul li::before {
	content: "";
	position: absolute;
	border-color: #51dadc;
	border-style: solid;
	border-width: 1px;
	border-radius: 100%;
	height: 70px;
	width: 70px;
	top: 50%;
	margin-top: -35px;
	left: 0;
	background: url("https://cdn-ildemel.nitrocdn.com/XEEjRYIouyUFAWtgWMprCNudwxCYPEtl/assets/images/source/rev-2a04db6/tradingtechnologies.com/wp-content/themes/tt2/assets/images/icon-checkmark-black.svg") no-repeat 50% 50%;
	background-size: 40px;
}

#enterprise ul li:last-child {
	margin-bottom: 0;
}

#enterprise h3 {
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 5px;
}

@media (max-width: 1080px) {
	.pricing-addons .cards-wrapper .card {
		flex-basis: 40%;
	}
}

@media (max-width: 865px) {
	.pricing-addons .cards-wrapper .card {
		flex-basis: 100%;
		margin: 10px 40px;
	}
	
	#enterprise .text-block {
		padding: 0 0 40px 0;
	}
	
	#enterprise ul {
		padding: 40px 0 0 0;
	}
	
	#enterprise ul li {
		margin-bottom: 30px;
		padding-left: 0;
		padding-top: 90px;
		text-align: center;
	}
	
	#enterprise ul li::before {
		top: 0;
		margin-top: 0;
		left: 50%;
		margin-left: -35px;
	}
	
	#enterprise h3 {
		font-size: 18px;
		line-height: 1.2;
		margin-bottom: 5px;
	}
}

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

.faq .faq-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: stretch;
}

.faq .faq-wrapper .faq-item {
	flex-basis: 25%;
	position: relative;
	text-align: left;
	margin: 30px;
}

.faq .faq-wrapper .faq-item .question {
	font-size: 110%;
	font-weight: bold;
}

@media (max-width: 865px) {
	.faq .faq-wrapper .faq-item {
		flex-basis: 100%;
		margin: 10px;
	}
}

.social-bar {
	padding: 20px 0px;
}

.social-bar .recent {
	margin: 0;
	width: 80%;
}

.social-bar .recent label {
	margin: 0;
	margin-right: 10px;
	font-family: "Avenir-Next-Condensed", "Avenir Next Condensed", "Roboto Condensed", "Arial Condensed", "Arial Narrow", sans-serif;
	text-transform: uppercase;
}

.social-bar .col-md-6 {
	padding: 0px 30px;
}

.social-bar .col-md-6:first-child .recent {
	position: relative;
}

.social-bar .cta-link {
	color: #fff;
	z-index: 1;
}

@media (max-width: 768px) {
	.social-bar .col-md-6:first-child .recent {
		position: relative;
		left: 0;
	}
}

@media (max-width: 865px) {
	.social-bar .row .col-md-6:first-child {
		margin-bottom: 16px;
	}
}

.footnote {
	padding: 80px 0;
}

.footnote h2 {
	text-align: center;
	margin-bottom: 30px;
}

.footnote .support-line {
	text-align: center;
	margin-bottom: 30px;
}

.footnote p {
	padding: 0px 20px 0 40px;
	margin-bottom: 20px;
}

.footnote p:last-child {
	margin-bottom: 0;
}

.footnote .flag {
	margin-right: 4px;
	margin-left: -20px;
	width: 16px;
	text-align: right;
	display: inline-block;
}

@media (max-width: 865px) {
	.footnote {
		padding: 40px 0;
	}
}

.upcoming {
	padding: 20px 0px;
	text-align: center;
}

.upcoming h2 {
	margin: 0;
}

.upcoming h3.support-line {
	font-size: 1em;
	letter-spacing: 0;
	margin-bottom: .25em;
}

.upcoming .link {
	margin-bottom: .25em;
	font-size: 1.25em;
}

.upcoming .date-time {
	color: #e5fcfc;
}

.upcoming .cta-link {
	color: #fff;
}

@media (max-width: 768px) {
	.upcoming {
		font-size: 12px;
	}
	
	.upcoming h2 {
		margin-bottom: 20px;
	}
	
	.upcoming .cta-link {
		margin-top: 20px;
	}
}

.cs-white {
	color: #000;
	background-color: #fff;
}

.cs-white a.btn-primary {
	color: #000;
}

.cs-white .nav-tabs {
	background-color: #fff;
}

.cs-white .nav-tabs .nav-item.show .nav-link, .cs-white .nav-tabs .nav-link {
	color: #000;
}

.cs-white .nav-tabs .nav-item.show .nav-link:hover:not(.active), .cs-white .nav-tabs .nav-link:hover:not(.active) {
	border-color: #d0f5f6 #d0f5f6 #51dadc;
}

.cs-white .nav-tabs .nav-item.show .nav-link.active, .cs-white .nav-tabs .nav-link.active {
	background-color: #fff;
	border-bottom-color: #fff;
}

.cs-white+.cs-white, .cs-white+.cs-white .text-block {
	padding-top: 0;
}

.cs-lightblue {
	color: #000;
	background-color: #e5fcfc;
}

.cs-lightblue a.btn-primary {
	color: #000;
}

.cs-lightblue .nav-tabs {
	background-color: #e5fcfc;
}

.cs-lightblue .nav-tabs .nav-item.show .nav-link, .cs-lightblue .nav-tabs .nav-link {
	color: #000;
}

.cs-lightblue .nav-tabs .nav-item.show .nav-link:hover:not(.active), .cs-lightblue .nav-tabs .nav-link:hover:not(.active) {
	border-color: #bbf1f1 #bbf1f1 #51dadc;
}

.cs-lightblue .nav-tabs .nav-item.show .nav-link.active, .cs-lightblue .nav-tabs .nav-link.active {
	background-color: #e5fcfc;
	border-bottom-color: #e5fcfc;
}

.cs-lightblue+.cs-lightblue, .cs-lightblue+.cs-lightblue .text-block {
	padding-top: 0;
}

.cs-teal {
	color: #000;
	background-color: #51dadc;
}

.cs-teal a.btn-primary {
	color: #000;
}

.cs-teal .nav-tabs {
	background-color: #51dadc;
}

.cs-teal .nav-tabs .nav-item.show .nav-link, .cs-teal .nav-tabs .nav-link {
	color: #000;
}

.cs-teal .nav-tabs .nav-item.show .nav-link:hover:not(.active), .cs-teal .nav-tabs .nav-link:hover:not(.active) {
	border-color: #bbf1f1 #bbf1f1 #51dadc;
}

.cs-teal .nav-tabs .nav-item.show .nav-link.active, .cs-teal .nav-tabs .nav-link.active {
	background-color: #51dadc;
	border-bottom-color: #51dadc;
}

.cs-teal+.cs-teal, .cs-teal+.cs-teal .text-block {
	padding-top: 0;
}

.cs-lightgray {
	color: #000;
	background-color: #f8f8f8;
}

.cs-lightgray a.btn-primary {
	color: #000;
}

.cs-lightgray .nav-tabs {
	background-color: #f8f8f8;
}

.cs-lightgray .nav-tabs .nav-item.show .nav-link, .cs-lightgray .nav-tabs .nav-link {
	color: #000;
}

.cs-lightgray .nav-tabs .nav-item.show .nav-link:hover:not(.active), .cs-lightgray .nav-tabs .nav-link:hover:not(.active) {
	border-color: #a6eced #a6eced #51dadc;
}

.cs-lightgray .nav-tabs .nav-item.show .nav-link.active, .cs-lightgray .nav-tabs .nav-link.active {
	background-color: #f8f8f8;
	border-bottom-color: #f8f8f8;
}

.cs-lightgray+.cs-lightgray, .cs-lightgray+.cs-lightgray .text-block {
	padding-top: 0;
}

.cs-darkgray {
	color: #fff;
	background-color: #212121;
}

.cs-darkgray a {
	color: #51dadc;
}

.cs-darkgray .btn-primary {
	color: #fff;
}

.cs-darkgray .nav-tabs {
	background-color: #212121;
}

.cs-darkgray .nav-tabs .nav-item.show .nav-link, .cs-darkgray .nav-tabs .nav-link {
	color: #fff;
}

.cs-darkgray .nav-tabs .nav-item.show .nav-link:hover:not(.active), .cs-darkgray .nav-tabs .nav-link:hover:not(.active) {
	border-color: #197a7b #197a7b #51dadc;
}

.cs-darkgray .nav-tabs .nav-item.show .nav-link.active, .cs-darkgray .nav-tabs .nav-link.active {
	background-color: #212121;
	border-bottom-color: #212121;
}

.cs-darkgray+.cs-darkgray, .cs-darkgray+.cs-darkgray .text-block {
	padding-top: 0;
}

.cs-black {
	color: #fff;
	background-color: #000;
}

.cs-black a {
	color: #51dadc;
}

.cs-black .btn-primary {
	color: #fff;
}

.cs-black .nav-tabs {
	background-color: #000;
}

.cs-black .nav-tabs .nav-item.show .nav-link, .cs-black .nav-tabs .nav-link {
	color: #fff;
}

.cs-black .nav-tabs .nav-item.show .nav-link:hover:not(.active), .cs-black .nav-tabs .nav-link:hover:not(.active) {
	border-color: #197a7b #197a7b #51dadc;
}

.cs-black .nav-tabs .nav-item.show .nav-link.active, .cs-black .nav-tabs .nav-link.active {
	background-color: #000;
	border-bottom-color: #000;
}

.cs-black+.cs-black, .cs-black+.cs-black .text-block {
	padding-top: 0;
}

@media (max-width: 1080px) {
	.cs-black .nav-tabs .nav-item.show .nav-link.active, .cs-black .nav-tabs .nav-link.active {
		border-bottom: 1px solid #51dadc !important;
	}
}
