.hide-on-mobile {
	display: block;
}
.hide-on-desktop {
	display: none !important;
}
.btn-circle.btn-circle-top-adjustment {
	padding-top: 7px;
}
.navbar-clone {
    z-index: 1020;
}
.cta-card-join-buttons {
	display: flex;
    justify-content: space-evenly;
}
.cta-card-join-buttons .card {
	background-color: transparent;
    border-radius: 50%;
    width: 192px;
    height: 192px;
	transition: all 0.5s;
	box-shadow: 0 .25rem 1.75rem rgba(30,34,40,.1)!important;
}
.cta-card-join-buttons .card > .card-body {
	color: #fff;
	text-align: center;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
	padding-left: 1.8rem;
    padding-right: 1.8rem;
}
.cta-card-join-buttons .card > .card-body h4 {
	width: 100%;
}
.fw-500 {
	font-weight: 500;
}
.fw-400 {
	font-weight: 400;
}
.cta-card-join-buttons a:hover > .card {
	box-shadow: 0 .25rem 1.75rem rgba(30,34,40,.22)!important;
}
.text-lighter {
	opacity: 0.75;
}
.swiper-slide {
	align-self: baseline;
}
.client-carousel-layout19 {
	
}
.footer-logo img {
	max-width: 260px;
}
.homepage-contact .control-label,
.sub-page .control-label {
	display: none;
}
.homepage-contact .form-group,
.sub-page .form-group {
	margin-bottom: 1rem;
}
.homepage-contact .form-group input,
.homepage-contact .form-group textarea,
.sub-page .form-group input,
.sub-page .form-group textarea {
	border: 0;
}
.homepage-contact .form-group textarea,
.sub-page .form-group textarea {
	height: 150px;
}
.homepage-contact .form-navigation .btn-toolbar,
.sub-page .form-navigation .btn-toolbar {
	text-align: center;
}
.homepage-contact .form-navigation .btn-group,
.sub-page .form-navigation .btn-group {
	display: block;
    text-align: center;
    width: 100%;
}
.image-wrapper.bg-overlay.bg-content .content form .form-group,
.image-wrapper.bg-overlay:not(.bg-content) form * {
    position: static;
}
.content-wrapper.sub-page .content-container h2{
	font-size: 1.6rem;
	margin-bottom: 1.3rem;
}
.sub-page .content-container header h2 {
	
}
.sub-page .content-container header h3 {
	line-height: 1.55;
	font-size: 1.05rem!important;
	font-weight: 400;
	margin-bottom: 1rem;
	margin-top: -0.6rem;
}
.sub-page .content-container .frame-type-form_formframework header h2 {
	margin-bottom: 0.9rem;
	text-align: center;
	font-size: 2.4rem!important;
}
.sub-page .content-container .frame-type-form_formframework header h3 {
	margin-bottom: 3rem;
	text-align: center;
}
.sub-page .content-container .frame-type-form_formframework {
	text-align: center;
}
.sub-page .content-container .frame-type-form_formframework form {
	display: inline-block;
    width: 66.66666667%;
}
.sub-page .content-container .frame-type-form_formframework form input,
.sub-page .content-container .frame-type-form_formframework form textarea {
	border: 1px solid rgba(8,60,130,.07);
}
footer .widget h4 {
	color: #fff!important;
	margin-bottom: 0.75rem!important;
	font-weight: 600;
}
footer.bg-dark.text-inverse a {
	color: #a07cc5 !important;
}
footer.bg-dark.text-inverse a:hover {
	color: #fff !important;
}
footer .widget ul {
	list-style: none;
	padding-left: 0;
}
.xtraPaddingTop {
	padding-top: 2.5rem !important;
}
form .g-recaptcha.recaptcha {
	text-align: center;
}
form .g-recaptcha.recaptcha > div:first-child {
	display: inline-block;
}
.pricing.card.downlighted {
    background-color: rgb(243 243 243 / 70%);
}
.pricing.card span.selected {
    display: block;
    margin-top: -27px;
    margin-bottom: 25px;
    color: #8034a3;
	text-align: center;
}
.frame-space-before-extra-small {
	margin-top: 1em !important;
}
.frame-space-before-small {
    margin-top: 2em !important;
}
.frame-space-before-medium {
    margin-top: 3em !important;
}
.frame-space-before-large {
    margin-top: 4em !important;
}
.frame-space-before-extra-large {
    margin-top: 5em !important;
}
.form-control {
	font-size: 0.75rem;
	font-family: sans-serif;
}
h4.display-6-small {
	line-height: 1.65;
    font-size: 0.85rem!important;
    font-weight: 400;
    margin-top: 20px;
}
.gradient-10-custom {
	position: relative;
}
.gradient-10-custom::after {
	content: "";
    background-image: linear-gradient(43deg,#4158d0 0,#c850c0 46%,#ffcc70 100%);
	opacity: 0.8;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: -1;   
}
.gradient-9-custom {
    background-image: linear-gradient(45deg,#fff1f1,#efe0ff);
}
.sub-page .wrapper.client-carousel {
	margin-top: 6.5rem !important;
    padding-bottom: 2rem !important;
    margin-bottom: 3.5rem !important;
	background-color: #f6f3f9!important;
}
span.smaller-text {
    font-size: 21px;
    position: relative;
    top: -15px;
    left: 3px;
}
.pricing.alternative-four-pricing-cards ul.icon-list span {
	font-size: 16px;
}
.pricing.alternative-four-pricing-cards.card .card-body {
    padding-left: 1.3rem !important;
    padding-right: 1.3rem !important;
}
.pricing.alternative-four-pricing-cards.card .card-body .prices {
	margin-top: 1rem;
}
.pricing.alternative-four-pricing-cards.card .card-body .prices .price-value {
	font-size: 2.1rem;
}
.underlined-link a {
	text-decoration: underline;
}
.sub-page .frame-type-text,
.sub-page .frame-type-textpic {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.sub-page .frame-type-text > h3 {
	margin-top: 1.75rem;
    margin-bottom: 1rem;
}


/* RESPONSIVENESS */ 

@media screen AND (min-width: 992px) {
	.hide-on-mobile {
		display: block !important;
	}
	.hide-on-desktop {
		display: none;
	}
	.navbar-expand-lg.navbar-dark:not(.transparent) .navbar-nav .dropdown:not(.dropdown-submenu):not(.language-select)>.dropdown-menu, .navbar-expand-lg.navbar-light:not(.transparent) .navbar-nav .dropdown:not(.dropdown-submenu):not(.language-select)>.dropdown-menu, .navbar-expand-lg.transparent.fixed .navbar-nav .dropdown:not(.dropdown-submenu):not(.language-select)>.dropdown-menu {
		margin-top: 1rem;
	}
	.homepage-contact div.form-group:nth-of-type(2),
	.sub-page div.form-group:nth-of-type(2) {
		width: 49%;
		float: left;
	}
	.homepage-contact div.form-group:nth-of-type(3),
	.sub-page div.form-group:nth-of-type(3) {
		width: 49%;
		float: right;
	}
}

@media screen AND (max-width: 991px) {
	.hide-on-mobile {
		display: none;
	}
	.hide-on-desktop {
		display: block !important;
	}
	footer {
		text-align: center;
	}
	.sub-page .content-container .frame-type-form_formframework form {
		width: 100%;
		overflow: hidden;
		max-width: 100%;
	}
	.xtraPaddingTop {
		padding-top: 0.2rem !important;
	}
	.text-center-mobile {
		text-align: center !important;
	}
	.dropdown.parent-link.nav-item > a.nav-link:first-child {
		max-width: 75%;
	}
	.wrapper.image-wrapper {
		max-width: 100%;
		overflow: hidden;
	}
	.analyze-input-group {
		overflow: hidden;
	}
	.offcanvas-nav.offcanvas-start.show {
		
	}
	.offcanvas-nav .offcanvas-header .btn-close {
		margin-right: -0.75rem;
		float: right;
		top: -32px;
		position: relative;
	}
	.img-mask {
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}
	.subpage-hero.image-wrapper {
		margin-bottom: 20px;
	}
	.aboutintro-var3-lay10-image-mask-column {
		display: none;
	}
	.aboutintro-var3-lay10-text-column {
		margin-top: 3rem !important;
	}
	.justify-content-center-mob {
		justify-content: center;
	}
}
