/********** common setting **********/
body {
	width: 100%;
	overflow-x: hidden;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

main.main {
	flex-grow: 1;
	margin-top: 62px;
}

html, body {
	background: #fefefe !important;
}

.lity-active body {
	overflow: hidden;
}

.overflow-x-hidden {
	overflow-x: hidden;
}

main a.link-orange {
	display: inline;
	color: #E19C03;
	text-decoration: none;
}

a:not(.btn) {
	color: #0064B1;
}

h2 {
	font-size: 2.8rem !important;
	font-weight: 700;
}

img {
	display: block;
	max-width: 100%;
}

a,
button {
	cursor: pointer;
}

.main .jumbotron {
	margin-bottom: 0 !important;
	background: #fefefe;
}

.atlas-cta {
	border-radius: 22px !important;
	padding: 12px 30px !important;
	font-weight: 700;
	transition: .1s ease-in-out !important;
}

	.atlas-cta:hover {
		text-decoration: none;
	}

.atlas-cta-wide {
	width: 100%;
}

.cta-orange {
	background-color: #E19C03 !important;
	color: #ffffff !important;
}

	.cta-orange:hover {
		background-color: #d19002 !important;
		color: #ffffff !important;
	}

.cta-blue {
	background-color: #0064B1 !important;
	color: #ffffff !important;
}

	.cta-blue:hover {
		background-color: #00467b !important;
		color: #ffffff !important;
	}

.cta-dark-blue {
	background: rgba(0, 48, 84, 0.87) !important;
	color: #ffffff !important;
}

	.cta-dark-blue:hover {
		background: rgba(0, 48, 84, 1) !important;
		color: #ffffff !important;
	}

.cta-ghost {
	border: 2px solid #0064B1 !important;
	color: #0064B1 !important;
}

	.cta-ghost:hover {
		color: #ffffff !important;
		background: #0064B1 !important;
	}

.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.justify-space-between {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@keyframes fade-in {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

/********** lity **********/

button.lity-close {
	margin-top: 15px;
	margin-right: 25px;
	border-radius: 50%;
	background: black;
}

.lity-wrap {
	overflow-y: auto;
}

/********** navbar **********/
nav.navbar {
	bottom: auto;
	background: transparent;
	box-sizing: border-box;
	display: block;
	height: 62px;
	letter-spacing: -0.14px;
	line-height: 20px;
	padding: 0;
	pointer-events: auto;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 9989;
	-webkit-box-direction: normal;
	-webkit-font-smoothing: antialiased;
}

.navbar .navbar-content {
	width: 100%;
	max-width: 1140px;
	flex-grow: 1;
	justify-content: center;
}

.navbar .navbar-bg {
	background: rgba(0, 100, 177, 1);
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.nav-item.new-feature a {
	background: url(../img/new-feature-badge.png) no-repeat;
	background-size: 32px;
	background-position-y: 1px;
	background-position-x: right;
}

.navbar {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding-left: 15px;
	padding-right: 15px;
}

	.navbar .navbar-container {
		position: relative;
		justify-content: center;
		padding: 0 15px 0 15px;
		height: 100%;
		width: 100%;
	}

		.navbar .navbar-container.navbar-main {
			background: #03375e;
		}

		.navbar .navbar-container.navbar-sub {
			background: rgba(0, 100, 177, 1);
		}


.navbar-container .navbar-brand {
	line-height: 40px;
	padding: 10px 0 10px 20px;
	margin-right: 50px;
}

	.navbar-container .navbar-brand .logo {
		width: 40px;
		float: left;
	}

	.navbar-container .navbar-brand .name {
		margin-left: 10px;
		text-decoration: none;
		color: #ffffff;
		font-size: 25px;
		font-weight: 500;
	}

.navbar-container .navbar-links {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.navbar-container .navbar-tab {
	display: flex;
	color: white;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0 20px 0 20px;
	text-decoration: none;
}

	.navbar-container .navbar-tab.active {
		background: rgba(0, 100, 177, 1);
	}

	.navbar-container .navbar-tab span {
		font-size: 11px;
		line-height: 12px;
		padding: 5px;
		display: block;
		background: white;
		color: #03375e;
		border-radius: 2px;
		font-weight: 700;
		margin-left: 5px;
		/*margin-top: -16px;*/
	}

		.navbar-container .navbar-tab span.active {
			background: #E19C03;
			color: white;
		}

.navbar-container .nav-item {
	height: 100%
}

.navbar-buttons {
	align-items: center;
	flex-grow: 1;
	justify-content: flex-end;
}

.navbar-links-wrap {
	flex-grow: 1;
}

	.navbar-links-wrap .navbar-links {
		flex-grow: 1;
	}

.navbar-links .nav-item a {
	display: inline-block;
	padding: 20px;
	text-decoration: none;
	transition: color 150ms;
	color: white;
}

	.navbar-links .nav-item a:hover,
	.navbar-links .nav-item.active a {
		border-bottom: #e19c03 3px solid;
	}

.navbar-right {
	flex-grow: 1;
	justify-content: flex-end;
}

	.navbar-right .hamburger {
		display: none;
		padding: 18px 0 18px 20px;
	}

	.navbar-right .navbar-actions {
		padding: 8px 10px 10px 10px;
	}

	.navbar-right .btn {
		padding: 10px 20px !important;
		font-size: 0.90rem;
		min-width: 120px;
	}

	.navbar-right .navbar-actions .sign-in-btn {
		display: flex;
		font-size: 0.92rem;
		margin-left: 10px;
		text-align: center;
		align-items: center;
		justify-content: center;
		gap: 5px;
	}

.hamburger .bar {
	display: block;
	width: 25px;
	height: 3px;
	margin: 5px auto;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-color: #ffffff;
}
/*********** error page *************/
.error-content .container {
	display: flex;
	flex-direction: column;
	align-items: center;
}

	.error-content .container h1 {
		font-size: 2.1rem;
	}

	.error-content .container img {
		max-width: 480px;
		width: 100%;
	}

	.error-content .container a {
		font-size: 1.2em;
	}

	.error-content .container p {
		margin-top: 25px;
	}

/********** mobile navigation layout **********/
@media only screen and (max-width: 900px) {
	.navbar-main .navbar-brand .name {
		display: none;
	}
}

@media only screen and (max-width: 449px) {
	.navbar-sub .btn {
		display: none;
	}
}

@media only screen and (max-width: 344px) {
	.navbar-brand .name {
		display: none;
	}
}

@media only screen and (min-width: 769px) {
	.navbar .navbar-mobile {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.navbar-sub .navbar-brand {
		margin-right: 15px;
		padding-left: 0;
	}

	.navbar-main .navbar-brand .name,
	.navbar-main .navbar-brand .logo {
		display: none;
	}

	.navbar-main .navbar-brand {
		margin-right: 0;
	}

	.navbar .navbar-container.navbar-main {
		height: 3rem;
		font-size: 0.8rem;
	}

	.navbar-right .navbar-actions .btn {
		display: none;
	}

	main div.overlay {
		position: fixed;
		display: none;
		width: 100%;
		height: calc(100% - 62px);
		top: 62px;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(255, 255, 255, 0.75);
	}

		main div.overlay.active {
			display: block;
			backdrop-filter: blur(10px);
			-webkit-backdrop-filter: blur(10px);
			z-index: 3;
			animation: fade-in 0.5s;
		}

	.navbar-container .navbar-links-wrap {
		position: fixed;
		left: -100%;
		top: 140px;
		background-color: #fff;
		flex-direction: column;
		width: calc(100% - 40px);
		max-height: calc(100% - 160px);
		overflow-y: auto;
		border-radius: 8px;
		transition: 0.3s;
		box-shadow: 0 10px 27px rgba(0, 0, 0, 0.15);
		padding: 20px 20px 20px 20px;
	}

	.navbar-links-wrap .navbar-links {
		flex-grow: 0;
	}

	.navbar-links-wrap.active {
		left: 20px;
	}

	.navbar-links-wrap .navbar-links-right {
		margin-right: 0 !important;
	}

	.navbar-links-wrap .navbar-links-left {
		margin-left: 0 !important;
	}

	.navbar-links-wrap .navbar-links {
		flex-direction: column;
		z-index: 10;
	}

	.navbar-links .nav-item {
		border-bottom: 1px solid rgb(215 215 215 / 40%);
		text-align: left;
		width: 100%;
	}

		.navbar-links .nav-item:last-child {
			border-bottom: none;
		}

	.navbar-container .navbar-links-wrap .navbar-links .nav-item > a {
		display: inline-block;
		font-size: 18px;
		color: #0064B1;
	}

	.navbar-buttons .hamburger {
		display: block;
		cursor: pointer;
	}

	.hamburger.active .bar:nth-child(2) {
		opacity: 0;
	}

	.hamburger.active .bar:nth-child(1) {
		transform: translateY(8px) rotate(45deg);
	}

	.hamburger.active .bar:nth-child(3) {
		transform: translateY(-8px) rotate(-45deg);
	}

	.navbar-links .nav-item a:hover,
	.navbar-links .nav-item.active a {
		color: #E19C03 !important;
		border-bottom: none;
	}
}

/********** banner **********/
#banner {
	background-size: cover;
	padding-bottom: 20px;
}

	#banner.integration {
		background-image: url(../img/integrations-bg.jpg) !important;
	}

	#banner.ssis {
		background-image: url(../img/ssis-bg.png) !important;
	}

	#banner header {
		overflow: hidden;
	}

	#banner .header-content {
		display: inline-flex;
		justify-content: space-between;
	}



/********** banner lite **********/
#banner-lite {
	padding: 10px 0;
	background-color: #0064b1;
}

	#banner-lite .header-content {
		display: flex;
		justify-content: space-between;
	}

.banner-lite-brand-logo {
	max-width: 60px;
	display: inline-block;
	background: url(../img/logo_transparent.svg);
	background-size: 60px;
	background-repeat: no-repeat;
	background-position: center;
	width: 60px;
	height: 60px;
}

.main-features-section {
	padding-bottom: 50px;
	padding-top: 0.5rem;
}

.feature-image-wrapper {
	width: 210px;
	height: 210px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 20px;
}

.feature-icon-2 {
	height: 100%;
	object-fit: cover;
}

/********** feature (skew background) **********/
.feature.feature-first {
	background: linear-gradient(168deg, #ffffff 55%, #0064B1 0);
}

@media only screen and (min-width: 769px) and (max-width: 1199px) {
	.feature.feature-first {
		background: linear-gradient(168deg, #ffffff 70%, #0064B1 0);
	}
}

@media only screen and (max-width: 768px) {
	.feature.feature-first {
		background: linear-gradient(168deg, #ffffff 65%, #0064B1 0);
	}
}

@media only screen and (max-width: 768px) {
	section.feature.feature-default .container .row {
		flex-direction: column-reverse;
	}
}

section.feature.feature-default .container .row {
	flex-direction: row-reverse;
}

.feature img {
	width: 100%;
	max-width: 480px;
	border-radius: 15px;
}

.feature .youtube-thumbnail {
	border-radius: 15px;
}

@media only screen and (max-width: 768px) {
	.feature .feature-image {
		margin-left: auto;
		margin-right: auto;
	}

	.feature .feature-img-col {
		padding-top: 24px;
	}
}

.hover-grow {
	transition: transform 500ms ease;
}

.feature:hover .hover-grow {
	transform: scale(1.1);
}

.feature .video {
	position: relative;
	max-width: 480px;
}

.video iframe, .video object, .video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.feature.feature-default {
	background: #0064B1;
	color: #ffffff;
}

@media only screen and (min-width: 992px) {
	.feature.feature-default {
		padding-top: 100px;
	}
}

.feature-small .feature-icon {
	width: 175px;
	margin-bottom: 20px;
	transition: transform 500ms ease;
}

.feature-small:hover .feature-icon {
	transform: scale(1.1);
}

.feature.feature-resources {
	background: none;
	padding-bottom: 0px;
}

	.feature.feature-resources a.btn {
		font-size: 1.25rem;
		padding-left: 55px !important;
		padding-right: 55px !important;
	}

	.feature.feature-resources .feature-img-col {
		display: flex;
		justify-content: flex-end;
	}

/********** legal common **********/

#aup .section-description, #terms .section-description {
	font-size: 12pt;
	line-height: 18px;
	color: #666666;
	padding: 10px 0;
}

#aup .section-heading, #terms .section-heading {
	font-family: Arial, sans-serif;
	font-size: 15pt;
	line-height: 23px;
	font-weight: bold;
}

/********** terms of service **********/

#terms .terms-list {
	list-style: none;
	padding-left: 0;
}
/********** use policy **********/
#aup {
	font-family: Arial, sans-serif;
}

	#aup h1, #aup h4, #aup h6 {
		font-weight: bold;
	}

	#aup .aup-heading {
		font-size: 30pt;
		line-height: 45px;
	}

	#aup ul li {
		font-size: 11pt;
		line-height: 17px;
	}

/********** forms **********/
form .success-msg {
	display: none;
}

form.success .success-msg {
	display: block;
}

form .error-msg {
	display: none;
}

form.error .error-msg {
	display: block;
}

.form-group .field-error-msg {
	display: none;
}

.form-group.error .field-error-msg {
	display: block;
}

[data-form-name="additionalInfo"] {
	display: none;
}

/********** partnership **********/

.main section.jumbotron.partnership-section {
	background-color: #003054;
	color: white;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
}

	.main section.jumbotron.partnership-section .container {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
		padding-top: 56px;
	}

.partnership-section .side-image {
	max-width: 275px;
}

.partnership-section .side-image-wrapper {
	padding-left: 76px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.partnership-section .side-image-wrapper {
		padding-left: 50px;
	}
}

.partnership-section .title-wrapper .title {
	margin-bottom: 1rem;
	text-align: left;
	font-size: 32px;
}

.partnership-section .title-wrapper .description {
	font-size: 1.1rem;
}

	.partnership-section .title-wrapper .note a {
		color: #E19C03;
	}

		.partnership-section .title-wrapper .note a:hover {
			color: #d19002;
		}

	.partnership-section .title-wrapper .cta {
		font-weight: 500;
		font-size: 2.5rem;
		margin-top: 2rem;
	}

#partner-form .error-msg,
#partner-form .field-error-msg {
	color: #dc3545;
}

#partner-form .form-group.error input,
#partner-form .form-group.error textarea {
	border-color: #dc3545;
}

#partner-application-success {
	background-color: #003054;
	color: white;
	padding: 20px 20px;
}

	#partner-application-success .success-msg {
		font-size: 1.1rem;
		font-weight: 500;
	}

#partner-form .form-section {
	border: 1px solid #ced4da;
	border-radius: .25rem;
	padding: 30px 20px;
	position: relative;
	margin-bottom: 35px;
}

	#partner-form .form-section .heading {
		position: absolute;
		top: -15px;
		left: 15px;
		background-color: white;
		padding: 0 5px;
		font-weight: 500;
		font-size: 1.1rem;
	}
/********** contact **********/
#contact {
	background-size: cover;
	padding-left: 15px;
	padding-right: 15px;
}

	#contact ul li {
		padding: 3px 0;
	}

	#contact .support-link {
		color: #ffffff;
	}

	#contact form {
		color: #ffffff;
	}

		#contact form input,
		#contact form textarea {
			background: transparent;
			border: 1px solid #ffffff;
			color: #ffffff;
		}

/********** footer **********/
.footer.jumbotron {
	margin-bottom: 0;
}

#copyright {
	background-color: #003054;
	color: #ffffff;
	padding: 2rem 3rem;
}

	#copyright a {
		color: #ffffff;
	}

		#copyright a:hover {
			color: #ccc;
		}

	#copyright #social-media a {
		width: 40px;
		height: 40px;
		border-radius: 99%;
		background: #ffffff;
		transition: .4s ease;
	}

		#copyright #social-media a i {
			color: #003054;
			font-size: 1.2rem;
			line-height: 40px;
		}

		#copyright #social-media a.facebook:hover {
			background: #1B74E4;
		}

		#copyright #social-media a.twitter:hover {
			background: #000000;
		}

		#copyright #social-media a.youtube:hover {
			background: #f00;
		}

		#copyright #social-media a:hover i {
			color: #ffffff;
		}

/********** RWD **********/
@media (max-width: 575px) {
	#banner h1 {
		font-size: 3.6rem;
	}
}


/********** Video **********/
.youtube-player {
	position: relative;
	display: block;
	height: auto;
	cursor: pointer;
	border-radius: 15px;
}

img.youtube-thumbnail {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.feature img.youtube-play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 51px;
	width: 72px;
	margin-left: -36px;
	margin-top: -25px;
	transition: transform 500ms ease;
}

.youtube-player:hover .youtube-play-btn {
	transform: scale(1.05);
}

.lity.lity-youtube {
	background-color: rgba(0, 0, 0, 0.75);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.lity .lity-content {
	transform: scale(1);
	transition: transform 0.1s ease;
}

/********** Azure Comparison **********/

.main section.jumbotron.azure-comparison-section {
	background-color: #003054;
	color: white;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
}

	.main section.jumbotron.azure-comparison-section .container {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

.azure-comparison-section .title {
	margin-bottom: 2rem;
	text-align: left;
	font-size: 32px;
}

.azure-comparison-section .side-image {
	max-width: 275px;
}

.azure-comparison-section .side-image-wrapper {
	padding-left: 76px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.azure-comparison-section .side-image-wrapper {
		padding-left: 50px;
	}
}

.main section.jumbotron.azure-comparison-section a.secondary-action {
	color: rgb(209, 144, 2);
	margin-left: 0;
	margin-top: 12px !important;
	padding-bottom: 7px;
	text-decoration: underline;
	display: block;
}

#banner a.primary-action {
	color: white;
	border-radius: 28px !important;
	font-size: 1.1rem;
	min-width: 200px;
	max-width: 210px;
}

#banner div.primary-action-container {
	display: flex;
	gap: 15px;
}

@media only screen and (max-width: 760px) {
	#banner div.primary-action-container {
		justify-content: center;
	}
}

@media only screen and (max-width: 470px) {
	#banner div.primary-action-container {
		gap: 0;
		flex-direction: column;
		align-items: center;
	}
}

.comp-table-wrapper {
	width: 100%;
}

	.comp-table-wrapper .comp-table-surface {
		margin-left: auto;
		margin-right: auto;
		border: 1px solid transparent;
		border-radius: 10px;
		background-color: #117a8b39;
		padding: 0 10px;
	}

	.comp-table-wrapper .list-benefits li:before {
		display: inline-block;
		font: normal normal normal 14px/1 "Font Awesome 6 Free", sans-serif;
		font-size: inherit;
		font-weight: 900 !important;
		line-height: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		content: "\f00c";
		float: left;
		width: 1.4em;
		color: #E19C03;
	}

	.comp-table-wrapper .list-benefits {
		font-size: 1.1rem;
		font-weight: 500;
	}

		.comp-table-wrapper .list-benefits li:not(:first-child) {
			margin-top: 10px;
		}


.comparison-pager {
	padding-top: 0;
	padding-bottom: 2rem;
}

	.comparison-pager .btn {
		width: 25px;
		height: 25px;
		border-radius: 50%;
		transform: scale(0.3);
		transition: transform .3s ease-in-out;
	}

		.comparison-pager .btn.active {
			transform: scale(0.65);
			transition: transform .3s ease-in-out;
		}

.comp-table-surface .row {
	margin-left: 0;
	margin-right: 0;
	padding: 8px;
}

	.comp-table-surface .row .col-head {
		font-weight: 700;
	}

	.comp-table-surface .row:not(:last-child) {
		border-bottom: 1px solid #cccccc46;
	}

	.comp-table-surface .row:first-child {
		padding-top: 16px;
	}

	.comp-table-surface .row:last-child {
		padding-bottom: 16px;
	}

.comp-table-surface a {
	color: #E19C03;
}

	.comp-table-surface a:hover {
		color: #ccc;
	}

@media only screen and (max-width: 575px) {
	.main section.jumbotron.azure-comparison-section {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.bullets-wrapper {
	position: relative;
}

.comparison-target-bullets {
	position: absolute;
	top: 0;
	left: 0;
}

.azure-comparison-section .title-wrapper {
	min-height: 78px;
	margin-bottom: 25px;
}

@media only screen and (max-width: 560px) {
	.azure-comparison-section .title-wrapper {
		min-height: 116px;
	}
}

.comparison-target {
	white-space: nowrap;
}

.comparison-target-bullets.relative {
	position: relative;
}

.comparison-target-bullets.visible {
	visibility: visible;
	opacity: 1;
	transition: opacity 400ms linear;
}

.comparison-target-bullets.hidden {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s 400ms, opacity 400ms linear;
}

.azure-comparison-section .title-wrapper .btn {
	box-shadow: none;
	border: 2px solid #E19C03;
	font-weight: 500;
	color: #ddd;
	background: #ad7600;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

@media only screen and (max-width: 400px) {
	.azure-comparison-section .title-wrapper .btn {
		font-size: 0.8rem;
	}
}

.azure-comparison-section .title-wrapper .btn-group {
	width: 100%;
}

.azure-comparison-section .title-wrapper .btn.btn-active {
	background: #E19C03;
	color: #fff;
}

/********** SSIS+ section **********/
.toolbox-section {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	position: relative;
	background-color: #000000 !important;
}

	.toolbox-section a.secondary-action {
		color: #E19C03;
		text-decoration: underline;
	}

.toolbox-section-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000000 !important;
	background-repeat: no-repeat !important;
	background-image: url(../img/toolbox-bg.jpg) !important;
	background-position-x: left !important;
	background-attachment: fixed;
	visibility: hidden;
	opacity: 0;
}

	.toolbox-section-bg.visible {
		visibility: visible;
		opacity: 1;
		transition: opacity 300ms linear;
	}

.toolbox-wrapper {
	width: 100%;
	min-height: 480px;
	color: white;
}

	.toolbox-wrapper .toolbox-content {
		padding-top: 8rem;
		padding-bottom: 3rem;
		text-align: center;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

		.toolbox-wrapper .toolbox-content h3 {
			font-size: 2.8rem !important;
		}

		.toolbox-wrapper .toolbox-content .list-unstyled {
			padding-top: 25px;
			font-size: 1rem;
		}

			.toolbox-wrapper .toolbox-content .list-unstyled li {
				padding-top: 3px;
			}



@media only screen and (min-width: 760px) and (max-width: 1670px) {
	.toolbox-wrapper {
		justify-content: end;
	}

		.toolbox-wrapper .toolbox-content {
			text-align: left;
			-webkit-box-flex: 0;
			-ms-flex: 0 0 50%;
			flex: 0 0 50%;
			max-width: 50%;
		}
}

@media only screen and (max-width: 980px) {
	.toolbox-section-bg {
		background-position-x: 30% !important;
	}
}

@media only screen and (max-width: 760px) {
	.toolbox-section-bg {
		background-position-x: 70% !important;
	}
}

/********** Product Tour **********/

@media only screen and (max-width: 767px) {
	#btn-product-tour {
		display: none;
	}
}

main .jumbotron.product-tour-page {
	background: #003054;
	min-height: calc(100vh - 176px); /* screen height - footer height */
}

.product-tour-page > .container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.product-tour-page.tour-running .back-home-link,
.product-tour-page .back-tours-link {
	display: none;
}

.product-tour-page .back-home-link,
.product-tour-page.tour-running .back-tours-link {
	display: inline;
}

#start-container, .product-tour-slide-wrapper .slide-image-wrapper {
	position: relative;
}

#product-tour-wrapper {
	box-shadow: 0 4px 25px 3px;
	max-width: 1000px;
	margin-bottom: 15px;
}

	#product-tour-wrapper.no-actions {
		box-shadow: none;
	}

#btn-end-tour {
	margin-top: 30px;
	min-width: 220px;
	font-size: 1.2rem;
}

.product-tour-cards-wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
}

@media only screen and (max-width: 870px) {
	.product-tour-cards-wrapper {
		flex-direction: column;
	}
}

.product-tour-card {
	margin: 25px;
	width: 250px;
	border-radius: 15px;
	overflow: hidden;
	white-space: nowrap;
	box-shadow: 0 0 18px 3px rgba(0,0,0,0.5);
}

.product-tour-cards-paper {
	background-color: white;
	height: 100%;
	padding-top: 10px;
	padding-bottom: 20px;
}

.product-tour-card img {
	height: 250px;
	width: 250px;
}

.product-tour-card .tour-title {
	color: #000000;
	font-weight: 500;
	font-size: 1.2rem;
	max-lines: 1;
}

.product-tour-card .btn-start-tour {
	margin-top: 20px;
	min-width: 200px;
	font-size: 1.1rem;
}

	.product-tour-card .loading .btn-start-tour .btn-label,
	.product-tour-card .btn-start-tour .btn-loading-label {
		display: none;
	}

.product-tour-card .loading .btn-start-tour .btn-loading-label {
	display: inline-block;
}

.product-tour-card .btn-start-tour span {
	pointer-events: none;
}

.product-tour-slide-wrapper {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

.slide-image-wrapper {
	overflow: hidden;
}

.slide-description {
	flex-grow: 1;
	color: white;
	padding: 25px;
	text-align: left;
	min-height: 100px;
	display: flex;
	align-items: center;
}

.slide-description-wrapper {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding-left: 15px;
	padding-right: 15px;
}

	.slide-description-wrapper .step-number {
		color: #003054;
		background-color: white;
		font-weight: 500;
		font-size: 1em;
		height: 30px;
		padding: 3px 10px;
		max-width: 60px;
		float: right;
		border-radius: 25px;
		text-align: center;
	}


@media only screen and (max-width: 768px) {
	.slide-description-wrapper .step-number {
		font-size: 0.8em;
	}
}

@media only screen and (max-width: 470px) {
	.slide-description-wrapper .step-number {
		display: none;
	}
}


#product-tour-wrapper.no-actions .product-tour-actions {
	display: none;
}

.product-tour-actions {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding-top: 25px;
	padding-bottom: 25px;
}

.action-next {
	margin-left: 10px;
}

#product-tour-wrapper .product-tour-actions .action-next,
#product-tour-wrapper .product-tour-actions .action-back {
	border-radius: 25px;
	border: none;
	font-weight: 500;
	font-size: 0.95rem;
}

#product-tour-wrapper .slide-description p {
	display: inline-block;
}

#product-tour-progress-bar-wrapper,
#product-tour-progress-bar {
	height: 5px;
}

#product-tour-progress-bar-wrapper {
	position: relative;
	width: 100%;
	background: rgba(0,0,0,0.75);
}

#product-tour-progress-bar {
	position: absolute;
	top: 0;
	left: 0;
	background: #d19002;
	width: 0;
	-webkit-transition: width 0.3s ease-in-out;
	-moz-transition: width 0.3s ease-in-out;
	-o-transition: width 0.3s ease-in-out;
	transition: width 0.3s ease-in-out;
}

.product-tour-logo {
	margin: 0 auto;
	padding-bottom: 30px;
}

.tour-default-slide {
	padding: 0 30px 0 30px;
	color: white;
	box-sizing: border-box;
	text-align: center;
}

	.tour-default-slide h1 {
		font-size: 2.8rem;
	}

.getting-started-slide, .end-tour-slide {
	position: static;
}


.slide-image {
	width: auto;
	max-width: 100%;
	object-fit: contain;
}

.poi {
	position: absolute;
	user-select: auto;
	display: inline-block;
	cursor: auto;
	overflow: visible;
	box-sizing: border-box;
	flex-shrink: 0;
}

.spotlight {
	pointer-events: auto;
	width: 100%;
	height: 100%;
	position: absolute;
	display: inline;
	/* animation: 0.5s ease 0s 1 normal none running fadeIn; */
	box-shadow: rgb(0 0 0 / 15%) 0 0 0 10000px;
	border: 3px solid rgba(225, 156, 3, 1);
	border-radius: 3px;
	animation: border-pulsate 2s infinite;
}

@keyframes border-pulsate {
	0% {
		border-color: rgba(225, 156, 3, 1);
	}

	50% {
		border-color: rgba(0, 255, 255, 0);
	}

	100% {
		border-color: rgba(225, 156, 3, 1);
	}
}

/********** Get Demo **********/
#btn-get-demo-mobile {
	display: none;
}

@media only screen and (max-width: 1028px) {
	#btn-get-demo {
		display: none;
	}

	#btn-get-demo-mobile {
		display: inline-block;
	}

	#btn-become-partner {
		display: none;
	}
}

#btn-get-demo:focus {
	box-shadow: none;
}

#get-demo {
	background-color: #003054;
	color: white;
	padding: 20px 20px;
	min-height: 640px
}

/********** Request Gem **********/
#request-gem {
	background-color: #003054;
	color: white;
	padding: 20px 20px;
	min-height: 640px
}

/********** Integration list **********/
.main #integrations-feature {
	padding-top: 0;
}

#integration-list-bot-page .integration-list table {
	width: 100%;
}

#integration-list-page .btn-load-more,
#integration-list-page .btn-search {
	font-weight: 500;
}

.integration-search .request-gem-action {
	font-size: 12px;
}

#integration-list-page .request-gem-action a,
.request-gem-msg a {
	text-decoration: underline;
}

#integration-list-page .btn-search {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.integration-list .card {
	height: 100%;
}

	.integration-list .card .btn {
		min-width: 90px;
		font-weight: 500;
	}

.integration-list .card-header {
	border: none;
	background: none;
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 1.25rem 1.25rem 0 1.25rem;
}

	.integration-list .card-header .card-images {
		display: inline-flex;
		flex-grow: 1;
		gap: 12px;
	}

.integration-list .card-images img {
	display: inline;
	width: 35px;
}

.integration-list .card-footer {
	display: flex;
	flex-direction: row;
	align-items: baseline;
	border: none;
	background: white;
	padding-top: 0;
}

	.integration-list .card-footer .price-tag {
		flex-grow: 1;
	}

		.integration-list .card-footer .price-tag .value {
			font-size: 1.2rem;
		}

.integration-list .card-rating {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 120px;
}

.integration-list .card-version {
	display: flex;
}



.integration-list .card-rating .rating-text {
	font-size: 1em;
	padding-left: 7px;
}

.integration-list .card-rating i.fa-solid {
	color: rgb(250, 175, 0);
}

.integration-list .card-rating i.fa-regular {
	color: rgba(0, 0, 0, 0.26);
}

.integration-list .card-rating .card-not-rated {
	font-size: 0.85em;
	color: rgba(0, 0, 0, 0.4);
}

.integration-list .list-msg {
	font-weight: 700;
	font-size: 18px;
}

#integration-list-page .list-loading-indicator {
	color: #0064B1;
}

#integration-list-page .list-loading-indicator,
#integration-list-page .list-error-msg,
#integration-list-page .btn-load-more .btn-loading-label,
#integration-list-page.list-loading-append .btn-load-more .btn-label {
	display: none;
}

#integration-list-page.list-loading .list-loading-indicator {
	display: block;
}

#integration-list-page.list-error .list-error-msg {
	display: block;
}

#integration-list-page.list-loading-append .btn-load-more .btn-loading-label {
	display: inline-block;
}

#integration-list-page.list-loading-append .btn-load-more {
	min-width: 102px;
	min-height: 38px;
}

.integration-filter-wrapper {
	background-color: #0c203c;
	padding: 70px 70px 30px 70px;
	border-radius: 16px;
}

@media only screen and (max-width: 580px) {
	.integration-filter-wrapper {
		padding: 40px 30px 30px 30px;
	}
}

.integration-filter-wrapper h1 {
	color: white;
	font-size: 4.0rem;
	padding-bottom: 10px;
}

.integration-filter-wrapper .tags-container .badge.tag {
	border-color: #abc2d7;
	color: #abc2d7;
}

	.integration-filter-wrapper .tags-container .badge.tag.last {
		border: none;
		color: white;
		background: #d19002
	}

	.integration-filter-wrapper .tags-container .badge.tag:hover {
		cursor: pointer;
		background-color: rgba(0, 100, 177, 0.5);
	}

	.integration-filter-wrapper .tags-container .badge.tag.last:hover {
		cursor: pointer;
		background-color: #c08402;
	}

.integration-filter-wrapper .integration-filter-img {
	margin-top: -15px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	height: auto;
}

.main .easy-to-setup {
	background-color: #03375e;
	color: white;
	padding-left: 15px;
	padding-right: 15px;
}

@media only screen and (max-width: 580px) {
	.main .easy-to-setup {
		padding-top: 5px;
		padding-bottom: 5px
	}
}

.easy-to-setup h2 {
	font-size: 4rem !important;
}

.easy-to-setup .text {
	padding-left: 50px;
}

.easy-to-setup img {
	border-radius: 12px;
}

.search-control {
	position: relative;
}

	.search-control .btn-clear {
		position: absolute;
		top: calc(50% - 11px);
		display: none;
		justify-content: center;
		align-items: center;
		z-index: 3;
		right: 90px;
		height: 24px;
		width: 24px;
		border-radius: 12px;
		padding: 0px;
	}

		.search-control .btn-clear:focus {
			box-shadow: none;
		}

.tags-wrapper {
	display: flex;
	align-items: center;
	margin-top: 25px;
}

.tags-container {
	row-gap: 10px;
	display: inline-flex;
	flex-wrap: wrap;
}

.show-more-tags {
	display: none;
}

#integration-list-page .tags-wrapper .show-more-tags {
	background-image: url(../img/vertical-menu-white-transparent.png);
	height: 23px;
	width: 15px;
	background-size: 16px;
	background-position: center;
	border: 0;
	border-radius: 8px;
	background-color: #0064B1;
	background-repeat: no-repeat;
	box-shadow: -12px 0px 6px 0px #ffffff;
}

	#integration-list-page .tags-wrapper .show-more-tags:hover {
		background-color: #00467b;
	}

.tags-container .badge.tag {
	background-color: transparent;
	border: 1px solid rgba(0, 100, 177, 0.7);
	color: #0064b1;
	border-radius: 16px;
	white-space: nowrap;
	max-width: 100%;
	font-family: "Roboto","Helvetica","Arial",sans-serif;
	font-size: 13px;
	font-weight: 400;
	height: 32px;
	display: inline-flex;
	align-items: center;
	margin-right: 8px;
	padding: 0 12px;
}

	.tags-container .badge.tag.tag-clear {
		color: #ffffff;
		background-color: #E19C03 !important;
		border-color: white;
		background: url(../img/clear.svg) center center no-repeat;
		background-size: 16px;
		width: 32px;
		height: 32px;
	}

		.tags-container .badge.tag.tag-clear:hover {
			background-color: rgb(157, 109, 2) !important;
			transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
		}

	.tags-container .badge.tag:hover {
		cursor: pointer;
		background-color: rgba(0, 100, 177, 0.04);
	}

	.tags-container .badge.tag.selected {
		color: #fff;
		background-color: #0064b1;
	}

		.tags-container .badge.tag.selected:hover {
			background-color: rgb(0, 70, 123);
		}

.tag-list .tag-list-item {
	margin: 0;
	font-family: "Roboto","Helvetica","Arial",sans-serif;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.00938em;
	font-size: 13px;
	margin-right: 8px;
	color: rgba(0, 0, 0, 0.6);
}

/********** Integration details **********/
#integration-details-page .badge-version {
	background-color: #0064B1;
}

#integration-details-page .integration-header h1 {
	font-size: 2.2rem;
}

#integration-details-page .integration-header {
	border-bottom: 1px solid rgb(0 0 0 / 0.26);
	padding-bottom: 20px;
	display: flex;
}

	#integration-details-page .integration-header.qr-on {
		padding-bottom: 10px;
	}

		#integration-details-page .integration-header.qr-on .integration-title {
			padding-right: 10px;
		}

	#integration-details-page .integration-header .integration-title {
		flex-grow: 1;
	}

	#integration-details-page .integration-header .by-company {
		font-size: 16px;
		font-weight: 400;
	}

#integration-details-page .btn-try-it-container {
	margin-top: 10px;
}

	#integration-details-page .btn-try-it-container .btn {
		font-size: 1rem;
		font-weight: 500;
		min-width: 120px;
		padding: 7px;
	}

#integration-details-page .integration-header .badge-version {
	color: white;
	display: inline-block;
	font-size: 0.9rem;
	font-weight: 500;
	vertical-align: middle;
	padding-bottom: 5px;
}

#integration-details-page .integration-header .integration-images {
	display: flex;
	padding-bottom: 15px;
}

	#integration-details-page .integration-header .integration-images img {
		width: 45px;
		margin-right: 15px;
	}

#integration-details-page .integration-body {
	padding-top: 15px;
	padding-bottom: 35px;
	line-height: 1.6;
}

#integration-details-page .integration-title-wrapper {
	display: flex;
	gap: 5px;
	flex-direction: row;
}

	#integration-details-page .integration-title-wrapper h1 {
		flex-grow: 1;
	}

@media only screen and (max-width: 1100px) {
	#integration-details-page .integration-title-wrapper {
		flex-direction: column;
	}
}

#integration-details-page .integration-rating {
	margin-bottom: 7px;
	font-size: 2rem;
}

#integration-details-page .rating-container {
	display: flex;
	align-items: center;
}

	#integration-details-page .rating-container .rating-value-text {
		margin-right: 7px;
	}


#integration-details-page .integration-rating i {
	font-size: 1.25rem;
	margin-left: 5px;
}

	#integration-details-page .integration-rating i.fa-solid {
		color: rgb(250, 175, 0);
	}

	#integration-details-page .integration-rating i.fa-regular {
		color: rgba(0, 0, 0, 0.26);
	}

#integration-details-page .integration-error {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: 100px;
}

	#integration-details-page .integration-error i {
		font-size: 3rem;
	}

	#integration-details-page .integration-error h1 {
		font-size: 2.1rem;
		margin-top: 25px;
		margin-bottom: 15px;
	}

#integration-details-page .integration-body blockquote {
	font-size: 1.25rem;
	font-weight: 500;
	margin-left: 0;
	margin-top: 30px;
}

#integration-details-page .integration-body code {
	padding: 0.2em;
	margin: 0;
	font-size: 90%;
	background-color: rgba(0, 0, 0, 0.04);
	border-radius: 3px;
}

#integration-details-page .integration-body a {
	color: #4078c0;
	text-decoration: none;
}

	#integration-details-page .integration-body a:hover {
		text-decoration: underline;
	}

#integration-details-page .integration-body img {
	max-width: 100%;
}

#integration-details-page .tags-container {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 10px 0;
}

	#integration-details-page .tags-container .tag {
		font-size: 13px;
		font-weight: 400;
		height: 20px;
	}

#integration-details-page .price-tag .value {
	font-size: 1.8rem;
}

#integration-details-page .price-tag .sub {
	font-size: 14px;
	font-weight: 400;
}
/********** Pricing page **********/
.main .pricing-page {
	background: #f4f8fb;
}

@media only screen and (max-width: 768px) {
	.main .pricing-page .container {
		max-width: none;
	}
}

.pricing-page.integrations-product .ssis-product {
	display: none;
}

.pricing-page.integrations-product .integrations-product {
	display: block;
}

.pricing-page.ssis-product .integrations-product {
	display: none;
}

.pricing-page.ssis-product .ssis-product {
	display: block;
}

.pricing-page .product-selection {
	width: calc(50% - 9px);
	min-height: 50px;
}

.pricing-page .pricing-title {
	font-size: 64px;
	margin-bottom: 9px;
}

.pricing-title span {
	font-size: 0.4em;
}

.ssis-product .pricing-title span {
	color: #e19c03;
}

.integrations-product .pricing-title span {
	color: #0064b1;
}

.pricing-page .pricing-subtitle {
	font-size: 32px !important;
	margin-bottom: 40px;
}

.pricing-table {
	background: #00467b;
	padding: 16px;
	border-radius: 10px;
	color: #FFFF;
}

	.pricing-table .header-row {
		position: sticky;
		top: 124px;
		background: #00467b;
		box-shadow: 0 24px 50px -50px #000000;
	}

	.pricing-table th, .pricing-table td {
		border: 1px solid #42658F;
		min-width: 230px;
	}

	.pricing-table thead th {
		border-top: none;
	}

	.pricing-table tr th:first-child {
		border-left: none;
	}

	.pricing-table tr th:last-child, .pricing-table tr td:last-child {
		border-right: none;
	}

	.pricing-table tr:last-child td, .pricing-table tr:last-child th {
		border-bottom: none;
	}

	.pricing-table tbody td, .pricing-table tbody th {
		height: 65px;
	}

	.pricing-table tbody th {
		padding: 8px 16px 8px 16px;
	}

	.pricing-table tbody td {
		padding: 8px 8px 8px 8px;
	}

		.pricing-table tbody td .flex-content {
			display: flex;
			flex-direction: column;
		}

			.pricing-table tbody td .flex-content .content-row {
				display: flex;
				justify-content: center;
			}

	.pricing-table .plan-header {
		padding: 16px;
		display: flex;
		flex-direction: column;
	}

		.pricing-table .plan-header .btn {
			white-space: nowrap;
			padding-top: 8px !important;
			padding-right: 16px !important;
			padding-bottom: 8px !important;
			padding-left: 16px !important;
		}

	.pricing-table .content-row {
		white-space: nowrap;
		font-weight: 400;
	}

		.pricing-table .content-row .content-accented {
			font-weight: 700;
		}

	.pricing-table .plan-header h3 {
		white-space: nowrap;
	}

	.pricing-table td.wide-cell, .pricing-table th.wide-cell {
		width: 100%;
	}

.pricing-notes .note {
	font-style: italic;
}

.plans-wrapper {
	margin-bottom: 40px;
	display: flex;
	flex-direction: row;
	width: 100%;
	gap: 18px;
}

	.plans-wrapper .pricing-plan-free {
		color: #000000;
		background: #dae8f3;
	}

	.plans-wrapper .pricing-plan-integrations {
		color: #000000;
		background: #b2d0e7;
	}

	.plans-wrapper .pricing-plan-on-premises {
		color: #ffffff;
		background: #4e93c9;
	}

	.plans-wrapper .pricing-plan-ultimate {
		color: #ffffff;
		background: #0064b1;
	}

	.plans-wrapper .pricing-plan {
		border-radius: 15px;
		padding: 16px;
		flex: 1;
		border: 1px solid #e5e5e5;
	}

		.plans-wrapper .pricing-plan.not-featured-plan {
			border-radius: 15px;
			color: #000000;
		}

		.plans-wrapper .pricing-plan.featured-plan {
			border-radius: 15px;
			color: #ffffff;
		}

.pricing-plan .price-tag .value {
	font-size: 44px;
	font-size: 4rem;
}

.pricing-plan .price-tag .sub {
	font-size: 14px;
	font-weight: 400;
}

.pricing-plan h3 {
	margin-bottom: 20px;
	font-size: 1.5rem;
}

.pricing-plan .plan-summary {
	line-height: 1.5em;
	min-height: 6em;
}

.pricing-plan .button-wrapper {
	display: flex;
	justify-content: center;
}

	.pricing-plan .button-wrapper .btn {
		font-size: 1.2em;
		min-width: 280px;
	}

.product-selection .btn {
	box-shadow: none;
	font-weight: 500;
	color: #ddd;
	background: #ad7600;
	width: 50%;
	font-size: 1.2rem;
}

	.product-selection .btn:focus {
		outline: none;
		box-shadow: none;
	}

	.product-selection .btn:hover {
		color: #ccc;
	}

	.product-selection .btn.active {
		background: #E19C03;
		color: #fff;
	}

	.product-selection .btn:first-child {
		border-radius: 16px 0 0 0;
	}

	.product-selection .btn:last-child {
		border-radius: 0 16px 0 0;
	}

.pricing-page .trial-offer {
	margin-bottom: 45px;
	margin-top: 35px;
	font-size: 1.4rem;
}

	.pricing-page .trial-offer span {
		font-weight: 700;
	}

.pricing-page .pricing-tabs {
	border: 1px solid #dddddd;
	border-radius: 12px;
	padding: 20px;
	background: #fff;
}

.pricing-table .cell-mobile-value {
	display: none;
}

.pricing-table .info-btn {
	border: none;
	background: none;
	color: white;
}

@media only screen and (max-width: 1000px) {

	.pricing-plan .plan-summary {
		line-height: 1.5em;
		min-height: 7.5em;
	}

	.pricing-table .cell-desktop-value {
		display: none;
	}

	.pricing-table .cell-mobile-value {
		display: inline;
	}

	.pricing-table .plan-header {
		transform: rotate(180deg);
		writing-mode: tb;
	}

		.pricing-table .plan-header .btn,
		.pricing-table .plan-header .plan-desc {
			display: none;
		}

		.pricing-table .plan-header h3 {
			margin: 0;
		}

	.pricing-table th, .pricing-table td {
		min-width: 65px;
	}
}

@media only screen and (max-width: 768px) {
	.pricing-table thead .header-row {
		top: 110px;
	}
}

@media only screen and (max-width: 738px) {
	.plans-wrapper {
		flex-direction: column;
	}

	.pricing-plan .plan-summary {
		line-height: 1.5em;
		min-height: 1.5em;
	}
}

/********** _Pricing (partial) **********/
.pricing-section {
	padding-top: 4rem !important;
	padding-bottom: 4rem !important;
	margin-top: 4rem;
	margin-bottom: 5rem;
}

	.pricing-section .center-row {
		justify-content: center;
	}

	.pricing-section .trial {
		margin-top: 30px;
		font-size: 1.5em;
		font-weight: 500;
		text-align: center;
		padding-left: 15px;
		padding-right: 15px;
	}

		.pricing-section .trial .text {
			font-size: 3.1rem;
			font-weight: 700;
		}

	.pricing-section .actions {
		gap: 12px;
		margin-top: 30px;
	}

	.pricing-section #btn-try {
		font-size: 1.25rem;
		min-width: 280px;
		font-weight: 400;
		margin-top: 5px;
	}

	.pricing-section #btn-pricing {
		margin-top: 6px;
		font-size: 1.1rem;
	}

/********** Featured Gems Page **********/

.main .featured-gems-page {
	background-color: #03375e;
	color: white;
}

.featured-gems-page .card {
	display: flex;
	flex-direction: row;
	color: #ffffff;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	padding-left: 20px;
	margin-left: -20px;
	transition: background-color linear 0.2s;
}

	.featured-gems-page .card:hover {
		background-color: rgba(0, 0, 0, 0.1);
	}

.featured-gems-page .header-wrapper {
	display: flex;
}

	.featured-gems-page .header-wrapper .header-content {
		flex-grow: 1;
		display: flex;
		flex-direction: row;
		gap: 45px;
	}

	.featured-gems-page .header-wrapper.qr-on .header-content {
		flex-direction: column;
		gap: 0;
	}

	.featured-gems-page .header-wrapper .header-content .text-content {
		flex-grow: 1;
	}

	.featured-gems-page .header-wrapper img {
		max-width: 210px;
		padding-bottom: 25px;
	}

.featured-gems-page .card .card-images {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

.featured-gems-page .gallery-action {
	padding-top: 50px;
}

.featured-gems-page .list {
	margin-top: 10px;
}

	.featured-gems-page .list a.card-link {
		display: block;
		text-decoration: none;
		color: white;
	}

.featured-gems-page .card .card-body {
	display: flex;
	align-items: center;
	border-bottom: 1px solid rgba(255,255,255,0.25);
	padding: 25px 15px 25px 0;
	margin-left: 1.25rem;
}

@media only screen and (max-width: 767px) {
	.featured-gems-page .header-wrapper .header-content {
		flex-direction: column;
		gap: 0;
	}

	.featured-gems-page .card {
		flex-direction: column;
		position: relative;
		padding-top: 15px;
		padding-left: 0;
		margin-left: 0;
	}

		.featured-gems-page .card .card-body {
			margin-left: 0;
			padding-top: 15px;
			padding-right: 30px;
			padding-left: 7px;
		}

		.featured-gems-page .card .card-images {
			padding-right: 5px;
			padding-left: 7px;
		}

		.featured-gems-page .card .card-body i {
			position: absolute;
			right: 10px;
			top: calc(50% - 13px);
		}
}

.featured-gems-page .card .card-body h5 {
	margin-bottom: 0 !important;
	flex-grow: 1;
}

.featured-gems-page .card .card-body i {
	font-size: 25px;
}

.featured-gems-page .card .card-images img {
	width: 35px;
	height: 35px;
}

.featured-gems-page .card-image-frame {
	border-radius: 50%;
	background-color: white;
	padding: 5px;
	display: flex;
	justify-content: center;
}

@media only screen and (max-width: 991px) {
	.featured-gems-page .container {
		max-width: 100%;
	}

	.featured-gems-page .card {
		transition: none;
	}

		.featured-gems-page .card:hover {
			background: none;
		}

	.featured-gems-page .list .service-item {
		transition: background-color linear 0.14s;
	}

		.featured-gems-page .list .service-item:hover {
			background-color: rgba(0, 0, 0, 0.1);
		}
}

/********** Featured Gems Section **********/
.featured-item,
.featured-item a {
	display: flex;
	justify-content: center;
	transition: all 0.5s;
}

.featured-item {
	padding-bottom: 20px;
}

.featured-gems-section row {
	gap: 10px;
}

.main .featured-gems-section {
	margin-bottom: 50px !important;
	padding-top: 0;
}

.featured-gems-section .items-row {
	padding-left: 35px;
	padding-right: 35px;
}

	.featured-gems-section .items-row .featured-item {
		padding-left: 8px;
		padding-right: 8px;
	}

.featured-item img {
	object-fit: contain;
	max-width: 163px;
	margin-top: 30px;
}

.featured-item a:hover {
	transform: scale(1.1);
}

.card.clickable-gem-card {
	cursor: pointer;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

	.card.clickable-gem-card:hover {
		transform: scale(1.01); /* Zoom in slightly */
		box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Add a subtle shadow */
	}

	.card.clickable-gem-card .trial-available-text {
		font-size: 12px;
		font-weight: bold;
		padding: 1.25rem 1.25rem 0 1.25rem;
	}

	.card.clickable-gem-card .card-body .card-title {
		margin-bottom: 0px;
	}


/********** Partnership Terms **********/

#partnership-terms section h1 {
	font-size: 2.8rem !important;
}

#partnership-terms section h2 {
	font-size: 2.5rem !important;
}

/* Ensure that navigation bar doesn't interfere with hash tag navigation */
#partnership-terms h2::before,
#partnership-terms h3::before {
	display: block;
	content: " ";
	margin-top: -130px;
	height: 130px;
	visibility: hidden;
	pointer-events: none;
}